aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.bra.toml4
-rw-r--r--.gitignore1
-rw-r--r--.gopmfile57
-rw-r--r--.travis.yml4
-rw-r--r--Dockerfile2
-rw-r--r--Makefile35
-rw-r--r--README.md49
-rw-r--r--README_ZH.md42
-rw-r--r--cmd/cert.go14
-rw-r--r--cmd/cmd.go42
-rw-r--r--cmd/dump.go4
-rw-r--r--cmd/serve.go93
-rw-r--r--cmd/update.go12
-rw-r--r--cmd/web.go77
-rw-r--r--conf/app.ini18
l---------conf/gitignore/Clojure.gitignore1
l---------conf/gitignore/Fortran.gitignore1
-rw-r--r--conf/locale/TRANSLATORS45
-rwxr-xr-xconf/locale/locale_bg-BG.ini14
-rwxr-xr-xconf/locale/locale_de-DE.ini18
-rw-r--r--conf/locale/locale_en-US.ini37
-rwxr-xr-xconf/locale/locale_es-ES.ini48
-rwxr-xr-xconf/locale/locale_fr-FR.ini24
-rwxr-xr-xconf/locale/locale_it-IT.ini36
-rwxr-xr-xconf/locale/locale_ja-JP.ini282
-rwxr-xr-xconf/locale/locale_lv-LV.ini504
-rwxr-xr-xconf/locale/locale_nl-NL.ini12
-rwxr-xr-xconf/locale/locale_pl-PL.ini152
-rwxr-xr-xconf/locale/locale_pt-BR.ini194
-rwxr-xr-xconf/locale/locale_ru-RU.ini488
-rwxr-xr-xconf/locale/locale_zh-CN.ini16
-rwxr-xr-xconf/locale/locale_zh-HK.ini16
-rw-r--r--docker-compose.yml12
-rw-r--r--docker/README.md2
-rwxr-xr-xdocker/build.sh2
-rwxr-xr-xdocker/s6/gogs/setup1
-rwxr-xr-xdocker/s6/openssh/setup3
-rwxr-xr-xdocker/s6/syslogd/run7
-rwxr-xr-xdocker/start.sh64
-rw-r--r--gogs.go4
-rw-r--r--models/access.go28
-rw-r--r--models/action.go85
-rw-r--r--models/error.go89
-rw-r--r--models/git_diff.go50
-rw-r--r--models/issue.go265
-rw-r--r--models/migrations/migrations.go100
-rw-r--r--models/models.go5
-rw-r--r--models/publickey.go65
-rw-r--r--models/pull.go558
-rw-r--r--models/release.go36
-rw-r--r--models/repo.go161
-rw-r--r--models/update.go65
-rw-r--r--models/user.go49
-rw-r--r--models/webhook.go82
-rw-r--r--modules/auth/admin.go25
-rw-r--r--modules/auth/apiv1/miscellaneous.go4
-rw-r--r--modules/auth/auth.go20
-rw-r--r--modules/auth/auth_form.go4
-rw-r--r--modules/auth/ldap/ldap.go44
-rw-r--r--modules/auth/org.go4
-rw-r--r--modules/auth/repo_form.go52
-rw-r--r--modules/auth/user_form.go8
-rw-r--r--modules/avatar/avatar.go8
-rw-r--r--modules/base/base.go19
-rw-r--r--modules/base/markdown.go24
-rw-r--r--modules/base/tool.go18
-rw-r--r--modules/bindata/bindata.go466
-rw-r--r--modules/cron/parser_test.go2
-rwxr-xr-xmodules/crypto/ssh/agent/client.go615
-rwxr-xr-xmodules/crypto/ssh/agent/client_test.go287
-rwxr-xr-xmodules/crypto/ssh/agent/forward.go103
-rwxr-xr-xmodules/crypto/ssh/agent/keyring.go184
-rwxr-xr-xmodules/crypto/ssh/agent/server.go209
-rwxr-xr-xmodules/crypto/ssh/agent/server_test.go77
-rwxr-xr-xmodules/crypto/ssh/agent/testdata_test.go64
-rwxr-xr-xmodules/crypto/ssh/benchmark_test.go122
-rwxr-xr-xmodules/crypto/ssh/buffer.go98
-rwxr-xr-xmodules/crypto/ssh/buffer_test.go87
-rwxr-xr-xmodules/crypto/ssh/certs.go501
-rwxr-xr-xmodules/crypto/ssh/certs_test.go216
-rwxr-xr-xmodules/crypto/ssh/channel.go631
-rwxr-xr-xmodules/crypto/ssh/cipher.go549
-rwxr-xr-xmodules/crypto/ssh/cipher_test.go127
-rwxr-xr-xmodules/crypto/ssh/client.go213
-rwxr-xr-xmodules/crypto/ssh/client_auth.go441
-rwxr-xr-xmodules/crypto/ssh/client_auth_test.go393
-rwxr-xr-xmodules/crypto/ssh/client_test.go39
-rwxr-xr-xmodules/crypto/ssh/common.go354
-rwxr-xr-xmodules/crypto/ssh/connection.go144
-rwxr-xr-xmodules/crypto/ssh/doc.go18
-rwxr-xr-xmodules/crypto/ssh/example_test.go211
-rwxr-xr-xmodules/crypto/ssh/handshake.go412
-rwxr-xr-xmodules/crypto/ssh/handshake_test.go415
-rwxr-xr-xmodules/crypto/ssh/kex.go526
-rwxr-xr-xmodules/crypto/ssh/kex_test.go50
-rwxr-xr-xmodules/crypto/ssh/keys.go628
-rwxr-xr-xmodules/crypto/ssh/keys_test.go306
-rwxr-xr-xmodules/crypto/ssh/mac.go57
-rwxr-xr-xmodules/crypto/ssh/mempipe_test.go110
-rwxr-xr-xmodules/crypto/ssh/messages.go725
-rwxr-xr-xmodules/crypto/ssh/messages_test.go254
-rwxr-xr-xmodules/crypto/ssh/mux.go356
-rwxr-xr-xmodules/crypto/ssh/mux_test.go525
-rwxr-xr-xmodules/crypto/ssh/server.go493
-rwxr-xr-xmodules/crypto/ssh/session.go605
-rwxr-xr-xmodules/crypto/ssh/session_test.go774
-rwxr-xr-xmodules/crypto/ssh/tcpip.go407
-rwxr-xr-xmodules/crypto/ssh/tcpip_test.go20
-rwxr-xr-xmodules/crypto/ssh/terminal/terminal.go892
-rwxr-xr-xmodules/crypto/ssh/terminal/terminal_test.go269
-rwxr-xr-xmodules/crypto/ssh/terminal/util.go128
-rwxr-xr-xmodules/crypto/ssh/terminal/util_bsd.go12
-rwxr-xr-xmodules/crypto/ssh/terminal/util_linux.go11
-rwxr-xr-xmodules/crypto/ssh/terminal/util_windows.go174
-rwxr-xr-xmodules/crypto/ssh/test/agent_unix_test.go59
-rwxr-xr-xmodules/crypto/ssh/test/cert_test.go47
-rwxr-xr-xmodules/crypto/ssh/test/doc.go7
-rwxr-xr-xmodules/crypto/ssh/test/forward_unix_test.go160
-rwxr-xr-xmodules/crypto/ssh/test/session_test.go340
-rwxr-xr-xmodules/crypto/ssh/test/tcpip_test.go46
-rwxr-xr-xmodules/crypto/ssh/test/test_unix_test.go261
-rwxr-xr-xmodules/crypto/ssh/test/testdata_test.go64
-rwxr-xr-xmodules/crypto/ssh/testdata/doc.go8
-rwxr-xr-xmodules/crypto/ssh/testdata/keys.go43
-rwxr-xr-xmodules/crypto/ssh/testdata_test.go63
-rwxr-xr-xmodules/crypto/ssh/transport.go332
-rwxr-xr-xmodules/crypto/ssh/transport_test.go109
-rw-r--r--modules/git/blob.go2
-rw-r--r--modules/git/commit.go14
-rw-r--r--modules/git/commit_archive.go2
-rw-r--r--modules/git/repo_commit.go17
-rw-r--r--modules/git/repo_pull.go52
-rw-r--r--modules/git/repo_tag.go4
-rw-r--r--modules/git/sha1.go2
-rw-r--r--modules/git/signature.go16
-rw-r--r--modules/git/signature_test.go20
-rw-r--r--modules/git/submodule.go10
-rw-r--r--modules/git/tag.go2
-rw-r--r--modules/git/tree.go10
-rw-r--r--modules/git/tree_blob.go2
-rw-r--r--modules/git/tree_entry.go4
-rw-r--r--modules/git/version.go5
-rw-r--r--modules/httplib/httplib.go12
-rw-r--r--modules/mailer/mail.go2
-rw-r--r--modules/middleware/auth.go4
-rw-r--r--modules/middleware/context.go14
-rw-r--r--modules/middleware/org.go2
-rw-r--r--modules/middleware/repo.go65
-rw-r--r--modules/setting/setting.go90
-rw-r--r--modules/setting/setting_memcache.go2
-rw-r--r--modules/setting/setting_redis.go4
-rw-r--r--modules/ssh/ssh.go125
-rw-r--r--modules/ssh/ssh_1.3.go7
-rw-r--r--modules/template/template.go (renamed from modules/base/template.go)242
-rw-r--r--public/config.codekit42
-rwxr-xr-xpublic/css/gogs.css636
-rw-r--r--public/css/highlight-8.7/github.css98
-rwxr-xr-xpublic/css/semantic-2.1.3.min.css11
-rwxr-xr-xpublic/css/semantic-2.1.5.min.css11
-rw-r--r--[-rwxr-xr-x]public/fonts/octicons.eotbin29160 -> 30172 bytes
-rw-r--r--[-rwxr-xr-x]public/fonts/octicons.svg21
-rw-r--r--[-rwxr-xr-x]public/fonts/octicons.ttfbin28992 -> 30004 bytes
-rw-r--r--[-rwxr-xr-x]public/fonts/octicons.woffbin16060 -> 16740 bytes
-rw-r--r--public/js/ZeroClipboard.swfbin1071 -> 0 bytes
-rw-r--r--public/js/gogs.js300
-rwxr-xr-xpublic/js/libs/clipboard-1.3.1.min.js1
-rwxr-xr-xpublic/js/libs/clipboard-1.5.3.min.js7
-rw-r--r--public/js/min/gogs-min.js1
-rwxr-xr-xpublic/js/semantic-2.1.3.min.js19
-rwxr-xr-xpublic/js/semantic-2.1.5.min.js19
-rw-r--r--public/less/_base.less75
-rw-r--r--public/less/_dashboard.less82
-rw-r--r--public/less/_explore.less44
-rw-r--r--public/less/_markdown.less177
-rwxr-xr-xpublic/less/_octicons.less11
-rw-r--r--public/less/_repository.less382
-rw-r--r--public/less/_user.less29
-rw-r--r--routers/admin/admin.go2
-rw-r--r--routers/admin/notice.go2
-rw-r--r--routers/admin/users.go1
-rw-r--r--routers/api/v1/repo.go77
-rw-r--r--routers/api/v1/user.go2
-rw-r--r--routers/install.go9
-rw-r--r--routers/repo/commit.go85
-rw-r--r--routers/repo/forks.go37
-rw-r--r--routers/repo/http.go7
-rw-r--r--routers/repo/issue.go202
-rw-r--r--routers/repo/pull.go106
-rw-r--r--routers/repo/release.go82
-rw-r--r--routers/repo/repo.go62
-rw-r--r--routers/repo/setting.go14
-rw-r--r--routers/repo/stars.go44
-rw-r--r--routers/repo/view.go77
-rw-r--r--routers/repo/watchers.go44
-rw-r--r--routers/user/auth.go2
-rw-r--r--routers/user/home.go50
-rw-r--r--scripts/init/centos/gogs5
-rw-r--r--scripts/init/freebsd/gogs2
-rw-r--r--scripts/windows/install-as-service.bat25
-rw-r--r--templates/.VERSION2
-rw-r--r--templates/admin/user/edit.tmpl8
-rw-r--r--templates/base/footer.tmpl4
-rw-r--r--templates/base/head.tmpl5
-rw-r--r--templates/explore/repos.tmpl2
-rw-r--r--templates/install.tmpl2
-rw-r--r--templates/ng/base/head.tmpl5
-rw-r--r--templates/org/settings/options.tmpl2
-rw-r--r--templates/repo/commits.tmpl1
-rw-r--r--templates/repo/commits_table.tmpl4
-rw-r--r--templates/repo/create.tmpl5
-rw-r--r--templates/repo/diff_box.tmpl76
-rw-r--r--templates/repo/forks.tmpl44
-rw-r--r--templates/repo/header.tmpl84
-rw-r--r--templates/repo/header_old.tmpl23
-rw-r--r--templates/repo/home.tmpl186
-rw-r--r--templates/repo/issue/comment_tab.tmpl2
-rw-r--r--templates/repo/issue/labels.tmpl1
-rw-r--r--templates/repo/issue/list.tmpl5
-rw-r--r--templates/repo/issue/milestones.tmpl1
-rw-r--r--templates/repo/issue/navbar.tmpl2
-rw-r--r--templates/repo/issue/new_form.tmpl2
-rw-r--r--templates/repo/issue/view.tmpl6
-rw-r--r--templates/repo/issue/view_content.tmpl25
-rw-r--r--templates/repo/migrate.tmpl5
-rw-r--r--templates/repo/pulls/compare.tmpl2
-rw-r--r--templates/repo/release/edit.tmpl59
-rw-r--r--templates/repo/release/list.tmpl147
-rw-r--r--templates/repo/release/new.tmpl145
-rw-r--r--templates/repo/settings/collaboration.tmpl87
-rw-r--r--templates/repo/settings/deploy_keys.tmpl1
-rw-r--r--templates/repo/settings/githook_edit.tmpl1
-rw-r--r--templates/repo/settings/githooks.tmpl1
-rw-r--r--templates/repo/settings/hook_new.tmpl1
-rw-r--r--templates/repo/settings/hooks.tmpl1
-rw-r--r--templates/repo/settings/navbar.tmpl2
-rw-r--r--templates/repo/settings/options.tmpl1
-rw-r--r--templates/repo/sidebar.tmpl51
-rw-r--r--templates/repo/sidebar_mini.tmpl12
-rw-r--r--templates/repo/stars.tmpl61
-rw-r--r--templates/repo/view_file.tmpl86
-rw-r--r--templates/repo/view_list.tmpl121
-rw-r--r--templates/repo/watchers.tmpl110
-rw-r--r--templates/user/auth/activate.tmpl8
-rw-r--r--templates/user/auth/forgot_passwd.tmpl4
-rw-r--r--templates/user/dashboard/dashboard.tmpl231
-rw-r--r--templates/user/dashboard/feeds.tmpl103
-rw-r--r--templates/user/dashboard/issues.tmpl29
-rw-r--r--templates/user/dashboard/nav.tmpl46
-rw-r--r--templates/user/dashboard/navbar.tmpl4
-rw-r--r--templates/user/profile.tmpl179
250 files changed, 6224 insertions, 19549 deletions
diff --git a/.bra.toml b/.bra.toml
index bd245653..7d49786d 100644
--- a/.bra.toml
+++ b/.bra.toml
@@ -13,7 +13,7 @@ watch_dirs = [
watch_exts = [".go"]
build_delay = 1500
cmds = [
- ["go", "install", "-tags", "sqlite"],# redis memcache cert pam tidb
- ["go", "build", "-tags", "sqlite"],
+ ["go", "install", "-race"], # sqlite redis memcache cert pam tidb
+ ["go", "build", "-race"],
["./gogs", "web"]
] \ No newline at end of file
diff --git a/.gitignore b/.gitignore
index d696aff5..774a100b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -36,3 +36,4 @@ docker/docker/init_gogs.sh
gogs.sublime-project
gogs.sublime-workspace
.tags*
+release
diff --git a/.gopmfile b/.gopmfile
index a1ce2984..415e550b 100644
--- a/.gopmfile
+++ b/.gopmfile
@@ -3,38 +3,43 @@ path = github.com/gogits/gogs
[deps]
github.com/bradfitz/gomemcache = commit:72a68649ba
-github.com/Unknwon/cae = commit:2e70a1351b
-github.com/Unknwon/com = commit:47d7d2b81a
-github.com/Unknwon/i18n = commit:7457d88830
-github.com/Unknwon/macaron = commit:05317cffe5
-github.com/Unknwon/paginater = commit:cab2d086fa
-github.com/codegangsta/cli = commit:142e6cd241
+github.com/codegangsta/cli = commit:70e3fa5
+github.com/go-macaron/binding = commit:864a5ce
+github.com/go-macaron/cache = commit:5617353
+github.com/go-macaron/captcha = commit:875ff77
+github.com/go-macaron/csrf = commit:75c2b04
+github.com/go-macaron/gzip = commit:4938e9b
+github.com/go-macaron/i18n = commit:5e728b6
+github.com/go-macaron/inject = commit:c5ab7bf
+github.com/go-macaron/session = commit:66031fc
+github.com/go-macaron/toolbox =
github.com/go-sql-driver/mysql = commit:527bcd55aa
github.com/go-xorm/core = commit:3e10003353
-github.com/go-xorm/xorm = commit:803f6db50c
+github.com/go-xorm/xorm = commit:8bf4405
github.com/gogits/chardet = commit:2404f77725
-github.com/gogits/go-gogs-client = commit:519eee0af0
-github.com/issue9/identicon =
-github.com/lib/pq = commit:b269bd035a
-github.com/macaron-contrib/binding = commit:1935a991f2
-github.com/macaron-contrib/cache = commit:a139ea1eee
-github.com/macaron-contrib/captcha = commit:9a0a0b1468
-github.com/macaron-contrib/csrf = commit:98ddf5a710
-github.com/macaron-contrib/i18n = commit:da2b19e90b
-github.com/macaron-contrib/session = commit:e48134e803
-github.com/macaron-contrib/toolbox = commit:acbfe36e16
-github.com/mattn/go-sqlite3 = commit:b808f01f66
-github.com/mcuadros/go-version = commit:d52711f8d6
-github.com/microcosm-cc/bluemonday = commit:85ba47ef2c
-github.com/mssola/user_agent = commit:a163d6a569
+github.com/gogits/go-gogs-client = commit:1030bf8
+github.com/issue9/identicon = commit:5a61672
+github.com/klauspost/compress = commit:0449b1c
+github.com/klauspost/cpuid = commit:8d9fe96
+github.com/klauspost/crc32 = commit:f8d2e12
+github.com/lib/pq = commit:83c4f41
+github.com/mattn/go-sqlite3 = commit:5651a9d
+github.com/mcuadros/go-version = commit:d52711f
+github.com/microcosm-cc/bluemonday = commit:4ac6f27
github.com/msteinert/pam = commit:6534f23b39
github.com/nfnt/resize = commit:dc93e1b98c
-github.com/russross/blackfriday = commit:8cec3a854e
-github.com/shurcooL/sanitized_anchor_name = commit:244f5ac324
+github.com/russross/blackfriday = commit:510be64
+github.com/shurcooL/sanitized_anchor_name = commit:10ef21a
+github.com/Unknwon/cae = commit:7f5e046
+github.com/Unknwon/com = commit:28b053d
+github.com/Unknwon/i18n = commit:7457d88830
+github.com/Unknwon/paginater = commit:7748a72
golang.org/x/net =
-golang.org/x/text =
-gopkg.in/gomail.v2 = commit:b1e55520bf
-gopkg.in/ini.v1 = commit:e8c222fea7
+golang.org/x/text =
+golang.org/x/crypto =
+gopkg.in/gomail.v2 = commit:df6fc79
+gopkg.in/ini.v1 = commit:060d7da
+gopkg.in/macaron.v1 = commit:1c6dd87
gopkg.in/redis.v2 = commit:e617904962
[res]
diff --git a/.travis.yml b/.travis.yml
index 864a80c4..837d9a1c 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -4,13 +4,15 @@ go:
- 1.3
- 1.4
- 1.5
- - tip
before_install:
- sudo apt-get update -qq
- sudo apt-get install -y libpam-dev
- go get github.com/msteinert/pam
+install:
+ - go get -t -v ./...
+
script: go build -v -tags "pam"
notifications:
diff --git a/Dockerfile b/Dockerfile
index 500a294f..a7ff05fe 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -19,4 +19,4 @@ RUN ./docker/build.sh
VOLUME ["/data"]
EXPOSE 22 3000
ENTRYPOINT ["docker/start.sh"]
-CMD ["/usr/bin/s6-svscan", "/app/gogs/docker/s6/"]
+CMD ["/bin/s6-svscan", "/app/gogs/docker/s6/"]
diff --git a/Makefile b/Makefile
new file mode 100644
index 00000000..ee495078
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,35 @@
+LDFLAGS += -X "github.com/gogits/gogs/modules/setting.BuildTime=$(shell date -u '+%Y-%m-%d %I:%M:%S %Z')"
+LDFLAGS += -X "github.com/gogits/gogs/modules/setting.BuildGitHash=$(shell git rev-parse HEAD)"
+
+TAGS = ""
+
+RELEASE_ROOT = "release"
+RELEASE_GOGS = "release/gogs"
+NOW = $(shell date -u '+%Y%m%d%I%M%S')
+
+.PHONY: build pack release bindata clean
+
+build:
+ go install -ldflags '$(LDFLAGS)' -tags '$(TAGS)'
+ go build -ldflags '$(LDFLAGS)' -tags '$(TAGS)'
+
+govet:
+ go tool vet -composites=false -methods=false -structtags=false .
+
+pack:
+ rm -rf $(RELEASE_GOGS)
+ mkdir -p $(RELEASE_GOGS)
+ cp -r gogs LICENSE README.md README_ZH.md templates public scripts $(RELEASE_GOGS)
+ rm -rf $(RELEASE_GOGS)/public/config.codekit $(RELEASE_GOGS)/public/less
+ cd $(RELEASE_ROOT) && zip -r gogs.$(NOW).zip "gogs"
+
+release: build pack
+
+bindata:
+ go-bindata -o=modules/bindata/bindata.go -ignore="\\.DS_Store|README.md" -pkg=bindata conf/...
+
+clean:
+ go clean -i ./...
+
+clean-mac: clean
+ find . -name ".DS_Store" -print0 | xargs -0 rm \ No newline at end of file
diff --git a/README.md b/README.md
index 8e4cc833..4d683ead 100644
--- a/README.md
+++ b/README.md
@@ -5,7 +5,7 @@ Gogs - Go Git Service [![Build Status](https://travis-ci.org/gogits/gogs.svg?bra
![](public/img/gogs-large-resize.png)
-##### Current version: 0.6.16 Beta
+##### Current version: 0.7.16 Beta
<table>
<tr>
@@ -29,20 +29,20 @@ Gogs - Go Git Service [![Build Status](https://travis-ci.org/gogits/gogs.svg?bra
- Due to testing purpose, data of [try.gogs.io](https://try.gogs.io) has been reset in **Jan 28, 2015** and will reset multiple times after. Please do **NOT** put your important data on the site.
- The demo site [try.gogs.io](https://try.gogs.io) is running under `develop` branch.
-- :exclamation::exclamation::exclamation:<span style="color: red">You **MUST** read [CONTRIBUTING.md](CONTRIBUTING.md) before you start filing an issue or making a Pull Request, and **MUST** discuss with us on [Gitter](https://gitter.im/gogits/gogs) for UI changes and feature Pull Requests, otherwise it's high possibilities that we are not going to merge it.</span>:exclamation::exclamation::exclamation:
+- :bangbang:<span style="color: red">You **MUST** read [CONTRIBUTING.md](CONTRIBUTING.md) before you start filing an issue or making a Pull Request, and **MUST** discuss with us on [Gitter](https://gitter.im/gogits/gogs) for UI changes and feature Pull Requests, otherwise it's high possibilities that we are not going to merge it.</span>:bangbang:
- If you think there are vulnerabilities in the project, please talk privately to **u@gogs.io**. Thanks!
+- If you're interested in using APIs, we have experimental support with [documentation](https://github.com/gogits/go-gogs-client/wiki).
+- If your team/company is using Gogs and would like to put your logo on [our website](http://gogs.io), contact us by any means.
-#### Other language version
-
-- [简体中文](README_ZH.md)
+[简体中文](README_ZH.md)
## Purpose
-The goal of this project is to make the easiest, fastest, and most painless way of setting up a self-hosted Git service. With Go, this can be done with an independent binary distribution across **ALL platforms** that Go supports, including Linux, Mac OS X, and Windows.
+The goal of this project is to make the easiest, fastest, and most painless way of setting up a self-hosted Git service. With Go, this can be done with an independent binary distribution across **ALL platforms** that Go supports, including Linux, Mac OS X, Windows and ARM.
## Overview
-- Please see the [Documentation](http://gogs.io/docs/intro/) for project design, known issues, and change log.
+- Please see the [Documentation](http://gogs.io/docs/intro) for common usages and change log.
- See the [Trello Board](https://trello.com/b/uxAoeLUl/gogs-go-git-service) to follow the develop team.
- Want to try it before doing anything else? Do it [online](https://try.gogs.io/gogs/gogs) or go down to the **Installation -> Install from binary** section!
- Having trouble? Get help with [Troubleshooting](http://gogs.io/docs/intro/troubleshooting.html).
@@ -51,24 +51,25 @@ The goal of this project is to make the easiest, fastest, and most painless way
## Features
- Activity timeline
-- SSH/HTTP(S) protocol support
-- SMTP/LDAP/reverse proxy authentication support
-- Reverse proxy suburl support
-- Account/Organization(with team)/Repository management
-- Repository/Organization webhooks(including Slack)
+- SSH and HTTP/HTTPS protocols
+- SMTP/LDAP/Reverse proxy authentication
+- Reverse proxy with sub-path
+- Account/Organization/Repository management
+- Repository/Organization webhooks (including Slack)
- Repository Git hooks/deploy keys
-- Add/remove repository collaborators
-- Gravatar and custom source support
+- Repository issues and pull requests
+- Add/Remove repository collaborators
+- Gravatar and custom source
- Mail service
- Administration panel
- CI integration: [Drone](https://github.com/drone/drone)
-- Supports MySQL, PostgreSQL, SQLite3 and [TiDB](https://github.com/pingcap/tidb)
+- Supports MySQL, PostgreSQL, SQLite3 and [TiDB](https://github.com/pingcap/tidb) (experimental)
- Multi-language support ([14 languages](https://crowdin.com/project/gogs))
## System Requirements
- A cheap Raspberry Pi is powerful enough for basic functionality.
-- At least 2 CPU cores and 1GB RAM would be the baseline for teamwork.
+- 2 CPU cores and 1GB RAM would be the baseline for teamwork.
## Browser Support
@@ -77,7 +78,7 @@ The goal of this project is to make the easiest, fastest, and most painless way
## Installation
-Make sure you install the [prerequisites](http://gogs.io/docs/installation/) first.
+Make sure you install the [prerequisites](http://gogs.io/docs/installation) first.
There are 5 ways to install Gogs:
@@ -91,6 +92,7 @@ There are 5 ways to install Gogs:
- [How To Set Up Gogs on Ubuntu 14.04](https://www.digitalocean.com/community/tutorials/how-to-set-up-gogs-on-ubuntu-14-04)
- [Run your own GitHub-like service with the help of Docker](http://blog.hypriot.com/post/run-your-own-github-like-service-with-docker/)
+- [使用 Gogs 搭建自己的 Git 服务器](https://mynook.info/blog/post/host-your-own-git-server-using-gogs) (Chinese)
- [阿里云上 Ubuntu 14.04 64 位安装 Gogs](http://my.oschina.net/luyao/blog/375654) (Chinese)
- [Installing Gogs on FreeBSD](https://www.codejam.info/2015/03/installing-gogs-on-freebsd.html)
- [Gogs on Raspberry Pi](http://blog.meinside.pe.kr/Gogs-on-Raspberry-Pi/)
@@ -105,18 +107,25 @@ There are 5 ways to install Gogs:
- [Cloudron](https://cloudron.io/appstore.html#io.gogs.cloudronapp)
- [Scaleway](https://www.scaleway.com/imagehub/gogs/)
- [Portal](https://portaldemo.xyz/cloud/)
+- [Sandstorm](https://github.com/cem/gogs-sandstorm)
+
+### Product Support
+
+- [Synology](https://www.synology.com) (Docker)
+- [One Space](http://www.onespace.cc) (App Store)
## Acknowledgments
-- Router and middleware mechanism of [Macaron](https://github.com/Unknwon/macaron).
-- Mail Service, modules design is inspired by [WeTalk](https://github.com/beego/wetalk).
+- Router and middleware mechanism of [Macaron](https://github.com/go-macaron/macaron).
+- Modules design is inspired by [WeTalk](https://github.com/beego/wetalk).
- System Monitor Status is inspired by [GoBlog](https://github.com/fuxiaohei/goblog).
- Thanks [lavachen](http://www.lavachen.cn/) and [Rocker](http://weibo.com/rocker1989) for designing Logo.
- Thanks [Crowdin](https://crowdin.com/project/gogs) for providing open source translation plan.
+- Thanks [DigitalOcean](https://www.digitalocean.com) for hosting home and demo sites.
## Contributors
-- Ex-team members [@lunny](https://github.com/lunny) and [@fuxiaohei](https://github.com/fuxiaohei).
+- Ex-team members [@lunny](https://github.com/lunny), [@fuxiaohei](https://github.com/fuxiaohei) and [@slene](https://github.com/slene).
- See [contributors page](https://github.com/gogits/gogs/graphs/contributors) for full list of contributors.
- See [TRANSLATORS](conf/locale/TRANSLATORS) for public list of translators.
diff --git a/README_ZH.md b/README_ZH.md
index 471cc79a..a529b3ab 100644
--- a/README_ZH.md
+++ b/README_ZH.md
@@ -1,15 +1,15 @@
Gogs - Go Git Service [![Build Status](https://travis-ci.org/gogits/gogs.svg?branch=master)](https://travis-ci.org/gogits/gogs)
=====================
-Gogs (Go Git Service) 是一款可轻易搭建的自助 Git 服务。
+Gogs (Go Git Service) 是一款极易搭建的自助 Git 服务。
## 开发目的
-Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 **所有平台**,包括 Linux、Mac OS X 以及 Windows。
+Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 **所有平台**,包括 Linux、Mac OS X、Windows 以及 ARM 平台。
## 项目概览
-- 有关项目设计、已知问题和变更日志,请通过 [使用手册](http://gogs.io/docs/intro/) 查看。
+- 有关基本用法和变更日志,请通过 [使用手册](http://gogs.io/docs/intro/) 查看。
- 您可以到 [Trello Board](https://trello.com/b/uxAoeLUl/gogs-go-git-service) 跟随开发团队的脚步。
- 想要先睹为快?通过 [在线体验](https://try.gogs.io/gogs/gogs) 或查看 **安装部署 -> 二进制安装** 小节。
- 使用过程中遇到问题?尝试从 [故障排查](http://gogs.io/docs/intro/troubleshooting.html) 页面获取帮助。
@@ -18,18 +18,19 @@ Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自
## 功能特性
- 支持活动时间线
-- 支持 SSH/HTTP(S) 协议
-- 支持 SMTP/LDAP/反向代理的用户认证
+- 支持 SSH 以及 HTTP/HTTPS 协议
+- 支持 SMTP、LDAP 和反向代理的用户认证
- 支持反向代理子路径
- 支持用户、组织和仓库管理系统
- 支持仓库和组织级别 Web 钩子(包括 Slack 集成)
- 支持仓库 Git 钩子和部署密钥
-- 支持 添加/删除 仓库协作者
+- 支持仓库工单(Issue)和合并请求(Pull Request)
+- 支持添加和删除仓库协作者
- 支持 Gravatar 以及自定义源
- 支持邮件服务
- 支持后台管理面板
- 支持 CI 集成:[Drone](https://github.com/drone/drone)
-- 支持 MySQL、PostgreSQL、SQLite3 和 [TiDB](https://github.com/pingcap/tidb) 数据库
+- 支持 MySQL、PostgreSQL、SQLite3 和 [TiDB](https://github.com/pingcap/tidb)(实验性支持) 数据库
- 支持多语言本地化([14 种语言]([more](https://crowdin.com/project/gogs)))
## 系统要求
@@ -44,7 +45,7 @@ Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自
## 安装部署
-在安装 Gogs 之前,您需要先安装 [基本环境](http://gogs.io/docs/installation/)。
+在安装 Gogs 之前,您需要先安装 [基本环境](http://gogs.io/docs/installation)。
然后,您可以通过以下 5 种方式来安装 Gogs:
@@ -54,17 +55,36 @@ Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自
- [采用 Docker 部署](https://github.com/gogits/gogs/tree/master/docker)
- [通过 Vagrant 安装](https://github.com/geerlingguy/ansible-vagrant-examples/tree/master/gogs)
+### 使用教程
+
+- [使用 Gogs 搭建自己的 Git 服务器](https://mynook.info/blog/post/host-your-own-git-server-using-gogs)
+- [阿里云上 Ubuntu 14.04 64 位安装 Gogs](http://my.oschina.net/luyao/blog/375654)
+
+### 云端部署
+
+- [OpenShift](https://github.com/tkisme/gogs-openshift)
+- [Cloudron](https://cloudron.io/appstore.html#io.gogs.cloudronapp)
+- [Scaleway](https://www.scaleway.com/imagehub/gogs/)
+- [Portal](https://portaldemo.xyz/cloud/)
+- [Sandstorm](https://github.com/cem/gogs-sandstorm)
+
+### 产品支持
+
+- [Synology](https://www.synology.com)(Docker)
+- [One Space](http://www.onespace.cc)(应用商店)
+
## 特别鸣谢
-- 基于 [Macaron](https://github.com/Unknwon/macaron) 的路由与中间件机制。
-- 基于 [WeTalk](https://github.com/beego/wetalk) 修改的邮件服务和模块设计。
+- 基于 [Macaron](https://github.com/go-macaron/macaron) 的路由与中间件机制。
+- 基于 [WeTalk](https://github.com/beego/wetalk) 修改的模块设计。
- 基于 [GoBlog](https://github.com/fuxiaohei/goblog) 修改的系统监视状态。
- 感谢 [lavachen](http://www.lavachen.cn/) 和 [Rocker](http://weibo.com/rocker1989) 设计的 Logo。
- 感谢 [Crowdin](https://crowdin.com/project/gogs) 提供免费的开源项目本地化支持。
+- 感谢 [DigitalOcean](https://www.digitalocean.com) 提供主站和体验站点的服务器赞助。
## 贡献成员
-- 前团队成员 [@lunny](https://github.com/lunny) 和 [@fuxiaohei](https://github.com/fuxiaohei)。
+- 前团队成员 [@lunny](https://github.com/lunny)、[@fuxiaohei](https://github.com/fuxiaohei) 和 [@slene](https://github.com/slene)。
- 您可以通过查看 [贡献者页面](https://github.com/gogits/gogs/graphs/contributors) 获取完整的贡献者列表。
- 您可以通过查看 [TRANSLATORS](conf/locale/TRANSLATORS) 文件获取公开的翻译人员列表。
diff --git a/cmd/cert.go b/cmd/cert.go
index 0a09b003..7b68f330 100644
--- a/cmd/cert.go
+++ b/cmd/cert.go
@@ -32,12 +32,12 @@ var CmdCert = cli.Command{
Outputs to 'cert.pem' and 'key.pem' and will overwrite existing files.`,
Action: runCert,
Flags: []cli.Flag{
- cli.StringFlag{"host", "", "Comma-separated hostnames and IPs to generate a certificate for", ""},
- cli.StringFlag{"ecdsa-curve", "", "ECDSA curve to use to generate a key. Valid values are P224, P256, P384, P521", ""},
- cli.IntFlag{"rsa-bits", 2048, "Size of RSA key to generate. Ignored if --ecdsa-curve is set", ""},
- cli.StringFlag{"start-date", "", "Creation date formatted as Jan 1 15:04:05 2011", ""},
- cli.DurationFlag{"duration", 365 * 24 * time.Hour, "Duration that certificate is valid for", ""},
- cli.BoolFlag{"ca", "whether this cert should be its own Certificate Authority", ""},
+ stringFlag("host", "", "Comma-separated hostnames and IPs to generate a certificate for"),
+ stringFlag("ecdsa-curve", "", "ECDSA curve to use to generate a key. Valid values are P224, P256, P384, P521"),
+ intFlag("rsa-bits", 2048, "Size of RSA key to generate. Ignored if --ecdsa-curve is set"),
+ stringFlag("start-date", "", "Creation date formatted as Jan 1 15:04:05 2011"),
+ durationFlag("duration", 365*24*time.Hour, "Duration that certificate is valid for"),
+ boolFlag("ca", "whether this cert should be its own Certificate Authority"),
},
}
@@ -114,7 +114,7 @@ func runCert(ctx *cli.Context) {
SerialNumber: serialNumber,
Subject: pkix.Name{
Organization: []string{"Acme Co"},
- CommonName: "Gogs",
+ CommonName: "Gogs",
},
NotBefore: notBefore,
NotAfter: notAfter,
diff --git a/cmd/cmd.go b/cmd/cmd.go
new file mode 100644
index 00000000..8df02d5c
--- /dev/null
+++ b/cmd/cmd.go
@@ -0,0 +1,42 @@
+// Copyright 2015 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package cmd
+
+import (
+ "time"
+
+ "github.com/codegangsta/cli"
+)
+
+func stringFlag(name, value, usage string) cli.StringFlag {
+ return cli.StringFlag{
+ Name: name,
+ Value: value,
+ Usage: usage,
+ }
+}
+
+func boolFlag(name, usage string) cli.BoolFlag {
+ return cli.BoolFlag{
+ Name: name,
+ Usage: usage,
+ }
+}
+
+func intFlag(name string, value int, usage string) cli.IntFlag {
+ return cli.IntFlag{
+ Name: name,
+ Value: value,
+ Usage: usage,
+ }
+}
+
+func durationFlag(name string, value time.Duration, usage string) cli.DurationFlag {
+ return cli.DurationFlag{
+ Name: name,
+ Value: value,
+ Usage: usage,
+ }
+}
diff --git a/cmd/dump.go b/cmd/dump.go
index 44b180c3..0bf385d0 100644
--- a/cmd/dump.go
+++ b/cmd/dump.go
@@ -25,8 +25,8 @@ var CmdDump = cli.Command{
It can be used for backup and capture Gogs server image to send to maintainer`,
Action: runDump,
Flags: []cli.Flag{
- cli.StringFlag{"config, c", "custom/conf/app.ini", "Custom configuration file path", ""},
- cli.BoolFlag{"verbose, v", "show process details", ""},
+ stringFlag("config, c", "custom/conf/app.ini", "Custom configuration file path"),
+ boolFlag("verbose, v", "show process details"),
},
}
diff --git a/cmd/serve.go b/cmd/serve.go
index 34ebe9fb..b6ab9bb8 100644
--- a/cmd/serve.go
+++ b/cmd/serve.go
@@ -5,6 +5,7 @@
package cmd
import (
+ "crypto/tls"
"fmt"
"os"
"os/exec"
@@ -32,7 +33,7 @@ var CmdServ = cli.Command{
Description: `Serv provide access auth for repositories`,
Action: runServ,
Flags: []cli.Flag{
- cli.StringFlag{"config, c", "custom/conf/app.ini", "Custom configuration file path", ""},
+ stringFlag("config, c", "custom/conf/app.ini", "Custom configuration file path"),
},
}
@@ -73,7 +74,51 @@ var (
func fail(userMessage, logMessage string, args ...interface{}) {
fmt.Fprintln(os.Stderr, "Gogs:", userMessage)
- log.GitLogger.Fatal(3, logMessage, args...)
+
+ if len(logMessage) > 0 {
+ log.GitLogger.Fatal(3, logMessage, args...)
+ return
+ }
+
+ log.GitLogger.Close()
+ os.Exit(1)
+}
+
+func handleUpdateTask(uuid string, user *models.User, repoUserName, repoName string) {
+ task, err := models.GetUpdateTaskByUUID(uuid)
+ if err != nil {
+ if models.IsErrUpdateTaskNotExist(err) {
+ log.GitLogger.Trace("No update task is presented: %s", uuid)
+ return
+ }
+ log.GitLogger.Fatal(2, "GetUpdateTaskByUUID: %v", err)
+ }
+
+ if err = models.Update(task.RefName, task.OldCommitID, task.NewCommitID,
+ user.Name, repoUserName, repoName, user.Id); err != nil {
+ log.GitLogger.Error(2, "Update: %v", err)
+ }
+
+ if err = models.DeleteUpdateTaskByUUID(uuid); err != nil {
+ log.GitLogger.Fatal(2, "DeleteUpdateTaskByUUID: %v", err)
+ }
+
+ // Ask for running deliver hook and test pull request tasks.
+ reqURL := setting.AppUrl + repoUserName + "/" + repoName + "/tasks/trigger?branch=" +
+ strings.TrimPrefix(task.RefName, "refs/heads/")
+ log.GitLogger.Trace("Trigger task: %s", reqURL)
+
+ resp, err := httplib.Head(reqURL).SetTLSClientConfig(&tls.Config{
+ InsecureSkipVerify: true,
+ }).Response()
+ if err == nil {
+ resp.Body.Close()
+ if resp.StatusCode/100 != 2 {
+ log.GitLogger.Error(2, "Fail to trigger task: not 2xx response code")
+ }
+ } else {
+ log.GitLogger.Error(2, "Fail to trigger task: %v", err)
+ }
}
func runServ(c *cli.Context) {
@@ -94,13 +139,13 @@ func runServ(c *cli.Context) {
}
verb, args := parseCmd(cmd)
- repoPath := strings.Trim(args, "'")
+ repoPath := strings.ToLower(strings.Trim(args, "'"))
rr := strings.SplitN(repoPath, "/", 2)
if len(rr) != 2 {
fail("Invalid repository path", "Invalid repository path: %v", args)
}
- repoUserName := rr[0]
- repoName := strings.TrimSuffix(rr[1], ".git")
+ repoUserName := strings.ToLower(rr[0])
+ repoName := strings.ToLower(strings.TrimSuffix(rr[1], ".git"))
repoUser, err := models.GetUserByName(repoUserName)
if err != nil {
@@ -123,6 +168,11 @@ func runServ(c *cli.Context) {
fail("Unknown git command", "Unknown git command %s", verb)
}
+ // Prohibit push to mirror repositories.
+ if requestedMode > models.ACCESS_MODE_READ && repo.IsMirror {
+ fail("mirror repository is read-only", "")
+ }
+
// Allow anonymous clone for public repositories.
var (
keyID int64
@@ -131,12 +181,12 @@ func runServ(c *cli.Context) {
if requestedMode == models.ACCESS_MODE_WRITE || repo.IsPrivate {
keys := strings.Split(c.Args()[0], "-")
if len(keys) != 2 {
- fail("Key ID format error", "Invalid key ID: %s", c.Args()[0])
+ fail("Key ID format error", "Invalid key argument: %s", c.Args()[0])
}
key, err := models.GetPublicKeyByID(com.StrTo(keys[1]).MustInt64())
if err != nil {
- fail("Key ID format error", "Invalid key ID[%s]: %v", c.Args()[0], err)
+ fail("Invalid key ID", "Invalid key ID[%s]: %v", c.Args()[0], err)
}
keyID = key.ID
@@ -161,7 +211,7 @@ func runServ(c *cli.Context) {
fail("Internal error", "UpdateDeployKey: %v", err)
}
} else {
- user, err = models.GetUserByKeyId(key.ID)
+ user, err = models.GetUserByKeyID(key.ID)
if err != nil {
fail("internal error", "Failed to get user by key ID(%d): %v", keyID, err)
}
@@ -200,32 +250,7 @@ func runServ(c *cli.Context) {
}
if requestedMode == models.ACCESS_MODE_WRITE {
- tasks, err := models.GetUpdateTasksByUuid(uuid)
- if err != nil {
- log.GitLogger.Fatal(2, "GetUpdateTasksByUuid: %v", err)
- }
-
- for _, task := range tasks {
- err = models.Update(task.RefName, task.OldCommitId, task.NewCommitId,
- user.Name, repoUserName, repoName, user.Id)
- if err != nil {
- log.GitLogger.Error(2, "Failed to update: %v", err)
- }
- }
-
- if err = models.DelUpdateTasksByUuid(uuid); err != nil {
- log.GitLogger.Fatal(2, "DelUpdateTasksByUuid: %v", err)
- }
- }
-
- // Send deliver hook request.
- reqURL := setting.AppUrl + repoUserName + "/" + repoName + "/hooks/trigger"
- resp, err := httplib.Head(reqURL).Response()
- if err == nil {
- resp.Body.Close()
- log.GitLogger.Trace("Trigger hook: %s", reqURL)
- } else {
- log.GitLogger.Error(2, "Fail to trigger hook: %v", err)
+ handleUpdateTask(uuid, user, repoUserName, repoName)
}
// Update user key activity.
diff --git a/cmd/update.go b/cmd/update.go
index c9eaeccf..4cd62a7f 100644
--- a/cmd/update.go
+++ b/cmd/update.go
@@ -20,7 +20,7 @@ var CmdUpdate = cli.Command{
Description: `Update get pushed info and insert into database`,
Action: runUpdate,
Flags: []cli.Flag{
- cli.StringFlag{"config, c", "custom/conf/app.ini", "Custom configuration file path", ""},
+ stringFlag("config, c", "custom/conf/app.ini", "Custom configuration file path"),
},
}
@@ -42,16 +42,14 @@ func runUpdate(c *cli.Context) {
log.GitLogger.Fatal(2, "refName is empty, shouldn't use")
}
- uuid := os.Getenv("uuid")
-
task := models.UpdateTask{
- Uuid: uuid,
+ UUID: os.Getenv("uuid"),
RefName: args[0],
- OldCommitId: args[1],
- NewCommitId: args[2],
+ OldCommitID: args[1],
+ NewCommitID: args[2],
}
if err := models.AddUpdateTask(&task); err != nil {
- log.GitLogger.Fatal(2, err.Error())
+ log.GitLogger.Fatal(2, "AddUpdateTask: %v", err)
}
}
diff --git a/cmd/web.go b/cmd/web.go
index 30fd4b79..cb14b7c9 100644
--- a/cmd/web.go
+++ b/cmd/web.go
@@ -7,7 +7,7 @@ package cmd
import (
"crypto/tls"
"fmt"
- "html/template"
+ gotmpl "html/template"
"io/ioutil"
"net/http"
"net/http/fcgi"
@@ -15,18 +15,19 @@ import (
"path"
"strings"
- "github.com/Unknwon/macaron"
"github.com/codegangsta/cli"
+ "github.com/go-macaron/binding"
+ "github.com/go-macaron/cache"
+ "github.com/go-macaron/captcha"
+ "github.com/go-macaron/csrf"
+ "github.com/go-macaron/gzip"
+ "github.com/go-macaron/i18n"
+ "github.com/go-macaron/session"
+ "github.com/go-macaron/toolbox"
"github.com/go-xorm/xorm"
- "github.com/macaron-contrib/binding"
- "github.com/macaron-contrib/cache"
- "github.com/macaron-contrib/captcha"
- "github.com/macaron-contrib/csrf"
- "github.com/macaron-contrib/i18n"
- "github.com/macaron-contrib/session"
- "github.com/macaron-contrib/toolbox"
"github.com/mcuadros/go-version"
"gopkg.in/ini.v1"
+ "gopkg.in/macaron.v1"
api "github.com/gogits/go-gogs-client"
@@ -34,11 +35,11 @@ import (
"github.com/gogits/gogs/modules/auth"
"github.com/gogits/gogs/modules/auth/apiv1"
"github.com/gogits/gogs/modules/avatar"
- "github.com/gogits/gogs/modules/base"
"github.com/gogits/gogs/modules/bindata"
"github.com/gogits/gogs/modules/log"
"github.com/gogits/gogs/modules/middleware"
"github.com/gogits/gogs/modules/setting"
+ "github.com/gogits/gogs/modules/template"
"github.com/gogits/gogs/routers"
"github.com/gogits/gogs/routers/admin"
"github.com/gogits/gogs/routers/api/v1"
@@ -55,8 +56,8 @@ var CmdWeb = cli.Command{
and it takes care of all the other things for you`,
Action: runWeb,
Flags: []cli.Flag{
- cli.StringFlag{"port, p", "3000", "Temporary port number to prevent conflict", ""},
- cli.StringFlag{"config, c", "custom/conf/app.ini", "Custom configuration file path", ""},
+ stringFlag("port, p", "3000", "Temporary port number to prevent conflict"),
+ stringFlag("config, c", "custom/conf/app.ini", "Custom configuration file path"),
},
}
@@ -79,13 +80,14 @@ func checkVersion() {
// Check dependency version.
checkers := []VerChecker{
- {"github.com/go-xorm/xorm", func() string { return xorm.Version }, "0.4.3.0806"},
+ {"github.com/go-xorm/xorm", func() string { return xorm.Version }, "0.4.4.1029"},
{"github.com/Unknwon/macaron", macaron.Version, "0.5.4"},
- {"github.com/macaron-contrib/binding", binding.Version, "0.1.0"},
- {"github.com/macaron-contrib/cache", cache.Version, "0.1.2"},
- {"github.com/macaron-contrib/csrf", csrf.Version, "0.0.3"},
- {"github.com/macaron-contrib/i18n", i18n.Version, "0.0.7"},
- {"github.com/macaron-contrib/session", session.Version, "0.1.6"},
+ {"github.com/go-macaron/binding", binding.Version, "0.1.0"},
+ {"github.com/go-macaron/cache", cache.Version, "0.1.2"},
+ {"github.com/go-macaron/csrf", csrf.Version, "0.0.3"},
+ {"github.com/go-macaron/i18n", i18n.Version, "0.0.7"},
+ {"github.com/go-macaron/session", session.Version, "0.1.6"},
+ {"github.com/go-macaron/toolbox", toolbox.Version, "0.1.0"},
{"gopkg.in/ini.v1", ini.Version, "1.3.4"},
}
for _, c := range checkers {
@@ -103,7 +105,7 @@ func newMacaron() *macaron.Macaron {
}
m.Use(macaron.Recovery())
if setting.EnableGzip {
- m.Use(macaron.Gziper())
+ m.Use(gzip.Gziper())
}
if setting.Protocol == setting.FCGI {
m.SetURLPrefix(setting.AppSubUrl)
@@ -123,7 +125,7 @@ func newMacaron() *macaron.Macaron {
))
m.Use(macaron.Renderer(macaron.RenderOptions{
Directory: path.Join(setting.StaticRootPath, "templates"),
- Funcs: []template.FuncMap{base.TemplateFuncs},
+ Funcs: []gotmpl.FuncMap{template.Funcs},
IndentJSON: macaron.Env != macaron.PROD,
}))
@@ -223,11 +225,12 @@ func runWeb(ctx *cli.Context) {
m.Group("/repos", func() {
m.Get("/search", v1.SearchRepos)
+ })
- m.Group("", func() {
- m.Post("/migrate", bindIgnErr(auth.MigrateRepoForm{}), v1.MigrateRepo)
- m.Delete("/:username/:reponame", v1.DeleteRepo)
- }, middleware.ApiReqToken())
+ m.Group("/repos", func() {
+ m.Post("/migrate", bindIgnErr(auth.MigrateRepoForm{}), v1.MigrateRepo)
+ m.Combo("/:username/:reponame").Get(v1.GetRepo).
+ Delete(v1.DeleteRepo)
m.Group("/:username/:reponame", func() {
m.Combo("/hooks").Get(v1.ListRepoHooks).
@@ -235,8 +238,8 @@ func runWeb(ctx *cli.Context) {
m.Patch("/hooks/:id:int", bind(api.EditHookOption{}), v1.EditRepoHook)
m.Get("/raw/*", middleware.RepoRef(), v1.GetRepoRawFile)
m.Get("/archive/*", v1.GetRepoArchive)
- }, middleware.ApiRepoAssignment(), middleware.ApiReqToken())
- })
+ }, middleware.ApiRepoAssignment())
+ }, middleware.ApiReqToken())
m.Any("/*", func(ctx *middleware.Context) {
ctx.Error(404)
@@ -460,8 +463,10 @@ func runWeb(ctx *cli.Context) {
m.Post("/delete", repo.DeleteDeployKey)
})
+ }, func(ctx *middleware.Context) {
+ ctx.Data["PageIsSettings"] = true
})
- }, reqSignIn, middleware.RepoAssignment(true), reqRepoAdmin)
+ }, reqSignIn, middleware.RepoAssignment(true), reqRepoAdmin, middleware.RepoRef())
m.Group("/:username/:reponame", func() {
m.Get("/action/:action", repo.Action)
@@ -509,11 +514,17 @@ func runWeb(ctx *cli.Context) {
}, reqSignIn, middleware.RepoAssignment(true))
m.Group("/:username/:reponame", func() {
- m.Get("/releases", middleware.RepoRef(), repo.Releases)
- m.Get("/^:type(issues|pulls)$", repo.RetrieveLabels, repo.Issues)
+ m.Group("", func() {
+ m.Get("/releases", repo.Releases)
+ m.Get("/^:type(issues|pulls)$", repo.RetrieveLabels, repo.Issues)
+ m.Get("/labels/", repo.RetrieveLabels, repo.Labels)
+ m.Get("/milestones", repo.Milestones)
+ }, middleware.RepoRef(),
+ func(ctx *middleware.Context) {
+ ctx.Data["PageIsList"] = true
+ })
m.Get("/^:type(issues|pulls)$/:index", repo.ViewIssue)
- m.Get("/labels/", repo.RetrieveLabels, repo.Labels)
- m.Get("/milestones", repo.Milestones)
+
m.Get("/branches", repo.Branches)
m.Get("/archive/*", repo.Download)
@@ -543,8 +554,8 @@ func runWeb(ctx *cli.Context) {
}, ignSignIn, middleware.RepoAssignment(true, true), middleware.RepoRef())
m.Group("/:reponame", func() {
- m.Any("/*", ignSignInAndCsrf, repo.Http)
- m.Head("/hooks/trigger", repo.TriggerHook)
+ m.Any("/*", ignSignInAndCsrf, repo.HTTP)
+ m.Head("/tasks/trigger", repo.TriggerTask)
})
})
// ***** END: Repository *****
diff --git a/conf/app.ini b/conf/app.ini
index 213d9451..5c7ce698 100644
--- a/conf/app.ini
+++ b/conf/app.ini
@@ -11,6 +11,12 @@ RUN_MODE = dev
[repository]
ROOT =
SCRIPT_TYPE = bash
+; Default ANSI charset
+ANSI_CHARSET =
+; Force every new repository to be private
+FORCE_PRIVATE = false
+; Patch test queue length, make it as large as possible
+PULL_REQUEST_QUEUE_LENGTH = 10000
[ui]
; Number of repositories that are showed in one explore page
@@ -42,6 +48,8 @@ HTTP_ADDR =
HTTP_PORT = 3000
; Disable SSH feature when not available
DISABLE_SSH = false
+; Whether use builtin SSH server or not.
+START_SSH_SERVER = false
SSH_PORT = 22
; Disable CDN even in "prod" mode
OFFLINE_MODE = false
@@ -110,6 +118,16 @@ DISABLE_MINIMUM_KEY_SIZE_CHECK = false
; Enable captcha validation for registration
ENABLE_CAPTCHA = true
+; used to filter keys which are too short
+[service.minimum_key_sizes]
+ED25519 = 256
+ECDSA = 256
+NTRU = 1087
+MCE = 1702
+McE = 1702
+RSA = 1024
+DSA = 1024
+
[webhook]
; Hook task queue length
QUEUE_LENGTH = 1000
diff --git a/conf/gitignore/Clojure.gitignore b/conf/gitignore/Clojure.gitignore
deleted file mode 120000
index 7657a270..00000000
--- a/conf/gitignore/Clojure.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-Leiningen.gitignore \ No newline at end of file
diff --git a/conf/gitignore/Fortran.gitignore b/conf/gitignore/Fortran.gitignore
deleted file mode 120000
index 5daba98a..00000000
--- a/conf/gitignore/Fortran.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-C++.gitignore \ No newline at end of file
diff --git a/conf/locale/TRANSLATORS b/conf/locale/TRANSLATORS
index 7c6eb0ba..c7d7f9ed 100644
--- a/conf/locale/TRANSLATORS
+++ b/conf/locale/TRANSLATORS
@@ -1,20 +1,29 @@
# This file lists all PUBLIC individuals having contributed content to the translation.
-# Order of name is meaningless.
+# Entries are in alphabetical order.
-Akihiro YAGASAKI <yaggytter@momiage.com>
-Alexander Steinhöfer <kontakt@lx-s.de>
-Alexandre Magno <alexandre.mbm@gmail.com>
-Barış Arda Yılmaz <ardayilmazgamer@gmail.com>
-Christoph Kisfeld <christoph.kisfeld@gmail.com>
-Daniel Speichert <daniel@speichert.pl>
-Gregor Santner <gdev@live.de>
-Huimin Wang <wanghm2009@hotmail.co.jp>
-ilko <email>
-Thomas Fanninger <gogs.thomas@fanninger.at>
-Łukasz Jan Niemier <lukasz@niemier.pl>
-Lafriks <lafriks@gmail.com>
-Luc Stepniewski <luc@stepniewski.fr>
-Miguel de la Cruz <miguel@mcrx.me>
-Marc Schiller <marc@schiller.im>
-Morten Sørensen <klim8d@gmail.com>
-Natan Albuquerque <natanalbuquerque5@gmail.com> \ No newline at end of file
+Akihiro YAGASAKI <yaggytter AT momiage DOT com>
+Alexander Steinhöfer <kontakt AT lx-s DOT de>
+Alexandre Magno <alexandre DOT mbm AT gmail DOT com>
+Andrey Nering <andrey AT nering DOT com DOT br>
+Arthur Aslanyan <arthur DOT e DOT aslanyan AT gmail DOT com>
+Barış Arda Yılmaz <ardayilmazgamer AT gmail DOT com>
+Christoph Kisfeld <christoph DOT kisfeld AT gmail DOT com>
+Daniel Speichert <daniel AT speichert DOT pl>
+Dmitriy Nogay <me AT catwhocode DOT ga>
+Gregor Santner <gdev AT live DOT de>
+Hamid Feizabadi <hamidfzm AT gmail DOT com>
+Huimin Wang <wanghm2009 AT hotmail DOT co DOT jp>
+ilko
+Lafriks <lafriks AT gmail DOT com>
+Lauri Ojansivu <x AT xet7 DOT org>
+Luc Stepniewski <luc AT stepniewski DOT fr>
+Marc Schiller <marc AT schiller DOT im>
+Miguel de la Cruz <miguel AT mcrx DOT me>
+Morten Sørensen <klim8d AT gmail DOT com>
+Natan Albuquerque <natanalbuquerque5 AT gmail DOT com>
+Odilon Junior <odilon DOT junior93 AT gmail DOT com>
+Thomas Fanninger <gogs DOT thomas AT fanninger DOT at>
+Tilmann Bach <tilmann AT outlook DOT com>
+Vladimir Vissoultchev <wqweto AT gmail DOT com>
+YJSoft <yjsoft AT yjsoft DOT pe DOT kr>
+Łukasz Jan Niemier <lukasz AT niemier DOT pl> \ No newline at end of file
diff --git a/conf/locale/locale_bg-BG.ini b/conf/locale/locale_bg-BG.ini
index 857d2cef..00342a19 100755
--- a/conf/locale/locale_bg-BG.ini
+++ b/conf/locale/locale_bg-BG.ini
@@ -148,7 +148,6 @@ forgot_password=Забравена парола
forget_password=Забравена парола?
sign_up_now=Нуждаете се от профил? Регистрирайте се сега.
confirmation_mail_sent_prompt=Ново писмо за потвърждение е изпратено до <b>%s</b>. Моля проверете пощенската си кутия в рамките на следващите %d часа, за да завършите процеса на регистрация.
-sign_in_to_account=Влезте с Вашия профил
active_your_account=Активиране на профил
resent_limit_prompt=За съжаление Вие съвсем наскоро изпратихте писмо за активация. Моля изчакайте 3 минути, след което опитайте отново.
has_unconfirmed_mail=Здравейте %s, имате непотвърден адрес на ел. поща (<b>%s</b>). Ако не сте получили писмо за потвърждение или имате нужда да се изпрати ново писмо, моля щракнете бутона по-долу.
@@ -192,6 +191,7 @@ min_size_error=` трябва да съдържа поне %s знака.`
max_size_error=` трябва да съдържа най-много %s знака.`
email_error=` не е валиден адрес на ел. поща.`
url_error=` не е валиден URL адрес.`
+include_error=` трябва да съдържа текст '%s'.`
unknown_error=Неизвестна грешка:
captcha_incorrect=Captcha не е потвърдена.
password_not_match=Паролата и потвърждението ѝ не съвпадат.
@@ -334,6 +334,7 @@ repo_name=Име на хранилището
repo_name_helper=Добро име на хранилище е име, състоящо от кратки, запомнящи се и уникални ключови думи.
visibility=Видимост
visiblity_helper=Това хранилище е <span class="ui red text">Частно</span>
+visiblity_helper_forced=Административна настройка задължава всички нови хранилища да бъдат <span class="ui red text">Частни</span>
visiblity_fork_helper=(Промяна на тази стойност ще се отрази на всички разклонения)
fork_repo=Разклони хранилището
fork_from=Разклонение от
@@ -359,6 +360,7 @@ migrate_type_helper=Това хранилище ще бъде <span class="text
migrate_repo=Мигрирай хранилище
migrate.clone_address=Адрес за клонирай
migrate.clone_address_desc=Това може да е HTTP/HTTPS/GIT адрес или локален път на сървъра.
+migrate.permission_denied=Недостатъчни права за импорт на локални хранилища.
migrate.invalid_local_path=Невалиден път - не съществува или не е директория.
forked_from=разклонено от
@@ -454,9 +456,9 @@ issues.num_comments=%d коментара
issues.commented_at=`коментира <a id="%[1]s" href="#%[1]s">%[2]s</a>`
issues.no_content=Все още няма съдържание.
issues.close_issue=Затвори
-issues.close_comment_issue=Затвори и коментирай
+issues.close_comment_issue=Kоментирай и затвори
issues.reopen_issue=Отвори повторно
-issues.reopen_comment_issue=Отвори повторно и коментирай
+issues.reopen_comment_issue=Kоментирай и oтвори отново
issues.create_comment=Коментирай
issues.closed_at=`затвори <a id="%[1]s" href="#%[1]s">%[2]s</a>`
issues.reopened_at=`повторно отвори <a id="%[1]s" href="#%[1]s">%[2]s</a>`
@@ -498,10 +500,12 @@ pulls.reopen_to_merge=Моля повторно отворете тази зая
pulls.merged=Обединени
pulls.has_merged=Тази заявка за сливане е обединена успешно!
pulls.data_broken=Данните от тази заявка за сливане са невалидни поради изтрита информация за някое разклонение.
+pulls.is_checking=Проверката за конфликт все още е в ход. Моля обновете страницата след малко.
pulls.can_auto_merge_desc=Можете да извършвате авто-обединяване на тази заявка за сливане.
pulls.cannot_auto_merge_desc=Не можете да извършите авто-обединяване, защото съществуват конфликти между ревизиите.
pulls.cannot_auto_merge_helper=Моля, използвайте инструменти на командния ред за да отстраните проблема.
pulls.merge_pull_request=Обедини заявка за сливане
+pulls.open_unmerged_pull_exists=`Невъзможно повторно отваряне, защото вече съществува заявка за сливане (#%d) от същото хранилище със същата информация за обединяване, която чака да бъде извършена`
milestones.new=Нов етап
milestones.open_tab=%d отворени
@@ -648,6 +652,7 @@ release.tag_name_already_exist=Издание с това име на марке
[org]
org_name_holder=Име на организацията
+org_full_name_holder=Пълно име на организацията
org_name_helper=Добрите имена на организация са кратки и запомнящи се.
create_org=Създай организация
repo_updated=Обновено
@@ -804,6 +809,7 @@ users.edit_account=Редактирай профил
users.is_activated=Този профил е активиран
users.is_admin=Този профил има административни права
users.allow_git_hook=Този профил има разрешение да създава Git куки
+users.allow_import_local=Този профил има права за импорт на локални хранилища
users.update_profile=Обнови профила
users.delete_account=Изтрий този профил
users.still_own_repo=Този профил притежава поне едно хранилище. Първо трябва да изтриете хранилището или да го прехвърлите на друг потребител.
@@ -835,7 +841,7 @@ auths.domain=Домейн
auths.host=Сървър
auths.port=Порт
auths.bind_dn=Име (DN) за свръзка
-auths.bind_password=Парола за свързка
+auths.bind_password=Парола за свръзка
auths.bind_password_helper=Внимание: Тази парола се запазва некриптирана. Моля използвайте потребител, който няма административен достъп.
auths.user_base=База с потребители
auths.user_dn=Име (DN) на потребител
diff --git a/conf/locale/locale_de-DE.ini b/conf/locale/locale_de-DE.ini
index 8af02630..33965aa5 100755
--- a/conf/locale/locale_de-DE.ini
+++ b/conf/locale/locale_de-DE.ini
@@ -111,7 +111,7 @@ admin_title=Konto-Einstellungen für den Administrator
admin_name=Benutzername
admin_password=Passwort
confirm_password=Passwort bestätigen
-admin_email=E-Mail
+admin_email=Administrator E-Mail
install_gogs=Gogs installieren
test_git_failed=Fehler beim Test des 'git' Kommandos: %v
sqlite3_not_available=Ihre Gogs-Version unterstützt kein SQLite3, bitte lade dir die offizielle binäre Version von %s herunter, NICHT die gobuild-Version.
@@ -148,7 +148,6 @@ forgot_password=Passwort vergessen
forget_password=Passwort vergessen?
sign_up_now=Du willst ein Konto? Jetzt registrieren!
confirmation_mail_sent_prompt=Eine neue Bestätigungs-E-Mail wurde an <b>%s</b> gesendet. Kontrolliere dein Postfach innerhalb der nächsten %d Stunden, um die Registrierung abzuschließen.
-sign_in_to_account=Mit deinem Konto anmelden
active_your_account=Aktiviere dein Konto
resent_limit_prompt=Es tut uns leid, du sendest zu häufig Aktivierungs-E-Mails. Bitte warte 3 Minuten.
has_unconfirmed_mail=Hallo %s, du hast eine unbestätigte E-Mail-Adresse (<b>%s</b>). Wenn du keine Bestätigungs-E-Mail erhalten hast oder eine neue benötigst, klicke bitte auf den folgenden Button.
@@ -192,6 +191,7 @@ min_size_error=` muss mindestens %s Zeichen enthalten.`
max_size_error=` darf höchstens %s Zeichen enthalten.`
email_error=` ist keine gültige E-Mail-Adresse.`
url_error=` ist keine gültige URL.`
+include_error=`muss den Substring ‚%s‘ enthalten.`
unknown_error=Unbekannter Fehler:
captcha_incorrect=Captcha stimmt nicht überein.
password_not_match=Die Passwörter stimmen nicht überein.
@@ -334,6 +334,7 @@ repo_name=Repository-Name
repo_name_helper=Gute Repository-Namen sind kurz, einprägsam und <strong>einzigartig</strong>.
visibility=Sichtbarkeit
visiblity_helper=Diese Repository ist <span class="ui red text">Privat</span>
+visiblity_helper_forced=Der Administrator hat festgelegt, dass alle neuen Repositories <span class="ui red text">privat</span> sein müssen
visiblity_fork_helper=(Eine Änderung dieses Wertes wirkt sich auf alle Forks aus)
fork_repo=Repository abspalten
fork_from=Forken von
@@ -359,6 +360,7 @@ migrate_type_helper=Diese Repository wird ein <span class="text blue">Spiegel</s
migrate_repo=Repository migrieren
migrate.clone_address=Adresse kopieren
migrate.clone_address_desc=Dies kann eine HTTP/HTTPS/GIT URL oder ein lokaler Serverpfad sein.
+migrate.permission_denied=Ihnen fehlen die Rechte zum Importieren lokaler Repositorys.
migrate.invalid_local_path=Lokaler Pfad ist ungültig, er existiert nicht oder ist kein Ordner.
forked_from=Geforkt von
@@ -454,9 +456,9 @@ issues.num_comments=%d Kommentare
issues.commented_at=`kommentiert in <a id="%[1]s" href="#%[1]s">%[2]s</a>`
issues.no_content=Hier gibt es bis jetzt noch keinen Inhalt.
issues.close_issue=Schließen
-issues.close_comment_issue=Schließen und kommentieren
+issues.close_comment_issue=Kommentieren und schließen
issues.reopen_issue=Wiedereröffnen
-issues.reopen_comment_issue=Wiedereröffnen und kommentieren
+issues.reopen_comment_issue=Kommentieren und wiedereröffnen
issues.create_comment=Kommentieren
issues.closed_at=`geschlossen in <a id="%[1]s" href="#%[1]s">%[2]s</a>`
issues.reopened_at=`wiedereröffnet in <a id="%[1]s" href="#%[1]s">%[2]s</a>`
@@ -498,10 +500,12 @@ pulls.reopen_to_merge=Bitte diese Pull-Anforderung wiedereröffnen, um die Merge
pulls.merged=Zusammengeführt
pulls.has_merged=Dieser Pull-Request wurde erfolgreich zusammengeführt!
pulls.data_broken=Die Daten dieser Pull-Anforderung sind defekt aufgrund des Löschens von Fork-Informationen.
+pulls.is_checking=Die Konfliktprüfung ist in Arbeit. Bitte aktualisiere die Seite in wenigen Momenten.
pulls.can_auto_merge_desc=Du kannst eine Auto-Merge Operation auf diese Pull-Anforderung durchführen.
pulls.cannot_auto_merge_desc=Es kann keine Auto-Merge Operation durchgeführt werden, da es Konflikte zwischen den Commits gibt.
pulls.cannot_auto_merge_helper=Bitte benutze ein Kommandozeilentool, um den Konflikt zu lösen.
pulls.merge_pull_request=Pull-Request zusammenführen
+pulls.open_unmerged_pull_exists=`Du kannst die Pull-Anforderung nicht wiedereröffnen, da bereits eine offene Pull-Anforderung (#%d) aus dem selben Repository mit den gleichen Merge-Informationen existiert und auf das Merging wartet.`
milestones.new=Neuer Meilenstein
milestones.open_tab=%d offen
@@ -516,7 +520,7 @@ milestones.title=Titel
milestones.desc=Beschreibung
milestones.due_date=Fälligkeitsdatum (optional)
milestones.clear=Bereinigen
-milestones.invalid_due_date_format=Format des Fälligkeitsdatums ist ungültig. Es muss das Format 'Jahr-mm-dd' haben.
+milestones.invalid_due_date_format=Format des Fälligkeitsdatums ist ungültig. Es muss das Format 'JJJJ-mm-dd' haben.
milestones.create_success=Meilenstein '%s' wurde erfolgreich erstellt!
milestones.edit=Meilenstein bearbeiten
milestones.edit_subheader=Benutze eine bessere Beschreibung für die Meilensteine, um die Menschen nicht zu verwirren.
@@ -648,6 +652,7 @@ release.tag_name_already_exist=Ein Release mit diesem Tag existiert bereits.
[org]
org_name_holder=Name der Organisation
+org_full_name_holder=Vollständiger Name der Organisation
org_name_helper=Gute Namen von Organisationen sind kurz und einprägsam.
create_org=Organisation erstellen
repo_updated=Aktualisiert
@@ -682,7 +687,7 @@ settings.delete_prompt=Die Organisation wird dauerhaft gelöscht. Dies kann <str
settings.confirm_delete_account=Löschen
settings.delete_org_title=Organisation löschen
settings.delete_org_desc=Diese Organisation wird dauerhaft gelöscht, möchtest du fortfahren?
-settings.hooks_desc=Füge Webhooks hinzu, die für <strong>alle</strong> Repositorys dieser Organisation ausgelöst werden.
+settings.hooks_desc=Füge Webhooks hinzu, die für <strong>alle</strong> Repositories dieser Organisation ausgelöst werden.
members.public=Öffentlich
members.public_helper=Privat machen
@@ -804,6 +809,7 @@ users.edit_account=Konto bearbeiten
users.is_activated=Dieses Konto ist aktiviert
users.is_admin=Dieses Konto hat Administratorrechte
users.allow_git_hook=Dieses Konto ist berechtigt, Git-Hooks zu erstellen
+users.allow_import_local=Dieses Konto ist berechtigt, lokale Repositorys zu importieren
users.update_profile=Kontoprofil aktualisieren
users.delete_account=Dieses Konto löschen
users.still_own_repo=Dieses Konto besitzt noch Repositories. Diese müssen zuerst gelöscht oder übertragen werden.
diff --git a/conf/locale/locale_en-US.ini b/conf/locale/locale_en-US.ini
index 884ef308..efeb4ff9 100644
--- a/conf/locale/locale_en-US.ini
+++ b/conf/locale/locale_en-US.ini
@@ -111,7 +111,7 @@ admin_title = Admin Account Settings
admin_name = Username
admin_password = Password
confirm_password = Confirm Password
-admin_email = E-mail
+admin_email = Admin E-mail
install_gogs = Install Gogs
test_git_failed = Fail to test 'git' command: %v
sqlite3_not_available = Your release version does not support SQLite3, please download the official binary version from %s, NOT the gobuild version.
@@ -148,7 +148,6 @@ forgot_password= Forgot Password
forget_password = Forgot password?
sign_up_now = Need an account? Sign up now.
confirmation_mail_sent_prompt = A new confirmation e-mail has been sent to <b>%s</b>, please check your inbox within the next %d hours to complete the registration process.
-sign_in_to_account = Sign in to your account
active_your_account = Activate Your Account
resent_limit_prompt = Sorry, you already requested an activation email recently. Please wait 3 minutes then try again.
has_unconfirmed_mail = Hi %s, you have an unconfirmed e-mail address (<b>%s</b>). If you haven't received a confirmation e-mail or need to resend a new one, please click on the button below.
@@ -192,6 +191,7 @@ min_size_error = ` must contain at least %s characters.`
max_size_error = ` must contain at most %s characters.`
email_error = ` is not a valid e-mail address.`
url_error = ` is not a valid URL.`
+include_error = ` must contain substring '%s'.`
unknown_error = Unknown error:
captcha_incorrect = Captcha didn't match.
password_not_match = Password and confirm password are not same.
@@ -257,7 +257,7 @@ continue = Continue
cancel = Cancel
enable_custom_avatar = Enable Custom Avatar
-enable_custom_avatar_helper = Enable this to disable fetch from Gravatar
+enable_custom_avatar_helper = Disable fetch from Gravatar
choose_new_avatar = Choose new avatar
update_avatar = Update Avatar Setting
uploaded_avatar_not_a_image = Uploaded file is not a image.
@@ -334,6 +334,7 @@ repo_name = Repository Name
repo_name_helper = A good repository name is usually composed of short, memorable and unique keywords.
visibility = Visibility
visiblity_helper = This repository is <span class="ui red text">Private</span>
+visiblity_helper_forced = Site admin has forced all new repositories to be <span class="ui red text">Private</span>
visiblity_fork_helper = (Change of this value will affect all forks)
fork_repo = Fork Repository
fork_from = Fork From
@@ -349,6 +350,9 @@ auto_init = Initialize this repository with selected files and template
create_repo = Create Repository
default_branch = Default Branch
mirror_interval = Mirror Interval (hour)
+watchers = Watchers
+stargazers = Stargazers
+forks = Forks
form.name_reserved = Repository name '%s' is reserved.
form.name_pattern_not_allowed = Repository name pattern '%s' is not allowed.
@@ -359,6 +363,7 @@ migrate_type_helper = This repository will be a <span class="text blue">mirror</
migrate_repo = Migrate Repository
migrate.clone_address = Clone Address
migrate.clone_address_desc = This can be a HTTP/HTTPS/GIT URL or local server path.
+migrate.permission_denied = You are not allowed to import local repositories.
migrate.invalid_local_path = Invalid local path, it does not exist or not a directory.
forked_from = forked from
@@ -366,9 +371,7 @@ fork_from_self = You cannot fork repository you already owned!
copy_link = Copy
copy_link_success = Copied!
copy_link_error = Press ⌘-C or Ctrl-C to copy
-click_to_copy = Copy to clipboard
copied = Copied OK
-clone_helper = Need help cloning? Visit <a target="_blank" href="%s">Help</a>!
unwatch = Unwatch
watch = Watch
unstar = Unstar
@@ -382,10 +385,9 @@ create_new_repo_command = Create a new repository on the command line
push_exist_repo = Push an existing repository from the command line
repo_is_empty = This repository is empty, please come back later!
-
branch = Branch
tree = Tree
-branch_and_tags = Branches & Tags
+filter_branch_and_tag = Filter branch or tag
branches = Branches
tags = Tags
issues = Issues
@@ -454,9 +456,9 @@ issues.num_comments = %d comments
issues.commented_at = `commented <a id="%[1]s" href="#%[1]s">%[2]s</a>`
issues.no_content = There is no content yet.
issues.close_issue = Close
-issues.close_comment_issue = Close and comment
+issues.close_comment_issue = Comment and close
issues.reopen_issue = Reopen
-issues.reopen_comment_issue = Reopen and comment
+issues.reopen_comment_issue = Comment and reopen
issues.create_comment = Comment
issues.closed_at = `closed <a id="%[1]s" href="#%[1]s">%[2]s</a>`
issues.reopened_at = `reopened <a id="%[1]s" href="#%[1]s">%[2]s</a>`
@@ -480,6 +482,7 @@ issues.label_deletion = Label Deletion
issues.label_deletion_desc = Delete this label will remove its information in all related issues. Do you want to continue?
issues.label_deletion_success = Label has been deleted successfully!
+pulls.new = New Pull Request
pulls.compare_changes = Compare Changes
pulls.compare_changes_desc = Compare two branches and make a pull request for changes.
pulls.compare_base = base
@@ -498,10 +501,12 @@ pulls.reopen_to_merge = Please reopen this pull request to perform merge operati
pulls.merged = Merged
pulls.has_merged = This pull request has been merged successfully!
pulls.data_broken = Data of this pull request has been broken due to deletion of fork information.
+pulls.is_checking = The conflict checking is still in progress, please refresh page in few moments.
pulls.can_auto_merge_desc = You can perform auto-merge operation on this pull request.
pulls.cannot_auto_merge_desc = You can't perform auto-merge operation because there are conflicts between commits.
pulls.cannot_auto_merge_helper = Please use command line tool to solve it.
pulls.merge_pull_request = Merge Pull Request
+pulls.open_unmerged_pull_exists = `You can't perform reopen operation because there is already an open pull request (#%d) from same repository with same merge information and is waiting for merging.`
milestones.new = New Milestone
milestones.open_tab = %d Open
@@ -516,7 +521,7 @@ milestones.title = Title
milestones.desc = Description
milestones.due_date = Due Date (optional)
milestones.clear = Clear
-milestones.invalid_due_date_format = Due date format is invalid, must be 'year-mm-dd'.
+milestones.invalid_due_date_format = Due date format is invalid, must be 'yyyy-mm-dd'.
milestones.create_success = Milestone '%s' has been created successfully!
milestones.edit = Edit Milestone
milestones.edit_subheader = Use better description for milestones so people won't be confused.
@@ -558,6 +563,7 @@ settings.confirm_delete = Confirm Deletion
settings.add_collaborator = Add New Collaborator
settings.add_collaborator_success = New collaborator has been added.
settings.remove_collaborator_success = Collaborator has been removed.
+settings.search_user_placeholder = Search user...
settings.user_is_org_member = User is organization member who cannot be added as a collaborator.
settings.add_webhook = Add Webhook
settings.hooks_desc = Webhooks are much like basic HTTP POST event triggers. Whenever something occurs in Gogs, we will handle the notification to the target host you specify. Learn more in this <a target="_blank" href="%s">Webhooks Guide</a>.
@@ -630,24 +636,28 @@ release.stable = Stable
release.edit = edit
release.ahead = <strong>%d</strong> commits to %s since this release
release.source_code = Source Code
+release.new_subheader = Publish releases to iterate product.
+release.edit_subheader = Detailed change log can help users understand what has been improved.
release.tag_name = Tag name
release.target = Target
release.tag_helper = Choose an existing tag, or create a new tag on publish.
-release.release_title = Release title
-release.content_with_md = Content with <a href="%s">Markdown</a>
+release.title = Title
+release.content = Content
release.write = Write
release.preview = Preview
-release.content_placeholder = Write some content
release.loading = Loading...
release.prerelease_desc = This is a pre-release
release.prerelease_helper = We’ll point out that this release is not production-ready.
+release.cancel = Cancel
release.publish = Publish Release
release.save_draft = Save Draft
release.edit_release = Edit Release
release.tag_name_already_exist = Release with this tag name has already existed.
+release.downloads = Downloads
[org]
org_name_holder = Organization Name
+org_full_name_holder = Organization Full Name
org_name_helper = Great organization names are short and memorable.
create_org = Create Organization
repo_updated = Updated
@@ -804,6 +814,7 @@ users.edit_account = Edit Account
users.is_activated = This account is activated
users.is_admin = This account has administrator permissions
users.allow_git_hook = This account has permissions to create Git hooks
+users.allow_import_local = This account has permissions to import local repositories
users.update_profile = Update Account Profile
users.delete_account = Delete This Account
users.still_own_repo = This account still has ownership over at least one repository, you have to delete or transfer them first.
diff --git a/conf/locale/locale_es-ES.ini b/conf/locale/locale_es-ES.ini
index a8137115..3376d55a 100755
--- a/conf/locale/locale_es-ES.ini
+++ b/conf/locale/locale_es-ES.ini
@@ -111,7 +111,7 @@ admin_title=Configuración de la Cuenta de Administrador
admin_name=Nombre de usuario
admin_password=Contraseña
confirm_password=Confirmar Contraseña
-admin_email=Correo electrónico
+admin_email=Admin E-mail
install_gogs=Instalar Gogs
test_git_failed=Fallo al probar el comando 'git': %v
sqlite3_not_available=Tu versión no soporta SQLite3, por favor descarga el binario oficial desde %s, NO la versión de gobuild.
@@ -148,7 +148,6 @@ forgot_password=He olvidado mi contraseña
forget_password=¿Has olvidado tu contraseña?
sign_up_now=¿Necesitas una cuenta? Regístrate ahora.
confirmation_mail_sent_prompt=Un nuevo correo de confirmación se ha enviado a <b>%s</b>. Por favor, comprueba tu bandeja de entrada en las siguientes %d horas para completar el proceso de registro.
-sign_in_to_account=Inicie sesión en su cuenta
active_your_account=Activa tu cuenta
resent_limit_prompt=Lo sentimos, estás solicitando el reenvío del mail de activación con demasiada frecuencia. Por favor, espera 3 minutos.
has_unconfirmed_mail=Hola %s, tu correo electrónico (<b>%s</b>) no está confirmado. Si no has recibido un correo de confirmación o necesitas que lo enviemos de nuevo, por favor, haz click en el siguiente botón.
@@ -192,6 +191,7 @@ min_size_error=` debe contener al menos %s caracteres.`
max_size_error=` debe contener como máximo %s caracteres.`
email_error=` no es una dirección de correo válida.`
url_error=` no es una URL válida.`
+include_error=` must contain substring '%s'.`
unknown_error=Error desconocido:
captcha_incorrect=El captcha no es válido.
password_not_match=La contraseña de confirmación no coincide.
@@ -334,6 +334,7 @@ repo_name=Nombre del Repositorio
repo_name_helper=Los grandes nombres de repositorios son cortos, memorables y <strong>únicos</strong>.
visibility=Visibilidad
visiblity_helper=Este repositorio es <span class="ui red text">Privado</span>
+visiblity_helper_forced=Site admin has forced all new repositories to be <span class="ui red text">Private</span>
visiblity_fork_helper=(Este cambio afectará a todos los forks)
fork_repo=Hacer Fork del repositorio
fork_from=Crear un Fork desde
@@ -359,13 +360,14 @@ migrate_type_helper=Este repositorio será un <span class="text blue">mirror</sp
migrate_repo=Migrar Repositorio
migrate.clone_address=Clonar Dirección
migrate.clone_address_desc=Puede ser una URL HTTP/HTTPS/GIT o una ruta local del servidor.
+migrate.permission_denied=You are not allowed to import local repositories.
migrate.invalid_local_path=Rutal local inválida, no existe o no es un directorio.
forked_from=forked de
fork_from_self=Eres el propietario del repositorio, ¡no puedes hacer fork!
copy_link=Copiar
-copy_link_success=Copied!
-copy_link_error=Press ⌘-C or Ctrl-C to copy
+copy_link_success=Copiado!
+copy_link_error=Presione ⌘ + C o Ctrl-C para copiar
click_to_copy=Copiar al portapapeles
copied=Copiado correctamente
clone_helper=¿Necesitas ayuda con el clone? ¡Consulta la <a target="_blank" href="%s">Ayuda</a>!
@@ -454,9 +456,9 @@ issues.num_comments=%d comentarios
issues.commented_at=`comentada <a id="%[1]s" href="#%[1]s">%[2]s</a>`
issues.no_content=Aun no existe contenido.
issues.close_issue=Cerrar
-issues.close_comment_issue=Cerrar y Comentar
+issues.close_comment_issue=Comentar y cerrar
issues.reopen_issue=Reabrir
-issues.reopen_comment_issue=Reabrir y Comentar
+issues.reopen_comment_issue=Comentar y reabrir
issues.create_comment=Comentar
issues.closed_at=`cerrada <a id="%[1]s" href="#%[1]s">%[2]s</a>`
issues.reopened_at=`reabierta <a id="%[1]s" href="#%[1]s">%[2]s</a>`
@@ -498,10 +500,12 @@ pulls.reopen_to_merge=Por favor reabra este pull request para proceder con la op
pulls.merged=Fuisionado
pulls.has_merged=¡Este pull request se ha completado con éxito!
pulls.data_broken=Los datos de este pull request ya no están disponibles porque se ha eliminado la información del fork.
+pulls.is_checking=The conflict checking is still in progress, please refresh page in few moments.
pulls.can_auto_merge_desc=Puede realizar la operación auto-fusionado en este pull request.
pulls.cannot_auto_merge_desc=No puede realizar la operación de auto-fusionado porque existen conflictos entre los commits.
pulls.cannot_auto_merge_helper=Por favor use la línea de comandos para resolverlo.
pulls.merge_pull_request=Fusionar Pull Request
+pulls.open_unmerged_pull_exists=`You can't perform reopen operation because there is already an open pull request (#%d) from same repository with same merge information and is waiting for merging.`
milestones.new=Nuevo Milestone
milestones.open_tab=%d abiertas
@@ -516,7 +520,7 @@ milestones.title=Título
milestones.desc=Descripción
milestones.due_date=Fecha límite (opcional)
milestones.clear=Eliminar
-milestones.invalid_due_date_format=El formato de la fecha límite no es válido, debe ser 'y-mm-dd'.
+milestones.invalid_due_date_format=El formato de la fecha límite no es válido, debe ser 'yyyy-mm-dd'.
milestones.create_success=¡El milestone '%s' ha sido creado con éxito!
milestones.edit=Editar Milestone
milestones.edit_subheader=Use una buena descripción en el milestone para no confundir al resto de usuarios.
@@ -648,6 +652,7 @@ release.tag_name_already_exist=Ya existe una Release con esta etiqueta.
[org]
org_name_holder=Nombre de la Organización
+org_full_name_holder=Organization Full Name
org_name_helper=Los grandes nombres de organizaciones son cortos y memorables.
create_org=Crear Organización
repo_updated=Actualizado
@@ -804,6 +809,7 @@ users.edit_account=Editar Cuenta
users.is_activated=Esta cuenta está activada
users.is_admin=Esta cuenta tiene permisos de administrador
users.allow_git_hook=Esta cuenta tiene permisos para crear hooks de Git
+users.allow_import_local=This account has permissions to import local repositories
users.update_profile=Actualizar Perfil de la Cuenta
users.delete_account=Eliminar esta Cuenta
users.still_own_repo=Esta cuenta es propietaria de uno o más repositorios, tienes que borrarlos o transferirlos primero.
@@ -964,20 +970,20 @@ compare_2_commits=Ver la comparación de estos 2 commits
ago=hace
from_now=desde ahora
now=ahora
-1s=1 segundo %s
-1m=1 minuto %s
-1h=1 hora %s
-1d=1 día %s
-1w=1 semana %s
-1mon=1 mes %s
-1y=1 año %s
-seconds=%d segundos %s
-minutes=%d minutos %s
-hours=%d horas %s
-days=%d días %s
-weeks=%d semanas %s
-months=%d meses %s
-years=%d años %s
+1s=%s 1 segundo
+1m=%s 1 minuto
+1h=%s 1 hora
+1d=%s 1 día
+1w=%s 1 semana
+1mon=%s 1 mes
+1y=%s 1 año
+seconds=%s %d segundos
+minutes=%s %d minutos
+hours=%s %d horas
+days=%s %d días
+weeks=%s %d semanas
+months=%s %d meses
+years=%s %d años
raw_seconds=segundos
raw_minutes=minutos
diff --git a/conf/locale/locale_fr-FR.ini b/conf/locale/locale_fr-FR.ini
index 941deb9d..5e7ebbd2 100755
--- a/conf/locale/locale_fr-FR.ini
+++ b/conf/locale/locale_fr-FR.ini
@@ -7,7 +7,7 @@ help=Aide
sign_in=Connexion
sign_out=Déconnexion
sign_up=Créer un compte
-register=S'inscrire
+register=Inscription
website=Site Web
version=Version
page=Page
@@ -111,7 +111,7 @@ admin_title=Paramètres du Compte Administrateur
admin_name=Nom d'Utilisateur
admin_password=Mot de Passe
confirm_password=Confirmez le Mot de Passe
-admin_email=E-mail
+admin_email=E-mail de l'administrateur
install_gogs=Installer Gogs
test_git_failed=Tentative de commande "git" échouée : %v
sqlite3_not_available=Votre version publiée ne prend pas en charge SQLite3. Veuillez télécharger la version binaire officielle à cette adresse %s.
@@ -148,7 +148,6 @@ forgot_password=Mot de Passe oublié
forget_password=Mot de Passe oublié ?
sign_up_now=Pas de compte ? Créer maintenant.
confirmation_mail_sent_prompt=Un nouveau mail de confirmation à été envoyé à <b>%s</b>. Veuillez vérifier votre boîte de réception dans un délai de %d heures pour compléter votre enregistrement.
-sign_in_to_account=Connectez-vous à votre compte
active_your_account=Activer votre Compte
resent_limit_prompt=Désolé, vos tentatives d'activation sont trop fréquentes. Veuillez réessayer dans 3 minutes.
has_unconfirmed_mail=Bonjour %s, votre adresse courriel (<b>%s</b>) n'a pas été confirmée. Si vous n'avez reçu aucun courriel de confirmation ou souhaitez renouveler l'envoi, appuyez sur le bouton ci-dessous.
@@ -192,6 +191,7 @@ min_size_error=` %s caractères minimum `
max_size_error=` %s caractères maximum `
email_error=` adresse e-mail invalide `
url_error=` URL invalide `
+include_error=`doit contenir la sous-chaîne '%s'.`
unknown_error=Erreur inconnue :
captcha_incorrect=Le Captcha ne correspond pas.
password_not_match=Le mot de passe et la confirmation de mot de passe ne correspondent pas.
@@ -334,6 +334,7 @@ repo_name=Nom du Référentiel
repo_name_helper=Idéalement, le nom d'un dépot devrait être court, mémorable et <strong>unique</strong>.
visibility=Visibilité
visiblity_helper=Ce dépôt est <span class="ui red text"> privé</span>
+visiblity_helper_forced=L'administrateur du site a forcé tous les nouveaux dépôts à être <span class="ui red text">privés</span>
visiblity_fork_helper=(Les changement de cette valeur affectera tous les forks)
fork_repo=Scinder le dépôt
fork_from=Embranchement de
@@ -359,13 +360,14 @@ migrate_type_helper=Ce dépôt sera un <span class="text blue"> miroir</span>
migrate_repo=Migrer le dépôt
migrate.clone_address=Adresse du clone
migrate.clone_address_desc=Cela peut être une URL HTTP/HTTPS/GIT ou un chemin d'accès local.
+migrate.permission_denied=Vous n'êtes pas autorisé à importer des dépôts locaux.
migrate.invalid_local_path=Chemin local non valide, non existant ou n'étant pas un dossier.
forked_from=dérivé depuis
fork_from_self=Vous nous ne pouvez pas scinder un dépôt que vous possédez déja !
copy_link=Copier
-copy_link_success=Copied!
-copy_link_error=Press ⌘-C or Ctrl-C to copy
+copy_link_success=Copié!
+copy_link_error=Appuyez sur ⌘-C ou Ctrl-C pour copier
click_to_copy=Copier dans le presse-papiers
copied=Copié
clone_helper=Besoin d'aide pour le clonage ? Visitez <a target="_blank" href="%s"> l'aider</a> !
@@ -380,7 +382,7 @@ quick_guide=Introduction rapide
clone_this_repo=Cloner ce dépôt
create_new_repo_command=Créer un nouveau dépôt en ligne de commande
push_exist_repo=Soumettre un dépôt existant par ligne de commande
-repo_is_empty=This repository is empty, please come back later!
+repo_is_empty=Ce référentiel est vide, veuillez revenir plus tard !
branch=Branche
@@ -454,9 +456,9 @@ issues.num_comments=%d commentaires
issues.commented_at='commenté à <a id="%[1]s" href="#%[1]s"> %[2]s'</a>
issues.no_content=Il n'existe pas encore de contenu.
issues.close_issue=Fermer
-issues.close_comment_issue=Fermer et commenter
+issues.close_comment_issue=Commenter et fermer
issues.reopen_issue=Réouvrir
-issues.reopen_comment_issue=Réouvrir et commenter
+issues.reopen_comment_issue=Commenter et réouvrir
issues.create_comment=Créer un commentaire
issues.closed_at="fermé à <a id="%[1]s"href="#%[1]s"> %[2]s"</a>
issues.reopened_at='réouvert à <a id="%[1]s" href="#%[1]s"> %[2]s'</a>
@@ -498,10 +500,12 @@ pulls.reopen_to_merge=Veuillez rouvrir cette demande de Pull Request pour effect
pulls.merged=Fusionné
pulls.has_merged=Cette Pull Request a été fusionnée avec succès !
pulls.data_broken=Les données de cette Pull Request a été rompues en raison de la suppression d'informations du Fork.
+pulls.is_checking=La recherche de conflicts est toujours en cours, veuillez rafraichir la page dans quelques instants.
pulls.can_auto_merge_desc=Vous pouvez effectuer d'opération de fusion automatique sur cette demande de Pull Request.
pulls.cannot_auto_merge_desc=Vous ne pouvez effectuer des opération de fusion automatique car il y a des conflits entre les Commits.
pulls.cannot_auto_merge_helper=Veuillez utiliser l'outil en ligne de commande pour le résoudre.
pulls.merge_pull_request=Fusionner la Pull Request
+pulls.open_unmerged_pull_exists=`Vous ne pouvez effectuer une réouverture car il y a déjà une pull-request ouverte (#%d) depuis le même dépôt avec les mêmes informations de fusion et est en attente de fusion.`
milestones.new=Nouveau Jalon
milestones.open_tab=%d Ouvert
@@ -516,7 +520,7 @@ milestones.title=Titre
milestones.desc=Description
milestones.due_date=Date d'échéance (facultatif)
milestones.clear=Effacer
-milestones.invalid_due_date_format=Le format de la date d'échéance est invalide, il doit être comme suit 'année-mm-jj'.
+milestones.invalid_due_date_format=Le format de la date d'échéance est invalide, il doit être comme suit 'AAAA-mm-jj'.
milestones.create_success=Le Jalon '%s' a été crée avec succès !
milestones.edit=Éditer le Jalon
milestones.edit_subheader=Utilisez une description claire pour les jalons pour ne pas induire les gens en erreur.
@@ -648,6 +652,7 @@ release.tag_name_already_exist=Une publication avec ce nom de tag a déjà exist
[org]
org_name_holder=Nom d'organisation
+org_full_name_holder=Nom complet de l'organisation
org_name_helper=Idéalement, un nom d'organisation devrait être court et mémorable.
create_org=Créer une organisation
repo_updated=Mis à jour
@@ -804,6 +809,7 @@ users.edit_account=Modifier le Compte
users.is_activated=Ce compte est activé
users.is_admin=Ce compte possède un niveau d'accès administrateur
users.allow_git_hook=Ce compte dispose des autorisations pour créer des crochets de Git
+users.allow_import_local=Ce compte dispose des permissions nécessaire à l'import des dépôts locaux
users.update_profile=Mettre le profil à jour
users.delete_account=Supprimer ce Compte
users.still_own_repo=Ce compte possède toujours des dépôts. Vous devez d'abord les supprimer ou les transférer.
diff --git a/conf/locale/locale_it-IT.ini b/conf/locale/locale_it-IT.ini
index c65f8ceb..211693c4 100755
--- a/conf/locale/locale_it-IT.ini
+++ b/conf/locale/locale_it-IT.ini
@@ -67,8 +67,8 @@ path=Percorso
sqlite_helper=The file path of SQLite3 or TiDB database.
err_empty_db_path=SQLite3 or TiDB database path cannot be empty.
err_invalid_tidb_name=TiDB database name does not allow characters "." and "-".
-no_admin_and_disable_registration=You cannot disable registration without creating an admin account.
-err_empty_admin_password=Admin password cannot be empty.
+no_admin_and_disable_registration=Non puoi disabilitare la registrazione senza aver creato un amministratore.
+err_empty_admin_password=La password dell'amministratore non puo' essere vuota.
general_title=Impostazioni di Base dell'Applicazione
app_name=Nome Applicazione
@@ -111,7 +111,7 @@ admin_title=Impostazioni Account Amministratore
admin_name=Nome utente
admin_password=Password
confirm_password=Conferma Password
-admin_email=E-mail
+admin_email=Admin E-mail
install_gogs=Installare Gogs
test_git_failed=Fallito il test del comando git: %v
sqlite3_not_available=Questa versione non supporta SQLite3, si prega di scaricare la versione binaria ufficiale da %s, NON la versione gobuild.
@@ -130,7 +130,7 @@ my_repos=I miei Repository
collaborative_repos=Repository Condivisi
my_orgs=Le mie Organizzazioni
my_mirrors=I miei Mirror
-view_home=View %s
+view_home=Vedi %s
issues.in_your_repos=Nei tuoi repository
@@ -148,7 +148,6 @@ forgot_password=Password dimenticata
forget_password=Password dimenticata?
sign_up_now=Bisogno di un account? Iscriviti ora.
confirmation_mail_sent_prompt=Una nuova email di conferma è stata inviata a <b>%s</b>, verifica la tua casella di posta entro le prossime %d ore per completare la registrazione.
-sign_in_to_account=Accedi al tuo account
active_your_account=Attiva il tuo Account
resent_limit_prompt=Siamo spiacenti, si stanno inviando e-mail di attivazione troppo spesso. Si prega di attendere 3 minuti.
has_unconfirmed_mail=Ciao %s, hai un indirizzo di posta elettronica non confermato (<b>%s</b>). Se non hai ricevuto una e-mail di conferma o vuoi riceverla nuovamente, fare clic sul pulsante qui sotto.
@@ -161,7 +160,7 @@ reset_password_helper=Clicca qui per reimpostare la password
password_too_short=La lunghezza della password non può essere meno 6 caratteri.
[mail]
-activate_account=Please activate your account
+activate_account=Per favore attiva il tuo account
activate_email=Verifica il tuo indirizzo e-mail
reset_password=Reimposta la tua password
register_success=Registrazione completata con successo, Benvenuto
@@ -192,6 +191,7 @@ min_size_error=` deve contenere almeno %s caratteri.`
max_size_error=` deve contenere massimo %s caratteri.`
email_error=` non è un indirizzo e-mail valido.`
url_error=` non è un URL valido.`
+include_error=` deve contenere la stringa '%s'.`
unknown_error=Errore sconosciuto:
captcha_incorrect=Il Captcha non corrisponde.
password_not_match=Le due password non corrispondono.
@@ -298,12 +298,12 @@ add_key_success=New SSH key '%s' has been added successfully!
delete_key=Elimina
ssh_key_deletion=SSH Key Deletion
ssh_key_deletion_desc=Delete this SSH key will remove all related accesses for your account. Do you want to continue?
-ssh_key_deletion_success=SSH key has been deleted successfully!
+ssh_key_deletion_success=La chiave SSH e' stata cancellata con successo!
add_on=Aggiunto il
last_used=Ultimo accesso il
no_activity=Nessuna attività recente
key_state_desc=Hai utilizzato questa chiave negli ultimi 7 giorni
-token_state_desc=This token is used in last 7 days
+token_state_desc=Questo token e' satato utilizzato negli ultimi 7 giorni
manage_social=Gestisci gli Account Sociali Associati
social_desc=Questa è un elenco degli account sociali associati. Rimuovere qualsiasi account che non si riconosce.
@@ -334,6 +334,7 @@ repo_name=Nome Repository
repo_name_helper=I migliori nomi dei repository sono brevi, facili da memorizzare e <strong>univoci</strong>.
visibility=Visibilità
visiblity_helper=This repository is <span class="ui red text">Private</span>
+visiblity_helper_forced=Site admin has forced all new repositories to be <span class="ui red text">Private</span>
visiblity_fork_helper=(Change of this value will affect all forks)
fork_repo=Forka Repository
fork_from=Forka da
@@ -359,12 +360,13 @@ migrate_type_helper=This repository will be a <span class="text blue">mirror</sp
migrate_repo=Migra Repository
migrate.clone_address=Duplica Indirizzo
migrate.clone_address_desc=This can be a HTTP/HTTPS/GIT URL or local server path.
+migrate.permission_denied=You are not allowed to import local repositories.
migrate.invalid_local_path=Percorso locale non valido, non esiste o non è una cartella.
forked_from=forkato da
fork_from_self=Non puoi forkare il tuo stesso repository!
copy_link=Copia
-copy_link_success=Copied!
+copy_link_success=Copiato!
copy_link_error=Press ⌘-C or Ctrl-C to copy
click_to_copy=Copia negli appunti
copied=OK copiato
@@ -437,7 +439,7 @@ issues.filter_type.all_issues=Tutti i problemi
issues.filter_type.assigned_to_you=Assegnati a te
issues.filter_type.created_by_you=Creati da te
issues.filter_type.mentioning_you=Che ti riguardano
-issues.filter_sort=Sort
+issues.filter_sort=Ordina
issues.filter_sort.latest=Newest
issues.filter_sort.oldest=Oldest
issues.filter_sort.recentupdate=Recently updated
@@ -453,10 +455,10 @@ issues.closed_title=Closed
issues.num_comments=%d comments
issues.commented_at=`commented <a id="%[1]s" href="#%[1]s">%[2]s</a>`
issues.no_content=There is no content yet.
-issues.close_issue=Close
-issues.close_comment_issue=Close and comment
+issues.close_issue=Chiudi
+issues.close_comment_issue=Comment and close
issues.reopen_issue=Reopen
-issues.reopen_comment_issue=Reopen and comment
+issues.reopen_comment_issue=Comment and reopen
issues.create_comment=Commento
issues.closed_at=`closed <a id="%[1]s" href="#%[1]s">%[2]s</a>`
issues.reopened_at=`reopened <a id="%[1]s" href="#%[1]s">%[2]s</a>`
@@ -464,7 +466,7 @@ issues.commit_ref_at=`referenced this issue from a commit <a id="%[1]s" href="#%
issues.poster=Poster
issues.admin=Amministratore
issues.owner=Proprietario
-issues.sign_up_for_free=Sign up for free
+issues.sign_up_for_free=Registrati gratuitamente
issues.sign_in_require_desc=to join this conversation. Already have an account? <a href="%s">Sign in to comment</a>
issues.edit=Edit
issues.cancel=Cancel
@@ -498,10 +500,12 @@ pulls.reopen_to_merge=Please reopen this pull request to perform merge operation
pulls.merged=Merged
pulls.has_merged=This pull request has been merged successfully!
pulls.data_broken=Data of this pull request has been broken due to deletion of fork information.
+pulls.is_checking=The conflict checking is still in progress, please refresh page in few moments.
pulls.can_auto_merge_desc=You can perform auto-merge operation on this pull request.
pulls.cannot_auto_merge_desc=You can't perform auto-merge operation because there are conflicts between commits.
pulls.cannot_auto_merge_helper=Please use command line tool to solve it.
pulls.merge_pull_request=Unisci Pull Request
+pulls.open_unmerged_pull_exists=`You can't perform reopen operation because there is already an open pull request (#%d) from same repository with same merge information and is waiting for merging.`
milestones.new=New Milestone
milestones.open_tab=%d Open
@@ -516,7 +520,7 @@ milestones.title=Title
milestones.desc=Description
milestones.due_date=Due Date (optional)
milestones.clear=Clear
-milestones.invalid_due_date_format=Due date format is invalid, must be 'year-mm-dd'.
+milestones.invalid_due_date_format=Due date format is invalid, must be 'yyyy-mm-dd'.
milestones.create_success=Milestone '%s' has been created successfully!
milestones.edit=Edit Milestone
milestones.edit_subheader=Use better description for milestones so people won't be confused.
@@ -648,6 +652,7 @@ release.tag_name_already_exist=Un rilascio con questo tag esiste già.
[org]
org_name_holder=Nome dell'Organizzazione
+org_full_name_holder=Organization Full Name
org_name_helper=Le migliori organizzazioni hanno nomi brevi e memorabili.
create_org=Crea Organizzazione
repo_updated=Aggiornato
@@ -804,6 +809,7 @@ users.edit_account=Modifica Account
users.is_activated=Questo account è attivato
users.is_admin=Questo account ha permessi di amministratore
users.allow_git_hook=Questo account ha il permesso di creare hooks di Git
+users.allow_import_local=This account has permissions to import local repositories
users.update_profile=Aggiornare Profilo Account
users.delete_account=Elimina Questo Account
users.still_own_repo=Questo account possiede ancora almeno un repository, devi prima cancellarli o trasferirli.
diff --git a/conf/locale/locale_ja-JP.ini b/conf/locale/locale_ja-JP.ini
index 1d074d1d..3cc265af 100755
--- a/conf/locale/locale_ja-JP.ini
+++ b/conf/locale/locale_ja-JP.ini
@@ -53,8 +53,8 @@ code=コード
[install]
install=インストール
title=初回実行のインストール手順
-docker_helper=If you're running Gogs inside Docker, please read <a target="_blank" href="%s">Guidelines</a> carefully before you change anything in this page!
-requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB.
+docker_helper=DockerでGogsを稼動する場合、このページに変更を加えるまえに、 <a target="_blank" href="%s">Guidelines</a>をよく読んでください!
+requite_db_desc=Gogs は、MySQL、PostgreSQL、SQLite3 または TiDB が必要です。
db_title=データベース設定
db_type=データベースの種類
host=ホスト
@@ -64,11 +64,11 @@ db_name=データベース名
db_helper=Mysql INNODB エンジン utf8_general_ci の文字セットを使用してください。
ssl_mode=SSL モード
path=パス
-sqlite_helper=The file path of SQLite3 or TiDB database.
-err_empty_db_path=SQLite3 or TiDB database path cannot be empty.
-err_invalid_tidb_name=TiDB database name does not allow characters "." and "-".
+sqlite_helper=SQLite3 または TiDB のデータベースのファイル パス。
+err_empty_db_path=SQLite3 または TiDB データベースのパスを空にすることはできません。
+err_invalid_tidb_name=TiDB データベース名は文字"."と"-"を許可しない。
no_admin_and_disable_registration=You cannot disable registration without creating an admin account.
-err_empty_admin_password=Admin password cannot be empty.
+err_empty_admin_password=管理者パスワードは空白にできません。
general_title=Gogs の全般設定
app_name=アプリケーション名
@@ -80,7 +80,7 @@ run_user_helper=ユーザーはリポジトリ ルートパスへのアクセス
domain=ドメイン
domain_helper=これはSSHクローンURLに影響する。
ssh_port=SSH ポート
-ssh_port_helper=Port number which your SSH server is using, leave it empty to disable SSH feature.
+ssh_port_helper=あならのSSHサーバおポート番号、SSH機能を無効するにはここを空白のままにしてください。
http_port=HTTP ポート
http_port_helper=アプリケーションが待ち受けするポート番号。
app_url=アプリケーションの URL
@@ -103,7 +103,7 @@ disable_gravatar_popup=Disable Gravatar and custom sources, all avatars are uplo
disable_registration=自己登録を無効にする
disable_registration_popup=自己登録を無効にし、管理者のみがアカウント作成できる
enable_captcha=Captchaを有効にする
-enable_captcha_popup=Require validate captcha for user self-registration.
+enable_captcha_popup=ユーザによる自己登録のため、有効なcaptchaが必要です。
require_sign_in_view=サインインしたユーザのみページ閲覧を許可
require_sign_in_view_popup=サインインしたユーザのみがページを閲覧できます。ビジターはサインインもしくはサインアップページのみ見られます。
admin_setting_desc=今管理者アカウントを作成する必要はありません。ID = 1のユーザ は自動的に管理者の権限を獲得します。
@@ -111,7 +111,7 @@ admin_title=管理者アカウントの設定
admin_name=ユーザ名
admin_password=パスワード
confirm_password=パスワード確認
-admin_email=E-mail
+admin_email=管理者の電子メール
install_gogs=Gogs をインストール
test_git_failed='Git' コマンドテストに失敗: %v
sqlite3_not_available=このリリース バージョンは SQLite3 をサポートしていません。gobuild バージョンではない、公式のバイナリ バージョンを %s からダウンロードしてください。
@@ -148,7 +148,6 @@ forgot_password=パスワードを忘れた
forget_password=パスワードを忘れた?
sign_up_now=アカウントが必要ですか?今すぐサインアップ
confirmation_mail_sent_prompt=新しい確認メールを <b>%s</b> に送りました。登録を完了させるために、%d時間以内にあなたのメールボックスを確認してください。
-sign_in_to_account=Sign in to your account
active_your_account=アカウントをアクティブ
resent_limit_prompt=申し訳ありませんが、アクティベーションメールは頻繁に送信しています。3 分お待ちください。
has_unconfirmed_mail=こんにちは %s さん、あなたの電子メール アドレス (<b>%s</b>) は未確認です。もし確認メールをまだ確認できていないか、改めて再送信する場合は、下のボタンをクリックしてください。
@@ -161,10 +160,10 @@ reset_password_helper=パスワードをリセットするにはここをクリ
password_too_short=6文字未満のパスワードは設定できません。
[mail]
-activate_account=Please activate your account
-activate_email=Verify your e-mail address
-reset_password=Reset your password
-register_success=Register success, Welcome
+activate_account=あなたのアカウントを有効にしてください。
+activate_email=電子メール アドレスを確認します。
+reset_password=パスワードをリセットします.
+register_success=ようこそ、登録成功
[modal]
yes=はい
@@ -192,6 +191,7 @@ min_size_error=' 少なくとも %s 文字の必要があります '
max_size_error=' %s 文字以下の必要があります '
email_error=' は有効な電子メール アドレスではない '
url_error=' は有効な URL はありません。 '
+include_error=' 文字列 '%s' を含める必要があります。 '
unknown_error=不明なエラー:
captcha_incorrect=Captcha が一致しませんでした。
password_not_match=パスワードと確認用パスワードが一致同していません。
@@ -252,7 +252,7 @@ location=ロケーション
update_profile=プロファイル更新
update_profile_success=あなたのプロフィールが更新されました。
change_username=ユーザー名が変更されました
-change_username_prompt=This change will affect the way how links relate to your account.
+change_username_prompt=この変更はリンクをアカウントに関連付ける方法に影響します。
continue=続行
cancel=キャンセル
@@ -267,7 +267,7 @@ update_avatar_success=あなたのアバターの設定が更新されました
change_password=パスワードを変更
old_password=現在のパスワード
new_password=新しいパスワード
-retype_new_password=Retype New Password
+retype_new_password=新しいパスワードを再入力します。
password_incorrect=現在のパスワードが正しくありません。
change_password_success=パスワードが正常に変更されました。今すぐ新しいパスワード経由でサインインすることができます。
@@ -277,9 +277,9 @@ email_desc=あなたのプライマリメールアドレスは、通知やその
primary=プライマリー
primary_email=プライマリに設定
delete_email=削除
-email_deletion=E-mail Deletion
-email_deletion_desc=Delete this e-mail address will remove related information from your account. Do you want to continue?
-email_deletion_success=E-mail has been deleted successfully!
+email_deletion=電子メールの削除
+email_deletion_desc=この電子メール アドレスを削除すると、あなたのアカウントの関連情報も削除されます。続行しますか。
+email_deletion_success=電子メールが正常に削除されました。
add_new_email=新しいe-mailアドレスを追加
add_email=電子メールを追加します。
add_email_confirmation_sent='%s' に新しい確認メールを送信しました、次の %d 時間以内に受信トレイを確認し、確認プロセスを完了してください。
@@ -334,6 +334,7 @@ repo_name=リポジトリ名
repo_name_helper=偉大なリポジトリ名は短い。思い出に残り、そして<strong>一意</strong>だ。
visibility=ビジビリティ
visiblity_helper=このリポジトリは<span class="ui red text">プライベート</span>です。
+visiblity_helper_forced=サイト管理者は、強制的にすべての新しいリポジトリを<span class="ui red text"> プライベート</span> にしています。
visiblity_fork_helper=(この値の変更はすべてのフォークに適用されます)
fork_repo=フォークのリポジトリ
fork_from=フォーク元
@@ -344,8 +345,8 @@ repo_lang_helper=.gitignoreファイルを選択
license=ライセンス
license_helper=ライセンス ファイルを選択
readme=Readme
-readme_helper=Select a readme template
-auto_init=Initialize this repository with selected files and template
+readme_helper=Readme ファイルのテンプレートを選択
+auto_init=選択されたファイルおよびテンプレートでリポジトリを初期化
create_repo=リポジトリを作成
default_branch=デフォルトのブランチ
mirror_interval=ミラー 間隔(時)
@@ -355,17 +356,18 @@ form.name_pattern_not_allowed=リポジトリ名のパターン '%s' は許可
need_auth=認証が必要
migrate_type=マイグレーションの種類
-migrate_type_helper=This repository will be a <span class="text blue">mirror</span>
+migrate_type_helper=このリポジトリは、<span class="text blue"> ミラー</span> になります
migrate_repo=リポジトリを移行
migrate.clone_address=クローンアドレス
-migrate.clone_address_desc=This can be a HTTP/HTTPS/GIT URL or local server path.
+migrate.clone_address_desc=これは、HTTP/HTTPS/GIT URL またはローカル サーバー パスを設定できます。
+migrate.permission_denied=You are not allowed to import local repositories.
migrate.invalid_local_path=ローカルパスが無効です。存在しないかディレクトリではありません。
forked_from=フォーク元
fork_from_self=すでにあなたの所有しているリポジトリはフォークできません
copy_link=コピー
-copy_link_success=Copied!
-copy_link_error=Press ⌘-C or Ctrl-C to copy
+copy_link_success=コピーされました!
+copy_link_error=⌘ C または Ctrl-C キーを押してコピー
click_to_copy=クリップボードにコピー
copied=コピー成功
clone_helper=クローニングのヘルプが必要ですか?<a target="_blank"href="%s"> ヘルプ</a> を参照してください!
@@ -380,7 +382,7 @@ quick_guide=クイック ガイド
clone_this_repo=このリポジトリのクローンを作成
create_new_repo_command=コマンドラインで新しいリポジトリを作成します。
push_exist_repo=コマンド ・ ラインから既存のリポジトリをプッシュ
-repo_is_empty=This repository is empty, please come back later!
+repo_is_empty=このリポジトリは空です、後で戻って来て下さい!
branch=ブランチ
@@ -431,7 +433,7 @@ issues.filter_label_no_select=選択したラベルがありません。
issues.filter_milestone=マイルストーン
issues.filter_milestone_no_select=選択されたマイルストーンなし
issues.filter_assignee=アサインされた人
-issues.filter_assginee_no_select=No selected Assignee
+issues.filter_assginee_no_select=選択可能な担当者がいない
issues.filter_type=タイプ
issues.filter_type.all_issues=すべての問題
issues.filter_type.assigned_to_you=あなたに割り当てられました。
@@ -440,35 +442,35 @@ issues.filter_type.mentioning_you=あなたに伝える
issues.filter_sort=並べ替え
issues.filter_sort.latest=最新
issues.filter_sort.oldest=最も古い
-issues.filter_sort.recentupdate=Recently updated
+issues.filter_sort.recentupdate=最近更新された
issues.filter_sort.leastupdate=Least recently updated
-issues.filter_sort.mostcomment=Most commented
-issues.filter_sort.leastcomment=Least commented
+issues.filter_sort.mostcomment=一番多いコメント
+issues.filter_sort.leastcomment=一番少ないコメント
issues.opened_by=opened %[1]s by <a href="%[2]s">%[3]s</a>
issues.opened_by_fake=opened %[1]s by %[2]s
issues.previous=前ページ
issues.next=次ページ
-issues.open_title=Open
-issues.closed_title=Closed
-issues.num_comments=%d comments
+issues.open_title=オープン
+issues.closed_title=クローズ
+issues.num_comments=%d コメント
issues.commented_at=`commented <a id="%[1]s" href="#%[1]s">%[2]s</a>`
-issues.no_content=There is no content yet.
-issues.close_issue=Close
-issues.close_comment_issue=Close and comment
+issues.no_content=まだコンテンツがありません
+issues.close_issue=閉じる
+issues.close_comment_issue=コメントと閉じる
issues.reopen_issue=Reopen
-issues.reopen_comment_issue=Reopen and comment
-issues.create_comment=Comment
+issues.reopen_comment_issue=コメントと再開
+issues.create_comment=コメント 
issues.closed_at=`closed <a id="%[1]s" href="#%[1]s">%[2]s</a>`
issues.reopened_at=`reopened <a id="%[1]s" href="#%[1]s">%[2]s</a>`
issues.commit_ref_at=`referenced this issue from a commit <a id="%[1]s" href="#%[1]s">%[2]s</a>`
-issues.poster=Poster
-issues.admin=Admin
-issues.owner=Owner
-issues.sign_up_for_free=Sign up for free
+issues.poster=ポスター
+issues.admin=アドミン
+issues.owner=オーナー
+issues.sign_up_for_free=無料でサインアップ
issues.sign_in_require_desc=to join this conversation. Already have an account? <a href="%s">Sign in to comment</a>
-issues.edit=Edit
-issues.cancel=Cancel
-issues.save=Save
+issues.edit=編集
+issues.cancel=キャンセル
+issues.save=保存
issues.label_title=ラベル名
issues.label_color=ラベルの色
issues.label_count=%d ラベル
@@ -482,26 +484,28 @@ issues.label_deletion_success=ラベルは正常に削除されました。
pulls.compare_changes=変更を比較
pulls.compare_changes_desc=2つのブランチを比較し、プルリクエストを作成します。
-pulls.compare_base=base
-pulls.compare_compare=compare
-pulls.filter_branch=Filter branch
+pulls.compare_base=ベース
+pulls.compare_compare=比較
+pulls.filter_branch=フィルターブランチ
pulls.no_results=結果が見つかりませんでした。
pulls.nothing_to_compare=There is nothing to compare because base and head branches are even.
pulls.has_pull_request=`There is already a pull request between these two targets: <a href="%[1]s/pulls/%[3]d">%[2]s#%[3]d</a>`
-pulls.create=Create Pull Request
+pulls.create=プルリクエストを作成します。
pulls.title_desc=wants to merge %[1]d commits from <code>%[2]s</code> into <code>%[3]s</code>
pulls.merged_title_desc=merged %[1]d commits from <code>%[2]s</code> into <code>%[3]s</code> %[4]s
-pulls.tab_conversation=Conversation
-pulls.tab_commits=Commits
-pulls.tab_files=Files changed
+pulls.tab_conversation=会話
+pulls.tab_commits=コミット
+pulls.tab_files=ファイルが変更された
pulls.reopen_to_merge=Please reopen this pull request to perform merge operation.
-pulls.merged=Merged
-pulls.has_merged=This pull request has been merged successfully!
+pulls.merged=マージされた
+pulls.has_merged=このプルプルリクエストは正常にマージされました!
pulls.data_broken=Data of this pull request has been broken due to deletion of fork information.
+pulls.is_checking=The conflict checking is still in progress, please refresh page in few moments.
pulls.can_auto_merge_desc=You can perform auto-merge operation on this pull request.
pulls.cannot_auto_merge_desc=You can't perform auto-merge operation because there are conflicts between commits.
-pulls.cannot_auto_merge_helper=Please use command line tool to solve it.
-pulls.merge_pull_request=Merge Pull Request
+pulls.cannot_auto_merge_helper=それを解決するためにコマンド ライン ツールを使用してください。
+pulls.merge_pull_request=プルリクエストをマージします。
+pulls.open_unmerged_pull_exists=`You can't perform reopen operation because there is already an open pull request (#%d) from same repository with same merge information and is waiting for merging.`
milestones.new=新しいマイルストーン
milestones.open_tab=%d オープン
@@ -510,22 +514,22 @@ milestones.closed=%s を閉じました
milestones.no_due_date=期限なし
milestones.open=開く
milestones.close=閉じる
-milestones.new_subheader=Create milestones to organize your issues.
-milestones.create=Create Milestone
-milestones.title=Title
-milestones.desc=Description
-milestones.due_date=Due Date (optional)
-milestones.clear=Clear
-milestones.invalid_due_date_format=Due date format is invalid, must be 'year-mm-dd'.
-milestones.create_success=Milestone '%s' has been created successfully!
-milestones.edit=Edit Milestone
-milestones.edit_subheader=Use better description for milestones so people won't be confused.
-milestones.cancel=Cancel
-milestones.modify=Modify Milestone
-milestones.edit_success=Changes of milestone '%s' has been saved successfully!
-milestones.deletion=Milestone Deletion
-milestones.deletion_desc=Delete this milestone will remove its information in all related issues. Do you want to continue?
-milestones.deletion_success=Milestone has been deleted successfully!
+milestones.new_subheader=あなたの課題を整理するためマイルス トーンを作成します。
+milestones.create=マイルス トーンを作成
+milestones.title=タイトル
+milestones.desc=説明
+milestones.due_date=期日 (オプション)
+milestones.clear=消去
+milestones.invalid_due_date_format=期限日付のフォーマットが無効、'yyyy-mm-dd' のフォーマットが必要です。
+milestones.create_success=マイルス トーン '%s' が正常に作成されました!
+milestones.edit=マイルス トーンを編集
+milestones.edit_subheader=人々を混乱させないため、マイルス トーンにより良い説明を使用します。
+milestones.cancel=キャンセル
+milestones.modify=マイルス トーンを変更します。
+milestones.edit_success=マイルス トーン '%s' の変更が正常に保存されました。
+milestones.deletion=マイルス トーンの削除
+milestones.deletion_desc=このマイルス トーンを削除すると、関連課題に該当情報が削除されます。続行しますか。
+milestones.deletion_success=マイルス トーンは正常に削除されました。
settings=設定
settings.options=オプション
@@ -536,15 +540,15 @@ settings.basic_settings=基本設定
settings.danger_zone=危険地帯
settings.site=公式サイト
settings.update_settings=設定の更新
-settings.change_reponame_prompt=This change will affect how links relate to the repository.
+settings.change_reponame_prompt=この変更はリンクがリポジトリに関連付ける方法に影響します。
settings.transfer=オーナー移転
settings.transfer_desc=リポジトリをあなたが管理者権限を持っている別のユーザーまた組織に移譲します。
settings.new_owner_has_same_repo=新しいオーナーは、既に同じ名前のリポジトリを持っています。
settings.delete=このリポジトリを削除
settings.delete_desc=リポジトリを削除すると元に戻せません。確実に確認してください。
-settings.transfer_notices_1=- You will lose access if new owner is a individual user.
+settings.transfer_notices_1=-新しい所有者が個人ユーザーの場合、あなたがアクセスできなくなります。
settings.transfer_notices_2=- You will conserve access if new owner is an organization and if you're one of the owners.
-settings.transfer_form_title=Please enter following information to confirm your operation:
+settings.transfer_form_title=操作を確認するために、以下の情報を入力してください。
settings.delete_notices_1=- This operation <strong>CANNOT</strong> be undone.
settings.delete_notices_2=- This operation will permanently delete the everything of this repository, including Git data, issues, comments and accesses of collaborators.
settings.delete_notices_fork_1=- If this repository is public, all forks will be became independent after deletion.
@@ -561,14 +565,14 @@ settings.remove_collaborator_success=共同編集者が削除されました。
settings.user_is_org_member=ユーザーは組織の一員なので、共同編集者として追加することはできません。
settings.add_webhook=Webhook を追加
settings.hooks_desc=Webhooksは、Gogsで特定のイベントの発生時に指定された外部サービスに通知を許可します。イベントが発生すると、それぞれ指定されたUrlに、POSTリクエストが送られます。詳細はこちらのの <a target="_blank"href="%s"> Webhooks ガイド</a>をご覧ください。
-settings.webhook_deletion=Delete Webhook
-settings.webhook_deletion_desc=Delete this webhook will remove its information and all delivery history. Do you want to continue?
-settings.webhook_deletion_success=Webhook has been deleted successfully!
-settings.webhook.request=Request
-settings.webhook.response=Response
-settings.webhook.headers=Headers
-settings.webhook.payload=Payload
-settings.webhook.body=Body
+settings.webhook_deletion=Webhook を削除
+settings.webhook_deletion_desc=このwebhookを削除すると、すべての情報と配信履歴が削除されます。続行しますか?
+settings.webhook_deletion_success=Webhook が正常に削除されました。
+settings.webhook.request=リクエスト
+settings.webhook.response=レスポンス
+settings.webhook.headers=ヘッダ
+settings.webhook.payload=ペイロード
+settings.webhook.body=ボディ
settings.githooks_desc=Git のフックは Git 自体によって提供されています。以下のリストのファイルを編集して、サポートされているフックのカスタム操作を適用することができます。
settings.githook_edit_desc=もしフックがアクティブではない場合は、サンプルコンテンツが表示されます。コンテンツを空白にするにはこのフックを無効にします。
settings.githook_name=フックの名前
@@ -578,17 +582,17 @@ settings.add_webhook_desc=私たちは、指定されたURLに購読されたイ
settings.payload_url=ペイロードの URL
settings.content_type=コンテンツ タイプ
settings.secret=秘密
-settings.slack_username=Username
-settings.slack_icon_url=Icon URL
-settings.slack_color=Color
+settings.slack_username=ユーザ名
+settings.slack_icon_url=アイコン URL
+settings.slack_color=カラー
settings.event_desc=どのイベントをこのWEBフックのトリガーにしますか?
settings.event_push_only=<code>push</code> イベントのみ
-settings.event_send_everything=I need <strong>everything</strong>.
-settings.event_choose=Let me choose what I need.
+settings.event_send_everything=<strong>すべて</strong> が必要です。
+settings.event_choose=必要なものを選択しましょう。
settings.event_create=Create
-settings.event_create_desc=Branch, or tag created
-settings.event_push=Push
-settings.event_push_desc=Git push to a repository
+settings.event_create_desc=ブランチ、またはタグを作成
+settings.event_push=プッシュ
+settings.event_push_desc=Git リポジトリにプッシュ
settings.active=アクティブ
settings.active_helper=このフックのトリガーが引かれた時に、イベントの詳細を配信します。
settings.add_hook_success=新しい webhook が追加されました。
@@ -602,16 +606,16 @@ settings.slack_token=トークン
settings.slack_domain=ドメイン
settings.slack_channel=チャンネル
settings.deploy_keys=デプロイキー
-settings.add_deploy_key=Add Deploy Key
-settings.no_deploy_keys=You haven't added any deploy key.
-settings.title=Title
-settings.deploy_key_content=Content
-settings.key_been_used=Deploy key content has been used.
-settings.key_name_used=Deploy key with same name has already existed.
-settings.add_key_success=New deploy key '%s' has been added successfully!
-settings.deploy_key_deletion=Delete Deploy Key
-settings.deploy_key_deletion_desc=Delete this deploy key will remove all related accesses for this repository. Do you want to continue?
-settings.deploy_key_deletion_success=Deploy key has been deleted successfully!
+settings.add_deploy_key=デプロイキーを追加
+settings.no_deploy_keys=でプロキーは1つも追加されていません。
+settings.title=タイトル
+settings.deploy_key_content=コンテント
+settings.key_been_used=デプロイキーが使用されています。
+settings.key_name_used=同じ名前のデプロイキーが既に存在しています。
+settings.add_key_success=新しいデプロイキー '%s'が正常に追加されました!
+settings.deploy_key_deletion=デプロイキーを削除
+settings.deploy_key_deletion_desc=このデプロイキーを削除すると、このリポジトリに関連するすべてのアクセス権も削除されます。続行しますか。
+settings.deploy_key_deletion_success=デプロイキーが正常に削除された!
diff.browse_source=ソースを参照
diff.parent=親
@@ -648,6 +652,7 @@ release.tag_name_already_exist=このタグ名には既にリリースが存在
[org]
org_name_holder=組織名
+org_full_name_holder=組織のフルネーム
org_name_helper=偉大な組織の名は短く覚えやすいです。
create_org=組織を作成
repo_updated=更新した
@@ -733,7 +738,7 @@ notices=システム通知
monitor=モニタリング
first_page=First
last_page=Last
-total=Total: %d
+total=合計: %d
dashboard.statistic=統計
dashboard.operations=操作
@@ -792,23 +797,24 @@ users.activated=アクティブ化
users.admin=アドミン
users.repos=リポジトリ
users.created=作成されました
-users.send_register_notify=Send Registration Notification To User
+users.send_register_notify=登録通知をユーザーに送信
users.new_success=New account '%s' has been created successfully.
users.edit=編集
-users.auth_source=Authentication Source
+users.auth_source=認証ソース
users.local=ローカル
-users.auth_login_name=Authentication Login Name
-users.password_helper=Leave it empty to remain unchanged.
+users.auth_login_name=認証ログイン名
+users.password_helper=それをそのまま空のままにします。
users.update_profile_success=アカウントのプロファイルが更新されました。
users.edit_account=アカウントの編集
users.is_activated=アカウントがアクティブされました
users.is_admin=このアカウントには管理者の権限を持つ
users.allow_git_hook=このアカウントには Git のフックを作成する権限を持つ
+users.allow_import_local=This account has permissions to import local repositories
users.update_profile=アカウント ・ プロファイルを更新
users.delete_account=このアカウントを削除
users.still_own_repo=アカウント所有のリポジトリがあり、リポジトリの削除または所有者の移譲が必要です。
users.still_has_org=アカウントはまだ組織のメンバーであり、組織から退出するか削除する必要があります。
-users.deletion_success=Account has been deleted successfully!
+users.deletion_success=アカウントが正常に削除されました。
orgs.org_manage_panel=組織の管理パネル
orgs.name=名前
@@ -823,47 +829,47 @@ repos.watches=Watches
repos.stars=Stars
repos.issues=課題
-auths.auth_manage_panel=Authentication Manage Panel
-auths.new=Add New Source
+auths.auth_manage_panel=認証管理パネル
+auths.new=新しいソースを追加
auths.name=名前
auths.type=タイプ
auths.enabled=Enabled
auths.updated=Updated
-auths.auth_type=Authentication Type
-auths.auth_name=Authentication Name
+auths.auth_type=認証タイプ
+auths.auth_name=認証名
auths.domain=ドメイン
auths.host=ホスト
auths.port=ポート
-auths.bind_dn=Bind DN
-auths.bind_password=Bind Password
-auths.bind_password_helper=Warning: This password is stored in plain text. Do not use a high privileged account.
-auths.user_base=User Search Base
+auths.bind_dn=バインド DN
+auths.bind_password=バインド パスワード
+auths.bind_password_helper=警告: このパスワードは暗号化されずに格納されます。特権を持つアカウントに使用しないでください。
+auths.user_base=ユーザ検索ベース
auths.user_dn=User DN
auths.attribute_name=名前属性
auths.attribute_surname=名字属性
auths.attribute_mail=Eメール属性
-auths.filter=User Filter
-auths.admin_filter=Admin Filter
+auths.filter=User フィルター
+auths.admin_filter=Admin フィルター
auths.ms_ad_sa=Ms Ad SA
-auths.smtp_auth=SMTP Authentication Type
+auths.smtp_auth=SMTP 認証の種類
auths.smtphost=SMTP ホスト
auths.smtpport=SMTP ポート
-auths.allowed_domains=Allowed Domains
+auths.allowed_domains=許可されているドメイン
auths.allowed_domains_helper=Leave it empty to not restrict any domains. Multiple domains should be separated by comma ','.
auths.enable_tls=TLS 暗号化を有効にする
-auths.skip_tls_verify=Skip TLS Verify
+auths.skip_tls_verify=TLSベリファイを省略
auths.pam_service_name=PAMサービス名
auths.enable_auto_register=自動登録を有効にする
auths.tips=ヒント
-auths.edit=Edit Authentication Setting
+auths.edit=認証設定を編集
auths.activated=認証がアクティブされました
-auths.new_success=New authentication '%s' has been added successfully.
-auths.update_success=Authentication setting has been updated successfully.
-auths.update=Update Authentication Setting
-auths.delete=Delete This Authentication
-auths.delete_auth_title=Authentication Deletion
-auths.delete_auth_desc=This authentication is going to be deleted, do you want to continue?
-auths.deletion_success=Authentication has been deleted successfully!
+auths.new_success=新しい認証 '%s' が正常に追加されました。
+auths.update_success=認証の設定が正常に更新されました。
+auths.update=認証設定を更新
+auths.delete=この認証を削除
+auths.delete_auth_title=認証削除
+auths.delete_auth_desc=認証を削除します、継続しますか?
+auths.deletion_success=認証が正常に削除されました。
config.server_config=サーバーの構成
config.app_name=アプリケーション名
@@ -895,12 +901,12 @@ config.show_registration_button=登録ボタンを表示します。
config.require_sign_in_view=サインインを要求
config.enable_cache_avatar=アバターのキャッシュを有効にします。
config.mail_notify=メール通知
-config.disable_key_size_check=Disable Minimum Key Size Check
-config.enable_captcha=Enable Captcha
+config.disable_key_size_check=最小キー サイズ チェックを無効にします
+config.enable_captcha=Captchaを有効にする
config.active_code_lives=コードリンクの有効期限をアクティブ
config.reset_password_code_lives=パスワードリンクの有効期限をリセット
config.webhook_config=Webhook設定
-config.queue_length=Queue Length
+config.queue_length=キューの長さ
config.deliver_timeout=送信タイムアウト
config.skip_tls_verify=TLSの確認を省略
config.mailer_config=メーラーの構成
@@ -950,12 +956,12 @@ notices.delete_success=システム通知が正常に削除されました。
[action]
create_repo=リポジトリ <a href="%s"> %s</a>を作成しました
-rename_repo=renamed repository from <code>%[1]s</code> to <a href="%[2]s">%[3]s</a>
+rename_repo=<code>%[1]s</code> から <a href="%[2]s">[3]s</a> にリポジトリ名を変更した
commit_repo=<a href="%[1]s">%[3]s</a>を<a href="%[1]s/src/%[2]s">%[2]s</a>にプッシュしました
create_issue=`問題 <a href="%s/issues/%s">%s#%[2]s</a> を開きました`
-create_pull_request=`created pull request <a href="%s/pulls/%s">%s#%[2]s</a>`
+create_pull_request=`プルリクエスト <a href="%s/pulls/%s"> %s[2]s</a>を作成`
comment_issue=`問題 <a href="%s/issues/%s">%s#%[2]s</a> のコメント`
-merge_pull_request=`merged pull request <a href="%s/pulls/%s">%s#%[2]s</a>`
+merge_pull_request=`プルリクエスト <a href="%s/pulls/%s"> %s[2]s</a>をマージしました`
transfer_repo=リポジトリ <code>%s</code> を <a href="%s">%s</a> へ転送しました
push_tag=<a href="%[1]s">%[3]s</a> に タグ <a href="%[1]s/src/%[2]s">%[2]s</a> をプッシュしました
compare_2_commits=これら 2 のコミットの比較を閲覧する
@@ -982,8 +988,8 @@ raw_seconds=秒
raw_minutes=分
[dropzone]
-default_message=Drop files here or click to upload.
-invalid_input_type=You can't upload files of this type.
-file_too_big=File size({{filesize}} MB) exceeds maximum size({{maxFilesize}} MB).
-remove_file=Remove file
+default_message=ここにファイルをドロップまたはクリックしてアップロードします。
+invalid_input_type=このタイプのファイルはアップロードできません.
+file_too_big=ファイルのサイズ ({{filesize}} MB) では、最大サイズ ({{maxFilesize}} MB) を超えています。
+remove_file=ファイル削除
diff --git a/conf/locale/locale_lv-LV.ini b/conf/locale/locale_lv-LV.ini
index 527767d7..30be1c17 100755
--- a/conf/locale/locale_lv-LV.ini
+++ b/conf/locale/locale_lv-LV.ini
@@ -13,7 +13,7 @@ version=Versija
page=Lapa
template=Sagatave
language=Valoda
-create_new=Create...
+create_new=Izveidot...
user_profile_and_more=Lietotāja profilu un vairāk
signed_in_as=Pierakstījies kā
@@ -53,8 +53,8 @@ code=Kods
[install]
install=Instalācija
title=Instalācijas soļi pirmo reizi palaižot
-docker_helper=If you're running Gogs inside Docker, please read <a target="_blank" href="%s">Guidelines</a> carefully before you change anything in this page!
-requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB.
+docker_helper=Ja Gogs tiek lietots zem Docker, izlasiet uzmanīgi <a target="_blank" href="%s">vadlīnijas</a>, pirms ko maināt šajā lapā!
+requite_db_desc=Gogs nepieciešams MySQL, PostgreSQL, SQLite3 vai TiDB.
db_title=Datu bāzes iestatījumi
db_type=Datu bāzes veids
host=Resursdators
@@ -64,11 +64,11 @@ db_name=Datu bāzes nosaukums
db_helper=Nepieciešams izmantot MySQL INNODB dzini ar rakstzīmju kopu utf8_general_ci.
ssl_mode=SSL režīms
path=Ceļš
-sqlite_helper=The file path of SQLite3 or TiDB database.
-err_empty_db_path=SQLite3 or TiDB database path cannot be empty.
-err_invalid_tidb_name=TiDB database name does not allow characters "." and "-".
-no_admin_and_disable_registration=You cannot disable registration without creating an admin account.
-err_empty_admin_password=Admin password cannot be empty.
+sqlite_helper=SQLite3 vai TiDB datu bāzes faila atrašanās vieta.
+err_empty_db_path=Nepieciešams norādīt SQLite3 vai TiDB datu bāzes atrašanās vietu.
+err_invalid_tidb_name=TiDB datu bāzes nosaukums nevar saturēt simbolus "." un "-".
+no_admin_and_disable_registration=Reģistrāciju nevar atslēgt, kamēr nav izveidots administratora konts.
+err_empty_admin_password=Administratora kontam ir obligāti jānorāda parole.
general_title=Gogs vispārīgie iestatījumi
app_name=Lietotnes nosaukums
@@ -79,8 +79,8 @@ run_user=Izpildes lietotājs
run_user_helper=Lietotājam ir jābūt rakstīšanas tiesībām repozitorija saknes direktorijai un Gogs jābūt palaistam zem šī lietotāja.
domain=Domēns
domain_helper=Tas ietekmē SSH klonēšanas URL.
-ssh_port=SSH Port
-ssh_port_helper=Port number which your SSH server is using, leave it empty to disable SSH feature.
+ssh_port=SSH ports
+ssh_port_helper=Porta numurs, kuru izmanto Jūsu SSH serveris, atstājiet tukšu, ja nevēlaties izmantot SSH.
http_port=HTTP ports
http_port_helper=Porta numurs pēc kura lietojumprogrammai būs iespējams pieslēgties.
app_url=Lietotnes URL
@@ -98,12 +98,12 @@ mail_notify=Iespējot e-pasta paziņojumus
server_service_title=Servera un citu servisu iestatījumi
offline_mode=Iespējot bezsaistes režīmu
offline_mode_popup=Atspējot CDN arī produkcijas režīmā, visi resursu faili tiks piegādāti no servera.
-disable_gravatar=Disable Gravatar Service
-disable_gravatar_popup=Disable Gravatar and custom sources, all avatars are uploaded by users or default.
+disable_gravatar=Atspējot Gravatar pakalpojumu
+disable_gravatar_popup=Atspējot Gravatar un citus avotus, visus avatarus augšupielādēts lietotāji vai izmantos noklusēto attēlu.
disable_registration=Atspējot lietotāju reģistrāciju
disable_registration_popup=Atspējot lietotāju reģistrāciju, tikai administrators varēs izveidot jaunus lietotāju kontus.
-enable_captcha=Enable Captcha
-enable_captcha_popup=Require validate captcha for user self-registration.
+enable_captcha=Iespējot drošības kodu
+enable_captcha_popup=Lietotājam reģistrējoties, pieprasīt ievadīt drošības kodu.
require_sign_in_view=Iespējot nepieciešamību autorizēties, lai aplūkotu lapas
require_sign_in_view_popup=Tika autorizēti lietotāji var aplūkot lapas, neautorizēti lietotāji var piekļūt tikai autorizācijas un reģistrēšanās lapām.
admin_setting_desc=Nav nepieciešams izveidot administratora kontu uzreiz, lietotājs ar ID=1 saņems administratora tiesības automātiski.
@@ -111,7 +111,7 @@ admin_title=Admin konta iestatījumi
admin_name=Lietotājvārds
admin_password=Parole
confirm_password=Apstipriniet paroli
-admin_email=E-pasts
+admin_email=Administratora e-pasts
install_gogs=Instalēt Gogs
test_git_failed=Kļūda pārbaudot 'git' komandu: %v
sqlite3_not_available=Jūsu versija neatbalsta SQLite3, lūdzu lejupielādējiet oficiālo bināro versiju no %s, NEVIS gobuild versiju.
@@ -130,9 +130,9 @@ my_repos=Mani repozitoriji
collaborative_repos=Sadarbības repozitoriji
my_orgs=Manas organizācijas
my_mirrors=Mani spoguļi
-view_home=View %s
+view_home=Skatīties %s
-issues.in_your_repos=In your repositories
+issues.in_your_repos=Jūsu repozitorijos
[explore]
repos=Repozitoriji
@@ -148,7 +148,6 @@ forgot_password=Aizmirsu paroli
forget_password=Aizmirsi paroli?
sign_up_now=Nepieciešams konts? Reģistrējies tagad.
confirmation_mail_sent_prompt=Jauns apstiprināšanas e-pasts ir nosūtīts uz <b>%s</b>, lūdzu, pārbaudies savu e-pasta kontu tuvāko %d stundu laikā, lai pabeigtu reģistrācijas procesu.
-sign_in_to_account=Sign in to your account
active_your_account=Aktivizēt savu kontu
resent_limit_prompt=Atvainojiet, Jūs sūtījāt aktivizācijas e-pastu pārāk bieži. Lūdzu, gaidiet 3 minūtes.
has_unconfirmed_mail=Sveiki %s, Jums ir neapstiprināta e-pasta adrese (<b>%s</b>). Ja neesat saņēmis apstiprināšanas e-pastu vai Jums ir nepieciešams nosūtīt jaunu, lūdzu, nospiediet pogu, kas atrodas zemāk.
@@ -161,10 +160,10 @@ reset_password_helper=Nospiediet šeit, lai atjaunotu paroli
password_too_short=Paroles garums nedrīkst būt mazāks par 6.
[mail]
-activate_account=Please activate your account
-activate_email=Verify your e-mail address
-reset_password=Reset your password
-register_success=Register success, Welcome
+activate_account=Lūdzu, aktivizējiet savu kontu
+activate_email=Apstipriniet savu e-pasta adresi
+reset_password=Atiestatīt savu paroli
+register_success=Reģistrācija notikusi veiksmīgi
[modal]
yes=Jā
@@ -192,6 +191,7 @@ min_size_error=` jabūt vismaz %s simbolu garumā.`
max_size_error=` jabūt ne mazāk kā %s simbolu garumā.`
email_error=` nav derīga e-pasta adrese.`
url_error=` nav korekts URL.`
+include_error=` ir jāsatur tekstu '%s'.`
unknown_error=Nezināma kļūda:
captcha_incorrect=Pārbaudes kods nesakrīt ar attēlā redzamo.
password_not_match=Parole un atkārtoti ievadītā parole nav vienādas.
@@ -252,7 +252,7 @@ location=Atrašanās vieta
update_profile=Mainīt profilu
update_profile_success=Jūsu profila dati ir veiksmīgi saglabāti.
change_username=Lietotāja vārds mainīts
-change_username_prompt=This change will affect the way how links relate to your account.
+change_username_prompt=Šī izmaiņa ietekmēs saites, kas norāda uz Jūsu kontu.
continue=Turpināt
cancel=Atcelt
@@ -267,7 +267,7 @@ update_avatar_success=Jūsu profila bilde tika veiksmīgi saglabāta.
change_password=Mainīt paroli
old_password=Pašreizējā parole
new_password=Jauna parole
-retype_new_password=Retype New Password
+retype_new_password=Ievadīt paroli atkāroti
password_incorrect=Ievadīta nepareiza pašreizējā parole.
change_password_success=Parole tika veiksmīgi nomainīta. Tagad jūs varat pieraksītites, izmantojot jauno paroli.
@@ -277,12 +277,12 @@ email_desc=Primārā e-pasta adrese tiks izmantota sūtot notifikācijas un cit
primary=Primārā
primary_email=Iestatīt kā primāro
delete_email=Dzēst
-email_deletion=E-mail Deletion
-email_deletion_desc=Delete this e-mail address will remove related information from your account. Do you want to continue?
-email_deletion_success=E-mail has been deleted successfully!
+email_deletion=E-pasta dzēšana
+email_deletion_desc=Dzēšot šo e-pasta adresi, tiks dzēsta arī visa ar to saistītā informācija no Jūsu konta. Vai vēlaties turpināt?
+email_deletion_success=E-pasta adrese ir veiksmīgi izdzēsta!
add_new_email=Pievienot jaunu e-pasta adresi
add_email=Pievienot e-pastu
-add_email_confirmation_sent=A new confirmation e-mail has been sent to '%s', please check your inbox within the next %d hours to complete the confirmation process.
+add_email_confirmation_sent=Jauns apstiprinājuma e-pasts tika nosūtīts uz '%s', pārbaudiet savu e-pastu tuvāko %d stundu laikā, lai pabeigtu apstiprināšanas procesu.
add_email_success=Jūsu jaunā e-pasta adrese tika veiksmīgi pievienota.
manage_ssh_keys=Pārvaldīt SSH atslēgas
@@ -290,20 +290,20 @@ add_key=Pievienot atslēgu
ssh_desc=Šis ir saraksts ar Jūsu kontam piesaistītajām SSH atslēgām. Dzēsiet visas, kuras Jūs neatpazīstat.
ssh_helper=<strong>Vajadzīga palīdzība?</strong> Apskatieties pamācību kā <a href="%s">ģenerēt SSH atslēgas</a> vai kā novērst <a href="%s">biežāk sastopamās SSH problēmas</a>.
add_new_key=Pievienot SSH atslēgu
-ssh_key_been_used=Public key content has been used.
-ssh_key_name_used=Public key with same name has already existed.
+ssh_key_been_used=Šī publiskā atslēga jau ir izmantota.
+ssh_key_name_used=Publiskā atslēga ar šādu nosaukumu jau eksistē.
key_name=Atslēgas nosaukums
key_content=Saturs
-add_key_success=New SSH key '%s' has been added successfully!
+add_key_success=Jauna SSH atslēga '%s' tika veiksmīgi pievienota!
delete_key=Dzēst
-ssh_key_deletion=SSH Key Deletion
-ssh_key_deletion_desc=Delete this SSH key will remove all related accesses for your account. Do you want to continue?
-ssh_key_deletion_success=SSH key has been deleted successfully!
+ssh_key_deletion=SSH atslēgas dzēšana
+ssh_key_deletion_desc=Dzēšot šo SSH atslēgu, tiks dzēsta visa ar to saistītā piekļuve Jūsu kontam. Vai vēlaties turpināt?
+ssh_key_deletion_success=SSH atslēga tika veiksmīgi izdzēsta!
add_on=Pievienota
last_used=Pēdējo reizi izmantota
no_activity=Nav nesenas aktivitātes
-key_state_desc=This key is used in last 7 days
-token_state_desc=This token is used in last 7 days
+key_state_desc=Šī atslēga tika izmantota pēdējo 7 dienu laikā
+token_state_desc=Šis talons tika izmantots pēdējo 7 dienu laikā
manage_social=Pārvaldīt piesaistītos sociālos kontus
social_desc=Šeit tiek attēloti visi sociālie konti, kas ir piesaistīti Jūsu kontam. Dzēsiet visus, kurus Jūs neatpazīstat.
@@ -312,15 +312,15 @@ unbind_success=Sociālais konts tika atsaistīts.
manage_access_token=Pārvaldīt personīgos piekļuves talonus
generate_new_token=Ģenerēt jaunu talonu
-tokens_desc=Tokens you have generated that can be used to access the Gogs APIs.
+tokens_desc=Taloni, kurus esat uzģenerējuši, kas var tikt izmantoti, lai piekļūtu Gogs API.
new_token_desc=Pašlaik visiem taloniem ir pilna piekļuve Jūsu kontam.
token_name=Talona nosaukums
generate_token=Ģenerēt talonu
generate_token_succees=Jauns piekļuves talons tika veiksmīgi uzģenerēts! Pārliecinieties, ka esat to nokopējis, jo to Jums vairāk nebūs iespēja izdarīt!
delete_token=Dzēst
-access_token_deletion=Personal Access Token Deletion
-access_token_deletion_desc=Delete this personal access token will remove all related accesses of application. Do you want to continue?
-delete_token_success=Personal access token has been removed successfully! Don't forget to update your application as well.
+access_token_deletion=Personīgā piekļuves talona dzēšana
+access_token_deletion_desc=Dzēšot personīgo piekļuves talonu, tiks liegta piekļuve aplikācijām, kas to izmanto. Vai vēlaties turpināt?
+delete_token_success=Personīgās piekļuves talons veiksmīgi izdzēsts! Neaizmirstiet nomainīt uz citu aplikācijās, kas to izmantoja.
delete_account=Dzēst savu kontu
delete_prompt=Šī darbība pilnībā izdzēsīs Jūsu kontu, kā arī tā ir <strong>NEATGRIEZENISKA</strong>!
@@ -333,39 +333,41 @@ owner=Īpašnieks
repo_name=Repozitorija nosaukums
repo_name_helper=Labi repzotoriju nosaukumi ir īsi, tādi kurus viegli atcerēties un <strong>unikāli</strong>.
visibility=Redzamība
-visiblity_helper=This repository is <span class="ui red text">Private</span>
-visiblity_fork_helper=(Change of this value will affect all forks)
+visiblity_helper=Šis repozitorijs ir <span class="ui red text">privāts</span>
+visiblity_helper_forced=Lapas administrators ir noteicis, ka visiem repozitorijiem ir jābūt <span class="ui red text">privātiem</span>
+visiblity_fork_helper=(Šīs vērtības maiņa ietekmēs arī visus atdalītos repozitorijus)
fork_repo=Atdalīt repozitoriju
fork_from=Atdalīt no
fork_visiblity_helper=Atdalītam repozitorijam nav iespējams nomainīt tā redzamību
repo_desc=Apraksts
repo_lang=Valoda
-repo_lang_helper=Select .gitignore files
+repo_lang_helper=Izvēlieties .gitignore failus
license=Licence
license_helper=Izvēlieties licences failu
-readme=Readme
-readme_helper=Select a readme template
-auto_init=Initialize this repository with selected files and template
+readme=LasiMani
+readme_helper=Izvēlieties faila LasiMani sagatavi
+auto_init=Inicializēt šo repozitoriju ar izvēlētajiem failiem un sagatavi
create_repo=Izveidot repozitoriju
default_branch=Noklusējuma atzars
mirror_interval=Spoguļošanas intervāls (stundās)
-form.name_reserved=Repository name '%s' is reserved.
-form.name_pattern_not_allowed=Repository name pattern '%s' is not allowed.
+form.name_reserved=Repozitorija nosaukums '%s' ir rezervēts.
+form.name_pattern_not_allowed=Repozitorija nosaukums '%s' nav atļauts.
need_auth=Nepieciešama autorizācija
migrate_type=Migrācijas veids
-migrate_type_helper=This repository will be a <span class="text blue">mirror</span>
+migrate_type_helper=Šis repozitorijs būs <span class="text blue">spogulis</span>
migrate_repo=Migrēt repozitoriju
-migrate.clone_address=Clone Address
-migrate.clone_address_desc=This can be a HTTP/HTTPS/GIT URL or local server path.
-migrate.invalid_local_path=Invalid local path, it does not exist or not a directory.
+migrate.clone_address=Klonēšanas adrese
+migrate.clone_address_desc=Tas var būt HTTP/HTTPS/GIT URL vai ceļš uz lokālā servera.
+migrate.permission_denied=Jums nav tiesību importēt lokālu repozitoriju.
+migrate.invalid_local_path=Nekorents lokālais ceļš, tas neeksistē vai nav direktorijs.
-forked_from=forked from
-fork_from_self=You cannot fork repository you already owned!
+forked_from=atdalīts no
+fork_from_self=Nav iespējams atdalīt repozitoriju, kuram esat īpašnieks!
copy_link=Kopēt
-copy_link_success=Copied!
-copy_link_error=Press ⌘-C or Ctrl-C to copy
+copy_link_success=Nokopēts!
+copy_link_error=Nospiediet ⌘-C vai Ctrl-C, lai nokopētu
click_to_copy=Kopēt uz starpliktuvi
copied=Kopēšana notikusi veiksmīgi
clone_helper=Nepieciešama palīdzība kā veikt klonēšana? Apmeklējiet <a target="_blank" href="%s">Palīdzība</a> lapu!
@@ -380,7 +382,7 @@ quick_guide=Īsa pamācība
clone_this_repo=Klonēt šo repozitoriju
create_new_repo_command=Izveidot jaunu repozitoriju komandrindā
push_exist_repo=Nosūtīt izmaiņas no komandrindas eksistējošam repozitorijam
-repo_is_empty=This repository is empty, please come back later!
+repo_is_empty=Šis repozitorijs ir tukšs, apskatiet atkal vēlāk!
branch=Atzars
@@ -389,15 +391,15 @@ branch_and_tags=Atzari un tagi
branches=Atzari
tags=Tagi
issues=Problēmas
-pulls=Pull Requests
-labels=Labels
-milestones=Milestones
+pulls=Izmaiņu pieprasījumi
+labels=Etiķetes
+milestones=Atskaites punkti
commits=Revīzijas
releases=Laidieni
file_raw=Neapstrādāts
file_history=Vēsture
file_view_raw=Rādīt neapstrādātu
-file_permalink=Permalink
+file_permalink=Patstāvīgā saite
commits.commits=Revīzijas
commits.search=Meklēt revīzijas
@@ -408,124 +410,126 @@ commits.date=Datums
commits.older=Vecāki
commits.newer=Jaunāki
-issues.new=New Issue
-issues.new.labels=Labels
-issues.new.no_label=No Label
-issues.new.clear_labels=Clear labels
-issues.new.milestone=Milestone
-issues.new.no_milestone=No Milestone
-issues.new.clear_milestone=Clear milestone
-issues.new.open_milestone=Open Milestones
-issues.new.closed_milestone=Closed Milestones
-issues.new.assignee=Assignee
-issues.new.clear_assignee=Clear assignee
-issues.new.no_assignee=No assignee
-issues.create=Create Issue
-issues.new_label=New Label
-issues.new_label_placeholder=Label name...
-issues.create_label=Create Label
-issues.open_tab=%d Open
-issues.close_tab=%d Closed
-issues.filter_label=Label
-issues.filter_label_no_select=No selected label
-issues.filter_milestone=Milestone
-issues.filter_milestone_no_select=No selected milestone
-issues.filter_assignee=Assignee
-issues.filter_assginee_no_select=No selected Assignee
-issues.filter_type=Type
-issues.filter_type.all_issues=All issues
-issues.filter_type.assigned_to_you=Assigned to you
-issues.filter_type.created_by_you=Created by you
-issues.filter_type.mentioning_you=Mentioning you
+issues.new=Jauna problēma
+issues.new.labels=Etiķetes
+issues.new.no_label=Nav etiķešu
+issues.new.clear_labels=Noņemt etiķetes
+issues.new.milestone=Atskaites punkts
+issues.new.no_milestone=Nav atskaites punktu
+issues.new.clear_milestone=Notīrīt atskaites punktus
+issues.new.open_milestone=Atvērtie atskaites punktus
+issues.new.closed_milestone=Aizvērtie atskaites punkti
+issues.new.assignee=Atbildīgais
+issues.new.clear_assignee=Noņemt atbildīgo
+issues.new.no_assignee=Nav atbildīgā
+issues.create=Pieteikt problēmu
+issues.new_label=Jauna etiķete
+issues.new_label_placeholder=Etiķetes nosaukums...
+issues.create_label=Izveidot etiķeti
+issues.open_tab=%d atvērti
+issues.close_tab=%d aizvērti
+issues.filter_label=Etiķete
+issues.filter_label_no_select=Nav atzīmēta etiķete
+issues.filter_milestone=Atskaites punkts
+issues.filter_milestone_no_select=Nav atzīmēts atskaites punkts
+issues.filter_assignee=Atbildīgais
+issues.filter_assginee_no_select=Nav atzīmēts atbildīgais
+issues.filter_type=Veids
+issues.filter_type.all_issues=Visas problēmas
+issues.filter_type.assigned_to_you=Piešķirtās Jums
+issues.filter_type.created_by_you=Jūsu izveidotās
+issues.filter_type.mentioning_you=Esat pieminēts
issues.filter_sort=Kārtot
issues.filter_sort.latest=Jaunākie
issues.filter_sort.oldest=Vecakie
-issues.filter_sort.recentupdate=Recently updated
-issues.filter_sort.leastupdate=Least recently updated
-issues.filter_sort.mostcomment=Most commented
-issues.filter_sort.leastcomment=Least commented
-issues.opened_by=opened %[1]s by <a href="%[2]s">%[3]s</a>
-issues.opened_by_fake=opened %[1]s by %[2]s
-issues.previous=Previous
-issues.next=Next
+issues.filter_sort.recentupdate=Nesen atjaunotās
+issues.filter_sort.leastupdate=Vissenāk atjaunotās
+issues.filter_sort.mostcomment=Visvairāk komentētās
+issues.filter_sort.leastcomment=Vismazāk komentētās
+issues.opened_by=<a href="%[2]s">%[3]s</a> atvēra %[1]s
+issues.opened_by_fake=%[2]s atvēra %[1]s
+issues.previous=Iepriekšējā
+issues.next=Nākamā
issues.open_title=Atvērta
issues.closed_title=Slēgta
issues.num_comments=%d komentāri
-issues.commented_at=`commented <a id="%[1]s" href="#%[1]s">%[2]s</a>`
-issues.no_content=There is no content yet.
+issues.commented_at=`komentēja <a id="%[1]s" href="#%[1]s">%[2]s</a>`
+issues.no_content=Vēl nav satura.
issues.close_issue=Aizvērt
-issues.close_comment_issue=Close and comment
-issues.reopen_issue=Reopen
-issues.reopen_comment_issue=Reopen and comment
-issues.create_comment=Comment
-issues.closed_at=`closed <a id="%[1]s" href="#%[1]s">%[2]s</a>`
-issues.reopened_at=`reopened <a id="%[1]s" href="#%[1]s">%[2]s</a>`
-issues.commit_ref_at=`referenced this issue from a commit <a id="%[1]s" href="#%[1]s">%[2]s</a>`
-issues.poster=Poster
-issues.admin=Admin
-issues.owner=Owner
-issues.sign_up_for_free=Sign up for free
-issues.sign_in_require_desc=to join this conversation. Already have an account? <a href="%s">Sign in to comment</a>
+issues.close_comment_issue=Komentēt un aizvērt
+issues.reopen_issue=Atvērt atkārtoti
+issues.reopen_comment_issue=Komentēt un atvērt atkārtoti
+issues.create_comment=Komentēt
+issues.closed_at=`aizvērts <a id="%[1]s" href="#%[1]s">%[2]s</a>`
+issues.reopened_at=`atvērts atkārtoti <a id="%[1]s" href="#%[1]s">%[2]s</a>`
+issues.commit_ref_at=`pieminēja šo problēmu revīzijā <a id="%[1]s" href="#%[1]s">%[2]s</a>`
+issues.poster=Autors
+issues.admin=Administrators
+issues.owner=Īpašnieks
+issues.sign_up_for_free=Pievienojieties
+issues.sign_in_require_desc=, lai piedalītos diskusijā. Jau ir konts? <a href="%s">Pierakstieties, lai komentētu</a>
issues.edit=Labot
issues.cancel=Atcelt
issues.save=Saglabāt
-issues.label_title=Label name
-issues.label_color=Label color
-issues.label_count=%d labels
-issues.label_open_issues=%d open issues
-issues.label_edit=Edit
-issues.label_delete=Delete
-issues.label_modify=Label Modification
-issues.label_deletion=Label Deletion
-issues.label_deletion_desc=Delete this label will remove its information in all related issues. Do you want to continue?
-issues.label_deletion_success=Label has been deleted successfully!
-
-pulls.compare_changes=Compare Changes
-pulls.compare_changes_desc=Compare two branches and make a pull request for changes.
-pulls.compare_base=base
-pulls.compare_compare=compare
-pulls.filter_branch=Filter branch
-pulls.no_results=No results found.
-pulls.nothing_to_compare=There is nothing to compare because base and head branches are even.
-pulls.has_pull_request=`There is already a pull request between these two targets: <a href="%[1]s/pulls/%[3]d">%[2]s#%[3]d</a>`
-pulls.create=Create Pull Request
-pulls.title_desc=wants to merge %[1]d commits from <code>%[2]s</code> into <code>%[3]s</code>
-pulls.merged_title_desc=merged %[1]d commits from <code>%[2]s</code> into <code>%[3]s</code> %[4]s
-pulls.tab_conversation=Conversation
-pulls.tab_commits=Commits
-pulls.tab_files=Files changed
-pulls.reopen_to_merge=Please reopen this pull request to perform merge operation.
-pulls.merged=Merged
-pulls.has_merged=This pull request has been merged successfully!
-pulls.data_broken=Data of this pull request has been broken due to deletion of fork information.
-pulls.can_auto_merge_desc=You can perform auto-merge operation on this pull request.
-pulls.cannot_auto_merge_desc=You can't perform auto-merge operation because there are conflicts between commits.
-pulls.cannot_auto_merge_helper=Please use command line tool to solve it.
-pulls.merge_pull_request=Merge Pull Request
-
-milestones.new=New Milestone
-milestones.open_tab=%d Open
-milestones.close_tab=%d Closed
-milestones.closed=Closed %s
-milestones.no_due_date=No due date
-milestones.open=Open
+issues.label_title=Etiķetes nosaukums
+issues.label_color=Etiķetes krāsa
+issues.label_count=%d etiķetes
+issues.label_open_issues=%d atvērtas problēmas
+issues.label_edit=Labot
+issues.label_delete=Dzēst
+issues.label_modify=Etiķetes labošana
+issues.label_deletion=Etiķetes dzēšana
+issues.label_deletion_desc=Dzēšot šo etiķeti, tā tiks noņemta no visām saistītajām problēmām. Vai vēlaties turpināt?
+issues.label_deletion_success=Etiķete tika veiksmīgi izdzēsta!
+
+pulls.compare_changes=Salīdzināt izmaiņas
+pulls.compare_changes_desc=Salīdzināt divus atzarus un izveidot izmaiņu pieprasījumu.
+pulls.compare_base=pamata
+pulls.compare_compare=salīdzināmais
+pulls.filter_branch=Filtrēt atzarus
+pulls.no_results=Nekas netika atrasts.
+pulls.nothing_to_compare=Nav ko salīdzināt, jo bāzes un salīdzināmie atzari ir vienādi.
+pulls.has_pull_request=`Jau eksistē izmaiņu pieprasījums starp šiem diviem atzariem: <a href="%[1]s/pulls/%[3]d">%[2]s#%[3]d</a>`
+pulls.create=Izveidot izmaiņu pieprasījumu
+pulls.title_desc=vēlas sapludināt %[1]d revīzijas no <code>%[2]s</code> uz <code>%[3]s</code>
+pulls.merged_title_desc=sapludināja %[1]d revīzijas no <code>%[2]s</code> uz <code>%[3]s</code> %[4]s
+pulls.tab_conversation=Saruna
+pulls.tab_commits=Revīzijas
+pulls.tab_files=Izmainītie faili
+pulls.reopen_to_merge=Lūdzu, atkārtoti atveriet šo izmaiņu pieprasījumu, lai veiktu sapludināšanu.
+pulls.merged=Sapludināts
+pulls.has_merged=Šo izmaiņu pieprasījums tika veiksmīgi sapludināts!
+pulls.data_broken=Nepieejami izmaiņu pieprasījuma dati, jo dzēsta informācija no atdalītā repozitorija.
+pulls.is_checking=Notiek konfliktu pārbaude, mirkli uzgaidiet un atjaunojiet lapu.
+pulls.can_auto_merge_desc=Ir iespējams veikt automātisko sapludināšanas darbību šim izmaiņu pieprasījumam.
+pulls.cannot_auto_merge_desc=Nav iespējams veikt automātisko sapludināšanas darbību, jo starp revīzijām ir konflikti.
+pulls.cannot_auto_merge_helper=Lūdzu, izmantojiet komandrindas rīku, lai to atrisinātu.
+pulls.merge_pull_request=Izmaiņu pieprasījuma sapludināšana
+pulls.open_unmerged_pull_exists=`Jūs nevarat veikt atkārtotas atvēršanas darbību, jo jau eksistē izmaiņu pieprasījums (#%d) no šī repozitorija ar tādu pašu sapludināšanas informāciju un gaida sapludināšanu.`
+
+milestones.new=Jauns atskaites punkts
+milestones.open_tab=%d atvērti
+milestones.close_tab=%d aizvērti
+milestones.closed=Aizvērts %s
+milestones.no_due_date=Bez termiņa
+milestones.open=Atvērt
milestones.close=Aizvērt
-milestones.new_subheader=Create milestones to organize your issues.
-milestones.create=Create Milestone
+milestones.new_subheader=Izveidojiet atskaites punktus, lai organizētu problēmas.
+milestones.create=Izveidot atskaites punktu
milestones.title=Virsraksts
milestones.desc=Apraksts
-milestones.due_date=Due Date (optional)
-milestones.clear=Clear
-milestones.invalid_due_date_format=Due date format is invalid, must be 'year-mm-dd'.
-milestones.create_success=Milestone '%s' has been created successfully!
-milestones.edit=Edit Milestone
-milestones.edit_subheader=Use better description for milestones so people won't be confused.
+milestones.due_date=Termiņš (neobligāts)
+milestones.clear=Notīrīt
+milestones.invalid_due_date_format=Termiņa datuma formāts ir nekorekts, jābūt formātā 'gggg-mm-dd'.
+milestones.create_success=Atskaites punkts '%s' tika veiksmīgi izveidots!
+milestones.edit=Labot atskaites punktu
+milestones.edit_subheader=Izmantojiet pēc iespējas labāku aprakstu atskaites punktiem, lai citiem tas būtu saprotamāks.
milestones.cancel=Atcelt
-milestones.modify=Modify Milestone
-milestones.edit_success=Changes of milestone '%s' has been saved successfully!
-milestones.deletion=Milestone Deletion
-milestones.deletion_desc=Delete this milestone will remove its information in all related issues. Do you want to continue?
-milestones.deletion_success=Milestone has been deleted successfully!
+milestones.modify=Mainīt atskaites punktu
+milestones.edit_success=Izmaiņas atskaites punktā '%s' tika veiksmīgi saglabātas!
+milestones.deletion=Atskaites punkta dzēšana
+milestones.deletion_desc=Dzēšot šo atskaites punktu tiks noņemta arī saistītā informācija no problēmu ziņojumiem. Vai vēlaties turpināt?
+milestones.deletion_success=Atskaites punkts tika veiksmīgi izdzēsts!
settings=Iestatījumi
settings.options=Opcijas
@@ -536,20 +540,20 @@ settings.basic_settings=Pamatiestatījumi
settings.danger_zone=Bīstamā zona
settings.site=Oficiālā mājas lapa
settings.update_settings=Mainīt iestatījumus
-settings.change_reponame_prompt=This change will affect how links relate to the repository.
+settings.change_reponame_prompt=Šī izmaiņa ietekmēs saites, kas ir saistītas ar šo repozitoriju.
settings.transfer=Mainīt īpašnieku
settings.transfer_desc=Mainīt šī repozitorija īpašnieku uz citu lietotāju vai organizāciju, kurai Jums ir administratora tiesībs.
settings.new_owner_has_same_repo=Jaunajam īpašniekam jau ir repozitorijs ar šādu nosaukumu.
settings.delete=Dzēst šo repozitoriju
settings.delete_desc=Dzēšot repozitoriju, tā datus vairs nebūs iespējams atgūt. Pirms dzēšanas pārliecinieites vai patiešām vēlaties to darīt.
-settings.transfer_notices_1=- You will lose access if new owner is a individual user.
-settings.transfer_notices_2=- You will conserve access if new owner is an organization and if you're one of the owners.
-settings.transfer_form_title=Please enter following information to confirm your operation:
-settings.delete_notices_1=- This operation <strong>CANNOT</strong> be undone.
-settings.delete_notices_2=- This operation will permanently delete the everything of this repository, including Git data, issues, comments and accesses of collaborators.
-settings.delete_notices_fork_1=- If this repository is public, all forks will be became independent after deletion.
-settings.delete_notices_fork_2=- If this repository is private, all forks will be removed at the same time.
-settings.delete_notices_fork_3=- If you want to keep all forks after deletion, please change visibility of this repository to public first.
+settings.transfer_notices_1=- Jūs pazaudēsiet piekļuvi, ja jaunais īpašnieks ir lietotājs.
+settings.transfer_notices_2=- Jūs saglabāsiet piekļuvi, ja jaunais īpašnieks ir organizācija un Jūs esat viens no tās īpašniekiem.
+settings.transfer_form_title=Lūdzu, ievadiet sekojošu informāciju, lai apstiprinātu šo darbību:
+settings.delete_notices_1=- Šī darbība ir <strong>NEATGRIEZENISKA</strong>.
+settings.delete_notices_2=- Šī darbība neatgriezeniski izdzēsīs visus šī repozitorija datus, tai skaitā Git datus, problēmu ziņojumus, komentārus un definētās piekļuves tiesības.
+settings.delete_notices_fork_1=- Ja repozitorijs ir publisks, visi atdalītie repozitoriji kļūs neatkarīgi.
+settings.delete_notices_fork_2=- Ja repozitorijs ir privāts, tiks dzēsti arī visi atdalītie repozitoriji.
+settings.delete_notices_fork_3=- Ja vēlaties saglabāt atdalīts repozitorijus pēc dzēšanas, sākumā nomainiet repozitorija redzamību uz publisku.
settings.update_settings_success=Repozitorija opcijas ir veiksmīgi saglabātas.
settings.transfer_owner=Jaunais īpašnieks
settings.make_transfer=Mainīt
@@ -561,14 +565,14 @@ settings.remove_collaborator_success=Līdzstrādnieks tika noņemts.
settings.user_is_org_member=Lietotājs ir organizācijas biedrs, kas nevar tikt pievienots kā līdzstrādnieks.
settings.add_webhook=Pievienot tīmekļa āķi
settings.hooks_desc=Tīmekļa āķi ļauj paziņot ārējiem servisiem par noteiktiem notikomiem, kas notiek Git servisā. Kad iestāsies kāds notikums, katram ārējā servisa URL tiks nosūtīts POST pieprasījums. Lai uzzinātu sīkāk skatieties <a target="_blank" href="%s">Tīmekļa āķu rokasgrāmatā</a>.
-settings.webhook_deletion=Delete Webhook
-settings.webhook_deletion_desc=Delete this webhook will remove its information and all delivery history. Do you want to continue?
-settings.webhook_deletion_success=Webhook has been deleted successfully!
-settings.webhook.request=Request
-settings.webhook.response=Response
-settings.webhook.headers=Headers
-settings.webhook.payload=Payload
-settings.webhook.body=Body
+settings.webhook_deletion=Dzēst tīmekļa āķi
+settings.webhook_deletion_desc=Dzēšot tīmekļa āķi tiks dzēsta visa ar to saistītā informācija un izpildes vēsture. Vai vēlaties turpināt?
+settings.webhook_deletion_success=Tīmekļa āķis tika veiksmīgi izdzēsts!
+settings.webhook.request=Pieprasījums
+settings.webhook.response=Atbilde
+settings.webhook.headers=Galvenes
+settings.webhook.payload=Derīgā krava
+settings.webhook.body=Saturs
settings.githooks_desc=Git āķus apstrādā pats Git. Jūs varat labot atbalsīto āku failus sarakstā zemāk, lai veiktu pielāgotas darbības.
settings.githook_edit_desc=Ja āķis nav aktīvs, tiks attēlots piemērs kā to izmantot. Atstājot āķa saturu tukšu, tas tiks atspējots.
settings.githook_name=Āķa nosaukums
@@ -578,17 +582,17 @@ settings.add_webhook_desc=Uz norādīto URL tiks nosūtīts <code>POST</code> pi
settings.payload_url=Vērtuma URL
settings.content_type=Satura tips
settings.secret=Noslēpums
-settings.slack_username=Username
-settings.slack_icon_url=Icon URL
-settings.slack_color=Color
+settings.slack_username=Lietotājvārds
+settings.slack_icon_url=Ikonas URL
+settings.slack_color=Krāsa
settings.event_desc=Kādu notikumu rezultātā tiktu izsaukts tīmekļā āķis?
settings.event_push_only=Tikai izmaiņu nosūtīšanas notikumiem.
-settings.event_send_everything=I need <strong>everything</strong>.
-settings.event_choose=Let me choose what I need.
-settings.event_create=Create
-settings.event_create_desc=Branch, or tag created
-settings.event_push=Push
-settings.event_push_desc=Git push to a repository
+settings.event_send_everything=Vēlos saņemt <strong>visu</strong>.
+settings.event_choose=Atzīmēt, ko vēlos saņemt.
+settings.event_create=Izveidot
+settings.event_create_desc=Atzara vai taga izveidošana
+settings.event_push=Izmaiņu nosūtīšana
+settings.event_push_desc=Git izmaiņu nosūtīšana uz repozitoriju
settings.active=Aktīvs
settings.active_helper=Tiks nosūtīti notikuma dati, kad nostrādās šis āķis.
settings.add_hook_success=Jauns tīmekļa āķis tika veiksmīgi pievienots.
@@ -602,16 +606,16 @@ settings.slack_token=Talons
settings.slack_domain=Domēns
settings.slack_channel=Kanāls
settings.deploy_keys=Izvietot atslēgas
-settings.add_deploy_key=Add Deploy Key
-settings.no_deploy_keys=You haven't added any deploy key.
+settings.add_deploy_key=Pievienot izvietošanas atslēgu
+settings.no_deploy_keys=Nav pievienota neviena izvietošanas atslēga.
settings.title=Virsraksts
settings.deploy_key_content=Saturs
-settings.key_been_used=Deploy key content has been used.
-settings.key_name_used=Deploy key with same name has already existed.
-settings.add_key_success=New deploy key '%s' has been added successfully!
-settings.deploy_key_deletion=Delete Deploy Key
-settings.deploy_key_deletion_desc=Delete this deploy key will remove all related accesses for this repository. Do you want to continue?
-settings.deploy_key_deletion_success=Deploy key has been deleted successfully!
+settings.key_been_used=Šāda izvietošanas atslēga jau eksistē.
+settings.key_name_used=Izvietošanas atslēga ar šādu nosaukumu jau eksistē.
+settings.add_key_success=Izvietošanas atslēga '%s' tik veiksmīgi pievienota!
+settings.deploy_key_deletion=Dzēst izvietošanas atslēgu
+settings.deploy_key_deletion_desc=Dzēšot šo izvietošanas atslēgu tiks noņemta arī ar to saistītā piekļuve šim repozitorijam. Vai vēlaties turpināt?
+settings.deploy_key_deletion_success=Izvietošanas atslēga tika veiksmīgi izdzēsta!
diff.browse_source=Pārlūkot izejas kodu
diff.parent=vecāks
@@ -648,6 +652,7 @@ release.tag_name_already_exist=Laidiens ar šādu taga nosaukumu jau eksistē.
[org]
org_name_holder=Organizācijas nosaukums
+org_full_name_holder=Organizācijas pilnais nosaukums
org_name_helper=Labi organizāciju nosaukumi ir īsi un tādi, kurus viegli atcerēties.
create_org=Izveidot organizāciju
repo_updated=Atjaunināts
@@ -664,8 +669,8 @@ team_name_helper=Šo nosaukumu varēs izmantot, lai pieminētu komandu sarunās.
team_desc_helper=Komandas apraksts
team_permission_desc=Kādām tiesībām šai komandai būtu jābūt?
-form.name_reserved=Organization name '%s' is reserved.
-form.name_pattern_not_allowed=Organization name pattern '%s' is not allowed.
+form.name_reserved=Organizācijas nosaukums '%s' ir rezervēts.
+form.name_pattern_not_allowed=Organizācijas nosaukums '%s' nav atļauts.
settings=Iestatījumi
settings.options=Opcijas
@@ -674,8 +679,8 @@ settings.website=Mājas lapa
settings.location=Atrašanās vieta
settings.update_settings=Mainīt iestatījumus
settings.update_setting_success=Organizācijas iestatījumi tika veiksmīgi saglabāti.
-settings.change_orgname_prompt=This change will affect how links relate to the organization.
-settings.update_avatar_success=Organization avatar setting has been updated successfully.
+settings.change_orgname_prompt=Šī izmaiņa ietekmēs saites, kas ir saistītas ar šo organizāciju.
+settings.update_avatar_success=Organizācijas avatara iestatījumi tika veiksmīgi saglabāti.
settings.delete=Dzēst organizāciju
settings.delete_account=Dzēst šo organizāciju
settings.delete_prompt=Šī darbība pilnībā dzēsīs šo organizāciju, kā arī tā ir <strong>NEATGRIEZENISKA</strong>!
@@ -731,9 +736,9 @@ authentication=Autentifikācijas
config=Konfigurācija
notices=Sistēmas paziņojumi
monitor=Uzraudzība
-first_page=First
-last_page=Last
-total=Total: %d
+first_page=Pirmā
+last_page=Pēdējā
+total=Kopā: %d
dashboard.statistic=Statistika
dashboard.operations=Darbības
@@ -792,23 +797,24 @@ users.activated=Aktivizēts
users.admin=Administrators
users.repos=Repozitoriji
users.created=Izveidots
-users.send_register_notify=Send Registration Notification To User
-users.new_success=New account '%s' has been created successfully.
+users.send_register_notify=Nosūtīt lietotājam reģistrācijas paziņojumu
+users.new_success=Jauns konts '%s' tika veiksmīgi izveidots.
users.edit=Labot
-users.auth_source=Authentication Source
+users.auth_source=Autentificēšanas avots
users.local=Iebūvētā
-users.auth_login_name=Authentication Login Name
-users.password_helper=Leave it empty to remain unchanged.
+users.auth_login_name=Autentifikācijas pieteikšanās vārds
+users.password_helper=Atstājiet tukšu, ja nevēlaties mainīt.
users.update_profile_success=Konta profils tika veiksmīgi saglabāts.
users.edit_account=Labot kontu
users.is_activated=Konts ir aktivizēts
users.is_admin=Šim kontam ir administratora piekļuves tiesības
users.allow_git_hook=Šim kontam ir tiesības pievienot/labot Git āķus
+users.allow_import_local=Šim kontam ir tiesības importēt lokālus repozitorijus
users.update_profile=Mainīt konta profilu
users.delete_account=Dzēst šo kontu
users.still_own_repo=Šis konts ir vismaz viena repozitorija īpašnieks, tos sākumā ir nepieciešams izdzēst vai nomainīt to īpašnieku.
users.still_has_org=Šis konts ir vismaz vienas organizācijas biedrs, sākumā nepieciešams pamest vai izdzēst šo organizāciju.
-users.deletion_success=Account has been deleted successfully!
+users.deletion_success=Konts tika veiksmīgi izdzēsts!
orgs.org_manage_panel=Organizāciju pārvaldības panelis
orgs.name=Nosaukums
@@ -823,47 +829,47 @@ repos.watches=Vērošana
repos.stars=Atzīmētās zvaigznītes
repos.issues=Problēmas
-auths.auth_manage_panel=Authentication Manage Panel
-auths.new=Add New Source
+auths.auth_manage_panel=Autentifikācijas pārvaldības panelis
+auths.new=Pievienot jaunu avotu
auths.name=Nosaukums
auths.type=Veids
auths.enabled=Iespējota
auths.updated=Atjaunināta
-auths.auth_type=Authentication Type
-auths.auth_name=Authentication Name
+auths.auth_type=Autentifikācijas tips
+auths.auth_name=Autentifikācijas nosaukums
auths.domain=Domēns
auths.host=Resursdators
auths.port=Ports
-auths.bind_dn=Bind DN
-auths.bind_password=Bind Password
-auths.bind_password_helper=Warning: This password is stored in plain text. Do not use a high privileged account.
-auths.user_base=User Search Base
-auths.user_dn=User DN
-auths.attribute_name=First name attribute
-auths.attribute_surname=Surname attribute
-auths.attribute_mail=E-mail attribute
-auths.filter=User Filter
-auths.admin_filter=Admin Filter
+auths.bind_dn=Saistīšanas DN
+auths.bind_password=Saistīšanas parole
+auths.bind_password_helper=Brīdinājums: Šī parole tiks saglabāta nešifrētā veidā. Neizmantojiet kontu ar augstām privilēģijām.
+auths.user_base=Lietotāja pamatnosacījumi
+auths.user_dn=Lietotāja DN
+auths.attribute_name=Vārda atribūts
+auths.attribute_surname=Uzvārda atribūts
+auths.attribute_mail=E-pasta atribūts
+auths.filter=Lietotāju filts
+auths.admin_filter=Administratoru filtrs
auths.ms_ad_sa=MS Ad SA
-auths.smtp_auth=SMTP Authentication Type
+auths.smtp_auth=SMTP autentifikācijas tips
auths.smtphost=SMTP resursdators
auths.smtpport=SMTP ports
-auths.allowed_domains=Allowed Domains
-auths.allowed_domains_helper=Leave it empty to not restrict any domains. Multiple domains should be separated by comma ','.
+auths.allowed_domains=Atļautie domēni
+auths.allowed_domains_helper=Atstājiet tukšu, ja nevēlaties ierobežot domēnu vārdus. Domēna vārdus nepieciešams atdalīt ar komatu ','.
auths.enable_tls=Iespējot TLS šifrēšanu
-auths.skip_tls_verify=Skip TLS Verify
-auths.pam_service_name=PAM Service Name
+auths.skip_tls_verify=Izlaist TLS verifikāciju
+auths.pam_service_name=PAM servisa nosaukums
auths.enable_auto_register=Iespējot automātisko reģistrāciju
auths.tips=Padomi
-auths.edit=Edit Authentication Setting
+auths.edit=Labot autentifikācijas iestatījumus
auths.activated=Autentifikācija ir aktivizēta
-auths.new_success=New authentication '%s' has been added successfully.
-auths.update_success=Authentication setting has been updated successfully.
-auths.update=Update Authentication Setting
-auths.delete=Delete This Authentication
-auths.delete_auth_title=Authentication Deletion
-auths.delete_auth_desc=This authentication is going to be deleted, do you want to continue?
-auths.deletion_success=Authentication has been deleted successfully!
+auths.new_success=Jauna autentifikācija '%s' tika veiksmīgi pievienota.
+auths.update_success=Autentifikācijas iestatījumi tika veiksmīgi saglabāti.
+auths.update=Mainīt autentifikācijas iestatījumus
+auths.delete=Dzēst šo autentifikāciju
+auths.delete_auth_title=Autentifikācijas dzēšana
+auths.delete_auth_desc=Šī autentifikācija tiks dzēsta, vai vēlaties turpināt?
+auths.deletion_success=Autentifikācija tika veiksmīgi izdzēsta!
config.server_config=Servera konfigurācija
config.app_name=Lietotnes nosaukums
@@ -887,7 +893,7 @@ config.db_user=Lietotājs
config.db_ssl_mode=SSL režīms
config.db_ssl_mode_helper=(tikai PostgreSQL datu bāzei)
config.db_path=Ceļš
-config.db_path_helper=(for "sqlite3" and "tidb")
+config.db_path_helper=(priekš "sqlite3" and "tidb")
config.service_config=Pakalpojuma konfigurācija
config.register_email_confirm=Pieprasīt e-pasta apstiprināšanu
config.disable_register=Atspējot jaunu lietotāju reģistrāciju
@@ -895,17 +901,17 @@ config.show_registration_button=Rādīt reģistrēšanās pogu
config.require_sign_in_view=Nepieciešama autorizācija
config.enable_cache_avatar=Glabāt profila attēlus kešatmiņā
config.mail_notify=Pasta paziņojumi
-config.disable_key_size_check=Disable Minimum Key Size Check
-config.enable_captcha=Enable Captcha
+config.disable_key_size_check=Atspējot atslēgas minimālā garuma pārbaudi
+config.enable_captcha=Iespējot drošības kodu
config.active_code_lives=Aktīvā koda ilgums
config.reset_password_code_lives=Paroles atiestatīšanas koda ilgums
config.webhook_config=Tīkla āķu konfigurācija
-config.queue_length=Queue Length
+config.queue_length=Rindas garums
config.deliver_timeout=Piegādes noildze
config.skip_tls_verify=Izlaist TLS pārbaudi
config.mailer_config=Sūtītāja konfigurācija
config.mailer_enabled=Iespējots
-config.mailer_disable_helo=Disable HELO
+config.mailer_disable_helo=Atspējot HELO
config.mailer_name=Nosaukums
config.mailer_host=Resursdators
config.mailer_user=Lietotājs
@@ -950,12 +956,12 @@ notices.delete_success=Sistēmas paziņojums tika veiksmīgi izdzēsts.
[action]
create_repo=izveidoja repozitoriju <a href="%s">%s</a>
-rename_repo=renamed repository from <code>%[1]s</code> to <a href="%[2]s">%[3]s</a>
+rename_repo=pārsauca repozitoriju no <code>%[1]s</code> uz <a href="%[2]s">%[3]s</a>
commit_repo=veica izmaiņu nosūtīšanu atzaram <a href="%s/src/%s">%[2]s</a> repozitorijā <a href="%[1]s">%[3]s</a>
create_issue=`reģistrēja problēmu <a href="%s/issues/%s">%s#%[2]s</a>`
-create_pull_request=`created pull request <a href="%s/pulls/%s">%s#%[2]s</a>`
+create_pull_request=`izveidoja izmaiņu pieprasījumu <a href="%s/pulls/%s">%s#%[2]s</a>`
comment_issue=`pievienoja komentāru problēmai <a href="%s/issues/%s">%s#%[2]s</a>`
-merge_pull_request=`merged pull request <a href="%s/pulls/%s">%s#%[2]s</a>`
+merge_pull_request=`sapludināja izmaiņu pieprasījumu <a href="%s/pulls/%s">%s#%[2]s</a>`
transfer_repo=mainīja repozitorija <code>%s</code> īpašnieku uz <a href="%s">%s</a>
push_tag=pievienoja tagu <a href="%s/src/%s">%[2]s</a> repozitorijam <a href="%[1]s">%[3]s</a>
compare_2_commits=Veikt salīdzināšanu starp šīm 2 revīzijām
@@ -982,8 +988,8 @@ raw_seconds=sekundes
raw_minutes=minūtes
[dropzone]
-default_message=Drop files here or click to upload.
-invalid_input_type=You can't upload files of this type.
+default_message=Ievelciet failus šeit vai noklikšķiniet, lai augšupielādētu.
+invalid_input_type=Šādus failus nav iespējams augšupielādēt.
file_too_big=Faila izmērs ({{filesize}} MB) pārsniedz maksimālo atļauto izmēru ({{maxFilesize}} MB).
remove_file=Noņemt failu
diff --git a/conf/locale/locale_nl-NL.ini b/conf/locale/locale_nl-NL.ini
index 3023dadd..e1bd6025 100755
--- a/conf/locale/locale_nl-NL.ini
+++ b/conf/locale/locale_nl-NL.ini
@@ -111,7 +111,7 @@ admin_title=Instellingen beheerdersaccount
admin_name=Gebruikersnaam
admin_password=Wachtwoord
confirm_password=Verifieer wachtwoord
-admin_email=E-mailadres
+admin_email=Admin E-mail
install_gogs=Installeer Gogs
test_git_failed=Git test niet gelukt: 'git' commando %v
sqlite3_not_available=Uw versie biedt geen ondersteuning voor SQLite3, download de officiële binaire versie van %s, niet de gobuild versie.
@@ -148,7 +148,6 @@ forgot_password=Wachtwoord vergeten
forget_password=Wachtwoord vergeten?
sign_up_now=Een account nodig? Meld u nu aan.
confirmation_mail_sent_prompt=Een bevestigingsemail is gestuurd naar <b>%s</b>, Bevestig u aanvraag binnen %d uren om uw registratie te voltooien.
-sign_in_to_account=Sign in to your account
active_your_account=Activeer uw account
resent_limit_prompt=Sorry, u heeft te snel na elkaar een aanvraag gedaan voor een activatie mail. Wacht drie minuten voor uw volgende aanvraag.
has_unconfirmed_mail=Beste %s, u heeft een onbevestigd e-mailadres (<b>%s</b>). Als u nog geen bevestiging heeft ontvangen, of u een nieuwe aanvraag wilt doen, klik dan op de onderstaande knop.
@@ -192,6 +191,7 @@ min_size_error=moet minimaal %s karakters bevatten.
max_size_error=mag maximaal %s karakters bevatten.
email_error=is niet een valide e-mail adres.
url_error=is niet een valide URL.
+include_error=` must contain substring '%s'.`
unknown_error=Onbekende fout:
captcha_incorrect=Captcha komt niet overeen.
password_not_match=Wachtwoord en verificatie wachtwoord komen niet overeen.
@@ -334,6 +334,7 @@ repo_name=Repositorie naam
repo_name_helper=Een goede repositorie naam is kort, memorabel en <strong>uniek</strong>.
visibility=Zichtbaarheid
visiblity_helper=Deze repositorie is <span class="ui red text">privaat</span>
+visiblity_helper_forced=Site admin has forced all new repositories to be <span class="ui red text">Private</span>
visiblity_fork_helper=(Verandering van deze waarde zal van invloed zijn op alle forks)
fork_repo=Vork Repository
fork_from=Afsplitsing van
@@ -359,6 +360,7 @@ migrate_type_helper=Deze repositorie zal een <span class="text blue">mirror</spa
migrate_repo=Migreer repositorie
migrate.clone_address=Clone adres
migrate.clone_address_desc=Dit kan een HTTP/HTTPS/GIT URL zijn of een lokaal pad.
+migrate.permission_denied=You are not allowed to import local repositories.
migrate.invalid_local_path=Ongeldig lokaal pad, het pad bestaat niet of het is geen map.
forked_from=geforked van
@@ -498,10 +500,12 @@ pulls.reopen_to_merge=Please reopen this pull request to perform merge operation
pulls.merged=Merged
pulls.has_merged=This pull request has been merged successfully!
pulls.data_broken=Data of this pull request has been broken due to deletion of fork information.
+pulls.is_checking=The conflict checking is still in progress, please refresh page in few moments.
pulls.can_auto_merge_desc=You can perform auto-merge operation on this pull request.
pulls.cannot_auto_merge_desc=You can't perform auto-merge operation because there are conflicts between commits.
pulls.cannot_auto_merge_helper=Please use command line tool to solve it.
pulls.merge_pull_request=Samenvoegen van pull verzoek
+pulls.open_unmerged_pull_exists=`You can't perform reopen operation because there is already an open pull request (#%d) from same repository with same merge information and is waiting for merging.`
milestones.new=Nieuwe mijlpaal
milestones.open_tab=%d geopend
@@ -516,7 +520,7 @@ milestones.title=Titel
milestones.desc=Beschrijving
milestones.due_date=Vervaldatum (optioneel)
milestones.clear=Leegmaken
-milestones.invalid_due_date_format=Formaat vervaldatum is ongeldig, moet zijn "jaar-mm-dd".
+milestones.invalid_due_date_format=Formaat vervaldatum is ongeldig, moet zijn "jjjj-mm-dd".
milestones.create_success=Mijlpaal '%s' is met succes aangemaakt!
milestones.edit=Bewerk mijlpaal
milestones.edit_subheader=Gebruik een goede beschrijving voor mijlpalen, om verwarring te voorkomen.
@@ -648,6 +652,7 @@ release.tag_name_already_exist=Versie met deze naam bestaat al.
[org]
org_name_holder=Organisatienaam
+org_full_name_holder=Organization Full Name
org_name_helper=Een goede organisatienaam is kort en memorabel.
create_org=Nieuwe organisatie aanmaken
repo_updated=Geupdate
@@ -804,6 +809,7 @@ users.edit_account=Bewerk account
users.is_activated=Dit account is geactiveerd
users.is_admin=Dit account heeft beheerdersrechten
users.allow_git_hook=Deze account beschikt over machtigingen voor het maken van Git haken
+users.allow_import_local=This account has permissions to import local repositories
users.update_profile=Account profiel bijwerken
users.delete_account=Dit account verwijderen
users.still_own_repo=Dit account is nog steeds eigendom van een repositorie. U moet deze repositorie eerst verwijderen of overdragen.
diff --git a/conf/locale/locale_pl-PL.ini b/conf/locale/locale_pl-PL.ini
index 0c1ef1ab..934c493b 100755
--- a/conf/locale/locale_pl-PL.ini
+++ b/conf/locale/locale_pl-PL.ini
@@ -13,7 +13,7 @@ version=Wersja
page=Strona
template=Szablon
language=Język
-create_new=Create...
+create_new=Utwórz...
user_profile_and_more=Profil użytkownika i więcej
signed_in_as=Zalogowany jako
@@ -67,8 +67,8 @@ path=Ścieżka
sqlite_helper=The file path of SQLite3 or TiDB database.
err_empty_db_path=SQLite3 or TiDB database path cannot be empty.
err_invalid_tidb_name=TiDB database name does not allow characters "." and "-".
-no_admin_and_disable_registration=You cannot disable registration without creating an admin account.
-err_empty_admin_password=Admin password cannot be empty.
+no_admin_and_disable_registration=Rejestracji nie można wyłączyć bez tworzenia konta admina.
+err_empty_admin_password=Hasło admina nie może być pusta.
general_title=Ustawienia ogólne Gogs
app_name=Nazwa aplikacji
@@ -102,7 +102,7 @@ disable_gravatar=Wyłącz usługę Gravatar
disable_gravatar_popup=Disable Gravatar and custom sources, all avatars are uploaded by users or default.
disable_registration=Wyłącz samodzielną rejestrację
disable_registration_popup=Wyłącz samodzielną rejestrację użytkownika, tylko administrator będzie mógł tworzyć konta.
-enable_captcha=Enable Captcha
+enable_captcha=Włącz Captcha
enable_captcha_popup=Require validate captcha for user self-registration.
require_sign_in_view=Włącz wymóg zalogowania do przeglądania stron
require_sign_in_view_popup=Tylko zalogowani użytkownicy będą mogli przeglądać strony, goście zobaczą tylko stronę logowania.
@@ -111,7 +111,7 @@ admin_title=Ustawienia konta administratora
admin_name=Nazwa Użytkownika
admin_password=Hasło
confirm_password=Potwierdź hasło
-admin_email=E-mail
+admin_email=Admin E-mail
install_gogs=Zainstaluj Gogs
test_git_failed=Nie udało się przetestować polecenia "git": %v
sqlite3_not_available=Twoje wydanie nie obsługuje SQLite3, proszę pobrać oficjalne wydanie z %s, a NIE wersję z gobuild.
@@ -130,7 +130,7 @@ my_repos=Moje repozytoria
collaborative_repos=Wspólne repozytoria
my_orgs=Moje organizacje
my_mirrors=Moje mirrory
-view_home=View %s
+view_home=Zobacz %s
issues.in_your_repos=W twoich repozytoriach
@@ -148,7 +148,6 @@ forgot_password=Zapomniałem hasła
forget_password=Zapomniałeś hasła?
sign_up_now=Potrzebujesz konta? Zarejestruj się teraz.
confirmation_mail_sent_prompt=Nowa wiadomość e-mail z potwierdzeniem została wysłana do <b>%s</b>, proszę sprawdzić swoją skrzynkę odbiorczą w ciągu najbliższych godzin %d aby dokończyć proces rejestracji.
-sign_in_to_account=Sign in to your account
active_your_account=Aktywuj swoje konto
resent_limit_prompt=Niestety, zbyt często wysyłasz e-mail aktywacyjny. Proszę odczekać 3 minuty.
has_unconfirmed_mail=Witaj, %s, masz niepotwierdzony adres e-mail (<b>%s</b>). Jeśli nie otrzymałeś wiadomości e-mail z potwierdzeniem lub potrzebujesz wysłać nową, kliknij na poniższy przycisk.
@@ -161,10 +160,10 @@ reset_password_helper=Kliknij tutaj, aby zresetować hasło
password_too_short=Długość hasła nie może być mniejsza niż 6 znaków.
[mail]
-activate_account=Please activate your account
-activate_email=Verify your e-mail address
-reset_password=Reset your password
-register_success=Register success, Welcome
+activate_account=Prosimy aktywować swoje konto
+activate_email=Sprawdź Twój adres e-mail
+reset_password=Zmień swoje hasło
+register_success=Zostałeś zarejestrowany, witamy
[modal]
yes=Tak
@@ -187,11 +186,12 @@ AdminEmail=E-mail administratora
require_error=` nie może być puste.`
alpha_dash_error=` musi się składać z prawidłowych znaków alfanumerycznych, myślników oraz podkreśleń.`
alpha_dash_dot_error=` musi się składać z prawidłowych znaków alfanumerycznych, myślników, podkreśleń oraz kropek.`
-size_error=` must be size %s.`
+size_error="musi być wielkości %s."
min_size_error=` musi zawierać co najwyżej %s znaków.`
max_size_error=` musi zawierać co najwyżej %s znaków.`
email_error=` nie jest poprawnym adresem e-mail.`
url_error=` nie jest poprawnym adresem URL.`
+include_error=` must contain substring '%s'.`
unknown_error=Nieznany błąd:
captcha_incorrect=Kod captcha nie zgadza się.
password_not_match=Hasło i potwierdzenie nie zgadzają się.
@@ -267,7 +267,7 @@ update_avatar_success=Ustawienia awatarów zostały pomyślnie zaktualizowane.
change_password=Zmień hasło
old_password=Aktualne hasło
new_password=Nowe hasło
-retype_new_password=Retype New Password
+retype_new_password=Powtórz nowe hasło
password_incorrect=Bieżące hasło nie jest prawidłowe.
change_password_success=Hasło zostało zmienione pomyślnie. Możesz teraz zalogować się za pomocą nowego hasła.
@@ -277,9 +277,9 @@ email_desc=Twój podstawowy adres e-mail będzie używany dla powiadomień i inn
primary=Podstawowy
primary_email=Ustaw jako podstawowy
delete_email=Usuń
-email_deletion=E-mail Deletion
+email_deletion=Usunięcie wiadomości e-mail
email_deletion_desc=Delete this e-mail address will remove related information from your account. Do you want to continue?
-email_deletion_success=E-mail has been deleted successfully!
+email_deletion_success=E-mail został usunięty pomyślnie!
add_new_email=Dodaj nowy e-mail
add_email=Dodaj e-mail
add_email_confirmation_sent=Nowa wiadomość e-mail z potwierdzeniem została wysłana do '%s', proszę sprawdzić swoją skrzynkę odbiorczą w ciągu %d godzin, aby dokończyć proces potwierdzania.
@@ -291,14 +291,14 @@ ssh_desc=To jest lista kluczy SSH powiązanych z Twoim kontem. Usuń klucze, kt
ssh_helper=<strong>Potrzebujesz pomocy?</strong> Sprawdź nasz przewodnik <a href="%s"> generowania kluczy SSH</a> lub rozwiązywanie <a href="%s">typowych problemów z SSH</a>.
add_new_key=Dodaj klucz SSH
ssh_key_been_used=Public key content has been used.
-ssh_key_name_used=Public key with same name has already existed.
+ssh_key_name_used=Klucz publiczny o tej samej nazwie już istnieje.
key_name=Nazwa klucza
key_content=Treść
-add_key_success=New SSH key '%s' has been added successfully!
+add_key_success=Pomyślnie dodano nowy klucz SSH '%s'!
delete_key=Usuń
ssh_key_deletion=Usunięcie klucza SSH
ssh_key_deletion_desc=Usunięcie tego klucza SSH będzie skutkować usunięciem wszystkich powiązanych dostępów do twojego konta. Czy chcesz kontynuować?
-ssh_key_deletion_success=SSH key has been deleted successfully!
+ssh_key_deletion_success=Klucz SSH został usunięty pomyślnie!
add_on=Dodano
last_used=Ostatnio użyto
no_activity=Brak aktywności
@@ -334,6 +334,7 @@ repo_name=Nazwa repozytorium
repo_name_helper=Dobre nazwy repozytorium są krótkie, wpadające w pamięć i <strong>unikalne</strong>.
visibility=Widoczność
visiblity_helper=To repozytorium jest <span class="ui red text">prywatne</span>
+visiblity_helper_forced=Site admin has forced all new repositories to be <span class="ui red text">Private</span>
visiblity_fork_helper=(Change of this value will affect all forks)
fork_repo=Sforkowane
fork_from=Forkuj z
@@ -344,7 +345,7 @@ repo_lang_helper=Wybierz pliki .gitignore
license=Licencja
license_helper=Wybierz plik licencji
readme=Readme
-readme_helper=Select a readme template
+readme_helper=Wybierz szablon readme
auto_init=Initialize this repository with selected files and template
create_repo=Utwórz repozytorium
default_branch=Domyślna gałąź
@@ -359,13 +360,14 @@ migrate_type_helper=This repository will be a <span class="text blue">mirror</sp
migrate_repo=Przenieś repozytorium
migrate.clone_address=Sklonuj adres
migrate.clone_address_desc=This can be a HTTP/HTTPS/GIT URL or local server path.
+migrate.permission_denied=You are not allowed to import local repositories.
migrate.invalid_local_path=Ścieżka jest niepoprawna. Nie istnieje lub nie jest katalogiem.
forked_from=sklonowany z
fork_from_self=You cannot fork repository you already owned!
copy_link=Kopiuj
-copy_link_success=Copied!
-copy_link_error=Press ⌘-C or Ctrl-C to copy
+copy_link_success=Skopiowane!
+copy_link_error=Naciśnij klawisze ⌘-C i Ctrl-C, aby skopiować
click_to_copy=Kopiuj do schowka
copied=Skopiowano
clone_helper=Potrzebujesz pomocy z klonowaniem? Odwiedź <a target="_blank" href="%s">Pomoc</a>!
@@ -380,7 +382,7 @@ quick_guide=Skrócona instrukcja
clone_this_repo=Klonuj repozytorium
create_new_repo_command=Utwórz nowe repozytorium z wiersza poleceń
push_exist_repo=Wyślij istniejące repozytorium z wiersza poleceń
-repo_is_empty=This repository is empty, please come back later!
+repo_is_empty=To repozytorium jest puste, proszę wrócić później!
branch=Gałąź
@@ -391,7 +393,7 @@ tags=Tagi
issues=Problemy
pulls=Pull Requests
labels=Etykiety
-milestones=Milestones
+milestones=Kamienie milowe
commits=Commity
releases=Wydania
file_raw=Czysty
@@ -415,13 +417,13 @@ issues.new.clear_labels=Wyczyść etykiety
issues.new.milestone=Kamień milowy
issues.new.no_milestone=No Milestone
issues.new.clear_milestone=Clear milestone
-issues.new.open_milestone=Open Milestones
-issues.new.closed_milestone=Closed Milestones
+issues.new.open_milestone=Otwórz "kamienie milowe"
+issues.new.closed_milestone=Zamknięte "kamienie milowe"
issues.new.assignee=Assignee
issues.new.clear_assignee=Clear assignee
issues.new.no_assignee=No assignee
issues.create=Create Issue
-issues.new_label=New Label
+issues.new_label=Nowa etykieta
issues.new_label_placeholder=Label name...
issues.create_label=Create Label
issues.open_tab=%d Open
@@ -453,10 +455,10 @@ issues.closed_title=zamknięty
issues.num_comments=%d komentarzy
issues.commented_at=`commented <a id="%[1]s" href="#%[1]s">%[2]s</a>`
issues.no_content=There is no content yet.
-issues.close_issue=Close
-issues.close_comment_issue=Close and comment
-issues.reopen_issue=Reopen
-issues.reopen_comment_issue=Reopen and comment
+issues.close_issue=Zamknij
+issues.close_comment_issue=Skomentuj i zamknij
+issues.reopen_issue=Otwórz ponownie
+issues.reopen_comment_issue=Otwórz ponownie i dodaj komentarz
issues.create_comment=Komentuj
issues.closed_at=`closed <a id="%[1]s" href="#%[1]s">%[2]s</a>`
issues.reopened_at=`reopened <a id="%[1]s" href="#%[1]s">%[2]s</a>`
@@ -478,13 +480,13 @@ issues.label_delete=Usuń
issues.label_modify=Modyfikacja etykiety
issues.label_deletion=Usunięcie etykiety
issues.label_deletion_desc=Delete this label will remove its information in all related issues. Do you want to continue?
-issues.label_deletion_success=Label has been deleted successfully!
+issues.label_deletion_success=Etykieta została usunięta pomyślnie!
pulls.compare_changes=Compare Changes
pulls.compare_changes_desc=Compare two branches and make a pull request for changes.
pulls.compare_base=base
pulls.compare_compare=compare
-pulls.filter_branch=Filter branch
+pulls.filter_branch=Filtruj branch
pulls.no_results=Nie znaleziono wyników.
pulls.nothing_to_compare=There is nothing to compare because base and head branches are even.
pulls.has_pull_request=`There is already a pull request between these two targets: <a href="%[1]s/pulls/%[3]d">%[2]s#%[3]d</a>`
@@ -492,16 +494,18 @@ pulls.create=Utwórz Pull Request
pulls.title_desc=wants to merge %[1]d commits from <code>%[2]s</code> into <code>%[3]s</code>
pulls.merged_title_desc=merged %[1]d commits from <code>%[2]s</code> into <code>%[3]s</code> %[4]s
pulls.tab_conversation=Conversation
-pulls.tab_commits=Commits
-pulls.tab_files=Files changed
+pulls.tab_commits=Commity
+pulls.tab_files=Pliki zmodyfikowane
pulls.reopen_to_merge=Please reopen this pull request to perform merge operation.
-pulls.merged=Merged
+pulls.merged=Scalone
pulls.has_merged=This pull request has been merged successfully!
pulls.data_broken=Data of this pull request has been broken due to deletion of fork information.
+pulls.is_checking=The conflict checking is still in progress, please refresh page in few moments.
pulls.can_auto_merge_desc=You can perform auto-merge operation on this pull request.
pulls.cannot_auto_merge_desc=You can't perform auto-merge operation because there are conflicts between commits.
pulls.cannot_auto_merge_helper=Please use command line tool to solve it.
-pulls.merge_pull_request=Merge Pull Request
+pulls.merge_pull_request=Scal Pull Request
+pulls.open_unmerged_pull_exists=`You can't perform reopen operation because there is already an open pull request (#%d) from same repository with same merge information and is waiting for merging.`
milestones.new=Nowy kamień milowy
milestones.open_tab=%d Open
@@ -511,17 +515,17 @@ milestones.no_due_date=Nie ustalono terminu
milestones.open=Otwórz
milestones.close=Zamknij
milestones.new_subheader=Create milestones to organize your issues.
-milestones.create=Create Milestone
-milestones.title=Title
-milestones.desc=Description
-milestones.due_date=Due Date (optional)
+milestones.create=Utwórz punkt kontrolny
+milestones.title=Tytuł
+milestones.desc=Opis
+milestones.due_date=Termin realizacji (opcjonalnie)
milestones.clear=Wyczyść
-milestones.invalid_due_date_format=Due date format is invalid, must be 'year-mm-dd'.
-milestones.create_success=Milestone '%s' has been created successfully!
-milestones.edit=Edit Milestone
+milestones.invalid_due_date_format=Format daty realizacji jest nieprawidłowy, musi być "rrrr-mm-dd".
+milestones.create_success=Kamień milowy "%s" został utworzony pomyślnie!
+milestones.edit=Edytuj kamień milowy
milestones.edit_subheader=Use better description for milestones so people won't be confused.
-milestones.cancel=Cancel
-milestones.modify=Modify Milestone
+milestones.cancel=Anuluj
+milestones.modify=Modyfikuj kamień milowy
milestones.edit_success=Changes of milestone '%s' has been saved successfully!
milestones.deletion=Milestone Deletion
milestones.deletion_desc=Delete this milestone will remove its information in all related issues. Do you want to continue?
@@ -580,12 +584,12 @@ settings.content_type=Typ zawartości
settings.secret=Sekret
settings.slack_username=Username
settings.slack_icon_url=Icon URL
-settings.slack_color=Color
+settings.slack_color=Kolor
settings.event_desc=Jakie zdarzenia mają wywoływać ten skrypt internetowy?
settings.event_push_only=Tylko zdarzenia <code>push</code>.
-settings.event_send_everything=I need <strong>everything</strong>.
-settings.event_choose=Let me choose what I need.
-settings.event_create=Create
+settings.event_send_everything=Potrzebuję <strong>wszystkiego</strong>.
+settings.event_choose=Pozwól mi wybrać, czego potrzebuję.
+settings.event_create=Utwórz
settings.event_create_desc=Branch, or tag created
settings.event_push=Push
settings.event_push_desc=Git push to a repository
@@ -604,8 +608,8 @@ settings.slack_channel=Kanał
settings.deploy_keys=Klucze wdrożeniowe
settings.add_deploy_key=Add Deploy Key
settings.no_deploy_keys=You haven't added any deploy key.
-settings.title=Title
-settings.deploy_key_content=Content
+settings.title=Tytuł
+settings.deploy_key_content=Treść
settings.key_been_used=Deploy key content has been used.
settings.key_name_used=Deploy key with same name has already existed.
settings.add_key_success=New deploy key '%s' has been added successfully!
@@ -648,6 +652,7 @@ release.tag_name_already_exist=Wersja o tej nazwie tagu już istnieje.
[org]
org_name_holder=Nazwa organizacji
+org_full_name_holder=Organization Full Name
org_name_helper=Świetne nazwy organizacji są krótkie i łatwe do zapamiętania.
create_org=Utwórz organizację
repo_updated=Zaktualizowano
@@ -731,9 +736,9 @@ authentication=Uwierzytelnienia
config=Konfiguracja
notices=Powiadomienia systemowe
monitor=Monitorowanie
-first_page=First
-last_page=Last
-total=Total: %d
+first_page=Pierwsza
+last_page=Ostatnia
+total=Ogółem: %d
dashboard.statistic=Statystyki
dashboard.operations=Operacje
@@ -804,6 +809,7 @@ users.edit_account=Edytuj konto
users.is_activated=To konto jest aktywne
users.is_admin=To konto ma uprawnienia administratora
users.allow_git_hook=To konto posiada uprawnienia do tworzenia skryptów Git
+users.allow_import_local=This account has permissions to import local repositories
users.update_profile=Zaktualizuj profil konta
users.delete_account=Usuń to konto
users.still_own_repo=Twoje konto jest dalej właścicielem repozytorium, musisz je usunąć lub przekazać.
@@ -824,13 +830,13 @@ repos.stars=Polubienia
repos.issues=Problemy
auths.auth_manage_panel=Authentication Manage Panel
-auths.new=Add New Source
+auths.new=Dodać nowe Źródło
auths.name=Nazwa
auths.type=Typ
auths.enabled=Włączono
auths.updated=Zaktualizowano
-auths.auth_type=Authentication Type
-auths.auth_name=Authentication Name
+auths.auth_type=Typ uwierzytelniania
+auths.auth_name=Nazwa uwierzytelniania
auths.domain=Domena
auths.host=Host
auths.port=Port
@@ -848,22 +854,22 @@ auths.ms_ad_sa=Ms Ad SA
auths.smtp_auth=SMTP Authentication Type
auths.smtphost=Serwer SMTP
auths.smtpport=Port SMTP
-auths.allowed_domains=Allowed Domains
-auths.allowed_domains_helper=Leave it empty to not restrict any domains. Multiple domains should be separated by comma ','.
+auths.allowed_domains=Dozwolone domeny
+auths.allowed_domains_helper=Pozostaw puste aby nie ograniczać domen. Wiele domen powinno być oddzielone przecinkami ','.
auths.enable_tls=Włącz szyfrowanie TLS
auths.skip_tls_verify=Pomiń weryfikację protokołu TLS
auths.pam_service_name=Nazwa usługi PAM
auths.enable_auto_register=Włącz automatyczną rejestrację
auths.tips=Wskazówki
-auths.edit=Edit Authentication Setting
+auths.edit=Edytuj ustawienia uwierzytelniania
auths.activated=To uwierzytelnienie zostało aktywowane
-auths.new_success=New authentication '%s' has been added successfully.
-auths.update_success=Authentication setting has been updated successfully.
-auths.update=Update Authentication Setting
-auths.delete=Delete This Authentication
-auths.delete_auth_title=Authentication Deletion
-auths.delete_auth_desc=This authentication is going to be deleted, do you want to continue?
-auths.deletion_success=Authentication has been deleted successfully!
+auths.new_success=Pomyślnie dodano nowe uwierzytelnianie '%s'.
+auths.update_success=Ustawienia uwierzytelnienia zostały zaktualizowane pomyślnie.
+auths.update=Aktualizuj ustawienia uwierzytelniania
+auths.delete=Usuń to uwierzytelnianie
+auths.delete_auth_title=Usunięcie uwierzytelniania
+auths.delete_auth_desc=To uwierzytelnienie zostanie usunięte, czy chcesz kontynuować?
+auths.deletion_success=Uwierzytelnianie zostało usunięte pomyślnie!
config.server_config=Konfiguracja serwera
config.app_name=Nazwa Aplikacji
@@ -887,7 +893,7 @@ config.db_user=Użytkownik
config.db_ssl_mode=Tryb SSL
config.db_ssl_mode_helper=(tylko dla "postgres")
config.db_path=Ścieżka
-config.db_path_helper=(for "sqlite3" and "tidb")
+config.db_path_helper=(dla "sqlite3" i "tidb")
config.service_config=Konfiguracja usługi
config.register_email_confirm=Wymagaj potwierdzenia e-mail
config.disable_register=Wyłącz rejestrację
@@ -895,8 +901,8 @@ config.show_registration_button=Pokazuj przycisk rejestracji
config.require_sign_in_view=Wymagaj bycia zalogowanym
config.enable_cache_avatar=Włącz cache awatarów
config.mail_notify=Powiadomienia e-mail
-config.disable_key_size_check=Disable Minimum Key Size Check
-config.enable_captcha=Enable Captcha
+config.disable_key_size_check=Wyłącz sprawdzanie minimalnego rozmiaru klucza
+config.enable_captcha=Włącz Captcha
config.active_code_lives=Ważność kodów aktywacyjnych
config.reset_password_code_lives=Czas życia kodu resetowania hasła
config.webhook_config=Konfiguracja skryptów internetowych
@@ -950,12 +956,12 @@ notices.delete_success=Powiadomienia systemowe zostały usunięte pomyślnie.
[action]
create_repo=utworzono repozytorium <a href="%s"> %s</a>
-rename_repo=renamed repository from <code>%[1]s</code> to <a href="%[2]s">%[3]s</a>
+rename_repo=nazwa repozytorium zmieniona z <code>%[1]s</code> na <a href="%[2]s">%[3]s</a>
commit_repo=wypchnął do <a href="%s/src/%s">%[2]s</a> w <a href="%[1]s"> %[3]s</a>
create_issue=`zgłosił problem <a href="%s/issues/%s">#%[2]s %[3]s</a>`
-create_pull_request=`created pull request <a href="%s/pulls/%s">%s#%[2]s</a>`
+create_pull_request="stworzył pull request <a href="%s/pulls/%s"> %s #%[2]s"</a>
comment_issue=`skomentował problem <a href="%s/issues/%s">#%[2]s %[3]s</a>`
-merge_pull_request=`merged pull request <a href="%s/pulls/%s">%s#%[2]s</a>`
+merge_pull_request=scalił pull request <a href="%s/pulls/%s"> %s #%[2]s"</a>
transfer_repo=przeniósł repozytorium <code>%s</code> do <a href="%s">%s</a>
push_tag=opublikował tag <a href="%s/src/%s">%[2]s</a> w <a href="%[1]s">%[3]s</a>
compare_2_commits=Zobacz porównanie tych 2 commitów
diff --git a/conf/locale/locale_pt-BR.ini b/conf/locale/locale_pt-BR.ini
index 2ccf953f..ec806686 100755
--- a/conf/locale/locale_pt-BR.ini
+++ b/conf/locale/locale_pt-BR.ini
@@ -53,7 +53,7 @@ code=Código
[install]
install=Instalação
title=Etapas de instalação para Primeira Execução
-docker_helper=If you're running Gogs inside Docker, please read <a target="_blank" href="%s">Guidelines</a> carefully before you change anything in this page!
+docker_helper=Se você está rodando o Gogs dentro do Docker, por favor leia os <a target="_blank" href="%s">Guias</a> cuidadosamente antes de mudar qualquer coisa nesta página!
requite_db_desc=Gogs requer MySQL, PostgreSQL, SQLite3 ou TiDB.
db_title=Configurações de Banco de Dados
db_type=Tipo do Banco de Dados
@@ -102,16 +102,16 @@ disable_gravatar=Desativar Serviço Gravatar
disable_gravatar_popup=Desabilitar o Gravatar e fontes personalizadas, todos os avatares são enviados por usuários ou padrão.
disable_registration=Desativar auto-registro
disable_registration_popup=Desativar o auto-registro de usuário, para que somente o administrador possa criar contas.
-enable_captcha=Enable Captcha
-enable_captcha_popup=Require validate captcha for user self-registration.
-require_sign_in_view=Requerer autenticação para a visualização de páginas
+enable_captcha=Habilitar Captcha
+enable_captcha_popup=Obrigar validação por captcha para auto-registro de usuários.
+require_sign_in_view=Requerer login para a visualização de páginas
require_sign_in_view_popup=Somente usuários autenticados podem ver todas as páginas, visitantes somente podem entrar ou se cadastrar.
admin_setting_desc=Você não precisa criar uma conta de administrador agora, no entanto o primeiro usuário (ID=1) automaticamente terá acesso de administrador.
admin_title=Configurações da Conta de Administrador
admin_name=Nome de Usuário
admin_password=Senha
confirm_password=Confirmar Senha
-admin_email=E-mail
+admin_email=E-mail do Administrador
install_gogs=Instalar Gogs
test_git_failed=Falha ao testar o comando 'git': %v
sqlite3_not_available=Sua versão não suporta SQLite3, por favor faça o download da versão binária oficial em %s, NÃO da versão gobuild.
@@ -142,13 +142,12 @@ create_new_account=Criar Nova Conta
register_hepler_msg=Já tem uma conta? Entre agora!
social_register_hepler_msg=Já tem uma conta? Junte-se agora!
disable_register_prompt=Desculpe, novos registros estão desabilitados. Por favor entre em contato com o administrador do site.
-disable_register_mail=Desculpe, a confirmação de registro por email foi desabilitada.
+disable_register_mail=Desculpe, a confirmação de registro por e-mail foi desabilitada.
remember_me=Lembrar de Mim
forgot_password=Esqueci a Senha
forget_password=Esqueceu a senha?
sign_up_now=Precisa de uma conta? Cadastre-se agora.
confirmation_mail_sent_prompt=Um novo e-mail de confirmação foi enviado para <b>%s</b>, por favor, verifique sua caixa de entrada nas próximas %d horas para completar seu registro.
-sign_in_to_account=Sign in to your account
active_your_account=Ativar Sua Conta
resent_limit_prompt=Desculpe, você está enviando um e-mail de ativação com muita frequência. Por favor, aguarde 3 minutos.
has_unconfirmed_mail=Oi %s, você possui um endereço de e-mail não confirmado (<b>%s</b>). Se você não recebeu um e-mail de confirmação ou precisa reenviar um novo, clique no botão abaixo.
@@ -161,10 +160,10 @@ reset_password_helper=Clique aqui para redefinir sua senha
password_too_short=O comprimento da senha não pode ser menor que 6.
[mail]
-activate_account=Please activate your account
-activate_email=Verify your e-mail address
-reset_password=Reset your password
-register_success=Register success, Welcome
+activate_account=Por favor, ative sua conta
+activate_email=Verifique seu endereço de e-mail
+reset_password=Resetar sua senha
+register_success=Registrado com sucesso. Bem vindo
[modal]
yes=Sim
@@ -187,26 +186,27 @@ AdminEmail=E-mail do Administrador
require_error=` não pode estar vazio.`
alpha_dash_error=` devem ser caracteres alfanuméricos ou hífen (-) ou sublinhado (_).`
alpha_dash_dot_error=` devem ser caracteres alfanuméricos ou hífen (-) ou sublinhado (_).`
-size_error=` deve ter %s.`
+size_error='deve ser o tamanho %s.'
min_size_error=` deve conter pelo menos %s caracteres.`
max_size_error=` deve conter no máximo %s caracteres.`
email_error=` não é um endereço de e-mail válido.`
url_error=`não é uma URL válida.`
+include_error=` deve conter '%s'.`
unknown_error=Erro desconhecido:
captcha_incorrect=O captcha não correspondeu.
-password_not_match=Senha e confirmar senha não são as mesmas.
+password_not_match=Senha e confirmação da senha não são as mesmas.
username_been_taken=Nome de usuário já foi tomado.
repo_name_been_taken=Nome do repositório já foi tomado.
org_name_been_taken=Nome da organização já foi tomado.
team_name_been_taken=Nome da equipe já foi tomado.
email_been_used=Endereço de e-mail já foi usado.
-illegal_team_name=O nome da equipe contém caracteres ilegais.
+illegal_team_name=O nome da equipe contém caracteres não permitidos.
username_password_incorrect=Usuário ou senha incorretos.
enterred_invalid_repo_name=Por favor certifique-se que informou o nome do repositório corretamente.
enterred_invalid_owner_name=Por favor, verifique se o nome do proprietário está correto.
enterred_invalid_password=Por favor, verifique se a senha que você digitou está correta.
-user_not_exist=O usuário dado não existe.
+user_not_exist=O usuário informado não existe.
last_org_owner=O usuário a ser removido é o último membro na equipe de proprietários. Deve haver um outro proprietário.
invalid_ssh_key=Desculpe, não conseguimos verificar a sua chave SSH: %s
@@ -219,7 +219,7 @@ org_still_own_repo=Esta organização ainda tem a propriedade do repositório, v
still_own_user=Esta autenticação ainda é usada por alguns usuários, você deve movê-los e depois apagar novamente.
-target_branch_not_exist=O ramo de destino não existe.
+target_branch_not_exist=O branch de destino não existe.
[user]
change_avatar=Altere o seu avatar em gravatar.com
@@ -228,7 +228,7 @@ join_on=Inscreveu-se em
repositories=Repositórios
activity=Atividade Pública
followers=Seguidores
-starred=Marcado
+starred=Favorito
following=Seguindo
form.name_reserved=O nome de usuário '%s' não pode ser usado.
@@ -252,7 +252,7 @@ location=Localização
update_profile=Atualizar o Perfil
update_profile_success=O seu perfil foi atualizado com sucesso.
change_username=Nome de Usuário Alterado
-change_username_prompt=Essa alteração afetará o modo como ligações referem-se à sua conta.
+change_username_prompt=Essa alteração afetará os links para a sua conta.
continue=Continuar
cancel=Cancelar
@@ -273,7 +273,7 @@ change_password_success=A senha está alterada com sucesso. Você pode agora ent
emails=Endereços de E-mail
manage_emails=Gerenciar endereços de e-mail
-email_desc=Seu endereço de email principal será usado para notificações e outras operações.
+email_desc=Seu endereço de e-mail principal será usado para notificações e outras operações.
primary=Principal
primary_email=Definir como principal
delete_email=Deletar
@@ -287,7 +287,7 @@ add_email_success=Seu novo endereço de E-mail foi adicionado com sucesso.
manage_ssh_keys=Gerenciar Chaves SSH
add_key=Adicionar chave
-ssh_desc=Esta é uma lista de chaves SSH associadas com a sua conta. Remova quaisquer chaves que você não reconheça.
+ssh_desc=Esta é uma lista de chaves SSH associadas com a sua conta. Como essas chaves permitem que qualquer um que as usem tenham acesso aos seus repositórios, é altamente importante que você reconheça elas.
ssh_helper=<strong>Precisa de ajuda?</strong> Confira nosso guia para <a href="%s">gerar chaves SSH</a> ou solucionar <a href="%s">problemas comuns com SSH</a>.
add_new_key=Adicionar Chave SSH
ssh_key_been_used=Uma chave pública com esse mesmo conteúdo já está em uso.
@@ -331,23 +331,24 @@ delete_account_desc=Esta conta será deletada permanentemente, você quer contin
[repo]
owner=Dono
repo_name=Nome do Repositório
-repo_name_helper=Nomes de repositórios bons são pequenos, memorizáveis e <strong>únicos</strong>.
+repo_name_helper=Nomes de repositórios bons são pequenos, memorizáveis e únicos.
visibility=Visibilidade
visiblity_helper=Este é um repositório <span class="ui red text"> privado</span>
+visiblity_helper_forced=O adminstrador forçou todos os novos repositórios para serem <span class="ui red text">Privados</span>
visiblity_fork_helper=(A alteração desse valor irá afetar todos os forks)
fork_repo=Fork o Repositório
fork_from=Fork de
-fork_visiblity_helper=Não é possível alterar a visibilidade de um repositório bifurcado
+fork_visiblity_helper=Não é possível alterar a visibilidade de um repositório forkado.
repo_desc=Descrição
-repo_lang=Idioma
+repo_lang=Linguagem
repo_lang_helper=Selecione arquivos .gitignore
license=Licença
license_helper=Selecione um arquivo de licença
readme=Leia-me
-readme_helper=Selecione um modelo de leiame
+readme_helper=Selecione um modelo de leia-me
auto_init=Inicializar este repositório com os arquivos selecionados e modelo
create_repo=Criar Repositório
-default_branch=Ramo padrão
+default_branch=Branch padrão
mirror_interval=Intervalo de Espelho (hora)
form.name_reserved=O nome de repositório '%s' não pode ser usado.
@@ -359,13 +360,14 @@ migrate_type_helper=Este repositório será um <span class="text blue"> espelho<
migrate_repo=Migrar Repositório
migrate.clone_address=Endereço de Clone
migrate.clone_address_desc=Isto pode ser uma URL de HTTP/HTTPS/GIT ou um caminho de diretório local.
+migrate.permission_denied=Você não pode importar repositórios locais.
migrate.invalid_local_path=Caminho local inválido, não existe ou não é um diretório.
-forked_from=bifurcação de
+forked_from=forkado de
fork_from_self=Você não pode criar fork de um repositório que já é seu!
copy_link=Copiar
-copy_link_success=Copied!
-copy_link_error=Press ⌘-C or Ctrl-C to copy
+copy_link_success=Copiado!
+copy_link_error=Pressione ⌘-C ou Ctrl-C para copiar
click_to_copy=Copiar para a área de transferência
copied=Copiado com sucesso
clone_helper=Precisa de ajuda com a clonagem? Visite a <a target="_blank" href="%s">Ajuda</a>!
@@ -380,20 +382,20 @@ quick_guide=Guia Rápido
clone_this_repo=Clonar este repositório
create_new_repo_command=Criar um novo repositório na linha de comando
push_exist_repo=Push um repositório existente na linha de comando
-repo_is_empty=This repository is empty, please come back later!
+repo_is_empty=Este repositório está vazio, por favor volte mais tarde!
-branch=Ramo
+branch=Branch
tree=Árvore
-branch_and_tags=Ramos & Tags
-branches=Ramos
+branch_and_tags=Branches & Tags
+branches=Branches
tags=Tags
issues=Problemas
pulls=Pull Requests
labels=Etiquetas
milestones=Marcos
commits=Commits
-releases=Lançamentos
+releases=Versões
file_raw=Cru
file_history=Histórico
file_view_raw=Ver cru
@@ -412,7 +414,7 @@ issues.new=Novo problema
issues.new.labels=Etiquetas
issues.new.no_label=Sem etiqueta
issues.new.clear_labels=Limpar
-issues.new.milestone=Milestone
+issues.new.milestone=Marco
issues.new.no_milestone=Sem marco
issues.new.clear_milestone=Limpar
issues.new.open_milestone=Marcos abertos
@@ -422,7 +424,7 @@ issues.new.clear_assignee=Limpar
issues.new.no_assignee=Não atribuída
issues.create=Salvar
issues.new_label=Nova etiqueta
-issues.new_label_placeholder=Nome de etiqueta...
+issues.new_label_placeholder=Nome da etiqueta...
issues.create_label=Salvar
issues.open_tab=%d aberto
issues.close_tab=%d fechados
@@ -435,7 +437,7 @@ issues.filter_assginee_no_select=Sem atribuição
issues.filter_type=Tipo
issues.filter_type.all_issues=Todos os problemas
issues.filter_type.assigned_to_you=Atribuídos a você
-issues.filter_type.created_by_you=Criados por você
+issues.filter_type.created_by_you=Criado por você
issues.filter_type.mentioning_you=Mencionando você
issues.filter_sort=Ordenação
issues.filter_sort.latest=Mais novos
@@ -444,7 +446,7 @@ issues.filter_sort.recentupdate=Mais recentemente atualizados
issues.filter_sort.leastupdate=Menos recentemente atualizados
issues.filter_sort.mostcomment=Mais comentados
issues.filter_sort.leastcomment=Menos comentados
-issues.opened_by=%[1]s foi aberto por <a href="/%[2]s">%[3]s</a>
+issues.opened_by=%[1]s foi aberto por <a href="%[2]s">%[3]s</a>
issues.opened_by_fake=aberto %[1]s por %[2]s
issues.previous=Página anterior
issues.next=Próxima página
@@ -456,12 +458,12 @@ issues.no_content=Nenhum conteúdo textual.
issues.close_issue=Fechar
issues.close_comment_issue=Comentar e fechar
issues.reopen_issue=Reabrir
-issues.reopen_comment_issue=Reabrir e comentar
+issues.reopen_comment_issue=Comentar e reabrir
issues.create_comment=Comentar
issues.closed_at=`fechado em <a id="%[1]s" href="#%[1]s">%[2]s</a>`
issues.reopened_at=`reaberto em <a id="%[1]s" href="#%[1]s">%[2]s</a>`
-issues.commit_ref_at=`referenced this issue from a commit <a id="%[1]s" href="#%[1]s">%[2]s</a>`
-issues.poster=Imagem
+issues.commit_ref_at=`citou este problema em um commit <a id="%[1]s" href="#%[1]s">%[2]s</a>`
+issues.poster=Autor
issues.admin=Administrador
issues.owner=Proprietário
issues.sign_up_for_free=Cadastre-se gratuitamente
@@ -481,27 +483,29 @@ issues.label_deletion_desc=Excluir uma etiqueta a retirará de todos os problema
issues.label_deletion_success=A etiqueta foi excluída com sucesso!
pulls.compare_changes=Comparar mudanças
-pulls.compare_changes_desc=Comparar dois ramos e criar solicitação de pull com as mudanças.
+pulls.compare_changes_desc=Comparar os dois branches e criar pull request com as mudanças.
pulls.compare_base=base
pulls.compare_compare=comparar
pulls.filter_branch=Filtrar branch
pulls.no_results=Nada encontrado.
-pulls.nothing_to_compare=There is nothing to compare because base and head branches are even.
-pulls.has_pull_request=`There is already a pull request between these two targets: <a href="%[1]s/pulls/%[3]d">%[2]s#%[3]d</a>`
+pulls.nothing_to_compare=Não há nada para comparar porque o branch base e o head estão iguais.
+pulls.has_pull_request=`Já existem pull requests entre esses dois alvos: <a href="%[1]s/pulls/%[3]d">%[2]s#%[3]d</a>`
pulls.create=Criar Pull Request
-pulls.title_desc=wants to merge %[1]d commits from <code>%[2]s</code> into <code>%[3]s</code>
-pulls.merged_title_desc=merged %[1]d commits from <code>%[2]s</code> into <code>%[3]s</code> %[4]s
+pulls.title_desc=quer mesclar %[1]d commits de <code>%[2]s</code> em <code>%[3]s</code>
+pulls.merged_title_desc=mesclou %[1]d commits de <code>%[2]s</code> em <code>%[3]s</code> %[4]s
pulls.tab_conversation=Conversação
pulls.tab_commits=Commits
pulls.tab_files=Arquivos alterados
-pulls.reopen_to_merge=Por favor reabra esse pull request para executar a operação de merge.
+pulls.reopen_to_merge=Por favor reabra esse pull request para executar a operação de mescla.
pulls.merged=Merge realizado
-pulls.has_merged=This pull request has been merged successfully!
-pulls.data_broken=Data of this pull request has been broken due to deletion of fork information.
-pulls.can_auto_merge_desc=You can perform auto-merge operation on this pull request.
-pulls.cannot_auto_merge_desc=You can't perform auto-merge operation because there are conflicts between commits.
-pulls.cannot_auto_merge_helper=Please use command line tool to solve it.
+pulls.has_merged=Este pull request foi mesclado com sucesso!
+pulls.data_broken=Dados deste pull request foram quebrados devido à deleção de informação do fork.
+pulls.is_checking=A verificação do conflito ainda está em progresso, por favor recarregue a página em instantes.
+pulls.can_auto_merge_desc=Você pode realizar uma auto-mescla neste pull request.
+pulls.cannot_auto_merge_desc=Você não pode realizar uma auto-mescla porque há conflitos entre os commits.
+pulls.cannot_auto_merge_helper=Por favor, utilize linha de comando para solucionar isto.
pulls.merge_pull_request=Merge Pull Request
+pulls.open_unmerged_pull_exists=' Você não pode executar a operação de reabrir porque já existe uma solicitação de pull aberta (#%d) do mesmo repositório com as mesmas informações de merge e está esperando pelo merge.'
milestones.new=Novo marco
milestones.open_tab=%d abertos
@@ -530,26 +534,26 @@ milestones.deletion_success=Marco excluído com sucesso!
settings=Configurações
settings.options=Opções
settings.collaboration=Colaboração
-settings.hooks=Hooks da web
+settings.hooks=Webhooks
settings.githooks=Hooks do Git
settings.basic_settings=Configurações Básicas
settings.danger_zone=Zona de Perigo
settings.site=Site Oficial
settings.update_settings=Configurações de Atualização
-settings.change_reponame_prompt=This change will affect how links relate to the repository.
+settings.change_reponame_prompt=Este mudanças vai afetar os links para este repositório.
settings.transfer=Transferir Propriedade
settings.transfer_desc=Transferir este repositório para outro usuário ou para uma organização onde você tem direitos de administrador.
-settings.new_owner_has_same_repo=O novo dono já tem um repositório com o mesmo nome.
+settings.new_owner_has_same_repo=O novo dono já tem um repositório com o mesmo nome. Por favor, escolha outro nome.
settings.delete=Deletar Este Repositório
settings.delete_desc=Uma vez que você deleta um repositório, não tem volta. Por favor, tenha certeza.
-settings.transfer_notices_1=- You will lose access if new owner is a individual user.
-settings.transfer_notices_2=- You will conserve access if new owner is an organization and if you're one of the owners.
+settings.transfer_notices_1=- Você vai perder acesso se o novo dono for um usuário individual.
+settings.transfer_notices_2=- Você vai continuar tendo acesso se o novo dono é uma organização e você é um dos membros.
settings.transfer_form_title=Informe a seguinte informação para confirmar a sua operação:
settings.delete_notices_1=-Esta operação <strong>NÃO PODERÁ</strong> ser desfeita.
settings.delete_notices_2=- Esta operação irá apagar permanentemente o tudo deste repositório, incluindo os dados do Git, problemas, comentários e acessos dos colaboradores.
-settings.delete_notices_fork_1=- If this repository is public, all forks will be became independent after deletion.
-settings.delete_notices_fork_2=- If this repository is private, all forks will be removed at the same time.
-settings.delete_notices_fork_3=- If you want to keep all forks after deletion, please change visibility of this repository to public first.
+settings.delete_notices_fork_1=- Se este repositório é público, todos os forks se tornarão independentes após a deleção.
+settings.delete_notices_fork_2=- Se este repositório é privado, todos os forks serão removidos imediatamente.
+settings.delete_notices_fork_3=- Se você deseja manter todos os forks, por favor muda a visibilidade do repositório para pública primeiro.
settings.update_settings_success=As opções do repositório foram atualizadas com sucesso.
settings.transfer_owner=Novo Dono
settings.make_transfer=Fazer Transferência
@@ -561,9 +565,9 @@ settings.remove_collaborator_success=O colaborador foi removido.
settings.user_is_org_member=O usuário é um membro da organização que não pode ser adicionado como um colaborador.
settings.add_webhook=Adicionar Webhook
settings.hooks_desc=Hooks da web ou Webhooks permitem serviços externos serem notificados quando certos eventos acontecem no Gogs. Quando acontecem os eventos especificados, enviaremos uma solicitação POST para cada uma das URLs que você fornecer. Saiba mais no nosso <a target="_blank" href="%s"> Guia de Webhooks</a>.
-settings.webhook_deletion=Delete Webhook
-settings.webhook_deletion_desc=Delete this webhook will remove its information and all delivery history. Do you want to continue?
-settings.webhook_deletion_success=Webhook has been deleted successfully!
+settings.webhook_deletion=Deletar Webhook
+settings.webhook_deletion_desc=Deletar este Webhook vai remover sua informação e todo o histórico de entrega. Deseja continuar?
+settings.webhook_deletion_success=Webhook deletado com sucesso!
settings.webhook.request=Solicitação
settings.webhook.response=Resposta
settings.webhook.headers=Cabeçalhos
@@ -578,10 +582,10 @@ settings.add_webhook_desc=Enviaremos uma solicitação <code>POST</code> para o
settings.payload_url=URL de carga
settings.content_type=Tipo de Conteúdo
settings.secret=Secreto
-settings.slack_username=Usuário
+settings.slack_username=Nome de usuário
settings.slack_icon_url=URL do ícone
settings.slack_color=Cor
-settings.event_desc=Quais eventos você gostaria de acionar a esse hook da web?
+settings.event_desc=Quais eventos você gostaria de acionar a esse webhook?
settings.event_push_only=Apenas o evento <code>push</code>.
settings.event_send_everything=Preciso de <strong>tudo</strong>.
settings.event_choose=Deixe-me escolher o que eu preciso.
@@ -592,9 +596,9 @@ settings.event_push_desc=Git push para o repositório
settings.active=Ativar
settings.active_helper=Enviaremos detalhes do evento quando este hook for acionado.
settings.add_hook_success=Novos hooks de web foram adicionados.
-settings.update_webhook=Atualizar Hook da Web
-settings.update_hook_success=Hook da web atualizado.
-settings.delete_webhook=Excluir Hook da Web
+settings.update_webhook=Atualizar Webhook
+settings.update_hook_success=Webhook atualizado.
+settings.delete_webhook=Excluir Webhook
settings.recent_deliveries=Entregas Recentes
settings.hook_type=Tipo de Hook
settings.add_slack_hook_desc=Adicionar <a href="%s">Slack</a> de integração para o seu repositório.
@@ -613,23 +617,23 @@ settings.deploy_key_deletion=Exclusão de chave de deploy
settings.deploy_key_deletion_desc=Excluir esta chave de implantação removerá permissões de acesso a este repositório. Quer mesmo continuar?
settings.deploy_key_deletion_success=Chave de implantação excluída com sucesso!
-diff.browse_source=Ver Fontes
+diff.browse_source=Ver Código Fonte
diff.parent=pai
diff.commit=commit
-diff.data_not_available=Dados Diff não disponíveis.
+diff.data_not_available=Dados de Diff não disponíveis.
diff.show_diff_stats=Mostrar estatísticas do Diff
diff.stats_desc=<strong> %d arquivos alterados</strong> com <strong>%d adições</strong> e <strong>%d exclusões</strong>
diff.bin=BIN
diff.view_file=Ver Arquivo
-release.releases=Lançamentos
-release.new_release=Novo Lançamento
+release.releases=Versões
+release.new_release=Nova Versão
release.draft=Rascunho
-release.prerelease=Pré-Lançamento
+release.prerelease=Versão Prévia
release.stable=Estável
release.edit=editar
release.ahead=<strong>%d</strong> commits para %s depois desta versão
-release.source_code=Código-fonte
+release.source_code=Código fonte
release.tag_name=Nome da tag
release.target=Destino
release.tag_helper=Escolha uma tag existente, ou crie uma nova tag em publicar.
@@ -648,6 +652,7 @@ release.tag_name_already_exist=Já existiu versão com esse nome de tag.
[org]
org_name_holder=Nome da Organização
+org_full_name_holder=Nome completo da organização
org_name_helper=Nomes de grandes organizações são curtos e memoráveis.
create_org=Criar Organização
repo_updated=Atualizado
@@ -674,15 +679,15 @@ settings.website=Site
settings.location=Localização
settings.update_settings=Atualizar Configurações
settings.update_setting_success=Configuração da organização atualizada com sucesso.
-settings.change_orgname_prompt=This change will affect how links relate to the organization.
-settings.update_avatar_success=Organization avatar setting has been updated successfully.
+settings.change_orgname_prompt=Esta mudança vai afetar os links para esta organização.
+settings.update_avatar_success=A configuração de avatar da organização foi atualizado com sucesso.
settings.delete=Deletar Organização
settings.delete_account=Deletar Esta Organização
settings.delete_prompt=A operação deletará esta organização permanentemente, e <strong>NÃO PODERÁ</strong> ser desfeita!
settings.confirm_delete_account=Confirmar Deleção
settings.delete_org_title=Deleção da Organização
settings.delete_org_desc=Esta organização será deletada permanentemente, você quer continuar?
-settings.hooks_desc=Adicionar Hooks da Web que serão acionados para <strong>todos os repositórios</strong> dessa organização.
+settings.hooks_desc=Adicionar Webhooks que serão acionados para <strong>todos os repositórios</strong> dessa organização.
members.public=Público
members.public_helper=tornar privado
@@ -790,25 +795,26 @@ users.new_account=Criar Nova Conta
users.name=Nome
users.activated=Ativado
users.admin=Administrador
-users.repos=Repos
+users.repos=Repositórios
users.created=Criado
-users.send_register_notify=Send Registration Notification To User
+users.send_register_notify=Enviar notificação de registro para ao usuário
users.new_success=Nova conta '%s' foi criada com sucesso.
users.edit=Editar
users.auth_source=Fonte da autenticação
users.local=Local
users.auth_login_name=Nome de login da autenticação
-users.password_helper=Leave it empty to remain unchanged.
+users.password_helper=Deixe em branco para não mudar.
users.update_profile_success=O perfil da conta foi atualizado com sucesso.
users.edit_account=Editar Conta
users.is_activated=Esta conta está ativada
users.is_admin=Esta conta tem permissões de administrador
-users.allow_git_hook=Esta conta tem permissões para criar ganchos Git
+users.allow_git_hook=Esta conta tem permissões para criar hooks do Git
+users.allow_import_local=Esta conta tem permissões para importar repositórios locais
users.update_profile=Atualizar Perfil da Conta
users.delete_account=Deletar Esta Conta
users.still_own_repo=Sua conta ainda é proprietária do repositório, você tem que excluir ou transferi-lo primeiro.
users.still_has_org=Sua conta ainda faz parte da organização, você deve sair ou excluí-la primeiro.
-users.deletion_success=Account has been deleted successfully!
+users.deletion_success=Conta deletada com sucesso!
orgs.org_manage_panel=Painel de Gerenciamento da Organização
orgs.name=Nome
@@ -820,7 +826,7 @@ repos.owner=Dono
repos.name=Nome
repos.private=Privado
repos.watches=Observadores
-repos.stars=Estrelas
+repos.stars=Favoritos
repos.issues=Problemas
auths.auth_manage_panel=Painel de gerenciamento da autenticação
@@ -834,16 +840,16 @@ auths.auth_name=Nome da autenticação
auths.domain=Domínio
auths.host=Host
auths.port=Porta
-auths.bind_dn=Bind DN
-auths.bind_password=Bind Password
+auths.bind_dn=Vincular DN
+auths.bind_password=Vincular senha
auths.bind_password_helper=Atenção: Esta senha é armazenada em texto plano. Não use uma conta com muitos privilégios.
auths.user_base=Base de pesquisa do usuário
-auths.user_dn=User DN
+auths.user_dn=Usuário do DN
auths.attribute_name=Atributo primeiro nome
auths.attribute_surname=Atributo sobrenome
auths.attribute_mail=Atributo e-mail
-auths.filter=User Filter
-auths.admin_filter=Admin Filter
+auths.filter=Filtro de usuário
+auths.admin_filter=Filtro de administrador
auths.ms_ad_sa=Ms Ad SA
auths.smtp_auth=Tipo de autenticação SMTP
auths.smtphost=Host SMTP
@@ -857,13 +863,13 @@ auths.enable_auto_register=Habilitar Registro Automático
auths.tips=Dicas
auths.edit=Editar a configuração de autenticação
auths.activated=Esta autenticação foi ativada
-auths.new_success=New authentication '%s' has been added successfully.
+auths.new_success=Nova autenticação '%s' foi adicionada com sucesso.
auths.update_success=A configuração da autenticação foi atualizada com sucesso.
auths.update=Atualizar a configuração da autenticação
auths.delete=Excluir esta autenticação
auths.delete_auth_title=Exclusão da autenticação
-auths.delete_auth_desc=This authentication is going to be deleted, do you want to continue?
-auths.deletion_success=Authentication has been deleted successfully!
+auths.delete_auth_desc=Esta autenticação esta prestes a ser deletada, deseja continuar?
+auths.deletion_success=Autenticação deletada com sucesso!
config.server_config=Configuração do Servidor
config.app_name=Nome do Aplicativo
@@ -895,7 +901,7 @@ config.show_registration_button=Mostrar Botão de Registo
config.require_sign_in_view=Requerer Entrar no Gogs para Ver
config.enable_cache_avatar=Habilitar Cache de Avatar
config.mail_notify=Notificação de Correio
-config.disable_key_size_check=Disable Minimum Key Size Check
+config.disable_key_size_check=Desativar verificação de tamanho mínimo da chave
config.enable_captcha=Habilitar o Captcha
config.active_code_lives=Ativar Code Lives
config.reset_password_code_lives=Redefinir Senha de Code Lives
@@ -950,12 +956,12 @@ notices.delete_success=Aviso do sistema foi deletado com sucesso.
[action]
create_repo=repositório criado <a href="%s"> %s</a>
-rename_repo=renamed repository from <code>%[1]s</code> to <a href="%[2]s">%[3]s</a>
+rename_repo=renomeou o o repositório <code>%[1]s</code> para <a href="%[2]s">%[3]s</a>
commit_repo=pushed para <a href="%s/src/%s">%[2]s</a> em <a href="%[1]s">%[3]s</a>
create_issue='questão aberta <a href="%s/issues/%s">%s#%[2]s</a>'
-create_pull_request=`created pull request <a href="%s/pulls/%s">%s#%[2]s</a>`
+create_pull_request=`criou o pull request <a href="%s/pulls/%s">%s#%[2]s</a>`
comment_issue='comentou sobre a questão <a href="%s/issues/%s">%s#%[2]s</a>'
-merge_pull_request=`merged pull request <a href="%s/pulls/%s">%s#%[2]s</a>`
+merge_pull_request=`mesclou o pull request <a href="%s/pulls/%s">%s#%[2]s</a>`
transfer_repo=repositório transferido de <code>%s</code> para <a href="%s">%s</a>
push_tag=Foi feito push na tag <a href="%s/src/%s">%[2]s</a> para <a href="%[1]s">%[3]s</a>
compare_2_commits=Ver comparação desses 2 commits
diff --git a/conf/locale/locale_ru-RU.ini b/conf/locale/locale_ru-RU.ini
index 68b065ef..31131cb6 100755
--- a/conf/locale/locale_ru-RU.ini
+++ b/conf/locale/locale_ru-RU.ini
@@ -99,7 +99,7 @@ server_service_title=Сервер и другие настройки служб
offline_mode=Включение офлайн режима
offline_mode_popup=Отключить CDN даже в производственном режиме, все файлы ресурсов будут раздаваться локально.
disable_gravatar=Отключить службу Gravatar
-disable_gravatar_popup=Disable Gravatar and custom sources, all avatars are uploaded by users or default.
+disable_gravatar_popup=Отключить Gravatar и пользовательские источники, все аватары по-умолчанию загружаются пользователями.
disable_registration=Отключить самостоятельную регистрацию
disable_registration_popup=Запретить пользователям самостоятельную регистрацию, только администратор может создавать аккаунты.
enable_captcha=Включить капчу
@@ -111,7 +111,7 @@ admin_title=Настройки учётной записи администра
admin_name=Имя пользователя
admin_password=Пароль
confirm_password=Подтвердить пароль
-admin_email=Эл. почта
+admin_email=Электронная почта администратора
install_gogs=Установить Gogs
test_git_failed=Не удалось проверить 'git' команду: %v
sqlite3_not_available=Ваша версия не поддерживает SQLite3, пожалуйста скачайте официальную бинарную версию от %s, а не версию gobuild.
@@ -148,7 +148,6 @@ forgot_password=Забыли пароль
forget_password=Забыли пароль?
sign_up_now=Нужен аккаунт? Зарегистрируйтесь.
confirmation_mail_sent_prompt=Новое письмо для подтверждения было направлено на <b>%s</b>, пожалуйста, проверьте ваш почтовый ящик в течение %d часов для завершения регистрации.
-sign_in_to_account=Войдите свой аккаунт
active_your_account=Активируйте свой аккаунт
resent_limit_prompt=Вы слишком часто отправляете письмо с активацией. Подождите 3 минуты, пожалуйста.
has_unconfirmed_mail=Здравствуйте, %s! У вас есть неподтвержденный адрес электронной почты (<b>%s</b>). Если вам не приходило письмо с подтверждением или нужно выслать новое письмо, нажмите на кнопку ниже.
@@ -192,6 +191,7 @@ min_size_error=«должен содержать по крайней мере %s
max_size_error=` должен содержать максимум %s символов.`
email_error=«не является адресом электронной почты.»
url_error=«не является допустимым URL-адресом.»
+include_error=` должен содержать '%s'`
unknown_error=Неизвестная ошибка:
captcha_incorrect=CAPTCHA не совпадает.
password_not_match=Пароль и подтверждение пароля не совпадают.
@@ -318,9 +318,9 @@ token_name=Имя маркера
generate_token=Генерировать маркер
generate_token_succees=Успешно создан новый токен доступа! Пожалуйста сделайте копию вашего нового токена персонального доступа. Вы не сможете увидеть его снова!
delete_token=Удалить
-access_token_deletion=Personal Access Token Deletion
-access_token_deletion_desc=Delete this personal access token will remove all related accesses of application. Do you want to continue?
-delete_token_success=Personal access token has been removed successfully! Don't forget to update your application as well.
+access_token_deletion=Удаление персонального токена доступа
+access_token_deletion_desc=Удаление этого персонального токена доступа приведет к удалению всех связанных прав доступа к приложению. Вы хотите продолжить?
+delete_token_success=Персональный токен доступа успешно удален! Не забудьте изменить настройки вашего приложения.
delete_account=Удалить свой аккаунт
delete_prompt=Этим действием вы удалите свою учетную запись навсегда и <strong>НЕ СМОЖЕТЕ</strong> ее вернуть!
@@ -333,8 +333,9 @@ owner=Владелец
repo_name=Имя репозитория
repo_name_helper=Лучшие названия репозиториев коротки, запоминаемы и <strong>уникальны</strong>.
visibility=Видимость
-visiblity_helper=This repository is <span class="ui red text">Private</span>
-visiblity_fork_helper=(Change of this value will affect all forks)
+visiblity_helper=<span class="ui red text">Личный</span> репозиторий
+visiblity_helper_forced=Все новые репозитории являются <span class="ui red text">Личными</span> по желанию администратора сайта
+visiblity_fork_helper=(Изменение этого значения затронет все форки)
fork_repo=Ответвить репозиторий
fork_from=Ответвление от
fork_visiblity_helper=Ответвленному репозиторию нельзя поменять уровень видимости
@@ -355,17 +356,18 @@ form.name_pattern_not_allowed=Шаблон имени репозитория '%s
need_auth=Требуется авторизация
migrate_type=Тип миграции
-migrate_type_helper=This repository will be a <span class="text blue">mirror</span>
+migrate_type_helper=Этот репозиторий будет <span class="text blue">зеркалом</span>
migrate_repo=Перенос репозитория
migrate.clone_address=Скопировать адрес
-migrate.clone_address_desc=This can be a HTTP/HTTPS/GIT URL or local server path.
+migrate.clone_address_desc=Это может быть HTTP/HTTPS/GIT адрес или локальный путь на сервере.
+migrate.permission_denied=У вас нет прав на импорт локальных репозиториев.
migrate.invalid_local_path=Недопустимый локальный путь. Возможно он не существует или является не папкой.
-forked_from=forked from
+forked_from=форк от
fork_from_self=Вы не можете форкнуть репозитарий, так как Вы уже его владелец!
copy_link=Скопировать
copy_link_success=Скопировано!
-copy_link_error=Press ⌘-C or Ctrl-C to copy
+copy_link_error=Нажмите ⌘-C или Ctrl-C для копирования
click_to_copy=Скопировать в буфер обмена
copied=Успешно скопировано
clone_helper=Нужна помощь в клонировании? Посетите страницу <a target="_blank" href="%s">помощи</a>!
@@ -380,7 +382,7 @@ quick_guide=Краткое руководство
clone_this_repo=Клонировать репозиторий
create_new_repo_command=Создать новый репозиторий из командной строки
push_exist_repo=Отправить существующий репозиторий из командной строки
-repo_is_empty=This repository is empty, please come back later!
+repo_is_empty=Этот репозиторий пуст, пожалуйста, возвращайтесь позже!
branch=Ветка
@@ -389,7 +391,7 @@ branch_and_tags=Ветки и метки
branches=Ветки
tags=Метки
issues=Обсуждения
-pulls=Pull Requests
+pulls=Пулл реквесты
labels=Метки
milestones=Этапы
commits=Коммиты
@@ -412,26 +414,26 @@ issues.new=Новая задача
issues.new.labels=Метки
issues.new.no_label=Не метка
issues.new.clear_labels=Отчистить метки
-issues.new.milestone=Milestone
-issues.new.no_milestone=No Milestone
-issues.new.clear_milestone=Clear milestone
-issues.new.open_milestone=Open Milestones
-issues.new.closed_milestone=Closed Milestones
-issues.new.assignee=Assignee
-issues.new.clear_assignee=Clear assignee
-issues.new.no_assignee=No assignee
-issues.create=Create Issue
+issues.new.milestone=Этап
+issues.new.no_milestone=Нет этапа
+issues.new.clear_milestone=Очистить этап
+issues.new.open_milestone=Открыть этап
+issues.new.closed_milestone=Завершенные этапы
+issues.new.assignee=Ответственный
+issues.new.clear_assignee=Убрать ответственного
+issues.new.no_assignee=Нет ответственного
+issues.create=Добавить задачу
issues.new_label=Новая метка
issues.new_label_placeholder=Имя метки...
-issues.create_label=Create Label
+issues.create_label=Добавить метку
issues.open_tab=%d Открыть
issues.close_tab=%d Закрыть
issues.filter_label=Метка
issues.filter_label_no_select=Нет выбранной метки
issues.filter_milestone=Этап
-issues.filter_milestone_no_select=No selected milestone
+issues.filter_milestone_no_select=Этап не выбран
issues.filter_assignee=Назначено
-issues.filter_assginee_no_select=No selected Assignee
+issues.filter_assginee_no_select=Ответственный не выбран
issues.filter_type=Тип
issues.filter_type.all_issues=Все задачи
issues.filter_type.assigned_to_you=Назначено Вам
@@ -440,35 +442,35 @@ issues.filter_type.mentioning_you=Вы упомянуты
issues.filter_sort=Сортировать
issues.filter_sort.latest=Новейшие
issues.filter_sort.oldest=Старейшие
-issues.filter_sort.recentupdate=Recently updated
-issues.filter_sort.leastupdate=Least recently updated
-issues.filter_sort.mostcomment=Most commented
-issues.filter_sort.leastcomment=Least commented
-issues.opened_by=opened %[1]s by <a href="%[2]s">%[3]s</a>
-issues.opened_by_fake=opened %[1]s by %[2]s
+issues.filter_sort.recentupdate=Недавно обновленные
+issues.filter_sort.leastupdate=Давно обновленные
+issues.filter_sort.mostcomment=Большего комментариев
+issues.filter_sort.leastcomment=Меньше комментариев
+issues.opened_by=%[1] открыта <a href="%[2]s">%[3]s</a>
+issues.opened_by_fake=%[1]s открыта %[2]s
issues.previous=Предыдущая страница
issues.next=Следующая страница
-issues.open_title=Open
-issues.closed_title=Closed
-issues.num_comments=%d comments
-issues.commented_at=`commented <a id="%[1]s" href="#%[1]s">%[2]s</a>`
-issues.no_content=There is no content yet.
-issues.close_issue=Close
-issues.close_comment_issue=Close and comment
-issues.reopen_issue=Reopen
-issues.reopen_comment_issue=Reopen and comment
-issues.create_comment=Comment
-issues.closed_at=`closed <a id="%[1]s" href="#%[1]s">%[2]s</a>`
-issues.reopened_at=`reopened <a id="%[1]s" href="#%[1]s">%[2]s</a>`
-issues.commit_ref_at=`referenced this issue from a commit <a id="%[1]s" href="#%[1]s">%[2]s</a>`
-issues.poster=Poster
+issues.open_title=Открыта
+issues.closed_title=Закрыта
+issues.num_comments=комментариев: %d
+issues.commented_at=` прокомментировал <a id="%[1]s" href="#%[1]s">%[2]s</a>`
+issues.no_content=Пока нет содержимого.
+issues.close_issue=Закрыть
+issues.close_comment_issue=Прокомментировать и закрыть
+issues.reopen_issue=Открыть снова
+issues.reopen_comment_issue=Прокомментировать и открыть
+issues.create_comment=Комментировать
+issues.closed_at=`закрыл <a id="%[1]s" href="#%[1]s">%[2]s</a>`
+issues.reopened_at=`открыл снова <a id="%[1]s" href="#%[1]s">%[2]s</a>`
+issues.commit_ref_at=`упомянул эту задачу в коммите <a id="%[1]s" href="#%[1]s">%[2]s</a>`
+issues.poster=Автор
issues.admin=Администратор
issues.owner=Владелец
issues.sign_up_for_free=Зарегистрируйтесь бесплатно
-issues.sign_in_require_desc=to join this conversation. Already have an account? <a href="%s">Sign in to comment</a>
+issues.sign_in_require_desc=чтобы присоединиться к обсуждению. Уже есть аккаунт? <a href="%s">Войдите чтобы прокомментировать</a>
issues.edit=Изменить
-issues.cancel=Cancel
-issues.save=Save
+issues.cancel=Отмена
+issues.save=Сохранить
issues.label_title=Имя метки
issues.label_color=Цвет метки
issues.label_count=%d меток
@@ -480,52 +482,54 @@ issues.label_deletion=Удаление метки
issues.label_deletion_desc=Удаление ярлыка затронет все связанные задачи. Продолжить?
issues.label_deletion_success=Метка была удалена успешно!
-pulls.compare_changes=Compare Changes
-pulls.compare_changes_desc=Compare two branches and make a pull request for changes.
-pulls.compare_base=base
-pulls.compare_compare=compare
-pulls.filter_branch=Filter branch
-pulls.no_results=No results found.
-pulls.nothing_to_compare=There is nothing to compare because base and head branches are even.
-pulls.has_pull_request=`There is already a pull request between these two targets: <a href="%[1]s/pulls/%[3]d">%[2]s#%[3]d</a>`
-pulls.create=Create Pull Request
-pulls.title_desc=wants to merge %[1]d commits from <code>%[2]s</code> into <code>%[3]s</code>
-pulls.merged_title_desc=merged %[1]d commits from <code>%[2]s</code> into <code>%[3]s</code> %[4]s
+pulls.compare_changes=Сравнить изменения
+pulls.compare_changes_desc=Сравнить две ветки и создать пулл реквест для изменений.
+pulls.compare_base=родительская ветка
+pulls.compare_compare=сравнить
+pulls.filter_branch=Фильтр по ветке
+pulls.no_results=Результатов не найдено.
+pulls.nothing_to_compare=Нечего сравнивать, родительская и текущая ветка одинаковые.
+pulls.has_pull_request=`Уже существует пулл-реквест между двумя целями <a href="%[1]s/pulls/%[3]d">%[2]s#%[3]d</a>`
+pulls.create=Создать пулл-реквест
+pulls.title_desc=хочет смерджить %[1]d коммит(ов) из <code>%[2]s</code> в <code>%[3]s</code>
+pulls.merged_title_desc=слито %[1]d коммит(ов) из <code>%[2]s</code> в <code>%[3]s</code> %[4]s
pulls.tab_conversation=Обсуждение
pulls.tab_commits=Коммиты
pulls.tab_files=Измененные файлы
-pulls.reopen_to_merge=Please reopen this pull request to perform merge operation.
-pulls.merged=Merged
-pulls.has_merged=This pull request has been merged successfully!
-pulls.data_broken=Data of this pull request has been broken due to deletion of fork information.
-pulls.can_auto_merge_desc=You can perform auto-merge operation on this pull request.
-pulls.cannot_auto_merge_desc=You can't perform auto-merge operation because there are conflicts between commits.
-pulls.cannot_auto_merge_helper=Please use command line tool to solve it.
-pulls.merge_pull_request=Merge Pull Request
-
-milestones.new=New Milestone
-milestones.open_tab=%d Open
-milestones.close_tab=%d Closed
-milestones.closed=Closed %s
-milestones.no_due_date=No due date
-milestones.open=Open
-milestones.close=Close
-milestones.new_subheader=Create milestones to organize your issues.
-milestones.create=Create Milestone
-milestones.title=Title
-milestones.desc=Description
-milestones.due_date=Due Date (optional)
-milestones.clear=Clear
-milestones.invalid_due_date_format=Due date format is invalid, must be 'year-mm-dd'.
-milestones.create_success=Milestone '%s' has been created successfully!
-milestones.edit=Edit Milestone
-milestones.edit_subheader=Use better description for milestones so people won't be confused.
-milestones.cancel=Cancel
-milestones.modify=Modify Milestone
-milestones.edit_success=Changes of milestone '%s' has been saved successfully!
-milestones.deletion=Milestone Deletion
-milestones.deletion_desc=Delete this milestone will remove its information in all related issues. Do you want to continue?
-milestones.deletion_success=Milestone has been deleted successfully!
+pulls.reopen_to_merge=Пожалуйста пересоздайте пулл-реквест для слияния.
+pulls.merged=Слито
+pulls.has_merged=Слияние этого пулл-реквеста успешно завершено!
+pulls.data_broken=Содержимое этого пулл-реквеста было нарушено, вследствии удаления или клонирования информации.
+pulls.is_checking=Продолжается проверка конфликтов, пожалуйста обновите страницу несколько позже.
+pulls.can_auto_merge_desc=Вы можете провести операцию автоматического слияния для этого пулл-реквеста.
+pulls.cannot_auto_merge_desc=Вы не можете произвести операцию автоматического слияния, потому как существуют конфликты между коммитами.
+pulls.cannot_auto_merge_helper=Используйте командную строку для решения этого.
+pulls.merge_pull_request=Слить пулл-реквест
+pulls.open_unmerged_pull_exists=`Вы не можете произвести операцию переоткрытия, потому что уже существует пулл-реквест (#%d) из этого же репозитория, с такими же параметрами слияния, который ожидает слияния.`
+
+milestones.new=Новая контрольная точка
+milestones.open_tab=%d открыты
+milestones.close_tab=%d Закрыт
+milestones.closed=Закрыт %s
+milestones.no_due_date=Срок не указан
+milestones.open=Открыть
+milestones.close=Закрыть
+milestones.new_subheader=Создавайте контрольные точки для трекинга ваших вопросов.
+milestones.create=Создать контрольную точку
+milestones.title=Заголовок
+milestones.desc=Описание
+milestones.due_date=Дата окончания (опционально)
+milestones.clear=Очистить
+milestones.invalid_due_date_format=Некорректная дата окончания. Правильный формат - 'гггг-мм-дд'.
+milestones.create_success=Контрольная точка '%s' успешно создана!
+milestones.edit=Изменить контрольную точку
+milestones.edit_subheader=Используйте лучшее описание контрольной точки, во избежание непонимания со стороны других людей.
+milestones.cancel=Отмена
+milestones.modify=Изменить контрольную точку
+milestones.edit_success=Изменения контрольной точки '%s' успешно сохранены!
+milestones.deletion=Удаление контрольной точки
+milestones.deletion_desc=Удаление этой контрольной точки приведет с удалению всей информации, во всех вопросах (Issues). Вы действительно хотите продолжить?
+milestones.deletion_success=Контрольная точка успешно удалена!
settings=Настройки
settings.options=Опции
@@ -536,20 +540,20 @@ settings.basic_settings=Основные параметры
settings.danger_zone=Опасная зона
settings.site=Официальный сайт
settings.update_settings=Обновить настройки
-settings.change_reponame_prompt=This change will affect how links relate to the repository.
+settings.change_reponame_prompt=Это изменение повлияет на отношения ссылок к этому репозиторию.
settings.transfer=Передать права собственности
settings.transfer_desc=Передать репозиторий другому пользователю или организации где у вас есть права администратора.
settings.new_owner_has_same_repo=У нового владельца уже есть хранилище с таким названием.
settings.delete=Удалить этот репозиторий
settings.delete_desc=Как только вы удалите репозиторий — пути назад не будет. Удостоверьтесь, что вам это точно нужно.
-settings.transfer_notices_1=- You will lose access if new owner is a individual user.
-settings.transfer_notices_2=- You will conserve access if new owner is an organization and if you're one of the owners.
-settings.transfer_form_title=Please enter following information to confirm your operation:
-settings.delete_notices_1=- This operation <strong>CANNOT</strong> be undone.
-settings.delete_notices_2=- This operation will permanently delete the everything of this repository, including Git data, issues, comments and accesses of collaborators.
-settings.delete_notices_fork_1=- If this repository is public, all forks will be became independent after deletion.
-settings.delete_notices_fork_2=- If this repository is private, all forks will be removed at the same time.
-settings.delete_notices_fork_3=- If you want to keep all forks after deletion, please change visibility of this repository to public first.
+settings.transfer_notices_1=- Вы можете потерять доступ, если новый владелец является отдельным пользователем.
+settings.transfer_notices_2=- Вы сохраните доступ, если новым владельцем станет организация, владельцем которой вы являетесь.
+settings.transfer_form_title=Введите сопутствующую информацию для подтверждения операции:
+settings.delete_notices_1=- Эта операция <strong>НЕ МОЖЕТ</strong> быть отменена.
+settings.delete_notices_2=- Эта операция перманентно удалит всё из этого репозитория, включая данные Git, связанные с ним вопросы, комментарии и права доступа для сотрудников.
+settings.delete_notices_fork_1=- Если данный репозиторий является публичным, все склонированные репозитории останутся независимыми, после его удаления.
+settings.delete_notices_fork_2=- Если данный репозиторий является приватным, все его форки будут удалены вместе с ним.
+settings.delete_notices_fork_3=- Если вы хотите сохранить все форки после удаления репозитория, то сначала сделайте его публичным.
settings.update_settings_success=Настройка репозитория обновлена успешно.
settings.transfer_owner=Новый владелец
settings.make_transfer=Выполнить передачу
@@ -561,16 +565,16 @@ settings.remove_collaborator_success=Соавтор был удален.
settings.user_is_org_member=Пользователь является членом организации, члены которой не могут быть добавлены в качестве соавтора.
settings.add_webhook=Добавить Webhook
settings.hooks_desc=Webhooks позволяют внешним службам получать уведомления при возникновении определенных событий на Gogs. При возникновении указанных событий мы отправим запрос POST на каждый заданный вами URL. Узнать больше можно в нашем <a target="_blank" href="%s">Руководстве по Webhooks</a>.
-settings.webhook_deletion=Delete Webhook
-settings.webhook_deletion_desc=Delete this webhook will remove its information and all delivery history. Do you want to continue?
-settings.webhook_deletion_success=Webhook has been deleted successfully!
-settings.webhook.request=Request
-settings.webhook.response=Response
-settings.webhook.headers=Headers
-settings.webhook.payload=Payload
-settings.webhook.body=Body
-settings.githooks_desc=Git Hooks are powered by Git itself, you can edit files of supported hooks in the list below to perform custom operations.
-settings.githook_edit_desc=If the hook is inactive, sample content will be presented. Leaving content to an empty value will disable this hook.
+settings.webhook_deletion=Удалить веб-хук
+settings.webhook_deletion_desc=Удаление этого веб-хука приведет к удалению всей, связанной с ним, информации, включая историю. Хотите продолжить?
+settings.webhook_deletion_success=Веб-хук успешно удален!
+settings.webhook.request=Запрос
+settings.webhook.response=Ответ
+settings.webhook.headers=Заголовки
+settings.webhook.payload=Содержимое запроса
+settings.webhook.body=Тело ответа
+settings.githooks_desc=Git-хуки предоставляются Git самим по себе, вы можете изменять файлы поддерживаемых хуков из списка ниже чтобы выполнять внешние операции.
+settings.githook_edit_desc=Если хук не активен, будет подставлен пример содержимого. Пустое значение в этом поле приведет к отключению хука.
settings.githook_name=Название Hook'a
settings.githook_content=Перехватить содержание
settings.update_githook=Обновить Hook
@@ -578,19 +582,19 @@ settings.add_webhook_desc=Мы отправим запрос <code>POST</code>
settings.payload_url=URL обработчика
settings.content_type=Тип содержимого
settings.secret=Secret
-settings.slack_username=Username
-settings.slack_icon_url=Icon URL
-settings.slack_color=Color
+settings.slack_username=Имя пользователя
+settings.slack_icon_url=URL иконки
+settings.slack_color=Цвет
settings.event_desc=На какие события этот webhook должен срабатывать?
settings.event_push_only=Просто <code>push</code> событие.
-settings.event_send_everything=I need <strong>everything</strong>.
-settings.event_choose=Let me choose what I need.
-settings.event_create=Create
-settings.event_create_desc=Branch, or tag created
+settings.event_send_everything=Мне нужно <strong>все</strong>.
+settings.event_choose=Позвольте мне выбрать то, что нужно.
+settings.event_create=Создать
+settings.event_create_desc=Ветка или тэг созданы
settings.event_push=Push
-settings.event_push_desc=Git push to a repository
+settings.event_push_desc=Push в репозиторий
settings.active=Активен
-settings.active_helper=Details regarding the event which triggered the hook will be delivered as well.
+settings.active_helper=Подробности о событии, вызвавшем срабатывание хука, также будут предоставлены.
settings.add_hook_success=Был добавлен новый webhook.
settings.update_webhook=Обновление Webhook
settings.update_hook_success=Webhook обновлен.
@@ -602,16 +606,16 @@ settings.slack_token=Token
settings.slack_domain=Домен
settings.slack_channel=Канал
settings.deploy_keys=Ключи развертывания
-settings.add_deploy_key=Add Deploy Key
-settings.no_deploy_keys=You haven't added any deploy key.
-settings.title=Title
-settings.deploy_key_content=Content
-settings.key_been_used=Deploy key content has been used.
-settings.key_name_used=Deploy key with same name has already existed.
-settings.add_key_success=New deploy key '%s' has been added successfully!
-settings.deploy_key_deletion=Delete Deploy Key
-settings.deploy_key_deletion_desc=Delete this deploy key will remove all related accesses for this repository. Do you want to continue?
-settings.deploy_key_deletion_success=Deploy key has been deleted successfully!
+settings.add_deploy_key=Добавить ключ развертывания
+settings.no_deploy_keys=Вы не добавляли ключи развертывания.
+settings.title=Заголовок
+settings.deploy_key_content=Содержимое
+settings.key_been_used=Содержимое ключа развертывания уже используется.
+settings.key_name_used=Ключ развертывания с таким заголовком уже существует.
+settings.add_key_success=Новый ключ развертывания '%s' успешно добавлен!
+settings.deploy_key_deletion=Удалить ключ развертывания
+settings.deploy_key_deletion_desc=Удаление ключа развертывания приведет к удалению всех связанных прав доступа к репозиторию. Вы хотите продолжить?
+settings.deploy_key_deletion_success=Ключ развертывания успешно удален!
diff.browse_source=Просмотр исходного кода
diff.parent=Родитель
@@ -640,7 +644,7 @@ release.preview=Предварительный просмотр
release.content_placeholder=Напишите что-нибудь
release.loading=Загрузка...
release.prerelease_desc=Это предварительный релиз
-release.prerelease_helper=We’ll point out that this release is not production-ready.
+release.prerelease_helper=Отдельно отметим, что этот релиз не готов к использованию в продакшене.
release.publish=Опубликовать релиз
release.save_draft=Сохранить черновик
release.edit_release=Редактировать релиз
@@ -648,6 +652,7 @@ release.tag_name_already_exist=Релиз с этим именем тега уж
[org]
org_name_holder=Название организации
+org_full_name_holder=Полное название организации
org_name_helper=Лучшие названия организаций коротки и запоминаемы.
create_org=Создать Организацию
repo_updated=Обновлено
@@ -661,7 +666,7 @@ org_desc=Описание
team_name=Название команды
team_desc=Описание
team_name_helper=Вы будете использовать это имя для упоминания этой команды в обсуждении.
-team_desc_helper=What is this team all about?
+team_desc_helper=Что это за команда?
team_permission_desc=Какой уровень разрешений должен быть у этой команды?
form.name_reserved=Наименование организации '%s' зарезервированно.
@@ -674,8 +679,8 @@ settings.website=Сайт
settings.location=Местоположение
settings.update_settings=Обновить настройки
settings.update_setting_success=Настройки Организации были успешно обновлены.
-settings.change_orgname_prompt=This change will affect how links relate to the organization.
-settings.update_avatar_success=Organization avatar setting has been updated successfully.
+settings.change_orgname_prompt=Это изменение затронет все связанные с организацией, ссылки.
+settings.update_avatar_success=Аватар организации успешно обновлен.
settings.delete=Удалить Организацию
settings.delete_account=Удалить Эту Организацию
settings.delete_prompt=Это действие безвозвратно удалит эту организацию навсегда.
@@ -716,7 +721,7 @@ teams.delete_team_desc=Эта команда будет удалена. Вы х
teams.delete_team_success=Данная команда была удалена успешно.
teams.read_permission_desc=Эта команда предоставляет доступ на <strong>Чтение</strong>: члены могут просматривать и клонировать репозитории команды.
teams.write_permission_desc=Эта команда предоставляет доступ на <strong>Запись</strong>: члены могут получать и выполнять push команды в репозитории.
-teams.admin_permission_desc=This team grants <strong>Admin</strong> access: members can read from, push to, and add collaborators to the team's repositories.
+teams.admin_permission_desc=Эта команда дает <strong>административный</strong> доступ: участники могут читать, пушить и добавлять соавторов к ее репозиториям.
teams.repositories=Репозитории группы разработки
teams.add_team_repository=Добавить репозиторий группы разработки
teams.remove_repo=Удалить
@@ -731,9 +736,9 @@ authentication=Авторизация
config=Настройки
notices=Системные уведомления
monitor=Мониторинг
-first_page=First
-last_page=Last
-total=Total: %d
+first_page=Первый
+last_page=Последний
+total=Всего: %d
dashboard.statistic=Статистика
dashboard.operations=Операции
@@ -752,70 +757,71 @@ dashboard.git_gc_repos=Выполнить сборку мусора на реп
dashboard.git_gc_repos_success=Сборка мусора на всех репозиториях успешно выполнена.
dashboard.resync_all_sshkeys=Переписать файл «.ssh/authorized_keys» (осторожно: не Gogs ключи будут утеряны)
dashboard.resync_all_sshkeys_success=Были успешно переписаны все открытые ключи.
-dashboard.resync_all_update_hooks=Rewrite all update hook of repositories (needed when custom config path is changed)
-dashboard.resync_all_update_hooks_success=All repositories' update hook have been rewritten successfully.
+dashboard.resync_all_update_hooks=Перезаписать все апдейт-хуки этого репозитория (необходимо, когда изменен путь до папки конфигураций)
+dashboard.resync_all_update_hooks_success=Апдейт-хуки всех репозиториев успешно перезаписаны.
dashboard.server_uptime=Время непрерывной работы сервера
dashboard.current_goroutine=Текущий Goroutines
dashboard.current_memory_usage=Текущее использование памяти
dashboard.total_memory_allocated=Всего памяти выделено
-dashboard.memory_obtained=Memory Obtained
-dashboard.pointer_lookup_times=Pointer Lookup Times
-dashboard.memory_allocate_times=Memory Allocate Times
-dashboard.memory_free_times=Memory Free Times
+dashboard.memory_obtained=Памяти использовано
+dashboard.pointer_lookup_times=Запросов указателя
+dashboard.memory_allocate_times=Выделений памяти
+dashboard.memory_free_times=Освобождений памяти
dashboard.current_heap_usage=Текущее использование кучи
-dashboard.heap_memory_obtained=Heap Memory Obtained
-dashboard.heap_memory_idle=Heap Memory Idle
+dashboard.heap_memory_obtained=Получено динамической памяти
+dashboard.heap_memory_idle=Не используется динамической памяти
dashboard.heap_memory_in_use=Кучи памяти в работе
-dashboard.heap_memory_released=Heap Memory Released
-dashboard.heap_objects=Heap Objects
-dashboard.bootstrap_stack_usage=Bootstrap Stack Usage
-dashboard.stack_memory_obtained=Stack Memory Obtained
-dashboard.mspan_structures_usage=MSpan Structures Usage
-dashboard.mspan_structures_obtained=MSpan Structures Obtained
-dashboard.mcache_structures_usage=MCache Structures Usage
-dashboard.mcache_structures_obtained=MCache Structures Obtained
-dashboard.profiling_bucket_hash_table_obtained=Profiling Bucket Hash Table Obtained
-dashboard.gc_metadata_obtained=GC Metadada Obtained
-dashboard.other_system_allocation_obtained=Other System Allocation Obtained
-dashboard.next_gc_recycle=Next GC Recycle
-dashboard.last_gc_time=Since Last GC Time
-dashboard.total_gc_time=Total GC Pause
-dashboard.total_gc_pause=Total GC Pause
-dashboard.last_gc_pause=Last GC Pause
-dashboard.gc_times=GC Times
-
-users.user_manage_panel=User Manage Panel
+dashboard.heap_memory_released=Освобождено динамической памяти
+dashboard.heap_objects=Объектов динамической памяти
+dashboard.bootstrap_stack_usage=Использование стека загрузчика
+dashboard.stack_memory_obtained=Память, занятая под стек
+dashboard.mspan_structures_usage=Использование структур MSpan
+dashboard.mspan_structures_obtained=Получено структур MSpan
+dashboard.mcache_structures_usage=Использование структур MCache
+dashboard.mcache_structures_obtained=Получено структур MCache
+dashboard.profiling_bucket_hash_table_obtained=Хеш-таблиц получено при профилировании
+dashboard.gc_metadata_obtained=Получены метаданные сборщика мусора
+dashboard.other_system_allocation_obtained=Получено других системных выделений памяти
+dashboard.next_gc_recycle=Следующая очистка сборщика мусора
+dashboard.last_gc_time=Прошло с последнего сбора мусора
+dashboard.total_gc_time=Итоговое время GC
+dashboard.total_gc_pause=Итоговая задержка GC
+dashboard.last_gc_pause=Последняя пауза сборщика мусора
+dashboard.gc_times=Количество сборок мусора
+
+users.user_manage_panel=Панель управления пользователями
users.new_account=Создать новый аккаунт
users.name=Имя
users.activated=Активирован
users.admin=Администратор
users.repos=Репозитории
users.created=Создано
-users.send_register_notify=Send Registration Notification To User
-users.new_success=New account '%s' has been created successfully.
+users.send_register_notify=Отправить пользователю уведомление о регистрации
+users.new_success=Новая учетная запись '%s' успешно создана.
users.edit=Редактировать
-users.auth_source=Authentication Source
+users.auth_source=Источник аутентификации
users.local=Локальный
-users.auth_login_name=Authentication Login Name
-users.password_helper=Leave it empty to remain unchanged.
+users.auth_login_name=Логин для авторизации
+users.password_helper=Оставьте пустым, чтобы оставить без изменений.
users.update_profile_success=Профиль учетной записи обновлен успешно.
users.edit_account=Изменение учетной записи
users.is_activated=Эта учетная запись активирована
users.is_admin=У этой учетной записи есть права администратора
users.allow_git_hook=Пользователь имеет право создать Git перехватчик
+users.allow_import_local=Пользователь имеет право импортировать локальные репозитории
users.update_profile=Обновить профиль учетной записи
users.delete_account=Удалить эту учетную запись
users.still_own_repo=На вашем аккаунте все еще остается как минимум один репозиторий, сначала вам нужно удалить или передать его.
-users.still_has_org=This account still has membership in at least one organization, you have to leave or delete the organizations first.
-users.deletion_success=Account has been deleted successfully!
+users.still_has_org=Эта учетная запись все еще является членом как минимум одной организации. Для продолжения, покиньте или удалите эту организацию.
+users.deletion_success=Учетная запись успешно удалена!
orgs.org_manage_panel=Управление группами
orgs.name=Имя
orgs.teams=Команды
orgs.members=Участники
-repos.repo_manage_panel=Repository Manage Panel
+repos.repo_manage_panel=Панель управления репозиторием
repos.owner=Владелец
repos.name=Имя
repos.private=Приватный
@@ -823,47 +829,47 @@ repos.watches=Следят
repos.stars=В избранном
repos.issues=Вопросы
-auths.auth_manage_panel=Authentication Manage Panel
-auths.new=Add New Source
+auths.auth_manage_panel=Панель управления аутнентификациями
+auths.new=Добавить новый источник
auths.name=Имя
auths.type=Тип
auths.enabled=Включено
auths.updated=Обновлено
-auths.auth_type=Authentication Type
-auths.auth_name=Authentication Name
+auths.auth_type=Тип аутентификации
+auths.auth_name=Имя аутентификации
auths.domain=Домен
auths.host=Хост
auths.port=Порт
-auths.bind_dn=Bind DN
-auths.bind_password=Bind Password
-auths.bind_password_helper=Warning: This password is stored in plain text. Do not use a high privileged account.
-auths.user_base=User Search Base
-auths.user_dn=User DN
-auths.attribute_name=First name attribute
-auths.attribute_surname=Surname attribute
-auths.attribute_mail=E-mail attribute
-auths.filter=User Filter
-auths.admin_filter=Admin Filter
+auths.bind_dn=Привязать DN
+auths.bind_password=Привязать пароль
+auths.bind_password_helper=Внимание: Этот пароль сохранен в небезопасном виде. Не используйте высоко-привилегированную учетную запись.
+auths.user_base=База для поиска пользователя
+auths.user_dn=DN пользователя
+auths.attribute_name=Имя аттрибута
+auths.attribute_surname=Фамилия аттрибута
+auths.attribute_mail=Электронная почта аттрибута
+auths.filter=Фильтр пользователя
+auths.admin_filter=Фильтр администратора
auths.ms_ad_sa=Ms Ad SA
-auths.smtp_auth=SMTP Authentication Type
+auths.smtp_auth=Тип аутентификации SMTP
auths.smtphost=Узел SMTP
auths.smtpport=SMTP-порт
-auths.allowed_domains=Allowed Domains
-auths.allowed_domains_helper=Leave it empty to not restrict any domains. Multiple domains should be separated by comma ','.
+auths.allowed_domains=Разрешенные домены
+auths.allowed_domains_helper=Оставьте пустым чтобы не ограничивать домены. Несколько доменов должны быть разделены запятыми ','.
auths.enable_tls=Включение шифрования TLS
-auths.skip_tls_verify=Skip TLS Verify
-auths.pam_service_name=PAM Service Name
+auths.skip_tls_verify=Пропустить проверку TLS
+auths.pam_service_name=Имя службы PAM
auths.enable_auto_register=Включить автоматическую регистрацию
auths.tips=Советы
-auths.edit=Edit Authentication Setting
+auths.edit=Изменить параметры канала аутентификации
auths.activated=Эта аутентификация активирована
-auths.new_success=New authentication '%s' has been added successfully.
-auths.update_success=Authentication setting has been updated successfully.
-auths.update=Update Authentication Setting
-auths.delete=Delete This Authentication
-auths.delete_auth_title=Authentication Deletion
-auths.delete_auth_desc=This authentication is going to be deleted, do you want to continue?
-auths.deletion_success=Authentication has been deleted successfully!
+auths.new_success=Новый канал аутентификации '%s' успешно создан.
+auths.update_success=Настройки канала аутентификации успешно сохранены.
+auths.update=Обновить параметры аутентификации
+auths.delete=Удалить этот канал аутентификации
+auths.delete_auth_title=Удаление канала аутентификации
+auths.delete_auth_desc=Этот канал аутентификации будет удален. Вы уверены что хотите продолжить?
+auths.deletion_success=Канал аутентификации успешно удален!
config.server_config=Конфигурация сервера
config.app_name=Имя приложения
@@ -874,11 +880,11 @@ config.offline_mode=Автономный режим
config.disable_router_log=Отключение журнала маршрутизатора
config.run_user=Запуск пользователем
config.run_mode=Режим выполнения
-config.repo_root_path=Repository Root Path
-config.static_file_root_path=Static File Root Path
-config.log_file_root_path=Log File Root Path
+config.repo_root_path=Путь до корня репозитория
+config.static_file_root_path=Статичный путь до файла
+config.log_file_root_path=Путь до папки с логами
config.script_type=Тип сценария
-config.reverse_auth_user=Reverse Authentication User
+config.reverse_auth_user=Заголовок с именем пользователя для авторизации на reverse proxy
config.db_config=Конфигурация базы данных
config.db_type=Тип
config.db_host=Хост
@@ -887,20 +893,20 @@ config.db_user=Пользователь
config.db_ssl_mode=Режим SSL
config.db_ssl_mode_helper=(только для «postgres»)
config.db_path=Путь
-config.db_path_helper=(for "sqlite3" and "tidb")
-config.service_config=Service Configuration
-config.register_email_confirm=Require E-mail Confirmation
+config.db_path_helper=(для "SQLite3" и "TiDB")
+config.service_config=Сервисная конфигурация
+config.register_email_confirm=Требуется подтверждение по электронной почте
config.disable_register=Отключить регистрацию
-config.show_registration_button=Show Register Button
+config.show_registration_button=Показать кнопку регистрации
config.require_sign_in_view=Для просмотра необходима авторизация
config.enable_cache_avatar=Кешировать аватар
config.mail_notify=Почтовые уведомления
-config.disable_key_size_check=Disable Minimum Key Size Check
-config.enable_captcha=Enable Captcha
-config.active_code_lives=Active Code Lives
-config.reset_password_code_lives=Reset Password Code Lives
+config.disable_key_size_check=Отключить проверку на минимальный размер ключа
+config.enable_captcha=Включить капчу
+config.active_code_lives=Время жизни кода для активации
+config.reset_password_code_lives=Время жизни кода сброса пароля
config.webhook_config=Настройка автоматического обновления репозиции
-config.queue_length=Queue Length
+config.queue_length=Длина очереди
config.deliver_timeout=Задержка доставки
config.skip_tls_verify=Пропустить TLS проверка
config.mailer_config=Настройки почты
@@ -912,20 +918,20 @@ config.mailer_user=Пользователь
config.oauth_config=Конфигурация OAuth
config.oauth_enabled=Включено
config.cache_config=Настройки кеша
-config.cache_adapter=Cache Adapter
-config.cache_interval=Cache Interval
-config.cache_conn=Cache Connection
-config.session_config=Session Configuration
-config.session_provider=Session Provider
-config.provider_config=Provider Config
+config.cache_adapter=Адаптер кэша
+config.cache_interval=Интервал кэширования
+config.cache_conn=Подключение кэша
+config.session_config=Конфигурация сессии
+config.session_provider=Провайдер сессии
+config.provider_config=Конфигурация провайдера
config.cookie_name=Имя файла cookie
-config.enable_set_cookie=Enable Set Cookie
-config.gc_interval_time=GC Interval Time
+config.enable_set_cookie=Включить установку cookies
+config.gc_interval_time=Интервал работы сборщика мусора
config.session_life_time=Время жизни сессии
config.https_only=Только HTTPS
config.cookie_life_time=Время жизни файла cookie
config.picture_config=Настройка изображения
-config.picture_service=Picture Service
+config.picture_service=Сервис изображений
config.disable_gravatar=Отключить Gravatar
config.log_config=Конфигурация журнала
config.log_mode=Режим журналирования
@@ -935,7 +941,7 @@ monitor.name=Имя
monitor.schedule=Расписание
monitor.next=В следующий раз
monitor.previous=Предыдущий раз
-monitor.execute_times=Execute Times
+monitor.execute_times=Количество выполнений
monitor.process=Запущенные процессы
monitor.desc=Описание
monitor.start=Момент начала
@@ -950,40 +956,40 @@ notices.delete_success=Системное уведомление успешно
[action]
create_repo=создан репозиторий <a href="%s"> %s</a>
-rename_repo=renamed repository from <code>%[1]s</code> to <a href="%[2]s">%[3]s</a>
-commit_repo=pushed to <a href="%s/src/%s">%[2]s</a> at <a href="%[1]s">%[3]s</a>
-create_issue=`opened issue <a href="%s/issues/%s">%s#%[2]s</a>`
-create_pull_request=`created pull request <a href="%s/pulls/%s">%s#%[2]s</a>`
-comment_issue=`commented on issue <a href="%s/issues/%s">%s#%[2]s</a>`
-merge_pull_request=`merged pull request <a href="%s/pulls/%s">%s#%[2]s</a>`
-transfer_repo=transfered repository <code>%s</code> to <a href="%s">%s</a>
-push_tag=pushed tag <a href="%s/src/%s">%[2]s</a> to <a href="%[1]s">%[3]s</a>
+rename_repo=репозиторий переименован из <code>%[1]s</code>на <a href="%[2]s">%[3]s</a>
+commit_repo=запушил <a href="%s/src/%s">%[2]s</a> в <a href="%[1]s">%[3]s</a>
+create_issue=`открытый вопрос <a href="%s/issues/%s">%s#%[2]</a>`
+create_pull_request=`созданный пулл-реквест <a href="%s/pulls/%s">%s#%[2]s</a>`
+comment_issue=`прокомментировал(а) вопрос <a href="%s/issues/%s">%s#%[2]s</a>`
+merge_pull_request=`слил пул реквест <a href="%s/pulls/%s">%s#%[2]s</a>`
+transfer_repo=перенес репозиторий <code>%s</code> в <a href="%s">%s</a>
+push_tag=запушил тэг <a href="%s/src/%s">%[2]s</a> в <a href="%[1]s">%[3]s</a>
compare_2_commits=Просмотреть сравнение двух коммитов
[tool]
ago=назад
-from_now=from now
+from_now=с этого момента
now=сейчас
-1s=1 second %s
+1s=1 секунду %s
1m=1 минута %s
1h=1 час %s
1d=1 день %s
1w=1 неделя %s
-1mon=1 month %s
+1mon=1 месяц %s
1y=1 год %s
seconds=%d секунд %s
minutes=%d минут %s
hours=%d часов %s
days=%d дней %s
-weeks=%d weeks %s
-months=%d months %s
-years=%d years %s
+weeks=недель %s: %d
+months=месяцев %s: %d
+years=лет %s: %d
raw_seconds=секунд
raw_minutes=минут
[dropzone]
-default_message=Drop files here or click to upload.
-invalid_input_type=You can't upload files of this type.
-file_too_big=File size({{filesize}} MB) exceeds maximum size({{maxFilesize}} MB).
-remove_file=Remove file
+default_message=Перетащите файл сюда, или кликните для загрузки.
+invalid_input_type=Вы не можете загружать файлы этого типа.
+file_too_big=Размер файла ({{filesize}} МБ) больше чем максимальный размер ({{maxFilesize}} МБ).
+remove_file=Удалить файл
diff --git a/conf/locale/locale_zh-CN.ini b/conf/locale/locale_zh-CN.ini
index afe1e9b5..d6691ce0 100755
--- a/conf/locale/locale_zh-CN.ini
+++ b/conf/locale/locale_zh-CN.ini
@@ -148,7 +148,6 @@ forgot_password=忘记密码
forget_password=忘记密码?
sign_up_now=还没帐户?马上注册。
confirmation_mail_sent_prompt=一封新的确认邮件已经被发送至 <b>%s</b>,请检查您的收件箱并在 %d 小时内完成确认注册操作。
-sign_in_to_account=登录到您的帐户
active_your_account=激活您的帐户
resent_limit_prompt=对不起,您请求发送激活邮件过于频繁,请等待 3 分钟后再试!
has_unconfirmed_mail=%s 您好,系统检测到您有一封发送至 <b>%s</b> 但未被确认的邮件。如果您未收到激活邮件,或需要重新发送,请单击下方的按钮。
@@ -192,6 +191,7 @@ min_size_error=长度最小为 %s 个字符。
max_size_error=长度最大为 %s 个字符。
email_error=不是一个有效的邮箱地址。
url_error=不是一个有效的 URL。
+include_error=必须包含子字符串 '%s'。
unknown_error=未知错误:
captcha_incorrect=验证码未匹配。
password_not_match=密码与确认密码未匹配。
@@ -334,6 +334,7 @@ repo_name=仓库名称
repo_name_helper=伟大的仓库名称一般都较短、令人深刻并且 <strong>独一无二</strong> 的。
visibility=可见性
visiblity_helper=该仓库为 <span class="ui red text">私有的</span>
+visiblity_helper_forced=网站管理员已强制要求所有新建仓库必须为 <span class="ui red text">私有的</span>
visiblity_fork_helper=(修改该值将会影响到所有派生仓库)
fork_repo=派生仓库
fork_from=派生自
@@ -359,6 +360,7 @@ migrate_type_helper=该仓库将是一个 <span class="text blue">镜像</span>
migrate_repo=迁移仓库
migrate.clone_address=克隆地址
migrate.clone_address_desc=该地址可以是 HTTP/HTTPS/GIT URL 或本地服务器路径。
+migrate.permission_denied=您没有获得导入本地仓库的权限。
migrate.invalid_local_path=无效的本地路径,不存在或不是一个目录!
forked_from=派生自
@@ -454,9 +456,9 @@ issues.num_comments=%d 条评论
issues.commented_at=`于 <a id="%[1]s" href="#%[1]s">%[2]s</a> 评论`
issues.no_content=这个人很懒,什么都没留下。
issues.close_issue=关闭
-issues.close_comment_issue=关闭并评论
+issues.close_comment_issue=评论并关闭
issues.reopen_issue=重新开启
-issues.reopen_comment_issue=重新开启并评论
+issues.reopen_comment_issue=评论并重新开启
issues.create_comment=评论
issues.closed_at=`于 <a id="%[1]s" href="#%[1]s">%[2]s</a> 关闭`
issues.reopened_at=`于 <a id="%[1]s" href="#%[1]s">%[2]s</a> 重新开启`
@@ -498,10 +500,12 @@ pulls.reopen_to_merge=请重新开启合并请求来完成合并操作。
pulls.merged=已合并
pulls.has_merged=该合并请求已经成功合并!
pulls.data_broken=该合并请求的数据由于派生仓库的相关信息被删除而被破坏。
+pulls.is_checking=该合并请求正在进行冲突检查,请稍后再刷新页面。
pulls.can_auto_merge_desc=您可以实现该合并请求的自动合并操作。
pulls.cannot_auto_merge_desc=因为代码提交存在冲突,您无法对该合并请求执行自动合并操作。
pulls.cannot_auto_merge_helper=请使用命令行工具来解决冲突。
pulls.merge_pull_request=合并请求
+pulls.open_unmerged_pull_exists=`由于已经存在来自相同仓库和合并信息的未合并请求(#%d),您无法执行重新开启操作。`
milestones.new=新的里程碑
milestones.open_tab=%d 开启中
@@ -516,7 +520,7 @@ milestones.title=标题
milestones.desc=描述
milestones.due_date=截止日期(可选)
milestones.clear=清除
-milestones.invalid_due_date_format=截止日期的格式错误,必须是 'year-mm-dd' 的形式。
+milestones.invalid_due_date_format=截止日期的格式错误,必须是 'yyyy-mm-dd' 的形式。
milestones.create_success=里程碑 '%s' 创建成功!
milestones.edit=编辑里程碑
milestones.edit_subheader=使用更加清晰的描述来帮助人们更好地理解里程碑的作用。
@@ -648,6 +652,7 @@ release.tag_name_already_exist=已经存在使用相同标签进行发布的版
[org]
org_name_holder=组织名称
+org_full_name_holder=组织全名
org_name_helper=伟大的组织都有一个简短而寓意深刻的名字。
create_org=创建组织
repo_updated=最后更新于
@@ -803,7 +808,8 @@ users.update_profile_success=该用户信息更新成功!
users.edit_account=编辑用户信息
users.is_activated=该用户已被激活
users.is_admin=该用户具有管理员权限
-users.allow_git_hook=该帐户具有创建 Git 钩子的权限
+users.allow_git_hook=该用户具有创建 Git 钩子的权限
+users.allow_import_local=该用户具有导入本地仓库的权限
users.update_profile=更新用户信息
users.delete_account=删除该用户
users.still_own_repo=该帐户仍然是某些仓库的拥有者,您必须先转移或删除它们才能执行删除帐户操作!
diff --git a/conf/locale/locale_zh-HK.ini b/conf/locale/locale_zh-HK.ini
index b5b2f916..566dcc2c 100755
--- a/conf/locale/locale_zh-HK.ini
+++ b/conf/locale/locale_zh-HK.ini
@@ -13,7 +13,7 @@ version=當前版本
page=頁面
template=模版
language=語言選項
-create_new=Create...
+create_new=Create...Cebuano
user_profile_and_more=用戶信息及更多
signed_in_as=已登錄用戶
@@ -53,7 +53,7 @@ code=程式碼
[install]
install=安裝頁面
title=首次執行安裝程序
-docker_helper=If you're running Gogs inside Docker, please read <a target="_blank" href="%s">Guidelines</a> carefully before you change anything in this page!
+docker_helper=English/tagalog
requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB.
db_title=數據庫設置
db_type=數據庫類型
@@ -111,7 +111,7 @@ admin_title=管理員帳號設置
admin_name=管理員用戶名
admin_password=管理員密碼
confirm_password=確認密碼
-admin_email=管理員郵箱
+admin_email=Admin E-mail
install_gogs=立即安裝
test_git_failed=無法識別 'git' 命令:%v
sqlite3_not_available=您所使用的發行版本不支持 SQLite3,請從 %s 下載官方構建版,而不是 gobuild 版本。
@@ -148,7 +148,6 @@ forgot_password=忘記密碼
forget_password=忘記密碼?
sign_up_now=還沒帳戶?馬上註冊。
confirmation_mail_sent_prompt=一封新的確認郵件已經被發送至 <b>%s</b>,請檢查您的收件箱並在 %d 小時內完成確認註冊操作。
-sign_in_to_account=Sign in to your account
active_your_account=激活您的帳戶
resent_limit_prompt=對不起,您請求發送激活郵件過於頻繁,請等待 3 分鐘後再試!
has_unconfirmed_mail=%s 您好,您有一封發送至( <b>%s</b>) 但未被確認的郵件。如果您未收到激活郵件,或需要重新發送,請單擊下方的按鈕。
@@ -192,6 +191,7 @@ min_size_error=長度最小為 %s 個字符。
max_size_error=長度最大為 %s 個字符。
email_error=不是一個有效的郵箱地址。
url_error=不是一個有效的 URL。
+include_error=` must contain substring '%s'.`
unknown_error=未知錯誤:
captcha_incorrect=驗證碼未匹配。
password_not_match=密碼與確認密碼未匹配。
@@ -334,6 +334,7 @@ repo_name=倉庫名稱
repo_name_helper=偉大的倉庫名稱一般都較短、令人深刻並且 <strong>獨一無二</strong> 的。
visibility=可見度
visiblity_helper=該倉庫為 <span class="ui red text">私有的</span>
+visiblity_helper_forced=Site admin has forced all new repositories to be <span class="ui red text">Private</span>
visiblity_fork_helper=(修改該值將會影響到所有派生倉庫)
fork_repo=派生倉庫
fork_from=派生自
@@ -359,6 +360,7 @@ migrate_type_helper=該倉庫將是一個 <span class="text blue">鏡像</span>
migrate_repo=遷移倉庫
migrate.clone_address=複製地址
migrate.clone_address_desc=該地址可以是 HTTP/HTTPS/GIT URL 或本地服務器路徑。
+migrate.permission_denied=You are not allowed to import local repositories.
migrate.invalid_local_path=無效的本地路徑,該路徑不存在或不是一個目錄!
forked_from=派生自
@@ -498,10 +500,12 @@ pulls.reopen_to_merge=Please reopen this pull request to perform merge operation
pulls.merged=Merged
pulls.has_merged=This pull request has been merged successfully!
pulls.data_broken=Data of this pull request has been broken due to deletion of fork information.
+pulls.is_checking=The conflict checking is still in progress, please refresh page in few moments.
pulls.can_auto_merge_desc=You can perform auto-merge operation on this pull request.
pulls.cannot_auto_merge_desc=You can't perform auto-merge operation because there are conflicts between commits.
pulls.cannot_auto_merge_helper=Please use command line tool to solve it.
pulls.merge_pull_request=Merge Pull Request
+pulls.open_unmerged_pull_exists=`You can't perform reopen operation because there is already an open pull request (#%d) from same repository with same merge information and is waiting for merging.`
milestones.new=新的里程碑
milestones.open_tab=%d 開啟中
@@ -516,7 +520,7 @@ milestones.title=標題
milestones.desc=描述
milestones.due_date=截止日期(可選)
milestones.clear=清除
-milestones.invalid_due_date_format=截止日期的格式錯誤,必須是 'year-mm-dd' 的形式。
+milestones.invalid_due_date_format=截止日期的格式錯誤,必須是 'yyyy-mm-dd' 的形式。
milestones.create_success=里程碑 '%s' 創建成功!
milestones.edit=編輯里程碑
milestones.edit_subheader=使用更加清晰的描述來幫助人們更好地理解里程碑的作用。
@@ -648,6 +652,7 @@ release.tag_name_already_exist=已經存在使用相同標籤的發佈版本。
[org]
org_name_holder=組織名稱
+org_full_name_holder=Organization Full Name
org_name_helper=偉大的組織都有一個簡短而寓意深刻的名字。
create_org=創建組織
repo_updated=最後更新於
@@ -804,6 +809,7 @@ users.edit_account=編輯用戶信息
users.is_activated=該用戶已被激活
users.is_admin=該用戶具有管理員權限
users.allow_git_hook=該帳戶具有創建 Git 鉤子的權限
+users.allow_import_local=This account has permissions to import local repositories
users.update_profile=更新用戶信息
users.delete_account=刪除該用戶
users.still_own_repo=該帳戶仍然是某些倉庫的擁有者,您必須先轉移或刪除它們才能執行刪除帳戶操作!
diff --git a/docker-compose.yml b/docker-compose.yml
deleted file mode 100644
index 4e330895..00000000
--- a/docker-compose.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-web:
- build: .
- links:
- - mysql
- ports:
- - "3000:3000"
-
-mysql:
- image: mysql
- environment:
- - MYSQL_ROOT_PASSWORD=gogs
- - MYSQL_DATABASE=gogs
diff --git a/docker/README.md b/docker/README.md
index b67517e9..7bf54e4c 100644
--- a/docker/README.md
+++ b/docker/README.md
@@ -22,7 +22,7 @@ $ docker start gogs
Files will be store in local path `/var/gogs` in my case.
-Directory `/var/gogs` keeps Git repoistories and Gogs data:
+Directory `/var/gogs` keeps Git repositories and Gogs data:
/var/gogs
|-- git
diff --git a/docker/build.sh b/docker/build.sh
index cc66f778..2e59616d 100755
--- a/docker/build.sh
+++ b/docker/build.sh
@@ -1,4 +1,6 @@
#!/bin/sh
+set -x
+set -e
# Set temp environment vars
export GOPATH=/tmp/go
diff --git a/docker/s6/gogs/setup b/docker/s6/gogs/setup
index e64a36d6..40bd82b2 100755
--- a/docker/s6/gogs/setup
+++ b/docker/s6/gogs/setup
@@ -20,3 +20,4 @@ ln -sf /data/gogs/data ./data
ln -sf /data/git /home/git
chown -R git:git /data /app/gogs ~git/
+chmod 0755 /data /data/gogs ~git/
diff --git a/docker/s6/openssh/setup b/docker/s6/openssh/setup
index f263516b..6df5ef70 100755
--- a/docker/s6/openssh/setup
+++ b/docker/s6/openssh/setup
@@ -23,4 +23,5 @@ fi
# Set correct right to ssh keys
chown -R root:root /data/ssh/*
-chmod 600 /data/ssh/*
+chmod 0700 /data/ssh
+chmod 0600 /data/ssh/*
diff --git a/docker/s6/syslogd/run b/docker/s6/syslogd/run
new file mode 100755
index 00000000..f7bdbe36
--- /dev/null
+++ b/docker/s6/syslogd/run
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+if test -f ./setup; then
+ source ./setup
+fi
+
+exec gosu root /sbin/syslogd -nS -O-
diff --git a/docker/start.sh b/docker/start.sh
index c687515f..042bdd05 100755
--- a/docker/start.sh
+++ b/docker/start.sh
@@ -1,28 +1,56 @@
#!/bin/sh
-# Cleanup SOCAT services and s6 event folder
-# On start and on shutdown in case container has been killed
-rm -rf $(find /app/gogs/docker/s6/ -name 'event')
-rm -rf /app/gogs/docker/s6/SOCAT_*
+create_socat_links() {
+ # Bind linked docker container to localhost socket using socat
+ USED_PORT="3000:22"
+ while read NAME ADDR PORT; do
+ if test -z "$NAME$ADDR$PORT"; then
+ continue
+ elif echo $USED_PORT | grep -E "(^|:)$PORT($|:)" > /dev/null; then
+ echo "init:socat | Can't bind linked container ${NAME} to localhost, port ${PORT} already in use" 1>&2
+ else
+ SERV_FOLDER=/app/gogs/docker/s6/SOCAT_${NAME}_${PORT}
+ mkdir -p ${SERV_FOLDER}
+ CMD="socat -ls TCP4-LISTEN:${PORT},fork,reuseaddr TCP4:${ADDR}:${PORT}"
+ echo -e "#!/bin/sh\nexec $CMD" > ${SERV_FOLDER}/run
+ chmod +x ${SERV_FOLDER}/run
+ USED_PORT="${USED_PORT}:${PORT}"
+ echo "init:socat | Linked container ${NAME} will be binded to localhost on port ${PORT}" 1>&2
+ fi
+ done << EOT
+ $(env | sed -En 's|(.*)_PORT_([0-9]+)_TCP=tcp://(.*):([0-9]+)|\1 \3 \4|p')
+EOT
+}
-# Create VOLUME subfolder
-for f in /data/gogs/data /data/gogs/conf /data/gogs/log /data/git /data/ssh; do
- if ! test -d $f; then
- mkdir -p $f
- fi
-done
+cleanup() {
+ # Cleanup SOCAT services and s6 event folder
+ # On start and on shutdown in case container has been killed
+ rm -rf $(find /app/gogs/docker/s6/ -name 'event')
+ rm -rf /app/gogs/docker/s6/SOCAT_*
+}
-# Bind linked docker container to localhost socket using socat
-env | sed -En 's|(.*)_PORT_([0-9]*)_TCP=tcp://(.*):(.*)|\1_\2 socat -ls TCP4-LISTEN:\2,fork,reuseaddr TCP4:\3:\4|p' | \
-while read NAME CMD; do
- mkdir -p /app/gogs/docker/s6/SOCAT_$NAME
- echo -e "#!/bin/sh\nexec $CMD" > /app/gogs/docker/s6/SOCAT_$NAME/run
- chmod +x /app/gogs/docker/s6/SOCAT_$NAME/run
-done
+create_volume_subfolder() {
+ # Create VOLUME subfolder
+ for f in /data/gogs/data /data/gogs/conf /data/gogs/log /data/git /data/ssh; do
+ if ! test -d $f; then
+ mkdir -p $f
+ fi
+ done
+}
+
+cleanup
+create_volume_subfolder
+
+LINK=$(echo "$SOCAT_LINK" | tr '[:upper:]' '[:lower:]')
+if [ "$LINK" = "false" -o "$LINK" = "0" ]; then
+ echo "init:socat | Will not try to create socat links as requested" 1>&2
+else
+ create_socat_links
+fi
# Exec CMD or S6 by default if nothing present
if [ $# -gt 0 ];then
exec "$@"
else
- exec /usr/bin/s6-svscan /app/gogs/docker/s6/
+ exec /bin/s6-svscan /app/gogs/docker/s6/
fi
diff --git a/gogs.go b/gogs.go
index e4c072d6..4ef58f57 100644
--- a/gogs.go
+++ b/gogs.go
@@ -4,7 +4,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-// Gogs(Go Git Service) is a painless self-hosted Git Service written in Go.
+// Gogs (Go Git Service) is a painless self-hosted Git Service.
package main
import (
@@ -17,7 +17,7 @@ import (
"github.com/gogits/gogs/modules/setting"
)
-const APP_VER = "0.6.16.1008 Beta"
+const APP_VER = "0.7.16.1117 Beta"
func init() {
runtime.GOMAXPROCS(runtime.NumCPU())
diff --git a/models/access.go b/models/access.go
index fe8bf2c1..8a7729b7 100644
--- a/models/access.go
+++ b/models/access.go
@@ -67,9 +67,8 @@ func HasAccess(u *User, repo *Repository, testMode AccessMode) (bool, error) {
return hasAccess(x, u, repo, testMode)
}
-// GetAccessibleRepositories finds all repositories where a user has access to,
-// besides he/she owns.
-func (u *User) GetAccessibleRepositories() (map[*Repository]AccessMode, error) {
+// GetRepositoryAccesses finds all repositories with their access mode where a user has access but does not own.
+func (u *User) GetRepositoryAccesses() (map[*Repository]AccessMode, error) {
accesses := make([]*Access, 0, 10)
if err := x.Find(&accesses, &Access{UserID: u.Id}); err != nil {
return nil, err
@@ -80,7 +79,7 @@ func (u *User) GetAccessibleRepositories() (map[*Repository]AccessMode, error) {
repo, err := GetRepositoryByID(access.RepoID)
if err != nil {
if IsErrRepoNotExist(err) {
- log.Error(4, "%v", err)
+ log.Error(4, "GetRepositoryByID: %v", err)
continue
}
return nil, err
@@ -92,11 +91,28 @@ func (u *User) GetAccessibleRepositories() (map[*Repository]AccessMode, error) {
}
repos[repo] = access.Mode
}
-
- // FIXME: should we generate an ordered list here? Random looks weird.
return repos, nil
}
+// GetAccessibleRepositories finds all repositories where a user has access but does not own.
+func (u *User) GetAccessibleRepositories() ([]*Repository, error) {
+ accesses := make([]*Access, 0, 10)
+ if err := x.Find(&accesses, &Access{UserID: u.Id}); err != nil {
+ return nil, err
+ }
+
+ if len(accesses) == 0 {
+ return []*Repository{}, nil
+ }
+
+ repoIDs := make([]int64, 0, len(accesses))
+ for _, access := range accesses {
+ repoIDs = append(repoIDs, access.RepoID)
+ }
+ repos := make([]*Repository, 0, len(repoIDs))
+ return repos, x.Where("owner_id != ?", u.Id).In("id", repoIDs).Desc("updated").Find(&repos)
+}
+
func maxAccessMode(modes ...AccessMode) AccessMode {
max := ACCESS_MODE_NONE
for _, mode := range modes {
diff --git a/models/action.go b/models/action.go
index e38cf593..8dd80074 100644
--- a/models/action.go
+++ b/models/action.go
@@ -14,6 +14,7 @@ import (
"time"
"unicode"
+ "github.com/Unknwon/com"
"github.com/go-xorm/xorm"
api "github.com/gogits/go-gogs-client"
@@ -136,6 +137,26 @@ func (a Action) GetIssueInfos() []string {
return strings.SplitN(a.Content, "|", 2)
}
+func (a Action) GetIssueTitle() string {
+ index := com.StrTo(a.GetIssueInfos()[0]).MustInt64()
+ issue, err := GetIssueByIndex(a.RepoID, index)
+ if err != nil {
+ log.Error(4, "GetIssueByIndex: %v", err)
+ return "500 when get issue"
+ }
+ return issue.Name
+}
+
+func (a Action) GetIssueContent() string {
+ index := com.StrTo(a.GetIssueInfos()[0]).MustInt64()
+ issue, err := GetIssueByIndex(a.RepoID, index)
+ if err != nil {
+ log.Error(4, "GetIssueByIndex: %v", err)
+ return "500 when get issue"
+ }
+ return issue.Content
+}
+
func newRepoAction(e Engine, u *User, repo *Repository) (err error) {
if err = notifyWatchers(e, &Action{
ActUserID: u.Id,
@@ -147,7 +168,7 @@ func newRepoAction(e Engine, u *User, repo *Repository) (err error) {
RepoName: repo.Name,
IsPrivate: repo.IsPrivate,
}); err != nil {
- return fmt.Errorf("notify watchers '%d/%s': %v", u.Id, repo.ID, err)
+ return fmt.Errorf("notify watchers '%d/%d': %v", u.Id, repo.ID, err)
}
log.Trace("action.newRepoAction: %s/%s", u.Name, repo.Name)
@@ -187,8 +208,48 @@ func issueIndexTrimRight(c rune) bool {
return !unicode.IsDigit(c)
}
+type PushCommit struct {
+ Sha1 string
+ Message string
+ AuthorEmail string
+ AuthorName string
+}
+
+type PushCommits struct {
+ Len int
+ Commits []*PushCommit
+ CompareUrl string
+
+ avatars map[string]string
+}
+
+func NewPushCommits() *PushCommits {
+ return &PushCommits{
+ avatars: make(map[string]string),
+ }
+}
+
+// AvatarLink tries to match user in database with e-mail
+// in order to show custom avatar, and falls back to general avatar link.
+func (push *PushCommits) AvatarLink(email string) string {
+ _, ok := push.avatars[email]
+ if !ok {
+ u, err := GetUserByEmail(email)
+ if err != nil {
+ push.avatars[email] = base.AvatarLink(email)
+ if !IsErrUserNotExist(err) {
+ log.Error(4, "GetUserByEmail: %v", err)
+ }
+ } else {
+ push.avatars[email] = u.AvatarLink()
+ }
+ }
+
+ return push.avatars[email]
+}
+
// updateIssuesCommit checks if issues are manipulated by commit message.
-func updateIssuesCommit(u *User, repo *Repository, repoUserName, repoName string, commits []*base.PushCommit) error {
+func updateIssuesCommit(u *User, repo *Repository, repoUserName, repoName string, commits []*PushCommit) error {
// Commits are appended in the reverse order.
for i := len(commits) - 1; i >= 0; i-- {
c := commits[i]
@@ -322,7 +383,7 @@ func CommitRepoAction(
repoID int64,
repoUserName, repoName string,
refFullName string,
- commit *base.PushCommits,
+ commit *PushCommits,
oldCommitID string, newCommitID string) error {
u, err := GetUserByID(userID)
@@ -337,12 +398,18 @@ func CommitRepoAction(
return fmt.Errorf("GetOwner: %v", err)
}
+ // Change repository bare status and update last updated time.
+ repo.IsBare = false
+ if err = UpdateRepository(repo, false); err != nil {
+ return fmt.Errorf("UpdateRepository: %v", err)
+ }
+
isNewBranch := false
opType := COMMIT_REPO
// Check it's tag push or branch.
if strings.HasPrefix(refFullName, "refs/tags/") {
opType = PUSH_TAG
- commit = &base.PushCommits{}
+ commit = &PushCommits{}
} else {
// if not the first commit, set the compareUrl
if !strings.HasPrefix(oldCommitID, "0000000") {
@@ -351,12 +418,10 @@ func CommitRepoAction(
isNewBranch = true
}
- // Change repository bare status and update last updated time.
- repo.IsBare = false
- if err = UpdateRepository(repo, false); err != nil {
- return fmt.Errorf("UpdateRepository: %v", err)
+ // NOTE: limit to detect latest 100 commits.
+ if len(commit.Commits) > 100 {
+ commit.Commits = commit.Commits[len(commit.Commits)-100:]
}
-
if err = updateIssuesCommit(u, repo, repoUserName, repoName, commit.Commits); err != nil {
log.Error(4, "updateIssuesCommit: %v", err)
}
@@ -488,7 +553,7 @@ func transferRepoAction(e Engine, actUser, oldOwner, newOwner *User, repo *Repos
IsPrivate: repo.IsPrivate,
Content: path.Join(oldOwner.LowerName, repo.LowerName),
}); err != nil {
- return fmt.Errorf("notify watchers '%d/%s': %v", actUser.Id, repo.ID, err)
+ return fmt.Errorf("notify watchers '%d/%d': %v", actUser.Id, repo.ID, err)
}
// Remove watch for organization.
diff --git a/models/error.go b/models/error.go
index 1986c590..f8fea6f5 100644
--- a/models/error.go
+++ b/models/error.go
@@ -18,7 +18,7 @@ func IsErrNameReserved(err error) bool {
}
func (err ErrNameReserved) Error() string {
- return fmt.Sprintf("name is reserved: [name: %s]", err.Name)
+ return fmt.Sprintf("name is reserved [name: %s]", err.Name)
}
type ErrNamePatternNotAllowed struct {
@@ -31,7 +31,7 @@ func IsErrNamePatternNotAllowed(err error) bool {
}
func (err ErrNamePatternNotAllowed) Error() string {
- return fmt.Sprintf("name pattern is not allowed: [pattern: %s]", err.Pattern)
+ return fmt.Sprintf("name pattern is not allowed [pattern: %s]", err.Pattern)
}
// ____ ___
@@ -51,7 +51,7 @@ func IsErrUserAlreadyExist(err error) bool {
}
func (err ErrUserAlreadyExist) Error() string {
- return fmt.Sprintf("user already exists: [name: %s]", err.Name)
+ return fmt.Sprintf("user already exists [name: %s]", err.Name)
}
type ErrUserNotExist struct {
@@ -65,7 +65,7 @@ func IsErrUserNotExist(err error) bool {
}
func (err ErrUserNotExist) Error() string {
- return fmt.Sprintf("user does not exist: [uid: %d, name: %s]", err.UID, err.Name)
+ return fmt.Sprintf("user does not exist [uid: %d, name: %s]", err.UID, err.Name)
}
type ErrEmailAlreadyUsed struct {
@@ -78,7 +78,7 @@ func IsErrEmailAlreadyUsed(err error) bool {
}
func (err ErrEmailAlreadyUsed) Error() string {
- return fmt.Sprintf("e-mail has been used: [email: %s]", err.Email)
+ return fmt.Sprintf("e-mail has been used [email: %s]", err.Email)
}
type ErrUserOwnRepos struct {
@@ -91,7 +91,7 @@ func IsErrUserOwnRepos(err error) bool {
}
func (err ErrUserOwnRepos) Error() string {
- return fmt.Sprintf("user still has ownership of repositories: [uid: %d]", err.UID)
+ return fmt.Sprintf("user still has ownership of repositories [uid: %d]", err.UID)
}
type ErrUserHasOrgs struct {
@@ -104,7 +104,7 @@ func IsErrUserHasOrgs(err error) bool {
}
func (err ErrUserHasOrgs) Error() string {
- return fmt.Sprintf("user still has membership of organizations: [uid: %d]", err.UID)
+ return fmt.Sprintf("user still has membership of organizations [uid: %d]", err.UID)
}
// __________ ___. .__ .__ ____ __.
@@ -124,7 +124,7 @@ func IsErrKeyNotExist(err error) bool {
}
func (err ErrKeyNotExist) Error() string {
- return fmt.Sprintf("public key does not exist: [id: %d]", err.ID)
+ return fmt.Sprintf("public key does not exist [id: %d]", err.ID)
}
type ErrKeyAlreadyExist struct {
@@ -138,7 +138,7 @@ func IsErrKeyAlreadyExist(err error) bool {
}
func (err ErrKeyAlreadyExist) Error() string {
- return fmt.Sprintf("public key already exists: [owner_id: %d, content: %s]", err.OwnerID, err.Content)
+ return fmt.Sprintf("public key already exists [owner_id: %d, content: %s]", err.OwnerID, err.Content)
}
type ErrKeyNameAlreadyUsed struct {
@@ -152,7 +152,7 @@ func IsErrKeyNameAlreadyUsed(err error) bool {
}
func (err ErrKeyNameAlreadyUsed) Error() string {
- return fmt.Sprintf("public key already exists: [owner_id: %d, name: %s]", err.OwnerID, err.Name)
+ return fmt.Sprintf("public key already exists [owner_id: %d, name: %s]", err.OwnerID, err.Name)
}
type ErrDeployKeyAlreadyExist struct {
@@ -166,7 +166,7 @@ func IsErrDeployKeyAlreadyExist(err error) bool {
}
func (err ErrDeployKeyAlreadyExist) Error() string {
- return fmt.Sprintf("public key already exists: [key_id: %d, repo_id: %d]", err.KeyID, err.RepoID)
+ return fmt.Sprintf("public key already exists [key_id: %d, repo_id: %d]", err.KeyID, err.RepoID)
}
type ErrDeployKeyNameAlreadyUsed struct {
@@ -180,7 +180,7 @@ func IsErrDeployKeyNameAlreadyUsed(err error) bool {
}
func (err ErrDeployKeyNameAlreadyUsed) Error() string {
- return fmt.Sprintf("public key already exists: [repo_id: %d, name: %s]", err.RepoID, err.Name)
+ return fmt.Sprintf("public key already exists [repo_id: %d, name: %s]", err.RepoID, err.Name)
}
// _____ ___________ __
@@ -200,7 +200,7 @@ func IsErrAccessTokenNotExist(err error) bool {
}
func (err ErrAccessTokenNotExist) Error() string {
- return fmt.Sprintf("access token does not exist: [sha: %s]", err.SHA)
+ return fmt.Sprintf("access token does not exist [sha: %s]", err.SHA)
}
// ________ .__ __ .__
@@ -220,7 +220,7 @@ func IsErrLastOrgOwner(err error) bool {
}
func (err ErrLastOrgOwner) Error() string {
- return fmt.Sprintf("user is the last member of owner team: [uid: %d]", err.UID)
+ return fmt.Sprintf("user is the last member of owner team [uid: %d]", err.UID)
}
// __________ .__ __
@@ -259,6 +259,61 @@ func (err ErrRepoAlreadyExist) Error() string {
return fmt.Sprintf("repository already exists [uname: %s, name: %s]", err.Uname, err.Name)
}
+type ErrInvalidCloneAddr struct {
+ IsURLError bool
+ IsInvalidPath bool
+ IsPermissionDenied bool
+}
+
+func IsErrInvalidCloneAddr(err error) bool {
+ _, ok := err.(ErrInvalidCloneAddr)
+ return ok
+}
+
+func (err ErrInvalidCloneAddr) Error() string {
+ return fmt.Sprintf("invalid clone address [is_url_error: %v, is_invalid_path: %v, is_permission_denied: %v]",
+ err.IsURLError, err.IsInvalidPath, err.IsPermissionDenied)
+}
+
+type ErrUpdateTaskNotExist struct {
+ UUID string
+}
+
+func IsErrUpdateTaskNotExist(err error) bool {
+ _, ok := err.(ErrUpdateTaskNotExist)
+ return ok
+}
+
+func (err ErrUpdateTaskNotExist) Error() string {
+ return fmt.Sprintf("update task does not exist [uuid: %s]", err.UUID)
+}
+
+type ErrReleaseAlreadyExist struct {
+ TagName string
+}
+
+func IsErrReleaseAlreadyExist(err error) bool {
+ _, ok := err.(ErrReleaseAlreadyExist)
+ return ok
+}
+
+func (err ErrReleaseAlreadyExist) Error() string {
+ return fmt.Sprintf("Release tag already exist [tag_name: %s]", err.TagName)
+}
+
+type ErrReleaseNotExist struct {
+ TagName string
+}
+
+func IsErrReleaseNotExist(err error) bool {
+ _, ok := err.(ErrReleaseNotExist)
+ return ok
+}
+
+func (err ErrReleaseNotExist) Error() string {
+ return fmt.Sprintf("Release tag does not exist [tag_name: %s]", err.TagName)
+}
+
// __ __ ___. .__ __
// / \ / \ ____\_ |__ | |__ ____ ____ | | __
// \ \/\/ // __ \| __ \| | \ / _ \ / _ \| |/ /
@@ -310,7 +365,7 @@ func (err ErrIssueNotExist) Error() string {
type ErrPullRequestNotExist struct {
ID int64
- PullID int64
+ IssueID int64
HeadRepoID int64
BaseRepoID int64
HeadBarcnh string
@@ -323,8 +378,8 @@ func IsErrPullRequestNotExist(err error) bool {
}
func (err ErrPullRequestNotExist) Error() string {
- return fmt.Sprintf("pull request does not exist [id: %d, pull_id: %d, head_repo_id: %d, base_repo_id: %d, head_branch: %s, base_branch: %s]",
- err.ID, err.PullID, err.HeadRepoID, err.BaseRepoID, err.HeadBarcnh, err.BaseBranch)
+ return fmt.Sprintf("pull request does not exist [id: %d, issue_id: %d, head_repo_id: %d, base_repo_id: %d, head_branch: %s, base_branch: %s]",
+ err.ID, err.IssueID, err.HeadRepoID, err.BaseRepoID, err.HeadBarcnh, err.BaseBranch)
}
// _________ __
diff --git a/models/git_diff.go b/models/git_diff.go
index 66985650..4cc9ebf8 100644
--- a/models/git_diff.go
+++ b/models/git_diff.go
@@ -37,6 +37,7 @@ const (
DIFF_FILE_ADD = iota + 1
DIFF_FILE_CHANGE
DIFF_FILE_DEL
+ DIFF_FILE_RENAME
)
type DiffLine struct {
@@ -57,12 +58,14 @@ type DiffSection struct {
type DiffFile struct {
Name string
+ OldName string
Index int
Addition, Deletion int
Type int
IsCreated bool
IsDeleted bool
IsBin bool
+ IsRenamed bool
Sections []*DiffSection
}
@@ -86,7 +89,6 @@ func ParsePatch(pid int64, maxlines int, cmd *exec.Cmd, reader io.Reader) (*Diff
}
leftLine, rightLine int
- isTooLong bool
// FIXME: Should use cache in the future.
buf bytes.Buffer
)
@@ -95,7 +97,7 @@ func ParsePatch(pid int64, maxlines int, cmd *exec.Cmd, reader io.Reader) (*Diff
var i int
for scanner.Scan() {
line := scanner.Text()
- // fmt.Println(i, line)
+
if strings.HasPrefix(line, "+++ ") || strings.HasPrefix(line, "--- ") {
continue
}
@@ -107,9 +109,10 @@ func ParsePatch(pid int64, maxlines int, cmd *exec.Cmd, reader io.Reader) (*Diff
i = i + 1
// Diff data too large, we only show the first about maxlines lines
- if i == maxlines {
- isTooLong = true
+ if i >= maxlines {
log.Warn("Diff data too large")
+ diff.Files = nil
+ return diff, nil
}
switch {
@@ -120,10 +123,6 @@ func ParsePatch(pid int64, maxlines int, cmd *exec.Cmd, reader io.Reader) (*Diff
curSection.Lines = append(curSection.Lines, diffLine)
continue
case line[0] == '@':
- if isTooLong {
- break
- }
-
curSection = &DiffSection{}
curFile.Sections = append(curFile.Sections, curSection)
ss := strings.Split(line, "@@")
@@ -162,21 +161,27 @@ func ParsePatch(pid int64, maxlines int, cmd *exec.Cmd, reader io.Reader) (*Diff
// Get new file.
if strings.HasPrefix(line, DIFF_HEAD) {
- if isTooLong {
- break
+ middle := -1
+
+ // Note: In case file name is surrounded by double quotes(it happens only in git-shell).
+ hasQuote := strings.Index(line, `\"`) > -1
+ if hasQuote {
+ line = strings.Replace(line, `\"`, `"`, -1)
+ middle = strings.Index(line, ` "b/`)
+ } else {
+ middle = strings.Index(line, " b/")
}
beg := len(DIFF_HEAD)
- a := line[beg : (len(line)-beg)/2+beg]
-
- // In case file name is surrounded by double quotes(it happens only in git-shell).
- if a[0] == '"' {
+ a := line[beg+2 : middle]
+ b := line[middle+3:]
+ if hasQuote {
a = a[1 : len(a)-1]
- a = strings.Replace(a, `\"`, `"`, -1)
+ b = b[1 : len(b)-1]
}
curFile = &DiffFile{
- Name: a[strings.Index(a, "/")+1:],
+ Name: a,
Index: len(diff.Files) + 1,
Type: DIFF_FILE_CHANGE,
Sections: make([]*DiffSection, 0, 10),
@@ -188,16 +193,17 @@ func ParsePatch(pid int64, maxlines int, cmd *exec.Cmd, reader io.Reader) (*Diff
switch {
case strings.HasPrefix(scanner.Text(), "new file"):
curFile.Type = DIFF_FILE_ADD
- curFile.IsDeleted = false
curFile.IsCreated = true
case strings.HasPrefix(scanner.Text(), "deleted"):
curFile.Type = DIFF_FILE_DEL
- curFile.IsCreated = false
curFile.IsDeleted = true
case strings.HasPrefix(scanner.Text(), "index"):
curFile.Type = DIFF_FILE_CHANGE
- curFile.IsCreated = false
- curFile.IsDeleted = false
+ case strings.HasPrefix(scanner.Text(), "similarity index 100%"):
+ curFile.Type = DIFF_FILE_RENAME
+ curFile.IsRenamed = true
+ curFile.OldName = curFile.Name
+ curFile.Name = b
}
if curFile.Type > 0 {
break
@@ -252,10 +258,10 @@ func GetDiffRange(repoPath, beforeCommitId string, afterCommitId string, maxline
cmd = exec.Command("git", "show", afterCommitId)
} else {
c, _ := commit.Parent(0)
- cmd = exec.Command("git", "diff", c.Id.String(), afterCommitId)
+ cmd = exec.Command("git", "diff", "-M", c.ID.String(), afterCommitId)
}
} else {
- cmd = exec.Command("git", "diff", beforeCommitId, afterCommitId)
+ cmd = exec.Command("git", "diff", "-M", beforeCommitId, afterCommitId)
}
cmd.Dir = repoPath
cmd.Stdout = wr
diff --git a/models/issue.go b/models/issue.go
index 0dd0b663..077e945c 100644
--- a/models/issue.go
+++ b/models/issue.go
@@ -9,7 +9,6 @@ import (
"errors"
"fmt"
"io"
- "io/ioutil"
"mime/multipart"
"os"
"path"
@@ -20,9 +19,7 @@ import (
"github.com/go-xorm/xorm"
"github.com/gogits/gogs/modules/base"
- "github.com/gogits/gogs/modules/git"
"github.com/gogits/gogs/modules/log"
- "github.com/gogits/gogs/modules/process"
"github.com/gogits/gogs/modules/setting"
gouuid "github.com/gogits/gogs/modules/uuid"
)
@@ -95,15 +92,6 @@ func (i *Issue) AfterSet(colName string, _ xorm.Cell) {
if err != nil {
log.Error(3, "GetUserByID[%d]: %v", i.ID, err)
}
- case "is_pull":
- if !i.IsPull {
- return
- }
-
- i.PullRequest, err = GetPullRequestByPullID(i.ID)
- if err != nil {
- log.Error(3, "GetPullRequestByPullID[%d]: %v", i.ID, err)
- }
case "created":
i.Created = regulateTimeZone(i.Created)
}
@@ -236,7 +224,7 @@ func (i *Issue) changeStatus(e *xorm.Session, doer *User, isClosed bool) (err er
}
i.IsClosed = isClosed
- if err = updateIssue(e, i); err != nil {
+ if err = updateIssueCols(e, i, "is_closed"); err != nil {
return err
} else if err = updateIssueUsersByStatus(e, i.ID, isClosed); err != nil {
return err
@@ -285,6 +273,15 @@ func (i *Issue) ChangeStatus(doer *User, isClosed bool) (err error) {
return sess.Commit()
}
+func (i *Issue) GetPullRequest() (err error) {
+ if i.PullRequest != nil {
+ return nil
+ }
+
+ i.PullRequest, err = GetPullRequestByIssueID(i.ID)
+ return err
+}
+
// It's caller's responsibility to create action.
func newIssue(e *xorm.Session, repo *Repository, issue *Issue, labelIDs []int64, uuids []string, isPull bool) (err error) {
if _, err = e.Insert(issue); err != nil {
@@ -821,11 +818,17 @@ func updateIssue(e Engine, issue *Issue) error {
return err
}
-// UpdateIssue updates information of issue.
+// UpdateIssue updates all fields of given issue.
func UpdateIssue(issue *Issue) error {
return updateIssue(x, issue)
}
+// updateIssueCols updates specific fields of given issue.
+func updateIssueCols(e Engine, issue *Issue, cols ...string) error {
+ _, err := e.Id(issue.ID).Cols(cols...).Update(issue)
+ return err
+}
+
func updateIssueUsersByStatus(e Engine, issueID int64, isClosed bool) error {
_, err := e.Exec("UPDATE `issue_user` SET is_closed=? WHERE issue_id=?", isClosed, issueID)
return err
@@ -894,240 +897,6 @@ func UpdateIssueUsersByMentions(uids []int64, iid int64) error {
return nil
}
-// __________ .__ .__ __________ __
-// \______ \__ __| | | |\______ \ ____ ________ __ ____ _______/ |_
-// | ___/ | \ | | | | _// __ \/ ____/ | \_/ __ \ / ___/\ __\
-// | | | | / |_| |_| | \ ___< <_| | | /\ ___/ \___ \ | |
-// |____| |____/|____/____/____|_ /\___ >__ |____/ \___ >____ > |__|
-// \/ \/ |__| \/ \/
-
-type PullRequestType int
-
-const (
- PULL_REQUEST_GOGS = iota
- PLLL_ERQUEST_GIT
-)
-
-// PullRequest represents relation between pull request and repositories.
-type PullRequest struct {
- ID int64 `xorm:"pk autoincr"`
- PullID int64 `xorm:"INDEX"`
- Pull *Issue `xorm:"-"`
- PullIndex int64
- HeadRepoID int64
- HeadRepo *Repository `xorm:"-"`
- BaseRepoID int64
- HeadUserName string
- HeadBarcnh string
- BaseBranch string
- MergeBase string `xorm:"VARCHAR(40)"`
- MergedCommitID string `xorm:"VARCHAR(40)"`
- Type PullRequestType
- CanAutoMerge bool
- HasMerged bool
- Merged time.Time
- MergerID int64
- Merger *User `xorm:"-"`
-}
-
-// Note: don't try to get Pull because will end up recursive querying.
-func (pr *PullRequest) AfterSet(colName string, _ xorm.Cell) {
- var err error
- switch colName {
- case "head_repo_id":
- // FIXME: shouldn't show error if it's known that head repository has been removed.
- pr.HeadRepo, err = GetRepositoryByID(pr.HeadRepoID)
- if err != nil {
- log.Error(3, "GetRepositoryByID[%d]: %v", pr.ID, err)
- }
- case "merger_id":
- if !pr.HasMerged {
- return
- }
-
- pr.Merger, err = GetUserByID(pr.MergerID)
- if err != nil {
- if IsErrUserNotExist(err) {
- pr.MergerID = -1
- pr.Merger = NewFakeUser()
- } else {
- log.Error(3, "GetUserByID[%d]: %v", pr.ID, err)
- }
- }
- case "merged":
- if !pr.HasMerged {
- return
- }
-
- pr.Merged = regulateTimeZone(pr.Merged)
- }
-}
-
-// Merge merges pull request to base repository.
-func (pr *PullRequest) Merge(doer *User, baseGitRepo *git.Repository) (err error) {
- sess := x.NewSession()
- defer sessionRelease(sess)
- if err = sess.Begin(); err != nil {
- return err
- }
-
- if err = pr.Pull.changeStatus(sess, doer, true); err != nil {
- return fmt.Errorf("Pull.changeStatus: %v", err)
- }
-
- headRepoPath := RepoPath(pr.HeadUserName, pr.HeadRepo.Name)
- headGitRepo, err := git.OpenRepository(headRepoPath)
- if err != nil {
- return fmt.Errorf("OpenRepository: %v", err)
- }
- pr.MergedCommitID, err = headGitRepo.GetCommitIdOfBranch(pr.HeadBarcnh)
- if err != nil {
- return fmt.Errorf("GetCommitIdOfBranch: %v", err)
- }
-
- if err = mergePullRequestAction(sess, doer, pr.Pull.Repo, pr.Pull); err != nil {
- return fmt.Errorf("mergePullRequestAction: %v", err)
- }
-
- pr.HasMerged = true
- pr.Merged = time.Now()
- pr.MergerID = doer.Id
- if _, err = sess.Id(pr.ID).AllCols().Update(pr); err != nil {
- return fmt.Errorf("update pull request: %v", err)
- }
-
- // Clone base repo.
- tmpBasePath := path.Join("data/tmp/repos", com.ToStr(time.Now().Nanosecond())+".git")
- os.MkdirAll(path.Dir(tmpBasePath), os.ModePerm)
- defer os.RemoveAll(path.Dir(tmpBasePath))
-
- var stderr string
- if _, stderr, err = process.ExecTimeout(5*time.Minute,
- fmt.Sprintf("PullRequest.Merge(git clone): %s", tmpBasePath),
- "git", "clone", baseGitRepo.Path, tmpBasePath); err != nil {
- return fmt.Errorf("git clone: %s", stderr)
- }
-
- // Check out base branch.
- if _, stderr, err = process.ExecDir(-1, tmpBasePath,
- fmt.Sprintf("PullRequest.Merge(git checkout): %s", tmpBasePath),
- "git", "checkout", pr.BaseBranch); err != nil {
- return fmt.Errorf("git checkout: %s", stderr)
- }
-
- // Pull commits.
- if _, stderr, err = process.ExecDir(-1, tmpBasePath,
- fmt.Sprintf("PullRequest.Merge(git pull): %s", tmpBasePath),
- "git", "pull", headRepoPath, pr.HeadBarcnh); err != nil {
- return fmt.Errorf("git pull[%s / %s -> %s]: %s", headRepoPath, pr.HeadBarcnh, tmpBasePath, stderr)
- }
-
- // Push back to upstream.
- if _, stderr, err = process.ExecDir(-1, tmpBasePath,
- fmt.Sprintf("PullRequest.Merge(git push): %s", tmpBasePath),
- "git", "push", baseGitRepo.Path, pr.BaseBranch); err != nil {
- return fmt.Errorf("git push: %s", stderr)
- }
-
- return sess.Commit()
-}
-
-// NewPullRequest creates new pull request with labels for repository.
-func NewPullRequest(repo *Repository, pull *Issue, labelIDs []int64, uuids []string, pr *PullRequest, patch []byte) (err error) {
- sess := x.NewSession()
- defer sessionRelease(sess)
- if err = sess.Begin(); err != nil {
- return err
- }
-
- if err = newIssue(sess, repo, pull, labelIDs, uuids, true); err != nil {
- return fmt.Errorf("newIssue: %v", err)
- }
-
- // Notify watchers.
- act := &Action{
- ActUserID: pull.Poster.Id,
- ActUserName: pull.Poster.Name,
- ActEmail: pull.Poster.Email,
- OpType: CREATE_PULL_REQUEST,
- Content: fmt.Sprintf("%d|%s", pull.Index, pull.Name),
- RepoID: repo.ID,
- RepoUserName: repo.Owner.Name,
- RepoName: repo.Name,
- IsPrivate: repo.IsPrivate,
- }
- if err = notifyWatchers(sess, act); err != nil {
- return err
- }
-
- // Test apply patch.
- if err = repo.UpdateLocalCopy(); err != nil {
- return fmt.Errorf("UpdateLocalCopy: %v", err)
- }
-
- repoPath, err := repo.RepoPath()
- if err != nil {
- return fmt.Errorf("RepoPath: %v", err)
- }
- patchPath := path.Join(repoPath, "pulls", com.ToStr(pull.ID)+".patch")
-
- os.MkdirAll(path.Dir(patchPath), os.ModePerm)
- if err = ioutil.WriteFile(patchPath, patch, 0644); err != nil {
- return fmt.Errorf("save patch: %v", err)
- }
-
- pr.CanAutoMerge = true
- _, stderr, err := process.ExecDir(-1, repo.LocalCopyPath(),
- fmt.Sprintf("NewPullRequest(git apply --check): %d", repo.ID),
- "git", "apply", "--check", patchPath)
- if err != nil {
- if strings.Contains(stderr, "patch does not apply") {
- pr.CanAutoMerge = false
- } else {
- return fmt.Errorf("git apply --check: %v - %s", err, stderr)
- }
- }
-
- pr.PullID = pull.ID
- pr.PullIndex = pull.Index
- if _, err = sess.Insert(pr); err != nil {
- return fmt.Errorf("insert pull repo: %v", err)
- }
-
- return sess.Commit()
-}
-
-// GetUnmergedPullRequest returnss a pull request hasn't been merged by given info.
-func GetUnmergedPullRequest(headRepoID, baseRepoID int64, headBranch, baseBranch string) (*PullRequest, error) {
- pr := &PullRequest{
- HeadRepoID: headRepoID,
- BaseRepoID: baseRepoID,
- HeadBarcnh: headBranch,
- BaseBranch: baseBranch,
- }
-
- has, err := x.Where("has_merged=?", false).Get(pr)
- if err != nil {
- return nil, err
- } else if !has {
- return nil, ErrPullRequestNotExist{0, 0, headRepoID, baseRepoID, headBranch, baseBranch}
- }
-
- return pr, nil
-}
-
-// GetPullRequestByPullID returns pull repo by given pull ID.
-func GetPullRequestByPullID(pullID int64) (*PullRequest, error) {
- pr := new(PullRequest)
- has, err := x.Where("pull_id=?", pullID).Get(pr)
- if err != nil {
- return nil, err
- } else if !has {
- return nil, ErrPullRequestNotExist{0, pullID, 0, 0, "", ""}
- }
- return pr, nil
-}
-
// .____ ___. .__
// | | _____ \_ |__ ____ | |
// | | \__ \ | __ \_/ __ \| |
diff --git a/models/migrations/migrations.go b/models/migrations/migrations.go
index 08a503e6..0d17cf26 100644
--- a/models/migrations/migrations.go
+++ b/models/migrations/migrations.go
@@ -11,6 +11,7 @@ import (
"io/ioutil"
"os"
"path"
+ "path/filepath"
"strings"
"time"
@@ -65,6 +66,8 @@ var migrations = []Migration{
NewMigration("trim action compare URL prefix", trimCommitActionAppUrlPrefix), // V5 -> V6:v0.6.3
NewMigration("generate issue-label from issue", issueToIssueLabel), // V6 -> V7:v0.6.4
NewMigration("refactor attachment table", attachmentRefactor), // V7 -> V8:v0.6.4
+ NewMigration("rename pull request fields", renamePullRequestFields), // V8 -> V9:v0.6.16
+ NewMigration("clean up migrate repo info", cleanUpMigrateRepoInfo), // V9 -> V10:v0.6.20
}
// Migrate database to current version
@@ -453,7 +456,7 @@ func trimCommitActionAppUrlPrefix(x *xorm.Engine) error {
pushCommits = new(PushCommits)
if err = json.Unmarshal(action["content"], pushCommits); err != nil {
- return fmt.Errorf("unmarshal action content[%s]: %v", actID, err)
+ return fmt.Errorf("unmarshal action content[%d]: %v", actID, err)
}
infos := strings.Split(pushCommits.CompareUrl, "/")
@@ -464,7 +467,7 @@ func trimCommitActionAppUrlPrefix(x *xorm.Engine) error {
p, err := json.Marshal(pushCommits)
if err != nil {
- return fmt.Errorf("marshal action content[%s]: %v", actID, err)
+ return fmt.Errorf("marshal action content[%d]: %v", actID, err)
}
if _, err = sess.Id(actID).Update(&Action{
@@ -606,3 +609,96 @@ func attachmentRefactor(x *xorm.Engine) error {
return sess.Commit()
}
+
+func renamePullRequestFields(x *xorm.Engine) (err error) {
+ type PullRequest struct {
+ ID int64 `xorm:"pk autoincr"`
+ PullID int64 `xorm:"INDEX"`
+ PullIndex int64
+ HeadBarcnh string
+
+ IssueID int64 `xorm:"INDEX"`
+ Index int64
+ HeadBranch string
+ }
+
+ if err = x.Sync(new(PullRequest)); err != nil {
+ return fmt.Errorf("sync: %v", err)
+ }
+
+ results, err := x.Query("SELECT `id`,`pull_id`,`pull_index`,`head_barcnh` FROM `pull_request`")
+ if err != nil {
+ if strings.Contains(err.Error(), "no such column") {
+ return nil
+ }
+ return fmt.Errorf("select pull requests: %v", err)
+ }
+
+ sess := x.NewSession()
+ defer sessionRelease(sess)
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ var pull *PullRequest
+ for _, pr := range results {
+ pull = &PullRequest{
+ ID: com.StrTo(pr["id"]).MustInt64(),
+ IssueID: com.StrTo(pr["pull_id"]).MustInt64(),
+ Index: com.StrTo(pr["pull_index"]).MustInt64(),
+ HeadBranch: string(pr["head_barcnh"]),
+ }
+ if _, err = sess.Id(pull.ID).Update(pull); err != nil {
+ return err
+ }
+ }
+
+ return sess.Commit()
+}
+
+func cleanUpMigrateRepoInfo(x *xorm.Engine) (err error) {
+ type (
+ User struct {
+ ID int64 `xorm:"pk autoincr"`
+ LowerName string
+ }
+ Repository struct {
+ ID int64 `xorm:"pk autoincr"`
+ OwnerID int64
+ LowerName string
+ }
+ )
+
+ repos := make([]*Repository, 0, 25)
+ if err = x.Where("is_mirror=?", false).Find(&repos); err != nil {
+ return fmt.Errorf("select all non-mirror repositories: %v", err)
+ }
+ var user *User
+ for _, repo := range repos {
+ user = &User{ID: repo.OwnerID}
+ has, err := x.Get(user)
+ if err != nil {
+ return fmt.Errorf("get owner of repository[%d - %d]: %v", repo.ID, repo.OwnerID, err)
+ } else if !has {
+ continue
+ }
+
+ configPath := filepath.Join(setting.RepoRootPath, user.LowerName, repo.LowerName+".git/config")
+
+ // In case repository file is somehow missing.
+ if !com.IsFile(configPath) {
+ continue
+ }
+
+ cfg, err := ini.Load(configPath)
+ if err != nil {
+ return fmt.Errorf("open config file: %v", err)
+ }
+ cfg.DeleteSection("remote \"origin\"")
+ if err = cfg.SaveToIndent(configPath, "\t"); err != nil {
+ return fmt.Errorf("save config file: %v", err)
+ }
+ }
+
+ return nil
+}
diff --git a/models/models.go b/models/models.go
index 2410ecd4..2249fee4 100644
--- a/models/models.go
+++ b/models/models.go
@@ -52,9 +52,8 @@ func regulateTimeZone(t time.Time) time.Time {
}
zone := t.Local().Format("-0700")
- log.Trace("regulateTimeZone: %s - %s", t.Local(), zone)
-
if len(zone) != 5 {
+ log.Error(4, "Unprocessable timezone: %s - %s", t.Local(), zone)
return t
}
hour := com.StrTo(zone[2:3]).MustInt()
@@ -91,7 +90,7 @@ func init() {
new(Team), new(OrgUser), new(TeamUser), new(TeamRepo),
new(Notice), new(EmailAddress))
- gonicNames := []string{"UID", "SSL"}
+ gonicNames := []string{"SSL"}
for _, name := range gonicNames {
core.LintGonicMapper[name] = true
}
diff --git a/models/publickey.go b/models/publickey.go
index 6c0ffc0c..0f041c09 100644
--- a/models/publickey.go
+++ b/models/publickey.go
@@ -13,7 +13,6 @@ import (
"io"
"io/ioutil"
"os"
- "os/exec"
"path"
"path/filepath"
"strings"
@@ -38,20 +37,7 @@ var (
)
var sshOpLocker = sync.Mutex{}
-
-var (
- SSHPath string // SSH directory.
- appPath string // Execution(binary) path.
-)
-
-// exePath returns the executable path.
-func exePath() (string, error) {
- file, err := exec.LookPath(os.Args[0])
- if err != nil {
- return "", err
- }
- return filepath.Abs(file)
-}
+var SSHPath string // SSH directory.
// homeDir returns the home directory of current user.
func homeDir() string {
@@ -63,16 +49,9 @@ func homeDir() string {
}
func init() {
- var err error
-
- if appPath, err = exePath(); err != nil {
- log.Fatal(4, "fail to get app path: %v\n", err)
- }
- appPath = strings.Replace(appPath, "\\", "/", -1)
-
// Determine and create .ssh path.
SSHPath = filepath.Join(homeDir(), ".ssh")
- if err = os.MkdirAll(SSHPath, 0700); err != nil {
+ if err := os.MkdirAll(SSHPath, 0700); err != nil {
log.Fatal(4, "fail to create '%s': %v", SSHPath, err)
}
}
@@ -114,17 +93,7 @@ func (k *PublicKey) OmitEmail() string {
// GetAuthorizedString generates and returns formatted public key string for authorized_keys file.
func (key *PublicKey) GetAuthorizedString() string {
- return fmt.Sprintf(_TPL_PUBLICK_KEY, appPath, key.ID, setting.CustomConf, key.Content)
-}
-
-var minimumKeySizes = map[string]int{
- "(ED25519)": 256,
- "(ECDSA)": 256,
- "(NTRU)": 1087,
- "(MCE)": 1702,
- "(McE)": 1702,
- "(RSA)": 1024,
- "(DSA)": 1024,
+ return fmt.Sprintf(_TPL_PUBLICK_KEY, setting.AppPath, key.ID, setting.CustomConf, key.Content)
}
func extractTypeFromBase64Key(key string) (string, error) {
@@ -228,9 +197,9 @@ func CheckPublicKeyString(content string) (_ string, err error) {
tmpFile.Close()
// Check if ssh-keygen recognizes its contents.
- stdout, stderr, err := process.Exec("CheckPublicKeyString", "ssh-keygen", "-l", "-f", tmpPath)
+ stdout, stderr, err := process.Exec("CheckPublicKeyString", "ssh-keygen", "-lf", tmpPath)
if err != nil {
- return "", errors.New("ssh-keygen -l -f: " + stderr)
+ return "", errors.New("ssh-keygen -lf: " + stderr)
} else if len(stdout) < 2 {
return "", errors.New("ssh-keygen returned not enough output to evaluate the key: " + stdout)
}
@@ -251,9 +220,10 @@ func CheckPublicKeyString(content string) (_ string, err error) {
if keySize == 0 {
return "", errors.New("cannot get key size of the given key")
}
- keyType := strings.TrimSpace(sshKeygenOutput[len(sshKeygenOutput)-1])
- if minimumKeySize := minimumKeySizes[keyType]; minimumKeySize == 0 {
- return "", errors.New("sorry, unrecognized public key type")
+
+ keyType := strings.Trim(sshKeygenOutput[len(sshKeygenOutput)-1], " ()\n")
+ if minimumKeySize := setting.Service.MinimumKeySizes[keyType]; minimumKeySize == 0 {
+ return "", fmt.Errorf("unrecognized public key type: %s", keyType)
} else if keySize < minimumKeySize {
return "", fmt.Errorf("the minimum accepted size of a public key %s is %d", keyType, minimumKeySize)
}
@@ -321,9 +291,9 @@ func addKey(e Engine, key *PublicKey) (err error) {
if err = ioutil.WriteFile(tmpPath, []byte(key.Content), 0644); err != nil {
return err
}
- stdout, stderr, err := process.Exec("AddPublicKey", "ssh-keygen", "-l", "-f", tmpPath)
+ stdout, stderr, err := process.Exec("AddPublicKey", "ssh-keygen", "-lf", tmpPath)
if err != nil {
- return errors.New("ssh-keygen -l -f: " + stderr)
+ return errors.New("ssh-keygen -lf: " + stderr)
} else if len(stdout) < 2 {
return errors.New("not enough output for calculating fingerprint: " + stdout)
}
@@ -382,6 +352,19 @@ func GetPublicKeyByID(keyID int64) (*PublicKey, error) {
return key, nil
}
+// SearchPublicKeyByContent searches content as prefix (leak e-mail part)
+// and returns public key found.
+func SearchPublicKeyByContent(content string) (*PublicKey, error) {
+ key := new(PublicKey)
+ has, err := x.Where("content like ?", content+"%").Get(key)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, ErrKeyNotExist{}
+ }
+ return key, nil
+}
+
// ListPublicKeys returns a list of public keys belongs to given user.
func ListPublicKeys(uid int64) ([]*PublicKey, error) {
keys := make([]*PublicKey, 0, 5)
diff --git a/models/pull.go b/models/pull.go
new file mode 100644
index 00000000..5c7d4a3f
--- /dev/null
+++ b/models/pull.go
@@ -0,0 +1,558 @@
+// Copyright 2015 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package models
+
+import (
+ "fmt"
+ "os"
+ "path"
+ "strings"
+ "time"
+
+ "github.com/Unknwon/com"
+ "github.com/go-xorm/xorm"
+
+ "github.com/gogits/gogs/modules/git"
+ "github.com/gogits/gogs/modules/log"
+ "github.com/gogits/gogs/modules/process"
+ "github.com/gogits/gogs/modules/setting"
+)
+
+type PullRequestType int
+
+const (
+ PULL_REQUEST_GOGS PullRequestType = iota
+ PLLL_ERQUEST_GIT
+)
+
+type PullRequestStatus int
+
+const (
+ PULL_REQUEST_STATUS_CONFLICT PullRequestStatus = iota
+ PULL_REQUEST_STATUS_CHECKING
+ PULL_REQUEST_STATUS_MERGEABLE
+)
+
+// PullRequest represents relation between pull request and repositories.
+type PullRequest struct {
+ ID int64 `xorm:"pk autoincr"`
+ Type PullRequestType
+ Status PullRequestStatus
+
+ IssueID int64 `xorm:"INDEX"`
+ Issue *Issue `xorm:"-"`
+ Index int64
+
+ HeadRepoID int64
+ HeadRepo *Repository `xorm:"-"`
+ BaseRepoID int64
+ BaseRepo *Repository `xorm:"-"`
+ HeadUserName string
+ HeadBranch string
+ BaseBranch string
+ MergeBase string `xorm:"VARCHAR(40)"`
+
+ HasMerged bool
+ MergedCommitID string `xorm:"VARCHAR(40)"`
+ Merged time.Time
+ MergerID int64
+ Merger *User `xorm:"-"`
+}
+
+// Note: don't try to get Pull because will end up recursive querying.
+func (pr *PullRequest) AfterSet(colName string, _ xorm.Cell) {
+ switch colName {
+ case "merged":
+ if !pr.HasMerged {
+ return
+ }
+
+ pr.Merged = regulateTimeZone(pr.Merged)
+ }
+}
+
+func (pr *PullRequest) getHeadRepo(e Engine) (err error) {
+ pr.HeadRepo, err = getRepositoryByID(e, pr.HeadRepoID)
+ if err != nil && !IsErrRepoNotExist(err) {
+ return fmt.Errorf("getRepositoryByID(head): %v", err)
+ }
+ return nil
+}
+
+func (pr *PullRequest) GetHeadRepo() (err error) {
+ return pr.getHeadRepo(x)
+}
+
+func (pr *PullRequest) GetBaseRepo() (err error) {
+ if pr.BaseRepo != nil {
+ return nil
+ }
+
+ pr.BaseRepo, err = GetRepositoryByID(pr.BaseRepoID)
+ if err != nil {
+ return fmt.Errorf("GetRepositoryByID(base): %v", err)
+ }
+ return nil
+}
+
+func (pr *PullRequest) GetMerger() (err error) {
+ if !pr.HasMerged || pr.Merger != nil {
+ return nil
+ }
+
+ pr.Merger, err = GetUserByID(pr.MergerID)
+ if IsErrUserNotExist(err) {
+ pr.MergerID = -1
+ pr.Merger = NewFakeUser()
+ } else if err != nil {
+ return fmt.Errorf("GetUserByID: %v", err)
+ }
+ return nil
+}
+
+// IsChecking returns true if this pull request is still checking conflict.
+func (pr *PullRequest) IsChecking() bool {
+ return pr.Status == PULL_REQUEST_STATUS_CHECKING
+}
+
+// CanAutoMerge returns true if this pull request can be merged automatically.
+func (pr *PullRequest) CanAutoMerge() bool {
+ return pr.Status == PULL_REQUEST_STATUS_MERGEABLE
+}
+
+// Merge merges pull request to base repository.
+func (pr *PullRequest) Merge(doer *User, baseGitRepo *git.Repository) (err error) {
+ sess := x.NewSession()
+ defer sessionRelease(sess)
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if err = pr.Issue.changeStatus(sess, doer, true); err != nil {
+ return fmt.Errorf("Issue.changeStatus: %v", err)
+ }
+
+ if err = pr.getHeadRepo(sess); err != nil {
+ return fmt.Errorf("getHeadRepo: %v", err)
+ }
+
+ headRepoPath := RepoPath(pr.HeadUserName, pr.HeadRepo.Name)
+ headGitRepo, err := git.OpenRepository(headRepoPath)
+ if err != nil {
+ return fmt.Errorf("OpenRepository: %v", err)
+ }
+ pr.MergedCommitID, err = headGitRepo.GetCommitIdOfBranch(pr.HeadBranch)
+ if err != nil {
+ return fmt.Errorf("GetCommitIdOfBranch: %v", err)
+ }
+
+ if err = mergePullRequestAction(sess, doer, pr.Issue.Repo, pr.Issue); err != nil {
+ return fmt.Errorf("mergePullRequestAction: %v", err)
+ }
+
+ pr.HasMerged = true
+ pr.Merged = time.Now()
+ pr.MergerID = doer.Id
+ if _, err = sess.Id(pr.ID).AllCols().Update(pr); err != nil {
+ return fmt.Errorf("update pull request: %v", err)
+ }
+
+ // Clone base repo.
+ tmpBasePath := path.Join(setting.AppDataPath, "tmp/repos", com.ToStr(time.Now().Nanosecond())+".git")
+ os.MkdirAll(path.Dir(tmpBasePath), os.ModePerm)
+ defer os.RemoveAll(path.Dir(tmpBasePath))
+
+ var stderr string
+ if _, stderr, err = process.ExecTimeout(5*time.Minute,
+ fmt.Sprintf("PullRequest.Merge(git clone): %s", tmpBasePath),
+ "git", "clone", baseGitRepo.Path, tmpBasePath); err != nil {
+ return fmt.Errorf("git clone: %s", stderr)
+ }
+
+ // Check out base branch.
+ if _, stderr, err = process.ExecDir(-1, tmpBasePath,
+ fmt.Sprintf("PullRequest.Merge(git checkout): %s", tmpBasePath),
+ "git", "checkout", pr.BaseBranch); err != nil {
+ return fmt.Errorf("git checkout: %s", stderr)
+ }
+
+ // Add head repo remote.
+ if _, stderr, err = process.ExecDir(-1, tmpBasePath,
+ fmt.Sprintf("PullRequest.Merge(git remote add): %s", tmpBasePath),
+ "git", "remote", "add", "head_repo", headRepoPath); err != nil {
+ return fmt.Errorf("git remote add[%s -> %s]: %s", headRepoPath, tmpBasePath, stderr)
+ }
+
+ // Merge commits.
+ if _, stderr, err = process.ExecDir(-1, tmpBasePath,
+ fmt.Sprintf("PullRequest.Merge(git fetch): %s", tmpBasePath),
+ "git", "fetch", "head_repo"); err != nil {
+ return fmt.Errorf("git fetch[%s -> %s]: %s", headRepoPath, tmpBasePath, stderr)
+ }
+
+ if _, stderr, err = process.ExecDir(-1, tmpBasePath,
+ fmt.Sprintf("PullRequest.Merge(git merge): %s", tmpBasePath),
+ "git", "merge", "--no-ff", "-m",
+ fmt.Sprintf("Merge branch '%s' of %s/%s into %s", pr.HeadBranch, pr.HeadUserName, pr.HeadRepo.Name, pr.BaseBranch),
+ "head_repo/"+pr.HeadBranch); err != nil {
+ return fmt.Errorf("git merge[%s]: %s", tmpBasePath, stderr)
+ }
+
+ // Push back to upstream.
+ if _, stderr, err = process.ExecDir(-1, tmpBasePath,
+ fmt.Sprintf("PullRequest.Merge(git push): %s", tmpBasePath),
+ "git", "push", baseGitRepo.Path, pr.BaseBranch); err != nil {
+ return fmt.Errorf("git push: %s", stderr)
+ }
+
+ return sess.Commit()
+}
+
+// patchConflicts is a list of conflit description from Git.
+var patchConflicts = []string{
+ "patch does not apply",
+ "already exists in working directory",
+ "unrecognized input",
+}
+
+// testPatch checks if patch can be merged to base repository without conflit.
+// FIXME: make a mechanism to clean up stable local copies.
+func (pr *PullRequest) testPatch() (err error) {
+ if pr.BaseRepo == nil {
+ pr.BaseRepo, err = GetRepositoryByID(pr.BaseRepoID)
+ if err != nil {
+ return fmt.Errorf("GetRepositoryByID: %v", err)
+ }
+ }
+
+ patchPath, err := pr.BaseRepo.PatchPath(pr.Index)
+ if err != nil {
+ return fmt.Errorf("BaseRepo.PatchPath: %v", err)
+ }
+
+ // Fast fail if patch does not exist, this assumes data is cruppted.
+ if !com.IsFile(patchPath) {
+ log.Trace("PullRequest[%d].testPatch: ignored cruppted data", pr.ID)
+ return nil
+ }
+
+ log.Trace("PullRequest[%d].testPatch(patchPath): %s", pr.ID, patchPath)
+
+ if err := pr.BaseRepo.UpdateLocalCopy(); err != nil {
+ return fmt.Errorf("UpdateLocalCopy: %v", err)
+ }
+
+ // Checkout base branch.
+ _, stderr, err := process.ExecDir(-1, pr.BaseRepo.LocalCopyPath(),
+ fmt.Sprintf("PullRequest.Merge(git checkout): %s", pr.BaseRepo.ID),
+ "git", "checkout", pr.BaseBranch)
+ if err != nil {
+ return fmt.Errorf("git checkout: %s", stderr)
+ }
+
+ pr.Status = PULL_REQUEST_STATUS_CHECKING
+ _, stderr, err = process.ExecDir(-1, pr.BaseRepo.LocalCopyPath(),
+ fmt.Sprintf("testPatch(git apply --check): %d", pr.BaseRepo.ID),
+ "git", "apply", "--check", patchPath)
+ if err != nil {
+ for i := range patchConflicts {
+ if strings.Contains(stderr, patchConflicts[i]) {
+ log.Trace("PullRequest[%d].testPatch(apply): has conflit", pr.ID)
+ fmt.Println(stderr)
+ pr.Status = PULL_REQUEST_STATUS_CONFLICT
+ return nil
+ }
+ }
+
+ return fmt.Errorf("git apply --check: %v - %s", err, stderr)
+ }
+ return nil
+}
+
+// NewPullRequest creates new pull request with labels for repository.
+func NewPullRequest(repo *Repository, pull *Issue, labelIDs []int64, uuids []string, pr *PullRequest, patch []byte) (err error) {
+ sess := x.NewSession()
+ defer sessionRelease(sess)
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if err = newIssue(sess, repo, pull, labelIDs, uuids, true); err != nil {
+ return fmt.Errorf("newIssue: %v", err)
+ }
+
+ // Notify watchers.
+ act := &Action{
+ ActUserID: pull.Poster.Id,
+ ActUserName: pull.Poster.Name,
+ ActEmail: pull.Poster.Email,
+ OpType: CREATE_PULL_REQUEST,
+ Content: fmt.Sprintf("%d|%s", pull.Index, pull.Name),
+ RepoID: repo.ID,
+ RepoUserName: repo.Owner.Name,
+ RepoName: repo.Name,
+ IsPrivate: repo.IsPrivate,
+ }
+ if err = notifyWatchers(sess, act); err != nil {
+ return err
+ }
+
+ pr.Index = pull.Index
+ if err = repo.SavePatch(pr.Index, patch); err != nil {
+ return fmt.Errorf("SavePatch: %v", err)
+ }
+
+ pr.BaseRepo = repo
+ if err = pr.testPatch(); err != nil {
+ return fmt.Errorf("testPatch: %v", err)
+ }
+ if pr.Status == PULL_REQUEST_STATUS_CHECKING {
+ pr.Status = PULL_REQUEST_STATUS_MERGEABLE
+ }
+
+ pr.IssueID = pull.ID
+ if _, err = sess.Insert(pr); err != nil {
+ return fmt.Errorf("insert pull repo: %v", err)
+ }
+
+ return sess.Commit()
+}
+
+// GetUnmergedPullRequest returnss a pull request that is open and has not been merged
+// by given head/base and repo/branch.
+func GetUnmergedPullRequest(headRepoID, baseRepoID int64, headBranch, baseBranch string) (*PullRequest, error) {
+ pr := new(PullRequest)
+ has, err := x.Where("head_repo_id=? AND head_branch=? AND base_repo_id=? AND base_branch=? AND has_merged=? AND issue.is_closed=?",
+ headRepoID, headBranch, baseRepoID, baseBranch, false, false).
+ Join("INNER", "issue", "issue.id=pull_request.issue_id").Get(pr)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, ErrPullRequestNotExist{0, 0, headRepoID, baseRepoID, headBranch, baseBranch}
+ }
+
+ return pr, nil
+}
+
+// GetUnmergedPullRequestsByHeadInfo returnss all pull requests that are open and has not been merged
+// by given head information (repo and branch).
+func GetUnmergedPullRequestsByHeadInfo(repoID int64, branch string) ([]*PullRequest, error) {
+ prs := make([]*PullRequest, 0, 2)
+ return prs, x.Where("head_repo_id=? AND head_branch=? AND has_merged=? AND issue.is_closed=?",
+ repoID, branch, false, false).
+ Join("INNER", "issue", "issue.id=pull_request.issue_id").Find(&prs)
+}
+
+// GetUnmergedPullRequestsByBaseInfo returnss all pull requests that are open and has not been merged
+// by given base information (repo and branch).
+func GetUnmergedPullRequestsByBaseInfo(repoID int64, branch string) ([]*PullRequest, error) {
+ prs := make([]*PullRequest, 0, 2)
+ return prs, x.Where("base_repo_id=? AND base_branch=? AND has_merged=? AND issue.is_closed=?",
+ repoID, branch, false, false).
+ Join("INNER", "issue", "issue.id=pull_request.issue_id").Find(&prs)
+}
+
+// GetPullRequestByID returns a pull request by given ID.
+func GetPullRequestByID(id int64) (*PullRequest, error) {
+ pr := new(PullRequest)
+ has, err := x.Id(id).Get(pr)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, ErrPullRequestNotExist{id, 0, 0, 0, "", ""}
+ }
+ return pr, nil
+}
+
+// GetPullRequestByIssueID returns pull request by given issue ID.
+func GetPullRequestByIssueID(issueID int64) (*PullRequest, error) {
+ pr := &PullRequest{
+ IssueID: issueID,
+ }
+ has, err := x.Get(pr)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, ErrPullRequestNotExist{0, issueID, 0, 0, "", ""}
+ }
+ return pr, nil
+}
+
+// Update updates all fields of pull request.
+func (pr *PullRequest) Update() error {
+ _, err := x.Id(pr.ID).AllCols().Update(pr)
+ return err
+}
+
+// Update updates specific fields of pull request.
+func (pr *PullRequest) UpdateCols(cols ...string) error {
+ _, err := x.Id(pr.ID).Cols(cols...).Update(pr)
+ return err
+}
+
+var PullRequestQueue = NewUniqueQueue(setting.Repository.PullRequestQueueLength)
+
+// UpdatePatch generates and saves a new patch.
+func (pr *PullRequest) UpdatePatch() (err error) {
+ if err = pr.GetHeadRepo(); err != nil {
+ return fmt.Errorf("GetHeadRepo: %v", err)
+ } else if pr.HeadRepo == nil {
+ log.Trace("PullRequest[%d].UpdatePatch: ignored cruppted data", pr.ID)
+ return nil
+ }
+
+ if err = pr.GetBaseRepo(); err != nil {
+ return fmt.Errorf("GetBaseRepo: %v", err)
+ } else if err = pr.BaseRepo.GetOwner(); err != nil {
+ return fmt.Errorf("GetOwner: %v", err)
+ }
+
+ headRepoPath, err := pr.HeadRepo.RepoPath()
+ if err != nil {
+ return fmt.Errorf("HeadRepo.RepoPath: %v", err)
+ }
+
+ headGitRepo, err := git.OpenRepository(headRepoPath)
+ if err != nil {
+ return fmt.Errorf("OpenRepository: %v", err)
+ }
+
+ // Add a temporary remote.
+ tmpRemote := com.ToStr(time.Now().UnixNano())
+ if err = headGitRepo.AddRemote(tmpRemote, RepoPath(pr.BaseRepo.Owner.Name, pr.BaseRepo.Name)); err != nil {
+ return fmt.Errorf("AddRemote: %v", err)
+ }
+ defer func() {
+ headGitRepo.RemoveRemote(tmpRemote)
+ }()
+ remoteBranch := "remotes/" + tmpRemote + "/" + pr.BaseBranch
+ pr.MergeBase, err = headGitRepo.GetMergeBase(remoteBranch, pr.HeadBranch)
+ if err != nil {
+ return fmt.Errorf("GetMergeBase: %v", err)
+ } else if err = pr.Update(); err != nil {
+ return fmt.Errorf("Update: %v", err)
+ }
+
+ patch, err := headGitRepo.GetPatch(pr.MergeBase, pr.HeadBranch)
+ if err != nil {
+ return fmt.Errorf("GetPatch: %v", err)
+ }
+
+ if err = pr.BaseRepo.SavePatch(pr.Index, patch); err != nil {
+ return fmt.Errorf("BaseRepo.SavePatch: %v", err)
+ }
+
+ return nil
+}
+
+// AddToTaskQueue adds itself to pull request test task queue.
+func (pr *PullRequest) AddToTaskQueue() {
+ go PullRequestQueue.AddFunc(pr.ID, func() {
+ pr.Status = PULL_REQUEST_STATUS_CHECKING
+ if err := pr.UpdateCols("status"); err != nil {
+ log.Error(5, "AddToTaskQueue.UpdateCols[%d].(add to queue): %v", pr.ID, err)
+ }
+ })
+}
+
+func addHeadRepoTasks(prs []*PullRequest) {
+ for _, pr := range prs {
+ log.Trace("addHeadRepoTasks[%d]: composing new test task", pr.ID)
+ if err := pr.UpdatePatch(); err != nil {
+ log.Error(4, "UpdatePatch: %v", err)
+ continue
+ }
+
+ pr.AddToTaskQueue()
+ }
+}
+
+// AddTestPullRequestTask adds new test tasks by given head/base repository and head/base branch,
+// and generate new patch for testing as needed.
+func AddTestPullRequestTask(repoID int64, branch string) {
+ log.Trace("AddTestPullRequestTask[head_repo_id: %d, head_branch: %s]: finding pull requests", repoID, branch)
+ prs, err := GetUnmergedPullRequestsByHeadInfo(repoID, branch)
+ if err != nil {
+ log.Error(4, "Find pull requests[head_repo_id: %d, head_branch: %s]: %v", repoID, branch, err)
+ return
+ }
+ addHeadRepoTasks(prs)
+
+ log.Trace("AddTestPullRequestTask[base_repo_id: %d, base_branch: %s]: finding pull requests", repoID, branch)
+ prs, err = GetUnmergedPullRequestsByBaseInfo(repoID, branch)
+ if err != nil {
+ log.Error(4, "Find pull requests[base_repo_id: %d, base_branch: %s]: %v", repoID, branch, err)
+ return
+ }
+ for _, pr := range prs {
+ pr.AddToTaskQueue()
+ }
+}
+
+// checkAndUpdateStatus checks if pull request is possible to levaing checking status,
+// and set to be either conflict or mergeable.
+func (pr *PullRequest) checkAndUpdateStatus() {
+ // Status is not changed to conflict means mergeable.
+ if pr.Status == PULL_REQUEST_STATUS_CHECKING {
+ pr.Status = PULL_REQUEST_STATUS_MERGEABLE
+ }
+
+ // Make sure there is no waiting test to process before levaing the checking status.
+ if !PullRequestQueue.Exist(pr.ID) {
+ if err := pr.UpdateCols("status"); err != nil {
+ log.Error(4, "Update[%d]: %v", pr.ID, err)
+ }
+ }
+}
+
+// TestPullRequests checks and tests untested patches of pull requests.
+// TODO: test more pull requests at same time.
+func TestPullRequests() {
+ prs := make([]*PullRequest, 0, 10)
+ x.Iterate(PullRequest{
+ Status: PULL_REQUEST_STATUS_CHECKING,
+ },
+ func(idx int, bean interface{}) error {
+ pr := bean.(*PullRequest)
+
+ if err := pr.GetBaseRepo(); err != nil {
+ log.Error(3, "GetBaseRepo: %v", err)
+ return nil
+ }
+
+ if err := pr.testPatch(); err != nil {
+ log.Error(3, "testPatch: %v", err)
+ return nil
+ }
+ prs = append(prs, pr)
+ return nil
+ })
+
+ // Update pull request status.
+ for _, pr := range prs {
+ pr.checkAndUpdateStatus()
+ }
+
+ // Start listening on new test requests.
+ for prID := range PullRequestQueue.Queue() {
+ log.Trace("TestPullRequests[%v]: processing test task", prID)
+ PullRequestQueue.Remove(prID)
+
+ pr, err := GetPullRequestByID(com.StrTo(prID).MustInt64())
+ if err != nil {
+ log.Error(4, "GetPullRequestByID[%d]: %v", prID, err)
+ continue
+ } else if err = pr.testPatch(); err != nil {
+ log.Error(4, "testPatch[%d]: %v", pr.ID, err)
+ continue
+ }
+
+ pr.checkAndUpdateStatus()
+ }
+}
+
+func InitTestPullRequests() {
+ go TestPullRequests()
+}
diff --git a/models/release.go b/models/release.go
index 027491d9..1c9c7d60 100644
--- a/models/release.go
+++ b/models/release.go
@@ -5,7 +5,6 @@
package models
import (
- "errors"
"sort"
"strings"
"time"
@@ -15,16 +14,11 @@ import (
"github.com/gogits/gogs/modules/git"
)
-var (
- ErrReleaseAlreadyExist = errors.New("Release already exist")
- ErrReleaseNotExist = errors.New("Release does not exist")
-)
-
// Release represents a release of repository.
type Release struct {
- Id int64
- RepoId int64
- PublisherId int64
+ ID int64 `xorm:"pk autoincr"`
+ RepoID int64
+ PublisherID int64
Publisher *User `xorm:"-"`
TagName string
LowerTagName string
@@ -47,12 +41,12 @@ func (r *Release) AfterSet(colName string, _ xorm.Cell) {
}
// IsReleaseExist returns true if release with given tag name already exists.
-func IsReleaseExist(repoId int64, tagName string) (bool, error) {
+func IsReleaseExist(repoID int64, tagName string) (bool, error) {
if len(tagName) == 0 {
return false, nil
}
- return x.Get(&Release{RepoId: repoId, LowerTagName: strings.ToLower(tagName)})
+ return x.Get(&Release{RepoID: repoID, LowerTagName: strings.ToLower(tagName)})
}
func createTag(gitRepo *git.Repository, rel *Release) error {
@@ -64,7 +58,7 @@ func createTag(gitRepo *git.Repository, rel *Release) error {
return err
}
- if err = gitRepo.CreateTag(rel.TagName, commit.Id.String()); err != nil {
+ if err = gitRepo.CreateTag(rel.TagName, commit.ID.String()); err != nil {
return err
}
} else {
@@ -84,11 +78,11 @@ func createTag(gitRepo *git.Repository, rel *Release) error {
// CreateRelease creates a new release of repository.
func CreateRelease(gitRepo *git.Repository, rel *Release) error {
- isExist, err := IsReleaseExist(rel.RepoId, rel.TagName)
+ isExist, err := IsReleaseExist(rel.RepoID, rel.TagName)
if err != nil {
return err
} else if isExist {
- return ErrReleaseAlreadyExist
+ return ErrReleaseAlreadyExist{rel.TagName}
}
if err = createTag(gitRepo, rel); err != nil {
@@ -100,22 +94,22 @@ func CreateRelease(gitRepo *git.Repository, rel *Release) error {
}
// GetRelease returns release by given ID.
-func GetRelease(repoId int64, tagName string) (*Release, error) {
- isExist, err := IsReleaseExist(repoId, tagName)
+func GetRelease(repoID int64, tagName string) (*Release, error) {
+ isExist, err := IsReleaseExist(repoID, tagName)
if err != nil {
return nil, err
} else if !isExist {
- return nil, ErrReleaseNotExist
+ return nil, ErrReleaseNotExist{tagName}
}
- rel := &Release{RepoId: repoId, LowerTagName: strings.ToLower(tagName)}
+ rel := &Release{RepoID: repoID, LowerTagName: strings.ToLower(tagName)}
_, err = x.Get(rel)
return rel, err
}
// GetReleasesByRepoId returns a list of releases of repository.
-func GetReleasesByRepoId(repoId int64) (rels []*Release, err error) {
- err = x.Desc("created").Find(&rels, Release{RepoId: repoId})
+func GetReleasesByRepoId(repoID int64) (rels []*Release, err error) {
+ err = x.Desc("created").Find(&rels, Release{RepoID: repoID})
return rels, err
}
@@ -150,6 +144,6 @@ func UpdateRelease(gitRepo *git.Repository, rel *Release) (err error) {
if err = createTag(gitRepo, rel); err != nil {
return err
}
- _, err = x.Id(rel.Id).AllCols().Update(rel)
+ _, err = x.Id(rel.ID).AllCols().Update(rel)
return err
}
diff --git a/models/repo.go b/models/repo.go
index 75e1cd3a..174fbd9d 100644
--- a/models/repo.go
+++ b/models/repo.go
@@ -23,6 +23,7 @@ import (
"github.com/Unknwon/cae/zip"
"github.com/Unknwon/com"
"github.com/go-xorm/xorm"
+ "gopkg.in/ini.v1"
"github.com/gogits/gogs/modules/base"
"github.com/gogits/gogs/modules/bindata"
@@ -48,7 +49,7 @@ var (
Gitignores, Licenses, Readmes []string
// Maximum items per page in forks, watchers and stars of a repo
- ItemsPerPage = 54
+ ItemsPerPage = 40
)
func LoadRepoConfig() {
@@ -105,6 +106,7 @@ func NewRepoContext() {
if ver.LessThan(reqVer) {
log.Fatal(4, "Gogs requires Git version greater or equal to 1.7.1")
}
+ log.Info("Git Version: %s", ver.String())
// Git requires setting user.name and user.email in order to commit changes.
for configKey, defaultValue := range map[string]string{"user.name": "Gogs", "user.email": "gogs@fake.local"} {
@@ -182,9 +184,11 @@ func (repo *Repository) AfterSet(colName string, _ xorm.Cell) {
}
func (repo *Repository) getOwner(e Engine) (err error) {
- if repo.Owner == nil {
- repo.Owner, err = getUserByID(e, repo.OwnerID)
+ if repo.Owner != nil {
+ return nil
}
+
+ repo.Owner, err = getUserByID(e, repo.OwnerID)
return err
}
@@ -297,7 +301,7 @@ func (repo *Repository) DescriptionHtml() template.HTML {
}
func (repo *Repository) LocalCopyPath() string {
- return path.Join(setting.RepoRootPath, "local", com.ToStr(repo.ID))
+ return path.Join(setting.AppDataPath, "tmp/local", com.ToStr(repo.ID))
}
// UpdateLocalCopy makes sure the local copy of repository is up-to-date.
@@ -316,7 +320,7 @@ func (repo *Repository) UpdateLocalCopy() error {
}
} else {
_, stderr, err := process.ExecDir(-1, localPath,
- fmt.Sprintf("UpdateLocalCopy(git pull): %s", repoPath), "git", "pull")
+ fmt.Sprintf("UpdateLocalCopy(git pull --all): %s", repoPath), "git", "pull", "--all")
if err != nil {
return fmt.Errorf("git pull: %v - %s", err, stderr)
}
@@ -325,6 +329,30 @@ func (repo *Repository) UpdateLocalCopy() error {
return nil
}
+// PatchPath returns corresponding patch file path of repository by given issue ID.
+func (repo *Repository) PatchPath(index int64) (string, error) {
+ if err := repo.GetOwner(); err != nil {
+ return "", err
+ }
+
+ return filepath.Join(RepoPath(repo.Owner.Name, repo.Name), "pulls", com.ToStr(index)+".patch"), nil
+}
+
+// SavePatch saves patch data to corresponding location by given issue ID.
+func (repo *Repository) SavePatch(index int64, patch []byte) error {
+ patchPath, err := repo.PatchPath(index)
+ if err != nil {
+ return fmt.Errorf("PatchPath: %v", err)
+ }
+
+ os.MkdirAll(path.Dir(patchPath), os.ModePerm)
+ if err = ioutil.WriteFile(patchPath, patch, 0644); err != nil {
+ return fmt.Errorf("WriteFile: %v", err)
+ }
+
+ return nil
+}
+
func isRepositoryExist(e Engine, u *User, repoName string) (bool, error) {
has, err := e.Get(&Repository{
OwnerID: u.Id,
@@ -352,11 +380,11 @@ func (repo *Repository) CloneLink() (cl CloneLink, err error) {
}
if setting.SSHPort != 22 {
- cl.SSH = fmt.Sprintf("ssh://%s@%s:%d/%s/%s.git", setting.RunUser, setting.SSHDomain, setting.SSHPort, repo.Owner.LowerName, repo.LowerName)
+ cl.SSH = fmt.Sprintf("ssh://%s@%s:%d/%s/%s.git", setting.RunUser, setting.SSHDomain, setting.SSHPort, repo.Owner.Name, repo.Name)
} else {
- cl.SSH = fmt.Sprintf("%s@%s:%s/%s.git", setting.RunUser, setting.SSHDomain, repo.Owner.LowerName, repo.LowerName)
+ cl.SSH = fmt.Sprintf("%s@%s:%s/%s.git", setting.RunUser, setting.SSHDomain, repo.Owner.Name, repo.Name)
}
- cl.HTTPS = fmt.Sprintf("%s%s/%s.git", setting.AppUrl, repo.Owner.LowerName, repo.LowerName)
+ cl.HTTPS = fmt.Sprintf("%s%s/%s.git", setting.AppUrl, repo.Owner.Name, repo.Name)
return cl, nil
}
@@ -453,13 +481,21 @@ func MirrorRepository(repoId int64, userName, repoName, repoPath, url string) er
return nil
}
+type MigrateRepoOptions struct {
+ Name string
+ Description string
+ IsPrivate bool
+ IsMirror bool
+ RemoteAddr string
+}
+
// MigrateRepository migrates a existing repository from other project hosting.
-func MigrateRepository(u *User, name, desc string, private, mirror bool, url string) (*Repository, error) {
+func MigrateRepository(u *User, opts MigrateRepoOptions) (*Repository, error) {
repo, err := CreateRepository(u, CreateRepoOptions{
- Name: name,
- Description: desc,
- IsPrivate: private,
- IsMirror: mirror,
+ Name: opts.Name,
+ Description: opts.Description,
+ IsPrivate: opts.IsPrivate,
+ IsMirror: opts.IsMirror,
})
if err != nil {
return nil, err
@@ -469,7 +505,7 @@ func MigrateRepository(u *User, name, desc string, private, mirror bool, url str
tmpDir := filepath.Join(os.TempDir(), fmt.Sprintf("%d", time.Now().Nanosecond()))
os.MkdirAll(tmpDir, os.ModePerm)
- repoPath := RepoPath(u.Name, name)
+ repoPath := RepoPath(u.Name, opts.Name)
if u.IsOrganization() {
t, err := u.GetOwnerTeam()
@@ -482,8 +518,8 @@ func MigrateRepository(u *User, name, desc string, private, mirror bool, url str
}
repo.IsBare = false
- if mirror {
- if err = MirrorRepository(repo.ID, u.Name, repo.Name, repoPath, url); err != nil {
+ if opts.IsMirror {
+ if err = MirrorRepository(repo.ID, u.Name, repo.Name, repoPath, opts.RemoteAddr); err != nil {
return repo, err
}
repo.IsMirror = true
@@ -495,13 +531,24 @@ func MigrateRepository(u *User, name, desc string, private, mirror bool, url str
// FIXME: this command could for both migrate and mirror
_, stderr, err := process.ExecTimeout(10*time.Minute,
fmt.Sprintf("MigrateRepository: %s", repoPath),
- "git", "clone", "--mirror", "--bare", "--quiet", url, repoPath)
+ "git", "clone", "--mirror", "--bare", "--quiet", opts.RemoteAddr, repoPath)
if err != nil {
return repo, fmt.Errorf("git clone --mirror --bare --quiet: %v", stderr)
} else if err = createUpdateHook(repoPath); err != nil {
return repo, fmt.Errorf("create update hook: %v", err)
}
+ // Clean up mirror info which prevents "push --all".
+ configPath := filepath.Join(repoPath, "/config")
+ cfg, err := ini.Load(configPath)
+ if err != nil {
+ return repo, fmt.Errorf("open config file: %v", err)
+ }
+ cfg.DeleteSection("remote \"origin\"")
+ if err = cfg.SaveToIndent(configPath, "\t"); err != nil {
+ return repo, fmt.Errorf("save config file: %v", err)
+ }
+
// Check if repository is empty.
_, stderr, err = com.ExecCmdDir(repoPath, "git", "log", "-1")
if err != nil {
@@ -552,7 +599,7 @@ func createUpdateHook(repoPath string) error {
hookPath := path.Join(repoPath, "hooks/update")
os.MkdirAll(path.Dir(hookPath), os.ModePerm)
return ioutil.WriteFile(hookPath,
- []byte(fmt.Sprintf(_TPL_UPDATE_HOOK, setting.ScriptType, "\""+appPath+"\"", setting.CustomConf)), 0777)
+ []byte(fmt.Sprintf(_TPL_UPDATE_HOOK, setting.ScriptType, "\""+setting.AppPath+"\"", setting.CustomConf)), 0777)
}
type CreateRepoOptions struct {
@@ -863,9 +910,9 @@ func TransferOwnership(u *User, newOwnerName string, repo *Repository) error {
}
// Remove redundant collaborators.
- collaborators, err := repo.GetCollaborators()
+ collaborators, err := repo.getCollaborators(sess)
if err != nil {
- return fmt.Errorf("GetCollaborators: %v", err)
+ return fmt.Errorf("getCollaborators: %v", err)
}
// Dummy object.
@@ -901,9 +948,9 @@ func TransferOwnership(u *User, newOwnerName string, repo *Repository) error {
}
if newOwner.IsOrganization() {
- t, err := newOwner.GetOwnerTeam()
+ t, err := newOwner.getOwnerTeam(sess)
if err != nil {
- return fmt.Errorf("GetOwnerTeam: %v", err)
+ return fmt.Errorf("getOwnerTeam: %v", err)
} else if err = t.addRepository(sess, repo); err != nil {
return fmt.Errorf("add to owner team: %v", err)
}
@@ -1069,7 +1116,7 @@ func DeleteRepository(uid, repoID int64) error {
return err
} else if _, err = sess.Delete(&Milestone{RepoID: repoID}); err != nil {
return err
- } else if _, err = sess.Delete(&Release{RepoId: repoID}); err != nil {
+ } else if _, err = sess.Delete(&Release{RepoID: repoID}); err != nil {
return err
} else if _, err = sess.Delete(&Collaboration{RepoID: repoID}); err != nil {
return err
@@ -1124,7 +1171,7 @@ func DeleteRepository(uid, repoID int64) error {
desc := fmt.Sprintf("delete repository files[%s]: %v", repoPath, err)
log.Warn(desc)
if err = CreateRepositoryNotice(desc); err != nil {
- log.Error(4, "add notice: %v", err)
+ log.Error(4, "CreateRepositoryNotice: %v", err)
}
}
@@ -1267,10 +1314,14 @@ func DeleteRepositoryArchives() error {
return x.Where("id > 0").Iterate(new(Repository),
func(idx int, bean interface{}) error {
repo := bean.(*Repository)
- if err := repo.GetOwner(); err != nil {
- return err
+ repoPath, err := repo.RepoPath()
+ if err != nil {
+ if err2 := CreateRepositoryNotice(fmt.Sprintf("DeleteRepositoryArchives[%d]: %v", repo.ID, err)); err2 != nil {
+ log.Error(4, "CreateRepositoryNotice: %v", err2)
+ }
+ return nil
}
- return os.RemoveAll(filepath.Join(RepoPath(repo.Owner.Name, repo.Name), "archives"))
+ return os.RemoveAll(filepath.Join(repoPath, "archives"))
})
}
@@ -1279,10 +1330,14 @@ func RewriteRepositoryUpdateHook() error {
return x.Where("id > 0").Iterate(new(Repository),
func(idx int, bean interface{}) error {
repo := bean.(*Repository)
- if err := repo.GetOwner(); err != nil {
- return err
+ repoPath, err := repo.RepoPath()
+ if err != nil {
+ if err2 := CreateRepositoryNotice(fmt.Sprintf("RewriteRepositoryUpdateHook[%d]: %v", repo.ID, err)); err2 != nil {
+ log.Error(4, "CreateRepositoryNotice: %v", err2)
+ }
+ return nil
}
- return createUpdateHook(RepoPath(repo.Owner.Name, repo.Name))
+ return createUpdateHook(repoPath)
})
}
@@ -1449,6 +1504,12 @@ func CheckRepoStats() {
"UPDATE `user` SET num_repos=(SELECT COUNT(*) FROM `repository` WHERE owner_id=?) WHERE id=?",
"user count 'num_repos'",
},
+ // Issue.NumComments
+ {
+ "SELECT `issue`.id FROM `issue` WHERE `issue`.num_comments!=(SELECT COUNT(*) FROM `comment` WHERE issue_id=`issue`.id AND type=0)",
+ "UPDATE `issue` SET num_comments=(SELECT COUNT(*) FROM `comment` WHERE issue_id=? AND type=0) WHERE id=?",
+ "issue count 'num_comments'",
+ },
}
for i := range checkers {
repoStatsCheck(checkers[i])
@@ -1635,25 +1696,21 @@ func WatchRepo(uid, repoId int64, watch bool) (err error) {
return watchRepo(x, uid, repoId, watch)
}
-func getWatchers(e Engine, rid int64) ([]*Watch, error) {
+func getWatchers(e Engine, repoID int64) ([]*Watch, error) {
watches := make([]*Watch, 0, 10)
- err := e.Find(&watches, &Watch{RepoID: rid})
- return watches, err
+ return watches, e.Find(&watches, &Watch{RepoID: repoID})
}
// GetWatchers returns all watchers of given repository.
-func GetWatchers(rid int64) ([]*Watch, error) {
- return getWatchers(x, rid)
+func GetWatchers(repoID int64) ([]*Watch, error) {
+ return getWatchers(x, repoID)
}
-// Repository.GetWatchers returns all users watching given repository.
-func (repo *Repository) GetWatchers(offset int) ([]*User, error) {
- users := make([]*User, 0, 10)
- offset = (offset - 1) * ItemsPerPage
-
- err := x.Limit(ItemsPerPage, offset).Where("repo_id=?", repo.ID).Join("LEFT", "watch", "user.id=watch.user_id").Find(&users)
-
- return users, err
+// Repository.GetWatchers returns range of users watching given repository.
+func (repo *Repository) GetWatchers(page int) ([]*User, error) {
+ users := make([]*User, 0, ItemsPerPage)
+ return users, x.Limit(ItemsPerPage, (page-1)*ItemsPerPage).
+ Where("repo_id=?", repo.ID).Join("LEFT", "watch", "user.id=watch.user_id").Find(&users)
}
func notifyWatchers(e Engine, act *Action) error {
@@ -1733,13 +1790,10 @@ func IsStaring(uid, repoId int64) bool {
return has
}
-func (repo *Repository) GetStars(offset int) ([]*User, error) {
- users := make([]*User, 0, 10)
- offset = (offset - 1) * ItemsPerPage
-
- err := x.Limit(ItemsPerPage, offset).Where("repo_id=?", repo.ID).Join("LEFT", "star", "user.id=star.uid").Find(&users)
-
- return users, err
+func (repo *Repository) GetStargazers(page int) ([]*User, error) {
+ users := make([]*User, 0, ItemsPerPage)
+ return users, x.Limit(ItemsPerPage, (page-1)*ItemsPerPage).
+ Where("repo_id=?", repo.ID).Join("LEFT", "star", "user.id=star.uid").Find(&users)
}
// ___________ __
@@ -1811,9 +1865,6 @@ func ForkRepository(u *User, oldRepo *Repository, name, desc string) (_ *Reposit
}
func (repo *Repository) GetForks() ([]*Repository, error) {
- forks := make([]*Repository, 0, 10)
-
- err := x.Find(&forks, &Repository{ForkID: repo.ID})
-
- return forks, err
+ forks := make([]*Repository, 0, repo.NumForks)
+ return forks, x.Find(&forks, &Repository{ForkID: repo.ID})
}
diff --git a/models/update.go b/models/update.go
index cbaf0e66..14e56ce8 100644
--- a/models/update.go
+++ b/models/update.go
@@ -10,17 +10,16 @@ import (
"os/exec"
"strings"
- "github.com/gogits/gogs/modules/base"
"github.com/gogits/gogs/modules/git"
"github.com/gogits/gogs/modules/log"
)
type UpdateTask struct {
- Id int64
- Uuid string `xorm:"index"`
+ ID int64 `xorm:"pk autoincr"`
+ UUID string `xorm:"index"`
RefName string
- OldCommitId string
- NewCommitId string
+ OldCommitID string
+ NewCommitID string
}
func AddUpdateTask(task *UpdateTask) error {
@@ -28,27 +27,29 @@ func AddUpdateTask(task *UpdateTask) error {
return err
}
-func GetUpdateTasksByUuid(uuid string) ([]*UpdateTask, error) {
+// GetUpdateTaskByUUID returns update task by given UUID.
+func GetUpdateTaskByUUID(uuid string) (*UpdateTask, error) {
task := &UpdateTask{
- Uuid: uuid,
+ UUID: uuid,
}
- tasks := make([]*UpdateTask, 0)
- err := x.Find(&tasks, task)
+ has, err := x.Get(task)
if err != nil {
return nil, err
+ } else if !has {
+ return nil, ErrUpdateTaskNotExist{uuid}
}
- return tasks, nil
+ return task, nil
}
-func DelUpdateTasksByUuid(uuid string) error {
- _, err := x.Delete(&UpdateTask{Uuid: uuid})
+func DeleteUpdateTaskByUUID(uuid string) error {
+ _, err := x.Delete(&UpdateTask{UUID: uuid})
return err
}
-func Update(refName, oldCommitId, newCommitId, userName, repoUserName, repoName string, userId int64) error {
- isNew := strings.HasPrefix(oldCommitId, "0000000")
+func Update(refName, oldCommitID, newCommitID, userName, repoUserName, repoName string, userID int64) error {
+ isNew := strings.HasPrefix(oldCommitID, "0000000")
if isNew &&
- strings.HasPrefix(newCommitId, "0000000") {
+ strings.HasPrefix(newCommitID, "0000000") {
return fmt.Errorf("old rev and new rev both 000000")
}
@@ -58,23 +59,23 @@ func Update(refName, oldCommitId, newCommitId, userName, repoUserName, repoName
gitUpdate.Dir = f
gitUpdate.Run()
- isDel := strings.HasPrefix(newCommitId, "0000000")
+ isDel := strings.HasPrefix(newCommitID, "0000000")
if isDel {
- log.GitLogger.Info("del rev", refName, "from", userName+"/"+repoName+".git", "by", userId)
+ log.GitLogger.Info("del rev", refName, "from", userName+"/"+repoName+".git", "by", userID)
return nil
}
- repo, err := git.OpenRepository(f)
+ gitRepo, err := git.OpenRepository(f)
if err != nil {
return fmt.Errorf("runUpdate.Open repoId: %v", err)
}
- ru, err := GetUserByName(repoUserName)
+ user, err := GetUserByName(repoUserName)
if err != nil {
return fmt.Errorf("runUpdate.GetUserByName: %v", err)
}
- repos, err := GetRepositoryByName(ru.Id, repoName)
+ repo, err := GetRepositoryByName(user.Id, repoName)
if err != nil {
return fmt.Errorf("runUpdate.GetRepositoryByName userId: %v", err)
}
@@ -82,7 +83,7 @@ func Update(refName, oldCommitId, newCommitId, userName, repoUserName, repoName
// Push tags.
if strings.HasPrefix(refName, "refs/tags/") {
tagName := git.RefEndName(refName)
- tag, err := repo.GetTag(tagName)
+ tag, err := gitRepo.GetTag(tagName)
if err != nil {
log.GitLogger.Fatal(4, "runUpdate.GetTag: %v", err)
}
@@ -98,16 +99,16 @@ func Update(refName, oldCommitId, newCommitId, userName, repoUserName, repoName
actEmail = cmt.Committer.Email
}
- commit := &base.PushCommits{}
+ commit := &PushCommits{}
- if err = CommitRepoAction(userId, ru.Id, userName, actEmail,
- repos.ID, repoUserName, repoName, refName, commit, oldCommitId, newCommitId); err != nil {
+ if err = CommitRepoAction(userID, user.Id, userName, actEmail,
+ repo.ID, repoUserName, repoName, refName, commit, oldCommitID, newCommitID); err != nil {
log.GitLogger.Fatal(4, "CommitRepoAction: %s/%s:%v", repoUserName, repoName, err)
}
return err
}
- newCommit, err := repo.GetCommit(newCommitId)
+ newCommit, err := gitRepo.GetCommit(newCommitID)
if err != nil {
return fmt.Errorf("runUpdate GetCommit of newCommitId: %v", err)
}
@@ -117,12 +118,12 @@ func Update(refName, oldCommitId, newCommitId, userName, repoUserName, repoName
if isNew {
l, err = newCommit.CommitsBefore()
if err != nil {
- return fmt.Errorf("Find CommitsBefore erro: %v", err)
+ return fmt.Errorf("CommitsBefore: %v", err)
}
} else {
- l, err = newCommit.CommitsBeforeUntil(oldCommitId)
+ l, err = newCommit.CommitsBeforeUntil(oldCommitID)
if err != nil {
- return fmt.Errorf("Find CommitsBeforeUntil erro: %v", err)
+ return fmt.Errorf("CommitsBeforeUntil: %v", err)
}
}
@@ -131,7 +132,7 @@ func Update(refName, oldCommitId, newCommitId, userName, repoUserName, repoName
}
// Push commits.
- commits := make([]*base.PushCommit, 0)
+ commits := make([]*PushCommit, 0)
var actEmail string
for e := l.Front(); e != nil; e = e.Next() {
commit := e.Value.(*git.Commit)
@@ -139,15 +140,15 @@ func Update(refName, oldCommitId, newCommitId, userName, repoUserName, repoName
actEmail = commit.Committer.Email
}
commits = append(commits,
- &base.PushCommit{commit.Id.String(),
+ &PushCommit{commit.ID.String(),
commit.Message(),
commit.Author.Email,
commit.Author.Name,
})
}
- if err = CommitRepoAction(userId, ru.Id, userName, actEmail,
- repos.ID, repoUserName, repoName, refName, &base.PushCommits{l.Len(), commits, ""}, oldCommitId, newCommitId); err != nil {
+ if err = CommitRepoAction(userID, user.Id, userName, actEmail,
+ repo.ID, repoUserName, repoName, refName, &PushCommits{l.Len(), commits, "", nil}, oldCommitID, newCommitID); err != nil {
return fmt.Errorf("runUpdate.models.CommitRepoAction: %s/%s:%v", repoUserName, repoName, err)
}
return nil
diff --git a/models/user.go b/models/user.go
index 152ae428..3131a88d 100644
--- a/models/user.go
+++ b/models/user.go
@@ -14,6 +14,7 @@ import (
"image"
"image/jpeg"
_ "image/jpeg"
+ "image/png"
"os"
"path"
"path/filepath"
@@ -71,13 +72,14 @@ type User struct {
Created time.Time `xorm:"CREATED"`
Updated time.Time `xorm:"UPDATED"`
- // Remember visibility choice for convenience.
+ // Remember visibility choice for convenience, true for private
LastRepoVisibility bool
// Permissions.
- IsActive bool
- IsAdmin bool
- AllowGitHook bool
+ IsActive bool
+ IsAdmin bool
+ AllowGitHook bool
+ AllowImportLocal bool // Allow migrate repository by local path
// Avatar.
Avatar string `xorm:"VARCHAR(2048) NOT NULL"`
@@ -107,6 +109,22 @@ func (u *User) AfterSet(colName string, _ xorm.Cell) {
}
}
+// HasForkedRepo checks if user has already forked a repository with given ID.
+func (u *User) HasForkedRepo(repoID int64) bool {
+ _, has := HasForkedRepo(u.Id, repoID)
+ return has
+}
+
+// CanEditGitHook returns true if user can edit Git hooks.
+func (u *User) CanEditGitHook() bool {
+ return u.IsAdmin || u.AllowGitHook
+}
+
+// CanImportLocal returns true if user can migrate repository by local path.
+func (u *User) CanImportLocal() bool {
+ return u.IsAdmin || u.AllowImportLocal
+}
+
// EmailAdresses is the list of all email addresses of a user. Can contain the
// primary email address, but is not obligatory
type EmailAddress struct {
@@ -242,14 +260,12 @@ func (u *User) ValidatePassword(passwd string) bool {
// UploadAvatar saves custom avatar for user.
// FIXME: split uploads to different subdirs in case we have massive users.
func (u *User) UploadAvatar(data []byte) error {
- u.UseCustomAvatar = true
-
img, _, err := image.Decode(bytes.NewReader(data))
if err != nil {
- return err
+ return fmt.Errorf("Decode: %v", err)
}
- m := resize.Resize(234, 234, img, resize.NearestNeighbor)
+ m := resize.Resize(290, 290, img, resize.NearestNeighbor)
sess := x.NewSession()
defer sessionRelease(sess)
@@ -257,19 +273,20 @@ func (u *User) UploadAvatar(data []byte) error {
return err
}
- if _, err = sess.Id(u.Id).AllCols().Update(u); err != nil {
- return err
+ u.UseCustomAvatar = true
+ if err = updateUser(sess, u); err != nil {
+ return fmt.Errorf("updateUser: %v", err)
}
os.MkdirAll(setting.AvatarUploadPath, os.ModePerm)
fw, err := os.Create(u.CustomAvatarPath())
if err != nil {
- return err
+ return fmt.Errorf("Create: %v", err)
}
defer fw.Close()
- if err = jpeg.Encode(fw, m, nil); err != nil {
- return err
+ if err = png.Encode(fw, m); err != nil {
+ return fmt.Errorf("Encode: %v", err)
}
return sess.Commit()
@@ -717,9 +734,9 @@ func UserPath(userName string) string {
return filepath.Join(setting.RepoRootPath, strings.ToLower(userName))
}
-func GetUserByKeyId(keyId int64) (*User, error) {
+func GetUserByKeyID(keyID int64) (*User, error) {
user := new(User)
- has, err := x.Sql("SELECT a.* FROM `user` AS a, public_key AS b WHERE a.id = b.owner_id AND b.id=?", keyId).Get(user)
+ has, err := x.Sql("SELECT a.* FROM `user` AS a, public_key AS b WHERE a.id = b.owner_id AND b.id=?", keyID).Get(user)
if err != nil {
return nil, err
} else if !has {
@@ -980,7 +997,7 @@ func GetUserByEmail(email string) (*User, error) {
return GetUserByID(emailAddress.UID)
}
- return nil, ErrUserNotExist{0, "email"}
+ return nil, ErrUserNotExist{0, email}
}
// SearchUserByName returns given number of users whose name contains keyword.
diff --git a/models/webhook.go b/models/webhook.go
index 75380d17..b4d7dc9c 100644
--- a/models/webhook.go
+++ b/models/webhook.go
@@ -13,6 +13,7 @@ import (
"sync"
"time"
+ "github.com/Unknwon/com"
"github.com/go-xorm/xorm"
api "github.com/gogits/go-gogs-client"
@@ -435,39 +436,65 @@ func PrepareWebhooks(repo *Repository, event HookEventType, p api.Payloader) err
return nil
}
-type hookQueue struct {
- // Make sure one repository only occur once in the queue.
- lock sync.Mutex
- repoIDs map[int64]bool
+// UniqueQueue represents a queue that guarantees only one instance of same ID is in the line.
+type UniqueQueue struct {
+ lock sync.Mutex
+ ids map[string]bool
- queue chan int64
+ queue chan string
}
-func (q *hookQueue) removeRepoID(id int64) {
+func (q *UniqueQueue) Queue() <-chan string {
+ return q.queue
+}
+
+func NewUniqueQueue(queueLength int) *UniqueQueue {
+ if queueLength <= 0 {
+ queueLength = 100
+ }
+
+ return &UniqueQueue{
+ ids: make(map[string]bool),
+ queue: make(chan string, queueLength),
+ }
+}
+
+func (q *UniqueQueue) Remove(id interface{}) {
q.lock.Lock()
defer q.lock.Unlock()
- delete(q.repoIDs, id)
+ delete(q.ids, com.ToStr(id))
}
-func (q *hookQueue) addRepoID(id int64) {
- q.lock.Lock()
- if q.repoIDs[id] {
- q.lock.Unlock()
+func (q *UniqueQueue) AddFunc(id interface{}, fn func()) {
+ newid := com.ToStr(id)
+
+ if q.Exist(id) {
return
}
- q.repoIDs[id] = true
+
+ q.lock.Lock()
+ q.ids[newid] = true
+ if fn != nil {
+ fn()
+ }
q.lock.Unlock()
- q.queue <- id
+ q.queue <- newid
}
-// AddRepoID adds repository ID to hook delivery queue.
-func (q *hookQueue) AddRepoID(id int64) {
- go q.addRepoID(id)
+func (q *UniqueQueue) Add(id interface{}) {
+ q.AddFunc(id, nil)
+}
+
+func (q *UniqueQueue) Exist(id interface{}) bool {
+ q.lock.Lock()
+ defer q.lock.Unlock()
+
+ return q.ids[com.ToStr(id)]
}
-var HookQueue *hookQueue
+var HookQueue = NewUniqueQueue(setting.Webhook.QueueLength)
-func deliverHook(t *HookTask) {
+func (t *HookTask) deliver() {
t.IsDelivered = true
timeout := time.Duration(setting.Webhook.DeliverTimeout) * time.Second
@@ -549,12 +576,13 @@ func deliverHook(t *HookTask) {
}
// DeliverHooks checks and delivers undelivered hooks.
+// TODO: shoot more hooks at same time.
func DeliverHooks() {
tasks := make([]*HookTask, 0, 10)
x.Where("is_delivered=?", false).Iterate(new(HookTask),
func(idx int, bean interface{}) error {
t := bean.(*HookTask)
- deliverHook(t)
+ t.deliver()
tasks = append(tasks, t)
return nil
})
@@ -566,15 +594,10 @@ func DeliverHooks() {
}
}
- HookQueue = &hookQueue{
- lock: sync.Mutex{},
- repoIDs: make(map[int64]bool),
- queue: make(chan int64, setting.Webhook.QueueLength),
- }
-
// Start listening on new hook requests.
- for repoID := range HookQueue.queue {
- HookQueue.removeRepoID(repoID)
+ for repoID := range HookQueue.Queue() {
+ log.Trace("DeliverHooks[%v]: processing delivery hooks", repoID)
+ HookQueue.Remove(repoID)
tasks = make([]*HookTask, 0, 5)
if err := x.Where("repo_id=? AND is_delivered=?", repoID, false).Find(&tasks); err != nil {
@@ -582,9 +605,10 @@ func DeliverHooks() {
continue
}
for _, t := range tasks {
- deliverHook(t)
+ t.deliver()
if err := UpdateHookTask(t); err != nil {
- log.Error(4, "UpdateHookTask(%d): %v", t.ID, err)
+ log.Error(4, "UpdateHookTask[%d]: %v", t.ID, err)
+ continue
}
}
}
diff --git a/modules/auth/admin.go b/modules/auth/admin.go
index a4aa67ff..1530212b 100644
--- a/modules/auth/admin.go
+++ b/modules/auth/admin.go
@@ -5,9 +5,9 @@
package auth
import (
- "github.com/Unknwon/macaron"
+ "gopkg.in/macaron.v1"
- "github.com/macaron-contrib/binding"
+ "github.com/go-macaron/binding"
)
type AdminCrateUserForm struct {
@@ -24,16 +24,17 @@ func (f *AdminCrateUserForm) Validate(ctx *macaron.Context, errs binding.Errors)
}
type AdminEditUserForm struct {
- LoginType string `binding:"Required"`
- LoginName string
- FullName string `binding:"MaxSize(100)"`
- Email string `binding:"Required;Email;MaxSize(254)"`
- Password string `binding:"MaxSize(255)"`
- Website string `binding:"MaxSize(50)"`
- Location string `binding:"MaxSize(50)"`
- Active bool
- Admin bool
- AllowGitHook bool
+ LoginType string `binding:"Required"`
+ LoginName string
+ FullName string `binding:"MaxSize(100)"`
+ Email string `binding:"Required;Email;MaxSize(254)"`
+ Password string `binding:"MaxSize(255)"`
+ Website string `binding:"MaxSize(50)"`
+ Location string `binding:"MaxSize(50)"`
+ Active bool
+ Admin bool
+ AllowGitHook bool
+ AllowImportLocal bool
}
func (f *AdminEditUserForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
diff --git a/modules/auth/apiv1/miscellaneous.go b/modules/auth/apiv1/miscellaneous.go
index e05b4838..5032f0ac 100644
--- a/modules/auth/apiv1/miscellaneous.go
+++ b/modules/auth/apiv1/miscellaneous.go
@@ -7,8 +7,8 @@ package apiv1
import (
"reflect"
- "github.com/Unknwon/macaron"
- "github.com/macaron-contrib/binding"
+ "github.com/go-macaron/binding"
+ "gopkg.in/macaron.v1"
"github.com/gogits/gogs/modules/auth"
)
diff --git a/modules/auth/auth.go b/modules/auth/auth.go
index ecae5b06..2e4c80c5 100644
--- a/modules/auth/auth.go
+++ b/modules/auth/auth.go
@@ -10,9 +10,9 @@ import (
"time"
"github.com/Unknwon/com"
- "github.com/Unknwon/macaron"
- "github.com/macaron-contrib/binding"
- "github.com/macaron-contrib/session"
+ "github.com/go-macaron/binding"
+ "github.com/go-macaron/session"
+ "gopkg.in/macaron.v1"
"github.com/gogits/gogs/models"
"github.com/gogits/gogs/modules/base"
@@ -181,7 +181,7 @@ func AssignForm(form interface{}, data map[string]interface{}) {
}
}
-func getSize(field reflect.StructField, prefix string) string {
+func getRuleBody(field reflect.StructField, prefix string) string {
for _, rule := range strings.Split(field.Tag.Get("binding"), ";") {
if strings.HasPrefix(rule, prefix) {
return rule[len(prefix) : len(rule)-1]
@@ -191,15 +191,19 @@ func getSize(field reflect.StructField, prefix string) string {
}
func GetSize(field reflect.StructField) string {
- return getSize(field, "Size(")
+ return getRuleBody(field, "Size(")
}
func GetMinSize(field reflect.StructField) string {
- return getSize(field, "MinSize(")
+ return getRuleBody(field, "MinSize(")
}
func GetMaxSize(field reflect.StructField) string {
- return getSize(field, "MaxSize(")
+ return getRuleBody(field, "MaxSize(")
+}
+
+func GetInclude(field reflect.StructField) string {
+ return getRuleBody(field, "Include(")
}
// FIXME: struct contains a struct
@@ -260,6 +264,8 @@ func validate(errs binding.Errors, data map[string]interface{}, f Form, l macaro
data["ErrorMsg"] = trName + l.Tr("form.email_error")
case binding.ERR_URL:
data["ErrorMsg"] = trName + l.Tr("form.url_error")
+ case binding.ERR_INCLUDE:
+ data["ErrorMsg"] = trName + l.Tr("form.include_error", GetInclude(field))
default:
data["ErrorMsg"] = l.Tr("form.unknown_error") + " " + errs[0].Classification
}
diff --git a/modules/auth/auth_form.go b/modules/auth/auth_form.go
index 7ac47fcc..6f356344 100644
--- a/modules/auth/auth_form.go
+++ b/modules/auth/auth_form.go
@@ -5,8 +5,8 @@
package auth
import (
- "github.com/Unknwon/macaron"
- "github.com/macaron-contrib/binding"
+ "github.com/go-macaron/binding"
+ "gopkg.in/macaron.v1"
)
type AuthenticationForm struct {
diff --git a/modules/auth/ldap/ldap.go b/modules/auth/ldap/ldap.go
index 382b5b86..a00bcf85 100644
--- a/modules/auth/ldap/ldap.go
+++ b/modules/auth/ldap/ldap.go
@@ -9,6 +9,7 @@ package ldap
import (
"crypto/tls"
"fmt"
+ "strings"
"github.com/gogits/gogs/modules/ldap"
"github.com/gogits/gogs/modules/log"
@@ -33,6 +34,28 @@ type Source struct {
Enabled bool // if this source is disabled
}
+func (ls *Source) sanitizedUserQuery(username string) (string, bool) {
+ // See http://tools.ietf.org/search/rfc4515
+ badCharacters := "\x00()*\\"
+ if strings.ContainsAny(username, badCharacters) {
+ log.Debug("'%s' contains invalid query characters. Aborting.", username)
+ return "", false
+ }
+
+ return fmt.Sprintf(ls.Filter, username), true
+}
+
+func (ls *Source) sanitizedUserDN(username string) (string, bool) {
+ // See http://tools.ietf.org/search/rfc4514: "special characters"
+ badCharacters := "\x00()*\\,='\"#+;<> "
+ if strings.ContainsAny(username, badCharacters) {
+ log.Debug("'%s' contains invalid DN characters. Aborting.", username)
+ return "", false
+ }
+
+ return fmt.Sprintf(ls.UserDN, username), true
+}
+
func (ls *Source) FindUserDN(name string) (string, bool) {
l, err := ldapDial(ls)
if err != nil {
@@ -55,7 +78,11 @@ func (ls *Source) FindUserDN(name string) (string, bool) {
}
// A search for the user.
- userFilter := fmt.Sprintf(ls.Filter, name)
+ userFilter, ok := ls.sanitizedUserQuery(name)
+ if !ok {
+ return "", false
+ }
+
log.Trace("Searching using filter %s", userFilter)
search := ldap.NewSearchRequest(
ls.UserBase, ldap.ScopeWholeSubtree, ldap.NeverDerefAliases, 0, 0,
@@ -85,7 +112,12 @@ func (ls *Source) SearchEntry(name, passwd string, directBind bool) (string, str
var userDN string
if directBind {
log.Trace("LDAP will bind directly via UserDN template: %s", ls.UserDN)
- userDN = fmt.Sprintf(ls.UserDN, name)
+
+ var ok bool
+ userDN, ok = ls.sanitizedUserDN(name)
+ if !ok {
+ return "", "", "", false, false
+ }
} else {
log.Trace("LDAP will use BindDN.")
@@ -98,7 +130,7 @@ func (ls *Source) SearchEntry(name, passwd string, directBind bool) (string, str
l, err := ldapDial(ls)
if err != nil {
- log.Error(4, "LDAP Connect error, %s:%v", ls.Host, err)
+ log.Error(4, "LDAP Connect error (%s): %v", ls.Host, err)
ls.Enabled = false
return "", "", "", false, false
}
@@ -112,7 +144,11 @@ func (ls *Source) SearchEntry(name, passwd string, directBind bool) (string, str
}
log.Trace("Bound successfully with userDN: %s", userDN)
- userFilter := fmt.Sprintf(ls.Filter, name)
+ userFilter, ok := ls.sanitizedUserQuery(name)
+ if !ok {
+ return "", "", "", false, false
+ }
+
search := ldap.NewSearchRequest(
userDN, ldap.ScopeWholeSubtree, ldap.NeverDerefAliases, 0, 0, false, userFilter,
[]string{ls.AttributeName, ls.AttributeSurname, ls.AttributeMail},
diff --git a/modules/auth/org.go b/modules/auth/org.go
index 6d9a7269..0642d1cb 100644
--- a/modules/auth/org.go
+++ b/modules/auth/org.go
@@ -5,8 +5,8 @@
package auth
import (
- "github.com/Unknwon/macaron"
- "github.com/macaron-contrib/binding"
+ "github.com/go-macaron/binding"
+ "gopkg.in/macaron.v1"
)
// ________ .__ __ .__
diff --git a/modules/auth/repo_form.go b/modules/auth/repo_form.go
index 3a74bbe0..8e10dc24 100644
--- a/modules/auth/repo_form.go
+++ b/modules/auth/repo_form.go
@@ -5,8 +5,14 @@
package auth
import (
- "github.com/Unknwon/macaron"
- "github.com/macaron-contrib/binding"
+ "net/url"
+ "strings"
+
+ "github.com/Unknwon/com"
+ "github.com/go-macaron/binding"
+ "gopkg.in/macaron.v1"
+
+ "github.com/gogits/gogs/models"
)
// _______________________________________ _________.______________________ _______________.___.
@@ -37,8 +43,8 @@ type MigrateRepoForm struct {
AuthPassword string `json:"auth_password"`
Uid int64 `json:"uid" binding:"Required"`
RepoName string `json:"repo_name" binding:"Required;AlphaDashDot;MaxSize(100)"`
- Private bool `json:"mirror"`
- Mirror bool `json:"private"`
+ Mirror bool `json:"mirror"`
+ Private bool `json:"private"`
Description string `json:"description" binding:"MaxSize(255)"`
}
@@ -46,6 +52,34 @@ func (f *MigrateRepoForm) Validate(ctx *macaron.Context, errs binding.Errors) bi
return validate(errs, ctx.Data, f, ctx.Locale)
}
+// ParseRemoteAddr checks if given remote address is valid,
+// and returns composed URL with needed username and passowrd.
+// It also checks if given user has permission when remote address
+// is actually a local path.
+func (f MigrateRepoForm) ParseRemoteAddr(user *models.User) (string, error) {
+ remoteAddr := f.CloneAddr
+
+ // Remote address can be HTTP/HTTPS/Git URL or local path.
+ if strings.HasPrefix(remoteAddr, "http://") ||
+ strings.HasPrefix(remoteAddr, "https://") ||
+ strings.HasPrefix(remoteAddr, "git://") {
+ u, err := url.Parse(remoteAddr)
+ if err != nil {
+ return "", models.ErrInvalidCloneAddr{IsURLError: true}
+ }
+ if len(f.AuthUsername)+len(f.AuthPassword) > 0 {
+ u.User = url.UserPassword(f.AuthUsername, f.AuthPassword)
+ }
+ remoteAddr = u.String()
+ } else if !user.CanImportLocal() {
+ return "", models.ErrInvalidCloneAddr{IsPermissionDenied: true}
+ } else if !com.IsDir(remoteAddr) {
+ return "", models.ErrInvalidCloneAddr{IsInvalidPath: true}
+ }
+
+ return remoteAddr, nil
+}
+
type RepoSettingForm struct {
RepoName string `binding:"Required;AlphaDashDot;MaxSize(100)"`
Description string `binding:"MaxSize(255)"`
@@ -181,12 +215,12 @@ func (f *CreateLabelForm) Validate(ctx *macaron.Context, errs binding.Errors) bi
// \/ \/ \/ \/ \/ \/
type NewReleaseForm struct {
- TagName string `form:"tag_name" binding:"Required"`
+ TagName string `binding:"Required"`
Target string `form:"tag_target" binding:"Required"`
- Title string `form:"title" binding:"Required"`
- Content string `form:"content" binding:"Required"`
- Draft string `form:"draft"`
- Prerelease bool `form:"prerelease"`
+ Title string `binding:"Required"`
+ Content string
+ Draft string
+ Prerelease bool
}
func (f *NewReleaseForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
diff --git a/modules/auth/user_form.go b/modules/auth/user_form.go
index 53f5fb15..bc826c69 100644
--- a/modules/auth/user_form.go
+++ b/modules/auth/user_form.go
@@ -7,8 +7,8 @@ package auth
import (
"mime/multipart"
- "github.com/Unknwon/macaron"
- "github.com/macaron-contrib/binding"
+ "github.com/go-macaron/binding"
+ "gopkg.in/macaron.v1"
)
type InstallForm struct {
@@ -30,7 +30,7 @@ type InstallForm struct {
SMTPHost string
SMTPFrom string
- SMTPEmail string `binding:"OmitEmpty;Email;MaxSize(50)" locale:"install.mailer_user"`
+ SMTPEmail string `binding:"OmitEmpty;Email;MaxSize(254)" locale:"install.mailer_user"`
SMTPPasswd string
RegisterConfirm bool
MailNotify bool
@@ -44,7 +44,7 @@ type InstallForm struct {
AdminName string `binding:"OmitEmpty;AlphaDashDot;MaxSize(30)" locale:"install.admin_name"`
AdminPasswd string `binding:"OmitEmpty;MaxSize(255)" locale:"install.admin_password"`
AdminConfirmPasswd string
- AdminEmail string `binding:"OmitEmpty;Email;MaxSize(50)" locale:"install.admin_email"`
+ AdminEmail string `binding:"OmitEmpty;MinSize(3);MaxSize(254);Include(@)" locale:"install.admin_email"`
}
func (f *InstallForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
diff --git a/modules/avatar/avatar.go b/modules/avatar/avatar.go
index e037703b..b25b1bfe 100644
--- a/modules/avatar/avatar.go
+++ b/modules/avatar/avatar.go
@@ -39,6 +39,8 @@ import (
"github.com/gogits/gogs/modules/setting"
)
+//FIXME: remove cache module
+
var gravatarSource string
func UpdateGravatarSource() {
@@ -102,7 +104,7 @@ func New(hash string, cacheDir string) *Avatar {
expireDuration: time.Minute * 10,
reqParams: url.Values{
"d": {"retro"},
- "size": {"200"},
+ "size": {"290"},
"r": {"pg"}}.Encode(),
imagePath: filepath.Join(cacheDir, hash+".image"), //maybe png or jpeg
}
@@ -153,7 +155,7 @@ func (this *Avatar) Encode(wr io.Writer, size int) (err error) {
if img, err = decodeImageFile(imgPath); err != nil {
return
}
- m := resize.Resize(uint(size), 0, img, resize.NearestNeighbor)
+ m := resize.Resize(uint(size), 0, img, resize.Lanczos3)
return jpeg.Encode(wr, m, nil)
}
@@ -192,7 +194,7 @@ func (this *service) mustInt(r *http.Request, defaultValue int, keys ...string)
func (this *service) ServeHTTP(w http.ResponseWriter, r *http.Request) {
urlPath := r.URL.Path
hash := urlPath[strings.LastIndex(urlPath, "/")+1:]
- size := this.mustInt(r, 80, "s", "size") // default size = 80*80
+ size := this.mustInt(r, 290, "s", "size") // default size = 290*290
avatar := New(hash, this.cacheDir)
avatar.AlterImage = this.altImage
diff --git a/modules/base/base.go b/modules/base/base.go
index 864ede05..c9875fb5 100644
--- a/modules/base/base.go
+++ b/modules/base/base.go
@@ -4,6 +4,12 @@
package base
+import (
+ "os"
+ "os/exec"
+ "path/filepath"
+)
+
const DOC_URL = "https://github.com/gogits/go-gogs-client/wiki"
type (
@@ -11,3 +17,16 @@ type (
)
var GoGetMetas = make(map[string]bool)
+
+// ExecPath returns the executable path.
+func ExecPath() (string, error) {
+ file, err := exec.LookPath(os.Args[0])
+ if err != nil {
+ return "", err
+ }
+ p, err := filepath.Abs(file)
+ if err != nil {
+ return "", err
+ }
+ return p, nil
+}
diff --git a/modules/base/markdown.go b/modules/base/markdown.go
index 540ee58f..1f48b88d 100644
--- a/modules/base/markdown.go
+++ b/modules/base/markdown.go
@@ -100,11 +100,19 @@ func (options *CustomRender) Link(out *bytes.Buffer, link []byte, title []byte,
}
func (options *CustomRender) Image(out *bytes.Buffer, link []byte, title []byte, alt []byte) {
+ prefix := strings.Replace(options.urlPrefix, "/src/", "/raw/", 1)
if len(link) > 0 && !isLink(link) {
- link = []byte(path.Join(strings.Replace(options.urlPrefix, "/src/", "/raw/", 1), string(link)))
+ if link[0] != '/' {
+ prefix += "/"
+ }
+ link = []byte(prefix + string(link))
}
+ out.WriteString(`<a href="`)
+ out.Write(link)
+ out.WriteString(`">`)
options.Renderer.Image(out, link, title, alt)
+ out.WriteString("</a>")
}
var (
@@ -159,7 +167,21 @@ func RenderSha1CurrentPattern(rawBytes []byte, urlPrefix string) []byte {
return rawBytes
}
+func cutoutVerbosePrefix(prefix string) string {
+ count := 0
+ for i := 0; i < len(prefix); i++ {
+ if prefix[i] == '/' {
+ count++
+ }
+ if count >= 3 {
+ return prefix[:i]
+ }
+ }
+ return prefix
+}
+
func RenderIssueIndexPattern(rawBytes []byte, urlPrefix string) []byte {
+ urlPrefix = cutoutVerbosePrefix(urlPrefix)
ms := issueIndexPattern.FindAll(rawBytes, -1)
for _, m := range ms {
var space string
diff --git a/modules/base/tool.go b/modules/base/tool.go
index b9a97c9c..78983b36 100644
--- a/modules/base/tool.go
+++ b/modules/base/tool.go
@@ -23,6 +23,8 @@ import (
"github.com/Unknwon/i18n"
"github.com/microcosm-cc/bluemonday"
+ "github.com/gogits/chardet"
+
"github.com/gogits/gogs/modules/avatar"
"github.com/gogits/gogs/modules/setting"
)
@@ -43,6 +45,22 @@ func EncodeSha1(str string) string {
return hex.EncodeToString(h.Sum(nil))
}
+func ShortSha(sha1 string) string {
+ if len(sha1) == 40 {
+ return sha1[:10]
+ }
+ return sha1
+}
+
+func DetectEncoding(content []byte) (string, error) {
+ detector := chardet.NewTextDetector()
+ result, err := detector.DetectBest(content)
+ if result.Charset != "UTF-8" && len(setting.Repository.AnsiCharset) > 0 {
+ return setting.Repository.AnsiCharset, err
+ }
+ return result.Charset, err
+}
+
func BasicAuthDecode(encoded string) (string, string, error) {
s, err := base64.StdEncoding.DecodeString(encoded)
if err != nil {
diff --git a/modules/bindata/bindata.go b/modules/bindata/bindata.go
index adea795e..99d1a5e1 100644
--- a/modules/bindata/bindata.go
+++ b/modules/bindata/bindata.go
@@ -284,7 +284,7 @@ func (fi bindataFileInfo) Sys() interface{} {
return nil
}
-var _confAppIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xb4\x7a\xcb\x8f\xe3\xc6\x76\xfe\x9e\x7f\x45\x59\xfe\xf9\xe7\x71\x20\xa9\x5f\x9e\x87\xdb\xee\xc4\x6a\x89\x52\xf3\x8e\x5e\x26\xa5\x19\x8f\x07\x0d\x36\x9b\x2c\x49\x74\x53\xa4\x86\x45\x76\xb7\x8c\x2c\xae\x91\x45\x80\x6c\x13\x24\x9b\x20\x48\x16\x41\x80\x9b\x07\x72\x91\xcd\xbd\x09\xb2\x32\xb2\x9f\xf9\x1f\x2e\x7c\x93\xff\x22\xdf\x39\x45\x4a\x54\x4f\xbb\x91\x0b\x24\xb0\xd1\x22\xeb\x71\xaa\xea\xab\x73\xce\xf7\x55\x71\x3e\x14\x43\xf3\x85\x69\x0b\xfe\x33\x18\x75\xac\xee\x2b\x31\x39\xb3\x1c\xd1\xb5\xfa\xa6\xf1\xa1\x18\xf7\xcd\x96\x63\x8a\x41\xeb\xb9\x29\xda\x67\xad\x61\xcf\x74\xc4\x68\x28\xda\x23\xdb\x36\x9d\xf1\x68\xd8\xb1\x86\x3d\xd1\x9e\x3a\x93\xd1\x00\x85\xc3\xae\xd5\xd3\x3d\x8d\xcf\x45\x6b\xb5\x12\xb1\xb7\x94\x22\x5b\x78\x99\x50\x8b\xe4\x46\x89\x24\x16\xf2\x5a\xa6\x6b\xb1\xf2\xe6\xa8\x08\xb3\x48\x1a\xad\xf1\xd8\x1d\xb6\x06\xa6\x38\x11\xbd\x64\xae\x8e\xf1\x57\xf4\xc2\x4c\x38\x32\xbd\x0e\x7d\x09\x4b\xed\x85\x17\xa3\x39\xca\xc2\x99\x58\x27\xb9\x48\xf3\x58\x44\x89\xef\x45\xd1\xda\xb0\xa7\x43\x77\xea\x60\xf6\x27\x62\x1e\x66\x68\x6d\x86\xd9\x42\xa6\xa2\x16\xc8\xeb\x5a\x5d\xd4\x56\x69\x12\xd4\x44\x82\x82\x4c\xaa\x0c\x25\x81\x9c\x79\x79\x04\x5b\x4a\xb7\x61\x0b\x58\x3a\x4d\x00\xef\x86\xf1\x3a\x95\xab\x44\x85\x59\x92\xae\xcf\x0d\x7b\x34\x9a\x88\x13\xc3\x69\xdb\xd6\x78\xe2\x4e\x5e\x8d\xa9\xd9\xa5\xa7\x16\x68\x97\x87\xe7\x18\x6f\x98\x2f\x2f\x31\x5e\x32\x13\x9b\x7e\xa1\x54\x7a\xd5\x5e\x2a\x79\xe5\x32\x10\x61\x8c\xd5\x4b\x21\x6f\x57\x51\x82\x52\x02\xc0\x30\xbf\x1e\xf7\x47\xb6\xe9\x8e\x5b\x3d\xe0\xe8\x0e\xa7\x03\x18\x3f\xdc\xdf\x31\x1a\x2a\x95\xff\xb4\x39\x36\x63\x39\xce\xf4\x8e\x91\x83\x5d\x23\x4b\xef\x36\x5c\xe6\x4b\xe1\x27\xcb\x65\x98\xa9\x3b\x46\x3c\x3f\x0b\xaf\xc3\x6c\x2d\x66\x52\x06\x46\xd7\x34\x3b\xee\xa0\xf5\xb5\xdb\x1e\x0d\x06\xd6\xa4\x30\xf8\x98\xd7\xdb\xf4\x82\x65\x18\xef\xae\x3a\x57\x32\x7d\x78\x7e\xb4\x3d\xbb\xd3\x7b\xbc\xff\x3e\x70\x0f\x9a\xb0\xcd\xf1\xe8\x41\x13\x71\x92\xc1\x59\x1e\x36\x32\x1c\x4d\xac\xb6\xf9\xa0\x99\x24\x9d\x7b\x71\xf8\x9d\x97\x85\x70\xd5\x87\x6c\x8d\xec\xde\x7b\x86\x8c\xd7\x4b\x2f\xbd\x0a\x92\x1b\x46\xc8\x8c\xbd\xcb\x48\x8a\x85\x97\x06\x22\x0a\xd1\xef\x32\x95\xde\x15\x1c\x20\x93\xb1\x82\x79\xc3\x1c\xb6\x4e\xfb\xa6\x7b\xd6\xb2\x3b\x6e\xdf\x1a\x9a\xee\xa9\x6d\xb6\x9e\xc3\xd4\xcc\x8b\x94\x84\x35\x00\x8b\x60\x39\x37\xc6\xf6\x68\x32\x6a\x8f\xfa\xa8\x5a\x64\xd9\xca\xe8\x8c\x06\x2d\x6b\x88\x37\x8e\x81\x45\xa2\x32\x76\x53\x77\x6a\x53\x93\x8f\x1e\x95\xed\x3f\x51\xc7\x7b\x7b\x1f\x3d\xd2\xcd\xf1\xf2\xd1\xa3\xb3\xc9\x64\xec\x8e\x47\xf6\xe4\x13\xb5\x67\xf0\x4b\xab\xd3\x41\xe8\x18\x9b\x0a\x18\x38\xda\xdf\x27\x50\x3a\xa1\xe2\x05\x38\xce\x19\x1c\xc3\xcb\x72\x00\x71\xb3\x90\x31\x41\x2d\xbc\x6b\x2f\x8c\xa8\xda\xe8\x58\x0e\x2f\x83\x9a\x95\x53\xc7\x73\x69\xec\xf0\xb0\x62\xaa\xdd\x19\x52\xfc\xc7\x84\x64\x11\x98\xcb\x24\x00\x98\xdd\x2e\x03\x50\x44\xa1\x36\x52\x1a\xb6\x47\xd3\x09\xfc\xa7\x3f\xea\x6d\xaa\x3e\x17\x3d\x19\xcb\xd4\xcb\xb0\x35\x99\x5c\xa9\x63\x94\xfc\x3f\xe1\x07\xd8\x9a\x6c\xb1\x97\x25\x7b\x73\x24\x92\x3d\x3f\x57\x59\xb2\xdc\x23\xc8\x14\x37\x68\x72\xb9\xf0\x65\x9a\x89\x86\xef\x9d\x64\x69\x2e\x45\x23\xc8\x53\xde\xee\x93\x67\x4f\x9f\xec\x2f\xf6\x97\xfb\x4a\x34\x08\xd3\x93\xe5\x9a\x7e\x9a\xf2\xd6\x5b\xae\x22\xd9\x44\xec\x18\x9f\xc3\xce\x28\x15\xb3\x34\x59\x0a\x4f\x34\x57\xb3\x5b\x31\x0b\x23\x8e\xea\x24\xcd\xe0\x22\x5c\x83\xfc\x23\x5e\x86\x71\x40\x19\x8f\x06\x0b\x67\xa1\xaf\xe7\x4a\x91\xff\x28\x48\x60\x85\x40\x9c\xc1\xdb\x64\x26\xb2\xa4\xe8\xcf\x1d\x57\x69\x78\x4d\x8d\xaf\xe4\xfa\x13\xbd\xae\x64\x05\x87\x51\x91\x58\x5d\xf9\xea\xe0\x50\x34\x00\x1e\x59\xe5\xd1\x1b\x49\x9e\x15\x6f\x72\x29\x1a\x71\x82\x6e\xea\x7f\xd6\x0b\x2d\xcb\x4e\x54\xa1\xe8\x21\x90\xca\x68\x9b\xf6\xc4\xa5\x24\x0e\xb8\xab\x10\xee\x95\xc3\x18\xcf\xcd\x57\xf7\x36\x28\x2c\x62\xf8\xe9\x6a\x85\x78\x8a\xb0\xd7\x11\x45\x55\x26\x81\x20\x2d\xca\x8b\x03\xa0\x00\xb8\x7d\x8d\x1b\xed\x17\x9a\x57\x52\x32\x43\x80\x52\x72\x35\x80\x45\x8c\x40\xc5\xf2\x56\xfa\x39\x00\x36\x9c\x49\x0b\x41\xec\xb2\xbf\x8f\x5b\x13\xf8\x9c\xa6\x9a\x88\x20\xa6\xa0\xd5\x83\xf6\xbe\xb1\xc6\x42\xe5\x2b\x82\xb5\x0c\x34\x2e\xdb\xba\x50\x1f\x93\x09\xe3\xb9\xa6\x22\x6c\x05\xb6\x24\x6e\x44\xc9\x7c\x8e\x6d\xe4\x9c\x56\x17\xbe\x17\x8b\x4b\x29\x6a\x8b\x64\x29\x35\x87\x14\xe9\xbb\x66\xf4\x5b\xcc\x7d\x94\x03\x08\x07\x6a\x81\x88\x0d\xbc\xcc\x03\x39\xc8\xf3\x0a\x0f\x2d\xd7\xea\x4d\xc4\x4c\x04\x6f\x9a\xa7\x52\x69\x4b\x28\x0c\x33\x79\x84\x8a\x30\xfb\x58\x11\xad\xa5\xc2\x5f\x24\xc4\x78\x9d\xd3\x92\x68\xb8\xaf\x71\x36\x72\x28\x94\x0e\x0e\x9f\x36\xf7\xf1\xdf\xc1\xf1\xd1\xd1\xfe\x13\xa3\xe0\x4c\x72\x69\xa3\x20\xc0\x34\x49\x32\x63\xdc\x72\x9c\x97\x1d\xc6\xa5\x4b\x03\x55\x86\x8d\xa3\x75\x5d\xc8\x92\x1f\x75\x50\xd2\xcc\x52\xf9\x26\x0f\xd3\x62\x89\x48\x39\xe1\x6c\xdd\x98\xe5\x51\x54\x43\x24\xf7\x37\xdc\xa8\xdb\x97\x66\xcb\xf9\xf3\x9e\xd6\xb2\x30\xb8\xac\x19\x7a\x43\x04\xa1\xc0\xa1\xd6\x0c\x2e\x01\x4a\xc1\x19\x94\xcf\xfc\x3c\x05\xcf\x9c\x1b\xd6\x10\xfb\xd8\xef\x23\xa8\xdb\xcf\x2b\x5b\xf2\xc1\x07\x5a\x63\x68\x09\x32\x19\x89\xe7\xa6\x39\x16\xaf\x46\x53\x5b\xf0\x0a\x3b\xad\x49\x4b\x38\xad\xae\xf9\xc1\x07\x86\x63\xb6\x6d\x73\xe2\xc2\x17\x61\xe0\x83\x0f\xbf\xec\x76\xcc\x97\x36\xfe\xff\xff\xbf\xf7\x88\x3c\x22\xcf\x12\xda\x4c\x78\x7d\x2a\x97\x92\xd3\x7b\xe0\x21\x34\x90\x46\xac\xa1\x6b\x9b\x03\x73\x70\x8a\xac\xd2\x69\xbd\x72\xd0\xff\xa9\xd1\x1e\x8d\x9e\x5b\x26\x2b\x89\x0a\xb0\xae\x77\x23\x15\x6d\x6d\x51\xbd\xe9\x57\x6d\x13\xc6\x7e\x2a\x83\x50\x63\x63\x93\xbe\x51\x14\xc6\xc9\xed\x5a\x78\x39\xb0\x8e\xb3\xd2\x37\x17\xd2\x0b\x30\x11\x56\x45\x05\x73\xf2\x0b\xe8\x0d\xfa\xcb\x01\x35\xd9\xa3\xaf\x5f\xb9\xad\xe9\xe4\xcc\x1c\xc2\xcd\xe1\xea\xa3\x8d\xba\xf9\xba\xf1\xd2\x3c\xa5\xaa\x06\x15\x14\xf4\x00\x77\x39\x37\x5a\xed\x89\xf5\xc2\x04\x5f\x77\x4c\x10\x09\x9e\x06\xd6\x10\x39\x93\x16\x76\xf0\x6c\x1f\xc6\x1d\x93\x82\x85\xdc\xe2\x27\x1b\x21\x66\x79\x36\x50\x00\x94\x90\xfc\x24\x9e\x85\xe9\x52\xc8\xc6\x12\x89\x9e\xc3\x23\x95\xf3\x50\x65\x3a\x57\xc2\x66\xcf\x72\x28\x2d\x9b\xe0\x96\xbe\xcb\xd2\xcf\x1e\x54\xb6\xb2\x93\x80\x8c\x99\x29\xa2\x28\xb9\x29\x3a\x63\x00\xf2\x16\x76\x08\x01\xd0\x38\x25\xf8\x7e\x92\xc7\x19\x3b\xe7\x36\xe7\xb3\x79\x9b\xd7\x5f\x31\xca\x53\x5c\x22\xe5\x08\x15\xce\x99\x45\x30\xd5\xeb\x50\xde\xc0\xec\x3a\x5b\x20\x9a\x9b\x98\xd9\x57\x53\x0b\x9a\xca\xb1\x7a\x43\xec\xf4\x0b\xcb\x7c\x59\xb1\xd0\xf6\x7c\x24\x18\xb0\x57\xe6\x61\x2e\x4a\xac\x42\x9f\x88\xad\x4c\x11\xed\x56\xfb\xcc\x74\x5b\x2f\xe0\x67\x76\xa5\xd7\x80\x30\x20\x85\x31\x2b\x76\xb2\x6c\x4f\x8a\xa2\xfb\xca\x25\x0c\xaa\xcd\x29\xcd\x07\x32\x43\xaf\x63\x66\x6c\xe2\x61\x88\xd3\x45\x7e\x49\x2c\x42\xa1\x01\x11\xa6\x49\x4a\xcb\xbb\xbd\x83\x27\x8f\x4b\x9b\x0f\xf9\xc2\x66\x90\x9f\x6a\x3b\xfa\x29\xe8\x3a\x09\xef\x06\x56\xef\x5f\x09\xc0\xcf\x72\x10\x09\x1b\x48\x7e\x07\x5e\xc7\xe4\xb0\xe7\x29\xd2\xc4\x2a\xd1\x69\x31\x5b\xaf\xb6\x1c\x0c\x5f\xb1\x06\xd3\x01\x45\x1b\x80\xfd\x06\x40\x9d\x99\x3b\x91\x5b\x88\x1d\xdf\x5b\x65\xfe\xc2\x13\xd7\x5e\x14\x06\xda\xe7\xdf\x73\x9d\x0d\xd4\xe3\x09\xa2\x1d\x36\x88\x86\xe1\xce\x37\xf2\x72\x91\x24\x57\x94\x3a\xcf\xf0\x2b\x32\x4f\x5d\x89\x37\xb9\x04\x47\x47\x32\x9e\x83\x28\xbe\x9a\x9a\xd0\xb9\x7d\x73\xd8\xe3\x34\x73\x50\xe8\x14\x19\x85\x88\x39\x9c\x26\x96\x92\x78\x0d\x5e\x81\x44\x83\x55\x28\xa3\x63\x92\xa7\xdb\xee\xc4\x1a\x98\x50\x11\x2c\x63\x91\x1b\xd8\x23\xc3\x98\xd3\x91\xac\x30\x34\xcd\xce\x79\x6e\x8d\xdd\x49\xdf\x71\xd1\x8f\x0e\x43\xdb\x25\x6e\x45\xe2\x22\x24\x26\x5f\xc3\x04\x16\xb7\xd4\xcb\xc4\xa8\x12\xbe\xa5\xc5\xe1\x5d\x29\x4e\xc2\x10\x74\x07\x29\xa7\x17\xdf\xa9\x98\x3d\xcd\x67\x33\xe6\x4a\x5a\x22\x59\x07\x7e\x71\x2c\xa3\x3a\x76\x47\xae\xe8\xd0\x03\x37\x0d\x99\x1b\x8b\xd3\x4f\x90\xc4\x1f\x83\xbe\x63\x2c\xe2\x86\x14\x2a\x57\x36\x91\x10\x87\x1d\xf7\x74\xda\xed\x92\x58\x32\x87\x1a\x20\x9a\x37\x65\x1b\x24\x6f\x30\xf0\x5a\x8b\x58\x0e\x69\x7d\xf8\x72\xa6\xa7\x3f\x33\xdb\x13\x96\x8d\xe5\x41\xec\x13\x55\xba\xbc\x16\xa0\x24\xb7\x96\xec\xcb\x6a\x99\xad\x9a\x73\x7a\x26\x3f\x3e\x7e\xfc\xec\x29\xea\xbe\xfa\xaa\xa8\x78\xf3\x86\x4b\x0f\x09\xe3\x61\x92\xc9\x3a\x4d\x98\xf9\x9c\xb4\x8d\xc4\x86\x68\x3f\xab\x7d\xfa\xe4\x31\x58\xc7\x19\x4c\xc6\x0e\x4a\xa2\x88\x38\x16\xb9\x30\x68\x22\xc0\xc9\xf5\xc0\x0d\xf6\x04\x7b\x40\xc7\x45\xee\x8b\x81\x68\xfd\xa9\xa4\xf3\x0b\x0c\x61\x19\xa4\x2f\xec\x6e\x5b\x3c\xf9\x74\xff\xb3\xa6\xb0\xf4\x40\x7a\xbe\x25\xef\xab\xad\x21\x40\xc4\x03\x79\xd1\x0d\x48\x60\x33\x5e\xc9\xac\x15\x89\x7a\x66\xf6\x47\xa4\x9d\xb4\xb3\x6a\xc1\x4b\x32\x90\x73\x36\x9d\x05\x82\x90\xf6\x0b\x49\xbd\xb9\x89\x0e\xee\xc3\x56\xda\x2c\x87\xb6\x1d\xc8\xf9\x77\x2d\xee\x9c\x3f\x59\x2d\xaa\x35\x12\xe3\x12\x73\x41\x3b\x97\x26\x54\x70\xcb\x36\x68\x35\x23\xf3\x0a\xab\x72\x32\xa9\x2e\xba\x29\x46\x48\xa0\xb4\x2c\x14\x92\x69\x8c\xac\x64\x34\x6b\x50\xa6\x04\x5e\x95\x8e\x4a\x3b\xf9\xc6\xc1\x75\x62\x15\x7e\x14\x62\x55\xd5\x86\x24\x2b\x5c\x92\x83\x56\x97\xf2\xcf\x56\x9a\xdf\x23\x11\xb5\x83\x3f\xa4\x11\x8b\x16\x5b\x91\xc8\x2e\xa6\xa5\x74\x10\x20\xf3\x40\x70\xd1\x8e\x3e\x3e\x3a\x3c\x6c\x8a\x09\x2d\xa2\xd0\x5f\xdf\x52\xc6\xc7\xa3\x64\xc7\xdd\x34\xc6\x0a\x69\xfd\x17\x35\xf2\xf0\x9a\xf8\x82\xab\xbf\xac\xc8\xf5\xdf\xbf\x10\x3a\x40\x85\xd1\xb5\x47\x03\x96\x44\x03\x9e\xc5\x96\x7a\x99\x90\x56\x9e\x52\x37\x49\x1a\x14\x3a\x6a\x2b\xa1\x8c\xd7\x3e\x11\xc6\x8e\x9c\x93\x4b\xc4\xbe\x56\x4d\x88\xaa\x1a\xcf\x83\x4a\xb9\xe5\x9d\xfb\x85\xa2\xb1\xd1\xea\x20\xdb\x31\x8b\xeb\x92\x52\x44\x15\xf5\x85\x32\xeb\xb5\x11\x9d\x20\x49\x64\xcf\x4a\x16\xdb\xb1\xf8\x64\x1f\xda\x09\x96\x5e\xb4\x88\x70\x9e\xec\x97\x86\xf4\x5c\xb4\x16\xab\xcc\x05\x06\x62\xe9\x6b\xed\x91\x10\x88\x1a\x3b\xf4\xe2\x0e\xc7\xe0\xfb\x0c\x0b\xbf\x3a\xc9\xfc\x55\x9d\x2a\x4f\x8e\x9f\x1c\x3d\xfd\xac\x5e\x02\x72\xb2\xf4\x7c\x2f\x85\xd7\x06\x97\x27\xfb\xf5\x55\x92\x44\x2e\xf1\xc5\x09\x32\x4b\x3d\x0c\x22\xe9\x16\x49\xf7\x44\x4b\x88\x72\xe4\x63\x71\xb1\x15\xab\x07\x07\x87\x07\x07\x17\x45\xa8\xb1\x6c\x51\x74\xfc\xbd\x1f\x53\x3a\x15\x6c\xb1\xd5\xd0\x16\xfa\xf9\x3e\x5c\xc1\x7b\x2f\xac\xce\x2e\xb0\xe3\x34\xb9\x0e\x49\x66\xb1\x86\x99\x23\xf4\x68\xfd\x4a\x4f\x0f\x4d\x8e\x39\xa6\x16\xde\x35\xed\xfd\xba\x6c\xb5\x96\x74\x77\x44\xc3\x23\x9b\xe9\x19\x6e\x8f\x28\x10\xcd\xcd\x79\x53\x5c\xb0\xb0\x2d\x6a\xd5\xc5\xff\x19\x8a\xb4\xe0\x63\x68\xcb\x06\x7e\x1b\x41\x4a\xec\xb6\xc7\x85\x22\x50\x71\x39\x61\xf0\x29\x72\x65\x39\x33\x52\xfe\xc7\xe5\x78\x5f\x96\x73\x74\x33\xca\x69\x17\x1b\x98\xdc\xe2\x8a\xae\x90\xe8\xe5\x4a\x30\xa6\x53\x2c\xd9\x07\xf3\x86\x52\x8b\xd2\x42\xf3\x16\xe9\x28\x74\xa3\xf0\x4a\xba\x5a\xbb\xa0\x87\xa5\xc9\x88\x12\x4e\x89\x17\x7c\x96\xd5\x4e\xe1\xce\xd5\x44\xa7\xd3\x86\x36\x08\xe5\x3e\xb5\xcd\xf7\xc5\x83\xc2\x59\x58\x8f\xbf\xd3\x97\xe5\x41\x21\x1a\x48\xc8\x6a\x2b\xa5\x6e\xd8\x4e\x1d\xd1\x43\x38\x6e\x42\x68\xc7\xc8\x33\xf0\xc4\xbe\xd1\x6b\xbb\x65\xf4\xb0\x26\x80\x11\x5d\xb1\xb5\x12\x85\x33\xc9\x76\xee\xe9\xee\x98\x8e\x43\x82\xbc\x6f\x75\xcd\xdd\xfe\xc6\xeb\x42\x48\x92\x57\x4f\x88\xf2\x22\xcf\x97\xa4\x4e\x8b\x72\x06\x7c\x7b\xf6\xd2\x39\x5b\xfb\xf7\x1b\x88\xb1\xfc\x8e\x7f\x17\xf5\x18\xd1\x7e\x61\xb5\x69\x9c\x82\x8a\xb5\x34\x75\xa7\xe3\xfe\xa8\xd5\x71\xab\xe7\x2d\xad\x69\x15\x5f\x97\x86\xb1\x54\xb2\xb8\x98\xa3\x1c\x8a\x73\x65\x82\x82\x5a\x90\x27\x6a\x91\x27\x35\x34\xc2\xc8\x5e\x91\x99\x4b\x39\xac\x70\x04\xf5\xb1\x6e\xda\x67\xad\x5b\x21\x5b\xfd\xb8\x39\x4f\x75\x03\xd6\xae\xfa\x71\xcf\xe8\xd9\xc5\x54\x1c\x9c\xce\x78\x86\x65\xb3\x0d\x2d\x96\x4d\x2a\x37\x5a\x5e\x96\x21\x3f\x80\xc2\x33\x02\xea\xe5\x42\x32\x1c\xdb\x52\xc5\x14\x2b\xd9\x1f\x20\x07\x3a\x1a\x12\x45\x40\x5e\xd0\x76\x5f\x14\x8e\xb0\xdd\xfd\x31\xdd\x15\x10\xd9\x55\x8c\xdc\xe9\xa8\xe1\xd9\x56\x5f\xec\x9c\x53\x2b\x15\x74\xb9\x13\x4b\x82\x66\x49\x0a\x9e\x4f\x2e\x74\x1c\x82\x12\x56\x45\xa0\x85\x4b\xe8\xbb\xbd\x6f\x57\x72\xfe\x87\xfa\x71\x15\xcf\x0d\x9c\x64\x47\x2f\xcd\x0e\x1f\xda\xe9\x3c\x75\x6f\x23\xa2\x9e\x5b\xad\xb6\x41\xdc\xac\x15\x29\xbf\xec\xce\xf5\xe8\x70\x70\x6a\xd0\xdd\x2b\x89\x6c\x58\xfa\xb4\xe8\x16\x6f\xb4\x27\xf5\x51\xac\x7e\xf2\x55\x94\x78\x77\x40\x82\xd6\xa4\xde\x44\xbc\x4e\x71\x69\x4b\xbe\x4c\x60\x3b\x2b\xe9\x83\xd7\xa5\xbe\x62\x29\x78\x91\x80\xa3\x83\xfe\x5a\x20\xfd\xac\xe8\x82\x85\x40\x91\x77\x10\x04\x2b\x23\x89\x1f\x95\x46\xc0\x4e\x85\xc2\x42\x73\x04\x1a\x5d\x4f\xd3\xb6\xb5\x86\x8e\xd5\xae\x8b\x69\x1c\xde\x76\x3c\x92\x7f\x76\x7e\xb9\x2e\x9e\xba\xed\x67\x87\x87\xe5\xef\x37\xfa\xe1\xf1\x7e\xbd\x34\xbd\x79\xd0\x55\x47\x47\x47\x9f\x6d\x1e\x86\x5e\x9c\xd4\xc5\xf3\x10\x07\x0b\x09\xf9\xe4\x64\xe0\xf7\xe2\x67\x00\x4d\x17\x6e\x9e\xfd\x34\x61\x02\xe4\x57\xea\x55\x90\x23\x6f\x66\x55\xab\x7b\x97\x74\x4e\xa8\xc0\xa0\xa4\x2c\xfd\x7d\x9e\x44\x1e\x8e\x91\x49\x3a\xdf\x5b\x5d\xcd\xf7\x08\xbd\xbd\x0f\xf1\xd4\x40\xda\x55\x99\x47\x5e\xd2\x1d\xd9\x83\x96\xe6\xb2\x28\x99\xeb\x4f\x04\xdb\xbb\xa8\x92\xd3\xa8\x7d\xa2\xc9\xac\x24\x35\x62\x63\xfa\x25\xb5\xac\x63\xbf\xbc\x2f\xba\x13\xfe\x65\xdf\x52\x99\x41\xf5\x7a\xb4\x11\x4a\xae\x3c\xbe\xf5\x5c\xa2\x65\x08\x95\xc3\xd7\xa7\xa5\x6f\x96\xdd\xea\xec\x24\x35\xa3\xb8\xb7\x29\x4a\xff\x37\x8f\x1a\x77\x4f\x19\x9c\x41\xcb\x85\x4f\x52\xa4\x3e\x5a\x66\x47\x5e\xe6\x73\x7a\xb0\x80\x3d\xfd\xbe\xf4\x52\x5e\xbf\x99\xa6\x49\x4a\x0f\xed\x34\xa4\xbb\x91\xbb\xec\xae\x2d\x18\x7d\x1c\x6e\x49\xe5\xf0\xab\x51\x2a\x9d\x12\x1b\x5e\xba\xbe\x35\xa0\x6d\x68\x16\xe5\xe7\x65\xb7\x4d\x07\x06\xe3\x6e\x6b\x2a\xdc\x36\xfd\x5c\xcb\x4d\x9d\x77\x14\xdd\xda\x24\x70\x0b\x78\x37\x9a\x8a\x34\xc9\xf0\xfc\x48\xdd\x90\x07\x72\x08\x26\x94\x18\xe8\xa0\x52\x48\x8b\x4f\xde\xe7\xab\xfe\xa8\xe7\xda\xa3\x89\x16\xcd\x45\xaa\xa2\x40\xe6\x0f\x01\xdb\x68\xa6\xe3\x0e\x76\x91\x66\xb3\x63\x83\x31\xdd\xd7\xc1\x4c\x37\xe3\x4e\x89\x33\x23\xbd\x49\x24\x6a\x11\xce\xb2\x87\xec\x1c\x3e\x83\xe8\xf1\x62\x18\x14\x5f\x7c\x81\xb7\xba\x38\x7c\xfc\xa4\x92\x62\x5c\xe7\xcc\xea\xf2\x35\xfd\x33\xe6\xc0\x39\xe5\x41\x5e\x75\x00\x9d\xbc\x7e\x7f\x5d\x9d\x96\xd5\x7f\xf5\xde\xca\xcc\xdb\x55\x98\x72\xee\xc0\xe1\x0a\xd3\x21\x03\x34\x97\x47\x81\x8c\x24\xdd\xf1\xcc\xe8\xea\x67\x89\x69\x53\x8b\x5d\xb8\x9e\xf2\x64\x36\xf7\x70\x95\x6d\x8e\xef\xdb\xe3\xb8\xba\x6b\xb6\x2c\x04\xae\x56\xb7\x94\xcd\xf4\xe7\xc5\x02\x8f\x25\x48\x1d\xf9\xf7\x1e\x29\x62\x9b\x90\x42\x43\x9c\x7c\x5d\xf0\xf9\xc0\xa9\x7e\x5a\x98\xa0\x3f\x62\x2d\xdd\xd8\xe6\x33\x60\x45\x49\xc3\x48\x84\xe1\x1e\xb2\x5a\x15\x37\x45\x58\x40\x1b\x92\xcb\xe7\xc8\x8e\x3a\xf6\xf3\x60\x75\xc7\xef\xa9\x49\xf5\x63\x0f\xde\xf9\x32\xa4\x22\xdc\x8b\xcf\x35\x9b\x4b\x58\xce\x24\x77\x50\xa2\xc2\x2a\x4a\x0f\x5d\x00\xec\x4e\xa0\x13\x7a\xf3\x18\xc3\x85\x7e\x09\x5d\x71\x44\x25\xf1\x51\xab\x5c\x16\x3c\xd8\xf0\xce\xed\x41\x21\xfc\x7f\xd7\xa3\x17\xef\xae\x24\xed\xbb\xbd\x88\x4f\xb6\xec\x5c\xe4\xbc\xd7\xb5\x83\xea\x89\xaf\x56\xaf\x1d\xee\xbc\x9f\xd3\x9e\x98\x74\x09\xe4\x54\x60\xdb\xa4\xdd\xbb\xd0\x6d\xef\xef\xb7\xf0\xed\xde\xe3\x8b\x9d\x2b\x75\xa3\x63\x93\x6d\x6e\x77\x8a\x7e\x01\x5d\x59\xdc\x82\x54\xf4\xf4\x8e\xf9\x46\xfe\x98\xfe\x7c\xb9\xf9\x56\xc7\xf7\x7e\x7f\x80\xd4\x9b\x42\xf0\x9e\xe4\xd9\xec\x99\x41\x5e\xa3\x4f\x9b\x69\x52\xfd\x76\x98\xe6\x71\x4c\x79\x86\x8a\xf9\x3e\x8c\x99\x3f\x4c\x82\x90\xbf\x7d\x37\x2b\xd7\x49\x45\x24\xda\x79\x5c\x6d\xcd\xae\xcb\xdf\x50\xc0\x5d\x29\x94\x11\x7f\xec\x6e\x4d\x5c\xbe\x19\xd9\x0a\x33\xfa\x62\x13\x30\xb1\x84\x94\x9b\x95\x9e\x49\x33\xe7\x42\xb7\x28\x3c\x37\x9c\xf6\x99\xd9\x99\xb2\xfc\xfa\x52\x07\xda\xc1\xc2\xe0\x9d\x2a\x3f\x98\xd3\x15\x77\x44\x77\x89\x74\xcf\x58\x58\xa1\xaf\xbb\xae\x2e\x77\xb9\xfc\x3e\x43\x87\x9f\xd2\x87\xa0\x56\x3a\xcf\xb5\x0e\xa4\x58\x66\xde\x83\x8f\x7c\x8c\x23\x87\x98\x29\xff\xea\xe3\x12\xd6\x5a\xa3\x91\xc7\x29\x89\x28\xc6\xa9\xd1\xc8\xbc\xb9\x22\xba\x24\x26\x67\xbe\x4f\xe2\x0d\xa3\x87\x59\x43\xf9\x4b\x56\xaf\x41\xe2\x2b\x2e\x20\x6b\x7b\x07\xcd\xa7\xcd\xc7\x46\xcb\xee\x51\xea\x31\x58\x39\xd3\xed\xe8\xf6\xf3\xbf\xfe\x56\x45\x6e\x5e\x22\xc2\xf3\x77\x79\x45\x54\x07\x4c\xee\x00\xca\xfb\x70\xff\xf2\x8c\xd7\x18\xf9\x9c\xd3\x5d\xcf\x9a\xb8\x1d\xab\xdb\xdd\x4d\xee\x0f\x03\x30\xf7\xab\xcb\xf7\xe6\xe4\x80\x0a\xf1\x81\xd5\x13\x61\xfd\x2e\xab\x9f\xfb\xc5\xda\x71\x20\xda\x2c\xff\x75\x78\xf0\x8c\xb2\x6b\x6b\xc8\x05\x32\x6e\x4c\x9d\xfa\x77\x8b\x46\x7b\x48\x7f\xcf\x9e\xd7\x03\xd9\xe8\x98\xf5\x59\xda\xe8\xda\xf5\x38\x6a\x0c\xfb\xf5\xe8\xba\xd1\x7f\x51\x4f\xf3\x86\x3d\xad\x7f\xeb\x35\x7e\x36\xae\x4b\xd5\x30\x9d\xfa\x2a\x6b\x9c\xda\xf5\x55\xd4\x18\xf7\xeb\x97\xf3\xc6\x69\xaf\x8e\x41\xad\x09\x7f\xb2\x22\xdb\x26\xb2\x73\xa8\x16\xf5\xdf\xfe\xd3\xcf\x7f\xf3\xef\x7f\xfa\x9b\x5f\xfd\xe3\x8f\x7f\xfe\xc7\xf5\xdf\xfe\xfa\xfb\xff\xfa\xfb\x3f\x2b\x5e\x3a\x32\xcf\x94\xbf\xa8\x77\x53\x2f\xfe\xe1\xef\xbc\x50\xd5\x87\x12\x67\x7a\x68\xb3\x40\xd5\xfb\x5e\x76\x1d\xca\xff\xf8\x9b\xbc\xfe\xf6\xaf\xdf\xfd\xd1\xbb\xef\xdf\x7d\xff\xf6\x5f\xdf\xfe\xea\xed\xaf\xeb\x3f\xfe\xc5\xdf\xfe\xf8\x97\xff\xf0\x9f\xbf\xf8\xab\xba\xa9\x56\xde\x0f\xbf\x4c\xa2\xfa\x18\x32\x35\x9f\xe7\x3f\xfc\x42\x41\xcc\x88\xd3\xd4\x53\x21\x15\x46\xea\x2a\xac\xbf\xfd\xe5\xbb\x3f\x79\xfb\x6f\x6f\xff\xe5\xed\x3f\xbf\xfb\xb9\xb6\x51\xb7\x32\x2f\x0a\x49\x3a\x6a\xe9\x15\xf0\x36\x50\x10\x90\x10\xc4\x59\xee\x0a\x09\x8d\x81\xa2\x54\x21\x49\x2a\x9e\x1b\x8c\x14\x23\x66\x30\x5c\x78\xfc\x6e\x61\x30\x66\xfc\xd8\x98\xbc\x34\x18\x3b\xfe\x07\x26\x06\x03\x48\xa1\x97\x1a\x8c\x22\x1e\xe3\xc8\x60\x28\xe9\x93\xfe\xb5\xc1\x78\xd2\xd7\xbc\xdc\x60\x50\xf1\xf8\xad\x67\x30\xb2\x34\x8a\x32\x18\x5e\x3c\xf2\xaf\xc1\x30\xd3\x5b\x64\x30\xd6\xf4\xef\x53\xe6\x06\x03\x4e\x67\x91\x0c\x3b\x9b\x50\x06\x43\xd4\x9d\x8d\x5e\xba\x5d\xa8\x55\x68\xb7\x53\x5b\x7f\xc0\xdc\xe4\x80\xff\x0e\x00\x00\xff\xff\x3c\x1a\x73\x21\x0a\x24\x00\x00")
+var _confAppIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xb4\x7a\x5d\x8f\xe3\x46\x76\xf6\x3d\x7f\x45\x59\x7e\xfd\x7a\x1c\x48\xea\x2f\xf7\xcc\xb8\xed\x4e\xac\x96\x28\x35\x77\xf4\x65\x52\x9a\xf1\x78\xd0\xe0\xb0\xc9\x92\x44\x37\x45\x6a\x58\x64\x77\xcb\xc8\xc5\x1a\xb9\x08\x90\xdb\x04\xc9\x4d\x10\x24\x17\x41\x80\xcd\x07\xb2\xc8\xcd\x6e\x82\x5c\x19\xb9\x9f\xf9\x0f\x0b\x6f\xf2\x2f\xf2\x9c\x53\xa4\x44\xf5\xb4\x1b\x59\x20\xd9\x35\x46\x64\xb1\xea\x54\xd5\x73\xbe\x9e\x53\xd5\x1f\x8a\xa1\xf9\xdc\xb4\x05\xff\x33\x18\x75\xac\xee\x4b\x31\x39\xb7\x1c\xd1\xb5\xfa\xa6\xf1\xa1\x18\xf7\xcd\x96\x63\x8a\x41\xeb\x99\x29\xda\xe7\xad\x61\xcf\x74\xc4\x68\x28\xda\x23\xdb\x36\x9d\xf1\x68\xd8\xb1\x86\x3d\xd1\x9e\x3a\x93\xd1\x00\x8d\xc3\xae\xd5\xd3\x23\x8d\xcf\x45\x6b\xb5\x12\xb1\xb7\x94\x22\x5b\x78\x99\x50\x8b\xe4\x46\x89\x24\x16\xf2\x5a\xa6\x6b\xb1\xf2\xe6\xf8\x10\x66\x91\x34\x5a\xe3\xb1\x3b\x6c\x0d\x4c\x71\x2a\x7a\xc9\x5c\x9d\xe0\x5f\xd1\x0b\x33\xe1\xc8\xf4\x3a\xf4\x25\x24\xb5\x17\x5e\x8c\xee\x68\x0b\x67\x62\x9d\xe4\x22\xcd\x63\x11\x25\xbe\x17\x45\x6b\xc3\x9e\x0e\xdd\xa9\x83\xd5\x9f\x8a\x79\x98\xa1\xb7\x19\x66\x0b\x99\x8a\x5a\x20\xaf\x6b\x75\x51\x5b\xa5\x49\x50\x13\x09\x1a\x32\xa9\x32\xb4\x04\x72\xe6\xe5\x11\x64\x29\xdd\x87\x25\x60\xeb\xb4\x00\xbc\x1b\xc6\xab\x54\xae\x12\x15\x66\x49\xba\xbe\x30\xec\xd1\x68\x22\x4e\x0d\xa7\x6d\x5b\xe3\x89\x3b\x79\x39\xa6\x6e\x97\x9e\x5a\x60\xa6\x4e\x21\xa9\x35\x74\x2c\xe1\x2f\xbc\x54\xc9\xcc\xa0\x17\x17\x50\xd9\x8e\x89\x81\x02\xdd\xba\x49\xea\xcb\x62\xdf\xb1\xbc\x11\x5b\xf1\x22\x4b\xc4\xa5\x14\xab\x34\xbc\xf6\x32\x69\x74\x47\x76\xdb\x74\xc7\xb6\xf5\xbc\x35\xa1\x69\x66\x5e\xa4\x68\xff\x63\x2f\xf3\x17\x82\x96\x2f\xde\xe4\x32\x97\x22\x92\xf1\x3c\x5b\xd4\xc5\xd2\xbb\x62\x58\x3c\x25\x22\x2f\x05\x44\x78\x80\x6c\x15\x5e\x02\xd7\xf1\xb4\xdf\x77\x6d\xf3\xab\xa9\xe9\x4c\x5c\xfc\x3b\x35\xdd\xbe\x39\xec\x4d\xce\x21\xf9\x60\x1f\xff\xc3\x4e\xf3\xf0\x02\xf2\x87\xf9\xf2\x12\x88\x25\xb3\xed\xd2\x42\xa9\xb4\xde\xbc\x54\xb2\xee\x64\x20\xc2\x18\xfa\xc3\x46\x6e\x57\x51\x82\x56\x52\xa1\x61\x7e\x3d\xee\x8f\x6c\x2c\xba\xd5\x83\x25\xb8\xc3\xe9\x00\xd2\x0f\xf7\x77\x84\x86\x4a\xe5\x3f\x2d\x8e\xc5\x58\x8e\x33\xbd\x23\xe4\x60\x57\xc8\xd2\xbb\x0d\x97\xf9\x52\xf8\xc9\x72\x19\x66\xea\x8e\x10\xcf\xcf\xc2\xeb\x30\x5b\x8b\x99\x94\x81\xd1\x35\xcd\x8e\x3b\x68\x7d\xed\xb6\x47\x83\x81\x35\x29\x04\x1e\xf3\x7e\x9b\x5e\xb0\x0c\xe3\xdd\x5d\xe7\x4a\xa6\x0f\xaf\x8f\x0c\x6c\x77\x79\xc7\xfb\xef\x03\xf7\xa0\x08\xdb\x1c\x8f\x1e\x14\x11\x27\x19\xcc\xfd\x61\x21\xc3\xd1\xc4\x6a\x9b\x0f\x8a\x49\xd2\xb9\x17\x87\xdf\x79\x59\x08\x67\x7b\x48\xd6\xc8\xee\xbd\x27\xc8\x78\xb5\xf4\xd2\xab\x20\xb9\x61\x84\xcc\xd8\x83\x21\x09\x18\x76\x20\xa2\x10\xe3\x2e\x53\xe9\x5d\xc1\x00\x32\x19\x2b\x88\x37\xcc\x61\xeb\xac\x6f\xba\x30\xf6\x8e\xdb\xb7\x86\xa6\x7b\x66\x9b\xad\x67\x1b\xcb\x35\x5e\x01\x58\x98\xfd\x85\x31\xb6\x47\x93\x51\x7b\xd4\xc7\xa7\x45\x96\xad\x8c\xce\x68\xd0\xb2\x86\x78\x63\x2f\x5e\x24\x2a\x63\x47\x73\xa7\x36\x75\xf9\xe8\x51\xd9\xff\x13\x75\xb2\xb7\xf7\xd1\x23\xdd\x1d\x2f\x1f\x3d\x3a\x9f\x4c\xc6\xee\x78\x64\x4f\x3e\x51\x7b\x06\xbf\xb4\x3a\x1d\x38\xbf\xb1\xf9\x00\x01\x47\x64\xdd\xf0\xcf\x50\xf1\x06\x1c\xe7\x1c\x86\xe1\x65\x39\x80\xb8\x59\xc8\x98\xa0\x16\xde\xb5\x17\x46\xf4\xd9\xe8\x58\x0e\x6f\x83\xba\x6d\x9d\xee\xc5\x42\x72\x1c\x81\x71\x88\xcb\x3c\x8c\x32\x60\x47\x3d\xf4\x96\x28\xa0\x40\x4a\xd3\x70\x26\x2d\x7b\x42\x43\x5d\x98\xc8\x73\x0e\x43\x5a\x02\x35\x15\xcb\x39\x3c\xac\x2c\xa6\xdd\x19\x52\x2c\x88\x49\x17\x45\x70\x5a\x26\x01\xd4\xd1\xed\x32\x84\x45\x24\xd2\x42\xca\xa5\xd9\xa3\xe9\x04\x16\xd8\x1f\xf5\x2a\x2b\xec\xc9\x58\xa6\x88\x1b\x42\x65\x72\xa5\x4e\xd0\xf2\xff\x84\x1f\x40\xb9\xd9\x62\x2f\x4b\xf6\xe6\x08\xa6\x7b\x7e\xae\xb2\x64\xb9\x47\xa0\x2b\xee\xd0\xe4\x76\xe1\xcb\x34\x13\x0d\xdf\x3b\xcd\x52\xc4\x93\x46\x90\xa7\x6c\x30\xa7\x4f\x9f\x3c\xde\x5f\xec\x2f\xf7\x95\x68\x90\x56\x4e\x97\x6b\xfa\x69\xca\x5b\x6f\xb9\x8a\x64\x13\xde\x67\x7c\x0e\x39\xa3\x54\xcc\xd2\x64\x29\x3c\xd1\x5c\xcd\x6e\xc5\x2c\x8c\x38\x2e\x24\x69\x06\x23\xe3\x2f\xc0\x4e\xbc\x08\xe3\x80\xa2\x3e\x4d\x16\xce\x42\x5f\xaf\x95\x62\xc7\xa3\x20\x81\x14\x52\xc3\x0c\xf6\x2a\x33\x0a\x84\x7a\x3c\x0f\x2c\x02\xa2\xb8\x92\xeb\x4f\xf4\xbe\x92\x15\x4c\x4e\x45\x62\x75\xe5\xab\x83\x43\xd1\x00\x78\x24\x95\x67\x6f\x24\x79\x56\xbc\xc9\xa5\x68\xc4\x09\x86\xa9\xff\xd9\x28\xf4\x2c\x07\xd1\x07\x45\x0f\x81\x54\x46\xdb\x84\x52\x29\x91\x01\xee\x2a\x84\x7b\xe5\x34\xc6\x33\xf3\xe5\xbd\x1d\x0a\x89\x98\x7e\xba\x5a\xc1\x4e\x22\xe8\x3a\x22\xbf\xcc\x24\x10\xa4\x4d\x79\x71\x00\x14\x00\xb7\xaf\x71\x23\x7d\xa1\x7b\x25\x2d\x31\x04\x68\x25\x63\x05\x58\x94\x15\xa9\x59\xde\x4a\x3f\x07\xc0\x64\x73\x08\x03\x2e\x7b\xcc\xb8\x45\x01\x5d\xa7\xdb\x88\x20\x26\xb7\xd7\x93\xf6\xbe\xb1\xc6\x42\xe5\x2b\x82\xb5\x74\x55\x6e\xdb\x9a\x50\x1f\x8b\x09\xe3\xb9\x4e\xc7\x33\xb6\xe9\xb8\x11\x25\xf3\x39\xd4\xc8\x51\xb1\x2e\x7c\x2f\xa6\x1c\x55\x5b\x24\x4b\xa9\xf3\x68\x91\x00\x6a\x46\xbf\xc5\xf9\x9f\xa2\x08\xe1\x40\x3d\xe0\xf3\x81\x97\x79\x48\x90\xf2\xa2\x92\x8b\x97\x6b\xf5\x26\xe2\x6c\x0c\x6b\x9a\xa7\x52\x69\x49\x68\x0c\x33\x79\x84\x0f\x61\xf6\xb1\xa2\xd4\x9e\x22\x8f\x26\x94\xf5\x3b\x67\x65\xb2\xe5\xb1\xc6\xf9\xc8\x21\x57\x3a\x38\x7c\xd2\xdc\xc7\xff\x0f\x4e\x8e\x8e\xf6\x1f\x1b\x05\x6f\x20\x93\x36\x0a\x12\x90\x26\x49\x66\x8c\x5b\x8e\xf3\xa2\xc3\xb8\x74\x69\xa2\xca\xb4\x71\xb4\xae\x0b\x59\x72\x04\xed\x94\xb4\xb2\x54\xbe\xc9\xc3\xb4\xd8\x22\x3c\x3c\x9c\xad\x1b\xb3\x3c\x8a\x6a\xf0\xe4\xfe\x86\x1f\xe8\xfe\xa5\xd8\x72\xfd\xac\xd3\x5a\x16\x06\x97\x35\x43\x2b\x44\x10\x0a\xec\x6a\xcd\xe0\x12\xa0\x14\x59\x87\x22\xa2\x9f\xa7\xc8\x54\x17\x86\x35\x84\x1e\x91\xa2\xfb\xa3\xf6\xb3\x8a\x4a\x3e\xf8\x40\xf3\x2c\x4d\xc3\x26\x23\xf1\xcc\x34\xc7\xe2\xe5\x68\x6a\x0b\xde\x61\xa7\x35\x69\x09\xa7\xd5\x35\x3f\xf8\xc0\x70\xcc\xb6\x6d\x4e\x5c\xd8\x22\x04\x7c\xf0\xe1\x97\xdd\x8e\xf9\xc2\xc6\x7f\xff\xff\xf7\x1e\x91\x45\xe4\x59\x42\xca\x84\xd5\xa7\x72\x29\x39\x41\x04\x1e\x5c\x03\x61\xc4\x1a\x82\x1a\x0c\xcc\xc1\x19\xa2\x4a\xa7\xf5\xd2\xc1\xf8\x27\x46\x7b\x34\x7a\x66\x99\xcc\xa6\x2a\xc0\xba\xde\x8d\x54\xa4\xda\xe2\xf3\x66\x5c\xb5\x4f\x18\xfb\xa9\x0c\x42\x8d\x8d\x4d\x5c\x47\x91\x1b\x27\xb7\x6b\xe1\xe5\xc0\x3a\xce\x4a\xdb\x5c\x48\x2f\xc0\x42\x98\x19\x16\xb9\x97\x5f\x90\x20\x11\x3e\x1d\xe2\x3f\xa3\xaf\x5f\xba\xad\xe9\xe4\xdc\x1c\xc2\xcc\x61\xea\xa3\x0d\xc3\xfb\xba\xf1\xc2\x3c\xa3\x4f\x0d\x6a\x28\x12\x0c\xcc\xe5\xc2\x68\xb5\x27\xd6\x73\x13\x19\xbf\x03\x9a\x43\x4f\x03\x6b\x88\x98\x49\x1b\x3b\x78\xba\x0f\xe1\xa0\x63\xae\x36\x8b\x9f\xec\x04\x9f\xe5\xd5\x80\x43\x50\x40\xf2\x93\x78\x16\xa6\x4b\x21\x1b\x4b\xa4\x0a\x76\x8f\x54\xce\x43\x95\xe9\x58\x09\x99\x3d\xcb\xa1\xb0\x6c\x22\x3b\xf5\x5d\xa6\xbf\xf6\xa0\xa2\xca\x4e\x82\x74\xce\xb9\x26\x8a\x92\x9b\x62\x30\x26\x20\x6b\x61\x83\x10\x00\x8d\x43\x82\xef\x27\x79\x9c\xb1\x71\x6e\x63\x3e\x8b\xb7\x79\xff\x15\xa1\xbc\xc4\x25\x42\x8e\x50\xe1\x9c\xb3\x08\x96\x7a\x1d\x82\x57\x7a\xf1\x3a\x5b\xc0\x9b\x9b\x06\xb1\x3e\x0b\xac\xcc\xb1\x7a\x43\x68\xfa\xb9\x65\xbe\xa8\x48\x68\x7b\x3e\x02\x0c\xf2\x5f\xe6\xa5\xcc\x18\x43\x9f\x52\x63\x19\x22\xda\xad\xf6\xb9\xe9\xb6\xc0\x41\x5b\x76\x65\xd4\x80\x30\x20\x8e\x32\x2b\x34\x59\xf6\x27\x4e\xd2\x7d\xe9\x12\x06\xd5\xee\x14\xe6\x03\x99\x61\xd4\x09\xe7\x7c\xca\xe4\x20\xe8\x8b\xfc\x92\xb2\x08\xb9\x06\x68\x9c\x4e\x52\x9a\x20\xee\x1d\x3c\x3e\x2e\x65\x3e\x64\x0b\x9b\x49\x7e\xaa\xef\xe8\xa7\xa0\xeb\x24\xac\x0d\xec\xde\xbf\x12\x80\x9f\x09\x25\x02\x36\x90\xfc\x0e\xcc\x00\x8b\x83\xce\x53\x84\x89\x55\xa2\xc3\x62\xb6\x5e\x6d\x73\x30\x6c\xc5\x1a\x4c\x07\xe4\x6d\x00\xf6\x1b\x00\x75\x6e\xee\x78\x6e\x41\x97\x7c\x6f\x05\xba\xee\x89\x6b\x2f\x0a\x03\x6d\xf3\xef\x99\xce\x06\xea\xf1\x04\xde\x0e\x19\x94\x86\xa9\x68\x82\x3b\xb0\xed\x21\x33\x90\xa5\x50\x26\x43\x16\x08\x41\xff\x89\xc5\x65\x49\x42\x4c\x0e\xe1\xbc\x34\xfc\x66\xb1\x0d\x17\x3d\x5d\xda\x86\xba\x30\xcc\xce\xe1\xf1\xf1\xc1\x67\x44\x3c\x8e\x1f\x1b\x66\xbb\xe3\xb4\x84\x28\xde\x86\x13\x7b\x2a\xf8\xed\x60\xff\xe9\x13\x63\xd0\x36\x45\xf1\xfa\x64\xff\xd0\x18\xf8\x3b\xaf\x36\x0f\xd4\x9d\x0f\x3f\x35\x3a\xbb\xaf\xc6\xab\x1b\x79\xb9\x48\x92\x2b\x0a\xf4\xe7\xf8\x15\x99\xa7\xae\x76\x2a\x14\xe3\x9e\xb2\x83\xeb\xa6\x28\x24\x0e\x95\x85\x4b\x49\x59\x18\x36\x8c\xb0\x08\xcc\x95\xd1\x31\xc9\x2f\x6d\x77\x62\x0d\x4c\x70\x1e\xa6\xed\x88\x64\xec\x3f\x61\xcc\xc1\x53\x56\xf8\x04\x61\xe9\x3c\xb3\xc6\xee\xa4\xef\xb8\x18\x47\xe5\xeb\x56\x21\x5b\x52\xbc\x08\x15\xd7\x5b\x61\x0c\x55\x2c\xb5\x52\x30\xab\x84\x27\x68\x32\x7c\xb7\xf4\x20\x22\x8c\xe4\x0c\xea\xaa\x55\xd5\xa9\x88\x3d\xcb\x67\x33\xce\xec\xb4\x45\x92\x0e\x6d\xc7\xb1\x8c\xea\x50\x97\x5c\x15\xf5\x58\xc8\x99\xbc\xa8\x57\x83\x24\xfe\x18\x64\x23\xc6\x26\x6e\x88\x91\xf3\x47\x70\x47\x73\xd8\x71\xcf\xa6\xdd\x2e\x51\x3b\x73\xa8\x01\xa2\x75\x53\x6c\x44\xaa\x01\x5f\x58\x6b\xd2\xce\x01\x48\x97\xcb\xce\xf4\xec\x67\x66\x7b\xc2\x34\xb9\x2c\x9d\x3f\x51\xa5\x83\x6a\x76\x4a\xe4\x70\xc9\x9e\xa7\x96\xd9\xaa\x39\xa7\x67\xf2\xba\x93\x63\xe8\xfc\x73\xf1\xd5\x57\xc5\x87\x37\x6f\xb8\xf5\x90\x30\x1e\x26\x99\xac\xd3\x82\x99\x7d\x10\x13\x93\x50\x88\xf6\x8a\xda\xa7\x8f\x8f\x91\x23\x9d\xc1\x64\xec\xa0\x25\x8a\x88\x11\x90\xa9\x36\x11\x8e\xc8\x51\x98\x05\x43\x07\x54\xe0\xf3\x58\x4c\x44\xfb\x4f\x25\xd5\x6b\x10\x84\x6d\x10\x1b\xb2\xbb\x6d\xf1\xf8\xd3\xfd\xcf\x9a\xc2\xd2\x13\x15\x6c\xba\x60\x29\x6a\x2b\x08\x10\xf1\x44\x5e\x74\x83\x94\xb5\x99\xaf\xe4\x01\x15\x42\x7d\x6e\xf6\x47\xc4\xf4\xb4\x6b\x69\x82\x4f\xa4\x95\x33\x0c\x79\x4d\x10\x92\xbe\x90\x82\x9a\x1b\x5f\xe6\x31\x2c\xa5\xcd\xe4\x6d\x3b\x80\x5c\x75\x57\xe2\xce\x89\x01\x73\x5b\xb5\x46\x18\x5f\x62\x2d\xe8\xe7\xd2\x82\x8a\x4c\xb8\x0d\x31\x9a\x3f\xf0\x0e\xab\xe4\x37\xa9\x6e\xba\x29\x46\x08\xf7\x5c\x5f\x20\x6c\x2b\x9e\x59\xc9\x68\xd6\xa0\xb8\x0e\xbc\x2a\x03\x95\x36\xf2\x8d\x81\xeb\x34\x20\xfc\x28\xc4\xae\xaa\x1d\x89\x04\xb9\x44\x5e\xad\x2e\x45\xcb\x6d\x21\x71\x0f\xa1\xd5\x06\xfe\x10\xa3\x2d\x7a\x6c\x29\x2d\x9b\x98\x26\xfe\x41\x80\x38\x09\x7a\x48\x1a\x3d\x3e\x3a\x3c\x6c\x8a\x09\x6d\xa2\x60\x8b\xdf\x52\x7e\xc2\xa3\x64\xc3\xdd\x74\xc6\x0e\x69\xff\xaf\x6b\x64\xe1\x35\xf1\x05\x7f\xfe\xb2\x52\x5c\xfc\xfe\x6b\xa1\x1d\x54\x18\x5d\x7b\x34\x60\x02\x37\xe0\x55\x6c\x89\x02\xa7\xcf\x95\xa7\xd4\x4d\x92\x06\x05\xeb\xdb\x12\x3e\xe3\x95\x4f\xe9\x6d\x87\x7c\xca\x25\x7c\x5f\x73\x3c\x78\x55\x8d\xd7\x41\xad\xdc\xf3\xce\x89\x50\xd1\xd9\x68\x75\x10\x9b\x99\x73\xe8\x96\x92\xf2\x15\xdf\x0b\x1e\xd9\x6b\xc3\x3b\x11\xa8\x11\xeb\x2b\x51\x6c\x47\xe2\xe3\x7d\x30\x3d\x48\x7a\xde\xa2\xf4\xf8\x78\xbf\x14\xa4\xd7\xa2\x99\x63\x65\x2d\x10\x10\x4b\x5f\x33\xa5\x84\x40\xd4\xd8\x61\x14\x0f\x38\x01\x3b\xc9\xb0\xf1\xab\xd3\xcc\x5f\xd5\xe9\xe3\xe9\xc9\xe3\xa3\x27\x9f\xd5\x4b\x40\x4e\x97\x9e\xef\xa5\xb0\xda\xe0\xf2\x74\xbf\xbe\x4a\x92\x88\xd3\xc2\x29\x22\x4b\x3d\x0c\x22\xe9\x16\x41\xf7\x54\x13\x9e\x72\xe6\x13\xf1\x7a\x4b\xad\x0f\x0e\x0e\x0f\x0e\x5e\x17\xae\xc6\x24\x4b\x51\xb9\x7f\x3f\xa6\x54\xc3\x6c\xb1\xd5\xd0\x16\x6c\xff\x3e\x5c\x91\xa5\x9f\x5b\x9d\x5d\x60\xc7\x69\x72\x1d\x12\x29\x64\xc6\x35\x87\xeb\xd1\xfe\x95\x5e\x1e\xba\x9c\xb0\x4f\x2d\xbc\x6b\xd2\xfd\xba\xec\xb5\x96\x74\xda\x47\xd3\x23\x9a\xe9\x15\x6e\x0b\x2a\x50\xfc\xe6\xbc\x29\x5e\x33\x0d\x2f\xbe\xaa\xd7\xff\x67\x28\xd2\x86\x4f\xc0\x84\x1b\xf8\x6d\x04\x29\x65\xb7\x3d\x6e\x14\x81\x8a\xcb\x05\x23\xfb\x23\x56\x96\x2b\xa3\x3a\xe5\xa4\x9c\xef\xcb\x72\x8d\x6e\x46\x31\xed\xf5\x06\x26\xb7\x38\x54\x2d\x0a\x8a\x72\x27\x98\xd3\x29\xb6\xec\x23\xf3\x86\x52\x53\xe8\x82\xa1\x17\xe1\x28\x74\xa3\xf0\x4a\xba\x9a\x69\x61\x84\xa5\x93\x11\x05\x9c\x12\x2f\xd8\x2c\x73\xb3\xc2\x9c\xab\x81\x4e\x87\x0d\x2d\x10\x75\xc6\xd4\x36\xdf\xa7\x3a\x0a\x95\xbb\x9e\x7f\x67\x2c\x93\x99\x82\xe2\x10\xed\xd6\x52\x4a\x96\xb3\x5d\x3a\xbc\x87\x70\xdc\xb8\xd0\x8e\x90\xa7\xc8\x13\xfb\x46\xaf\xed\x96\xde\xc3\x9c\x00\x42\xf4\x87\xad\x94\x28\x9c\x49\x96\x73\xcf\x70\xc7\x74\x1c\x2a\x1f\xfa\x56\xd7\xdc\x1d\x6f\xbc\x2a\x68\x2f\x59\xf5\x84\x52\x5e\xe4\xf9\xc4\xb0\x4a\x3a\xcc\x80\x6f\x2b\x45\x1d\xb3\xb5\x7d\xbf\x01\xe7\xca\xef\xd8\x77\xf1\xdd\xa0\x53\x20\xab\x4d\xf3\x14\xa9\x58\x13\x69\x77\x3a\xee\x8f\x5a\x1d\xb7\x5a\x1d\x6a\x06\xae\xf8\x80\x3b\x8c\xa5\x92\xc5\x41\x24\xc5\x50\x54\xc1\x09\x1a\x6a\x41\x9e\xa8\x45\x9e\xd4\xd0\x09\x33\x7b\x45\x64\x2e\xc9\xbb\x42\xc1\xec\x63\xdf\xa4\x67\xcd\xb2\x41\xb2\xfd\xb8\x39\x4f\x75\x07\x66\xda\xfa\x71\xcf\xe8\xd9\xc5\x52\x1c\xd4\x92\xbc\xc2\xb2\xdb\x26\x2d\x96\x5d\x2a\x27\x78\x5e\x96\x21\x3e\x20\x85\x67\x17\x95\x43\xb1\x6d\xab\xe2\x14\x2b\xd9\x1e\x40\x07\x8a\x23\x71\x45\x40\xbe\x26\x75\xbf\x2e\x0c\x61\xab\xfd\x31\x9d\x6c\x50\xb2\xab\x08\xb9\x33\x50\xc3\xb3\xfd\xfc\x7a\xa7\xaa\xae\x7c\xa0\xa3\xa8\x58\x12\x34\x4b\xaa\x37\xb8\xce\x22\x02\x0d\xde\xae\x0a\x47\x0b\x97\xe0\x77\x7b\xdf\xae\xe4\xfc\x0f\xf5\xe3\x2a\x9e\x1b\xa8\xbb\x47\x2f\xcc\x0e\x1f\x31\x50\xf5\x77\x6f\x27\x4a\x3d\xb7\xba\x36\x40\xe2\x66\xae\x48\xf1\x65\x77\xad\x47\x87\x83\x33\x83\xce\x9a\xa9\x24\x80\xa4\x4f\x8b\x61\xf1\x86\x7b\xd2\x18\xc5\xec\x27\x5f\x45\x89\x77\x07\x24\x70\x4d\x1a\x4d\x89\xd7\x29\x0e\xa9\xc9\x96\x09\x6c\x67\x25\x7d\xe4\x75\xa9\x0f\x84\x8a\xbc\x48\xc0\xd1\xb1\xc4\x5a\x20\xfc\xac\xe8\x38\x88\x40\x91\x77\x10\x44\x56\x46\x10\x3f\x2a\x85\x20\x3b\x15\x0c\x0b\xdd\xe1\x68\x74\x1c\x4f\x6a\xa3\xbb\x8a\x76\x5d\x4c\xe3\xf0\xb6\xe3\x11\xfd\xb3\xf3\xcb\x75\xf1\xd4\x6d\x3f\x3d\x3c\x2c\x7f\xbf\xd1\x0f\xc7\xfb\xf5\x52\xf4\xe6\x41\x7f\x3a\x3a\x3a\xfa\x6c\xf3\x30\xf4\xe2\xa4\x2e\x9e\x85\x28\x83\x24\xe8\x93\x93\x21\xbf\x17\x3f\x03\x70\xba\x70\xf3\xec\xa7\x09\x27\x40\x7e\xa5\x51\x45\x72\x64\x65\x56\xb9\xba\x77\x49\x75\x42\x05\x06\x25\x65\x69\xef\xf3\x24\xf2\x50\xf4\x26\xe9\x7c\x6f\x75\x35\xdf\x23\xf4\xf6\x3e\xc4\x53\x03\x61\x57\x65\x1e\x59\x49\x77\x64\x0f\x5a\x3a\x97\x45\xc9\x5c\x5f\xea\x6c\x4f\xce\xca\x9c\x46\xfd\x13\x9d\xcc\xca\xa4\x46\xd9\x98\x7e\x89\x2d\x6b\xdf\x2f\x4f\xb7\xee\xb8\x7f\x39\xb6\x64\x66\x60\xbd\x1e\x29\x42\xc9\x95\xc7\x67\xb4\x4b\xf4\x0c\xc1\x72\xf8\xb0\xb7\xb4\xcd\x72\x58\x9d\x8d\xa4\x66\x14\xa7\x4c\x45\xeb\xff\x66\xa9\x71\xb7\xca\xe0\x08\x5a\x6e\x7c\x92\x22\xf4\xd1\x36\x3b\xf2\x32\x9f\xd3\x83\x05\xec\xe9\xf7\x85\x97\xf2\xfe\xcd\x34\x4d\x52\x7a\x68\xa7\x21\x9d\xe4\xdc\xcd\xee\x5a\x82\xd1\x47\x29\x4e\x2c\x87\x5f\x8d\x92\xe9\x94\xd8\xf0\xd6\xf5\x19\x07\xa9\xa1\x59\xb4\x5f\x94\xc3\x36\x03\x18\x8c\xbb\xbd\xa9\x71\xdb\xf5\x73\x4d\x37\x75\xdc\x51\x74\xc6\x94\xc0\x2c\x60\xdd\xe8\x2a\xd2\x24\xc3\xf3\x23\x75\x43\x16\xc8\x2e\x98\x50\x60\xa0\x42\xa5\xa0\x16\x9f\xbc\x9f\xaf\xfa\xa3\x9e\x6b\x8f\x26\x9a\x34\x17\xa1\x8a\x1c\x99\x2f\x3e\xb6\xde\x4c\xe5\x0e\xb4\x48\xab\xd9\x91\xc1\x98\xee\x6b\x67\xa6\x73\x7c\xa7\xc4\x99\x91\xde\x04\x12\xb5\x08\x67\xd9\x43\x72\x0e\x9f\x82\xf4\x78\x31\x04\x8a\x2f\xbe\xc0\x5b\x9d\xca\xf6\x4a\x88\x71\x9d\x73\xab\xcb\x97\x0a\x4f\x39\x07\xce\x29\x0e\xf2\xae\x03\xf0\xe4\xf5\xfb\xfb\xea\xb4\xac\xfe\xcb\xf7\x76\x66\xde\xae\xc2\x94\x63\x07\x8a\x2b\x2c\x87\x04\xd0\x5a\x1e\x05\x32\x92\x74\x22\x35\xa3\xe3\x87\x25\x96\x4d\x3d\x76\xe1\x7a\xc2\x8b\xd9\x9c\x1a\x56\xd4\x1c\xdf\xa7\xe3\xb8\xaa\x35\x5b\x16\x04\x57\xb3\x5b\x8a\x66\xfa\x62\xb4\xc0\x63\x89\xa4\x8e\xf8\x7b\x0f\x15\xb1\x4d\x50\xa1\x21\x2a\x5f\x17\xf9\x7c\xe0\x54\x2f\x42\x26\xfa\x26\x35\xdd\xc8\xe6\x1a\xb0\xc2\xa4\x21\x24\xc2\x74\x0f\x49\xad\x92\x9b\xc2\x2d\xc0\x0d\xc9\xe4\x73\x44\x47\xed\xfb\x79\xb0\xba\x63\xf7\xd4\xa5\x7a\xb9\x85\x77\x3e\x0c\xa9\x10\xf7\xe2\x7a\x6a\x73\x64\xcc\x91\xe4\x0e\x4a\xd4\x58\x45\xe9\xa1\x03\x80\xdd\x05\x74\x42\x6f\x1e\x63\xba\xd0\x2f\xa1\x2b\x4a\x54\x22\x1f\xb5\xca\x61\xc1\x83\x1d\xef\x9c\x1e\x14\xc4\xff\x77\x2d\xbd\x58\xbb\x92\xb8\xef\xf6\xda\x20\xd9\x66\xe7\x22\xe6\xbd\xaa\x1d\x54\x2b\xbe\x5a\xbd\x76\xb8\xf3\x7e\x41\x3a\x31\xe9\x10\xc8\xa9\xc0\xb6\x09\xbb\x77\xa1\xdb\xde\x36\x6c\xe1\xdb\xbd\x75\x10\x3b\x17\x00\x46\xc7\xb6\xf8\x9a\x8e\xa2\xab\x47\xa7\x6d\xb0\x8f\x5b\x24\x15\xbd\xbc\x13\xbe\x3f\x38\xa1\x7f\xbe\xdc\xdc\x4d\xf2\x29\xe5\x1f\x14\x17\xfc\xa7\x79\x36\x7b\x6a\x90\xd5\xe8\x6a\x33\x4d\xaa\x77\xa5\x69\x1e\xc7\x14\x67\xa8\x99\xcf\xc3\x38\xf3\x87\x49\x10\xf2\x5f\x2b\x34\x2b\xc7\x49\x85\x27\xda\x79\x5c\xed\xcd\xa6\xcb\x37\x3e\xc8\x5d\x29\x98\x11\xff\x79\x42\x6b\xe2\xf2\xc9\xc8\x96\x98\xd1\xfd\x52\xc0\x89\x25\xa4\xd8\xac\xf4\x4a\x9a\x39\x37\xba\x45\xe3\x85\xe1\xb4\xcf\xcd\xce\x94\xe9\xd7\x97\xda\xd1\x0e\x16\x06\x6b\x6a\xf3\x37\x08\x0b\xe9\x45\x74\xf2\x49\xa7\xa2\x85\x14\xba\xcd\x76\x75\xbb\xcb\xed\xf7\x09\x3a\xfc\x94\xae\xad\x5a\xe9\x3c\xd7\x3c\x90\x7c\x99\xf3\x1e\x6c\xe4\x63\x94\x1c\x62\xa6\xfc\xab\x8f\x4b\x58\x6b\x8d\x46\x1e\xa7\x44\xa2\x18\xa7\x46\x23\xf3\xe6\x8a\xd2\x25\x65\x72\xce\xf7\x49\xbc\xc9\xe8\x61\xd6\x50\xfe\x92\xd9\x6b\x90\xf8\x8a\x1b\x48\xda\xde\x41\xf3\x49\xf3\xd8\x68\xd9\x3d\x0a\x3d\x06\x33\x67\x3a\xcb\xad\xfc\x45\x05\xdf\xac\x91\x99\x97\x88\xf0\xfa\x5d\xde\x11\x7d\x03\x26\x77\x00\x65\x3d\xdc\xbf\x3d\xe3\x15\x66\xbe\xe0\x70\xd7\xb3\x26\x6e\xc7\xea\x76\x77\x83\xfb\xc3\x00\xcc\xfd\xea\xf6\xbd\x39\x19\xa0\x82\x7f\x60\xf7\x94\xb0\x7e\x97\xdd\xcf\xfd\x62\xef\x28\x88\x36\xdb\x7f\x15\x1e\x3c\xa5\xe8\xda\x1a\x72\x83\x8c\x1b\x53\xa7\xfe\xdd\xa2\xd1\x1e\xd2\xbf\xe7\xcf\xea\x81\x6c\x74\xcc\xfa\x2c\x6d\x74\xed\x7a\x1c\x35\x86\xfd\x7a\x74\xdd\xe8\x3f\xaf\xa7\x79\xc3\x9e\xd6\xbf\xf5\x1a\x3f\x1b\xd7\xa5\x6a\x98\x4e\x7d\x95\x35\xce\xec\xfa\x2a\x6a\x8c\xfb\xf5\xcb\x79\xe3\xac\x57\xc7\xa4\xd6\x84\x2f\xd8\x48\xb6\x89\xe8\x1c\xaa\x45\xfd\xb7\xff\xf4\xf3\xdf\xfc\xfb\x9f\xfe\xe6\x57\xff\xf8\xe3\x9f\xff\x71\xfd\xb7\xbf\xfe\xfe\xbf\xfe\xfe\xcf\x8a\x97\x8e\xcc\x33\xe5\x2f\xea\xdd\xd4\x8b\x7f\xf8\x3b\x2f\x54\xf5\xa1\x44\x4d\x0f\x6e\x16\xa8\x7a\xdf\xcb\xae\x43\xf9\x1f\x7f\x93\xd7\xdf\xfe\xf5\xbb\x3f\x7a\xf7\xfd\xbb\xef\xdf\xfe\xeb\xdb\x5f\xbd\xfd\x75\xfd\xc7\xbf\xf8\xdb\x1f\xff\xf2\x1f\xfe\xf3\x17\x7f\x55\x37\xd5\xca\xfb\xe1\x97\x49\x54\x1f\x83\xa6\xe6\xf3\xfc\x87\x5f\x28\x90\x19\x71\x96\x7a\x2a\xa4\xc6\x48\x5d\x85\xf5\xb7\xbf\x7c\xf7\x27\x6f\xff\xed\xed\xbf\xbc\xfd\xe7\x77\x3f\xd7\x32\xea\x56\xe6\x45\x21\x51\x47\x4d\xbd\x02\x56\x03\x39\x01\x11\x41\xd4\x72\x57\x08\x68\x0c\x14\x85\x0a\x49\x54\xf1\xc2\x60\xa4\x18\x31\x83\xe1\xc2\xe3\x77\x0b\x83\x31\xe3\xc7\xc6\xe4\x85\xc1\xd8\xf1\x9f\x04\x19\x0c\x20\xb9\x5e\x6a\x30\x8a\x78\x8c\x23\x83\xa1\xa4\x3f\x61\xb8\x36\x18\x4f\xba\x7b\xcc\x0d\x06\x15\x8f\xdf\x7a\x06\x23\x4b\xb3\x28\x83\xe1\xc5\x23\xff\x1a\x0c\x33\xbd\x45\x06\x63\x4d\x7f\x51\x34\x37\x18\x70\xaa\x45\x32\x68\x36\xa1\x08\x06\xaf\x3b\x1f\xbd\x70\xbb\x60\xab\xe0\x6e\x67\xb6\xbe\x6e\xdd\xc4\x80\xff\x0e\x00\x00\xff\xff\x0f\x76\x47\x0b\xbc\x25\x00\x00")
func confAppIniBytes() ([]byte, error) {
return bindataRead(
@@ -299,7 +299,7 @@ func confAppIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/app.ini", size: 9226, mode: os.FileMode(420), modTime: time.Unix(1443227263, 0)}
+ info := bindataFileInfo{name: "conf/app.ini", size: 9660, mode: os.FileMode(420), modTime: time.Unix(1447018851, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -319,7 +319,7 @@ func confGitignoreActionscript() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Actionscript", size: 300, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Actionscript", size: 300, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -339,7 +339,7 @@ func confGitignoreAda() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Ada", size: 51, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Ada", size: 51, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -359,7 +359,7 @@ func confGitignoreAgda() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Agda", size: 8, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Agda", size: 8, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -379,7 +379,7 @@ func confGitignoreAndroid() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Android", size: 394, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Android", size: 394, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -399,7 +399,7 @@ func confGitignoreAnjuta() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Anjuta", size: 78, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Anjuta", size: 78, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -419,7 +419,7 @@ func confGitignoreAppengine() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/AppEngine", size: 58, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/AppEngine", size: 58, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -439,7 +439,7 @@ func confGitignoreAppceleratortitanium() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/AppceleratorTitanium", size: 45, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/AppceleratorTitanium", size: 45, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -459,7 +459,7 @@ func confGitignoreArchlinuxpackages() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/ArchLinuxPackages", size: 75, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/ArchLinuxPackages", size: 75, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -479,7 +479,7 @@ func confGitignoreArchives() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Archives", size: 295, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Archives", size: 295, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -499,7 +499,7 @@ func confGitignoreAutotools() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Autotools", size: 181, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Autotools", size: 181, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -519,7 +519,7 @@ func confGitignoreBricxcc() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/BricxCC", size: 72, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/BricxCC", size: 72, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -539,7 +539,7 @@ func confGitignoreC() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/C", size: 246, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/C", size: 246, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -559,7 +559,7 @@ func confGitignoreCSharp() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/C Sharp", size: 1521, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/C Sharp", size: 1521, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -579,7 +579,7 @@ func confGitignoreC2() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/C++", size: 242, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/C++", size: 242, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -599,7 +599,7 @@ func confGitignoreCfwheels() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/CFWheels", size: 205, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/CFWheels", size: 205, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -619,7 +619,7 @@ func confGitignoreCmake() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/CMake", size: 89, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/CMake", size: 89, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -639,7 +639,7 @@ func confGitignoreCuda() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/CUDA", size: 38, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/CUDA", size: 38, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -659,7 +659,7 @@ func confGitignoreCvs() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/CVS", size: 39, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/CVS", size: 39, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -679,7 +679,7 @@ func confGitignoreCakephp() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/CakePHP", size: 136, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/CakePHP", size: 136, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -699,7 +699,7 @@ func confGitignoreChefcookbook() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/ChefCookbook", size: 77, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/ChefCookbook", size: 77, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -719,7 +719,7 @@ func confGitignoreCloud9() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Cloud9", size: 45, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Cloud9", size: 45, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -739,7 +739,7 @@ func confGitignoreCodeigniter() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/CodeIgniter", size: 106, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/CodeIgniter", size: 106, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -759,7 +759,7 @@ func confGitignoreCodekit() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/CodeKit", size: 54, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/CodeKit", size: 54, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -779,7 +779,7 @@ func confGitignoreCommonlisp() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/CommonLisp", size: 26, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/CommonLisp", size: 26, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -799,7 +799,7 @@ func confGitignoreComposer() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Composer", size: 250, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Composer", size: 250, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -819,7 +819,7 @@ func confGitignoreConcrete5() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Concrete5", size: 42, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Concrete5", size: 42, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -839,7 +839,7 @@ func confGitignoreCoq() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Coq", size: 18, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Coq", size: 18, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -859,7 +859,7 @@ func confGitignoreCraftcms() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/CraftCMS", size: 120, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/CraftCMS", size: 120, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -879,7 +879,7 @@ func confGitignoreDm() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/DM", size: 29, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/DM", size: 29, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -899,7 +899,7 @@ func confGitignoreDart() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Dart", size: 234, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Dart", size: 234, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -919,7 +919,7 @@ func confGitignoreDarteditor() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/DartEditor", size: 19, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/DartEditor", size: 19, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -939,7 +939,7 @@ func confGitignoreDelphi() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Delphi", size: 1347, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Delphi", size: 1347, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -959,7 +959,7 @@ func confGitignoreDreamweaver() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Dreamweaver", size: 47, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Dreamweaver", size: 47, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -979,7 +979,7 @@ func confGitignoreDrupal() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Drupal", size: 605, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Drupal", size: 605, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -999,7 +999,7 @@ func confGitignoreEpiserver() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/EPiServer", size: 81, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/EPiServer", size: 81, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1019,7 +1019,7 @@ func confGitignoreEagle() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Eagle", size: 401, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Eagle", size: 401, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1039,7 +1039,7 @@ func confGitignoreEclipse() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Eclipse", size: 458, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Eclipse", size: 458, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1059,7 +1059,7 @@ func confGitignoreEiffelstudio() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/EiffelStudio", size: 35, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/EiffelStudio", size: 35, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1079,7 +1079,7 @@ func confGitignoreElisp() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Elisp", size: 36, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Elisp", size: 36, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1099,7 +1099,7 @@ func confGitignoreElixir() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Elixir", size: 34, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Elixir", size: 34, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1119,7 +1119,7 @@ func confGitignoreEmacs() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Emacs", size: 320, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Emacs", size: 320, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1139,7 +1139,7 @@ func confGitignoreEnsime() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Ensime", size: 57, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Ensime", size: 57, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1159,7 +1159,7 @@ func confGitignoreErlang() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Erlang", size: 95, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Erlang", size: 95, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1179,7 +1179,7 @@ func confGitignoreEspresso() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Espresso", size: 9, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Espresso", size: 9, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1199,7 +1199,7 @@ func confGitignoreExpressionengine() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/ExpressionEngine", size: 342, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/ExpressionEngine", size: 342, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1219,7 +1219,7 @@ func confGitignoreExtjs() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/ExtJs", size: 38, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/ExtJs", size: 38, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1239,7 +1239,7 @@ func confGitignoreFancy() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Fancy", size: 12, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Fancy", size: 12, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1259,7 +1259,7 @@ func confGitignoreFinale() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Finale", size: 184, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Finale", size: 184, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1279,7 +1279,7 @@ func confGitignoreFlexbuilder() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/FlexBuilder", size: 29, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/FlexBuilder", size: 29, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1299,7 +1299,7 @@ func confGitignoreForcedotcom() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/ForceDotCom", size: 57, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/ForceDotCom", size: 57, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1319,7 +1319,7 @@ func confGitignoreFuelphp() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/FuelPHP", size: 39, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/FuelPHP", size: 39, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1339,7 +1339,7 @@ func confGitignoreGwt() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/GWT", size: 395, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/GWT", size: 395, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1359,7 +1359,7 @@ func confGitignoreGcov() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Gcov", size: 56, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Gcov", size: 56, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1379,7 +1379,7 @@ func confGitignoreGitbook() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/GitBook", size: 353, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/GitBook", size: 353, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1399,7 +1399,7 @@ func confGitignoreGo() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Go", size: 266, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Go", size: 266, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1419,7 +1419,7 @@ func confGitignoreGradle() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Gradle", size: 157, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Gradle", size: 157, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1439,7 +1439,7 @@ func confGitignoreGrails() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Grails", size: 583, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Grails", size: 583, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1459,7 +1459,7 @@ func confGitignoreHaskell() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Haskell", size: 135, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Haskell", size: 135, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1479,7 +1479,7 @@ func confGitignoreIgorpro() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/IGORPro", size: 121, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/IGORPro", size: 121, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1499,7 +1499,7 @@ func confGitignoreIpythonnotebook() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/IPythonNotebook", size: 37, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/IPythonNotebook", size: 37, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1519,7 +1519,7 @@ func confGitignoreIdris() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Idris", size: 10, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Idris", size: 10, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1539,7 +1539,7 @@ func confGitignoreJdeveloper() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/JDeveloper", size: 255, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/JDeveloper", size: 255, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1559,7 +1559,7 @@ func confGitignoreJava() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Java", size: 189, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Java", size: 189, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1579,7 +1579,7 @@ func confGitignoreJboss() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Jboss", size: 509, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Jboss", size: 509, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1599,7 +1599,7 @@ func confGitignoreJekyll() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Jekyll", size: 37, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Jekyll", size: 37, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1619,7 +1619,7 @@ func confGitignoreJetbrains() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/JetBrains", size: 860, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/JetBrains", size: 860, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1639,7 +1639,7 @@ func confGitignoreJoomla() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Joomla", size: 22387, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Joomla", size: 22387, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1659,7 +1659,7 @@ func confGitignoreKdevelop4() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/KDevelop4", size: 16, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/KDevelop4", size: 16, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1679,7 +1679,7 @@ func confGitignoreKate() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Kate", size: 34, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Kate", size: 34, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1699,7 +1699,7 @@ func confGitignoreKicad() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/KiCAD", size: 208, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/KiCAD", size: 208, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1719,7 +1719,7 @@ func confGitignoreKohana() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Kohana", size: 39, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Kohana", size: 39, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1739,7 +1739,7 @@ func confGitignoreLabview() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/LabVIEW", size: 142, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/LabVIEW", size: 142, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1759,7 +1759,7 @@ func confGitignoreLaravel() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Laravel", size: 49, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Laravel", size: 49, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1779,7 +1779,7 @@ func confGitignoreLazarus() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Lazarus", size: 407, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Lazarus", size: 407, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1799,7 +1799,7 @@ func confGitignoreLeiningen() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Leiningen", size: 138, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Leiningen", size: 138, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1819,7 +1819,7 @@ func confGitignoreLemonstand() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/LemonStand", size: 348, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/LemonStand", size: 348, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1839,7 +1839,7 @@ func confGitignoreLibreoffice() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/LibreOffice", size: 30, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/LibreOffice", size: 30, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1859,7 +1859,7 @@ func confGitignoreLilypond() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Lilypond", size: 33, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Lilypond", size: 33, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1879,7 +1879,7 @@ func confGitignoreLinux() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Linux", size: 118, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Linux", size: 118, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1899,7 +1899,7 @@ func confGitignoreLithium() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Lithium", size: 28, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Lithium", size: 28, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1919,7 +1919,7 @@ func confGitignoreLua() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Lua", size: 324, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Lua", size: 324, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1939,7 +1939,7 @@ func confGitignoreLyx() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/LyX", size: 75, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/LyX", size: 75, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1959,7 +1959,7 @@ func confGitignoreMagento() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Magento", size: 2599, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Magento", size: 2599, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1979,7 +1979,7 @@ func confGitignoreMatlab() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Matlab", size: 360, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Matlab", size: 360, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1999,7 +1999,7 @@ func confGitignoreMaven() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Maven", size: 170, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Maven", size: 170, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2019,7 +2019,7 @@ func confGitignoreMercurial() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Mercurial", size: 50, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Mercurial", size: 50, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2039,7 +2039,7 @@ func confGitignoreMercury() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Mercury", size: 93, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Mercury", size: 93, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2059,7 +2059,7 @@ func confGitignoreMetaprogrammingsystem() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/MetaProgrammingSystem", size: 391, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/MetaProgrammingSystem", size: 391, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2079,7 +2079,7 @@ func confGitignoreMicrosoftoffice() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/MicrosoftOffice", size: 88, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/MicrosoftOffice", size: 88, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2099,7 +2099,7 @@ func confGitignoreModelsim() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/ModelSim", size: 282, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/ModelSim", size: 282, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2119,7 +2119,7 @@ func confGitignoreMomentics() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Momentics", size: 76, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Momentics", size: 76, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2139,7 +2139,7 @@ func confGitignoreMonodevelop() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/MonoDevelop", size: 93, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/MonoDevelop", size: 93, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2159,7 +2159,7 @@ func confGitignoreNanoc() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Nanoc", size: 197, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Nanoc", size: 197, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2179,7 +2179,7 @@ func confGitignoreNetbeans() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/NetBeans", size: 96, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/NetBeans", size: 96, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2199,7 +2199,7 @@ func confGitignoreNim() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Nim", size: 10, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Nim", size: 10, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2219,7 +2219,7 @@ func confGitignoreNinja() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Ninja", size: 23, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Ninja", size: 23, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2239,7 +2239,7 @@ func confGitignoreNode() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Node", size: 529, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Node", size: 529, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2259,7 +2259,7 @@ func confGitignoreNotepadpp() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/NotepadPP", size: 30, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/NotepadPP", size: 30, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2279,7 +2279,7 @@ func confGitignoreOcaml() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/OCaml", size: 178, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/OCaml", size: 178, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2299,7 +2299,7 @@ func confGitignoreOsx() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/OSX", size: 356, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/OSX", size: 356, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2319,7 +2319,7 @@ func confGitignoreObjectiveC() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Objective-C", size: 837, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Objective-C", size: 837, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2339,7 +2339,7 @@ func confGitignoreOpa() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Opa", size: 90, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Opa", size: 90, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2359,7 +2359,7 @@ func confGitignoreOpencart() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/OpenCart", size: 115, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/OpenCart", size: 115, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2379,7 +2379,7 @@ func confGitignoreOracleforms() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/OracleForms", size: 100, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/OracleForms", size: 100, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2399,7 +2399,7 @@ func confGitignorePacker() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Packer", size: 55, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Packer", size: 55, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2419,7 +2419,7 @@ func confGitignorePerl() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Perl", size: 191, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Perl", size: 191, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2439,7 +2439,7 @@ func confGitignorePhalcon() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Phalcon", size: 29, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Phalcon", size: 29, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2459,7 +2459,7 @@ func confGitignorePlayframework() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/PlayFramework", size: 170, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/PlayFramework", size: 170, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2479,7 +2479,7 @@ func confGitignorePlone() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Plone", size: 137, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Plone", size: 137, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2499,7 +2499,7 @@ func confGitignorePrestashop() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Prestashop", size: 483, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Prestashop", size: 483, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2519,7 +2519,7 @@ func confGitignoreProcessing() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Processing", size: 120, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Processing", size: 120, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2539,7 +2539,7 @@ func confGitignorePython() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Python", size: 713, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Python", size: 713, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2559,7 +2559,7 @@ func confGitignoreQooxdoo() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Qooxdoo", size: 58, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Qooxdoo", size: 58, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2579,7 +2579,7 @@ func confGitignoreQt() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Qt", size: 292, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Qt", size: 292, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2599,7 +2599,7 @@ func confGitignoreR() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/R", size: 255, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/R", size: 255, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2619,7 +2619,7 @@ func confGitignoreRos() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/ROS", size: 493, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/ROS", size: 493, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2639,7 +2639,7 @@ func confGitignoreRails() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Rails", size: 707, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Rails", size: 707, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2659,7 +2659,7 @@ func confGitignoreRedcar() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Redcar", size: 8, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Redcar", size: 8, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2679,7 +2679,7 @@ func confGitignoreRedis() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Redis", size: 51, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Redis", size: 51, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2699,7 +2699,7 @@ func confGitignoreRhodesrhomobile() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/RhodesRhomobile", size: 77, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/RhodesRhomobile", size: 77, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2719,7 +2719,7 @@ func confGitignoreRuby() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Ruby", size: 607, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Ruby", size: 607, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2739,7 +2739,7 @@ func confGitignoreRust() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Rust", size: 91, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Rust", size: 91, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2759,7 +2759,7 @@ func confGitignoreSbt() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/SBT", size: 186, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/SBT", size: 186, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2779,7 +2779,7 @@ func confGitignoreScons() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/SCons", size: 90, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/SCons", size: 90, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2799,7 +2799,7 @@ func confGitignoreSvn() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/SVN", size: 6, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/SVN", size: 6, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2819,7 +2819,7 @@ func confGitignoreSass() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Sass", size: 23, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Sass", size: 23, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2839,7 +2839,7 @@ func confGitignoreScala() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Scala", size: 185, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Scala", size: 185, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2859,7 +2859,7 @@ func confGitignoreScrivener() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Scrivener", size: 140, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Scrivener", size: 140, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2879,7 +2879,7 @@ func confGitignoreSdcc() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Sdcc", size: 55, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Sdcc", size: 55, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2899,7 +2899,7 @@ func confGitignoreSeamgen() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/SeamGen", size: 961, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/SeamGen", size: 961, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2919,7 +2919,7 @@ func confGitignoreSketchup() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/SketchUp", size: 6, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/SketchUp", size: 6, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2939,7 +2939,7 @@ func confGitignoreSlickedit() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/SlickEdit", size: 323, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/SlickEdit", size: 323, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2959,7 +2959,7 @@ func confGitignoreStella() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Stella", size: 207, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Stella", size: 207, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2979,7 +2979,7 @@ func confGitignoreSublimetext() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/SublimeText", size: 354, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/SublimeText", size: 354, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -2999,7 +2999,7 @@ func confGitignoreSugarcrm() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/SugarCRM", size: 734, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/SugarCRM", size: 734, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3019,7 +3019,7 @@ func confGitignoreSwift() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Swift", size: 837, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Swift", size: 837, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3039,7 +3039,7 @@ func confGitignoreSymfony() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Symfony", size: 531, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Symfony", size: 531, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3059,7 +3059,7 @@ func confGitignoreSymphonycms() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/SymphonyCMS", size: 90, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/SymphonyCMS", size: 90, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3079,7 +3079,7 @@ func confGitignoreSynopsysvcs() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/SynopsysVCS", size: 971, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/SynopsysVCS", size: 971, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3099,7 +3099,7 @@ func confGitignoreTags() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Tags", size: 177, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Tags", size: 177, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3119,7 +3119,7 @@ func confGitignoreTex() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/TeX", size: 1328, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/TeX", size: 1328, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3139,7 +3139,7 @@ func confGitignoreTextmate() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/TextMate", size: 28, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/TextMate", size: 28, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3159,7 +3159,7 @@ func confGitignoreTextpattern() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Textpattern", size: 177, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Textpattern", size: 177, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3179,7 +3179,7 @@ func confGitignoreTortoisegit() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/TortoiseGit", size: 38, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/TortoiseGit", size: 38, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3199,7 +3199,7 @@ func confGitignoreTurbogears2() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/TurboGears2", size: 202, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/TurboGears2", size: 202, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3219,7 +3219,7 @@ func confGitignoreTypo3() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Typo3", size: 466, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Typo3", size: 466, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3239,7 +3239,7 @@ func confGitignoreUmbraco() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Umbraco", size: 536, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Umbraco", size: 536, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3259,7 +3259,7 @@ func confGitignoreUnity() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Unity", size: 267, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Unity", size: 267, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3279,7 +3279,7 @@ func confGitignoreVvvv() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/VVVV", size: 57, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/VVVV", size: 57, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3299,7 +3299,7 @@ func confGitignoreVagrant() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Vagrant", size: 10, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Vagrant", size: 10, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3319,7 +3319,7 @@ func confGitignoreVim() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Vim", size: 66, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Vim", size: 66, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3339,7 +3339,7 @@ func confGitignoreVirtualenv() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/VirtualEnv", size: 151, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/VirtualEnv", size: 151, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3359,7 +3359,7 @@ func confGitignoreVisualstudio() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/VisualStudio", size: 3412, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/VisualStudio", size: 3412, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3379,7 +3379,7 @@ func confGitignoreVisualstudiocode() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/VisualStudioCode", size: 11, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/VisualStudioCode", size: 11, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3399,7 +3399,7 @@ func confGitignoreWaf() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Waf", size: 87, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Waf", size: 87, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3419,7 +3419,7 @@ func confGitignoreWebmethods() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/WebMethods", size: 424, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/WebMethods", size: 424, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3439,7 +3439,7 @@ func confGitignoreWindows() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Windows", size: 211, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Windows", size: 211, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3459,7 +3459,7 @@ func confGitignoreWordpress() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/WordPress", size: 297, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/WordPress", size: 297, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3479,7 +3479,7 @@ func confGitignoreXcode() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Xcode", size: 361, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Xcode", size: 361, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3499,7 +3499,7 @@ func confGitignoreXilinxise() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/XilinxISE", size: 566, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/XilinxISE", size: 566, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3519,7 +3519,7 @@ func confGitignoreXojo() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Xojo", size: 160, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Xojo", size: 160, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3539,7 +3539,7 @@ func confGitignoreYeoman() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Yeoman", size: 52, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Yeoman", size: 52, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3559,7 +3559,7 @@ func confGitignoreYii() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Yii", size: 120, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Yii", size: 120, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3579,7 +3579,7 @@ func confGitignoreZendframework() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/ZendFramework", size: 217, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/ZendFramework", size: 217, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3599,7 +3599,7 @@ func confGitignoreZephir() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Zephir", size: 387, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Zephir", size: 387, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3619,7 +3619,7 @@ func confLicenseAbstylesLicense() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/Abstyles License", size: 730, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/license/Abstyles License", size: 730, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3639,7 +3639,7 @@ func confLicenseAcademicFreeLicenseV11() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/Academic Free License v1.1", size: 4660, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/license/Academic Free License v1.1", size: 4660, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3659,7 +3659,7 @@ func confLicenseAcademicFreeLicenseV12() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/Academic Free License v1.2", size: 4949, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/license/Academic Free License v1.2", size: 4949, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3679,7 +3679,7 @@ func confLicenseAcademicFreeLicenseV20() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/Academic Free License v2.0", size: 8937, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/license/Academic Free License v2.0", size: 8937, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3699,7 +3699,7 @@ func confLicenseAcademicFreeLicenseV21() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/Academic Free License v2.1", size: 8922, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/license/Academic Free License v2.1", size: 8922, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3719,7 +3719,7 @@ func confLicenseAcademicFreeLicenseV30() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/Academic Free License v3.0", size: 10306, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/license/Academic Free License v3.0", size: 10306, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3739,7 +3739,7 @@ func confLicenseAfferoGeneralPublicLicenseV10() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/Affero General Public License v1.0", size: 15837, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/license/Affero General Public License v1.0", size: 15837, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3759,7 +3759,7 @@ func confLicenseApacheLicense10() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/Apache License 1.0", size: 2475, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/license/Apache License 1.0", size: 2475, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3779,7 +3779,7 @@ func confLicenseApacheLicense11() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/Apache License 1.1", size: 2508, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/license/Apache License 1.1", size: 2508, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3799,7 +3799,7 @@ func confLicenseApacheLicense20() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/Apache License 2.0", size: 10261, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/license/Apache License 2.0", size: 10261, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3819,7 +3819,7 @@ func confLicenseArtisticLicense10() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/Artistic License 1.0", size: 4789, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/license/Artistic License 1.0", size: 4789, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3839,7 +3839,7 @@ func confLicenseArtisticLicense20() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/Artistic License 2.0", size: 8661, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/license/Artistic License 2.0", size: 8661, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3859,7 +3859,7 @@ func confLicenseBsd2ClauseLicense() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/BSD 2-clause License", size: 1286, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/license/BSD 2-clause License", size: 1286, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3879,7 +3879,7 @@ func confLicenseBsd3ClauseLicense() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/BSD 3-clause License", size: 1480, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/license/BSD 3-clause License", size: 1480, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3899,7 +3899,7 @@ func confLicenseBsd4ClauseLicense() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/BSD 4-clause License", size: 1624, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/license/BSD 4-clause License", size: 1624, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3919,7 +3919,7 @@ func confLicenseCreativeCommonsCc010Universal() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/Creative Commons CC0 1.0 Universal", size: 6894, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/license/Creative Commons CC0 1.0 Universal", size: 6894, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3939,7 +3939,7 @@ func confLicenseCreativeCommonsZeroV10Universal() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/Creative Commons Zero v1.0 Universal", size: 6894, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/license/Creative Commons Zero v1.0 Universal", size: 6894, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3959,7 +3959,7 @@ func confLicenseEclipsePublicLicense10() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/Eclipse Public License 1.0", size: 11248, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/license/Eclipse Public License 1.0", size: 11248, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3979,7 +3979,7 @@ func confLicenseEducationalCommunityLicenseV10() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/Educational Community License v1.0", size: 2394, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/license/Educational Community License v1.0", size: 2394, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -3999,7 +3999,7 @@ func confLicenseEducationalCommunityLicenseV20() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/Educational Community License v2.0", size: 11085, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/license/Educational Community License v2.0", size: 11085, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -4019,7 +4019,7 @@ func confLicenseGnuAfferoGeneralPublicLicenseV30() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/GNU Affero General Public License v3.0", size: 33818, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/license/GNU Affero General Public License v3.0", size: 33818, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -4039,7 +4039,7 @@ func confLicenseGnuFreeDocumentationLicenseV11() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/GNU Free Documentation License v1.1", size: 17912, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/license/GNU Free Documentation License v1.1", size: 17912, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -4059,7 +4059,7 @@ func confLicenseGnuFreeDocumentationLicenseV12() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/GNU Free Documentation License v1.2", size: 20209, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/license/GNU Free Documentation License v1.2", size: 20209, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -4079,7 +4079,7 @@ func confLicenseGnuFreeDocumentationLicenseV13() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/GNU Free Documentation License v1.3", size: 22732, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/license/GNU Free Documentation License v1.3", size: 22732, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -4099,7 +4099,7 @@ func confLicenseGnuGeneralPublicLicenseV10() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/GNU General Public License v1.0", size: 12165, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/license/GNU General Public License v1.0", size: 12165, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -4119,7 +4119,7 @@ func confLicenseGnuGeneralPublicLicenseV20() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/GNU General Public License v2.0", size: 17277, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/license/GNU General Public License v2.0", size: 17277, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -4139,7 +4139,7 @@ func confLicenseGnuGeneralPublicLicenseV30() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/GNU General Public License v3.0", size: 34570, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/license/GNU General Public License v3.0", size: 34570, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -4159,7 +4159,7 @@ func confLicenseGnuLesserGeneralPublicLicenseV21() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/GNU Lesser General Public License v2.1", size: 25885, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/license/GNU Lesser General Public License v2.1", size: 25885, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -4179,7 +4179,7 @@ func confLicenseGnuLesserGeneralPublicLicenseV30() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/GNU Lesser General Public License v3.0", size: 7355, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/license/GNU Lesser General Public License v3.0", size: 7355, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -4199,7 +4199,7 @@ func confLicenseGnuLibraryGeneralPublicLicenseV20() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/GNU Library General Public License v2.0", size: 24758, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/license/GNU Library General Public License v2.0", size: 24758, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -4219,7 +4219,7 @@ func confLicenseIscLicense() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/ISC license", size: 823, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/license/ISC license", size: 823, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -4239,7 +4239,7 @@ func confLicenseMitLicense() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/MIT License", size: 1077, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/license/MIT License", size: 1077, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -4259,7 +4259,7 @@ func confLicenseMozillaPublicLicense10() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/Mozilla Public License 1.0", size: 18026, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/license/Mozilla Public License 1.0", size: 18026, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -4279,7 +4279,7 @@ func confLicenseMozillaPublicLicense11() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/Mozilla Public License 1.1", size: 23361, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/license/Mozilla Public License 1.1", size: 23361, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -4299,12 +4299,12 @@ func confLicenseMozillaPublicLicense20() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/Mozilla Public License 2.0", size: 14827, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/license/Mozilla Public License 2.0", size: 14827, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
-var _confLocaleTranslators = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x54\x92\xcf\x6e\xd3\x40\x10\xc6\xef\x7e\x8a\x91\x7a\x66\x55\x21\x21\x81\x64\x59\x76\x83\x28\xa5\x49\x41\x4a\x11\xea\x71\x62\x8f\xbd\x83\xf7\x4f\xd8\x5d\xa7\x49\x6f\x3c\x09\xcf\xd0\x0b\xe2\xde\xf6\xbd\x18\x3b\x0d\x0d\x07\x5b\x33\x3f\xcf\xce\xcc\xf7\x79\x4f\xe0\x5a\x73\x84\x96\x0d\x81\xe1\x98\x22\xa0\x31\xf0\xe5\xeb\xd9\xfc\x62\x06\xec\x1a\xde\x70\x33\xa0\x89\xa0\x71\xc3\xae\x83\xda\xbb\x14\x78\x35\x24\x6a\xa6\x98\x5c\x82\xe4\x21\x69\x82\x14\xd0\x45\x83\x89\xbd\x53\xd9\x09\x7c\x0e\x0d\x05\xf0\x2d\x38\xb4\x04\x32\xc3\x12\x3a\x69\x61\x28\x46\x95\x65\x55\xcf\x9a\x83\x87\x9b\xea\xbc\x5a\x56\x97\x17\x90\xef\xb0\xeb\x76\x29\x51\x28\xad\xb7\x8c\x1d\xa9\xda\xdb\x22\xab\x0c\x6d\xd1\x8d\xbd\x96\x89\xd8\xe9\x87\xdf\xad\xc4\x79\x2f\xc3\xb1\x4f\xa5\xd9\xbe\x8a\xaa\xa1\x7f\x75\x81\x60\x81\x9d\xf3\x90\xe3\x01\x28\xbb\xb2\x65\x67\x91\xcd\xbe\xe3\x19\x86\xc7\xfb\xa7\x5f\x50\x85\x06\xe1\xe6\xf1\xde\x58\xbc\x93\x72\xc9\x76\x3c\xc6\x9d\x2c\x1c\x8e\x0f\xcc\x74\x10\x6b\xfc\x5a\xc3\x25\xc7\x96\x4c\x03\x79\x7d\x40\xaa\xdf\xa3\xe3\xfa\xf7\x22\x94\x0c\x2c\xd7\xc4\xb5\xa6\x90\x20\x6f\x26\x52\xc6\x03\x51\x6b\x53\x64\xe7\x81\x3a\x2f\xb2\xd0\x25\x37\x4a\xea\x1a\xda\x94\x86\x37\x34\xe9\xf9\x38\xb0\x65\x07\xdf\x50\x5c\xcf\x6f\xe5\xad\xed\xeb\xd3\xd3\x77\xa5\xf6\xe9\x79\x92\xfa\xbe\x2e\x32\x36\xbd\x68\xa5\x11\x15\xd9\xb5\xf6\x16\x23\x7c\x40\x37\x3a\x3d\xf5\xf4\x5d\x54\x69\xc2\x65\x7b\xc0\x0a\x53\x91\x3d\xfd\x1c\x7a\x8c\x77\xf0\x09\x1d\x5c\x31\x59\x1e\xcb\xcd\xc4\x4a\xb7\xcf\xa7\x2d\xe7\xd8\x06\xee\xa3\x7c\xdb\x07\xc7\x42\xe7\x43\x3d\xfe\x95\xb5\xd4\xdf\xc6\x9e\xc7\xf3\x75\x19\x5f\x80\x6a\x43\x91\x2d\xb8\x1b\xc4\x8d\x46\x2e\x18\xc2\x2c\x0c\xe2\xb5\x9d\x50\x69\xeb\xb0\x55\x56\xb4\x2e\x30\x48\xa3\x5a\xb3\x31\xe3\x16\x56\xd2\x32\x3e\xa7\x8a\x65\xd0\xc2\x07\xb9\x6a\xb0\x7c\xf8\x13\xc8\x45\x89\xf2\xde\xb0\x7d\xfb\x9f\xeb\x57\x98\x44\x4a\x65\x56\xc3\x8f\x81\x82\x3c\x90\xbb\x11\xe1\x0b\x79\x73\x54\xff\x37\x00\x00\xff\xff\x1c\xd1\x3b\x45\xfa\x02\x00\x00")
+var _confLocaleTranslators = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x6c\x54\xcd\x4e\x1b\x31\x10\xbe\xe7\x29\x46\xe2\x5c\x84\x5a\x55\x2d\xd2\x0a\x29\x40\xf9\x0f\x54\x4a\x4a\xc5\x71\xb2\xeb\x5d\x0f\xeb\x9f\x60\x7b\xf3\x77\xeb\x93\xf4\x19\xb8\x54\xbd\x03\xef\xd5\x99\xdd\x10\x50\x93\x03\xec\xf8\xf3\x37\x9e\xf1\x7c\x9f\xb3\x03\x23\x4d\x11\x4a\x32\x0a\x0c\xc5\x14\x01\x8d\x81\xef\x3f\x0e\xaf\xce\x8f\x80\x5c\x41\x53\x2a\x1a\x34\x11\x34\x4e\xc9\x55\x90\x7b\x97\x02\x8d\x9b\xa4\x8a\x36\x56\x2e\x41\xf2\x90\xb4\x82\x14\xd0\x45\x83\x89\xbc\xdb\xed\xed\xc0\x37\x21\x2a\x3e\x2f\x28\x3e\x88\x8f\x9d\x68\x1c\xab\x44\x39\x1a\xf0\xa1\x50\x61\xb7\xd7\xeb\xd7\xa4\x29\x78\xb8\xeb\x9f\xf6\x87\xfd\xcb\x73\xc8\x16\x58\x55\x8b\x94\x54\x80\xfe\x08\xac\xb7\x84\x95\x82\xe3\x9b\x11\x17\xb3\x07\xbd\xbe\x51\x73\x74\x9c\x0b\xc3\xa4\xc8\xe9\xa7\x3f\x25\xc7\x59\xcd\x8d\x60\x9d\x24\xc5\xcc\x3f\xc4\x96\x5f\xa8\x35\x9d\x1b\x18\x60\xe5\x3c\x64\xb8\x06\x84\x62\xc7\x56\x52\x2a\x8b\x64\xde\xd5\x90\xfd\x05\x5c\xab\x20\xf7\xcd\xb0\x5b\x32\xcf\x75\xc8\x8a\xd8\x7e\xc7\x81\xf9\x21\xe9\x86\xdb\xe5\xab\xbb\x05\x3a\xce\xe8\x00\xd9\xef\xea\xe0\xeb\xd6\x66\xb1\x43\x0c\xcf\x8f\x2f\xbf\xa1\x1f\x0a\x84\xbb\xe7\x47\x63\x71\x29\x27\x14\xb8\x20\x89\x2b\xb4\xdd\x28\xfe\xcb\x3b\xd2\x81\xc5\xf2\x13\x0d\x97\x14\x4b\x65\x0a\xc8\xf2\x35\x24\xac\x7a\x05\x6f\xa6\x1e\xa3\x23\x65\x60\x38\x51\x94\x6b\x15\x12\x64\x45\x87\x30\x35\xae\x41\xa1\x4f\x0c\xb3\x2d\xb1\x8c\x3c\x0e\x5f\xe1\x02\x32\xab\x84\x96\x63\x9a\x69\x9f\xfb\xa2\xbb\x5f\x85\x07\xbd\xd3\xa0\x2a\xcf\xb2\xa0\x4b\x4e\x24\xa9\x0a\x35\x6d\xf5\xa0\xa9\x5a\xeb\x71\x86\x96\x0a\x38\x51\xb4\xc4\x31\x16\x04\x99\x16\xa0\x5c\x6e\x93\xe1\xac\x21\xcb\xb6\xf9\x89\x22\xc2\x8c\xff\x6b\xfb\x71\x6f\x6f\x5f\x98\xda\xa7\x77\xdc\xf6\x73\x3f\x39\xe8\x91\xa9\x7d\xef\x0a\xcb\x40\x75\x84\xcc\xac\x82\xcd\x93\xaf\xb0\x09\x04\x37\xf7\xec\x56\x9a\x36\x90\xcd\x85\x33\x57\xe9\x4b\x4b\xf1\xa1\x62\x4a\x93\x8b\xc3\x26\x3c\x97\x59\xac\xb9\x51\xc3\x80\xcc\xe7\x1d\x26\xe4\x92\xf5\x1f\x60\x60\x72\xae\xc9\x18\xb9\xb8\x95\xa5\x50\x5f\x11\xe1\x11\x97\x1d\x50\xd5\xf0\x94\x79\x66\x06\xe1\x28\x34\xac\xb3\xed\x20\x71\x7a\x1e\xe6\x9d\x27\x79\x4c\x03\x1f\xf8\x5d\xc1\xf0\xe9\x6f\x50\x2e\x72\x94\xd5\x86\xec\xd7\x6d\x62\x5e\x63\x12\x5f\x99\x71\xf3\xd0\xa8\xc0\x7f\x90\x39\x81\xf0\x0d\xf9\xbc\x25\xed\xa6\x20\xe3\x1d\x5c\x34\x8e\x58\xb4\xcc\x77\xcb\x76\x90\x2d\xb4\xff\x69\x4b\xd2\x48\x7b\x8b\x11\x4e\xd0\x39\x7e\x07\xad\xc8\xbe\xea\x1e\x5b\xea\xb6\x38\xa7\x5c\xef\xb6\xce\x4f\x9c\x26\x46\x76\x0e\x0e\x31\xd7\x90\xa5\xd5\x8a\xa9\xbe\x49\xc6\xfb\xfa\xad\xc0\xad\x61\x53\x58\x0a\x70\x4b\x31\xfa\xc6\x24\xb6\xe2\x94\xc5\x7f\x98\x29\xfe\x89\xd9\x6c\xe8\xee\x62\xe8\x4b\xf6\xef\xe2\x3e\xca\x97\x09\xab\xa8\x35\x6f\x67\xbb\x9a\x15\x7a\xf9\xd5\xd4\x18\x97\x70\xc1\xa3\xba\x26\x65\x49\x7a\x37\x1d\x26\xef\x7a\x05\xad\x2c\xff\x2f\x00\x00\xff\xff\x13\x05\xe1\x39\x12\x05\x00\x00")
func confLocaleTranslatorsBytes() ([]byte, error) {
return bindataRead(
@@ -4319,12 +4319,12 @@ func confLocaleTranslators() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/TRANSLATORS", size: 762, mode: os.FileMode(420), modTime: time.Unix(1442513933, 0)}
+ info := bindataFileInfo{name: "conf/locale/TRANSLATORS", size: 1298, mode: os.FileMode(420), modTime: time.Unix(1447011494, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
-var _confLocaleLocale_bgBgIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xdc\x7d\x6d\x8f\x1c\x45\x9a\xe0\xf7\x96\xfa\x3f\x24\x5e\x59\x03\x52\xbb\x10\x70\x6f\x42\x34\xdc\x0c\xec\xc2\x9c\x80\xe1\xc6\x8c\x74\x12\x42\x45\x76\x55\x76\x77\xae\xab\x2a\x8b\xcc\x2c\x1b\xcf\x6a\x25\x63\x0f\xaf\x3a\xad\x67\xbd\xcc\x0d\x62\xc7\x18\xc3\xce\xee\xed\xb7\x72\xbb\xcb\x5d\x6e\x77\x97\xff\x42\xd6\x5f\xb8\x5f\x72\xf1\xbc\x44\xc4\x13\x91\x91\x59\xd5\x86\xb9\x0f\xa7\xd5\x32\xee\xca\x78\x8f\x27\x9e\xf7\x97\x78\x3c\xee\xf6\x93\xa2\xb7\x5d\xfd\x63\x35\xab\x8e\xaa\xc7\xcb\x6b\xd5\xa2\xba\x57\x3d\x52\x7f\x9d\xa8\xff\x3f\x8d\x96\x1f\xc3\x0f\xcb\x8f\x97\xd7\xab\x03\xfc\xe1\xf5\xb4\x54\x3f\x2e\xbf\x54\x2d\x0f\xe0\xbf\x9b\x1b\x9b\x1b\xfb\xd9\x30\xd9\xae\x6e\x57\xd3\xe5\x67\xd5\x54\x75\x5e\x6c\x6e\xf4\xe3\x62\x7f\x27\x8b\xf3\xfe\x76\xf5\xbd\xfa\xed\x1e\xfd\x9a\x7c\x34\x1e\x64\xb9\x6a\xfb\x9d\xfa\xed\xa8\xba\x8f\x13\x1d\xaa\x7f\x3f\x54\x83\x24\x83\xf1\x76\x75\x47\x4d\x77\x52\x2d\x96\x5f\x6c\x6e\x14\xe9\xde\xa8\x9b\x8e\xb6\xab\x5b\xaa\xd9\x5c\x35\x9f\x56\xa7\xd5\x8c\x7f\xcf\x26\xe5\x76\xf5\xb5\xfa\xb1\xfe\x69\x32\x86\xf1\x67\x6a\xf4\x39\xac\x5b\x2d\x74\xae\xfe\x5f\xcd\xa1\xf6\x30\x83\x0d\xa9\x86\x79\xb2\x97\x16\x65\x92\x87\x5b\xe2\x58\x57\x92\x9d\x22\x2d\xd5\x5a\x7f\x50\x2d\xd4\x09\xd0\x08\x9b\x1b\x97\x93\xbc\x48\x33\x5c\xd6\x6c\x79\x4d\xfd\x3e\x5f\xde\xdc\xdc\x18\xc7\x7b\xaa\xe9\x5d\x1c\x04\x06\x98\x2f\x3f\xad\xa6\x9b\x1b\x65\x32\x1c\x0f\x62\x18\xe5\x7f\xeb\x53\xa8\x4e\x37\x37\x06\xf1\x68\x6f\x82\x3d\xfe\xa0\x16\x3f\xaf\x8e\x37\x37\x7a\x79\xa2\xda\x75\x47\xc9\x15\x18\xe6\x4b\xf5\x33\x9c\xcb\x01\xad\xa6\xd3\xe9\x6c\x6e\x4c\x8a\x24\xef\x8e\xf3\x6c\x37\x1d\x24\xdd\x78\xd4\xef\x0e\xf1\x28\xd5\x89\xe1\xac\x6a\x91\x6a\x56\xb5\xc5\xea\x91\x5a\xd4\x71\x35\x8f\xe8\x3a\x97\xbf\x53\x13\x3c\x8a\xf8\xef\x0e\x1d\x52\xd2\x57\x27\xdb\x8d\x0b\xd8\xc5\x63\xd8\x3d\xcc\x13\xa9\x5e\x53\x35\xc2\x02\xee\x14\x66\x1b\xc5\xc3\xf0\x04\xea\x26\x87\x71\x3a\x80\xe5\x3f\xea\xa8\x71\xe1\xc2\x60\xbb\xe3\xb8\x28\xae\x64\x70\xe9\x77\xd4\x48\x00\x4b\x8f\xe0\xe7\x3c\xe9\x96\x57\xc7\x6a\xa8\x5b\x6a\x63\x07\x78\xe5\x33\xbc\x0c\xe8\xa9\xc0\x48\x4d\xa9\x1a\x9f\xc2\xc4\xbd\x78\x5c\xf6\xf6\xe3\xed\x57\xe9\x7f\x61\x25\x79\x32\xce\xd4\x4d\x64\xf9\xd5\xed\xea\xcf\xfa\x78\xe1\xde\xd5\x9c\xea\x9e\xb2\x7c\x2f\x1e\xa5\xbf\x8d\x4b\xbc\x94\x6f\x55\x83\xfb\xdc\x44\x81\x85\xba\x05\xbc\x9e\x61\x9a\xe7\x99\xba\xed\x6f\x05\xcc\x21\x44\xaa\xf3\xee\xc2\x04\x00\xbe\x6a\x29\xd5\x22\x5a\x7e\x52\x9f\x03\x5a\x0d\xd3\xbd\x1c\x6f\x92\x1a\x4e\x23\x05\xa7\xf3\xea\x3e\x34\xd6\xb3\x40\xb3\xdd\x2c\xbf\x24\x06\xbb\x86\x80\x7e\x4c\x17\x0f\x0f\xa8\x65\x06\xb5\x13\x31\xfa\xa2\x61\x27\xf1\x48\x01\x0e\xb5\xfd\x01\x6f\x18\xa0\xe4\x11\x0e\x3d\x87\x23\x3d\x6d\xe8\x5c\xcd\x37\x37\xe2\xfe\x50\x5d\xfb\x38\x1e\x25\xea\xee\x7e\xaf\x4e\x01\xb6\x70\x6a\xa0\x1f\x2e\x7f\xce\xef\x5c\x5d\x0d\x82\x1e\x5c\x76\xdc\xeb\x65\x93\x51\xd9\x2d\x92\xb2\x4c\x47\x7b\x05\xbd\x75\xea\xb3\xa8\x1e\x12\xb0\xe1\xbc\x02\xe2\xe0\xe2\x5b\x3a\x6c\x6e\x5c\xcd\x26\x06\x9e\x01\x0e\xa7\xcb\xcf\x61\x8b\xcb\xeb\xce\x30\xdc\xce\x8e\xa4\x1b\x5e\xe7\xcd\xfa\xc3\xe2\x59\x16\xdd\xdd\x24\xe9\x33\xec\xaa\x6f\xc7\xd0\x14\x0e\x16\xb7\xab\x00\x75\x32\x18\xa8\x7b\xff\x70\x92\x14\xa5\x1a\xf3\x8f\x6a\x98\x9b\xea\x2b\x6e\x44\x9d\x17\x60\x89\x47\x78\x14\x8c\x0c\xd2\xa2\x50\x4d\xd5\x78\x0e\x82\xc4\xd9\x7a\xf1\xa8\x07\xc7\xf9\xad\x9a\xe8\x18\x6e\x1b\x7e\x7c\xaf\x48\xe2\xbc\xb7\xff\x3e\x1c\x01\xfc\x43\x61\x41\x40\x96\x80\x7c\xcc\x7b\x5e\x01\xd7\xf0\x00\x1b\x1e\x1f\xae\xc6\x5b\x8c\x5a\x48\xd6\x57\x3f\x7e\xa3\x7e\x3a\xc4\x25\xa4\xa3\xa2\x8c\x07\x03\xb5\x06\xfe\x17\x20\xcc\x53\x44\xe5\x00\xfc\x06\xa2\xca\xb4\x1c\x30\xee\xfa\x52\xdd\xba\x39\x03\x38\x2b\xd3\xda\x20\x46\xba\x1c\x44\x26\x48\x03\x10\xae\x35\xe2\x47\xe8\xc6\x2e\x6a\xaf\xd7\x25\x36\xed\x67\xbd\x4b\x0a\x7d\x01\x92\x87\x6d\xfd\x5e\x4d\xb3\x88\x5e\xcf\xf6\x8a\x08\x71\xb2\xdf\x25\xaa\x0e\xa2\xd7\xb0\x0b\x20\x25\x35\x05\x6e\xfd\x21\x8c\xb5\xbc\xb6\x05\x4f\x4f\xa1\x96\xe5\x4d\x0d\x29\x9f\x11\x3e\x41\x98\x78\x29\x8e\xca\x38\xdf\x4b\xca\xed\x73\xdd\x1d\x85\x68\x2f\x9d\x8b\xf6\xf3\x64\x77\xfb\xdc\xf9\xe2\xdc\xcb\xb8\x56\x0d\x3d\xcb\x1b\x74\x61\x8c\xb0\x6f\xbe\xf4\x6c\xfc\xb2\x9a\x18\xaf\xe1\x04\x1f\xc3\x8c\xf6\xb4\x45\xf3\x00\xda\x50\x1b\x3f\xd4\x80\x0e\x0f\x8f\xe1\x90\x08\xe7\x09\xbd\x42\x44\x6b\x01\xd8\x34\x20\x1b\xe1\xa1\x2a\xc4\x1f\xe9\x87\xa7\x29\xc6\x53\x00\x16\x1f\x4e\x14\xdd\xe9\xf6\x77\x88\x34\xd3\x21\xc1\x33\x9e\x23\x5e\x07\xe4\xf0\xd6\xd5\x8b\xff\xfd\xcd\xad\xe8\x9d\xac\x28\xf7\xf2\x04\xff\xad\xfe\xa3\x7a\xbd\x10\x11\x08\x45\xef\xa6\xaf\xfd\x42\xc1\x98\x1a\x84\xaf\xb7\xe9\xc5\xde\xa3\x13\x80\x15\xe1\xd6\xd4\xaf\xf8\x42\xa0\x27\xe2\xec\xef\xd5\x88\x8f\xdd\xc6\x4e\xc3\x7d\xb5\x08\x24\x59\x96\x23\x68\x01\xdd\x06\x0a\xa1\x66\x23\x62\xf3\x35\x1c\x62\xcb\x6c\xaa\xa1\x86\xa1\x3f\x11\x0c\x6c\xd1\xe1\x3c\xc6\xa1\x8e\xf0\xc9\x12\xa5\xff\xe5\xdb\x6f\xff\xea\xb5\x5f\x44\xc9\x68\x2f\x1d\x25\xea\xa4\xa3\x49\xb9\xfb\x5f\xba\x7b\xc9\x28\xc9\xe3\x41\xb7\x97\x12\x64\x1d\x4a\xd0\xc6\x69\x8f\xf0\xe6\x3e\xd5\xcf\x00\xcf\x1a\xc8\x66\x31\x50\x14\xb7\x9f\x10\xcb\xf0\x00\x60\x24\xba\x78\xf1\x4d\xd8\x52\xb9\x0f\x8f\xf1\x4b\xe0\x0e\x8a\x0f\x07\x70\x79\x7a\x8d\xff\x02\xab\x01\xea\x0b\x23\x07\xae\x28\xb4\x49\x35\x57\x92\xe7\x5d\xc5\x39\x94\x57\x01\x0a\xc4\xf8\x84\x1d\x0f\x15\x74\xad\x39\x56\x44\xfb\x82\xe7\xf2\x00\xfe\x81\xb0\x3b\xd3\xe0\x7b\x04\xf0\xca\xd3\xa5\xa3\xcb\xf1\x20\xed\x2b\x70\xd1\x77\x41\x63\x9e\x6a\x32\x7d\x84\x6f\xfd\x11\xe2\xc9\x69\x74\xae\x73\x0e\x58\x8a\x73\x17\xce\xc1\x53\xc5\x07\x03\xcf\x6f\xd1\x0a\x55\x6a\xaa\x51\xd6\x25\x22\x04\x0c\x4c\x3f\x2d\xe2\x1d\xc5\xcc\x10\x37\x96\x33\x09\xbf\xad\x56\x75\x80\x1c\x10\x2d\x1b\x90\x0a\x5e\xb1\xa2\xa2\xcb\x7f\x50\x6f\xfd\x40\x5e\x17\x02\xd8\x7d\x41\xc2\x90\xd4\xd1\x53\xbb\x07\x4c\xad\x7d\xbb\x07\x08\x71\x73\xfb\xae\xcd\x79\x00\x43\xcb\x1c\xd7\xa1\xa6\x7e\x0b\x9a\x03\x1f\x3d\xfc\x32\x5d\x41\x2e\x2d\xc9\x72\x2e\x50\x93\xdc\x00\xd8\xd3\xe9\xe0\x79\x85\x07\x57\x54\x7c\xd5\x05\xaa\xde\x1d\xc0\xf6\x1a\xac\xf9\xb5\x7f\xab\x38\xd6\x2f\xf8\x8d\x37\x12\xea\x39\x72\x25\x0f\x34\xeb\x40\x9c\x1f\x88\x04\xf5\xa7\xb8\xb2\xb9\x81\x78\x78\xf5\x44\x34\x0e\x60\x32\x0f\x30\x50\x8c\x58\x00\x18\x37\xb2\x38\xaa\x0d\x20\xe6\xe8\x42\xa4\xbe\x11\xc0\x9d\x40\x77\xb5\x94\x63\xb8\xc8\xe5\x17\xaa\xfb\x17\xd5\xe2\x29\xa2\xa0\xfc\x3c\xbe\x55\xb8\x91\x28\x3c\xdf\xc6\x97\xf0\x52\x8e\xd5\xb5\x9e\xd4\xf9\x2d\x3c\x79\xd1\xdd\x2c\xfe\x16\xb2\xf3\x9f\xd1\x39\x01\xe7\x40\x7c\xe2\x0c\x08\x0c\x3e\xa7\xfa\x50\xb4\x2f\x94\x8a\xbe\x40\x98\x53\x53\x1e\xc2\x0c\x24\x25\xe9\xf6\x4c\x18\x0e\x2c\xea\x67\xcc\x33\x53\x8b\x24\xfe\x57\xed\x1d\xb8\x82\x89\x92\x60\x9a\xf0\xa7\x66\xec\x2d\x49\x3c\x86\xc3\xb6\xbd\xcc\x4e\xbe\xc7\x17\x4b\xa4\xc8\x1f\x05\x4e\xf8\x9a\x3a\xd6\x7b\xc4\x68\x1e\x12\xad\x3f\xa1\x7f\xe3\xed\x01\x23\x40\x78\x06\xfe\xe6\x83\x45\x1a\xb9\xd6\xd1\x6a\x61\x83\x04\x18\x9a\xc1\xa7\xf1\x48\xfc\x81\x42\x65\x4a\x92\x50\xaf\xfe\x2b\xa6\x9f\x0f\x41\x3e\xa2\x1f\xc5\x66\xf8\xc8\x7c\x68\x9e\x46\xc8\xfb\xaa\x75\x69\x48\xfd\xcd\xaf\xdf\xc4\xd7\x84\x90\xf2\x31\xa1\xf3\x69\x64\x18\x70\x8b\xeb\x97\x9f\xe1\xa1\x1c\x29\x1c\xfe\x06\x62\xf7\xfd\xee\x38\xcb\xcb\x6d\xf5\x27\x1d\xda\x35\x44\xe7\xfc\xb3\x59\xca\x6d\x5a\x26\x3d\xcc\xa9\x69\xc9\x08\x5e\xf5\x95\xb2\xb1\x7a\x9b\x11\x40\x26\x3f\x87\x99\xe5\x15\xe8\xe9\x2e\x22\x83\xae\x5d\x0c\xc7\xf8\xcb\xb9\x8d\xc7\xce\x7a\xf7\xcb\x72\x4c\x0b\x7e\xe3\xdd\x77\xdf\x11\x2b\x36\x1f\x9c\x17\xa9\x3e\x6d\xf1\x8a\x01\x76\x1e\xd2\x8b\x6c\x78\xd5\x04\xc9\xc0\x02\x2f\x6f\x28\x66\x09\x10\x0c\x3c\xf3\x49\x3e\xd8\x76\x8f\x77\x1d\xe4\xa0\x7a\xd5\x81\x32\x70\x8f\x82\x83\x52\x50\x06\x9b\x7a\x16\xfe\x73\x71\xad\xdb\x54\x7b\x9b\x32\xce\x56\xa0\x00\x3b\xbc\xcf\x50\xe8\x74\xc6\xd5\xce\xa4\xc8\x8a\xb8\x33\x1b\x03\xe1\x91\xc8\xf3\x31\x52\x11\xe4\x6c\x91\x52\x84\x10\x29\xcb\xc0\xab\xf8\x2b\x9a\x08\x76\xf5\x31\x6e\x54\x1d\x29\x1e\x2c\xac\x50\xc1\xd7\x50\xdd\x16\x72\x50\x17\xdf\x52\xd7\xe8\x2a\x56\xf0\xe3\x6e\x9e\x0d\x49\x2d\x72\xa8\x59\x52\xf1\x45\x30\xd4\xde\x9d\xc8\x0e\xce\x52\xe8\x1f\xd1\xaf\xff\xe6\xd5\xe8\x3f\xbe\xf0\xfc\xf3\xea\x2c\xfe\xe4\x10\x17\x42\x60\xea\x2f\x10\x2d\xe6\x6a\xcd\x02\xad\xfa\x37\xef\x9c\xa5\xe6\x45\x90\x78\x2b\x44\xf7\x3b\xc4\x6a\xc8\x48\x47\xe7\x88\x9a\x9c\x8b\x5e\xc2\x43\xfb\xaf\xc9\x47\xf1\x70\x3c\x48\x3a\xbd\x6c\xf8\x72\x07\x84\x5a\x25\x03\xe6\x8c\xf7\xfe\xe0\x0e\x7a\xa4\x1f\x07\xbe\x1b\xf8\x8d\x24\x0a\xee\x13\xa4\xac\xcd\xbd\xb4\xe2\xa7\xdb\xcb\x46\xbb\x69\x3e\x04\x79\xd2\xbc\x3a\xc6\x96\xfc\x78\x1f\x10\x2f\x60\x5e\xc5\x0a\x76\x83\x56\xd4\x1d\x65\x65\xba\x7b\xd5\x1d\x56\xdd\x36\x69\x3d\x00\xc0\x59\x54\x47\x54\x8a\x8f\x90\x36\x4a\x24\x49\x1d\xc0\xe5\x04\xa4\xdd\xfc\x72\xda\x4b\x56\xc0\x96\x8b\x6a\x10\xdc\xd5\xf5\x20\x68\xcd\x25\x9c\x29\x50\xcd\x76\x77\x07\x8a\x0b\x66\x06\xd6\xd9\x32\x30\x2d\x8f\x90\x4d\x3d\xa5\xdd\x3d\x20\x62\xe0\x76\x52\x28\x65\x0c\x8a\xb5\xaf\x25\x96\x8a\x5e\x7d\xed\x6d\xc2\x52\xd7\x88\xb8\xf1\x2b\x3e\x04\x02\x6e\x9e\xd0\xcc\x19\x78\x0b\xe0\xc3\x52\x59\x02\x27\xb5\xd8\x6b\x48\x67\xe6\x00\x36\xc8\x32\x13\xd0\xd5\x88\xaa\xc6\x89\x80\x50\xd5\x53\xc7\xa7\x09\x6d\x8f\xb5\xfc\x09\x24\x85\xd9\xca\xbd\x3c\xbe\x1c\x2b\x59\xd0\x5f\xb5\xea\x79\x0d\xf9\x3d\x7c\x8f\x1f\x47\xaf\x73\xbb\x7a\xcf\xd0\xae\x81\xa2\xe9\x1e\x91\x06\xf7\x53\x85\x27\x4f\x89\xdf\x39\x42\x72\xfe\x19\x4b\x74\xf3\x2d\xa2\xf8\x38\xd5\x67\xb0\x17\xb9\x7b\x22\x90\x44\x18\x61\xef\x35\xba\x4c\x78\x8b\xdf\xd5\x31\xca\xd9\xcc\x49\x2c\x50\x4f\x52\x27\xee\x9a\x76\x70\x1f\x1e\x84\x79\x78\x16\x90\xa0\xab\x3b\xb3\x01\x45\x7c\xe0\x40\x9d\xee\x59\xec\x2a\x8e\xd4\xe5\xd4\xdd\x63\x45\x25\xe2\x09\x02\x43\xed\x89\x10\xc7\x17\x1e\x27\x0c\x5a\xa1\xbd\x11\x0a\x45\x0e\xa3\x7d\xb2\x2d\xf3\xbd\x95\xb5\x76\xb8\x6a\x21\x03\x1c\xf8\xaa\x2c\x94\xc9\x46\xb8\x72\xad\xa0\x74\x1e\x91\xd1\x56\xba\x8d\xe4\xce\xac\xf0\x8e\xf2\x0b\x68\x97\xa4\xe8\xa9\xc0\x90\x3b\x69\x05\x4b\xfb\x0e\x05\x4a\xaf\x01\x40\x87\x95\x08\x79\xd2\x65\x1d\x7a\xf7\x72\x0a\x7a\x65\xe7\xdd\x1f\x21\x36\xff\x52\x75\x78\xe0\xca\x44\x07\xac\x11\x36\x62\xd6\x91\x3e\x8e\x99\xd6\x9e\x1a\xfc\x23\x95\x17\xf3\xf0\xb4\xfa\x10\xee\xea\x0b\x39\xb0\x1a\xe7\x86\x7b\x86\x9f\x4f\x88\x88\xd3\x93\xc7\x43\x9b\x23\x46\x66\xce\xda\x99\x18\x7a\x01\x0b\x80\xa4\x8a\xb4\x37\xa7\x46\x33\x83\x1c\xec\x0c\xd9\x4e\x33\xb8\x3b\x18\x2f\x2c\x34\x2a\x6b\x03\x1b\xae\x00\x1f\xff\x27\xf0\x68\x3a\x5a\xb7\xca\x7a\x4a\xb6\xaa\xdc\x46\xe1\x05\x38\x0f\x85\x11\x1f\xd0\x46\x16\x2c\x1a\xb8\x1a\xfe\x55\x72\x60\x50\xa5\x7f\x40\xc7\x44\x4c\x93\x7a\x15\x5b\xb8\x5c\x10\x8e\x98\xbf\x0b\x3c\xa1\x9b\x38\xbd\x50\xdf\x45\xbf\x7c\x0d\x47\x72\x44\xf6\x29\x69\xe5\x59\x0d\x36\x47\x74\xc6\x08\x02\x98\xc2\xcf\xf4\x23\x59\xb9\x5e\xc1\xc2\x9a\x33\x5a\xc5\x31\xc9\x2d\xb6\x9f\x0a\xa0\x14\x1a\xb3\xd1\x54\x81\x0b\x59\xb0\x20\x6a\x35\xe0\x41\x2d\x14\xf3\x04\xce\xe7\x20\x3f\x60\x5e\x9f\x23\xcb\xeb\xd1\xc3\xb6\x11\x56\xc2\x76\xf7\x32\xd0\x62\x7f\x5d\xd3\xad\x3e\x44\x89\x08\x4c\x46\x45\xd9\xdd\x4b\xcb\xee\x2e\x30\x38\x7d\xd4\x87\x20\x31\x7f\xac\xfe\xf7\x73\xbc\x07\xd4\x75\x92\x49\x0e\x81\xc7\xb2\x27\xe7\x54\xc7\x73\xc4\xe3\x9f\xe0\x37\x05\x62\x2f\x46\xe7\x2f\x6b\xc5\xd4\x0b\xc0\x9f\x74\x15\xf1\x4a\x07\x80\xa8\xb4\x36\x9d\x6f\xfd\xc0\x5a\xb4\x84\xe2\xe7\x10\xd0\x04\xee\xdf\xa8\xb0\xac\x06\x76\x4b\x93\x3c\xc6\x0d\xf4\x68\xf0\xfa\x90\x01\x20\xaa\x6c\x14\x41\xa0\x42\x22\x68\xf2\xa7\x83\x67\x71\xbe\x20\x46\x1e\xa6\xde\xcb\x76\x26\xe9\xa0\xef\xb4\x82\x51\x3a\x70\x92\xa4\xaa\xea\xef\xe8\xe7\x16\x00\x26\xab\x6c\x6d\x50\x46\x45\x5a\x26\x98\xc1\x71\x19\x49\x5c\x7d\xa1\x03\xd3\xb3\x04\x95\x0c\xa7\xd6\x52\xb1\x86\x34\x3c\xa3\x69\x2c\xde\x57\x60\x44\x93\x18\xb9\x1d\xae\x65\x18\x97\x60\x29\x68\x94\xfb\x69\x46\x4f\xf6\x6f\x97\xc1\xf8\x1a\xad\xda\x19\x7a\xdd\x00\xd5\x10\xf3\x9f\xfe\x4c\x6a\x59\x45\x74\xe1\x65\xf5\x5f\x05\x32\xf1\xe5\x84\xf8\xe4\xbd\x16\x60\x44\x42\xf2\x18\x8f\xd8\xc5\x65\xb4\xd0\xdf\xa1\x91\xec\x86\x45\x9b\xee\xe9\x3a\x58\xb3\xfd\x1a\xcf\x84\x17\xc4\xed\xda\x63\x17\x77\x4b\x6f\xb1\x98\xf4\x7a\x49\x51\x90\xf6\xe1\x1e\x9c\x04\x61\xac\xcf\xa1\xc3\x53\x11\x9a\xa9\x51\x6f\x88\xaa\x30\xa0\x23\x5b\xcc\xc5\x81\x68\x71\x0f\x27\xfc\x04\x97\x08\x6f\x77\x0b\x29\xc2\x2d\x26\x6a\x78\x11\x8f\x18\xc3\x9f\x18\xc3\x09\x42\x31\x4b\x12\x60\x11\x5e\x68\x85\x09\x73\xf3\x87\xa8\x6d\xd2\x94\x11\x88\x84\xb6\x34\x3c\x85\x56\x1d\xb0\xb5\xbf\xbf\xb9\x31\x21\xa5\x5b\x36\xe8\xb7\xa9\x8a\x34\xde\x33\xec\xe0\x2c\x6c\xaf\x15\x03\x09\x74\x58\x5c\x49\x15\x40\x76\x8d\x29\x1f\x60\xa1\x4c\x3e\x2a\xc9\xf2\x34\x43\x7b\x99\x61\x27\x82\x60\x89\x08\x0e\xad\xde\xa4\x10\x18\x5e\xc5\xe7\x54\x90\xf2\x9e\xad\x30\xb5\x47\x03\x88\x78\xa0\xf0\x53\x06\xfc\xe1\xe5\x44\x77\xb9\x8b\xc6\xe3\x13\x46\x7d\x61\x6d\x1c\x4e\x91\xe5\x7b\xce\x0c\x4d\xd6\x50\xd5\x94\xec\xc2\x5e\x6b\xc7\x46\xac\x86\x44\x2e\x86\x7c\x1c\xee\xd4\xb9\x20\x78\x29\xda\x40\xd8\x51\xb0\x8c\xe6\x4a\x5e\x32\xda\xbb\x23\xc7\x64\x19\x5a\xb3\xba\x56\xf6\x8c\x78\x9f\xcd\x82\x75\x8b\x20\x35\x8b\x27\x25\x18\x15\xad\xb3\x40\x97\x6d\xb3\xd2\x69\xe0\x21\x1b\x3b\x3d\x3b\xaa\x11\x7d\xf7\x93\x31\x48\xce\xc3\x62\x8f\x9c\x18\x18\xa0\xd9\xe4\xe5\xf4\x7a\x25\x62\x07\x81\xcf\x19\xb5\xa3\x2c\x81\x66\xcc\xfb\x68\xad\x2a\xb2\x5e\x1a\x0f\xba\x4f\x38\xf6\x5d\x43\x5a\xc3\xa3\xbb\xe2\x02\xb9\x3f\x0c\xc7\x25\x1a\x6c\x89\x89\x7a\x40\x0a\x5a\x26\xcb\x75\xbe\x4a\xd8\x24\xd8\x00\xdc\x20\xc2\x47\xfa\x55\x6b\x98\x46\x5b\x3d\xe8\xef\x40\xfa\x5c\x5e\xe3\xc1\x78\x8d\x8c\xf0\x5b\x31\x10\xf3\xc8\x6c\x8f\x9a\xd6\xa4\x28\x38\x26\x64\x14\x1a\x36\xf3\xa4\xca\x88\x86\x9d\x00\x00\x0c\x93\xe1\x0e\x4c\x9b\xe0\xa4\x88\x60\x4e\x08\xd7\x20\x73\xb4\xab\x5e\x8e\xa2\x43\x96\xfd\x81\x46\xf7\x18\xff\xcc\x6a\x3c\x0f\x75\x48\xd6\xef\xf0\x8a\xf1\xd0\x51\xf4\xee\x0a\xb0\xc7\xcc\x15\x3b\x47\xbb\xf0\x3c\x00\x5e\x89\x56\xb8\xf3\x18\x88\xe9\x18\x16\x8e\x04\x4b\x54\xc8\x14\xc9\xa8\x34\x70\xa3\xfd\x32\x58\x04\x39\x31\x2a\xd8\x86\xb3\x36\x67\xf9\x98\xaf\x96\x3c\x38\x50\x35\xfe\xd2\xce\xcb\xe7\x8b\x97\x9e\xdd\x79\x99\x55\x68\xd6\x1e\x4d\x3c\x8b\xf0\x71\x91\x1a\x40\x2d\xbe\x02\xce\x54\x74\xf1\x3a\x91\xe2\x03\xa2\x07\x27\x9e\x9d\xf8\x63\xc6\x44\x07\xc8\xd6\xd3\x97\xf3\x7d\xa0\x41\x53\x80\xac\x2d\xa9\x40\x3e\x42\xae\x1d\xbc\x0c\x3e\x77\xcc\xd2\x0a\x2a\x84\xfe\x33\x2c\xcb\x74\x8c\xbb\x55\xb7\xcc\x2c\x4e\xb9\x85\xd3\x1f\xf1\x49\x5b\x44\x76\xd3\x43\x2d\x71\x0f\x11\x35\xa2\x3e\xd3\xf9\xf7\xc8\x4f\xcd\xd1\x48\xee\x5a\x58\x3d\xb4\x84\x37\x34\x48\x87\x69\xb9\xea\x7d\x03\x71\xd5\xcf\xfc\x00\x6f\xfd\x84\x35\xb3\xcc\xc3\x2d\xdc\xdb\x9a\x33\x75\xae\x5d\xf7\xd4\xac\x4d\x1f\x80\xb8\x43\x60\x68\x3f\x23\x9d\x0d\x43\xd9\x0b\xe4\xec\x73\x4a\xf7\xb5\x65\xee\x85\xc8\x1e\xbf\xc8\x05\xce\x72\xdd\x74\x42\x88\x22\xa4\x03\xaf\x6f\x3f\x2e\xba\x93\x11\xc3\x67\xd2\x37\x6f\xff\xd0\x3c\x17\xea\x86\x4c\xb0\xc0\x98\xc0\xc2\x48\xe8\x3c\x5c\x47\x15\xfb\xb4\x01\xce\x67\xd4\xaf\xe4\x6d\xc1\x7a\x06\x03\x94\x2c\xc9\x31\x67\xb0\xf6\x83\xe0\xf6\x72\x85\x56\xb8\xb5\xea\x26\xe7\x1a\x34\xf2\x95\x0f\x4f\x78\x71\x2c\xbf\xc0\x33\x38\x36\x38\x56\xe1\x90\x1b\x28\x7f\x6a\x25\xc7\x05\x54\x9e\xaa\x05\x77\x18\x60\xf4\xf9\xfd\xbb\xd7\x93\x8c\x87\xf2\x5d\xac\xb9\x9c\xf6\x6d\x6b\x65\x3f\x4a\x4f\x05\x12\xbd\x32\x11\x06\x8d\x15\x8a\x71\x66\xc2\x41\xa9\x82\x23\xa3\xcb\x49\x44\xad\xe7\x64\x91\xf1\x2d\xc8\xb8\x47\xd8\x6a\xb9\xf6\x4e\xe5\xa5\x62\x93\xa7\x25\x08\x3e\x53\xdf\x2c\x5c\xdc\xa3\xfa\xeb\xf4\xa5\x5a\x5a\x85\x45\xf2\xb7\xd7\xeb\xa6\x59\x7c\xf2\x4b\x6a\x7e\xd1\x06\xa5\xa0\x3b\xc6\x7a\xf8\x98\x19\xcd\x2f\xd1\xb1\x91\x59\xdb\x80\x90\xd5\xf1\x17\x6f\xec\x25\x6b\x9c\xa6\x38\x1d\xfd\x66\x5c\xd3\x3d\x20\x71\xc1\x43\x97\x59\xd6\x2d\xf6\xc1\x24\xc7\xee\xad\x68\x27\x24\xf9\x30\x74\x42\x41\xd3\xbe\xb1\xbe\x20\xd0\x83\x0c\xff\x48\xfd\x72\x4c\x54\xf1\x3f\xb1\x73\x0a\x60\x26\xb4\x5c\xbd\x07\xa0\xf1\x3e\xe3\x5f\xe0\x08\x0d\xf2\x35\xc8\x6c\xea\x61\x61\xc6\x4d\xad\x98\x1c\x46\x62\x25\xc6\x1d\x41\xcf\x56\xc1\xf9\x13\x43\x8a\xe1\x87\x8c\x3c\xf6\x83\x10\x31\x5b\xf5\x6f\x87\x01\xc1\x8d\x4e\x26\xeb\xc7\x70\x34\x57\x13\x14\xef\xa6\xe0\x7a\x82\xe2\xab\xe2\xfb\xb3\x3e\x9a\x68\x68\x6f\xec\xb4\x85\x9d\x14\x3f\x33\x54\x7d\x7e\xa3\x24\xf2\xb7\xd7\x54\x28\xfd\x5a\xb1\xeb\x6f\xfb\xfe\x12\x75\x0f\x4f\x92\x7f\xfe\x9a\x0e\xd5\x37\xd6\x79\xa7\xf8\x4e\x58\x3b\xf5\xeb\x84\x1c\xb2\xc0\x16\x28\x7c\x66\x03\xe7\x79\xf1\xe2\x1b\xef\x92\x8e\x4d\xac\x09\x0d\xdb\xcc\x12\x6e\x6e\xbc\x51\x96\xe3\xe2\x37\xf9\x60\x9b\x8c\xac\xae\x5d\x17\x96\x70\x75\x90\xc5\xfd\xdf\x34\x99\x7c\x03\x96\xb5\x77\x93\x78\x58\x3b\x08\x54\xae\xcc\x61\x85\x9b\x1b\x3f\x57\xb2\x4b\xfd\xa4\x6e\x18\x8b\x8e\x61\x9b\x2a\x61\x42\xfe\x39\xe8\x07\xfe\x3a\xa0\x50\x5b\x47\x35\x68\x15\xd2\x09\xba\xff\x7e\xb0\xe2\xc9\x2d\xad\x53\xd4\x07\xea\x29\x0c\xc6\xfb\x31\x4a\xbf\xa6\x7b\xdd\x40\x93\x44\x8e\x7e\x01\x87\xbb\x41\x8a\x7e\x54\x15\xcc\x91\x55\x58\x68\x2c\xb5\x24\xef\x87\xd9\xd3\x17\xba\xcf\x78\x73\xf4\x15\x69\xf9\xd1\xf3\x6c\x39\x33\x88\x59\x17\x68\x71\x9a\xc2\x9c\x45\xfa\xdb\xa4\x65\x26\x62\xf5\xf8\x28\xc8\xd5\xe1\x7c\x01\xfd\x50\x51\xd3\xde\x17\x11\xbc\xd5\x16\x1a\x2f\xaa\xf3\x85\xc4\x5c\x30\x56\xfc\xd1\x59\xc7\x82\xde\x0f\x2f\xa0\xbc\x02\x12\xfa\xa2\x3e\x28\x91\x68\xf7\xaa\x67\x91\x4b\x11\x56\xa0\x30\x18\x06\x3c\x16\x56\x0c\xe2\xbe\x09\xec\x34\xba\xa4\x44\x9a\x11\x77\x44\x1f\xb6\x39\x6a\xc4\xb4\xb6\x42\xcd\x74\x1f\x9b\x7f\x0e\xcb\x7d\xd1\x78\xba\x2b\x96\xbb\x97\xe5\x79\xd2\x2b\xb5\xcf\xbb\x9d\xb4\xc6\xf6\x21\xda\x37\x04\xc7\xd1\x19\x7a\xa4\x65\x85\x2d\x7b\x79\xdb\xb0\x83\x5f\xa2\x41\x66\x4a\xd6\x90\x8e\x74\xfd\xef\xee\x24\x89\x92\x07\xe2\x4b\xc9\xa8\x05\x13\x12\xf3\xcb\x6a\xa6\x03\x16\xf9\x6b\x26\x47\xf6\x77\xee\xd6\xc6\xfd\xda\x73\x10\x0b\x62\xce\xf6\x81\x95\x10\xba\x72\xdc\xb0\xaf\x99\x55\x7b\x37\x8d\x5d\x2a\xac\xb6\x7a\x70\x83\xe5\xda\x07\x23\x00\xc5\x81\xd4\x19\xf7\xd7\xe7\x1f\xdb\x06\x4d\x07\x83\x64\x0f\x9c\x57\xf4\x4a\xdb\x96\x57\x7f\x54\xe4\x96\xf0\x18\x94\xba\xc8\x27\x9c\x90\x6d\x90\x5d\x60\x3b\x02\x1a\x0c\xdc\x59\x88\x5d\x13\x2a\x8c\x88\x11\xe0\x7f\x48\x32\x25\xcc\xcf\xce\xaf\x23\xc5\x0a\xe4\x18\xa1\x22\x34\xf0\xb4\x33\xcd\xd6\x90\x47\x85\x91\xb1\xa5\x66\xf6\xc0\xc6\x98\x00\xaa\x70\x16\x12\x86\x30\x7a\xe0\x0a\x1a\xae\xb1\xa2\xa4\xb6\x02\xf5\xb2\x41\x47\xff\x53\x2d\x81\x35\xc1\xd7\xd1\x27\xc2\xf8\xe8\xac\x5a\x84\x65\xab\xce\xbc\x04\x3e\xef\xc7\xd2\x43\x46\x4c\x37\xd5\xd1\x45\x80\x51\x92\x8f\x52\x70\xe8\xfe\xaa\x9a\x6a\x9c\xc1\x96\x8e\x80\x23\xa1\xc1\x21\xf8\x50\xd1\x22\x85\x6b\x82\x01\x07\x71\x51\x82\x2a\x96\x0e\x4f\xab\x4e\x41\x68\xfc\xc4\x33\x14\x90\x89\x96\x14\x1d\xa7\x8d\x96\x09\x56\x0c\x31\x2c\x07\xcf\xd0\xf8\x3b\xbb\x2e\xcb\x74\x0b\x40\x1a\xd5\xa1\x3c\x34\x51\x4e\x11\x87\x83\x4c\xc9\x5f\xa6\xd1\x27\xb2\xee\x0a\x1c\xbc\xbe\x83\xc8\xfa\x0f\x37\x22\x1c\xc4\xaf\xfa\x42\xc1\xb9\xf0\x52\x72\xb5\x49\x36\xda\x8a\x2a\x63\x6c\xc4\xcb\x25\x0c\x4b\xe7\x8d\x0c\x13\x39\xc0\x18\x46\x46\xea\x9e\xc0\x3b\x5d\x30\xf9\x92\xf9\x7b\x11\x55\xd6\x13\xf2\x54\xb8\x9c\xe4\x8a\x17\x36\x4b\xa1\x60\x83\x00\x93\xf4\xd8\x95\x03\xc2\x23\xe3\x8a\x17\xd6\xe1\x9a\x10\xd5\x14\x8f\xe1\xc4\xc2\xa6\x4f\x4e\xad\xee\x65\x2b\xa8\x40\xbb\x8f\xef\x01\x54\xdf\x6d\x36\xd1\x1a\x23\x49\x9e\xea\xb0\x19\x32\xfa\x28\xce\xa7\x54\xc8\x12\xe0\x91\x43\xbe\x9a\x62\x8e\xbc\x1b\x66\x7f\x10\x09\x06\xe1\x30\x2e\xb5\x91\x3b\xc6\xac\x1e\x00\xa8\xfb\xc6\x43\x08\x6f\x88\xb7\x27\x3c\x75\xa8\x05\x1e\x1f\xbc\x12\x1c\xeb\x91\x63\x04\x63\x07\xaf\xe0\x0b\xe9\xe8\x1d\x82\xaa\x09\x03\xc4\x9a\x37\x78\xa0\x75\xad\x8c\xff\xd4\xcd\x3c\x22\xfe\xe8\x34\xb0\xd9\x46\x70\x5e\xb1\x61\x78\x5c\x48\x5a\xac\x66\xc7\xa8\x8f\xbc\x53\x70\x6c\x24\xbc\x18\x6d\xe3\x66\x1a\xef\x5f\x9f\x71\x0b\x0e\xfb\x91\x7b\x7b\xac\x5f\xe9\x93\x5c\xe0\x62\xe5\x05\x2e\xd6\xba\xc0\x76\x0c\x61\x77\x4a\x2e\x91\xdf\x57\x14\x14\xd8\x06\xe4\x52\xd1\x65\x19\x04\xeb\x28\xe6\xe3\xb0\x00\xfc\x78\x7a\x6c\x8d\xad\x4f\xa5\x26\xbb\xc1\xdd\x8c\xed\x21\xa7\x28\xa8\x2f\x90\xff\x5c\xa1\x0f\x55\xbc\x15\x86\x69\x75\x77\xf2\x78\xd4\xdb\x97\xb4\xe7\x5f\x71\xe4\x19\xea\x2c\xd8\xe6\x8d\x0e\xbf\xad\xf4\x46\x89\xef\x70\x58\x60\x1d\xdb\x8f\x47\x7b\x49\x57\x3b\xff\xdd\x65\x11\x7f\x56\xd3\x7c\x08\x1f\x38\xba\x1d\xed\xf7\x07\x7e\xa9\x66\x9c\xde\xa4\x28\xb3\xe1\x59\x87\x3b\x68\x08\x00\xdb\xdc\xf8\xdb\x4c\x09\x52\xe0\x3e\x17\x0c\x3d\xc6\x6e\x22\x38\x30\x4d\xc2\xc6\x40\x54\xd4\xa4\x25\xaa\x31\x6e\xa0\x8d\xd5\xf8\x55\x00\x52\x7d\x88\x8c\x07\xc6\x06\xec\x66\x83\x41\x76\x25\x01\x2b\xe7\x1d\x41\x69\x17\xbc\xda\x19\xa9\x4c\x0a\xb5\xb9\x1c\x50\xeb\x9f\x91\x49\x98\xb1\x83\xd6\x42\xf7\x47\xf3\xfc\x5d\x6b\x8e\x20\xa1\x1f\x4d\x40\xc3\x0e\xf2\x87\xa0\xfc\xc9\x2f\x9b\xa8\xcb\x55\x5c\xe1\xcf\xce\x17\x3f\x43\x5a\x60\xfd\x07\xb4\xa1\xca\x8e\x39\x8e\x4b\xc5\x05\x8d\x48\xef\x8a\xdb\x38\xdb\xf0\x9a\x1b\xf0\x79\x5c\x02\xc0\xf7\x74\x54\xa9\x02\x1a\x13\x88\x7a\x47\xaa\xc3\x1a\x1c\x85\x98\x5c\x16\xdb\x92\xfa\xd1\x93\xd4\x26\x51\x38\xac\x85\x70\x81\x99\x7b\x1e\x85\xe8\x1d\x3f\x48\x7b\x68\xa9\xe2\xc8\x52\xc7\x81\x03\x42\x33\xc9\x92\x1d\x88\x69\xc6\x50\xb8\x64\x90\x94\xc8\xed\x6b\x7c\xf4\xd0\x53\xe6\x4d\xd2\xfe\xf6\x6f\x7e\xf9\x1a\x6c\x75\x3c\xd9\x51\x93\x75\xc5\x2e\x2d\xd0\xf8\xf1\x4b\xe6\x30\xd8\x8b\xcd\xa1\x22\x2b\x24\x15\x44\xb4\xde\xd0\x73\xc7\x8b\xb7\x8e\xa3\xa0\x0d\xaa\x5d\x1d\xc7\x60\x47\x57\x8e\x3f\xb8\x27\x38\x25\x57\x8b\x26\xdf\xea\xb9\x37\xdc\x0d\x00\x17\xed\x0b\xa4\x35\x92\x8c\xa5\x66\x4b\x63\x3c\xdd\xd2\x44\xcb\xda\x30\xe7\x36\x56\xc4\xb1\xe6\xee\x42\x0c\x31\xfb\x9d\xa1\x1f\xe5\xa9\x50\x0b\x36\x65\x0f\x18\x64\x3d\x76\x9e\xfd\x67\xf2\x5a\xd6\x51\xb8\x93\x71\x1f\xd4\xae\xe6\x82\xbe\x55\x4b\xd5\x16\x6b\x3f\xac\xda\x6d\x6b\xb5\xa6\xcd\xe4\xde\x7f\x66\x91\xcb\x3d\x75\x0c\xb2\x6b\x0d\xfb\x0f\x88\x76\x33\x27\x72\x83\x5e\x70\x6d\x30\x63\xd6\xb3\x51\x49\xd4\x07\x19\xd8\x29\x83\xc7\x11\xda\xf1\x00\x25\x9e\x92\x70\x22\xfc\xa4\xad\xc7\x36\x42\x06\x45\xfc\x7e\x41\x36\x54\x24\x3c\x75\xc8\x20\x63\xb0\x7a\xde\x36\x54\xda\xb8\xbb\x36\x44\x6d\x6b\xef\x5d\x17\xe1\xa3\x32\x9f\x55\x37\x2d\x7e\xc9\xae\x37\x77\x78\x30\x1b\x68\x66\x8d\xf3\x6c\x7e\x30\xbc\x0c\x05\x9f\x20\x2f\xec\xda\x76\xef\x69\xa0\x5d\x6a\xc7\xd4\x25\x79\xd5\x1f\x6a\x69\x0a\x48\xbd\x75\x66\xef\xed\x67\x59\xc1\x4e\x22\xc2\x0f\xfe\x9e\xe6\xe1\xd9\x47\xc4\x59\x34\x43\x96\x6e\xef\x00\x61\x4b\x3c\xb3\x1c\x84\x00\x14\xb4\xc7\x4a\x76\xe5\x6d\x23\xfa\xee\xa6\x43\x4c\x79\xf1\x8d\x75\x63\x27\x6f\x54\xf6\xf8\xb7\xd8\x1a\xf0\xc3\x82\xf7\x6b\xdc\xd9\x28\x78\xd4\x3d\x4e\xe1\xc8\xd8\x18\x35\xea\x20\x1a\xb3\x60\xed\xb4\xcf\x2a\x41\xb3\x7a\xdf\x85\x56\x2f\xc9\x37\xa3\xd0\xa3\x71\x8e\xcb\xbe\xc3\x36\x2f\x36\xe7\xa4\x22\x13\xd4\x24\x28\xe0\xbc\xfe\x38\xcd\x8b\x12\xf4\x68\xe9\x45\x9c\x0b\xf2\x94\x0d\xa4\xb6\xe0\xfb\x4a\x3b\xfd\xf9\xee\x1b\x00\x1a\xc2\x58\xc3\x4c\xa6\xdb\x26\x47\xab\x43\xd7\x6d\x5a\x33\x41\x9c\x1a\x76\xc2\xef\x1f\xd2\x1a\xdd\x5a\xa9\x9c\x38\xf5\xb4\x32\xd3\x4e\xed\x08\x7c\xb4\xd7\xa0\xe3\xf0\xb1\xd3\xd4\x3f\xdd\xc8\xfa\x29\xb9\x22\x2f\x46\x16\xb2\xe3\xe8\x2c\x14\x65\x4e\xd8\xc8\xbc\xdc\xd3\xc0\xf9\xe1\xdd\xa1\xda\xaf\x10\x66\x1f\xe3\xea\xec\x19\x7e\x38\xb7\x87\x6e\xdf\x9c\xde\x63\xba\x6a\x24\xd2\x34\x06\xc8\xf7\xc2\x8d\x93\x6d\xa7\xe6\x3a\x0e\x30\x24\x56\x84\x03\xac\x8c\x51\xa7\x89\x26\xdb\x00\x25\x9f\xf2\x82\x66\x3b\x57\x28\x02\xd2\x61\x38\xd1\xbc\xe6\x77\x6d\x93\xfc\x23\x69\xab\x1d\x55\xce\xc2\xed\x41\xbc\x91\xee\x20\x38\x24\x7b\x34\xaa\x81\x0e\x62\xb1\xec\x53\xc3\x31\x52\x5b\x3e\xcf\x3b\x84\x3e\xad\x18\xe8\xc6\xa3\x1b\x78\x68\x3c\x4b\x4f\xb6\xf2\x59\x1d\xad\xc1\x47\xe7\x59\x1d\x42\xf7\xa9\xf5\x92\x6e\xb0\xdd\xaa\xb9\xfe\x57\x45\x1e\xa7\x2c\x9a\x3c\x72\xb2\x55\x2c\xdc\x68\x8f\x57\x6a\xbb\x33\xef\xc9\xb1\xb3\xd1\x62\xee\xe1\x73\x99\x89\x5d\x93\x05\xdc\x79\x4a\x4f\x81\x03\x7c\x1f\x51\x05\x1f\x3c\xba\xd5\x56\x3a\x54\x6b\x26\x1d\xf1\x56\xda\x92\x61\x28\x7f\x98\x80\x0b\xab\x69\xd6\x75\x5c\xbf\xc0\xa7\xe8\xa7\x75\xf7\x02\x81\xe2\xff\x0f\x4f\x2f\x7b\x64\x2e\x0a\x5d\xef\x66\x8c\x3c\x75\x4f\x73\xc8\x21\x7a\xc5\xa8\xcc\x08\x4a\xcd\xc8\x2c\x24\x42\xc1\x0a\x51\x33\xea\xdc\xbc\x31\x5e\xc3\xa8\xf4\x16\xb5\x62\x84\x5e\x11\xde\x32\xb9\x4b\x84\x47\xde\x0a\x8b\x15\x8e\x0c\x0f\x17\x77\x03\x5c\x99\xd5\x96\xbf\x77\x15\xc6\x08\x10\x47\x62\x29\x34\xaa\xa3\x6c\x26\x85\x8c\xf1\xf9\x20\x2f\xb5\x63\x14\x2c\x44\xe4\xb5\xd6\x04\xba\x38\xd5\x77\xe2\x09\xc4\xe3\x37\x85\x18\xdc\xc2\x19\xac\x71\x54\x2b\x59\x1f\x54\x26\xcf\x05\xb9\x4a\x6a\x93\x01\x07\x4d\x11\xe1\xbb\x4f\x6e\xb1\x53\x5e\x10\x59\x55\x59\x3d\xc0\xc1\xf1\xcc\xb9\xbe\x54\x94\x79\x36\xda\x7b\x19\xf8\x2d\x6d\x7e\x3d\xc1\x13\xaa\x8e\x5f\x79\xe9\x59\xfe\x1a\x39\x7e\x23\x33\x0b\xe6\xaf\xa7\xe5\x1b\x93\x1d\x58\x05\x06\x4e\xb8\x5e\xba\x38\x08\xad\xf5\xa5\x58\x24\xed\x71\xb3\x73\x68\x53\x07\x86\x92\xd4\xf2\xd3\xa9\x9f\xea\xd7\x4e\x89\x7d\xd8\x16\x4e\x8c\xbc\x17\x78\xe5\xcc\x67\xb3\x67\xb8\xf9\xf0\xe6\x30\x0e\xdf\xe3\x9c\x96\xec\x71\x0c\xb8\x4e\x72\xe9\x3a\x25\x20\x78\x6c\x88\x45\x98\x11\xa5\x68\x7e\x8d\x36\x5d\x98\x97\x48\xd3\xf5\xde\xe0\x67\x25\x4d\x89\x77\xa5\x61\xaf\xf2\x1c\x85\x1d\x99\xfc\x54\x7b\x5b\xe1\x60\x51\x50\x20\xc7\x57\xac\x67\x41\x11\x8e\x66\xb9\x65\x0c\x91\x75\x1d\x5c\x40\xf2\xd7\x73\x80\x43\xc1\x75\xfd\x54\x51\x72\x54\xc3\xeb\xa1\x5d\x87\x11\x7d\x71\x53\x6a\x80\x21\x07\xda\xbd\xdd\xdb\x9f\xc1\x13\x92\xf3\x5e\x18\xad\xa1\x3c\x32\xab\x6d\x6a\xc3\x5c\x4f\x19\xc6\x01\x2f\xc2\x61\x1b\xf4\x61\x84\x19\x87\xf0\xf5\x9c\x95\x71\x20\xe1\xd8\x59\x77\x23\xdb\xc0\xa1\x8b\x0e\x32\x5b\x8a\xfc\x12\x96\x49\x73\x70\xc8\x11\x21\x8b\x9f\x86\x81\xa8\xed\x53\xdf\x83\xf3\x04\x1b\xd8\x87\x30\xf3\x90\x8d\x24\xd2\x9f\x19\x7d\x28\x5a\x13\x09\x06\xef\x38\xe6\xc2\x90\x94\xc7\x7d\x20\xd7\x90\xd1\x92\xea\x50\x4c\xeb\x2a\xcc\xce\x65\x42\xb4\x33\x2a\x53\x84\xa9\x12\x44\x3b\x4b\x66\x24\xde\x0f\x3f\x9a\xc8\xe4\xe8\xa8\x99\x34\xe1\x38\xff\x73\x44\x7f\x6c\x6e\x94\xd9\x25\xf5\x6e\x43\x13\x20\x10\x1c\xd3\xbe\x7f\xd4\x14\x96\x02\xb3\x36\xb2\x91\xfe\xd6\x28\xa2\xab\xa7\x24\x8b\xa3\xab\xca\x24\xe8\x38\x61\xf5\xc3\xdc\x44\x81\xac\x41\x93\x7f\xfc\x6c\x9d\xc8\x31\x25\x1b\x45\xbc\xd0\x17\xb9\x38\x1a\x59\xec\x66\xe2\x36\x19\xed\xa4\xa3\x3e\xc9\x1c\x07\x08\x79\x0b\xd6\xa9\x18\x2d\x37\x35\xb1\x58\xc6\xd3\xec\x7a\xef\x28\x22\x55\x8c\x1d\x4d\xbb\xa2\x9a\x3b\x89\x71\x9c\x2e\x82\x41\x9b\x98\x07\xd6\xe9\x43\x52\x3a\x60\x4e\x05\xad\x49\xb6\x50\x52\xcd\xeb\x8f\x5c\x27\x83\xe2\x00\x21\x9e\xe5\x9f\xd8\x68\x71\xad\xe6\x8e\x49\x4c\x9f\x1d\x93\xe1\xb3\xe0\xeb\xac\x77\x74\x17\x50\x27\x88\x22\x6c\x3b\x28\x3c\xc2\xc7\x3a\x66\x02\xee\xe6\xe7\xef\xfc\xf2\x82\xa5\x5a\x9c\x21\xc8\x6c\x42\xcb\xb3\x9a\xa5\x92\xaf\x85\x54\x88\xda\x62\x8f\x78\x0a\x1f\x51\x3d\xa1\x51\x03\xf2\xd3\xaf\xb2\x46\x91\xc4\x5e\xa7\xe2\x68\x57\x1d\xab\x3c\x4f\xb7\x13\xc1\x51\xe2\x79\xb9\x12\xcb\x76\xdf\x1f\xce\xc1\x08\xfe\xa1\xa9\xa7\xf0\x43\x93\x07\x88\x76\xf4\xbf\x4f\x9c\x15\x19\xe3\xae\x91\xd9\x3d\xe0\x0a\x71\xaa\x23\xd5\x11\xdd\x33\x5b\xb3\xbc\x6e\x58\x9b\xfb\xda\x5f\xe2\xb0\x9a\xd7\xac\x79\x96\x6e\xf2\xa9\x38\x94\x53\x42\x7b\x93\xdc\x1d\x82\xf4\xd9\x8a\xdd\x37\x8c\x7c\x36\x62\xfb\x44\x33\xb7\x53\xe5\x76\x33\x86\x24\xcf\x6d\x91\xbb\x67\xa7\xc6\xf2\x0a\x2c\xae\xfa\x3a\x8c\x43\x30\xcf\x5a\xcb\x0e\x57\x10\xeb\x48\xf3\xff\x26\xdc\x4b\xc1\xcf\x43\x01\x2f\x74\x2c\x7e\x08\xb0\x74\xa6\x0f\x6f\x5b\x73\x96\x24\x45\xf2\x96\x8c\x57\xbb\x84\x19\x9f\xf3\xf7\x4c\x58\xdc\xd5\x5a\x1e\xac\x7e\xdd\x6a\x9d\x30\xf6\xc4\xd9\xaa\x67\xd2\x75\xd0\xfa\x11\x09\xa2\x95\x76\x19\x22\xaf\xa1\x9b\x91\x90\x89\xfe\x00\x0a\x82\x6f\xd5\xcd\xfd\x41\xc8\x42\x5e\x5a\x25\xb5\x60\xa9\x8e\xc4\x38\x4d\x4b\xcb\x79\x43\x6a\x21\x4f\xd9\x84\x04\xfe\x39\xdc\x71\x1c\x43\x43\x60\xbe\x44\xef\x69\xb7\x9f\x4e\xbc\xd0\x6c\x30\xf4\xda\x7b\xcc\x8f\x3c\x0c\xcf\xa2\xb7\xe0\xab\xfe\xac\x12\x69\x53\x1d\x08\x3a\x3b\x3c\x6f\x6e\xbc\x07\x56\xf0\xf7\x37\x37\x84\x07\x99\xe7\x76\x25\xbc\x4a\xd7\x72\xc0\xb7\x3e\xa8\xda\x12\xa3\x23\xbf\xd7\x72\x12\x9c\xb3\x1b\x93\xf0\xc0\x02\x58\x65\xbd\xdc\x31\x43\x37\x71\x20\xa4\xd4\xc7\x00\x4b\x6c\x35\xd7\xc4\x10\xa4\x5f\x92\x11\x8d\x65\x58\x4a\xab\xa8\x24\xbd\x01\xe2\x66\x07\x42\x8f\x8b\x74\x27\x1d\x20\x07\x7b\x8b\xb0\x2f\xe6\x84\x41\x2e\x15\x3f\xc2\x37\x27\xc1\x5a\xd8\xb3\x05\x96\xff\x52\x31\x8e\x47\x51\x4f\xb1\xd2\xc5\xf6\xb9\x49\x1a\xe5\x49\x3f\x82\x78\x6e\x25\xf1\xfe\x1b\x59\x2c\xe0\xd6\x14\xe0\xaa\x66\x2f\xcb\xe1\x21\xa7\xb5\x9e\xe3\x69\x6d\x79\x60\xdb\x9d\xab\xf4\x64\xd7\x14\xe3\x7d\x20\x31\xe5\x82\xd3\xab\x1c\x19\xa5\xb5\x97\x08\xca\xcf\x94\xad\x5e\xe0\x33\xe8\x0c\x70\x89\x1d\x7e\xbe\x73\x9a\x04\xe2\xbf\xf9\x96\xb1\x0b\x25\x4e\xfb\xae\x3e\x2a\xaf\x85\x9b\xd5\x0f\xf1\x76\xdd\x14\xe0\x24\xa7\x63\x76\xd3\xbd\x8d\xe5\x75\xa1\x76\x5b\x27\xe5\xb7\x76\x88\xa6\x37\xf6\x6d\x25\x72\xe2\x50\x9e\x32\xf5\x0d\xd2\xc4\x8b\x14\xf1\xe6\x37\xb3\x54\x6b\xcf\xa3\x37\xd5\xd9\x4b\xcb\x74\x6f\x94\xe5\x89\x97\x47\x4b\x09\x50\x69\x4f\xf1\x74\x09\xd8\x9d\x21\x33\x07\x2c\xeb\xc8\xfc\xda\x38\x20\xae\x96\x5b\x57\x22\x9d\x17\x0f\x0e\x6b\x8a\xfb\xea\xed\xfd\x1a\xff\x47\xff\xd9\x38\x1c\x2a\x5e\xee\x59\x67\x9e\x69\x94\x73\xc7\x78\x52\x66\xdd\x74\x94\x96\x44\xb1\x6c\xf2\x90\xb9\x30\xd7\x4b\xe2\xdd\x00\xe6\xa0\xce\x33\xb9\x19\x8c\xf4\xe0\x25\x15\x03\xd0\x11\x2b\x31\xf1\xf4\x04\x65\x32\x90\x3e\x94\xaa\xbd\x9f\xec\xc6\x93\x81\xf6\x5b\x02\x7b\x26\xef\xa7\x2d\x87\x96\x4e\x41\xaf\xf6\x58\x26\xf9\xe5\x98\x93\x71\x5f\xc7\xc3\x41\x6f\x48\xe3\xa7\xce\xaf\x44\x78\x76\x3d\xcd\x5a\x60\x5c\xfd\x33\x4d\x5e\x37\xeb\x79\xd2\x3f\xb9\xdb\xcd\x4a\xf4\xca\x68\x90\x5e\xc6\xd4\xf3\xc0\xa9\xf9\xe3\x76\x28\x55\x3b\x18\x89\x27\x90\x5c\xc5\x4d\x92\xd5\xe6\xe9\x06\x67\xb9\x47\xfc\xb4\xcc\x50\xad\xd3\xf1\x3b\x67\x6e\xdb\xad\x83\x24\x5d\xaa\xe6\xe0\x4b\x40\x94\xd1\xce\x60\x92\x28\x6c\xe9\x66\x88\xb0\x18\x53\x4f\x47\x70\xf4\x27\x67\x3d\x61\x58\xe2\x1e\x9d\xde\x20\x1b\x29\xba\xdb\xef\xe7\xc8\xb4\x89\x00\xb1\x40\xc2\xcb\x87\x0d\xfd\x7c\xf9\xdb\x4f\x1a\x6c\x93\x6a\x3e\xfb\xfa\x2f\xdf\x75\xd4\xfc\x2c\x7c\xdb\x4c\x7a\x32\x8b\x2e\xc9\xed\x4e\x5a\x53\xbb\x02\xed\xcc\x0c\x8e\x2d\x03\xce\x93\x83\xb6\xf8\xca\x89\xba\xa1\xa1\x2e\x34\x7b\xf0\x99\x35\x58\x97\xad\x50\x7a\x5c\xc2\xda\x0a\x68\x10\xbd\x07\x71\xad\x40\xee\x98\x22\xb3\x48\x06\xbb\x2e\x56\xb7\x7c\xaa\x37\x40\x43\x8a\x8e\x99\x8c\xf3\x26\x83\x8e\x61\x13\x89\x4d\x1b\x5f\xed\x0e\xd2\xd1\x25\x4a\xbf\xff\xd8\xde\x93\xf9\x62\x19\x72\xd9\x82\xf4\x5e\xb6\x91\x89\x1e\xa2\xe0\x75\xeb\x36\xfb\x7f\xfe\xe7\xd7\x17\x5e\xd5\x47\xf4\x6a\x99\x0f\xe0\x2f\x6b\x10\x12\xf2\xdd\x12\x7d\x0c\x7b\x0a\xb1\x5f\x82\x50\x7e\x18\xdb\x9f\x73\x86\x3c\xe7\x31\x5e\xcf\x63\x4c\x41\x03\x5c\x24\xa6\x5d\x19\xa7\xf0\xd2\x3d\xb9\xf4\xd8\xed\x0d\xa3\x03\xd4\x19\x7a\xd9\x92\xc5\xa1\xe2\x6a\x2e\x46\x11\x5e\x4b\xdd\xfa\x4a\xc4\x0a\xbd\x75\x33\xf8\xdf\xd1\x63\x82\x36\xfe\x29\x50\xce\x5c\xa1\x18\xa8\xdb\x34\x37\x3d\xcc\xf9\xe6\x06\xff\x7c\xd7\xfe\x32\x81\xb4\x3f\x4c\xe1\x95\xb8\xa6\xfd\x1c\x31\x41\x0f\x79\x40\x4a\xf7\x47\xfe\x99\x0a\x7a\x04\xf9\x08\xc4\x60\x99\x9f\xeb\x6d\xe1\xd3\xf2\x0f\x27\x70\x19\x7b\x93\x14\xe2\xa0\xff\x91\xa4\x41\x54\x8d\xb1\x24\xc8\xd9\x22\xb1\x0a\x0c\x9e\x6c\xb9\x9f\x16\x8c\x44\xbe\x71\x5f\x7e\x23\xcb\x23\x32\xc2\x20\x9b\xd0\xcb\x86\xc3\x78\xd4\x0f\xa5\x85\x09\xb2\x23\xd6\xc7\xcd\x49\x1e\xc6\x92\x22\xba\xf3\x83\x13\x21\xc4\x42\x82\x8f\x2e\xaf\x8e\x14\x71\x4c\x2a\x03\x8f\x1a\x99\xe3\xd0\x73\x7a\xbc\x7a\x32\xdc\x86\x3a\x07\x4c\xa3\xbe\x8a\xb5\x95\x49\x95\x57\x1b\x69\x2f\x80\xd7\x18\x39\x0c\xa0\xb7\x46\x75\x8c\xb9\x95\x36\x37\x3c\x92\xbe\xb9\x51\xe6\x89\xba\xb3\xaf\xb4\x4f\xb8\x6e\x81\xd9\xeb\xcb\x78\xaf\xb0\x17\x64\x38\x0b\xd4\x05\x5c\x03\xc1\x1a\x20\x5e\xf7\x48\xfc\xa6\xe0\xfe\x4c\x69\x8a\x9c\xd6\x8d\x85\x46\xa0\x62\xc9\x3a\x95\x4a\x06\xf1\x4e\x02\x0d\xff\x80\x3a\xed\x63\xdc\x35\xe4\x3a\x4a\x07\x49\x51\x2a\xe0\xe2\x4f\x40\xfb\xc1\x0d\x4e\x81\x49\x0a\x15\x50\xbe\x43\x94\x8d\xcc\x16\x25\x72\x1c\x24\x71\x91\x14\x44\x96\x0f\x99\x95\xba\xa9\x5e\x03\x38\x1c\xe6\x31\x16\x29\xba\x41\x87\xcb\x3f\x2a\x98\xa5\x5a\x26\x5f\xb3\x68\x74\x4d\xf4\xc0\x14\x4a\xd8\x0d\xa4\x98\x07\x11\xa5\x7c\x15\xbd\x15\x26\x19\xc6\x84\x42\xef\x68\xba\x8f\x12\x06\x0b\x0a\x26\x61\x2b\x3a\x43\xd1\xaa\x3b\x4d\xab\xd7\xdf\x83\xb5\x57\xd8\x02\x1f\xec\xb0\x8b\x9a\xe0\xdb\xd5\x94\x02\x5f\xe5\x27\x60\x52\x00\x37\xff\x5e\x3b\x3e\xd9\x4f\x43\x85\xd7\xb9\xfc\xd3\x97\x28\x4d\x7e\x61\x11\x84\x6e\xd3\xc7\x7c\x11\x5f\xe9\x08\x6d\xfd\xb3\xcd\xdf\x75\x41\x27\x48\x97\x93\xaa\xe7\xac\x3f\x33\xdc\xcc\x45\xb2\x29\xac\x15\x85\x16\x2f\xcf\x52\x29\x5b\x74\x1a\x00\x42\xb4\x18\x81\x54\xb1\x03\xde\x90\x06\x87\xcd\x6c\x63\xa7\x69\x4f\x81\x45\xde\xd5\x43\x7e\x8d\x89\x52\xe6\xe4\x55\xed\x74\xf2\x66\x30\xd0\x67\x80\xcf\x5f\x80\x68\xe1\x2c\xc2\x6f\x4a\x0b\x10\xad\x03\x6b\xf0\xfb\x64\xe3\x64\x24\xbb\x7c\xbb\xa4\x2a\x04\xd7\xb4\x06\x7d\x66\x1f\x84\x33\x55\x56\x40\x9e\x16\xdb\xf1\x8f\x78\x7d\x6b\x74\x55\x1c\x23\x14\xd9\xa2\xe5\xb1\x3a\xfa\xb4\x72\xeb\xf7\xc8\xfd\x38\xed\xe5\x76\xe6\x2b\xba\x83\x89\xcb\xf4\x35\x07\xd7\xd6\x8b\x08\x05\xe9\x3d\x8e\x51\x1d\x43\xee\xfc\x0f\x5b\x60\xc8\x80\x07\xc1\x5a\x03\x70\x50\xab\xee\x78\x10\xf7\x12\x9d\x4f\xce\x49\x05\x20\xc0\x63\x8a\x15\x90\x9c\x25\xe9\x49\x1c\x82\x15\x9a\x0a\xaf\xb3\x8c\x77\xb6\xcf\xf7\x49\x9b\x26\x2e\xc4\x8e\x09\x97\x67\x5a\x1d\xf9\x17\x67\xda\x29\xe4\x03\x89\x27\x78\xee\x3f\x04\xa6\x93\x2d\x94\x40\x04\xec\x24\x3a\x31\xde\x16\xee\x42\x2c\x6d\x86\xd7\xcb\x03\xb4\xbc\x01\xbf\x85\x9c\xe6\x9f\x81\x49\x23\x6e\x24\x30\x57\x60\x94\xf5\x60\xcf\x36\x86\xea\x38\xce\x8c\x0e\x18\x99\xd9\xda\x60\x8a\x07\x13\xd2\x58\xe8\x53\x07\x32\x2e\x6a\xfa\xe6\x54\xda\x78\xec\x13\xbb\x50\xe7\x82\xeb\xd6\x29\xa6\xf6\x6a\x36\x21\x27\xd2\x23\xa9\x40\x66\x30\x03\xb6\xfc\xe3\xe0\x10\x04\x67\xfd\xee\xce\x55\x1a\xe1\xae\x5b\xf4\xa5\x9a\x0b\xff\xba\xf0\x08\xc3\x64\x04\x26\x06\x48\xf0\x4b\x23\x30\x87\x8b\x9a\x5c\x6d\xda\xd2\x5e\x16\x0b\x7f\x88\x02\x73\xc3\xdc\x61\x05\x01\xf0\x4d\xf7\x30\x4f\x4e\xad\x51\x07\x4a\x06\x16\x25\x51\xa2\x87\x02\xf5\x07\x9a\xc2\x43\xb3\x4d\x25\x11\x09\x34\xce\x93\x9e\xda\x01\x79\x2d\x07\x0c\xe9\xbe\xaf\x6c\x78\x10\xe0\x0c\xcc\x18\x80\x4b\xc9\x56\x7a\xea\x29\xca\x5a\x46\x18\x66\x45\x09\x24\x8e\x7d\xf4\xbc\xbc\x0e\xcc\x13\x52\x4e\x63\x63\x73\x6c\x5e\x4a\x7d\x24\x90\x3c\x8f\x57\x8f\x04\x88\x04\xc1\x61\xdb\x45\x23\xd1\xf9\xf7\x9e\x7b\xbf\x20\x60\xb0\x8e\x41\xef\x3d\xff\xbe\x12\x3f\xce\xbf\xf7\xc2\xfb\x05\x48\x1e\xf5\x51\xba\xbb\xf1\xa5\xa4\x65\x28\x1c\xc1\x74\x1b\xe7\xc9\xe5\x34\x9b\x14\x96\x89\x9e\x93\x43\x82\x40\xa9\x90\x6a\xf3\xae\xe3\x17\x38\xf5\xb0\x20\x17\xac\x68\x43\x82\x7d\xdd\xaa\x46\xbd\xec\x4c\x93\x61\x97\x4f\xb1\x40\x7c\x29\xcf\x8d\x5d\xfa\xf5\x90\xd4\x0c\xb4\x36\xe5\xf6\x07\xf5\x03\x86\x03\x4b\xfb\x70\x5c\x6a\xdf\x5a\x6e\xfb\x2b\xfa\xeb\x65\x3c\x01\x38\xbc\x0f\xec\xd4\x99\x75\xf1\xb9\xe5\xc4\x6b\x9e\x1a\x87\x8d\xba\xe7\x4f\xc7\xc3\xf3\x5c\x10\x4f\xee\xd0\x27\x05\xbc\xf0\x60\xd3\x48\x27\x30\x75\x61\xe5\xa1\x19\x22\x4f\xf0\xb8\xb9\xef\xb7\xb2\x27\x20\x00\xa7\x82\xa5\xdb\xc5\x9b\xb6\xad\xeb\xca\x55\x30\x9d\x34\xf0\xfe\x4d\x5b\x5b\xba\x7a\xbc\xa4\x23\x67\xaf\x67\xbc\x20\xda\x87\x1e\xaa\xb6\xe4\xc5\x93\x8f\x4c\x4c\xae\x92\x24\x77\xcd\xd8\x1c\xda\x33\x17\xf6\x59\x87\x36\xd0\x43\x92\xdc\x3b\x98\xdf\xce\x36\xed\x38\xa3\xc2\xaf\x3f\x90\x52\x15\x8d\x1e\x28\x7b\xf3\x77\xcc\x48\xdc\x54\x1d\x13\xf9\x7e\xfd\x02\x5b\xac\x52\xdc\x44\x67\xbb\xdc\xcd\xf2\xee\x2e\x8a\x92\xa1\x98\xcf\x87\xac\x32\xc1\x72\x65\xea\x18\x28\x3f\x86\x04\x26\x9d\x9b\x51\xa7\x33\x22\x8d\x83\x97\xe2\x4e\xa4\xe3\x65\x13\x85\x3d\x46\x96\x8e\xef\x93\xfc\xbf\xbc\x26\xa3\x1e\x9a\xb2\xb3\xba\x3e\x91\x22\x15\xe4\x96\xaf\x7a\x72\x80\x10\x5a\x38\x08\x32\xe9\xa7\x25\x6d\x1c\x08\xc5\xb1\x0e\x78\xd3\x50\x50\x0f\xc4\xd2\x9b\x8e\x2f\x9b\x3c\xa5\x73\x41\x90\x89\x13\x2b\x6b\x09\xae\x5c\x06\xd3\x6b\xde\xcb\x06\x20\xbd\xfd\x2b\x46\x94\x5c\xaf\x77\xa8\x35\x07\x3b\x2b\xa0\xc2\xb0\x50\x43\xad\x2c\x52\x28\x42\xcc\xa8\xcf\xd8\xf8\x6b\x6a\x3f\x18\x6a\x13\x08\xf2\xf4\x5a\x78\xd9\xcc\xa4\x59\xae\x65\x83\x4d\xf1\x0f\x2b\x3b\x9c\xd1\xbd\x42\x0c\xd8\x16\x02\x51\x05\xa2\x1d\xc8\xa4\x46\x89\x0a\x2b\x0e\x2b\xa7\xd2\x42\x6b\x78\x58\x08\x76\xf2\xec\x96\xe7\xf0\xc6\x6d\x7c\x84\xdd\x13\x29\xc8\x57\x39\x36\xb2\xf6\x06\x30\xde\x38\x56\xcf\x97\x22\x99\x30\xa5\xf5\x35\xe6\x9d\xe6\x2e\xef\xc4\xa1\xe2\xc1\x6e\x7c\x03\xa6\x2f\x57\x64\x64\x1e\xe1\xba\xb4\x17\x4c\x23\xb2\xc9\x3a\x85\x4d\x8e\x8c\x0a\x69\x1a\x52\x21\x99\x92\x17\xd3\x8a\xaa\x6b\x9b\x38\x05\xcd\xeb\x3e\x00\x03\x35\xe2\x8d\x8e\xbf\xc4\x9d\xb8\x48\xb6\xe9\x4c\x2b\xa7\x68\x8b\x93\xc7\xbf\xb6\x31\xfa\xdf\x6d\xb5\x52\x73\x1e\xba\x0d\xb3\x7b\x5a\x33\xf7\x2f\x80\x9b\xf0\xdc\xaf\xb1\xc1\xed\x58\xeb\xea\xa8\xbd\x62\x28\xf2\xa4\x98\x0c\x40\x2d\x64\x7c\x3e\x51\xd9\x08\xb9\x08\x91\x9f\xb9\x4e\xc1\x46\xdc\xbc\xdc\x07\x76\x1e\x55\xe5\xb4\x0a\x51\xb5\x03\x15\x8c\x0b\x7d\x4a\xee\x81\x57\xa7\x1a\x13\x9a\x68\xc1\xc0\xc6\xfd\x04\x06\x54\x2f\x48\x1d\xc4\x27\x08\x3a\x14\xad\xc1\x49\x36\xd0\xf4\x65\x97\x06\x59\x3c\x64\x9d\x62\x45\x22\x5d\x9c\xbd\xc6\x55\xda\xeb\x5a\x9a\xd8\x85\x43\xd4\x54\xa2\x55\xf7\x11\x24\xc4\x17\x2c\xae\xa2\x99\xcf\xe2\xe4\xcf\x02\x9f\xdb\x67\xfa\xf9\x57\xf8\x07\x53\x51\xbe\x39\xd6\x22\x38\xc2\xfa\x8a\xd5\xe8\xbe\x88\xb9\x2d\x09\xc3\x2e\xe8\x98\x73\xaf\xe2\xec\x14\xc2\xf4\x89\x40\x0c\x0b\xeb\x7b\x4a\x3b\x66\xcf\x21\xb9\xa8\xa6\xf2\xf8\x6f\x8d\x23\xf4\x97\x17\xcc\x17\x3d\xff\x30\xc9\xf7\x34\x57\xcc\xcb\x10\x73\xab\x91\x7f\x9a\xe9\xd4\x30\xff\x01\xf8\x7d\xde\x74\xbc\x03\x8c\x2e\x14\x8f\xe7\xf8\xef\xef\x5c\x8a\xec\x36\x0c\xeb\x35\x6d\x0b\xd0\x99\x16\x6e\x10\x28\x87\x8e\x7a\x66\x7f\xea\xc2\xcc\xa8\x02\x72\xdc\xbc\x48\x0f\xda\xc2\xd0\xf9\x91\xc9\x6b\xe1\x0d\xcf\xeb\xd3\x44\x29\x35\xdc\x6f\xc7\xbd\x14\x8a\x38\xd6\x37\x31\x93\x78\x00\x5e\x83\x6e\xf4\xfd\xda\x4b\x9a\x39\xf3\x56\xa1\x00\xd0\xa7\xf4\x0c\x4a\xa0\x8d\x15\x9e\x21\x0f\xc6\xaf\x2a\x2e\x13\xb2\xd4\xce\x8e\x67\x38\x89\x65\xb8\xf6\x04\xf9\x79\x5d\x43\x7d\xc3\xdc\x0f\xa5\x0b\x51\x40\x93\xa6\x97\x6a\x1a\xce\x82\x4e\x32\xe2\x10\x15\x2f\xd5\x45\x47\x0a\x3c\x28\x86\xed\x3f\xd5\x7c\x39\xe5\xc5\x1c\x68\xd6\x8f\x2b\xfe\x5c\x68\x7b\x87\x6b\x9f\x80\x5c\x11\xfa\x10\xf8\x8b\x0a\x5b\x63\x5d\x90\x59\x67\x5d\x3e\x02\x0e\xd9\xa0\xae\xdb\x52\x24\x48\xce\x48\xb3\x2a\x30\xa3\xf3\xd0\x97\xd7\x5b\x97\xbf\x6e\xf1\xe9\x8a\x8b\xa7\x63\xb8\xab\xe1\x8f\x4d\x8c\x4b\xd8\xe8\x25\xf9\x6a\xf0\x03\x91\x05\xa9\x2c\x7f\x6e\xf9\x49\xf7\xf5\xb8\xc4\xc2\x79\x49\xab\x6f\x0c\xbd\xd3\x8d\x8d\xc8\x31\x2d\x18\x3d\xa3\xf8\xde\xae\x83\x15\x0d\x57\xea\x61\xfd\xb6\xfd\x9a\xa2\x02\xd3\x95\xc9\xb5\x65\xdd\xfe\x44\x01\x12\x12\x20\x43\xab\xd1\xf9\x8e\x9c\x93\x3e\xc6\x53\x3a\xae\x2d\xd8\x11\xbf\xeb\x33\xd7\xf4\x07\xee\x79\x28\xfe\x6f\x67\x3f\x89\x51\xad\x2d\xc8\x1e\x5d\x8c\x31\x03\xb8\x57\x28\xf3\xb6\x78\xbe\xaf\x82\x41\x65\x90\x93\xeb\x09\x91\xd7\xd0\x3d\x58\xd5\x0e\xba\xa4\x90\x7f\xea\xcc\x69\xd2\xe0\x60\x26\x5b\x98\xd3\xfc\xa6\x76\x88\x90\x43\xdc\x2b\x87\xaa\x3e\x3f\xe3\x9d\x5e\xc2\xc9\x25\xac\xe9\xc2\x69\x60\x0a\x36\xf1\x44\x20\x0f\x0f\xe3\x32\xe4\x28\xe2\x54\x0d\xe5\xd7\x42\x42\xb2\x7e\x29\xbc\xb0\xad\x70\xea\xda\x9f\xa9\x73\xc0\xff\x03\x3d\xe0\x09\xa4\x8d\x3f\xfc\x59\xe8\x6c\x5d\x6e\x5e\x1d\xab\x71\x8c\x5a\xfa\xb5\xc0\x6b\xe4\x42\x0c\xe6\x8b\x70\x46\x11\x13\xbe\x2e\x68\x2e\xe1\x48\x24\x42\xd0\xc4\x76\xa1\xab\xff\x38\x6e\x04\xa6\xe0\x9f\x01\xb4\x9a\x20\x6e\x53\x80\x2d\xb8\x62\xc9\x31\xa3\x3f\x2a\xd8\xa6\x55\x1d\xba\xb4\x9d\x77\x2a\x75\x31\x5c\x7c\x5d\x25\x63\x36\xec\x93\x4f\xf8\x8e\x2f\xd8\x44\x02\xad\xd0\xb9\xaf\x93\x07\xe3\x29\x0f\xac\x1b\x05\x58\x7f\x35\x67\x12\x5d\xcd\xba\x7e\x02\x69\x75\xb1\x5e\x34\xc0\x8f\x92\x55\x43\xfb\xf4\x61\x7b\x5d\x29\x55\xa7\xc3\x0a\x64\x30\xb1\x1f\x3b\x54\x2e\xb9\xb0\x75\x92\xe5\x47\x51\xb9\x09\xee\xe6\x2e\x4c\x8d\x34\x90\x28\xdd\x67\x9a\x36\x83\x72\xcb\x74\xda\xcf\xb2\x4b\x05\xa7\x4a\x02\xdf\x8c\x1b\xde\x8c\x7b\x69\x49\x4d\xa0\xcc\x7a\xe0\xbb\x92\x3a\xd3\x5e\xd7\xae\xde\xa9\xd3\x16\x48\x5c\x23\xba\xf6\x41\xa4\xce\xbb\xbf\x25\xc3\x30\xa6\xee\xf8\xb8\x32\x39\x18\x8e\x08\xe9\x89\xf6\x94\xd4\xe9\x5b\xa7\xbe\x1d\xe1\xcb\x8a\x33\x3c\x99\xa6\x9c\x1c\x46\x2c\x6b\x65\x36\x1d\x79\x90\x94\xed\x04\xbc\x60\xbc\x14\x4a\xd3\x6a\xfd\x14\x4a\x26\x6b\x12\xa3\x0b\x1b\xa9\x65\xbc\xb4\x78\x25\x37\xb9\xb8\x6e\x9b\x77\x2d\x7c\xea\x88\x35\x96\x4a\x28\x2f\x76\x4d\x72\x57\x99\xf1\xd0\xcf\xb7\xc8\x54\xa7\xd6\x55\xbc\x49\xd1\x5f\x47\xa7\x34\x39\xfc\xac\x4c\x85\x69\xbc\x09\x39\x3d\x54\x30\xd5\xe2\x16\xfb\xc1\x2d\xf0\xf5\x2e\x6a\x9a\x50\x19\xa5\xd3\x98\x67\x5e\x9e\x07\x70\x09\x94\x2a\x18\xa4\x95\x82\xdc\x73\xc7\x99\x1b\x96\xdc\x90\x3d\xd6\x95\xec\x83\x9e\xcd\xe0\xb3\x64\xe2\x63\xec\x8a\x21\x6b\x65\xcd\x6f\x5b\xe7\x59\x59\xd8\x78\x6b\x0b\xf3\x35\x9d\x62\x5d\x79\x17\x3e\xf9\xda\x20\x5a\x17\x55\x99\x72\x38\x53\xbd\x30\x37\x49\x66\x18\x98\xb6\x44\xe0\x19\x02\xab\x93\x47\x06\xb1\xe4\xa1\x93\x1d\x96\x5d\x73\x97\xec\x67\xa8\xe3\x8a\x4e\x51\x6d\x52\x07\x2e\x28\xc6\xad\x30\x61\xf7\xb9\xed\x0b\xa6\x76\x90\x7e\x28\xd0\x55\x03\x8c\x13\xfb\xb4\x45\x59\x20\x4c\x56\xa3\xb6\x6b\x9b\x35\x07\x90\x35\x65\x68\x6d\x5c\xe4\xf3\xa1\x45\x12\x39\xac\x2f\x92\x18\xf8\xf9\x19\xd7\xda\x90\x28\x75\x6e\x46\x39\xa8\xb8\xbe\x12\x71\xb5\x15\x27\x0b\x5d\x34\x0c\xaa\x1d\x66\x6f\x07\x37\x06\x5c\x9e\xd6\xd3\x1b\x85\xc3\x81\xcf\xf2\x58\x0b\x74\x5b\xe2\x1b\xa7\xc8\xcd\x52\xc4\x3e\xb1\x7c\xee\x46\x75\xc1\x40\x2f\xd6\x81\xd5\x01\x87\xc6\x88\xb0\xbf\x50\x38\x57\xfd\x05\xba\x37\x7f\x96\x08\x35\xcb\x53\x2c\x8c\x6e\xa2\xe9\xcd\x6e\xd5\x2c\x43\x1c\x9d\x85\xc4\xd4\x94\x43\xdd\xaa\xf1\x22\x5b\x75\x3b\x30\x59\x4a\x5d\x30\xac\x8c\x7b\xb8\x24\xf4\x9f\xba\x2f\xd2\xdb\x30\x3a\x67\xe3\x2d\x50\x69\xaa\x56\x64\x3f\xf3\xd3\x57\x2c\xbc\x1a\xf2\x9a\xe1\xaa\x0e\x1a\xe3\x88\xf8\x10\x75\xe9\xf8\x53\x2d\x5e\xcc\x74\x50\x1f\x22\x93\x13\x62\xd1\x18\x97\x05\x63\xea\x20\x10\xfd\xc6\xaa\x9d\x3d\xbf\xf6\xce\x04\x63\xfe\xe4\xbb\x12\xd5\xf1\x6b\xd1\xa8\xac\x75\x42\xf4\x8a\x5f\x6c\x6c\x79\x60\x77\xab\x36\xf6\x82\xdd\x98\x29\x6f\x2a\xf5\x37\x35\x8c\xb5\x3a\xc2\x6b\xad\x03\xdf\xa2\x00\x02\xca\xcb\x5c\x39\x09\x3a\x5b\xa8\x4b\x0d\x6e\x3a\xcd\xdc\xd9\x5a\xc9\xfb\x1a\xa6\x59\x33\x89\x5f\x1d\x41\xb2\x05\x59\xb8\x70\xd6\x0c\xc9\xa6\xd3\x30\xbe\x94\x74\x5b\x18\xae\xd0\xf8\x14\x68\xde\xf7\x6c\xd4\x95\x97\x1c\xa6\xe9\xf0\xb4\xe0\x23\x66\xe1\x60\xb6\xc6\x9d\xb9\xf1\xaa\xeb\xc7\xa9\x9a\x01\x20\x05\x88\x15\x21\xc0\x62\xeb\x64\x80\xe2\x54\x05\x1e\xb2\x01\x55\x4f\xe3\x08\x5e\x8d\xdf\xca\xa4\x15\x99\x35\x0f\x27\xb7\x94\x27\xc3\x0c\xcb\x20\x87\x86\xbc\xeb\xf7\x34\x92\x56\xed\x21\x3a\xb0\x07\xb5\x16\x52\xcc\xd1\xde\xa5\x92\x9c\xe1\x74\xab\x37\x69\x30\x2f\x37\x7b\x4b\x25\x93\x79\x30\x77\xbf\xa1\x55\x6e\xee\x1b\xc3\xac\xb5\x1f\x00\x1c\xe8\x95\x64\x07\x04\x30\xf7\x36\x28\xa5\xae\x96\xd7\xa6\xbe\x3c\xc7\xac\xa1\x2b\xd4\xd1\x5b\x12\xbe\x5e\x3a\x0c\x7c\x4e\xa1\xc3\x7a\x8b\x70\x08\xd5\x71\x65\x33\x15\x42\xd8\x52\xf4\xce\xaf\x2e\xbe\x1b\x31\xfc\xdc\x07\x1a\xa9\x78\xc3\x6f\x2a\x4e\x38\xc1\xa9\x3e\x28\xe4\x80\xab\x82\x9a\x3c\x5a\x07\xba\x40\xf3\xa9\xe0\xaf\x9c\x9a\x80\x50\xbe\x3b\x90\xb6\x90\x8f\xcd\x8b\x7f\x72\x93\x79\x09\xc7\x15\x54\xac\x44\x88\x43\x6e\x98\xe4\xae\x64\x64\xd1\x0c\xfe\xc1\x8a\xf8\x96\xef\x20\x59\x0a\x59\x85\x0c\xfb\xa0\x4d\x90\xce\x89\x63\x3a\x2a\x79\x53\x7c\x4b\x0d\xb6\xfd\xe6\xeb\xf2\xfb\x9d\x2d\xcf\xa1\x37\xee\x8f\xd3\x9b\x10\x37\xba\xfc\x54\x09\x05\xa6\xca\xde\x27\x88\x8a\x4f\x51\xc5\xbe\x40\xe7\x99\x9b\x26\x73\x89\x4e\x74\x7e\xdd\xad\xfc\xc9\x52\xc4\x13\x64\x34\x6a\x3c\x13\x5b\x9a\xce\xd9\xee\x52\x17\x78\x5f\x91\x18\xd1\x1f\xb8\x63\xf4\xf4\x36\xa2\x23\x70\x27\xaa\x59\x31\xce\x30\x6e\x17\x34\x73\xc2\x5a\x58\x6b\x49\x3a\xc5\xc2\x55\x06\xbb\xca\x0e\xdd\x74\x4c\xd5\xdd\x1a\x92\x6a\xd5\x9a\xef\x64\x7d\x08\xc0\xc1\x3b\x59\x04\xd4\x32\x04\x2f\x52\x37\xb3\xb4\x71\x60\xc2\x6f\xd8\xa6\xc6\xc3\x44\xc5\x69\xd9\xd1\xf2\x4e\x73\xb8\x75\x15\x0a\xe0\xe5\xe1\x39\xd8\xd6\xdd\x01\xdd\x33\xaf\x83\xd3\x09\x99\x1c\x44\x2c\x3f\x98\x6a\xa2\x8e\x02\xb5\xe6\xe1\x6c\xb3\x04\x9f\xd6\xf8\x72\x97\xbd\xe5\x93\x40\x8f\x1e\x7e\x3d\xcc\x25\xf9\x60\x02\x20\x2b\x13\x4e\x41\xf5\x36\x37\x95\x02\x17\x4f\x61\x4e\xf5\x80\x69\x2e\x23\x4a\x0a\x4b\x39\x65\x84\x54\x73\x8b\x34\xcc\xd9\xc2\x74\xd7\x77\xd1\x94\x1e\x4e\x04\x4e\x61\xf1\xb8\x85\xb0\xf2\x39\x4f\xda\x4d\xdf\x2e\x6b\x4b\x4f\x43\x47\x11\xc8\xec\x66\x8f\x22\xd0\xbe\x2d\xd1\x5b\xeb\x00\xcc\xc8\xf1\x38\x9e\x96\x2d\xdc\x45\x90\x34\x86\x5d\x28\x7b\x13\x20\x0a\x6c\xd6\x07\xba\x63\xec\xfd\x8e\x21\x8d\xd4\x4b\x34\x89\x56\xea\x2a\xf4\xe4\xd7\x4c\x3c\x42\xab\x0a\x97\x8d\xf9\xb8\x45\xc4\xc5\x7b\x22\x06\x60\x6e\x54\x24\xa2\xc6\xf0\xcc\x2a\x0e\x41\xfa\xc2\x04\x2a\xea\xd6\xef\x92\x4e\x28\x14\xe0\x4a\x4b\x33\xbf\x1d\x70\x9a\x45\x74\x5a\x70\x8d\x2d\x21\x86\xde\xaf\x28\x6b\xe5\x45\xab\x26\x23\x9b\x17\x1a\x4b\x1e\xea\x8a\x2d\x96\x4e\x38\x2f\xe0\xe9\xff\x76\xf1\x57\x6f\x6f\x45\x1f\x5d\xb8\x72\xe5\xca\x05\x50\x0f\x5c\x98\xe4\x83\x64\x04\x27\xdb\xdf\x8a\xfe\xc7\x5b\x6f\x3e\x43\x02\x26\x52\xf6\xaf\xd0\xf2\xe4\x44\x1c\xd0\x53\xf0\x02\x2c\x43\x86\x64\x4c\x4b\x59\x99\x3c\x97\xa6\x1c\xc7\xe7\x7c\x90\x7f\x29\x12\xcc\x98\xb5\x3b\x39\x43\xe1\x4c\xc9\x3d\xc3\x13\x70\xa3\xda\x4f\x1b\x5c\xa0\x3d\xc6\xb9\x48\x7a\x79\xc2\xea\x61\x20\x89\x8e\xce\x7a\x10\xf7\x2e\xad\x93\xd9\x9f\x75\x85\xb5\xae\xa9\x5a\x59\xdb\x96\x8e\xeb\x6a\x72\xec\xe7\x3a\x5d\x8a\xcf\xc9\xe5\xc4\xa4\x97\x61\x36\x03\xa1\x92\xf8\x4a\xf1\x06\xe0\x5d\x58\x8f\x92\x1a\x98\x35\x72\x21\xaf\xd4\x26\xc3\xd8\xd5\x6c\x34\xb8\x0a\xda\xca\x29\xa5\x02\x26\xe8\x75\xdf\x9c\xd1\xa7\xc0\xe9\xd3\xf3\x37\xf5\xac\x4c\x4a\x38\x46\x06\x9d\xda\x2c\x58\xb5\x59\xfd\x33\xbf\x8a\x6e\x65\x7a\x77\x46\xa5\x24\xe4\x61\xab\x51\x72\x37\x5c\x1f\x94\x12\xf9\x93\xb5\xf4\x58\x03\x11\x69\x7b\xa7\x3a\xf5\x0c\x9f\x9e\x56\x62\x63\x2d\x1e\x1d\x97\x1d\x18\xb1\x66\x5f\x3e\xa8\x41\xa3\x6c\x69\x5c\x0e\xbd\xe6\x36\x67\x27\x7b\xb7\x11\x83\x25\x22\x60\x83\xf7\x20\x03\x87\x9b\x26\xc6\xfb\xb2\x8c\x45\xed\x0a\x0c\xee\x6d\x08\x88\xb6\xc8\x1e\x6b\xd3\xcb\x72\xf4\x2e\xa8\x72\xed\x7a\xed\xd8\xa1\xc3\x73\x16\x44\x46\x74\x20\x1e\x67\x3b\xe3\xa0\xe1\x35\xd0\x74\x1d\x25\x3e\xf2\xf8\x81\x2d\xa3\xcb\xaf\xeb\x71\xfc\x1c\xd4\x73\x5f\x22\x43\xda\xe5\xa5\x3d\x65\x7e\xd9\xe3\xc7\x6b\x82\x5f\x8d\x3d\x0d\xa8\x45\x8c\xc0\x27\xa9\xa9\x37\x72\x98\x0e\xbb\x0b\x6b\x60\x96\x5d\x5d\x49\xdb\x7a\x58\x0b\x65\xd6\xd3\x22\xd1\x78\xeb\xa1\x58\x27\x60\xe0\x53\x28\x72\x97\x14\x7e\xc0\xd3\xbc\x8e\x8d\xd1\x37\xd5\x11\x63\xeb\xc8\xb8\x85\xa7\x20\xac\x67\xd9\x8a\x86\xfc\xe7\x73\x4a\xfc\x82\xc9\x41\x8c\x92\x97\xac\x3b\x8e\xcf\xfd\x45\x18\x8e\x72\x17\xb3\xdf\xf3\x2d\x41\xc2\x82\x29\x85\x3c\x04\xcc\xe9\xf8\x20\x76\x9e\x53\x11\x7a\x0d\xfa\xd9\x30\x4e\x39\xe5\xea\x09\x49\x53\x75\x2c\xbe\x1f\x8f\x46\xe0\x1b\xf0\x0d\x69\x4e\x1d\xb5\x54\x3f\x19\x0f\xb2\xab\x9c\xe3\xfb\x1b\x37\x2b\x36\xd5\xf4\x41\x96\xf7\xd0\xcd\xdf\xe2\x9c\x9a\x1d\x22\x9c\xef\x7b\xad\x81\x30\x0d\x83\x58\x4a\x38\x96\xa8\x92\x56\x57\xd6\xa8\xcc\x05\x43\xb4\x7a\x4a\x47\x8f\xd7\xe0\x7c\x13\x38\x9c\x15\x79\x8c\x4d\x8f\x33\x25\x75\x16\x09\x76\x9b\x96\x6b\x22\x54\x03\xd9\x9d\xe5\x9c\x22\xc5\xf3\x37\xab\x8e\x80\xb3\x39\x4f\x99\x45\x9a\x32\xd7\x20\xab\xd4\x06\x0b\xb4\x39\x97\xde\x98\xb5\x79\xf5\x15\xac\x9d\xcb\x39\x74\x0f\x0d\x6e\x23\x67\x01\xb5\xc0\x68\x2b\x34\x26\x42\xd7\x6a\x02\x23\x56\x6f\xf3\xa7\x4e\xfd\xbc\xc2\xb8\xff\x23\x94\x25\xa1\x13\x11\xf9\x6e\x70\xa3\xa4\x19\x5d\x05\xa7\x6d\xde\x29\xfd\x74\x77\xb7\xb3\x93\x67\x57\x0a\xc8\x6a\x3c\xc9\x7b\x89\xe6\x23\xee\x6b\x0b\x82\xf1\xae\xc4\x74\x36\xd8\x01\x5c\xfa\xd5\xbb\x5b\x3a\xae\xf9\xfc\x8d\xfc\xac\xb7\x97\x4e\x3c\x19\x7f\x43\x6f\x60\x74\xfe\x14\x35\x86\x44\x92\x54\x92\x82\x42\xc1\x12\x1d\x1e\xa1\xd8\xcf\xae\x74\xe1\x5f\x98\xe9\x99\xc8\x0f\x0b\x63\x9c\x28\x8f\xb3\xfc\x2c\x29\x9c\x64\xda\x14\x79\xa1\xc7\x83\x51\x18\xd2\x6a\x71\xb6\x64\x84\xd0\x7c\x26\x14\x8e\xd0\x1a\x93\xa9\x61\x34\x8d\xbf\x83\x75\x01\xb1\x5d\x3c\x1e\x61\x1e\x9d\xef\x0b\x0e\x95\x99\xaf\xc8\x9f\xc8\x51\x7b\x85\xfb\xe8\x8b\x53\x64\xe6\x17\xbf\x7c\x9b\xff\xc2\x7c\x20\xb6\xde\x9e\x77\x85\x76\xed\x54\xc3\x1f\x73\x91\x74\x1a\x73\x92\xe8\x06\x94\xfc\x06\xff\x2d\x4a\x7f\xcc\x6d\x63\x4a\xac\x47\x8d\xfb\x79\xbc\xab\xd0\xf1\xbf\x69\x85\x4a\x75\x20\xf2\x9e\x40\x74\xae\x19\x49\xf3\xaa\x07\x64\x02\x35\x92\xa8\x68\xae\xae\x06\x01\xe4\x2e\xe2\xc5\x7b\xf8\xa8\x9c\x06\xe8\x27\x68\x58\x58\xeb\x27\x78\x2a\x97\x14\x83\x0a\x6f\xdb\xde\xa1\x77\x96\x22\x16\x01\x83\x22\x0a\x6b\x3a\x5b\x8a\xe4\xfa\xc1\xdd\xd2\x7b\xe9\x82\xd4\x42\x98\xef\x93\x8a\xf3\x52\xf3\x7b\xb1\x4d\xcb\x78\x2f\xa0\xbc\x91\x49\x6d\xa6\xb2\x31\x0a\xd1\x54\xb1\xd3\x1d\xa3\x31\x07\x60\x30\x4f\x90\x33\x83\x16\x24\x84\x2b\xe6\x43\x6d\x85\x43\x53\x99\xd3\x36\x68\xde\x34\x96\x3f\x64\xd7\x2c\xf1\xf6\x80\xa9\x1b\xa6\xe1\x42\x58\x3f\x74\x05\x6e\xdd\x5f\xcb\xea\x57\xd2\x72\xbf\x3b\x0c\x93\xea\xc8\x67\xe8\xde\x8a\xf3\x4b\xfd\xec\xca\x88\xc2\x23\xf5\x50\x57\xf2\x94\x6c\x65\x5a\xa7\x31\x73\xe0\x10\x9e\x8a\xf7\x4a\xea\xcb\x70\x92\x6e\xdc\xae\xc8\x43\xf4\x73\x8d\xc8\x29\x80\x40\x4b\x88\x21\x6d\x82\x1d\x11\xd4\x17\x28\xb9\xfe\xb1\xf2\xea\xcb\x61\xca\x8e\xfa\x03\xa9\x67\x7d\x37\xc2\x9a\xff\x62\x9a\x5f\xa3\x18\xce\xa6\xe1\xb4\x96\x1a\x90\xbe\xee\x55\x54\x14\xf6\x01\xb0\x1b\x3a\xc9\x75\x18\xee\x6d\x12\x39\x59\x29\x87\x15\xa9\xac\xc5\x91\xde\x39\x53\xb9\x31\x28\x94\x49\x22\xaa\x0f\x41\x0f\x9b\x9f\x57\xac\x24\x48\xc6\x28\x26\x60\x95\x71\xd9\x67\x02\xc3\x4c\x5d\x8c\x60\xb1\x55\xd0\x83\xb8\x61\x32\xfd\x40\xbb\xf1\x00\xb2\x67\x5e\xd5\x55\x73\xbf\x76\x8e\xa0\x5e\x72\xa3\xfe\x92\x57\xb2\x6c\x9b\x1b\xef\x65\xf9\xde\xfb\x54\x7e\x99\xd2\xe6\x06\x12\xbb\x34\x1a\x24\x65\x3f\x2f\xdd\x2e\x33\x2c\x73\x9d\x3c\xa3\x6d\x28\x36\xb0\x8b\xf4\xba\x91\x56\x3a\xd6\x13\xec\x76\x4c\x2e\x34\xac\x80\xed\x78\xd0\x07\x47\xe7\x4c\x63\x24\xbe\xf6\xa5\xc4\x8b\x00\xb3\xb9\x31\x4e\xb2\x31\xe0\x88\x3f\x53\xf0\x0e\xd6\x6f\x4f\xc1\x75\x20\x1b\x26\xe8\x36\xaa\xe9\xfa\xa9\xfb\xde\xd0\xc2\xb9\xb9\x51\x26\xf1\x10\x8b\x6a\x61\xdd\x7a\x20\x0a\x58\x8d\x97\x0d\xbf\xc5\xb6\xb6\xee\x56\x3a\x51\x2b\x7e\x75\xea\xff\xd6\x8b\xfe\x38\x09\xdf\x60\x86\x50\xa2\xb7\xa8\xe2\x62\xf9\x74\x0f\x0d\x81\x00\xd0\x3b\x80\xf0\xb9\x2b\x4c\x85\x2d\x56\xf5\x36\x37\xfc\xef\x01\x91\x63\x79\xdd\x7b\xac\x27\x56\x79\x8c\x7c\x9e\x93\x44\xa5\x0a\xc5\x11\x57\x5c\xf6\xff\xa0\x16\xcb\x8e\x1c\x97\x59\xa3\x59\xc7\x37\x8c\xf0\x10\x25\x51\xb4\xe3\xd2\x26\xe9\xf5\x07\x7e\x85\x87\x80\x3c\x64\x69\x51\x58\x9e\xfe\x1b\xab\x59\x3b\x45\x8e\x5e\x4b\x5f\x4e\x3e\xf8\x7a\x28\x02\xfb\x71\x06\xe6\x59\x2b\x7b\x6b\x8b\x95\xff\x27\xc9\xe0\xda\xe6\x45\xd0\x9c\xc5\x95\x8e\x1e\x49\xf9\xe7\x95\xcd\xe2\xfa\x13\xf8\x8d\xb7\x16\xd3\x95\x16\xc9\x60\x55\x5d\xd3\xa0\xb1\xbc\xee\x4f\xe4\x95\xed\xf6\x5e\xaf\xe2\x67\xf3\x49\x9f\xd5\x71\x88\x7d\xc2\xd5\x63\xfe\x7f\x54\x55\xb7\x71\xe9\x01\x95\xe1\x93\x17\x41\xfd\xa9\x8f\x29\x58\x18\xbb\x85\x48\xf9\xca\xc6\x40\xb9\x81\x86\x30\xc8\x06\x82\xe2\x0f\xa8\x2f\x2a\x50\xc8\x5b\x6f\xb1\x66\x61\x75\x42\x43\x83\x0e\xae\x7f\xc1\xba\x03\x0d\x0e\x5d\x67\x2f\x40\xe0\x9f\x04\xd0\xa1\x50\x15\x82\x33\xdc\x8e\x25\x65\xdf\xb7\x5e\xc3\xd9\x4b\x14\x28\xb0\x7e\x72\x1d\x88\xf4\x79\x6a\xf6\x92\x72\xab\xe5\x84\xd5\xfe\x8e\xa6\x4e\x07\x9e\x07\x0c\x48\x81\x5a\x80\xe2\xf2\x0f\x56\x81\x29\x15\x24\x22\x26\x84\xb8\xde\x9e\x5b\x16\x9e\xc2\x33\x9d\x06\x86\xb8\x4a\x17\xcc\xb9\xf5\x62\x45\x15\xb3\xe9\x92\xa7\x97\xd1\xca\x64\x8b\x0b\xcc\x6b\x5f\x1b\x46\xf4\x4b\xc9\xd9\x7e\x6d\x59\x77\x74\x1b\xed\x53\x57\x4b\xf1\xa3\x1b\x28\xb0\xee\x25\x90\x83\x1d\x87\x41\xce\x52\x44\xc2\xea\x56\xe4\xfa\xb7\xed\x95\x9b\x12\x7b\x50\xfc\xf8\xe5\x84\xe5\x2d\x44\x47\xce\x57\x66\x13\x09\x24\x48\x2a\xa0\xe0\x3e\xd7\xc0\x2e\xe4\xb4\xa6\xd2\xe2\x32\xd8\x63\xcb\xf3\x85\x67\xce\x93\xdd\x3c\x8c\xa7\xe0\x41\x74\xbe\x78\xb1\xb6\x96\x51\x76\x45\xb2\xab\x98\x4c\x14\xf9\xd3\xce\xdf\x66\x60\x06\xa0\x53\x05\xf9\xd0\x46\x0e\x03\xf5\xd0\xad\xc2\x1b\xa6\x6f\x20\x8b\x70\x65\x2b\x7c\x01\x6e\xcd\x39\xed\x0c\x47\x27\x5c\xeb\xe1\x24\x67\x77\x18\x3e\x7a\x23\x7e\x65\xe6\x39\x89\xa5\x51\xe5\xa7\x94\x36\x95\x21\x97\x41\xbf\xe0\x69\x47\x4f\x8e\x52\x77\xf3\x7a\x99\xdc\x60\xde\xa1\x7a\x87\x33\x2d\xd7\x16\x79\x6f\x5f\x1a\x2a\xd7\x02\xbb\x75\x4c\x9f\xc6\xec\x79\x5d\xe1\xc7\x4f\xcc\x6e\x30\x69\x95\xd9\x4d\x63\xee\xaa\x25\x17\xaa\x77\xaa\x28\xd5\x47\x38\xdb\x6d\x1c\x5a\x23\x17\x2b\x93\xb6\x1c\x0d\xe9\xdc\x04\xa7\x04\xc3\x04\xd8\x47\x6b\xad\x4b\x33\xc9\xb6\x6b\x0b\xb3\x26\x9e\x5a\xfa\x6d\xea\xda\xca\xa3\x52\x13\x44\x2d\x45\x5d\x04\x08\xe0\x1a\x29\xbf\xb2\xe3\x7d\x73\xc9\xb1\xb3\x23\xef\xb9\x1d\xd9\x74\x5e\x3b\x22\x4d\xba\x16\xac\x60\xad\xcc\xc1\x6a\x61\x54\xe1\x6a\x21\x8c\x0a\x8e\xcd\x13\x07\x9f\x90\x8f\xa6\xae\xba\x50\x15\x8a\xad\x6d\x41\x68\xf2\x86\x2d\x9c\xf6\xb1\xa7\x71\x9c\x76\x88\xad\xeb\x29\x5d\x5b\xb4\x98\x39\xc8\x86\xb4\x76\x60\xc8\xab\x95\x04\x0e\x3e\x11\x97\xa8\x6b\x0e\x63\x2b\x72\xa5\x7d\x3a\xe0\x13\xc8\xa6\xe4\xbe\x29\x13\x9f\x66\xe2\x32\xbd\x2a\x76\x5a\xc5\x10\x02\xa4\xb3\x73\x31\xf5\xcd\x1a\x36\xbe\xfe\xd2\x60\x77\xd5\x9c\x62\x2c\x9b\x0c\x36\x1d\x07\xc7\xd7\x5e\x54\x7d\x50\x8d\xe4\x8c\xe3\x22\x79\xfe\x78\x58\x59\x3f\x06\x49\x4d\x0c\xb0\xbf\xe8\x1d\x6e\xbd\x18\xa1\x56\x1c\x3c\xd2\x6a\x4d\xbc\x1e\x8f\x82\xc0\x5e\x1a\x8a\x2c\xbb\x40\xe5\x91\x92\x9f\x7c\x93\x02\x8f\x35\x6f\x92\x21\xc8\xdb\x28\x1d\x8f\x71\xb5\xd5\xb2\xa1\xa1\x22\x54\xad\x2a\xe8\x3e\xd3\xbe\x55\xa2\x12\x4f\xb8\x55\xb3\xb1\x46\xd4\x45\xf4\xc9\x11\x61\xcc\xe1\x3c\xc9\xce\xb7\x42\x24\xd4\x6e\xde\xbc\x0a\x87\x84\xb5\x13\xab\x27\x3a\x36\x47\x9b\x57\xfd\xb9\x4e\xf9\xc3\xe8\xca\xe0\x3a\xd3\xdf\x73\x91\x68\x8c\x8d\xae\x0d\xc5\x61\x2c\xb2\x6c\x83\x60\x68\xed\x74\xa3\x6c\x84\xea\x64\x30\x2a\x50\x63\x7f\xb5\x75\x77\x27\x9d\x75\x82\xb2\x52\x98\x8c\x42\xee\xc9\x5a\xf9\xbf\x41\xdb\xec\x54\x6d\x30\xb1\x5e\xf7\xb5\xc1\x42\x98\x81\xd0\x1a\xfc\x1e\x82\xe2\xfb\x9b\x1b\xfd\xb8\xd8\xdf\xc9\xe2\x9c\xf3\x42\xdd\x23\x27\x75\xf0\x76\x2c\x82\xae\x8e\xb0\x5f\x25\x43\xc6\xa3\xf4\xb7\xb1\x56\x48\xd5\xe9\x23\x19\xef\x5a\x6f\x0d\x8b\x56\xed\x43\x46\x68\xad\x73\xfa\xa1\x6a\xaa\x59\x84\x6a\x01\x14\xa6\xf7\x28\x6f\xab\xac\x8a\x68\xf4\x06\x1c\x6b\x07\x1e\x8a\x73\x96\xa7\x4e\x2a\xe3\xa8\x74\xc0\x07\x86\x4d\x87\xd9\x28\x2d\xb9\x56\x0c\xec\x79\xf9\x0f\x15\x27\xb1\x06\x3a\xab\x64\xf6\xa2\xec\x8e\xb1\x28\xc1\x1d\x3e\x4c\x5d\x44\x99\x7f\x75\x5c\xa1\x00\x4c\xb2\x12\x04\x22\x2a\x7d\xbe\x78\x31\x3a\xdf\x47\x9b\xbb\x3e\x5c\xb4\x3e\x2b\xb8\x48\x7b\x6c\xe5\x74\x4d\xd7\xb2\x65\x36\x4e\xf2\xd8\xaa\xfa\xa4\xcf\xbc\x33\xe0\x55\x05\x65\x43\xb4\x8d\x4f\x8a\xe0\x3e\xb4\xf3\xab\x7b\x18\xe4\x2c\x85\x2b\x00\x9a\x13\x5c\x63\x37\x1d\xed\x66\xe4\xd5\x8d\xd0\x77\xa4\xdf\xa7\x64\x4b\x91\x5d\x7c\x69\x07\x0d\xad\x3b\x2f\x07\xa5\x2f\x90\xd7\x45\x8b\x00\x1f\xe5\xb5\xf0\xea\xac\x7b\x75\xe8\x65\xd3\x3a\x06\x71\x06\x3a\x15\xc7\x31\xb5\x40\xe4\x8e\x50\xc9\x52\x35\xb5\xef\x8e\xfb\x61\xfd\x9b\x8d\xe1\xf5\xb7\xe0\x45\x01\x8b\x6f\xb5\x78\x60\x67\x3d\x5e\xdd\xe6\x88\x4d\x96\x16\xc7\x07\xce\x4b\x80\xa1\x76\x61\x0c\x9c\xbb\x53\x6f\xcb\x3d\xa8\xb9\xf4\x05\xf0\xbf\x2c\x4d\x3e\x1d\x42\xde\xec\x7e\x42\x84\xd5\xa4\x10\x13\x5b\xf0\x95\x35\x62\x38\x93\x79\xa7\xf6\xab\x49\x0f\xeb\x7c\x21\x07\xd0\x29\xc5\x9f\x09\xc7\x41\xaf\xbf\x36\x0b\x35\xf7\x65\x1f\x7b\x34\x0e\x72\x7e\x01\x27\x89\x85\x77\x77\xf8\x1e\x39\x32\xc3\xcf\x07\xd8\x09\xbe\xd3\x80\xf5\x27\xa0\x6e\x0c\x77\x2d\xae\xa4\x58\x65\xe9\x0e\xbb\x28\x98\x40\xf3\x70\xf3\x7c\x32\xf2\xea\x12\xc8\x76\x90\x48\x6a\xd4\xe5\x6a\xdb\x19\x95\x85\xbb\xc3\x81\x75\xec\x87\x7b\x4a\xf0\xee\x24\xd1\xf9\xd5\xcf\x01\x0f\x17\xed\x23\x59\x8e\xf6\x96\x17\x64\xdd\x34\x1e\xeb\x9d\x5d\x0f\x97\x1a\x9b\x6b\xe7\x64\xf6\x39\x1d\xa1\x47\x71\x6c\xd5\xa5\x85\x27\x65\xd4\xa2\xbc\x65\x40\xd0\xdc\xab\x88\xbe\xde\x0c\xcd\xbb\x6b\x1d\xfc\x09\xb7\x88\x06\x53\x28\xad\x93\x5e\x4e\x5a\x37\x37\x85\x44\xa7\x38\xf7\xbc\x21\xd6\x78\xba\x6a\xf8\x86\x9d\xad\x31\xb2\xb0\x1d\xac\xbd\xc1\xbd\xb4\xec\xee\xf5\x88\xdf\xaa\xc1\x9e\x3b\x8a\xa4\x25\x07\x0d\xd3\x37\x0d\x1d\xde\x54\x40\x25\x44\xcb\x7f\x2c\xd6\x21\x0b\x55\x34\x2e\xa8\x65\x87\x79\x52\x5c\x1d\xf5\xc0\x26\xd8\x2d\x8a\x7d\x72\x96\xa5\xc7\x7b\xe4\x3a\x2e\x9c\xeb\xa8\xef\xcf\x52\xd9\xa3\xf4\xb7\x09\xba\x6c\x16\xe7\x0c\x42\x89\x9e\x26\x88\xe2\x44\x86\x8a\x5c\xbf\x88\xf0\x76\x81\xa8\xae\x43\xf7\xea\x32\xb1\xcd\xbf\x82\xfb\x79\xa6\x7d\x85\x0d\x30\xd0\x4e\x6c\xf5\xd9\xb9\x7b\xe3\x27\xbe\xde\x01\x09\x97\xf6\xa6\x53\x72\xe1\xdd\x2a\xf9\x8f\xd0\x6c\x6c\xf1\xb0\xd6\xd9\x04\x71\x78\x2b\x04\x3f\x8d\xaf\x18\xbc\x26\xc8\x67\x0b\x4b\xce\x32\xff\xad\x03\x9f\xd9\x4b\xd4\x5a\x0e\x82\xd5\xb1\xad\x07\xa6\x5f\x97\x5b\xa0\xf9\xa6\xab\x90\x67\xd1\x70\x1f\x7f\x81\xdd\x6f\x9d\xed\x16\x1d\x66\x10\x0c\xeb\xb9\x5a\x77\x99\x0e\x13\x9f\x13\x5d\xe0\x43\x91\x7e\x63\x0e\xf5\x98\xe4\xe0\x34\xda\xdd\xcb\xf2\x6c\x52\xa6\x23\x0c\x00\x80\x4a\x94\x37\xd0\x3a\xfa\xba\xfe\xb9\x08\x75\x1a\x2a\x49\x2b\xbf\xda\x9d\x50\x49\x30\xdb\x6f\x11\x32\xef\x4c\xa9\xfe\x1c\x9a\xfe\xe5\x60\xc8\x8d\xeb\xa1\xc0\x7e\xdf\x33\xce\x29\x26\x23\x35\xf2\x77\x8f\xb4\x35\x2f\x38\x0c\x0f\x90\xed\x94\xb1\x5a\x6e\x9f\x74\xff\x14\xcf\xd7\xd6\x6d\x9c\x61\x95\xda\xee\x40\x5d\xf6\x64\xdc\x85\x03\x2c\xa0\x72\x21\x6a\xf3\x22\x03\x8b\x0f\x2c\xe3\xc5\x77\x68\xe2\x20\xad\xa8\x55\x5b\x8c\xde\x4d\x6d\x58\xb3\x25\xb4\x5f\xdb\x28\xef\xb6\x9d\x41\x51\x85\xfa\xfa\x58\x9d\x7c\xcf\xac\xf1\xc0\x5d\x67\x78\x48\x7d\x81\xfb\x49\x3c\x5e\xff\xfa\x30\x24\xa8\xd3\x30\x24\x0e\xb5\xfa\x12\xd6\x1e\x23\xed\x6b\x8f\x59\x0a\xd9\x3d\x53\x5f\x0c\x2a\x60\xee\xeb\x89\x77\xc1\x4e\x68\x7d\x4a\xb2\xa7\x4f\xf9\x70\xfd\x9d\x64\x3b\x7f\x9b\xf4\xca\x42\xe7\xa7\xe5\x6c\xbc\x07\x2b\xba\xee\x64\x59\x59\x94\xb9\xea\xaf\x64\x3c\x0c\x66\xc4\xeb\xa9\xed\x85\x53\x57\x55\xc7\x84\xe8\x4c\x37\x4f\x4a\x54\x23\xd4\x6e\xe5\x8f\x8d\x2f\x8a\x2c\x14\x34\xae\x4b\xd3\x87\x50\xf8\x57\x2d\x29\x9f\xf4\xca\x89\x42\x96\x8d\xeb\x52\x7b\x7c\xeb\x22\x54\x13\xae\x16\x76\xdb\xad\x23\x35\x81\xcb\xca\x81\x7a\x71\x6f\x3f\x59\x77\x4d\xaf\x42\xe3\x33\x8c\xd5\xb2\xaa\xf6\xa1\xc6\x79\xb6\x9b\x0e\xc0\x67\x66\x67\xd2\xbb\x94\x94\x90\x21\x6f\xbf\x8b\x6e\xd3\x2d\x83\xbe\xa3\x7b\x45\xbf\xc0\x5e\xd1\x1b\xaa\x57\xf4\x2e\xf4\x72\x58\xab\x9e\xba\xce\x32\x46\x97\xfd\xe6\xc1\x5e\x7f\x35\x62\x1f\xab\xa9\x65\x95\x1c\x31\x45\x71\xfd\x79\x97\xf5\x12\x8c\xa6\x40\x68\x69\x79\xb9\x3a\xcd\x5e\x4d\x4d\xd1\x84\x64\xa0\xa8\x13\xb1\x81\xbd\xab\x3d\x74\x19\xaf\x64\x7d\x27\xac\x21\x30\x43\x12\x85\xf5\x79\x99\x26\xb2\x58\xf6\xfa\xab\x72\x28\xd4\xe6\xa8\xa1\x88\xbe\xdd\x5a\x1a\x07\x68\x5d\x7a\xd7\x48\xd6\x40\xff\xdd\xbe\x44\x5f\x4c\x67\x43\x56\x84\x1b\xf5\x51\x6d\x42\xd3\x69\x1c\x23\x26\x31\xbd\x20\x6b\xe6\x0d\x63\x36\x6d\x58\x26\x77\xf2\x14\x4f\x2b\x3a\xf3\x0a\x05\x76\x87\xef\xac\xde\xa3\x3c\x3a\xc3\x78\x14\x43\xf2\xeb\x18\x63\xd4\x7e\x30\x76\xb2\x47\xae\x1a\x29\x68\x5c\xbf\xa9\x47\x02\x37\x4a\xe3\xdc\x12\xf2\xa4\x14\x62\x93\xe9\x63\xa5\x66\xfd\x93\x96\xcb\xfa\x32\xdc\x94\x2f\xd1\xb4\x59\x59\x5f\x88\xda\xb1\x0c\x12\x50\x3b\xd2\x77\xae\x66\x17\x0c\xe2\xa5\x16\x18\x8c\x9c\x27\x7b\xa0\xce\xa5\x34\x83\x3a\x87\xef\x94\xe5\xa0\x2a\x98\xef\xa6\xf9\xb8\x8c\xcf\x66\x40\xb3\xe3\x1e\x66\x38\xb6\x4b\x9c\xe2\x7a\x51\x5c\x1d\x3d\x66\x43\xad\x1c\x3e\x52\x94\xef\x39\x24\xe8\x6b\xa9\xf6\xd1\x84\xa0\xbd\x9c\x3c\x8d\x82\x15\xcc\x8d\xe3\x20\xf9\x07\x39\x33\x0c\xb2\xbd\x54\x2b\x4b\x56\xc5\xd0\xaf\x3f\xed\x38\x2e\x8a\x2b\x59\xde\x37\x46\xf7\x6f\x6d\xea\x8f\xa5\x88\xea\x3a\x32\x4c\x34\x67\x3a\x12\xb1\x61\x5a\x2b\x77\xd3\x9c\x17\xb3\xeb\x84\x76\x13\x2f\x17\x33\xdd\x80\xc9\x55\xe5\x78\xd6\xb5\x5d\x80\x7d\x22\x41\x7f\xf5\xc0\x1b\x49\x8b\xae\x78\x13\xae\xa3\x22\xc3\x01\xac\x60\xda\xf4\x58\xa0\x3f\xbd\x97\x70\x5f\xae\x83\x12\x36\x28\x39\x3a\x8f\x29\xa9\xc0\xf9\x3a\xc1\x23\x16\x52\x86\x74\x29\xaa\xb8\x6d\xf0\xa5\xef\xf3\x3a\x37\x8e\x1d\x6e\x61\x1d\x37\x39\x71\xe8\x1a\x3c\x23\xb9\x54\xc5\x98\xa5\x35\xfb\x20\x3e\xf4\xab\xa2\xb9\x47\x5d\x94\xa9\x12\xd3\xb2\x2b\x23\xb6\xdb\x84\xf7\xe4\x66\xe5\x3d\xd0\x4e\x44\xe4\xdf\x5b\x71\x86\x92\x50\x6c\xe0\x1d\x63\x93\x09\x3a\x3b\xaf\x93\xed\xd5\xe4\x07\xc0\x3e\x26\xfd\x97\x93\xc6\x4e\xb8\x1c\xb4\xe5\xf7\xed\xb8\xbb\x86\x74\xbb\xe8\xee\xdf\x04\x61\x9e\x63\x80\xb7\xe5\x26\x17\x89\x55\xdb\x26\x9f\x35\xf2\x83\x9a\x69\x87\x90\x47\xae\x3b\xa4\x49\xec\x3e\x6b\xf4\xc5\x43\x07\x76\x71\xfb\x4e\xf8\x64\xe8\xc1\xae\x08\x94\x54\x27\x51\x74\x30\xb7\xdc\x9a\xa4\xb1\x3d\x80\xc3\xa3\x74\xf8\x4b\x3d\xa8\x01\x7f\x0e\xbb\x91\x50\x10\x9f\xa2\x66\x48\xd3\xd6\x5d\x55\x53\x62\x07\x1a\xa9\xcd\x0d\x90\x5a\x38\x8b\xa6\x9f\x8c\x47\xe2\x3f\x57\xa6\x44\x2b\x7d\xb9\x12\x97\x54\xa3\xfd\x76\xd8\xee\xa2\xdb\x29\xd9\x01\xb6\xf7\xe7\xba\xe5\x45\xb7\x68\x2c\xe0\x4e\xe6\x42\x26\x25\xeb\x9e\x41\x33\xfd\xc0\x29\x69\x44\x2c\xd6\x11\xc8\x93\xe8\x5a\x40\xd6\x23\x85\x3c\xa2\x3c\x3b\xfa\xc9\x29\xee\x4b\x3f\x25\x23\x60\xc4\x1d\x5e\x07\x5d\x35\xe9\x6b\x38\xa0\xc6\x39\x85\x7a\xa2\x9b\x35\xd6\x86\x3d\x6b\x16\x8b\x75\x7a\x06\x93\x1d\xd0\xa7\xfd\xac\x20\xc6\x6f\xc9\x39\xfe\xf4\x87\xb1\xae\xd9\xab\x06\xbc\xae\x7f\x44\xab\x42\x7f\xa4\x17\xf0\xf4\x6b\x6f\x3f\x63\x6a\xaa\x38\xa5\xea\x45\x73\x4d\xe6\x61\xb0\x29\xc2\xc6\x23\xcd\xf2\x0a\x03\x44\x53\x2f\xc3\x1c\xdc\xaa\xe9\x5c\x6d\x42\x78\x31\xae\xcd\x97\x43\x84\x9d\xdd\xc6\x66\xec\xea\xfa\x78\x69\x03\x50\x1d\xcb\x7b\x43\x31\x9b\x00\x06\x76\x53\x20\x1a\xef\xbb\x66\x4a\xec\xfb\xc6\x75\x0c\xa0\x00\x17\x8f\x85\xe3\xaa\x7f\x24\xed\x91\xce\xed\x16\x32\xdd\x8b\x3e\xfe\x0d\x34\xf1\xad\x06\x72\xca\x32\x4f\x77\x26\xe0\x07\x8b\xe0\xf3\x7b\x46\xd1\xf7\x14\x0e\xd5\x9a\xd1\xb9\x84\x79\xdb\xa1\x98\xe4\x8d\x7d\x50\x23\x7e\xc2\x68\xea\x66\xbd\xaf\x02\xba\x41\x78\x32\x20\x64\xb4\xe2\x2f\xec\xbd\x53\xc1\x3b\xaf\xd2\xdd\x51\xc3\xd6\xec\x89\x90\x67\x4e\x73\xe7\x16\x77\x41\x3d\xc4\x10\x98\xad\x6e\x11\x6f\xbf\x55\x44\x3f\xef\x47\x17\x7f\xae\x3f\x14\xc3\x72\xdc\x45\x73\xdc\xc5\xb7\xde\x7d\x67\xad\xb7\x06\x5d\xf0\x51\x51\x8f\x8f\xeb\x2f\x0b\x5a\xe0\xeb\xc2\x16\xb8\x39\xf1\xc4\x38\x66\x89\x13\x94\x14\x5c\x2e\x4d\x72\x61\x11\x0b\x2e\x94\x02\x72\xde\xd0\x71\x1d\xae\x7a\xd1\x54\x46\xe5\xbe\xa6\x40\xe0\x47\xae\x5d\x87\x9c\x59\x97\x94\xef\xf3\x8f\xd5\x54\x67\x35\x7d\x50\xcd\x6c\xc6\x30\xa7\x6d\xe3\xeb\xa2\x67\x4a\x7e\x4b\x37\x9d\x24\x00\xa4\x8f\xb2\x3c\x8f\xc4\xbb\xdd\x72\x00\x0a\x78\x6b\x71\x8d\xde\x7d\xf3\x62\x14\x78\xe0\xf6\x4e\x2e\xa5\x63\xe8\xd5\x85\x7c\x38\xb6\x9c\x8b\xf1\xe4\xd6\xb2\x04\x5e\x29\x25\x24\x80\x27\xa5\x86\x35\xd8\x10\x3c\x03\x93\xfc\x72\xda\x4b\xea\x28\xf8\x9d\x9f\xbf\x45\xdc\xc8\x23\x52\x89\x78\xcb\xc5\x22\x5a\x5a\x1a\x75\x17\x5e\x71\x91\x2f\x2e\xbf\x40\xb4\x79\xda\x28\x65\x32\x41\x4a\xc7\x94\x81\x97\xaf\xd4\x40\x40\x4b\x4d\x9e\x9a\x5b\xea\xfa\x24\xd1\x13\x63\x0e\x56\x74\xf3\xc4\x1a\x64\x35\x0c\xb5\xf6\xa5\x63\x2e\x5e\xd6\x36\x5c\x58\x5a\x0e\x25\x63\x96\xd4\x77\x65\x34\xd6\xaa\xdd\xaf\x1b\x7b\x25\x27\x5d\xe5\x0a\xbc\xfe\x99\xaf\x5d\xa8\x62\xed\xb1\xba\xc4\x77\xd4\x5d\x7f\xdb\x86\x20\xbe\xb3\x3e\x8c\x1b\xf8\xde\x7e\x8c\xcd\xf1\x5d\x8b\xb3\xbb\xeb\x8a\xa5\x78\xa9\x69\x5b\xf7\x50\xcb\x53\xeb\x43\x0f\x4a\x0f\xe4\xa5\xa6\xcd\x67\xda\x67\x4d\xb0\x46\xd5\x69\xf0\x5a\x4d\xcf\x78\x3c\x0e\x78\x94\xe8\x44\xcf\x88\x21\x89\x79\xa1\x73\x15\xbd\x2e\x13\x62\x30\x75\x62\xcf\xd0\xb5\x31\x3b\xe1\xaa\xce\x41\xa6\x90\xbf\x65\xbb\xbb\x83\x74\x94\x40\x89\x65\x2e\xfa\x03\x97\xf4\x10\x94\x24\x94\x19\x41\x71\x0b\x76\xa0\xb4\x40\x3c\x07\xb6\x41\xb4\x9d\xed\x91\xce\x5d\xa0\xb9\x07\x5c\xac\x64\x0a\x42\xa9\x0d\xc6\x5f\x7e\x0e\x92\x2e\x62\x8a\x23\x43\x95\xa7\x66\xe0\x7c\x82\x96\x9b\xbc\x59\xe9\x34\xd7\x16\x5d\x34\x51\xc0\xb5\x38\x9d\x69\xf9\xdf\xe9\x15\x3b\x99\x28\xc9\x0b\xc7\x38\x0e\xea\x5e\x20\xa7\xe5\x59\x06\xde\x82\xe0\x84\x63\x0b\x2a\x49\x53\x72\x93\x2b\xac\x85\x21\xf0\xc7\xeb\x61\x9e\x17\x39\xda\x1d\xa7\xbb\x4d\x84\x43\x56\x7c\xbf\x82\x29\x8f\xa5\xce\xb3\x7d\x20\x79\xba\x76\x05\xbd\x3c\x1d\x07\x33\x6a\x0a\x42\x29\x8e\x1a\x52\x37\x16\xfc\xbc\xdb\xcf\x7c\xe1\x85\xb1\x57\x94\xd7\x80\x2b\xb7\xaf\x40\x49\x1a\x64\x76\xcc\xfb\xaa\xe1\x67\xbe\xa5\xb0\xf7\xa2\x1c\xc1\x11\xcc\xec\xcf\x01\x89\xc6\x7e\x74\xe4\x3b\xfb\x73\xe3\x8e\x65\xa3\xa2\x18\x10\x44\x5d\xbc\xf8\x66\xf0\x1d\xd8\x26\x9a\xf9\x7a\x1a\x2d\xf6\x27\x9a\xd1\x82\x0a\xfc\x7b\x79\x52\x3c\x23\xfb\x88\x1b\xf5\x7f\x36\xc3\x60\xef\x73\xc5\x87\x83\xb4\x4c\x5e\x38\x07\xee\xdb\xe7\xca\xb4\xbf\x73\xee\x19\x07\x6b\xa5\x98\xe8\x26\x7c\xac\x3a\xfc\x5f\xb0\x29\x1e\x00\xb0\xb6\x3c\x01\xae\xbd\xcb\xe1\xaf\xf4\x90\xe7\x78\xef\x9c\x08\x44\x56\xa1\x79\xe0\xbb\xac\x5a\x24\x64\xee\xd1\x63\xf5\x7d\x9c\x61\xd8\x22\x0f\x63\x18\x5f\xf4\xa0\x2b\xa5\xdd\x36\xa4\x9a\xa2\x41\xd8\xd1\x4e\x49\x1e\x25\xb8\x24\xcb\x9c\x53\x24\x7b\x54\x98\xa9\xf3\xa8\x85\xbf\x32\x67\xf1\xe1\x24\xcd\x15\x0f\x91\xee\x8d\xc0\x7a\x4c\x89\x68\x6a\x27\xe1\xb9\x53\x6a\x59\x65\xe9\xe4\xab\xe1\x21\x99\x15\x24\xb3\x22\x05\x8c\x7b\x9c\xe0\x31\xd2\x22\xcf\xee\x55\xc9\x78\x71\xbb\x6b\xbc\x22\x6d\xd6\xf8\xc1\xda\x32\x24\x17\x86\xc9\x81\xda\x0f\x1f\x53\xd1\xa5\xbf\x85\xfa\xea\x49\xef\x52\xed\x0a\x6a\x3c\x31\x4b\x51\x28\x84\x73\xf1\x37\xe2\xd6\x4f\x28\xa7\x8a\xcc\xcd\x57\xdf\xf9\xb8\xec\xed\xc7\xee\xa6\x5f\xa5\x1f\x2d\x3d\xa3\x8c\xa4\x90\xac\xa9\x3b\x20\x17\xbb\x6f\xd0\xc8\x2e\xf3\x2a\xd6\x54\xe6\x0e\xfa\x2e\x92\xd2\xea\x0e\xda\x07\x9a\x8b\xb2\x9d\x6e\x5a\x57\xa1\x50\x30\x43\xeb\xb4\xd9\x2b\x7c\xd9\x8d\x52\xc6\xad\xe8\xc7\x83\x7c\x38\x49\x26\x6a\x45\xc9\x68\x0f\xde\xfc\x57\x9a\xbb\xa9\x44\x1e\x18\x9c\xfc\x73\xd2\x87\xe8\xfb\xa2\x4c\x9e\x68\x10\x54\x34\xd6\x31\x79\x1e\x91\x1a\x93\x6b\x57\x1a\x9c\x1c\xc8\xb6\xac\x5f\xcc\x8f\x90\x85\x04\xf8\x09\x0e\xa9\xf5\x24\x98\xb5\x78\xe4\x20\x62\x1e\xa0\x49\x8d\xe6\xb6\xd2\xd0\xaa\x70\x61\xe6\xc3\xe8\x1b\x7f\xfd\xe6\xaf\xfc\xf6\x21\x14\xcf\x9f\x9a\x49\x03\x37\x58\x4d\x07\xc8\xa5\x96\xb7\x8e\xfe\xb2\x8d\x4e\x65\x5e\x9f\xc0\x6e\x4f\xc5\x25\x13\x6a\x58\xef\x4c\x09\x57\xf8\x7d\xe3\xbe\x7a\x4e\x94\x00\x46\x7d\x8e\xd8\xd8\x0f\x74\x7e\x26\x76\x4a\x6d\xd1\xcd\xe9\x72\x3c\x30\x8d\x39\x35\x2b\xaa\xfc\x25\x1f\x61\x96\x35\x32\x4d\xd9\xfb\xcf\x68\xfb\x1c\x3a\x52\x24\x14\x1e\xb5\xde\x33\xf9\x98\x48\x85\x44\xe8\xdc\x7f\x9c\x67\x97\xd3\x3e\x87\x39\x9a\x50\xaa\xcf\x48\x9b\xdb\xd0\x57\xf7\x59\xf3\x14\x0f\xfd\x81\xed\xa6\xd5\x43\x4f\x03\x82\x3e\xc2\x03\x51\x80\x39\x3d\x39\x67\xef\x8c\xea\x00\x05\xd1\x08\x1e\x8a\xaf\xbb\x51\x35\x8d\x6b\xf7\xb4\xd7\x33\x77\x45\x2e\x0b\xe0\xcc\xc1\x4e\x81\xcd\xb7\xa6\x4f\x71\x90\xee\x26\xec\xe9\x70\x07\x9b\x81\x03\xa0\x4e\x17\x69\xeb\x0f\x73\xba\x67\xff\x60\x97\xd7\xc5\x13\xda\x2f\xcb\x71\x41\x79\xc4\xa1\x24\xcd\xc5\x48\xb3\x36\xfe\xa9\x3d\xc9\x9c\xf5\x03\x70\xe6\x1e\xa7\xe8\x85\xb3\xe6\xbd\xc2\x31\x33\x4f\xaa\x45\x1f\xf1\x18\xf5\x58\xcc\x30\x41\xae\x04\xcd\x11\xcd\x8d\x56\x9a\xa8\x9c\xbc\x07\x8d\x85\xf6\x72\x4d\xbd\x5d\x4c\xf4\x3a\xff\xee\xb0\xed\xeb\xad\x37\xc4\xbe\x43\xef\xb0\xf4\xe2\xb4\x36\xe1\x50\x9d\x5e\xae\x98\x9e\x57\xd5\x7f\x9c\x18\x0a\xfb\xdd\xc1\x8a\xfa\xc7\x42\xbd\xed\xfe\x04\x34\x02\xff\x84\xab\xfa\x1d\xbd\x02\xd3\x27\xf9\xa8\xf4\xfc\x74\x58\x04\xb2\x6d\x30\x4f\x5f\x36\x29\x6c\xb6\xc8\x39\xe9\x29\x6b\x2d\x93\x8f\x92\xde\x24\xe0\xfd\x58\x13\xc7\x44\x94\x17\x3c\x69\x92\xf0\x45\xe8\x84\xb5\x04\x69\x6b\xe7\xa7\x04\xb1\xb6\x5b\x53\xe9\x6f\xbd\x6f\x75\x51\x25\xf1\xc8\x9f\x59\x5e\x06\x53\x66\x84\xd7\x5b\x27\xb9\x41\x21\xd2\x04\xb2\xe9\x18\x2f\xfa\x53\x3d\x09\xa4\x3b\xd5\xaa\xd8\x36\xdd\xdb\x91\x6c\xe4\x8f\xdd\xe7\x02\x61\x89\xb6\x49\xc3\xb6\xf5\xe7\x6c\xbc\xfd\x2b\x34\x3f\xd8\xf6\xa8\xd3\xb1\x55\xbd\x9c\x15\xb2\x72\x0e\x6c\xfd\x0b\x74\x78\x32\xac\xfe\x0a\x6d\x0a\xe5\xcf\x03\x66\x2e\x83\x38\x45\x4e\xd8\x86\xc6\xf9\xa5\x53\x63\x3c\x14\xc6\xe9\xe4\x8d\x8c\xce\x17\x3a\x65\xe4\xc8\x16\x95\x25\xf4\xc7\x19\xf4\x28\x88\x32\x18\x10\x8a\xf9\x63\xb0\x5e\xc1\xf9\xf7\x9e\x7b\xbf\x30\x85\x4c\xe0\x1d\xd9\x69\xde\x7b\xfe\x7d\x35\xd3\xf9\xf7\x5e\x78\x9f\xe7\xa2\xe4\xb8\xce\x5c\x7a\xbd\x2c\x71\x8b\x35\x3e\x5b\xe4\xbd\x67\xcf\xe3\x00\xcf\xd3\x00\x5c\xe8\x4a\x8f\xfe\x9c\x3f\x3a\x9d\x06\x5a\x4b\xb7\x3f\x20\x61\x8a\xac\x11\x5e\x04\x9a\x33\x0b\x19\x57\x69\xa2\xe2\xaf\x68\xcd\x30\xde\x07\x66\xc0\x31\xe4\x11\xd3\xb5\x95\x3e\xf0\xce\xb9\x72\x6a\xb7\x30\x92\x7b\x24\xd4\x8a\x72\x2e\x18\xc9\x9d\x4a\xcf\xa4\x0e\x06\xfc\x84\xf5\xda\x65\x50\x1c\xe5\x20\x79\xb2\x1d\x0c\x93\x7c\xcf\xdf\x00\xbb\x53\xea\x5c\x2c\x3f\xcd\x06\x4c\x7d\x40\x71\xb7\x4e\xed\xe6\x10\x3c\x12\x00\x59\xe8\xa9\x81\xc0\xb9\x97\x35\x94\x62\xe9\x86\x32\xde\xab\x81\x8d\x4c\x3d\xb9\x02\x78\xfc\xe1\x09\x80\x1c\xe8\x84\xcc\xce\xdd\xe7\xbb\x04\xa7\x68\x0a\x20\x1b\xfa\xa9\x7d\xa1\x27\x48\x35\x0e\x97\x37\xac\x03\xc6\xf3\x5e\x32\x5d\x7c\xa4\x65\x96\x0d\xd4\x13\x8d\xf7\x04\xa8\xab\x2f\xbb\x79\x36\xc4\x9c\x39\xda\x63\x11\x70\x06\xfe\x35\x23\x03\xc7\x73\xc5\xf6\xf9\x22\x7a\x0e\x99\x05\x94\x72\xa0\x14\x30\xfc\x3e\xa4\xdf\x49\x56\x44\xa9\x1b\x7e\xdd\xe7\xd6\x8c\x62\x9f\xeb\x73\xab\x43\x62\xf8\x9f\xbb\x22\x46\x43\x6b\x9d\x42\xe9\x38\x9a\x22\x6a\x7a\xbc\x19\x32\x26\x9f\xaa\x5f\xaf\xf2\x6f\xf7\xab\x05\x03\x08\x66\xcb\x52\xa4\xb3\x8f\xcb\x82\x24\xd0\x72\x5d\x40\x18\xd2\x91\xc2\xe5\xfa\xab\x58\x9d\xfa\xb6\x9f\x4d\x72\xd3\x0f\x57\x48\xbe\xce\x57\x4d\xf3\x43\x52\x3d\x5d\x49\x92\x4b\xce\x04\x7a\xa9\x44\x79\xca\x7d\x31\x3e\xaf\x16\x46\xba\x9a\xc4\x66\x7c\xb1\x66\x88\xb3\x8e\xaf\x74\xf5\xba\xfd\x15\xc3\x37\xbd\x6a\x77\xbd\xea\xda\xfa\x79\x36\x86\xca\xed\x10\x05\x9e\xec\xc6\x93\x01\x44\x5f\x14\x05\x87\x3d\x4b\xbf\x1c\x57\xa9\x18\x61\x18\xca\xb1\x49\x33\xfc\x05\x42\xce\xb1\x69\xad\x83\x64\x80\x2e\xda\xd4\xc1\xe9\x48\x71\x9f\x69\x5f\x31\xa2\xe3\x89\x56\x29\x42\x49\x96\x03\xc4\x31\x94\xbf\x03\x8d\x89\x4e\x47\x2f\xa3\xb5\x48\x5d\x60\xea\xf6\x62\xfd\x1a\x2c\x38\x03\x29\x1c\x41\xc7\xa9\xe0\xb1\xbb\x03\x2c\xd3\x77\xbe\x62\xc1\xa6\xc6\x8e\x9e\xfe\xbb\xbf\x83\xc6\xa0\xba\xf8\xfb\xbf\x8f\xde\xfa\x05\x59\xc0\x91\x45\x01\xe6\x83\xbd\xbb\x4e\x50\x53\xf0\xb1\xd1\x57\x70\x04\xb5\xd4\x58\xa8\x81\x86\xf1\x47\x7f\xe3\x8c\x85\x19\x71\x31\x65\x80\xcc\xd2\x6d\x52\x06\x98\x75\xc0\x3d\xfc\xdf\x00\x00\x00\xff\xff\x01\xd5\xff\x75\x46\x0a\x01\x00")
+var _confLocaleLocale_bgBgIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xdc\xbd\x7d\x8f\x1c\x45\x9a\x20\xfe\x7f\x4b\xfd\x1d\x12\x8f\xac\x01\xa9\x5d\x08\xf8\xfd\xee\x4e\x88\x86\x63\x60\x17\xe6\x0e\x18\x6e\xcc\x48\x27\x21\x54\x64\x57\x65\x77\xe7\xba\xaa\xb2\xc8\xcc\xb2\xf1\xac\x56\x32\xf6\xf0\xaa\xd3\x7a\xd6\xcb\xdc\x20\x66\xc0\x18\x76\x76\x6f\xff\x2b\xb7\xbb\xdc\xe5\x76\x77\xf9\x2b\x64\x7d\x85\xfb\x24\x17\xcf\x4b\x44\x3c\x11\x19\x99\x55\x6d\x98\xfb\xe3\xb4\x5a\xc6\x5d\x19\xef\xf1\xc4\xf3\xfe\x12\x8f\xc7\xdd\x7e\x52\xf4\xb6\xab\x7f\xaa\x66\xd5\x51\xf5\x68\x79\xad\x5a\x54\x77\xab\x87\xea\xaf\x13\xf5\xff\xa7\xd1\xf2\x23\xf8\x61\xf9\xd1\xf2\x7a\x75\x80\x3f\xbc\x96\x96\xea\xc7\xe5\x17\xaa\xe5\x01\xfc\x77\x73\x63\x73\x63\x3f\x1b\x26\xdb\xd5\x37\xd5\x74\xf9\x69\x35\x55\x9d\x17\x9b\x1b\xfd\xb8\xd8\xdf\xc9\xe2\xbc\xbf\x5d\x7d\xaf\x7e\xbb\x4b\xbf\x26\x1f\x8e\x07\x59\xae\xda\x7e\xa7\x7e\x3b\xaa\xee\xe1\x44\x87\xea\xdf\x0f\xd4\x20\xc9\x60\xbc\x5d\xdd\x56\xd3\x9d\x54\x8b\xe5\xe7\x9b\x1b\x45\xba\x37\xea\xa6\xa3\xed\xea\x96\x6a\x36\x57\xcd\xa7\xd5\x69\x35\xe3\xdf\xb3\x49\xb9\x5d\x7d\xa5\x7e\xac\x7f\x9a\x8c\x61\xfc\x99\x1a\x7d\x0e\xeb\x56\x0b\x9d\xab\xff\x57\x73\xa8\x3d\xcc\x60\x43\xaa\x61\x9e\xec\xa5\x45\x99\xe4\xe1\x96\x38\xd6\x95\x64\xa7\x48\x4b\xb5\xd6\x1f\x54\x0b\x75\x02\x34\xc2\xe6\xc6\xe5\x24\x2f\xd2\x0c\x97\x35\x5b\x5e\x53\xbf\xcf\x97\x37\x37\x37\xc6\xf1\x9e\x6a\x7a\x07\x07\x81\x01\xe6\xcb\x4f\xaa\xe9\xe6\x46\x99\x0c\xc7\x83\x18\x46\xf9\x5f\xfa\x14\xaa\xd3\xcd\x8d\x41\x3c\xda\x9b\x60\x8f\x3f\xa8\xc5\xcf\xab\xe3\xcd\x8d\x5e\x9e\xa8\x76\xdd\x51\x72\x05\x86\xf9\x42\xfd\x0c\xe7\x72\x40\xab\xe9\x74\x3a\x9b\x1b\x93\x22\xc9\xbb\xe3\x3c\xdb\x4d\x07\x49\x37\x1e\xf5\xbb\x43\x3c\x4a\x75\x62\x38\xab\x5a\xa4\x9a\x55\x6d\xb1\x7a\xa8\x16\x75\x5c\xcd\x23\xba\xce\xe5\xef\xd4\x04\x0f\x23\xfe\xbb\x43\x87\x94\xf4\xd5\xc9\x76\xe3\x02\x76\xf1\x08\x76\x0f\xf3\x44\xaa\xd7\x54\x8d\xb0\x80\x3b\x85\xd9\x46\xf1\x30\x3c\x81\xba\xc9\x61\x9c\x0e\x60\xf9\x0f\x3b\x6a\x5c\xb8\x30\xd8\xee\x38\x2e\x8a\x2b\x19\x5c\xfa\x6d\x35\x12\xc0\xd2\x43\xf8\x39\x4f\xba\xe5\xd5\xb1\x1a\xea\x96\xda\xd8\x01\x5e\xf9\x0c\x2f\x03\x7a\x2a\x30\x52\x53\xaa\xc6\xa7\x30\x71\x2f\x1e\x97\xbd\xfd\x78\xfb\x15\xfa\x5f\x58\x49\x9e\x8c\x33\x75\x13\x59\x7e\x75\xbb\xfa\x8b\x3e\x5e\xb8\x77\x35\xa7\xba\xa7\x2c\xdf\x8b\x47\xe9\x6f\xe3\x12\x2f\xe5\x5b\xd5\xe0\x1e\x37\x51\x60\xa1\x6e\x01\xaf\x67\x98\xe6\x79\xa6\x6e\xfb\x5b\x01\x73\x08\x91\xea\xbc\xbb\x30\x01\x80\xaf\x5a\x4a\xb5\x88\x96\x1f\xd7\xe7\x80\x56\xc3\x74\x2f\xc7\x9b\xa4\x86\xd3\x48\xc1\xe9\xbc\xba\x07\x8d\xf5\x2c\xd0\x6c\x37\xcb\x2f\x89\xc1\xae\x21\xa0\x1f\xd3\xc5\xc3\x03\x6a\x99\x41\xed\x44\x8c\xbe\x68\xd8\x49\x3c\x52\x80\x43\x6d\x7f\xc0\x1b\x06\x28\x79\x88\x43\xcf\xe1\x48\x4f\x1b\x3a\x57\xf3\xcd\x8d\xb8\x3f\x54\xd7\x3e\x8e\x47\x89\xba\xbb\xdf\xab\x53\x80\x2d\x9c\x1a\xe8\x87\xcb\x9f\xf3\x3b\x57\x57\x83\xa0\x07\x97\x1d\xf7\x7a\xd9\x64\x54\x76\x8b\xa4\x2c\xd3\xd1\x5e\x41\x6f\x9d\xfa\x2c\xaa\x07\x04\x6c\x38\xaf\x80\x38\xb8\xf8\x96\x0e\x9b\x1b\x57\xb3\x89\x81\x67\x80\xc3\xe9\xf2\x33\xd8\xe2\xf2\xba\x33\x0c\xb7\xb3\x23\xe9\x86\xd7\x79\xb3\xfe\xb0\x78\x96\x45\x77\x37\x49\xfa\x0c\xbb\xea\xdb\x31\x34\x85\x83\xc5\xed\x2a\x40\x9d\x0c\x06\xea\xde\x3f\x98\x24\x45\xa9\xc6\xfc\xa3\x1a\xe6\xa6\xfa\x8a\x1b\x51\xe7\x05\x58\xe2\x21\x1e\x05\x23\x83\xb4\x28\x54\x53\x35\x9e\x83\x20\x71\xb6\x5e\x3c\xea\xc1\x71\x7e\xab\x26\x3a\x86\xdb\x86\x1f\xdf\x2d\x92\x38\xef\xed\xbf\x07\x47\x00\xff\x50\x58\x10\x90\x25\x20\x1f\xf3\x9e\x57\xc0\x35\x3c\xc0\x86\xc7\x87\xab\xf1\x16\xa3\x16\x92\xf5\xd5\x8f\x5f\xab\x9f\x0e\x71\x09\xe9\xa8\x28\xe3\xc1\x40\xad\x81\xff\x05\x08\xf3\x14\x51\x39\x00\xbf\x81\xa8\x32\x2d\x07\x8c\xbb\xbe\x50\xb7\x6e\xce\x00\xce\xca\xb4\x36\x88\x91\x2e\x07\x91\x09\xd2\x00\x84\x6b\x8d\xf8\x11\xba\xb1\x8b\xda\xeb\x75\x89\x4d\xfb\x59\xef\x92\x42\x5f\x80\xe4\x61\x5b\xbf\x57\xd3\x2c\xa2\xd7\xb2\xbd\x22\x42\x9c\xec\x77\x89\xaa\x83\xe8\x55\xec\x02\x48\x49\x4d\x81\x5b\x7f\x00\x63\x2d\xaf\x6d\xc1\xd3\x53\xa8\x65\x79\x53\x43\xca\xa7\x84\x4f\x10\x26\x5e\x88\xa3\x32\xce\xf7\x92\x72\xfb\x5c\x77\x47\x21\xda\x4b\xe7\xa2\xfd\x3c\xd9\xdd\x3e\x77\xbe\x38\xf7\x22\xae\x55\x43\xcf\xf2\x06\x5d\x18\x23\xec\x9b\x2f\x3c\x1d\xbf\xa8\x26\xc6\x6b\x38\xc1\xc7\x30\xa3\x3d\x6d\xd1\x3c\x80\x36\xd4\xc6\x0f\x35\xa0\xc3\xc3\x63\x38\x24\xc2\x79\x42\xaf\x10\xd1\x5a\x00\x36\x0d\xc8\x46\x78\xa8\x0a\xf1\x47\xfa\xe1\x69\x8a\xf1\x04\x80\xc5\x07\x13\x45\x77\xba\xfd\x1d\x22\xcd\x74\x48\xf0\x8c\xe7\x88\xd7\x01\x39\xbc\x79\xf5\xe2\x7f\x7b\x63\x2b\x7a\x3b\x2b\xca\xbd\x3c\xc1\x7f\xab\xff\xa8\x5e\xcf\x45\x04\x42\xd1\x3b\xe9\xab\xbf\x50\x30\xa6\x06\xe1\xeb\x6d\x7a\xb1\x77\xe9\x04\x60\x45\xb8\x35\xf5\x2b\xbe\x10\xe8\x89\x38\xfb\x7b\x35\xe2\x23\xb7\xb1\xd3\x70\x5f\x2d\x02\x49\x96\xe5\x08\x5a\x40\xb7\x81\x42\xa8\xd9\x88\xd8\x7c\x05\x87\xd8\x32\x9b\x6a\xa8\x61\xe8\xcf\x04\x03\x5b\x74\x38\x8f\x70\xa8\x23\x7c\xb2\x44\xe9\x7f\xf9\xd6\x5b\xbf\x7a\xf5\x17\x51\x32\xda\x4b\x47\x89\x3a\xe9\x68\x52\xee\xfe\xa7\xee\x5e\x32\x4a\xf2\x78\xd0\xed\xa5\x04\x59\x87\x12\xb4\x71\xda\x23\xbc\xb9\x4f\xf4\x33\xc0\xb3\x06\xb2\x59\x0c\x14\xc5\xed\x27\xc4\x32\xdc\x07\x18\x89\x2e\x5e\x7c\x03\xb6\x54\xee\xc3\x63\xfc\x02\xb8\x83\xe2\x83\x01\x5c\x9e\x5e\xe3\xbf\xc0\x6a\x80\xfa\xc2\xc8\x81\x2b\x0a\x6d\x52\xcd\x95\xe4\x79\x57\x71\x0e\xe5\x55\x80\x02\x31\x3e\x61\xc7\x43\x05\x5d\x6b\x8e\x15\xd1\xbe\xe0\xb9\xdc\x87\x7f\x20\xec\xce\x34\xf8\x1e\x01\xbc\xf2\x74\xe9\xe8\x72\x3c\x48\xfb\x0a\x5c\xf4\x5d\xd0\x98\xa7\x9a\x4c\x1f\xe1\x5b\x7f\x88\x78\x72\x1a\x9d\xeb\x9c\x03\x96\xe2\xdc\x85\x73\xf0\x54\xf1\xc1\xc0\xf3\x5b\xb4\x42\x95\x9a\x6a\x94\x75\x89\x08\x01\x03\xd3\x4f\x8b\x78\x47\x31\x33\xc4\x8d\xe5\x4c\xc2\xbf\x51\xab\x3a\x40\x0e\x88\x96\x0d\x48\x05\xaf\x58\x51\xd1\xe5\x3f\xaa\xb7\x7e\x20\xaf\x0b\x01\xec\x9e\x20\x61\x48\xea\xe8\xa9\xdd\x05\xa6\xd6\xbe\xdd\x03\x84\xb8\xb9\x7d\xd7\xe6\x3c\x80\xa1\x65\x8e\xeb\x50\x53\xbf\x05\xcd\x81\x8f\x1e\x7e\x99\xae\x20\x97\x96\x64\x39\x17\xa8\x49\x6e\x00\xec\xe9\x74\xf0\xbc\xc2\x83\x2b\x2a\xbe\xea\x02\x55\xef\x0e\x60\x7b\x0d\xd6\xfc\xda\xbf\x55\x1c\xeb\xe7\xfc\xc6\x1b\x09\xf5\x1c\xb9\x92\xfb\x9a\x75\x20\xce\x0f\x44\x82\xfa\x53\x5c\xd9\xdc\x40\x3c\xbc\x7a\x22\x1a\x07\x30\x99\x07\x18\x28\x46\x2c\x00\x8c\x1b\x59\x1c\xd5\x06\x10\x73\x74\x21\x52\xdf\x08\xe0\x4e\xa0\xbb\x5a\xca\x31\x5c\xe4\xf2\x73\xd5\xfd\xf3\x6a\xf1\x04\x51\x50\x7e\x1e\xdf\x2a\xdc\x48\x14\x9e\x6f\xe3\x0b\x78\x29\xc7\xea\x5a\x4f\xea\xfc\x16\x9e\xbc\xe8\x6e\x16\x7f\x0b\xd9\xf9\x4f\xe9\x9c\x80\x73\x20\x3e\x71\x06\x04\x06\x9f\x53\x7d\x28\xda\x17\x4a\x45\x9f\x23\xcc\xa9\x29\x0f\x61\x06\x92\x92\x74\x7b\x26\x0c\x07\x16\xf5\x33\xe6\x99\xa9\x45\x12\xff\xab\xf6\x0e\x5c\xc1\x44\x49\x30\x4d\xf8\x53\x33\xf6\x96\x24\x1e\xc3\x61\xdb\x5e\x66\x27\xdf\xe3\x8b\x25\x52\xe4\x8f\x02\x27\x7c\x4d\x1d\xeb\x5d\x62\x34\x0f\x89\xd6\x9f\xd0\xbf\xf1\xf6\x80\x11\x20\x3c\x03\x7f\xf3\xc1\x22\x8d\x5c\xeb\x68\xb5\xb0\x41\x02\x0c\xcd\xe0\xd3\x78\x24\xfe\x40\xa1\x32\x25\x49\xa8\x57\xff\x25\xd3\xcf\x07\x20\x1f\xd1\x8f\x62\x33\x7c\x64\x3e\x34\x4f\x23\xe4\x7d\xd5\xba\x34\xa4\xfe\xe6\xd7\x6f\xe0\x6b\x42\x48\xf9\x88\xd0\xf9\x34\x32\x0c\xb8\xc5\xf5\xcb\x4f\xf1\x50\x8e\x14\x0e\x7f\x1d\xb1\xfb\x7e\x77\x9c\xe5\xe5\xb6\xfa\x93\x0e\xed\x1a\xa2\x73\xfe\xd9\x2c\xe5\x1b\x5a\x26\x3d\xcc\xa9\x69\xc9\x08\x5e\xf5\x95\xb2\xb1\x7a\x9b\x11\x40\x26\x3f\x87\x99\xe5\x15\xe8\xe9\x2e\x22\x83\xae\x5d\x0c\xc7\xf8\xcb\xb9\x8d\x47\xce\x7a\xf7\xcb\x72\x4c\x0b\x7e\xfd\x9d\x77\xde\x16\x2b\x36\x1f\x9c\x17\xa9\x3e\x6d\xf1\x8a\x01\x76\x1e\xd0\x8b\x6c\x78\xd5\x04\xc9\xc0\x02\x2f\x6f\x28\x66\x09\x10\x0c\x3c\xf3\x49\x3e\xd8\x76\x8f\x77\x1d\xe4\xa0\x7a\xd5\x81\x32\x70\x8f\x82\x83\x52\x50\x06\x9b\x7a\x1a\xfe\x73\x71\xad\xdb\x54\x7b\x9b\x32\xce\x56\xa0\x00\x3b\xbc\xc7\x50\xe8\x74\xc6\xd5\xce\xa4\xc8\x8a\xb8\x33\x1b\x03\xe1\x91\xc8\xf3\x11\x52\x11\xe4\x6c\x91\x52\x84\x10\x29\xcb\xc0\xab\xf8\x2b\x9a\x08\x76\xf5\x11\x6e\x54\x1d\x29\x1e\x2c\xac\x50\xc1\xd7\x50\xdd\x16\x72\x50\x17\xdf\x54\xd7\xe8\x2a\x56\xf0\xe3\x6e\x9e\x0d\x49\x2d\x72\xa8\x59\x52\xf1\x45\x30\xd4\xde\x9d\xc8\x0e\xce\x52\xe8\x1f\xd1\xaf\xff\xf6\x95\xe8\xff\x7f\xee\xd9\x67\xd5\x59\xfc\xd9\x21\x2e\x84\xc0\xd4\x5f\x20\x5a\xcc\xd5\x9a\x05\x5a\xf5\x6f\xde\x39\x4b\xcd\x8b\x20\xf1\x56\x88\xee\x77\x88\xd5\x90\x91\x8e\xce\x11\x35\x39\x17\xbd\x80\x87\xf6\x9f\x93\x0f\xe3\xe1\x78\x90\x74\x7a\xd9\xf0\xc5\x0e\x08\xb5\x4a\x06\xcc\x19\xef\xfd\xc1\x1d\xf4\x48\x3f\x0e\x7c\x37\xf0\x1b\x49\x14\xdc\x27\x48\x59\x9b\x7b\x69\xc5\x4f\xb7\x97\x8d\x76\xd3\x7c\x08\xf2\xa4\x79\x75\x8c\x2d\xf9\xf1\xde\x27\x5e\xc0\xbc\x8a\x15\xec\x06\xad\xa8\x3b\xca\xca\x74\xf7\xaa\x3b\xac\xba\x6d\xd2\x7a\x00\x80\xb3\xa8\x8e\xa8\x14\x1f\x21\x6d\x94\x48\x92\x3a\x80\xcb\x09\x48\xbb\xf9\xe5\xb4\x97\xac\x80\x2d\x17\xd5\x20\xb8\xab\xeb\x41\xd0\x9a\x4b\x38\x53\xa0\x9a\xed\xee\x0e\x14\x17\xcc\x0c\xac\xb3\x65\x60\x5a\x1e\x22\x9b\x7a\x4a\xbb\xbb\x4f\xc4\xc0\xed\xa4\x50\xca\x18\x14\x6b\x5f\x49\x2c\x15\xbd\xf2\xea\x5b\x84\xa5\xae\x11\x71\xe3\x57\x7c\x08\x04\xdc\x3c\xa1\x99\x33\xf0\x16\xc0\x87\xa5\xb2\x04\x4e\x6a\xb1\xd7\x90\xce\xcc\x01\x6c\x90\x65\x26\xa0\xab\x11\x55\x8d\x13\x01\xa1\xaa\xa7\x8e\x4f\x13\xda\x1e\x6b\xf9\x13\x48\x0a\xb3\x95\x7b\x79\x7c\x39\x56\xb2\xa0\xbf\x6a\xd5\xf3\x1a\xf2\x7b\xf8\x1e\x3f\x8a\x5e\xe3\x76\xf5\x9e\xa1\x5d\x03\x45\xd3\x3d\x22\x0d\xee\xa7\x0a\x4f\x9e\x12\xbf\x73\x84\xe4\xfc\x53\x96\xe8\xe6\x5b\x44\xf1\x71\xaa\x4f\x61\x2f\x72\xf7\x44\x20\x89\x30\xc2\xde\x6b\x74\x99\xf0\x16\xbf\xab\x63\x94\xb3\x99\x93\x58\xa0\x9e\xa4\x4e\xdc\x35\xed\xe0\x3e\x3c\x08\xf3\xf0\x2c\x20\x41\x57\x77\x66\x03\x8a\xf8\xc0\x81\x3a\xdd\xb5\xd8\x55\x1c\xa9\xcb\xa9\xbb\xc7\x8a\x4a\xc4\x13\x04\x86\xda\x13\x21\x8e\x2f\x3c\x4e\x18\xb4\x42\x7b\x23\x14\x8a\x1c\x46\xfb\x64\x5b\xe6\x7b\x2b\x6b\xed\x70\xd5\x42\x06\x38\xf0\x55\x59\x28\x93\x8d\x70\xe5\x5a\x41\xe9\x3c\x22\xa3\xad\x74\x1b\xc9\x9d\x59\xe1\x1d\xe5\x17\xd0\x2e\x49\xd1\x53\x81\x21\x77\xd2\x0a\x96\xf6\x1d\x0a\x94\x5e\x03\x80\x0e\x2b\x11\xf2\xa4\xcb\x3a\xf4\xee\xe5\x14\xf4\xca\xce\xbb\x3f\x42\x6c\xfe\x85\xea\x70\xdf\x95\x89\x0e\x58\x23\x6c\xc4\xac\x23\x7d\x1c\x33\xad\x3d\x35\xf8\x47\x2a\x2f\xe6\xe1\x69\xf5\x21\xdc\xd1\x17\x72\x60\x35\xce\x0d\xf7\x0c\x3f\x9f\x10\x11\xa7\x27\x8f\x87\x36\x47\x8c\xcc\x9c\xb5\x33\x31\xf4\x02\x16\x00\x49\x15\x69\x6f\x4e\x8d\x66\x06\x39\xd8\x19\xb2\x9d\x66\x70\x77\x30\x5e\x58\x68\x54\xd6\x06\x36\x5c\x01\x3e\xfe\x8f\xe1\xd1\x74\xb4\x6e\x95\xf5\x94\x6c\x55\xf9\x06\x85\x17\xe0\x3c\x14\x46\xbc\x4f\x1b\x59\xb0\x68\xe0\x6a\xf8\x57\xc9\x81\x41\x95\xfe\x01\x1d\x13\x31\x4d\xea\x55\x6c\xe1\x72\x41\x38\x62\xfe\x2e\xf0\x84\x6e\xe2\xf4\x42\x7d\x17\xfd\xf2\x55\x1c\xc9\x11\xd9\xa7\xa4\x95\x67\x35\xd8\x1c\xd1\x19\x23\x08\x60\x0a\x3f\xd5\x8f\x64\xe5\x7a\x05\x0b\x6b\xce\x68\x15\xc7\x24\xb7\xd8\x7e\x2a\x80\x52\x68\xcc\x46\x53\x05\x2e\x64\xc1\x82\xa8\xd5\x80\x07\xb5\x50\xcc\x13\x38\x9f\x83\xfc\x80\x79\x7d\x8e\x2c\xaf\x47\x0f\xdb\x46\x58\x09\xdb\xdd\xcb\x40\x8b\xfd\x55\x4d\xb7\xfa\x00\x25\x22\x30\x19\x15\x65\x77\x2f\x2d\xbb\xbb\xc0\xe0\xf4\x51\x1f\x82\xc4\xfc\x91\xfa\xdf\xcf\xf0\x1e\x50\xd7\x49\x26\x39\x04\x1e\xcb\x9e\x9c\x53\x1d\xcf\x11\x8f\x7f\x82\xdf\x14\x88\x3d\x1f\x9d\xbf\xac\x15\x53\xcf\x01\x7f\xd2\x55\xc4\x2b\x1d\x00\xa2\xd2\xda\x74\xbe\xf5\x03\x6b\xd1\x12\x8a\x9f\x43\x40\x13\xb8\x7f\xa3\xc2\xb2\x1a\xd8\x2d\x4d\xf2\x18\x37\xd0\xa3\xc1\xeb\x43\x06\x80\xa8\xb2\x51\x04\x81\x0a\x89\xa0\xc9\x9f\x0e\x9e\xc5\xf9\x82\x18\x79\x98\x7a\x2f\xdb\x99\xa4\x83\xbe\xd3\x0a\x46\xe9\xc0\x49\x92\xaa\xaa\xbf\xa3\x9f\x5b\x00\x98\xac\xb2\xb5\x41\x19\x15\x69\x99\x60\x06\xc7\x65\x24\x71\xf5\x85\x0e\x4c\xcf\x12\x54\x32\x9c\x5a\x4b\xc5\x1a\xd2\xf0\x8c\xa6\xb1\x78\x5f\x81\x11\x4d\x62\xe4\x76\xb8\x96\x61\x5c\x82\xa5\xa0\x51\xee\xa7\x19\x3d\xd9\xbf\x5d\x06\xe3\x6b\xb4\x6a\x67\xe8\x75\x03\x54\x43\xcc\x7f\xfa\x33\xa9\x65\x15\xd1\x85\x17\xd5\x7f\x15\xc8\xc4\x97\x13\xe2\x93\xf7\x5a\x80\x11\x09\xc9\x23\x3c\x62\x17\x97\xd1\x42\x7f\x87\x46\xb2\x1b\x16\x6d\xba\xa7\xeb\x60\xcd\xf6\x6b\x3c\x13\x5e\x10\xb7\x6b\x8f\x5d\xdc\x2d\xbd\xc5\x62\xd2\xeb\x25\x45\x41\xda\x87\xbb\x70\x12\x84\xb1\x3e\x83\x0e\x4f\x44\x68\xa6\x46\xbd\x21\xaa\xc2\x80\x8e\x6c\x31\x17\x07\xa2\xc5\x5d\x9c\xf0\x63\x5c\x22\xbc\xdd\x2d\xa4\x08\xb7\x98\xa8\xe1\x45\x3c\x64\x0c\x7f\x62\x0c\x27\x08\xc5\x2c\x49\x80\x45\x78\xa1\x15\x26\xcc\xcd\x1f\xa2\xb6\x49\x53\x46\x20\x12\xda\xd2\xf0\x04\x5a\x75\xc0\xd6\xfe\xde\xe6\xc6\x84\x94\x6e\xd9\xa0\xdf\xa6\x2a\xd2\x78\xcf\xb0\x83\xb3\xb0\xbd\x56\x0c\x24\xd0\x61\x71\x25\x55\x00\xd9\x35\xa6\x7c\x80\x85\x32\xf9\xb0\x24\xcb\xd3\x0c\xed\x65\x86\x9d\x08\x82\x25\x22\x38\xb4\x7a\x93\x42\x60\x78\x15\x9f\x53\x41\xca\x7b\xb6\xc2\xd4\x1e\x0d\x20\xe2\x81\xc2\x4f\x19\xf0\x87\x97\x13\xdd\xe5\x0e\x1a\x8f\x4f\x18\xf5\x85\xb5\x71\x38\x45\x96\xef\x39\x33\x34\x59\x43\x55\x53\xb2\x0b\x7b\xad\x1d\x1b\xb1\x1a\x12\xb9\x18\xf2\x71\xb8\x5d\xe7\x82\xe0\xa5\x68\x03\x61\x47\xc1\x32\x9a\x2b\x79\xc9\x68\xef\x8e\x1c\x93\x65\x68\xcd\xea\x5a\xd9\x33\xe2\x3d\x36\x0b\xd6\x2d\x82\xd4\x2c\x9e\x94\x60\x54\xb4\xce\x02\x5d\xb6\xcd\x4a\xa7\x81\x07\x6c\xec\xf4\xec\xa8\x46\xf4\xdd\x4f\xc6\x20\x39\x0f\x8b\x3d\x72\x62\x60\x80\x66\x93\x97\xd3\xeb\xa5\x88\x1d\x04\x3e\x63\xd4\x8e\xb2\x04\x9a\x31\xef\xa1\xb5\xaa\xc8\x7a\x69\x3c\xe8\x3e\xe6\xd8\x77\x0c\x69\x0d\x8f\xee\x8a\x0b\xe4\xfe\x30\x1c\x97\x68\xb0\x25\x26\xea\x3e\x29\x68\x99\x2c\xd7\xf9\x2a\x61\x93\x60\x03\x70\x83\x08\x1f\xe9\x57\xad\x61\x1a\x6d\xf5\xa0\xbf\x03\xe9\x73\x79\x8d\x07\xe3\x35\x32\xc2\x6f\xc5\x40\xcc\x23\xb3\x3d\x6a\x5a\x93\xa2\xe0\x98\x90\x51\x68\xd8\xcc\xe3\x2a\x23\x1a\x76\x02\x00\x30\x4c\x86\x3b\x30\x6d\x82\x93\x22\x82\x39\x21\x5c\x83\xcc\xd1\xae\x7a\x39\x8a\x0e\x59\xf6\x07\x1a\xdd\x65\xfc\x33\xab\xf1\x3c\xd4\x21\x59\xbf\xc3\x4b\xc6\x43\x47\xd1\xbb\x2b\xc0\x1e\x33\x57\xec\x1c\xed\xc2\xf3\x00\x78\x29\x5a\xe1\xce\x63\x20\xa6\x63\x58\x38\x12\x2c\x51\x21\x53\x24\xa3\xd2\xc0\x8d\xf6\xcb\x60\x11\xe4\xc4\xa8\x60\x1b\xce\xda\x9c\xe5\x23\xbe\x5a\xf2\xe0\x40\xd5\xf8\x0b\x3b\x2f\x9e\x2f\x5e\x78\x7a\xe7\x45\x56\xa1\x59\x7b\x34\xf1\x2c\xc2\xc7\x45\x6a\x00\xb5\xf8\x0a\x38\x53\xd1\xc5\xeb\x44\x8a\x0f\x88\x1e\x9c\x78\x76\xe2\x8f\x18\x13\x1d\x20\x5b\x4f\x5f\xce\xf7\x81\x06\x4d\x01\xb2\xb6\xa4\x02\xf9\x08\xb9\x76\xf0\x32\xf8\xcc\x31\x4b\x2b\xa8\x10\xfa\xcf\xb0\x2c\x03\xbc\x79\x0f\x91\x2d\xa2\x2f\x83\x54\x7e\x8f\x3c\xd1\x1c\x0d\xdd\xae\x95\xd4\x43\x2d\x78\xca\x83\x74\x98\x96\xab\xde\x28\x10\x48\xfd\x54\x0f\xf0\xe6\x4e\x58\xbb\xca\x7c\xd8\xc2\x3d\xf1\x39\x53\xd8\xda\x95\x4d\xcd\xda\xf4\x26\xc4\x3d\x00\x53\xfa\x29\xe9\x5d\x18\x52\x9e\x23\x87\x9d\x53\x3a\xf3\x2d\x73\xb6\x44\xba\xf8\x55\x2d\x70\x96\xeb\xa6\x13\x42\x05\x21\x0e\x78\x41\xfb\x71\xd1\x9d\x8c\x18\xc6\x92\xbe\x79\xbf\x87\x06\xe4\xa9\x1b\x32\xb2\x02\xeb\x01\x1b\x22\x21\xec\x70\x1d\x75\xea\x93\x06\xc0\x9e\x52\xbf\x92\xc7\x04\xeb\x0a\x0c\x60\xb1\x34\xc6\xd4\x7d\x6d\xa0\xe6\xf6\x72\x85\x56\x40\xb5\x2a\x23\xe7\x1a\x34\x02\x95\x8f\x47\x78\x62\x2c\x3f\xc7\x33\x38\x36\x78\x52\xe1\x81\x1b\x28\x43\x6a\x45\xc5\x05\x54\x80\xaa\x05\x77\x18\x60\xf4\xf9\xfd\xbb\xd7\x93\x0c\x80\x12\xb6\xd7\x5c\x4e\xfb\xb6\xb5\xc2\x1e\x25\xa0\x02\x09\x57\x99\x08\xa3\xc4\x0a\xe5\x36\x33\xd2\xa0\x18\xc1\x91\xd1\x6d\x24\xa2\xd6\x73\xb2\xaa\xf8\x56\x60\xdc\x23\x6c\xb5\x5c\x7b\xa7\xf2\x52\xb1\xc9\x93\x12\x04\x9f\xaa\x6f\x16\x2e\xee\x61\xfd\x75\xfa\x92\x29\xad\xc2\x22\xea\x6f\xd6\xeb\xa6\xd9\x74\xf2\x2d\x6a\x7e\xd1\xec\xbb\xc5\x2e\x15\xeb\xe1\x54\x66\x16\xbf\x40\xe7\x44\x66\x4f\x03\x82\x52\xc7\x5f\xbc\xb1\x79\xac\x71\x9a\xe2\x74\xf4\x9b\x71\xcd\xef\x80\x88\x05\x1f\x5c\x66\x59\xb7\xd8\x07\xb3\x1a\xbb\xa8\xa2\xad\x8f\x64\xbc\xd0\x09\x05\xcd\xf3\xc6\x82\x82\x40\x0f\x72\xf8\x43\xf5\xcb\x31\x51\xb6\xff\xc0\x0e\x26\x80\x99\xd0\xfa\xf4\x2e\x80\xc6\x7b\x8c\x7f\x81\xab\x33\xc8\xd7\x20\xb3\xa9\x87\x85\x19\x37\x89\x63\x77\xb0\xb1\x19\x89\x15\x11\xb7\x05\x4d\x5a\x05\xe7\x8f\x0d\x29\x86\xa7\x31\x32\xd5\x0f\x42\x4c\x6c\xd5\xa1\x1d\x06\x84\x2f\x3a\x99\xac\x1f\xc3\xd1\x5c\x4d\x50\x44\x9b\x82\xfb\x08\x8a\xa0\x8a\x77\xcf\xfa\x68\x66\xa1\xbd\xb1\xe3\x15\x76\x52\x3c\xc9\x50\xf5\xf9\x8d\x92\xaa\xdf\x5a\x53\x29\xf4\x6b\xc5\x72\xbf\xe5\xfb\x3c\xd4\xbd\x34\x49\x86\xf9\x1b\x3a\x54\xdf\xe0\xe6\x9d\xe2\xdb\x61\x0d\xd3\xaf\x13\x72\xaa\x02\x7b\x9e\xf0\x7b\x0d\x9c\xe7\xc5\x8b\xaf\xbf\x43\x7a\x32\xb1\x26\x34\x4e\x33\x5b\xb7\xb9\xf1\x7a\x59\x8e\x8b\xdf\xe4\x83\x6d\x32\x94\xba\xb6\x59\x58\xc2\xd5\x41\x16\xf7\x7f\xd3\x64\xb6\x0d\x58\xc7\xde\x49\xe2\x61\xed\x20\x50\x41\x32\x87\x15\x6e\x6e\xbc\xac\xe4\x8f\xfa\x49\xdd\x30\x56\x19\xc3\xfa\x54\xc2\x0c\xfc\x32\xc8\xf8\x7f\x13\x50\x8a\xad\xa3\xde\xb3\x4a\xe5\x04\x5d\x78\xdf\x5f\xf1\xe4\x96\xd6\xb1\xe9\x7d\xf5\x14\x06\xe3\xfd\x18\x25\x58\xd3\xbd\x6e\x64\x49\x22\x47\x47\x80\xc3\xdd\x20\x65\x3d\x8a\xfb\x73\x64\x15\x16\x1a\x4b\x2d\xc9\x83\x61\xf6\xe4\x85\xee\x53\xde\x1c\x7d\x45\x5a\x7e\xf4\x3c\x5b\xce\x0c\x62\xd6\x05\x5a\x8d\xa6\x30\x67\x91\xfe\x36\x69\x99\x89\x0c\x0a\x7c\x14\xe4\xae\x70\xbe\x80\x7e\xa8\x6c\x69\xef\x8b\x08\xde\x6a\xfc\x8c\x27\xd4\xf9\x42\x62\x2e\x18\x2b\xfe\xf0\xac\x63\x41\xef\x07\x17\x50\xe6\x00\x29\x7b\x51\x1f\x94\x48\xb4\x7b\xd5\xb3\xc8\xa5\x08\x2b\x50\x18\x0c\x03\x5e\x07\x2b\x06\x71\xdf\x04\x74\x4a\x47\xbd\xc1\xa4\x7f\x86\xfd\x08\x75\xc7\xcf\xcf\x17\x3f\xc7\x89\x47\x97\x94\x68\x33\xe2\x31\xd0\x97\x6d\x8e\x9a\x31\xad\xb5\x50\x23\xdd\xc3\x29\x3f\x83\x2d\x3f\x6f\x3c\xde\xbb\x6a\xf6\x2c\xcf\x93\x5e\xa9\x7d\xdf\xed\xc2\x6b\xac\x23\x92\x0e\x43\xb4\x1c\xdd\xa1\x47\x9e\x56\xd8\xb4\x97\xdf\x18\x96\xf2\x0b\x34\xcc\x4c\xc9\x2a\xd2\x91\x21\x00\xdd\x9d\x24\x19\x75\xcb\xf8\x52\x32\x6a\xc1\xa6\xc4\x40\xb3\xba\xe9\x80\x45\xff\x9a\xe9\x91\xfd\x9e\xbb\xb5\x71\xbf\xf2\x1c\xc5\x82\xd8\xb7\x7d\x60\x25\x8c\xae\x1c\x37\xec\x73\x66\xd5\xdf\x4d\x63\x97\x0a\x33\xae\x1e\xdc\x60\xca\xf6\xc1\x08\xc8\x71\x20\x75\xc6\xfd\xf5\x79\xd0\xb6\x41\xd3\xc1\x20\xd9\x03\x27\x16\xbd\xd2\xb6\xe5\xd5\x1f\x26\xb9\x27\x3c\x02\xe5\x2e\xf2\x1a\x27\x64\x23\x64\x57\xd8\x8e\x80\x06\x03\x77\x16\x62\xd7\x84\x0a\x23\xa6\x04\x78\x28\x92\x50\x89\x7a\xb0\x13\xec\x48\xb1\x13\x39\x46\xaa\x08\x4d\x3c\xed\x4c\xb3\x46\xe4\x59\x61\x64\x6d\xa9\xa1\x3d\xb0\xb1\x26\x80\x6e\x9c\x85\x84\x21\x8c\x90\x84\x82\x86\x6b\xac\x30\xa9\xad\x40\xbd\x6c\xd0\xd5\xff\x54\x4b\x60\x8d\xf0\x75\xf4\x8d\x30\xbe\x3a\xab\x16\x61\x59\xb3\x33\x2f\x81\xcf\xfb\x91\xf4\x94\x11\xd3\x4d\x75\x94\x11\x60\x94\xe4\xc3\x14\x1c\xbb\xbf\xac\xa6\x1a\x67\xb0\xc5\x23\xe0\x50\x68\x70\x08\x3e\x54\xb4\x4c\xe1\x9a\x60\xc0\x41\x5c\x94\xa0\x92\xa5\xc3\xd3\x2a\x54\x10\x3c\x3f\xf6\x0c\x06\x64\xaa\x25\x85\xc7\x69\xa3\x85\x82\x15\x44\x0c\xcb\xc1\x33\x34\x7e\xcf\xae\xeb\x32\xdd\x02\x90\x57\x75\x28\x0f\x4c\xb4\x53\xc4\x61\x21\x53\xf2\x9b\x69\xf4\x8d\xac\xbb\x04\x07\xaf\xef\x20\xb2\x7e\xc4\x8d\x08\x07\xf1\xab\xbe\x50\x70\x32\xbc\x94\x5c\x6d\x92\xaf\xb6\xa2\xca\x18\x1d\xf1\x72\x09\xc3\xd2\x79\x23\xd3\x45\x8e\x30\x86\x19\x92\x3a\x28\xf0\x52\x17\x82\x82\x64\x20\x9f\x47\xd5\xf5\x84\x3c\x16\x2e\x27\xb9\xe2\xa7\xcd\x52\x28\xe8\x20\xc0\x68\x3d\x72\x65\x89\xf0\xc8\xb8\xe2\x85\x75\xbc\x26\x44\x35\xc5\x63\x38\xb1\xb0\xe9\x93\x64\xab\xbf\xd9\x0a\x2a\xd2\xee\xe1\x7b\x00\x15\x78\x9b\x6d\xb4\xc6\x8c\x92\xc7\x3a\x6c\x86\x8c\x3f\x8a\x7b\x2a\x15\xb2\x04\x78\xe4\xd0\xaf\xa6\xd8\x23\xef\x86\xd9\x2f\x44\x82\x41\x38\x9c\x4b\x6d\xe4\xb6\x31\xaf\x07\x00\xea\x9e\xf1\x14\xc2\x1b\xe2\xed\x09\x8f\x1d\x6a\x81\xc7\x07\xaf\x04\xc7\x7a\xe8\x18\xc3\xd8\xd1\x2b\xf8\x42\x3a\x7a\x87\xa0\xae\xc2\x40\xb1\xe6\x0d\x1e\x68\x9d\x2b\xe3\x3f\x75\x33\x0f\x89\xc7\x3a\x0d\x6c\xb6\x11\x9c\x57\x6c\x18\x1e\x17\x92\x16\xab\x1d\x32\x2a\x28\xef\x14\x1c\x5b\x09\x2f\x46\xdb\xba\x99\xc6\xfb\xd7\x67\xdc\x83\xc3\xfe\xe4\xde\x1e\xeb\x57\xfa\x38\x17\xb8\x58\x79\x81\x8b\xb5\x2e\xb0\x1d\x43\xd8\x9d\x92\x6b\xe4\xf7\x15\x05\x07\xb6\x01\xb9\x54\x96\x59\x06\xc1\x3a\x8c\xf9\x38\x2c\x00\x3f\x9e\x3e\x5b\x63\xeb\x53\xa9\xd1\x6e\x70\x3b\x63\xbb\xc8\x29\x0a\xfb\x0b\xe4\x3f\x57\xe8\x54\x15\x6f\x85\xe1\x5a\xdd\x9d\x3c\x1e\xf5\xf6\x25\xed\xf9\x57\x1c\x79\x86\x7a\x0f\xb6\x7d\xa3\xe3\x6f\x2b\xbd\xd9\xdc\x78\x17\x0e\x0b\xac\x64\xfb\xf1\x68\x2f\xe9\x6a\x27\xc0\x3b\xac\x26\x98\xd5\xb4\x27\xc2\x17\x8e\x6e\x47\xfb\xff\x81\x7f\xaa\x19\xa7\x37\x29\xca\x6c\x78\xd6\xe1\x0e\x1a\x02\xc1\x36\x37\xfe\x2e\x53\xc2\x18\xb8\xd1\x05\x43\x90\xb1\x9b\x08\x12\x4c\x93\xb0\x51\x10\x95\x3d\x69\x89\xaa\x90\x1b\x68\x6b\x35\xfe\x15\x80\x54\x1f\x20\xe3\x81\x31\x02\xbb\xd9\x60\x90\x5d\x49\xc0\xda\x79\x5b\x50\xda\x05\xaf\x76\x46\x6a\x97\x42\x6d\x2e\x07\xd4\xfa\x17\x64\x12\x66\xec\xa8\xb5\xd0\xfd\xd1\x4c\x7f\xc7\x9a\x25\x48\x71\x80\xa6\xa0\x61\x07\xf9\x43\x50\x20\xe5\x97\x4d\xf4\xe5\x2a\xae\x10\x24\x27\xa4\x05\xd6\x8f\x40\x1b\xac\xec\x98\xe3\xb8\x54\x5c\xd0\x88\x74\xb7\xb8\x8d\xb3\x0d\xaf\xb9\x01\x9f\xc7\x25\x00\x7c\x57\x47\x97\x2a\xa0\x31\x01\xa9\xb7\xa5\x4a\xad\xc1\x61\x88\xc9\x65\xb1\x2d\xa9\x1f\x3d\x49\x6d\x1a\x85\xc3\x5a\x08\x57\x98\xb9\xe7\x59\x88\x5e\xf2\x83\xb4\x87\x16\x2b\x8e\x30\x75\x1c\x39\x20\x44\x93\x2c\xda\x81\xd8\x66\x0c\x89\x4b\x06\x49\x89\xdc\xbe\xc6\x47\x0f\x3c\x85\xe0\x24\xed\x6f\xff\xe6\x97\xaf\xc2\x56\xc7\x93\x1d\x35\x59\x57\xec\xd2\x02\x8d\x1f\xc7\x64\x0e\x83\xbd\xd9\x1c\x2a\xb2\x42\x52\x41\x44\xeb\x0d\x3d\x77\xbc\x79\xeb\x38\x0a\xda\xa0\xea\xd6\x71\x10\x76\xf4\xed\xf8\x83\x7b\x82\x53\x72\xb9\x68\xf2\xb1\x9e\x7b\xc3\xdd\x00\x70\xd1\x3e\x41\x5a\xab\xc9\x58\x6a\xb6\x34\x46\xd4\x2d\x4d\xb4\xac\x2d\x73\x6e\x63\x46\x1c\xab\xee\x2e\xc4\x12\xb3\xff\x19\xfa\x53\x9e\x0a\xd5\x62\x53\x16\x81\x41\xd6\x63\x27\xda\x3f\x91\xf7\xb2\x8e\xc6\x9d\x8c\xfb\xa0\xba\x35\x17\xf4\xad\x5a\xaa\xb6\x5c\xfb\xe1\xd5\x6e\x5b\xab\x79\x6d\x26\xf7\xfe\x33\x8b\x5c\xee\xa9\x63\x90\x5d\x6b\xf8\x7f\x40\xb4\x9b\x39\x11\x1c\xf4\x82\x6b\x83\x19\xd3\xa0\x8d\x4e\xa2\x3e\xc8\xc0\x4e\x19\x3c\x8e\xd0\x16\x08\x28\xf1\x94\x84\x13\xe1\x2f\x6d\x3d\xb7\x11\x32\x28\xf2\xf7\x73\xb2\xa5\x22\xe1\xa9\x43\x06\x19\x85\xd5\xf3\xb6\x21\xd3\xc6\xed\xb5\x21\x7a\x5b\x7b\xf1\xba\x08\x1f\x0d\x02\xac\xba\x69\xf1\x4f\x76\xbd\xba\xc3\x83\xd9\x80\x33\x6b\xa4\x67\x13\x86\xe1\x65\x28\x08\x05\x79\x61\xd7\xc6\x7b\x57\x03\xed\x52\x3b\xa8\x2e\xc9\xbb\xfe\x50\x4b\x53\x40\xea\xad\x53\x7b\x6f\x3f\xcb\x0a\x76\x16\x11\xfe\xf0\x77\x35\x0f\xcf\xbe\x22\xce\xa2\x19\xb2\x74\x7b\x07\x08\x5b\xe2\x9a\xe5\x20\x04\xa0\xa0\x81\x56\xb2\x2b\x6f\x1b\xd1\x77\x37\x1d\x62\xea\x8b\xaf\xad\x3b\x3b\x79\xa5\xb2\xe7\xbf\xc5\xd6\x80\x1f\x16\xbc\x5f\xe3\xd6\x46\x41\xa4\xee\x71\x0a\x87\xc6\xc6\xe8\x51\x07\xd1\x98\x05\x6b\xe7\x7d\x56\x2b\x9a\xd5\xfb\xae\xb4\x7a\x49\xbe\x29\x86\x1e\x8d\x73\x5c\xf6\x1d\xb6\x79\xb3\x39\x27\x15\x99\xe0\x26\x41\x01\xe7\xf5\xc7\x69\x5e\x94\xa0\x47\x4b\x2f\xf2\x5c\x90\xa7\x6c\x20\xb5\x05\xdf\x57\xda\xf9\xcf\x77\xe3\x00\xd0\x10\x06\x1f\x66\x32\xdd\x36\x39\x5a\x2e\xba\x6e\xd3\x9a\x19\xe3\xd4\xb0\x13\x7e\xff\x90\xd6\xe8\xd6\x4a\xe5\xc4\xa9\xa7\x95\x99\x76\x6a\x47\xe0\xa3\xbd\x06\x1d\x87\x8f\x9d\xa6\xfe\xe9\x46\xd6\x5f\xc9\x15\x79\x31\xc2\x90\x1d\x48\x67\xa1\x68\x73\xc2\x46\xe6\xe5\x9e\x06\xce\x0f\xef\x0e\xd5\x7e\x85\x30\x1d\x19\x97\x67\xcf\x78\xc4\x39\x3e\x74\xfb\xe6\x34\x1f\xd3\x55\x23\x91\xa6\x31\x40\xbe\x17\x6e\xbc\x6c\x3b\x35\xd7\xf1\x80\x21\xb1\x22\x1c\x68\x65\x0c\x43\x4d\x34\xd9\x06\x2a\xf9\x94\x17\x34\xdb\xb9\x42\x11\x90\x16\xc3\x89\xea\x35\xbf\x6b\xbb\xe6\x1f\x49\x5b\xed\xa8\x72\x16\x6e\x0f\xe2\x8d\x74\x07\xc1\x21\xd9\xa3\x51\x0d\x74\x30\x8b\x65\x9f\x1a\x8e\x91\xda\xf2\x79\xde\x26\xf4\x69\xc5\x40\x37\x2e\xdd\xc0\x43\xe3\x59\x7a\xb2\x95\xcf\xea\x68\x0d\x3e\x3a\xd1\xea\x50\xba\x4f\xac\xb7\x74\x83\xfd\x57\xcd\xf5\x3f\x2b\xf2\x3c\x65\xd1\xe4\xa1\x93\xb5\x62\xe1\x46\x7d\xbc\x54\xdb\x9d\x79\x4f\x8e\xad\x8e\x16\x73\x17\x9f\xcb\x4c\xec\x9a\xac\xe8\xce\x53\x7a\x02\x1c\xe1\xfb\x88\x2a\xf8\xe0\xd1\xbd\xb6\xd2\x21\x5b\x33\xe9\x90\xb7\xd2\x1e\x0d\x43\xf9\xc3\x04\x5c\x59\x4d\xb3\xae\xe3\x02\x06\x7e\x49\x3f\xad\xdb\x17\x5a\x7a\xfe\xdf\xf0\xf8\x32\x47\xe6\xa2\xd0\xf5\x6e\xc6\xc8\x53\x77\x35\x87\x1c\xa2\x57\x8c\xca\x8c\xa0\xd4\x8c\xcc\x42\x22\x14\xac\x10\x35\xa3\xce\xcd\x1b\x03\x38\x8c\x4a\x6f\x51\x2b\x46\xe8\x15\xe1\x2d\x93\xcb\x45\x78\xe4\xad\xb0\x58\xe1\xc8\xf0\x70\x71\x37\xc0\xa5\x59\x6d\xf9\x7b\x57\x61\x8c\x00\x71\x24\x96\x42\xa3\x3a\xca\x66\x52\xc8\x18\xbf\x11\xf2\x74\x3b\x46\xc1\x42\x44\x60\x6b\x4d\xa0\x8b\x53\x7d\x47\xa0\x40\x5c\x7e\x53\xa8\xc1\x2d\x9c\xc1\x1a\x58\xb5\x92\xf5\x7e\x65\xf2\x5d\x90\xcb\xa4\x36\x19\x70\xf0\x14\x11\xbe\x7b\xe4\x1e\x3b\xe5\x05\x91\x65\x96\xd5\x03\x1c\x24\xcf\x9c\xeb\x0b\x45\x99\x67\xa3\xbd\x17\x81\xdf\xd2\x26\xdc\x13\x3c\xa1\xea\xf8\xa5\x17\x9e\xe6\xaf\x91\xe3\x7b\x32\xb3\x60\xfe\x5a\x5a\xbe\x3e\xd9\x81\x55\x60\x00\x85\xeb\xad\x8b\x83\xd0\x5a\x5f\x88\x45\xf2\x1e\x37\x4b\x87\x36\x75\x60\x48\x49\x2d\x4f\x9d\xfa\xa9\x7e\xed\x94\xe0\x87\xed\xe9\xc4\xc8\x7b\x01\x58\xce\x7c\x36\x8b\x86\x9b\x17\x6f\x0e\xe3\xf0\x3d\xce\x69\xc9\x1e\xc7\x80\xeb\x24\xb7\xb0\x53\x02\x82\x47\x86\x58\x84\x19\x51\x8a\xea\xd7\x68\xd3\x85\x79\x89\x34\x5d\x0f\x10\x7e\x56\xd2\x94\x78\x47\x1a\xf6\x2a\xcf\x61\xd8\x91\xc9\x4f\xb5\xc7\x16\x0e\x16\x05\x05\x72\x7c\xc5\x7a\x16\x14\xe1\x68\x96\x5b\xc6\x10\x59\xd7\xc1\x05\x24\x7f\x3d\x07\x38\x25\x5c\xd7\x4f\x15\x25\x47\x35\xbc\x1e\xda\x75\x3a\xd1\x17\x37\xa5\x06\x18\x7a\xa0\xdd\xdc\xbd\xfd\x19\x3c\x21\x39\xef\x85\xd1\x1a\xca\x23\xb3\xda\xa6\x36\xcc\xf5\x84\x61\x1c\xf0\x22\x1c\xb6\x41\x1f\x46\x98\x71\x08\x5f\xcf\x59\x19\x07\x12\x8e\x9d\x75\x37\xb2\x0d\x1c\xc2\xe8\x20\xb3\xa5\xc8\x33\x61\x99\x34\x07\x87\x1c\x11\xb2\xf8\x69\x18\x88\xda\x3e\xf5\x3d\x38\x4f\xb0\x81\x7d\x08\x33\x0f\xd9\x48\x22\xfd\x99\xd1\x87\xa2\x35\x91\x60\xf0\xb6\x63\x2e\x0c\x49\x79\xdc\x07\x72\x0e\x19\x2d\xa9\x0e\xc9\xb4\xee\xc6\xec\xa0\x26\x44\x3b\xa3\x32\x45\x98\x2a\x41\xb4\xb3\x64\x46\xe2\xfd\xf0\xa3\x89\x4c\xae\x8e\x9a\x49\x13\x8e\xf3\x3f\x46\xf4\xc7\xe6\x46\x99\x5d\x52\xef\x36\x34\x01\x02\xc1\x31\xed\xfb\x47\x4d\x61\x29\x30\x6b\x23\x1b\xe9\x6f\x8d\x22\xba\x7a\x4a\xb2\x38\xba\xaa\x4c\x82\x8e\x13\x56\x3f\xcc\x4d\x34\xc8\x1a\x34\xf9\xc7\xcf\xd6\x89\x1c\x53\xb2\x51\xc4\x0b\x7d\x91\x8b\xa3\x91\xc5\x6e\x26\x6e\x93\xd1\x4e\x3a\xea\x93\xcc\x71\x80\x90\xb7\x60\x9d\x8a\xd1\x72\x53\x13\x8b\x65\x3c\xcd\xae\xf7\x8e\x22\x52\xc5\xd8\xd1\xb4\x3b\xab\xb9\x93\x18\xc7\xe9\x22\x18\xb4\x89\x79\x60\x9d\x3e\x24\xa5\x03\xe6\x56\xd0\x9a\x64\x0b\x25\xd5\xbc\xfe\xc8\x75\x52\x28\x0e\x14\xe2\x59\xfe\x99\x8d\x16\xd7\x6a\x2e\x9d\xc4\xf4\xd9\x31\x19\x3e\x0b\xbe\xce\x7a\x47\x77\x01\x75\x82\x28\xc2\xb7\x83\xc2\x23\x7c\xac\x63\x26\xe0\x6e\x5e\x7e\xfb\x97\x17\x2c\xd5\xe2\x4c\x41\x66\x13\x5a\x9e\xd5\x2c\x95\x7c\x2d\xa4\x42\xd4\x16\x7b\xc4\x53\xf8\x88\xea\x89\x8d\x1a\x90\x9f\x7e\x95\x35\x8a\x24\xf6\x3a\x15\x47\xbb\xea\x58\xe5\x79\xba\x9d\x08\x8e\x12\xcf\x53\x96\x58\xb6\x7b\xfe\x70\x0e\x46\xf0\x0f\x4d\x3d\x85\x1f\x9a\x3c\x40\x74\xb0\xc0\x3d\xe2\xac\xc8\x18\x77\x8d\xcc\xee\x01\x57\x88\x53\x1d\xb1\x8e\xe8\x9e\xd9\x9a\xe5\x75\xc3\xda\xdc\xd3\xfe\x12\x87\xd5\xbc\x66\xcd\xb3\x74\x93\x4f\xc5\xa1\x9c\x12\xda\x9b\xe4\xee\x10\xa4\xcf\x56\xec\xbe\x61\xe4\xb3\x11\xdb\xc7\x9a\xb9\x9d\x2a\xb7\x9b\x31\x24\x79\x6e\x8b\xe0\x3d\x3b\x35\x96\x57\x60\x71\xd5\x57\x61\x1c\x82\xf9\xd6\x5a\x76\xb8\x82\x58\x47\x9a\xff\x37\x61\x5f\x0a\x7e\x1e\x08\x78\xa1\x63\xf1\x43\x81\xa5\x43\x7e\x78\xdb\x9a\xb3\x24\x29\x92\xb7\x64\x3c\xe3\x25\xcc\xf8\x9c\xbf\x67\xc2\xe2\xae\xd6\xf2\x60\xf5\xeb\x56\xeb\x84\xf1\x2b\xce\x56\x3d\x93\xae\x83\xd6\x8f\x48\x10\xad\xb4\xcb\x10\x79\x0d\xdd\x8c\x84\x4c\xf4\x07\x50\x10\x7c\xab\x6e\xee\x0f\x42\x16\xf2\xd2\x2b\xa9\x05\x4b\x75\x24\xc6\x6b\x5a\x5a\xce\x1b\x52\x0b\x79\xc2\x26\x26\xf0\xcf\xe1\xb6\xe3\x18\x1a\x02\xf3\x25\x7a\x60\xbb\xfd\x74\x02\x86\x66\x83\xa1\xd7\xde\x63\x7e\xe4\x61\x78\x16\xbd\x05\x5f\xf5\xa7\x95\x48\x9f\xea\x40\xd0\xd9\xe1\x79\x73\xe3\x5d\xb0\x82\xbf\xb7\xb9\x21\x3c\xc8\x3c\xb7\x2b\xe1\x55\xba\x96\x13\xbf\xf5\x41\xd5\x96\x18\x1d\x01\xbe\x96\x93\xe0\x9c\xdd\x98\x84\x07\x16\xc0\x2a\xeb\xe5\x8e\x19\xba\x89\x03\x21\xa5\x3e\x06\x5a\x62\xab\xb9\x26\x86\x20\xfd\x92\x8c\x68\x2c\xc3\x52\x5a\x45\x25\xe9\x0d\x10\x37\x3b\x10\x82\x5c\xa4\x3b\xe9\x00\x39\xd8\x5b\x84\x7d\x31\x37\x0c\x72\xa9\xf8\x11\xbe\x39\x89\xd6\xc2\x9e\x2d\xb0\xfc\x17\x8a\x71\x3c\x8a\x7a\x8a\x95\x2e\xb6\xcf\x4d\xd2\x28\x4f\xfa\x11\xc4\x75\x2b\x89\xf7\xdf\xc8\x62\x01\xb7\xa6\x00\x57\x35\x7b\xb1\x3e\x3c\xa4\xb8\xee\x01\x03\xde\x9c\x40\x9a\xf9\x89\x5a\x92\x37\x99\x73\x86\x71\x9f\x63\xde\x33\x21\xba\x81\x34\x8b\xe2\xf5\x00\x76\x5d\x6b\x13\xf3\xc0\x26\x20\x41\xb7\x3e\xa8\x27\xb5\xf9\x84\x0d\x90\xae\xe6\x96\xfd\x6b\x8c\x0b\x85\x44\xf7\x0b\xce\x15\x73\x64\x34\xef\x5e\x56\x2b\x3f\xed\xb7\x42\x23\x4f\xa1\x47\xc3\x25\xf6\x5a\xfa\xce\x69\x12\xd8\x33\x83\x2a\x76\xa1\x2c\x70\xdf\xd5\x47\xe5\xb5\x70\xb3\x3a\x24\x7c\x53\xb7\x67\x38\x99\xf6\x98\x67\x76\x41\x6a\x79\x5d\xe8\x0e\xd7\xc9\x5f\xae\xbd\xba\x09\x51\x7c\x5b\x89\x04\x3f\x94\x74\x4d\x7d\x83\x9c\xf7\x22\xdf\xbd\xf9\xcd\x2c\xd5\x1a\x25\x09\x31\x74\xf6\xd2\x32\xdd\x1b\x65\x79\xe2\x25\x05\x53\x52\x60\xda\x53\x8c\x69\x02\xc6\x73\x48\x33\x02\xcb\x3a\x32\xbf\x36\x0e\x88\xab\xe5\xd6\x95\xc8\x4d\xc6\x83\xc3\x9a\xe2\xbe\x42\x20\xbf\xc6\xff\xd1\x7f\x36\x0e\x87\xda\xa3\xbb\xd6\x23\x69\x1a\xe5\xdc\x31\x9e\x94\x59\x37\x1d\xa5\x25\x91\x5d\x9b\x09\x65\x2e\x7c\x0e\x24\x07\xd2\xf0\x56\x41\x27\x69\x12\x4d\x18\x11\xc8\xcb\x90\x06\xa0\x23\x56\x62\x92\x03\x10\x94\xc9\xac\x00\xa1\xbc\xf3\xfd\x64\x37\x9e\x0c\xb4\xf3\x15\x18\x65\x79\x3f\x6d\x09\xc1\x74\x3e\x7d\xb5\xc7\x32\xc9\x2f\xc7\x9c\x59\xfc\x3a\x1e\x0e\xba\x74\x1a\x67\x7b\x7e\x25\xc2\x3d\xed\x49\x56\x65\xe3\xea\x9f\x6a\x72\x1d\x5a\x2f\x1c\xe0\xf1\x7d\x87\x56\xd2\x08\xc6\xe5\xf4\x32\xa6\x9e\x1b\x51\xcd\xa9\xb8\x43\x79\xe7\xc1\xd2\x3d\x81\x4c\x31\x6e\xc6\xaf\x36\x77\x3d\x38\xcb\x3d\x12\x0a\x64\xba\x6d\x5d\x5b\xc0\x39\x73\xdb\x6e\x1d\x4c\xef\x92\x66\x07\x5f\x02\xa2\x8c\x76\x06\x93\x44\x61\x4b\x37\xdd\x85\x45\xfb\x7a\x3a\x82\xa3\x3f\x3b\xeb\x09\xc3\x12\xf7\xe8\xf4\x06\xd9\x48\x31\x0f\xfd\x7e\x8e\x9c\xa7\x88\x94\x0b\x64\xef\x7c\xd0\xd0\xcf\x57\x22\xf8\x19\x90\x6d\x86\xd0\xa7\x5f\xfb\xe5\x3b\x8e\xad\x82\x35\x08\x36\x2d\xa0\x4c\x09\x4c\xca\x07\x27\x47\xab\x5d\x81\x3a\xd2\x61\x5a\x14\x24\x3d\x8c\x52\xf6\x30\x36\x97\x37\x05\xa6\xd8\x64\x67\xf1\xd4\x6b\x80\x3d\x9d\x6c\xb0\x95\xcc\x4b\x18\xa2\x69\x62\x62\xed\x0a\x0e\x6e\x41\x03\xce\x36\x84\x9e\x0c\x95\x13\xf7\x44\x7b\xb8\xd0\xec\xff\x68\x36\x6f\x1d\xde\x42\x49\x86\x89\x5c\x28\x68\x45\xba\x12\x44\xf2\x82\xaa\x60\xa2\xd1\x22\x19\xec\xba\xe4\xc4\x72\xf9\xde\x00\x0d\x89\x4e\x66\x32\xd2\x9e\xcc\x61\x86\xc9\x26\x26\x77\x7c\xb5\x3b\x48\x47\x97\xa8\x88\xc1\x23\x0b\x20\xe6\x8b\x15\x67\x64\x0b\xd2\x1a\xda\x46\x26\xf6\x8a\xd2\x07\x58\xa7\xe3\xff\xfd\x3f\xbe\xba\xf0\x8a\x3e\xa2\x57\xca\x7c\x00\x7f\x59\x73\x9a\x90\x8e\x97\xe8\xa1\xd9\x53\x14\xe5\x92\x12\xa4\xba\x30\xb6\x3f\xe7\x0c\x39\xf6\x63\xbc\x9e\x47\x98\xc8\x07\x78\x70\x4c\x5e\x33\x46\xc8\xf1\xa4\xfa\x63\xb7\x37\x8c\x0e\xe0\x6e\x08\x75\x4b\x2e\x8c\x8a\x6b\xe2\x18\x33\x42\x2d\x01\xee\x4b\x11\xab\x43\xd7\xad\x83\x70\x5b\x8f\x09\xb6\x8c\x27\x40\xb5\x75\x85\x22\xc8\xbe\xa1\xb9\x09\x23\xcc\x37\x37\xf8\xe7\x3b\xf6\x97\x09\x24\x4f\x62\xd6\x42\x09\xbb\xda\x4b\x14\xd3\x1c\x91\xff\xa8\x74\x1e\xe5\x9f\xa9\x2c\x4a\x90\x81\x41\xd4\x99\xf9\x19\xf3\x16\x3e\x13\xf1\xc1\x04\x2e\x63\x6f\x92\x42\x24\xfa\x3f\x91\x2c\x8d\x8a\x45\x7e\x87\x9c\x73\x13\x6b\xe9\xe0\xc9\x96\xfb\x69\xc1\xd8\xeb\x6b\x17\xe5\x34\xf2\x5a\x22\xaf\x0e\xf2\x27\xbd\x6c\x38\x8c\x47\xfd\x50\x72\x9d\x20\x1f\x64\x3d\x04\x9d\x14\x6c\x2c\x67\x63\x30\x04\xb8\x60\x42\x34\x2a\x78\x38\xf3\xea\x48\x8d\xc9\x34\x3a\xf0\xa8\x51\xb4\x08\x3d\xa7\x47\xab\x27\xc3\x6d\xa8\x73\xc0\x64\xf4\xab\x04\x03\x99\x9a\x7a\xb5\x89\xfb\x02\xf8\xdc\x91\xbb\x05\xfa\xba\x54\xc7\x98\xa1\x6a\x73\xc3\xe3\x25\x36\x37\xca\x3c\x51\x77\xf6\xa5\xf6\xa8\xd7\x2d\xb0\x06\x40\x19\xef\x15\xf6\x82\x0c\x4b\x83\x9a\x94\x6b\xa0\x96\x00\x88\xd7\x3d\x12\xbf\x29\x38\x8f\x53\xb2\x27\xa7\x75\x63\xb9\x16\xa8\xfb\xb2\x4e\xbd\x97\x41\xbc\x93\x40\xc3\x3f\xa0\x40\x73\x8c\xbb\x86\x8c\x51\xe9\x20\x29\x4a\x05\x5c\xfc\x09\x98\x0e\x70\x22\x54\x60\x92\x42\x1d\x99\xef\x10\x65\x23\x97\x47\xe9\x30\x07\x49\x5c\x24\x05\xf1\x03\x87\xcc\xc3\xdd\x54\xaf\x01\xdc\x35\xf3\x18\x4b\x3d\xdd\xa0\xc3\xe5\x1f\x15\xcc\x52\x45\x98\xaf\x58\xb0\xbc\x26\x7a\x60\x22\x2a\xec\x06\x32\xe0\xfd\x88\x12\xe7\x8a\xde\x40\xbf\x62\x42\xa1\xb7\x35\xc3\x81\xa2\x0d\x4b\x28\x26\xed\x2d\xba\x92\xd1\xaa\x3b\x4d\xab\xd7\xdf\x83\x15\x6c\xd8\x7f\x21\xd8\x61\x17\xf5\xe8\xdf\x54\x53\x0a\x3d\x96\x9f\x80\x3b\x02\xdc\xfc\x7b\xed\x36\x66\x3f\x0d\x15\x5e\xe7\x22\x5a\x5f\xa0\x2c\xfe\xb9\x45\x10\xba\x4d\x1f\x33\x76\x7c\xa9\x63\xe4\xf5\xcf\x36\x0b\xda\x05\x9d\x66\x5e\x4e\xaa\x9e\xb3\xfe\xac\x25\x4c\x91\xb2\x0b\x2b\x6e\xa1\xbd\xd0\xb3\xf3\xca\x16\x9d\x06\x80\x10\x2d\x46\x20\xce\xec\x80\x2f\xa9\xc1\x61\x33\xdb\xd8\x69\xda\x53\x60\x91\x77\xf5\x90\x5f\x61\xaa\x9a\x39\xf9\xa4\x3b\x9d\xbc\x19\x0c\xf4\x19\xe0\xf3\x17\x20\x5a\x38\x8b\xf0\x9b\xd2\x02\x44\xeb\xc0\x1a\xfc\x3e\xd9\x38\x19\xc9\x2e\xdf\x2e\xa9\x96\xc3\x35\x6d\x7f\x98\xd9\x07\xe1\x4c\x95\x15\x90\x29\xc7\x76\xfc\x23\x5e\xdf\x1a\x5d\x15\xab\x0a\xa5\xca\x68\x79\xac\xcc\x3f\xad\xdc\x2a\x48\x72\x3f\x4e\x7b\xb9\x9d\xf9\x8a\xee\x60\x20\x34\x7d\xcd\xc1\xb5\xf5\x22\x42\x41\x5a\xa3\x63\x54\x66\x51\x30\xc4\x83\x16\x18\x32\xe0\x41\xb0\xd6\x00\x1c\xd4\xaa\x3b\x1e\xc4\xbd\x44\x67\xe5\x73\x92\x31\x08\xf0\x98\x62\x1d\x29\x67\x49\x7a\x12\x87\x60\x85\xa6\xc2\xeb\x2c\xe3\x9d\xed\xf3\x7d\xd2\x45\x8a\x0b\xb1\x63\xc2\xe5\x99\x56\x47\xfe\xc5\x99\x76\x0a\xf9\x40\xea\x0f\x9e\xfb\x0f\x81\xe9\x64\x0b\x25\x89\x01\x3b\x89\x2e\xa0\xdf\x08\x67\x2b\x16\x73\xc3\xeb\xe5\x01\x5a\xde\x80\xdf\x42\x4e\xf3\x27\x60\xd2\x88\x1b\x09\xcc\x15\x18\x65\x3d\xd8\xb3\x8d\xa1\xc6\x90\x33\xa3\x03\x46\x66\xb6\x36\x98\xe2\xc1\x84\x18\x18\xfa\xd4\x81\xbc\x95\x9a\xbe\x39\xf5\x4a\x1e\xf9\xc4\x2e\xd4\xb9\xe0\xea\x7f\x8a\xa9\xbd\x9a\x4d\xc8\x05\xf7\x48\xaa\xdf\x19\xcc\x80\x2d\xff\x28\x38\x04\xc1\x59\xbf\xbb\x73\x95\x46\xb8\xe3\x96\xce\xa9\xe6\xc2\x3b\x31\x3c\xc2\x30\x19\x81\x81\x06\xd2\x24\xd3\x08\xcc\xe1\xa2\x1e\x5c\x1b\x06\xb5\x8f\xca\xc2\x1f\xa2\xc0\xec\x3c\xb7\x59\x33\x01\x7c\xd3\x5d\xcc\x54\x54\x6b\xd4\x81\xc2\x8b\x45\x49\x94\xe8\x81\x40\xfd\x81\xa6\xf0\xd0\x6c\x53\x49\x44\x02\x8d\xf3\xa4\xa7\x76\x40\x3e\xdf\x01\x37\x04\xdf\xd3\x38\x3c\x08\x70\x06\x66\x0c\xc0\xa5\x64\x69\x3e\xf5\x34\x74\x2d\x23\x0c\xb3\xa2\x04\x12\xc7\x1e\x8e\x5e\x66\x0d\xe6\x09\x29\x33\xb4\xb1\xd8\x36\x2f\xa5\x3e\x12\x48\x9e\xc7\xab\x47\x02\x44\x82\xe0\xb0\xed\xa2\x91\xe8\xfc\xbb\xcf\xbc\x57\x10\x30\x58\xb7\xaa\x77\x9f\x7d\x4f\x89\x1f\xe7\xdf\x7d\xee\xbd\x02\x24\x8f\xfa\x28\xdd\xdd\xf8\x52\xd2\x32\x14\x8e\x60\xba\x8d\xf3\xe4\x72\x9a\x4d\x0a\xcb\x44\xcf\xc9\x9d\x43\xa0\x54\x48\x58\x7a\xc7\xf1\xaa\x9c\x7a\x58\x90\xcb\x7e\xb4\x21\xc1\xbe\x6e\x55\xa3\x5e\x76\xa6\xc9\xb0\xcb\xa7\x58\x20\xbe\x94\xe7\xc6\x01\x11\x7a\x48\x6a\x06\xea\xa2\x72\xfb\xfd\xfa\x01\xc3\x81\xa5\x7d\x38\x2e\xb5\x6f\x2d\xb7\xfd\x8c\xfe\x7a\x11\x4f\x00\x0e\xef\x7d\x3b\x75\x66\x1d\xa4\x6e\x39\xd1\xae\xa7\xc6\xdd\xa5\xee\x37\xd5\xf1\xf0\x3c\x97\x15\x94\x3b\xf4\x49\x01\x2f\x9c\x9b\xfe\xd7\x1a\x60\x3c\x88\x98\xa3\x0e\x8c\x90\x27\x78\xda\x3c\x8b\x3d\x6d\xce\x74\xeb\x94\x01\x75\xbb\xac\x35\x6b\x26\x07\x14\x46\x69\x9f\x40\x1a\x40\xff\xba\x3e\x8e\x7f\xe7\x78\x3b\xce\x6e\xce\x7a\x33\xb4\x03\x3d\x94\xb7\x4f\x49\x78\xcf\x3c\x32\x71\xb7\x4a\x84\xdc\x35\x63\x73\x44\xd4\x5c\x98\xb5\x1d\xa2\x40\x2f\x48\xb2\xed\x60\xb5\x3c\xdb\xb4\xe3\x8c\xea\xe6\xfe\x40\x6a\x5c\x32\xb3\x80\xd0\xcd\xdf\x31\xa1\x73\x93\x6d\x08\x19\x7e\xfd\xf4\x5a\x8c\x79\xdc\x44\x27\x0b\xdd\xcd\xf2\xee\x2e\xca\x90\xa1\x50\xd9\x07\xac\x2b\xc1\x6a\x6f\xea\x18\x28\xad\x88\x04\x23\x5d\x8e\x40\x67\x92\x22\x55\x83\x97\x5d\x50\x64\x33\x66\xa3\x88\x3d\x46\x16\x8b\xef\x11\x44\x2d\xaf\xc9\x60\x91\xa6\xe4\xb6\xae\x2b\xe9\x2d\xbc\x01\xcc\x79\xb7\xe5\xeb\x9c\x1c\x20\x84\x16\x0e\x66\x4c\xfa\x69\x49\x1b\x07\x0a\x71\xac\xe3\x04\x35\x14\xd4\xe3\xd7\xf4\xa6\xe3\xcb\x26\xcd\xeb\x5c\x50\x62\x62\xc1\xca\x5a\x6e\x31\x97\xb3\xf4\x9a\xf7\xb2\x01\x88\x6d\xff\x8a\x81\x38\xd7\xeb\x1d\x6a\xcd\xc1\x3c\x0d\x38\x30\x2c\xcd\x50\x2b\x8b\x0e\x8a\x10\x17\xea\x73\x34\xfe\x9a\xda\x0f\x86\xda\x04\x62\x63\xbd\x16\x5e\x22\x39\x69\x08\x6c\xd9\x60\x53\xd8\xc8\xca\x0e\x67\xf4\x4a\x11\x03\xb6\x45\x8e\x54\x81\x20\x11\x32\xe2\x51\x8e\xc8\x8a\xa3\xf1\xa9\x32\xd3\x1a\x8e\x29\x82\x8f\x3c\xbb\xc1\x3e\xbc\x71\x1b\x56\x62\xf7\x44\x2a\xf9\x55\xfe\xa0\xac\xb6\x01\x8c\x37\x8e\xd5\xf3\xa5\x00\x30\xcc\x08\x7e\x8d\x99\xa6\xb9\xcb\x34\x71\x84\x7d\xb0\x1b\xdf\x80\xe9\xcb\x05\x2d\x99\x39\xb8\x2e\x2d\x14\xd3\x88\xac\xc0\x4e\x5d\x98\x23\xa3\x3b\x9a\x86\x74\x47\xa6\x62\xc8\xb4\xa2\xe2\xe4\x26\xbc\x43\x33\xb9\xf7\xc1\xae\x8f\x78\xa3\xe3\x2f\x71\x27\x2e\x92\x6d\x3a\xd3\xca\xa9\x79\xe3\x94\x41\xa8\x6d\x8c\xfe\x77\x5b\xad\xd4\x9c\x87\x6e\xc3\x7c\x9e\x56\xc9\xfd\x0b\xe0\x26\x3c\xf7\x6b\x6c\xe2\x3b\xd6\x4a\x3a\x6a\xaf\x38\x89\x3c\x29\x26\x03\xd0\x07\x19\x57\x59\xd4\x32\x42\x1a\x48\xb2\x81\x50\x8c\x16\x37\x2f\xf7\x81\x8f\x47\x1d\x39\xad\x42\x14\x3d\x41\xcd\xe2\x42\x9f\x92\x7b\xe0\x70\x56\x5e\x90\x65\x60\xe3\x7e\xde\x07\x2a\xb7\xa4\x0e\xe2\x63\x04\x1d\x0a\x72\xe1\xdc\x24\x68\x6c\xb3\x4b\x83\xe4\x27\xb2\xcc\xb3\x22\x91\x2e\xce\x5e\xe3\x2a\xed\x75\x2d\x4d\xc8\xc7\x21\xaa\x28\xd1\x8e\xfc\x10\xea\x09\x08\xde\x56\xd1\xcc\xa7\x71\xf2\xa7\x81\xc1\xed\x33\xfd\xfc\x19\xfe\xc1\x54\x94\x6f\x8e\xd5\x07\x8e\x94\xbe\x62\x35\xba\x2f\x62\x6e\x4b\xc2\xb0\x0b\xfa\x33\xdd\xad\x38\xa9\x87\x30\xb6\x22\x10\xc3\xc2\xfa\x9e\xb6\x8e\xf9\x72\xc8\xeb\xaa\xa9\x3c\xfe\x5b\xe3\x08\xfd\xe5\x39\xf3\x45\xcf\x3f\x4c\xf2\x3d\xcd\x0e\xf3\x32\xc4\xdc\x6a\xe4\x9f\x66\x3a\x35\xcc\xff\x07\x8c\x3e\x6f\x3a\xde\x01\x0e\x17\x6a\xef\x73\xd8\xfc\x77\x2e\x45\x76\x1b\x86\x15\x9a\xb6\x05\x28\x4b\x0b\x37\x76\x96\x23\x6e\x3d\x47\x03\xea\xc2\x6c\xa8\x02\x72\xdc\xbc\xc8\xcc\xda\xc2\xd0\xf9\x01\xdd\x6b\xe1\x0d\xcf\x59\xd6\x04\x77\x35\xdc\x6f\xc7\xbd\x14\x0a\xd4\xd6\x37\x31\x93\x78\x00\x5e\x83\x6e\xf4\xfd\xda\x4b\x9a\x39\xf3\x56\xa1\xb8\xd9\x27\xf4\x0c\x4a\x92\x8d\x15\x9e\x21\xc7\xcf\x2f\x2b\xae\xb2\xb2\xd4\x3e\xa2\x67\x38\x89\x65\xb8\x74\x07\xb9\xc7\x5d\x43\x45\xc3\xdc\x8f\x40\x0c\x51\x40\x93\x21\x99\x4a\x42\xce\x82\x6e\x39\xe2\x10\xd3\x42\xd1\x88\xa4\x77\x09\x53\x9c\xc8\xc0\x25\x1d\xc3\xa7\xed\xd7\xe4\xcc\x88\xc8\x5d\xfb\x79\xce\x44\x0e\x25\xe0\x1c\xa9\x2a\x94\xb0\xa1\x2c\x4c\x08\xbd\xb6\xef\x39\xd5\xa6\x4c\x90\x20\xe7\x24\x37\xe2\xb7\xa5\x11\xf1\xa8\x8b\x8e\x25\x78\x8d\xfc\xf2\xfe\xec\x9b\x62\x1d\xb0\x39\xd0\x8c\x29\x97\x73\xba\xd0\x86\x25\xd6\xbe\x1f\xb9\x22\xf4\xa9\xf0\x17\x15\x36\x12\xbb\x00\xbd\xce\xba\x7c\xf2\x10\x32\x8d\x5d\xaf\xdd\x07\x19\x8f\x0c\xde\x76\xd0\xd0\xf2\x7a\xeb\xf2\xd7\xad\x2c\x5e\x71\x65\x7c\x8c\x61\x36\xdc\xbb\x09\x5c\x0a\xdb\xe2\x24\xd7\x0f\x7e\x31\xf2\xfe\xad\xf4\x60\xb9\x5d\xf7\x6d\xbb\xa4\xcc\x79\xe7\xab\x6f\x4c\x8f\x84\x58\x6c\x32\x62\x0c\x8e\x23\xa2\x1d\xb2\x50\xb4\x31\x98\x37\xa1\x01\xbd\x4d\xd1\x81\xa5\x7e\x43\xd5\x41\x6b\x58\xd8\xaa\x77\xff\xe4\xcf\xce\xf7\x9f\x62\x64\xc1\xde\xbf\x74\xf1\x21\xcf\x28\x30\x3d\xea\x66\x6d\x91\xd2\x47\x64\x4c\x0e\x83\xd7\x71\x45\xb5\xa8\x17\x91\x2e\x16\xe0\x7b\xe9\x4a\xa0\x45\xf4\xf7\x3e\xc6\x6f\x18\x3b\xa0\x63\x3e\x32\xba\x64\xf1\xbd\x5d\xcf\x2e\x1a\xae\xd4\xb5\xfb\x6d\xfb\x35\x65\x14\x26\xf4\x93\x6b\xcb\xba\xfd\x89\x7a\x95\xc8\x6b\x18\xb6\x0c\xdd\x53\xc9\xf3\xed\x23\x04\xb9\xe3\xda\x82\x1d\xf5\x4c\x7d\xe6\x9a\x8e\xc8\x3d\x0f\xc5\xea\xef\xec\x27\x31\x9a\x2e\x04\x87\x43\x50\x6e\x4c\x3d\xee\x7b\x90\x99\x8d\x3c\xef\x70\x21\x8b\xf0\xfb\x95\xeb\x09\x71\x52\xa1\x7b\xb0\xea\x3b\xf4\x77\x22\x0f\xee\x99\xd3\xa4\xc1\x7b\x51\xb6\x30\xa7\xf9\x75\xed\x10\x21\x53\xbf\x57\x38\x58\x7d\x7e\xca\x3b\xbd\x84\xd3\xaf\x58\xf3\x94\xd3\xc0\x94\x36\xe3\x89\x40\xf5\x31\x8c\xcb\x90\x33\x90\x53\x5f\x97\x51\x0f\xe9\x43\x34\xda\xe1\x85\x6d\x85\x13\x44\xff\x5c\x9d\x03\xfe\x1f\xe8\x7a\x4f\xa0\x38\xc3\xe1\xcf\x43\x67\xeb\x0a\x6e\xea\x58\x8d\xd7\xdd\xd2\xaf\x9a\x5f\xe3\x0c\xc4\x60\xbe\xb4\x2e\x74\x77\xa1\xeb\x82\xe6\x12\x8e\x44\xaa\x10\xcd\x57\x2d\xb4\x27\x96\xe3\x2a\x62\x4a\x63\x1a\x40\xab\xe9\x5c\x6c\x92\xbc\x05\xd7\xf6\x39\x66\x5a\x42\xa5\x0d\xb5\x56\x4b\x17\x81\xf4\x4e\xa5\xae\x71\x11\x5f\x57\xa9\x13\x1a\xf6\xc9\x27\x7c\xdb\x97\x61\x23\x81\x56\xe8\xdc\xd7\xc9\x14\xf3\x84\x07\xd6\x8d\xba\x0a\x7f\x35\x67\xd2\x52\x98\x75\xfd\x04\x8a\x89\xc5\x7a\xf1\x32\x3f\x4a\x2d\x11\xda\xa7\x0f\xdb\xeb\x2a\x24\x74\xc2\xb8\x40\x8e\x1f\xfb\xb1\x43\x85\xc5\x0b\x5b\x51\x5c\x7e\x14\x35\xce\xe0\x6e\xee\xc0\xd4\xc8\x50\x10\xdb\xf0\xa9\xa6\x9e\xa0\xc7\x34\x9d\xf6\xb3\xec\x52\xc1\xc9\xc4\xc0\xff\xe6\x86\x37\xe3\x5e\x5a\x52\x93\xd7\xd2\x32\x0a\x7c\xdf\x89\x8b\xb4\xd7\xb5\xab\x77\x2a\x1a\x06\x52\x3b\x89\xae\x7d\xd0\x9e\xe4\xdd\xdf\x92\xf1\x1f\x93\xdb\x7c\x54\x9d\x5a\xce\x78\x41\x66\x17\xd3\x9e\xd2\x9e\x7d\xeb\x54\x82\x24\x7c\x59\x71\x0e\x34\xd3\x94\xd3\x27\x89\x65\xad\xcc\x37\x25\x0f\x92\xf2\x01\x81\xa7\x93\x97\x64\x6c\x5a\xad\x9f\x64\xcc\xe4\x15\x63\x74\x61\x63\x19\x8d\x27\x1e\xaf\xe4\x26\x97\xa1\x6e\x73\xdd\x86\x4f\x1d\xb1\xc6\x32\x8f\x47\xc5\xae\x49\x7f\x2c\x73\x82\xfa\x19\x49\x99\xea\xd4\xba\x8a\x37\x29\xfa\xeb\xf8\xad\x26\xa7\xae\x95\xc9\x62\x8d\xc7\x28\x27\x50\x0b\x26\x23\xdd\x62\x5f\x47\xcd\x2d\xf9\x4a\x6f\x19\xc7\xd6\x58\xcd\x41\x9e\x07\x70\x09\x94\x4c\x1b\x04\xd3\x82\x7c\xbf\xc7\x99\x1b\xb8\xdf\x90\x5f\xd9\x55\xe2\xac\x64\x0e\x65\x9e\x3a\x85\x34\x6a\x41\x01\x3a\x13\xd1\xc2\x66\x24\xb0\x30\x5f\x53\x1f\xd7\xf5\xb4\xe1\x93\xaf\x0d\xa2\xd5\x8e\x95\x29\x3a\x35\xd5\x0b\x73\xd3\xc8\x86\x81\x69\x4b\x84\x66\x22\xb0\x3a\x99\x96\x28\xb0\xc6\xc9\x9f\xcc\x1c\x2c\xcb\x9a\x95\x8e\xbc\x3b\x45\x0d\x59\x1d\xb8\xa0\x6c\xbd\xc2\x84\xdd\x67\xb6\x2f\x98\x0a\x5d\xfa\xa1\x40\x57\x0d\x30\x4e\x74\xe0\x16\xe5\x49\x31\x79\xbf\xda\xae\x6d\xd6\x1c\x62\xd9\x94\xc3\xb8\x71\x91\xcf\x86\x16\x49\xe4\xb0\xbe\x48\x92\x33\xe6\x67\x5c\x6b\x43\x2a\xe1\xb9\x19\xe5\xa0\xe2\x2a\x66\xc4\xd5\x56\x9c\x4e\x77\xd1\x30\xa8\x76\x8a\xfe\x26\xb8\x31\xe0\xf2\xb4\x49\xc6\x68\x0c\x0e\x7c\x96\xc7\x7a\x19\xac\x14\x78\x74\x06\x99\xa5\x88\x0e\x64\x55\x8c\x1b\xf7\x08\x03\x3d\x5f\x07\x56\x07\x1c\x1a\x63\x26\xff\x4a\x01\x8f\xf5\x17\xe8\xde\xfc\x59\x62\x38\x2d\x4f\xb1\x30\x6a\xa8\xa6\x37\xbb\x55\x33\x02\x72\xfc\x22\x12\x53\x53\x38\x78\xab\xc6\x8b\x6c\xd5\x6d\xfd\x18\x15\xea\x81\x61\x65\x62\x0f\x24\xa1\xff\xc4\x7d\x91\xde\x86\xd1\x01\x1f\x6f\x81\x0a\xc0\xb5\x22\xfb\x99\x9f\xe0\x05\xd0\x86\x17\x60\x37\x63\x9d\x69\x53\x90\x1a\x1f\x22\x07\x3c\x54\xa7\x5a\xbc\x98\x55\x1c\xf6\x8a\xc8\xe4\x84\x58\x34\xc6\x65\xc1\xa8\x53\x48\xd5\x70\x63\xd5\xce\x9e\x5d\x7b\x67\x82\x31\x7f\xfc\x5d\xd9\xf0\xc1\x7a\xbc\x36\x2b\x18\x11\xbd\xe2\x97\x99\xc9\xbe\x10\xd8\xdd\xaa\x8d\x3d\x67\x37\x66\x0a\x01\x4b\x65\x58\x0d\x63\xad\x0e\x1f\x5c\xeb\xc0\xb7\x28\x48\x84\x32\x97\x57\x4e\x0a\xdb\x16\xea\x52\x83\x9b\x4e\x33\x77\xb6\x56\x7a\xcb\x86\x69\xd6\x4c\x73\x59\x47\x90\xec\x2c\x20\xdc\x74\x6b\x3e\x03\xa6\xd3\x30\xbe\x94\x74\x5b\x18\xae\xd0\xf8\x94\x8a\xa1\xef\xb9\x23\x54\x36\x1c\xbd\x6d\x57\x46\xf0\x11\xb3\x70\xa4\x64\xe3\xce\xdc\x88\xee\xf5\x23\xb9\xcd\x00\x90\x24\xc7\x8a\x10\x60\x9c\x77\x72\xa4\x71\x32\x0f\x0f\xd9\x80\xaa\xa7\x71\x04\xaf\x1a\x76\x65\x12\xef\xcc\x9a\x87\x93\x5b\xca\x93\x61\x86\x05\xc3\x43\x43\xde\xf1\x7b\x1a\x49\xab\xf6\x10\x1d\xd8\x83\x6a\x24\x29\x56\x31\xe8\x52\xf1\xda\x70\x42\xe2\x9b\x34\x98\x57\xbd\xa0\xa5\xd6\xcf\x3c\x58\xdd\xc2\xd0\x2a\x37\x3b\x94\x61\xd6\xda\x0f\x00\x0e\xf4\x4a\xb2\x03\x02\x98\x7b\x1b\x94\x74\x5a\xcb\x6b\x53\x5f\x9e\x63\xd6\xd0\x15\xea\xe8\x2d\x09\x7f\x3e\x9d\x28\x61\x4e\xc1\xf5\x7a\x8b\x70\x08\xd5\x71\x65\x73\x79\x42\x4c\x5c\xf4\xf6\xaf\x2e\xbe\x13\x31\xfc\xdc\x03\x1a\xa9\x78\xc3\xaf\x2b\x4e\xc9\xc2\xc9\x70\x28\xac\x84\xeb\xe7\x9a\x4c\x73\x07\xba\x94\xf9\xa9\xe0\xaf\x9c\xca\x9b\x50\xe8\x3e\x90\xd8\x93\x8f\xcd\x0b\xae\x73\xd3\xdd\x09\x1f\x25\x54\xac\x44\x88\x43\x6e\x98\xf4\xc7\xa4\x70\xd6\x0c\xfe\xc1\x8a\x18\xa6\xef\x20\x9d\x10\x19\x00\x0d\xfb\xa0\xad\xcd\xce\x89\x63\xc2\x36\x79\x53\x7c\x4b\x0d\x6e\x1c\xcd\xd7\xe5\xf7\x3b\x5b\x26\x50\x6f\xdc\x1f\xa7\x37\x21\x6e\x74\xf9\x89\x12\x0a\x4c\x2d\xcb\x8f\x11\x15\x9f\xa2\xbd\x62\x81\x7e\x52\x37\x4d\x6e\x1f\x5d\x0a\xe0\x7a\xe5\xd4\xd7\x65\x29\xe2\x31\x72\x7e\x35\x9e\x89\x2d\x00\xe9\x6c\x97\x96\x3f\xf3\x0d\x77\x35\xe5\x8a\x3f\x70\xc7\x18\x3d\x6c\xd4\x4e\xe0\x4e\x54\xb3\x62\x9c\x61\x50\x38\x68\xe6\x84\x61\xb8\xd6\x92\x74\x8a\x85\xab\x0c\x76\x95\x1d\xba\xe9\x98\x6a\x28\x36\xa4\x9d\xab\x35\xdf\xc9\xfa\x10\x64\x85\x77\xb2\x08\xa8\x65\x08\x5e\xa4\x6e\x66\x69\x63\xfd\x84\x6f\xb8\x4d\x1e\x89\xa9\xbc\xd3\xb2\xa3\xe5\x9d\xe6\x58\xfe\x2a\x14\x1d\xce\xc3\x73\x24\xb7\xbb\x03\xba\x67\x5e\x07\x27\xdc\x32\x59\xba\x58\x7e\x30\x35\x7b\x1d\x05\x6a\xcd\x8b\xdd\xe6\xd1\x3e\xad\xf1\xe5\x2e\x7b\xcb\x27\x81\xce\x5b\xfc\x7a\x98\x4b\xf2\xc1\x04\x40\x56\xa6\x64\x83\x1a\x89\x6e\xb2\x11\x2e\x2f\xc4\x9c\xea\x01\xd3\x5c\x46\x94\x14\x7a\x74\xca\x08\xa9\xe6\xfa\x6a\x98\xb3\x85\xe9\xae\xef\xa2\x29\x81\xa2\x08\x8e\xc3\x12\x8d\x0b\x61\x32\x75\x9e\xb4\x6b\x3d\x92\x55\xd8\xa7\xa1\xa3\x08\xe4\x3e\xb4\x47\x11\x68\xdf\x96\x0a\xb1\x75\x00\x66\xe4\x78\x1c\x4f\xcb\x16\xee\x22\x48\x1a\xc3\x2e\x14\x86\x0a\x10\x05\xf6\xe0\x00\xba\x63\x5c\x3b\x1c\x7b\x1f\xa9\x97\x68\x12\xad\xd4\x55\xe8\xc9\xaf\x4c\x7a\x84\x56\x15\x2e\xac\xf4\x51\x8b\x88\x8b\xf7\x44\x0c\xc0\xdc\xa8\x48\x44\x25\xef\x99\x55\x1c\x82\xf4\x85\x29\x86\xd4\xad\xdf\x21\x9d\x50\x28\x88\x99\x96\x66\x7e\x3b\xe0\x44\xa4\xe8\x9f\xe2\x1a\x5b\x42\x0c\xbd\x5f\xb7\xd9\xca\x8b\x56\x4d\x36\xe7\x0c\x28\x80\x8c\x75\x4d\x23\x4b\x27\x9c\x17\xf0\xe4\x7f\xb9\xf8\xab\xb7\xb6\xa2\x0f\x2f\x5c\xb9\x72\xe5\x02\xa8\x07\x2e\x4c\xf2\x41\x32\x82\x93\xed\x6f\x45\xff\xfd\xcd\x37\x9e\x22\x01\x13\x29\xfb\x97\x68\x79\x72\xa2\x4a\xe8\x29\x78\x41\xb4\x21\xab\x3c\x26\x6e\xad\x4c\x26\x58\x53\xb0\xe6\x33\x3e\xc8\xbf\x16\x09\x66\xcc\xda\x9d\x9c\xa1\x3c\xad\xe4\x9e\xe1\x09\xb8\x29\x13\xb4\x74\x1d\x7a\xbd\x52\x2f\x9d\xf4\xf2\x84\xd5\xc3\x40\x12\x1d\x9d\xf5\x20\xee\x5d\x5a\xa7\xf6\x05\xeb\x0a\x6b\x5d\x53\xb5\xb2\xb6\x2d\x1d\xd7\xd5\xe4\xd8\xcf\xf5\xaf\x15\x9f\x93\xcb\x89\x49\xc0\xc4\x6c\x06\x42\x25\xf1\x95\xe2\x0d\xc0\xbb\xb0\xce\x43\x35\x30\x6b\xe4\x42\x5e\xaa\x4d\x86\xf1\xc9\xd9\x68\x70\x15\xb4\x95\x53\x4a\x96\x4d\xd0\xeb\xbe\x39\xa3\x4f\x81\xd3\xa7\xe7\xaf\x51\x72\x65\x92\x26\x32\x32\xe8\xd4\x66\xc1\xda\xe8\xea\x9f\xf9\x55\xf4\x20\xd4\xbb\x33\x2a\x25\x21\x0f\x5b\x8d\x92\xbb\xe1\xfa\xa0\x54\xea\x82\xac\xa5\xc7\x1a\x88\x48\xdb\x3b\xd5\xc9\x99\xf8\xf4\xb4\x12\x1b\xab\x55\xe9\xd8\xfb\xc0\x88\x35\xfb\xf2\x41\x0d\x1a\x65\x4b\xe3\x5d\xea\x35\xb7\x59\x6d\xd9\x91\x91\x18\x2c\x11\xe5\x1c\xbc\x07\x19\x1c\xde\x34\x31\xde\x97\x65\x2c\x6a\x57\x60\x70\x6f\x43\xd0\xbb\x45\xf6\x90\x24\x35\x41\x82\x6c\xa9\x6e\xed\xbb\xf1\x92\xd1\x21\x58\xec\xd9\xa4\x83\x2d\x39\xf4\x82\x03\xc3\xd7\x40\xd3\x75\x94\xf8\xd0\xe3\x07\xb6\x8c\x2e\xbf\xae\xc7\xf1\xb3\xb4\xcf\x7d\x89\x0c\x69\x97\x97\x18\x98\xf9\x65\x8f\x1f\xaf\x09\x7e\x35\xf6\x34\xa0\x16\x31\x02\x9f\xa4\xa6\xde\xc8\x61\x3a\xec\x2e\xac\x81\x59\x76\x75\x25\x6d\xeb\x61\x2d\x94\x59\x4f\x8b\x44\xe3\xad\x87\xe2\xd9\x80\x81\x4f\xa1\x0c\x64\x52\xf8\x41\x6d\xf3\x3a\x36\x46\x37\x64\x47\x8c\xad\x23\xe3\x16\x9e\x82\xb0\x9e\x65\x2b\x1a\x2a\x04\xcc\x29\xab\x10\x66\x9e\x31\x4a\x5e\xb2\xee\x38\xe1\x15\x17\x61\x38\xca\xee\xcd\x2e\xee\xb7\x04\x09\x0b\xe6\xab\xf2\x10\x30\x27\xac\x84\xfc\x08\x9c\xac\xd3\x6b\xd0\xcf\x86\x71\xca\x49\x89\x4f\x48\x9a\xaa\x63\xf1\xfd\x78\x34\x02\xdf\x80\xaf\x49\x73\xea\xa8\xa5\xfa\xc9\x78\x90\x5d\xe5\x2c\xf8\x5f\xbb\x79\xe3\xa9\xea\x15\xb2\xbc\x87\x6e\x72\x20\xe7\xd4\xec\x10\xe1\x8c\xf8\x6b\x0d\x84\xa9\x36\xc4\x52\xc2\xf1\x62\x95\xb4\xba\xb2\x46\x65\x2e\x18\xa2\xd5\x53\x3a\x7a\xbc\x06\xe7\x9b\xc0\xe1\xac\xc8\xf4\x6d\x7a\x9c\x29\xed\xb9\x48\x41\xdd\xb4\x5c\x13\x85\x1c\xc8\x7f\x2e\xe7\x14\x49\xd0\xbf\x5e\x75\x04\x9c\xef\x7c\xca\x2c\x12\x27\x09\x9a\xb5\xfb\xc9\xf9\xf8\xab\x31\xaf\xf9\xea\x2b\x58\x3b\xdb\x79\xe8\x1e\x1a\xdc\x46\xce\x02\x6a\x81\xd1\x56\x68\x4c\x84\xae\xd5\xc4\xc0\xac\xde\xe6\x4f\x9d\x1c\x7d\x85\x71\xff\x47\x28\x4b\x42\x27\x22\x72\x1a\xe1\x46\x49\x33\xba\x0a\x4e\xdb\xbc\x53\xfa\xe9\xee\x6e\x67\x27\xcf\xae\x14\x90\xf7\x7b\x92\xf7\x12\xcd\x47\xdc\xd3\x16\x04\xe3\xaa\x8a\x29\x8b\xb0\x03\x44\x6f\xa8\x77\xb7\x74\xa2\x30\xf8\x1b\xb9\xd4\x6f\x2f\x9d\xd0\x41\xfe\x86\x8e\xdf\xe8\x49\x2b\xaa\x70\x89\x34\xc2\x24\x05\x85\xe2\x62\x3a\x3c\x42\xb1\x9f\x5d\xe9\xc2\xbf\x30\x17\x3a\x91\x1f\x16\xc6\x38\x0b\x23\x67\x72\x5a\x52\xe4\xd0\xb4\x29\xc8\x46\x8f\x07\xa3\x30\xa4\xd5\x62\xa9\xc9\x08\xa1\xf9\x4c\x28\xad\xa2\x35\x26\x53\xc3\x68\x1a\x7f\x07\xeb\x02\x62\xbb\x78\x3c\xc2\x3c\x3a\xdf\x17\x1c\x2a\x33\x5f\x91\x3f\x91\xa3\xf6\x0a\xf7\xd1\x17\xa7\xc8\xcc\x2f\x7e\xf9\x16\xff\x85\x39\x5f\x6c\x45\x4a\xef\x0a\xed\xda\xe1\xde\x39\xdf\x4c\xa7\x31\xef\x8c\x6e\x40\x09\x8e\xf0\xdf\xa2\x38\xce\xdc\x36\xa6\xac\x8d\xd4\xb8\x9f\xc7\xbb\x0a\x1d\xff\x9b\x56\xa8\x54\x07\x22\xb7\x0d\x44\x60\x9b\x91\x34\xaf\x7a\x40\x26\x50\x23\x89\x8a\xe6\xea\x6a\x10\x40\xee\x20\x5e\xbc\x8b\x8f\xca\x69\x80\x7e\x82\x86\x85\xb5\x7e\x82\xa7\x72\x49\x31\xa8\xf0\xb6\xed\x1d\x7a\x67\x29\xc2\x4e\x30\xfe\xa5\xb0\xa6\xb3\xa5\x28\x3f\x11\xdc\x2d\xbd\x97\x2e\x48\x2d\x84\xf9\xd0\x93\x5f\x9b\x01\x16\x94\x53\x89\x9a\x96\xf1\x5e\x40\x79\x23\x13\x17\x4d\x65\x63\x14\xa2\xa9\xa6\xad\x3b\x46\x63\x82\xc9\x60\x2e\x28\x67\x06\x2d\x48\x08\x57\xcc\x07\xda\x0a\x87\xa6\x32\xa7\x6d\xd0\xbc\x69\x2c\x7f\xc8\xae\x59\xe2\xed\x01\x53\x37\x4c\xc3\x85\xb0\x7e\xe8\x0a\xdc\xba\xbf\x96\xd5\xaf\xa4\xe5\x7e\x77\x18\x26\xd5\x91\xcf\xd0\xbd\x19\xe7\x97\xfa\xd9\x95\x11\x45\xc2\xea\xa1\xae\xe4\x29\xd9\xca\xb4\x4e\x63\xe6\xc0\x21\x3c\x15\xef\x95\xd4\x97\xe1\x24\x56\xf9\xa6\x22\x0f\xd1\xcf\x34\x22\xa7\x58\x11\x2d\x21\x86\xb4\x09\x76\x44\x50\x5f\xa0\xe4\xfa\xc7\xca\xab\xc0\x88\x69\x59\xea\x0f\xa4\x5e\x17\xc1\x08\x6b\xfe\x8b\x69\x7e\x8d\x62\x38\x9b\xe3\xd5\x5a\x6a\x40\xfa\xba\x5b\x51\xd9\xe4\xfb\xc0\x6e\xe8\x34\xf0\x61\xb8\xb7\x89\x02\x65\x2d\x29\x56\xa4\xb2\x16\x47\x7a\xe7\x4c\xe5\xc6\xa0\x94\x2c\x89\xa8\x3e\x04\x3d\x68\x7e\x5e\xb1\x92\x20\x19\xa3\x98\xd8\x64\xc6\x65\x9f\x0a\x0c\x33\x75\x31\x82\xc5\x56\x41\x0f\xe2\x86\xc9\xf4\x03\xed\xc6\x03\x48\xcd\x7a\x55\xd7\x95\xfe\xca\x39\x82\x7a\x51\x9a\xfa\x4b\x5e\xc9\xb2\x6d\x6e\xbc\x9b\xe5\x7b\xef\x51\x81\x72\x4a\x2c\x1d\x48\xde\xd3\x68\x90\xa4\x7e\xa6\x92\xac\xe9\xec\x17\x94\x5d\x6f\x9c\x60\x62\x6b\x66\x7c\xe6\x3a\xd1\x4a\xdb\x50\x6c\xa8\x17\x89\xac\x23\xad\xbc\xac\xa7\xb2\xee\x98\xbc\x79\x58\x6b\xde\xf1\xc4\x0f\x8e\xce\x59\xe9\x48\x0c\xee\x4b\xc9\x19\x01\x6f\x73\x63\x9c\x64\x63\xc0\x35\x7f\xa1\x78\xaf\xcd\x8d\x74\x74\x39\x05\x17\x84\x6c\x98\xa0\xfb\xa9\xe6\x0f\x4e\xdd\x77\x8b\x96\xd2\xcd\x8d\x32\x89\x87\x58\xbe\xee\x18\x64\x51\x20\x2e\x58\xf7\x9a\x0d\xc8\xc5\xb6\xb6\x12\x57\x3a\x9b\x30\x7e\x75\x2a\x6d\xd7\x93\x75\x3a\xc9\x01\x61\x86\x50\x52\xc0\x08\xf5\x4e\x98\xb9\x07\xee\xa1\x21\xa0\x00\x7a\x07\x08\x07\x77\x85\xa9\xb0\xc5\xaa\xde\xe6\x86\xff\x3d\x20\xba\x2c\xaf\x7b\x8f\xfe\xc4\x2a\xa1\x91\x5f\x74\x12\xee\x54\xa1\xd0\x73\x5a\x8e\x29\x54\x27\x82\x2d\x91\x73\x33\x6b\x34\xeb\xf8\x9a\x11\x27\xa2\x36\x0a\x90\x5d\xda\x4c\xd2\xfe\xc0\x2f\xf1\x10\x4e\xce\x55\xd8\xf1\xd7\x56\x43\x77\x8a\x92\x81\x96\xe2\x9c\xca\x0b\xf5\x90\x06\xf6\x07\x0d\xcc\xb3\x56\x8a\xe1\x16\x6f\x81\x9f\x24\xcd\x70\x9b\x37\x42\x73\xaa\x61\x3a\x7a\x64\x09\x3e\xab\x6c\xaa\xe1\x9f\xc0\xff\xbc\xb5\x6c\xb5\xb4\x6c\x06\xeb\x57\x9b\x06\x8d\x85\xac\x7f\x22\xef\x6e\xb7\xf7\x7a\xb5\x75\x9b\x4f\xfa\xac\x0e\x48\xec\x5b\xae\x1e\xf3\xff\xa5\xfa\xd5\x8d\x4b\x0f\xa8\x1e\x1f\xbf\xdc\xf0\x4f\x7d\x4c\xc1\x12\xf4\x2d\x44\xca\x57\x5a\x06\x0a\x7b\x34\xc4\xa6\x36\x10\x14\x7f\x40\x7d\x51\x81\x92\xf9\x7a\x8b\x35\x4b\xad\x13\x4d\x1c\x74\x94\xfd\x2b\x56\xf8\x68\x70\x0c\x3b\x7b\xa9\x0f\xff\x24\x80\x0e\x85\xea\x7d\x9c\xe1\x76\x2c\x29\xfb\xbe\xf5\x1a\xce\x5e\x0c\x44\x81\xf5\xe3\xeb\x52\xa4\xef\x54\xb3\xb7\x95\x5b\x97\x2a\x6c\x3e\x70\x34\x7e\x3a\x57\x41\xc0\x10\x15\xc8\xe1\x2d\x2e\xff\x60\x15\x98\x52\xe9\x2f\x62\x42\x88\x7b\xee\x09\xe6\x99\xa2\xd9\xfc\x06\x86\xb8\x4a\x57\xce\xb9\xf5\x86\x45\x55\xb5\xe9\x92\xa7\x97\xd1\x5a\x25\x2a\x60\xd4\xbe\x36\x8c\xe8\x17\x6d\xb4\xfd\xda\x12\x35\xe9\x36\xda\x37\xaf\x96\x15\x4a\x37\x50\x60\xdd\x4b\xa0\x50\x00\x0e\x83\x9c\xa5\x08\x4f\xd6\xad\xc8\x85\x70\xdb\x2b\xec\x26\xf6\xa0\xf8\xfa\xcb\x09\xcb\x6d\x88\x8e\x9c\xaf\xcc\x26\x12\x48\x90\x74\x41\x41\x82\xae\xa1\x5e\xc8\x7b\x4d\x45\xfc\x65\xd0\xc8\x96\xe7\x53\xcf\x9c\x27\xbb\x8b\x18\x8f\xc3\x83\xe8\x7c\xf1\x7c\x6d\x2d\xa3\xec\x8a\x64\x57\x31\xf1\x2c\xf2\xa7\x9d\xbf\xcb\xc0\x9c\x40\xa7\x0a\x72\xa6\x0d\xe7\x06\xea\xa1\x5b\x85\x37\x4c\xdf\x40\xa6\xe1\x1a\x72\xf8\x02\xdc\xea\x8e\xda\xa9\x8e\x4e\xb8\xd6\xc3\xa9\x20\xe0\x30\x7c\xf4\x46\xfc\x1a\xe8\x73\x12\x6f\xa3\xca\x4f\x3f\x6e\x6a\xb0\x2e\x83\xfe\xc5\xd3\x8e\x9e\x1c\xa5\xf7\xe6\xf5\x32\xb9\xc1\x54\x55\xf5\x0e\x67\x5a\xae\xf1\x27\x5c\xb1\x34\x54\xd2\x05\x76\xeb\x98\x50\x8d\xf9\xf4\xba\xc2\x8f\x1f\x9b\xdd\x60\x9e\x33\xb3\x9b\xc6\x74\x67\x94\xc5\xc6\xab\x57\x56\x1f\xe1\x6c\xb7\x71\x68\x8d\x65\xac\x94\xda\x72\x34\xad\xb2\x92\x4e\x20\xdc\x80\x7d\xbd\xd6\xba\x34\x93\x98\xbd\xb6\x30\x6b\x2a\xaa\xa5\x6a\xa7\xae\xad\x3c\x2a\x35\x41\xd4\x52\xd4\x45\x80\x00\xae\x91\xf2\x2b\x3b\xf0\x37\x17\xf7\x3b\x3b\xf2\x9e\xdb\x91\x4d\xe7\xb5\x23\xdb\xa4\x8b\xc2\x0a\xd6\xca\x1c\xac\x16\x46\x15\xae\x16\xc2\xa8\xe0\xd8\x3c\x71\xf0\x31\xf9\x68\xea\xaa\x4b\xc2\xa1\xd8\xda\x16\xcc\x26\x6f\xd8\xc2\x69\x1f\x7b\x1a\x07\x6c\x87\xd8\xba\x1e\xd7\xb5\x45\x8b\x99\x83\x6c\x48\x6b\x07\x86\xbc\x5a\xf1\xed\xe0\x13\x71\x89\xba\xe6\x30\xb6\x22\x57\xda\xa7\x03\x3e\x81\x04\x5c\xee\x9b\x32\x71\x6e\x26\xbe\xd3\x05\x29\xa3\x62\x08\x56\xf2\x38\x33\x17\x53\xdf\xac\x61\xe3\xeb\x2f\x0d\x76\x57\xcd\x29\x56\xb3\xc9\xf0\xd3\x71\x70\x7c\xed\x45\xd5\x07\xd5\x48\xce\x38\x40\x92\x07\x91\x87\x95\xf5\x63\x90\xd4\xc4\x00\xfb\xf3\xde\xe1\xd6\xcb\x7e\x6a\xc5\xc1\x43\xad\x1e\xc5\xeb\xf1\x28\x08\xec\xa5\xa1\x9c\xb9\x0b\x54\x1e\x29\xf9\xc9\x37\x29\xf0\x58\xf3\x26\x19\x82\xbc\x8d\xd2\xf1\x18\x97\x5d\x2d\x1b\x1a\x2a\x42\x75\xe1\x82\x6e\x38\xed\x5b\x25\x2a\xf1\x98\x5b\x35\x1b\x6b\x44\x5d\x44\x9f\x1c\x11\xc6\x1c\xce\xe3\xec\x7c\x2b\x44\x42\xed\xe6\xcd\xab\x70\x48\x58\x3b\xb1\x7a\xac\x63\x73\xb4\x79\xd5\x5f\xea\x94\x3f\x8c\xae\x0c\xae\x33\xfd\x3d\x57\x8b\xc6\x18\xeb\xda\x50\x1c\x0e\x23\x4b\x7c\x08\x86\xd6\x4e\x37\xca\x46\xa8\x96\x06\xe3\x04\x35\xf6\x57\x5b\x77\x9b\xd2\xd9\x2b\x28\xbb\x85\x49\xf3\xe4\x9e\xac\x95\xff\x1b\xb4\xd6\x4e\x85\x0f\x13\x33\x76\x4f\x1b\x3e\x84\x39\x09\xad\xca\xef\x22\x28\xbe\xb7\xb9\xd1\x8f\x8b\xfd\x9d\x2c\xce\x39\x95\xd8\x5d\x72\x76\x07\xaf\xc9\x22\xe8\x32\x09\xfb\x55\x32\x64\x3c\x4a\x7f\x1b\x6b\x85\x54\x9d\x3e\x92\x11\xb0\xf5\xd6\xb0\xb2\xda\x3e\x64\x0f\xd7\x3a\xa7\x1f\xaa\xa6\xc2\x5a\xa8\x16\x40\x61\x7a\x8f\x52\xfd\xca\xfa\xa3\x46\x6f\xc0\x31\x7b\xe0\xe9\x38\x67\x79\xea\xa4\x32\x0e\x4f\x07\x7c\x60\xd8\x74\x98\x8d\xd2\x92\xeb\x0a\xc1\x9e\x97\xff\x58\x71\xc2\x73\xa0\xb3\x4a\x66\x2f\xca\xee\x18\x0b\x58\xdc\xe6\xc3\xd4\xe5\xca\xf9\x57\xc7\xa5\x0a\xc0\x24\x2b\x41\x20\xfa\x16\x4b\x5d\x2c\x9e\x8f\xce\xf7\xd1\x76\xaf\x0f\x17\xad\xd8\x0a\x2e\xd2\x1e\x5b\x4b\x5d\x13\xb8\x6c\x99\x8d\x93\x3c\xb6\xaa\x3e\xe9\x7b\xef\x0c\x78\x55\x41\xd9\x10\x6d\xec\x93\x22\xb8\x0f\xed\x44\xeb\x1e\x06\x39\x5d\x51\xf9\xab\x1b\xc0\x9e\x07\xd6\xd8\x4d\x47\xbb\x19\x79\x87\x23\xf4\x1d\xe9\xf7\x29\xd9\x52\x64\x17\x5f\xd8\x41\x83\xed\xce\x8b\x41\xe9\x0b\xe4\x75\xd1\x22\xc0\x47\x79\x2d\xdc\xc0\x45\xaf\x86\xe6\x4c\x36\xad\x63\x10\x67\xa0\x53\x71\x1c\x53\x0b\x44\xee\x08\x95\x2c\x6b\x54\xfb\xee\xb8\x31\xd6\xbf\xd9\x58\x60\x7f\x0b\x5e\x34\xb1\xf8\x56\x8b\x2b\x76\xd6\xe3\x55\x48\x8f\xd8\xf4\x69\x71\x7c\xe0\xbc\x04\x18\x6a\x57\xc8\xc0\xb9\x3b\x45\xe1\xdc\x83\x9a\x4b\x9f\x02\xff\xcb\xd2\xe4\xe5\x21\xe4\xcd\x6e\x2c\x44\x58\x4d\xe2\x2d\xb1\x05\x5f\x59\x23\x86\x33\x19\x7c\x6a\xbf\x9a\x8c\xc2\xce\x17\x72\x24\x9d\x52\x1c\x9b\x70\x40\xf4\xfa\x6b\xb3\x50\x73\x5f\xf6\xd5\x47\x23\x23\xe7\x29\x70\x92\x61\x78\x77\x87\xef\x91\x23\x3c\xfc\x14\x92\x9d\xe0\x3b\x0d\x58\x7f\x02\xea\xc6\x70\xd7\xe2\x4a\x8a\x15\xb9\x6e\xb3\xab\x83\x09\x58\x0f\x37\xcf\x27\x23\xaf\x86\x85\x6c\x07\x09\xa9\x20\x25\x1c\xd6\xb5\xcf\xa8\x76\xe1\x6d\x0e\xd0\x63\x7f\xde\x53\x82\x77\x27\x19\xcf\xaf\x5e\x06\x3c\x5c\xb4\x8f\x64\x39\xda\x5b\x5e\xb0\x76\xd3\x78\xac\x77\x76\x3d\x65\x6a\x6c\xae\x9d\x93\xd9\xe7\x74\x84\x9e\xc9\xb1\x55\x97\x16\x9e\x94\x51\x8b\x16\x97\x81\x45\x73\x27\x71\xb7\x7b\x3e\xcd\x33\x34\xef\xae\x75\xf0\xc7\xdc\x22\x1a\x4c\xa1\x0c\x53\x7a\x39\x69\xdd\x1c\xa4\xe6\xfb\x18\xe7\x9e\x37\xc4\x2c\x4f\x57\x0d\xdf\xb0\xb3\x35\x46\x16\xb6\x83\xb5\x37\xb8\x97\x96\xdd\xbd\x1e\xf1\x5b\x35\xd8\x73\x47\x91\xb4\xe4\xa0\x61\xfa\xa6\xa1\xc3\x9b\x0a\xa8\x84\x68\xf9\x8f\xc4\x3a\x64\x51\x93\xc6\x05\xb5\xec\x30\x4f\x8a\xab\xa3\x1e\xd8\x04\xbb\x45\xb1\x4f\x4e\xb7\xf4\x78\x8d\xc6\x8b\x0e\xf4\x5c\x47\x7d\x7f\x9a\x4a\x64\xa5\xbf\x4d\xd0\xf5\xb3\x38\x67\x10\x4a\xf4\x24\x41\x14\x67\x97\x54\xe4\xfa\x79\x84\xb7\x0b\x44\x75\x1d\xba\x57\x97\x89\x6d\x1e\x17\xdc\xcf\x53\xed\x2b\x6c\x80\x81\x76\x62\xab\xcf\xce\xdd\x1b\x3f\xf1\xf5\x0e\x48\xb8\xc6\x37\x9d\x92\x0b\xef\x56\xc9\x7f\x84\x66\x63\x8b\x87\xb5\xce\x26\x88\xc3\x5b\x21\xf8\x49\x7c\xc5\xe0\x35\x41\xbe\x5f\x58\x17\x99\xf9\x6f\x1d\x40\xcd\xde\xa6\xd6\x72\x10\xac\x43\x6f\x3d\x39\xfd\x0a\xf8\x02\xcd\x37\x5d\x85\x3c\x8b\x86\xfb\xf8\x2b\xec\x7e\xeb\x6c\xb7\xe8\x30\x83\x60\x58\xcf\xd5\xba\xcb\x74\x98\xf8\x9c\xe8\x02\x1f\x8a\xf4\x3f\x73\xa8\xc7\x24\x07\xe7\xd3\xee\x5e\x96\x67\x93\x32\x1d\x61\x20\x01\x54\x2d\xbd\x81\xd6\xd1\xd7\xf4\xcf\x45\xa8\xd3\x50\x49\x5a\xf9\xd5\xee\x84\xca\xc7\xd9\x7e\x8b\x90\x79\x67\x4a\xb5\x0a\xd1\xf4\x2f\x07\x43\x6e\x5c\x0f\x05\xf6\xfb\x9e\x71\x4e\x31\x49\xcc\x91\xbf\x7b\xa8\xad\x79\xc1\x61\x78\x80\x6c\xa7\x8c\xd5\x72\xfb\xa4\xfb\xa7\xb8\xc0\xb6\x6e\xe3\x0c\x4b\x29\x77\x07\xea\xb2\x27\xe3\x2e\x1c\x60\x01\x55\x2e\x51\x9b\x17\x19\x58\xbc\x6f\x19\x2f\xbe\x43\x13\x4f\x69\x45\xad\xda\x62\xf4\x6e\x6a\xc3\x9a\x2d\xa1\xfd\xda\x46\x8b\xb7\xed\x0c\xea\x70\xd4\xd7\xc7\xea\xe4\xbb\x66\x8d\x07\xee\x3a\xc3\x43\xea\x0b\xdc\x4f\xe2\xf1\xfa\xd7\x87\xa1\x45\x9d\x86\x21\x71\xa8\xd5\x97\xb0\xf6\x18\x69\x5f\x7b\xde\x52\xe8\xef\x99\xfa\x62\x70\x02\x73\x5f\x8f\xbd\x0b\x76\x66\xeb\x53\xb2\x3e\x7d\xca\x87\xeb\xef\x24\xdb\xf9\xbb\xa4\x57\x16\x3a\x69\x30\xa7\x48\x3e\x58\xd1\x75\x27\xcb\xca\xa2\xcc\x55\x7f\x25\xe3\x61\x50\x24\x5e\x4f\x6d\x2f\x9c\x02\xab\x3a\x26\x44\x67\xba\x79\x52\xa2\x1a\xa1\x76\x2b\x7f\x6c\x7c\x51\x64\xa1\xa0\x71\x5d\x9a\x3e\x84\xea\xd4\x6a\x49\xf9\xa4\x57\x4e\x14\xb2\x6c\x5c\x97\xda\xe3\x9b\x17\xa1\xe4\x75\xb5\xb0\xdb\x6e\x1d\xa9\x09\x5c\x56\x0e\xd4\x8b\x7b\xfb\xc9\xba\x6b\x7a\x05\x1a\x9f\x61\xac\x96\x55\xb5\x0f\x35\xce\xb3\xdd\x74\x00\x3e\x33\x3b\x93\xde\xa5\xa4\x84\x4c\x7b\xfb\x5d\x74\xbf\x6e\x19\xf4\x6d\xdd\x2b\xfa\x05\xf6\x8a\x5e\x57\xbd\xa2\x77\xa0\x97\xc3\x5a\xf5\xd4\x75\x96\x31\xba\xfe\x37\x0f\xf6\xda\x2b\x11\xfb\x58\x4d\x2d\xab\xe4\x88\x29\x8a\xeb\xcf\xbb\xac\x97\x60\x34\x05\x42\x4b\xcb\xcb\xd5\xe9\xfa\x6a\x6a\x8a\x26\x24\x03\x05\xc0\x88\x0d\xec\x5d\xed\xa1\xeb\x79\x25\x6b\x81\x61\xd9\x89\x19\x92\x28\xac\xe5\xcc\x34\x91\xc5\xb2\xd7\x5e\x91\x43\xa1\x36\x47\x0d\x45\xf4\xed\xd6\xd2\x38\x52\xeb\x32\xcd\x46\xb2\x06\xfa\xef\xf6\x25\xfa\x62\x3a\x1b\xb2\x22\xdc\xb1\x8f\x6a\x13\x9a\x4e\xe3\x18\x31\x89\xe9\x05\xd9\x37\x6f\x18\xb3\x69\xc3\x32\xb9\x93\xa7\x78\x5a\xd1\x99\x57\x28\xb0\x3b\x7c\x67\xf5\x1e\xe5\xe3\x19\xc6\xa3\x18\x32\x92\xc7\x18\xeb\xf6\x83\xb1\x93\x3d\x74\xd5\x48\x41\xe3\xfa\x4d\x3d\x12\xb8\x51\x1a\xe7\x96\x90\x27\xa5\x10\x9b\x4c\x1f\x2b\x35\xeb\x9f\xb4\x5c\xd6\x97\x61\xab\x7c\x89\xa6\xcd\xca\x92\x54\xd4\x8e\x65\x90\x80\xda\x91\xbe\x73\xe5\xc3\x60\x30\x30\xb5\xc0\xa0\xe6\x3c\xd9\x03\x75\x2e\xa5\x2b\xd4\xb9\x80\xa7\x2c\x07\x55\xc1\xbc\x39\xcd\xc7\x65\x7c\x36\x03\x9a\x1d\xf7\x30\xc3\x31\x62\xe2\x14\xd7\x8b\x06\xeb\xe8\x31\x1b\xca\x2b\xf1\x91\xa2\x7c\xcf\xa1\x45\x5f\x49\xb5\x8f\x26\x04\xa8\xc3\x0f\xab\x66\xcd\x71\x61\xb5\x7b\xe3\x38\x48\xfe\x41\xce\x0c\x83\x6c\x2f\xd5\xca\x92\x55\xb1\xf8\xeb\x4f\x3b\x8e\x8b\xe2\x4a\x96\xf7\x8d\xd1\xfd\x5b\x9b\x42\x64\x29\xa2\xc3\x8e\x0c\x13\xcd\x19\x93\x44\x8c\x99\xd6\xca\xdd\x34\xe7\xc5\xec\x3a\xa1\xdd\xc4\xcb\xe9\x4c\x37\x60\x72\x5e\x39\x9e\x75\x6d\x17\x60\x9f\x48\xd0\xef\x3d\xf0\x46\xd2\xa2\x2b\xde\x84\xeb\xa8\xc8\x70\x00\x2b\x98\x36\x3d\x16\xe8\x4f\xef\x25\xdc\x97\x4b\xe7\x84\x0d\x4a\x8e\xce\x63\x4a\x2a\x70\xbe\x4e\xf0\x88\x85\xd4\x23\x5d\x8a\x4e\x6e\x1b\x7c\xe9\xfb\xbc\xce\x8d\x63\x87\x5b\x8b\xc9\x4d\x72\x2c\x27\x4a\x87\xe3\x2c\x2f\xbb\x0c\x60\xad\x3b\xf1\x23\x01\xe1\x67\x2c\x34\x62\x72\x6c\x3d\x14\xf0\x19\xd2\x19\x84\x21\xc0\xb3\xcf\x4b\x2d\x90\xe9\xd1\xec\xfe\xf8\xc0\xaf\xe1\xe7\xde\x72\x51\xa6\x4a\x42\xcc\xae\x8c\xd8\x64\x14\xde\xa1\x9b\x58\xf8\x40\xfb\x2f\x91\x6b\x71\xc5\x49\x56\x42\xe1\x8d\xb7\x8d\x39\x28\xe8\x67\xbd\x4e\xc2\x5a\x93\xe2\x00\xfb\x98\x0c\x66\x4e\x26\x3e\xe1\xed\xd0\x96\xa2\xb8\xe3\xee\x1a\x32\x06\x63\xa4\x41\x13\x70\x7b\x3e\x09\xde\x96\x9b\xbc\x33\x56\x6d\x9b\xdc\xe5\xc8\x05\x6b\xa6\x7d\x51\x1e\xba\x9e\x98\x26\x37\xfd\xac\xd1\x0d\x10\x7d\xe7\xc5\xed\x3b\x11\xa0\x21\x5c\xb1\x22\xd6\x53\x9d\x44\xd1\xc1\xf4\x78\x6b\x52\xe5\xf6\xd8\x11\x8f\xc8\xe2\x2f\xf5\x78\x0a\xfc\x39\xec\xc1\x42\x71\x88\x8a\x90\x22\x39\x5d\x77\x55\x4d\xb9\x29\x68\xa4\x36\x0f\x44\x6a\xe1\x2c\x9a\x7e\x32\xce\x90\x7f\xaa\x4c\x25\x61\xfa\x72\x25\x2e\x15\xe3\xec\x59\xc0\xa6\xd2\x6e\x48\xed\x94\xd8\x02\xdb\xfb\x4b\xdd\xe8\xa3\x5b\xe8\x3a\xcc\xb7\x5d\x0b\x0e\x9c\x01\xd0\x2f\xa6\x62\xeb\x9e\x41\x33\xe9\xc2\x29\x69\x44\xac\x37\x12\x48\xf5\xe8\x1a\x5f\xd6\xa3\xc2\x3c\xa2\x3c\x3b\xfa\xc9\xa9\x41\x4d\x3f\x25\x23\x90\x01\x1c\x36\x0b\xbd\x44\xe9\x6b\x38\x96\xc7\x39\x85\x7a\xae\x9e\x35\xd6\x86\x3d\x6b\xc6\x92\x75\x7a\x06\xf3\x35\xd0\xa7\xfd\xac\x20\x9e\x73\xc9\x69\x0a\xf5\x87\xb1\x2e\x2d\x0d\xc8\x5f\xff\x88\x06\x8d\xfe\x48\x2f\xe0\xc9\x57\xdf\x7a\xca\x54\xaf\xb1\xee\xfc\x53\xa7\xb9\xe6\x30\x60\xb0\x29\xc2\xc6\x43\x4d\x5f\xd6\xe8\x65\xf8\x92\x5b\x35\x75\xaf\xcd\x69\x2f\xc6\xb5\x29\x7f\x88\xa7\x60\x8f\xb5\x19\x7b\xd9\x3e\x5a\xda\x18\x5a\xc7\xe8\xdf\x50\xdc\x28\x80\x81\xdd\x2c\x8e\xc6\xf1\xaf\x99\x09\xf0\xdd\xf2\x3a\x06\x50\x40\x80\xc0\x32\x87\xd5\x3f\x91\xe2\x4a\xa7\xa7\x0b\x79\x0d\x88\x3e\xfe\x0d\x34\xb1\xcc\x06\x72\xca\x32\x4f\x77\x26\xe0\x82\x8b\xe0\xf3\x7b\x46\xd1\x77\x15\x0e\xbd\x2e\x48\xfd\xac\xde\xa1\x98\xe4\x8d\x7d\x50\x19\x7f\xc2\x68\xea\x66\xbd\xaf\x02\xba\x41\x78\x32\x20\x64\xb4\xe2\xcf\xed\xbd\x53\x79\x46\xaf\x2e\xe3\x51\xc3\xd6\xec\x89\x90\x53\x50\x73\xe7\x16\x4f\x45\x3d\xc4\x10\xf8\xbc\x6e\x11\x6f\xbf\x59\x44\x2f\xf7\xa3\x8b\x2f\xeb\x0f\xc5\xb0\x1c\x77\xd1\x12\x78\xf1\xcd\x77\xde\x5e\xeb\xad\x41\x17\x7c\x54\xd4\xe3\xa3\xfa\xcb\x82\x16\xf8\xba\xb0\x85\xe6\xaf\xcc\x76\x28\x5c\x8a\x73\xac\x14\x5c\xdc\x4f\x32\x80\x11\xcb\x4c\x94\xc5\x72\xde\xd0\x71\x1d\x86\x7e\xd1\x54\x09\xe6\x9e\xa6\x40\x58\x0a\xea\x40\x7b\x38\x89\x59\x97\x94\xb2\xf4\x8f\xd5\x54\x27\x66\xbd\x5f\xcd\x6c\xd2\x33\xa7\x6d\xe3\xeb\xa2\x67\x4a\x2e\x53\x37\x9d\x3c\x06\xa4\x0a\xb3\x3c\x8f\xc4\xbb\xdd\x72\x00\xba\x7f\x6b\xec\x8d\xde\x79\xe3\x62\x14\x78\xe0\xf6\x4e\x2e\xa5\x63\xe8\xd5\x85\x94\x3e\xb6\x22\x8d\x71\x22\xd7\x62\x8c\xa9\x70\x47\x4f\x4a\x0d\x6b\xb0\x21\x38\x25\x26\xf9\xe5\xb4\x97\xd4\x51\xf0\xdb\x2f\xbf\x49\xdc\xc8\x43\xd2\xc6\x78\xcb\xc5\xa2\x6a\x5a\x10\x76\x17\x5e\x71\xd1\x37\xf2\xb6\x65\xda\x3c\x6d\x14\x70\x99\x20\xa5\x63\x4a\x22\xcc\x57\x6a\x20\xa0\xa5\xac\x50\xcd\x23\x76\x7d\x92\xe8\x49\x50\x07\x2b\xba\x79\x12\x15\xb2\x1a\x86\x5a\xfb\x82\x39\xd7\x34\x6b\x1b\x2e\x2c\xa8\x87\xf2\x49\x4b\xea\xbb\x32\x10\x6c\xd5\xee\xd7\x0d\xfb\x92\x93\xae\xf2\x42\x5e\xff\xcc\xd7\xae\xb5\xb1\xf6\x58\x5d\xe2\x3b\xea\x5e\xc7\x6d\x43\x10\xdf\x59\x1f\xc6\x8d\xdd\x6f\x3f\xc6\xe6\xd0\xb2\xc5\xd9\x3d\x85\xc5\x52\xbc\xec\xba\xad\x7b\xa8\xa5\xda\xf5\xa1\x07\xa5\x07\x72\x90\xd3\x96\x3b\xed\x2e\x27\x58\xa3\xea\x34\x78\xad\xa6\x67\x3c\x1e\x07\x9c\x59\x74\xae\x6a\xc4\x90\xc4\xbc\xd0\xb9\x8a\x5e\x97\x09\x31\x98\xaa\xc6\x67\xe8\xda\x98\x60\x71\x55\xe7\x20\x53\xc8\xdf\xb2\xdd\xdd\x41\x3a\x4a\xa0\x20\x38\xd7\x2d\x82\x4b\x7a\x00\xfa\x19\x4a\xee\xa0\xb8\x05\x3b\x50\x5a\x20\x9e\x03\xb3\x24\x9a\xed\xf6\x48\xdd\x2f\xd0\xdc\x7d\xae\xb7\x32\x05\xa1\xd4\xe6\x13\x58\x7e\x06\x92\x2e\x62\x8a\x23\x43\x95\xa7\x66\xe0\x7c\x82\x46\xa3\xbc\x59\xdf\x35\xd7\xc6\x64\xb4\x8e\xc0\xb5\x38\x9d\x69\xf9\xdf\xe9\x15\x3b\xc9\x34\xc9\x01\xc8\xf8\x2c\xea\x5e\x20\xa7\xe5\x59\x06\x8e\x8a\xe0\xff\x63\x6b\x42\x49\x2b\x76\x93\x17\xae\x85\x21\x70\x05\xec\x61\xaa\x1a\x39\xda\x6d\xa7\xbb\xcd\xe5\x43\x0e\x04\x7e\xbd\x5d\x1e\x4b\x9d\x67\xfb\x40\xf2\x74\xed\x0a\x7a\x79\x3a\x0e\x26\x05\x15\x84\x52\x1c\x35\x64\x9f\x2c\xf8\x79\xb7\x9f\xf9\xc2\x8b\xa0\xaf\x28\xa5\x02\xec\xe4\x74\x05\x32\xb7\x20\xb3\x63\xde\x57\x0d\x3f\xf3\x2d\x85\x1d\x27\xe5\x08\x8e\x60\x66\x7f\x0e\x48\x34\xf6\xa3\x23\xdf\xd9\x9f\x1b\x77\x2c\x1b\x15\xc5\x80\x20\xea\xe2\xc5\x37\x82\xef\xc0\x36\xd1\xcc\xd7\x93\xe8\x2c\x70\xa2\x19\x2d\x25\x26\x97\x7b\x79\x52\x3c\x25\xfb\x88\x1b\xf5\x7f\x36\xc3\x60\xef\x73\xc5\x07\x83\xb4\x4c\x9e\x3b\x07\x9e\xe3\xe7\xca\xb4\xbf\x73\xee\x29\x07\x6b\xa5\x98\xab\x27\x7c\xac\x3a\xf3\x80\x60\x53\x3c\x00\x60\x45\x7d\x02\x5c\x7b\x97\x23\x6f\xe9\x21\xcf\xf1\xde\x39\x97\x89\x2c\xa4\x73\xdf\xf7\x96\xb5\x48\xc8\xdc\xa3\xc7\xea\xfb\x38\xc3\xb0\x45\x1e\xc6\x30\x6e\xf0\x41\x2f\x4e\xbb\x6d\xc8\x96\x45\x83\xb0\x8f\x9f\x92\x3c\x4a\xf0\x86\x96\x69\xb3\x48\xf6\xa8\x30\xd9\xe8\x51\x0b\x7f\x65\xce\xe2\x83\x49\x9a\x2b\x1e\x22\xdd\x1b\x81\xe1\x9a\x72\xe9\xd4\x4e\xc2\xf3\xe4\xd4\xb2\xca\xd2\x49\xb9\xc3\x43\x32\x2b\x48\x16\x4d\x8a\x55\xf7\x38\xc1\x63\xa4\x45\x9e\xc9\xad\x92\xa1\xea\x76\xd7\x78\x45\xda\xa2\xf2\x83\x35\xa3\x48\x2e\x0c\xf3\x1b\xb5\x1f\x3e\x66\xd3\x4b\x7f\x9b\x50\xa5\xe7\xda\x15\xd4\x78\x62\x96\xa2\x2a\xaa\xc7\x3c\x23\x6a\x00\xaf\xf4\x84\xd2\xc2\xc8\xf4\x82\xf5\x9d\x8f\xcb\xde\x7e\xec\x6e\xfa\x15\xfa\xd1\xd2\x33\x4a\xaa\x0a\xf9\xa6\xba\x03\xf2\xee\xfb\x1a\xed\xfb\x32\x35\x64\x4d\x5b\xef\xa0\xef\x22\x29\xad\xee\xa0\x7d\xa0\xb9\xa8\x3c\xea\x66\xa6\x15\x0a\x05\x33\xb4\xce\xfc\xbd\xc2\x8d\xde\x28\x65\xdc\xa2\x84\x3c\xc8\x07\x93\x64\xa2\x56\x94\x8c\xf6\xe0\xcd\x7f\xa9\xb9\x9b\x4a\xa4\xa0\xc1\xc9\x3f\x23\x7d\x88\xbe\x2f\x4a\x46\x8a\xb6\x48\x45\x63\x1d\x6b\xeb\x11\xa9\x31\xb9\xfc\xa6\xc1\xc9\x81\x84\xd1\xfa\xc5\xfc\x08\x59\x48\x80\x9f\xe0\x90\x5a\x4f\x82\x59\x8b\x87\x0e\x22\xe6\x01\x9a\xd4\x68\x6e\x2b\x0d\xad\x0a\x17\x66\x3e\x8c\xbe\xfe\x37\x6f\xfc\xca\x6f\x1f\x42\xf1\xfc\xa9\x99\x34\x70\x83\xd5\x74\x80\xbc\x79\x79\xeb\xe8\xaa\xdb\xe8\xcf\xe6\xf5\x09\xec\xf6\x54\x5c\x32\xa1\x86\xf5\xce\x94\x70\x85\xdf\x37\xee\xab\xe7\x44\xb9\x67\xd4\xe7\x88\xfd\x0c\x80\xce\xcf\xc4\x4e\xa9\x2d\x7a\x58\x5d\x8e\x07\xa6\x31\x67\x97\x45\x95\xbf\xe4\x23\xcc\xb2\x46\xa6\x29\x3b\x1e\x1a\xbd\x9d\x43\x47\x8a\x84\x22\xb3\xd6\x7b\x26\x1f\x11\xa9\x90\x08\x9d\xfb\x8f\xf3\xec\x72\xda\xe7\x08\x4b\x13\xc5\xf5\x29\x69\x73\x1b\xfa\xea\x3e\x6b\x9e\xe2\xa1\x3f\xb0\xdd\xb4\x7a\xe8\x69\x40\xd0\x47\x78\x20\x0a\x30\xa7\x27\xe7\xec\x9d\x51\x1d\xa0\x20\x1a\xc1\x43\xf1\x75\x0f\xae\xa6\x71\xed\x9e\xf6\x7a\xe6\xae\xc8\x5b\x02\xfc\x48\xd8\x1f\xb1\xf9\xd6\xf4\x29\x0e\xd2\xdd\x84\x9d\x2c\x6e\x63\x33\xf0\x3d\xd4\x19\x2f\x29\xbb\xf4\x9c\x6c\x5f\x70\x12\xfe\xc1\x2e\xaf\x8b\x27\xb4\x5f\x96\xe3\x82\x52\xa1\x43\x55\x9d\x8b\x91\x66\x6d\xfc\x53\x7b\x9c\x39\xeb\x07\xe0\xcc\x3d\x4e\xd1\x01\x68\xcd\x7b\x85\x63\x66\x9e\x54\x8b\x3e\xe2\x31\xea\xb1\x98\x61\x82\x34\x0d\x9a\x23\x9a\x1b\xad\x34\x51\x39\x79\x0f\x1a\x0b\xed\xe5\x9a\x7a\xbb\x98\xe8\x35\xfe\xdd\x61\xdb\xd7\x5b\x6f\x88\x7d\x87\xde\x61\xe9\xc5\x69\x6d\x22\xb1\x3a\xbd\x5c\x31\x3d\xaf\xa8\xff\x38\xe1\x1b\xf6\xbb\x83\x15\xf5\x8f\x85\x7a\xdb\xfd\x09\x68\x04\xfe\x19\x57\xf5\x3b\x7a\x05\xa6\x4f\xf2\x61\xe9\xb9\x08\xb1\x08\x64\xdb\x60\xaa\xc1\x6c\x52\xd8\x84\x97\x73\xd2\x53\xd6\x5a\x26\x1f\x26\xbd\x49\xc0\xf1\xb2\x26\x8e\x89\x00\x33\x78\xd2\x24\xe1\x8b\xa8\x0d\x6b\x09\xd2\xd6\xce\x4f\x08\x62\x6d\xb7\xa6\xea\xe5\x7a\xdf\xea\xa2\x4a\xe2\x91\x3f\xb5\xbc\x0c\x66\xeb\x08\xaf\xb7\x4e\x72\x83\x42\xa4\x89\xa1\xd3\xe1\x65\xf4\xa7\x7a\x12\x48\x77\xaa\x55\x61\x75\xba\xb7\x23\xd9\xc8\x1f\xbb\xcf\x04\x22\x22\x6d\x93\x86\x6d\xeb\xcf\xd9\x78\xfb\x57\x68\x7e\xb0\xed\x51\xa7\x63\x0b\x93\x39\x2b\x64\xe5\x1c\xb8\x19\x2c\xd0\xd7\xca\xb0\xfa\x2b\xb4\x29\x94\x02\x10\x98\xb9\x0c\x42\x24\x39\x57\x1c\x1a\xe7\x97\x4e\x99\xf4\x50\x04\xa9\x93\xfa\x32\x3a\x5f\xe8\xac\x97\x23\x5b\x17\x97\xd0\x1f\x27\xef\xa3\xf8\xcd\x60\x2c\x2a\xa6\xae\xc1\x92\x0b\xe7\xdf\x7d\xe6\xbd\xc2\xd4\x62\x81\x77\x64\xa7\x79\xf7\xd9\xf7\xd4\x4c\xe7\xdf\x7d\xee\x3d\x9e\x8b\xf2\xfb\x3a\x73\xe9\xf5\xb2\xc4\x2d\xd6\xf8\x74\x91\xf7\x9e\x3e\x8f\x03\x3c\x4b\x03\x70\xad\x2e\x3d\xfa\x33\xfe\xe8\x74\x1a\x68\x2d\xdd\x7e\x9f\x84\x29\xb2\x46\x78\xc1\x6f\xce\x2c\x64\x5c\xa5\x89\x8a\x9f\xd1\x9a\x61\xbc\xf7\xcd\x80\x63\x48\x61\xa6\xcb\x43\xbd\xef\x9d\x73\xe5\x94\x9f\x61\x24\xf7\x50\xa8\x15\xe5\x5c\x30\x92\x3b\x95\x9e\x49\x1d\x0c\xb8\x28\xeb\xb5\xcb\x78\x3c\x4a\x7f\xf2\x78\x3b\x18\x26\xf9\x9e\xbf\x01\xf6\xe4\xd4\x69\x60\x7e\x9a\x0d\x98\x12\x87\xe2\x6e\x9d\xf2\xd3\x21\x78\x24\x00\xb2\xd0\x53\x03\x81\x73\x2f\x6a\x28\xc5\xea\x13\x65\xbc\x57\x03\x1b\x99\x3d\x73\x05\xf0\xf8\xc3\x13\x00\x39\xd0\x09\xc9\xa9\xbb\xcf\x76\x09\x4e\xd1\x14\x40\x36\xf4\x53\xfb\x42\x4f\x90\x6a\x1c\x2e\x6f\x58\x07\x8c\x67\xbd\x7c\xc0\xf8\x48\xcb\x2c\x1b\xa8\x27\x1a\xef\x09\x50\x57\x5f\x76\xf3\x6c\x88\xe9\x7a\xb4\xb3\x24\xe0\x0c\xfc\x6b\x46\x06\x8e\x67\x8a\xed\xf3\x45\xf4\x0c\x32\x0b\x28\xe5\x40\x35\x63\xf8\x7d\x48\xbf\x93\xac\x88\x52\x37\xfc\xba\xcf\xad\x19\xc5\x3e\xd3\xe7\x56\x87\xc4\xf0\x3f\x73\x45\x8c\x86\xd6\x3a\x85\xd2\x71\x34\x45\xd4\xf4\x78\x33\x64\x4c\x3e\x51\xbf\x5e\xe5\xdf\xee\x55\x0b\x06\x10\x4c\xd4\xa5\x48\x67\x1f\x97\x05\x79\xac\xe5\xba\x80\x30\xa4\x23\x85\xcb\xf5\x57\xb1\x3a\xf5\x6d\x3f\x9b\xe4\xa6\x1f\xae\x90\xdc\xac\xaf\x9a\xe6\x87\xa4\x7a\xba\x92\x24\x97\x9c\x09\xf4\x52\x89\xf2\x94\xfb\x62\x7c\x5e\x2d\x8c\x74\x35\x89\xcd\xf8\x62\xcd\x10\xe2\x1d\x5f\xe9\xea\x75\xfb\x2b\x86\x6f\x7a\xd5\xee\x7a\xd5\xb5\xf5\xf3\x6c\x0c\xc5\xe7\x21\x00\x3d\xd9\x8d\x27\x03\x08\xfc\x28\x0a\x8e\xb8\x96\x7e\x39\xae\x52\x31\xc2\x08\x98\x63\xed\xad\xb3\xfc\x1c\x21\xe7\xd8\xb4\xd6\xf1\x39\x40\x17\x6d\xf6\xe3\x74\xa4\xb8\xcf\xb4\xaf\x18\xd1\xf1\x44\xab\x14\xa1\xaa\xcc\x01\xe2\x18\x4a\x1d\x82\xc6\x44\xa7\x23\x73\x93\xf5\x12\x6c\x95\x29\x3d\x8c\x25\x78\xb0\x66\x0e\x64\x8f\x04\x1d\xa7\x82\xc7\xee\x0e\xb0\x4c\xdf\xf9\x8a\x05\x9b\xdd\x3b\x7a\xf2\xef\xff\x1e\x1a\x83\xea\xe2\x1f\xfe\x21\x7a\xf3\x17\x64\x01\x47\x16\x05\x98\x0f\xf6\xee\x3a\x41\x4d\xc1\x47\x46\x5f\xc1\xc1\xdb\x52\x63\xa1\x06\x1a\xc6\x1f\xfe\xad\x33\x16\x26\xf5\xc5\x6c\x05\x32\xd1\xb8\xc9\x56\x60\xd6\x01\xf7\xf0\x7f\x02\x00\x00\xff\xff\x76\x29\x4e\xf3\x33\x0e\x01\x00")
func confLocaleLocale_bgBgIniBytes() ([]byte, error) {
return bindataRead(
@@ -4339,12 +4339,12 @@ func confLocaleLocale_bgBgIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_bg-BG.ini", size: 68166, mode: os.FileMode(493), modTime: time.Unix(1444373260, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_bg-BG.ini", size: 69171, mode: os.FileMode(493), modTime: time.Unix(1447368024, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
-var _confLocaleLocale_deDeIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xb4\xbd\xcb\x8e\xe4\xc6\x92\x26\xbc\x2f\xa0\xde\x81\xaa\x46\xfd\x92\x80\x8c\x10\x74\xf4\xcf\x05\x82\x42\x9a\xac\x7b\x1d\xd5\xad\x95\x25\x09\x90\x20\x84\x18\x41\x8f\x08\x76\x32\xc8\x10\x9d\xcc\x54\x66\xa3\x81\x59\xf4\x72\xd6\x83\x59\x0c\xd0\x1b\x61\x1e\x41\x2b\xed\xf2\x4d\xfa\x49\xc6\x3e\x33\xf3\x1b\xc9\xc8\xaa\x73\x34\xbd\x90\x2a\x83\x7e\x37\x37\x37\xb7\xbb\xe7\x87\xc3\xb2\x30\x76\xbd\x78\x5c\xd6\x99\x29\xeb\x4d\xbe\xde\x99\xf6\x24\xb3\xa6\x5a\xd9\x2e\xdb\x9a\x5d\x63\x3b\xd3\x99\x36\x7b\x5a\x76\xb3\x33\xd3\x5e\x94\x6b\x73\x42\xdf\xed\x7a\xd7\x96\x66\x65\xea\x8c\x1a\x3e\x6d\xee\xde\xb9\x7b\x67\xd7\xec\xcd\xe2\x19\xfd\xef\xee\x9d\x22\xb7\xbb\x55\x93\xb7\xc5\xe2\xe6\x7f\xaf\x4c\x6b\xcb\xf5\xae\xbb\x7b\xc7\xfc\x7a\xa8\x9a\xd6\x2c\x1e\xb7\xe7\x7d\x5d\x98\x9a\x9a\x98\xea\xb0\x78\x56\x56\x1b\x6a\x63\xcb\x6d\xbd\x2c\xeb\xc5\x69\xbd\x37\x15\x97\xf2\x97\xa6\xef\x16\xa7\xab\xe4\x53\x7f\x58\x7c\x63\xb6\xa5\xed\x68\x06\x2d\xbe\xb6\xfc\xcb\xb4\x83\xcf\x97\x66\x65\xcb\xce\x2c\xbe\xa7\x7f\x0d\xfd\x71\xf7\xce\x05\xe6\xd2\xd4\x8b\xef\xe4\xdf\xbb\x77\x0e\xf9\xd6\x2c\xce\xa4\xb0\x33\xfb\x43\x95\x53\xfd\xef\x9a\xb6\xa2\xef\x77\xef\x54\x79\xbd\xed\xb9\xc6\xa1\x05\x60\xee\xde\x59\xb7\x86\x6a\x2c\x6b\x73\x49\xab\xa0\x21\xab\xca\xd4\xf3\xf9\xfc\xee\x9d\xde\x9a\x76\x79\x68\x9b\x4d\x59\x99\x65\x5e\x17\xcb\x3d\x56\xfa\xc0\xd4\x7d\x77\x6d\x5a\x29\xc8\x68\xd5\xd9\xde\xec\x5a\x59\x87\x29\x68\xb9\xcb\xdc\x02\xf6\x5b\x53\x35\xdb\x6d\x97\xe5\x95\x05\x28\xd1\x5b\x9d\xef\x43\x07\xf8\x41\x00\xdc\xe7\x65\xb5\x78\x3c\x7b\x49\xff\x60\xee\xd6\x5e\x36\x04\xe3\x37\xf2\x47\x07\x40\x2c\xbb\xab\x83\xf1\x5f\xb2\x95\xb1\xdd\xcd\x6f\x5d\xb9\x05\x3c\xd6\xf9\xa1\x5b\xef\xf2\xc5\x43\xf9\x17\x03\xb5\xe6\xd0\x10\x8c\x9a\xf6\x8a\x60\xe7\xfe\xbc\x7b\xa7\x69\xb7\x79\x5d\x5e\xe7\x1d\x80\xf5\x9a\x7f\x58\xfe\x71\xf7\xce\xbe\x6c\xdb\xa6\x25\x88\x94\x86\x26\x7d\xf7\x0e\x81\x62\x89\x5e\x16\xaf\x4c\x6f\x6c\x16\xf7\x82\xa2\x7d\xb9\x6d\x01\x53\x94\x66\x2f\xf9\x07\x77\x83\xb2\x4d\xd3\x9e\x6b\xb3\x7c\x45\x28\x75\xc8\x2b\xe0\xda\xb8\x13\x9a\x8e\x74\x30\x98\x4a\x5e\xd3\xe6\x70\x69\x5c\x40\x38\x49\xfb\x7c\x89\xce\xa8\x52\x5e\xec\x09\xca\x87\xbc\x36\xd5\xe2\x14\x7f\xcf\xde\xe0\x6f\x2a\x58\xaf\x9b\xbe\xee\x96\xd6\x74\x1d\x6d\x80\x5d\x7c\xdd\xd4\x5d\x43\x67\x80\xb7\xb5\xaf\x19\x64\xbe\xf0\x71\xfa\xfd\xaa\xe9\xfd\x76\x2f\x1e\x51\xa3\xec\x0d\xff\xd0\x12\xdf\x0c\x45\x26\x1b\x34\xe6\x45\xd9\xe5\xc6\x98\x02\xcb\x2a\xb7\xe7\x40\x40\x60\x63\x5f\x55\x04\xcc\x5f\x08\x22\x9d\x5d\xbc\xa1\x5f\x04\x0a\xf9\x75\xf7\x4e\x69\x2d\xfd\xb5\x78\xce\xff\xa0\x93\x75\x5e\xaf\xb1\xa8\xd5\xaa\x35\x84\x9c\xdc\xf1\x8f\xd6\xe4\xed\x7a\xf7\x13\x66\x8e\x3f\x16\x67\x3d\x8a\x18\x45\x8f\xec\x35\x70\xcd\xe3\x99\x0e\xb3\xa0\xd5\xac\x2a\xb3\xa7\x41\x9a\xc2\x2c\x1e\xd2\xff\xb8\x77\xac\x23\xaf\x2a\xea\x5e\xff\x5a\x3c\x97\x7f\x75\x47\xba\xb2\x23\x78\xc4\xdf\xb2\xcd\xcd\x1f\x6d\x46\xc7\xad\xdb\xe7\x15\xd0\x30\x3b\xeb\x72\xa0\x6a\xd1\xac\xcf\xe9\xc8\x80\x02\xd0\xf8\xdf\x9b\x1a\x64\x64\x6b\x89\x9c\xd4\xa6\xdd\xe5\xd5\x2a\x7b\xc4\x35\xb2\xea\xe6\xb7\x7e\xd3\x9d\x64\x55\x49\x98\x51\x94\x6d\xb6\x2a\xbb\xce\xd0\x5f\x26\xfb\x22\xcf\xa8\xb3\xad\xe9\x16\xf7\x96\x2b\x3a\xac\xe7\xf7\xb2\x5d\x6b\x36\x8b\x7b\xf7\xed\xbd\x2f\x9f\xf6\x65\x61\x2a\x02\xbf\xfd\xe2\x93\xfc\x4b\x22\x59\x75\xde\x67\x45\x4f\x40\x39\xa1\x63\x71\xd1\xb4\xf4\x23\x2b\xa9\x75\x5d\x5c\xe6\x84\x81\xfd\x06\x7d\x12\x30\x32\xa6\x07\xd9\xcd\x6f\x44\xa3\x68\xde\x1f\x00\x72\xbf\xf4\xf4\x69\x59\xac\x84\x58\xf2\x44\x89\xf6\xdd\xfc\x4e\x27\xab\xcb\x5e\x5e\x9d\xfd\xe3\x8b\x93\xec\x0d\x91\xca\x6d\x6b\xf8\x6f\xfa\x1f\x35\xf8\x2c\x23\xc0\xb5\xd9\xdb\xf2\xd1\x03\x82\x3f\xb5\x16\xf8\x3c\xa2\x03\x51\xaf\x68\xba\x03\x64\x43\x05\x9c\x5e\x5f\x4e\xbf\x40\x56\x6d\x47\x64\xd5\x76\xa3\xad\x9a\x20\x00\xd4\x05\xd3\x0d\xdf\x85\x10\x0e\xfa\xac\x80\x7e\xc0\xc0\xc3\xf9\x30\x20\xc1\x99\x2d\x05\x94\xcf\xeb\xba\x79\xf4\x60\xf6\xb8\xde\x02\x61\xf7\x65\x97\xf5\xdd\xe6\xbf\x2e\x69\x5e\xa6\xcd\xab\xe5\xba\xcc\x7e\x30\x25\x50\x89\xce\xd8\xb5\x6c\x2a\x2f\x9b\xd6\x65\x6d\x45\xd4\x8e\xd0\xe4\xec\xec\xc5\xec\x65\x53\xf4\x16\x53\xeb\x76\x8b\x37\x9b\xbc\xa0\xe2\x5f\x2a\xc0\x4e\xc7\x7f\x44\xf0\xc0\xe4\xca\x03\x15\x66\xd7\x7d\x3b\x06\x55\xe6\x27\x4f\x9d\x9b\xb6\x5d\x12\x5d\xee\xae\x00\x7c\xee\xf5\x96\xfa\xdc\x67\x91\xb7\x9b\xac\xc6\x8d\x93\x55\x86\xaa\x10\xe9\xaf\xb5\xa3\xb2\xbe\x20\x24\x2c\x68\x1b\x3c\x9c\x46\x7d\xe0\xb3\xf4\x81\xed\xc9\xee\xcd\xef\x31\xd9\x96\x1f\xb3\x7b\x99\xa9\xbb\x1d\x93\x16\xea\xb3\x6e\x96\x42\x5e\x40\xf0\x0b\x22\x3f\x74\x66\x96\x72\x19\x09\x9d\x5b\x3c\xea\xb3\xf3\xbc\xa6\x5d\x66\x20\x87\xeb\x89\x76\x5c\xe7\x58\x98\xfc\xbc\x2b\x2f\xf8\xca\x3a\xc9\x9a\x1d\x41\x1f\x43\x31\xa9\x92\x7e\x88\x4a\x82\x32\x11\xb0\xf8\x1c\xc9\x9d\x13\x43\xc6\x91\x38\xc5\x86\x47\x84\xcd\x49\xf3\x99\xbf\x0e\x8e\xc0\xe6\xee\x1d\xb7\xcf\x82\xa0\xa7\x55\xb5\x35\xfb\x29\xd2\x05\x7e\x81\x01\x77\x5a\x03\x81\xe8\xab\x15\x0c\x73\x05\x6e\x9f\x9f\xd1\x82\x32\x20\x58\x4c\x99\xb9\xae\xf0\x19\x37\x7f\x6c\x79\x15\x20\x4a\xb2\xaf\x81\x26\x65\xdf\x34\x4d\x37\xa3\x3b\xfa\x1a\x28\x47\x8d\x0f\x8c\x48\xbe\xaa\x1b\x83\xa6\x69\x98\x2f\x09\x4d\x6d\x76\x69\xda\x42\xb8\x12\x3e\xcd\xfb\x2c\xea\x07\x7c\xcb\x81\xd1\xb8\xed\x30\x76\x4f\xbc\x04\x8e\xd4\x69\x6f\x69\x42\x44\x3a\x70\xe2\xb3\x70\xc0\x5c\x85\x18\x79\x5d\x69\xb6\xef\xad\xe5\x5d\xfd\xa1\xdf\xb6\xe5\x66\x63\x89\xd1\x21\x3a\x4c\x14\x01\x9b\xcb\x27\x84\xd8\xa0\xec\x96\x65\x65\xbb\x1c\x0c\x14\xd0\x0b\xe3\xe6\xd1\x2c\xc2\x30\x17\x8d\x12\x46\xdd\xab\xa2\x21\x26\x80\x10\x8b\xff\x71\x3f\xfd\x04\x41\x23\x77\x79\x97\xd1\x8a\x2e\x4b\xb0\x59\x5b\x47\xd8\xb2\xb3\xb3\x67\xd9\xba\xa2\xeb\x31\xfb\xf6\x9b\x17\x96\xcf\xed\x6e\x79\x20\xac\x58\xa0\xe4\x0d\x93\x0f\xf7\x29\xea\x8f\x4b\xea\x7e\xbf\xe7\xfd\x04\x39\x45\x4f\xcc\x0a\x12\x36\x12\x59\xce\x05\x0c\x96\x0a\x9e\x10\x97\xc6\x88\x75\x42\xdb\x40\x04\x9d\x08\x2c\xfa\x8e\x51\x3c\xdb\xdf\xfc\x4e\x40\xa2\x2b\x8d\x66\xb0\xeb\xba\x83\x4c\xe1\xd9\xdb\xb7\x6f\x74\x0e\xfe\xa3\xdf\xe6\x40\x99\x51\x23\x7b\x25\x93\xa1\xf5\x15\x02\x19\x3a\x09\x80\xe8\x2a\xf7\x08\x0d\x6c\xec\xdb\x2a\xc2\xd2\x19\x2d\xda\x7f\x7f\x1f\x70\x61\x46\x9f\xe0\x7f\x67\x11\xd4\x78\xaf\x64\x6b\xa9\x8a\x30\x62\x96\x0f\x50\x73\x00\x82\xfb\x13\xf4\x5a\x7f\x8e\x0e\x10\xb3\x70\x5a\x49\xda\x3b\xae\x7a\x58\xd3\xee\x09\x0e\x4c\xfc\xcf\x5e\x12\x70\xe4\x06\xe0\x8f\x9b\xb6\xd9\x13\x93\x5a\x47\x3f\x3d\xac\x88\xd3\x05\x12\xcf\x4e\x8b\xd6\x58\x6b\xb2\x9a\xf8\xd6\xec\x9b\x27\x0f\xb3\xff\xf4\xd9\x5f\xfe\x32\xcf\x1e\xd7\xdd\xa5\x01\xb2\xd5\x44\x79\xe5\x80\xf3\x24\x32\x57\x9f\xa9\x6a\xb9\xcf\x36\x4d\xb5\x95\x1b\xe2\x49\xd3\xee\xf3\xee\xf3\xec\xde\x2b\x3a\xbc\xf7\xb2\x2f\x78\x05\xff\xcd\xfc\x9a\x13\xb7\x6c\xe6\xeb\x66\xff\xe5\x1c\xac\x18\x31\x42\xad\x9c\xa6\x33\x39\x46\x8f\x67\x7b\x66\x53\xb5\xc8\x93\x27\x2d\x8e\x99\x56\xe1\xde\x97\xeb\xa6\xde\x94\xed\x7e\x91\x90\x49\xeb\x59\x58\xde\x1d\x8f\x48\xd2\xf1\xb2\x6e\xba\x72\x73\xe5\x40\x49\xa7\x26\x87\x60\xe2\x8e\x21\x4d\x3f\x6e\x61\x19\x69\x97\x56\x00\xae\xbb\x20\x98\x3c\xe3\xad\xb5\x44\xa3\xc0\x2c\x67\x84\x19\xd8\x8c\x74\x47\x9a\xcd\x06\xfc\x84\x5c\x76\xaf\xe5\x87\x5c\x78\xc9\x28\x71\x35\x42\xe4\x03\x89\x2b\x8f\xc2\x09\x60\xa2\xf0\xf0\xd1\x2b\x42\x34\xda\x19\x82\x34\xb1\x5a\x45\x7f\xce\xe4\x71\x8f\xbe\x4e\x48\x08\x20\xbc\xe1\x4b\x92\xe6\xaf\xf4\x0c\x64\x40\x09\x9a\x4c\x18\xe4\x82\x18\xf0\xd2\x6c\x84\x98\xb9\xeb\x87\x38\xec\x8b\x9c\xb8\xa2\xc5\x53\xfd\x63\x26\x6b\x49\x4e\xe1\xb8\xba\x4e\xd4\x35\x62\x68\xac\x94\x06\x15\x66\x43\x97\x09\x0d\x63\xb2\x7f\xec\xf9\xfa\x19\xdc\x5a\x3c\xe1\x53\x6e\x68\xdc\x84\x89\x05\xac\xe9\xba\x29\xf6\x37\xbf\xdd\xfc\x5b\xb9\xa5\x05\xec\xe9\xe4\x32\x49\xdb\x35\xeb\x1d\x4d\x3d\x47\x35\xc6\x37\x5b\xd2\x68\x67\xda\x40\x26\x60\xa2\x25\x25\x37\xaa\x23\x8c\x6d\x72\x97\x4e\x2f\x2e\x6e\x38\xb5\x13\x65\xa0\xb3\x49\x77\x27\x7c\x3c\x92\x3b\x94\xa6\x7a\x7e\xf3\x7b\x0d\xe1\xc2\x35\xc1\xad\x0c\x04\xab\x2b\x23\x77\x19\x21\x1f\x46\x1d\x88\x59\x09\x6e\xa4\x55\x74\x4e\x0f\x3c\x27\xa9\x4d\x66\x2c\x35\x1f\xda\x9b\x3f\x36\xfe\x2e\x49\x79\x07\xe6\x63\xfd\x4c\xe6\xca\xa2\x92\xf8\xa7\x52\xf4\x92\x06\x84\x88\x4a\x22\x56\x81\xa5\x8a\x50\xcd\x4b\xeb\xf7\xc4\xec\x31\x0b\x43\x53\xbf\xa6\x13\xbb\x13\x11\x7a\xdc\x5e\xa7\xf7\xc2\x14\xe5\xb6\xa2\x33\x45\xf5\xc1\x16\x90\x24\xde\x45\x17\x94\x03\x8b\xeb\x74\x65\x3a\x08\xcb\x1d\x10\xe3\xe9\xcd\x6f\x74\x80\x32\x1e\x83\x61\x0a\x90\x3b\x01\xff\x93\x58\x5a\x17\xa6\x7b\xee\xe4\x35\x15\xa0\x84\xdd\x3e\xa3\x46\xfb\x9b\x3f\x88\x3c\xd5\xd9\x3f\x99\xee\xba\xcb\x6a\xc2\x20\x66\xc9\xcc\x80\x53\x9a\x9d\x8a\x54\xe7\x77\x25\xc3\x9d\xcd\x6c\x53\x98\xf1\x47\xf7\x9e\x3f\x5a\x7c\x7a\xef\x63\xfa\xbe\xbb\xf9\xad\xa2\xca\x7d\x47\xd7\x68\x57\x5a\xea\x35\xea\x0e\x47\x92\xaf\xf4\x30\x2f\x21\x19\x2c\x29\xce\x12\x7a\xad\xb7\xc2\x70\x3e\xae\xdd\x84\x30\x3f\xe0\xda\x02\x3d\x54\x32\x38\x2e\x4a\xa5\x79\x69\x9f\xaa\x04\x54\x2a\x5b\x6e\xe9\x5a\x5c\xa8\x38\xc5\x5f\x14\xfd\x70\xef\x2e\xb7\x65\xb7\xdc\x80\x28\x17\x8b\x27\x66\x47\xb4\x99\xfa\x25\x3a\xf4\xd6\x30\x91\xb0\xd9\x87\x54\xe1\xc3\xec\xeb\x66\x4f\xf2\x75\xd1\xd8\xcf\xb3\xfb\x17\x8e\x8b\xff\x0c\xf4\x76\x49\x27\xb4\xac\x80\xc7\x8b\xe7\xc4\xad\xf0\x1d\x3c\x53\x8d\x0a\xd1\x8d\x0e\xd0\xbe\xf9\x03\xdb\xc4\x4c\xb3\xf2\xeb\x27\x2a\xb7\xe1\xd8\xb3\x18\x07\x54\x20\x52\x59\x5e\x97\x20\x29\x54\x5a\xdf\xfc\x46\xbd\xb9\x8e\x40\xf0\xee\xd3\xed\x0c\x7c\xef\xc0\x51\xbc\x7a\xfe\xf0\xd9\x5b\x6e\xb5\x6d\x56\x7d\x59\x15\x6e\xcc\x39\xd6\x2d\x8c\x3d\xb1\xf5\x8a\x39\x41\x02\x1a\xec\x13\xd3\x1a\x61\x81\xcf\x1b\x3a\xf6\xe7\x9d\x2c\xd0\x75\xf1\x5e\x0c\x69\x46\xfb\x4b\x4b\xdd\xde\xfc\x51\xd1\x6e\x48\x07\x9e\x59\x04\x88\x08\x9b\x48\xf8\x7e\x74\x94\xab\x43\x7b\xc7\xff\xb7\xa0\x10\x4c\x57\x7d\xf9\xe7\x58\xfa\xec\x4b\xfa\x3f\x41\x3e\xbf\x30\x72\x35\x6e\xa7\xb6\xed\x4c\x19\xda\x9a\x7b\xfa\x9a\xeb\xf5\x82\xbc\xe9\xc2\x92\x83\xa5\xaa\x10\x46\xe4\x6c\x02\x40\x83\xb5\x39\xbc\xb2\xfd\x7a\x4d\x6c\xc2\xe2\x19\x81\x82\x29\xc2\xf7\x65\x55\x9d\x13\xa6\x98\xfa\x03\xfa\x5b\x29\x39\x31\x24\x24\x63\x17\xcc\x18\x92\xc8\x8d\x7a\x7c\x3a\x84\x59\xab\x3b\x3a\x66\xa5\xc1\x51\xd9\xe5\xc4\x06\x72\xbb\xcb\x9b\x3f\x6a\x0b\xf1\x32\x23\xc2\x53\x01\x09\xb6\x35\x8b\x08\xd4\x0d\x09\xa3\xcc\x62\xfd\x08\x05\xe3\x4f\x24\x05\x8b\x9c\xd1\x10\x0d\x69\x93\x33\x25\x97\xc9\x50\x3d\xe6\x6a\x86\x03\x46\xbc\x1e\xed\xce\xd2\x2b\x29\x01\xdd\xce\xfc\xda\x41\x72\x92\x2f\x80\x23\xbe\xd0\x65\xb6\xde\x59\x53\x81\xdb\xb8\x62\xd4\xb0\x8b\x97\xcc\x36\x79\xe4\x28\xa1\x8c\x59\x37\x15\x1d\x88\x06\x60\xbf\x30\x5a\xef\x29\x4b\x50\xb4\xa8\x7c\xd3\x01\x56\xc3\x36\xd4\x61\xd3\x6e\x5d\x7f\xa9\x02\x8b\x4b\x45\xd3\xe6\x2a\x78\x85\x1b\x53\x66\xd6\xb5\xde\xb7\x11\xb1\x05\x84\x44\x45\x34\xa7\x6d\x66\x2d\x94\xcc\xe3\x79\x2d\x7c\x7b\x3d\x18\x9f\x00\xaa\x0a\xd9\x9f\x54\x37\xb4\x18\x55\x20\xc2\x08\x5d\x52\xd0\x7a\x2e\x55\x6b\xa6\x6a\x3b\xc1\x1f\x2f\x95\x46\xbc\xdc\xce\x1c\xc0\xf5\xed\xed\x16\x32\x30\x36\x3a\x83\x7c\x54\x76\x96\xc5\x5b\x6e\xf8\x55\xf6\x57\xa6\xe6\xb9\x5e\x08\x1f\xd0\xd6\x34\xeb\x32\xaf\x96\xef\xdb\x8d\x6d\xae\xa9\xba\x9b\x88\xeb\x8f\xb8\xa3\x73\xc2\x9e\xc3\x86\xbb\x4c\x99\x01\xd1\xd2\x92\xd8\xbc\x78\x6c\xb3\xae\xc7\x29\xb6\x24\xb2\x94\xc5\xc9\x84\x84\x7e\xd9\xb7\x20\x56\x9e\x65\x20\x64\x15\xfd\x09\x2b\x4f\x04\xb3\xf3\x7a\x4c\xf5\x47\xbc\x0b\x96\xc0\x74\x7a\x6a\xcc\x07\x31\x83\x0b\x0c\x4e\xf9\xdf\x99\x72\xe8\xe3\xc9\x00\xdc\x7b\xb3\x5f\xa1\x77\x48\xe4\xee\x72\xce\x68\xe0\x72\x85\xed\xa0\xeb\x7f\x4b\xd4\x68\x7c\x93\x10\x88\xb6\xe0\xf7\xb5\x8e\xb9\xb5\xce\x57\x5e\xef\x4e\xb4\xed\x12\x1b\x71\x49\xc7\x9e\xb6\x62\xb4\x93\x6d\x74\xa3\x7f\xe0\x6f\x32\xe1\xbf\x98\x5d\xa7\xde\x3a\xbf\x01\x40\xeb\x1a\x6a\xdd\x18\x02\x83\xf5\x12\x78\xbf\x58\x7d\x79\xdf\x7e\xf1\xc9\x0a\x3a\x3c\x96\x6e\x68\x1b\x30\x6a\xdb\xc8\xbd\xc6\xe8\xcd\xda\x37\x58\x2f\x22\x05\x22\xcb\x39\x37\xbf\xd1\x09\x06\x9f\x76\x1f\x2c\x26\xdb\x1d\x98\x07\x1a\xef\x76\xbe\x22\x6e\x68\xbd\xa3\x3e\x6f\xfe\x8d\xf9\x39\xc7\x0b\x75\x8d\x47\xfb\x97\x65\x27\xa7\x69\xaf\xb8\x9f\x7b\x6b\x45\xbe\xe6\xc3\xcf\x27\xcf\x55\x3f\x0d\xbc\xa6\x87\x15\x76\x8d\xc1\x50\x95\x44\xd9\x8e\x63\x63\x9f\xf1\x62\x09\xcc\xd7\x84\xf9\x50\x82\x12\x17\xed\x3a\x8c\x00\x65\x3d\x52\xe6\xe0\xd0\x3f\xcb\x5e\x96\x44\x12\x79\x01\x74\x5e\x96\x7d\xad\xbb\x60\x0a\xc1\xc1\x67\x44\xc8\x1b\xba\x59\x78\x08\x3e\x51\x4c\x5f\xfa\xda\x73\x17\x9d\x93\x0a\xbd\x14\xf9\x91\xdf\x83\x8f\x89\x5e\xab\x68\xcf\xfc\xd7\xf4\xde\xf1\x06\x74\x4a\xe1\x85\x2c\x1b\xbf\xdb\x4e\x71\x6a\xbb\x93\xec\x9c\x28\xe3\xb9\x51\xd6\x80\x45\x6f\xb0\x52\x5e\xf6\x7c\xd0\x77\x5d\x23\x6a\x22\x00\x43\x17\x00\xd5\x92\x34\xd4\xad\xe4\xbe\x27\x40\x43\xf3\xa0\x11\x19\x80\x50\x56\x18\x31\x3a\x19\x27\x38\x2e\x09\xd3\x41\x6f\x3a\xc3\x9a\x80\xd1\xaa\x71\x49\x43\x13\x7a\x1e\x6f\xb8\x27\x2e\x38\x7f\x3c\x29\xcc\xad\x3b\x36\x35\xaf\x26\xa0\x49\xec\xbd\xd0\x3b\xbb\xee\x89\xb9\x5f\x9f\x53\xc3\x6b\x28\xc4\xa6\xa6\x29\xdd\x8e\x8f\x65\xd2\x34\x5c\xef\xac\xa8\x1f\x63\x11\x6b\xac\xa2\x1d\x42\x35\x5e\x18\x2c\x2e\x15\x41\xdc\xc9\x60\xfe\xc6\x9f\x0f\x87\x4e\x54\x7a\xc9\xe2\x48\x92\x1d\x4e\x0b\x02\x85\x4c\xcc\x37\xef\x9a\x66\x69\x77\xd0\xf2\x3c\x8a\x1b\xb0\xfe\x8c\x88\x66\xc1\x92\x36\xcd\xf8\x3f\x3b\x15\x73\x06\xbb\x1b\xab\x72\xf8\x12\x02\x64\x7f\xd2\xf3\x85\x6b\xc8\x1d\x2e\xc1\xfa\x7c\xf2\x88\xf9\xca\xc2\x1f\x13\x3f\x51\x32\xa7\xa9\xd5\x86\x5b\x3d\x82\xf6\x19\x16\xa1\x84\x65\xb0\xc2\xe8\x92\x73\xec\x50\x4a\x47\x4c\x0b\x04\x66\x95\xd4\x49\xc4\x20\xc9\x5a\x9a\x22\xc7\x62\xae\x8c\x5d\xfc\x35\x87\x06\x99\x6e\x52\xac\x93\x0a\xa0\xc7\xb8\xf9\x57\x28\x47\xa4\x2e\x11\xe6\x3d\x55\xfd\x96\x78\xca\x57\x63\xf1\x01\x77\x35\x7f\x0e\x6c\xea\xec\x15\x97\x3c\x8e\x44\x82\xb0\xc0\x37\x63\x41\xe3\x1b\x73\x8b\xb1\xf0\xec\xec\xd9\x5b\xd1\x8f\x40\xdb\x47\x64\x91\x05\xb0\x4a\x06\x7f\xd6\x75\x07\xfb\x6d\x5b\xb1\xde\xee\x4c\x74\x6b\x6f\xf2\xab\xaa\xc9\x0b\x7c\xd5\x3f\xe5\xfb\x5b\x93\xef\x79\xa2\xf8\x43\x9a\x9f\x12\x5b\xc1\x9f\xf0\x07\x91\x42\xdd\x9b\xa0\x4d\xe6\xdb\x54\xd6\xc1\x7f\x7a\x65\x52\x10\x54\x0d\x9b\x21\x7f\x9e\x56\x69\xff\x4c\x18\x50\x1d\x48\xc0\x06\x8f\xe7\xab\x32\xc6\x11\x3f\xee\x88\xbc\xc8\xb4\xa8\x57\xf7\x7b\xc2\x10\x30\xa0\x1e\x07\xa1\x00\xb9\x37\x5b\xc6\x0a\xff\xb4\xd7\x82\x08\xc8\xdf\xdf\xf3\x7c\xd4\xb5\x2d\xaf\x4d\xda\x21\x88\xc7\xd3\xf6\xe6\x77\xba\x8e\x58\x14\x82\xb6\x18\x35\x99\x8f\x1f\xd5\xe6\xa3\x24\x27\x89\x2a\xbb\xc1\x92\x21\xf6\xf9\xaf\x69\x43\x06\xde\x0e\x1a\xd9\xdb\x1b\x0a\xc9\x74\xad\x40\x3e\x84\xf8\x2b\xc9\x18\x1e\x27\x34\x81\x9a\xf5\x96\x06\x84\x1a\x5c\xab\x3e\x27\x96\xa2\xd6\x9a\xdf\xd2\x1d\x04\x73\x09\xfc\x0d\x44\xc6\xf9\xdc\x5b\xad\xe9\x22\x5e\x43\x5e\x5b\x77\x5e\xb1\x62\xbb\x72\xbf\x77\x72\xd4\xcd\x1f\xcc\x18\xe2\xb2\xf0\x94\x27\x92\xc4\xa0\xc8\xc6\xe7\x9b\xdf\x5b\xf4\xce\x4d\xa1\x93\x18\xb6\x0d\xb6\xf7\xe5\xca\x18\xba\xfb\x73\xa2\x76\xa9\x94\x51\x46\x4c\x28\xf3\x48\xab\x60\xc9\x18\x36\x1c\x1c\xce\x63\x6d\x89\x05\x1b\x35\x1d\x19\x4e\x8e\x35\xee\xe8\x5c\x8d\x5a\xbb\xc3\x76\xac\x91\xec\x28\x37\xa0\x05\x17\x03\x72\x21\xca\xf5\xa8\xd9\xa5\xf0\x5d\x74\xdd\x10\x9f\xbf\x85\x9a\xdb\x0d\x1a\x46\x02\xc6\xb0\x3a\xc5\x5f\x25\x1e\xe7\xe7\x11\x58\xfd\xee\x84\x0d\x1d\x0b\x71\x9e\x26\x05\x41\x59\xa5\x75\xd6\xb3\x75\x50\xd8\x15\xcb\x44\x66\x17\x15\x0b\xdf\x09\x22\x8e\x64\xb6\x14\x67\x16\x91\x44\x85\x07\xd9\x1a\x86\x40\x24\x8c\xe9\xce\xa8\xd2\x18\x03\x4e\x0d\x41\x48\x0a\xd1\xfe\x6f\x1b\x83\x6e\xde\xd2\xaf\xeb\x1d\x03\xf8\xab\xe7\x96\xee\x73\x9b\x74\xef\x81\x94\x76\xed\x95\x10\xe6\x57\xfa\xc0\x72\x81\x34\x88\x8c\x57\x5c\x04\x21\x42\x80\x3b\x87\xaf\x8b\xed\x20\x90\xca\x4a\x59\x75\x01\x83\x63\xdd\x6d\xc0\x9d\x8c\x94\x17\x58\x6a\x05\x9e\x3f\xac\x92\x59\xbc\x36\x91\x64\xe7\x99\x30\x56\x4e\x7b\x77\xdd\x43\x56\x24\x3e\xbe\xba\xf9\xdd\x62\x53\x79\xb3\xf9\xf8\x91\xe4\xb4\xf5\xea\x6e\x3e\x88\x0e\x32\x30\x4a\x9d\x9b\xab\xc5\x0b\xe2\x68\x9c\xb2\x98\xf0\x53\xd1\xa2\x14\xc5\xc7\x0b\x6a\x7d\xe2\x04\xdd\xf4\xca\xc2\x3a\x78\x08\x56\xa8\x1a\xa8\x45\x2c\x6b\x11\x20\x9f\x5d\x80\x33\xb8\xf2\x63\xb0\x8a\x02\x24\xe8\x48\x57\x32\xe6\x45\x60\x27\x88\x13\xaa\x99\x0a\x11\x71\x6e\x49\x1a\xd0\xad\xa2\xbf\xf5\x0c\xf0\xa6\x64\xc9\xa6\x42\x8f\xef\x3c\xac\x64\x83\xa1\x5f\xa4\xab\xd0\xe9\x77\x46\xd7\x62\xb6\x21\x6a\xc8\x4e\x57\x70\x4c\x52\xc5\x0e\x5d\x19\x1d\x1d\x47\x6c\x98\x78\xe0\x3c\xf2\x0c\x10\xae\xf2\xd2\x2b\x4a\x63\xb1\xfe\x4f\xec\x88\x8c\x06\x99\x02\x1e\x37\x24\x05\xae\xf8\x70\x62\x04\x12\x8b\xb6\x74\xf1\x15\x13\x28\xe0\xf5\x7e\xdc\xbf\xa1\x01\x55\x24\x13\x73\x86\x6f\x2a\x8a\x12\xa5\x85\xc3\x85\x71\xcd\xb8\xd7\xff\x90\x05\xc6\x00\x65\x4b\x96\xf4\x34\xde\x0d\xa6\x8e\x3c\x32\xb4\x94\xb4\x66\x76\x6c\xf1\x54\x0c\xbe\x26\xf4\x57\xc7\xe6\x36\x3e\x3e\xba\xd6\xeb\x1e\x6e\x27\xb8\xff\x1d\x34\x84\xf3\xe7\xb1\xc5\x93\x65\xb9\x6a\xf3\x7a\xbd\x8b\xce\xef\x0f\xa5\xa9\x66\x0f\xf8\xeb\xf0\xd8\x32\x9b\x88\x99\x42\x47\xb3\x83\x76\x7e\xa9\xc6\x1f\xe1\x23\x1d\x07\xcb\xae\x49\xab\xb2\x2a\x58\xc4\x72\x26\x1f\xd8\xee\x7c\xbb\x75\x6f\xbb\x66\x3f\xd5\x1c\xca\x0d\xb1\x09\x95\xa2\xea\x18\xd8\x29\xff\xa9\x21\x76\xa4\xa9\x23\x26\xb8\x8b\x7c\x8d\x68\xdd\x03\xb5\x12\xb3\xe6\x65\x47\xbc\xee\xff\xdc\xd0\x69\x54\xdd\x98\x48\x6f\x60\x3f\xa1\x91\x20\x09\x95\x76\xc5\x2e\x9e\xb8\xbf\xb0\x35\x39\xe8\xe5\xe2\x65\xde\x9e\xcb\x18\x52\x0d\xca\x4c\xaa\xb6\x65\x60\x80\x65\x9e\xf3\x2d\x03\x7e\xbe\xbd\xa0\xfa\xb1\xcd\x9e\xe9\xf0\x87\xf7\xed\x87\x4c\xc2\xa4\x8a\x6a\x52\x42\xcb\x43\x4e\xe8\xda\xd6\x22\x20\xf2\xf0\x45\x72\x41\xd5\x76\xf6\xb2\x07\xfb\x9f\xc1\xcd\x28\xba\xa0\xae\xfb\xea\xe6\x37\x6b\x59\x82\x62\x4f\x2c\xf1\x01\xa3\xbd\x71\x8e\x62\xce\x47\x6c\x42\xe9\xaf\x04\xc8\x0e\xd8\x6d\xa7\x11\x5b\x9c\x89\xa6\x4b\x14\x93\xe2\x88\x41\x80\x13\xe6\x20\x98\xb9\xd9\xfc\x08\xa5\xe2\x50\x9d\x58\x18\x22\xd6\x6a\xb8\x70\xc8\x47\x9f\xfb\xb2\x58\x7c\x5b\x16\x98\xef\xa1\x5f\x51\x87\xde\xa7\x2d\xde\x1c\xeb\x9d\xdb\x9c\x83\x23\x9b\x65\x1e\x4d\x08\x52\x0c\x8e\x9b\xdf\x7d\x5b\x1c\x0e\x6b\xd8\x34\xdf\x0b\xd9\x56\xfb\xb9\x0a\x71\xf6\x60\xae\xe9\x60\xf1\x59\x98\x30\xde\x7a\xce\xe3\x24\xb3\xb4\xd5\x46\xdb\x82\x88\x5e\x9a\xd5\x6c\x95\x5b\x36\x4b\xd6\xd9\x13\x62\x24\x65\xad\xa2\x53\xe3\xf3\x2d\x6e\x0f\xec\xcc\xb5\x25\x7e\x07\x7b\xe4\xcf\xfa\x06\xae\x76\x7c\x9d\x7f\xd7\x40\x97\x05\x6f\x2f\x3a\xc5\x6d\x26\x32\xd4\xd8\x75\xb4\x6a\x04\xda\x0b\xb6\x53\xf2\x9e\xf5\x87\x02\x22\x66\xba\xbb\xac\xcc\xa7\x7b\xcb\xaa\xc9\x25\xad\xe4\x45\xc6\xe7\xbb\x56\xa1\xaa\x8a\xae\x48\x6a\x8c\xbb\x00\x6e\xea\x11\x9d\x74\x0a\xa5\x95\x89\xa3\x5a\x37\xaa\xe7\x54\x4b\x42\xc5\xe4\x48\x7b\xea\x65\x79\x1c\xf5\x75\x78\x51\xd6\xe7\x2b\x73\x0d\x85\x3b\x2e\x4b\x55\x70\x79\x53\x9a\x38\x47\x30\xd8\xa0\x29\x2f\xeb\x1e\x80\x21\xa8\xb4\xd3\x4e\x88\xce\xc8\x99\x90\x94\xa0\x0a\x1b\x9b\x95\x1d\x85\x99\x6e\xea\x7d\x1b\x62\xc3\xad\x0d\x9a\x1f\x4f\x9f\xf4\x72\x86\xc3\x8c\x33\x63\xd3\x6a\xd8\xce\x0c\xe0\x34\x8d\x55\x1d\xb6\xcc\x08\x2a\x6c\xdf\x16\x8b\xbc\xf9\x6d\x57\x45\x5b\xe6\x26\x2e\x56\xf4\x88\xea\x8d\xb7\x18\xd2\x2e\xf1\x72\x3a\x5f\xa6\x1c\xcb\x72\x0f\xcf\x61\x08\x1e\x91\xbd\x5b\xed\xfa\x5e\x22\x22\xc6\xa0\x2a\xc4\x93\x2c\x5d\x73\xb0\xb1\x7d\x8d\x6a\x63\x98\xb5\x6e\xe6\x74\x46\xe0\x4d\x45\x47\xec\x24\xd6\x81\x45\x84\x69\x7f\xf3\x3b\xdb\x6f\xe7\x83\xa5\x79\x64\x94\x93\x3c\xb1\x50\xd5\xc1\xa6\xe8\xe8\x11\x6d\xac\x9b\x12\x54\x04\x11\xaa\x22\x8e\xf6\x54\xcd\x5b\x36\x72\xfa\xc0\x3e\xf8\x0a\x62\x4c\x88\x3d\x42\xa0\x98\x58\xde\x52\xc7\xa9\xcc\x98\x1d\x5e\x25\xea\xa6\x20\x56\x8c\xc7\x9d\x14\x27\x06\xab\xf1\x50\xf1\x8d\xfc\x11\x23\xde\x22\xf2\xe7\xa3\x03\x24\xd6\xe8\x7d\x50\x0a\xd7\x8c\x53\xbe\xa5\xd3\x0e\x33\xd4\x58\xe4\xb2\x03\x49\x2b\xb8\x31\x4f\x17\xc7\xae\xcc\x22\xb3\x45\xb4\xf7\xd0\x96\x7b\x36\x9a\x4e\x49\x6f\x4c\x2a\x27\x68\x2a\xe8\x70\x2e\xd7\x7b\xa0\x9a\x89\x8c\x87\x6e\xf3\xf6\x8a\x08\x1a\x77\xef\x3f\xa8\x32\xed\xb4\xb2\x61\x64\x37\xa4\xf7\x28\x75\x77\x8d\x56\x7e\xe1\xef\x1a\x37\x7b\x2a\x04\x19\x55\xad\x68\x75\xa4\x5c\x97\x49\x12\x8f\xeb\xc1\xf9\x80\x0d\x1c\x96\x78\xad\x7c\x23\x3c\xaf\x37\x8d\x1a\x1b\x44\x7f\x21\x92\x8b\x5c\x08\xbc\x47\x93\x1d\x04\x85\x2e\x8b\x16\x73\x56\xd9\x61\x83\xfb\x8c\xfa\xeb\x36\x39\x6c\xb7\x5f\x8d\xe6\xe7\xb0\x64\x08\xfa\x11\x31\xf7\x9c\xe7\x07\xb0\xd9\x17\x8c\xd5\x02\x1b\x76\x69\x1f\xb4\xdf\x95\xf5\x75\x2f\xde\x91\x52\xdd\x4c\x68\xf3\x8e\xd4\x5a\x26\xf6\x16\xd8\x18\x8e\xd9\x58\xf6\x89\x81\x85\x39\x22\x67\x5b\x71\xfc\x7a\x2c\x31\x65\xf0\xc0\x80\xad\x5f\xcc\x2c\x38\x74\xd0\xd0\x06\x4b\x0b\x1b\xeb\xbd\x7d\xc5\x29\xbe\x13\xc3\xd6\xc8\xba\x12\xa6\x9d\x92\xa1\x7a\x02\x2a\x63\xa8\x32\x04\xb6\x06\x30\x10\x9a\xa4\xa7\xe8\x08\x1f\x95\x46\x04\x14\x2c\xeb\x0d\x6a\x24\x30\x45\x37\x82\x81\x90\xd5\x4a\x67\x24\x79\x01\xbd\x2f\x63\x5b\x3b\x90\x0c\x23\x2c\x9b\xb6\x16\x28\x72\x89\x20\xe8\x90\x53\x10\x77\xd8\x4b\xe1\x85\x5b\x55\x87\x49\x5b\x99\x95\x5e\x86\x5f\x10\xab\xdd\xd4\xdb\x2f\x21\x86\xb5\x70\x25\xa3\x29\x72\x20\xcd\x57\x5f\x7c\xa2\x45\x19\x2b\xec\xfd\xdc\x4f\xeb\x8a\xee\x6c\x6c\x05\x2c\x11\x5f\xe4\x91\xab\xfc\xe3\xf6\xda\xf4\x5b\xf5\x32\x1b\xe8\x7b\xd9\x79\x9e\x65\xa6\xa4\x89\x06\x08\x00\xb5\x4d\x14\x39\xc4\xad\xb5\xcc\xa0\xe9\x3c\x20\xfd\xfb\xc0\x9c\xea\x44\x4a\x29\x71\x29\x62\xa7\x94\x88\xa7\x04\x3e\xfa\x2e\xac\xe2\x46\x4c\xbf\x5c\x47\xcc\x04\x89\x76\x8b\xae\xd0\xb8\x87\x36\xea\x41\x37\x6d\xcf\x12\x39\xf5\xfd\x4a\x7c\x94\xbd\xa4\xa5\x5a\x30\xea\xd7\xf5\xb9\x18\xaa\xc3\x51\xc0\x3e\x04\x74\xe2\x64\xce\x1e\xcb\x3c\x72\xe3\xb0\x0f\x91\x46\x4e\xde\xed\xc8\xfd\x81\x27\xa8\x13\xf0\x0b\xd4\xd3\xad\xd9\xd3\xd7\x41\x4d\x4f\x0e\xc7\x55\x8f\x91\x5a\x3b\x98\xad\x8d\x68\x2d\xa6\xb7\xbb\xf9\xbd\x65\xc1\x77\xca\x01\x1a\x8e\x71\x6c\xce\x13\x06\x4d\x59\x49\x3f\x8b\x79\xf6\xd2\xf9\x01\x8f\x08\xed\x68\x7e\x0e\x84\x83\x25\xbd\x9b\xd4\x12\x18\x9e\x45\xa0\xcc\xf2\xbd\xea\xb9\x18\x29\x7e\xe8\x2b\xe7\x2e\x20\xa8\xc3\xe5\xf0\xe9\x77\x12\xea\xd7\x9e\x20\xd5\x91\x80\x0a\x18\xf2\xce\x76\x60\xa5\x3c\x95\x48\x91\x4a\x26\xa7\x12\xb3\x28\xca\xea\xec\xbf\x64\x6f\xf3\x44\xac\x21\xa9\xbf\x21\xc6\x7a\xd4\x95\xcd\xde\xe2\xfb\xed\xbd\x08\x4f\xd8\xc5\xc4\x4f\x64\xc5\xef\x3c\xd1\x31\xce\x43\x42\xe5\xc6\x98\x0c\xaa\xab\xc5\x51\x2a\x17\x48\x17\x94\x6e\xd2\x4d\xab\xfd\x4c\xd3\x31\x3f\x2e\xef\xff\x3b\x68\x59\x5f\xaf\xe8\x8f\x45\xdc\x26\x46\x52\x29\x0e\x57\x43\x99\x76\xcf\x34\x4c\x27\xe5\x74\x5e\x8a\x0f\xd2\x47\x72\x29\xe4\xdc\xc9\x92\x61\x8d\x11\x01\x02\x74\x42\x84\xd4\xde\xfc\x5e\x2b\x49\x20\x34\xce\x61\x3b\x66\xd0\x5b\x17\x13\xa1\x7e\x2f\xd2\x56\x44\x06\xd9\x1b\xa3\x44\x53\xf7\xd0\x0a\x24\xbf\x63\x3f\xdd\x36\xe3\xc6\xe2\x33\x2b\xd5\x9d\x9b\xa4\xee\x9a\x4a\xa2\x2c\xc5\x38\x31\x8c\x95\x8f\xa7\x6f\x9e\x5b\x5a\x1d\x21\x2d\xe1\xf4\x46\xc2\x4c\xdc\xf8\x32\xc4\xcb\x86\x08\x14\x09\xa1\x34\x83\x2a\xef\x57\x1d\x71\xa1\x1c\x0a\xc3\xc3\x5c\x34\xec\x9f\xab\x47\xd2\x9f\x41\x01\xd1\xdc\xe1\x9b\x28\xee\xf1\xa7\xda\x0c\xfd\x5a\x65\x9d\xd2\x97\x5b\x03\xd6\x98\x56\x90\x7d\x31\x8e\xaa\x25\x90\xf3\xe7\x92\xa5\x88\xee\x03\xe2\x0a\x26\x54\xd9\x3d\xa3\xb4\x82\xa6\x39\x30\xa5\x85\xb3\x00\xca\x39\x30\x6b\x57\x67\xf6\x80\xd3\xe6\xf0\x07\x81\x93\xc4\xad\x88\x2f\xa9\x30\xe1\x81\x36\xca\xb4\x03\xb3\x19\xef\x78\xc4\x73\x0a\x6e\x60\xeb\x71\xd3\xc5\xdb\xaf\x73\x39\xd2\xf2\x38\x89\x9c\xe8\xe3\x5d\x74\xd2\xb0\xc2\xda\xeb\x6c\xde\x8f\x28\xc6\xeb\x0c\x12\xca\x10\x7f\x99\x0c\x0f\xb6\x21\x90\x47\x77\x34\x3e\x60\xff\xba\x92\xb6\xc1\xb9\x20\x0a\x7f\xe0\x26\x44\x42\x73\x22\xe1\xf2\x51\xd2\x09\x38\xe3\xfb\x50\x93\xa4\xc5\x89\xca\xe1\x94\x85\x0b\x81\x46\x40\x42\xda\xe0\x1e\x6c\x23\xb1\x44\xae\xb9\x44\x58\x41\xeb\xee\xd8\x1a\x76\xf6\x0c\x9c\x0c\x1b\xde\xb7\x24\x85\x6d\xcb\xed\x40\x97\x13\xdc\x8c\x96\x83\x29\xbe\x18\x4e\xce\x45\x7c\x6a\x90\x93\xde\x49\xa3\x35\xb8\x6a\xb2\xe7\xaa\xe6\x2e\xf2\x15\x89\xed\xba\xe9\xc3\x75\x40\xcb\xa0\xbd\x9c\x84\x00\x17\xec\x21\x14\x27\xac\x07\x4b\x36\xf3\xee\x9d\x1f\xa1\x20\xfd\x89\xe4\x64\x36\xb6\x38\x0b\x4a\x64\x44\x1c\x9b\xf5\x83\x7d\x51\x59\xc0\xa7\x7d\x37\x32\x63\xa9\xfb\xe6\x79\xdf\x5e\x9f\x80\x98\x13\x03\xff\xdb\xd6\xe6\x7b\x86\xb0\x03\x2e\x7d\xbf\x2e\xb7\x79\x4b\x37\xb5\x07\xf1\x1c\x8e\x85\xb6\x5c\x95\x15\x2e\xbe\x33\xe0\xc5\x2a\x6f\x11\x98\xaa\x05\xf8\x1e\xc7\xcd\xc4\x43\xf3\xd5\xf1\x85\x3d\x10\x4d\x5a\x23\x1e\x68\x71\xaf\x2f\xb3\xd6\x14\x19\x7c\x28\xc1\x2b\xc2\x17\x83\x86\xa2\x0a\x5f\xc6\xdd\x21\x00\xd8\xf5\xf9\x11\x8b\x2a\x41\x4b\xa5\xa0\xfe\x1e\x24\x94\x4f\xd4\x79\x17\x94\x56\x7c\xb6\x9e\x50\x6b\xb6\xba\x7f\xcc\xea\xdb\x73\xb1\x15\x44\xb3\xca\x57\x12\x52\x5c\x6b\x39\xc7\xcd\xa0\x95\x70\xba\xfa\x75\x6a\x75\x59\x0c\x00\xa6\x15\xc4\x42\x50\xe5\x6e\xe0\x45\x19\xe9\x13\xe8\xba\x14\x2d\x01\xb5\x72\xd6\x60\xc6\xa0\x07\x1c\x2b\x6f\xca\x15\xad\x4a\xbf\xc3\xbf\x25\xc4\x94\xfb\x4f\x6e\x02\xf3\x6d\x49\x5b\x53\x37\x6d\x88\x02\x89\xd5\x53\x84\x4f\x44\x64\xcc\xe2\x45\x79\x6d\xea\x6b\xff\xdb\x87\xd2\x72\x3d\x77\x93\xa3\x0a\x5a\x63\x98\xbc\x60\xbc\xc2\x3f\xee\xa7\x6b\x24\x5f\x33\x8d\x7c\x4f\x86\x83\x73\xfc\xb2\xac\xcb\x2e\x06\x2d\x78\x66\x0e\x40\xe1\x6a\x00\x8b\x9b\x29\x10\x4d\xbb\x41\x14\x1e\xad\x24\xd2\x94\xa9\x23\xe9\x70\xa3\x22\x07\xd2\xc2\x6c\xf2\xbe\x72\x66\x90\x85\x0b\x0a\x51\x03\x88\x0b\x3f\xa7\xf9\xd0\xc5\x70\x01\xbd\xb8\xb8\xc5\xce\x9e\xeb\x87\x2a\xfb\x08\x3e\xe7\x22\x88\x7e\x7c\xc4\x26\x30\xb4\xfd\x7a\x93\xc0\x84\xa1\xfc\x76\xc3\xc0\xa0\x27\xbb\x17\xcb\x80\xef\x70\xca\x32\x50\x1b\xa8\x0a\xfb\x6e\x07\x3b\x1f\xa1\x91\x55\x85\x9d\x0f\x28\xc6\x2a\xb7\x72\xd9\xc2\x3f\xc7\x47\xcd\x5b\x8e\x07\x8e\xcb\x8e\x1e\x48\xa6\xb9\x20\xb9\xc9\xa9\x64\x97\xe6\x55\xd5\x9b\x7b\x5f\x2a\xdc\xf4\x50\xaa\xb3\x95\xeb\x7a\xb8\x3f\xf8\xee\x82\xae\xa4\xca\x9c\x63\xe2\x96\xc4\x64\x43\x40\x5f\x38\x39\x5d\x6e\xf2\xa3\xf5\x22\x66\x93\xa9\x3d\xe3\x68\x08\xb4\xfb\xe4\xe9\xf3\xb7\x70\x0c\xf1\x0e\x83\x59\xd5\x9c\x33\xd7\x29\x21\x4f\x1c\xde\xab\x11\x7e\xae\x7f\x67\x24\x86\x7a\xbe\x12\xbf\xfd\x17\xda\x08\xe1\xc7\xa9\xa3\xfe\x49\x36\x36\x7d\x6b\xc4\x9b\xd3\xc7\xbe\x6e\x8b\x9a\xed\xb1\x42\x1d\x68\xa7\x98\x6a\x3c\x95\xe3\x1f\x91\x0d\x8e\xba\x23\x4e\x7f\xc3\xe1\x29\x8e\xbb\x3b\x4f\x9d\xc3\xaf\x32\xee\xa4\x46\x3c\x64\x05\x1b\x07\xb1\x35\xcc\x58\x81\x27\xe8\xf8\xea\x3a\x5c\x2d\xab\xb2\x3e\xa7\x0b\xd5\x81\xce\x7f\xf3\xf7\xbc\x94\x25\xf5\xd5\x63\xe6\x11\xdf\x8c\x26\xfb\xf7\xff\xf1\xbf\x66\x0f\x65\x29\x67\x5d\xbb\xa5\xbf\xc1\x20\x47\x7d\xc2\x6d\x0f\x8e\xac\xe8\x00\x2e\xe1\x3f\x5c\xb2\xd1\x05\xea\x76\x1c\xf8\xf3\x78\xf4\x92\x10\x5b\x87\xcc\x5e\x7f\x8d\xc6\xd8\x43\x87\x6a\x43\x85\x83\x84\x21\x7c\x8d\x3a\xf5\x57\xa2\x73\xd8\x96\xc4\x95\xd2\x26\xdf\x1a\x9f\xcf\x8d\xa1\x22\xf8\x00\xdc\xfe\x25\xbb\xe9\xbc\x0a\x9c\xde\xca\x34\x2b\xe7\xd9\x2e\x85\x0f\xa2\x2f\x3d\x02\x12\x5a\x67\x0c\xd4\xb8\xcd\x9d\x68\x82\xe3\x12\x47\xfb\x99\xec\xf3\xe1\x53\xaa\xfc\xb5\x73\x5e\x8d\x68\xf3\x2f\x3d\x80\xb4\x45\xde\x80\xc5\xd7\x74\x83\xe6\x4e\x63\xe2\x40\xd0\xed\x4a\x1b\x5b\xa4\xa3\x7d\x3e\xaf\xc4\xd0\x16\xb9\xca\x33\x5d\x5f\x4b\x18\x8d\xcf\x16\x12\xf9\xc1\xa6\xe4\xb4\x83\x80\xed\x82\x6e\xae\x4d\x59\x19\xd8\xe4\xe0\xbd\x06\x7c\x95\x51\x39\x2c\x8c\xad\xd6\xd2\x8d\x43\x65\x76\xcf\x88\xba\xe3\x60\x41\x16\xd6\x92\xee\x78\x42\xb4\x02\x8e\x1a\x67\x6e\x76\x70\x85\x4b\xe8\xae\xe8\xff\xe0\xb4\xe8\x39\xf0\x4b\xc4\x6b\xb4\x1f\x00\x80\x77\xef\x28\x69\x76\x14\xb9\x6b\x8d\x21\x3a\xdd\xf6\xc4\x32\xb6\xae\x94\x23\xe2\xbb\x7c\x6b\xb5\x1a\x21\xc3\xff\x07\xb1\xd5\xba\x0a\x26\x94\xc0\xf4\x4d\x15\xa5\x74\x90\xe5\x02\x19\x31\x24\x13\xc6\xec\xb4\x96\x60\x36\xde\x8f\x8a\xd8\x31\x2a\x78\x81\x7f\x40\x0c\x2a\xe2\xb7\x68\x03\x38\x58\xa2\xd2\xd0\x4d\xa4\x6b\xa1\x45\x10\x3d\x5f\x3c\x94\x7f\x01\x82\xca\xe4\xc4\x57\x40\x0a\x8c\x14\x42\x6a\x3a\x65\x0b\x5d\x9b\x5f\x2e\xbe\x69\x76\xfa\x8b\x76\x9c\x33\x66\x7c\xc7\xc2\xd6\x46\xbf\x72\x0c\x06\x2a\x9e\xd6\x9c\xdb\x26\x0b\x0d\xe8\x8c\x20\xd3\x05\x9d\xe8\x37\xee\x2f\x36\x99\xc8\x0c\xe6\xa3\x19\xb9\x02\xcd\xd7\xf1\x08\x81\x7d\x16\x49\x3b\xb2\x51\x95\x0d\x04\xe6\x27\xa5\x68\xd9\xdd\x47\x5c\x24\x4d\xcb\x2e\x23\x08\x37\x73\x9f\xe9\x2e\xb2\xb0\x3f\xbd\x72\xea\xff\x50\x54\xb0\xc3\x73\xde\xf5\xfb\xf0\x4d\x42\x64\x6e\xfe\xb5\x12\xa3\x9e\x7e\x25\x2c\x36\x62\x27\x6b\xa3\xf0\x12\x24\xbf\x11\xb9\x8f\x77\x29\xfe\x3e\x8f\xf7\xc5\x26\x25\x35\x78\x1c\xfa\x2a\xf6\x2c\xdd\xb8\xa8\x7c\x4d\x1b\xd3\x2e\x93\xf6\xb1\x3e\x20\xaa\xe9\x77\x3b\xde\xec\xe1\x58\xa1\x12\x8f\x77\xac\xa6\x8c\x3a\xd9\xe3\x91\xd1\x9b\x03\x09\x60\xa1\xc1\x6b\xe0\x90\xc9\x52\xb4\x4b\x06\x68\x2c\x3c\xef\x7d\x83\xa7\xec\xc5\xd3\xc0\xb6\x73\x4b\xb3\xdc\x72\x86\x20\xb3\xf8\xa1\x0f\xb6\xe9\x89\x99\x4f\xd5\x3b\x36\x73\x68\xb6\x5c\x75\x06\xca\x64\xdf\x42\xc0\xe4\x00\xc6\x8c\x59\xe8\x48\xf7\x51\x0c\x72\xa3\x8d\x94\xd2\xe5\xa1\xca\xd7\x46\x23\xaf\xb8\x0e\xf3\x47\x9c\x87\x26\x19\x48\x3b\xe3\x2a\x13\xc3\x31\xb4\xbb\x7c\xb5\xb8\x5f\x20\x58\x30\x2a\x61\xc0\xba\xa2\x6d\x00\xaa\xaf\x40\xa7\x11\x3e\xda\x51\xff\x93\x45\xc4\xce\xe1\x1a\x87\xbd\x30\x60\x66\xe6\x18\xdb\x61\x93\xdb\x71\x6f\x58\x69\xd8\x77\xcc\x31\xb7\x93\x38\xa9\x3d\xdc\xbe\xfd\xa1\x12\x92\xb5\xbc\x63\x94\xdb\x7a\x60\xf6\xf2\x2d\x98\xca\xf1\xf7\x39\xe2\xfd\x94\x1a\x73\xa2\x0d\xa7\xd5\x9f\xae\x6c\x35\xa3\x15\xb1\x18\x57\x4d\x4f\xf7\x63\xcb\xba\x8f\x4b\xdc\x93\xa3\xe5\x71\x13\xd9\xff\x62\xb9\xba\xe2\x16\x7a\x41\x76\x1a\xe9\x3e\x39\xd7\x39\x14\x5f\xc4\x08\x23\x32\x58\xda\x60\x99\x35\x6b\x63\x70\x15\xa5\x2d\x2c\xe7\xb6\xa0\xff\x29\x1f\x30\x2e\x9d\x23\xdd\x97\xd5\x60\xb6\x6e\xb4\x32\xae\x02\x14\xa6\x2a\x4c\x1a\x8f\xd5\x69\x0d\x49\x60\x9d\xd8\xd6\xbd\x5a\x39\xb6\x9a\x4f\x0f\x4e\x37\x91\x6b\x74\xba\x47\x9e\xa3\x7a\xcb\x91\x4a\xc2\x97\xbe\xb3\xfd\xbe\xb1\xdd\x9a\x43\x0b\x3a\xb4\xdf\x9b\x92\x5b\x4b\xb4\x41\x77\xfb\xb0\x51\xbb\x4b\x53\x97\xdb\xa3\x2d\x71\x00\x79\x93\x16\xf7\x7f\xfc\xf4\x27\x64\x50\xc1\xb5\x59\x1b\xd9\xa7\x60\x12\xfa\xf1\x2f\x3f\x11\x4f\x77\xff\xc7\xcf\x7e\xe2\x74\x4b\xe3\xf6\xcb\x4d\x7e\x6e\x16\x72\xeb\xa2\xb9\x74\xc7\x86\x43\xb4\xf5\x0d\x0e\xad\xb9\x28\x9b\xde\x22\x0b\xdb\xce\x40\x71\x96\x69\x7e\x36\x4f\x63\x7e\xa5\x1d\xd3\xb0\xae\x41\x99\x90\x0b\xc9\xc0\x31\xa6\x16\x85\x16\x3d\x9d\xa0\x16\x75\xbf\x5f\x2a\x50\x2c\x28\xca\xd7\xf2\x77\xde\x86\xce\xb5\x18\xc2\x5b\xb7\xf8\x39\x02\x16\x14\xf4\x04\x89\xb2\x00\x1c\x68\x55\x8e\xcb\xfd\x07\xf9\xf5\x25\x2f\x10\x50\xf9\x39\x0c\xd7\x78\x83\x51\xc2\x31\xaf\x4a\x3b\x11\xe2\x2e\x36\xa5\xf9\x80\xf6\x49\xa6\xae\x33\x6f\x53\x1d\x14\xeb\x74\x47\xd5\x44\xd9\xe6\x67\x1f\xb5\x6b\x0d\xc3\x4f\x1a\x7c\xcf\x2c\x9f\xdb\xaf\x51\xa5\xb4\xf7\x41\xe5\xe3\x43\x28\xd1\x77\xe8\xf7\xf5\x64\x1d\xd9\x2b\x00\x39\xa2\xeb\x7f\x07\x90\x65\xaa\xda\xd5\x65\x32\xc5\xbf\x67\xcf\x84\x2b\x22\x4e\x7c\xc3\x1d\xb6\xc8\xbc\x61\xea\x6b\xc6\x00\xd5\x56\xc9\xad\x49\x04\x38\x13\x23\xb0\xb0\x70\x7f\xeb\x40\x87\x86\x93\x19\x3a\x91\x21\x90\x42\x0e\xe1\x96\x88\x98\x80\xf2\x03\x0d\xa2\x7e\x76\x01\x9b\xc4\x33\x93\xa8\x8a\x1b\x1f\x9d\xd6\x04\xcb\x28\x64\x31\xae\x5b\xd6\x4b\x17\x5a\xc3\x02\x92\xd8\xf0\xad\x98\x7c\x10\x96\xa6\x6e\xb7\xe5\x75\x4f\x1c\x3f\xdb\x80\x9e\xe5\xa2\xe4\x8c\x22\x72\x83\xad\xef\xab\xd4\x5e\xec\x92\x3e\xb0\x5c\x1a\xa3\x46\x42\x2d\x4c\x51\x22\x1a\x20\x6f\x57\x9a\x11\xcf\x81\x7e\xe4\x65\xe6\xa6\x9e\x5f\x20\x3b\xa3\x86\xc0\xfb\xcf\x72\xb3\xcb\x69\x97\x0b\x5d\x74\xa8\x49\xf1\xba\xa9\x1a\x65\x4e\xb2\x27\x18\x72\x54\x0e\x2d\x32\xd1\x82\x01\x37\x2b\xa5\xe1\xa8\x58\xcf\x9c\x98\xcc\xc9\x2d\x49\xd5\x63\xab\x92\x52\x75\xcd\x0c\xda\xea\xa4\x54\xe3\xc2\x64\x96\x5e\x3b\x3a\xd5\x05\x0c\x1c\x52\x4d\xba\x3a\x5e\x6d\xc2\x9a\x21\x89\x9d\x52\xb6\x9b\x09\x12\x08\x74\xce\x26\xa5\xc8\x1e\x58\xeb\x3a\x6f\x33\x58\x4c\x8f\xec\x34\x1a\x32\xd1\xdb\x2d\xb8\x2a\xfd\xe1\xdc\x1d\x88\x0e\x2f\xc5\x4f\xcb\x2e\x3c\x14\x64\x52\xdb\x4a\x62\x4c\x8e\x54\x57\xb3\x9c\xaf\x97\x5d\x5f\x9a\x32\xf3\x52\x29\x28\x95\x89\x65\xf3\x3a\x8b\xf3\x2e\x86\x64\x4f\xd1\xa8\xf3\xe1\x50\x2b\x12\x29\x17\x0f\x72\x6b\x46\x73\x90\x7f\x17\x13\xd3\xd4\x2b\x59\x85\xe9\x27\xfc\x2b\x73\x32\xb5\x54\xa1\x4b\xa2\x35\xb6\xaf\xe8\x46\x12\x75\xc5\x63\x68\x25\xeb\x52\xbd\x96\xd4\xeb\x6f\x1e\xaa\x77\x3b\x70\x46\xac\xe5\x91\x71\x1f\x47\x1a\x6a\xab\xf1\xa5\x6e\x22\x6c\x69\xc3\xa4\x25\xf5\xd1\x33\x93\x3b\x2d\x6b\x26\x55\x9c\xa5\x56\x7a\x87\xdf\x7f\x9c\x9f\x72\xf1\x33\x75\x3e\xf2\x92\x10\xbd\xc4\x50\x5e\x27\x98\x97\x91\xd5\x8c\xc9\x08\x68\x01\x5c\xdb\x11\xcd\x10\xb1\x11\x44\x13\x3f\xe1\x01\x3f\x01\x2f\x51\x28\x7d\xfc\x07\xfe\xa1\x54\x52\x41\x2c\x72\x4a\xb2\x59\x91\xfc\x20\x95\x98\x02\x08\x06\xa8\x59\x86\xf9\x8e\xc2\xc9\xd6\xc2\xc4\x20\x26\xd6\xd1\x61\xfe\x5b\xb2\x66\xb9\xef\x9f\x85\xef\xd7\xbd\xcd\x41\xba\x34\xa3\x87\x1b\x66\x0f\x75\xb1\x72\x17\x32\xda\x9f\x1a\xe5\xfe\x8f\xff\xff\x4f\xd6\x8f\xc5\xce\x0b\x3b\xb0\x64\xba\xa6\x7c\x05\xde\x01\x24\x59\x1c\x92\xbf\x8e\x7e\xa4\x95\x06\xaa\x86\x50\x04\x4d\x85\x5d\x38\x95\x7d\xe4\x42\x2c\x55\xf4\x8e\x27\x44\xe2\x95\x69\x48\x92\xc4\x30\x8c\xf6\x36\xbd\x58\x43\xd8\xf3\x4b\x34\x9d\xbd\x3e\x18\x51\x5e\xe3\x56\x64\x5f\x9f\x5d\x1b\x9d\x20\x81\x1c\xc4\x9c\xc9\xb5\x02\xe9\xb4\x8a\xba\x58\xf0\xf0\x6e\xbf\xc7\xf4\x63\x08\xb4\x0f\x5c\x4f\xc4\x65\xe7\x74\xd8\xd8\x4c\x0c\x03\x0f\xa7\x87\xf1\x69\xe5\x86\x6b\x62\x23\x5a\x41\x17\xfc\x39\xcc\x1c\x9b\x6d\x2b\x39\xfa\x02\xc1\x94\x3d\x85\x52\x71\x96\xb8\x1d\x06\xd2\x90\xd7\x4b\xb6\x9c\xf0\xf4\xbd\x2d\x51\x9d\x47\xc5\xe0\x4a\xc5\x33\x86\x52\x16\x43\x69\x73\x0c\xd0\x9c\xf3\x69\x08\x40\x1a\x87\xed\x11\x83\xa1\x1e\xab\x86\xfd\xfc\xf8\x48\xdc\x9d\x83\x93\x77\x47\x20\x9a\x20\x06\xce\x4d\x55\x9e\x77\x26\x3a\xb9\xf4\x9f\xc3\x67\x70\xab\xb7\xcc\x20\x49\x35\xaa\x9e\xcb\x9a\x2b\x22\xd2\x47\xd6\x5d\xd3\x54\xea\xc5\x5d\xfb\x11\x9d\x2d\x75\x88\x23\x29\xed\x49\xb0\x60\x74\x28\x63\x85\x60\xa4\xad\x4a\xe4\xed\xa8\xc6\x84\x8e\x21\x2a\x3d\xae\x67\x18\x56\x2a\x62\xc1\x82\x63\xcc\xe2\x69\x34\xcb\xa2\xa7\xcd\x01\xcd\x62\x29\xfd\xc9\xcd\x6f\x55\x25\xa9\x7f\x6d\x21\xca\xb8\xc1\x9c\x9c\x08\x33\x1c\x27\x95\x5f\xd2\xa5\xd2\x05\xbb\xda\x11\x25\x8f\xd8\xc7\x78\xdd\xcc\x7d\x69\x6c\x88\xa4\xdd\x2a\x9c\x1a\xcf\xce\xd3\x91\x84\xbc\x26\xfa\xb0\x40\x5d\xa3\x8a\xc2\x64\xbd\x25\xc6\x26\x51\xc4\xce\x27\x6c\x9f\x71\xa9\x83\xc5\x08\x0c\xd9\x47\x2e\x95\xe2\xc7\x83\xa5\x13\x03\x45\x1d\xb6\x1a\x6e\x95\x14\xfa\xfc\x4f\xda\xed\x52\x8e\xe4\x42\x72\x17\xf2\xc9\x1d\x0d\x34\x48\xe2\x34\xcf\xe8\xcc\x48\xd8\x35\x31\x46\xda\xf0\xc3\xbf\x12\x3b\x33\xdb\xef\x67\x45\xf1\xa1\xc6\x5f\x4f\x40\xc9\x73\x35\x31\xb4\x8e\xb8\xf6\x79\xb7\x98\xa4\x1f\xe6\x10\xe3\xd6\xab\x88\x5b\x1c\xd4\x8b\xb6\xf8\x41\x38\x5b\x38\x68\x84\x10\x6d\x6a\xd3\x08\xec\x4b\xac\x69\x8c\x48\xb4\x26\x5d\x72\x66\x4a\xf6\x0f\x2b\xdb\x76\xb4\xce\x11\xff\x1d\x15\x2a\x8b\x1a\x4f\xdf\xc7\x01\x8c\xe7\x2e\x90\x8a\x79\x38\xec\x4e\xd4\xd8\x46\xa0\xab\x07\xcc\xa1\xcf\xde\xfa\xc1\x00\xd7\x94\xff\x8d\xe7\x10\xfc\x3a\x26\x6a\x1e\x77\xe8\x49\x66\x72\xc4\x91\x27\xf5\x34\x2f\x1d\x87\x2c\xe7\x28\xf6\xe7\xf9\x7e\xd2\xfd\x63\x6a\x3e\x53\x28\x74\x9c\x31\x3e\x96\x96\xdc\x7d\x9f\xcb\x19\xb2\x9a\x87\x34\x29\x8a\x72\x55\x11\xc4\xdc\xcd\x2b\xe8\x16\x55\xdb\x35\xcd\xb9\x45\xfc\x13\xff\x11\x15\x6c\xcb\x4e\xca\x90\x79\xf7\xd9\xa0\x10\x11\x59\xeb\x90\xfe\xfc\x29\x2e\x4e\x73\x64\x8e\x05\xf8\xf3\x76\x79\x2d\x5a\x71\x81\x0e\x7e\x44\x55\x38\x06\xeb\x75\x48\x12\x17\xc2\xb1\x7c\x15\x8d\x68\x99\x86\x48\x66\x83\x68\x18\x00\x20\xf1\x1e\xb0\x86\xbd\x23\x4c\xca\xb9\x9c\x14\x79\xcb\x5e\x27\x48\xce\x89\x28\x34\xfe\x88\xa0\x29\x49\x1b\x9e\x78\x84\xac\x0c\xcd\x55\x42\xde\xfd\x88\x1d\xb1\xd5\x76\xe3\xc5\xf4\x38\xfa\x74\xa2\x96\xe0\x66\x64\xeb\x2b\x86\xc6\x46\x0c\x2a\xb2\x8a\x04\x72\x84\xd8\xd3\x28\xd7\x4e\x12\x2e\xab\x51\xd2\x24\xa4\x49\xe2\xb7\x6f\x38\xad\xa1\x24\x60\x8b\xa6\xc0\xc9\xf6\x39\xd2\x1d\x9c\x97\x15\xa7\x09\x8e\x2c\x6e\xd5\x2f\x1f\xf8\xdf\xdd\xfc\x81\x04\xbc\x48\x9c\x1b\x27\xe3\x1a\xb8\x87\xc0\xa5\xda\xc9\x1a\xe2\x54\x1d\x8f\xa4\x52\x6f\xd4\x26\xf2\x65\x4e\x2b\x09\x3c\x24\xeb\xd0\x10\x12\x21\xac\xb7\x84\xef\xa0\x53\xa3\xa9\xde\xec\x7b\xb3\x75\x59\x5b\x7c\x08\x36\x09\x7f\x2b\xb3\xeb\x3b\x5a\xdc\xd4\x16\x71\x42\x59\x3a\x89\xcb\x4f\x17\xb3\x8c\x33\x5d\xb5\x1c\xed\x5e\xab\x93\x23\x28\x64\xa5\x81\xdf\x92\xe3\xd8\x81\x26\x0e\x83\x27\x78\x17\xe5\x45\x59\x70\xf8\x51\x9b\x44\xce\xdf\x3a\xe8\x5f\x8e\x0c\x4a\x33\x66\x47\xa6\xdb\xc6\x1c\xee\x38\x5f\x6e\x05\xb6\x5c\x82\xb2\x35\x15\x90\xd4\x5f\x1d\x9b\x09\x08\x9b\x2a\x4e\x04\x60\x04\x52\xbe\x2b\x42\x52\xa6\x41\x9c\x4d\x19\x58\xfe\xc0\x5c\x5e\xf7\x71\x36\x99\xcf\xc7\x7b\x9a\x80\x59\xc2\xbb\x7d\xe3\xbf\xd3\x13\x70\x8c\x5e\x29\x5c\x93\x09\x7a\xca\x8e\x23\x9d\xdb\x38\x3e\x28\xcd\x28\x8e\x0d\x5f\x49\x58\x4b\x29\xee\xa9\x43\xef\xc5\x13\xda\xed\xf3\xaa\xb7\xe5\x85\x78\x76\xb2\x68\x71\xa2\xb7\xc1\x49\xa4\x49\xe6\xfd\x70\x5e\x9a\x92\x58\x94\xc5\x08\x1f\xcf\x79\xcb\x0a\xd8\xe7\x04\xc0\xf2\xe7\x40\xf6\x3c\x8e\x6a\x18\x98\xf3\x4f\x5c\x2a\x5e\x96\x33\x39\x49\x82\x53\x0c\xc5\x0e\x74\x48\x84\xb0\x13\x80\xbe\x6b\xfc\xbf\x8c\xc7\x3f\xb0\x6f\xdf\x78\xe8\x02\x7b\xa8\xe3\x0b\x15\x20\xa6\x1f\xe9\x10\xa2\x91\x23\x57\xed\x5b\x87\xfd\x4c\x0e\x7f\xdc\xd2\xe5\x17\xd3\x4c\x77\x99\x65\xb7\x67\x1d\x96\xb9\x38\x8d\xfb\x2f\x86\xce\x7c\x92\x60\x2f\x21\xa5\x71\xbc\x32\xc2\xa0\x82\x7b\xf6\xfc\xf8\x45\x13\x25\x7f\xf2\x2e\x60\xee\xb6\x1d\x46\x4c\x8e\x8f\x99\x68\x6d\x45\x2e\x09\xba\x5b\x5f\x6f\x9f\x9f\x93\xcc\xe1\x6e\x8d\x77\x5c\x17\xe2\x8b\xcd\x12\x72\xe2\x02\x36\xe2\x3d\xa3\x7e\xe6\x09\x43\x10\xbb\xcf\x46\x8a\x48\x5f\x03\xb1\x14\x81\x6d\x68\x5a\xa4\xc1\x53\xfe\xb4\x1d\xc4\xf0\x1c\x6b\x12\x18\x9c\x61\x53\x0d\xce\x88\xda\xb6\x66\xdf\x70\xce\xd3\x77\x34\x77\xf8\x13\x6f\x12\x72\x9f\x94\x9c\xa1\x62\x29\xa9\x11\x17\x49\xda\x12\x71\xf1\x8a\x12\xeb\xec\x5d\xe6\x0a\xef\x82\xac\xd6\xb7\xca\x66\xc7\xa6\x3a\x81\x1c\x58\xee\xa5\xf0\x4a\x8e\x67\x3a\x02\x18\xe6\x9d\xdc\x95\x26\xcc\x95\x3a\xf2\x83\x98\xf2\x0b\x27\x27\x99\xf9\xb5\xe3\xb0\x0a\x4d\x43\x0e\x72\x5a\x32\xd5\x8d\x6f\x1e\xd3\x81\x70\x81\xcc\x22\x01\x09\x9c\x51\x35\x6b\x49\x82\xe0\x08\x6b\x95\xd4\x95\xfa\x8a\x00\x47\xba\x14\xce\xfd\xae\xce\xde\xbc\x3e\x7b\xeb\x65\xe9\x5c\x8f\x59\xee\x93\xc6\xd4\xf2\x5c\x40\xf6\xb8\x65\x0e\x4d\x9c\xb3\x4a\x98\x78\x20\x6d\xb4\xb7\xfb\x78\xf9\x15\xf2\x63\x2c\x1a\x0f\xe6\x41\xa1\x00\x0b\xea\x6b\x07\xb9\x38\x58\xe9\x58\xe5\xe3\x1c\xbc\x1f\xf4\xbd\xb8\x77\xd1\xec\x90\xc8\xe2\xf8\x2d\xc4\x47\x5e\x88\xb7\xcf\xbb\x59\xf9\xe3\xd3\x73\x08\xeb\xd6\x74\x8b\x3b\xfe\xb8\x9b\xb9\x53\x74\x9c\xd6\x9b\x96\x9f\xa2\x9a\xa8\x61\x89\x7f\xb5\xc4\x42\xe1\x46\xd4\xec\xde\x13\xf5\x44\x54\x64\x1f\xc2\x8d\xe8\x5d\x26\x2a\x1d\x24\x61\xdb\x02\x09\xda\x41\xe5\xa6\xea\xac\x9a\xe2\xca\x47\xb7\x8d\xa4\x01\x7d\x18\xc7\x89\x04\x71\xda\x7a\xfa\xe8\xb2\xdd\x08\xbb\xb8\x35\x22\x03\xa7\xe1\xd4\xc1\xd9\x59\xd2\x11\x86\x3c\xd2\xf4\x49\x3a\x75\xb9\x7e\x38\x3e\xa9\xe7\x80\xa6\x20\x28\x33\x17\x62\xb0\xc3\xd1\x3d\x2f\x0c\xca\x75\xbf\x62\xaf\xa9\xf9\x78\xe2\x6c\x9c\x89\x38\x4c\x10\x08\x0c\x46\x63\x71\x66\x41\xbd\x48\x25\x84\xa1\xf5\x49\xea\x4b\x89\x4c\x5c\xb9\x44\x2f\x2f\x72\x28\xe5\x0b\x6f\xab\x55\x57\x3a\x55\x6e\x71\x87\x9c\x58\x21\xe4\x82\x9f\x9a\x0b\x3b\xfe\xa3\xb2\xba\xfc\x8f\x2a\x78\x9b\x31\xea\x8c\xf6\x42\x6f\x28\xad\xcc\xe1\xef\xce\xf7\x9a\xa7\x30\x4d\xaf\xa2\x27\x8d\x94\x38\x08\x5d\x10\xc5\x34\xa8\x83\xea\xa5\x63\x22\x81\xed\x92\x0d\xa0\xad\xd8\xb1\xff\x21\x1c\x77\xc1\x45\x3d\x32\x1d\x02\xd9\x35\x4a\x96\x08\x78\xed\x92\x3c\x3c\xa6\xcd\xdf\xb2\xf9\x22\xde\x79\x7e\x07\x21\x97\x30\x7e\xe7\x27\x6b\x85\x89\xda\xa8\xfa\xa6\x0f\x17\xbe\x66\x9e\xfd\xe8\xaf\x67\xaf\x5f\x9d\xe8\x1c\x7f\x9d\x5d\x5e\x5e\xce\x50\x79\xd6\xb7\x84\xe0\xf8\x58\xe8\xa4\x4f\xf0\x60\xc5\x97\xa6\x5b\x7f\xf1\x09\xfd\xfb\xf1\x9c\xe4\x7b\xa2\x5f\x29\x09\xd8\x48\xe6\x3c\x0e\x3b\xda\xff\x19\x82\xa6\xc7\x88\x9f\x1e\x49\x72\x20\xc6\x77\x2d\x36\x50\x3c\x6f\x64\x03\xc5\xab\x3b\x88\xbc\x66\xdd\xd2\xd8\x67\xfc\x4f\xfc\xbd\xca\xd7\xe7\xd3\x39\x40\x46\xb5\x4a\x1a\x86\x27\xf1\x9c\xfe\xc8\xd2\x19\x48\x0d\xb1\x7d\xaa\xd5\xd3\x97\x99\x0b\x53\xfb\xc3\xc0\xfe\xca\x61\xcb\x94\xc5\x72\x16\x1c\x47\xd6\x48\x26\x16\x75\xed\x57\xa3\x7e\xd8\x7b\xb5\xa9\xab\x2b\x22\x2b\xf2\x16\x8e\x6c\x17\xbe\x3b\x94\x72\xfd\xcf\x47\xad\x39\xb5\x2a\xfd\xd9\x5e\xb1\x55\x8b\x96\xb2\x53\xc7\x63\xe3\x65\x03\xe6\xdf\xe3\x10\x96\x41\x1f\x92\xf3\x63\x81\xc3\x49\xa8\xc9\xb1\x23\x2e\xae\x41\xb8\xfe\x32\x74\x3a\xd1\x5a\x54\xa0\x8f\x83\xda\x73\xb2\x82\x46\x79\xb0\xe5\xec\x93\xb7\xf9\xd6\xab\xf8\x26\x01\xb2\x78\x43\xff\x9b\x06\x95\xa3\xa0\x19\x7e\x79\x19\x3f\x79\x0c\x2f\x9c\x5f\x4e\x36\x2c\x29\x51\x46\x9f\x9d\x02\xde\x01\xb7\xd0\x13\xa9\x34\x39\x7e\x38\xc4\x09\x94\x22\xf9\x44\x9b\x2a\x82\x75\xc7\x94\x6f\xc8\xe8\x30\xd5\x18\xde\x6f\x47\x78\x39\xa5\x49\x43\xde\x68\x90\x41\x65\x58\x7d\x72\x84\xc9\x64\x24\x43\xc1\x61\x38\xd0\x84\x56\x41\xbc\xb5\x70\x53\x97\x48\xe4\x66\xec\x42\x13\xd9\xc1\x55\x6e\x42\x4f\xc5\x93\xe1\x03\xcb\x74\xfc\x6d\x72\x5c\x01\x0f\x39\x52\x81\x96\x3e\xe1\x44\x3a\x89\xfb\xc3\x19\xaa\x80\x5c\x70\xa0\xca\x36\x48\xc9\x63\x86\x8d\x01\x39\x1f\x9d\xd8\x28\x30\x73\x54\x36\x78\x13\x6a\x78\xd6\x77\x44\x68\xe1\x78\x9b\xd7\x79\x95\x40\xec\x50\x35\x57\x92\x2d\xe1\x11\xff\x3d\xfb\x9a\xfe\x1e\x2c\x2e\xd4\x8a\x2a\x1d\xe1\x6d\xd9\xb9\x3e\xea\x54\xf3\x4b\x07\x57\xa6\x4c\xbb\x18\xa6\x00\x08\x89\x1c\x82\x78\x13\xdb\x15\x26\xe6\x3c\x0a\xb8\xf7\x75\xd2\x1c\x02\xe3\x11\x27\x12\x06\xc4\x4d\xd3\xac\x01\xe3\xe6\x5e\x53\xb0\xbf\x25\x55\x40\x02\xc2\x38\x0d\x00\xbf\x7f\x37\xea\xf3\xfd\xf2\x00\x4c\x41\xc1\xf3\xce\xd1\xe6\x4c\x6a\xd2\x46\x2d\x04\x57\x5f\x8d\x75\x03\xca\x46\x47\x28\xe1\x28\x47\xc4\x46\x87\x60\xd6\x60\xb1\x8c\x90\x38\x0a\xd9\x75\xd9\x87\x24\x72\x27\xf5\x18\x99\x0e\x8f\xbc\x75\xd6\x01\x90\x7e\xbd\xef\x72\x23\x29\x68\x9e\xf3\x55\xdb\x5c\x5a\x84\xc8\xf7\xed\xda\x2c\xf8\x1d\x23\xce\x85\x5d\x78\x87\xfb\x5a\x6b\xc2\x73\x82\xf0\xea\xdb\xd6\x1e\xc4\xd7\x86\xbf\x8a\x35\x5d\x8d\xe9\xfa\x8d\x8d\xca\xe9\x8b\x28\xe2\xa8\xf1\x88\x4a\x67\x62\x62\x4e\x1c\x35\xb8\x95\xdd\x35\x97\x4b\xfc\xc5\x61\xff\x88\x6d\xa7\xca\xc4\x58\x76\x40\xa3\x73\x3c\xca\x63\xc4\xc0\x25\xb5\x51\x47\xf6\xca\x5d\x7b\x19\x5b\x22\xd5\x66\xef\xd9\xe6\xa0\x23\x63\x97\x33\xfd\x41\x55\x25\x7f\xc1\x0f\xcc\xfb\x87\x4a\x71\x40\x28\xf7\xa7\x10\x1b\x57\x75\x00\x24\x0a\xf3\xe0\xf9\x2b\xfd\xc5\x11\x10\xf2\xfa\x29\x27\xb4\x0a\xb3\xf6\x41\x16\x73\x1f\x6c\xf1\x8d\xfe\x11\x8a\x24\x3e\x86\xff\xf6\x0f\xc7\xf2\xaf\x50\xa5\x68\xf3\x4d\x87\x90\x6d\xda\xde\x4d\xf8\x7c\x20\xa1\x53\x1b\xbe\x69\xcd\x6c\xd4\x8c\xe0\x85\x7d\x78\x5c\x17\x17\xee\x91\x5f\x57\xc4\x56\xb6\xd8\xb2\xe6\x0a\x72\x08\x49\x8b\x00\x8d\x00\x25\x67\xf1\x26\x4a\x7d\x9f\x9f\xe0\xf3\x67\x7f\x3c\x30\x63\x96\xe4\x61\x67\xf4\x42\xb4\x5d\x28\xee\xf2\xad\x86\xdd\xe7\x5b\x1f\xd1\xeb\x8a\x98\xdd\x84\x37\x4c\x5a\x7f\x14\xd1\xc9\x7b\x69\x11\x48\xa3\x8a\xfe\xc8\x73\x89\xbf\x72\x2c\x56\x1a\xdb\xa2\xc9\x89\x93\x2d\x51\x0d\xaf\xae\x61\xa6\x54\xd6\x55\x72\x4c\xea\x25\x09\x12\xcb\xbd\x4f\xc3\xa2\x9e\x8c\xe1\x52\x43\x8c\x55\xd1\x5c\xaa\x0b\x9f\x6b\x7d\xd9\xc2\x68\x73\x26\x36\xc8\x18\xca\xec\xd9\x6b\x2e\xe1\xd8\x8b\x64\x9f\xfd\x78\xc0\x38\x68\xc0\x75\x40\x44\x10\x0b\x85\xae\x23\x34\x00\x67\x0d\xa6\xf0\x05\x72\xaa\xfd\xfb\x7f\xff\x3f\x53\xe8\x31\x95\xd9\x22\xc2\x98\xd9\x77\x43\xf4\x88\x9a\x3a\xc0\x97\xad\x0b\xe7\xae\x9d\x11\x88\x68\xf2\xa5\x29\xad\x71\x99\x5e\x95\x5a\x6a\xaf\x4a\xf8\xfc\x63\x50\x07\x7d\xdc\xed\xc2\x48\xde\x4c\x3c\x9e\xba\x35\x45\xae\x16\x8b\x68\x67\x38\xff\xa2\xdd\xb9\x3d\xe1\x78\xe2\x78\x13\x23\x44\xc3\x83\x40\xc9\xe9\x88\xcd\x5c\x31\xb2\xfb\x23\xe6\x3a\x9d\x42\x7e\x87\x98\xcb\xbc\x42\x4c\xf0\x95\xa6\x1d\x7d\xcc\x16\x1d\x69\x16\x5d\x79\xcc\xe0\x4e\x5c\x78\x77\xef\xfc\xd8\xb4\xdb\x9f\xa2\x54\xd6\xba\x8f\x1c\x60\x5b\x0c\x92\xc2\xc6\xd5\xa2\x60\x76\xb9\x4f\xa1\x33\x18\xbc\xe7\xec\x83\xda\xc5\x5f\x2f\xc4\xb5\xcf\x7d\xc4\xdd\xf0\x15\xe8\xf4\x55\x9a\x43\xb3\x14\xd6\xb2\x88\xc5\x62\xf8\x19\x99\xe6\x80\xdc\x8d\x54\x5b\xec\xa4\x65\x7d\x81\xe7\x6a\x6d\xb3\x37\x30\x4c\x86\x8c\xc9\x65\xad\x99\x04\x91\xfa\xda\x72\xda\x6b\x8b\xb4\x90\x97\xfc\xfc\x0a\x54\x8d\xac\x9d\x64\x6d\x22\x94\xb9\x52\x72\x4b\x22\xd4\x28\x54\x10\x5d\x2a\x1d\x44\xbf\xf1\xdc\x01\xa8\x09\x5f\x8a\x71\xfe\x6d\xfd\x76\x5b\x5d\x07\xec\xef\x94\xf7\x71\xc2\x1c\xc3\x5d\xad\x38\x21\x2d\xa4\x75\xb3\x61\x63\x8e\xb7\x6a\xfa\x51\xfc\x29\xc9\xe5\x11\x4d\x63\x13\x44\x41\x4b\xf4\x04\x63\xe9\x57\xda\x0c\xc1\x71\x24\x4c\x7a\xee\x43\xa5\xcc\x07\x51\xe2\x20\x6b\xbb\x7e\x23\xd2\x26\xcb\x8c\xdc\x0f\xbb\x5e\x7c\x75\x24\x9a\x7b\x9c\x28\xfd\xef\x8f\xe7\x4e\xfa\x92\x8c\x0a\xef\x15\xd3\xfd\x67\x0c\xf2\xef\x48\x45\x1a\x2b\xe2\x06\x39\x49\x7d\xd1\x44\x72\xd2\x3f\x61\x20\x4f\x5b\x78\x8e\x2b\x81\x4d\x62\xd4\x1f\xc4\xaa\x0c\x2d\xed\x84\xc2\x7f\x26\x1f\x69\x4a\x3a\x92\x74\xa4\xc3\x29\x0f\xf2\x5a\xea\x93\x94\x51\x42\x4b\xef\x0f\x93\x74\xf9\xce\x0c\xac\x43\xb3\x75\xd2\xfa\xb8\xe1\xda\x65\x22\x99\xc8\x5f\x7d\xbc\x51\x80\xd2\x60\x92\xac\x83\xf4\xd6\x47\xcf\xb0\x49\xc2\xeb\x3f\x91\x3e\xe5\x88\x21\x68\x22\x8f\xca\x70\xaa\xa0\x4d\x1a\x6d\xf3\x7e\x6b\xf3\xc4\x6c\x02\x22\xc7\xd6\x37\xc8\xa8\x32\x2d\x29\x44\x3a\x68\x91\xbe\xbd\xa2\x8e\x65\x28\xc9\x45\xc5\x9b\x1f\xeb\x8e\x02\x84\xe2\x17\xa4\x55\x19\x32\x44\x3a\xaf\x11\x09\xe9\xc2\x95\xec\xcb\xdd\xbd\x8e\x73\x26\x0f\xcb\x1c\xad\x94\x54\x28\x19\x76\x80\x3d\x93\x5c\x25\xb1\xa2\x6a\xf1\xe8\xbb\x6b\x1d\x0d\x30\xea\x62\x18\x07\xe2\xbe\xab\x15\xcc\xdd\x4c\xa1\x80\x76\x7b\x6d\x24\x5b\xd8\x0a\xe4\x31\xea\x4b\x0c\x70\x2e\x5d\x52\x5c\x42\xfc\x00\x15\x70\x30\xb4\xba\x1f\x6a\x81\x5e\x9b\x7a\xfb\x44\xd9\xb2\x7d\x8a\x56\xbe\x5f\x90\xd6\x09\xa6\x35\xe1\x63\x7d\xda\xf8\x92\xdf\x7a\x64\x4d\x3d\x5f\xb2\x9f\x8f\x3a\xc6\xc3\x63\xf2\xc6\x58\xb8\x88\xf5\x2a\x9e\x23\x03\x39\x0d\x5a\x4a\x5c\x8a\xfb\x3a\x9a\xaa\x7c\x06\x8f\xa3\x09\xc1\x16\x2f\x68\xa3\xaf\x45\x8e\x9d\x28\x4e\x92\x6b\xe8\x45\xc4\x48\x1a\x23\x8b\xe4\xb7\x76\x21\x4f\x9c\x04\xc0\x25\x83\x98\xbb\x3e\x99\x23\x76\x63\x2a\x5f\x3b\x18\x36\xae\x72\x74\xdc\xa2\x4c\xdf\x10\x4c\x07\x87\x62\x31\x31\x7c\x84\x97\x27\x47\x33\xd2\x57\xeb\x95\x4a\xe2\xc7\x60\x3e\x71\x85\xa3\xf3\x81\x4b\xae\x04\x0f\x40\x63\xe9\x7c\x8a\x3c\x89\x8d\xc1\x14\x5e\x3a\x4f\x0c\xb8\xba\x95\xa3\xf9\xb9\x2c\x0d\xf1\x90\x60\x31\xce\x27\xb2\x36\x48\x8b\x63\x17\xb0\x94\xf2\xe1\xb0\x23\xf6\xc3\xbb\xc3\xc8\xf4\x26\x72\xa7\xc5\xd4\x22\x5e\xd0\xb4\x1c\x2d\x6f\x15\x09\x1c\x42\x0d\x07\x90\x01\xc1\xf3\x8b\x75\xcc\x23\x56\xb9\x8f\x18\x48\x29\xbd\xfd\xfa\x1e\xe8\x51\xa5\x89\xcb\x15\x06\xa6\x32\x86\x60\xa0\xcb\x6e\x93\x0b\x79\xc7\x45\x69\x44\x3c\x81\x54\xc3\x37\xea\x57\xc9\xfe\x64\xb7\x71\xb5\xd1\x2e\x32\xe2\xbc\x07\x6d\xcf\x02\x2b\x1d\xf3\xa2\x36\xf8\x5f\x79\xc5\x12\x98\xd9\x12\xa9\xe7\x19\xd5\xd5\x63\xea\xba\xf7\xef\x32\x24\xaf\x43\x4c\x4d\xd2\xb1\x0b\x3c\x41\x3f\xb7\x84\x22\x0c\x31\x27\x5e\x92\x4b\xc3\xe7\xb0\x20\xa2\x2a\x1e\x09\x3e\x8f\xd7\xe3\x92\xc5\xa0\xf5\xec\xf8\x81\x16\x6a\x32\xa0\x22\x7f\xcb\x44\x52\x52\xf3\xa7\xe6\x72\x0b\x71\x19\x10\x95\xc9\x09\x4e\xcf\x2f\x26\x3c\xd3\xb3\x4b\x76\xde\x4d\x15\x64\x07\xd7\x09\x88\x8e\x37\xe0\xab\xc0\x71\xc4\x31\x65\x1e\x36\x33\x12\xc7\xd2\x35\x43\xf3\x3d\x38\x17\xbe\xf6\xd5\xb0\xee\xd4\xf1\x50\xb7\x15\x76\x98\x8c\xae\xce\xd0\x67\x4d\x90\xfb\x95\x83\xb4\x3b\x9f\x45\x26\x22\x2a\x3e\x49\x10\xde\x65\x0c\xdd\x87\x23\x72\x32\x7a\xb6\xc7\xa5\xe1\x6c\xa3\x97\x65\x8c\xba\x3e\x89\x50\xce\x9b\x42\x62\xb9\x7f\xec\x36\x3c\x72\x2b\x2f\x05\x59\x7f\x5d\xb3\xac\x49\xe4\xe9\x5a\x5f\x95\x18\xbe\x21\x31\x2d\xca\x02\x6c\xb9\xbe\x90\xa2\x42\xc8\xe8\xc1\x14\x4d\xd1\xb7\x5d\x24\xcf\x13\x23\x19\x0f\x7b\x79\x2d\xce\xae\x68\xfe\xfb\xd9\x4b\x2c\xa6\x74\x94\x7b\xdf\xd4\x25\xfb\x1a\xc9\xbf\x25\xba\xd9\xc0\x31\x92\x04\xb7\xad\x9a\xe5\x34\x9d\x2b\x7f\x78\xc1\x46\x1c\x64\xb8\xec\x88\xab\x79\x8b\xff\x7f\x9e\xdd\xe7\xb7\x2d\xfc\xe2\x59\x9b\x0a\x10\xae\x17\x5e\xe1\x1a\x17\x37\x0e\xc3\x21\xa8\x79\x64\x4f\x3a\xe0\xa9\xb2\xe6\xb6\x0f\x13\x97\x29\xb2\x12\x17\xa9\xd6\x26\xc6\x5b\xc2\x7f\x67\xf1\xb4\x79\x7a\x96\xf9\x97\xa9\xf9\x4a\xc3\xcb\x9a\x05\xbf\x6e\xea\xf6\xe1\x24\xfa\x96\xee\x41\x5c\x92\x38\xfe\xc5\x19\xa4\x43\x95\x68\x8f\x4e\x92\x71\x24\x8f\x92\x66\x69\x0d\x05\x21\x9b\x52\xfa\xfd\xf4\x7c\x3c\xbc\x53\xff\xc7\xdf\x9c\xc7\x63\xf8\x12\x7c\x1f\xe3\xaf\x69\x4e\xda\xb8\xe4\x89\x3a\x99\xc6\xdf\x34\x53\x59\xba\x30\xd1\x27\xc7\xdf\x5e\x34\xdb\xb2\x9e\xb1\xe2\x35\xed\xd3\x49\x02\xc9\x4a\xbd\x07\x7e\xd2\x05\x87\xbf\xc6\x5f\xd8\xcf\xe2\x6d\x6e\xd3\xd6\x4c\x8e\x06\x00\x72\xb7\x30\xbf\x3e\x3a\x6a\x71\x5a\xb3\x87\x25\x8c\xcc\x13\xc8\x26\xc2\x7f\x50\x94\xb9\xef\xd3\x95\xe5\xf5\xea\xc5\x19\xff\x33\x5d\x85\x66\x41\x87\xd0\xfa\x80\xa8\x50\x07\x51\x34\xf5\x52\x93\xeb\x36\x9c\x84\x0e\xdb\x2d\x0e\xae\xc4\x9f\xe0\xe8\x5a\x51\x9b\x68\x94\xcd\x6d\x6d\x83\xa0\x0d\xe2\x13\x75\x54\x4b\x4f\x33\x97\x0f\x55\x62\x39\x82\xc8\x1a\x77\xab\x37\x71\x59\x0f\x1f\xf8\xb4\x0b\xf5\xc1\xf1\xd9\x8b\xa3\x54\x9d\xef\xd1\x3c\x9d\x9d\xeb\xab\x76\x9d\x4d\x06\x98\xdc\x32\x41\x56\x22\x22\x47\x13\x75\xa2\x7d\x46\xae\x9f\xa7\x52\x70\xdb\x14\x93\x0e\xd2\xc9\x4d\x74\x74\x2b\xcc\xf0\x84\xff\x76\xad\x0f\x7c\x3f\xe1\x6d\xce\x9e\xd2\xc5\x87\x68\x81\x87\xe0\x62\xd7\x3e\x98\x30\xb9\xd3\xf3\x94\x3a\xc5\xdd\xf8\x09\x4d\xf4\xa3\x96\x77\x4d\xbc\x39\x48\x81\x99\xa8\x4d\x20\x26\x4b\x44\x61\x32\xdf\xd6\xd8\xab\x7a\xbd\xe4\x27\xe4\xed\x8e\x8d\xc3\xec\x6f\x67\x9d\x92\xff\xc3\x39\x7d\xff\x44\x72\x59\x95\xd7\x86\x6d\xa6\xf6\x43\x7d\x2c\xe5\xa3\xef\x73\x4e\xda\xfb\x79\x06\x63\xa4\xc8\xf2\x3e\x62\x89\x1d\x97\xc4\x2c\x29\x99\xf5\xc4\xe6\x86\x77\xcd\x91\xff\xf1\xb6\x39\xa4\x7b\x90\x66\x98\x17\xb3\xe7\x18\x45\x48\x70\x95\x28\x40\x5a\xbb\x28\x14\x27\x47\x88\xfc\x18\x86\x4b\x65\x51\x42\xfc\xd9\x12\x5f\x64\xc0\xf2\x23\x9f\x03\x52\x1d\x33\x24\xfc\xc4\x27\x33\x9c\x78\xe4\x5f\x63\xad\xba\x63\x6b\x8d\x67\x92\xa4\xd3\x96\x29\x88\x97\x56\x32\x09\x56\xb6\xdf\xb2\xe6\x0c\xaf\xa4\xb8\xac\xc0\xe1\xa6\xe3\x14\x8d\x34\x5c\x57\x22\x43\x3e\xff\x9a\x7d\xcb\xbf\x12\x22\xd2\x23\xba\x8c\xd0\xae\x69\x9b\x9e\x24\x1a\xe3\x5f\x69\xa1\x9d\xd4\x4f\x76\xaa\x01\xc9\x28\x74\x3c\x96\x3d\x67\x35\xf3\x6d\x7c\xea\x07\xba\x39\xc5\x56\xeb\x1b\x32\x1f\xe0\x9a\x41\xbf\xbb\x66\xf5\x3f\x5d\x5c\x06\x5c\x06\x38\xc4\xa7\xc6\xe6\xfb\xce\xa9\x40\xe3\xc6\xda\xac\x59\x75\x39\x4d\x08\xe9\xfb\xc4\xff\x0c\x2e\x80\x13\xd5\x0f\x0d\x27\x24\x5d\x56\x04\xd3\xfe\xb0\xc4\xa2\xed\xe2\x8d\x7c\xa4\x9b\x09\x1f\xb3\xb7\xf8\x38\x31\x86\x9b\x9a\xb6\x7a\xc9\x5f\xb3\x53\xfd\x7a\xb4\x19\x92\x7a\xa4\x4d\x9e\xd0\x97\x71\x75\x07\xbf\x9d\xc9\x0f\x43\xe8\x3d\xa3\x6f\x33\xba\x28\xc0\x44\x0d\xa0\xc7\xd5\x87\x50\x30\x01\x0a\xdc\x54\x06\x3e\xd6\xac\x2c\x48\x42\xc4\xb3\xe2\xec\x23\xf9\x9e\x6d\xd8\x6b\x63\xf1\x37\xb5\x51\x43\x56\xb1\xd8\xc0\xdf\xc9\xbf\x75\x79\x5b\xcb\x66\xf5\x4f\x44\xda\xec\x82\xeb\xbc\xa6\x1f\xe7\x5d\x82\xa5\xab\xa6\xe9\xf0\x96\xff\x01\x8c\x1e\xbb\xdd\x01\x6e\x0f\xdc\x57\x30\x7a\xeb\xf3\x23\x90\x93\x16\xb7\x80\x4e\x1a\x8f\x67\xb6\x47\x2a\x56\x1a\xb0\xed\xd7\x5d\x4f\x27\x58\x47\x7d\x79\x46\x9f\x67\x67\xfe\xf3\x91\x61\x47\xad\xc7\x43\x67\xc3\xae\x92\xf6\x6b\x28\x14\x27\x86\x7f\x88\xef\xef\x31\xfe\xa8\xfd\xd4\x04\x86\x9d\x25\x87\x88\x9f\x43\x83\xc5\x61\xd5\xaf\xcf\x4d\x87\x18\xb4\xdd\x92\xcd\xf9\xa1\xaf\x37\xae\x52\xf6\x80\x2b\x21\x09\xcd\x2e\x7b\x8b\x4a\xd9\x6b\xad\x94\x5c\x71\x6b\xda\x8a\x2e\x67\x4f\x8d\x89\x09\x3d\x7d\x48\x1b\x21\xc5\x09\x2b\x45\x02\x4c\xbb\x54\x5e\x5f\x0f\x28\x18\x2b\xdf\x83\x3e\xa0\x14\x3a\x52\x49\x00\xc7\xf6\x1c\x01\x0b\x29\x07\x80\x9c\x55\x72\xd3\xae\xaf\x88\x8d\x5a\xe8\x13\x98\x20\x41\x0f\x67\x3f\x5c\x21\x7a\x28\xae\xce\x42\x0d\x55\x67\x52\xca\x4e\x07\xe2\xa1\xb6\x9f\xae\x2e\x94\xce\xd5\xdf\x32\x51\xe3\xa5\xfd\xc0\x21\x9d\x13\x15\x0f\x39\x4e\x59\x54\xf3\x0d\x3e\x4c\x4d\x41\x6a\xaa\x83\xdc\x54\x45\x1d\x96\xf8\x86\x87\xc4\xf7\x9e\x77\xee\x09\x65\x8d\xc5\xd0\x17\x18\x08\xef\x4c\x15\x49\x9a\x52\x83\x1f\x63\x53\x2b\x83\x58\x3f\x25\xb3\x7a\x64\xfe\xd4\x8a\x8e\x41\x76\x1f\x1c\xb3\x57\xf8\x57\xe1\x3a\x5f\x14\x27\x49\x92\x4f\xc2\x27\x25\x22\xab\x14\x68\x0e\xba\x85\x3c\x80\xe3\xbb\xd0\x67\xfd\xf5\x95\x77\x48\xa9\x9b\x2b\xba\xd2\x24\xcb\x6a\xf4\xd4\xbb\x5d\x0d\x9e\xd7\x82\x6b\xf4\xd4\x22\x63\xef\x2f\x0e\xdc\x73\xc9\xe7\xdf\x11\x25\x3e\x77\x9d\x8c\x52\x08\xe9\x5a\x99\x09\x17\x97\xa6\xf1\x5b\xea\xbf\x30\x95\x77\x75\x39\x43\xb2\x24\x47\x4e\x9a\x57\x10\x9c\x44\x04\x19\x75\x31\x63\xa9\xaa\xae\x23\xc8\xfb\x67\xd2\x54\x2b\xfc\x02\x8f\xae\x8b\x8a\x9d\x1d\xf0\x11\x50\xe6\x73\xa1\x4b\x3a\x07\x2e\xf4\x4b\x39\xf2\x20\x22\xef\xfc\xe1\x3d\x5f\x44\x0c\x40\x19\x3c\x48\xb0\x1a\x81\xa8\xb4\xcb\x80\x2c\x8f\xe2\xfc\xfd\xb0\xe5\xe6\x43\xec\x41\x75\x46\xa0\xa4\x2a\x04\x75\xc6\x28\xec\x3d\x8e\xb7\x44\xef\x79\x38\xc2\x7a\x0c\xbf\x7b\x66\xb3\xc6\xa3\xf8\x87\x71\x88\xad\x0b\x21\x12\x50\x51\x0e\x11\x7d\xf0\xa4\x64\x0c\x94\xe1\xa3\x83\x5c\x7f\xca\xd0\xe8\x46\x8e\x9e\xf9\x14\xac\x9e\x78\x54\xd7\xfe\x07\xbe\x17\x1c\x8f\xea\x5f\x0d\x1e\x82\xe6\x7d\x9f\x0f\x36\xe9\x4b\xba\xe9\xab\xc1\x41\xe3\x15\x41\x25\x71\x16\xcc\x6d\xfa\x48\xcc\x51\x5f\x41\xbc\x9e\x3a\xe7\xe8\xb1\x98\x70\xa5\x6a\x98\x0b\xff\x82\x8c\xd6\x8f\xc8\x13\xff\x4e\x3c\x44\xf8\xcb\x94\x83\x88\x6a\xd4\x98\x3a\xa5\xc3\x25\x94\x4a\x2a\x4d\x3d\x14\x91\x0c\x2c\x1f\x86\x86\x44\xf9\xca\xf9\xb3\x91\x71\x39\xd6\xfc\xb8\x42\xa4\xcb\xb6\x8b\x58\xf7\xe3\x4a\x06\xb9\x98\x45\xcf\xa7\x54\x23\x99\x6f\x78\x52\xc7\xf2\x87\x60\x03\x9a\x50\x05\x4a\x27\x2e\x2d\x4b\x26\x1a\x9b\xc1\x8b\x76\x52\x25\x2c\x4e\x3e\x84\x74\xa5\xf2\x5b\x1e\x0b\xa5\xcb\x38\x1c\x62\x29\x70\xae\x3e\xa9\x5b\x42\x34\x7b\xee\x69\x4c\x30\xbb\xd0\x37\x57\x9b\x26\x8a\xb6\x8e\xe6\x34\x70\xbd\x96\x8f\xbb\xc6\x22\x46\xc7\xfa\x41\x0f\x48\x45\xfa\xa6\x09\xb3\x60\x1d\x4a\x41\xed\x5e\x65\x2b\x4d\xe8\x1c\x15\x8c\x1f\xd6\xbc\xa5\x52\x70\xc3\x51\x21\x19\xc8\xee\x1b\xb2\xbd\x85\xf3\xb3\xe7\x2d\xa7\xff\x8f\x92\x68\xcc\xdd\x5d\xe5\xe2\xe5\xdd\xad\x04\x37\x9e\x5d\xb3\x0b\xb6\x30\x8d\x56\xe6\x67\xfb\x04\xc2\xb8\xdb\x25\xed\x99\x5e\x77\xb3\xb3\x7e\xbd\x9b\x3d\xc8\x6d\x69\x93\x4a\x45\x1d\x7c\xa8\x1e\xbd\xf2\xe0\xed\xe8\x0e\x5d\xf5\x30\xec\x8a\xe3\x8b\x3c\x66\x7b\xaa\x9f\xc7\xd5\x6c\xdf\x2a\x3e\xac\x77\xef\xa8\x1a\x3d\x98\x38\xaa\x25\x59\xd7\x06\x16\x6a\x49\xbe\xe6\x3b\x62\x33\x86\x56\x14\x8b\x5e\x5a\x61\x8f\x2b\x62\x69\xf3\xc5\x4b\x4b\x97\x42\x76\x76\xea\x0a\xec\xbe\x3b\xc8\xc3\x0e\x67\x2f\xdf\xbe\x19\xe3\x7e\x8c\x5f\xa8\xcb\x68\x82\xaa\xb3\x18\x57\x50\xc2\xf8\xc2\x25\x31\xd2\xa8\x93\x92\xba\xfb\x5b\xe2\x5a\xd8\x9e\x62\x32\xc1\x3e\x7b\xa4\xde\xd4\x4d\xcd\x07\x54\xac\xa9\x30\x28\x12\x0f\x43\x17\xf6\xb9\x64\xb7\xe3\x10\x29\x70\xb7\xda\xad\x37\xbc\xb0\xab\xb4\x24\x71\xca\xee\x9d\xdc\x23\x54\xea\xe8\x2a\xaa\x23\x97\x88\xf8\x5c\x2e\xbb\x8a\x68\xe0\x8b\x33\x76\xb4\xf4\xfa\x69\x7d\x3e\x57\x83\xe0\xfc\x9a\xcf\xcb\x03\xea\xeb\x73\xfc\xdc\xec\x0d\xde\x9e\x44\x75\xbe\x5c\xec\x01\x16\x80\xd0\xe2\x00\xbb\x1d\x9e\xef\x5e\x2b\x0a\xbd\x39\x7d\xa9\xe1\xb2\xf1\xf1\xd4\xa9\x70\x72\x2a\xc7\xd0\xf1\xb3\x1b\x08\xfe\xb2\x12\x33\x1f\x31\x74\x13\x53\xeb\xca\x03\x2d\xa3\x3c\x1c\x3c\x78\x99\x17\x1b\x6f\x6e\xea\x11\x15\x33\x22\xba\x2b\x29\x17\x32\xf1\xac\xfc\x80\x21\xf1\x84\x32\x79\x43\x70\xa2\xdd\x7b\x44\x0f\xcc\x53\xd2\x98\x28\x82\xde\xb5\x94\x09\x2d\xd8\x80\x1d\x8b\xbb\x7e\x27\x64\x06\x7c\x8c\x92\x51\xf1\xab\x3a\x06\x99\xc0\xca\xc4\xd5\x97\x42\xcb\x25\xcb\xa7\x0f\x02\xc6\xdb\x5a\xc7\x6e\x9d\xb8\x5d\x64\x9d\x3c\xf2\xc2\xff\x7b\xb9\x20\x45\x1d\xc7\x1c\xc7\x44\x97\xb7\x05\x00\x3b\x0b\x99\x53\xa3\xa9\xbd\x4c\xd5\x68\x03\xb3\x99\x56\xcd\x0f\x07\xbd\xa1\xdc\xcb\x5d\x7a\x33\x45\xe5\x17\x40\x77\x5f\xec\x3d\xe2\xa3\x1a\x08\x13\x0c\x35\x24\x5c\x51\x8b\x07\x77\x9b\x7e\x6d\x36\x1b\x92\xbf\x0d\x32\x93\x72\x6e\x1e\xfc\x98\xbd\x6c\x8a\xde\x86\x86\xc4\x2a\xe1\xd8\x41\x9f\xc7\x5a\xb1\xed\xe2\x1b\xfe\x13\xf2\x44\x12\x05\xeb\x9b\x10\x88\x38\xb8\x71\xf1\x22\xef\x11\xa7\xdc\xcd\x82\x1c\x15\x55\xe1\x41\x7d\x95\x74\x54\xe6\xa3\xda\xa6\xe9\xe4\x19\x98\x48\xa7\xfe\x1d\xde\xea\x23\x88\xd7\x65\xa8\xcd\x96\xb9\xf5\x52\x9e\x7c\xf0\x8d\xa2\x9a\x42\x23\xc5\x80\x07\x42\xa1\x61\x16\xbe\x03\x5a\xd5\xb0\x35\xad\x6e\x7a\xac\x75\x5b\x1e\x34\xe8\xf3\xec\x1c\x7f\xcf\x98\x8d\xf1\x13\xc7\xc6\x28\x5a\x32\x10\x5e\xc9\x7d\x89\x27\xc7\xbe\x91\xc2\xd9\x51\xa3\xea\xbc\x58\x39\x74\xf1\x96\xc5\xf3\x49\x84\xa1\x8a\x81\x85\x0a\xdf\x22\x6e\x25\x7c\x8c\x98\xaf\xf0\x91\xe7\x36\xda\x17\x2a\xb0\xb6\x92\xad\x39\x3b\x7b\x31\xc4\x85\x50\xea\x9f\xfa\xaa\xfb\x56\xa0\x7b\x0f\xa9\x8e\xe9\x34\xd8\x7b\x1f\xc7\x0d\x86\x5b\x31\x2c\xf3\x1d\x49\x27\xf6\x97\x8a\x08\xed\x67\xf7\xd8\x15\xe0\x5e\x57\x16\xab\xa8\x3b\x77\x49\x44\x27\x8a\x7e\xce\x06\x6e\x42\x7e\x27\x54\xe6\x4f\xde\x53\x76\xaf\x2f\x27\xef\x19\xcb\xde\x44\x77\xc7\x18\xfb\xdd\x7d\x93\x5e\x31\x93\xe8\xcf\x31\x41\xd2\x40\x6d\x78\xc4\xb4\x74\xc8\xcf\x05\x95\xa6\x64\x31\x59\x43\xd7\xb4\xa9\xa0\x3a\x8a\xaf\xad\x64\xfa\x92\xc0\xd9\x25\x74\xe6\x70\x8b\x53\x75\xe3\x00\xe5\x69\x59\x26\x9f\x9e\xb6\x7b\x7a\x9f\xd5\x78\xe9\xdb\xf7\xac\xb5\xcb\x26\xa6\xcd\x50\x52\xfd\x88\x07\x52\xaa\x12\x19\x81\x85\xa3\xe1\xca\x6b\x24\xe8\x35\xeb\xf3\x85\xbf\xe6\x41\xb8\x5f\x4a\x24\x76\x60\x17\x38\x29\xbe\x71\x30\x4b\xc6\xf6\xf3\x3d\x90\x70\x93\x2f\x1e\xca\xbf\x53\xb3\xd4\xa8\x58\x44\xe6\x2c\x2b\xb1\xde\x85\x77\xf2\x2d\x47\x81\xbd\x80\xd2\xd8\xb2\xf7\x69\x04\x4d\x6b\xba\xc0\x66\x47\xcd\x1d\x77\x7d\xb4\xa9\x0b\xad\x57\xa4\x53\x13\xf4\x11\xa4\xfb\xa5\xa7\x6b\x7d\x59\x99\x7a\x4b\x58\xff\x3d\xd8\x74\xac\x1f\x9e\xd3\xb5\x2c\x3f\x80\x50\x42\x56\x59\xe1\x46\xf4\x14\xc8\xd1\x55\x25\xb8\x75\x3e\x08\x21\x7e\x35\xe0\xd5\x98\xb1\xca\xf8\xcf\xf2\x5c\xad\x47\x29\x73\x15\xed\x6b\xb8\x85\x5e\xf2\xaf\x23\xb3\xd7\xaa\x4e\x16\x8b\xd4\x71\x69\x05\xb7\xfd\x74\x74\x9b\xc5\xb3\xc7\x2f\x5e\x67\x8f\xa6\x0e\x82\xd6\x1e\x93\x1f\x2d\x18\x13\x2b\x2d\x98\xa6\x4d\x62\xa6\xd6\x75\x88\x4d\x7a\x7a\x19\x52\xf1\xf8\x2a\xe4\x58\x68\x47\xa2\xc5\x9e\xee\x48\xcf\x4f\x41\xe8\x48\x13\x92\x9a\xa7\xf2\x6b\x50\xc7\xbf\x61\x27\x95\xfc\x0b\x76\xe3\x31\x6b\xd7\x0f\xdb\xde\x93\xfd\x35\xe2\x6a\xe5\xa9\x1b\xff\x3c\x32\x35\x57\xf9\xd0\x36\x17\x25\xc7\x58\x69\xf5\x37\xfa\xc1\xd7\x74\x35\x5c\xbf\xae\xc2\xb1\x35\x13\x72\x97\xca\x87\x3f\xe4\xbf\x67\xc9\xde\xe9\x51\xc5\x71\x92\xaa\x5a\x4b\x9c\xcc\xd6\x3b\x7d\xa4\x51\x6b\x6f\xd7\x1e\x34\xa2\xd1\x7e\xfa\x30\x00\xe7\x9a\x55\xda\x83\x05\x55\xe5\x46\x6c\x61\x7e\x45\x53\x87\x72\xd7\x75\x07\x2b\x09\x09\x70\x01\xf1\x93\x73\xc3\x25\x84\x9e\x74\x1d\x53\x1d\x1d\x4a\x36\x5e\x38\xe0\x3c\x28\xab\x61\x8e\xc3\x41\x45\xbd\x83\xb8\xa6\xfe\x3d\x22\x8b\xdb\x56\x69\xee\x53\xfd\x63\xfa\xa2\x00\xd7\xa1\xe3\x82\xdb\x98\xde\x0f\x54\x12\x4e\x89\xaa\xe8\x75\xec\x1d\xaa\xe6\xeb\x96\xee\x95\x87\xf4\x3f\xf1\x53\x09\x05\xd1\xa1\x73\x9f\xc0\xf9\x14\x3d\xf1\xd7\x20\x35\x07\x22\x4a\x51\x6d\xbc\xc3\xe1\x0c\x19\x99\x73\x37\x91\x44\xaf\x5a\xc5\xbf\xe5\xa1\xf6\x83\xc9\x4a\xe6\x57\xb3\xee\xbd\xf9\xf3\xb4\xbe\xce\x77\x55\x5c\x33\xf2\x05\x03\x5e\x6a\xfa\xf8\x7e\xc3\xea\x78\x42\xcc\x6b\xe4\x3d\x0d\x55\xa6\xf2\xce\xba\xc5\x10\x54\x3b\x38\x7e\xb5\x9d\xa0\xd1\xd4\x14\x16\xd1\xd0\x56\xaa\x79\x47\x35\xe7\xfd\x25\x3f\x09\x59\x20\xbf\x4f\xf9\xae\xb9\xfa\x81\xdd\x8a\xbf\x2c\x3f\x5d\xc4\x49\x1d\x5c\xd1\xc4\xcc\x5d\x51\x73\x58\xbc\x3e\xcc\xe3\xaa\x2c\xc7\xf8\x87\xd1\x87\x73\x38\xea\xd5\x02\x8f\x40\xf6\xe9\xf8\x29\x7d\x8c\x13\x0a\xee\xc8\xbb\x31\x09\xf3\xbc\xcf\xcf\x53\x44\x69\x2d\x08\x1f\x7d\x66\xc8\x22\x7d\x45\x4e\x84\x9c\x7e\x0f\xc3\x08\x34\x03\x71\xe6\xf3\x4f\xe3\x3c\xea\xb7\x3d\x1d\xe3\x1f\xda\xd0\x89\x49\x9e\xf4\x30\xa5\x4f\x6c\xbb\xfe\xe4\x7e\xfc\x76\x86\xbe\xe6\x11\x25\x91\x8f\x3a\x24\x00\xc0\x55\xb4\xf3\x2b\x96\x37\x4b\x7e\x46\xd7\xf2\x60\x47\xdc\xb7\x28\x3d\xa5\x7b\xe4\x9d\x77\x23\xf8\x97\x43\x7e\xf6\xfd\xa4\xe9\xf0\x47\xf9\xba\x1d\xc0\x92\xee\x35\xb7\xfd\xa0\xf7\x9f\x65\xd1\xe1\x41\x95\xbf\x71\x72\xd1\x63\x34\x3f\x23\x74\x62\x94\x30\xfb\xe7\x24\x63\xf6\xbb\x27\x44\x3b\x94\xe4\x51\xff\x19\xef\xfc\x69\xbe\xb9\x49\x84\x91\x3d\xf6\x1b\xec\x2a\xb3\xaf\x6a\x5e\x4f\x21\x94\x3e\x6f\xd8\xe5\xdb\xff\xc7\x9b\xac\x6f\x2f\xfc\xc5\x27\xc0\x17\x1e\xda\x3f\x01\xe1\x02\x7c\xfe\x12\x5e\xd8\xa3\x63\x81\x6c\xe4\x74\x28\xf2\x6d\xb3\xb8\xc0\x43\x7a\xfc\xbe\x27\xa2\x4e\xf2\x55\x66\x9b\x0d\xab\xe1\x7c\x10\xca\xdd\x3b\x9f\xda\xc5\x7d\x9b\x7d\x9a\x9d\x99\x73\xb8\xbc\xd1\x87\xbd\x7c\x20\x16\xb6\x87\x65\xe8\xd3\x9d\x56\xe8\xb4\xbc\x90\xdf\x6f\x73\x3a\xd7\x9f\x5e\xca\x8f\xef\x1b\x7e\x01\xf8\x53\x22\x44\xda\xba\xa9\xa1\xb6\xff\xf4\x4a\x7e\x22\xfd\x34\xa2\x9c\x88\xae\x17\x34\x20\x20\xa1\x0f\x18\xe8\xb8\xa0\x8d\x3c\x60\x5a\x2a\x93\xa0\xc2\x5d\xd3\xb7\x83\x86\x9d\xb6\x2b\xf2\xab\xb4\xe4\xad\x24\x18\xbc\x34\xe6\x3c\x2d\xe0\x59\x0a\x15\xee\x76\x83\x81\x30\x5f\x94\x5d\x99\x7c\x30\xd0\x5f\x73\x71\x3e\x6c\xf3\xcb\xa5\x5b\x41\x98\x35\xbe\xba\x99\xfb\xd9\xd2\x36\x14\x6d\x73\x40\x12\xe0\x9f\xc2\x53\xc0\xee\x29\xc3\x27\x2e\xa8\xfa\xdb\x03\xe2\xbf\x33\x64\x8e\xc0\x53\xce\x8d\x7a\x8a\xab\xb7\x18\xc7\x8b\xe3\x4a\x15\xbf\x6f\x97\x1a\xbc\xac\x0f\xbd\x8a\xe0\x3e\xcf\x98\x26\xba\xc0\x4f\x2a\x08\x8a\x4e\x71\x2e\xdb\x35\xc8\x8f\x2f\x01\x2a\x5e\xc3\xc9\x12\x3f\xe1\xca\x72\xa5\xf2\x76\xb9\x25\xc2\x70\xf3\x6f\x26\xfb\xe8\x9f\xff\x99\x9f\x55\x20\xd1\xe6\x5f\xfe\x25\x7b\xf9\xe0\x63\xe5\xad\x99\x9c\x77\x46\x52\x9c\xbd\xcc\x7f\x2d\xf7\x79\x15\xb5\xd9\xe7\xbf\x3e\x49\x9a\xcd\x41\x60\xd9\x93\x3c\x4a\xaf\x10\x65\xc4\xbb\x7b\xe7\xff\x06\x00\x00\xff\xff\x3b\x00\x2f\x65\xb5\xb9\x00\x00")
+var _confLocaleLocale_deDeIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xb4\xbd\xdb\x8e\xe4\x46\x92\x26\x7c\x5f\x40\xbd\x03\x55\x83\xfa\x25\x01\x19\x21\xa8\xf5\xff\xff\x2e\x04\x85\xb4\x59\xe7\x6a\xd5\x69\x94\x25\x09\x90\x20\x84\x18\x41\x8f\x08\x4e\x32\xc8\x68\x3a\x99\xa9\xcc\xc1\x00\x73\x31\x97\x7b\xbd\x18\x2c\x16\x98\x1b\x61\x1f\x41\x57\xba\xcb\x37\xe9\x27\x59\xfb\xcc\xcc\x4f\x24\x23\xab\xba\xb5\xd3\x40\xab\x32\xe8\x67\x73\x73\x73\x3b\x7b\x7e\x38\x2c\x0b\x63\xd7\x8b\xc7\x65\x9d\x99\xb2\xde\xe4\xeb\x9d\x69\x4f\x32\x6b\xaa\x95\xed\xb2\xad\xd9\x35\xb6\x33\x9d\x69\xb3\xa7\x65\x37\x3b\x33\xed\x45\xb9\x36\x27\xf4\xdd\xae\x77\x6d\x69\x56\xa6\xce\xa8\xe1\xd3\xe6\xee\x9d\xbb\x77\x76\xcd\xde\x2c\x9e\xd1\x7f\xee\xde\x29\x72\xbb\x5b\x35\x79\x5b\x2c\x6e\xfe\xd7\xca\xb4\xb6\x5c\xef\xba\xbb\x77\xcc\x2f\x87\xaa\x69\xcd\xe2\x71\x7b\xde\xd7\x85\xa9\xa9\x89\xa9\x0e\x8b\x67\x65\xb5\xa1\x36\xb6\xdc\xd6\xcb\xb2\x5e\x9c\xd6\x7b\x53\x71\x29\x7f\x69\xfa\x6e\x71\xba\x4a\x3e\xf5\x87\xc5\x37\x66\x5b\xda\x8e\x66\xd0\xe2\x6b\xcb\xbf\x4c\x3b\xf8\x7c\x69\x56\xb6\xec\xcc\xe2\x7b\xfa\xd7\xd0\x1f\x77\xef\x5c\x60\x2e\x4d\xbd\xf8\x4e\xfe\xbd\x7b\xe7\x90\x6f\xcd\xe2\x4c\x0a\x3b\xb3\x3f\x54\x39\xd5\xff\xae\x69\x2b\xfa\x7e\xf7\x4e\x95\xd7\xdb\x9e\x6b\x1c\x5a\x00\xe6\xee\x9d\x75\x6b\xa8\xc6\xb2\x36\x97\xb4\x0a\x1a\xb2\xaa\x4c\x3d\x9f\xcf\xef\xde\xe9\xad\x69\x97\x87\xb6\xd9\x94\x95\x59\xe6\x75\xb1\xdc\x63\xa5\x0f\x4c\xdd\x77\xd7\xa6\x95\x82\x8c\x56\x9d\xed\xcd\xae\x95\x75\x98\x82\x96\xbb\xcc\x2d\x60\xbf\x35\x55\xb3\xdd\x76\x59\x5e\x59\x80\x12\xbd\xd5\xf9\x3e\x74\x80\x1f\x04\xc0\x7d\x5e\x56\x8b\xc7\xb3\x97\xf4\x0f\xe6\x6e\xed\x65\x43\x30\x7e\x23\x7f\x74\x00\xc4\xb2\xbb\x3a\x18\xff\x25\x5b\x19\xdb\xdd\xfc\xda\x95\x5b\xc0\x63\x9d\x1f\xba\xf5\x2e\x5f\x3c\x94\x7f\x31\x50\x6b\x0e\x0d\xc1\xa8\x69\xaf\x08\x76\xee\xcf\xbb\x77\x9a\x76\x9b\xd7\xe5\x75\xde\x01\x58\xaf\xf9\x87\xe5\x1f\x77\xef\xec\xcb\xb6\x6d\x5a\x82\x48\x69\x68\xd2\x77\xef\x10\x28\x96\xe8\x65\xf1\xca\xf4\xc6\x66\x71\x2f\x28\xda\x97\xdb\x16\x30\x45\x69\xf6\x92\x7f\x70\x37\x28\xdb\x34\xed\xb9\x36\xcb\x57\x84\x52\x87\xbc\x02\xae\x8d\x3b\xa1\xe9\x48\x07\x83\xa9\xe4\x35\x6d\x0e\x97\xc6\x05\x84\x93\xb4\xcf\x97\xe8\x8c\x2a\xe5\xc5\x9e\xa0\x7c\xc8\x6b\x53\x2d\x4e\xf1\xf7\xec\x0d\xfe\xa6\x82\xf5\xba\xe9\xeb\x6e\x69\x4d\xd7\xd1\x06\xd8\xc5\xd7\x4d\xdd\x35\x74\x06\x78\x5b\xfb\x9a\x41\xe6\x0b\x1f\xa7\xdf\xaf\x9a\xde\x6f\xf7\xe2\x11\x35\xca\xde\xf0\x0f\x2d\xf1\xcd\x50\x64\xb2\x41\x63\x5e\x94\x5d\x6e\x8c\x29\xb0\xac\x72\x7b\x0e\x04\x04\x36\xf6\x55\x45\xc0\xfc\x0b\x41\xa4\xb3\x8b\x37\xf4\x8b\x40\x21\xbf\xee\xde\x29\xad\xa5\xbf\x16\xcf\xf9\x1f\x74\xb2\xce\xeb\x35\x16\xb5\x5a\xb5\x86\x90\x93\x3b\xfe\xd1\x9a\xbc\x5d\xef\x7e\xc2\xcc\xf1\xc7\xe2\xac\x47\x11\xa3\xe8\x91\xbd\x06\xae\x79\x3c\xd3\x61\x16\xb4\x9a\x55\x65\xf6\x34\x48\x53\x98\xc5\x43\xfa\x0f\xf7\x8e\x75\xe4\x55\x45\xdd\xeb\x5f\x8b\xe7\xf2\xaf\xee\x48\x57\x76\x04\x8f\xf8\x5b\xb6\xb9\xf9\xbd\xcd\xe8\xb8\x75\xfb\xbc\x02\x1a\x66\x67\x5d\x0e\x54\x2d\x9a\xf5\x39\x1d\x19\x50\x00\x1a\xff\x7b\x53\x83\x8c\x6c\x2d\x91\x93\xda\xb4\xbb\xbc\x5a\x65\x8f\xb8\x46\x56\xdd\xfc\xda\x6f\xba\x93\xac\x2a\x09\x33\x8a\xb2\xcd\x56\x65\xd7\x19\xfa\xcb\x64\x5f\xe4\x19\x75\xb6\x35\xdd\xe2\xde\x72\x45\x87\xf5\xfc\x5e\xb6\x6b\xcd\x66\x71\xef\xbe\xbd\xf7\xe5\xd3\xbe\x2c\x4c\x45\xe0\xb7\x5f\x7c\x92\x7f\x49\x24\xab\xce\xfb\xac\xe8\x09\x28\x27\x74\x2c\x2e\x9a\x96\x7e\x64\x25\xb5\xae\x8b\xcb\x9c\x30\xb0\xdf\xa0\x4f\x02\x46\xc6\xf4\x20\xbb\xf9\x95\x68\x14\xcd\xfb\x03\x40\xee\x2f\x3d\x7d\x5a\x16\x2b\x21\x96\x3c\x51\xa2\x7d\x37\xbf\xd1\xc9\xea\xb2\x97\x57\x67\xff\xf8\xe2\x24\x7b\x43\xa4\x72\xdb\x1a\xfe\x9b\xfe\x43\x0d\x3e\xcb\x08\x70\x6d\xf6\xb6\x7c\xf4\x80\xe0\x4f\xad\x05\x3e\x8f\xe8\x40\xd4\x2b\x9a\xee\x00\xd9\x50\x01\xa7\xd7\x97\xd3\x2f\x90\x55\xdb\x11\x59\xb5\xdd\x68\xab\x26\x08\x00\x75\xc1\x74\xc3\x77\x21\x84\x83\x3e\x2b\xa0\x1f\x30\xf0\x70\x3e\x0c\x48\x70\x66\x4b\x01\xe5\xf3\xba\x6e\x1e\x3d\x98\x3d\xae\xb7\x40\xd8\x7d\xd9\x65\x7d\xb7\xf9\xaf\x4b\x9a\x97\x69\xf3\x6a\xb9\x2e\xb3\x1f\x4c\x09\x54\xa2\x33\x76\x2d\x9b\xca\xcb\xa6\x75\x59\x5b\x11\xb5\x23\x34\x39\x3b\x7b\x31\x7b\xd9\x14\xbd\xc5\xd4\xba\xdd\xe2\xcd\x26\x2f\xa8\xf8\x2f\x15\x60\xa7\xe3\x3f\x22\x78\x60\x72\xe5\x81\x0a\xb3\xeb\xbe\x1d\x83\x2a\xf3\x93\xa7\xce\x4d\xdb\x2e\x89\x2e\x77\x57\x00\x3e\xf7\x7a\x4b\x7d\xee\xb3\xc8\xdb\x4d\x56\xe3\xc6\xc9\x2a\x43\x55\x88\xf4\xd7\xda\x51\x59\x5f\x10\x12\x16\xb4\x0d\x1e\x4e\xa3\x3e\xf0\x59\xfa\xc0\xf6\x64\xf7\xe6\xf7\x98\x6c\xcb\x8f\xd9\xbd\xcc\xd4\xdd\x8e\x49\x0b\xf5\x59\x37\x4b\x21\x2f\x20\xf8\x05\x91\x1f\x3a\x33\x4b\xb9\x8c\x84\xce\x2d\x1e\xf5\xd9\x79\x5e\xd3\x2e\x33\x90\xc3\xf5\x44\x3b\xae\x73\x2c\x4c\x7e\xde\x95\x17\x7c\x65\x9d\x64\xcd\x8e\xa0\x8f\xa1\x98\x54\x49\x3f\x44\x25\x41\x99\x08\x58\x7c\x8e\xe4\xce\x89\x21\xe3\x48\x9c\x62\xc3\x23\xc2\xe6\xa4\xf9\xcc\x5f\x07\x47\x60\x73\xf7\x8e\xdb\x67\x41\xd0\xd3\xaa\xda\x9a\xfd\x14\xe9\x02\xbf\xc0\x80\x3b\xad\x81\x40\xf4\xd5\x0a\x86\xb9\x02\xb7\xcf\xcf\x68\x41\x19\x10\x2c\xa6\xcc\x5c\x57\xf8\x8c\x9b\xdf\xb7\xbc\x0a\x10\x25\xd9\xd7\x40\x93\xb2\x6f\x9a\xa6\x9b\xd1\x1d\x7d\x0d\x94\xa3\xc6\x07\x46\x24\x5f\xd5\x8d\x41\xd3\x34\xcc\x97\x84\xa6\x36\xbb\x34\x6d\x21\x5c\x09\x9f\xe6\x7d\x16\xf5\x03\xbe\xe5\xc0\x68\xdc\x76\x18\xbb\x27\x5e\x02\x47\xea\xb4\xb7\x34\x21\x22\x1d\x38\xf1\x59\x38\x60\xae\x42\x8c\xbc\xae\x34\xdb\xf7\xd6\xf2\xae\xfe\xd0\x6f\xdb\x72\xb3\xb1\xc4\xe8\x10\x1d\x26\x8a\x80\xcd\xe5\x13\x42\x6c\x50\x76\xcb\xb2\xb2\x5d\x0e\x06\x0a\xe8\x85\x71\xf3\x68\x16\x61\x98\x8b\x46\x09\xa3\xee\x55\xd1\x10\x13\x40\x88\xc5\xff\xb8\x9f\x7e\x82\xa0\x91\xbb\xbc\xcb\x68\x45\x97\x25\xd8\xac\xad\x23\x6c\xd9\xd9\xd9\xb3\x6c\x5d\xd1\xf5\x98\x7d\xfb\xcd\x0b\xcb\xe7\x76\xb7\x3c\x10\x56\x2c\x50\xf2\x86\xc9\x87\xfb\x14\xf5\xc7\x25\x75\xbf\xdf\xf3\x7e\x82\x9c\xa2\x27\x66\x05\x09\x1b\x89\x2c\xe7\x02\x06\x4b\x05\x4f\x88\x4b\x63\xc4\x3a\xa1\x6d\x20\x82\x4e\x04\x16\x7d\xc7\x28\x9e\xed\x6f\x7e\x23\x20\xd1\x95\x46\x33\xd8\x75\xdd\x41\xa6\xf0\xec\xed\xdb\x37\x3a\x07\xff\xd1\x6f\x73\xa0\xcc\xa8\x91\xbd\x92\xc9\xd0\xfa\x0a\x81\x0c\x9d\x04\x40\x74\x95\x7b\x84\x06\x36\xf6\x6d\x15\x61\xe9\x8c\x16\xed\xbf\xbf\x0f\xb8\x30\xa3\x4f\xf0\x9f\xb3\x08\x6a\xbc\x57\xb2\xb5\x54\x45\x18\x31\xcb\x07\xa8\x39\x00\xc1\xfd\x09\x7a\xad\x3f\x47\x07\x88\x59\x38\xad\x24\xed\x1d\x57\x3d\xac\x69\xf7\x04\x07\x26\xfe\x67\x2f\x09\x38\x72\x03\xf0\xc7\x4d\xdb\xec\x89\x49\xad\xa3\x9f\x1e\x56\xc4\xe9\x02\x89\x67\xa7\x45\x6b\xac\x35\x59\x4d\x7c\x6b\xf6\xcd\x93\x87\xd9\xff\xf7\xd9\x9f\xfe\x34\xcf\x1e\xd7\xdd\xa5\x01\xb2\xd5\x44\x79\xe5\x80\xf3\x24\x32\x57\x9f\xa9\x6a\xb9\xcf\x36\x4d\xb5\x95\x1b\xe2\x49\xd3\xee\xf3\xee\xf3\xec\xde\x2b\x3a\xbc\xf7\xb2\x2f\x78\x05\xff\xcd\xfc\x92\x13\xb7\x6c\xe6\xeb\x66\xff\xe5\x1c\xac\x18\x31\x42\xad\x9c\xa6\x33\x39\x46\x8f\x67\x7b\x66\x53\xb5\xc8\x93\x27\x2d\x8e\x99\x56\xe1\xde\x97\xeb\xa6\xde\x94\xed\x7e\x91\x90\x49\xeb\x59\x58\xde\x1d\x8f\x48\xd2\xf1\xb2\x6e\xba\x72\x73\xe5\x40\x49\xa7\x26\x87\x60\xe2\x8e\x21\x4d\x3f\x6e\x61\x19\x69\x97\x56\x00\xae\xbb\x20\x98\x3c\xe3\xad\xb5\x44\xa3\xc0\x2c\x67\x84\x19\xd8\x8c\x74\x47\x9a\xcd\x06\xfc\x84\x5c\x76\xaf\xe5\x87\x5c\x78\xc9\x28\x71\x35\x42\xe4\x03\x89\x2b\x8f\xc2\x09\x60\xa2\xf0\xf0\xd1\x2b\x42\x34\xda\x19\x82\x34\xb1\x5a\x45\x7f\xce\xe4\x71\x8f\xbe\x4e\x48\x08\x20\xbc\xe1\x4b\x92\xe6\xaf\xf4\x0c\x64\x40\x09\x9a\x4c\x18\xe4\x82\x18\xf0\xd2\x6c\x84\x98\xb9\xeb\x87\x38\xec\x8b\x9c\xb8\xa2\xc5\x53\xfd\x63\x26\x6b\x49\x4e\xe1\xb8\xba\x4e\xd4\x35\x62\x68\xac\x94\x06\x15\x66\x43\x97\x09\x0d\x63\xb2\x7f\xec\xf9\xfa\x19\xdc\x5a\x3c\xe1\x53\x6e\x68\xdc\x84\x89\x05\xac\xe9\xba\x29\xf6\x37\xbf\xde\xfc\x47\xb9\xa5\x05\xec\xe9\xe4\x32\x49\xdb\x35\xeb\x1d\x4d\x3d\x47\x35\xc6\x37\x5b\xd2\x68\x67\xda\x40\x26\x60\xa2\x25\x25\x37\xaa\x23\x8c\x6d\x72\x97\x4e\x2f\x2e\x6e\x38\xb5\x13\x65\xa0\xb3\x49\x77\x27\x7c\x3c\x92\x3b\x94\xa6\x7a\x7e\xf3\x5b\x0d\xe1\xc2\x35\xc1\xad\x0c\x04\xab\x2b\x23\x77\x19\x21\x1f\x46\x1d\x88\x59\x09\x6e\xa4\x55\x74\x4e\x0f\x3c\x27\xa9\x4d\x66\x2c\x35\x1f\xda\x9b\xdf\x37\xfe\x2e\x49\x79\x07\xe6\x63\xfd\x4c\xe6\xca\xa2\x92\xf8\xa7\x52\xf4\x92\x06\x84\x88\x4a\x22\x56\x81\xa5\x8a\x50\xcd\x4b\xeb\xf7\xc4\xec\x31\x0b\x43\x53\xbf\xa6\x13\xbb\x13\x11\x7a\xdc\x5e\xa7\xf7\xc2\x14\xe5\xb6\xa2\x33\x45\xf5\xc1\x16\x90\x24\xde\x45\x17\x94\x03\x8b\xeb\x74\x65\x3a\x08\xcb\x1d\x10\xe3\xe9\xcd\xaf\x74\x80\x32\x1e\x83\x61\x0a\x90\x3b\x01\xff\x93\x58\x5a\x17\xa6\x7b\xee\xe4\x35\x15\xa0\x84\xdd\x3e\xa3\x46\xfb\x9b\xdf\x89\x3c\xd5\xd9\x3f\x99\xee\xba\xcb\x6a\xc2\x20\x66\xc9\xcc\x80\x53\x9a\x9d\x8a\x54\xe7\x77\x25\xc3\x9d\xcd\x6c\x53\x98\xf1\x47\xf7\x9e\x3f\x5a\x7c\x7a\xef\x63\xfa\xbe\xbb\xf9\xb5\xa2\xca\x7d\x47\xd7\x68\x57\x5a\xea\x35\xea\x0e\x47\x92\xaf\xf4\x30\x2f\x21\x19\x2c\x29\xce\x12\x7a\xad\xb7\xc2\x70\x3e\xae\xdd\x84\x30\x3f\xe0\xda\x02\x3d\x54\x32\x38\x2e\x4a\xa5\x79\x69\x2f\x2a\x81\x64\xcc\xcc\x29\x08\x54\x46\x5b\x6e\xe9\x92\x5c\xa8\x70\xc5\x5f\x14\x19\x71\x0b\x2f\xb7\x65\xb7\xdc\x80\x44\x17\x8b\x27\x66\x47\x94\x9a\x46\x21\xaa\xf4\xd6\x30\xc9\xb0\xd9\x87\x54\xe1\xc3\xec\xeb\x66\x4f\xd2\x76\xd1\xd8\xcf\xb3\xfb\x17\x8e\xa7\xff\x0c\xd4\x77\x49\xe7\xb5\xac\x80\xd5\x8b\xe7\xc4\xbb\xf0\x8d\x3c\x53\xfd\x0a\x51\x91\x0e\xb0\xbf\xf9\x1d\x9b\xc6\x2c\xb4\x72\xef\x27\x2a\xc5\x81\x08\xb0\x50\x07\xc4\x20\xc2\x59\x5e\x97\x20\x30\x54\x5a\xdf\xfc\x4a\xbd\xb9\x8e\x40\xfe\xee\xd3\x5d\x0d\xec\xef\xc0\x5f\xbc\x7a\xfe\xf0\xd9\x5b\x6e\xb5\x6d\x56\x7d\x59\x15\x6e\xcc\x39\xd6\x2d\x6c\x3e\x31\xf9\x8a\x47\x41\x1e\x1a\xec\x1a\x53\x1e\x61\x88\xcf\x1b\x22\x02\xe7\x9d\x2c\xd0\x75\xf1\x5e\xec\x69\x46\x90\xa7\xa5\x6e\x6f\x7e\xaf\x68\x6f\xa4\x03\xcf\x3a\x02\x44\x84\x5b\x24\x8a\x3f\x3a\xca\xe3\xa1\xbd\x93\x06\x5a\xd0\x0b\xa6\xb2\xbe\xfc\x73\x2c\x7d\xf6\x25\xfd\x97\x20\x9f\x5f\x18\xb9\x28\xb7\x53\xdb\x76\xa6\xec\x6d\xcd\x3d\x7d\xcd\xf5\x7a\x41\xe5\x74\x61\xc9\x31\x53\xc5\x08\xa3\x75\x36\x01\xa0\xc1\xda\x1c\x5e\xd9\x7e\xbd\x26\xa6\x61\xf1\x8c\x40\xc1\xf4\xe1\xfb\xb2\xaa\xce\x09\x53\x4c\xfd\x01\xfd\xad\x74\x9d\xd8\x13\x92\xb8\x0b\x66\x13\x49\x00\x47\x3d\x3e\x2b\xc2\xba\xd5\x1d\x1d\xba\xd2\xe0\xe0\xec\x72\x62\x0a\xb9\xdd\xe5\xcd\xef\xb5\x85\xb0\x99\x11\x19\xaa\x80\x04\xdb\x9a\x05\x06\xea\x86\x44\x53\x66\xb8\x7e\x84\xba\xf1\x27\x92\x89\x45\xea\x68\x88\xa2\xb4\xc9\x09\x93\xab\x65\xa8\x2c\x73\x35\xc3\x71\x23\xce\x8f\x76\x67\xe9\x55\x96\x80\x6e\x67\x7e\xe9\x20\x47\xc9\x17\xc0\x11\x5f\xe8\x6a\x5b\xef\xac\xa9\xc0\x7b\x5c\x31\x6a\xd8\xc5\x4b\x66\xa2\x3c\x72\x94\x50\xcd\xac\x9b\x8a\x0e\x44\x03\xb0\x5f\x18\xad\xf7\x94\xe5\x29\x5a\x54\xbe\xe9\x00\xab\x61\x1b\xea\xb0\x69\xb7\xae\xbf\x54\x9d\xc5\xa5\xa2\x77\x73\x15\xbc\xfa\x8d\xe9\x34\x6b\x5e\xef\xdb\x88\xf4\x02\x42\xa2\x30\x9a\xd3\x36\xb3\x4e\x4a\xe6\xf1\xbc\x16\x2e\xbe\x1e\x8c\x4f\x00\x55\xf5\xec\x4f\xaa\x29\x5a\x8c\x2a\x10\x99\x84\x66\x29\xe8\x40\x97\xaa\x43\x53\x25\x9e\xe0\x8f\x97\x51\x23\xce\x6e\x67\x0e\xe0\x01\xf7\x76\x0b\x89\x18\x1b\x9d\x41\x5a\x2a\x3b\xcb\xc2\x2e\x37\xfc\x2a\xfb\x33\xd3\xf6\x5c\xaf\x87\x0f\x68\x6b\x9a\x75\x99\x57\xcb\xf7\xed\xc6\x36\xd7\x54\xdd\x4d\xc4\xf5\x47\xbc\xd2\x39\x61\xcf\x61\xc3\x5d\xa6\xac\x81\xe8\x6c\x49\x88\x5e\x3c\xb6\x59\xd7\xe3\x14\x5b\x12\x60\xca\xe2\x64\x42\x5e\xbf\xec\x5b\x10\x2b\xcf\x40\x10\xb2\x8a\x36\x85\x55\x29\x82\xd9\x79\x3d\xbe\x03\x46\x9c\x0c\x96\xc0\x8a\xdc\xa9\x31\x1f\xc4\xec\x2e\x30\x38\xe5\x86\x67\xca\xaf\x8f\x27\x03\x70\xef\xcd\x7e\x85\xde\x21\x9f\xbb\xab\x3a\xa3\x81\xcb\x15\xb6\x83\x98\x81\x2d\x51\xa3\xf1\xbd\x42\x20\xda\x82\xfb\xd7\x3a\xe6\xd6\x3a\x5f\x79\x2d\x3c\xd1\xb6\x4b\x6c\xc4\x25\x1d\x7b\xda\x8a\xd1\x4e\xb6\xd1\xfd\xfe\x81\xbf\xd7\x84\x1b\x63\xe6\x9d\x7a\xeb\xfc\x06\x00\xad\x6b\x28\x79\x63\x08\x0c\xd6\x4b\xe0\xfd\x62\xf5\xe5\x7d\xfb\xc5\x27\x2b\x68\xf4\x58\xd6\xa1\x6d\xc0\xa8\x6d\x23\xf7\x1a\xa3\x37\xeb\xe2\x60\xcb\x88\xd4\x89\x2c\xf5\xdc\xfc\x4a\x27\x18\x5c\xdb\x7d\x30\x9c\x6c\x85\x60\x8e\x68\xbc\xdb\xf9\x8a\x78\xa3\xf5\x8e\xfa\xbc\xf9\x0f\xe6\xee\xf2\x35\x1f\x67\x3e\x4b\x0e\xef\x4f\x03\x2f\xe9\x57\x8f\x7d\xe0\x85\x55\x25\xd1\xaa\xe3\xf8\xd5\x67\x3c\x7d\x02\xdc\x35\xe1\x32\x94\x9c\xc4\x25\xbb\x0e\xa3\xa5\x5b\x8f\x66\x39\x38\xf0\xcf\xb2\x97\x25\x11\x39\x9e\x12\x9d\x80\x65\x5f\x2b\x5c\x4d\x21\x58\xf5\x8c\x48\x73\x43\x77\x05\x0f\xc1\x67\x84\x29\x46\x5f\x7b\xee\xa1\x73\x52\x9f\x97\x12\x3f\xf2\x50\xfd\x98\x28\xb0\x8a\xee\xcc\x5f\x4d\xef\x06\x83\xb4\x53\x9a\x2d\x84\xd6\xf8\xfd\x73\x8a\x51\xdb\x9d\x64\xe7\x44\xeb\xce\x8d\x5e\xf6\x2c\x5a\x83\x55\xf2\xb2\xe5\x83\xbe\xeb\x1a\x51\x03\x01\x18\xba\x00\xa8\x8e\xa4\xa1\x6e\x0e\xf7\x3d\x01\x1a\x9a\x07\x8d\xc8\x00\x84\x32\xc2\x88\x51\xc9\x38\xc1\x70\x49\xb8\x0b\x0a\xd2\x19\x96\xf4\x47\xab\xc6\xb5\x0b\x4d\x27\x2f\x74\xaf\xe4\xcb\x93\x0b\x9c\x28\x9e\x14\xe6\xd6\x1d\x9b\x9a\x57\x03\xd0\x24\xf6\x5e\xa8\x9d\x5d\xf7\xc4\xbc\xaf\xcf\xa9\xe1\x35\x14\x5e\x53\xd3\x94\x6e\xc7\x07\x2d\x69\x1a\x2e\x6c\x56\xc4\x8f\xb1\x88\x35\x52\xd1\x0e\xa1\x1a\x2f\x0c\x16\x95\x8a\x20\xee\x64\x2c\x7f\x87\xcf\x87\x43\x27\x2a\xbb\x64\x71\x24\xa9\x0e\xa7\x05\x81\x41\x26\xe6\x9b\x77\x4d\xb3\xb4\x3b\x68\x71\x1e\xc5\x0d\x58\x3f\x46\x64\xb0\x60\x49\x9a\x66\xfc\xff\x3b\x15\x72\x06\xbb\x1a\xab\x6a\xf8\x5a\x01\x64\x7f\xd2\xf3\x85\x8b\xc5\x1d\x2e\xc1\xfa\x7c\xf2\x88\xf9\xca\xc2\xff\x12\x87\x50\x32\xef\xa8\xd5\x86\x5b\x3d\x82\xf6\x19\x16\xa1\xa4\x62\xb0\xc2\xe8\xda\x72\x0c\x4e\x4a\x19\x4c\x0b\x04\x66\x95\xd3\x49\xc4\xf2\xc8\x5a\x9a\x22\xc7\x62\xae\x8c\x5d\xfc\x39\x87\x86\x98\xee\x46\xac\x93\x0a\xa0\xa7\xb8\xf9\x37\x28\x3f\xa4\x2e\x91\xda\x3d\x55\xfd\x96\xb8\xc4\x57\x63\xf1\x00\xb7\x2f\x7f\x0e\x8c\xe7\xec\x15\x97\x3c\x8e\xac\x80\x61\x81\x6f\xc6\x82\xc4\x37\xe6\x16\x63\xe0\xd9\xd9\xb3\xb7\xa2\xff\x80\x36\x8f\x08\x1d\x0b\x58\x95\x0c\xfe\xac\xeb\x0e\xf6\xdb\xb6\x62\xbd\xdc\x99\xe8\xce\xde\xe4\x57\x55\x93\x17\xf8\xaa\x7f\xca\xf7\xb7\x26\xdf\xf3\x44\xf1\x87\x34\x3f\x25\x46\x81\x3f\xe1\x0f\x22\x85\xba\x37\x41\x5b\xcc\xf7\xe3\xe3\x20\xba\x78\x65\x51\x10\x44\x0d\x9b\x19\x7f\x9e\x56\x59\xff\x4c\x18\x50\x1d\x48\x80\x06\xd7\xe6\xab\x32\xc6\x11\x87\xed\xc8\xb6\xc8\xac\xa8\x57\xf7\x7b\xc2\x10\xb0\x94\x1e\x07\xa1\xe0\xb8\x37\x5b\xc6\x0a\xfd\xb4\xd7\x82\x08\xc8\xdf\xdf\xf3\x7c\xd4\xb5\x2d\xaf\x4d\xda\x21\x88\xc7\xd3\xf6\xe6\x37\xba\x60\x58\xb8\x81\x36\x18\x35\x99\x33\x1f\xd5\xe6\xa3\x24\x27\x89\x2a\xbb\xc1\x92\x21\xf6\xf9\x2f\x69\x43\x06\xde\x0e\x1a\xd7\xdb\x1b\x0a\xc9\x74\xad\x40\x3e\x84\xf8\x2b\xc9\x18\x1e\x27\x34\x81\x1a\xf5\x96\x06\x84\x1a\xa8\x55\xd6\xeb\xaa\x2f\xfc\x84\x64\xd9\x90\xf6\xfb\x15\x0e\x14\x9d\xa6\xbf\xfe\xeb\xff\xbc\x6f\xff\xfa\xaf\xff\x9e\x4e\xa8\xaf\xcf\x89\xb9\xa8\xb5\xdd\xb7\x74\x77\xc1\x8c\x02\x3f\x04\x91\x76\x3e\xf7\xd6\xec\x25\x0d\x01\xc9\x6d\xdd\x79\x85\x8b\xed\xca\xfd\xde\x49\x54\x37\xbf\x33\x8b\x88\x4b\xc6\x53\xac\x48\x26\x83\x82\x1b\x9f\x6f\x7e\x6b\xd1\x3b\x37\x85\xae\x62\xd8\x36\xd8\xe4\x97\x2b\x63\xea\x65\x97\x13\x95\x4c\xe5\x8d\x32\x62\x47\x99\x5b\x5a\x05\x0b\xc7\xb0\xe1\xe0\x50\x1f\x6b\x4b\xcc\xd8\xa8\xe9\xc8\xa0\x72\xac\x71\x47\xe7\x71\xd4\xda\x1d\xd2\x63\x8d\x04\x13\xb8\x01\x2d\xb8\x18\x90\x19\x51\xba\x47\xcd\x2e\x85\x03\xa3\x8d\x26\x8e\x7f\x0b\xf5\xb7\x1b\x34\x8c\x84\x8d\x65\x35\x8b\xbf\x82\xfc\x59\x99\x47\x60\xf5\xbb\x13\x36\x74\x2c\xce\x79\x5a\x16\x44\x66\x95\xdb\x59\xff\xd6\x41\x91\x57\x2c\x13\xe9\x5d\x54\x2f\x7c\x97\x88\x60\x92\xd9\x52\x9c\x5c\x44\x26\x15\xde\x65\x6b\x18\x02\x91\x58\xa6\x3b\xa3\xca\x64\x0c\x38\x35\x04\x21\x29\x84\xfc\xbf\x6d\x0c\xba\xb1\x4b\xbf\xae\x77\x0c\xe0\xaf\xac\x5b\xba\xcf\x6d\xd2\xbd\x07\x52\xda\xb5\x57\x47\x98\x5f\xe8\x03\x4b\x08\xd2\x20\x32\x6a\x71\x11\xc4\x09\x01\xee\x1c\x3e\x30\xb6\x83\x68\x2a\x2b\x65\x25\x06\x0c\x91\x75\xb7\x01\x57\x33\x52\x63\x60\xa9\x15\xb8\xff\xb0\x4a\x66\x0d\xdb\x44\xa6\x9d\x67\xc2\x90\x39\xad\xde\x75\x0f\xa9\x91\x38\xfa\xea\xe6\x37\x8b\x4d\xe5\xcd\xe6\xe3\x47\x32\xd4\xd6\xab\xc1\xf9\x20\x3a\xc8\xc0\x58\x75\x6e\xae\x16\x2f\x88\x13\x72\x4a\x64\xc2\x4f\x45\x8b\x52\x54\x20\x2f\xa8\xf5\x89\x13\x79\xd3\xab\x0e\xeb\xe0\x21\x58\xd1\x6a\xa0\x20\xb1\xac\x4f\x80\xa4\x76\x01\x8e\xe2\xca\x8f\xc1\xca\x0a\x90\xa0\x23\x5d\xc9\x98\x17\x81\x0d\x21\x0e\xaa\x66\x2a\x44\x44\xbd\x25\xb9\x45\xb7\x8a\xfe\xd6\x33\xc0\x9b\x92\x25\x9b\x0a\xfd\xbe\xf3\xbc\x92\x0d\x86\xd8\x41\x57\xa8\xd3\xf4\x8c\xae\xd3\x6c\x43\xd4\x90\x9d\xb1\xe0\xb0\xa4\x2a\x1e\xba\x6a\x3a\x3a\x8e\xd8\x30\xf1\xcc\x79\xe4\x19\x27\xb0\x00\xa5\x57\xa0\xc6\x02\xfe\x1f\xd8\x11\x19\x0d\xb2\x08\x3c\x71\x48\x1e\x5c\xf1\xe1\xc4\x08\x2f\xcb\x6e\x4b\x17\x66\x31\x81\x02\x5e\x03\xc8\xfd\x1b\x1a\x50\x85\x33\x31\x73\xf8\xa6\xa2\x32\x51\x5a\x38\x5c\x18\xd7\x8c\x7b\xfd\x4f\x59\x60\x0c\x50\xb6\x70\x49\x4f\xe3\xdd\x60\xea\xc8\x23\x43\x5f\x49\x6b\x66\x87\x17\x4f\xc5\xe0\x83\x42\x7f\x75\x6c\x86\xe3\xe3\xa3\x6b\xbd\xee\xe1\x8e\x02\xbe\xc1\x41\x43\x24\x06\x1e\x5b\x3c\x5c\x96\xab\x36\xaf\xd7\xbb\xe8\xfc\xfe\x50\x9a\x6a\xf6\x80\xbf\x0e\x8f\x2d\xb3\x97\x98\x29\xb4\x35\x3b\x68\xed\x97\x6a\x14\x12\xfe\xd3\x71\xbe\xec\xb2\xb4\x2a\xab\x82\x45\x33\x67\x0a\x82\x4d\xcf\xb7\x5b\xf7\xb6\x6b\xf6\x53\xcd\xa1\xe6\x10\x5b\x51\x29\x4a\x8f\x81\xfd\xf2\x9f\x1a\x62\x63\x9a\x3a\x62\x9e\xbb\xc8\x07\x89\xd6\x3d\x50\x30\x31\x4b\x5f\x76\xc4\x23\xff\x8f\x0d\x9d\x46\xd5\x92\x89\xd4\x07\xb6\x15\xba\x09\x92\x6c\x69\x57\xec\xe2\x89\xfb\x0b\x5b\x93\x83\x5e\x2e\x5e\xe6\xed\xb9\x8c\x21\xd5\xa0\xd6\xa4\x6a\x5b\x06\x06\x58\xed\x39\xdf\x32\x90\x03\xda\x0b\xaa\x1f\xdb\xf2\x99\x0e\x7f\x78\xdf\x7e\xc8\x24\x4c\xaa\xa8\x4e\x25\xb4\x3c\xe4\x84\xae\x6d\x2d\x82\x25\x0f\x5f\x24\x17\x54\x6d\x67\x2f\x7b\x88\x0d\x19\xdc\x8f\xa2\x0b\xea\xba\xaf\x6e\x7e\xb5\x96\x25\x2f\xf6\xd0\x12\xdf\x30\xda\x1b\xe7\x40\xe6\x7c\xc7\x26\x8c\x01\x4a\x80\xec\x80\x4d\x77\xba\xb1\xc5\x99\xe8\xbc\x44\x45\x29\x0e\x1a\x04\x38\x61\x0e\x82\xf9\x9b\xcd\x92\x50\x2f\x0e\x15\x8b\x85\x21\x62\xad\x06\x0d\x87\x7c\xf4\xb9\x2f\x8b\xc5\xb7\x65\x81\xf9\x1e\xfa\x15\x75\xe8\x7d\xdd\xe2\xcd\xb1\xde\xe9\xcd\x39\x3e\xb2\xb9\xe6\xd1\x84\x00\xc6\xe0\xb8\xf9\xcd\xb7\xc5\xe1\xb0\x86\x4d\xf6\xbd\x90\x6d\xb5\xab\xab\xf0\x67\x0f\xe6\x9a\x0e\x16\x9f\x85\x09\xa3\xae\xe7\x3c\x4e\x32\x4b\x5b\x6d\xb4\x2d\x88\xe8\xa5\x59\xcd\x56\xb9\x65\x73\x65\x9d\x3d\x21\x46\x52\xd6\x2a\xda\x35\x3e\xdf\xe2\x0e\xc1\x4e\x5e\x5b\xe2\x77\xb0\x47\xfe\xac\x6f\xe0\x82\xc7\xd7\xf9\x77\x0d\xb4\x5a\xf0\x02\xa3\x53\xdc\x66\x22\x7b\x8d\x5d\x4a\xab\x46\xa0\xbd\x60\xfb\x25\xef\x59\x7f\x28\x20\x9a\xa6\xbb\xcb\x6a\x7d\xba\xb7\xac\x1a\x5f\xd2\x4a\x5e\xd4\x7c\xbe\x6b\x15\xaa\xaa\xf2\x8a\xa4\xcd\xb8\x0b\xe0\xa6\x1e\xd1\x49\x67\x51\x5a\x99\x38\xb0\x75\xa3\x7a\x4e\x25\x25\x54\x4c\x8e\xb4\xa7\x5e\x96\xc7\x51\x1f\x88\x17\x65\x7d\xbe\x32\xd7\x50\xbd\xe3\xb2\x2c\x44\x4f\xe2\x4d\x6c\xe2\x34\xc1\x60\x83\xce\xbc\xac\x7b\x00\x86\xa0\xd2\x4e\x3b\x27\x3a\xe3\x67\x42\x52\x82\x0a\x6d\x6c\x6e\x76\x14\x66\xba\xa9\xf7\x79\x88\x0d\xba\x36\x68\x8c\x3c\x7d\xd2\xcb\x19\x8e\x34\xce\xbc\x4d\xab\x61\xfb\x33\x80\xd3\x34\x56\xb5\xd9\x32\x23\x28\xb3\x7d\x5b\x2c\xf2\xe6\xd7\x5d\x15\x6d\x99\x9b\xb8\x58\xd7\x23\xaa\x37\xde\x62\x48\xc9\xc4\xcb\xe9\x7c\x99\x72\x2c\xcb\x3d\x3c\x8a\x21\x78\x44\x76\x70\xb5\xf7\x7b\x49\x8a\x18\x83\xaa\x10\x0f\xb3\x74\xcd\xc1\xda\xf6\x35\xaa\x8d\x61\xd6\xba\x99\xd3\x19\x81\x97\x15\x1d\xb1\x93\x58\x77\x16\x11\xa6\xfd\xcd\x6f\x6c\xd7\x9d\x0f\x96\xe6\x91\x51\x4e\xf2\xc4\x42\x55\x1b\x9b\xa2\xa3\x47\xb4\xb1\x4e\x4b\x50\x11\x44\xa8\x8a\x38\xda\x53\x35\x74\xd9\xc8\x19\x04\xfb\xe0\x2b\x88\x59\x21\xf6\x14\x81\x42\x63\x79\x4b\x1d\xa7\x6a\x63\x76\x78\x95\xa8\xa9\x82\x58\x31\x1e\x77\x52\x9c\x18\xac\xc6\x43\xc5\x37\xf2\x47\x8c\x78\x8b\xc8\xcf\x8f\x0e\x90\x58\xa9\xa1\x5b\xd4\x33\x53\x33\x4e\xf9\x96\xce\xc6\xc1\x50\x63\x91\xcb\x0e\x24\xad\xe0\xde\x3c\x5d\x1c\xbb\x38\x8b\xcc\x16\xd1\xde\x43\x5b\xee\xd9\x7c\x3a\x25\xbd\x31\xa9\x9c\xa0\xa9\xa0\xc3\xb9\x5c\xef\x81\x6a\x26\x32\x1e\xba\xcd\xdb\x2b\x22\x68\xdc\xbd\xff\xe0\x8c\xd0\x95\x0d\x23\xbb\x21\xbd\xa7\xa9\xbb\x6b\xb4\xf2\x0b\x7f\xd7\xb8\xd9\x53\x21\xc8\xa8\x6a\x53\xab\x23\xe5\xba\x4c\x92\x78\x5c\x0f\xce\x37\x6c\xe0\xc8\xc4\x6b\xe5\x1b\xe1\x79\xbd\x69\xd4\xec\x20\x7a\x0f\x91\x5c\xe4\x42\xe0\x3d\x9a\xec\x20\x28\x82\x59\xb4\x98\xb3\xaa\x0f\x1b\xdc\x67\xd4\x5f\xb7\xc9\x61\xc5\xfd\x6a\x34\x3f\x87\x25\x43\xd0\x8f\x88\xb9\xe7\x3c\x3f\x80\x2d\xbf\x60\xac\x16\xd8\xb0\xab\xfb\xa0\xfd\xae\xac\xaf\x7b\xf1\x9a\x94\xea\x66\x42\x0b\x78\xa4\xd6\x32\xb1\xbc\xc0\x36\x71\xcc\xda\xb2\x4f\x4c\x2d\xcc\x11\x39\x2b\x8b\xe3\xd7\x63\x89\x29\x83\x67\x06\xac\xfe\x62\x70\xc1\xa1\x83\x66\x37\xd8\x5c\xd8\x6c\xef\x2d\x2d\x4e\x61\x9e\x98\xb8\xc6\x76\x16\x3f\xed\x94\x0c\xd5\x13\x50\x19\x43\x95\x21\xb0\x35\x80\x81\xd0\x24\x3d\x45\x47\xf8\xa8\x34\x52\xa0\x60\x59\x6f\x50\x23\x81\x29\xba\x11\x0c\x84\xac\x56\x3a\xe3\xca\x0b\xe8\x8b\x19\xdb\xda\x81\x64\x18\x61\xd9\xb4\x95\x41\x91\x4b\x04\x41\x87\x9c\x82\xb8\xc3\x5e\x0a\x2f\xdc\xaa\x3a\x4c\xda\xca\xac\xf4\x32\xfc\x82\x58\xed\xa6\xde\x7e\x09\x31\xac\x85\x8b\x19\x4d\x91\x03\x6c\xbe\xfa\xe2\x13\x2d\xca\x58\xd1\xef\xe7\x7e\x5a\x57\x74\x67\x63\x2b\x60\xc1\xf8\x22\x8f\x5c\xe8\x1f\xb7\xd7\xa6\xdf\xaa\xf7\xd9\x40\x4f\xcc\x4e\xf5\x2c\x33\x25\x4d\x34\x70\x00\xa8\x6d\xa2\x88\x22\x6e\xad\x65\x06\x4d\xe7\x01\xe9\xdf\x07\xe6\x54\x27\x52\x4a\x89\xab\x11\xbb\xa7\x44\x3c\x25\xf0\xd1\x77\x61\x15\x37\x62\xfa\xe5\x3a\x62\x26\x48\xb4\x5b\x74\x85\xc6\x3d\xb4\x51\x0f\xba\x69\x7b\x96\xc8\xa9\xef\x57\xe2\xbb\xec\x25\x2d\xd5\x82\x51\xbf\xae\xcf\xc5\x50\x8d\x8e\x02\xf6\x26\xa0\x13\x27\x73\xf6\x58\xe6\x91\x1b\x87\x7d\x88\x34\x72\xf2\x6e\x47\xee\x0f\x3c\x41\x9d\x80\x5f\xa0\x9e\x6e\xcd\x9e\xbe\x0e\x6a\x7a\x72\x38\xae\x7a\x8c\xd4\xda\xc1\x6c\x6d\x44\x6b\x31\xbd\xdd\xcd\x6f\x2d\x0b\xbe\x53\x8e\xd1\x70\x98\x63\x33\xa0\x30\x68\xca\x4a\xfa\x59\xcc\xb3\x97\xce\x3f\x78\x44\x68\x47\xf3\x73\x20\x1c\x2c\xe9\xdd\xa4\x96\xc0\xf0\x2c\x02\x65\x96\xef\x55\xcf\xc5\x48\xf1\x43\x5f\x39\xc7\x01\x41\x1d\x2e\x87\xaf\xbf\x93\x50\xbf\xf6\x04\xa9\x8e\x04\x54\xc0\x90\x77\xb6\x03\x2b\xe5\xa9\x44\x8a\x54\x32\x39\x95\x98\x45\x51\x56\x67\xff\x25\x7b\x9b\x27\x62\x0d\x49\xfd\x0d\x31\xd6\xa3\xae\x6c\xf6\x16\xdf\x6f\xef\x45\x78\xc2\x2e\x26\x7e\x22\x2b\x7e\xe7\x89\x8e\x71\xbe\x12\x2a\x37\xc6\x64\x50\x9d\x2e\x8e\x52\xb9\x40\xba\xa0\x74\x93\x6e\x5a\xed\x67\x9a\x8e\xf9\x71\x79\xff\xdf\x41\xcb\xfa\x7a\x45\x7f\x2c\xe2\x36\x31\x92\x4a\x71\xb8\x1a\xca\xb4\x7b\xa6\x61\x3a\x29\xa7\xf3\x52\x7c\x90\x3e\x92\x4b\x21\xe7\x4e\x96\x0c\x6b\x8c\x08\x10\xa0\x13\x22\xa4\xf6\xe6\xb7\x5a\x49\x02\xa1\x71\x0e\x9b\x33\x83\xde\xba\x58\x09\xf5\x80\x91\xb6\x22\x32\xc8\xde\x18\x25\x9a\xba\x87\x56\x20\xf9\x1d\xfb\xef\xb6\x19\x37\x16\x5f\x5a\xa9\xee\xdc\x27\x75\xd7\x54\x12\x65\x29\xc6\x89\x61\xac\x7c\x3c\x7d\xf3\xdc\xd2\xea\x08\x69\x09\xa7\x37\x12\x7e\xe2\xc6\x97\x21\x5e\x36\x44\xa0\x48\x08\xa5\x19\x54\x79\xbf\xea\x88\x0b\xe5\x10\x19\x1e\xe6\xa2\x61\xbf\x5d\x3d\x92\xfe\x0c\x0a\x88\xe6\x0e\xdf\x44\x71\x8f\x3f\xd5\xd6\xe8\xd7\x2a\xeb\x94\xbe\xdc\x1a\xb0\xc6\xb4\x82\xec\x8b\x71\x54\x2d\x81\x9c\x3f\x97\x2c\x45\x74\x1f\x10\x57\x30\xa1\xca\xee\x19\xa5\x15\x34\xcd\x81\x29\x2d\x9c\x0c\x50\xce\x01\x5b\xbb\x3a\xb3\x07\x9c\x36\x87\x3f\x08\xa8\x24\x6e\x45\x7c\x4c\x85\x09\x0f\xb4\x51\xa6\x1d\x98\xcd\x78\xc7\x23\x9e\x53\x70\x03\x5b\x8f\x9b\x2e\xde\x7e\x9d\xcb\x91\x96\xc7\x49\xe4\x44\x1f\xef\xa2\x93\x86\x15\xd6\x5e\x67\xf3\x7e\x44\x31\x5e\x67\x90\x50\x86\xf8\xcb\x64\x78\xb0\x0d\x81\x3c\xba\xa3\xf1\x01\x7b\xda\x95\xb4\x0d\xce\x19\x51\xf8\x03\x37\x21\x12\x9a\x13\x09\x97\x8f\x92\x4e\xc0\x19\xed\x87\x9a\x24\x2d\x4e\x54\x0e\xa7\x2c\x5c\x08\x34\x02\x12\xd2\x06\xf7\x60\x1b\x89\x25\x72\xcd\x25\xf2\x0a\x5a\x77\xc7\xd6\xb0\xdb\x67\xe0\x64\xd8\x60\xbf\x25\x29\x6c\x5b\x6e\x07\xba\x9c\xe0\x70\xb4\x1c\x4c\xf1\xc5\x70\x72\x2e\x12\x54\x83\x9f\xf4\x4e\x1a\xad\xc1\x55\x93\x3d\x57\x35\x77\x91\xaf\x48\x6c\xd7\x4d\x1f\xae\x03\x5a\x06\xed\xe5\x24\x04\xbe\x60\x0f\xa1\x38\x61\x3d\x58\xb2\x99\x77\xef\xfc\x08\x05\xe9\x4f\x24\x27\xb3\xb1\xc5\x59\x50\x22\x23\xe2\xd8\x1d\x20\xd8\x17\x95\x05\x7c\xda\x77\x23\x33\x96\x3a\x72\x9e\xf7\xed\xf5\x09\x88\x39\x31\xf0\xbf\x6e\x6d\xbe\x67\x08\x3b\xe0\xd2\xf7\xeb\x72\x9b\xb7\x74\x53\x7b\x10\xcf\xe1\x62\x68\xcb\x55\x59\xe1\xe2\x3b\x03\x5e\xac\xf2\x16\x01\xab\x5a\x80\xef\x71\x3c\x4d\x3c\x34\x5f\x1d\x5f\xd8\x03\xd1\xa4\x35\xe2\x84\x16\xf7\xfa\x32\x6b\x4d\x91\xc1\x9b\x12\xbc\x22\x7c\x38\x68\x28\xaa\xf0\xe5\xb8\x3b\xc4\x07\xaf\x55\x53\x9b\x3a\x38\x23\x64\x67\x43\x90\xa4\x7b\xdd\x6c\x3b\x25\x1d\x7c\xae\xe4\x4e\x8e\x15\xcb\xb7\x8c\x7f\x88\xc7\x67\xc7\x02\x67\x1d\x88\x27\x83\x28\x65\xb7\xc0\x8f\x58\x6e\x0a\x2a\x33\xdd\xf7\xef\x41\xcf\xf9\x78\x9f\x77\x41\x83\xc6\x13\x7a\x42\xad\xd9\x75\xe0\x63\xd6\x25\x9f\x8b\xe1\x22\x02\x51\xbe\x92\xb8\xe7\x5a\xcb\x39\xb8\x07\xad\x84\xed\xd6\xaf\x53\xa0\xce\xe2\xdd\x60\xc2\x45\xfc\x0c\x55\xee\x86\x10\x08\xca\x0d\xba\xbb\x45\x65\x41\xad\x9c\x69\x9a\xd1\xf9\x01\x07\xf4\x9b\x72\x45\xab\xd2\xef\x70\xd2\x09\x81\xef\xfe\x93\x9b\xc0\x7c\x5b\x12\x9e\xd4\x4d\x1b\x42\x55\x62\x5d\x19\x21\x37\x51\x3c\xb3\x78\x51\x5e\x9b\xfa\xda\xff\xf6\xf1\xbe\x5c\xcf\xb1\x15\xa8\x82\xd6\x18\x26\x2f\x18\xc9\xf1\x8f\xfb\xe9\x1a\xc9\xd7\x4c\xc3\xf3\x93\xe1\xe0\xc1\xbf\x24\x0c\xe9\x62\xd0\x82\x81\xe7\x28\x19\xae\x06\xb0\xb8\x99\x02\xeb\xb5\x1b\x84\x0a\xd2\x4a\x22\xb5\x9d\xfa\xb7\x0e\x37\x2a\xf2\x6b\x2d\xcc\x26\xef\x2b\x67\x93\x59\xb8\xc8\x15\xb5\xc6\xb8\x18\x79\x9a\x0f\xdd\x52\x17\x50\xd2\x8b\xb7\xee\xec\xb9\x7e\xa8\xb2\x8f\xe0\x0a\x2f\x52\xf1\xc7\x47\x0c\x14\x43\x43\xb4\xb7\x4f\x4c\x58\xed\x6f\xb7\x52\x0c\x7a\xb2\x7b\x31\x53\xf8\x0e\xa7\xcc\x14\xb5\x81\xde\xb2\xef\x76\x30\x3a\x12\x1a\x59\xd5\x1e\xfa\xa8\x67\xac\x72\x2b\x37\x3f\x9c\x8c\x7c\x68\xbf\xe5\xa0\xe5\xb8\xec\x28\x75\xe0\x0b\x00\xa7\x2e\x39\xa2\xec\x69\xbd\xaa\x7a\x73\xef\x4b\x85\x5b\x7c\x42\x43\xd7\xc3\xfd\xc1\x77\x17\x19\x26\x55\xe6\x1c\xb8\xb7\x24\x8e\x1f\xda\x82\x85\x53\x1a\x08\x5b\x71\xb4\x5e\xc4\xf9\xf2\xd5\xc3\x38\x1a\xa2\x01\x3f\x79\xfa\xfc\x2d\xbc\x5b\xbc\xd7\x63\x56\x35\xe7\xcc\x02\x4b\x5c\x16\xc7\x20\x6b\x18\xa2\xeb\x9f\x56\xbf\xa7\x6b\x55\x18\x86\xba\x84\x04\xbb\x03\xcf\x07\xeb\xad\xb0\x0c\x04\x16\x5c\x0e\xcc\xbe\x3e\xdf\x23\xfa\x51\xa2\x62\x5c\xdf\x51\x84\x6b\xd4\xaf\xb3\x84\xc3\x06\x51\x49\x98\xc2\x0b\x6d\x80\xd8\xeb\x34\x2e\xe1\x24\x1b\xdb\xf7\x35\xdc\xcf\x29\x9d\x5f\xb7\x45\xcd\x46\x67\xa1\x3a\x84\x01\x4c\x8d\x9e\x0a\x59\x89\xc8\x11\x87\x1c\x92\x38\xb3\xe1\xd8\x1c\xc7\xc2\x9e\xa7\xbe\xf0\x57\x19\x77\x52\x23\x18\xb4\x82\x21\xa7\xe4\x45\x0b\xe3\xd3\xf1\xfd\x7c\xb8\x5a\x56\x65\x7d\x4e\x5c\x83\xdb\x12\xff\xcd\x33\x33\x52\x96\xd4\x57\xb7\xa0\x47\x7c\xfd\x9b\xec\xaf\xff\xfd\xdf\x67\x0f\x65\x29\x67\x5d\xbb\xa5\xbf\x01\xc6\xa8\x4f\xf8\x34\x12\x8b\xb4\x44\x07\xf0\x80\xff\xe1\x92\x2d\x4b\xb0\x29\x80\x90\x9c\xc7\xa3\x63\x77\x74\xc8\xec\xf5\xd7\x68\x0c\xdc\x70\x28\x3c\xd4\xaa\x48\xd4\xc5\xd7\xa8\x53\x7f\x25\x8a\x95\x6d\x49\xac\x37\xee\x9d\xdb\x92\x13\x70\x63\xe8\x41\x3e\x80\x48\x73\xc9\xbe\x48\xaf\x02\x3b\xbb\x32\xcd\xca\x39\xf2\x4b\xe1\x83\xe8\x4b\x8f\xf8\x8b\xd6\x59\x3c\x35\x68\x75\x27\xea\xee\xb8\xc4\xdd\x29\x7c\x9d\xf0\xa1\x56\x6a\xff\xb5\xf3\xec\x8d\x68\xfe\x5f\x7a\x00\x69\x8b\xa4\x09\x8b\xaf\x89\x4d\xc8\x9d\x5a\xc8\x81\xa0\xdb\x95\x36\x36\xbb\x47\xfb\x7c\x5e\x89\x35\x31\x8a\x0c\xe0\xfb\x62\x2d\x51\x43\x3e\x55\x4a\xe4\x24\x9c\x92\xe9\x0e\x5a\x04\x17\x63\x74\x6d\xca\xca\xc0\xf0\x08\xd7\x3e\xe0\xab\x8c\xca\x31\x71\x6c\x9a\x97\x6e\x1c\x2a\xb3\x0f\x4a\xd4\x1d\x47\x4a\xb2\x44\x9a\x74\xc7\x13\xa2\x15\x70\xc8\x3c\xb3\xec\x03\x3e\x45\xe2\x96\x45\xc9\x09\x8f\x4e\x2f\x66\x5c\x22\x3c\xa5\xfd\x00\x00\xbc\x7b\x47\x49\xbe\xa3\xf4\x5d\x6b\x0c\xd1\xff\xb6\x27\xbe\xb8\x75\xa5\x9c\x0e\xa0\xcb\xb7\x56\xab\x11\x32\xfc\x3f\x90\xcd\xad\xab\x60\x42\x09\xec\xfb\x54\x51\x4a\x07\x29\x3e\x90\x0e\x44\xd2\x80\xcc\x4e\x6b\x89\xe4\xe3\xfd\xa8\x88\xe7\xa4\x82\x17\xf8\x07\xc4\xa0\x22\x56\x88\x36\x80\x63\x43\x2a\x8d\x5b\x45\xae\x1a\x5a\x04\xdd\x13\x8b\x87\xf2\x2f\x40\x50\x99\x9c\xf8\x15\x88\xba\x91\xd6\x4b\xed\xc3\x6c\x86\x6c\xf3\xcb\xc5\x37\xcd\x4e\x7f\xd1\x8e\x73\xba\x90\xef\x58\xa2\xdc\xe8\x57\x0e\x39\x41\xc5\xd3\x9a\x13\xfb\x64\xa1\x01\x08\x5d\xce\x27\xfa\x8d\xfb\x8b\xed\x42\x32\x83\xf9\x68\x46\xae\x40\x93\x95\x3c\x42\x54\xa3\x45\xc6\x92\x6c\x54\x65\x03\xad\xc0\x93\x52\x4c\x09\xee\x23\x2e\xa8\xa6\x65\xbf\x18\xc4\xda\xb9\xcf\x74\xc7\x59\x18\xd9\x5e\x39\x1b\x47\x28\x2a\xd8\x1b\x3c\xef\xfa\x7d\xf8\x26\x11\x41\x37\xff\x56\x89\xe5\x52\xbf\x12\x16\x1b\x31\x06\xb6\x51\x34\x0d\x32\xff\x88\x70\xcb\xbb\x14\x7f\x9f\xc7\xfb\x62\x93\x92\x1a\xbc\x13\x7d\x15\xa3\x9d\x6e\x5c\x54\xbe\xa6\x8d\x69\x97\x49\xfb\x58\xe9\x11\xd5\xf4\xbb\x1d\x6f\xf6\x70\xac\x50\x89\xc7\x3b\x56\x53\x46\x9d\xec\xf1\xc8\xe8\xcd\x81\xa4\xcc\xd0\xe0\x35\x70\xc8\x64\x29\xda\x25\x03\x34\x16\x61\x09\xbe\xc1\x53\x76\x55\x6a\xc0\x62\xdf\xd2\x2c\xb7\x9c\x1e\xc9\x2c\x7e\xe8\x83\x01\x7e\x62\xe6\x53\xf5\x8e\xcd\x1c\xea\x3b\x57\x9d\x81\x32\xd9\xb7\x10\x30\x39\x80\x31\xc3\x17\x3a\xd2\x7d\x14\xab\xe3\x68\x23\xa5\x74\x79\xa8\xf2\xb5\xd1\x40\x33\xae\xc3\x7c\x17\x27\xe1\x49\x06\xd2\xce\xb8\xca\xc4\x70\x0c\xed\x2e\x5f\x2d\xee\x17\x88\x8d\x8c\x4a\x18\xb0\xae\x68\x1b\x80\xea\x2b\xd0\x69\x84\x03\x7b\xd4\xff\x64\x11\xb1\x89\xb8\xc6\x61\x14\x0d\x98\x99\x39\x86\x79\xd8\xe4\x76\xdc\x1b\x56\x1a\xf6\x1d\x73\xe2\xed\x24\x4e\x6a\x0f\xb7\x6f\x7f\xa8\x84\x4c\x35\xef\x18\xe5\xb6\x1e\x98\x6d\x7d\x0b\x66\x75\xfc\x7d\x8e\xf0\x46\xa5\xc6\x9c\x65\xc4\x99\x2e\xa6\x2b\x5b\x4d\xe7\x45\x2c\xc6\x55\xd3\xd3\xfd\xd8\xb2\x82\xe7\x12\xf7\xe4\x68\x79\xdc\x44\xf6\xbf\x58\xae\xae\xb8\x85\x5e\x90\x9d\x86\xf9\x4f\xce\x75\x0e\xed\x1e\xb1\x90\x08\x8b\x96\x36\x58\x66\xcd\xfc\x23\xae\xa2\xb4\x85\xe5\xc4\x1e\x8e\x8f\x9c\x2a\x9d\x23\xd7\x99\xd5\xd8\xbd\x6e\xb4\x32\xae\x02\x14\xa6\x2a\x4c\x1a\x8f\xd5\x69\x0d\x49\x76\x9d\x38\x10\x78\xdd\x79\xec\x1a\x30\x3d\x38\xdd\x44\xae\xd1\xe9\x1e\x49\x9e\xea\x2d\x07\x66\x09\x5f\xfa\xce\xf6\xfb\xc6\x76\x6b\x8e\xbb\xe8\xd0\x7e\x6f\x4a\x6e\x2d\xa1\x18\xdd\xed\xc3\x46\xed\x2e\x89\x1d\xdf\x1e\x6d\x89\x03\xc8\x9b\xb4\xb8\xff\xe3\xa7\x3f\x21\x7d\x0c\xae\xcd\xda\xc8\x3e\x05\xbb\xd7\x8f\x7f\xfa\x89\x78\xba\xfb\x3f\x7e\xf6\x13\xe7\x9a\x1a\xb7\x5f\x6e\xf2\x73\xb3\x90\x5b\x17\xcd\xa5\x3b\xb6\x8e\xa2\xad\x6f\x70\x68\xcd\x45\xd9\xf4\x16\x29\xe8\x76\x06\xda\xc1\x4c\x93\xd3\x79\x1a\xf3\x0b\xed\x98\x46\xb1\x0d\xca\x84\x5c\x48\xfa\x91\x31\xb5\x28\xb4\xe8\xe9\x04\xb5\xa8\xfb\xfd\x52\x81\x62\x41\x51\xbe\x96\xbf\xf3\x36\x74\xae\xc5\x10\x0a\xbb\xc5\xcf\x11\xb0\x60\x85\x20\x48\x94\x05\xe0\x40\xab\x72\x5c\xee\x3f\xc8\xaf\x2f\x79\x81\x80\xca\xcf\x61\xb8\xc6\x5b\xc5\x12\x8e\x79\x55\xda\x89\xf8\x7e\x31\x9c\xcd\x07\xb4\x4f\xd2\x94\x9d\x79\xc3\xf1\xa0\x58\xa7\xab\xd5\xbe\xf6\xd3\x55\xd9\xdf\x8e\xdb\xb5\x86\xe1\x27\x0d\xbe\x67\x96\xcf\xed\xd7\xa8\xd2\x3b\x7a\xbf\x3c\xd2\x5a\x89\xbe\x43\xbf\xb8\xdd\x70\xaf\x00\xe4\x88\xae\xff\x1d\x40\x96\xa9\x6a\x57\xe9\x8c\xfe\x9e\x3d\x13\xae\x88\x38\xf1\x0d\x77\xd8\x22\xed\x88\xa9\xaf\x19\x03\x54\x0b\x26\xb7\x26\x11\xe0\x4c\x2c\xdd\xc2\xc2\xfd\xad\x03\x1d\x1a\xce\xe4\xe8\x44\x86\x40\x0a\x39\x62\x5d\xc2\x85\x02\xca\x0f\xd4\xa4\xfa\xd9\xc5\xa7\x12\xcf\x4c\xa2\x2a\x6e\x7c\x74\x5a\x13\x2c\xbd\xe7\x4d\x5a\xb7\xac\x97\x2e\xee\x88\x05\x24\x71\x54\xb0\x62\xd7\x42\xcc\x9e\xfa\x16\x97\xd7\x3d\x71\xfc\x6c\xe8\x7a\x96\x8b\x26\x37\x0a\x40\x0e\x06\xcd\xaf\x52\xa3\xb8\xcb\x78\xc1\x72\xe9\x79\xb4\xed\x09\xb5\x30\x45\x89\x90\x87\xbc\x5d\x69\x3a\x40\x07\xfa\x91\x2b\x9d\x9b\x7a\x7e\x81\xd4\x94\x1a\xf1\xef\x3f\xcb\xcd\x2e\xa7\x5d\x2e\x74\x51\x14\x27\xc5\xeb\xa6\x6a\x94\x39\xc9\x9e\x60\xc8\x51\x39\x54\xe5\x44\x0b\x06\xdc\xac\x94\x86\xa3\x62\x3d\x73\x62\x32\x27\xb7\x24\x55\x8f\xad\x4a\x4a\xd5\xff\x34\xa8\xe4\x93\x52\x0d\x9a\x93\x59\x7a\xad\xeb\x54\x17\xb0\xe2\x48\x35\xe9\xea\x78\xb5\x09\x93\x8d\x64\xb5\x4a\xd9\x6e\x26\x48\x20\xd0\x39\xdb\xcd\x22\xa3\x67\xad\xeb\xbc\xcd\x2a\x33\x3d\xb2\xd3\x68\xc8\x44\x6f\x37\x53\xab\xf4\x87\x73\x77\x20\x3a\xbc\x14\x67\x34\xbb\xf0\x50\x90\x49\x6d\x2b\x09\xa4\x39\x52\x5d\x6d\x8f\xbe\x5e\x76\x7d\x69\xca\xcc\x4b\xa5\x20\x56\x26\x96\xcd\xeb\x2c\x4e\x3a\x19\x32\x5d\x45\xa3\xce\x87\x43\xad\x48\xa4\x5c\x3c\xc8\xad\x19\xcd\x41\xfe\x5d\x4c\x4c\x53\xaf\x64\x15\xa6\x9f\xf0\xaf\xcc\xc9\xd4\x52\x85\x2e\x89\xd6\xd8\xbe\xa2\x1b\x49\xd4\x15\x8f\xa1\xed\xac\x4b\x75\xcd\x52\xd7\xc6\x79\xa8\xde\xed\xc0\x19\xb1\x96\x47\xc6\x7d\x1c\x69\xbe\xad\x06\xdf\xba\x89\xb0\x39\x11\x93\x96\xbc\x4f\xcf\x4c\xee\xb4\xb7\x99\x54\x71\xe6\x68\xe9\x1d\xc1\x0d\x71\x72\xce\xc5\xcf\xd4\xf9\xc8\x15\x44\xf4\x12\x43\x79\x9d\x60\x5e\x46\xa6\x41\x26\x23\xa0\x05\xf0\xdf\x47\xc8\x46\xc4\x46\x10\x4d\xfc\x84\x07\xfc\x04\xbc\x44\xa1\xf4\xf1\x1f\xf8\x87\x52\x49\x05\xb1\xc8\x29\xc9\x66\x45\xf2\x83\x54\x62\x0a\x20\x18\xa0\xb6\x27\xe6\x3b\x0a\x27\x5b\x0b\x13\x83\x80\x61\x47\x87\xf9\x6f\x49\x19\xe6\xbe\x7f\x16\xbe\x5f\xf7\x36\x07\xe9\xd2\x04\x26\x6e\x98\x3d\xd4\xd0\xca\x5d\xc8\x68\x7f\x68\x94\xfb\x3f\xfe\xbf\x3f\x59\x3f\x16\x7b\x68\xec\xc0\x92\xe9\x9a\xf2\x15\x78\x07\x90\x64\xf1\xba\xfe\x3a\xfa\x91\x56\x1a\xa8\x1a\x42\x11\x34\x15\x76\xe1\x4c\x01\x91\x9f\xb4\x54\xd1\x3b\x9e\x10\x89\x57\xa6\x71\x57\x12\xa8\x31\xda\xdb\xc1\x55\xef\x63\xc2\x5f\xa2\xe9\xec\xf5\xc1\x88\x52\x1c\xb7\x22\x3b\x34\xed\xda\xe8\x04\x09\xe4\x20\xe6\x4c\xae\x15\x48\xa7\x55\xd4\x8f\x84\x87\x77\xfb\x3d\xa6\x1f\x43\xa0\x7d\xe0\x7a\x22\x2e\x3b\xa7\xc3\xc6\xb6\x70\x18\x8e\x38\x1b\x8e\xcf\xa9\x37\x5c\x13\x5b\x0a\x0b\xba\xe0\xcf\x61\x3e\xd9\x6c\x5b\x49\x50\x18\x08\xa6\xec\x29\x94\x8a\xb3\xc4\xb7\xd2\x2f\xac\xb4\x44\x80\xcc\xfa\x9c\x33\xef\x94\xec\x64\xb2\xa9\xca\xf3\xce\x67\xb4\xc2\xb9\x44\x92\x4b\xbe\x14\x9c\xd3\x48\x6c\x5b\x8e\x5c\xf4\xcb\x5a\xb8\x74\x9a\xb1\x78\x38\xc4\x34\x28\xaf\x97\x6c\xfa\x61\x38\x79\xcb\xac\xba\xe2\x8a\xf9\x9a\x8a\x67\xbc\x1d\x59\xbc\x1d\x9b\x63\x3b\xca\x99\xb5\x86\x3b\x45\xe3\xb0\x41\x65\x30\xd4\x63\x35\x11\x9c\x1f\x1f\x89\xbb\x73\x1b\xe2\x9d\x3b\x88\xf8\x88\xb9\x98\xc1\x62\x22\x12\x41\xff\x77\x07\x07\x6c\xf1\x2d\x33\x48\x12\xba\xaa\x1f\xb8\xe6\xe0\x88\x14\x9f\x75\xd7\x34\x95\xfa\xc4\xd7\x7e\x44\x67\x99\x1e\x22\x63\x4a\xe4\x12\x74\x3b\x72\xfa\xf9\xac\xf4\xb5\x12\x01\x6e\xce\x74\xd1\x2e\x7e\x4e\x73\x9f\x8e\x00\x2d\x82\xde\xe8\x00\x11\x68\x12\x72\xaa\xbc\xc5\xa8\xf9\x47\xff\x70\xbf\xf8\x98\xb9\xcd\xc8\x47\x6f\x60\xfc\xc3\x92\x1d\xc5\xd7\x23\x39\x70\x06\xf6\x24\x9c\xbd\x9f\x81\x15\xc4\x18\xa0\x26\x42\x93\x39\xe1\x46\x87\x70\xe4\x58\xcb\x1a\xa9\x00\x13\x25\x46\x54\x63\x42\x71\x13\x95\x1e\x57\xde\x0c\x2b\x15\xb1\xb4\xc6\xd1\x89\xf1\x34\x9a\x65\xd1\x13\x22\xe2\x22\x60\xd5\xc7\x93\x9b\x5f\xab\x4a\x92\x49\xdb\x42\x34\x9c\x83\x39\x39\xb9\x70\x38\x4e\x2a\x14\xa6\x4b\x25\xae\x65\xb5\xa3\xeb\x31\xe2\xc9\xe3\x75\x33\x4b\xab\x51\x45\x22\x01\x15\x4e\x37\x2a\x96\xaa\x30\x92\xdc\x59\x89\x92\x31\x5c\x59\x51\x45\xe1\x5c\xdf\xd2\xd9\x4f\xb4\xdb\xf3\x09\x43\x75\x5c\xea\x60\x31\x02\x43\xf6\x91\x4b\xce\xf9\xf1\x60\xe9\xc4\x95\x52\x87\xad\x06\xea\x25\x85\x3e\x87\x98\x76\xbb\x14\xb4\x59\x48\x36\x4c\x26\x87\xa3\x81\x06\x89\xc0\xe6\x19\xd1\x07\x89\x78\x27\xa4\xd2\x86\x1f\xfe\x99\xfe\x37\xdb\xef\x67\x45\xf1\xa1\x46\xfc\x4f\x40\xc9\xb3\x8a\x31\xb4\x8e\x38\x85\x7a\x87\xaa\xa4\x1f\x66\xbb\xe3\xd6\xab\x88\x05\x1f\xd4\x8b\xb6\xf8\x41\xa0\x23\x20\x2a\x84\x10\x6d\x6a\x28\x0a\x3c\x61\xac\xbe\x8d\xee\x3d\x4d\xdc\xe5\x6c\xca\xec\x59\x58\xb6\xed\x68\x9d\x23\xa1\x26\x2a\x54\xbe\x3f\x9e\xbe\x8f\x20\x19\xcf\x5d\x20\x15\x33\xc6\xd8\x9d\xa8\xb1\x8d\x40\x57\x0f\x38\x6e\x9f\x0f\xf8\x83\x01\xae\xa9\x50\x11\xcf\x21\x78\x04\x4d\xd4\x3c\xee\x0a\x96\xcc\xe4\x88\x0b\x58\x4a\x96\x4a\x27\x76\xc8\x39\x8a\x3d\xc1\xbe\x9f\x74\x1c\x9a\x9a\xcf\x14\x0a\x1d\x97\x36\x8e\x25\xba\x77\xdf\xe7\x72\x86\xac\x66\xb6\x4d\x8a\xa2\x7c\x67\x04\x31\xc7\xce\x08\xba\x45\xd5\x76\x4d\x73\x6e\x11\x39\xc7\x7f\x44\x05\xdb\xb2\x93\x32\xe4\x72\x7e\x36\x28\x44\x2c\xdf\x3a\x24\xd4\x7f\x0a\x6e\xc4\x1c\x99\x63\x01\xa1\xa7\x5d\x5e\x8b\xa9\x41\xa0\x83\x1f\x51\x15\x8e\xde\x7b\x1d\x12\x0d\x86\x40\x3e\x5f\x45\x63\xa1\xa6\x21\x92\xd9\x20\x6f\x07\x00\x48\xa4\x10\x4c\x8c\xef\x08\xb0\x73\xfe\x41\x45\xde\xb2\x8b\x10\xd2\xbd\x22\x7e\x91\x3f\x22\xdc\x4e\x12\xd1\x27\xee\x3b\x2b\x43\x73\x95\x64\x09\x7e\xc4\x8e\x64\x15\xbb\xf1\xba\x8f\x38\x6e\x79\xa2\x96\xe0\x66\x64\x40\x2d\x86\x16\x5c\x0c\x2a\x02\xa0\x84\x00\x85\xa8\xe5\x28\xbb\x53\x12\x68\xad\xf1\xf5\x24\xf9\x4a\xf2\x40\x75\x60\xe0\x24\x7e\xd1\x14\xf8\xf9\x06\xce\x91\x00\x76\xd6\x8a\x87\x0b\xc7\xa4\xb7\x1a\xd1\x01\xfc\xef\x6e\x7e\x47\x4a\x67\xf8\x75\xc5\x09\xdd\x46\xd7\xf9\x3e\x5c\xe7\xec\xd5\x16\x8f\xa4\xaa\x84\xa8\x4d\xe4\x05\x9f\x56\x12\x78\x48\x9e\xab\x21\x24\x42\x40\x78\x09\xaf\x53\xa7\x9b\x54\x65\xe4\xf7\x66\xeb\xf2\x04\xf9\xe0\x7d\x92\xa8\x57\x66\xd7\x77\xb4\xb8\xa9\x2d\xe2\x14\xc5\x74\x12\x97\x9f\x2e\x66\x19\x67\x4b\x6b\xad\xb0\x26\xe2\x1e\x0b\x0a\x59\x69\xca\x00\xc9\x9a\xed\x40\x13\x27\x50\x20\x78\x17\xe5\x45\x59\x70\xe0\x5a\x9b\xe4\x5c\xb8\x75\xd0\x3f\x1d\x19\x94\x66\xcc\x5e\x67\xb7\x8d\x39\xdc\x71\x2b\x6c\x12\x6d\xb9\x84\xf3\x6b\xf2\x29\xa9\xbf\x3a\x36\x13\x10\x36\xd5\x46\x09\xc0\x08\xa4\x7c\x57\x84\x34\x60\x03\xa6\xac\x0c\x72\x54\x60\xa4\xaf\xfb\x38\x7f\xd1\xe7\xe3\x3d\x4d\xc0\x2c\x89\x01\x7c\xe3\xbf\xd3\x87\x74\x8c\x5e\x29\x5c\x93\x09\x7a\xca\x8e\x23\x9d\xdb\x38\xb2\x2c\xcd\x51\x8f\x0d\x5f\x49\x40\x54\x29\x8e\xcd\x43\xbf\xd7\x13\xda\xed\xf3\xaa\xb7\xe5\x85\xf8\x04\xb3\xbc\x76\xa2\xb7\xc1\x49\xa4\x9e\xe7\xfd\x70\xfe\xbd\x92\xaa\x96\x65\x33\x1f\x09\x7c\xcb\x0a\xd8\x91\x07\xc0\xf2\xe7\x40\xf6\x3c\x8e\x87\x19\xf8\x48\x9c\xb8\xe4\xce\x2c\xbc\x73\x7a\x0d\xa7\x6d\x8b\xbd\x1d\x91\x42\x63\x27\x00\x7d\xd7\xf8\x7f\x1a\x8f\x2f\x5e\x99\xe3\xa1\x0b\xec\xa1\x8e\x2f\x54\x80\x04\x1c\x24\xd2\x88\x46\x8e\x9c\xfc\x6f\x1d\xf6\x33\x39\xfc\x71\x4b\x97\xd1\x4e\xb3\x25\x66\x96\x1d\xe6\x75\x58\xe6\xe2\x34\x63\x44\x31\xf4\xbc\x2c\x12\xff\x2c\x26\xa5\x71\xa4\x3b\x02\xe8\x82\x63\xff\xfc\xf8\x45\x13\xa5\x1b\xf3\xfe\x7a\xee\xb6\x1d\xc6\xda\x8e\x8f\x99\xa8\xc2\x45\x2e\x09\x0a\x71\x5f\x6f\x9f\x9f\x93\xcc\xe1\x6e\x8d\x77\x5c\x17\xe2\xc5\xcf\x6a\x87\xc4\x5f\x6f\xc4\x7b\x46\xfd\xcc\x13\x86\x20\x76\xbc\x8e\xb4\xbb\xbe\x06\xa2\x70\x02\xdb\xd0\xb4\x8b\x97\x65\xa7\xfc\x69\x3b\x88\xfe\x3a\xd6\x24\x30\x38\xc3\xa6\x1a\xd6\x13\xb5\x6d\xcd\xbe\xe1\xbc\xb9\xef\x68\xee\xf0\x27\xde\x24\x64\xcd\x29\x39\xb7\xc9\x52\xd2\x6b\x2e\x92\x84\x37\xe2\x37\x17\xa5\x64\xda\xbb\x9c\x27\xde\x79\x5d\x4d\x9a\x95\xcd\x8e\x4d\x75\x02\x39\xb0\xdc\x4b\xe1\x95\x1c\xcf\x74\x04\x30\xcc\x3b\xb9\x2b\x4d\x98\x2b\x0d\x01\x01\x31\xe5\x37\x73\x4e\x48\xd2\xed\x38\x20\x47\x13\xdb\x83\x9c\x96\x4c\x75\xe3\x9b\xc7\x74\x20\x5c\x20\xb3\x48\x5d\x03\xcf\x61\xcd\x77\x93\x20\x38\x02\xa2\x25\xfd\xa9\xbe\x4b\xc1\x31\x52\x85\xf3\x95\xac\xb3\x37\xaf\xcf\xde\x7a\xbd\x41\xae\xc7\x2c\xf7\xe9\x86\x6a\x79\x80\x22\x7b\xdc\x32\x87\x26\x1e\x6f\x25\x4c\x67\x90\x36\xda\xdb\x1d\xe7\xfc\x0a\xf9\x79\x1f\x8d\x24\xf4\xa0\x50\x80\x05\x9b\x80\x83\x5c\x1c\xe6\x76\xac\xf2\x71\x0e\xde\x0f\xfa\x5e\xdc\xbb\xa8\xcb\x48\x64\x71\xfc\x16\x22\x6b\x2f\xc4\x85\xea\xdd\xac\xfc\xf1\xe9\x39\x84\x75\x6b\xba\x25\x90\x63\xdc\xcd\xdc\x29\x75\x4e\xeb\x4d\xcb\x8f\x9b\x4d\xd4\xb0\xc4\xbf\x5a\x62\xa1\x70\x23\x6a\xbe\xf8\x89\x7a\x22\x2a\xb2\x63\xe6\x46\x74\x4c\x13\x95\x0e\x92\x22\x70\x81\x94\xff\xa0\x72\x53\x75\x56\x4d\x71\xe5\xe3\x22\x47\xd2\x80\x3e\xb5\xe4\x44\x82\xf8\x21\x04\xfa\xe8\xf2\x24\x09\xbb\xb8\x35\x22\x03\xa7\x81\xf8\xc1\x33\x5d\x12\x60\x86\x5c\xe4\xf4\x49\x3a\x75\x59\xa2\x38\xb2\xad\xe7\x50\xb8\x20\x28\x33\x17\x62\xb0\xc3\xd1\x3d\x2f\x0c\xca\x75\xbf\x62\x57\xb4\xf9\x78\xe2\x6c\xf1\x8a\x38\x4c\x10\x08\x0c\x46\x63\x71\x2e\x4b\xbd\x48\x25\xf8\xa5\xf5\xcf\x1e\x94\x12\xd3\xba\x72\x29\x82\x5e\xe4\xb0\x74\x14\xde\x00\xae\xfe\x89\xaa\xc8\xe3\x0e\x39\x25\x47\x78\x5d\x60\x6a\x2e\x1c\x32\x82\xca\x1a\x2c\x32\xaa\xe0\x0d\xf1\xa8\x33\xda\x0b\xbd\xa1\xb4\x32\x27\x4e\xf0\x1a\x5a\xb4\x98\xa6\x57\xd1\x23\x59\x4a\x1c\x84\x2e\x88\xb6\x1f\xd4\x41\x95\xfd\x31\x91\xc0\x76\xc9\x06\xd0\x56\xec\xd8\xa9\x13\x5e\xd6\xe0\xa2\x1e\x99\x0e\x29\x10\x34\xbe\x9a\x08\x78\xed\xd2\x83\x3c\xa6\xcd\xdf\xb2\x4d\x28\xde\x79\x7e\x59\x23\x97\x04\x10\xce\xf9\xd8\x0a\x13\xb5\x51\xf5\x4d\x1f\x2e\x7c\xcd\x5e\xfc\xd1\x9f\xcf\x5e\xbf\x3a\xd1\x39\xfe\x32\xbb\xbc\xbc\x9c\xa1\xf2\xac\x6f\x09\xc1\xf1\xb1\xd0\x49\x9f\xe0\x09\x94\x2f\x4d\xb7\xfe\xe2\x13\xfa\xf7\xe3\x39\xc9\xf7\x44\xbf\x52\x12\xb0\x91\x5c\x8d\x1c\xb0\xb6\xff\x23\x04\x4d\x8f\x11\x3f\x66\x93\x64\xdd\x8c\xef\x5a\x6c\xa0\xb8\x33\xc9\x06\x8a\x0b\x7e\x10\x79\xcd\xba\xa5\xb1\xcf\xf8\x9f\xf8\x7b\x95\xaf\xcf\xa7\xb3\xc7\x8c\x6a\x95\x34\x0c\x4f\xe2\x39\xfd\x91\xa5\x33\x90\x1a\x62\x50\x56\x53\xb2\x2f\x33\x17\xa6\xf6\x87\x81\x9d\xc0\xc3\x96\x29\x8b\xe5\xcc\x62\x8e\xac\x91\x4c\x2c\xaa\xe9\xaf\x46\xfd\xb0\x4b\x70\x53\x57\x57\x44\x56\xe4\x75\x25\xd9\x2e\x7c\x77\x28\xe5\xfa\x9f\x8f\x5a\x73\x32\x5f\xfa\xb3\xbd\x62\x53\x21\x2d\x65\xa7\xde\xdc\xc6\xcb\x06\xcc\xbf\xc7\xc1\x4f\x83\x3e\x24\x5b\xcc\x02\x87\x93\x50\x93\x03\x7d\x5c\x10\x8a\x70\xfd\x65\xe8\x74\xa2\xb5\xa8\x40\x1f\x07\xb5\xe7\x64\x05\x0d\xc9\x61\x73\xe4\x27\x6f\xf3\xad\x57\xf1\x4d\x02\x64\xf1\x86\xfe\x33\x0d\x2a\x47\x41\x33\xfc\xf2\x32\x7e\xf2\xbc\x62\x38\xbf\x9c\xde\x5a\x92\xe9\x8c\x3e\x3b\x63\x83\x03\x6e\xa1\x27\x52\x69\x72\xfc\x14\x8d\x13\x28\x45\xf2\x89\x36\x55\x04\xeb\x8e\x29\xdf\x90\xd1\x61\xaa\x31\xbc\xdf\x8e\xf0\x72\x4a\x93\x86\xbc\xd1\x20\xf7\xce\xb0\xfa\xe4\x08\x93\x69\x6c\x86\x82\xc3\x70\xa0\x09\xad\x82\xb8\xc0\xe1\xa6\x2e\x91\x02\xd0\xd8\x85\xa6\x40\x84\xff\xe1\x84\x9e\x8a\x27\xc3\x07\x96\xe9\xf8\xdb\xe4\xb8\x02\x1e\x72\xa4\x02\x2d\x7d\xc2\x29\x98\x12\x9f\x92\x33\x54\x01\xb9\xe0\xa8\xa2\x6d\x90\x92\xc7\x0c\x1b\x03\x72\x3e\x3a\xb1\x51\x48\xef\xa8\x6c\xf0\xca\xd8\xf0\xac\xef\x88\xd0\xc2\x9b\x39\xaf\xf3\x2a\x81\xd8\xa1\x6a\xae\x24\xcf\xc6\x23\xfe\x7b\xf6\x35\xfd\x3d\x58\x5c\xa8\x15\x55\x3a\xc2\xdb\x72\xc4\x42\xd4\xa9\x66\x34\x0f\xfe\x61\x99\x76\x31\x4c\x1e\x11\x52\x80\x04\xf1\x26\xb6\x2b\x4c\xcc\x79\x94\xaa\xc1\xd7\x49\xb3\x4f\x8c\x47\x9c\x48\x35\x11\x37\x4d\xf3\x4d\x8c\x9b\x7b\x4d\xc1\xfe\x96\x24\x13\x09\x08\xe3\x04\x12\xfc\xa2\xe2\xa8\xcf\xf7\xcb\x20\x31\x05\x05\xcf\x3b\x47\x9b\x33\xa9\x49\x1b\xb5\x10\x5c\x7d\x35\xd6\x0d\x28\x1b\x1d\xa1\x84\xa3\x1c\x11\x1b\x1d\xc2\xa0\x83\x75\x36\x42\xe2\x28\xd8\xdb\xe5\xad\x92\x30\xab\xd4\x0d\x67\x3a\xb0\xf6\xd6\x59\x07\x40\xfa\xf5\xbe\xcb\x37\xa7\xa0\x79\xce\x57\x6d\x73\x69\x91\x5c\xa1\x6f\xd7\x66\xc1\x2f\x63\x71\xf6\xf5\xc2\x47\x31\xd4\x5a\x13\xee\x28\x84\x57\xdf\xb6\xf6\x20\x0e\x4c\xfc\x55\x5c\x14\xd4\x43\x41\xbf\xb1\xa5\x3e\x7d\x55\x47\xbc\x5f\x1e\x51\xe9\x4c\xec\xf6\x89\xf7\x0b\xb7\xb2\xbb\xe6\x72\x89\xbf\x38\x61\x04\xb2\x22\x50\x65\x62\x2c\x3b\xa0\xd1\x39\x9e\x79\x32\x62\xe0\x92\xda\xa8\x23\x7b\xe5\xae\xbd\x8c\x2d\x91\xea\x08\xe1\xd9\xe6\xa0\x23\x63\x3f\x3e\xfd\x41\x55\x25\xca\xf6\x07\xe6\xfd\x43\xa5\x38\x94\x98\xfb\x53\x88\x8d\xab\x3a\x00\x12\x85\x79\xf0\xfc\x95\xfe\xe2\xb0\x12\x79\x4f\x97\x53\xa1\x85\x59\xfb\xc8\x95\xb9\x8f\x60\xf9\x46\xff\x08\x45\x12\x74\xc4\x7f\xfb\xa7\x88\xf9\x57\xa8\x52\xb4\xf9\xa6\x43\xb0\x3f\x6d\xef\x26\x7c\x3e\x90\xd0\xa9\x0d\xdf\xb4\x66\x36\x6a\x46\xf0\xc2\x3e\x3c\xae\x8b\x0b\xf7\x6c\xb4\x2b\x62\x2b\x5b\x6c\x59\x73\x05\x39\x84\xa4\x45\x80\x46\x80\x92\xb3\xee\x13\xa5\xbe\xcf\x8f\x3a\xfa\xb3\x3f\x1e\x98\x31\x4b\x32\xff\x33\x7a\x21\x34\x32\x14\x77\xf9\x56\x13\x36\xe4\x5b\x1f\x0b\xee\x8a\x98\xdd\x84\x8b\x51\x5a\x7f\x14\x7e\xcb\x7b\x69\x11\x9d\xa4\x8a\xfe\xc8\x1d\x8c\xbf\x72\x80\x5b\x1a\x30\xa4\x69\xad\x93\x2d\x51\x0d\xaf\xae\x61\xa6\x54\xd6\x55\x72\x4c\xea\x25\x09\x12\xcb\xbd\x4f\xe0\xa3\xee\xa1\xe1\x52\x43\xe0\x5a\xd1\x5c\xaa\x5f\xa4\x6b\x7d\xd9\xc2\x68\x73\x26\x36\xc8\x18\xca\xec\x2e\x6d\x2e\xe1\x2d\x8d\x34\xb1\xfd\x78\xc0\x38\x12\xc3\x75\x40\x44\x10\x0b\x85\xae\x23\x34\x00\x67\x0d\xa6\xf0\x05\xb2\xf1\xfd\xf5\x5f\xff\xf7\x14\x7a\x4c\xe5\x44\x89\x30\x66\xf6\xdd\x10\x3d\xa2\xa6\x0e\xf0\x65\xeb\x12\x01\xd4\xce\x08\x44\x34\xf9\xd2\x94\xd6\xb8\x1c\xc1\x4a\x2d\xb5\x57\x25\x7c\xfe\x79\xb1\x83\x3e\x17\x78\x61\x24\xe3\x2a\x9e\xe3\xdd\x9a\x22\x57\x8b\x45\xb4\x33\x9c\xb9\xd3\xee\xdc\x9e\x70\xf0\x77\xbc\x89\x11\xa2\xe1\x51\xa9\xe4\x74\xc4\x66\xae\x18\xd9\xfd\x11\x73\x9d\x4e\x21\xbf\x43\xcc\x65\x5e\x21\x80\xfb\x4a\x13\xd6\x3e\x66\x8b\x8e\x34\x8b\xae\x3c\x66\x70\x27\x2e\xbc\xbb\x77\x7e\x6c\xda\xed\x4f\x51\x12\x74\xdd\x47\x8e\x86\x2e\x06\xe9\x84\xa5\x9a\xcf\xde\xe9\xea\x4e\x24\xf1\x3c\xd2\x74\x94\x41\x41\xae\x62\xa8\x1b\x06\x8f\x8b\xfb\x4c\x0a\xe2\x3f\x19\x92\x29\xcc\x7d\x04\xe4\xf0\x49\xf2\xf4\x51\xa4\x43\xb3\x14\xae\xb4\x88\x25\x6a\xf8\x7d\x99\xe6\x80\x84\xa1\x54\x5b\x4c\xac\x65\x7d\x81\xb7\x93\x6d\xb3\x37\xb0\x69\x86\x34\xdd\x65\xad\xe9\x2b\x91\x6f\xdd\x72\xae\x75\x8b\x5c\xa4\x97\xfc\xfa\x0f\xb4\x94\xac\xd8\x64\x45\x24\xf4\xc0\x52\x72\x4b\xf6\xdd\x28\x74\x13\x5d\x2a\x09\x45\xbf\xf1\xdc\x01\xa8\x09\x37\x8c\x71\xd2\x77\xfd\x76\x5b\x5d\x07\xec\xef\x94\x6d\x72\x72\x20\xc3\x5d\x0d\x40\x21\x17\xa9\x75\xb3\x61\x3b\x90\x37\x88\xfa\x51\xfc\x01\xcb\xe5\x45\x57\x63\x13\x1c\x43\x4b\xf4\x04\x3b\xeb\x57\xda\x2c\x89\xca\x0e\x02\xea\x83\x28\x5b\x95\xb5\x5d\xbf\x11\x41\x95\xc5\x4d\xee\x87\xbd\x36\xbe\x3a\x12\xb5\x3f\xce\xce\xff\xf7\xc7\xed\x27\x7d\x49\x1a\x8f\xf7\x8a\xdd\xff\x23\xb6\xfc\x77\xe4\xbf\x8d\x75\x78\x83\x44\xb8\xbe\x68\x22\x23\xee\x1f\xb0\xad\xa7\x2d\x3c\xb3\x96\xc0\x26\xf1\x07\x18\xc4\x0e\x0d\x8d\xf4\x84\xc2\x7f\x24\x09\x6e\x4a\x3a\x92\x1c\xb8\xc3\x29\x0f\x92\xa9\xea\xfb\xa8\x51\x16\x55\xef\x4a\x93\x74\xf9\xce\xb4\xbf\x43\x8b\x77\xd2\xfa\xb8\xcd\xdb\xa5\xbf\x99\x48\x9a\x7e\xbc\x51\x80\xd2\x60\x92\xac\xbe\xf4\x86\x4b\xcf\xeb\x49\x96\xf5\x3f\x90\xb3\xe7\x88\x0d\x69\x22\x79\xcf\x70\xaa\xa0\x4d\x1a\xfd\xf4\x7e\x6b\xf3\xc4\x6c\x02\x22\xc7\xd6\x37\x48\xe3\x33\x2d\x64\x44\xea\x6b\x11\xdc\xbd\x8e\x8f\xc5\x2f\x49\x80\xc6\x9b\x1f\xab\x9d\x02\x84\x12\xef\x0f\x55\xa4\x0c\xb1\xce\x6b\x53\x42\x92\x7a\xa5\xfb\x72\xef\xaf\xe3\x4c\xdd\xc3\x32\x47\x2c\x25\x01\x4f\x86\x2d\x60\xaf\x26\x57\x49\x2c\xb0\x5a\x3c\xfa\xee\x5a\x47\x03\x8c\xba\x18\x06\xe6\xb8\xef\x6a\x41\x73\x57\x53\x28\xa0\xed\x5e\x1b\xc9\x51\xb7\x02\x7d\x8c\xfa\x12\xe3\x9d\x4b\xd2\x15\x97\x10\x2f\x41\x05\x1c\x9d\xae\xae\x8b\x5a\xa0\xf7\xa6\x5e\x3f\x51\x8e\x76\x9f\x18\x98\x2f\x18\x24\x13\x83\x59\x4e\x78\x60\xff\x58\x41\xc9\x6f\x8d\xb2\x96\x9f\x6f\xd9\xcf\x47\x1d\xe3\xe1\x3b\x79\xe3\x2e\xdc\xc4\x7a\x17\xcf\x91\xf7\x9e\x06\x2d\x25\x50\xc8\x7d\x1d\x4d\x55\x3e\x83\x3f\xd2\x34\x74\x8b\x17\xb4\xd1\xd7\x22\x03\x4f\x14\x27\x59\x54\xf4\x26\x62\x2c\x8d\x1f\xbf\x97\xac\xea\x2e\x71\x16\x67\x65\x70\xd9\x39\xe6\xae\x4f\xe6\xa6\xdd\x98\xca\x13\x0f\x86\x8d\xab\x1c\x1d\xb7\x28\xd3\x37\x2c\xd3\xc1\xa1\x94\x4c\x8c\x26\xe1\xe5\xd3\xd1\x8c\xe4\x2d\x52\x9d\x11\x7b\x13\x0d\xe6\x13\x57\x38\x3a\x1f\xf8\x1e\x4b\x34\x07\xb4\x9d\xce\x1f\xc9\xd3\xd8\x18\x4c\xe1\xdd\xfd\xc4\xf8\xab\x5b\x39\x9a\x9f\x4b\x9b\x11\x0f\x09\x1e\xe3\x7c\x22\x8d\x86\xb4\x38\x76\x03\x4b\x29\x1f\x0e\x3b\xe2\x3f\xbc\x2b\x8d\x4c\x6f\x22\x63\x5f\x4c\x2e\xe2\x05\x4d\xcb\xe0\xf2\xb2\x96\xc0\x21\xd4\x70\x00\x19\x50\x3c\xbf\x58\xc7\x3d\x62\x95\xfb\x88\x83\x94\xd2\xdb\xef\xef\x81\x0e\x56\x9a\xb8\x0c\x75\xe0\x2a\x63\x08\x06\xc2\xec\x36\xb9\x90\xd7\x83\x94\x46\xc4\x13\x48\xb5\x83\xa3\x7e\x95\xee\x4f\x76\x1b\x57\x1b\xed\x22\x23\xce\x7b\x10\xf7\x2c\xf0\xd2\x31\x33\x6a\x83\xef\x96\x57\x4a\x81\x9b\x2d\xf1\xe0\x01\xa3\xba\x7a\x5b\x5d\xf7\xfe\x35\x90\xe4\x4d\x92\xa9\x49\x3a\x7e\x81\x27\xe8\xe7\x96\x50\x84\x21\xe6\xc4\x4b\x72\xc9\x1f\x1d\x16\x44\x54\xc5\x23\xc1\xe7\xf1\x7a\x5c\xf6\x1e\xb4\x9e\x1d\x3f\xd0\x42\x4d\x06\x54\xe4\x6f\x99\x48\x4a\x6a\xfe\xd0\x5c\x6e\x21\x2e\x03\xa2\x32\x39\xc1\xe9\xf9\xc5\x84\x67\x7a\x76\xc9\xce\xbb\xa9\x82\xec\xe0\x3a\x01\xd1\xf1\xc6\x7f\x95\x38\x8e\x38\xb5\xcc\xc3\x66\x46\xf2\x58\xba\x66\x68\xcd\x07\xe7\xc2\xd7\xbe\x1a\xd6\x9d\x3a\x1e\xea\xf2\xc2\xce\x96\xd1\xd5\x19\xfa\xac\x09\x72\xbf\x70\xd4\x7c\xe7\xd3\xfa\x44\x44\xc5\x67\x6d\xc2\x2b\xa2\xa1\xfb\x70\x44\x4e\x46\x8f\x45\xb9\xe4\xaf\x6d\xf4\x9e\x91\x51\xb7\x29\x11\xe8\x79\x53\x48\xa4\xf7\x8f\x2d\x87\x47\x96\xe5\x7d\x2a\xeb\xaf\x6b\x16\x36\x89\x3c\x5d\xeb\x5b\x26\xc3\x97\x4b\xa6\x65\x59\x80\x2d\xd7\x77\x79\x54\x0a\x19\x3d\xd3\xa3\x89\x21\xb7\x8b\xe4\x79\x6c\x64\x47\x62\x0f\xb1\xc5\xd9\x15\xcd\x7f\x3f\x7b\x89\xc5\x94\x8e\x72\xef\x9b\xba\x64\x3f\x25\xf9\xb7\x44\x37\x1b\x38\x55\x92\xe4\xb6\x55\x93\x9e\x26\x11\xe6\x0f\x2f\xd8\x00\x84\xbc\xaa\x1d\x71\x35\x6f\xf1\xdf\xcf\xb3\xfb\xfc\xa2\x8a\x5f\x3c\x6b\x62\x01\xc2\xf5\xc2\x2b\x6b\xe3\xe2\xc6\x61\x38\x24\x35\x8f\xec\x49\x07\x3c\x55\xd6\xfa\xf6\x61\xe2\x32\x45\x56\x00\x23\xa7\xde\xc4\x78\x4b\xf8\xfe\x2c\x9e\x36\x4f\xcf\x32\xff\x32\x3a\x5f\x69\x78\x07\xb6\xe0\xd7\x75\xdd\x3e\x9c\x44\xdf\xd2\x3d\x88\x4b\x12\xa7\xc1\x38\x6f\x79\xa8\x12\xed\xd1\x49\x32\x8e\x24\xb6\xd2\xdc\xc0\xa1\x20\xa4\xb7\x4a\xbf\x9f\x9e\x8f\x87\x77\xa6\x83\xf8\x9b\xf3\x96\x0c\x5f\x82\xdf\x64\xfc\x35\xcd\x84\x1c\x97\x3c\x51\x07\xd5\xf8\x9b\xa6\xa4\x4b\x17\x26\xba\xe8\xf8\xdb\x8b\x66\x5b\xd6\x33\x56\xda\xa6\x7d\x3a\x51\x20\x59\xa9\xf7\xde\x4f\xba\xe0\x78\xe4\xf8\x0b\xfb\x68\xbc\xcd\x6d\xda\x9a\xc9\xd1\x00\x40\xee\x16\xe6\xb7\x72\x47\x2d\x4e\x6b\xf6\xce\x84\x81\x7a\x02\xd9\x44\xfa\x0f\x9a\x32\xf7\x7d\xba\xb2\xbc\x9e\xbe\x38\xe3\x7f\xa6\xab\xd0\x2c\xe8\x10\x5a\x1f\x38\x16\xea\x20\x02\x07\xd1\x63\x9c\xd2\xb9\xe1\x6c\x83\xd8\x6e\x71\x8e\x25\xfe\x04\x47\xd7\x8a\xde\x44\x23\x74\x6e\x6b\x1b\x24\x6d\x10\x9f\xa8\xa3\x5a\x7a\x9a\xb9\x2c\xbc\x12\x07\x12\x64\xd6\xb8\x5b\xbd\x89\xcb\x7a\xf8\x1c\xad\x5d\xa8\xff\x8e\xcf\x99\x1d\x25\x88\x7d\x8f\xe6\xe9\xec\x5c\x5f\xb5\xeb\x6c\x32\x38\xe5\x96\x09\xb2\x16\x11\x49\xb3\xa8\x13\xed\x33\x72\x1b\x3d\x95\x82\xdb\xa6\x98\x74\x90\x4e\x6e\xa2\xa3\x5b\x61\xb6\x2d\xbb\xe5\x76\xad\x0f\xcc\x3f\xe1\x6d\xce\x9e\xd2\xc5\x87\x48\x83\x87\xe0\x62\xd7\x3e\xe8\x32\xb9\xd3\xf3\x94\x3a\xc5\xdd\xf8\x09\x4d\xf4\xa3\x56\x7b\xcd\xb0\x3a\xc8\x75\x9a\xe8\x4d\x20\x26\x4b\xe4\x65\x32\xdf\xd6\xd8\xab\x7a\x0d\x35\x1b\x9e\x85\x60\xc3\x32\xfb\xea\x59\x67\x20\xf8\x70\x4e\xdf\x3f\x91\xe4\x62\xe5\xb5\x61\x7b\xab\xfd\x50\x9f\xe8\xf9\xe8\xfb\x9c\x53\x45\x7f\x9e\xc1\x90\x29\xc2\xbc\x8f\x76\x62\xa7\x27\x31\x69\x4a\xaa\x43\xb1\xd7\xe1\x5d\x7d\x24\xfa\xbc\x6d\x0e\xe9\x1e\xa4\xef\x1a\x88\xc9\x74\x8c\x22\x24\xb8\x4a\x04\x21\xad\x5d\x34\x8a\x93\x23\x44\x3e\x10\xc3\xa5\xb2\x28\x21\xbe\x70\x89\x1f\x33\x60\xf9\x91\x4f\xf6\xa9\x4e\x1d\x12\xba\xe2\xb3\x4b\xba\x3c\x7b\xd1\x2d\xaa\x71\x5a\xdd\xb1\xb5\xc6\x33\x49\x92\xb8\xcb\x14\xc4\xc3\x2b\x99\x04\x6b\xdb\x6f\x59\x73\x86\xb7\x79\x5c\x2e\xea\x70\xd3\x71\x2e\x4e\x1a\xae\x2b\xf1\x2e\x03\xff\x9a\x7d\xcb\xbf\x12\x22\xd2\x23\x32\x8d\xd0\xae\x69\x9b\x9e\x24\x1a\xe3\xdf\x06\xa2\x9d\xd4\x4f\x76\xaa\x01\xc9\x28\x74\x3c\x96\x3d\xa7\x99\xf3\x6d\x7c\x2e\x0e\xba\x39\xc5\xce\xeb\x1b\x32\x1f\xe0\x9a\x41\xc1\xbb\x66\xfd\x3f\x5d\x5c\x06\x5c\x06\x38\xc4\xa7\xc6\xe6\xfb\xce\xe9\x40\xe3\xc6\xda\xac\x59\x75\x39\x4d\x08\xf9\x14\xc5\x77\x0d\xee\x83\x13\xd5\x0f\x0d\x67\x9e\x5d\x56\x04\xd3\xfe\xb0\xc4\xa2\xed\xe2\x8d\x7c\xa4\x9b\x09\x1f\xb3\xb7\xf8\x38\x31\x86\x9b\x9a\xb6\x7a\xc9\x5f\xb3\x53\xfd\x7a\xb4\x19\xb2\xac\xa4\x4d\x9e\xd0\x97\x71\x75\x07\xbf\x9d\xc9\x0f\x43\xe8\x3d\xa3\x6f\x33\xba\x28\xc0\x44\x0d\xa0\xc7\xd5\x87\x50\x30\x01\x0a\xdc\x54\x06\x3e\xd6\xac\x2c\x48\x42\xc4\x23\xf8\xec\x5f\xf9\x9e\x6d\xd8\xe3\x63\xf1\x37\xb5\x51\x23\x58\xb1\xd8\xc0\x57\xca\xbf\xb0\x7a\x5b\xcb\x66\xf5\x4f\x44\xda\xec\x82\xeb\xbc\xa6\x1f\xe7\x5d\x82\xa5\xab\xa6\xe9\x90\xfa\xfa\x00\x46\x8f\x5d\xf6\x00\xb7\x07\xee\x2b\x18\xbd\xf5\xf9\x11\xc8\x49\x8b\x5b\x40\x27\x8d\xc7\x33\xdb\x23\xe7\x2e\x0d\xd8\xf6\xeb\xae\xa7\x13\xac\xa3\xbe\x3c\xa3\xcf\xb3\x33\xff\xf9\xc8\xb0\xa3\xd6\xe3\xa1\xb3\x61\x57\x49\xfb\x35\x14\x8a\x13\xc3\x3f\xc4\xf7\xf7\x18\x7f\xd4\x7e\x6a\x02\xc3\xce\x92\x43\xc4\x8f\xf0\xc1\xe4\xb0\xea\xd7\xe7\xa6\x43\xfc\xda\x6e\xc9\xae\x00\xa1\xaf\x37\xae\x52\xf6\x80\x2b\x21\x2b\xd0\x2e\x7b\x8b\x4a\xd9\x6b\xad\x94\x5c\x71\x6b\xda\x8a\x2e\x67\x2f\x8f\x89\x09\x3d\x7d\x48\x1b\x21\xc5\x09\x2b\x45\x02\x4c\xbb\x54\x5e\x5f\x0f\x28\x18\x2b\xdf\x83\x3e\xdb\x15\x3a\x52\x49\x00\xc7\xf6\x1c\xc1\x0e\x29\x07\x80\x24\x62\x72\xd3\xae\xaf\x88\x8d\x5a\xe8\xc3\xab\x20\x41\x0f\x67\x3f\x5c\x21\xf2\x28\xae\xce\x42\x0d\x55\x67\x52\xca\x0e\x0b\xe2\xdd\xb6\x9f\xae\x2e\x94\xce\xd5\xdf\x32\x51\xe3\xa5\xfd\xc0\xe1\xa0\x13\x15\x0f\x39\x4e\x59\x54\xf3\x0d\x3e\x4c\x4d\x41\x6a\xaa\x73\xdd\x54\x45\x1d\x96\xf8\x86\x87\xc4\xf7\x9e\x77\xee\xe1\x6e\x8d\xe3\xd0\x77\x3f\x08\xef\x4c\x15\x49\x9a\x52\x83\x9f\x00\x54\x33\x83\x98\x3f\x25\x9f\x7f\x64\xff\xd4\x8a\x8e\x41\x76\x1f\x1c\xb3\x57\xf8\xb7\x08\x3b\x5f\x14\x67\xad\x92\x4f\xc2\x27\x25\x22\xab\x14\x68\x52\xc0\x85\x3c\xbb\xe4\xbb\x60\xbf\xd5\x96\x5f\x51\xd5\xc0\xbe\xcd\x15\x5d\x69\x92\xf6\xd6\xbd\xad\x0a\x4e\x7f\x35\x78\xd4\x0d\x6e\xd5\x53\x8b\x8c\x3d\xc7\x38\xe8\xcf\x3d\x79\xf0\x8e\x08\xf3\xb9\xeb\x64\x94\xd3\x49\xd7\xca\x4c\xb8\xb8\x43\x8d\x5f\xfe\xff\x0b\x53\x79\x57\x97\x53\x56\x4b\xb6\xea\xa4\x79\x05\xc1\x49\x44\x90\x51\x17\x33\x96\xaa\xea\x3a\x82\xbc\x7f\x9c\x4f\xb5\xc2\x2f\x0c\xde\x9f\x66\x15\x3b\x3b\xef\x23\x18\xcd\x27\xbd\x97\xb4\x17\x5c\xe8\x97\x72\xe4\x19\x4e\xde\xf9\xc3\x7b\xbe\xc3\x19\x80\x32\x78\x06\x63\x35\x02\x51\x69\x97\x01\x59\x1e\xc5\xaf\x46\xc0\x98\x9b\x0f\xb1\x07\xd5\x19\x81\x92\xaa\x10\xd4\x93\x07\x11\x24\xf2\xcf\xc3\x11\xe6\x63\xf8\xec\x33\x9b\x35\x1e\xc5\x3f\xc7\x44\x6c\x5d\x08\xaf\x80\x8a\x72\x88\xe8\xd2\x53\xc9\xf9\xc8\x25\xc9\xf8\xed\xbd\x49\xb6\xf2\x44\xd5\x8e\x38\xa3\x90\xcf\x7c\x1a\xea\x09\xb4\x87\x6f\x68\x72\xfd\x29\x13\xa6\x9b\x44\xf4\x6a\xad\x1c\x97\x89\x37\xa2\xed\x7f\xe2\xf3\xd7\xf1\xa8\xfe\x11\xec\x21\x94\xde\xf7\x35\x6c\x93\x3e\x0c\x9d\x3e\x82\x1d\x54\x69\x11\x54\x12\x0f\xc6\xdc\xa6\x6f\x1e\x1d\x75\x60\xc4\x63\xc0\x73\x0e\x69\x8b\x29\x62\xaa\xdf\xb9\xf0\x0f\x22\x69\xfd\x88\xee\xf1\xef\xc4\xf7\x84\xbf\x4c\xb9\x9e\xa8\xaa\x8e\xc9\x5e\x3a\x5c\x42\x02\xa5\xd2\xd4\xbb\x27\xc9\xc0\xf2\x61\x68\xa1\x94\xaf\x9c\x29\x1d\xb9\xb5\x63\x95\x92\x2b\x44\x62\x74\xbb\x88\x95\x4a\xae\x64\x90\x75\x5b\x14\x88\x4a\x8e\x92\xf9\x86\x17\xa2\x2c\x7f\x08\xc6\xa5\x09\x1d\xa3\x74\xe2\x72\xc5\x64\xa2\x0a\x1a\x3c\xd0\x28\x55\xc2\xe2\xe4\x43\x48\x4c\x2b\xbf\xe5\xed\x5b\xba\xe5\x03\x75\x90\x02\xe7\x44\x94\x3a\x3c\x44\xb3\xe7\x9e\xc6\x94\xb8\x0b\x7d\x73\xb5\x69\x6a\x6b\xeb\x68\x4e\x03\x7f\x70\xf9\xb8\x6b\x2c\x02\x87\xac\x1f\x14\xe7\x9c\x04\x8d\x30\x0b\x56\xce\x14\xd4\xee\x55\xb6\xd2\xd4\xdd\x51\xc1\xf8\x9d\xd8\x5b\x2a\x05\x07\x1f\x95\xbe\x81\xec\xbe\x21\x1b\x72\x38\x13\x3f\x72\xf6\xfc\xd2\xc5\x99\x3d\xe6\xee\x12\x74\x41\xfc\xee\xba\x83\x83\xd0\xae\xd9\x05\x23\x9b\x86\x50\xf3\x2b\x94\x02\x61\x30\x0d\x92\xe0\x4e\xef\xd1\xd9\x59\xbf\xde\xcd\x1e\xe4\xb6\xb4\x49\xa5\xa2\x0e\xde\x59\x8f\x5e\x79\xf0\x76\x74\x39\xaf\x7a\x58\x8c\xc5\xa5\x46\xde\x66\x3e\xd5\xcf\xe3\x6a\xb6\x6f\x15\x1f\xd6\xbb\x77\x54\x8d\xde\xff\x1c\xd5\x92\xfc\x7a\x03\xd3\xb7\xa4\xd9\xf3\x1d\xb1\x7d\x44\x2b\x8a\xa9\x30\xad\xb0\xc7\xdd\xb3\xb4\xf9\xe2\xa5\xa5\xdb\x26\x3b\x3b\x75\x05\x76\xdf\x1d\xe4\x69\x90\xb3\x97\x6f\xdf\x8c\x71\x3f\xc6\x2f\xd4\x65\x34\x41\xd5\x59\x8c\x2b\x28\x61\x7c\xe1\x92\x18\x69\xd4\xfd\x49\x63\x10\x2c\xb1\x43\x6c\xa8\x31\x99\x60\x9f\x3d\x52\x6f\x8a\x05\xe0\x03\x2a\x66\x5a\x58\x2a\x89\x39\x22\x4e\xe0\x5c\xf2\x18\x72\xdc\x16\xd8\x66\xed\xd6\x5b\x74\xd8\x7f\x5b\xb2\x68\x65\xf7\x4e\xee\x11\x2a\x75\x74\x15\xd5\x91\xaf\x45\x7c\x2e\x97\x5d\x45\x34\xf0\xc5\x19\x7b\x7f\x7a\xc5\xb7\xbe\x06\xad\x91\x79\x7e\xcd\xe7\xe5\x01\xf5\x97\x88\x12\x21\x26\x0e\xcd\xde\xb8\x9c\x68\x7c\xb9\xd8\x03\x4c\x0b\xa1\xc5\x01\x06\x41\xbc\x46\xbf\x56\x14\x7a\x73\xfa\x52\x63\x78\xe3\xe3\xa9\x53\xe1\xec\x60\x8e\x53\xe4\x87\x5b\x10\x91\x66\x25\x90\x3f\xe2\x14\x27\xa6\xd6\x95\x07\x5a\x46\x79\x38\x78\xf0\x32\x93\x37\xde\xdc\xd4\xd7\x2a\xe6\x70\x74\x57\x52\xf6\x66\x8c\x1e\x43\x4e\xc7\x13\xca\xe4\x49\xcc\x89\x76\xef\x11\xd2\x30\x4f\x49\x63\xa2\x61\x7a\xd7\x52\x26\xd4\x6b\x03\x3e\x2f\xee\xfa\x9d\x90\x19\xf0\x31\x4a\x46\xc5\x63\xeb\x18\x64\x02\x2b\x13\x57\x5f\x0a\x2d\x97\x7c\xae\x3e\x32\x19\x8f\x62\x1d\xbb\x75\xe2\x76\x91\xd9\x73\x3c\xe0\xfb\xda\xbf\x93\x8e\x63\x8e\x63\xa2\xcb\xdb\xa2\x92\x9d\xe9\xcd\xe9\xe7\xd4\x10\xa7\xfa\xb9\x81\x3d\x4e\xab\xe6\x87\x83\xde\x50\xee\x21\x3a\xbd\x99\xa2\xf2\x0b\xa0\xbb\x2f\xf6\x6e\xfa\x51\x0d\xc4\x2e\x86\x1a\x12\x43\xa9\xc5\x83\xbb\x4d\xbf\x36\x9b\x0d\x09\xf6\x06\x39\x68\x39\x61\x10\x7e\xcc\x5e\x36\x45\x6f\x43\x43\x62\x95\x70\xec\xa0\x28\x64\x75\xdb\x76\xf1\x0d\xff\x09\x41\x25\x09\xcd\xf5\x4d\x08\x44\x1c\x71\xb9\x78\x91\xf7\x08\x9e\xee\x66\x41\x40\x8b\xaa\xf0\xa0\xbe\x4a\x3a\x2a\xf3\x51\x6d\xd3\x74\xf2\xe0\x4f\xa4\xac\xff\x0e\x4f\x4f\x12\xc4\xeb\x32\xd4\x66\x93\xdf\x7a\x29\x8f\x7b\xf8\x46\x51\x4d\xa1\x91\x62\x19\x04\xa1\xd0\xd8\x0f\xdf\x01\xad\x6a\xd8\x9a\x56\x37\x3d\xd6\xba\x2d\x0f\x1a\x89\x7a\x76\x8e\xbf\x67\xcc\xc6\xf8\x89\x63\x63\x14\x2d\x19\x08\xaf\xe4\xbe\xc4\x0b\x7a\xdf\x48\xe1\xec\xa8\xb5\x76\x5e\xac\x1c\xba\x78\x93\xe5\xf9\x24\xc2\x50\xc5\xc0\x42\x85\x6f\x11\xb7\x12\x3e\x46\xcc\x57\xf8\xc8\x73\x1b\xed\x0b\x15\x58\x5b\xc9\xd6\x9c\x9d\xbd\x18\xe2\x42\x28\xf5\x8f\xc5\xd5\x7d\x2b\xd0\xbd\x87\xa4\xd6\x74\x1a\xec\xbd\x8f\xe3\x06\xc3\xad\x18\x96\xf9\x8e\xa4\x13\xfb\x97\x8a\x08\xed\x67\xf7\xd8\xc7\xe0\x5e\x57\x16\xab\xa8\x3b\x77\x49\x44\x27\x8a\x7e\xce\x06\xfe\x47\x7e\x27\x54\x99\x90\x3c\x0f\xee\x1e\x13\x4f\x9e\xe7\x96\xbd\x89\xee\x8e\x31\xf6\xbb\xfb\x26\xbd\x62\x26\xd1\x9f\x03\x95\xa4\x81\x1a\x07\x89\x69\xe9\x90\x34\x0c\xba\x52\x49\xad\xb2\x86\x12\x6b\x53\x41\x27\x15\x5f\x5b\xc9\xf4\x25\x55\xb7\x4b\xdd\xcd\x31\x20\xa7\xea\x1f\x02\xca\xd3\xb2\xb0\x3f\x3d\x6d\xbd\x2a\x45\x3f\x28\x2e\xba\xea\x9a\x3b\x63\x75\x60\x36\x31\x6d\x86\x92\x2a\x5e\x3c\x90\x52\x5d\xcb\x08\x2c\x1c\xa2\x57\x5e\x1b\xc9\x84\xba\xf0\xd7\x3c\x08\xf7\x4b\x09\x0f\x0f\xec\x02\x3f\x7f\x60\x1c\xcc\x92\xb1\xfd\x7c\x0f\x24\xdc\xe4\x8b\x87\xf2\xef\xd4\x2c\x35\x54\x17\xe1\x42\xcb\x4a\xcc\x82\x5a\x09\x24\x8f\x43\xd3\x5e\x40\x1b\x6d\xd9\xaf\x35\x82\xa6\x35\x5d\x60\xb3\xa3\xe6\x8e\xbb\x3e\xda\xd4\xc5\xfb\x2b\xd2\xa9\x6d\xfb\x08\xd2\xfd\xa5\xa7\x6b\x7d\x59\x99\x7a\x4b\x58\xff\x3d\xd8\x74\xac\x1f\x3e\xd9\xb5\x2c\x3f\x80\x50\xe2\x68\x59\x93\x47\xf4\x14\xc8\xd1\x55\x25\xb8\x75\x3e\x08\x21\xa8\x36\xe0\xd5\x98\xb1\xca\xf8\xcf\xf2\x5c\xcd\x52\x29\x73\x15\xed\x6b\xb8\x85\x5e\xf2\xaf\x23\xb3\xd7\xaa\x4e\x16\x8b\xf4\x7c\x69\x05\xb7\xfd\x74\x74\x9b\xc5\xb3\xc7\x2f\x5e\x67\x8f\xa6\x0e\x82\xd6\x1e\x93\x1f\x2d\x18\x13\x2b\x2d\x98\xa6\x4d\x62\xff\xd6\x75\x88\xb1\x7b\x7a\x19\x52\xf1\xf8\x2a\xe4\x58\x68\x47\xa2\x1e\x9f\xee\x48\xcf\x4f\x41\xe8\x48\x13\x92\x9a\xa7\xf2\x6b\x50\xc7\xbf\x82\x28\x95\xfc\x1b\x88\xe3\x31\x6b\xd7\x0f\x1b\xf5\x93\xfd\x35\xe2\xc3\xe5\xa9\x1b\xff\x3c\x32\x35\x57\xf9\xd0\x36\x17\x25\x07\x7e\x69\xf5\x37\xfa\xc1\xd7\x74\x35\x5c\xbf\xae\xc2\xb1\x35\x13\x72\x97\xca\x87\x3f\xe4\xbf\x67\xc9\xde\xe9\x51\xc5\x71\x92\xaa\x5a\x4b\xbc\xd7\xd6\x3b\x7d\xe6\x53\x6b\x6f\xd7\x1e\x34\xa2\x2a\x7f\xfa\x30\x00\xe7\x9a\x75\xe5\x83\x05\x55\xe5\x46\x8c\x6c\x7e\x45\x53\x87\x72\xd7\x75\x07\x2b\x59\x12\x70\x01\xf1\xa3\x85\xc3\x25\x84\x9e\x74\x1d\x53\x1d\x1d\x4a\xb6\x8a\x38\xe0\x3c\x28\xab\x61\xe2\xc5\x41\x45\xbd\x83\xb8\xa6\xfe\x3d\x22\x8b\xdb\x56\x69\xee\x53\xfd\x63\xfa\xa2\x00\xd7\xa1\xe3\x82\xdb\x98\xde\x0f\x54\x12\x4e\x89\xaa\xe8\x75\xec\x3d\xb5\xe6\xeb\x96\xee\x95\x87\xf4\x1f\x71\x80\x09\x05\xd1\xa1\x73\x9f\xc0\xf9\x14\x3d\xf1\xd7\x20\x35\x07\x22\x4a\x51\x6d\xbc\xb8\xe2\x2c\x24\x99\xf3\x63\x91\xec\xb3\x5a\xc5\xbf\xda\xa2\x86\x89\xc9\x4a\xe6\x17\xb3\xee\xbd\x5d\xf5\xb4\xbe\xce\x77\x55\x5c\x33\x72\x32\x03\x5e\xea\x43\x01\xfd\x86\xf5\xfc\x84\x98\xd7\x48\xc6\x1a\xaa\x4c\x25\xc3\x75\x8b\x21\xa8\x76\xf0\x28\x6b\x3b\x41\xa3\xa9\x29\x2c\xa2\xa1\xad\x54\xf3\x1e\x70\xce\xad\x4c\x7e\x12\xb2\x40\x7e\x9f\x72\x8a\x73\xf5\x03\xbb\x15\x7f\x59\x7e\xba\x88\x33\x4d\xb8\xa2\x89\x99\xbb\xa2\xe6\xb0\x78\x7d\x98\xc7\x55\x59\x8e\xf1\xef\xfc\x0f\xe7\x70\xd4\x5d\x06\xae\x86\xec\x2c\xf2\x53\xfa\x9c\x2b\x34\xe7\x91\xdb\x64\x12\x7b\x7a\x9f\x1f\x22\x89\x72\x6d\x10\x3e\xfa\x74\x95\x45\xfa\x5e\xa0\x08\x39\xfd\x1e\x16\x17\x68\x06\xe2\x1c\xf7\x9f\xc6\x19\xf3\x6f\x7b\x24\xc8\x3f\xa9\xa2\x13\x93\x8c\xf8\x61\x4a\x9f\xd8\x76\xfd\xc9\xfd\xf8\x95\x14\x7d\xb7\x25\x7a\x2e\x20\xea\x90\x00\x00\x1f\xd4\xce\xaf\x58\x5e\xa7\xf9\x19\x5d\xcb\xd3\x2c\x71\xdf\xa2\xf4\x94\xee\xf1\xc2\x80\x1b\xc1\xbf\x11\xf3\xb3\xef\x27\x7d\xf8\x60\x94\x88\xdb\x01\x2c\xe9\x5e\x5f\x31\x18\xf4\xfe\xb3\x2c\x3a\x3c\x9d\xf3\x37\x4e\x2e\x7a\x76\xe8\x67\xc4\x64\x8c\x32\x96\xff\x9c\xa4\x2c\x7f\xf7\x84\x68\x87\x92\x8c\xf9\x3f\xe3\x45\x47\x4d\x82\x37\x89\x30\xb2\xc7\x7e\x83\x5d\x65\x76\x82\xcd\xeb\x29\x84\xd2\x87\x2c\xbb\x7c\xfb\x7f\x79\x93\xf5\x95\x8d\x3f\xf9\xa7\x0e\x84\x87\xf6\x8f\x7d\xb8\xc8\xa1\x3f\x85\xb7\x14\xe9\x58\x20\x1d\x3c\x1d\x8a\x7c\xdb\x2c\x2e\xf0\x64\x22\xbf\xe4\x8a\x70\x96\x7c\x95\xd9\x66\xc3\x6a\x38\x1f\xdd\x72\xf7\xce\xa7\x76\x71\xdf\x66\x9f\x66\x67\xe6\x1c\xbe\x74\xf4\x61\x2f\x1f\x88\x85\xed\x61\x72\xfa\x74\xa7\x15\x3a\x2d\x2f\xe4\xf7\xdb\x9c\xce\xf5\xa7\x97\xf2\xe3\xfb\x86\xdf\x90\xfe\x94\x08\x91\xb6\x6e\x6a\xa8\xed\x3f\xbd\x92\x9f\x7f\xce\x77\x9c\xab\x90\xe8\x7a\x41\x03\x02\x12\xfa\x54\x85\x8e\x0b\xda\xc8\x03\xa6\xa5\x32\x09\x2a\xdc\x35\x7d\x3b\x68\xd8\x69\xbb\x22\xbf\x4a\x4b\xde\x4a\xd6\xc3\x4b\x63\xce\xd3\x02\x9e\xa5\x50\xe1\x6e\x37\x18\x08\xf3\x45\xd9\x95\xc9\x07\x03\xfd\x39\x17\xaf\xc6\x36\xbf\x5c\xba\x15\x84\x59\xe3\xab\x9b\xb9\x9f\x2d\x6d\x43\xd1\x36\x07\x64\x26\xfe\x29\x3c\x26\xed\x1e\xad\x7c\xe2\x22\xbd\xbf\x3d\x20\x28\x3d\x43\x3a\x0b\x3c\x06\xde\xa8\x0b\xba\xba\xa1\x71\x10\x3b\xae\x54\x71\x28\x77\xf9\xca\xcb\xfa\xd0\xab\x08\xee\x93\x9f\x69\xf6\x0d\xfc\xa4\x82\xa0\xe8\x14\xaf\xb5\x5d\x83\x07\x0a\x24\xf2\xc5\x6b\x38\x59\xe2\x27\x5c\x59\xae\x54\xde\x2e\xb7\x44\x18\x6e\xfe\xc3\x64\x1f\xfd\xf3\x3f\xf3\x03\x1a\x24\xda\xfc\xcb\xbf\x64\x2f\x1f\x7c\xac\xbc\x35\x93\xf3\xce\x48\xde\xb5\x97\xf9\x2f\xe5\x3e\xaf\xa2\x36\xfb\xfc\x97\x27\x49\xb3\x39\x08\x2c\xbb\xa8\x47\x39\x1f\xa2\x34\x7d\x77\xef\xfc\x9f\x00\x00\x00\xff\xff\xa3\xc6\x02\xdb\x9c\xbc\x00\x00")
func confLocaleLocale_deDeIniBytes() ([]byte, error) {
return bindataRead(
@@ -4359,12 +4359,12 @@ func confLocaleLocale_deDeIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_de-DE.ini", size: 47541, mode: os.FileMode(493), modTime: time.Unix(1444373262, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_de-DE.ini", size: 48284, mode: os.FileMode(493), modTime: time.Unix(1447368024, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
-var _confLocaleLocale_enUsIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\xbd\xeb\x72\xdc\xc6\x92\x27\xfe\x1d\x4f\x01\x6b\x42\x7f\xd9\x11\x54\x3b\x6c\xff\xf7\x12\x0e\xcb\x5e\x8a\xb4\x2e\x33\xa2\xc8\x11\xe9\x73\xf6\xac\x42\x01\x83\x0d\xb0\x1b\xa3\x6e\xa0\x0d\xa0\x45\xf1\x4c\x4c\xc4\x3e\xc0\x3e\xc0\xee\xeb\xcd\x93\x6c\xe6\x2f\x33\xeb\x06\x34\x25\x9d\x39\xb1\x5f\x48\x74\x55\xd6\x2d\x2b\x2b\x2b\x33\x2b\x2b\xab\xdc\xed\x8a\xaa\x1e\x96\xf9\x93\xfc\x38\xdf\x95\x4d\xbb\xa9\x87\x21\x1f\xea\xcd\xcd\xe3\x75\x37\x8c\x75\x95\x3f\x6f\x46\xfa\xdd\x7f\x68\x96\x75\x96\xad\xbb\x6d\x4d\xa0\x2f\xe8\x5f\x56\x95\xc3\xfa\xba\x2b\xfb\x8a\x12\x4e\xed\x3b\xab\x3f\xee\x36\x5d\xcf\x40\xbf\xca\x57\xb6\xae\x37\x3b\x2e\x43\xff\xb2\xa1\x59\xb5\x45\xd3\xd2\xcf\x4b\xfa\xca\x5f\xb6\x92\xd2\xed\x47\x4b\x3a\xdf\x8f\x92\xb6\xdf\x59\xd2\x6f\xbb\xac\xaf\x57\x0d\xf5\xa6\xa7\xa4\x37\xfa\x99\xdd\xd6\xd7\x43\x33\x72\x4b\x7f\x96\xaf\xec\x43\xdd\x0f\x4d\xc7\xb5\xff\x49\xbe\xb2\x5d\xb9\x62\x80\x0b\xfa\x97\x8d\xf5\x76\xb7\x29\x51\xe0\x4a\x3f\xb3\x4d\xd9\xae\xf6\x02\xf3\x4a\x3f\xb3\x65\x5f\x53\x56\xd1\xd6\xb7\x94\x7a\x82\x1f\x8b\xc5\x22\xdb\x13\x12\x8a\x5d\xdf\xdd\x34\x9b\xba\x28\xdb\xaa\xd8\xca\x30\x7f\xa3\xf4\x5c\xd3\x73\x4a\xcf\x39\x1d\x43\xa8\x2b\x1a\x6a\x51\x0e\x3a\x0e\xc2\x25\x8d\xbc\x1c\x32\x54\xd5\x96\x5b\x2b\xcd\x9f\x59\xbd\x2d\x9b\x0d\x63\xed\x31\x7f\x50\xc7\x87\xe1\xb6\x03\x6e\x2f\xf4\x93\x90\x50\x8c\x77\xbb\x1a\x38\x78\x7c\x45\x5f\xd9\xb2\xdc\x8d\xcb\x75\xc9\xfd\x94\xaf\x8c\x80\x76\x1d\x21\xa3\xeb\xef\x00\x67\x3f\xb2\xae\x5f\x95\x6d\xf3\xd7\x72\x14\x04\x9d\x07\x3f\xb3\x6d\xd3\xf7\x1d\xe3\xf6\x0c\x1f\x19\x0d\xbd\xe0\x7a\x28\xe5\x35\x61\x21\xa8\x85\x73\xb6\xcd\xaa\x17\x34\x72\xe6\x19\x7e\x71\x2d\x9c\x77\xd3\xf5\xef\x35\xe3\x19\x7f\x26\x45\xa9\x13\x9a\x1b\xb7\x5f\xb6\x84\x78\xcd\x3d\xc3\x8f\x08\x60\xc8\xca\x6a\x4b\xa8\xdc\x95\x6d\xcd\x38\x3a\xe6\x5f\x84\x17\xfa\x95\x95\xcb\x65\xb7\x6f\xc7\x62\xa8\xc7\xb1\x69\x57\x8c\xec\x63\x49\xca\x2f\x35\x29\x0b\xf2\x5c\xda\x5d\xb7\x77\xd3\x49\xe9\x7f\xa1\x9f\xf9\x85\xfc\x94\xbc\xa0\x10\x32\x5d\x49\x1e\xc9\x50\xdc\xd4\x75\x25\x63\x19\xf2\x67\xf4\x9d\xed\xf6\x9b\x0d\x61\xed\x8f\x7d\x3d\x8c\x5c\xe8\x82\x7e\xd3\xf8\xe5\x77\xd6\x0c\x03\x7d\x50\xf2\x4b\x7c\x64\x34\x75\xed\x12\x83\x39\xc1\x47\x96\xbd\x1d\xea\xb2\x5f\xae\xdf\x65\xf2\x1f\x7d\xe5\x0f\xa6\xbd\x43\x93\xca\x84\xa4\x44\x24\x2d\x58\x03\xd9\xb2\xab\xf8\xc7\x09\xfd\xa3\xaa\x9b\x76\x18\xcb\xcd\xe6\x5d\xa6\x1f\x0c\x26\x5f\x32\x01\x63\x33\x02\x0b\x9a\x98\x5f\x8e\xf5\x6e\xe0\x19\xcc\x9f\x35\xfd\x30\x3e\x1e\x1b\x22\xd6\x37\xfb\x36\xab\xba\xe5\x7b\x5a\x06\xbc\xa4\xd1\xf2\xcb\x9b\x9c\x90\xf5\x88\x16\x42\xbf\x6f\x5b\x42\x4f\xfe\xbc\x23\x94\x51\x33\x0d\xb5\x7f\x0a\xe8\xa3\x7c\xb7\xa9\xcb\x81\x40\xea\xb2\xca\x7f\x2a\xf3\xb1\xec\x57\xf5\xf8\xe4\x41\x71\x4d\xcb\xef\xfd\x83\x7c\xdd\xd7\x37\x4f\x1e\x3c\x1c\x1e\xfc\xfc\x7c\x4f\xc5\x36\x4d\x5b\x0f\x3f\x7d\x5b\xfe\x9c\x2f\x4b\xca\x21\x34\xde\xe5\xd7\xf5\x0d\xaf\x36\x6a\x2b\x27\x2a\x6f\x57\xbc\xd2\xee\xc6\x35\x37\x48\x94\x40\x1f\x43\xce\x4b\xfd\xab\x8c\x27\x80\x58\x41\x51\x5d\x1b\x5b\x43\x87\x90\xdc\xd3\x04\x9c\xdd\x5d\xfe\xf3\xab\xa3\xfc\x82\x78\xdb\xaa\xaf\xf1\x4d\x7f\xa8\xc4\x0f\x39\x8d\xf6\xaa\x39\x7d\xba\xc8\xa8\xac\x21\xe4\xb4\x1c\xcb\x6b\xee\xbb\x9b\x7d\xce\x94\x45\xe8\xf2\xb0\x14\x99\x5b\x82\x33\x0e\x63\x34\x2d\x73\x0b\x99\xea\xd0\xe5\xef\xea\x78\xcd\x3c\x80\xd2\x1d\x66\x2f\x04\x67\x54\x55\xfe\xf2\xf5\xeb\xf3\xd3\xa7\x79\xdd\xae\x08\x33\xf9\x6d\x33\xae\xf3\xfd\x78\xf3\x5f\x8b\x55\xdd\xd6\x7d\xb9\x29\x96\x0d\x23\xa5\x27\x82\xcd\x09\x4b\x32\xc4\x45\x36\x0c\x1b\x62\x51\xa0\x82\xcb\xcb\x57\xf9\x19\x53\xc2\xae\x1c\xd7\xe8\xc8\xb8\xce\x86\x3f\x36\x8c\x28\xd7\xe0\xd5\xba\xce\xb1\x18\x00\xd4\xdd\xa4\x78\xc9\x2b\xed\xeb\x22\xab\xfb\xbe\x20\x0e\x3a\xde\x31\x9a\xb5\xce\x43\xd0\x52\x1d\x51\x7b\xdb\x8d\x34\x8d\x39\xca\x49\x15\x4d\xfb\xa1\xdc\x34\x15\x21\xdb\x23\x24\x2e\x8b\xc4\xaa\xa3\x79\xe3\xd2\x44\x99\xdd\x2d\x86\x5a\x2e\x69\x03\x18\xf2\x07\x8b\x07\xe0\xb8\x0f\x1e\x3f\x58\x64\x6d\x57\x08\x97\x60\xde\x5c\x35\x43\x79\x4d\x7c\x5a\xf6\x8d\xde\xb8\xde\x5f\x98\x7e\xa4\x2b\x0a\x91\x47\x10\x8c\x5b\xde\x8b\xb0\x05\x30\x71\x95\xc4\xb0\xc1\x6c\x94\xcd\x84\x63\x37\x9e\xe4\xe6\x57\xd8\x92\x4b\x98\x8c\x39\xb3\x09\x33\xea\x3a\xde\xed\x36\xcd\x52\x9a\x7e\x2e\x79\x9e\xd0\x78\x67\x56\xa4\x84\x70\x20\x14\xcb\x0b\xc8\x85\x7a\xcd\x6c\x2b\x8f\xf8\x3c\xca\xaf\x6b\x5a\x39\xeb\xfd\x4a\x76\xa7\x4d\xb7\xaf\xbe\x02\x43\xb1\x99\xf3\xfc\x24\x7f\xd3\x51\x87\x41\x1d\x0e\xc0\x37\x71\x4c\x8c\x81\x85\x81\xbe\xde\x76\x23\x23\x4e\x8b\x35\x34\x3d\xb7\x0d\x65\xd2\x48\x87\xf2\x03\xb1\xc5\xb1\x93\x25\x59\xd1\x92\x5b\x72\xc5\xc4\xc1\xf6\xb4\xa3\xcb\xb2\x20\x3e\x22\x4b\xc3\xd2\x62\x1a\x04\xd4\x76\x4f\xab\x69\x4d\x95\x31\xe2\x59\x22\xa1\x2a\xe7\xfa\x89\x21\x51\x3d\x58\xe5\xb4\x72\x3b\xda\x3c\x79\xa2\x4f\xf1\xa1\xbf\xc3\xfa\xa9\x57\xe5\xcd\x0d\xf5\x6a\xa0\x55\xf1\x22\x5f\x6e\x3a\x5a\x52\xbf\xbd\x79\x35\xf0\x82\x59\x17\xbb\xae\x87\x24\x42\x59\x17\xf4\xe9\xd2\x02\x44\x33\x44\xbb\xdf\x5e\xd3\xaf\xdb\x75\x43\x8c\x1a\x68\xe7\x12\x2c\x25\x51\x2a\x35\xb1\x1f\x68\x0a\x8f\x72\x5a\xc2\x34\x02\x42\x19\x08\x80\xc7\x60\x54\xc7\xe0\x37\x44\x63\xfb\x9e\x96\xd3\x7a\x1c\x77\xd6\xf2\x8b\xab\xab\x0b\x69\xda\xa5\xde\xd7\x76\x19\x50\x06\xe6\x60\xc3\xb2\x51\x9b\x77\xed\x02\x44\xb2\xef\x37\x09\xfd\xd0\x58\x2d\xe7\x00\x5e\xb8\x0b\xdf\xf2\x9f\x4b\x8f\x1e\xe0\x79\x20\xa9\xef\x16\xd4\x44\x38\xae\x21\xa7\x10\x51\x77\x3b\xae\x37\xa0\xea\x73\x4d\xf0\xa4\x0c\xd9\xc6\xe5\x8b\x84\x43\xb9\x90\x29\x83\x5d\x7a\x4b\x03\x56\x36\x7a\x79\x46\x68\x00\x2f\x45\xea\x4d\xdf\x6d\x29\xf5\x19\xfd\xf3\x09\xbe\xfb\x67\x5c\x1f\x60\xca\xaa\x22\x2e\x3f\x1c\xe5\x6f\x9e\x9d\xe4\xff\xe9\x87\xef\xbf\x5f\xe4\x2f\x47\x5e\x89\x4c\x9c\xff\xc2\x44\x45\x9f\x22\x6a\x39\x50\xe2\x58\x23\xd1\xdd\x03\x5e\x59\x0f\xf2\x9f\x90\xfb\xdf\xea\x8f\x25\x89\x88\xf5\x62\xd9\x6d\x7f\x66\xae\xba\x2d\x69\xed\x73\x0e\x91\xab\xd2\xf1\x65\xdd\x56\xf4\xa1\x02\x9b\xe6\x05\xec\x40\xf3\x03\xf1\x4d\x04\xd7\x62\xd9\xb5\x37\x4d\xcf\x03\xfa\xb5\x05\x35\x98\x48\x4b\xdb\x35\x72\x4c\x2a\x22\xa4\x11\x07\x69\x6e\xee\x3c\x28\x86\xfa\x9a\x13\x75\x42\x33\xa1\xba\x42\x45\x74\x87\xe5\x4b\x21\x46\x9e\xb7\x73\x1a\x5e\x6f\xf8\x1e\x3c\xc2\xbb\x9b\x1b\xde\x6b\x6d\x97\xd0\x16\xce\x25\x55\x36\x8c\x10\x84\x88\x71\x07\xa1\xfc\x54\x89\xf8\xe4\xf4\x75\x5e\x7f\x20\x6a\x63\xae\xd7\x77\xd5\x7e\x09\x0a\x63\xd8\x23\x66\xd6\xc4\x22\x06\x5a\x1b\x4b\xd9\x57\x02\x26\xc1\x5d\x63\x4e\xb4\x24\x20\xe2\x0d\xc6\xac\x49\x90\xfc\x40\x9c\xbf\x0f\x9a\x78\x6e\x49\xda\xfb\x09\xec\xa4\x53\xae\x04\x8f\x7c\x49\x33\x4e\x54\x21\xbd\x18\xa4\x53\x92\x4d\xe4\x4e\x74\xbc\x27\x0d\xa5\xac\xa8\x2f\xd7\x77\xe0\x3b\x03\x13\x43\x55\xdf\x94\xfb\xcd\xe8\xfb\x95\x6c\x22\xd6\xd2\x25\x2b\x49\x61\xde\x6c\x81\x49\x07\x41\x3d\x43\x5a\x96\xc8\xb0\x25\x39\x47\x36\x1b\xa6\x57\xd1\x42\x6c\xdf\x21\xf6\x54\x63\x7a\x0a\x2f\xf2\xeb\x7c\x99\xe4\x1f\xe7\xbb\x66\xdf\x88\xe4\x93\x63\xab\xe5\x1a\xad\x02\x16\x15\xe6\xfb\xb2\xc8\x54\x5c\x2a\x54\x5d\x2b\x3e\x34\x50\x86\x1c\xb9\x4a\x95\xaa\xc2\x31\x5f\xfb\x13\x03\xb0\x96\x35\xcc\x96\x75\xbd\x39\xe7\x41\x0e\x4e\x19\x12\x9c\xf3\x70\xd1\x02\x8b\x70\x34\x4b\x1f\x1a\xb0\x79\x25\x18\xe0\x85\xa8\x06\x4d\x53\x53\x43\x5d\xa3\x06\x2a\xff\x2d\xd5\x89\x32\x0b\x55\x10\x54\x66\x37\xd1\x8f\xb7\xfb\xaa\x83\xec\x80\xbd\x84\x4a\x1b\x5a\x93\x7d\x3d\xef\x9b\xd5\x9a\x78\x6b\x77\x7b\x24\x48\xb9\x5d\x77\x35\xaf\x9f\x97\xa7\x4f\xbe\x93\x7e\xac\x78\x67\x71\x85\x78\x4f\x2a\xf7\x44\x5c\x84\x31\x25\x63\xe9\x82\xdb\xdb\x01\x39\x51\x45\x04\x28\x55\xfe\x26\xa2\x84\x63\x1a\xca\x2b\xc2\x3c\x65\x12\x1e\x46\x4a\x27\x0a\xa4\x4a\xfa\xc5\xaa\x83\x0a\x63\x92\x3d\xef\x93\xa4\x09\x0f\x63\xb1\x6a\xc6\xe2\x86\x99\x16\xd7\xf9\x8c\xcb\xf2\xb6\x4d\x39\xf9\x23\xca\x7a\x94\x13\xe7\x23\xbd\xac\xfa\x31\x7f\xf8\x41\x65\xc5\x1f\x98\x1b\x15\xb4\x7e\x9a\x0d\x26\x43\x15\xa3\xbe\x16\x51\xd5\xb4\x6f\x27\xaf\x0d\xfb\x1d\x76\x35\x15\x0d\x9d\x1e\x50\x75\xb7\x2d\xaf\x3b\xb0\x5d\xe2\x30\xcd\xb2\xa1\xdd\xe2\xba\x69\x4b\xda\xda\xad\x16\xb0\xf3\x87\x44\x0d\xaf\xcf\xaf\x00\xb8\xea\xae\xf7\xcd\xa6\x32\x80\x45\x66\xe2\x23\x09\x8f\x3a\xef\xa1\x40\x6d\x49\x8d\xf4\x65\xd9\xf5\x2c\x8b\x60\x34\x56\xf0\x80\x10\xd4\xb3\x70\x81\xe4\x86\x35\x19\xc0\xa2\x9c\x93\x57\x18\x0d\x34\xf1\x50\xd2\x58\x9a\x01\xc5\x34\x43\xfb\x68\x44\x4f\x97\x7b\x6a\x8b\x26\x9d\x93\xa9\xe0\x90\x3f\xfe\x99\xfe\x66\x2c\x1b\x09\xef\x5f\x4d\x11\xcf\x99\xb9\x64\xee\x65\x15\x46\x5d\x8d\xc8\xdb\x51\x97\x11\x6f\x30\xd6\xb0\xbf\x46\x02\xc3\x5e\xe8\x95\x0d\x25\x1b\x9a\xd6\xfa\x2b\xfa\x60\x9d\x6d\xb5\xc1\x24\x94\xa3\x2a\x56\x1d\xe1\x8d\x09\xe4\x48\x96\xcb\x0d\x0d\x8d\xb9\xe8\x58\xbe\xaf\xa1\x8b\xd1\x6e\xff\x96\x2d\x40\xef\xb2\xbd\x48\x9f\xdd\xa6\x72\x9a\x0e\x68\xba\xeb\x53\x03\x86\x07\x72\xf4\x3a\x90\x98\xbd\x5c\x17\xce\x7e\xc4\x48\x19\xeb\x8f\xd8\xf7\x91\xe5\xcd\x49\x4c\xec\x9c\x95\x6d\xef\x30\x5d\x3c\x88\xb3\x3b\x3f\x5b\x24\x7b\xd2\x12\x21\x35\xf6\xba\x63\xac\x7d\xa8\x1d\xd4\x49\x98\x1a\x17\xa0\xba\x48\x4a\xd6\xaa\x62\x3b\x03\x65\x89\x31\x44\x73\xc5\x20\x32\x64\x60\x62\x6a\xfc\x02\xaf\xa3\xf9\x54\x9d\x7e\x41\x13\x03\x83\x81\xb5\x4c\x1c\xf1\x4e\xd6\x45\xd0\x66\xf6\x56\x0d\x63\xef\x32\x83\x7b\x13\xe7\x13\x37\x21\xe5\xdf\x1b\x9f\x0a\x9b\x5d\x33\x42\xc1\x6e\xa2\x0c\xc5\x0b\x13\xeb\x7a\xc7\x72\xc7\x76\x00\x59\x6c\x58\xc7\xbe\x53\xc9\xd9\x11\xc8\x2f\xc2\xaa\x89\x62\x88\xc1\x7d\x95\x0d\x1d\x2f\xb8\xe2\x0b\xab\x78\xda\x10\x29\xa0\x7c\xbc\xcd\x89\x55\x8c\x04\x5c\x9e\x3e\x5a\x65\x77\x47\xb1\x4e\xb5\x2e\x07\x62\xdf\x24\x25\x68\xb1\x6a\x61\xba\x2d\x4f\x3b\x69\x72\x58\x33\xb0\xe4\x81\xca\xa5\x64\xd7\xa7\xfb\x2f\xf7\x50\x38\x9c\xb6\xe2\xa4\x26\xc8\x44\xa1\xe8\x34\xd3\x26\x21\x6c\x5b\xb3\xe0\x5c\x6c\xc5\x80\x26\xbf\xf2\xb3\x3a\xa3\x8d\x70\x45\x0b\xda\x08\xf6\x09\xdb\x3d\x56\xd0\x2f\x94\x5e\x19\xa0\x1e\x43\x16\xac\x10\x96\xf2\x8b\x59\x2c\x89\x33\xdc\xc2\x28\x44\x6b\x7b\x82\x7e\xda\xac\x28\x7b\x61\x2c\x5d\xa4\x03\x08\x79\x03\x71\x0b\x8f\xc4\xe3\x9c\x4d\x8f\x21\x94\x0a\xdb\x7e\x58\x5c\x80\xb9\xc6\x4f\xd7\x3f\x3f\x1c\x7e\xfa\xf6\xfa\x67\xc7\x5b\x97\xeb\x7a\xf9\x5e\xe8\xaf\x69\xaf\xbb\x8f\x50\x69\x61\x22\x21\x6d\x9a\xd7\xd8\xc3\x2a\x27\x15\xb7\x87\x46\x45\xbc\x80\x8a\x11\xe2\x39\x37\x9a\x34\xea\x0c\xb3\x8c\x85\x19\x6c\x8b\xb1\x0b\xe8\xd1\xa8\x89\xaa\x40\x4b\x9a\x93\xd1\x64\xf2\x12\xc4\x6a\xf0\xd0\xc7\x9c\xca\xf4\x8b\xdd\xc2\x13\x30\x46\xbd\x69\xb6\xcd\x38\x21\x20\x66\x47\xa5\x12\xa2\x9a\xd4\x0c\xa3\xa8\x0b\x38\x01\x4a\x88\xa9\x53\x35\xb4\xfd\x1a\x51\xdd\x96\xa4\x6f\xfd\x90\x13\x21\xed\x69\x33\xe3\x91\x51\x3f\x89\xab\x97\xbc\x7f\x93\xae\x55\x0e\xc5\xbe\x55\xe4\xd6\x95\x91\xd4\x8b\x06\x7b\x0d\xb7\x6b\x84\x1f\x40\x19\xfe\x55\x65\xc8\xbf\x76\x78\xff\x66\xa1\x26\x30\x14\xe3\x0d\x80\x3b\xd4\xb0\x78\x5b\xce\x4e\x21\x31\xc8\xb6\x16\x15\x19\x18\x60\x38\x9e\x6e\xd2\xb3\xfc\x1c\x92\xb2\xf6\x9e\x52\x30\x2d\xd7\xfb\x71\xec\x58\x7d\xd9\x30\xed\x48\x19\xeb\xf5\x09\x00\xa1\x91\xf9\xfa\x74\x46\x3c\x9e\x84\x1f\xd7\xa6\x4e\x14\x44\xb4\xcc\x00\xc4\x10\xce\x8a\x5f\x32\x3a\xdd\x31\x1d\x58\x25\x26\xa7\xb2\xbd\xf3\x56\x10\xf4\x82\x1b\x1c\xe7\xfb\xf2\x75\x5f\x7f\xe3\x7b\xe3\x56\x0e\x4a\x58\x8f\xa4\x78\xb0\xaa\xde\x20\x57\x2c\xb1\xb6\xf6\x6c\x03\x54\x7b\xa6\xa7\x8f\x3e\x46\x2f\xf2\x79\x7d\x10\x9b\x25\xe9\xb3\x02\xa2\x69\x14\x28\xbd\x48\xda\xf2\x9a\xe3\x14\x83\x63\xdc\x65\xbf\x8f\x8d\x5d\x57\x0c\x6b\xd1\xd2\xad\x7b\xa4\xe1\xb7\xab\xc8\xbc\x85\xe3\x13\x10\xdd\x7f\xe6\xdd\x92\x07\xfa\x2e\xd3\xd9\xa8\x83\x45\xa1\xd4\x6a\x39\x33\xeb\x88\xe1\x4d\xa6\xfb\x53\xdd\xb3\x16\x08\xa0\x78\xb6\x0e\x61\x31\x1e\x84\xe3\xa0\x5e\x14\x70\xdc\x53\x93\x8e\x4c\x38\xe0\x5e\x77\x55\x49\xdd\xbe\x83\xc1\xfa\x2f\xb4\x3b\xb5\x38\x0a\xe8\x32\xca\x10\x6d\xf4\x0c\x1f\x04\xca\xaa\xf1\xbb\x8c\xf7\xff\xd7\x89\x4c\xcb\xdb\x9b\xa6\x05\xc2\x15\xb2\x7e\x8d\x44\x55\x37\x94\x8b\x19\xf9\xf7\x4d\xed\x8f\x3c\xf0\xe5\xc6\x74\x79\xf9\xe2\xca\x74\xdd\xcb\x17\xf9\xfb\x5a\x2b\x7f\x31\x8e\xbb\xe1\x37\xd8\x3d\xc4\x88\xc1\x16\x8f\x8b\xf2\x8e\x25\x4e\x49\xd6\x1f\xc8\xb8\xaa\xcb\xad\xf6\x92\x3f\xa5\x8a\x63\xda\x8a\x35\x91\x3f\x69\x87\x0e\xec\x69\x19\x64\x2f\x1b\x82\x08\x62\x2a\xf3\x38\xdd\xa7\xd6\xf3\x94\xdf\x27\x46\xc0\xdf\xb3\x72\xb3\x23\xf5\x8c\x85\x9f\x00\x0c\xf6\xae\x6b\xd5\xd2\x72\x80\x80\x82\xf7\x5b\x9a\xf9\x25\xb4\x52\x2a\xf0\xf5\xe3\xe2\x9b\xc0\xfe\x19\x57\x56\xd1\xd2\xfe\x9b\x2a\xe4\x6f\x96\x90\xc3\x7a\x87\xe6\xaf\x36\x8a\xa8\x3a\x4e\x27\x4e\x49\x10\x90\x47\x3d\x94\x03\xc2\xa6\xce\xb2\xe9\xc8\xe6\x2f\x4a\x20\xf9\x37\xaa\x7a\x5b\x7e\xfc\x54\xc1\x6d\x37\x53\x4e\x18\x98\x2f\x64\x6c\x4a\x87\x18\x2f\x0b\x82\x67\x03\xd7\x41\x68\x9a\x7a\x06\x69\xdf\xd3\x8e\xdc\x3a\xb0\xdf\xe4\x77\x8e\xdf\x3f\xda\xe9\x1a\x6d\x7f\xaa\x3d\xe4\xee\x9c\x8d\x04\x8b\x8a\xb9\x3d\xb4\x80\x85\x67\x12\xa1\x66\xe0\xc8\x19\x96\x08\x55\xda\xdc\x42\x65\xf3\x03\x94\x24\x22\xa9\x85\x3f\x12\x2c\x78\x7f\x2f\x58\xe2\x6e\x43\xb9\xda\xed\xfc\xb6\x2b\x02\x42\x0e\x86\x8a\x69\xb9\x64\xc1\x1d\x2c\x4e\x62\xcc\x4c\xe9\xf3\xa9\x09\xf9\x40\xf9\x91\x96\xcc\x4c\x05\x6e\x25\x1d\x2c\x28\x93\x89\x42\x34\xf2\x6a\xc2\x0b\xa6\x05\x19\x8c\x74\xbe\xcd\xa6\x5e\xb1\xad\xd1\x1a\x8e\x5a\x53\x12\xa2\x2d\x4c\xc0\x42\x02\xf2\x18\x76\x93\x15\xce\x6b\xa8\xc1\xb8\x39\x8a\x75\x47\x36\xc1\x50\x55\x3d\x8e\x75\x03\x0d\x52\xbb\xa1\x1c\x7d\xcb\xca\xd2\xb0\xe7\x0d\x85\x15\x2b\x91\xac\xe2\xd9\x60\x71\x01\x55\xd5\x68\xe2\x70\xf5\x44\x8b\xac\x6d\x7e\xaa\x7e\x80\x7d\x61\xd5\xa1\xad\x61\x5a\xb1\x56\xee\x80\x0e\x55\xeb\xb4\xe1\xfa\x63\x03\xbb\xed\xf3\x86\xed\x81\xd0\x87\x9d\x19\x00\x79\x8b\x6c\x43\xcc\x80\xf5\x2e\x19\x95\xc8\xe0\xdd\x07\x56\x5b\xb9\x3d\xce\x95\x72\x62\xc7\xd5\x41\xf1\x3c\xab\x66\x8d\xd3\x9f\xba\x3a\x22\xc1\x84\x4b\x50\x3f\xc1\x36\xca\xcd\x6d\x79\x37\xc0\x40\x64\x1c\x87\x6d\xd6\x52\x9c\xd9\x09\x89\x2d\x2b\xf4\x2a\x3c\x19\xa1\x15\x67\x98\x60\x13\x3f\x6f\x1e\x4e\xb8\xb8\x85\x6e\x0c\x6e\xa1\x26\xa7\x0f\xc1\xf6\xab\x7b\x0d\xeb\xf5\xac\x05\xb3\x7e\x22\xd9\x41\x45\x38\x72\x54\xce\x3f\x53\xf6\x88\x85\x3a\x6a\x86\x45\x2c\xe2\xc7\x82\x6b\x92\x5a\x09\xb3\xe8\x52\x60\x28\xd9\x53\xfd\x8f\x45\xa6\x6f\x08\x87\xac\x23\x7a\xdb\x01\xef\x4d\x34\x2b\x66\xd9\x97\x74\x68\xfe\xd9\x30\xd2\x12\x60\x4c\xdb\x39\xfe\x5f\x02\xf9\x22\x47\x2e\x96\x18\xd0\x34\xac\x9b\x5d\xde\xc1\x5a\x1c\xa2\xd0\x93\x6d\x20\x18\xf3\x19\x46\x0d\x9d\x81\xcd\xe6\x7d\xd9\x0e\x37\x35\xec\xe7\xdb\xfc\x86\x8f\x8a\x17\xda\x34\xcb\xd9\x72\x9e\x7f\xa0\x65\xd1\xbf\xd0\x74\xb8\x5b\x60\xee\x82\x89\x8a\x9b\x96\x03\x15\xd8\x68\xd1\x07\x60\xd5\xd7\x34\x58\x1f\x98\xcc\x26\x28\x80\xac\x1b\x1d\x8f\x59\x6f\x3e\xd4\x21\x22\x6e\xfe\xd6\x91\x07\x58\xd7\x23\x02\x39\x57\x89\xa7\x49\x1a\x85\xa9\x06\xa7\xbb\xd7\x77\xf1\xe8\xb9\x68\x70\x64\x4e\x6b\xa4\xd6\x56\x78\x61\xf0\x5a\x49\x2a\x84\x89\xc6\x6b\x38\x99\x1c\xaf\x17\xd7\xd4\xc5\xe5\x3a\x5a\x9d\x57\xc8\xc9\x25\x67\xb2\x40\xb3\xb7\xdc\xf4\xbb\x4c\x0e\xd8\x0b\x67\x8b\x3f\x91\x03\x77\x91\x50\xd5\xb6\x3e\xe6\x66\x80\xe7\x13\x12\x2b\x22\xe6\xf6\x7b\x4b\x36\xad\x59\xab\x86\xec\x5f\x3a\x92\x21\x60\x52\xff\x47\xfa\x62\x99\xbd\xcd\xa2\x53\xc5\xc4\x46\x02\xb1\xb8\x19\x79\x85\x5d\xd0\xc2\x20\x31\xe6\x58\x53\x48\x45\x07\x77\x80\xd9\xe6\x99\x7d\xd3\x7c\x94\xcc\xf4\x78\x69\xcb\x97\xc2\x89\x0d\xed\x99\x7d\x67\xac\xe1\x6f\x17\xd8\x1c\x58\x9c\xc6\xe9\x44\xb0\x25\x3c\x7a\x38\x3c\xe2\x09\xb3\xbc\x45\x00\xbf\x2b\x47\x62\x8b\xad\x28\x56\xc2\xa1\xc2\xa2\x9a\xed\xaa\x70\xc7\xd8\x5c\x0b\xbb\x7c\x08\x2a\xde\x65\xde\x13\xc5\x9c\x50\xe6\xac\xc1\xca\x62\x06\x95\x79\xff\x89\x3e\xd5\x9a\x03\xf6\x85\x0f\x55\xb0\x71\x80\x6c\xa7\x7e\xf0\x8a\x09\x7e\x66\x6a\xff\x8a\x8d\x5f\x4a\xde\x4f\xf2\x53\xf9\x30\x55\x7d\xdf\x60\x4c\x4d\x95\x65\x3b\xe0\x3d\xf0\x9b\xd1\x89\x70\x9d\x56\xff\x28\x6f\x80\xef\xd3\x9d\x9d\x5d\x35\xa4\x10\x13\xae\x9d\x09\x41\x0a\xe0\x23\x89\x40\xcd\x64\xcb\x32\xf4\xcf\x36\x38\xef\xe2\x53\x1c\xd6\x9a\x09\xec\xb6\xbe\xce\xd9\xd6\x4b\x84\x43\xda\x9c\x0e\x74\x5b\x92\x22\xf8\xa1\x29\x9d\x55\x89\x66\x8b\x3d\x73\x74\x17\x7d\xc6\x5e\x39\x38\x43\x9f\xba\x8f\xf1\x81\x94\x9e\xf1\xbc\xd2\xcf\x6c\xbf\xe3\x43\x93\x60\xc0\xbf\x21\xc1\x0d\x38\xce\x0f\xf4\x2b\x0c\xdd\x8a\x39\x69\x46\xc0\x2b\x53\xba\xe0\xdc\xb2\xb0\xe5\x33\xe3\x16\xa6\x4b\xa8\x4a\x41\xbc\xc5\x04\x2c\x46\x7d\x62\x80\x4c\x39\xc6\xc5\xf0\x69\x67\xcc\xd7\xdd\x6d\xbe\x69\xda\xf7\x83\x62\x33\x35\xda\xc0\x1e\x45\x44\xb8\x17\x77\x21\xf9\x9c\x7a\x27\xd9\xe9\x52\xb2\xc2\xed\x0c\x4a\xce\xd9\x8e\x91\x3c\x0b\xeb\x55\x6e\x2d\x02\x07\x81\xe0\x44\xfc\xa6\x66\xa9\x19\x3c\xce\x8e\xf0\x68\xd0\x5d\x37\xa8\x31\xd4\xf3\x14\x4e\x83\xcd\x44\xa1\x74\x0a\x1c\x84\xce\xd0\xb1\x1d\x1c\x62\x89\x65\x76\xd4\x67\xfd\xc1\x82\x2d\x9a\xad\x38\xff\xfd\x66\x07\x81\x98\x2e\xa7\x2c\x20\x1b\xae\x25\xf1\x60\xc2\x33\x90\xd7\x9d\x1d\x33\x1a\x73\xb4\xcc\x23\x93\x01\x04\x21\xd8\xc1\xa3\xce\xa6\xe4\xa2\x15\x98\x39\xff\x13\x54\x63\x34\x11\x1e\x0d\x09\x1d\x38\x7e\xd1\x6d\x22\x49\xef\x44\x0f\x26\x5c\x3e\x63\x36\xc8\x7f\x8d\x43\x3c\x67\x33\x60\x7d\xbb\x48\x40\x54\x1f\x8f\x20\x67\x05\x6a\x6b\xeb\xa0\x30\x9d\xf4\x7e\xb2\x74\xac\xdc\x2d\x61\x21\x1c\xb8\x12\x7b\xb5\x30\x6f\x1e\xb6\xaa\xca\x89\x20\xdc\x2e\x84\xb2\x5a\x1c\x27\x4a\x15\x84\x2a\xe8\x1b\x83\x57\x33\x8e\x85\x19\xf1\x61\x80\xf8\x1e\x3a\x00\x75\x3f\x8c\xd5\xc9\xda\x7c\x18\x42\xbe\xb6\xeb\x89\x3c\x68\xdf\x4d\xcc\x67\x13\x8e\x16\x71\x2f\x30\xaf\x0e\x07\xf2\x9e\x69\x91\x02\xa9\x75\x31\xfb\xc7\x97\xa5\x38\x13\x10\xd1\x31\x4b\xbe\x9a\xac\xbc\xda\xe5\x0a\xc7\x76\x9d\xa4\x1f\xc2\xc7\x74\xb8\xa7\x9a\x92\x00\xd8\x70\x94\xdf\x8f\x33\xc6\x40\x8c\x46\xa5\x10\x63\xc7\x4d\x2b\x0e\x11\xee\x98\x2e\xe2\x27\xf9\x29\x18\x0c\xcd\x9b\xd8\xa8\x8d\xbd\xfc\x92\x36\xee\x27\xfc\xd7\xc4\xbc\x2d\x83\x8b\xe9\xfd\xab\x8c\xba\x04\x6a\xac\x9d\xe9\xa5\xc2\x34\x27\x06\x31\x06\x0b\x41\xd4\xda\xe8\x92\x8b\xc8\xfe\x0e\x4b\xfa\x17\xd9\xdc\x79\x2b\xff\x3b\x98\xdb\xa3\xb6\x9c\xb9\xdd\xf7\x32\x59\x0e\xdc\xbd\x64\x23\x9d\x2c\x0c\xca\x80\x58\xa1\x24\x1d\x08\x0b\x4a\xd4\x4e\x66\xe0\x66\x44\x55\x61\x0c\x51\x12\x24\x0b\xa5\x06\xec\x28\x2c\xb7\xc2\x99\x08\x9e\x80\xa2\xb7\x0c\x13\x9b\x70\x3c\xf1\xc7\x50\xcc\x08\x2b\x02\x0b\x6f\x3d\xda\xa7\x45\xa8\x55\x45\x6f\xcb\x88\x90\xa3\x74\xe7\xd8\x35\x39\x2d\x3b\x52\x6d\x68\xdd\xac\xd6\x34\xae\x66\xcb\xc7\xc8\x20\x27\x3b\xab\xf4\xca\x2a\xff\x22\x86\xd2\xad\x5a\x36\x4d\x71\x0b\xe2\xc9\xe5\xf6\x9b\x9f\x86\xb1\xef\xda\xd5\xcf\xa7\x1d\x6b\x91\x6c\xe0\xe1\x3d\xf1\x97\x9f\xbe\xd5\x74\x62\x9a\x3c\x87\xec\xf6\xf7\xbc\x19\x5f\xec\xaf\x1f\x0d\xf9\x8a\xfd\x50\x71\xc0\x52\x06\xde\xa9\xea\x3b\x20\x6e\x76\xb7\xad\x43\x0b\x7c\x55\x69\xa1\x0f\xdd\x86\x56\x49\x5c\xa4\xdb\x6e\x65\x7e\x69\x03\xd8\x0a\x24\xfa\x0f\x77\x83\xba\x05\xe6\xea\x5e\xf1\x43\x15\x2e\x1c\x99\xfb\xf9\xd1\x69\x33\xe9\x2f\x32\x9b\xa8\xfc\xc5\xc0\x38\x45\x6d\xc7\x60\xdb\x60\x93\x49\xee\x8a\x41\x6e\x98\x16\xc3\x44\xb2\x15\xca\x5b\x6c\xcc\xe6\x02\xc5\x00\x75\x58\x79\x2a\x4a\x3d\x11\x01\x8a\xd3\xac\x4d\x11\x1d\x6a\xb6\x5d\x0b\x69\x05\xf4\xcb\x7b\x85\x59\x68\x21\x07\x7b\xdb\x0e\x13\x6c\xb2\xca\x95\xb1\xc9\xe8\x95\xad\xd9\x08\x02\xc6\xa6\x38\xf1\x9c\x2d\x85\x99\xe3\x6d\xd6\x8b\x90\xa9\x89\x9f\x92\x30\x36\x21\x49\x52\x3c\x98\x6d\x7f\x26\x53\x9b\xb4\xeb\x07\x6e\xcd\x7d\x06\x5f\xc3\x98\x8e\x81\x0e\x1a\x0b\x4c\x25\x3a\x53\xaf\xd4\x30\x82\x0c\xf6\x71\xf5\x4a\xd0\xeb\x4e\x8f\xbf\x72\x4b\xc4\x9c\x90\xd6\x33\xd6\xd1\x62\xe6\x4e\xc0\x2b\x51\xbc\x6e\x60\x6b\xf9\x2f\x79\x55\x12\x27\x18\xbb\xf7\x44\x4c\xd3\x22\x48\x3f\x54\xc8\x71\x18\x53\x3d\x94\xbf\x1c\x7b\xf6\x90\x2a\x23\x7a\xe6\x7c\x90\xc5\x04\x9c\x45\x6b\x75\x9e\x4f\x62\x28\x82\xc7\x37\x3b\x89\x54\xc2\x49\x94\x11\xa8\x7b\x8f\xe3\x00\x24\x61\xb5\x0c\x04\x6b\x2e\x7f\xe8\xef\x70\x5a\xa2\xfa\x83\xe5\x42\x0c\x7c\xdf\x06\x0c\x54\xc8\xa1\x10\x54\xb8\x41\x5e\x90\x66\x09\xf7\xc6\x63\xa9\xf0\x8a\xb3\x07\xf5\xed\xd5\xa3\x7b\x2b\xf2\x5c\x13\xb1\x06\x00\x28\x08\x1f\x1c\x22\xf0\xcb\x1b\x19\xac\x16\x75\xcb\x50\xc7\x45\xcc\x01\x51\x9d\xb1\xcc\xb5\xb8\x69\xe4\xc7\x17\x2f\x69\xcf\x70\x0d\x5a\xa5\xbf\x96\x24\x49\x4b\x17\x6e\x9d\x81\x83\x89\x2d\xe5\xb9\x4e\x05\x90\xe2\x66\x4f\x45\x49\x2c\x71\x37\xa8\xc9\x80\x64\x30\x71\xbe\xe0\xb8\x1e\x02\xa3\x8f\xb4\x86\x9e\xa4\xbb\x95\x1b\xea\x57\x84\x59\x67\x7a\xe4\xa5\xb5\xbb\x63\xfe\x1f\x78\x64\x95\x82\xa1\x5b\x70\xf0\xc4\x15\x8c\x20\x61\xf8\xc8\x79\x09\xf7\x8e\x7f\x58\x87\x95\x83\x84\x53\x19\xb2\x91\xd9\xc9\xf4\x4c\x65\xb6\xd8\x1c\x67\xd9\x59\x3d\xf1\x98\x3f\xc5\x67\x98\xf0\xbd\x5a\x7e\x0f\x97\x09\x47\x15\x90\xf2\xc5\x6c\xb3\x8e\xa2\xa5\xe9\x84\xdf\xe4\xb2\x11\x8a\x53\x03\xb7\x22\xda\x85\x52\x44\xe0\x29\x4c\xb5\xdc\xd6\x1b\x76\xf1\xd5\xd6\xfd\xe9\xa5\x0e\x3d\x3a\xd0\x57\xa0\x40\x31\xad\xbd\x88\x2b\xa8\x08\xad\x76\x56\x19\x41\xd0\x72\xc3\x19\xbe\x68\xf6\xb6\x5f\x9f\x1c\xbf\x7e\x7d\x7e\xe5\xb7\x69\x5e\x07\x6d\x45\xc2\xc4\x57\xce\x29\x6e\xd2\x2f\x73\x8d\x73\x13\x18\x43\x78\xe7\x3c\x2d\x71\x08\x2e\x64\x53\x56\x3b\x7d\xae\x3a\xf0\x9e\x8e\xfb\x62\xbc\x3c\xea\x7f\x75\x68\xfe\xb2\xb7\x2c\xdf\xbc\xcb\xcc\xf6\x7d\xce\xff\xb3\xf0\xf8\x20\x38\xb2\xc1\xd2\xf3\x27\x3b\xde\x01\x9f\x3a\xd0\x55\x93\xe3\x04\x30\xe9\x7d\x09\xd5\x88\x70\xdf\x61\xaf\xb8\xc9\x71\x56\x7d\xc4\xd6\xd1\xae\xc7\x82\x61\xe4\xee\xdb\xe6\x8f\x3d\x04\x34\x56\x8c\x88\x79\xb0\xaf\xe5\x75\xb3\x91\x0d\xe5\x4f\xee\x87\xa4\xf3\x57\xe2\x24\x1e\x34\x4e\xbf\x7e\x1a\x76\xec\xaa\x4a\x7b\xc3\xf0\xe4\xc1\xbe\xc9\xd9\xd8\xc6\xee\x5a\x0f\x7e\x26\x35\x86\x4f\xb0\x69\xfa\x08\xe2\xe7\xa0\x3a\xbe\x21\xe6\xeb\xfc\x5a\x35\x56\xea\x2f\xd6\xd1\x87\x72\xb3\x8f\xed\x18\xbc\x6e\xb8\xcc\xf0\x4d\x86\xa2\x6a\xcc\x4d\x6f\x97\x21\xcf\xdc\xc4\x39\x0f\xbe\xe2\x48\x9d\x19\x4a\x70\x0f\xa4\xdc\x8c\x62\xc6\xcd\x03\x54\xf0\xba\x44\xab\x75\x88\x6e\x3d\x6e\x73\xcb\x7f\x58\xf6\x0d\x7c\xdd\x25\x9d\xef\x12\xe6\xc1\x3d\x42\x97\xe8\xdb\xbd\x24\xa2\xa1\x31\x2d\x56\xcd\x48\xfa\x2a\xdf\x68\x82\x67\x74\x46\x6b\x8e\xb6\x01\xdc\x42\x94\x2f\x4b\x99\x14\xe5\x1d\x53\x60\x61\x7e\x62\x39\x4d\xc9\x87\x3f\xf4\xf7\x4c\x29\x05\xb4\x3b\x90\x7c\x92\xd0\x91\xbe\xde\xf0\xaa\x79\x49\xff\x68\x47\x14\xf9\x39\x9e\x63\x11\x0e\x51\x89\x1a\x47\x44\x83\x75\xf5\xa8\xbf\x9a\xce\x8a\x3a\xaa\x05\xf3\xa2\xce\xd4\x6a\x8d\x06\xda\x90\x90\x3f\x45\x82\x5e\x3d\xa4\x9e\xd0\x2c\x7c\x10\x59\x42\x2e\x23\xbe\xb4\x94\xaf\x59\x7f\xfa\xe6\x80\x8d\x36\x3d\xe8\xfc\x72\x53\x6d\x5a\xc3\xfd\x16\x5b\xf6\xdd\x29\xd8\xfe\x9e\xab\x97\x57\xe4\x1f\x90\xe9\xd5\x48\xbb\x21\xe6\xee\x46\xca\x15\xb1\x30\xf7\xf0\xb2\x32\xfb\x41\x19\xaf\x2e\x38\x48\x5e\xd3\xea\x78\xf0\xb3\xe0\xcc\x96\x96\xd5\xaa\x53\x70\xa6\xb7\x33\x83\x39\x50\x88\x05\x6e\x73\x14\xa6\x3e\xb2\xf3\x0b\xab\x66\x6a\x0a\x99\x87\x8a\x38\xa1\x4a\x23\x65\x70\x43\xe4\xdb\xe7\x2f\xaf\x70\x3f\x84\x66\x0c\xfe\xfc\x76\x09\x86\xfd\x67\x17\xae\x4e\x3b\x6b\x03\x88\xb9\xdc\xbe\x94\x44\x2d\xc7\x89\xd0\xfb\xe2\x63\x09\xf3\xe3\x29\xc3\xcb\x44\x99\x2c\x4d\x5b\xef\xba\x50\x6f\xdc\x8a\xc7\xed\x10\x76\x6b\x8f\x97\x3a\x2e\xa7\x06\x98\x0e\xbd\xcc\x98\x31\x57\xbc\xb3\xec\xee\x0a\x36\x97\x62\x33\xd9\xdd\xf9\x84\x60\xd7\xa5\x8c\x26\x02\x76\x0e\x04\x17\xc0\xec\xbf\xff\xaf\xff\xfd\xf8\x84\x3b\x7e\x32\xf6\x1b\xfa\x52\xa1\x26\x83\x5f\x17\x7b\xd2\x41\xc4\x91\x06\x90\xb9\x69\x76\x72\x79\x7a\x89\x9a\x5d\x13\xf9\xf9\x3f\x65\x32\x1d\x8e\x5a\x40\x74\xb8\x51\xcd\x19\xb4\x1d\xfd\x02\xae\x3d\xde\x7f\xaf\x92\xef\x5e\xb3\xee\xf9\x15\x49\xc3\xb7\xea\x9e\xf0\x9b\x7c\x65\xf6\xfb\xcf\xf8\xb5\x67\x9f\x61\xf1\x85\xe0\x8f\x4c\x7f\xf1\xf9\x49\xa6\x97\x7b\x99\xbd\x66\xac\x8a\x28\x6d\x90\x1a\x12\xf2\xc2\x3f\xf6\x3c\x4a\xd1\xa0\x9f\xe4\xff\xcc\xbf\x72\xdc\xeb\xd4\xa1\x30\x8b\x71\xfc\x02\x14\x98\x30\x9d\xd0\x07\x16\x3c\x54\x3d\xd1\x3d\x7f\x11\x97\xb9\x60\x26\xd5\x57\xce\x00\xf9\xca\x4a\xb6\xdb\xb3\x87\x0d\xd3\x90\xb5\x76\x41\x29\xb8\xff\xc3\x89\xbc\x93\x07\x35\xb8\xc3\xb5\xa8\x0e\x34\x4f\xdd\x95\xfb\x5b\xb3\x5b\x20\xb2\xbc\x3d\x88\x5d\x84\xaf\x4b\x1a\xb2\x8a\xa3\x59\xe6\x38\x9f\x72\xbc\xb1\xaf\x21\x65\xd3\x3f\xcd\xc3\x8d\xc5\xb1\xc4\x89\x8c\x00\xd1\x0a\xf8\xff\xf2\x2b\x4a\x51\x88\x3a\xcc\xca\x14\x14\xf9\xe9\xbd\x62\xbe\x85\x3c\xbd\x7d\xbc\x29\xaf\x6b\x24\xbf\xc2\x07\xad\x4b\x62\xe4\x23\xe1\x1e\xc6\x21\xf7\x23\xe3\xc1\x37\xa3\xd0\x38\xbe\x32\x75\xee\x97\xb3\x38\xf9\xcc\x70\xd2\xd1\x97\xec\xe9\xfa\xa6\xbc\x95\x9f\x84\x18\xbd\x9e\xfc\x42\xbe\x24\x19\x7e\xd3\x02\x0a\xb7\x69\x07\x0f\xb1\x49\x17\xda\x85\x7d\x67\xd6\x81\xc5\xb4\x23\x96\x93\xdc\x8e\xce\x97\x49\xfe\x8d\x28\x7f\xcf\x58\xf5\xb3\xb4\x12\x4c\x3a\x37\x6f\x2e\x97\xbe\xa5\xd5\x2a\xf6\xff\x33\xf9\x72\x39\x95\xb8\x47\x9e\x62\x8b\xd3\x34\xf3\x63\x3f\xe7\xff\x2e\x95\x28\x51\x17\x26\xfd\x77\x3e\xe1\x12\x3c\x80\xb5\x3e\xb9\x8e\xed\x93\x17\xe9\x5c\x04\x59\x2d\xcb\x0b\xd7\x38\x77\xa1\x45\x85\xfc\x30\x7b\x49\xf8\xef\x0b\x57\xfe\x84\x7f\xe6\x9b\x49\x2d\x6e\x72\xc3\xb9\x4d\x9a\x09\x61\xa8\xa9\x59\x30\x69\x2e\x84\x94\x16\xb7\x73\xc0\x24\xe9\xb7\x11\xec\x39\x25\x84\xa4\x15\x55\xcc\x32\x6a\x52\x33\xc4\xd6\x79\x78\xda\xff\xf8\xc6\x10\x04\x77\xfd\x9c\xf6\x33\x00\x92\x6e\x96\x33\xa0\x6c\x3f\xf1\x70\x34\xf0\x14\x48\x4d\x7c\x8e\xd3\xa4\xb3\xe7\xe7\x87\xa6\x36\x9d\x20\xc9\x2c\x48\x30\x5a\xd6\xee\xd6\x03\x80\x20\x5a\xf0\x45\xfe\xa8\x19\x57\x99\x36\x16\xd5\x07\x84\x8e\xe5\x35\x65\x3f\xac\x80\x4d\x57\x98\x71\xe5\xb3\x04\x75\x96\x49\x8b\x8b\xfd\x3c\xad\xe6\xa8\xca\x30\x8f\xa4\xa0\x42\xe4\x3a\x41\x84\x93\xf1\x36\x33\x25\xee\xa5\xa8\x14\xe6\x60\xcd\x13\xba\xd1\x92\xf7\x4c\xaf\x87\xe0\xab\xef\x87\xab\x3e\x50\x4e\xc5\x30\x08\x5f\xd3\x9c\x05\xdf\x8d\x71\xfc\xf3\x18\x4e\x19\xe0\xa1\x73\xa0\x83\x06\xf4\xa0\xdd\x9b\xc5\x06\xd7\xd5\x4a\x8d\x29\x73\x85\x64\x96\xab\xe2\xfa\x4e\xcb\xc8\x3c\xe3\xb6\xe1\x81\x22\x5b\xf6\xeb\xc0\xbe\xae\x45\xce\x5c\xc2\x4c\x91\x41\x6f\x2b\xf3\x75\xe1\x69\xce\x82\xb7\x20\xf8\x7d\x30\x6f\x1a\x66\x41\x98\x4a\x01\x72\x8e\x8f\x39\x10\x31\x31\xaa\x91\x80\x77\x01\x71\xb8\xb7\x43\xc9\xd9\x86\xd9\x99\xc5\x95\x78\x05\xd7\x96\xfe\x33\xca\xb1\xdf\x27\xf3\x55\xb1\x28\x9f\x75\xf0\x0a\xc5\xcf\x7b\xda\xf1\x05\xa4\xa1\x49\x09\x5e\x49\x98\x05\x02\x91\xef\xfc\xe1\xdb\xef\xde\x0d\x3c\x0d\xde\x58\xff\xf6\xfb\x77\x24\x28\x3d\x7c\xfb\xc3\x3b\x58\xe9\x27\x85\x8b\x1b\x36\x52\x4d\x6b\x40\x41\x83\xde\xf5\xf5\x87\xa6\xdb\x0f\x22\x0a\xe2\xd3\xf3\x87\x8f\x32\x15\x1f\xc7\x78\x89\xbb\x5b\xd3\xc9\x0a\xaf\x5c\x56\xbc\xc2\xdb\xfd\xb6\xd0\x31\x0e\xc2\x01\xec\x97\x2b\x6e\x18\x28\x4a\x6e\xf2\x77\xf7\x9b\x87\xdb\x54\x3c\x58\xea\xbc\xc9\x87\xff\x20\xbf\x7e\xc6\x40\x78\xe8\xbf\xbb\x96\xba\xc0\xbe\x7f\x25\x17\xbf\x59\x34\x77\x27\x0d\x77\xf5\xb8\x88\xb9\x92\x05\x21\x41\x97\xe3\x2c\xed\x45\x0c\xa2\xbe\xb1\xc8\x31\xf0\xbe\x06\x62\x0c\xee\x0d\x7e\x26\x99\x69\x65\x02\x34\x57\x9b\xb2\x5a\x4f\x25\x27\x49\xbe\xe0\x5a\x31\x25\xdb\xd0\x97\xa1\x49\xba\xe4\xea\xb0\x9f\x5f\x58\x8b\xc8\x13\x24\xaa\xde\xb8\x7a\x6e\x08\xe3\xed\x12\xb6\x60\x98\xcb\x79\xa8\xea\x1d\x29\xd0\x5f\xd8\xc4\xae\xd3\x10\x4a\x17\xf8\xb0\x64\xb9\xd3\xaa\xae\xec\x8e\x36\x23\x43\x95\x26\xda\x2d\x27\x52\x04\x48\xc7\x02\xc7\xb6\x9b\x4d\x7c\x62\xc2\x49\x11\x68\xd3\x16\xe6\x11\xaf\xba\x02\x31\x4b\xf6\xfa\x92\x11\x11\x19\xf1\x65\x4e\xb5\x7d\x1e\xbc\x78\x16\x1d\xa8\x05\x57\x8f\x74\x4a\xc3\xd5\x5a\x57\x30\x68\xfc\x4a\xff\x1c\x5e\x13\x4f\x16\xeb\x1f\xb7\x42\xdd\xa7\x7f\x96\x24\xfb\xa2\x2d\x3a\xbf\x6f\xc7\xf9\xcb\x6e\xd3\xf9\x7d\x1d\xbf\x52\x00\xb1\x45\x3e\xac\x12\xd9\x4c\xb2\x3d\x6d\xeb\xea\x05\xe1\xc6\x3b\x8f\x40\xce\x0c\x46\x32\x12\x3f\xad\x38\xd3\x5d\xd1\x90\x0e\xe2\xa2\x86\x85\x0a\x98\xd6\xa2\xde\x4e\x00\x75\xc6\xd0\x59\xb0\x39\xab\xb7\x48\x19\xa1\x95\x9b\x65\xf6\xd0\x3d\x80\xcf\x79\x03\xc3\xb7\xd6\x7c\xd8\xce\x3d\xdf\xb4\x57\xbd\xa5\xa7\x9f\x38\x50\x13\x25\x88\x57\xd4\xae\x24\xd2\x13\x7f\x11\xd5\x25\x38\x45\xdd\x64\x86\x79\x38\x1b\xa8\x01\x8f\xb7\x5d\xee\xb4\x30\xc4\xf7\xe2\x8d\xa0\xcc\xb9\xb0\x5d\x4e\x03\xf9\x6b\xf9\x45\x52\x2d\x6e\x23\x3f\x81\xa3\x5a\xda\xa0\xb6\xf0\x24\xd7\x2f\xcd\xd7\x2d\xce\x29\x8e\xcf\xf0\x5b\x3b\xa1\x30\xc4\x9b\xfb\x7a\xd8\x6f\xb0\x07\xe0\x20\x50\x7e\xdc\xc8\x11\x96\x01\x21\x44\x92\x98\x1c\xac\xad\x80\x91\x4b\x00\x25\xf5\x4c\xe0\xdc\xeb\x7a\x59\xc2\x27\xb5\x54\xd6\xbc\xe6\x90\x4d\x7e\xf4\x04\xc2\x01\x1f\xac\x7e\x76\xf2\x0d\xc3\x5e\x31\xdb\x72\xd5\x9b\x65\x25\xc1\xd4\x75\x3d\xde\xf2\xd4\x89\xa7\x00\x23\x57\xcc\x16\xc3\x8f\xe1\x66\x4c\x1c\xec\x5b\xb4\xf1\x2d\xef\xc8\x95\x72\xb3\x7f\xc0\x0f\xe1\x69\x8a\xca\x44\x5e\x0f\xd5\x5e\x05\xc1\x82\xb6\x49\x65\x8a\xc3\xf9\xd7\xb6\xa6\x46\xb1\x8b\x57\xa6\x42\x0a\x6f\xfd\x89\x6f\x92\x19\xf3\xc4\x37\x11\x31\x7b\x02\x68\xfa\x0f\x2e\x5d\xeb\x47\x4d\xba\x59\x5b\x33\x92\xf6\x1f\xab\x9e\x4a\xff\xff\xef\x8c\x46\x49\xda\x2f\x42\x76\x09\xfa\xf4\x3f\x23\xa8\x54\x73\xf6\x79\x62\xbf\x05\x41\xd5\xe6\x34\x58\x69\xbe\x6e\xac\x44\x2a\x82\x1a\x77\x2f\x40\x32\xf4\x98\x2b\x9c\x49\xea\x35\x69\xf1\xbc\xd6\x15\x9b\xee\xb4\x67\x11\xa1\x06\x52\x6c\xef\x5b\x62\xaa\x71\x39\x57\x93\x6a\xdd\xe2\x56\x98\x78\x6d\x4b\x15\x1c\x20\x8a\xd6\x87\x9d\xf1\xd1\x2f\x77\x82\x30\x5f\x97\xc2\x56\x7b\xef\xc7\xcd\x58\xa4\x42\x30\x6a\x05\x2c\xcb\x2d\xdf\xb2\x2d\x60\x24\x47\x37\xc2\x88\x12\x6c\x06\xb5\x81\x33\xc4\xe3\x64\xf4\x62\x8d\x4a\xba\x12\x54\x0b\xfb\xf3\xa1\x9a\x1f\x8d\xf7\xd7\x6d\x2b\x54\x6e\x40\xf0\x82\xe4\xc3\xb0\x4d\xc3\x81\x7b\x6c\x69\x99\x69\xe2\x60\x93\x73\x41\xc6\x42\xbb\x17\xe1\xa8\x93\xa8\x04\xf0\x68\x69\xc6\x68\x42\xd3\x25\x8f\xc9\x8d\x57\x5e\x60\x60\x0a\x4c\x21\x5e\x75\x0c\xb2\x67\xf4\xdc\x20\x77\x5e\xd7\x4d\x01\x2a\x6f\x41\x78\x38\x44\x6d\x77\x05\x4d\x79\xa1\x8a\x08\xb1\x49\x26\x00\xfc\x4a\xbb\x60\x12\x78\x5a\xb5\x93\x65\xe3\x11\xd1\x96\x74\xcd\xbc\x51\x2e\x91\x0a\xef\x09\x8c\x6a\x84\x3a\xbd\x68\xa0\xa7\x9d\xba\xaf\x45\xd5\x27\xac\x6b\x16\x3b\x26\x8d\xe0\xa6\x63\x98\x31\x73\x08\x15\xe6\xfa\x41\x9f\xd2\x88\xd9\x8c\x95\x7f\x6d\x81\x9a\xbe\x89\x07\x59\x8b\x5b\x2d\xff\x0f\x33\x5c\x74\x0d\xad\xaa\x90\x15\xa2\x35\xa2\x72\x4d\xf1\x51\x27\x8e\xdc\x3d\xc1\x47\x77\x54\xdd\xe3\xed\xf6\x71\x55\x3d\x9a\x19\x75\xb0\xa3\xbb\x61\x27\xbe\x41\xaa\x3c\x27\xcb\x3f\xa8\x29\x10\x8f\xe6\x71\xc7\x00\xd1\x3c\xfd\xc6\x3b\x5b\xcd\xc7\x3b\x79\xe5\xf1\x86\xbd\x3b\x98\xbb\x81\xd9\x5a\xb7\x23\xb4\x3b\x7f\x03\x5e\x62\x72\xff\x2c\x1c\x49\x22\x58\x06\x59\xc9\x35\xd9\x7b\xbb\xe7\x0e\x15\x54\x4a\x21\x96\xb4\x3d\x80\x12\x09\xae\x76\x10\x21\x81\x40\xe7\x91\xea\x84\xba\x19\xc0\x39\x91\xce\xb7\xfd\xf7\x14\xeb\xe6\x1a\x9f\x23\x81\x4f\x09\x76\x73\x81\x3c\x2d\x6d\x21\xf4\x8d\x6b\x0d\xf2\xe5\xb3\x82\x10\x21\xba\x77\x06\xbf\x3d\xd8\xba\xeb\xde\x4b\x98\x94\x6b\x7c\xfa\x9c\x15\x07\x06\x94\x4c\x0e\x81\xf7\x22\xce\x25\x71\xa9\x59\x86\x01\x43\x9f\x72\xc2\x4c\x17\x2b\x9e\xe3\xbe\xf8\xab\x98\xd2\x4e\xf1\x2b\xff\x1f\x4c\x18\x0e\x44\xef\x24\x9c\x5b\x58\x9c\x4b\xbe\x99\xe0\x72\xd5\x7d\x3c\x68\x4a\xbd\xdd\xa7\x6d\xa9\x7f\x35\x9f\x56\x7c\xde\x8d\x81\xb9\x9b\x02\xf1\xf5\xc5\x85\xaf\xdd\x5d\x80\xe2\x93\x0c\xfd\x3c\xb7\x3b\x54\x53\x30\x77\x8e\xe8\xef\x4d\xc5\x27\x29\xec\xdd\xd4\x8a\x5f\x34\xee\x4e\xf1\x1d\x2b\x4e\x8a\x2f\x6c\x11\xdd\xb9\x98\x7b\xaa\x28\x42\x79\x85\xaf\xd0\x10\x74\x0f\xc1\x66\x71\x7b\x92\xa5\x8d\x41\x4e\x8d\xf5\x16\x98\x5c\x1e\x10\x05\xb7\x74\x4a\xe7\x80\x43\xf2\xe4\xe0\xdb\xbc\x22\x7d\xc8\x12\xb9\x7d\x60\x5d\x45\x5e\x30\xbd\xc9\x05\x1a\x60\x3a\x38\x88\x4d\x00\x0d\x29\xe7\xc4\x3f\xc4\x99\x4d\x8a\x95\xd1\x05\xb4\x31\x30\xbc\x88\x03\x0a\x9f\x2f\xb9\x1e\x31\x7b\xaa\xfb\x11\x57\xbf\xa6\x68\x67\xdf\x73\x5a\x40\xc5\x77\xd4\xcc\x63\xc8\x18\x12\x25\x10\x83\x90\xf5\xd7\xdc\x04\xf8\x80\x4f\x1e\xfb\xd8\x7d\x68\xaa\x3d\x51\x1f\xcf\xc5\x7d\xf5\x7e\x1f\xd7\x4b\x2b\x1e\xe7\xbf\x07\xeb\x4e\xe6\x93\x05\x8e\xc6\x85\x90\xc5\xdd\xbf\x1b\x7f\xa5\x75\x98\x6b\x99\x99\x90\x53\xd2\x15\x07\xb8\x9a\x9a\xfb\xbb\x5d\x21\xab\x12\x3e\x04\xaf\x20\x71\xdc\x35\x51\xea\xc7\x7c\x32\x1f\x31\xb6\xe4\xbe\xa0\x93\xbc\x3e\xe9\x97\x34\x21\x84\x04\x4b\x49\x7d\x40\x58\xe0\x3d\x64\xb3\xcf\xc3\xe7\xd0\x63\x1a\xde\xd6\xe4\xda\x90\x24\x9a\x76\xb9\xd9\xc3\x0f\x92\x99\x11\x0b\xc3\x47\xca\x83\x8f\x9c\x31\x50\x6e\x49\x05\x8e\x66\x9e\x07\x76\x11\x66\x93\xbe\xe2\x00\x5d\x10\xf0\x72\xd2\xb4\xbf\xbc\x75\xe4\x1d\x73\x9c\xc7\x02\xcb\xa6\xec\x8f\xd4\x56\xf5\x8e\x63\x1f\xb2\x63\xea\x8d\xec\xb6\xc2\xf3\x3f\xd1\xea\xf7\xf7\xb5\x2a\xfe\x44\x73\xcd\x9a\x97\x9b\xde\x86\xc6\xa2\xe5\x80\xc5\x9f\x68\xed\x07\x6b\x2d\xdc\xb2\xde\xd7\xf5\x2e\x68\x22\xee\x7e\xe0\xf5\x0f\xe6\x19\x3b\x0c\xcd\x70\x34\xbd\xe7\x66\x17\x63\x0f\x30\xf1\x28\x28\x87\x3f\xd2\xd6\xdd\xec\x13\x97\x80\xa6\x0b\xc4\x2c\x77\x88\xb2\x0d\xeb\x9d\x83\x61\xcb\x45\x11\x70\x6e\xf8\x5d\x1a\x4b\x9e\xa9\x4a\xfc\x39\x13\x2f\x19\x7f\x53\xd6\x75\xcd\x0a\xf4\x87\xbb\x17\xbb\xec\xe5\x33\xae\x7a\x0e\x94\xfd\xa1\x43\x62\xcd\xc5\x0b\x9e\xc7\x73\x12\x24\x1f\x2e\x90\xf8\x9e\x47\x75\xc5\xbe\xe7\x41\x07\x85\x8a\x0e\xd5\x73\x32\x5b\x87\x52\x5e\x38\xb5\x7c\x21\xbe\xc1\xd5\xe7\x42\x23\x4c\x69\x84\xf8\xf4\xee\xb1\xe6\xde\xae\xbb\x20\x46\x88\x38\xc4\x63\x2f\x0a\x3b\xb2\x88\xc7\x7a\x2b\xe2\x89\xe2\x45\x85\x95\x44\x8a\xb1\xbd\xc5\x44\x19\xa8\x8a\xdb\x3d\x6d\x9d\x9b\xe6\x3d\x0c\x3c\x44\x98\x12\x6c\xf6\xfc\xf2\x0a\x56\x1d\x5a\x00\xb4\x8f\xae\x98\xef\xe6\x7f\x5e\xd7\x2d\xe2\x1f\x72\xcc\x57\x65\x44\xcb\x25\xdf\x63\x69\x5a\x0d\x11\x77\x5b\x9b\x77\x71\x5b\x6d\x84\x6d\x85\x37\x9d\x4c\x7a\x10\xeb\x4e\x8e\xb8\xae\xbc\xd2\x86\x5d\xbd\x24\x99\x78\xc1\xa7\x35\x7d\x8b\x60\xf9\x2e\x84\xf7\xbd\x3e\x2c\x6e\x24\x70\x26\x61\x23\x50\x80\x16\x45\x49\x68\xd4\xd4\x3d\x78\x82\x9e\x14\x74\x4e\x0a\x36\x0c\xdf\x27\x03\x83\xbf\x8a\x53\x6b\xc3\xec\x3a\x57\x17\x88\xfb\xee\x0a\x1c\xec\x43\x18\xa2\x4f\x9a\xfe\x84\x28\x9c\x56\xb5\xf0\xfa\xb8\x29\xe1\x33\x20\xc3\xae\x13\x37\xc3\x37\xfa\x39\x05\x12\x6d\x89\x7b\xf2\x42\xbe\xa6\x20\x3b\x8d\x9f\xe3\x22\xe9\x4c\x41\xae\xbb\x8a\xf5\x9f\xa7\xf4\x6f\x2a\x44\xbb\xc8\xec\x26\x49\x83\x38\x77\x7c\x67\x5b\x0e\x47\x39\x83\xd0\x5d\x6f\x6e\xe4\xfe\x3d\x5b\x5c\xa0\xee\x89\x01\x8b\x9d\x5b\x25\xb4\x24\xfb\x42\xa1\x02\xbd\x72\x85\xdb\x04\x08\x95\x15\x5a\xa7\xf4\x7a\x66\x78\xdf\x2e\xed\x13\x8c\xed\xd6\xaf\x97\x22\x83\x60\x1a\xa0\xdc\x4a\x5c\xb3\x23\xde\x5a\x58\x2f\xb4\xe3\x2f\xdb\x80\x76\x12\xcb\x8c\x2f\xca\x10\x51\x23\xa4\x85\x81\x88\x0c\x2b\xee\x43\x81\x6f\xab\x5d\x7a\x05\xb1\x01\x61\xd3\x1e\xa9\x5f\x30\x23\x48\x3c\x82\x27\x10\xfe\x70\x0e\x40\x76\x03\x27\xdd\x67\x14\xdc\xeb\x0a\x2f\xa2\xf5\x10\x70\x94\x28\x64\x3e\x3a\xaa\x11\xca\xc4\x3a\xc9\x9c\xc2\x8c\x93\x81\x11\x90\x71\xc5\x2e\x80\xc1\xea\xe6\x6d\x9a\x84\x23\x91\xa2\xfb\x7a\x55\xf6\x95\x05\xfa\x50\x4e\xc3\xb7\x1b\xc0\x51\xc2\x8b\x9c\xe5\x86\x94\x6f\xad\x82\x38\x23\x81\xbc\x67\x6f\x1e\x9a\x6f\x96\x71\xcc\xde\xc0\xd2\x62\x25\x6c\x8c\xef\x92\x11\x73\xd9\xef\x98\xdf\x08\xf3\xb2\x76\x30\xe4\xaf\xff\xf1\xf2\xfc\xf5\x51\xfe\xf1\xf1\xed\xed\xed\x63\x2e\xfe\x78\xdf\x6f\xf8\xd6\x55\xc5\x81\x44\xfe\xfb\xd9\xab\xa3\xbc\x1e\x97\xdf\x2c\x48\x51\x07\x1b\xf2\xab\x5b\x7d\x1d\x61\x4e\x67\xea\x62\xd1\xf1\x6f\x67\x4f\xba\x62\x34\x1c\x77\x18\x7f\x2a\xdc\x20\x79\xf6\xcc\x67\x41\x27\x53\x7c\x17\xbc\x72\x58\x2f\xfb\x1a\x47\xfe\xf8\x08\x32\x36\xa4\x13\xcc\x5d\x20\x4f\x41\x1a\x6a\x47\xbb\xf1\x72\xa9\xe1\xc0\x13\x10\x3b\xe1\x3a\xc1\xd9\x96\xcb\xc4\xc4\xb9\x6d\x85\x23\x9c\x0d\xeb\x6e\xbf\xa9\x62\x8e\x49\x38\xd3\x89\xa8\xab\x5f\xd2\xc2\x70\xc9\x43\x3c\xdf\x27\xf9\x3f\xb2\xa5\x88\x27\x4a\x68\x8b\xb3\x8c\xb6\x00\xbc\x48\x0b\x23\xe4\x5c\x20\x18\xd3\x00\x24\x94\x9e\x09\xe6\x3e\xcf\x09\xe7\x93\x4a\x54\x7f\x63\x5f\x81\x31\xdf\x3a\x7d\x0e\xb4\x26\xd5\x4d\x8b\xc4\x76\xba\xf9\x6c\xc3\x8b\xf8\xe8\x49\x4c\xf1\x72\x65\x46\xac\x39\x3c\xe4\xe2\x8f\x38\x8b\xa2\x80\x3f\x02\x94\xb9\x48\xe8\x20\xe9\xd7\x2e\x18\x53\xae\x31\x16\xeb\x34\xc3\x1b\x7a\x4f\xeb\x11\xf7\x9b\xe7\xd6\xa2\x68\xd4\x6e\xd6\xfc\xea\x31\xfe\xa6\x3b\x9c\x48\x26\x72\x25\x24\xe2\x1e\x60\x1d\xb1\xcc\x75\x9b\xee\x62\xa9\xb8\xa5\xbc\xc9\x8b\x32\xca\x9b\x26\xdb\xb5\x02\x26\x6d\x4c\x76\x49\x95\x8e\xa7\x32\xbf\x6f\xe1\x90\x40\x20\x9e\x29\x85\x8e\xd2\xe2\x8e\xe0\x5e\xdd\xa9\x4b\x8b\xc5\x2b\x5b\xa5\xe0\xbb\xf1\x12\x65\x84\xc8\x3a\x0a\x39\x2a\x0b\x6a\xf1\x39\x36\x83\xe0\x3a\x28\xbb\xbe\x9b\x9b\xf8\xe4\x32\x6c\x28\x42\x4b\xad\x76\xb1\x49\x2e\x60\x25\x99\xe9\xfb\x07\xe9\xca\x26\x59\x4d\x5e\xd0\x39\x91\xaf\x10\x5b\xbb\x4d\x77\x67\xf7\x85\x4f\xf1\x4b\xe3\x8b\x84\x23\xf3\x60\x3a\x28\x0f\x19\x18\x5f\xba\x22\xae\xee\x2f\x41\x7c\x4c\x15\x71\x5b\xd6\x77\x51\x94\x60\x42\x35\x26\x32\x78\xcf\x74\x6f\xe6\xca\xa9\x83\x4a\x2f\xc7\x9e\xba\x16\x0e\x5c\x8e\x8d\x8b\x86\x17\x64\x83\xa2\x9f\x71\x41\x36\x46\xd2\xf4\xfa\xab\x1f\xea\x67\xdc\x80\x9d\x1b\xf4\x54\xae\x9d\x43\xfc\x4c\x81\x39\xe9\xb6\x0a\xc7\xf6\x19\x37\x61\x13\xcd\xf6\x73\x04\xdc\xb9\x9e\x78\x94\x04\xc8\xfd\x94\xc5\xb7\x6a\x6e\x6e\x16\xd7\x7d\x77\x3b\xf0\x75\x53\x3c\x26\xc0\x5c\x96\x7f\xe7\x97\xf8\x2d\x20\x7c\x7c\x0d\xa2\x90\x0f\x49\x54\x2f\x99\x27\x7a\x22\x26\x89\x38\x3b\x4c\x03\x99\x9f\x52\x8e\x9c\x23\xbe\x26\x4d\xec\xd8\x72\x16\x52\x84\x36\xba\xdb\x82\xbf\x70\x51\x16\xd6\x67\x36\x96\xa2\xd0\x25\xa7\x28\x18\x7f\x1a\xc2\x6d\x57\x82\x83\x96\x9c\xb4\x8a\xf8\xea\x2d\x47\x20\x2c\x83\x23\x30\x22\x86\x06\xf2\xa9\x07\x09\x2f\xc4\x11\x84\xe1\xd2\x43\x28\x82\xb0\xe8\x9f\xbe\x7c\x2d\x3f\xe1\x75\xad\xf1\x6a\xe0\x76\xcd\x07\xbe\x99\xf9\x72\x2f\xe6\x7c\xba\x2d\x4f\x9c\xee\xc5\xcc\x61\xaf\x7f\xe1\x97\x83\xa8\xfa\xf2\x06\xc7\x40\xfc\xdf\xa5\x92\x0c\xec\x8b\x5d\xf4\xf5\xe3\xb4\x18\x21\x47\x50\x7d\x89\x0f\x97\xae\xc7\x38\xfc\xcf\xa5\x95\x70\x3b\x78\x12\x8c\xdc\x63\xc4\xce\xb7\x89\xee\x1e\x0e\xf9\xd0\xb0\xed\x54\x09\x34\x69\x10\xd4\xe1\x03\xc7\x82\x76\xf0\x1e\x96\x41\xd0\x0e\xed\xee\xbc\xd2\x66\xdd\xca\xb5\x3b\xcb\x83\xda\x6a\x31\xb3\xa2\x32\x3e\x7a\xac\x59\x83\xfd\x95\x02\xca\xc7\xee\xbf\x0c\x6f\x2a\xb0\x28\xc0\x51\x00\xd8\x1c\x34\xac\x17\xe9\x44\x38\x73\xa6\xe2\x2c\xc7\x6f\x07\x65\x92\x21\x93\x4b\xb1\xad\x02\xe1\x50\x08\x28\xdc\x56\xce\xca\xfe\x3d\x87\xd7\x87\x53\x94\x55\x70\xdb\x6b\x9c\x23\xfe\x1f\xce\x98\x3e\xeb\x70\x21\x5f\x93\x06\x63\x47\x66\x94\x86\x3d\xc0\x98\xa9\x2b\xc0\xd2\xac\x88\x64\xaf\xe4\x4b\xde\x2c\x4b\x29\x63\x7a\xfb\x9b\xf2\x1e\xa7\xf3\x16\xc0\x3b\x44\xff\xb9\xfe\xf7\xff\xf9\x7f\xd8\x5c\xda\xd1\x6e\x89\x50\x0d\x1a\xfc\xd0\xcf\xbb\xdd\xd5\xf2\x0f\x91\x3c\x06\x8f\x0e\x3a\x22\xe8\xcf\x35\xfa\x01\x7d\x4d\x68\x94\x23\xf4\x1b\x7d\xb3\x6b\x58\x42\xe4\x50\x12\x3d\x99\xe3\xe8\x31\xad\xc3\x88\xaa\xd0\x3d\xc2\x05\x5f\xb3\xc9\xc5\xa4\x49\xf4\x23\x25\xba\xf9\x2d\x25\x7b\xdb\xf5\xab\x77\x3e\x44\xa7\x9b\x88\x28\x3c\x27\x34\x43\x0f\x63\x08\x7b\xce\xe4\x37\x7d\x0b\x4a\x34\x6d\x89\x62\x0c\x57\x26\xbb\x1c\xba\xb0\x4b\x37\x12\xb3\x4f\x8f\xa4\xa3\x47\xfa\x70\x17\xc6\x8c\x90\x26\xaf\x55\x99\x9e\x95\xf2\x2d\x0e\xfe\xe0\xb0\x8a\xfc\xac\x18\xd3\x89\x9c\x72\xbd\x44\x02\x2d\x40\x24\x20\x64\x28\x6e\xaf\xf0\xff\x0c\x81\xda\xd4\x52\xc6\xa9\xfa\xa5\xe9\x49\x30\xb8\x28\xa0\x7e\x70\x49\x08\x41\x22\xa3\x28\xf9\x5c\x39\xb0\x32\x73\x4c\x3e\x09\x1d\x0a\x14\x22\xf5\x3e\xe8\xe8\xf2\xe8\xa3\x0d\x8e\x46\x34\xd4\x10\x0c\xce\xec\x52\xd4\x8a\x10\x87\xb9\x45\xe0\xca\x36\xf2\x71\x1c\x16\xbe\x99\x80\xb6\xd7\x72\x86\xee\x8b\xe1\x95\x9a\x6b\xa2\xf2\x5f\x04\x9e\x0f\x09\x9a\x61\x08\x76\x73\x94\xf1\xc9\xf9\x86\x24\xf9\x4d\xa4\x8f\xa1\x22\x96\xb9\x7e\x39\x70\x73\x72\x1a\xe4\xf5\xcb\xef\x4e\x4e\xeb\xb8\xff\xf6\xe4\xdf\x7a\x7c\x3b\x1f\xc0\x2d\x34\x3a\x25\x91\xdc\x5c\xd6\x5c\x48\xb7\xbf\xe5\x30\x35\x06\x0d\x44\x99\x08\x05\xae\xa6\xcf\x35\xda\xeb\x19\x2d\x51\xea\x7f\xec\x88\x36\x0e\x6d\x9a\xf6\x7a\x12\x6c\x2c\xea\xf4\x97\x05\x1d\x3b\x78\xd6\x19\xf1\x8a\x54\x09\x9b\x44\x0e\xc0\x00\xef\x2d\x12\xc7\x11\x08\x3b\xec\xcc\x6e\xc1\xd9\x99\x5a\xe2\x25\x82\x80\xd8\x92\x3f\x1d\x46\xe0\xc0\xe1\xc4\x7d\xf1\x04\xd2\x5e\x32\x8f\x71\x1e\xfc\x61\x27\xef\x2d\x11\xee\x83\xf1\xf9\xf6\x7f\x24\xc6\xc0\xfc\x01\x00\x2b\x69\xb7\x66\x9b\xc2\xae\x69\xf8\xf3\x1a\x3f\x0b\xf9\x86\x2f\xd1\x02\x3c\xa3\xf5\x98\xdb\xe3\x39\xb3\x31\xed\x34\xc7\x4b\x11\xae\xbd\xd0\xf3\x2e\x0b\x2f\x94\xa4\x7b\x96\x07\x0f\x5a\x3d\xd1\xf3\x40\xf2\x1b\xf2\xc8\x6c\x4e\x5a\x3e\x6e\x23\x76\x58\xb7\x54\x77\x06\x73\x86\x0f\x97\x4e\x58\x5b\xd6\xb8\x6e\x7e\x22\x5f\x2e\x47\x95\x21\x0d\x4f\xec\x3b\x21\xa1\x67\x71\xc9\x24\x48\xd5\xdd\x4e\x71\xcd\xb7\x64\x69\x52\xee\x76\x3c\x85\x65\xee\xcc\x71\x34\x4d\x02\xa8\xf2\xa0\xf6\x0a\x22\xec\x8f\x69\x5d\xf2\x84\x88\xee\x9a\xaf\xbb\xdb\x4c\xb6\xcc\x05\xfc\xe6\x25\x54\xaa\xa6\xc4\x5d\x92\x34\x16\x22\x34\x70\x4d\x2e\x51\x01\x34\xb4\xc9\x34\x3f\xb9\x82\x8e\x1d\xc3\x5d\x3e\xb7\xc8\xc7\x2c\x21\xe2\x56\x05\x6e\xea\xb2\xe0\x1d\x12\xc7\x42\x6b\x85\x84\xe9\x9b\x15\x51\x31\x6a\x37\x84\xf8\x9c\x86\xf1\x56\x6c\xda\xdc\x91\x19\xa0\x10\x09\x4f\x2d\x63\x12\xf2\x4b\x5a\xd1\x07\x40\xad\x1f\xee\x0d\x2e\xdf\x8f\x10\xe2\x73\xfa\xc1\xad\xc0\x13\x19\x93\x78\x5f\x7f\x48\x7b\xd3\xc0\x7e\xd1\x49\x7b\xda\x45\x7f\x6f\xfa\x2a\xd8\xa7\xe1\xdd\x51\x25\x72\x07\xdb\x7b\xa7\x1b\xa6\xe4\xc8\x29\xec\x8c\x68\x20\x4e\x38\xb3\x31\x7f\x3e\xbd\xc4\xe1\xf2\xcd\x25\x1d\x68\xe0\x5e\xe3\xc1\x66\x77\x1d\xe9\x97\x17\xe5\x20\x5b\x9d\xa9\x3c\x27\x99\x9f\xde\x70\x05\xce\xa2\xdd\x88\x5c\x17\x6e\x19\x10\xec\x6c\x26\x2b\x09\x03\xef\xd6\x38\xb3\xba\xa0\xd5\x69\x65\x8e\x55\x03\xca\xb1\xe8\x29\x9c\xf1\xce\x50\x2a\x0b\xac\xa1\xcc\x94\x8f\x4c\x56\x75\x67\xff\x80\xda\x96\x77\x91\x77\x0d\x9c\x68\xb7\xf1\x6b\xa9\xf7\x18\x50\xa6\x5d\xf1\xbb\xb6\xc4\x56\x77\x04\x73\xd0\x6a\xb2\x08\x97\xfa\x94\x40\x3c\xd9\xad\x7a\x78\xc3\xdb\x5c\x33\xb3\x08\x48\x01\x15\xfe\xe8\x46\xe9\x1e\xe9\xf3\xdc\x00\xc7\xbb\x54\xd1\xa3\xfb\x98\xc2\x17\x74\x00\x6c\xe3\xfe\x1e\x80\x2d\xc8\x1d\x28\xea\x46\xc0\x02\xee\xeb\x88\xbe\xae\xf7\xf9\x1d\x01\xdf\xf8\xcc\x8e\x1c\x59\x2f\x34\x2e\x71\x55\xcd\xae\xff\xfb\xfa\x97\xa8\x39\x20\xce\x28\xf0\x75\x42\xf0\xd1\x6b\xe0\x8e\xe8\x03\x3f\x33\xab\x16\x1e\x0d\xea\xf7\xa6\xdb\x99\xaf\xaa\xa5\x29\x84\xae\xd9\x8e\xa1\x6f\x5c\x1c\x1f\x83\xdd\xb2\xc6\xfe\x4e\x45\x12\x1e\x5c\x1c\x9e\xc3\xbb\xc4\x88\xf2\x85\x33\x5a\x09\x86\xfe\x16\x68\x7f\x97\xb9\x67\xde\x78\x29\xdb\x77\x26\x2f\x3f\xca\x39\xd5\x10\x3d\x4e\x3f\x8d\x4b\x7d\x6f\x4c\xf0\x38\x16\x7a\x1a\x14\x7f\x90\x58\x51\x2b\x93\xe5\xec\x71\xbd\x4c\x5d\x81\x98\xb1\xde\x11\x0e\xb6\x78\x53\x75\xc9\xf1\x60\xbb\xb6\x11\xa7\x93\x33\xf9\xa2\xb1\x67\x18\x53\xb1\x93\x58\x01\x78\x12\x5d\x62\xf4\x69\x0a\xc7\xe8\xcb\xc6\x6e\x84\x40\x71\xc5\xff\x7f\xcc\x1f\x56\x99\x1f\x3a\x4c\x83\x6c\x21\x52\x29\x41\xbe\x83\xfc\x20\x80\x35\x1c\xd1\x7b\x0b\xc9\xed\x6b\x40\x37\x61\x80\xdc\x07\xdd\xd6\x4e\xa2\xd2\xfd\x30\xd7\x62\xc1\xc7\x9a\xb9\x1e\xea\xba\x97\xb5\x99\x83\xf0\x2b\x56\x15\xbf\x62\x25\xef\x70\x1e\x05\x09\xd1\x84\x84\x19\x3b\x17\x38\x32\x4a\x8e\x77\x45\x9f\x8e\xe0\x22\x71\x12\x47\x14\x89\x12\xca\xe5\xa4\x15\x33\x3f\x87\x69\xe6\xe0\xe6\x53\xcc\xd5\x2d\xaa\x3d\x0e\x1e\x18\x66\x89\x7f\x60\x94\xa4\x6f\xfd\xc5\x23\x11\x8b\x68\x98\xb6\xe9\x56\x1c\xb7\xde\x5e\x91\x0d\x86\xa7\x82\x75\x5c\xa7\xf9\x3a\x47\x55\xe0\x2a\x60\x98\x82\x53\xa9\xb1\x1c\xe2\xd2\x58\x9f\x61\x82\x5e\xa3\x9e\x00\x92\xa2\x5d\x2e\xd7\x18\xff\x62\x8e\x90\x4c\x5f\x76\xc4\xa4\x4f\xcc\xcf\x40\xca\x7b\x8c\xb9\xbd\xbe\x38\x0b\xc3\x6f\x6c\xe3\xb1\xcb\x20\x97\xef\x0e\xb4\x85\xc6\x57\xec\x34\x2a\x12\x5f\x24\x70\xb1\x14\xf3\x73\x2c\xc7\xe1\xde\x42\xc1\x16\xc7\x97\xf0\x35\x7e\xa3\x96\x14\x71\xe4\x9e\xbd\xce\xd7\xac\xbb\xa6\xba\x6b\x04\xcf\x6d\x0d\x5e\x88\x60\xd1\xc7\xfc\x39\x1c\x91\x7c\x56\x1d\x49\x2f\x3d\x84\xab\xe6\xcb\xbb\x0a\x93\x1a\x47\x31\xa1\xde\x24\x9d\x8c\x78\x9e\x81\x7c\xa2\x86\xa4\x8b\xb3\x55\x7c\x41\x27\xf9\x81\xd8\xd5\xd2\x3d\x6b\x79\xca\x71\x7b\xfb\x6b\xe6\x78\xbc\xc1\xd5\x4b\xbb\xeb\x14\x99\xe5\xe6\x8b\xdf\xd7\x33\x74\x88\x15\xf2\xb9\xea\x0f\xf5\xad\xaf\x87\xbb\x76\x59\xe0\x75\xd3\x61\xad\xc7\x8c\x6f\x6a\xb1\x74\x3f\x5a\x50\xda\xb7\xa5\x46\xe6\xaa\x71\x20\x37\x3c\x92\xd0\xee\x5f\x2f\x29\x1d\xde\xbf\xb4\xff\x3d\x06\x4f\x44\x69\x93\xee\x48\x76\x1b\xbf\xb9\xb7\xa1\x64\x2c\x01\x43\x0c\x70\xdb\xa3\x2b\xfc\x12\xfb\x67\x8c\x20\x38\xe2\x0e\x87\xc1\x64\xa0\xab\x1f\xbc\x22\x7c\x98\x84\x11\xf7\x35\xbb\x2b\x70\x24\x66\xf6\xc5\x50\x1f\x27\xdd\xed\xec\xf5\x5a\x3d\x78\x3a\x30\xa0\xb0\xdd\x7b\x66\xe8\x51\xd4\x8b\x4f\x8f\x31\xdc\x84\xe4\x6d\xf2\xfd\x8e\xfd\x71\x73\xf7\x28\xf9\x6f\xf8\x1d\x32\x05\x09\x16\x5f\xac\xba\xbe\xa3\xe9\x91\x90\x30\x1a\x40\xfe\xb9\xa5\x0d\x33\x05\x60\xc0\xbe\x2b\xf6\x1a\xc6\xc7\xca\x9c\x21\x99\x84\x0b\x8e\xe9\xe3\x4b\x61\x8b\xb6\x32\x6c\x96\x5c\xaa\x31\x1b\x7b\xb6\x95\x3a\xb6\x8c\xa0\xa4\x96\xe9\xae\xd9\xd1\x5e\xaf\x34\x02\xf8\x5c\x53\x02\x58\x1c\x52\x70\x9c\x15\x42\xd7\x7e\x57\xf0\x50\x11\x10\x42\x92\xf3\x57\x48\xce\xaf\x38\x79\xda\x82\xf5\xca\x15\x4b\x3a\x75\xa8\x1c\xdf\xbd\x4f\xcb\x3c\xe3\x2b\xfa\x29\xbc\x61\x6e\x5d\x97\xbb\x09\xde\x5e\x50\xe2\x04\x6b\x80\x9c\x22\x00\xb0\x87\xb1\x10\x96\x6a\x2a\x68\x5d\x61\x89\x97\x94\x74\x08\x1a\xe7\xf7\x29\x7c\xcb\xa2\xe2\x81\x12\xba\x67\xa7\xbd\xd2\x13\x97\x49\xaf\xba\xeb\x7f\xa9\x97\xe3\x60\xd0\xe7\xf2\x33\x80\xba\xee\xba\x91\x9f\x42\xdd\xb1\xb8\x05\xbf\x2a\x41\xd3\x53\x4b\x67\x71\x6b\xf9\x7e\x82\x29\x81\x9e\xa2\x4a\xa0\x0f\xe3\x6a\xcb\x91\xfc\xa8\xad\x7e\xbf\x1c\xf7\xb4\x40\x5d\x83\x67\x97\x1c\x01\xf0\xd2\x65\x4c\x5a\x9c\x94\x0c\x29\x34\x2d\x3c\xd7\xf2\x92\x84\x88\x7a\xb6\xe9\x13\xce\xb9\xb7\xed\x49\xd9\xb0\xf1\x49\xf1\xb9\x95\x82\xe7\x51\xd8\xa0\x7e\xbd\x5f\xbe\xaf\x47\xbe\xac\xb3\x2e\x70\x3e\x1c\xd6\x75\x61\x60\xf9\x53\x80\xe5\x2f\x08\x2c\xbf\x82\x89\x66\xa6\x56\xda\x74\xb6\xf5\x58\xe2\x9c\x3f\xa8\xe5\xf9\x09\xcd\x00\x27\x57\xe5\x5c\x29\x98\x6e\x0a\x95\xb2\x75\x15\xb2\xe0\x13\xd4\x70\x0e\xeb\x8e\x0a\xde\xc7\x0e\x64\xae\x36\x8e\xf6\x22\xbb\xdf\xf2\x6e\x29\xcf\x84\x70\xfc\x17\xea\xc3\x1b\x49\x09\x60\xa1\x49\x10\xac\xf1\x48\x1c\x69\x23\xec\x37\x81\x5f\xc5\x8c\x52\x38\x98\x07\x16\xc6\x45\x70\x17\x7c\x2b\x78\x0e\x70\x57\xca\x62\x3a\x08\x69\xcd\x1b\xa0\xb5\x9c\xc2\x69\xa3\x83\xa0\x52\xd8\x8a\xa8\x71\xe2\xf5\xae\x41\xb3\x89\xe6\xe0\x61\x04\xa7\x77\x0b\x99\xcd\x69\x0a\xfb\xc9\x97\xad\x15\x4c\xa4\x57\xc8\xac\x92\x62\xf2\x16\x5e\x3e\xb3\x6f\xcb\x8b\x42\x98\x48\x5a\xf4\xcc\xb6\xa6\xd9\xa5\x52\x17\x8a\x49\xd3\xf5\x39\x5b\x7d\x24\x15\x6e\xec\x78\x10\x8e\xbd\x5f\xdf\x84\xef\x22\xbf\x0e\x3d\xdc\xaf\x3a\x8c\x32\x18\x58\xec\xf5\x63\xc3\xfc\xf4\xc5\xd6\x85\xd6\x11\x86\xfc\xd0\x91\x41\x40\x36\xc7\x97\xe4\xc5\x37\x75\x80\x11\x48\x09\xa3\x29\xe7\x5c\x9b\xb0\x34\xb4\x17\x53\x07\x92\x1a\x5e\x41\xb3\x09\xb0\x3c\x7d\x22\x17\xd6\x65\x56\xec\xc5\x8b\x19\xb6\x59\x78\x99\xed\x5b\x7b\x89\xc5\xc8\xe0\xd0\x5b\x48\x16\x6e\xf9\x33\x9f\x43\xf2\xb8\x08\x28\x05\x87\xed\x31\x8d\x34\x43\x11\x12\x45\x1a\xad\xb9\x4c\x88\x84\xc1\x95\x4e\x22\x50\x9c\xbe\x87\x2f\x8f\x07\x27\xab\x46\x38\x38\xc3\x64\x4f\xea\x42\x9d\x09\x27\x35\x04\x65\x60\xd2\x13\xc2\x66\x17\x4e\xb9\x4a\x3a\x87\x22\x6f\x00\x35\x0c\xb9\x67\xa5\x00\x7d\xef\xe9\x59\x8c\x8b\xf9\xd7\xee\xfe\x9f\x3c\xf8\x17\x76\xc0\x3f\xfb\x77\xa0\xfd\xbf\xcb\xb3\x7f\xa9\xf1\x79\x88\xbb\x32\xe3\x71\x76\x9c\x06\xfb\x3f\xe0\x6e\xc6\xef\xa2\x2d\x70\x79\x27\xe6\x66\xd1\xd9\x5e\xc4\xd5\x50\x22\xe4\x56\x48\x88\xbd\x1c\x90\xe4\x2d\xe3\x66\x14\x17\xc3\x16\x18\x55\xda\x5e\x70\xdf\x2a\x6a\x4d\x4a\x4c\xa3\x88\xc7\x5d\x90\x94\xe9\x81\x9a\xa4\xab\x4d\x26\xd7\x90\xaf\xb5\x1a\xd8\x16\x30\xcc\xe8\x29\x96\xa5\xa5\xe1\x45\x61\x6f\x53\xbe\x92\x74\x39\xe1\x2c\x51\xb7\xa5\x94\x44\x82\xb0\xbb\x5c\xca\xbc\x34\x2b\xe8\xbd\xa4\x84\xb1\xfb\x24\x45\x5e\xd1\xc2\x5b\xb1\xf2\xa5\xe9\x53\x9f\x94\xa0\x93\x5a\x4d\xd2\xb9\xa0\x56\x40\xcd\x33\xc7\xa0\x37\xa9\x63\xad\xa4\xe2\x52\x13\x7b\x01\x0f\xa3\xa6\xec\xf4\x7d\x70\x8e\xc8\x27\x29\xb0\x73\x54\x70\xcf\x63\xb3\xc6\xe9\xeb\x30\x3d\x78\x58\x0b\xb9\xee\x49\xad\x19\x98\xc0\x63\xa4\xec\x39\x20\xe0\x8f\x1a\x3c\x25\x78\x60\x8b\x2f\x20\xc9\x73\x1d\xbb\x0d\xf7\x97\x83\x46\xe3\xb4\x81\x0d\xb6\xbc\xbd\x97\x78\x53\x07\x67\xaf\xc4\x66\x56\xe2\xe9\x29\x6f\x40\x28\x32\x79\x2b\xd7\x90\x45\xd8\xc2\x35\xcc\xea\x53\xf6\x71\x0a\x40\x2a\x7b\x9e\xd8\x8f\xa8\x1c\xc7\xbe\xb9\xde\xf3\x11\xa6\xba\x6a\xf0\xa2\x14\xbf\x10\x97\x37\x81\x1d\xf6\x76\x65\xe1\x52\xbf\x0e\xc3\x26\xcf\x86\x27\x70\x12\x36\xc9\xba\x25\x41\x93\xac\x0a\x9c\x00\x38\x00\x39\x17\x8c\x20\xb6\xbc\x39\x14\x43\xc9\xcb\x93\x78\x6b\x95\x5f\x1e\x6b\xce\xb0\x1d\x77\x16\xf2\xfb\xf2\xec\xea\xe2\x1e\x5a\x62\x50\xa5\x09\x40\x06\x84\xc1\x59\x4a\x1c\xc8\x0a\x28\x44\xfd\x63\xd4\x79\x5b\x35\x70\x78\xd8\x08\xb1\x0d\xf3\x70\xf7\xed\xd0\xf2\x24\x0a\x6d\x67\x0d\x07\x7f\x67\x5f\x6b\x29\xb3\xc8\xcf\xf6\x9b\xb1\x61\x87\x2d\x6b\x4d\x9d\x86\xf8\x6d\xef\x7a\x57\xf6\x16\x9f\x12\xe1\x60\xf2\x47\x47\x8f\x16\xd1\xea\x2b\x46\x79\x45\x4d\x1e\xb4\xbb\x7a\x75\x49\x9f\xcb\xfe\x4e\xce\x2c\x75\xa4\xef\x9b\x1d\x83\xe9\xb3\xb8\x3c\x60\x4a\x01\xac\x3c\x63\x6f\x4b\x85\x0f\xb7\xea\xfe\x43\xb3\x74\x04\x73\x71\x7c\x06\x13\x01\x25\x85\x8b\x4f\x9b\x46\x00\x1b\x13\xd2\x7c\x27\x68\x3a\xba\x48\x48\x33\x06\xc2\xef\xc1\xb2\x23\xf9\xce\x10\x18\x46\x0c\x49\x25\x29\x7d\x25\x50\x31\x3d\x91\x2a\x62\xe8\x40\xb8\xf0\xac\x2d\x15\xfe\xe2\x22\x9f\x72\xfb\x5e\x44\xcc\x2c\xdc\xb9\x92\xd7\x63\x3f\xcf\x4d\x27\xac\x2c\x90\x32\xee\x1b\xf4\x6c\xf0\x82\xb8\x44\x04\x59\x08\x7f\xb5\x17\x35\xe2\xaa\xfd\x0b\x2a\x93\x12\xd1\xdb\x1a\x13\xbc\xce\xb8\xbf\xdc\xe3\xf2\x12\xd4\x9e\xec\xf7\x71\xc5\x9f\xda\xf6\xc5\x6c\x66\xe6\x2a\x77\x64\xa4\xe6\xaa\xf8\xe4\x48\x61\xcb\xdd\xce\x6d\x1b\xc1\xa3\x29\x20\xdb\x00\xe4\x83\x30\x9c\x00\x82\x16\xc1\x90\xd4\x23\xf7\xb1\x42\x20\xbe\x96\xa5\x00\xe9\xd6\xa3\xc9\xdd\xcd\x0d\x87\x6a\xe2\x78\x7f\x1a\x2f\x04\x91\x9b\xce\xd8\xc1\xd9\x4a\xca\x2d\xc3\x82\xed\x67\xb0\x47\xf1\x98\x4e\xf5\xea\xe1\x1b\x24\xb2\x02\x60\xe0\xfd\xde\xbd\x5b\xfc\x66\xdf\x8a\x6a\x13\x64\x69\x43\x9c\x15\x36\x02\xe9\xa5\xef\xba\xd1\xc2\xfa\x07\xa2\xcb\x1b\x4a\xa6\x3d\x6d\x5c\x3b\x04\xf3\xa1\xd4\xb2\x90\x00\xe2\x41\x19\x1c\x89\x2d\xe1\xa6\x3e\x2d\x44\xfd\x9e\x96\xa0\x7e\x1f\x00\x17\x1f\x0a\xdb\xf8\x2f\xf1\x4b\x98\xb4\xeb\x31\x7b\x64\x2a\x35\xda\x80\x25\x2d\xa5\x9b\x10\x07\xd5\xb5\x27\x8c\x53\x3b\x46\x9b\x25\x0d\x82\x0c\xa5\x17\x9f\x1a\xca\x0b\x3e\x35\x94\x7d\x7c\xaa\x76\x2c\xe9\xc1\x30\x6c\x6c\x22\x2e\x2f\x5f\xc5\xb3\xed\x73\x83\xf7\x55\xd8\xb5\xeb\x01\x07\xfe\x5c\xd1\x7e\xf0\x20\xe7\xcb\x77\xdf\x04\x25\x14\x9b\x21\xfe\x34\x35\xad\x63\xf8\x63\xd3\x8c\xf5\x0f\x0f\x70\xca\xfd\x60\x6c\xaa\xeb\x07\xdf\x84\xeb\xa6\x81\xaf\x7d\xb0\x70\x9a\xe5\x01\xf4\x38\x3d\x3b\x7a\x8e\x31\x97\x8b\xcb\x4d\x5f\xdb\xfe\x7e\x12\xbc\x90\x38\x21\x69\xbf\x0d\x38\x82\x0e\xb7\x00\xeb\x18\x5f\xdc\xe8\x83\x8c\x82\xe4\x85\x51\x1e\x90\x63\x5f\xca\x37\x56\xcd\x53\x24\xfb\x1e\x4a\xd0\x52\x0b\x62\xaa\x7e\xf2\xd6\x3f\xc4\x20\x7d\xd9\xe2\x6a\x85\x15\xb1\x37\x6f\x61\x12\x9b\x3c\x8f\x0b\x5b\x98\xbe\x8e\xab\x05\x30\x76\x67\x69\x38\xe3\x01\x87\xc6\x85\x74\xc0\xb8\x53\xd4\xfc\x95\xa3\x54\xf2\x6b\x85\x7e\xd8\x67\xa4\xb7\x6e\xf7\x5b\x3c\x86\x77\xc9\xf1\xc6\xf0\x9c\xe1\xa4\x5b\x3b\x92\xf4\xcb\xb0\x47\x48\x70\x4c\x48\xae\x0b\xf2\x5d\x89\x62\xa3\x87\x51\x72\xa5\x10\x37\x26\xf2\x57\x38\x7d\x72\xd8\xa1\x4d\xc8\x8b\xa5\x51\xa1\x37\x9c\xe7\xc4\xd8\x99\xc2\x76\xd3\xd8\x91\x8a\xdd\xe4\x9b\x25\x95\x3f\xf6\xf5\x9e\x2a\xaf\xdb\x15\xc8\xf4\x9f\xf9\x27\x89\x3b\xfc\xd3\x21\x48\xae\xe8\xc1\x36\xc5\x17\x03\x9e\xd8\xa5\x3d\x98\xa8\x28\xc5\xd1\xc2\x27\xe5\x92\x60\x66\xc2\x5d\xe0\x0c\xbf\xe7\x3b\xa8\xb0\x53\xd5\x24\xce\xb7\x59\xa4\x35\xd5\x05\x73\xf7\xe2\xd7\x57\xe7\x09\xe4\x0c\x33\xd0\x9c\x19\xe6\xa1\x39\x33\xac\x42\x0e\x56\xdd\x10\x70\x98\x3a\x3f\x02\x81\x3c\x38\x00\x21\x68\xef\x44\x01\x4a\x9e\xad\x48\x49\xbf\x22\xca\x92\xcb\x31\x42\xf4\xf2\x3b\x06\x0a\x5e\xfb\x11\x28\x7b\xec\x67\xd2\x6a\x1b\xb6\xd9\xca\xa1\xa0\xe7\x3a\xe2\xcd\x13\x70\x1d\xf1\x86\x9f\xed\x9e\x41\xef\xfa\xee\x43\x53\xe9\xe3\x48\x02\x7f\xa1\x49\x06\x6a\x20\xbe\x66\x83\xd0\xaa\x5d\x37\x89\x70\x1b\x27\xbd\x9e\xe0\x57\x34\x75\xba\xfc\x78\xbd\x08\xac\x5f\x81\xfc\x9e\xaf\x94\x30\xe0\xd5\xd2\x21\xc6\xcc\xbb\xcf\x4f\xfc\x3b\x48\xb0\x04\x27\x83\xd9\x34\x37\xb5\xb3\x1b\xeb\x68\x5e\x51\x5a\x04\xbc\x1e\xc7\xdd\x60\xd7\xae\xf1\x6a\x4f\x7e\x4e\x3f\x92\x41\x84\x55\xe9\x48\x26\x35\xed\x1a\xd8\xf2\x03\xbc\x48\xc2\x3c\xc6\x0d\x5a\x77\x87\x00\x5c\xb7\x87\x94\xc7\xad\x7a\xc7\x38\x6d\x85\xf8\xa7\xc0\xbd\x2c\xe0\x5a\x67\x19\x60\xb6\x65\x86\xd2\x5d\x92\x61\xb0\x4b\x9a\x63\xcf\x62\xd9\x4b\x08\x38\xfe\x77\xc5\x5e\x15\x2e\x27\x5c\x7b\x96\x36\x10\xed\x55\x7b\xb9\xb8\xa6\x9f\x1e\xde\x87\x74\x17\x34\x59\xc6\x4c\x18\xf8\x18\xa0\xfe\x58\x2f\xf7\xc1\x21\xdf\xaf\xf2\x5b\xad\xea\xbe\x9a\xce\xfc\x78\xf7\x2d\x9e\x00\xb8\x90\x94\x00\x66\x2e\x0e\xa4\x75\x1d\xde\xc8\xe6\x95\x7c\xb0\x7d\xd7\x3c\x94\x59\x86\x32\xe7\x28\xf3\x39\x92\x9f\xc5\x46\xee\x31\x25\xfe\x52\x06\x1b\x4a\x3c\x61\x1a\x62\x49\x05\xbe\x69\x96\x37\xd3\x71\xcb\xea\x76\xcc\xb2\x76\x8b\x00\x16\xea\x43\xf0\x84\xa7\xf4\x41\xf2\x3f\xe5\x0d\x99\xbd\x15\x0f\xa3\x77\xc9\x63\x65\x66\x88\x0f\x3c\xde\xa2\xbb\x74\x0f\x07\xbd\x45\xd7\x06\xe1\xe3\xe4\x57\x35\x79\x3a\xc8\xe2\xf7\x7e\xe7\xe3\xf7\x46\xcf\x07\xa7\xcf\x0b\xb8\x70\xef\xa8\x95\x5d\x08\xe5\x29\x89\xa0\x07\xdf\x0e\xfd\xf2\xdb\x87\x61\x24\x77\xb6\x97\xc6\x41\x92\xa3\x2a\x65\x74\x16\x12\xff\x77\x0d\x43\x2f\xbf\xc3\x7a\xc5\xa8\x27\x55\x73\x4c\x65\x17\x27\x5e\x6b\x48\x43\x3a\x1b\xa2\xa2\xd0\xba\x61\x85\x1a\xa9\x79\x5a\x5f\x12\xa5\x3f\x78\x89\xa0\x6b\xbf\xa4\x63\xb3\x71\x67\x7f\xd7\x00\xc1\x5f\xdc\x2d\x17\xdf\x4a\xb1\x6f\xbf\x13\x5a\x90\x19\x9d\x9f\x4e\x4f\x1e\x08\xd8\xc0\x37\xf9\xfc\x2c\xd2\x8f\xfb\xa7\x31\xa6\x8c\x74\x1a\x35\x3a\xf8\xf7\x41\x28\x67\x5c\xe2\x95\x8c\x66\xd0\x90\xa5\x12\x40\xfb\x7b\xf7\x00\x52\xf6\x96\xa3\xf6\xbe\xcb\xca\x15\x8f\x89\xfe\x66\x78\x06\x4d\xae\x13\x80\x46\xe9\x33\x93\x9f\xfc\xf5\x1d\x57\xfc\x5d\x3e\xd4\xc4\x34\x11\x37\xf7\xbb\x2d\x12\xb6\xa4\x5a\x13\x2b\xe2\x84\x35\x12\xf8\xfd\x3d\xfc\xac\xf0\xb3\x2a\xef\xf0\xeb\x16\xbf\x6e\xeb\xfa\xbd\x14\x06\x57\xa5\xe2\xa4\x9c\xaf\x91\x72\x87\xdf\x1c\x08\x96\x7f\x4a\x3b\x1a\xf3\xde\x7e\x20\x5a\x2f\x37\xa7\xe9\xf6\x83\xd2\xe5\xd5\xf4\x27\xfe\x01\xf5\x87\x7c\x42\x7f\xa7\x49\xf8\xa2\x14\x6e\x5e\x93\xe4\xf3\x21\x58\xe3\xb8\xb6\x0a\xe5\x9b\x52\xb9\x1f\x9a\x28\x9f\x94\xd6\x97\xb7\x85\xef\x97\x7e\x21\xd5\xf7\x4a\xbf\x08\xbd\x55\xdf\xed\x38\x72\xe7\x3b\xf7\xa8\xa1\x7f\x3f\xea\x94\xf2\x34\x3a\x11\xc2\x35\xf2\x0d\x60\x7e\xed\x4d\xde\x57\xe5\xfb\xb1\x8b\xcc\x22\xea\x36\xed\x6e\xef\xf4\x53\x1f\xf6\x59\xc0\x7c\x88\x23\xf1\x29\xe7\x47\x61\xe4\xc5\x2c\x9a\xdd\xe2\x1a\xfb\x1e\xf4\x5e\x56\x06\xbe\xfe\xd7\x7f\x05\x38\x7d\xfe\xdb\xbf\xe5\x67\x4f\xbf\xc9\xeb\x8f\x1c\xb0\x6d\xc8\xb7\xe5\x47\x68\x05\x0a\x45\x3f\x9f\x45\x80\x7c\x2b\x16\xde\xc1\x7a\x0c\xa5\x4f\x2c\xe3\xec\xe9\xff\x06\x00\x00\xff\xff\xbe\x04\x1e\xf7\x13\xac\x00\x00")
+var _confLocaleLocale_enUsIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x7d\xeb\x72\xdc\x48\xae\xe6\x7f\x3e\x05\xdb\x27\x1c\xb6\x23\xe4\x72\x74\xf7\xde\xa2\xa3\xed\x5e\x59\x6a\x5f\xe6\x58\x96\xc6\x52\xcf\xec\xac\xc3\xc1\x66\x15\xa9\x2a\x8e\xab\xc8\x6a\x92\xe5\xb2\xfa\xc4\x89\xd8\x07\xd8\x07\xd8\x7d\xbd\xf3\x24\x0b\x7c\x00\xf2\x42\xb2\x24\xbb\x67\x62\xfd\xc3\x62\x65\x22\x6f\x48\x24\x12\x89\x04\x90\xf9\x76\x9b\x15\x65\xb7\x48\x9f\xa6\xc7\xe9\x36\xaf\xea\x75\xd9\x75\x69\x57\xae\xaf\x1f\xaf\x9a\xae\x2f\x8b\xf4\x65\xd5\xd3\xef\xf6\x53\xb5\x28\x93\x64\xd5\x6c\x4a\x02\x7d\x45\x7f\x92\x22\xef\x56\xf3\x26\x6f\x0b\x4a\x38\xb5\xef\xa4\xfc\xbc\x5d\x37\x2d\x03\xfd\x2c\x5f\xc9\xaa\x5c\x6f\xb9\x0c\xfd\x49\xba\x6a\x59\x67\x55\x4d\x3f\x2f\xe9\x2b\x7d\x5d\x4b\x4a\xb3\xeb\x2d\xe9\x7c\xd7\x4b\xda\x6e\x6b\x49\xbf\x6c\x93\xb6\x5c\x56\xd4\x9b\x96\x92\xde\xe9\x67\xb2\x2f\xe7\x5d\xd5\x73\x4b\x7f\x95\xaf\xe4\x53\xd9\x76\x55\xc3\xb5\xff\x45\xbe\x92\x6d\xbe\x64\x80\x0b\xfa\x93\xf4\xe5\x66\xbb\xce\x51\xe0\x4a\x3f\x93\x75\x5e\x2f\x77\x02\xf3\x46\x3f\x93\x45\x5b\x52\x56\x56\x97\x7b\x4a\x3d\xc1\x8f\xd9\x6c\x96\xec\x08\x09\xd9\xb6\x6d\xae\xab\x75\x99\xe5\x75\x91\x6d\x64\x98\xbf\x50\x7a\xaa\xe9\x29\xa5\xa7\x9c\x8e\x21\x94\x05\x0d\x35\xcb\x3b\x1d\x07\xe1\x92\x46\x9e\x77\x09\xaa\xaa\xf3\x8d\x95\xe6\xcf\xa4\xdc\xe4\xd5\x9a\xb1\xf6\x98\x3f\xa8\xe3\x5d\xb7\x6f\x80\xdb\x0b\xfd\x24\x24\x64\xfd\xcd\xb6\x04\x0e\x1e\x5f\xd1\x57\xb2\xc8\xb7\xfd\x62\x95\x73\x3f\xe5\x2b\x21\xa0\x6d\x43\xc8\x68\xda\x1b\xc0\xd9\x8f\xa4\x69\x97\x79\x5d\xfd\x9e\xf7\x82\xa0\xf3\xe0\x67\xb2\xa9\xda\xb6\x61\xdc\x9e\xe1\x23\xa1\xa1\x67\x5c\x0f\xa5\xbc\x25\x2c\x04\xb5\x70\xce\xa6\x5a\xb6\x82\x46\xce\x3c\xc3\x2f\xae\x85\xf3\xae\x9b\xf6\xa3\x66\xbc\xe0\xcf\x41\x51\xea\x84\xe6\xc6\xed\xe7\x35\x21\x5e\x73\xcf\xf0\x23\x02\xe8\x92\xbc\xd8\x10\x2a\xb7\x79\x5d\x32\x8e\x8e\xf9\x17\xe1\x85\x7e\x25\xf9\x62\xd1\xec\xea\x3e\xeb\xca\xbe\xaf\xea\x25\x23\xfb\x58\x92\xd2\x4b\x4d\x4a\x82\x3c\x97\x76\xd3\xec\xdc\x74\x52\xfa\xdf\xe8\x67\x7a\x21\x3f\x25\x2f\x28\x84\x4c\x57\x92\x47\xd2\x65\xd7\x65\x59\xc8\x58\xba\xf4\x05\x7d\x27\xdb\xdd\x7a\x4d\x58\xfb\x6d\x57\x76\x3d\x17\xba\xa0\xdf\x34\x7e\xf9\x9d\x54\x5d\x47\x1f\x94\xfc\x1a\x1f\x09\x4d\x5d\xbd\xc0\x60\x4e\xf0\x91\x24\xef\xbb\x32\x6f\x17\xab\x0f\x89\xfc\x45\x5f\xf9\x83\x69\xef\xd0\xa4\x32\x21\x29\x11\x49\x0b\xd6\x40\xb2\x68\x0a\xfe\x71\x42\x7f\xa8\xea\xaa\xee\xfa\x7c\xbd\xfe\x90\xe8\x07\x83\xc9\x97\x4c\x40\x5f\xf5\xc0\x82\x26\xa6\x97\x7d\xb9\xed\x78\x06\xd3\x17\x55\xdb\xf5\x8f\xfb\x8a\x88\xf5\xdd\xae\x4e\x8a\x66\xf1\x91\x96\x01\x2f\x69\xb4\xfc\xfa\x3a\x25\x64\x3d\xa0\x85\xd0\xee\xea\x9a\xd0\x93\xbe\x6c\x08\x65\xd4\x4c\x45\xed\x9f\x02\xfa\x28\xdd\xae\xcb\xbc\x23\x90\x32\x2f\xd2\x1f\xf3\xb4\xcf\xdb\x65\xd9\x3f\xbd\x97\xcd\x69\xf9\x7d\xbc\x97\xae\xda\xf2\xfa\xe9\xbd\xfb\xdd\xbd\x67\x2f\x77\x54\x6c\x5d\xd5\x65\xf7\xe3\x93\xfc\x59\xba\xc8\x29\x87\xd0\x78\x93\xce\xcb\x6b\x5e\x6d\xd4\x56\x4a\x54\x5e\x2f\x79\xa5\xdd\xf4\x2b\x6e\x90\x28\x81\x3e\xba\x94\x97\xfa\x37\x09\x4f\x00\xb1\x82\xac\x98\x1b\x5b\x43\x87\x90\xdc\xd2\x04\x9c\xdd\x5c\xfe\xf9\xcd\x51\x7a\x41\xbc\x6d\xd9\x96\xf8\xa6\xff\xa8\xc4\xf7\x29\x8d\xf6\xaa\x3a\x7d\x3e\x4b\xa8\xac\x21\xe4\x34\xef\xf3\x39\xf7\xdd\xcd\x3e\x67\xca\x22\x74\x79\x58\x8a\xcc\x2d\xc1\x19\xbb\x3e\x9a\x96\xa9\x85\x4c\x75\xe8\xf2\x77\x75\xbc\x65\x1e\x40\xe9\x0e\xb3\x17\x82\x33\xaa\x2a\x7d\xfd\xf6\xed\xf9\xe9\xf3\xb4\xac\x97\x84\x99\x74\x5f\xf5\xab\x74\xd7\x5f\xff\xb7\x6c\x59\xd6\x65\x9b\xaf\xb3\x45\xc5\x48\x69\x89\x60\x53\xc2\x92\x0c\x71\x96\x74\xdd\x9a\x58\x14\xa8\xe0\xf2\xf2\x4d\x7a\xc6\x94\xb0\xcd\xfb\x15\x3a\xd2\xaf\x92\xee\xb7\x35\x23\xca\x35\x78\xb5\x2a\x53\x2c\x06\x00\x35\xd7\x43\xbc\xa4\x85\xf6\x75\x96\x94\x6d\x9b\x11\x07\xed\x6f\x18\xcd\x5a\xe7\x21\x68\xa9\x8e\xa8\xbd\x6e\x7a\x9a\xc6\x14\xe5\xa4\x8a\xaa\xfe\x94\xaf\xab\x82\x90\xed\x11\x12\x97\x45\x62\xd1\xd0\xbc\x71\x69\xa2\xcc\x66\x8f\xa1\xe6\x0b\xda\x00\xba\xf4\xde\xec\x1e\x38\xee\xbd\xc7\xf7\x66\x49\xdd\x64\xc2\x25\x98\x37\x17\x55\x97\xcf\x89\x4f\xcb\xbe\xd1\x1a\xd7\xfb\x1b\xd3\x8f\x74\x45\x21\xd2\x08\x82\x71\xcb\x7b\x11\xb6\x00\x26\xae\x9c\x18\x36\x98\x8d\xb2\x99\x70\xec\xc6\x93\xdc\xfc\x0a\x5b\x72\x09\xa3\x31\x27\x36\x61\x46\x5d\xc7\xdb\xed\xba\x5a\x48\xd3\x2f\x25\xcf\x13\x1a\xef\xcc\x8a\x94\x10\x0e\x84\x62\x79\x01\xb9\x50\xaf\x99\x6d\xa5\x11\x9f\x47\xf9\x55\x49\x2b\x67\xb5\x5b\xca\xee\xb4\x6e\x76\xc5\x37\x60\x28\x36\x73\x9e\x9f\xa4\xef\x1a\xea\x30\xa8\xc3\x01\xf8\x26\x8e\x89\x31\xb0\x30\xd0\x96\x9b\xa6\x67\xc4\x69\xb1\x8a\xa6\x67\x5f\x51\x26\x8d\xb4\xcb\x3f\x11\x5b\xec\x1b\x59\x92\x05\x2d\xb9\x05\x57\x4c\x1c\x6c\x47\x3b\xba\x2c\x0b\xe2\x23\xb2\x34\x2c\x2d\xa6\x41\x40\x6d\x76\xb4\x9a\x56\x54\x19\x23\x9e\x25\x12\xaa\x72\xaa\x9f\x18\x12\xd5\x83\x55\x4e\x2b\xb7\xa1\xcd\x93\x27\xfa\x14\x1f\xfa\x3b\xac\x9f\x7a\x95\x5f\x5f\x53\xaf\x3a\x5a\x15\xaf\xd2\xc5\xba\xa1\x25\xf5\xcb\xbb\x37\x1d\x2f\x98\x55\xb6\x6d\x5a\x48\x22\x94\x75\x41\x9f\x2e\x2d\x40\x34\x43\xd4\xbb\xcd\x9c\x7e\xed\x57\x15\x31\x6a\xa0\x9d\x4b\xb0\x94\x44\xa9\xd4\xc4\xae\xa3\x29\x3c\x4a\x69\x09\xd3\x08\x08\x65\x20\x00\x1e\x83\x51\x1d\x83\x5f\x13\x8d\xed\x5a\x5a\x4e\xab\xbe\xdf\x5a\xcb\xaf\xae\xae\x2e\xa4\x69\x97\x7a\x5b\xdb\x79\x40\x19\x98\x83\x35\xcb\x46\x75\xda\xd4\x33\x10\xc9\xae\x5d\x0f\xe8\x87\xc6\x6a\x39\x07\xf0\xc2\x5d\x78\xc2\xff\x5d\x7a\xf4\x00\xcf\x1d\x49\x7d\x7b\x50\x13\xe1\xb8\x84\x9c\x42\x44\xdd\x6c\xb9\xde\x80\xaa\xcf\x35\xc1\x93\x32\x64\x1b\x97\x2f\x12\x0e\xe5\x42\xa6\x0c\x76\xe9\x0d\x0d\x58\xd9\xe8\xe5\x19\xa1\x01\xbc\x14\xa9\xd7\x6d\xb3\xa1\xd4\x17\xf4\xc7\x27\xf8\xee\x9f\x71\x7d\x80\xc9\x8b\x82\xb8\x7c\x77\x94\xbe\x7b\x71\x92\xfe\xe7\xef\xbf\xfb\x6e\x96\xbe\xee\x79\x25\x32\x71\xfe\x9d\x89\x8a\x3e\x45\xd4\x72\xa0\xc4\xb1\x7a\xa2\xbb\x7b\xbc\xb2\xee\xa5\x3f\x22\xf7\xbf\x97\x9f\x73\x12\x11\xcb\xd9\xa2\xd9\x3c\x63\xae\xba\xc9\x69\xed\x73\x0e\x91\xab\xd2\xf1\x65\x59\x17\xf4\xa1\x02\x9b\xe6\x05\xec\x40\xf3\x03\xf1\x4d\x04\xd7\x6c\xd1\xd4\xd7\x55\xcb\x03\xfa\xb9\x06\x35\x98\x48\x4b\xdb\x35\x72\x4c\x2a\x22\xa4\x11\x07\xa9\xae\x6f\x3c\x28\x86\xfa\x96\x13\x75\x42\x13\xa1\xba\x4c\x45\x74\x87\xe5\x4b\x21\x46\x9e\xb7\x73\x1a\x5e\x6b\xf8\xee\x3c\xc2\x9b\xeb\x6b\xde\x6b\x6d\x97\xd0\x16\xce\x25\x55\x36\x8c\x10\x84\x88\x71\x0b\xa1\xfc\x54\x89\xf8\xe4\xf4\x6d\x5a\x7e\x22\x6a\x63\xae\xd7\x36\xc5\x6e\x01\x0a\x63\xd8\x23\x66\xd6\xc4\x22\x3a\x5a\x1b\x0b\xd9\x57\x02\x26\xc1\x5d\x63\x4e\xb4\x20\x20\xe2\x0d\xc6\xac\x49\x90\xfc\x44\x9c\xbf\x0d\x9a\x78\x69\x49\xda\xfb\x11\xec\xa8\x53\xae\x04\x8f\x7c\x41\x33\x4e\x54\x21\xbd\xe8\xa4\x53\x92\x4d\xe4\x4e\x74\xbc\xa3\x13\x4a\x5e\x50\x5f\xe6\x37\xe0\x3b\x1d\x13\x43\x51\x5e\xe7\xbb\x75\xef\xfb\x35\xd8\x44\xac\xa5\x4b\x3e\x24\x85\x79\x93\x05\x46\x1d\x04\xf5\x74\xc3\xb2\x44\x86\x35\xc9\x39\xb2\xd9\x30\xbd\xca\x29\xc4\xf6\x1d\x62\x4f\x25\xa6\x27\xf3\x22\xbf\xce\x97\x49\xfe\x71\xbe\x6b\xf6\x9d\x48\x3e\x29\xb6\x5a\xae\xd1\x2a\x60\x51\x61\xba\x2f\xb3\x44\xc5\xa5\x4c\x8f\x6b\xd9\xa7\x0a\x87\x21\x47\xae\x52\xa5\x1e\xe1\x98\xaf\xfd\x85\x01\xf8\x94\xd5\x4d\x96\x75\xbd\x39\xe7\x41\x76\xee\x30\x24\x38\xe7\xe1\xa2\x05\x16\xe1\x68\x96\x3e\x55\x60\xf3\x4a\x30\xc0\x0b\x51\x0d\x9a\xa6\xa6\xba\xb2\x44\x0d\x54\xfe\x09\xd5\x89\x32\x33\x3d\x20\xa8\xcc\x6e\xa2\x1f\x6f\xf7\x45\x03\xd9\x01\x7b\x09\x95\x36\xb4\x0e\xf6\xf5\xb4\xad\x96\x2b\xe2\xad\xcd\xfe\x48\x90\xb2\x5f\x35\x25\xaf\x9f\xd7\xa7\x4f\xbf\x95\x7e\x2c\x79\x67\x71\x85\x78\x4f\xca\x77\x44\x5c\x84\x31\x25\x63\xe9\x82\xdb\xdb\x01\x39\x3a\x8a\x08\xd0\xf0\xf0\x37\x12\x25\x1c\xd3\x50\x5e\x11\xe6\x29\x93\xf0\x30\x52\xda\x0e\x90\xd2\xb0\x72\x25\x95\xf7\xb3\x65\x83\x83\x8c\xc9\xf7\xbc\x5b\xd2\x79\xb8\xeb\xb3\x65\xd5\x67\xd7\xcc\xba\xb8\xe6\x17\x5c\x03\x6f\xde\x94\x93\x3e\xa0\xac\x07\x29\xf1\x3f\x3a\x9d\x15\x3f\xa4\xf7\x3f\xa9\xc4\xf8\x3d\xf3\xa4\x8c\x56\x51\xb5\xc6\x94\xe8\xf1\xa8\x2d\x45\x60\xb5\x33\xb8\x93\xda\xba\xdd\x16\x7b\x9b\x0a\x88\xee\x34\x50\x34\xfb\x9a\x57\x1f\x98\x2f\xf1\x99\x6a\x51\xd1\x9e\x31\xaf\xea\x9c\x36\x78\xab\x05\x4c\xfd\x3e\xd1\xc4\xdb\xf3\x2b\x00\x2e\x9b\xf9\xae\x5a\x17\x06\x30\x4b\x4c\x88\x24\x11\x52\x67\x3f\x14\xab\x2d\xa9\x92\xbe\x2c\x9a\x96\x25\x12\x8c\xc6\x0a\x1e\x10\x85\x5a\x16\x31\x90\x5c\xf1\x79\x06\xb0\x28\xe7\xa4\x16\x46\x03\x4d\x3f\x8e\x6a\x2c\xd3\x80\x6e\xaa\xae\x7e\xd0\xa3\xa7\x8b\x1d\xb5\x45\x53\xcf\xc9\x54\xb0\x4b\x1f\x3f\xa3\xff\x13\x96\x90\x64\x07\x58\x8e\x11\xcf\x99\xa9\x64\xee\x64\x2d\x46\x5d\x8d\x88\xdc\x4d\xb5\x91\x70\x30\xd6\xb0\xbf\x46\x02\xdd\x4e\xa8\x96\xd5\x25\x6b\x9a\xd6\xf2\x1b\xfa\xe0\x93\xdb\x72\x8d\x49\xc8\x7b\x3d\x5e\x35\x84\x37\x26\x90\x23\x59\x34\xd7\x34\x34\xe6\xa5\x7d\xfe\xb1\xc4\x89\x8c\xf6\xfc\xf7\xac\x07\xfa\x90\xec\x44\x06\x6d\xd6\x85\x3b\xef\x80\xb2\x9b\x76\xa8\xc6\xf0\x40\x8e\x6a\x3b\x12\xb6\x17\xab\xcc\x69\x91\x18\x29\x7d\xf9\x19\xbb\x3f\xb2\xbc\x52\x89\x49\x9e\xb3\x92\xcd\x0d\xa6\x8b\x07\x71\x76\xe3\x67\x8b\x24\x50\x5a\x28\x74\x98\x9d\x37\x8c\xb5\x4f\xa5\x83\x3a\x09\x53\xe3\x02\x54\x17\xc9\xca\x5a\x55\xac\x6d\xa0\x2c\x51\x89\x68\xae\xa8\x45\xba\x04\xac\x4c\x55\x60\xe0\x78\x34\x9f\x7a\xb2\x9f\xd1\xc4\x40\x6d\x60\x2d\x13\x5f\xbc\x91\x75\x11\xb4\x99\xbc\x57\xf5\xd8\x87\xc4\xe0\xde\xc5\xf9\xc4\x53\x56\x1f\x02\x15\x54\x66\xb3\x6b\xaa\x28\x68\x4f\x94\xad\x78\x91\x62\x55\x6e\x59\xfa\xd8\x74\x20\x8b\x35\x9f\xb4\x6f\x54\x7e\x76\x04\xf2\x93\x30\x6c\xa2\x18\x62\x73\xdf\x24\x5d\xc3\x0b\x2e\xfb\xca\x2a\x9e\x57\x44\x0a\x28\x1f\x6f\x76\xa2\x1b\x23\x31\x97\xa7\x8f\x56\xd9\xcd\x51\x7c\xb2\x5a\xe5\x1d\x31\x71\x92\x15\xb4\x58\x31\xb3\x13\x2e\x4f\x3b\x9d\xe7\xb0\x66\xa0\xcf\x03\x95\x4b\xc9\xa6\x1d\xee\xc2\xdc\x43\xe1\x73\xda\x8a\x93\x9d\x20\x19\x85\x02\xd4\x44\x9b\x84\xb0\x4d\xc9\xe2\x73\xb6\x11\x35\x9a\xfc\x4a\xcf\xca\x84\xb6\xc3\x25\x2d\x68\x23\xd8\xa7\xac\xfd\x58\xe2\x94\xa1\xf4\xca\x00\x65\x1f\x32\x62\x85\xb0\x94\x9f\x4c\x6f\x49\x9c\x61\x0f\xd5\x10\xad\xed\x11\xfa\x69\xcb\xa2\xec\x99\x31\x76\x91\x11\x20\xea\x75\xc4\x2d\x3c\x12\x8f\x53\x56\x40\x86\x50\x2a\x72\xfb\x61\x71\x01\xe6\x1a\x3f\xce\x9f\xdd\xef\x7e\x7c\x32\x7f\xe6\x78\xeb\x62\x55\x2e\x3e\x0a\xfd\x55\xf5\xbc\xf9\x8c\x83\x2d\x14\x25\x74\xa6\xe6\x35\x76\xbf\x48\xe9\xa0\xdb\xe2\x5c\x45\xbc\x80\x8a\x11\xe2\x39\x37\x9a\x34\xea\x0c\xb3\x0c\xda\xda\x16\x58\x55\x20\x70\x4f\x90\xc7\x9c\xca\x24\x89\x0d\xc0\xd3\x24\x06\xb2\xae\x36\x55\x3f\xa2\x09\xe6\x30\xb9\xd2\x96\xea\xca\x0c\x49\xa8\x0b\xc3\xc4\x28\x89\x4f\x53\x35\xb4\xaf\x1a\x9d\xec\x73\x3a\x48\x7d\x9f\x12\x6d\xec\x68\x7f\xe2\xce\xd2\x78\x88\x51\xe7\xbc\x31\xd3\x21\x2a\xef\xb2\x5d\xad\xf8\x2a\x0b\xa3\x92\x57\x15\xb6\x0f\x6e\xd7\x68\x39\x80\x32\x94\xea\x59\x20\x7d\xe8\x50\xf9\x68\xa6\xba\x2d\x14\x63\x9e\xce\x1d\xaa\x58\x6e\xcd\x27\x67\x85\x78\x5e\x5d\xca\xd9\x17\x18\x60\x38\x9e\x41\x3a\x40\xf9\x69\xa1\x53\xd8\x47\x4a\x01\xa6\xe7\xbb\xbe\x6f\xf8\x5c\xb2\x66\x72\x90\x32\xd6\xeb\x13\x00\xe2\xa8\xe5\xeb\xc3\x74\x86\x78\x12\x16\x5b\xda\x39\x21\x23\x3a\xe4\x35\x2d\x1a\x6e\x3e\xd1\x0d\x46\xa7\x9b\xa0\x03\x2b\x44\x97\x94\xd7\x37\x5e\xbd\x81\x5e\x70\x83\xfd\x74\x5f\x1e\xb6\xe5\x23\xdf\x1b\xb7\x18\x50\xc2\x7a\x24\xc5\x83\x85\xf2\x0e\xb9\xa2\x62\xb5\xe5\x64\x7b\x9a\x2a\x2a\x3d\x7d\xb4\x31\x7a\x91\xcf\x24\x4f\x9c\x93\xc4\xca\x02\x88\xa6\x51\xa0\xf4\x6c\xd0\x96\x3f\x12\x8e\x31\xd8\xc7\x5d\xf6\x5b\x53\xdf\x34\x59\xb7\x92\xe3\xb7\x75\x8f\x8e\xee\xf5\x32\xd2\x5b\xe1\x5e\x04\x44\xf7\x5f\x78\x03\xe4\x81\x7e\x48\x74\x36\xca\x60\x51\x28\xb5\x5a\x8e\xcd\x9a\xac\x0d\x07\x6f\xc2\xda\x5f\xca\x96\x8f\x77\x00\x8a\x67\xeb\x10\x16\xe3\x41\x38\xa6\xe8\x77\x77\xc7\x10\x35\xe9\xc8\xf6\x7b\xee\x75\x53\xe4\xd4\xed\x1b\x68\xa2\xff\x46\x1b\x4e\x0d\x1d\x7f\x93\x50\x86\x1c\x33\xcf\xf0\x41\xa0\x7c\xe6\xfd\x90\xf0\x96\xfe\x76\x20\xac\xf2\x8e\xa5\x69\x81\xbc\x84\xac\x9f\xa3\x4b\x0c\x37\x94\x8b\x09\xc1\xf6\x5d\xe9\xef\x32\xf0\xe5\xc6\x74\x79\xf9\xea\xca\x0e\xb1\x97\xaf\xd2\x8f\xa5\x56\xfe\xaa\xef\xb7\xdd\x2f\x50\x68\x88\x76\x82\x55\x19\x17\xf9\x0d\x0b\x91\x92\xac\x3f\x90\x71\x55\xe6\x1b\xed\x25\x7f\x4a\x15\xc7\xb4\xbb\x6a\x22\x7f\xd2\xa6\x1b\x28\xca\x12\x88\x53\x3f\x4f\x89\xd1\xee\x50\x53\xea\x45\xc9\xaf\x23\xed\xde\xaf\x49\xbe\xde\xd2\xb9\x8b\xe5\x99\x00\x0c\x8a\xac\xb9\x1e\xbf\x52\x80\x80\x82\x77\x1b\x9a\xf9\x05\x8e\x9b\x54\xe0\xe1\xe3\xec\x51\xa0\xd8\x8c\x2b\x2b\x68\x69\xff\xa1\x0a\xf9\x9b\x85\xde\xb0\xde\xae\xfa\xdd\x46\x11\x55\xc7\xe9\xc4\x29\x09\x02\x22\xa6\x87\x72\x40\xd8\xa7\x59\xdc\xec\x59\xaf\x45\x09\x24\xd2\x46\x55\x6f\xf2\xcf\x77\x15\xdc\x34\x13\xe5\x84\x81\xf9\x42\xc6\xa6\x74\x88\xf1\xb2\x20\x78\xd6\x5c\x1d\x84\xa6\xa9\x27\x90\xaa\x5e\xac\x77\xc5\xc1\x9e\x74\xbb\x39\xed\x71\x2c\x2b\x3f\xb8\xdf\x3d\xe0\x2a\xeb\x8f\xb4\x29\xd7\x0e\xfe\x17\xf9\x9d\xe2\xf7\x0f\x76\xcd\x46\xa7\x59\x3d\x40\xa4\xee\xc2\x8d\x64\x8b\x82\x77\x07\x1c\x04\x66\x9e\xa9\x84\x87\x03\x47\xfe\x50\x49\xe8\xe9\xcd\x2d\x6c\xd6\x43\xe0\x9c\x44\x24\x38\xf3\x77\x83\x19\x6f\xf1\x19\x0b\xdd\x75\x28\x5a\xbb\xcd\xdf\x76\x51\x40\xc8\x0d\x51\x36\x2e\x37\x58\xa0\x07\x8b\x93\x24\x33\x51\xfa\x7c\xac\x4b\x3e\x50\xbe\xa7\x25\x36\x51\x81\x5b\x79\x07\x0b\xca\xe4\xa3\x10\x8d\xbc\x18\xf1\x8e\x71\x41\x06\xa3\x63\xdf\x7a\x5d\x2e\x59\xe9\x68\x0d\x47\xad\xe9\x44\xd3\x96\x27\x60\x21\xc1\x79\x0c\xbb\xc9\x0a\xe7\x35\x3c\xc4\xb8\x39\x8a\x8f\x8f\xac\x8b\xa1\xaa\x5a\xdc\xef\x06\x87\x48\xed\x86\xee\x00\x1b\x3e\x2f\x75\x3b\xde\x80\xf8\x6c\x25\xc2\x55\x3c\x1b\x2c\x5e\xa0\xaa\x12\x4d\x1c\xae\x9e\x68\x91\x0f\x9c\x77\xd5\x0f\xb0\xaf\xac\x3a\x54\x3a\x8c\x2b\xd6\xca\x1d\xd0\xa1\x6a\xdd\x81\xb8\xfc\x5c\x41\x81\xfb\xb2\x62\xc5\x20\x8e\xc4\x4e\x13\x80\xbc\x59\xb2\x26\xe6\xc1\x47\x2f\x19\x95\x88\xe1\xcd\x27\x5e\x8d\xdc\x1e\xe7\x4a\x39\x51\xe8\xea\xa0\x78\x9e\xf5\x70\x8d\x6b\xa0\xb2\x38\x22\x41\x86\x4b\x50\x3f\xb1\xb8\xf3\xf5\x3e\xbf\xe9\xa0\x29\x32\x0e\xc5\xca\x6b\x29\xce\xec\x87\xc4\x9c\x25\x7a\x15\x5e\x91\xd0\x8a\x33\x4c\xb0\xae\x9f\x37\x1b\x27\x8c\xec\x71\x3c\x06\x77\x51\xdd\xd3\xa7\x60\xbb\xd6\xbd\x89\x8f\xf6\x7c\x10\xe6\x23\x8a\x64\x07\x15\xe1\xee\x51\x77\x8a\x89\xb2\x47\x2c\x04\x52\x33\x2c\x92\x11\xff\x16\x5c\x93\x94\x4b\x98\x45\x97\x02\x5d\xc9\x8e\xea\x7f\x2c\x62\x7d\x45\x38\xe4\x63\xa2\x57\x1f\xf0\x5e\x46\xb3\x62\x2a\x7e\x49\xc7\xe1\x3f\xe9\x7a\x5a\x02\x8c\x69\xbb\xd0\xff\x5b\x20\x8f\xa4\xc8\xc5\x12\x03\x9a\xba\x55\xb5\x4d\x1b\xa8\x8d\x43\x14\x7a\xb2\x0d\x04\x69\xbe\xcc\x28\x71\x6c\x60\xfd\x79\x9b\xd7\xdd\x75\x09\x45\xfa\x26\xbd\xe6\x3b\xe3\x99\x36\xcd\x72\xb9\x5c\xec\x1f\x68\x59\x8e\x60\x68\x3a\xdc\x5d\x30\x77\xc1\x44\xc5\x4d\xcb\xcd\x0a\x94\xb5\xe8\x03\xb0\xea\x6b\xea\xac\x0f\x4c\x66\x23\x14\x40\x36\x8e\xee\xc9\xac\x37\x9f\xca\x10\x11\xd7\x7f\x74\xe4\x01\xd6\xf5\xae\x40\x2e\x58\xe2\x69\x92\x46\xa1\xad\xc1\x35\xef\xfc\x26\x1e\x3d\x17\x0d\xee\xce\x69\x8d\x94\xda\x0a\x2f\x0c\x5e\x2b\x83\x0a\xa1\xa5\xf1\x27\xa2\x44\xee\xd9\xb3\x39\x75\x71\xb1\x8a\x56\xe7\x15\x72\x52\xc9\x19\x2d\xd0\xe4\x3d\x37\xfd\x21\x91\x9b\xf6\xcc\x29\xe5\x4f\xe4\xe6\x5d\x24\x5a\x55\xb2\xf7\xa9\x69\xe2\xf9\xaa\xc4\x8a\x88\xde\xfd\xd6\x92\xbc\x0d\x9b\x52\xf4\xef\x0d\xc9\x1c\xd0\xad\xff\x89\xbe\x58\xc6\xaf\x93\xe8\x7a\x71\xa0\x26\x81\x18\x5d\xf5\xbc\xc2\x2e\x68\x61\x90\xd8\x73\xac\x29\x74\x4a\x07\x77\x80\xe6\xe6\x85\x7d\xd3\x7c\xe4\xcc\xf4\x78\x69\xcb\x97\xc2\x89\x1a\xed\x85\x7d\x27\x7c\xc8\xdf\xcc\xb0\x39\xb0\xf8\x8d\x6b\x8a\x60\x4b\x60\x69\x81\x27\xcc\xf2\x66\x01\xfc\x36\xef\x89\x2d\xd6\x72\x10\x13\x0e\x15\x16\xd5\x6c\x57\x85\xbb\xcf\xe6\x5a\xd8\xf6\x43\x50\xf1\x21\xf1\x26\x29\x66\x8d\x32\xa5\x16\x56\x16\xd3\xa9\x8c\xfc\xaf\xf4\xa9\x0a\x1d\xb0\x2f\x7c\xe8\x81\x1c\x37\xc9\x76\xfd\x07\xf3\x98\xe0\x67\xa2\x2a\xb0\x58\xff\xa5\xe4\xfd\x34\x3d\x95\x0f\x3b\xda\xef\x2a\x8c\xa9\x2a\x92\x64\x0b\xbc\x07\x06\x34\x3a\x11\xae\xd3\x6a\x28\xe5\x35\xf1\xed\x70\x67\x67\x9b\x0d\x29\xc4\x84\x6b\x97\x43\x90\x02\xf8\x6e\x22\x38\x96\xb2\x72\x19\xe7\xd5\x3a\xb8\xf8\xe2\xeb\x1c\x3e\x65\x13\xd8\xbe\x9c\xa7\xac\xee\x25\xc2\xa1\xd3\x9f\x0e\x74\x93\xd3\xc1\xf1\x53\x95\x3b\xc5\x12\xcd\x16\x9b\xe8\xe8\x2e\xfa\x82\xcd\x73\x70\x99\x3e\xb6\x23\xe3\x9b\x29\xbd\xec\x79\xa3\x9f\xc9\x6e\xcb\xb7\x27\xc1\x80\x7f\x41\x82\x1b\x70\x9c\x1f\x9c\xc7\x30\x74\x2b\xe6\xa4\x19\x01\x2f\xec\x90\x06\x2b\x97\x99\x2d\x9f\x09\xfb\x30\x5d\x42\xc5\x10\xc4\x6b\x58\xc0\x62\xd4\x38\x06\xc8\x94\xfb\x5c\x0c\x9f\x76\xc6\x74\xd5\xec\xd3\x75\x55\x7f\xec\x14\x9b\xcc\xc7\xc2\xc3\x29\x54\x52\x44\x84\x3b\xb1\x1b\x92\xcf\xb1\x99\x92\x5d\x33\x0d\x56\xb8\x5d\x46\xc9\x85\xdb\x31\x92\x27\x61\xfd\x11\xdd\x2e\xc4\xae\x4b\x16\x93\xc1\xd4\xec\xf2\x8e\x46\xd9\x34\x9d\x2a\x40\x3d\x13\xe1\x34\x28\x55\x14\x4a\x71\xee\x20\x74\x4a\x8e\xed\xca\x10\x6b\x2a\xb1\x4b\x3e\xeb\x00\x56\x68\x56\x6d\xc4\xec\xef\x17\xbb\x02\xc4\xfc\xb8\xd3\x04\xb2\x61\x54\x12\xf7\x3e\xbc\xf7\x78\xdb\xd8\x05\xa3\x71\x43\xcb\x3c\xb2\x4d\x5f\x30\x80\x2d\x3b\xea\xec\x90\x3e\xb4\x02\x53\xe1\xdf\x41\x26\x46\x04\xe1\xa5\x90\x4c\xbc\x63\x10\xcd\x3a\x12\xed\x4e\xf4\x32\xc2\xe5\x33\x66\x83\xfc\xb7\xb8\xbe\x73\x4a\x05\x3e\x90\x67\x03\x10\x3d\xb0\x47\x90\x93\x12\xb4\xb5\x75\x50\x7a\x1e\xf4\x7e\xb4\x56\xac\xdc\x9e\xb0\x10\x0e\x5c\xa9\xbb\x98\x99\x1d\x0f\x6b\x52\xe5\x2e\x10\x06\x17\x62\x74\x52\xe3\x22\x51\xaa\x20\x54\xe1\x80\xd1\xf9\x73\xc5\xb1\x70\x1f\xbe\x00\x10\xab\x43\x07\xa0\x86\x87\xf1\x79\xb3\x34\xeb\x85\x90\x91\x6d\x5b\x22\x0f\xda\x68\x07\xfa\xb5\x11\x0b\x8b\xd8\x15\xb8\x55\x83\xab\x78\xcf\xa5\xe8\xc4\xa8\x75\x31\xbf\xc7\x97\xa5\x38\x1d\x11\xd1\x31\x8b\xba\x9a\xac\xcc\xd9\xe5\x0a\x8b\x76\x9d\xa4\x1f\xc2\xb8\x74\xb8\xa7\x9a\x32\x00\xb0\xe1\x28\x83\xef\x27\xb4\x85\x18\x8d\x8a\x1d\xc6\x7f\xab\x5a\x4c\x21\xdc\xd5\x5c\xc4\x40\xd2\x53\x70\x14\x9a\x37\xd1\x4b\x1b\x3f\xf9\x69\xd8\xb8\x9f\xf0\x9f\x07\x2a\x6d\x19\x5c\x4c\xef\xdf\x24\xd4\x25\x50\xa3\xbf\xe2\x2c\x30\xcd\x03\x8d\x19\x83\x85\x20\xaa\x8e\x74\xc9\x59\xa4\x73\x87\xf6\xfc\xab\xf4\xec\xbc\x77\xff\x13\x54\xec\x51\x5b\x5e\xc5\xee\x7a\x39\x58\x0e\xdc\xbd\xc1\xce\x39\x5a\x18\x94\x01\x39\x42\x49\x3a\x90\x0e\x94\xa8\x9d\x90\xc0\xcd\xc8\xd9\x84\x31\x44\x49\x10\x25\x94\x1a\xb0\x85\xb0\xa0\x0a\x33\x22\xd8\x00\xca\x41\xa5\x1b\x29\x8d\xe3\x89\x3f\xc6\x49\x8c\xb0\x22\xb0\xb0\xd3\xa3\x8d\x59\xa4\x58\x3d\xd9\x6d\x18\x11\x72\x89\xee\x4c\xba\x46\x37\x64\x47\x7a\xfc\x59\x55\xcb\x15\x8d\xab\xda\xf0\xd5\x31\xc8\xc9\xee\x27\xfd\xe9\x94\x7f\x11\x43\x69\x96\x35\xeb\xae\xb8\x05\xb1\xe1\x72\x1b\xcc\x8f\x5d\xdf\x36\xf5\xf2\xd9\x69\xc3\xc7\x46\xd6\xe8\xf0\x26\xf8\xd3\x8f\x4f\x34\x9d\x98\x26\xcf\x21\x1b\xfc\xbd\xac\xfa\x57\xbb\xf9\x83\x2e\x5d\xb2\x05\x2a\x2e\x55\xf2\xc0\x2e\x55\xad\x06\xc4\xc0\x6e\x5f\x3b\xb4\xc0\x4a\x95\x16\x7a\xd7\xac\x69\x95\xc4\x45\x9a\xcd\x46\xe6\x97\x36\x80\x8d\x40\xa2\xff\x30\x34\x28\x6b\x60\xae\x6c\x15\x3f\x54\xe1\xcc\x91\xb9\x9f\x1f\x9d\x36\x13\xf7\x22\x3d\x89\x0a\x5c\x0c\x8c\x9b\xd3\xba\x0f\xb6\x0d\xd6\x91\xa4\xae\x18\x04\x85\x71\x31\x4c\x24\xab\x9d\xbc\x8a\xc6\x94\x2c\x38\x09\xa0\x0e\x2b\x4f\x45\xa9\x27\x22\x31\x71\x9a\xb5\x29\xb2\x42\xc9\xca\x6d\x21\xad\x80\x7e\x79\xaf\x30\x15\x2e\x04\x5f\xaf\xcc\x61\x82\x1d\xac\x72\x65\x6c\x32\x7a\x65\x6b\x36\x82\x80\xb1\x29\x4e\x3c\x67\x1b\xc2\x4c\xf1\x36\xeb\x45\xc8\xd4\xc4\x42\x49\x18\x9b\x90\x24\x9d\x34\x98\x6d\x7f\x21\x53\x1b\xb5\xeb\x07\x6e\xcd\x7d\x01\x5f\xc3\x98\x8e\x81\x0e\x1a\x0b\x74\x23\x3a\x53\x6f\x54\x13\x82\x0c\xb6\x6e\xf5\xa7\x9e\xb7\x8d\xde\x8f\xa5\x96\x88\x39\xa1\x63\x4e\x5f\x46\x8b\x99\x3b\x01\x7b\x44\xb1\xb7\x81\x72\xe5\xbf\xa6\x45\x4e\x9c\xa0\x6f\x3e\x12\x31\x8d\x8b\x20\xfd\x50\x21\xc7\x61\xec\xac\xa1\xfc\xe5\xd8\xb3\x87\xe1\xe9\x43\xef\x99\x0f\xb2\x98\x80\xb3\x68\xad\xce\xe6\x49\x34\x43\xb0\xf5\x66\xc3\x90\x42\x38\x89\x32\x02\x35\xec\x71\x1c\x80\x24\xac\x9a\x81\xa0\xbe\xe5\x0f\xfd\x1d\x4e\x4b\x54\x7f\xb0\x5c\x88\x81\xef\xea\x80\x81\x0a\x39\x64\x82\x0a\x37\xc8\x0b\x3a\x4a\xc2\xb0\xf1\x58\x2a\xbc\xe2\xec\x4e\xad\x7a\xf5\xba\xde\x8a\xbc\xd4\x44\xac\x01\x00\x0a\xc2\x3b\x87\x08\xfc\xf2\x5a\x05\xab\x45\x4d\x31\xd4\x64\x11\x73\x40\x54\x67\x2c\x73\x25\xa6\x19\xe9\xf1\xc5\x6b\xda\x33\x5c\x83\x56\xe9\xcf\x39\x49\xd2\xd2\x85\xbd\xd3\x68\x30\xb1\x0d\x79\xae\x93\xf9\xa5\xb8\x29\x50\x51\x12\x4b\xdc\x0d\x6a\x34\x20\x19\x4c\x9c\x2f\x38\x2e\xbb\x40\xcb\x23\xad\xa1\x27\xc3\xdd\xca\x0d\xf5\x1b\xc2\xac\xd3\x35\xf2\xd2\xda\xde\x30\xff\x0f\x6c\xb1\x72\xc1\xd0\x1e\x1c\x7c\x60\x04\x46\x90\xd0\x74\xa4\xbc\x84\x5b\xc7\x3f\xac\xc3\xca\x41\xc2\xa9\x0c\xd9\xc8\xe4\x64\x7a\xa6\x32\x59\x6c\x8a\xb3\x6c\xad\x9e\x78\xcc\x77\xf1\x19\x26\x7c\x7f\x0e\xbf\x85\xcb\x84\xa3\x0a\x48\xf9\x62\xb2\x59\x47\xd1\xd2\xf4\x80\xdf\xa4\xb2\x11\x8a\x21\x03\xb7\x22\xa7\x0b\xa5\x88\xc0\x46\x98\x6a\xd9\x97\x6b\x36\xee\xd5\xd6\xfd\xf5\xa6\x0e\x3d\xba\xf1\x57\xa0\xe0\x24\x5a\x7a\x11\x57\x50\x11\xaa\xe9\xac\x32\x82\xa0\xe5\x86\x4b\x7e\x39\xca\xdb\x7e\x7d\x72\xfc\xf6\xed\xf9\x95\xdf\xa6\x79\x1d\xd4\x05\x09\x13\xdf\x38\x73\xb8\x51\xbf\xcc\x28\xce\x4d\x60\x0c\xe1\xcd\xf2\xb4\xc4\x21\xb8\x90\x4d\x59\xed\xf4\xb9\x6c\xc0\x7b\x1a\xee\x8b\xf1\xf2\xa8\xff\xc5\xa1\xf9\x4b\xde\xb3\x7c\xf3\x21\x31\x65\xf7\x39\xff\x4d\xc2\xfb\x82\xe0\x8e\x06\x4b\xcf\x5f\xe5\x78\xd3\x7b\xea\x40\x53\x8c\xee\x0f\xc0\xa4\x77\x39\x8e\x46\x84\xfb\x06\x7b\xc5\x75\x8a\xcb\xec\x23\x56\x87\x36\x2d\x16\x0c\x23\x77\x57\x57\xbf\xed\x20\xa0\xf1\xc1\x88\x98\x07\x5b\x59\xce\xab\xb5\x6c\x28\x7f\x71\x3f\x24\x9d\xbf\x06\xe6\xe1\x41\xe3\xf4\xeb\xc7\x6e\xcb\x46\xaa\xb4\x37\x74\x4f\xef\xed\xaa\x94\xb5\x6b\x6c\xa2\x75\xef\x19\x1d\x63\xf8\x8a\x9b\xa6\x8f\x20\x9e\x8d\xaa\x63\x17\xb1\x85\xa8\xe2\x9c\xb1\x0f\xe8\x56\xd3\x79\xb5\xb0\xc8\x1b\xe9\xff\x04\xf1\x7f\xa0\x4d\xf6\x47\xf3\xe3\x78\xa8\xa7\x64\xc2\x11\xd6\xee\xa7\x7c\xbd\x8b\x95\x25\xdc\x3a\x97\xe9\x1e\x25\x28\xaa\x1a\xe3\xa1\x2f\x1b\xf2\xcc\x28\x9d\xf3\x60\x99\x8e\xd4\x09\xf4\x05\x5e\x27\xf9\xba\x17\x5d\x71\x1a\xa0\x9f\x79\x01\x5a\x2d\xc3\x29\xd6\x3b\x3d\xc7\x72\xba\x45\x5b\xc1\xb2\x5e\xd2\xd9\x73\x31\x0d\xbc\x16\x5d\xa2\x6f\xf7\x92\x08\x95\xc6\x34\x5b\x56\x3d\x9d\x91\xd9\x7f\x0a\x76\xd8\x09\xad\x73\xda\x7a\xe0\xf3\x28\x5f\x96\x32\x2a\xca\xbb\xb4\xc0\x42\xc7\xc5\xb2\xa1\x92\x2c\x7f\xe8\xef\x89\x52\x0a\x68\x1e\x97\x7c\x5d\xd1\x64\x55\x5d\xf1\x4a\x7d\x4d\x7f\x68\x17\x16\x99\x3d\xa6\x2b\x11\x48\x51\x89\x2a\x64\xe4\xd4\xec\xea\x51\xbb\x38\x9d\x15\x35\x88\x0b\xe6\x45\x4d\xb7\x55\xe5\x0d\xb4\x21\x21\x7d\x8e\x04\x75\x74\xa4\x9e\xd0\x2c\x7c\x12\xf9\x45\x5c\x1f\x5f\x5b\xca\x43\x3e\xb3\x3d\x4a\xf6\x7c\x75\x2b\x5a\xe4\xbf\xea\x27\x94\xc8\xcb\xfc\x77\x49\xbd\x74\x3f\x30\xed\x9d\x12\x42\x77\x40\x85\x3c\xbc\x87\xfd\x7a\x4d\xf2\xb0\x86\xdb\x15\xca\x6c\x8a\x94\xf1\xf5\x40\xaa\x76\x68\x91\xb9\x43\xa2\x2e\x9c\xe6\xc9\xe6\x7c\x38\xc5\x95\x2d\xcc\x3d\xcc\x04\x4c\xdb\x91\xc7\xeb\x12\x26\x9c\x73\x5a\x57\xf7\x9e\x09\xb6\x6d\x51\x5a\xad\x3a\x79\x67\xea\x45\x1a\xcc\x9e\x42\xcc\xe0\x75\x92\xd9\x61\x97\x6d\x79\xf8\x20\xa9\x8a\x9b\x69\xa8\x88\x6f\xab\xec\x94\x07\x9e\x2c\x4f\x5e\xbe\xbe\x82\x1f\x0b\xcd\x35\xfc\x0e\xcc\x59\x87\x2d\x7c\x67\xae\x4e\x66\xe9\x55\xd7\xc9\x56\x5f\x57\x40\x3c\xaf\x5e\xbb\xa3\xb7\xe9\x20\x7e\x24\x47\x53\xad\x2c\x64\x56\xbe\x36\xbb\x58\x04\x8c\x99\x18\xbf\x96\x44\x2d\xc8\x89\x38\xf3\xc6\x77\x30\x66\xe4\x94\x87\x2e\x54\x89\xb0\x08\xe3\x3b\xca\x30\xae\x1d\xe7\x81\x4f\x0c\x1b\xf3\xc7\x2c\x07\x2e\xb9\xc1\xbc\x85\x26\x78\xbc\x29\x15\xbc\xab\x6e\x6f\x32\xd6\x0d\x63\x23\xdd\xde\xf8\x84\x40\xe2\xa0\x8c\x2a\x02\x76\xd6\x12\x17\x98\xa7\xff\xf8\xdf\xff\xe7\xf1\x09\x77\xfc\xa4\x6f\xd7\xf4\xa5\x02\x1d\xc3\x0b\x22\xa5\x82\xf4\xfc\x5f\x49\x30\xdf\xab\x69\xc4\x2f\xf2\x95\xd8\x6f\x2c\x36\xca\xef\x54\xa1\x8b\x8f\x44\x7f\xf1\x9a\x4b\xd4\xc3\x98\x17\x5b\xc2\xa7\x22\x9d\x78\x3a\x11\x85\x2c\xf2\xb7\x5d\xb5\xf8\x98\xc9\x61\xfe\x69\xfa\x67\xfe\x95\xc2\xb9\x34\x11\xb2\x61\xce\xe3\xd8\x08\xc8\x6b\xc0\x8b\x42\x13\x5c\xb0\x56\x35\x84\xf7\x6c\x27\x8f\xb7\xa9\x1b\xb3\xeb\x33\x40\xf6\x9b\x49\xb6\x3b\xb6\x06\xe2\x29\xb5\xd6\x2e\x28\x05\x4e\x48\x9c\xc8\x42\x45\x50\x83\xbb\xd8\x8b\xea\x40\xf3\xd4\x5d\x71\x22\x9b\xdc\x8d\x91\xe5\x55\x53\x6c\xa1\x3c\xcf\x69\xc8\x2a\x19\x27\x8e\x1f\x2a\x1f\xec\xdb\x12\xf2\x3e\xfd\x49\x88\xcd\xb2\x01\x99\xde\x12\xb2\xf3\x64\x9f\xe3\x56\x0c\xe9\x76\x47\xc8\x57\x9d\xf9\x52\x2b\x82\xa0\xff\x5c\x3f\x13\x4a\xe7\xdf\x57\xf4\x67\xe4\xe6\xcc\x4e\xd1\x63\x67\xe8\x75\x3e\x2f\x91\xfc\x06\x1f\xb4\x60\x88\xd3\xf7\x34\x0b\xd0\x58\xb9\x1f\x09\xa3\xa1\xea\x85\xf8\xf0\x95\xa8\x97\x81\xdc\x08\xca\x67\x82\xfb\x96\x36\x67\x93\xdb\x77\xf9\x5e\x7e\x12\x8a\xd4\x5b\xfa\x95\x7c\x49\x32\x0c\xb8\x05\x14\xf6\xdb\x0e\x1e\xb2\x9c\xae\x80\x0b\xfb\x4e\xac\x03\xb3\x71\x47\x2c\x67\xe0\xac\x9d\x2e\x06\xf9\xd7\x72\x22\x7d\xc1\xe7\x51\x4b\xcb\xc1\x8b\x53\xb3\x41\x73\xe9\x1b\x5a\x46\x72\x29\x71\x26\x5f\x2e\xa7\x10\xa3\xce\x53\xec\x81\x9a\x66\x06\xf5\xe7\xfc\xd7\xa5\x12\x4d\x22\xf5\x2d\xff\x75\xc6\xe9\x12\xcb\x80\x8f\xa2\xe2\x1d\xee\x93\x67\xc3\xb9\x08\xb2\x6a\x16\x28\xe6\xb8\xfd\xa1\xe5\x85\xfc\x30\x7b\x41\xf8\x6f\x33\x57\xfe\x84\x7f\xa6\xeb\x51\x2d\x6e\x72\xc3\xb9\x1d\x34\x13\xc2\x50\x53\x93\x60\xd2\x5c\x08\x29\x2d\x6e\xa6\x80\xe9\xf8\x51\x47\xb0\xe7\x94\x10\x92\x56\x54\x31\x0b\xce\x83\x9a\x21\x4b\x4f\xc3\xd3\x36\xc7\x0e\x4c\x38\x4d\xe8\xe7\xb8\x9f\x01\x90\x74\x33\x9f\x00\x65\xa5\x8e\x87\xa3\x81\x0f\x81\x54\xef\xe8\x78\xce\x70\xf6\xfc\xfc\xd0\xd4\x0e\x27\x48\x32\x33\x92\x9c\x16\xa5\x73\xbf\x00\x10\x24\x08\x8e\x2b\x10\x35\xe3\x2a\xd3\xc6\xa2\xfa\x80\xd0\x3e\x9f\x53\xf6\xfd\x02\xd8\x74\x85\x19\x57\x3e\x4b\x50\x67\x99\xca\x5c\xac\xe6\xa8\xca\x30\x8f\x84\x9d\x4c\x04\x3f\x41\x84\x13\x02\xd7\x13\x25\x6e\xa5\xa8\x21\xcc\xc1\x9a\x47\x74\xa3\x25\x6f\x99\x5e\x0f\xc1\x9e\xf8\x87\xab\x3e\x50\x4e\xa5\x2d\xc8\x58\xe3\x9c\x19\x3b\xe9\x38\xfe\x79\x0c\xd3\x10\xf0\xd0\x29\xd0\x4e\xe3\x8b\x90\x58\xcd\xfb\xb9\xeb\x6a\xa1\x1a\x9e\xa9\x42\x32\xcb\x45\x36\xbf\xd1\x32\x32\xcf\x70\x7e\x3c\x50\x64\xc3\xd6\x25\x0d\xc7\x75\xd0\x22\x67\x2e\x61\xa2\x48\xa7\xce\xd3\xec\xbd\x3c\xce\x99\xf1\x66\x04\xeb\x13\xe6\x4d\xdd\x24\x08\x53\x29\x40\xce\xf1\x31\x05\x22\x7a\x4f\xd5\x5c\xf0\x2e\x20\x6e\x02\x76\x53\x3a\xd9\x30\x9b\xd4\xb8\x12\x6f\x60\x60\xd3\x7e\x41\x39\xb6\x56\x65\xbe\x2a\x6a\xee\xb3\x06\x16\xa4\xf8\x79\x4b\x3b\xbe\x80\x34\x34\x2a\xc1\x2b\x09\xb3\x40\x20\xf2\x9d\xde\x7f\xff\xed\x87\x8e\xa7\xc1\xdf\x20\xbc\xff\xee\x43\x77\xef\xd9\xfd\xf7\xdf\x7f\xc0\xd5\xc1\xa8\x70\x76\xcd\x9a\xb3\x71\x0d\x28\x68\xd0\xdb\xb6\xfc\x54\x35\xbb\x4e\x64\x34\x7c\x7a\xfe\xf0\x59\xa6\xe2\x73\x1f\x2f\x71\xe7\xc4\x3d\x58\xe1\x85\xcb\x8a\x57\x78\xbd\xdb\x64\x3a\xc6\x4e\x38\x80\xfd\x72\xc5\x0d\x03\x59\xce\x4d\xfe\xea\x7e\xf3\x70\xab\x82\x07\x4b\x9d\xb7\x30\x20\xff\x22\xbf\x9e\x61\x20\x3c\xf4\x5f\x5d\x4b\x4d\x70\xe9\x70\x25\x7e\xe8\x2c\x33\xbb\xeb\x8f\x9b\xb2\x9f\xc5\x5c\xc9\x62\xa2\xa0\xcb\x71\x96\xf6\xc2\x83\xe8\xbc\xc1\x46\x37\x04\x6f\x4b\x20\xc6\xe0\xde\xe1\xe7\x20\xf3\xb6\xca\xda\xa8\x80\xb2\x5a\x4f\x25\x0a\x3a\xc0\xb5\x62\x4a\xb6\xa1\xaf\x43\x93\xb4\xe7\xea\xb0\x9f\x5f\x59\x8b\xc8\x13\x24\xb4\x5e\xbb\x7a\xae\x09\xe3\xf5\x02\x0a\x6a\xe8\xf0\x79\xa8\x6a\xa3\x29\xd0\x5f\xd9\xc4\xb6\xd1\x88\x4e\x17\xf8\xb0\x64\xd1\x08\xa9\x01\xbe\xa3\xcd\x48\x7b\xa6\x89\xe6\x6e\x45\x47\x02\x3a\xfc\x80\x63\x9b\x8b\x15\x5f\xe3\x70\x52\x04\x5a\xd5\x99\xd9\xf1\xeb\xa9\x81\x98\x25\xdb\x9e\xc9\x88\x88\x8c\xd8\xab\x54\x15\xb2\x07\x3d\xe0\xa2\x5b\x3e\xf3\xa8\x93\x3b\x5e\x9e\xc8\x70\xb5\x96\x05\x34\x1e\x3f\xd3\x1f\x87\xd7\x81\x3d\x8d\xf5\x8f\x5b\xa1\xee\xd3\x1f\x4b\x92\x7d\xd1\x16\x9d\xdf\xb7\xe3\xfc\x45\xb3\x6e\xfc\xbe\x8e\x5f\x43\x00\x51\x90\xde\x2f\x06\xb2\x99\x64\x7b\xda\xd6\xd5\xcb\x09\x83\x9d\x47\x20\x27\x06\x23\x19\x03\x6b\xb1\x38\xd3\x39\x96\x48\x07\xe1\x5e\x62\x91\x0b\xc6\xb5\xa8\xcd\x15\x40\x9d\x86\x76\x12\x6c\x4a\x15\x2f\x52\x46\xa8\x7a\x67\x99\x3d\xb4\x59\xe0\xcb\xe7\x40\x1b\xaf\x35\x1f\x56\xbe\x4f\x37\xed\xcf\xc4\xd2\xd3\x3b\x6e\xf9\xe4\x10\x14\xc8\xe0\xe1\x61\x48\x33\x59\x7d\x9b\x13\x5d\x8a\x85\x8b\x1e\x34\x38\x45\x0d\x7b\xba\x69\x38\xc3\x82\x01\xf7\xfb\x26\x75\x47\x34\xc4\x22\xe3\x5d\x22\x4f\xb9\xb0\xf9\xdb\x61\x6d\x68\xf9\xd9\xa0\x5a\xf8\x4c\x3f\x85\x2d\xdd\xb0\x41\x6d\xe1\x69\xaa\x5f\x9a\x1f\x9d\x1e\x87\xa7\x46\x1b\x79\xc3\xaa\xb0\xdd\x1a\x1b\x04\xae\x2e\xe5\xc7\xb5\x5c\xba\x19\x10\xc2\x39\xb1\x44\xe3\xdb\x0a\xb8\xbc\x04\x7b\x52\x5b\x0a\xce\x9d\x97\x8b\x1c\x66\xb3\x70\xb7\xa2\xb1\xae\x38\xbc\x94\x1f\x3d\x81\x70\x70\x0a\xab\x9f\xed\x90\xc3\x10\x5d\xcc\xd3\x5c\xf5\xa6\x0f\x19\x60\x6a\x5e\xf6\x7b\x9e\x57\xb1\x6d\x60\xe4\x8a\x49\x6d\xf7\x43\xb8\x53\x13\x7b\x7b\x82\x36\x9e\xf0\x76\x5d\x28\xab\xfb\x17\xfc\x10\x86\xa7\xa8\x1c\x08\xf3\x13\x64\x80\xd5\x6e\x93\xca\xe4\x08\xd5\xf7\xa6\xa4\x46\xb1\xc5\x17\x76\xbe\x14\xc6\xfb\x23\x3b\xc7\x19\x67\xc5\x37\x51\x38\xdb\x2e\x68\xfa\xf7\x2e\x5d\xeb\x47\x4d\xba\x93\x5b\x33\x92\xf6\x8f\x55\x4f\xa5\xff\xd3\x07\xa3\x51\x3a\x0a\x64\x21\x2f\x05\x7d\xfa\x9f\x11\xd4\xf0\x58\xed\xf3\x44\xfb\x0b\x82\x2a\xcd\xae\xb1\xd0\x7c\xdd\x75\x89\x54\x04\x35\xce\x75\x41\x32\xf4\x62\x2e\x9c\x49\xea\x35\x1d\xf1\x99\x11\x28\x36\xdd\xfd\xd4\x2c\x42\x0d\x44\xdc\xd6\xb7\xc4\x54\xe3\x72\xae\x46\xd5\xba\x95\xaf\x30\xf1\xc2\x97\x2a\x38\x98\x15\xad\x0f\xbb\x95\xa4\x5f\xee\xfe\x61\xba\x2e\x85\x2d\x76\xde\xd4\x9c\xb1\x48\x85\xa0\xfb\x0a\xf8\x99\xf5\xbd\xea\x32\x98\x23\x89\x39\xf3\x95\xda\x18\xad\xab\x45\x9f\xba\x74\x6a\x4e\x0d\xce\x61\x94\xb2\x94\xd8\x37\xce\xba\x9c\x36\xcb\x6e\x85\x60\x1a\x0c\x70\x4d\x5c\x6a\xd3\x40\x8a\x73\x2c\x22\xaf\x33\xa8\xf1\x31\xd4\x30\xc2\x06\xab\x5b\x0d\xb9\x0c\xf1\x78\x80\x61\x51\x8c\x0d\x86\x1b\x54\x0b\x3d\xf7\xa1\x9a\x1f\xf4\xb7\xd7\x6d\x5c\x40\x1c\x41\x78\xd1\xdb\xd0\x3b\xb7\x7c\x4d\x37\x72\xb0\xc9\xa9\xa0\x6b\xa1\x0a\x8e\xe6\xa1\x91\xf8\x0c\xb0\xf3\xa9\xfa\x88\x68\x86\x6c\x05\x04\x34\xb5\xba\x41\xb4\xbb\x5a\x17\x21\x4a\x41\x0b\xc8\x64\xfe\xeb\x78\xbc\x4a\xcc\x87\xc6\x1a\xb2\xad\x5a\xb6\xed\x88\x9e\x1e\xfe\xcb\xfd\xe2\x91\x2c\x64\xd8\xf8\x8c\xee\x59\x38\x51\xd0\x19\x6e\x91\x3c\xe6\xaa\x83\xb7\x35\x93\x0d\x6f\x16\x0c\x44\xdf\xb3\x5f\x93\x40\x53\x17\xec\x67\xfe\x0c\x1e\x64\x4f\x28\x0c\x82\xdc\x69\xa5\xc1\x10\xa0\xf0\xaa\x98\xfb\x5d\xd4\x76\x93\xd1\xf2\xc8\xf4\x44\x47\x5b\x0a\x2f\x16\xfc\x1a\x76\xc1\x8e\x32\xc3\xaa\xdd\xa1\x20\x1e\x11\xed\xed\x73\xde\x47\xc4\x87\x58\xf8\x74\xa0\x9d\x24\x12\x50\xbf\x11\xbd\xcb\x56\x01\x21\xaa\x7e\xc0\xe6\x27\xb1\x63\x62\x1d\x1c\x5d\xc3\x8c\x89\xeb\xbe\x30\xd7\x0f\xfa\x94\x46\xcc\xfa\xc0\xf4\xa1\x05\xe0\x7a\x14\x0f\xb2\x14\xa3\x69\xfe\x1b\x66\xb8\x78\x29\x5a\x55\x26\x53\xaf\x35\xa2\x72\x4d\xf1\x71\x44\x8e\x9c\x9b\xe8\x83\x1b\xfa\xf7\x78\xb3\x79\x5c\x14\x0f\x26\x46\x1d\x88\x46\x6e\xd8\x03\xcb\x2f\xd5\x42\x0c\x58\x65\x50\x53\x20\x67\x4e\xe3\x8e\x01\xa2\x79\xfa\x85\xa5\x80\x92\xaf\xc3\xd2\xc2\xe3\x4d\x48\xd7\xcf\x5d\xc7\x5b\x40\x43\x0c\xcf\x5b\x93\x30\xab\x10\x77\xc2\x70\x24\x03\x09\x3d\xc8\x1a\x78\x49\xdf\xda\x3d\x77\x6d\xa2\x12\x1d\xb1\xef\xcd\x01\x94\x48\xd0\xbc\x83\x08\x09\x24\x63\x8f\x54\x27\x1d\x4f\x00\x4e\xc9\xc6\xbe\xed\x7f\xa6\x7c\x3c\xd5\xf8\x14\x09\xdc\x25\x21\x4f\x05\x68\xb5\xb4\x99\xd0\x37\xbc\x54\xe4\xcb\x67\x05\x41\x5f\x54\xce\x08\x7e\x7b\xb0\x55\xd3\x7c\x94\xc0\x37\x73\x7c\xfa\x9c\x25\x07\x7c\x94\x4c\x0e\x6d\xf8\x2a\xce\x25\xd1\xb2\x5a\x84\x81\x60\x9f\x73\xc2\x44\x17\x0b\x9e\xe3\x36\xfb\x5d\x74\x92\xa7\xf8\x95\xfe\x4f\x26\x0c\x07\xa2\x2e\x26\xe7\x16\xe8\x88\xad\x1f\x7c\xae\x3a\x07\x04\x4d\xa9\x2f\xc3\xb8\x2d\xb5\x9e\x67\x76\xfe\x65\x0e\x20\x53\x8e\x1f\xb1\x37\xea\xcc\xd7\xee\xfc\xd9\xf8\x76\x48\x3f\xcf\xcd\x25\x6e\x0c\xe6\xee\x5d\xbd\x1b\x5c\x7c\x39\xc5\xb6\x6b\xb5\x58\xbd\xc3\x15\x8e\xef\x91\x1a\x6c\x58\xa1\xff\x1d\xd1\x9d\x8b\xa5\xa8\x27\x6e\x68\x01\x60\x09\xd6\x05\xdd\x43\x10\x61\x38\xc3\xb2\x64\xd6\xc9\x2d\xbb\x3a\xf5\x89\x6b\x88\x68\x0a\x72\x77\x7a\xef\x60\x8e\x30\xb1\xf5\x41\x07\xee\x82\xd0\x88\x6f\x89\x75\x15\x79\xc1\xf4\x0e\xfc\xa1\x80\xe9\xe0\xe2\x7a\x00\x68\x48\x39\x27\xfe\x21\xa6\x8a\x52\x2c\x8f\xfc\x09\xfb\x40\x83\x25\xe6\x45\x7c\x65\xe7\x7a\xc4\xec\xa9\x6c\x7b\x78\xf2\x8d\xd1\xce\x9e\x05\xb4\x80\xb2\x6f\xa9\x99\xc7\x90\x95\x24\xfa\x23\x06\x21\xeb\xaf\xba\x0e\xf0\x01\x8b\x4b\xb6\xa0\xfc\x54\x15\x3b\xa2\x3e\x9e\x8b\xdb\xea\xfd\x2e\xae\x97\x56\x3c\xee\xcb\x0f\xd6\x3d\x98\x4f\x08\x11\x2e\x34\x30\x5c\x39\xaf\xbd\x87\x72\x37\xd5\x32\x33\x21\xa7\xed\x50\x1c\xc0\xd3\x38\xf5\xae\x7a\x21\xab\x12\x3e\x04\x9b\x2f\x31\xcb\x36\x31\xe9\x87\x74\x34\x1f\x31\xb6\xc4\xfd\xd3\x49\x55\x77\x5a\x9d\x8d\x08\x61\x80\xa5\x41\x7d\x40\x58\x60\x1b\x66\xb3\xcf\xc3\xe7\x90\x72\x1a\xb6\xd8\xce\x00\x21\x49\x48\xd8\x02\x44\x51\x66\x93\x00\x3a\x2a\x1c\x29\x0f\x3e\x72\x5a\x55\x71\x7a\x0b\xcc\x08\x3d\x0f\x6c\x22\xcc\x0e\xfa\x0a\x13\x01\x41\xc0\xeb\x51\xd3\xde\x17\xef\xc8\x9b\x40\x39\x0b\x0f\x96\x3b\xd9\xda\xac\x2e\xca\x2d\xc7\xb4\x64\xc5\xe6\xb5\xec\xb6\xc2\xf3\xef\x68\xf5\xbb\xdb\x5a\x15\xcb\xad\xa9\x66\xcd\x86\x51\x9d\xdb\xb1\x68\x39\x10\xf5\x1d\xad\x7d\x6f\xad\x85\x5b\xd6\xc7\xb2\xdc\x06\x4d\xc4\xdd\x0f\x7c\x3a\xc0\x3c\x63\xd3\xac\x09\x8e\xa6\x6e\x8b\xe6\xe7\x7c\x80\x89\x47\x31\x59\xbc\x95\x80\xee\x66\x77\xb8\x78\x8d\x17\x88\xa9\x40\x11\x3d\x1d\x6a\x50\x07\xc3\x5a\x9e\x2c\xe0\xdc\xb0\xaa\x35\x96\x3c\x51\x95\x58\xeb\x0e\xac\x8a\xbc\xe3\xb3\xeb\x9a\x15\x68\x0f\x77\x2f\x36\xc8\x4c\x27\x0c\x31\x1d\x28\x5b\xbb\x87\xc4\x9a\x8a\x8f\x03\x8f\xe7\x24\x48\x3e\x5c\x60\xe0\x59\x10\xd5\x15\x7b\x16\x04\x1d\x14\x2a\x3a\x54\xcf\xc9\x64\x1d\x4a\x79\x41\x2d\x72\xcd\x2f\x71\xff\xe2\x0b\x55\xbd\xf7\x07\x43\x9d\x85\xc4\xc0\xa0\x15\x7c\xdf\x33\x8d\x32\xa6\x6f\x05\x0c\x9d\xcf\x35\x77\xbf\x6a\x82\xa0\x32\xe2\x20\x81\xdd\x2b\xec\xfa\x2c\xc6\xce\x5e\x04\x1a\xc5\xa4\x8a\x37\x03\xb9\xc7\x76\x23\x13\x7e\x70\x48\xde\xec\xa8\xcf\xeb\xea\x23\xd4\x67\x44\xca\x12\x76\xf8\xfc\xf2\x0a\x3a\x33\x5a\x32\xb4\xf3\x2e\x99\x53\xa7\x7f\x5d\x95\x35\x22\x61\x72\xf4\x5f\x65\x5d\x8b\x05\xfb\x35\x55\xb5\x86\x09\xdc\x97\x66\x6d\x5e\x17\x6b\x61\x74\xa1\xe7\x9b\xc9\x1b\xa2\x3b\x4b\x11\xe1\x97\xd7\x66\xb7\x2d\x17\x24\x45\xcf\xf8\xa2\xac\xad\xf1\x6c\x82\x0b\xe6\x7e\x6b\x94\x78\x37\x12\x58\xf4\xb0\x8a\x2d\x40\x8b\xa2\x24\xd4\x27\xeb\xae\x3d\x42\xcf\x10\x74\x4a\x6e\x36\x0c\xdf\x26\x35\x83\x23\x8b\x91\x73\xc5\x0c\x3e\x55\xeb\x93\xdb\x7c\x47\x0e\xf6\x21\x0c\xd3\x28\x4d\xdf\x21\x3c\x0f\xab\x9a\x79\x4d\x84\xa9\x1f\x26\x40\xba\x6d\x23\x26\xa0\xef\xf4\x73\x0c\x24\xe7\x2b\xee\xc9\x2b\xf9\x1a\x83\x6c\x35\xe0\x92\x0b\xbd\x34\x06\x99\x37\x05\x9f\x98\x9e\xd3\x9f\xb1\xd8\xed\x62\xf4\x9b\xec\x0d\xe2\xdc\xb2\xd3\xbe\xdc\x4b\x73\x06\xa1\xbb\x5c\x5f\x4b\x00\x06\xd6\x35\xe1\x80\x28\xea\x41\x36\x76\x96\xf0\xa2\x25\x7b\xdb\x71\x05\xea\x82\x07\xef\x12\xc4\x56\x0b\x75\x7f\xea\xae\x1b\xfa\x5f\x0e\xfb\x84\x7b\x0e\xeb\xd7\x6b\x91\x5a\x30\x0d\x38\x0e\x4b\x20\xbc\x23\xde\x8c\xf8\x24\x69\x37\x8f\xb6\x65\x6d\x25\xf8\x1d\x3b\x4e\x11\x51\x23\xa6\x89\x81\x88\xd4\x2b\x36\x5c\x81\xdd\xb1\x05\x04\x07\xb1\x01\x61\xe3\x1e\xa9\x9d\x38\x23\x48\x2c\xc4\x47\x10\xfe\x5e\x14\x40\xe6\x91\x35\xdc\x99\x14\xdc\x9f\x2e\x5e\x45\xeb\x21\xe0\x28\xd1\xe3\x09\xe8\xa8\x86\xb4\x13\xdd\x2f\x73\x0a\x53\xfd\x06\x2a\x56\xc6\x15\x1b\x59\x06\xab\x9b\x37\x76\x12\xa7\x44\xee\x6e\xcb\x65\xde\x16\x16\xe9\x45\x39\x0d\x7b\xbb\x80\xa3\x84\x8e\xbd\xf9\x9a\x8e\xeb\x5a\x05\x71\x46\x02\xf9\xc8\x86\x54\x34\xdf\x2c\x15\x99\x86\x82\xe5\xcb\x42\xd8\x18\xfb\x16\x12\x73\xd9\x6d\x99\xdf\x08\xf3\xb2\x76\x30\xe4\x87\x7f\xba\x3c\x7f\x7b\x94\x7e\x7e\xbc\xdf\xef\x1f\x73\xf1\xc7\xbb\x76\xcd\x5e\x78\x05\x47\x92\xf9\x1f\x67\x6f\x8e\xd2\xb2\x5f\x3c\x9a\xd1\xd1\xbe\x8d\x15\x62\x6a\x4d\x8a\xcb\x0a\xa6\x2e\x16\x36\xff\x38\x7b\xd2\x15\xa3\x81\xd9\xc3\x80\x65\xe1\x96\xca\xb3\x67\xe6\x22\x3a\x99\x62\x36\x12\x6c\x48\x8b\xb6\x84\xb5\x05\x3e\x82\x0c\xda\x9d\x3e\x4e\x45\x10\x18\x82\x54\xd4\x8e\x76\xe3\xf5\x42\x03\xc3\x0f\x40\xec\x72\xf1\x04\xd7\x8a\x2e\x13\x13\xe7\xb6\x15\x0e\x89\xd7\xad\x9a\xdd\xba\x88\x39\x26\xe1\x4c\x27\xa2\x2c\x7e\x1a\x16\x86\x5d\x24\x22\x3b\x3f\x4d\xff\xc4\xba\x25\x9e\x28\xa1\x2d\xce\x32\xda\x02\xf0\x6c\x58\x18\x31\x0a\x03\x51\x9a\x06\x20\xb1\x17\x4d\x94\xf7\x79\x4e\x9c\x1f\x55\xa2\x27\x3e\x36\xd3\xe8\xd3\x8d\x3b\x01\x82\xd6\xa4\xba\x71\x91\x58\xb3\x37\x9d\x6d\x78\x11\xf3\xc8\x23\x35\x9c\x34\xb5\xd7\x14\x1e\x52\x31\x0a\x9d\x44\x51\xc0\x1f\x01\xca\x5c\x24\xb4\x52\xf5\x6b\x17\x8c\x29\xd5\xa0\x9c\xe5\x30\x23\x88\xba\x50\xf6\xf0\x77\x9f\x5a\x8b\x72\x06\x77\xb3\xe6\x57\x8f\xf1\x37\xdd\xe1\x44\x32\x11\x17\xa1\x88\x7b\x80\x75\xc4\x52\xda\x7e\xb8\x8b\x0d\x05\x34\xe5\x4d\x5e\x94\x51\xde\x34\xda\xae\x15\x70\xd0\xc6\x68\x97\x54\x79\x7a\x7c\x4a\xf0\x2d\x1c\x12\x08\xc4\x28\x28\xd3\x51\x5a\xe0\x19\xf8\x59\x9e\xba\xb4\x58\xbc\xb2\x55\x0a\xbe\x1b\x2f\x51\x46\x88\xac\xa3\x90\xa3\xb2\xa0\x16\x9b\x10\x30\x08\xdc\x83\xd9\x2d\xc1\x0c\xf1\x47\xce\xd1\xa1\xd0\x2d\xb5\x9a\xa3\x9b\x38\xe4\x0d\x32\x87\x2f\x61\x0c\x57\x36\xc9\x6a\xf2\x96\xd2\x89\x7c\x85\xd8\xda\xae\x9b\x1b\xf3\x1f\x3f\xc5\x2f\x0d\x30\x13\x8e\xcc\x83\xe9\xa0\x3c\x64\xa0\xae\x69\xb2\xb8\xba\xbf\x05\x01\x55\x55\xc4\xad\xf9\x84\x8c\xa2\x04\x13\x1e\x7c\x22\x15\xf9\x44\xf7\x26\x5c\x90\x1d\xd4\xd0\x59\xfa\xd4\xb5\x70\xc0\x59\x3a\x2e\x1a\x3a\x4c\x07\x45\xbf\xc0\x61\x3a\x46\xd2\xd8\x1d\xda\x0f\xf5\x0b\x3c\xa2\xa7\x06\x3d\x96\x6b\xa7\x10\x3f\x51\x60\x4a\xba\x2d\xc2\xb1\x7d\x81\x67\xf4\xe0\x2c\xfc\x25\x02\xee\x54\x4f\x3c\x4a\x02\xe4\xde\xa5\x23\x2e\xaa\xeb\xeb\xd9\xbc\x6d\xf6\x1d\xbb\x1f\xe3\x59\x09\xe6\xb2\xfc\x3b\xbd\xc4\x6f\x01\x61\xe3\x00\x10\x85\x7c\x48\xa2\x1a\x28\x3d\xd5\xbb\x40\x49\xc4\xcd\xec\x30\x98\xfd\x29\xe5\xc8\x2d\xed\x5b\x3a\x89\x1d\x5b\xce\x4c\x8a\xd0\x46\xb7\xcf\xf8\x0b\x8e\xd3\xd0\x57\xb3\x7a\x15\x85\x2e\x39\x45\xc1\xf8\xd3\x10\x6e\xbb\x12\x6c\xe3\xe4\x1e\x5b\xc4\x57\xaf\x6b\x02\x61\x19\x1c\x81\x11\x31\x54\x90\x4f\x3d\x48\xe8\x20\x49\x10\x86\x4b\x0f\xa1\x08\xc2\xa2\x7f\xfe\xfa\xad\xfc\x84\xc1\xbb\x06\x2c\x82\xc5\x3b\x5f\xa7\x27\x66\x46\x3f\x9b\x32\xa7\xb7\x3c\xf1\x7c\x10\xc5\x88\xbd\x03\x87\x5f\x0e\xa2\x68\xf3\x6b\x5c\x1c\xf1\x5f\x97\x4a\x32\xb0\x2f\x76\xd1\x96\x8f\x87\xc5\x08\x39\x82\xea\x4b\x7c\xb8\x74\xbd\xf8\xe1\x3f\x2e\x2d\x87\x51\xc7\xd3\x60\xe4\x1e\x23\x66\x3d\x40\x74\x77\xbf\x4b\xbb\x8a\xb5\xad\x4a\xa0\x83\x06\x41\x1d\x3e\xd2\x30\x68\x07\x2f\xa3\x85\x63\x0d\x6f\x94\x10\x24\xa1\x5b\xa5\x0e\x3f\xec\xf0\xd3\x8b\xff\xb3\xbe\x74\x32\x8b\xfa\x1d\x95\x96\x2d\xb6\xb4\xd9\x4e\xd7\xcd\x12\x52\x24\x1e\x42\x94\x27\x2f\x76\xfc\x34\x0c\x21\x82\x03\x5f\xb1\xc4\xe1\x88\xbf\xda\x50\xfd\x9f\x24\x54\xb9\x54\x4f\xd2\x83\xf3\xcf\x26\x41\xa2\x16\x17\x51\xcb\xc3\x91\xda\x02\xba\x45\x65\x7c\x28\x64\xd3\x6d\x7b\x9f\x13\xca\x87\x64\xb2\x08\x5d\x59\x58\x4c\xe1\x88\x15\x32\xf6\xa0\x03\x11\x23\xb6\xd4\x31\xf3\xb5\x9c\x7d\xab\xd1\xb4\xf8\x6f\x48\x16\xfa\x8a\xc8\x85\x7c\xb9\x1c\x96\x80\x45\x8c\x7b\x23\x5f\xf2\xe2\xdd\x90\x9a\xc6\x11\x04\x28\xef\xf1\x70\xae\x03\x78\x87\x80\xbf\x96\xff\xf1\xbf\xfe\x2f\x2b\x65\x1b\xda\x61\x11\xee\x43\x23\x66\x7a\x5a\x31\x0f\x3a\xff\x8c\xcd\x63\xf0\x75\xdf\x91\xe1\xb5\xa0\x6b\x50\x49\xc5\x13\xcd\x88\xde\xf9\xc5\x07\x5b\x2b\x6c\xe1\x37\x58\x30\xa0\x1f\xbf\x64\x70\xf1\x39\xac\xc3\x88\x20\xd3\xfd\xc6\x45\xf2\x53\x40\xe1\x20\x18\x51\xaf\x44\x32\xbd\x3d\xb9\xb5\xab\xaf\x6f\x80\x09\xdb\x77\x92\xbc\x6f\xda\xe5\x07\x1f\x0d\xd6\x69\xb9\xa2\x48\xb0\x38\x83\x32\x8c\x8b\xa7\x76\x00\xd0\xc7\x58\xf3\x35\xda\xa4\xbc\x64\xd2\x1b\xbf\x56\x26\x1a\x00\x09\xc7\x0d\x03\x36\x73\x62\x9e\x99\x47\x96\x04\x93\xd4\xcb\xf5\xe8\x19\x49\x38\x4a\x99\x3a\xd5\xe4\xc8\x22\xd1\x5b\x5f\x76\xec\xe1\x0f\x8e\xf7\xc9\x0f\xdf\xb1\x3e\x4b\xee\xeb\x5e\x23\x81\x18\x03\x12\x10\xcb\x16\x0e\x4d\xfc\x37\x41\x04\x41\xd5\xe0\x71\xaa\x7e\x69\xfa\x20\x4a\x61\xf4\xd8\x43\xe0\x41\x86\xe8\xa5\xd1\x0b\x0e\x5c\x39\xb0\x32\x71\xe1\x3f\x8a\x69\x0b\x14\x22\xf5\x36\xe8\xc8\xe1\xf8\xc1\x1a\x97\x3c\x1a\x12\x0b\xaa\x73\x36\x24\xab\x45\xb8\x04\x9d\x20\xa2\x6a\x1d\x99\xbd\x76\x33\xdf\x4c\xb0\x7e\x56\x62\x0d\xe0\x8b\xe1\x1d\xa5\x39\xad\xa4\x9f\x04\x3e\xf2\x9b\xd4\x63\x61\x2e\x1e\xfe\x92\x9c\xae\xe9\x84\xb1\x8e\xce\x89\xa8\x88\x65\xc1\x9f\x0e\xf8\xcc\x8e\xa3\x0f\x7f\xbd\xd7\xec\xb8\x8e\xdb\xfd\x66\xff\xe8\x45\xf4\x74\x64\xc1\x50\x19\x36\x08\x31\xe8\xb2\xa6\x62\x0d\xfe\x91\x6b\xe1\x18\x34\x10\xb1\x22\x14\xb8\x9a\xbe\xf4\xfa\x41\x6f\x9b\x89\x52\xff\xb1\xcb\xe6\x38\xe6\xee\xb0\xd7\xa3\xa0\x78\x51\xa7\xbf\x2e\x38\xde\xc1\x5b\xdb\x88\x57\x0c\x0f\x87\xa3\x08\x17\x18\xe0\xad\x45\xe2\x78\x17\x61\x87\x9d\x3a\x30\xb8\x05\xd4\x3b\x05\x89\x74\x21\x3a\xee\xbb\xc3\x5d\x1c\xb8\x66\xb9\x2d\xee\xc5\xb0\x97\xcc\x63\x9c\x53\x47\xd8\xc9\x5b\x4b\x84\x7b\x6d\x7c\x53\xff\x8f\xc4\xc2\x98\xbe\x98\xe0\xc3\xe3\xde\x74\x66\xd8\x99\x0d\x7f\x5e\x13\xc1\x87\x0f\xc3\x97\x9c\x4e\x3c\xa3\xf5\x98\x83\x54\x25\xc8\x1d\xc4\x78\x56\xae\x3d\xd3\x9b\x3b\x0b\x83\x35\x48\xf7\x2c\x0f\x76\xd3\x7a\x37\xe9\x81\xe4\x37\x44\x98\xc9\x9c\x61\xf9\xb8\x8d\xd8\x87\xc1\x52\xdd\xdd\xd0\x19\x3e\x5c\x3a\x61\x6d\x51\x22\x44\xc1\x89\x7c\xb9\x1c\x3d\xa4\x69\xdc\x6c\xdf\x09\x89\x89\x0c\xbf\xa3\x20\x55\x77\x3b\xc5\x35\xbb\x50\xd3\xa4\xdc\x6c\x79\x0a\xf3\xd4\xa9\x09\x59\xbe\x95\x5d\x50\x64\x41\xed\x15\x44\xeb\x1f\x86\x75\xc9\xf3\x36\xba\x6b\xbe\x6d\xf6\x89\x6c\x99\x33\xb8\x52\x48\x0c\x5f\x4d\x89\xbb\x24\x69\x2c\x90\x68\x80\xa5\x54\x22\x49\x68\x08\x9e\x71\xfe\x20\xf8\x00\x76\x0c\x17\x76\xc0\x42\x72\xb3\x50\xa9\x4e\x3b\xb5\xdc\xcd\xc4\xde\xf8\x52\x2b\x84\x52\xdf\x2c\x64\xd3\xb8\xdd\x10\xe2\x4b\x1a\xc6\x6b\xc6\xc3\xe6\x8e\x4c\x31\x86\x88\x8d\xaa\xb1\x93\xd0\x74\xd2\x8a\x3e\x51\x6b\xfd\x70\xaf\xc4\xf9\x7e\x84\x10\x5f\xd2\x0f\x6e\x05\xf6\xe7\x72\x48\xb9\xa5\x3f\x74\xaa\xd4\x00\x94\x91\xcd\xc0\xb0\x8b\xde\xa9\xfe\x2a\xd8\xa7\x61\xa7\x52\x0c\xe4\x0e\xd6\x43\x8f\x37\x4c\xc9\x91\xfb\xe4\x09\xd1\x40\xcc\x89\x26\x63\x53\xdd\xbd\xc4\x61\xe8\xcf\x25\x1d\x68\x60\x28\xe4\xc1\x26\x77\x1d\xe9\x97\x17\xe5\x20\x5b\x9d\xa9\x3c\x27\x99\x77\x6f\xb8\x02\x67\x51\x99\x44\xae\x0b\xb7\x0c\x08\x76\x36\x93\x85\xbc\x4f\xe0\xd6\x38\xb3\xba\xa0\xd5\x71\x65\x8e\x55\x03\xca\xb1\xe8\x31\x9c\xf1\xce\x50\x2a\x0b\xb4\xb4\xcc\x94\x8f\x4c\x56\x75\x56\x0c\x80\xda\xe4\x37\x91\x9d\x10\xcc\x9a\x37\xf1\x7b\xbe\xb7\x28\x76\xc6\x5d\xf1\xbb\xb6\x04\xfd\x77\x04\x73\x50\x9b\x33\x0b\x97\xfa\x98\x40\x3c\xd9\x2d\x5b\xf8\x40\xd8\x5c\x33\xb3\x08\x48\x01\x15\xfe\xe0\x46\xe9\x9e\x91\xf4\xdc\x00\xd7\xce\x54\xd1\x83\xdb\x98\xc2\x57\x74\x00\x6c\xe3\xf6\x1e\x80\x2d\x88\x5b\x1c\x75\x23\x60\x01\xb7\x75\x44\xdf\x7f\xfc\xf2\x8e\x80\x6f\x7c\x61\x47\x8e\xac\x17\x1a\x30\xbb\x28\x26\xd7\xff\x6d\xfd\x1b\x1c\x73\x40\x9c\x51\x44\xf6\x01\xc1\x47\xef\xd5\x3b\xa2\x0f\x2c\xe6\xac\x5a\xd8\x66\xa8\x05\x9f\x6e\x67\xbe\xaa\x9a\xa6\x10\xe7\xd6\xba\x0f\xad\xfc\xe2\x58\x26\x6c\x60\xd6\xb7\x37\x2a\x92\xf0\xe0\xe2\x50\x2a\xde\xb8\x47\x0e\x5f\xb8\x3b\x96\x28\xfd\xef\x81\xf6\x0f\x89\x7b\x82\x90\x97\xb2\x7d\x27\xa2\xa8\x91\xfb\x33\xc4\x49\xf7\x01\xd2\xd3\x61\xc0\xf4\x5b\x83\xd5\xc7\x41\xfa\x87\xaf\x35\x74\x12\xd3\x6c\x69\xb2\x9c\x3d\xfc\x98\xa8\x51\x13\x33\xd6\x1b\xc2\xc1\x06\xaf\xfe\x2e\x38\x6e\x71\x53\x57\x62\x3e\x73\x26\x5f\x34\xf6\x04\x63\xca\xb6\x12\x3e\x02\x8f\xf6\x4b\x2c\x49\x4d\xe1\x58\x92\x49\xdf\xf4\x10\x28\xae\xf8\xef\x0f\xe9\xfd\x22\xf1\x43\x87\xca\x92\xb5\x43\x2a\x25\xc8\x77\x90\x1f\x44\x56\x87\x49\x7d\x6b\xb1\xe2\x7d\x0d\xe8\x26\x14\xa3\xbb\xa0\xdb\xda\x49\x54\xba\xeb\xa6\x5a\xcc\xf8\xba\x35\xd5\xcb\x66\xf7\xf6\x3b\x73\x10\x7e\x8e\xad\xe0\xe7\xd8\x44\x6d\x76\x14\x24\x44\x13\x12\x66\x6c\x5d\x80\xd3\x28\x39\xde\x15\x7d\xba\x44\x7a\x8a\x92\x38\xdc\x4c\x94\x90\x2f\x46\xad\x98\x5a\x3c\x4c\x33\x53\x3d\x9f\x62\x46\x7b\x51\xed\x71\x90\xcb\x30\x4b\x2c\x1d\xa3\x24\x7d\x87\x32\x1e\x89\x28\x25\xc3\xb4\x75\xb3\xe4\x07\x15\xec\x9d\xe3\x60\x78\x2a\x58\xc7\x75\x9a\xd5\x76\x54\x05\xbc\x43\xc3\x14\xdc\x96\xf5\x79\x17\x97\xc6\xfa\x0c\x13\xd4\xb3\x7e\x04\x48\x07\xed\x7c\xb1\x52\x27\xa2\x09\x42\xb2\xf3\xb2\x23\x26\x39\x34\x4f\x41\xca\x5b\xa1\xa9\xbd\x0c\x3a\x09\xc3\xaf\xc0\xe3\x21\xd6\x20\x97\xbd\x20\xd8\xe5\x06\x71\x40\x1b\x8d\x87\xc5\x2e\x11\x2e\xe6\x67\x7a\x8e\xe5\xd8\xdd\x5a\x28\xd8\xe2\x38\x2e\x83\xc6\x19\xd5\x92\x22\x8e\xdc\xb2\xd7\xf9\x9a\x75\xd7\x54\x33\x92\xe0\xdd\xb8\xce\x0b\x11\x39\x5c\xb4\xf4\x3a\xd7\xb2\xbf\xa8\x8e\x41\x2f\x3d\x84\xab\xe6\xeb\xbb\x0a\x95\x1a\x1b\xb8\x51\x6f\x06\x9d\x8c\x78\x9e\x81\xdc\x51\xc3\xa0\x8b\x93\x55\x7c\x45\x27\xf9\xf1\xe2\xe5\xc2\x3d\xb9\x7a\xca\xf1\xa5\xdb\x39\x73\x3c\xde\xe0\xca\x85\x79\x9f\x45\x6a\xb9\xe9\xe2\xb7\xf5\x0c\x1d\xe2\x03\xf9\x54\xf5\x87\xfa\xd6\x96\xdd\x4d\xbd\xc8\xf0\xf2\x6e\xb7\xd2\xeb\xcf\x77\xa5\x28\xc7\x1f\xcc\x28\xed\x49\xae\x31\xd9\x4a\x5c\x14\x76\x0f\xe4\x09\x82\x87\x0b\x4a\x87\x1d\x33\xed\x7f\x8f\xc1\x13\x51\xda\xa4\x3b\x92\xdd\xfa\x47\xb7\x36\x34\x18\x4b\xc0\x10\x03\xdc\xb6\xe8\x4a\x5f\x7e\xd1\x08\x82\xab\xf7\x70\x18\x4c\x06\xba\xfa\xc1\x2b\xc2\x17\x73\x18\x71\x0f\xd9\x8c\x82\x23\x86\xb3\x8d\x88\xda\x5e\xe9\x6e\x67\x2f\x2b\xeb\x85\xd8\x81\x01\x85\xed\xde\x32\x43\x0f\xa2\x5e\xdc\x3d\xc6\x70\x13\x92\xd7\xf3\x77\x5b\xb6\x2c\x4e\xdd\xb3\xf9\xbf\xe0\x77\xc8\x14\xe4\x51\x83\x6c\xd9\xb4\x0d\x4d\x8f\x44\x09\xd2\x87\x0e\x5e\x5a\x5a\x37\x51\x00\x0a\xec\x9b\x6c\xa7\x91\x9d\xac\xcc\x19\x92\x49\xb8\xe0\x30\x4f\xbe\x14\xb6\x68\x2b\xc3\x6a\xc9\x85\x2a\xb3\xb1\x67\x5b\xa9\x63\xcb\x08\x4a\x6a\x99\x66\xce\x2e\x03\xea\xc8\x0a\xe0\x73\x4d\x09\x60\x71\x11\xc2\xa1\x77\x08\x5d\xbb\x6d\xc6\x43\x45\x8c\x10\x49\x4e\xdf\x20\x39\xbd\xe2\xe4\x71\x0b\xd6\x2b\x57\x6c\xd0\xa9\x43\xe5\x38\x1c\xc3\xb0\xcc\x0b\x8e\xda\x30\x84\x37\xcc\xad\xca\x7c\x3b\xc2\xdb\x2b\x4a\x1c\x61\x0d\x90\x63\x04\x00\xf6\x30\x16\xc2\x52\x55\x81\x53\x57\x58\xe2\x35\x25\x1d\x82\x86\x5d\xc1\x10\xbe\x66\x51\xf1\x40\x09\xdd\xb3\x87\xbd\xd2\xdb\x9b\x51\xaf\x9a\xf9\xdf\xcb\x45\xdf\x19\xf4\xb9\xfc\x0c\xa0\xe6\x4d\xd3\xf3\x33\xbd\x5b\x16\xb7\x60\xef\x25\x68\x7a\x6e\xe9\x2c\x6e\x2d\x3e\x8e\x30\x25\xd0\x63\x54\x09\xf4\x61\x5c\x6d\x38\x86\x23\xb5\xd5\xee\x16\xfd\x8e\x16\xa8\x6b\xf0\xec\x92\x63\x3f\x5e\xba\x8c\x51\x8b\xa3\x92\x21\x85\x0e\x0b\x4f\xb5\xbc\x20\x21\xa2\x9c\x6c\xfa\x84\x73\x6e\x6d\x7b\x54\x36\x6c\x7c\x54\x7c\x6a\xa5\xe0\xdd\x1e\x56\xa8\xcf\x77\x8b\x8f\x65\xcf\x6e\x47\xab\x0c\xf7\xd6\x61\x5d\x17\x06\x96\x3e\x07\x58\xfa\x8a\xc0\xd2\x2b\xa8\x68\x26\x6a\xa5\x4d\x67\x53\xf6\x39\xec\x0f\x82\x5a\x5e\x9e\xd0\x0c\x70\x72\x91\x4f\x95\x82\xea\x26\x53\x29\x5b\x57\x21\x0b\x3e\x41\x0d\xe7\xd0\xee\xa8\xe0\x7d\xec\x40\xa6\x6a\xe3\x00\x40\xb2\xfb\x2d\x6e\x16\xf2\x9c\x0d\x87\x04\xa2\x3e\xbc\x93\x94\x00\x16\x27\x09\x82\x35\x1e\x89\xab\x76\x84\xa7\x27\xf0\xab\x98\x51\x0a\x07\xf3\xc0\xc2\xb8\x08\xee\x82\x7d\x97\xa7\x00\xb7\xb9\x2c\xa6\x83\x90\xd6\xbc\x01\x5a\xcb\x43\x38\x6d\xb4\x13\x54\x0a\x5b\x91\x63\x9c\x58\xe3\x6b\x70\x77\xa2\x39\x5c\xe4\xc2\x18\xdf\x42\xbb\x73\x9a\xc2\xde\xf9\xea\xba\x82\x89\xf4\x0a\x99\x55\x52\x4c\xde\xc2\x93\x7c\xf6\x6d\x79\x51\x54\x1b\x49\x8b\x9e\x80\xd7\x34\x73\x8f\x75\xd1\xb9\x34\x5d\xdf\x65\xd6\xd7\x7e\x61\x5e\x8f\x97\x0a\xd9\x2a\xf7\x5d\xf8\x66\xf7\xdb\xd0\xf2\xfe\xaa\xc1\x28\x83\x81\xc5\xd6\x48\x36\xcc\xbb\x5d\x74\x67\x5a\x47\x18\x05\x46\x47\x06\x01\xd9\x0c\x72\x06\x4f\x11\xaa\x61\x8e\x40\x4a\xc8\x53\xb9\xe7\x5a\x87\xa5\x71\x7a\xb1\xe3\xc0\xa0\x86\x37\x38\xd9\x04\x58\x1e\xbf\xf5\x0c\xed\x32\x1f\xec\xc5\xba\x1a\xba\x59\x58\xbf\xed\x6a\x7b\x31\xc8\xc8\xe0\xd0\x23\x5d\x16\x16\xfc\x0b\xdf\xe9\xf2\xb8\x08\x28\x05\x17\xf7\x31\x8d\x54\x5d\x16\x12\xc5\x30\xaa\x78\x3e\x20\x12\x06\x57\x3a\x89\x40\x71\x93\x1f\xbe\x8a\x1f\xdc\xac\x1a\xe1\xe0\x0e\x93\x2d\xbc\x33\x35\x72\x1c\xd5\x10\x94\x81\x4a\x4f\x08\x9b\x4d\x4b\xc5\x29\x36\xac\x47\xa2\xdb\x66\x36\x63\x77\xd5\x75\x30\x18\xee\x24\xde\xbd\x56\xd5\xd0\xee\x1e\x51\x03\xf4\xad\x57\x72\x31\x82\xa7\xdf\x76\xfc\xff\xf2\xbc\x65\xd8\x01\xff\xc8\xe5\x81\xf6\xff\x29\x8f\x5c\x0e\x35\xda\x5d\xdc\x95\x09\xf3\xba\xe3\xe1\x4b\x17\x07\x6c\xeb\xf8\x15\xc0\x19\x3c\x95\x62\x16\x19\x5d\x18\x46\xac\x12\x25\x42\x16\x88\x84\xd8\x74\x02\x49\x5e\xdd\x6e\x9a\x76\xd1\x96\x81\xfb\x0d\xdb\x0b\xdc\xd1\xa2\xd6\xa4\xc4\x38\x84\x7e\xdc\x05\x49\x19\xdf\xd2\x49\xba\x2a\x7a\x52\x8b\xe8\xad\x5a\xbb\x19\xb4\x3d\x7a\x35\x66\x69\xc3\x30\xb6\x50\xe2\x29\xb3\x1a\x74\x79\xc0\xae\xa2\x6e\x4b\x29\x09\x94\x61\xae\x6e\xca\x11\x35\x2b\xe8\xbd\xa4\x84\x31\x22\x25\x45\x9e\x90\xc3\xcb\xc8\xf2\xa5\xe9\x63\x43\x97\xa0\x93\x5a\xcd\xa0\x73\x41\xad\x80\x9a\xe6\xb8\x41\x6f\x86\x56\xc4\x92\x0a\x0f\x2e\x36\x79\xee\x7a\x4d\xd9\xea\xeb\xf9\x1c\xf9\x51\x52\xa0\x3c\x29\x60\x8b\xc8\xba\x92\xd3\xb7\x61\x7a\xf0\xaa\x1c\x72\xdd\x7b\x72\x13\x30\x81\x19\x4a\xde\x72\xe0\xc9\x1f\x34\x0e\x4f\xf0\xba\x1c\x7b\x5b\xc9\x5b\x35\xdb\x35\xf7\x97\x63\x90\xe3\x0a\x83\xb5\xc0\x2c\x33\xe4\x78\x50\x0a\x17\xba\xc4\x66\x96\x62\xd6\x2a\x0f\xa0\x28\x32\x59\x3e\xd0\xe8\x57\x90\x0b\xd4\xad\xef\x39\x1b\x61\x05\x20\x85\x3d\xc6\xed\x47\x94\xf7\x7d\x5b\xcd\x77\x7c\x2f\xaa\xf6\x1f\xbc\x28\xc5\xd8\xc4\xe5\x8d\x60\xbb\x9d\xf9\x67\x5c\xea\xd7\x61\xd8\xc1\xa3\xfa\x03\x38\x89\xc0\x65\xdd\x92\xf8\x5b\x56\x05\xae\x15\x1c\x80\x5c\x36\x46\x10\x1b\xde\x71\xb2\x2e\xe7\xe5\x49\xbc\xb5\x48\x2f\x8f\x35\xa7\xdb\xf4\x5b\x8b\x20\x7f\x79\x76\x75\x71\x0b\x2d\x31\xa8\xd2\x04\x20\x03\xc2\xe0\x2c\x25\x0e\x64\x05\x14\xa2\x46\x37\x6a\xa9\xae\xc7\x7a\x98\xed\x08\xb1\x75\xd3\x70\xb7\x6d\xfb\xf2\x1e\x10\x3f\xed\xce\xaf\x10\xb0\x61\xb9\x94\x99\xa5\x67\xbb\x75\x5f\xb1\x15\x98\xb5\xa6\x96\x48\xfc\xf2\x7d\xb9\xcd\x5b\x8b\x83\x8a\xa8\x3f\xe9\x83\xa3\x07\xb3\x68\xf5\x65\xbd\x3c\x21\x28\xaf\x39\x5e\xbd\xb9\xa4\xcf\x45\x7b\x23\x17\xa1\x3a\xd2\x8f\xd5\x96\xc1\xf4\x11\x68\x1e\x30\xa5\x00\xf6\x2f\x48\xb1\xa5\xc2\x37\x66\x65\xfb\xa9\x5a\x38\x82\xb9\x38\x3e\x83\xde\x81\x92\xc2\xc5\xa7\x4d\x23\x4e\x91\x49\x7e\xbe\x13\x34\x1d\x4d\x24\xf9\x19\x03\xe1\xd7\x8f\xd9\x58\x73\x6b\x08\x0c\x03\xaa\x0c\xc5\x33\x7d\x22\x53\x31\x3d\x12\x55\x62\xe8\x40\x62\xf1\xac\x6d\x28\x51\xc6\x45\xee\xb2\x71\x9f\x45\xcc\x2c\xdc\xb9\x06\x6f\x25\x7f\x99\xed\x4f\x58\x59\x20\x65\xdc\x36\xe8\xc9\xd8\x0e\x71\x89\x08\x32\x13\xfe\x6a\xcf\xc9\xc4\x55\xfb\xe7\x83\x46\x25\xa2\x87\x65\x46\x78\x9d\xb0\xa9\xb9\xc5\x8e\x26\xa8\x7d\xb0\xdf\xc7\x15\xdf\xb5\xed\x8b\x2e\xce\x74\x60\xee\x1e\x4a\x75\x60\xf1\x75\x94\xc2\xe6\xdb\xad\xdb\x36\x82\x17\x83\x40\xb6\x01\xc8\x27\x61\x38\x01\x04\x2d\x82\x6e\x50\x8f\x38\x9f\x85\x40\xec\x83\xa6\x00\xc3\xad\x47\x93\x9b\xeb\x6b\x8e\xc8\xc5\x71\x25\x35\x9c\x0a\x02\x74\x9d\xb1\x35\xb7\x95\x14\x97\xca\x8c\x95\x72\x50\x72\xf1\x98\xec\xb1\xd9\x77\x48\xe4\x53\x85\x81\xb7\x3b\xf7\x4a\xf7\xbb\x5d\x2d\xe7\xa5\x20\x4b\x1b\xe2\xac\xb0\x11\x48\x2f\x6d\xd3\xf4\xf6\xae\x43\x20\xba\xbc\xa3\x64\xda\xd3\xfa\x95\x43\x30\xdf\x74\x2d\x32\x09\x54\x1f\x94\xc1\x3d\xdb\x02\x36\xf9\xe3\x42\xd4\xef\x71\x09\xea\xf7\x01\x70\x31\xcc\xb0\x8d\xff\x12\xbf\x84\x49\xbb\x1e\xb3\x99\xa7\x52\xa3\x0d\x58\xd2\x86\x74\x13\xe2\xa0\x98\x7b\xc2\x38\xb5\xbb\xb9\x49\xd2\x20\xc8\x50\x7a\xf1\xa9\xa1\xbc\xe0\x53\x43\xd9\xc7\xa7\x6a\xc7\x06\x3d\xe8\xba\xb5\x4d\xc4\xe5\xe5\x9b\x78\xb6\x7d\x6e\xf0\xd0\x0f\xdb\x8b\xdd\xe3\x00\xb3\x1c\xe7\xee\x5e\xca\x9e\x86\x8f\x82\x12\x8a\xcd\x10\x7f\x9a\x3a\xac\xa3\xfb\x6d\x5d\xf5\xe5\xf7\xf7\x70\x75\x7e\xaf\xaf\x8a\xf9\xbd\x47\xe1\xba\xa9\xe0\x58\x10\x2c\x9c\x6a\x71\x00\x3d\xee\xf0\x1e\xbd\x45\x9a\x8a\x97\x76\xd5\x96\xb6\xbf\x9f\x04\xcf\x83\x8e\x48\xda\x6f\x03\x8e\xa0\xc3\x2d\xc0\x3a\xc6\x5e\x2a\x6d\x90\x91\x91\xbc\xd0\xcb\xeb\x89\x6c\xa0\xf9\xce\xaa\x79\x8e\x64\xdf\x43\x09\x8e\x6b\xc1\x72\xd5\x5e\xdf\xfa\x87\x58\xb7\xaf\x6b\xf8\x91\x58\x11\x7b\xe1\x19\x7a\xb6\xd1\x63\xd0\x50\xb0\xe9\x5b\xd0\x5a\x00\x63\x77\xea\x8b\x33\x1e\x70\xa8\xb1\x18\x0e\x18\x0e\x54\xd5\xef\xa5\xc4\x37\x0c\x86\x7d\x46\x87\xe1\xcd\x6e\x83\x97\x20\x2f\x39\x1c\x1b\xde\xf2\x1c\x75\x6b\x4b\x92\x7e\x1e\xf6\x08\x09\x8e\x09\x89\x6f\x24\x3b\x86\x64\x6b\xbd\xe1\x12\xff\x49\xb8\x87\xa4\x6f\x70\xa5\xe5\xb0\x43\x9b\x90\x17\x4b\xa3\x42\xef\x38\xcf\x89\xb1\x13\x85\xcd\xad\xda\x91\x8a\xb9\x2d\x4e\x92\xca\x6f\xbb\x72\x47\x95\x97\xf5\x12\x64\xfa\x67\xfe\x49\xe2\x0e\xff\x74\x08\x12\x7f\x44\x28\xbc\xd8\xa3\xe1\xa9\x79\x28\x42\xef\x45\x29\x8e\x16\xee\x94\x4b\x82\x99\x09\x77\x81\x33\xfc\x9e\xee\xa0\xc2\x8e\x8f\x26\x71\xbe\xcd\x22\xad\xa9\x26\x98\xbb\x57\x3f\xbf\x39\x1f\x40\x4e\x30\x03\xcd\x99\x60\x1e\x9a\x33\xc1\x2a\xe4\xb6\xd6\x0d\x01\x37\xb4\xd3\x23\x10\xc8\x83\x03\x10\x82\xf6\x96\x19\xa0\xe4\xc9\x8a\x94\xf4\x0b\xa2\x2c\xf1\xb6\x11\xa2\x97\xdf\x31\x50\xf0\xec\x94\x40\xd9\xab\x53\xa3\x56\xeb\xb0\xcd\x5a\x6e\x1a\x3d\xd7\x11\x13\xa1\x80\xeb\x88\x89\xfd\x64\xf7\x0c\x9a\xbd\x8a\x2a\x8b\x58\x22\xf0\x17\x9a\x64\xa0\x06\xe2\x6b\x36\x08\xad\xda\x75\x93\x08\xb7\x72\xd2\xeb\x09\x7e\x45\x53\xa7\xcb\x8f\xd7\x8b\xc0\xfa\x15\xc8\x8f\x59\x4b\x09\x03\x5e\x2e\x1c\x62\x4c\x67\xfc\xf2\xc4\x3f\xc8\x05\xf5\xf2\x60\x30\xeb\xea\xba\x74\xca\x68\x1d\xcd\x1b\x4a\x8b\x80\x57\x7d\xbf\xed\xcc\xc7\x1c\x8f\x40\xa5\xe7\xf4\x63\x30\x88\xb0\x2a\x1d\xc9\xa8\xa6\x6d\x85\x0b\x82\x00\x2f\x92\x30\x8d\x71\x83\xd6\xdd\x21\x00\xd7\xed\x61\xc8\xe3\x96\xad\x63\x9c\xb6\x42\xfc\x3b\xf8\x5e\x16\x70\xad\xb3\x0c\x30\xd9\x32\x43\xe9\x2e\xc9\x30\xd8\x25\xcd\x5a\x68\xb6\x68\x25\x42\x1e\xff\xb9\x62\x53\x0d\x97\x13\xae\x3d\x4b\xeb\x88\xf6\x8a\x9d\x78\xe9\xe9\xa7\x87\xf7\x4f\x07\x08\x9a\x2c\x63\xe2\xb9\x81\x18\xa0\xfc\x5c\x2e\x76\xc1\xcd\xe1\xcf\xf2\x5b\x55\xf5\xbe\x9a\xc6\x8c\x83\x77\x35\x9e\x9a\xb8\x90\x94\x00\x66\x2a\x4c\xa6\x75\x1d\x26\xce\x66\xea\x7c\xb0\x7d\xd7\x3c\x0e\xb3\x0c\x65\x16\x57\x66\xc8\x24\x3f\xb3\xb5\x38\x5a\x0d\x8c\xb0\x0c\x36\x94\x78\xc2\x34\x84\xda\x0a\x0c\xde\x2c\x6f\xa2\xe3\x96\xd5\x6c\x99\x65\x6d\x67\x01\x2c\x8e\x0f\xc1\xfb\xb5\xd2\x07\xc9\xbf\xcb\xc4\x32\x79\x2f\x66\x4b\x1f\x06\xaf\xe6\x99\x76\x3f\x30\xa3\x8b\xfc\xd1\xef\xcb\x83\x13\x6d\x59\x07\xd1\xf5\xe4\x57\x31\x7a\xac\xca\x42\x41\x7f\xeb\x43\x41\x47\x6f\x67\x0f\x9f\xb1\x70\xcf\x0a\xa0\x56\xb6\x4b\x94\x27\x4b\x82\x1e\x3c\xe9\xda\xc5\x93\xfb\xe1\x8b\x01\xac\x2f\x8d\xe3\x6d\x47\x55\xca\xe8\xec\xe9\x85\x5f\xf5\xb9\x03\xf9\x1d\xd6\x2b\x4a\x3d\xa9\x9a\xc3\x73\xbb\xf7\x08\xb4\x86\x61\x74\x70\x43\x54\x14\x55\x37\xac\x50\x83\x7e\x8f\xeb\x1b\xbc\x06\x11\xbc\x78\xd1\xd4\x5f\xd3\xb1\xc9\xf0\xc2\xbf\x6a\xac\xe9\xaf\xee\x96\x0b\xff\xa5\xd8\xb7\xdf\x03\x5a\x90\x19\x9d\x9e\x4e\x4f\x1e\x88\x4e\x21\x0f\x85\xd9\x2c\xd2\x8f\xdb\xa7\x31\xa6\x8c\xe1\x34\x6a\xa0\xf9\xef\x82\xa8\xe0\xf0\x58\x96\x8c\xaa\xd3\x88\xae\x12\x8b\xfd\x3b\xf7\xd0\x56\xf2\x9e\x83\x33\x7f\x48\xf2\x25\x8f\x89\xfe\x4f\xf0\x0e\x9e\xf8\x28\x80\x46\xe9\x33\x91\x9f\xfc\xf5\x2d\x57\xfc\x6d\xda\x95\xc4\x34\x11\x56\xf8\xdb\x0d\x12\x36\x74\xb4\x26\x56\xc4\x09\x2b\x24\xf0\x43\x90\xf8\x59\xe0\x67\x91\xdf\xe0\xd7\x1e\xbf\xf6\x65\xf9\x51\x0a\x83\xab\x52\x71\x3a\x9c\xaf\x90\x72\x83\xdf\x37\x1c\x7e\xf7\x3e\xfb\x67\x71\x3b\xfa\xb6\x82\xfd\x40\x30\x63\x6e\x4e\xd3\xed\x07\xa5\x73\xab\x9a\x2a\x9f\xf7\xf9\xda\xff\x46\x93\xf0\x45\x29\xdc\xbc\x26\xc9\xe7\x7d\xb0\xc6\x7e\x65\x15\xca\x37\xa5\x72\x3f\x34\x51\x3e\x29\xad\xcd\xf7\x99\xef\x97\x7e\x21\xd5\xf7\x4a\xbf\x08\xbd\x45\xdb\x6c\x39\xb0\xe9\x07\xf7\xba\xa6\x7f\xa7\xec\x94\xf2\x34\x14\x13\xa2\x59\xb2\x4b\xf1\x9a\xdf\xda\xc3\xe3\xc2\xec\x53\x3a\x4b\x2c\xe0\x70\x55\x6f\x77\xee\x7c\xea\xa3\x5d\x0b\x98\x8f\xe7\x24\x86\xea\xfc\xf8\x90\xbc\xcc\x46\xb3\x9b\xcd\x2b\x7d\x90\xae\x4c\xf9\x30\xf0\xf0\xdf\xfe\x0d\xe0\xf4\xf9\xef\xff\x9e\x9e\x3d\x7f\x94\x96\x9f\x39\x9e\x5d\x97\x6e\xf2\xcf\x38\x15\x28\x14\xfd\x7c\x11\x01\xb2\xff\x2b\x4c\x8e\xf5\x1a\x4a\xdf\x17\xc7\xdd\xd3\xff\x0b\x00\x00\xff\xff\x65\xdd\x71\x87\x0a\xaf\x00\x00")
func confLocaleLocale_enUsIniBytes() ([]byte, error) {
return bindataRead(
@@ -4379,12 +4379,12 @@ func confLocaleLocale_enUsIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_en-US.ini", size: 44051, mode: os.FileMode(420), modTime: time.Unix(1443830222, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_en-US.ini", size: 44810, mode: os.FileMode(420), modTime: time.Unix(1447743886, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
-var _confLocaleLocale_esEsIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xb4\xbd\xcd\x8e\x1c\x47\x92\x27\x7e\x27\xc0\x77\x08\x71\x40\x48\x02\x8a\x29\x48\xfa\x7f\x2c\x04\xa5\x7a\x8b\xc5\x92\xa8\x05\x3f\x6a\x58\x45\x0d\x66\x05\x21\x15\x99\xe1\x95\x15\x62\x64\x44\x76\x78\x44\x91\xc9\xc1\x1c\xf6\xbe\x0f\xb0\xd8\x1b\x8f\x3a\xf0\x30\xe8\x9b\x2e\x0d\xa8\xde\x64\x9f\x64\xed\x67\x66\xfe\x15\x11\x99\x45\x75\xf7\x40\x80\x58\x19\x6e\xfe\x65\x6e\x6e\x6e\x66\x6e\x66\x9e\x6f\xb7\x8b\xc2\xd8\xd5\xfc\x65\x9d\x59\xd3\x5e\x97\xab\xb2\xc9\x0a\x93\x7d\x57\x76\x59\xde\x77\x4d\x96\x57\xcd\x2f\x79\xd1\x64\xbb\xcc\x96\x75\xb6\x6a\x36\xdb\xaa\x5c\xe5\x04\x55\x1b\x7b\xf7\xce\xdd\x3b\x57\xcd\xc6\xcc\xbf\xaf\x51\xef\xee\x9d\x22\xb7\x57\xcb\x26\x6f\x8b\xf9\x59\x5e\x9b\x0a\x0d\xad\x9a\xba\x6b\x9b\xea\xee\x1d\xf3\x66\x5b\x35\xad\x99\x9f\xf2\xbf\x79\x4b\x55\x4d\xb5\x9d\x1f\xef\xfa\x22\xbf\x7b\xc7\x96\xeb\x7a\x51\xd6\xd2\x52\xde\xd2\x58\x6c\x79\xf3\x97\x5a\x0b\x9a\xbe\x9b\x9f\x98\xb6\x1d\x15\xf4\xdb\xf9\x79\x6f\x57\x6d\xb9\x5d\xc9\xd7\xd6\xac\x4b\xdb\x99\x76\xfe\x82\xff\x68\x69\x50\xaf\xcd\xd2\x96\x9d\x99\x9f\xdd\xbc\x5b\x97\x75\x9e\xfd\x8b\x59\xde\xbd\x73\x6d\x5a\x4b\x73\x98\xff\x80\x7f\xb9\xe6\x36\x5f\x7b\x98\xbb\x77\x3a\x43\x13\xcd\x51\xab\xca\xeb\xae\xac\x2a\xfa\x46\x7f\xad\x7b\x40\x7d\x5f\x94\xcd\x86\x3e\xac\x5a\x43\x20\x8b\xda\xbc\x9e\x9f\xd0\x9f\xed\x6c\x36\xbb\x7b\xa7\x27\x34\x2e\xb6\x6d\x73\x59\x56\x66\x91\xd7\xc5\x62\x83\x59\x9f\x99\x96\x3e\x00\x21\xbd\xed\xf3\xb6\x04\x42\x37\x37\xef\xac\xcc\xc3\x14\x34\xf7\x45\x6e\xa9\x65\x43\xbd\x5d\x12\x86\x09\xe5\x84\xec\x06\x28\x46\x8b\x75\x4e\x68\x7e\xd6\x6c\x96\xad\x89\x1a\x21\xac\x6e\xf2\xb2\x9a\x9f\x34\x6d\x6b\x9a\xcc\x54\x66\xd5\xb5\x34\x9b\x72\xd5\x60\x42\xd6\xbe\x6e\x68\x2d\x4e\xb0\x04\xb9\x35\x37\xff\x91\x03\x41\x8b\x6e\xb7\xc5\x92\xad\x5b\x63\xb9\xb1\xba\x37\xd7\x04\xbf\xca\xb7\xdd\xea\x2a\x9f\x9f\xc8\xbf\xe8\xb9\x35\xdb\x86\x70\xd7\xb4\x3b\xc2\xa7\xfe\x89\x5e\x9b\x76\x9d\xd7\xe5\xdb\xbc\x03\x0a\x9f\xeb\x0f\x5d\x81\x4d\xd9\xb6\x4d\x3b\x7f\xca\xff\xdc\xbd\x43\xc8\x59\xa0\x99\xf9\x33\xf4\x92\xb5\x71\x33\x28\xdb\x94\xeb\x16\x78\x46\x71\x9e\x3d\xc5\x2f\x6d\x08\xa5\x97\x4d\xfb\x4a\x6b\x7e\x4b\x7f\xd2\x68\xab\xec\xc5\xb0\x09\x1a\x8d\x56\x6f\x06\x43\xc9\x6b\x5a\x2e\x2e\x3f\x2e\x36\x65\x0d\x82\x20\x12\x0a\x50\x42\xc4\x39\xca\x16\x5b\x50\x6c\xa0\xdb\xdc\x57\xd0\xc6\xf2\xd5\xaa\xe9\xeb\x6e\x61\x4d\xd7\x95\xf5\xda\x02\xad\x97\xe5\xba\x6f\xb5\x1d\x54\xaa\xf2\x6c\xd5\xd3\x0a\x82\xa0\xf7\x80\xdd\xbd\xb3\x6b\x7a\x4f\x20\xf3\x8b\x3e\xdb\x32\x69\xe8\x77\x5f\x8d\x0a\x56\xa1\x26\x8f\x80\x67\x6b\x17\x97\xc6\x14\xf3\x6f\xe9\x7f\xbc\x76\x4d\x87\x0d\x43\xcd\x6e\xfb\xaa\x22\x4c\xff\xb9\x37\xb6\xb3\xf3\x33\xfa\x45\x98\x92\x5f\x77\xef\x94\xd6\xd2\x5f\xb4\xe8\xab\x92\x28\x4c\x2a\x60\xc5\xeb\x15\xcd\xf9\x84\xff\xc1\x8e\xbc\x7b\xe7\x47\x4b\x74\xbc\xba\xfa\x09\x13\xc0\x1f\xf3\x87\xb4\xbd\x94\xb2\xf7\x51\x03\xe8\x73\xfe\xd2\x51\x24\x77\x15\xf5\x44\xdd\x34\x85\x99\x9f\xdc\xfc\xa5\x28\xd7\x4c\xcf\x3f\x96\xb5\xed\xf2\xaa\xa2\x4e\xf4\x2f\x02\xc7\xbf\x6e\xa2\x5d\xd9\x11\x6a\xce\x72\xdb\x38\xac\x96\x51\x79\xb6\x6d\xda\x6c\xdb\x96\x1b\xd3\xe6\xd9\xb5\x79\x4b\x6c\xa7\x59\xbd\xa2\x4d\x07\x7e\x42\x23\x39\x2f\x33\x9a\xf4\xcd\xbb\xcc\xfc\x62\x56\x7d\x47\x5b\xb0\xc9\xbe\x6b\xd6\x96\x36\x0d\xff\xfd\x88\xa1\x8f\xb8\x99\xcb\xfc\x9a\xfe\x5f\x99\x3c\xfb\x3a\xcf\xba\xbc\x5d\x9b\x6e\x7e\x6f\xb1\xa4\x9d\xfe\xea\x5e\x76\xd5\x9a\xcb\xf9\xbd\xfb\xf6\xde\x37\x68\x30\xb7\xd9\x96\x38\x62\x6e\xbf\xfe\x2c\xff\x26\x23\xa6\x20\x4b\xbe\xca\x37\x4b\x30\xac\x3a\x2f\xf2\xcc\xd4\x0c\x99\x6d\x85\x8d\x7c\x04\x9c\xfd\xb9\x27\xe6\xb3\x28\x96\xc2\x66\x79\x20\xfc\xd1\xd0\x4e\xee\x89\x1d\x2d\x73\xd9\x85\x45\xde\xd1\x74\x9f\xee\xce\xff\xf9\xc9\x51\x76\xd6\xd8\x8e\xf6\x27\xff\x4d\xff\xa3\x16\xbe\xcc\x9a\xec\xa2\x7c\xf4\x90\xd6\x81\xda\x12\x0c\x9d\x24\x04\x82\x46\x92\xc6\x04\x12\x9b\xfd\xa2\xdc\x36\x13\xc5\x57\xd4\xcb\xfc\x31\xfd\x6f\xb8\x86\xd3\xac\x83\x5a\x1b\xb0\xa1\x2a\x9f\xe8\x51\x97\xe1\xcc\xa3\xb7\x27\xfe\x59\xae\x0c\xb1\xa7\x6c\xd3\x10\xcd\x64\xdf\x3f\x7b\xf6\xfc\xd1\x43\xd0\x37\xef\x98\xd1\x2c\x88\xe0\xf2\x15\x31\x71\xc2\x70\xdf\x5d\xfe\x97\xc5\xda\xd4\xb4\xd6\xd5\x62\x55\xd2\x12\xd0\xa2\x33\x92\x08\x11\xd6\x56\xc4\x5d\x89\xb8\x9e\x36\xb4\xae\xe7\xe7\x4f\x30\xf2\xee\x6a\xfe\xa2\xe7\x1d\xf8\xe7\x0a\x98\xd7\xe1\xe0\x1b\xb3\x0f\x50\x75\x79\xdd\xb8\xde\x53\xf4\x8f\x70\x4d\x87\xce\x82\x8e\x82\x6e\x87\x15\xe4\xc6\x9f\xe4\x59\x8b\xb6\xf2\xdb\x6a\xd3\xde\xcc\xb6\xbd\xa1\x52\xd0\x44\x9b\x5d\xe7\xab\x9b\xf7\xb9\xb6\x59\xd6\xd7\x79\x55\x16\xb4\x90\x0e\xab\xa7\x15\x55\xd8\x87\xd8\x41\x83\x38\x54\x81\x93\xac\xa2\xa2\x08\x5b\xf7\x66\xf7\xb2\xba\xcc\xee\x3d\xb8\x47\xdd\xd4\xcd\x42\x38\x1b\x0e\xa1\xa2\xb4\xf9\x92\x0e\x24\x39\x1f\x5b\xe1\xdc\xcf\x5c\x7b\x44\x9a\x57\xf9\x92\x56\x09\xe3\x24\x1c\x29\x54\x23\x67\x3e\x8e\x36\x26\x55\xe1\x6d\x29\x77\x2c\x9a\x36\x41\x93\x63\xa6\x4a\x40\x4f\x72\x91\x00\x84\x86\x46\x55\xf7\xe2\xe8\xee\x1d\xb7\xe8\x93\xa4\xfe\x9d\x14\xb2\xa4\x42\x3b\x8a\xb8\x33\xc9\x31\x63\xe2\x3c\x56\x61\x45\x18\xb8\x82\x04\x02\xad\xb3\xfc\xcf\xfd\xcd\x7b\xcc\x38\xa0\xbe\xeb\xd3\x63\xe4\x28\xfb\xfd\x5d\x5e\x75\x38\xb0\x57\xc4\x24\x9b\x8f\x84\x11\x2e\x3c\xa5\x31\x55\x45\xe7\x1a\x1a\x79\x91\x97\x6f\xb3\x4f\x5e\x34\x4d\xf7\x69\x04\xee\x7a\xbe\x20\x72\xb5\xbc\x76\x51\x35\xfc\xc0\xf6\xb0\x4e\xfc\xa2\xe5\x27\x71\xa3\x2d\xf2\xf6\xe6\x5d\xad\xac\x85\x46\x58\xb6\x74\xc8\xa3\x02\x38\x72\x4f\x22\x10\x76\xee\xa9\xb0\xba\x96\x65\x86\xcc\xef\x63\x57\xee\x3a\x26\x1a\x73\xe2\x47\x6d\x56\x24\x49\xd1\xe8\x85\x90\xe8\x74\x33\xb6\x11\xa2\xe6\x49\xbd\xc8\x6f\xde\xbf\x1d\x9e\xb7\x84\x03\xe3\x7a\x02\xde\xc1\x8c\x48\x12\x22\xb9\xed\x51\x83\x55\x6d\xdc\x6f\xdf\xa1\x85\x08\x79\x49\x23\x96\x0d\x63\xb3\x97\x2f\x9e\x58\xd9\xc5\xab\xaa\xa9\xa9\x1d\xb0\xe1\xf3\xf3\xc7\xbc\x9d\xaf\x16\xf4\xab\xa3\xc3\xcb\xb4\x1d\x36\xf4\xe3\xf0\xd1\xb5\xf8\xec\xe6\x37\x62\xfc\x8c\xe4\xad\x80\xd1\x5f\xb6\x17\xe1\xb5\x90\xb6\x8e\xb2\xe2\xe6\xd7\x5f\x4c\xd5\x00\x6b\x60\xe6\xab\x46\xba\x24\x3a\xa7\xad\x52\x5e\xe7\xae\xcb\xab\xae\xdb\x26\x7d\x3e\xbe\xb8\x38\x8b\x3e\x7b\x5a\x91\x52\x2c\x42\x95\xd1\xa1\x4a\x6b\xb1\xea\x49\x48\xa2\xa5\x01\xc6\xf2\x40\x67\x33\x21\xb4\xbe\xad\xe6\x34\x55\xa5\xc3\x7c\x48\x87\x54\xfc\x07\x51\x84\x81\x7d\x86\xff\x9d\xd3\x22\x10\x64\xb5\xee\x6b\x6c\x7e\x96\xfc\x6c\x22\xfa\x59\xde\x3f\xcd\x16\x7b\x7c\xdf\x06\x7a\xbe\x5d\x71\xa9\x4a\x90\xfb\x0e\x94\x2a\x3b\x8f\x94\x02\x11\x33\x69\x4d\x36\x84\x1e\x3e\x3c\xce\x9f\x5e\x9c\x65\x72\x82\xf0\xc7\xcb\xb6\xd9\xcc\x1f\x19\x5b\x98\xe8\x83\x67\xc1\x66\x43\xec\xb1\x06\x11\x53\xc3\xdc\xef\x51\xf6\xe2\xdb\x93\xec\xff\xfd\xf2\x8b\x2f\x66\xd9\x19\xf3\x01\x5a\xc7\xcc\x36\x15\xed\x53\x00\x82\xeb\x30\xc5\x87\xb3\x61\x2c\xea\x1e\x11\xc3\x15\xf6\x21\xeb\x43\x42\xe3\x86\x98\x66\x76\x4f\x78\xc1\xbd\xec\x6b\xee\xeb\xbf\x9a\x37\x39\x09\xf5\x66\x46\x7b\xe4\x9b\x19\xa4\x43\x12\xc0\x5a\xd9\x3f\xe9\xd0\x54\x9c\x3e\x4d\xc4\x69\x05\x9f\x3a\x1a\x75\x9b\x68\x13\x41\x09\x59\xf0\xd1\xd6\x6e\xe6\x8f\x3d\x73\x25\x62\x38\x91\x8f\x8a\x63\x19\x72\xd0\x56\x78\x35\x20\xd5\x5d\xee\x92\x6a\x36\x7b\xd6\x88\x66\x10\xc4\x4d\xbf\x1e\xb4\x46\x06\xb2\x23\x96\xca\xec\x15\x0e\xce\xdd\x16\xd9\x65\xcf\xa9\x2f\xeb\xd7\x96\xf8\x67\x73\x79\x59\x95\xb5\x91\xe3\xf4\x58\xf7\x08\x1f\xd8\x38\x59\xe9\x14\xa0\xe6\xcc\x1b\x21\xe0\x18\x96\x76\xc9\x96\x94\xb0\x47\x61\x63\x01\x7f\x8f\x9e\x91\xc4\xb6\xaa\x7a\xeb\xb6\x0c\x37\x83\x2d\xdb\x36\x45\xbf\x52\xbe\xda\x45\x6c\x70\xd5\xb7\x90\xf6\xac\x91\x8d\xcc\x2c\xaf\x6a\x56\x79\xc5\x74\x00\x3e\xa3\x07\x18\xe9\x07\xd7\x39\xa1\x64\xd0\xa5\x27\xd3\xef\xb4\x7c\x5c\x63\x3c\x54\x07\x0b\xd6\xde\xe7\x15\x0b\x65\x59\x43\xab\x9a\x5d\xf6\x4c\x0c\x44\xb5\x16\xbb\x84\xce\x82\x22\x9f\x65\x81\x6f\x4b\x3d\x5e\x85\xa5\x61\xcd\x19\xc7\xf0\x3a\x47\x39\x76\x2b\x60\x94\xd3\xda\x8c\x91\x40\x2c\xaa\x30\xd8\xe5\x0d\x26\xb9\x69\x58\x15\x81\x90\x5a\x69\x63\x84\x1b\xa2\x7f\xa2\x1a\x62\xa4\xd4\x4e\x34\xe5\xe4\xcc\x8e\x86\x7f\x4c\xfa\xf9\x83\x40\x39\x53\xe0\xe3\x39\x43\xa9\x7f\xe0\xcf\x77\x10\xae\x8e\xf3\x08\xdb\xae\xe1\xf1\x24\x27\xf4\xb6\x29\x30\x4e\x91\x02\x44\x02\xb0\xac\x32\xe6\xe0\x33\xa6\xe6\x3e\x9d\xee\xe8\x28\x07\x64\xee\xd4\xc8\x14\x44\x47\xf4\xc2\x89\xc0\x2c\x06\x49\x0d\x85\x10\xd6\x87\x71\x0c\x86\xea\x46\x3a\x53\xb1\x9a\x54\x59\x35\x1b\x2c\xae\x4b\xd2\xc1\x23\xb2\x15\x83\x84\x10\x3d\xeb\xf7\x59\xb3\xac\xca\x75\x2e\xa7\x18\x77\x40\x9a\x7f\xa6\xea\xbe\x9d\x6e\x50\x87\x7a\x0e\xb4\x24\x0b\x5a\x35\xba\xd2\xe0\x58\x35\xe9\x20\xad\x93\xf8\xed\x11\x43\x5e\x97\x38\x5a\x59\x45\xc8\x6b\x30\x90\x0d\x68\x1b\xed\x08\x36\xa5\x0e\x36\xb5\xab\xc7\x07\x45\x43\x7f\x7e\xe6\x26\x3c\x73\x8a\xa9\xaa\x84\xa2\x3f\x3c\x03\xab\x93\xc3\x9b\x8f\xf1\x5b\x85\xb3\x2c\xbf\x6a\x68\xb6\x9b\xd2\x6e\x68\x89\xc3\x72\xf3\x29\x46\xfc\x6a\x9d\x67\xdf\x3f\x9a\x7f\x4e\xf8\xa1\x1f\xbc\xd2\xa4\x5a\x5d\x13\xab\x5b\x97\x22\x8a\x0c\x5a\xa3\x35\xd9\xdc\xbc\x23\xa5\x33\x77\x3b\x53\x46\xb9\x8f\xe9\x80\x12\xfc\xc8\x8e\xe3\xb6\x5c\xcd\x7d\xa6\x8d\x81\x24\x99\xa8\x22\xca\x58\x93\x52\x66\xaa\x6d\x96\xc0\x49\x1b\x07\x8c\x24\xaa\x80\x2e\xd6\x24\xcd\x38\x2d\xb4\x55\x99\x92\x96\xaf\x5b\xac\xcb\x6e\x71\x09\xd6\x4f\x3a\x37\x01\xc2\x20\x06\x2e\xb6\x14\x3a\xa3\xa3\x84\x75\xca\x8f\x09\xec\xe3\xaf\xb2\xfb\xd7\x4e\xed\xf8\x12\x3c\x7c\x41\x3b\xbb\xac\x40\xfd\x50\xe7\xaf\xd5\xd4\x04\x99\xd7\x36\x90\x2e\x72\xa7\x31\xc4\xca\x28\x96\x19\xac\x04\xcd\x2f\x89\x34\xb0\x56\xcd\x25\x94\x7c\x88\xbb\x74\xb2\x66\xf7\x89\xca\x9e\x3d\x07\x66\x7d\x93\xf4\x75\xdd\x2c\xfb\xb2\x2a\x66\x98\x93\xe8\x16\xa4\x59\x28\xed\xa8\x18\x3e\x5e\x9a\x54\xc9\xa8\x99\xb8\xf8\x84\x25\x69\x44\xa6\xe3\x1a\x0b\x32\xaf\x53\x80\xa4\x85\xd6\xcb\x89\xb1\x08\x4c\xcd\x50\xc5\x9b\x77\xd8\xdb\xd2\x8e\x17\x45\x81\x17\x3a\x9e\x57\x57\xb1\x34\x2a\x22\xd5\x40\x69\x4f\x05\x27\x1d\x5d\x44\xc1\xc4\xd2\x88\x6b\x53\xf3\x36\x7b\xf0\x0d\xfd\x9f\x70\x9f\x5f\x1b\x39\x74\xd7\x6e\xd1\x4e\x61\x86\xc2\xa2\xa9\x2c\x3d\xd6\x38\xd3\x79\x26\x7b\x6e\x2f\xde\xa6\x36\x9b\x9e\xe7\xa3\x99\x3b\x12\xb3\x3d\x64\x6c\x3b\x7f\x58\x9a\xfa\xda\xd4\x74\x12\x7f\x94\x91\xf0\x97\x83\x37\x98\x7a\x45\xec\x82\x99\x0a\xb5\x09\x6c\x5c\xe5\x3b\xe2\x0a\x44\x0b\xc4\x14\xd4\x80\x41\x62\x2d\xed\xcc\x9b\x5f\xdb\x8e\x8e\x09\x3e\xb3\x6e\xde\xd3\xc2\x19\x16\xf7\x7e\x84\x21\xf6\x27\x52\xe4\x45\xc5\x69\xaa\x02\xc2\xf2\x70\x57\x65\xcd\x94\x00\x15\x14\x7e\x57\x31\xd9\x44\xf6\x75\x49\xcb\xb5\xf0\xc6\xdd\x05\xab\x9f\x6f\xba\xf9\x89\xda\x3e\x78\x23\xf0\x27\x39\x51\x1e\x39\x48\x12\x67\x76\x4c\x39\x76\xfe\xb4\xb4\xb1\x26\x61\xb1\x87\x2b\xda\x1b\x0d\x0e\xaa\x6b\xa3\x50\x31\x04\xed\x64\x5f\x0e\x78\x6a\x8a\x14\x33\x69\xe9\xf9\xc0\x84\x47\x65\x62\x77\x94\x62\x31\x3e\xd2\x77\x66\xe3\x6c\xa2\x06\xbb\xbf\xcf\x56\x2f\xb1\x85\xcd\x68\x95\xd9\xe2\x26\x1d\x9f\xd6\xa4\xf8\xa5\xfa\x18\x63\x55\xad\xd6\x3f\xa9\xf5\x6b\xfe\x62\x08\x40\x0c\x11\xd6\xb2\x60\x0a\x5e\xa8\xa1\x50\x4c\xc2\xcc\x9a\xc5\x38\x79\xa2\x96\x41\x2f\x1d\x5e\x99\x2d\x24\xca\x8d\x5d\xcf\x7f\xff\xeb\xbf\x92\x26\x46\x84\x01\x93\x87\x67\xe6\x7f\x22\xd5\x53\x0c\xe2\xce\xec\x4d\xca\xa7\x6d\xc0\x0a\x16\x7f\xac\x95\xd3\xba\xba\x79\xf7\x96\x78\xdb\x47\x43\x39\x41\x8c\xd5\xa4\xba\xcf\x9f\x40\x32\xa9\x3b\x9c\x55\x47\x89\x11\x40\x36\x66\x64\x23\x20\xe9\x24\xf3\xe6\x9d\x23\x5e\xfb\x1c\xea\x0b\x4c\x2a\x23\xf9\x01\x04\x41\x18\x2b\xc7\x12\x0d\x46\x0d\xc6\x1c\x75\x3c\xcb\x9e\x44\x4a\x0d\x8b\xb8\xb1\xb0\x0c\xcd\x3a\x19\x55\x9d\x0e\xcb\xb2\x68\xb0\x31\x9b\x25\xda\x36\xb4\x5a\xb4\x47\x7e\xa5\x6d\xbf\x21\xa9\x9c\xd4\x82\x35\xf1\x1e\x7f\x64\x3c\x36\x59\x53\x91\x40\x0c\x53\xfb\xa6\x8c\xcd\x14\x02\x6b\x22\xd8\xdf\xff\xfa\x98\x76\xa3\x07\xef\xfa\x18\xfc\x4f\xfe\x32\x82\x98\xdb\x6b\x82\x7d\xa6\xba\x75\xba\x0a\x34\xf2\x9b\xf7\x2c\x98\x19\x39\x94\x67\xfe\x1c\x13\x59\x8d\x45\x7f\x60\xc2\xad\xc8\xcb\x5a\x6c\xf3\x6e\xcf\x8a\xe5\x27\xc2\x87\x05\x9f\x20\xe6\x71\x5d\x62\x54\x79\xf6\xf5\xf2\x9b\xfb\xf6\xeb\xcf\x96\xdf\x0c\xd6\x67\xb3\x6d\x7b\xb3\xcc\x31\xee\x25\xb1\x56\xf3\x0b\xb3\x2e\x83\x19\x88\xd5\x12\xa2\x08\xcd\x81\x44\x32\x16\x5a\xee\x17\x19\x06\xe8\xb4\x50\x5c\xfa\x18\x35\x0d\xd1\xd0\xd8\x52\x40\xf5\x23\x49\xc5\x89\x4d\x5d\xe3\xc9\x9f\x09\xd7\x38\xc2\x55\x11\xd8\x59\xc7\x59\x1a\x35\xb2\x01\x5d\x05\x11\xdf\x18\xb7\x7e\xa7\x30\x36\xaa\x92\x34\xab\x69\x2a\x05\x0d\xb0\x64\x45\x7d\xc9\xa1\xc1\x84\x4b\x18\xb9\x79\x2f\xbc\x08\x48\x65\x3e\xcd\xad\x0b\xda\x40\xa7\x05\x09\x05\xb6\xc4\xf4\x2f\xa1\x7d\xb0\xa9\x3a\xc1\x9a\xb1\x5b\x18\x98\xbf\x24\xda\xa8\x49\xe8\x01\x69\x5d\xe5\x76\xd1\xd7\xba\x04\xa6\x10\xea\x7d\x4c\x5c\x8a\x8f\x64\x26\x8a\x11\x6f\xcd\x3e\xf1\x8b\xf2\xa9\x1c\x61\xd8\x4c\x6e\x19\xb1\x93\xce\x4b\x7c\xa7\xb6\xa1\x06\x95\x4b\x70\xfb\xbe\xde\xbb\xe4\xc1\x72\x63\xf9\x9c\x60\x23\x07\xb1\xb9\x8d\xec\x17\xa6\x97\x48\x9c\x38\xa2\x86\xdf\x66\x2b\xc2\xcf\x2b\x55\xc5\xfc\x32\x67\xcb\xa6\x13\x83\x05\xe3\xd9\x4d\xc7\x83\x8b\x6d\x8c\x29\x80\x31\x0a\x4e\xbf\x67\x8e\x29\x7e\x9d\x4d\x81\x25\x20\xcb\xfc\xaa\x33\xb0\x73\x7c\x80\x2e\xaf\x28\xa2\x93\x9f\xeb\x15\xb0\x89\xd4\x74\x12\x87\x8d\x04\x6a\xc3\x68\x31\xe8\xce\x8d\x79\x9d\xf3\xa0\xe3\x31\x7f\xd2\x9a\x4f\x75\xd4\x7c\x3e\x71\x57\x4e\xb5\x68\xd1\x07\x71\xa2\x15\x91\x16\x35\xda\xb8\x63\x3d\xbd\x29\xb3\x31\x0b\x78\xe1\xaa\xc0\x40\xd1\xa7\xa0\x4e\x78\xe0\x9b\x8e\x84\x42\x01\x29\x37\x1f\xe3\xa5\xc4\xd6\x7d\xb3\x2d\xc1\x26\x33\x9d\xb8\xa8\x43\xcd\x6c\xd8\xbb\x33\xa1\xf0\x4c\x4f\x06\x33\x6d\x0f\x8c\xcc\x37\xd0\x35\xcd\xc2\x5e\xc1\xd2\x45\x32\x4d\xd5\xd4\x24\xb0\xf6\xc5\x78\xda\xc1\x20\x0b\x9d\x96\x44\x7c\x08\x4f\xd9\xff\x27\x22\x06\x90\xfd\x93\x6e\x5e\x9c\x76\x6e\xe7\x46\xbb\x46\x36\xf6\x68\xab\x03\x5a\xa4\x70\x3a\x87\xcb\xcb\x12\x94\x6b\x27\x69\x69\x2f\xde\xdf\xae\xf2\xd1\xec\xfc\x39\xe2\x64\x2b\x7f\x3a\x38\x9e\x55\xd0\x66\x58\x7a\x81\x4b\x66\xd1\x14\x39\xa6\xb1\x33\x76\x7e\x7e\xf3\x1e\x86\x72\x12\x94\x48\x86\x68\x0a\x18\x5d\x4e\x8b\xb2\xd3\xbb\x30\x18\x92\x08\xf0\x25\xa1\xe2\xd9\x1e\x25\x05\xf2\x40\x5a\x56\xa5\x77\x9c\xa7\x3c\xeb\x47\xb7\xd1\xfd\xdd\x3b\x67\x93\x8a\xce\x0b\xc3\x17\x38\x3f\xf4\xa6\xba\xc6\x5e\x30\xb8\xec\x5e\x96\xed\x88\x5a\xcf\xcf\x1f\x5f\xb0\x0a\x96\x18\xc0\x4f\x2a\x92\x88\x59\x0d\x86\x2d\xf5\x71\xd7\x6d\xed\xcb\x96\x36\x0c\xdb\x11\x5f\xbe\x78\x82\x6e\x77\x55\x93\x17\x2f\x83\xbd\x92\xb5\x8f\xbb\x77\x2e\x4c\xbe\x19\xce\x0c\x4a\xf2\x96\xc6\x7a\x4c\x42\xcf\x00\x23\x50\x0c\xdb\x70\xf5\xca\x9a\xde\xe9\x3e\xbd\x4b\x2e\x62\x52\x65\x30\xe8\xe0\x86\x2f\x90\x7f\x9e\xbc\x1b\x68\x66\x3f\x13\x49\x55\xdb\xab\x9c\xe5\x51\x0f\x3b\xb8\x08\x09\x66\x99\xe3\xea\x32\xaf\xfb\x0d\x51\xdd\x8a\x4d\x31\xa8\xf5\xc9\x83\xc5\xa7\x83\x76\x0a\xe2\x55\xae\x2d\x54\xe6\xba\x60\xc3\xda\x26\x69\x10\xdc\x0e\x49\x13\xb8\x3c\x12\x01\x9f\x68\x8b\x40\x88\x9d\x62\x5d\xf9\x8e\xa0\xa1\xf3\xf5\x17\xe2\xf9\xd4\x41\xc6\x6c\x1c\x07\xa3\x1a\xab\x6b\xd2\x56\xc4\x44\xfc\x33\x0e\xcc\xb7\x66\xdc\x21\xae\x1f\xf2\x4d\x7e\xf3\x1f\x0d\x9d\x28\x00\x63\x5d\x64\x04\xea\xaf\x7f\x48\xad\xc1\x16\xb5\x50\x81\xc2\xec\xb9\x62\xfe\xe6\x50\x45\xbe\x26\x20\x3d\xfe\x0d\x71\xa9\x71\x65\x61\xdf\xd1\x32\xa8\x3c\x39\xc9\xbd\x55\xd7\x41\x3d\x58\xb5\xc7\xb5\x40\x56\x31\x50\xfd\x8a\xa4\xa4\x5a\x01\x45\x3d\x83\xce\xdb\xd4\xc4\xf0\x8b\xe6\x2b\xef\x88\x40\xf2\x84\xaa\xa2\xd0\x14\x9d\x71\x48\xd9\xa4\xe0\x7f\x16\x31\xb8\xa0\x57\x8e\xef\x9c\x52\xbe\x5b\x83\x3d\x94\x7c\x41\x3d\x8b\xfd\x2b\x16\x4b\x3a\xe6\x16\x5d\xfe\xca\xd4\xf3\x7f\x05\x6f\x06\x6f\xc1\x22\x3a\xe5\x89\xe5\x5b\x7c\x93\xdb\x22\xbd\x12\x5f\x1c\xac\x1b\x6b\xc5\xe3\xfa\x24\x66\x1e\xac\x3e\x70\x69\x98\x68\xa1\xa3\x6d\x7a\x78\x04\xb2\x69\x27\xaa\xca\x32\x73\x35\x42\x41\xf1\xa1\x27\xf4\x2e\x77\xaa\x3a\x30\x83\x35\x28\xab\xca\xac\x71\xd3\xe0\xc6\x92\x5c\x66\x56\xd1\x08\x58\x39\x89\x37\xaa\xd3\x95\x59\xbe\xf2\x0b\xe1\x17\x35\x90\xc0\xb4\x2a\x1b\x56\xd9\x43\x36\x62\x96\xa4\xe6\x5b\x76\xab\x89\xcc\x17\x3c\xb4\xf8\xb0\xb2\x24\x92\xff\xc6\x02\xb9\xd7\xba\x31\xa4\x8e\xad\xd4\x65\xd1\x78\x5b\x88\xdc\x46\x98\x64\x56\xd1\xca\x4e\xf5\x48\x34\x0e\x6b\xc7\x3f\xb4\x4b\x92\x81\xb7\x25\x24\xf1\xe9\x2e\xfd\x99\xf9\x77\x74\x98\xaa\x36\xce\x9f\x09\x9b\x8b\x29\x2a\x36\xda\x94\x75\x21\x8e\x4a\xd8\x93\x4c\x6e\x33\x38\x49\xd9\x0e\x7a\xba\xcc\x7f\x68\xe3\x21\x85\xa5\x04\x0b\xea\x20\x85\x95\xb0\x74\xb7\x6a\xd4\xb9\xf9\xad\x82\xc8\x44\xd2\x36\x69\x6f\x6a\x99\x56\xba\x91\x7b\x03\x37\x71\xd2\x11\x1f\x81\x97\x71\x8f\x25\xdb\xeb\x9b\x01\x62\x82\x40\x86\xdb\xc3\x57\x66\x97\xca\x64\x6c\x7f\xdb\xf0\x81\xb1\xcd\x57\x72\x95\x72\xcd\x62\xc9\x4a\x45\x5c\x3e\x35\xe9\xc8\xfc\x8a\x4d\x06\xbd\x18\xb0\x19\x64\xe7\x9b\x64\x4f\x0e\x7f\x44\x5d\xd3\x74\xc6\xf5\x8f\x70\x83\x40\x8a\x99\xed\x37\x6c\x02\x16\x33\x97\xe7\x86\xd9\xc1\x75\x82\xf1\xd8\xde\xbc\x87\x85\x95\x8e\xdb\xd4\x9e\x25\x07\x2e\x66\xb4\x8a\x8d\x58\x74\xae\xc0\x57\x0d\xb8\x17\xa7\xab\x0b\x27\x87\xa1\x35\x92\x07\x02\x9e\x98\x2f\xf6\x35\xb6\x11\xfc\xd0\x12\xcb\xc7\x91\x33\x22\x60\x18\xcb\x06\x7e\x77\x15\x1f\x9e\x44\x16\xb5\xbd\x24\x3c\xf0\x6f\xf1\xc1\x61\xf5\x8f\x7b\x85\x7a\x04\x5f\xab\xa4\xd3\xb0\x9e\xc2\xce\xa4\xb7\xd4\x05\x2b\xe9\x2f\x87\x86\x8a\x6b\x4f\xe8\xa4\x8d\x27\x13\x36\x96\xfb\x0e\x41\x60\x83\xa9\x32\xf7\x4a\xb9\x25\x96\xb6\x77\x67\xc0\x87\xcc\xd5\x77\x76\x70\xb6\x31\x96\xe5\xf6\x9d\x15\x96\x64\x3d\x12\x16\xc9\xea\x98\xbb\xb1\x75\xb7\x08\x47\x7c\x24\x13\x82\x1a\x22\x2c\x74\xb0\x0b\x4e\x45\x61\xd2\xdc\x9d\x38\x26\x2d\x96\x34\x9e\xd5\x55\xb4\x17\x61\x89\x25\x71\x21\x13\x0f\x8e\xae\xac\xa3\xad\xc8\x02\x2c\x46\x07\xe3\xd4\x55\x5e\xaf\xcd\x42\x2f\xce\xc4\x6a\x07\x3a\xd5\x8b\x27\x1a\xa4\xbb\x23\xc3\xdd\xa8\x87\x5f\xf5\xb6\x6b\x36\x87\xaa\x8d\x6c\xa9\x77\xef\xfc\x42\x27\xeb\xa2\xa9\x9d\x24\x0e\xf6\x60\xea\xc8\x77\xac\x34\x43\x23\x1a\x2b\x08\x65\xb7\x13\x03\x00\x0c\x2c\xd9\xf6\xe6\xb7\x25\x0c\xbf\x30\xc4\x54\x55\xf3\xda\xb4\x24\xaa\x1b\x12\xb4\x48\x52\x84\xb9\x0f\xf2\x20\x31\x3e\xdc\x6b\x75\x39\x58\x90\x75\x90\x30\xda\x9e\x8b\x86\x2b\xe2\x3e\x64\xf8\x19\x1f\x2a\xd0\x2b\xda\x6b\x6c\xa1\xc0\x93\x3e\xbe\x6f\x3f\xd6\xa5\x92\x62\xb9\x79\x0b\x95\xb6\x79\x47\x4c\xb6\x16\x5d\x96\x87\xc2\xf5\xe9\x73\xab\x47\x64\x3d\x3a\x98\xb8\x51\xaf\xea\x6f\x71\xa3\xd7\x89\xb0\xc2\xfe\x75\xe2\xe0\x47\xcb\xe2\x7c\x00\xcf\xd4\x01\x70\xfa\xaa\x43\xf9\x8d\x9d\xb3\x2c\x6f\xd5\x2b\x82\x8d\x80\x84\xc8\x02\x5f\xf8\x87\x11\x2f\x18\xa0\x0d\xd6\x24\x3b\x3f\x4e\x3c\x75\xd9\x74\x3a\x34\x9b\x12\x93\x35\x50\xcd\x1d\x2b\x76\x26\x4a\x42\xf4\xfc\xe5\xcb\xef\x1f\x61\xc4\xdb\x1e\x4b\xb1\x48\x07\x9b\x9d\xc9\x0a\x35\x7e\x16\x72\x3d\x75\x31\x6d\x1f\x30\xd6\x2d\x29\x3b\x12\x1b\x5c\x33\xf5\x16\xb4\xc1\x0a\x6c\x47\x1a\x99\x65\x1b\x54\x9d\xde\x71\xb7\xa6\xe2\x3f\x73\x94\x43\x80\x09\xd7\xb4\xca\x61\x92\x9b\x5b\x18\x6c\x54\xb5\x36\x90\x15\x73\x6c\xe1\xeb\x9b\x5f\x9d\x17\xe1\x6b\xb3\xc4\xe2\xc2\x51\x32\xbe\x74\x3a\x11\x5d\x71\x9f\xab\x30\xae\xa1\xf9\xea\xf5\x09\xee\xa3\x83\x8a\xd3\x6f\x61\x7c\xf7\x88\x39\xe6\xdb\x08\x2a\x6e\x33\xb7\xa0\x29\x84\x57\x52\xbd\xcf\xa7\xda\xef\x72\x57\x73\x78\x18\xcf\xfc\x56\xdc\xef\x02\x9c\xb1\xda\xca\xe7\xf0\x08\xda\xd9\xcc\x4e\x21\xf6\xb1\xa3\xa2\xf3\x34\xc1\x02\xe4\xac\x34\x99\xba\xe2\x33\x50\x24\x83\x95\x81\xc4\x4a\x3c\x8f\xed\x61\x59\x1e\x14\x79\x31\x56\x12\xe9\xf6\x7c\xcb\x87\x3f\xa0\x25\x4f\xb8\x90\xba\xfb\xde\x84\x7b\xb8\xbb\xd9\x63\xe1\x1d\x67\xd1\xc5\x7a\x33\x5d\xc5\x99\x3c\xd4\x2c\x68\xe0\x26\x33\x74\xe2\x19\x5c\xc5\x47\x97\xff\xab\xab\xa6\xb1\x6a\x8f\x97\x11\x9c\x83\x22\x99\x98\xd4\xa8\xea\x40\x75\x95\xc2\x40\xdd\x32\x4e\x78\xc3\x1c\xfb\x3a\x50\x9a\x49\xf4\xd2\xb1\x32\x7b\x58\x94\x1b\x78\x87\x9f\x06\x1f\x43\x67\x99\x0d\xca\x10\x83\xd4\xe2\x9d\x97\x4e\x37\xdc\x15\x3e\x83\x35\x70\xc7\x66\xaf\x9b\xdf\x6a\xef\x1e\x10\xa3\x8c\xc4\x74\xbb\x6d\xea\x92\xc0\x45\x9e\x31\x2a\x87\x78\x37\xbe\xd9\x60\x62\x9e\xfa\x26\xaf\xb4\x02\x57\xbf\x9d\x24\x3d\x99\x05\x7e\xa5\xf7\x40\x89\x41\xa2\xa9\x8a\x69\x67\x19\x69\x5b\x5c\xb7\x3d\x80\x5c\x91\x0c\x8c\x3b\x30\x7d\x2c\x12\xb0\x70\xcd\x5b\x8f\x2b\x4c\x68\x0d\xe3\x7e\x83\xa2\x90\xcf\x46\x33\x19\x20\xc9\x57\x15\xa4\x84\x9d\x36\xc0\x49\x46\xfa\x16\xa3\x1f\x82\x75\x12\xbf\xc0\x4c\x8b\x90\x3b\x1a\x2d\xe3\x91\x15\x30\xeb\x8c\x43\xce\xab\x67\xd2\x3a\xa4\xae\xec\x5a\xe3\x3b\x9c\xf6\xec\x1a\x56\x7c\x40\x5d\xd1\xf3\x1c\x7f\x9e\x54\xf0\x48\xb8\xa1\x0d\xbf\xcd\x99\x25\xb1\xbf\xee\x5b\xe6\x11\xbc\xe1\x26\x18\xf3\x8e\xdd\x64\xac\x63\xb9\xf8\x06\x5d\x9c\x44\xa4\xbc\xdd\xcd\xcf\x5c\x6b\xfe\x93\x1a\xff\x9e\xd2\xc6\x70\x4e\x8a\xdb\x00\x24\xc7\x90\xc2\xb8\xc3\x28\x8c\x9b\x0a\xc1\x7e\xb5\xc0\x0f\x7d\xd2\x4b\x2b\xad\x23\x93\x3e\xae\x62\x65\xe3\x83\x74\x5c\x1b\x64\x30\xc2\x02\xce\x27\xf1\x42\x67\xd7\x32\xa9\x19\x19\xa8\x3f\xac\xd1\x59\xf6\xfb\x5f\x49\x60\x31\x72\x94\x09\x03\xfd\xd3\x68\xc4\x8e\x02\x7f\x7f\x77\x5a\x4d\x0e\x8d\x08\xd1\x96\x85\x17\x8c\x87\xc4\xf8\x11\x9c\x1e\x0a\xde\x35\x82\xcf\x63\xa2\x36\x1a\x9b\x92\xe0\xad\xa3\x94\xea\x69\xd5\xc3\x60\x8b\xe4\x12\x0b\x6a\xd6\xed\x17\x57\x7e\x12\xfe\xea\x0a\x42\xd3\xdf\x72\x6b\xb5\xa5\x01\xbd\x21\x1a\xfb\x90\x4b\xab\x59\x3c\xea\xe8\x34\x4e\xc6\x3a\xa4\x03\x70\x43\xc6\xc3\x24\x2b\xd4\x7d\xe9\x85\xb4\xb0\x33\x63\x71\x0d\xbd\x42\x67\x74\x08\xe5\x32\x11\xed\x98\x42\x59\x81\x10\x0d\xad\x2a\xad\x38\x16\xac\x7c\x7d\x4f\x6a\xd6\xb1\x13\x3d\x92\x33\xdd\x12\xb1\x58\xc4\xaa\x27\x0e\xf3\x1a\xc1\x36\xb0\xaa\xbd\x5d\xb1\xa7\x16\x3a\xd3\x23\xf5\x6b\x98\xc8\xeb\xf5\x37\xf1\x4d\x65\x8e\x38\xac\x3f\x7d\xfd\x99\x16\xe1\xf0\xb3\x7d\xd5\x31\xdd\xaf\xfb\x9b\xf7\xb9\xba\x25\x3f\xee\x97\x82\xe0\xaf\xf3\x28\x40\x42\x9c\xb5\xdb\x68\xd0\x1c\x25\x01\x45\xbb\xea\x57\x82\x90\xa4\x02\x5c\x68\x2a\x5c\xc1\x61\xa1\x7a\x62\x1f\x12\x55\x01\xc9\xdc\x3b\xe7\x3a\x3a\x8e\x31\xe7\x55\x6b\x2f\x18\xc7\x06\x2c\xf5\x43\x80\xa9\xdf\x5d\x6d\x30\xbc\xd3\x27\x74\x3d\x95\xc1\xb1\x48\xee\x5a\x61\x79\x89\x5b\x49\xed\x6f\x83\x06\xf4\x8a\x9b\xdd\xa9\x82\x25\xcd\x35\x30\x61\x7c\x97\x42\x19\x96\x9c\x47\x7a\x13\xa1\x34\x11\x6d\x78\x3d\x03\xdd\x0c\x45\x8f\x50\xda\xcb\x47\xbb\x5c\x99\x26\x90\x13\x58\xa6\x9b\x8d\x67\x9a\x0f\xa1\xbd\x0b\x36\x4e\xc6\xa8\x4b\xf9\x24\x02\x67\x94\xa0\x98\xa3\x85\x91\xd4\xce\x71\x2d\xbb\x6e\x2a\xb8\xae\xe5\xbc\x4e\x95\xfa\xea\xc1\x79\xbc\xe0\xaf\x41\x5c\x74\xcc\x2e\xe1\x75\xa3\x7e\xc3\xe4\x9f\xc4\xfd\x0d\x79\x9c\xe0\xfd\xe6\xd7\x37\xa4\x34\x2a\x83\xa3\xb9\x1d\xbb\x6d\x09\x05\x93\xed\x4e\xbc\x7e\x2f\xdd\xea\xb2\xda\x2d\x76\x25\x0e\x14\x62\x38\x44\x45\x38\x85\x53\x05\xad\xdc\xeb\x9d\xb8\x80\x15\x17\x5e\x5e\x99\x0e\xe2\x53\xd8\xa0\x32\x3e\x37\x36\xe8\x2f\xc2\x85\x48\x08\x55\xeb\x95\xcd\xfe\xff\xac\xa0\xbd\x02\xe7\xb1\xe6\x15\x91\x65\xd4\xc4\x05\x3e\xa8\xd6\xb3\xb7\x56\x60\x28\xa2\xe0\x05\x76\x92\xaa\x7a\x81\x25\x78\x87\x90\x84\x91\x80\x72\x3d\x27\x01\x9b\xdc\x57\x7d\x8a\x87\x5c\xdf\xbc\xaf\x57\x7d\xd5\x4c\xb2\x91\xbe\x5e\x96\x35\x6b\xde\xd7\x25\xa0\x58\x1a\xe6\x6f\xb1\xf0\x44\xdd\x69\x67\x1e\x5f\x85\xaf\x51\xe4\x31\xeb\xe4\xc8\x03\xbb\x60\x7c\x45\xf3\x05\x7e\x18\x65\x2c\xd7\x1c\x4b\x78\x82\x93\x81\xa1\xbb\x0a\xcb\x51\x9f\x1b\x57\x5b\xb8\x90\xf0\x73\xae\xad\x0b\x61\xa3\x35\xb0\xb2\x08\x76\x40\xbb\x24\xdc\x9f\x7d\xef\x02\x4a\x66\x22\x9e\xca\x22\x72\x55\x76\x6a\x17\xbf\x8d\xd8\x73\x59\x5a\xcf\xd4\x77\xb2\x76\x71\x14\x7a\xfa\xe0\x60\xeb\x22\x0d\x4a\xda\xab\x07\xb7\x6a\x3a\x50\x3f\xa1\x74\x32\x93\xa5\x82\x6b\xc3\x1b\xa7\x11\x77\xdc\x30\x18\xbe\x8d\xe7\x61\x30\xbb\xab\x33\xa9\x3b\x92\x14\xb2\xe3\xc4\xe6\xb8\x6a\xb6\x7a\xc5\x2f\xf8\xe3\xd6\xa2\xc6\x1c\xf2\x69\x6b\xbf\x7b\xe6\x18\x82\xcd\xd8\x7a\xe5\x5d\x0f\x02\x63\x92\x59\x04\xd6\x14\xaf\xf3\x24\x7f\xba\x70\xfd\xe9\x62\x3b\x1d\x71\x4f\xd5\x29\x9e\x65\xf6\x0e\x7a\xe8\x4c\xe8\xa5\x37\x02\x28\x8c\x3a\x62\xb3\xa9\xc6\x36\xa1\xfa\x34\x17\x8b\x27\x98\xca\x6b\x7b\x7b\x9f\x12\xda\x3c\x43\xcb\x9e\xf1\x4a\xb1\x77\x91\x51\x5f\x0a\xa7\x83\x76\x50\xad\x6e\x7e\x15\x59\x27\x8f\x2c\x3a\xd1\x16\xc6\x66\xd2\x31\xb9\x1b\x79\xb7\xa9\x23\x67\x1a\x85\x70\x6e\x34\x79\x6c\x2e\x89\x65\xdd\x3e\x72\x6e\x64\x71\x97\xd1\x92\xd7\x7c\x3b\xb0\xa3\xb5\x77\xd2\xc3\xb3\xe7\x41\x5a\xf0\xfa\x27\xbb\x63\xad\x4c\xfb\x51\xf0\xd1\x1d\x0c\x2d\xa8\x70\xb1\x40\x3f\x9c\x81\xfa\x13\x8f\x64\xfe\x74\x32\x0e\x38\xe2\xd1\x32\x76\x0b\xc7\xf2\x2c\xba\x64\x08\x73\x60\xda\x3f\xa2\x85\x15\x07\xf4\x54\x18\xbf\x7b\xe7\x47\x58\x2a\x7f\x22\xf5\x95\xaf\x2f\xce\xc2\xbd\x42\x74\xd9\x17\x6f\xde\x24\x12\x36\x5c\x07\xaa\xa4\x85\xcd\xb9\x6e\x21\xbc\x5a\x95\x16\xac\x78\x4e\x45\x6e\x8e\xb6\x61\x6f\x9f\x0e\x26\xe1\x8d\xd9\x10\x83\x59\x56\xac\x62\x39\x44\xdf\xfc\xc6\x51\x3d\x1e\xdb\x33\xf8\x35\xda\x92\x15\xfd\xdd\xfc\x07\xfd\x93\xce\x2f\xfd\x8e\xcf\x51\x74\x91\x19\x7a\xe6\x7e\x6d\xb7\xc4\x14\xe8\x34\x23\xb2\xbd\xd7\x97\x54\x5c\x64\x70\xde\xbc\xf7\x0d\x29\x6e\xb0\x80\x52\x4f\x04\xf1\x4d\xdc\x1c\x02\xb1\x5d\x9b\x9f\xec\xb3\x27\x05\xb6\x08\x70\xfb\x29\x1b\x52\x5f\x89\x79\xfe\x31\xa8\x22\x04\x71\x27\x3e\x12\x0c\xc5\xa1\x43\xce\x67\xd2\x01\x72\x20\x11\x17\x8f\x66\x26\x9e\xf0\x68\x85\xd0\xe5\xc3\x70\xe1\x14\x1d\x10\x22\x76\x7f\x6e\x4c\x17\xc7\xf1\xf2\x24\x65\x00\x7d\x47\x6c\xbf\x8f\xeb\xf7\x5f\x7c\x48\xb1\xb3\x1d\x19\x6f\xda\x99\xad\xcb\x0e\x77\xfb\x2d\x0d\x10\xd1\xad\xb5\x35\xf3\x27\xf8\x97\x43\x9e\xf5\xcb\xa8\x7e\x8e\xe1\x90\x1e\x7d\xa5\x21\x6c\x95\xaf\x41\x13\x2f\xd8\x63\x11\xff\xb8\x9f\x13\xfd\xe3\x64\xdf\xba\x9c\x04\xcc\x2c\x74\x40\xad\xd6\x84\x23\xc6\xa2\xac\x4b\xf5\xc0\x53\x3e\xc2\x96\x32\x81\x44\x94\x8d\x1b\x4e\xc1\xf7\x0e\xbe\x3d\xb9\x7c\x18\x90\x8c\x77\x6e\xe5\x75\x94\x15\x4a\xa8\xbe\x30\x97\x39\xa9\x0a\x7a\x3f\x31\x7f\x81\x2b\x89\x2d\x5f\x52\x71\xbc\x8b\x4b\x09\xb0\xc0\xcd\x5f\x7b\x9d\x23\xda\x5b\xfe\x60\x14\x48\xe1\x27\xc4\x37\x59\x7b\xfb\x74\xbf\xd1\x7e\xfa\xee\xf5\x1f\x60\xc3\x3f\xdc\xf4\x1e\x4b\x7e\x6d\x60\xfe\xeb\x11\x04\xea\x62\x59\x8e\x53\x1f\x18\x4d\x6d\x90\x86\x60\xc7\x19\x0e\x62\x80\xbd\x1b\x56\xad\xe5\x75\xba\x6d\xb1\x5f\xb3\x65\xd5\x9b\x7b\xdf\x08\x02\xfd\x9e\x75\x8d\xf2\x6a\x71\x6f\x83\xe5\x52\x80\x19\x82\x0b\x89\x85\x16\x45\x8b\xf3\xeb\x44\x42\x0d\x83\xa3\xd2\x1e\x40\xd9\x41\x21\x56\xcf\x79\x78\x84\xf8\xc4\xcf\xbe\xfb\xfe\x82\x9d\x5f\x34\x4e\x80\xc3\xb8\xc4\x0d\x58\x03\xd0\x66\xa1\x6d\x77\x51\xcb\x40\x21\xa6\xb6\xd2\x5a\xde\x95\xfe\x28\xdc\x6c\x65\xc1\x9e\x9a\x46\xc3\x0a\xa7\xa0\x55\x61\x56\x22\x7f\x67\x9e\x81\x70\x24\x22\x51\xfe\xe5\xfc\xb4\x95\x2b\xe7\xe8\xd2\x78\xb8\xf2\x08\xfa\x75\x77\xbb\x96\xed\xe2\x2d\xf3\x34\x3e\xd6\xb6\xbb\x45\x55\xd6\xaf\xe8\x24\x83\xc0\x14\x7d\xf1\xc2\x00\x4a\x4c\x11\x03\xab\xbb\xcb\x19\x50\x98\xfd\x9f\xff\xf9\xbf\x1e\x9c\x64\xb4\x43\x4e\xba\xb6\xa2\xbf\x3a\x88\x03\xdb\x1d\x81\xc3\xf1\x12\x4e\xb4\xf8\xa9\xed\x73\xc0\x09\x82\x45\xb6\xf9\xd6\xb0\xe4\xbb\xe2\xd6\xa5\x78\x28\xd4\xa1\x0d\xac\x96\x52\xd3\x48\xc3\x77\x0a\x2c\x43\xc1\x33\x3c\xd6\xf3\x0f\xe6\x40\xe0\x44\x2d\xd0\xd2\x3f\x82\xc0\xff\x9a\x3d\x6d\x1e\x99\x5f\x72\xbe\x8c\xbe\x2e\xd7\x25\xab\x02\xf2\xfd\x07\xf7\xb3\x47\xec\x43\x1b\x2e\x98\x0a\x77\x61\x27\x77\x78\xee\x02\xaf\x95\x35\x9a\x0b\xa3\x66\x25\x4d\xa5\xbb\x3a\x4b\x99\x35\xed\x34\xc2\x10\x6e\x02\xcd\xfc\x3b\x36\x4b\xbc\xb8\x79\xb7\x2d\x91\x42\x46\x26\xde\x5d\x95\x56\x39\x95\x50\xf4\x5e\x76\xe6\x32\x93\x10\xb2\x37\x88\xe2\x09\x87\x4f\x3d\x4c\x55\xa2\x81\x37\x15\x29\x46\x46\x1d\x8a\x38\xee\x87\xd3\x6e\xc0\x0b\x0d\x84\x19\x9f\x73\x67\xf4\x55\x0f\x9f\xe4\xf0\x65\x02\x96\x30\xd3\x7d\x0d\xf2\x90\x68\x0e\x1c\x4e\x3f\xbf\xa0\xe9\x84\x26\x76\x19\xfd\xe2\x82\x23\x62\xda\x06\xc1\x3b\x54\x11\x79\x1d\x56\xaf\x32\xa4\xab\x81\xdc\x85\xff\x22\x56\x4c\x5a\x47\x6b\xcc\xfc\xe6\x7f\xb4\x4b\xa4\xe1\xd1\x4b\x64\xe4\x04\xe8\xf2\xb5\x65\x10\x9c\x01\xa7\x1d\x9c\x32\x3b\x28\x94\x02\x62\xb4\x0c\xd7\xcf\x04\x17\x95\x4f\x25\x13\x41\xf6\x91\x51\xd6\x91\x2a\x5f\x9a\x2a\xa9\xba\x29\x2b\x5c\xe4\x90\xfc\x4a\xac\xc9\xfd\x09\x8a\xde\x10\x67\xc5\xbe\xe1\x7f\x81\x04\x9e\x1d\xae\x8a\xe5\x0f\x22\x10\x5c\xa1\xb5\xf9\x6b\x1a\xd5\x6b\xfd\x45\xb8\xe1\x6c\x24\x8f\xe9\xdf\x9b\xbf\xb4\x6c\x96\xe4\x02\x0e\xfb\x00\x2c\xa2\x3e\x02\x3c\x0b\x81\xbc\x75\xcf\xdc\x5f\x7c\x9d\x21\xbd\xce\x46\xa3\x70\x05\x49\x2a\x94\x6c\x54\x7c\x09\x85\x58\x0a\xc3\x47\x9c\x0c\xb4\xe1\xf9\x48\x08\x5f\x37\xb4\xfd\x71\x47\xf4\x94\xa4\x83\xfc\x17\x13\x0a\x70\x53\x33\xff\xd6\x70\xc0\xa4\xfb\x26\xa1\x38\xc7\x38\x2c\xcb\xb8\x11\x22\x5c\x4e\x5f\x60\x5d\x81\x8f\x69\x41\x26\x22\xb1\x22\xc5\xf9\x57\x42\xe1\x6c\xbc\x22\x51\x61\x0d\xa1\x87\xca\x79\xdb\x99\x49\x90\x15\xad\x46\xbb\xd0\x56\x9e\x94\x1b\x66\x50\xd3\xa0\x7e\xa9\xc3\x4a\x0f\x7b\x0b\x20\xe8\x71\x1a\x4c\x7a\x0c\x90\xae\xd3\x69\x68\xd2\x69\xea\xc5\x44\xcf\xc4\xfd\x96\x74\x44\x8f\xa7\xd3\x58\xf8\xf1\x4f\x55\x58\x21\xdf\x54\x31\xa8\x40\x67\x2f\xd2\x35\x99\xf9\x31\xfe\x65\xcb\xf5\xc4\x68\x3d\x94\x1b\x6c\xae\xd0\x43\x04\x78\x40\xcc\x7f\x04\x24\x7c\x4a\xd9\x52\x39\xb9\xa0\xba\x60\xb2\xe6\x6e\x55\xc7\x00\x8b\x2d\x2e\x79\xd3\xa0\x30\xb7\x6a\x9c\xda\x27\xe9\x51\x1b\x95\x7e\xcd\xb0\x51\x46\x71\x97\x2f\xe7\xf7\x8b\x31\x52\x19\xa1\xae\x74\x84\x41\xda\x84\x70\xd6\x96\xe6\x47\xa3\x8d\x4b\x49\x56\x5b\xb0\x94\xda\xcd\x9f\xa9\xf7\xbf\x1b\x48\x2c\xbd\x8e\x2a\x1f\x22\xba\x21\xc8\xa0\x0f\x5c\xb5\xfa\x4a\x89\x88\x3c\x6c\x61\x48\x04\x79\x36\x1a\x07\x81\xac\x4b\x02\x89\xfa\x08\x4b\xdc\x0e\xa1\xbd\x80\x38\x55\x30\x43\xec\xa0\xb2\xdc\x0b\xef\x28\x51\xc6\xcc\x77\xaa\x92\xd5\xbc\x62\x24\x4c\xec\x9a\xde\x0f\xd5\x42\x4d\x2b\x27\xab\xc8\xe2\x17\x8b\xe5\x8e\x6b\x60\xf9\x01\x0f\x49\x7e\x4f\x0d\x48\x1c\x84\x22\x04\x27\x73\x0d\x8e\xc1\x62\x2b\x6b\x0a\x6c\x11\x76\xf0\xbc\xa5\xf1\x8e\xe7\x8e\xb2\x19\x8e\x2e\xdb\xcd\x9f\x8a\x73\x96\xd8\x60\x47\xf3\x62\x48\x90\xb0\x83\x84\xd2\xb2\xee\xc7\x08\x60\x40\x6a\x86\x5a\x91\x2b\xf0\x70\xa9\x5f\xe4\xbe\x7d\x15\x97\xa6\x46\x43\x27\xce\x54\x4d\x71\xb5\xbe\xbd\x3e\x82\xfb\xc1\xab\x61\xf0\xe7\x81\xe2\x8c\x46\x74\xe7\x9e\xa1\x72\x7f\xbe\x82\x91\xb4\x1e\xa3\x1a\xd8\x77\xbc\x3a\x73\xdd\x75\xd9\xfd\x1f\x3f\xff\x49\xd6\x27\x5c\xad\xfc\xf8\xc5\x4f\x24\xab\xdd\xff\xf1\xcb\x9f\xf8\x46\x65\x5c\x7b\x71\x99\xbf\x32\x13\x4d\x70\x4d\x0f\xbe\x6d\xcd\x75\xd9\xf4\xd6\x7b\xc2\x84\x53\xc8\xf3\x96\x37\x9d\x2f\x3d\x77\x31\x45\x03\x2e\xc1\x36\x9c\x63\xe9\x2b\xe5\x11\x85\x0b\x18\x17\x1e\x11\x9a\xed\x37\x0b\x45\x85\x65\x1e\x22\x88\x10\x4f\x31\xd7\x80\x94\x43\xfd\xea\xe6\x3f\x7b\x54\x01\x0b\x65\x01\x1c\xd0\x9c\x9c\xe4\xfa\x4f\xf2\xeb\x1b\x9e\x1e\x30\xf2\x73\xe8\xaa\xf1\xd7\x32\xc7\x7d\x1d\xe9\x17\xfe\x0e\x69\x36\xe0\x6b\x92\xda\x4c\x12\x11\x0e\x8a\x74\x4c\x09\x08\x49\x55\x27\x3a\x7c\x0f\xdd\x1a\xc6\x8c\x80\x91\xb2\xbf\x6c\xcb\x51\x61\xda\x96\x02\x4d\x35\xa6\xec\xda\x91\xce\xb8\x5c\x30\xcd\x58\x12\x3c\xff\x51\x1c\xc9\x88\xb4\x0d\xea\x4d\xc9\xe6\x0f\xb6\x22\x82\x0b\xc9\xc7\x97\xdc\xce\x06\x7c\xab\x91\x84\x69\xb0\xd9\x05\x5e\xc6\xfe\x92\x9c\x65\x92\xe0\xff\x68\x2f\x5b\x16\x88\x9c\xc4\xa5\x1f\x39\xc8\x64\x3e\xc8\x3b\xe0\x68\x74\x6c\xe2\xd3\x12\x17\xce\x49\x4a\x09\xe9\x8d\xc6\x84\xb8\x22\x68\xad\x7d\xd9\x0d\x40\xcb\x7a\xe1\x82\x57\x58\x6f\xe1\x9b\x85\xbe\x2e\x5b\x12\xd0\xdd\x65\x5a\x53\x23\x5a\x5f\x23\x40\x32\x0e\xd5\x15\x27\x1e\xe3\x7c\x63\x5d\xa0\x68\x72\x51\x3a\x08\xa3\x74\x77\xdb\xbc\xd0\xc9\x0e\x37\x45\xd9\xf9\xe0\x25\x87\xf8\xa1\x77\x96\x1b\x74\x7e\x0d\xf5\x89\x03\xe2\xfd\x47\x39\x78\xbb\x38\x88\x68\x74\xf8\x0b\xcc\xaa\xa9\x1a\xc4\x88\xd3\xff\xf7\x83\xc0\xd6\x4b\x1b\x78\x2c\x1c\x0a\x40\xd8\x06\xbc\xcf\xa3\xf3\x6c\x2c\x55\x48\x8d\xa9\x09\x4a\x89\xba\x31\xf2\x5d\xc2\xb0\x2c\x44\x75\x79\x23\xf2\x48\xf2\x88\x5a\x19\xdc\x49\xdc\x02\xea\xfd\x4b\xc4\x49\x1a\x3a\x74\x10\x53\xfa\xd4\x5f\xc4\xea\x2d\x83\xbb\xd1\x84\xd7\xd5\xd4\x71\x9e\x38\x3d\xc2\xd7\x7d\x78\xfd\x30\x3d\x12\x67\x7a\x70\x23\x96\x21\x0d\x6f\x4e\x55\x51\xc3\x8e\x24\x4a\x22\xd6\xc1\xfe\x4f\xac\xf2\x80\xb2\x48\xb9\x61\xab\xae\xdd\x03\x27\xf3\xf5\xc0\xb0\x1e\xb6\xaa\x3f\x3a\x0f\x00\xda\xbe\xa8\x9a\x69\x26\x4a\x4d\xb3\x67\x89\xd6\x9d\x57\x21\x7b\x0a\x25\xad\x23\x0b\xc5\x1c\xff\x1b\x75\x2b\xff\xce\x57\xae\x47\x6a\xcd\xc1\xe8\x09\xaa\x9a\xee\xb7\xf4\x0b\x00\x2d\x6b\xbc\x02\x41\x0c\xbe\x35\x30\x6e\x58\x16\xbe\xe4\x6f\x8d\x12\x77\x10\xdd\x15\xa4\x17\xb6\xb8\x48\x57\xcf\x80\x33\x5c\x7c\xba\x3e\x67\xd9\x13\x0c\xdf\x4f\xd5\x85\x0e\xd5\xbe\x15\xf8\xbd\xc7\xd9\x37\xe7\x3f\x27\xf1\x37\x09\x3a\xe0\xbd\x62\x34\x9d\xa4\x6f\xf3\xab\xf8\x00\x27\xf6\xf6\x19\xb7\xfb\x19\x4e\xf1\x42\x59\xdd\x3f\xf1\x0f\x65\x78\x8a\xa4\x58\x3d\x88\x35\x6f\x07\xc0\x5b\x59\x96\xac\x60\x2a\xba\xec\xad\x5c\xae\xa2\x97\x42\xd9\x2c\xdb\x7c\xbf\x46\xe4\xaa\x63\xaa\xfc\x37\x58\xb1\xfb\xfa\xa5\xff\xea\x9a\xde\x98\x76\xed\xce\x70\xe9\x41\xdb\xc6\x9c\xfe\xe6\xd6\xa9\xe6\xff\xf3\x93\xa7\x3d\xd2\x22\x16\x8e\x6b\xf2\xbe\x3c\x89\x59\x68\x0a\x35\x50\xdc\x43\x11\xf4\x7e\x3b\x3f\x76\x96\xef\xe0\xc2\xe7\xa1\xf4\xd0\x25\x12\xe0\x49\x45\x79\x2b\x71\xde\xb5\x7a\xaf\x98\x2c\x22\x33\x61\xf6\x29\x2a\x38\x96\x8e\x1d\xe1\xa3\xeb\x34\xdc\x9c\x39\x74\xcc\x52\x94\xcd\xbf\xed\x4b\xeb\xd4\x8a\x40\x3e\x5a\xf8\xfb\xbb\xd3\x51\x67\xe2\xb2\x12\xe2\x59\xd3\x0d\x2d\x4d\x90\xa8\x9a\xd3\x4e\xe0\x1b\x57\x5c\x39\x49\x3a\x17\x67\xcb\x4f\x9a\xdb\xe5\xde\xa0\x5d\x47\x5e\xa4\x2c\x04\x6a\x84\xce\x55\x1e\xdd\x53\x0e\xdd\xde\x0a\x49\xb0\xf6\x2a\x6c\xe2\xbc\x5e\xf0\x9d\x03\xcf\x21\x36\x0f\x13\xfe\xf4\xf2\x21\xc1\x0e\xa7\x75\xf2\xf8\xf1\x89\x0d\xe3\x51\xc6\x8d\xb3\xd5\x7e\xd0\xbe\x4f\x5c\xb9\xa7\x0b\x8d\x47\x8d\x7a\xd1\xd9\xa9\x01\x8e\xbd\xd1\xaa\x12\xc1\x62\xba\x23\x2b\x11\xba\xd9\xbe\xb2\xbf\xf3\x71\x6a\x53\xcb\x9e\x3e\x63\x3b\x9e\x8f\xcc\x66\x7f\x99\x6a\x40\x06\x29\xbb\xf8\xd6\x6d\xcb\x74\x13\xc7\xd6\x32\x6f\xd9\x69\x62\xc3\x47\x54\x3e\xad\x95\x47\x00\x7b\x34\xf3\x21\x44\xe1\x24\x72\x8e\x7c\x8a\x07\xd0\x2c\x8a\x9e\xd0\x0f\x96\x03\x6e\x7a\xc9\x1e\xf6\x34\x71\x64\xbd\x1b\x0d\x85\x84\x7e\x16\x6c\x87\xcd\x7b\xe1\x39\x9d\x1a\x9d\x5e\xcb\x2b\x52\x37\x91\x79\x86\xc4\xad\x2c\x94\x0a\x1e\x5d\x58\x4f\x3b\x3c\x2c\x67\x69\x17\xc2\x11\x0f\xe1\x49\xc4\x9b\x8b\x9b\xf7\x5d\x5f\x35\x49\xc9\xc4\xcd\x60\x5c\xea\xe6\xfe\x6d\x3c\xef\xec\x93\x46\xf3\x28\x7e\x3a\x98\xab\x89\xac\xde\x49\x91\x4f\xce\xa4\x0d\x2e\x24\x5b\x21\x2e\xa4\x5c\xde\x42\xf1\x1e\x4b\x10\x9c\x86\xbd\x1e\x85\x88\xe1\x8f\x77\x0f\x36\x9b\x07\x45\xf1\xf1\x14\x26\x52\xe7\x04\x5f\x2c\xd7\x5a\xce\x25\x01\xa0\x43\xae\x12\xb5\x14\x49\x5d\x7b\x50\x0a\x88\x68\x01\x5f\x5a\xcd\x6b\x4c\xd2\x2c\x3b\xeb\x7b\x84\xba\x5c\x80\x7e\x1c\xbc\xb6\x1c\x8d\x5b\x5f\xf6\x35\xdc\xfb\x72\x49\xcd\x10\x67\x7b\x1b\xae\xf1\x50\xa4\x8d\xca\x54\xd6\x7b\xaa\x4c\xfe\x96\x01\x7b\xcf\x33\x8e\x04\x64\xb1\x87\x03\xaa\x53\x34\x39\x17\x1a\x16\x96\x0f\xe0\x29\x95\x1e\xdb\xd0\xcc\x24\x94\x7a\x2c\xa8\xe0\x28\xb2\x26\x73\xc1\xd0\x7b\xe4\x93\x31\x14\x25\x77\x23\x99\x31\xf2\xe7\x9a\xf2\x58\x99\x1a\xc1\x1e\xda\x38\xe8\xa9\xc2\xb1\x6f\x13\x89\xcd\x25\x21\xbf\x16\xcc\x24\xf3\xa8\x9d\x4b\x8e\x51\x8e\xd7\x72\x45\x51\xce\x27\x3e\xd0\xe5\xc7\xb0\x81\xab\xa6\x79\x65\xe7\xff\x62\x96\xfc\x47\x54\xb0\x2e\x3b\x29\x43\x7e\xdc\xc7\x83\x42\x12\x20\xcb\xd5\x64\x7a\x76\xe0\xec\xe1\xcd\x3b\xcb\x11\x65\x1e\xbe\x80\x48\xdb\x2e\xde\xc2\x5a\xf8\xdf\x1b\xa6\xd5\xec\x8c\xa6\xbd\x6e\x9b\x08\x8a\xe3\x81\xce\x91\xbf\x28\x7b\x2e\x59\xd8\xa2\x42\x8d\xb0\xf0\x7d\xee\x0d\x1e\x89\x51\x20\x21\x07\xb8\xd3\xf9\xa3\x31\x3a\xf9\x30\xe8\xd8\x37\xea\x42\x15\xe7\x17\x3e\x66\x11\x3c\x44\x74\x5b\xf6\x0c\x19\x81\xaa\x47\x5c\x80\x1f\x5e\x94\x51\xe7\x1c\x5b\xeb\x02\x8d\x06\x79\x91\x49\x7c\xad\x0b\x4d\x21\x68\x9d\xeb\xd4\x20\x63\xa0\xcb\x88\xeb\x3b\xe7\x74\xfd\x1c\x18\x0d\xa9\xc7\xca\x0d\x3f\x82\x37\x2b\xbd\x74\x8b\xef\x64\x25\x58\x7c\x2a\x86\x7e\xe4\x80\x1b\x16\x75\x10\xd1\xc6\x93\x4a\xae\xbf\x07\xa0\xee\xf5\x0b\xf1\x10\x45\x6c\x74\xa0\xfc\xb4\xeb\x23\x49\xd3\xb3\xcb\xae\x7b\x83\x0b\x53\xb8\x0f\xbc\xb3\xb7\x07\xf1\xaa\x23\xa5\xba\x1b\x4d\xad\x1a\xe7\x7b\xa5\x05\x5e\x7c\x3e\x7f\x00\xb7\xb7\xfd\x0e\x69\xb4\x37\x39\x24\x7c\x84\x2b\xea\x27\x5e\xac\x83\xbd\x7c\x41\xbd\xe0\xda\x17\xae\x12\xae\x23\x9f\xf3\xf1\xc3\xfa\x1a\x67\x26\xd8\x51\xd7\x9d\x29\xa4\x50\xce\x30\x0e\x9a\x0d\x71\xdb\x1c\xa6\x5a\xe2\x50\x4b\x6a\x4e\x0e\x15\xcc\x4e\x4d\x11\x41\xd8\xd2\xa0\x75\x24\x82\x51\xbb\x51\xc4\x13\xd5\x30\xe2\x7c\xcb\x12\x79\xf0\xab\xf1\xaa\xc7\x18\x97\xc8\xe1\x20\x3d\x06\x07\xb7\xec\xec\xe5\xe9\xa3\xd3\xe0\xe6\xd6\x1a\x12\xe6\x3a\x98\x75\xc6\x34\x97\xa0\x77\xd8\x64\xc4\xcc\xe1\xf2\x92\x43\x57\x8e\xfd\xea\xe0\x39\xe5\xd3\xe8\x39\xf7\xf5\xe1\x86\x3c\x92\xa4\xba\x3b\xc3\xc9\x11\x63\x31\x9f\xf8\xe2\xd1\xf0\x4c\x38\x72\x32\xad\xb3\x9f\xe2\xd8\x68\x06\x3b\x75\xe5\x72\x79\x09\xac\xb0\x63\x0e\xb2\x3d\x30\x41\x76\xa7\x00\xe2\xe4\xa5\x85\x91\x7f\x99\x0b\xf5\x3c\x1a\x3a\x84\x65\x7c\x5f\x5d\x0b\x0e\x35\xa9\x79\xe2\x0a\x57\x12\x47\x21\xe9\xb1\xd0\x34\x64\x1c\x62\x64\xfc\x21\x79\xdb\x90\xbe\x38\x30\x24\x71\x6c\x9b\x1a\x91\x0c\xc4\xed\x79\xa4\x41\xdb\xf4\x15\xb4\x23\xe3\xc3\x3c\x0e\xf6\xfa\xa5\xf4\x2a\x1a\xf6\x26\x8f\x12\xf3\x4b\x0f\x83\x49\xc4\xa9\x3e\x81\x0b\x31\xa8\x8e\xc7\x5c\x87\x88\x59\x1f\x16\xee\x54\xce\xd9\xfe\x23\x28\x72\xc2\x46\x74\x96\x8f\x0c\xab\x06\x3e\x45\x2c\xd4\x1c\x8a\xf2\x1b\xef\x49\x31\x97\x8a\x70\x9d\x18\x4d\x3d\xe8\x26\x7f\x45\x2a\xc6\xf8\x28\x9a\x6a\x4d\x1c\x98\xf9\x81\x80\xad\x3b\xa5\x46\xe3\x74\xc2\x88\x8f\xc4\x2f\xd8\xb0\x42\x54\x3f\x1e\x67\xea\x6e\xba\xd7\xcd\xd4\xc3\x23\x88\x20\x88\x23\xb8\xaa\xd7\x10\x13\x99\xe1\x49\xd8\x0c\x07\x2a\x79\x74\x9f\xa7\x81\x42\x9e\x6f\x46\x7b\x2a\x1e\x2c\x52\xfd\x73\xaa\xd2\xbd\x4d\x85\x53\x88\xd9\xc2\x64\x2b\x9c\x9a\xa3\xe4\xa4\x0b\x0b\x49\x7a\x18\xc7\xb6\xa7\xc9\x17\xaa\x7c\xf8\xac\x41\x92\xe9\x2b\x0a\x71\xda\xec\x1d\x35\x66\xff\x5a\xa4\x32\x8f\x2d\x95\xd2\x86\xd2\x9b\x1c\xab\x10\xad\x9d\x18\xa7\xee\x73\x44\xd8\xb9\x7f\x69\x8a\x36\xc6\x1b\xb8\xe6\x35\x2e\xf7\x5d\x3b\x0c\x34\x5c\xf5\x9c\xd5\x8f\x70\x43\x04\x42\x7a\x3b\xb6\x0b\xaa\x5d\x23\x6b\x1b\x24\x23\x71\xd7\xcf\x4e\x52\xb8\x2a\x86\xb1\x5b\x6a\x5b\xad\x3e\x47\x12\x72\xd6\x72\xbe\x3c\xf6\xa5\x34\x9d\x5a\x86\xcf\x9e\x9f\x5f\x64\xc8\x42\x5d\xe4\x92\xed\xc8\x84\x6c\xfc\x9a\xea\x04\xf2\xf5\x19\x2b\xa4\x4b\xd9\xe6\x9c\x4e\x22\x3e\x87\x38\x1b\xa6\x38\x54\xd5\x50\xe3\xdb\x5b\xbc\xaa\xbe\x73\xa1\x55\x0e\x4d\x30\xf1\xc5\x38\x57\x7c\x8f\xc2\x20\xa7\x30\x3f\x84\x1d\x9a\xa7\x99\xcb\x28\xd0\x20\xc4\x71\xac\x62\xf0\x91\x44\x9f\xc5\xc9\xa6\x64\xbf\xff\xa9\x90\x9e\xbd\x9d\x07\x05\x43\x47\xba\x4f\xa7\x18\x36\x31\x73\x86\x91\x33\xb7\x36\x93\x30\x30\x5d\x59\x5c\xcd\xd8\x2d\xa0\xf3\x09\x20\x51\x49\x91\xdd\x75\x95\x2f\x8d\xc4\x9a\x8f\x80\xb6\x92\x01\x6d\xae\x99\xd0\x26\x20\x96\x4d\xb1\x9b\x9f\xf4\xa6\xdd\x6a\x4e\x49\xe7\xbd\x33\x52\x4c\x02\xd9\x7b\x0d\x85\xfd\xbb\x41\x4f\xa4\xe2\x8a\xad\xa0\x74\xac\x8e\x19\x5f\x03\xd0\x23\xe7\x6a\x68\x44\xd3\xe6\xe3\x43\xdc\x84\xad\x3b\x9e\xaf\xb4\x35\x76\x06\x2c\x84\xf8\xab\x3c\xca\xe7\x28\x01\x3f\x12\xd5\xc2\x91\x02\x6d\x1c\x9f\x9b\x26\xb3\x4f\xce\x77\x1d\x3d\xdf\xb0\x44\x61\x15\xdc\x63\x70\x7f\xe5\x30\x29\xa4\x89\x8f\xd3\xd7\xa7\x02\xcb\x2f\x78\x35\xad\xc1\xa5\xc5\x2f\x51\x5a\x60\x2e\x96\xec\x6d\x59\xfc\xd2\x0c\x44\x4f\x50\x24\xe3\x78\x62\x38\x43\x57\xfb\xc7\x29\xb5\x3b\xb0\x51\x6c\xdd\x14\xb0\x1e\x93\x5a\x27\x56\xd4\x06\x80\x11\x8f\x53\x25\x7d\x1f\xbf\x10\xfb\x35\xb8\x86\x33\x5f\xe7\xe9\x7a\xc0\x2d\x96\x8d\xc3\xbc\x86\xc8\x01\xad\x41\xda\x3e\xd2\x4a\x58\x14\xed\x32\x18\x49\x3a\x42\xdc\x85\x0b\xf7\x70\xe4\xe0\x79\x57\x4b\x0a\xc4\xcd\xaf\xb1\x8d\x48\xa4\xbf\x0e\xaf\xc4\xc0\x97\x12\x7c\xc4\x31\xd1\x4f\xfe\xdb\xf9\xf3\x67\x47\x3a\xc2\x37\x0f\x5e\xbf\x7e\xfd\x00\x15\x1f\xf4\x6d\x45\xc2\x21\x7d\x2c\x74\xc8\x47\x78\x1b\xe3\x1b\xd3\xad\xbe\xfe\x8c\xfe\xfd\x54\x1f\xe1\xe0\x7c\xd4\x1c\xab\x3e\xc1\xe1\x94\xec\xfe\x3e\xae\xa6\x7b\x2e\x7e\x26\x65\xbc\xfd\x74\x61\x53\xff\xe9\x28\x82\x32\xe8\xe8\x66\xd5\xd2\x40\xce\xf9\x9f\xa4\x80\xf4\xe6\x57\x07\x92\x67\x8c\x40\x49\xdc\xaa\xe3\x41\xe1\xf7\x18\x2a\xba\xff\x8c\xca\x78\x31\x85\x66\x7e\xff\xeb\x3f\x63\xb1\xdc\x09\x94\xac\x11\x74\x41\x08\x8b\xc4\x92\xe0\x10\x63\x9d\xfd\x5b\x89\xee\x4f\xa3\x16\xd9\xc3\xb4\xa9\xab\x9d\xbc\x44\x80\xbc\x58\x42\x36\xb2\xbc\x28\xd6\xd5\x9c\x8d\xea\x72\xa6\x54\x28\x2d\x3b\xbe\xe8\x9a\xab\x37\x70\xe3\x75\x1c\x70\xf9\x38\xb0\x64\x50\x5f\xd2\x68\xcc\x1f\xe1\x39\x9d\x0d\x0e\x0c\x52\x11\x5b\xa7\xd1\x6a\x22\xda\x66\xa2\x5a\x74\x35\xb5\xa7\x50\x10\xc5\xb1\x02\x4d\xb8\x34\x65\x63\x64\x3e\x89\x82\x39\x7c\x6a\xa7\x91\x23\x2f\xab\x11\xc3\xc5\xaf\x2c\x1f\xe8\xed\xf1\xe6\xe6\xec\xa4\x92\x52\x64\xfc\xdd\xbb\xe0\x87\x1d\x1f\x6d\x5b\x8f\x76\x15\x49\x3c\xeb\x02\x43\xc4\x45\x4a\x9e\x5a\x22\xc0\x48\x98\x8b\xec\x11\x11\xbd\x9f\xb1\x3b\x65\xc6\xdc\xca\xcb\x5a\x81\x5b\x8d\x0f\x7d\x85\x9d\xea\x2a\x12\xef\x69\xf8\xff\x32\xee\x47\xf5\x19\xd7\x8f\x9a\x2e\xc7\x7d\x88\x33\x15\x8e\xf6\x12\x59\xd0\x0c\x4e\x54\x64\x58\x46\x5c\xa9\xf7\xd6\x4a\x04\xc0\x74\xd3\x4e\xf0\x58\xd9\x49\x81\xcd\xb2\x3c\x29\xd9\xe1\x5c\x80\x04\x33\xcf\xc4\x19\xe2\x1c\x95\x24\x52\x1c\x81\x6a\x7b\x8c\x61\xd2\xb4\xc4\x1f\x6a\xf4\xe4\xa0\x6c\xf8\x68\xd5\x70\x7f\x93\x72\x54\x8b\x91\x39\x31\xf7\x91\x72\x5a\x35\xbb\x24\x1b\x13\x0d\x99\x64\x22\x3a\x6d\xcd\xba\x37\x83\x29\x06\xf0\x34\xf0\x7f\x6f\x25\x76\x7b\x0f\x5d\x3c\x93\xac\xd0\x9e\x62\x7c\x1e\x64\xd7\x48\xe1\x1b\x49\x14\xb6\xf4\x8a\x63\x62\xf4\x53\xe1\xe8\x1e\x2c\x0d\xa9\x17\x4a\x92\xa8\xe5\xea\xd6\xae\x6f\x0f\xa4\x4f\xaa\xde\x66\xcc\x1b\x87\xc8\x3f\xc9\x5d\x2a\x95\x41\x6b\xe0\x47\xe3\x6b\x8d\x7c\x8f\xa0\x19\xa1\x62\x2c\x57\x1f\x5e\xa3\x89\xaa\x7b\xb2\x8c\x4c\x4d\xd8\x1a\x1f\x70\x5a\x4f\x1b\xf8\x26\x6c\x01\x9c\xae\x9c\x0d\x67\xdc\xe4\x9e\x3c\x22\x07\x47\x18\x30\x78\x32\x31\xaa\x3d\x61\xf6\xc8\xd7\x7f\x79\x39\x23\x05\xf2\xb5\x45\x44\x7a\xdf\xae\xc2\xf3\xbd\xfc\xce\x93\x7b\xd3\x93\xe1\xc0\x00\x89\xa6\xb6\x79\x81\x98\x38\xfe\x24\x37\xaa\x73\xf9\x47\xbf\xf1\x5d\x75\xfa\x38\x4a\x7c\x65\x5d\x65\x8f\x08\x6a\xfa\x8e\x7a\xa6\x4d\xd8\xab\xe6\xf5\x02\x7f\x71\x7c\xbd\x9d\x3f\x15\x71\x94\xad\x6e\x05\x72\xec\x93\xbc\x24\x5b\x93\x60\x5c\x1d\x40\xaa\x70\x2b\xd6\x0f\x77\x04\x46\x69\x7d\xee\x17\x5e\xea\x0e\x46\x3f\xe6\x42\xfa\x03\xb7\xab\xf0\x24\x6a\x38\x63\x85\x83\xd8\xc5\xe5\x6a\xe7\x09\xc5\x0e\x8d\xc4\x70\x1e\x7e\xff\x4c\x7f\x71\x84\x02\xe7\x0d\x43\x88\xc2\xb7\xd2\xa9\x24\x41\xe6\x80\x87\xd9\x44\x04\x84\x2b\x92\xc0\x15\xfe\x5b\x3d\xbf\x15\x26\x80\x14\x6d\x7e\xd9\x39\x47\xa6\x36\x7c\xdf\xb6\xc6\xd5\x3c\x6b\xcd\x83\x51\x3d\x49\xb5\xcd\xa1\xb4\xf4\x6f\xf8\xce\xb7\x80\x46\x7d\xaf\xdc\xc7\x1c\xea\xd5\x3c\x4c\x3d\x46\x99\xf8\x7e\x90\x6c\x73\xdf\x6a\xac\x0b\xef\x89\x76\xd4\x21\x53\xd5\x22\x7e\x22\x36\xfb\xb6\x77\xcf\xa8\x09\x4c\x97\xaf\x27\xb2\x6b\x04\xc7\xb3\x00\xc7\xf2\xe8\x23\x49\x85\x98\xd6\xf7\xd1\x75\xab\x66\x2d\xfc\xc8\xcb\x1c\xc2\x2b\xf8\x9b\xf0\x16\x04\x5c\x71\xd2\x3b\xce\xa2\x35\x58\x90\x45\xc2\x5e\x75\x2c\x23\x3c\x3a\xd1\xf5\x35\xe9\x1b\x8b\x4d\x11\xe9\x26\xa0\x26\x27\xc4\x27\x67\xdb\xd3\xbc\x7d\x55\x34\xaf\x6b\x71\xea\x73\x0d\xbd\x6e\x4b\xce\x9d\x2f\x59\xbf\x93\x85\xe4\x37\xaf\x7e\x60\x9d\xef\x0c\xbf\xf2\x71\xf7\xb1\xdb\xbf\xb4\x61\x90\x87\xd2\x25\xe4\x71\xbc\xdf\x55\x83\xfc\x0d\x29\xf1\x04\x19\xc0\x49\xc6\xd1\x57\x7f\x87\xa4\x33\x4e\x35\x41\x65\x0f\x46\x4b\x1b\x55\x08\xb1\x8d\x9e\x04\x54\xa9\xdc\x20\x23\x14\x33\x1e\x3e\x01\x48\x71\x75\x2a\x6c\xf4\x54\x5c\x3c\x0a\x2c\x0c\x0b\x83\xb2\x40\x63\xd4\xf3\x1b\x40\x42\xff\xea\xe1\x98\x8d\xf7\x01\x6b\xba\x6e\x27\xe8\xed\xf6\xa8\x25\x47\x77\x8b\xbc\xc2\x61\xb2\xd3\xac\x9b\xe9\xb1\xa6\xb5\x5c\x7a\xe5\x40\x57\x92\xee\xb1\x69\xd7\x3f\x45\x69\x9e\x47\xef\xf2\x10\xf1\x0c\xde\xcf\x0e\xb0\x07\x43\xc8\xd3\x0c\xaa\x51\x10\x39\x1e\x16\xf7\x51\xe4\x33\x1f\xed\x86\xc4\xac\xe2\x2a\x36\xe8\x8f\xe3\xcd\x44\x88\x2c\x22\x77\x77\xb8\x27\x99\x66\x2b\x19\x1f\x61\x37\xb0\x9c\x55\x17\x2f\xea\xda\x66\x63\x70\x69\xfa\x3d\x7e\x22\xba\x85\x73\x9b\x96\x9c\x6c\xc3\xe4\x1b\x12\x0e\x39\x6f\x2f\x02\xc0\x90\xba\x53\x4d\x93\x76\xae\xd6\x48\xff\x3d\xc9\x09\x9a\xbe\xbc\x13\x85\xe8\xa1\xc9\x10\x9a\x27\xc6\xd9\x53\xcd\x43\x0f\x5c\x4d\xf8\x6d\x84\x3c\xd4\x91\xf5\xc0\xd5\xe1\xc2\x43\x95\x1c\xe2\x35\x8f\x4c\x9c\x34\x5b\x28\xd3\xf9\x2f\xb7\xee\xb0\xd6\x3c\xc5\x9a\x91\x2a\x78\xfa\x6a\x5a\x34\xdf\x63\x88\xca\x3c\xad\x45\x9d\x87\xb1\x90\x49\x29\x6a\xe7\x4f\x5a\x43\x64\x03\xeb\x05\x0c\x55\x2a\x6b\x12\xc1\xf9\x45\x93\xe8\x22\x87\xd0\x0b\xd5\x52\x6c\x92\x69\x53\xb7\x06\x53\x8f\x2c\xc3\xff\xd8\xa4\xa8\xd3\xad\xef\x89\xa9\xfe\xbb\x7c\x0b\x0e\xe4\xf5\x8c\x2d\x7a\xe3\x04\x9f\xbe\x74\x5f\xa6\xcf\xbf\xeb\xbe\x3f\xad\x73\x38\x0d\xe3\x90\x1b\x7c\x40\x36\xc6\xa1\x5f\x01\x21\xfb\x1f\x94\xfa\x73\xb8\x72\x13\x0a\xea\x87\xa4\x96\xd4\xbc\x92\x53\xa4\xe0\x64\xf5\x3c\x0a\xb2\x09\x12\xe8\xa1\x6b\xfd\x01\x0f\x1b\x2a\xb4\x83\x34\x28\x2a\x90\xdf\x52\x29\x60\x6c\xdf\xd5\xad\x19\xa7\x98\x9e\xba\xcd\x3d\x1a\xa4\x49\x19\xde\x22\xbb\x1c\x29\xd6\x7c\xb4\xf7\xfe\xea\xd6\x74\x29\xc3\xd1\x83\x15\x4e\xe7\x4c\x19\x1f\x31\x53\x75\xc3\x99\xde\x0c\x29\xf0\x6f\xca\xa4\x32\x75\x1d\xe4\xb4\xe0\xd7\xee\x4a\x48\x1c\x4e\x45\x19\x92\x77\xff\xbc\xeb\x64\x6c\xa0\x1a\xbf\x95\x1d\x23\x73\x62\x59\x24\xbf\x94\x1c\x3b\x22\x32\xac\xe6\x21\x63\x71\x5a\xe0\x98\xb2\xbf\x98\xe6\xbb\x57\xb9\x2f\x8e\x60\x5b\x7e\xc4\x66\x7e\xb6\xa7\x60\xba\x95\x51\x97\x13\x21\x27\xae\x48\x2f\xf0\x9e\xca\x21\x19\xbe\x53\x8b\x2b\x93\x57\xf3\xe7\x2b\xdc\x2a\xb5\xa1\x40\xee\x10\x63\x2f\x43\x2d\x20\x81\x04\x46\x2e\x97\x47\x3d\x14\xe8\xf9\xed\x9c\xf8\xe9\xc4\x7e\xcb\x49\x92\x0d\xfb\x2b\xb2\x45\x6a\x94\x5e\x98\x17\xa3\xf4\x27\xbd\xb7\x5a\xb9\xab\x45\x38\x8a\x7e\x35\xea\x02\xef\xa0\xa9\x78\xc0\x09\xcc\x21\x16\xcc\x90\x1a\x7c\xfe\x92\xa3\x62\xdc\xa7\xd1\x50\xe5\x33\xc4\x2d\x4d\x0c\x36\x3f\xf6\x3e\x0a\x4f\x88\x7d\x11\x67\x99\x00\x4a\x92\x67\xe8\x69\xec\x12\xd6\x19\x7e\xde\x57\x72\x01\xd8\xc1\x13\x7f\x33\xd7\x16\x8b\xd9\xe3\x1e\x59\x66\x8e\xfb\x8c\xe1\x0e\x74\x5a\x19\x33\xee\xec\x88\xd3\xf9\x8b\xa4\x2b\x19\x25\xd8\x5c\xc9\x4e\x91\x55\x34\x16\x7d\xb4\x7f\x38\x96\x41\x0c\xd3\x18\xf6\xc0\x78\x42\x77\x1c\x5a\x20\x8f\xb1\xed\x1f\x5d\xee\xf3\x7e\x46\x0e\x21\xcc\x03\xe2\x71\xba\x24\x0d\x71\x7f\xb5\xf3\xda\x2a\x46\xb2\x15\xcc\xf4\x7b\x4e\x77\x29\xe6\xbd\x61\x47\x62\xcf\x93\xa1\x1b\x11\x77\x30\x95\x69\xed\x43\x59\xc6\xce\x35\xe1\x2a\x90\x48\x6e\x56\x57\x93\xce\x6b\xa1\x96\x5c\x7b\x0c\xd9\x8c\x0c\xdd\x49\xb8\xba\x79\xed\x48\xe0\xfc\x43\xa2\x83\x54\x70\x59\xc6\x20\xfe\x3e\x8c\xee\x6f\xd3\x66\x61\x22\x63\x69\x51\xd9\x87\x63\xb1\x4f\xdd\xf6\x1c\x8e\x23\x6a\x36\x3d\x2f\xda\x03\x80\xa3\x75\xe6\x23\x01\x7e\x03\xfe\x4a\x17\xe7\x80\x35\x34\x8b\xc4\xdb\x2d\x3a\x12\xf8\x65\xc7\x4d\x40\x50\x22\x3a\xeb\x4b\xca\x62\x1b\x0b\xa6\x30\xf7\x66\xc2\xe4\x9e\x8d\x07\xe8\xa3\x9f\xdc\x74\x47\x71\x0c\x43\xb9\x29\xe2\x21\x43\x8a\x8b\x27\x2a\xd4\x1c\xfb\x4c\x39\xa2\x51\x6e\xe4\x09\xe4\x2b\xde\x52\x7e\x82\xd1\xdb\xd0\x9e\xfd\x0c\x49\x32\x0b\x8f\x9c\x0c\x38\xd1\xdf\x36\x24\xcf\xae\x6e\x19\x14\xb3\xa7\x5d\xcc\x84\xf2\x0f\x1a\x9b\xbe\xc8\xfc\x37\x8d\xed\x78\xcf\xbe\xda\x3f\xc2\xa3\x78\x80\xbb\xbd\x4c\xe9\x43\x06\xbe\xf7\xf5\x89\x89\x8d\xea\x77\x54\xc8\xba\xe2\x77\xd5\x8b\xd8\x3b\x76\x58\x51\x7d\x7a\xd4\x9f\xd5\x1d\xca\xa1\xd1\x9a\x5f\xd0\xe7\xfc\x2f\xde\xe9\x35\x36\xf3\xfa\x37\x90\xad\x7b\x23\x07\xd7\x4c\x6e\xda\x3e\x3c\x39\x79\xdc\x71\xd5\xde\xfc\x8a\x3c\x5a\xf1\xe3\x24\x3f\xf2\x32\xfd\x74\xf7\x8e\x7f\xb0\x77\x1e\x3d\xc8\x8b\xcb\x50\x3b\x7f\xa9\xbe\xf5\xac\x42\x33\x43\x53\xb5\x6a\xf0\x40\xc4\xa1\x67\x3b\xfa\xee\x4a\x1e\x3c\x61\x95\xe9\x38\x3c\x7f\xe2\x72\xba\x80\xab\x8d\x78\xbd\xfa\xce\xcd\x8f\xaf\x95\x42\xaa\xec\x1c\xd3\x42\xd8\xde\xa6\xa9\xd1\xfc\xfc\xa9\xfc\x1b\x04\x56\x92\x80\x2d\x9e\x04\x5c\xb3\x00\x46\x33\xcd\x35\xe1\x2b\x7f\xba\xf9\xdf\x9c\xe2\x15\xe9\x35\x3b\x12\x94\x2e\xf0\xff\xaf\xb2\xfb\x05\x5b\xb0\xdd\xcc\xd9\x00\x8c\x17\x83\x44\xca\xf5\x66\xe2\x18\x84\xa5\x7e\xa7\x5f\x7a\xc7\x89\xa4\x91\x1d\x86\xca\x66\xe7\xde\x4a\x43\xe2\x6e\xa0\x43\x4e\xe7\x33\xd1\xf9\x02\x57\xe9\x50\x94\xd2\x97\xb7\x35\xed\x68\x78\x22\x0b\x8f\x86\x16\x78\x34\x34\x7a\x2f\x26\x7c\x1b\x3e\x9f\x13\x4a\x34\x01\xb3\xcb\x57\x9c\x94\xa5\xc7\x7d\xf8\x2e\xc9\x9b\x8a\xf4\xa3\xcf\xd4\x94\x7c\xcd\x57\xe3\x2e\x85\x5b\x27\x9f\x12\x37\xd4\x68\x70\xc1\x19\x35\xf9\xcc\x71\xcf\x9a\x18\xb1\x60\x63\x96\xa4\xa9\x8d\x81\xac\x7f\xfe\x25\xfe\xaa\x8f\x3e\xa7\xb3\x14\x7b\x79\xfc\xed\xb2\x37\xce\x87\x92\x1f\xd9\x8f\xcb\x9c\x32\x92\x36\xeb\xe2\x25\xe2\xaf\x3e\x94\x39\xfe\x38\xaa\x2b\xac\x27\xf9\x84\xf7\x29\x70\x91\x17\xd4\xdc\x14\x81\xc5\x2f\x7d\x2d\xef\x96\x4d\xd0\xe2\x84\xe9\xfb\xb9\xd7\x4e\xa7\x6b\xc8\x83\xdd\x92\x66\xaf\xed\xb7\x1c\x0f\x3f\x05\xd7\xf6\xf5\xfc\x54\xf4\xae\x04\x02\xea\x40\xbd\xd0\xac\xbe\x0d\xe7\xb8\x73\x99\x6c\xf4\xa9\xdd\xbe\x10\x6c\x3e\xc7\x4b\x90\xa4\xc4\xd7\xc1\xf5\xfa\x70\x43\x89\x7f\xea\xed\x8d\x39\x4f\xd5\xfd\xe7\x78\xe8\x4c\xe5\x01\xa8\xbe\xe9\xfb\xa4\x36\x88\x38\x21\xe2\xda\x11\x9d\x03\xb7\x1f\xd6\x54\x48\x1b\xbf\xbf\xa5\xbf\x61\xd0\x6c\x84\x95\xfc\x8c\x26\x1d\xae\x4a\xb2\x3e\x77\xe3\x20\x7b\xe8\x6d\x6d\xc5\xe3\xbd\xa5\xa9\x3f\x32\xec\x75\xd9\x2d\xd6\x2b\xf7\x76\xba\x92\x10\x48\x13\xb9\xa2\xab\xe8\x85\x01\x62\x73\x7d\xeb\xd3\x64\xef\x1b\x79\xdc\xdc\xc4\x88\x93\x51\xf2\x10\x9d\xb1\x20\x1b\xbd\x96\xa7\x03\x10\x5e\xac\xdd\xa7\x3b\x8b\x58\xc8\xae\x5e\x2d\xf8\x49\x7e\x7b\xc5\x37\xed\x2f\x8c\x7f\x57\x15\xe1\xad\x9a\x9f\xf3\xe3\x19\x95\x7f\x26\x89\xbc\xca\xb7\x86\xef\xa2\xed\xc7\x9f\x10\x39\xd4\xfa\xe6\x5a\x72\x9d\xcb\xb4\x20\xec\x57\x13\x67\x53\x19\x4c\xb2\x6f\x57\xf0\xb5\x66\x06\xff\xe9\xe1\x81\x4c\x51\xd7\x80\xa1\xbb\x55\x6a\x65\xc8\xdd\xa1\x55\x8a\x3a\x88\xbc\x44\x92\xe9\x06\x0a\x13\x8b\x4c\x9c\x7d\x38\x58\x90\x86\x6b\xf0\x09\xbb\xfe\xc8\x9b\x98\xea\x78\x6b\x7c\x6c\x35\x93\x41\xdf\x85\x87\x37\x83\x39\x30\x71\x41\xdc\x87\x8b\x78\xa8\x13\xc4\xf0\x47\xc6\x79\x2b\xae\x92\x33\x1a\xb6\xf1\x96\xba\x27\x61\xc2\xcc\x5f\xf2\x3f\x72\x9e\x6b\xda\xca\x84\xb3\xf5\x2d\x6e\xbb\x17\xeb\xa6\x6d\x7a\xd2\x70\xcc\xfc\xbb\xa6\xc5\x1f\xb4\x42\xa2\xda\xa5\x82\x83\x83\xe7\xab\x99\xdd\xa2\xe7\x2c\x70\x2f\x45\xb3\x7f\x8a\x6f\x65\xae\xf5\xe2\x5a\x2c\xd0\xb8\x3a\xb0\xb4\xaf\xf8\x96\x86\x25\x9c\xb8\xe6\x0b\x35\xd3\x27\x32\x87\x56\x6b\x96\x5d\x4e\xe3\x2b\xe6\x0e\xf8\xf9\x92\xef\xfd\x12\xd8\x6d\xc3\xc9\x59\x17\x15\x21\xb7\xdf\x2e\x30\x75\xc2\x39\x09\xe5\x5b\xe1\x13\x0f\x6f\x7e\xb3\x44\xd4\x92\xb6\xe2\xac\x07\x6c\xba\x83\x07\x63\x1c\xb7\xa0\x43\x8c\x46\x3d\x51\x1d\xb9\x56\xc6\x55\x9f\x94\x4b\xe3\x82\x24\x27\xea\x3a\xd4\x5e\x99\x7c\x9b\x22\xf6\x31\x7d\x99\xc0\x2a\x03\xee\xc3\x8e\xab\x36\x85\xa5\xb8\x62\x59\x54\x66\x54\xe9\x7b\x3d\x02\xf6\x56\x62\xaf\x9a\x51\x35\xe2\x8e\x34\xe2\x7d\x95\x54\xa0\x19\x0f\x51\xf1\x32\xee\xad\x59\x12\x7f\xa4\x63\xef\x39\xfd\xab\x5e\xf2\xf0\x88\xa5\xa2\x18\x74\xd9\x34\x1d\xf4\xb1\x2d\xc4\x59\x76\x93\x8c\x50\x87\xe0\xc1\x52\x12\x0c\x3f\x74\x70\x03\x81\x96\xaa\x1c\x40\x22\xd7\x9e\x42\xe2\x06\x79\x6a\xa9\xcb\xb6\x87\xfe\x4c\x27\x54\xd2\xef\xa9\x2b\xa0\x7d\xf4\xf4\x9c\x20\x0f\x56\xf5\x1d\x8f\xaa\xf9\xae\x53\x2a\x25\xf5\xe4\xca\xec\xed\xdc\xc4\xad\x9c\x00\xf4\x70\xe5\xe9\xee\xb9\xe2\x74\xff\xf2\x12\x1c\xae\x81\x96\xfd\xea\x95\xe9\x10\x05\x79\xb5\x60\x5f\x8b\xd0\xd8\x99\x03\xca\x1e\x32\x50\xf6\x98\x80\xb2\x0b\x00\xb9\x56\x13\x5a\xa1\x83\x73\x83\xcc\x10\xf0\xab\x89\x56\x82\xbf\xa8\x86\xf5\x22\x39\x14\x1f\xca\xa1\xe8\x1b\x4b\x75\x20\xd2\xea\xda\x85\xea\x39\xba\x9d\x21\x2b\xfa\x96\x9f\x77\xad\xf8\xfd\xf5\xed\x40\x81\xcb\x5c\x52\xc4\xa4\x41\x24\x0a\x93\xc3\x7d\xb5\x23\x79\x70\xee\x73\x85\xb1\xef\xe0\xaa\x72\x1a\xd4\xe4\x18\xe3\x86\x58\xe1\xa3\x86\x98\x3d\x0b\x7b\x70\xae\x25\x55\x26\x3a\x60\x93\x7d\x77\x32\xe6\x9f\xae\xce\x59\x4e\xab\x9d\x09\xf3\x84\x0e\xbd\x07\x76\x9b\x63\x8f\x1e\x06\x76\x63\x11\x58\x55\x40\x33\xa9\x33\x86\xd6\x01\xa8\xa4\xa4\x37\xf6\x00\x51\x75\x5c\x02\x79\xf4\x3d\x0c\x22\x5e\x53\x51\xf7\xb5\xdc\xf2\xf2\x8b\x18\x7a\xbe\x05\xad\x5d\xaa\xf1\xeb\x76\xee\x9e\x88\x6f\xc8\xc5\x1d\xc8\x3f\xe3\x28\x50\x41\x7f\x70\x9f\x9c\x58\x5b\xe8\xeb\x7a\x20\x28\x2d\x99\xca\x97\x25\x45\x22\xec\xa5\x46\x00\x29\xd1\xcc\x81\x92\x32\xd0\x37\xc5\xbe\xc7\xfe\x85\x7e\x8e\xeb\xd9\xa9\x6f\x6d\x14\xe5\xa3\x53\x6b\x5d\x82\xad\xbc\x0a\xce\xd9\x61\x96\xf1\x0d\xa3\x64\xf8\x3f\xec\xec\x37\x73\x95\x93\xa4\x51\x3a\x45\x56\x43\xc4\x9b\x4d\x5c\x8d\xd8\xbc\x9e\x3c\xdf\xea\x60\x39\x0b\xb5\x5c\x07\x27\xd5\x59\x8b\x1c\x6a\x66\x9c\xaa\x8b\x19\xc9\xb9\x66\xeb\xda\xdb\xae\x7f\x70\x4e\x6d\xf6\x8f\x48\xa2\xe5\x78\x89\x7c\xb3\xf5\xb1\x12\xb6\xcc\x38\x92\x96\x43\x6e\x42\x7e\xfb\xf1\xf3\xcc\xde\xba\x3c\x7c\x69\xf2\xb4\x72\x2f\x4d\x0a\x4b\x0f\xaf\x23\xdc\x72\xab\x1c\x90\x17\xee\x52\xc5\x4b\x26\xa5\xad\xd2\x2e\x02\x2d\x9d\x46\x0f\x30\x44\x21\x23\x7c\x42\x05\x70\x26\xb0\x18\x74\x6c\x33\xcc\xa7\xc8\x8f\x1d\x0d\x10\xc0\xc1\x92\xe1\xa1\x16\x24\x14\x98\xf7\x83\x17\x16\xbf\x83\xff\xe1\x14\xae\xc6\xef\x76\x2a\xae\xd2\x89\x1e\xbc\x58\x4e\x41\xa7\xde\x25\x0e\xef\x21\xff\x27\xbd\xc0\x1c\x77\xed\xde\x61\x1e\xf4\xfc\x9f\xf3\x12\x73\x84\x9e\xd8\xd1\xf4\xdc\x3f\x23\x32\xf5\x96\x53\xfa\x92\x95\x3c\x4e\x3b\xe3\x28\xc6\x5b\x79\xe0\xd8\x5b\x6a\xc0\xe1\xf8\xcb\xc0\x0f\x89\xbf\x0d\x2f\x69\xc4\xdb\x92\xca\x99\xb3\x7d\x40\xd7\x29\xeb\x93\xaa\x7b\x9e\x09\x19\x8c\x49\x3e\x8d\xee\x90\xe5\x33\xa7\x4c\xa7\xc3\x41\x92\xa6\x8b\x2f\xbd\x94\x20\x64\x84\xad\x8c\x24\x02\x56\xb9\xff\x3c\x95\x7f\x5b\xec\xb1\xca\x9d\xa6\xa7\x32\xb0\xc0\x4f\x31\x27\x69\x03\xb9\x86\xd2\x60\xd8\xe7\x6d\xb9\x36\xa1\x3c\x9e\x9a\x7c\x8a\x32\xd8\xca\x07\x79\xd1\xb5\xf0\xa1\x16\xf2\x75\xd2\xcd\x2c\x1a\x78\x12\x34\x30\x3d\x38\x86\x1b\x30\xde\x69\xc8\xa1\x93\xbf\x7c\xbd\x6a\x6c\x37\x7f\xdc\x20\xc1\x92\x7c\x40\x38\x1d\x12\x56\xb5\x9d\x87\x61\x73\x55\x51\xcf\x1f\xd2\xbf\xd9\xa3\x67\xc9\xe7\xc9\x27\x4d\x01\x38\x09\xe5\x1f\xb1\x2d\xae\xd9\x16\x40\x8b\xf5\x55\x36\x7e\x5c\x34\xaf\x36\xf0\xbf\x51\x37\x48\xbc\xed\xd0\xf0\xa3\x1c\xcd\x0c\x6f\x03\xf1\x73\x75\xab\x38\x47\x24\x9f\x74\x21\x67\x03\xe2\xcb\xcd\xb5\x66\xb6\x53\x4c\x43\xa2\xe0\xbc\x7a\x0f\xd5\xd0\x9c\xa8\x70\x41\x92\x88\xc0\x69\xc6\x8f\x9e\x45\xa5\x1e\xe5\x5d\xd7\x96\xcb\x1e\xd7\xfa\xc0\xfb\xb1\xfc\x72\x0e\xfb\x63\x28\x92\xdc\x52\x40\x3c\x5c\x50\x95\xc5\x44\x83\xf2\xcc\xa4\x83\x9b\x7e\x67\x92\xab\x48\xb6\x3f\x49\xf3\xd7\x4c\x8d\x91\xaf\xa6\x46\x50\xc7\xc9\x41\x22\xa0\x1b\x1c\x42\x0b\x9b\xcf\x9f\x92\xaa\x5e\x64\xe7\xc7\xae\xc0\x6e\xba\xad\xbc\xe8\x31\x4d\x82\xd9\xf9\xd3\x8b\xb3\x18\x98\x69\x09\x1f\xb3\x98\xa0\x50\x12\x11\x55\x52\x4b\xbd\xe5\x34\x00\xc5\x3a\xe2\xb4\x38\x7a\xc4\x0f\xce\xee\x01\xfd\x60\x49\x01\xf9\x93\x5a\xd2\x1e\x70\x67\xa4\x69\xad\x0b\xe9\x45\x63\x97\x23\x00\x3e\x01\xe4\x14\x42\x5c\x27\x3c\xf8\x25\x5a\xd1\x0d\x6b\xa5\xb1\xab\x48\x6b\x96\x7d\x7c\xf4\xf1\x2c\xdd\xdf\x8b\xae\xb2\xf3\xc7\x2e\x9e\x33\x3b\x29\x2f\x59\x4f\xbf\x78\x72\xee\x91\xf1\xaa\xdc\x02\x6a\x81\xb8\x21\x92\xff\x9e\x63\x96\xf2\x4c\x0f\x3e\x78\xd4\x46\x55\xb6\xb8\xcf\xe5\x00\x71\x33\x72\xe2\x3c\xd7\xc0\xf1\xec\xec\xf8\xe9\x60\x28\x9c\xa6\xcd\x89\x9b\x18\x54\xa5\xa3\x42\x42\xd8\x07\x2e\x81\xab\x67\x58\xe5\x96\xfd\x10\xac\xf9\x25\xa0\x3c\xce\x75\x05\x09\x60\xe4\xcb\xb6\x87\x25\xa5\x12\x50\x9e\x12\x4d\xe4\xe4\xa6\xb2\x90\xe7\xb2\x69\x60\xcb\xa0\x5e\x22\xe0\x46\xaf\x40\xc6\xef\x20\x46\x4c\xf5\x16\x27\xbc\xbd\x63\x9a\x76\xbc\x8b\x5b\x8e\x25\xa4\x3f\x80\x95\xa1\xcb\xde\x21\xa8\x85\x70\x7f\x76\x47\x88\xb2\xaf\xde\x5e\x25\x78\xad\x0d\x66\x38\xc8\xb6\xba\x27\x66\x26\x6a\x70\xf4\x1a\xe5\x1e\x94\xed\x8d\x95\x11\xa4\x3b\x2b\xe2\xe4\xed\xe7\xc0\x9a\xa8\x35\xf2\xed\x76\xe2\x8e\xe7\x38\x3c\x56\x97\x40\x52\xe3\x08\x19\xb1\x91\x77\xdf\x3e\xd0\x28\x8e\x75\x0f\xd4\xf0\x88\xd4\xcf\xcd\xe5\x65\x45\xba\x3e\x72\xe7\x1a\x64\x53\x23\x1e\x56\xd6\x58\x78\xf3\x26\xad\x5e\x5a\xde\x7a\x30\x81\xb2\xf1\x70\x0d\x9f\x6a\x1f\xdf\x9d\x3d\x69\xd6\xa2\xda\x73\xb9\xaf\xd6\xf6\x6c\x06\x6b\xdd\xc5\x81\x73\xff\xf7\x2c\x3d\x82\x0b\x43\x80\x71\x48\xd4\xe7\x78\x08\x2c\xba\xb5\x4d\xd3\x85\xb7\x83\xb2\xd1\xb3\x6c\x6e\x69\x70\x09\xbb\x5a\xc8\x43\x22\xc3\x2a\xcc\xf7\xbe\x75\x21\xf7\xa7\x50\x5f\x3a\xbc\xba\xe6\x6b\xd3\xec\x3e\xa8\x2a\x0c\x96\xcd\x3a\x74\x0a\x37\xa8\x41\x0c\xf3\x39\x7f\x8b\xe6\x00\x7f\x71\xa5\x68\x46\xcc\xe0\xdc\xf9\x5e\x1c\xca\x93\x63\xcf\x2d\xc1\x72\x2f\xa9\x61\xd1\xdd\xe1\xff\x08\xa6\xa0\xb8\x52\x24\xb0\x85\x8f\x91\x6c\x14\x3e\x26\xd2\x5e\xf8\xcc\xe3\x9c\x18\x8d\xb5\x55\x4c\x37\xe7\x4f\xa6\x0a\xfd\x4b\x72\x16\x11\xcd\xac\xaf\xdd\x43\xfa\xee\x35\x9d\x4d\xf7\x3e\x8d\x6b\x78\x3c\x0f\x3f\xfa\x26\xa4\xb6\xfd\x33\x91\x9c\xf9\xf2\x5e\xb6\xcb\xee\xd1\x31\xba\x8c\x5a\x71\x67\xc9\x2d\x5b\x72\x15\x53\x9e\xb3\x5a\x24\x0f\x5c\x23\xfe\x1a\xf7\x95\xce\x65\x2b\xe4\x9e\xc2\x53\x4e\x53\xaf\x91\x0f\xf7\x89\x3b\x9d\x92\x5d\xc2\xd4\xea\x4e\x27\x37\x66\x44\xb8\xa9\x4d\x44\xec\x6f\x24\x20\x75\x4d\xed\x43\xdd\x1e\x36\x9d\xd7\x4a\x06\x75\x5d\x26\x72\x97\x99\x9c\xe3\x84\xc2\xd0\x89\x2a\x7e\x70\x2f\xc3\x8e\x2c\x16\xbe\x11\x3d\x54\xc5\xe4\x29\x2e\xdc\x6a\x2b\x92\x43\x80\xbe\xdf\xfc\xca\x3c\x9a\xcb\x7c\x3d\xc6\x97\xda\x7a\x9e\x25\x46\x9e\x0f\x45\x12\x07\x7c\x96\x6f\x91\x73\xda\xac\x5e\xa5\xa8\xaa\x24\x11\x6e\xdb\x2c\x03\x95\x5f\xe4\x1b\x3a\x1d\x9b\xec\xe9\xcd\xfb\x1a\x16\xc0\xc2\xb8\x87\x97\x87\x53\xd9\x92\x9e\x95\xfb\x59\x9c\xc8\xef\xc0\x31\x25\x06\x1c\x91\x68\x8b\x8a\xaf\x61\x83\x60\xf3\x43\x59\x08\x5b\xf1\x11\x8f\x1e\xd7\xd6\x74\x41\xda\x8f\x2a\xbf\x30\x12\x43\x07\x0f\xa6\x58\x55\xa0\xe1\xed\x6d\xcd\xe5\x9d\xd8\xbb\xa3\x43\x4a\x44\xad\x41\x02\x7d\x4f\x3d\x9a\x7a\x0d\xa9\x55\x31\x01\x0c\x34\x62\xbb\x97\x30\xed\x80\x63\x09\xe0\x66\x6b\x24\xf1\x64\x62\x00\xfc\xaf\x40\x92\x96\xb9\x0e\xe8\xd8\x2f\xb8\xfd\x30\x16\xdc\xa2\xc5\x3f\x78\xf6\x3d\x65\x80\x21\x7c\xa2\x2b\xb2\x4a\x98\x96\x3b\xca\xa0\x1d\xdf\x80\x1e\x72\x5d\xc1\xc7\xa7\x4f\x9e\x0f\x61\xa7\xb8\x95\x16\x8d\xb9\x9b\x16\x4c\xb2\x32\xf1\x56\x98\x9e\x0a\x3b\x2a\x0c\x20\xf7\x4e\x42\xb6\xd0\x21\x26\x2d\x9b\x69\x50\x81\x4e\xc5\x2d\x3f\x67\x80\x7f\xa1\xbe\x1c\x02\x9e\x7e\x59\x71\x1f\x34\xfd\xe0\x64\xda\x72\x9a\x4f\x43\x5a\x23\x1e\x7e\x87\xc6\x3d\xe4\x19\xae\x0e\xed\x4f\xbc\x64\xcb\x66\x91\x6b\x63\xc2\xd8\x87\x15\x1c\xe0\x01\x8a\xf1\x4d\x84\x39\xd0\x06\x28\x87\x9a\x81\x08\xa6\x28\x18\x6e\x7b\xec\x4f\xa9\xe2\x77\xbe\x46\xb7\xae\x4a\x78\xc0\x77\xba\x5f\x92\xba\xeb\x95\x47\xa9\x5c\x1d\x24\x78\xed\xdc\xdd\x43\xc5\x46\xfc\xc1\xec\xab\xf2\xd2\x0c\xee\x28\xdc\x8e\x9f\xc2\xc1\x55\xd7\x6d\xad\xa6\xf7\xb8\xf9\x0b\x75\xc0\x6f\x28\x0e\x67\x7b\x4b\xa3\x83\xe1\x6f\x4b\xbe\xa0\xda\xbf\x78\xdf\x6f\x72\xb6\xe7\x0c\xe0\xf5\xa4\x9c\x7b\x2d\x8b\x41\x6f\xde\xc5\xb0\x6e\x33\xae\x5b\x3d\x15\xa2\x0d\xf9\x9d\x7e\x4b\x64\xa6\xfd\x6b\x1b\x8b\x49\x80\x8c\x65\x3d\x2d\xf5\x3e\x81\xb3\x55\x4b\xa7\xdf\x85\x38\x52\x61\xc1\x5a\xbc\x04\xe0\x0a\x93\x5d\xef\x3e\x5a\xa2\xf5\xa2\x87\x85\x97\xc6\x5f\xe4\x11\x34\x3f\x5d\x43\xe7\xcf\x1b\x5c\xda\xfc\x60\xde\x86\x22\xff\xee\x0d\x7d\x8d\xde\xbc\x71\xc5\xe6\x0d\x04\x56\x33\xbe\xcd\x89\x5b\x68\x58\x87\x38\xe3\x7f\xe5\xf2\x35\x96\x5b\x1d\xdc\x54\xba\x69\x37\x70\x42\x21\x38\x55\x1b\x9d\xd1\xd3\x63\x88\xa8\xc1\x44\x7d\x78\x2f\x4b\xe7\xaf\x28\x3f\x17\x48\x10\x15\x9d\xca\x3e\x35\xa0\x77\x58\x74\xd5\x22\xe9\x30\xfe\xb4\xf8\x7c\x9e\xc8\xd5\xae\x6c\x62\x2e\xae\xa8\xd9\xce\x9f\x6f\x67\x31\x28\x2b\x6f\x91\xb2\x3a\xbc\x0a\xaa\x32\xab\xd7\x89\xb7\xb9\x70\xc3\xd5\x75\x05\xe1\xe8\xa7\xf4\x89\xda\x24\x77\x82\x64\xb7\x4e\x22\xad\xef\x5b\x17\x63\x5d\xfb\x04\xb4\x71\x1d\xfa\x0e\x52\x52\x25\xd4\x3d\x53\xf0\x79\x78\xa6\x20\x3f\xf4\xe0\x92\x7f\xec\x86\x5a\xbd\x2a\xdf\x36\xce\xc1\x3a\x1a\xc2\x67\xb6\x5d\x7d\x76\x3f\x7e\xc5\x86\xdf\x43\x48\xde\x80\x48\xdb\x94\xd9\xc9\x83\x40\x3f\x47\xef\xe5\x44\x0f\xf2\xf8\xc6\xc5\x3c\x2c\xed\xe3\xdd\x88\xf0\x50\x8e\x36\x93\xbe\x55\xa1\x18\x4a\x1e\x09\x88\x9b\xd3\xb7\x28\x26\x5a\x4b\x9e\x29\xd2\x77\x98\x6e\xfe\xa2\x81\x12\xd1\x20\x3f\x6c\x70\x13\x89\xf1\x7f\x8e\xf2\xf7\xff\xe1\xe1\xf9\x4c\x93\xbc\x12\xf2\xab\x6c\x4b\x0c\x30\xf5\xbb\xd6\x05\x9e\x5c\xdd\x88\x5a\x38\xd3\x50\x97\xaf\xa3\x45\x05\xb1\xd2\x97\x5b\x96\x36\x3f\xb8\xb2\xfa\xd2\xc9\x17\xfe\x11\x0b\xe4\x83\x50\x39\x37\x8f\x58\x36\xfc\x51\x6d\xf6\x85\x4b\xad\xc0\xd4\xdf\x35\x4d\x45\xb4\x9f\xaf\x89\xd2\xf2\x15\x1e\xba\xc5\x1b\xb7\x88\xbd\x92\x7b\xf1\x1c\x2f\x2a\x63\xef\xbd\x9e\xeb\x9f\x9f\xdb\xf9\xe7\xec\x4a\x0b\x9f\x2d\x64\xf8\xff\x7c\x43\x1f\x68\x7f\xc1\xfc\xca\xbf\xaf\xe8\x37\x60\xe5\x57\x41\xbf\x0a\x84\x16\xf3\xaf\xd7\x5c\x19\xb7\x0b\x5a\x97\x58\x32\xd5\x26\x2e\xc2\x3f\x77\xf4\x83\x05\xd0\xfb\x1c\x96\x4b\x9c\xbd\xe0\xb7\x7d\xb4\x3f\xab\x4f\x0a\x50\x5f\xf2\xe6\x8f\x74\x2b\x9f\xaf\x9a\xbe\xe5\x8f\xfc\x08\x34\x7f\x2a\xf2\x1d\x7f\x41\xff\xf2\xe5\xb5\x31\xaf\xb4\x45\x0c\x42\x1b\x24\xe1\xfa\x4a\xda\x23\x61\x5c\xbe\xed\x4c\x2e\xad\x61\x38\xf2\xa9\xcd\x5f\x2f\xdc\x98\xdc\x80\xe4\xab\x1b\x91\x0e\x87\x31\x5b\xb4\xcd\x16\x89\xc1\x7f\x0a\xaf\x5b\xbb\xa7\x3b\xcf\xfb\x9b\x5f\xab\xce\xb0\x27\xe5\x9f\xfb\x9b\xf7\x19\x13\xa7\xd5\xd8\xf0\x15\x52\x27\xb4\xde\xc7\x72\xc6\x41\xf3\x9c\xf0\xbf\xac\xb7\xbd\xda\x01\x9e\x8d\xa2\x9f\x87\xf5\x32\x17\x1f\xd3\x49\x18\x03\x1b\x1e\x68\xb9\x17\x4b\x3a\x4a\x4f\x41\x75\x4e\xd4\xaf\xfc\x03\xe0\x9f\xfc\xdb\xbf\xf1\x6b\x27\xa4\x3b\xfd\xfb\xbf\x67\x4f\x1f\x7e\x9a\x99\x37\x48\x17\x9b\x99\x00\x4f\x87\xf9\x1b\x28\x49\x04\xbb\xc9\xdf\x7c\x9b\x80\x73\x96\x05\x0e\x61\xe0\x7b\x51\x6f\xb8\xd3\xf6\x81\x97\xff\x1b\x00\x00\xff\xff\xff\x81\xdd\xcc\x2e\xbe\x00\x00")
+var _confLocaleLocale_esEsIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xb4\xbd\xcd\x8e\x1c\x47\x92\x27\x7e\x27\xc0\x77\x08\x71\x40\x48\xc2\xbf\x98\x82\xa4\xff\x17\x04\xa5\x7a\x8b\xc5\x92\xa8\x05\x59\xac\x61\x15\x35\x98\x15\x84\x54\x64\x86\x57\x56\x88\x91\x11\xd9\xe1\x11\x55\x2c\x0e\xe6\xb0\xf7\x7d\x80\xc5\xde\x78\xd4\x81\x87\x41\xdf\x74\x69\x40\xf5\x26\xfb\x24\x6b\x3f\x33\xf3\xaf\x88\xc8\x2c\xaa\xbb\xa7\x1b\x10\x2b\xc3\xcd\xbf\xcc\xcd\xcd\xcd\xcc\xcd\xcc\xf3\xed\x76\x51\x18\xbb\x9a\xbf\xaa\x33\x6b\xda\xab\x72\x55\x36\x59\x61\xb2\xef\xca\x2e\xcb\xfb\xae\xc9\xf2\xaa\xf9\x25\x2f\x9a\xec\x26\xb3\x65\x9d\xad\x9a\xcd\xb6\x2a\x57\x39\x41\xd5\xc6\xde\xbf\x77\xff\xde\x65\xb3\x31\xf3\xef\x6b\xd4\xbb\x7f\xaf\xc8\xed\xe5\xb2\xc9\xdb\x62\x7e\x9a\xd7\xa6\x42\x43\xab\xa6\xee\xda\xa6\xba\x7f\xcf\xbc\xd9\x56\x4d\x6b\xe6\xc7\xfc\x6f\xde\x52\x55\x53\x6d\xe7\x87\x37\x7d\x91\xdf\xbf\x67\xcb\x75\xbd\x28\x6b\x69\x29\x6f\x69\x2c\xb6\xbc\xfd\x4b\xad\x05\x4d\xdf\xcd\x8f\x4c\xdb\x8e\x0a\xfa\xed\xfc\xac\xb7\xab\xb6\xdc\xae\xe4\x6b\x6b\xd6\xa5\xed\x4c\x3b\x7f\xc9\x7f\xb4\x34\xa8\x6b\xb3\xb4\x65\x67\xe6\xa7\xb7\xef\xd6\x65\x9d\x67\xff\x62\x96\xf7\xef\x5d\x99\xd6\xd2\x1c\xe6\x3f\xe0\x5f\xae\xb9\xcd\xd7\x1e\xe6\xfe\xbd\xce\xd0\x44\x73\xd4\xaa\xf2\xba\x2b\xab\x8a\xbe\xd1\x5f\xeb\x1e\x50\xdf\x17\x65\xb3\xa1\x0f\xab\xd6\x10\xc8\xa2\x36\xd7\xf3\x23\xfa\xb3\x9d\xcd\x66\xf7\xef\xf5\x84\xc6\xc5\xb6\x6d\x2e\xca\xca\x2c\xf2\xba\x58\x6c\x30\xeb\x53\xd3\xd2\x07\x20\xa4\xb7\x7d\xde\x96\x40\xe8\xe6\xf6\x9d\x95\x79\x98\x82\xe6\xbe\xc8\x2d\xb5\x6c\xa8\xb7\x0b\xc2\x30\xa1\x9c\x90\xdd\x00\xc5\x68\xb1\xce\x09\xcd\x27\xcd\x66\xd9\x9a\xa8\x11\xc2\xea\x26\x2f\xab\xf9\x51\xd3\xb6\xa6\xc9\x4c\x65\x56\x5d\x4b\xb3\x29\x57\x0d\x26\x64\xed\x75\x43\x6b\x71\x84\x25\xc8\xad\xb9\xfd\x8f\x1c\x08\x5a\x74\x37\x5b\x2c\xd9\xba\x35\x96\x1b\xab\x7b\x73\x45\xf0\xab\x7c\xdb\xad\x2e\xf3\xf9\x91\xfc\x8b\x9e\x5b\xb3\x6d\x08\x77\x4d\x7b\x43\xf8\xd4\x3f\xd1\x6b\xd3\xae\xf3\xba\x7c\x9b\x77\x40\xe1\x0b\xfd\xa1\x2b\xb0\x29\xdb\xb6\x69\xe7\xcf\xf9\x9f\xfb\xf7\x08\x39\x0b\x34\x33\x3f\x41\x2f\x59\x1b\x37\x83\xb2\x4d\xb9\x6e\x81\x67\x14\xe7\xd9\x73\xfc\xd2\x86\x50\x7a\xd1\xb4\xaf\xb5\xe6\xb7\xf4\x27\x8d\xb6\xca\x5e\x0e\x9b\xa0\xd1\x68\xf5\x66\x30\x94\xbc\xa6\xe5\xe2\xf2\xc3\x62\x53\xd6\x20\x08\x22\xa1\x00\x25\x44\x9c\xa3\x6c\xb1\x05\xc5\x06\xba\xcd\x7d\x05\x6d\x2c\x5f\xad\x9a\xbe\xee\x16\xd6\x74\x5d\x59\xaf\x2d\xd0\x7a\x51\xae\xfb\x56\xdb\x41\xa5\x2a\xcf\x56\x3d\xad\x20\x08\x7a\x07\xd8\xfd\x7b\x37\x4d\xef\x09\x64\x7e\xde\x67\x5b\x26\x0d\xfd\xee\xab\x51\xc1\x2a\xd4\xe4\x11\xf0\x6c\xed\xe2\xc2\x98\x62\xfe\x2d\xfd\x87\xd7\xae\xe9\xb0\x61\xa8\xd9\x6d\x5f\x55\x84\xe9\x3f\xf7\xc6\x76\x76\x7e\x4a\xbf\x08\x53\xf2\xeb\xfe\xbd\xd2\x5a\xfa\x8b\x16\x7d\x55\x12\x85\x49\x05\xac\x78\xbd\xa2\x39\x1f\xf1\x3f\xd8\x91\xf7\xef\xfd\x68\x89\x8e\x57\x97\x3f\x61\x02\xf8\x63\xfe\x98\xb6\x97\x52\xf6\x2e\x6a\x00\x7d\xce\x5f\x39\x8a\xe4\xae\xa2\x9e\xa8\x9b\xa6\x30\xf3\xa3\xdb\xbf\x14\xe5\x9a\xe9\xf9\xc7\xb2\xb6\x5d\x5e\x55\xd4\x89\xfe\x45\xe0\xf8\xd7\x4d\xb4\x2b\x3b\x42\xcd\x69\x6e\x1b\x87\xd5\x32\x2a\xcf\xb6\x4d\x9b\x6d\xdb\x72\x63\xda\x3c\xbb\x32\x6f\x89\xed\x34\xab\xd7\xb4\xe9\xc0\x4f\x68\x24\x67\x65\x46\x93\xbe\x7d\x97\x99\x5f\xcc\xaa\xef\x68\x0b\x36\xd9\x77\xcd\xda\xd2\xa6\xe1\xbf\x9f\x30\xf4\x01\x37\x73\x91\x5f\xd1\x7f\x2b\x93\x67\x5f\xe7\x59\x97\xb7\x6b\xd3\xcd\x1f\x2c\x96\xb4\xd3\x5f\x3f\xc8\x2e\x5b\x73\x31\x7f\xf0\xd0\x3e\xf8\x06\x0d\xe6\x36\xdb\x12\x47\xcc\xed\xd7\x9f\xe5\xdf\x64\xc4\x14\x64\xc9\x57\xf9\x66\x09\x86\x55\xe7\x45\x9e\x99\x9a\x21\xb3\xad\xb0\x91\x8f\x80\xb3\x3f\xf7\xc4\x7c\x16\xc5\x52\xd8\x2c\x0f\x84\x3f\x1a\xda\xc9\x3d\xb1\xa3\x65\x2e\xbb\xb0\xc8\x3b\x9a\xee\xf3\x9b\xb3\x7f\x7e\x76\x90\x9d\x36\xb6\xa3\xfd\xc9\x7f\xd3\x7f\xa8\x85\x2f\xb3\x26\x3b\x2f\x9f\x3c\xa6\x75\xa0\xb6\x04\x43\x47\x09\x81\xa0\x91\xa4\x31\x81\xc4\x66\x3f\x2f\xb7\xcd\x44\xf1\x25\xf5\x32\x7f\x4a\xff\x19\xae\xe1\x34\xeb\xa0\xd6\x06\x6c\xa8\xca\x27\x7a\xd4\x65\x38\xf5\xe8\xed\x89\x7f\x96\x2b\x43\xec\x29\xdb\x34\x44\x33\xd9\xf7\x27\x27\x2f\x9e\x3c\x06\x7d\xf3\x8e\x19\xcd\x82\x08\x2e\x5f\x11\x13\x27\x0c\xf7\xdd\xc5\xff\xbf\x58\x9b\x9a\xd6\xba\x5a\xac\x4a\x5a\x02\x5a\x74\x46\x12\x21\xc2\xda\x8a\xb8\x2b\x11\xd7\xf3\x86\xd6\xf5\xec\xec\x19\x46\xde\x5d\xce\x5f\xf6\xbc\x03\xff\x5c\x01\xf3\x3a\x1c\x7c\x63\xf6\x01\xaa\x2e\xaf\x1a\xd7\x7b\x8a\xfe\x11\xae\xe9\xd0\x59\xd0\x51\xd0\xdd\x60\x05\xb9\xf1\x67\x79\xd6\xa2\xad\xfc\xae\xda\xb4\x37\xb3\x6d\x6f\xa8\x14\x34\xd1\x66\x57\xf9\xea\xf6\x7d\xae\x6d\x96\xf5\x55\x5e\x95\x05\x2d\xa4\xc3\xea\x71\x45\x15\x76\x21\x76\xd0\x20\x0e\x55\xe0\x24\xab\xa8\x28\xc2\xd6\x83\xd9\x83\xac\x2e\xb3\x07\x8f\x1e\x50\x37\x75\xb3\x10\xce\x86\x43\xa8\x28\x6d\xbe\xa4\x03\x49\xce\xc7\x56\x38\xf7\x89\x6b\x8f\x48\xf3\x32\x5f\xd2\x2a\x61\x9c\x84\x23\x85\x6a\xe4\xcc\xc7\xd1\xc6\xa4\x2a\xbc\x2d\xe5\x8e\x45\xd3\x26\x68\x72\xcc\x54\x09\xe8\x59\x2e\x12\x80\xd0\xd0\xa8\xea\x4e\x1c\xdd\xbf\xe7\x16\x7d\x92\xd4\xbf\x93\x42\x96\x54\x68\x47\x11\x77\x26\x39\x66\x4c\x9c\x87\x2a\xac\x08\x03\x57\x90\x40\xa0\x75\x96\xff\xb9\xbf\x7d\x8f\x19\x07\xd4\x77\x7d\x7a\x8c\x1c\x64\xbf\xbf\xcb\xab\x0e\x07\xf6\x8a\x98\x64\xf3\x91\x30\xc2\x85\xa7\x34\xa6\xaa\xe8\x5c\x43\x23\x2f\xf3\xf2\x6d\xf6\xc9\xcb\xa6\xe9\x3e\x8d\xc0\x5d\xcf\xe7\x44\xae\x96\xd7\x2e\xaa\x86\x1f\xd8\x1e\xd6\x89\x5f\xb4\xfc\x24\x6e\xb4\x45\xde\xde\xbe\xab\x95\xb5\xd0\x08\xcb\x96\x0e\x79\x54\x00\x47\xee\x49\x04\xc2\xce\x3d\x16\x56\xd7\xb2\xcc\x90\xf9\x7d\xec\xca\x5d\xc7\x44\x63\x4e\xfc\xa8\xcd\x8a\x24\x29\x1a\xbd\x10\x12\x9d\x6e\xc6\x36\x42\xd4\x3c\xa9\x97\xf9\xed\xfb\xb7\xc3\xf3\x96\x70\x60\x5c\x4f\xc0\x3b\x98\x11\x49\x42\x24\xb7\x3d\x69\xb0\xaa\x8d\xfb\xed\x3b\xb4\x10\x21\x2f\x68\xc4\xb2\x61\x6c\xf6\xea\xe5\x33\x2b\xbb\x78\x55\x35\x35\xb5\x03\x36\x7c\x76\xf6\x94\xb7\xf3\xe5\x82\x7e\x75\x74\x78\x99\xb6\xc3\x86\x7e\x1a\x3e\xba\x16\x4f\x6e\x7f\x23\xc6\xcf\x48\xde\x0a\x18\xfd\x65\x7b\x11\x5e\x0b\x69\xeb\x20\x2b\x6e\x7f\xfd\xc5\x54\x0d\xb0\x06\x66\xbe\x6a\xa4\x4b\xa2\x73\xda\x2a\xe5\x55\xee\xba\xbc\xec\xba\x6d\xd2\xe7\xd3\xf3\xf3\xd3\xe8\xb3\xa7\x15\x29\xc5\x22\x54\x19\x1d\xaa\xb4\x16\xab\x9e\x84\x24\x5a\x1a\x60\x2c\x0f\x74\x36\x13\x42\xeb\xdb\x6a\x4e\x53\x55\x3a\xcc\x87\x74\x48\xc5\x7f\x10\x45\x18\xd8\x67\xf8\xcf\x19\x2d\x02\x41\x56\xeb\xbe\xc6\xe6\x67\xc9\xcf\x26\xa2\x9f\xe5\xfd\xd3\x6c\xb1\xc7\x77\x6d\xa0\x17\xdb\x15\x97\xaa\x04\xb9\xeb\x40\xa9\xb2\xb3\x48\x29\x10\x31\x93\xd6\x64\x43\xe8\xe1\xc3\xe3\xec\xf9\xf9\x69\x26\x27\x08\x7f\xbc\x68\x9b\xcd\xfc\x89\xb1\x85\x89\x3e\x78\x16\x6c\x36\xc4\x1e\x6b\x10\x31\x35\xcc\xfd\x1e\x64\x2f\xbf\x3d\xca\xfe\x9f\x2f\xbf\xf8\x62\x96\x9d\x32\x1f\xa0\x75\xcc\x6c\x53\xd1\x3e\x05\x20\xb8\x0e\x53\x7c\x38\x1b\xc6\xa2\xee\x01\x31\x5c\x61\x1f\xb2\x3e\x24\x34\x6e\x88\x69\x66\x0f\x84\x17\x3c\xc8\xbe\xe6\xbe\xfe\x8b\x79\x93\x93\x50\x6f\x66\xb4\x47\xbe\x99\x41\x3a\x24\x01\xac\x95\xfd\x93\x0e\x4d\xc5\xe9\xe3\x44\x9c\x56\xf0\xa9\xa3\x51\xb7\x89\x36\x11\x94\x90\x05\x1f\x6d\xed\x66\xfe\xd4\x33\x57\x22\x86\x23\xf9\xa8\x38\x96\x21\x07\x6d\x85\x57\x03\x52\xdd\xc5\x4d\x52\xcd\x66\x27\x8d\x68\x06\x41\xdc\xf4\xeb\x41\x6b\x64\x20\x3b\x62\xa9\xcc\x4e\xe1\xe0\xcc\x6d\x91\x9b\xec\x05\xf5\x65\xfd\xda\x12\xff\x6c\x2e\x2e\xaa\xb2\x36\x72\x9c\x1e\xea\x1e\xe1\x03\x1b\x27\x2b\x9d\x02\xd4\x9c\x79\x23\x04\x1c\xc3\xd2\x2e\xd9\x92\x12\xf6\x24\x6c\x2c\xe0\xef\xc9\x09\x49\x6c\xab\xaa\xb7\x6e\xcb\x70\x33\xd8\xb2\x6d\x53\xf4\x2b\xe5\xab\x5d\xc4\x06\x57\x7d\x0b\x69\xcf\x1a\xd9\xc8\xcc\xf2\xaa\x66\x95\x57\x4c\x07\xe0\x33\x7a\x80\x91\x7e\x70\x95\x13\x4a\x06\x5d\x7a\x32\xfd\x4e\xcb\xc7\x35\xc6\x43\x75\xb0\x60\xed\x7d\x5e\xb1\x50\x96\x35\xb4\xaa\xd9\x45\xcf\xc4\x40\x54\x6b\xb1\x4b\xe8\x2c\x28\xf2\x59\x16\xf8\xb6\xd4\xe3\x55\x58\x1a\xd6\x9c\x71\x0c\xaf\x73\x94\x63\xb7\x02\x46\x39\xad\xcd\x18\x09\xc4\xa2\x0a\x83\x5d\xde\x60\x92\x9b\x86\x55\x11\x08\xa9\x95\x36\x46\xb8\x21\xfa\x27\xaa\x21\x46\x4a\xed\x44\x53\x4e\xce\xec\x68\xf8\x87\xa4\x9f\x3f\x0a\x94\x33\x05\x3e\x9e\x33\x94\xfa\x47\xfe\x7c\x07\xe1\xea\x38\x0f\xb0\xed\x1a\x1e\x4f\x72\x42\x6f\x9b\x02\xe3\x14\x29\x40\x24\x00\xcb\x2a\x63\x0e\x3e\x63\x6a\xee\xd3\xe9\x8e\x8e\x72\x40\xe6\x4e\x8d\x4c\x41\x74\x44\x2f\x9d\x08\xcc\x62\x90\xd4\x50\x08\x61\x7d\x18\xc7\x60\xa8\x6e\xa4\x33\x15\xab\x49\x95\x55\xb3\xc1\xe2\xaa\x24\x1d\x3c\x22\x5b\x31\x48\x08\xd1\xb3\x7e\x9f\x35\xcb\xaa\x5c\xe7\x72\x8a\x71\x07\xa4\xf9\x67\xaa\xee\xdb\xe9\x06\x75\xa8\x67\x40\x4b\xb2\xa0\x55\xa3\x2b\x0d\x8e\x55\x93\x0e\xd2\x3a\x89\xdf\x1e\x30\xe4\x55\x89\xa3\x95\x55\x84\xbc\x06\x03\xd9\x80\xb6\xd1\x8e\x60\x53\xea\x60\x53\xbb\x7a\x7c\x50\x34\xf4\xe7\x67\x6e\xc2\x33\xa7\x98\xaa\x4a\x28\xfa\xc3\x09\x58\x9d\x1c\xde\x7c\x8c\xdf\x29\x9c\x65\xf9\x65\x43\xb3\xdd\x94\x76\x43\x4b\x1c\x96\x9b\x4f\x31\xe2\x57\xeb\x3c\xfb\xfe\xc9\xfc\x73\xc2\x0f\xfd\xe0\x95\x26\xd5\xea\x8a\x58\xdd\xba\x14\x51\x64\xd0\x1a\xad\xc9\xe6\xf6\x1d\x29\x9d\xb9\xdb\x99\x32\xca\x5d\x4c\x07\x94\xe0\x47\x76\x18\xb7\xe5\x6a\xee\x32\x6d\x0c\x24\xc9\x44\x15\x51\xc6\x9a\x94\x32\x53\x6d\xb3\x04\x4e\xda\x10\x23\x09\x77\x9e\x1d\x3f\xc2\x0f\xaf\x79\x2e\xd6\x24\xc6\x38\xf5\xb3\x55\x61\x92\xd6\xad\x5b\xac\xcb\x6e\x71\x01\x9e\x4f\xca\x36\x01\xc2\x12\x06\xf6\xb5\x14\x02\xa3\x33\x84\x95\xc9\x8f\x09\xec\xe3\xaf\xb2\x87\x57\x4e\xdf\xf8\x12\xcc\x7b\x41\x5b\xba\xac\x40\xf6\xd0\xe3\xaf\xd4\xc6\x04\x61\xd7\x36\x10\x2b\x72\xa7\x2a\xc4\x5a\x28\xd6\x17\x3c\x04\xcd\x2f\x89\x26\xb0\x48\xcd\x05\xb4\x7b\xc8\xb9\x74\xa4\x66\x0f\x89\xbc\x4e\x5e\x00\xa5\xbe\x49\xfa\xba\x6e\x96\x7d\x59\x15\x33\xcc\x49\x94\x0a\x52\x29\x94\x68\x54\xfe\x1e\xaf\x49\xaa\x5d\xd4\x4c\x55\x7c\xb4\x92\x18\x22\xd3\x71\x8d\x05\x61\xd7\x69\x3e\xd2\x42\xeb\x05\xc4\x58\xf6\xa5\x66\xa8\xe2\xed\x3b\x6c\x6a\x69\xc7\xcb\xa0\xc0\x0b\x9d\xcb\xab\xcb\x58\x0c\x15\x59\x6a\xa0\xad\xa7\x12\x93\x8e\x2e\x22\x5d\xe2\x65\xc4\xae\xa9\x79\x9b\x3d\xfa\x86\xfe\x4b\xb8\xcf\xaf\x8c\x9c\xb6\x6b\xb7\x68\xc7\xb0\x3f\x61\xd1\x54\x88\x1e\xab\x9a\xe9\x3c\x93\xcd\xb6\x13\x6f\x53\xbb\x4c\x0f\xf2\xd1\xcc\x1d\x89\xd9\x1e\xc2\xb5\x9d\x3f\x2e\x4d\x7d\x65\x6a\x3a\x82\x3f\xca\x48\xea\xcb\xc1\x14\x4c\xbd\x22\x3e\xc1\xdc\x84\xda\x04\x36\x2e\xf3\x1b\x62\x07\x44\x0b\xc4\x0d\xd4\x72\x41\xf2\x2c\x6d\xc9\xdb\x5f\xdb\x8e\xce\x07\x3e\xac\x6e\xdf\xd3\xc2\x19\x96\xf3\x7e\x84\x05\xf6\x27\xd2\xe0\x45\xb7\x69\xaa\x02\x52\xf2\x70\x3b\x65\xcd\x94\xe4\x14\x34\x7d\x57\x31\xd9\x3d\xf6\xba\xa4\xe5\x5a\x78\xab\xee\x82\xf5\xce\x37\xdd\xfc\x48\x8d\x1e\xbc\x11\xf8\x93\x1c\x25\x4f\x1c\x24\xc9\x31\x37\x4c\x39\x76\xfe\xbc\xb4\xb1\x0a\x61\xb1\x79\x2b\xda\x1b\x0d\x4e\xa8\x2b\xa3\x50\x31\x04\x6d\x61\x5f\x0e\x78\x6a\x8a\x34\x32\x69\xe9\xc5\xc0\x76\x47\x65\x62\x70\x94\x62\xb1\x3a\xd2\x77\xe6\xdf\x6c\x9b\x06\x9f\x7f\xc8\xe6\x2e\x31\x82\xcd\x68\x95\xd9\xd4\x26\x1d\x1f\xd7\xa4\xf1\xa5\x8a\x18\x63\x55\xcd\xd5\x3f\xa9\xd9\x6b\xfe\x72\x08\x40\x9c\x10\x66\xb2\x60\x03\x5e\xa8\x85\x50\x6c\xc1\xcc\x93\xc5\x2a\x79\xa4\x26\x41\x2f\x16\x5e\x9a\x2d\x44\xc9\x8d\x5d\xcf\x7f\xff\xeb\xbf\x92\x0a\x46\x84\x01\x5b\x87\xe7\xe2\x7f\x22\x9d\x53\x2c\xe1\xce\xde\x4d\x5a\xa7\x6d\xc0\x0a\x16\x7f\xac\x95\xe3\xba\xba\x7d\xf7\x96\x78\xdb\x47\x43\x01\x41\xac\xd4\xa4\xb3\xcf\x9f\x41\x24\xa9\x3b\x1c\x52\x07\x89\xf6\x2f\x1b\x33\x32\x0e\x90\x58\x92\x79\xbb\xce\x01\xaf\x7d\x0e\xbd\x05\xb6\x94\x91\xe0\x00\x82\x20\x8c\x95\x63\x51\x06\xa3\x06\x47\x8e\x3a\x9e\x65\xcf\x22\x6d\x86\x65\xdb\x58\x4a\x86\x4a\x9d\x8c\xaa\x4e\x87\x65\x59\x26\xd8\x98\xcd\x12\x6d\x1b\x5a\x2d\xda\x23\xbf\xd2\xb6\xdf\x90\x38\x4e\xfa\xc0\x9a\x78\x8f\x3f\x2b\x9e\x9a\xac\xa9\x48\x12\x86\x8d\x7d\x53\xc6\xf6\x09\x81\x35\x11\xec\xef\x7f\x7d\x4a\xbb\xd1\x83\x77\x7d\x0c\xfe\x27\x7f\x0b\x41\xcc\xed\x9a\x60\x4f\x54\xa9\x4e\x57\x81\x46\x7e\xfb\x9e\x25\x32\x23\xa7\xf1\xcc\x1f\x60\x22\xa4\xb1\xcc\x0f\x4c\xb8\x15\x79\x55\x8b\x51\xde\xed\x59\x31\xf9\x44\xf8\xb0\xe0\x13\xc4\x3c\xae\x4a\x8c\x2a\xcf\xbe\x5e\x7e\xf3\xd0\x7e\xfd\xd9\xf2\x9b\xc1\xfa\x6c\xb6\x6d\x6f\x96\x39\xc6\xbd\x24\xd6\x6a\x7e\x61\xd6\x65\x30\x03\x31\x57\x42\x06\xa1\x39\x90\x2c\xc6\xd2\xca\xc3\x22\xc3\x00\x9d\xfa\x89\xdb\x1e\xa3\x36\x21\x1a\x1a\x9b\x08\xa8\x7e\x2c\xa2\xac\x78\x13\xf3\x86\x72\xf4\x2f\x72\x18\xe3\xca\x53\x3e\xcf\xae\x2a\x49\x45\x9a\xa6\x3a\xac\x29\x8b\x48\x44\xf4\x72\x08\x30\x21\xd2\x0c\x6f\xdf\x0b\x6f\x01\x92\x98\xef\x72\xeb\x82\x06\xd0\x5d\x41\xa7\xbb\x2d\x31\x9d\x0b\xa8\x11\x6c\x73\x4e\xb0\x60\xec\x16\x96\xe2\x2f\x69\xad\x6b\x92\x5e\x40\x2a\x97\xb9\x5d\xf4\xb5\xa2\xd4\x14\x42\x8d\x4f\x89\xeb\xf0\x11\xcb\x8b\x3c\xe2\x95\xd9\x27\x1e\xc9\x9f\xca\x91\x84\xcd\xe1\x96\x05\x3b\xe3\xac\xc4\x77\x6a\x1b\xfa\x4c\xb9\x04\xf7\xee\xeb\x9d\x4b\x18\x4c\x30\x96\xf9\x3e\x5b\x2b\x88\x6d\x6d\x84\xfe\x79\xfd\x23\xf1\xe0\x80\x1a\x7e\x9b\xad\x08\x3f\xaf\x55\xa7\xf2\xcb\x96\x2d\x9b\x4e\x2c\x0f\x8c\x67\x37\x1d\x0f\x2e\x46\x2e\x5e\x51\xc6\x28\x38\xf7\x8e\x39\xa6\xf8\x75\xc6\x01\x96\x68\x2c\xf3\x9f\xce\xc0\x60\xf1\x01\x4a\xb9\xa2\x88\x4e\x72\xae\x57\xc0\xb8\x51\xd3\xc9\x1a\x36\x06\x2c\x3e\x18\x2d\x06\xdd\xb9\x31\xaf\x73\x1e\x74\x3c\xe6\x4f\x5a\xf3\xa9\x8e\x9a\xcf\x1b\xee\xca\xe9\x08\x2d\xfa\x20\xce\xb2\x22\xd2\xa2\x46\x1b\x77\x4c\xa7\x57\x5e\x36\xde\xd2\x2f\x5d\x15\x58\x1a\xfa\x14\xd4\x09\x03\x7c\x65\x91\x50\x28\x20\xe5\x0a\x63\xbc\x94\xd8\x8a\x6f\xb6\x25\xd8\x5e\xa6\x13\x17\xbd\xa6\x99\x0d\x7b\x77\xb6\x10\x9e\xe9\xd1\x60\xa6\xed\x9e\x91\xf9\x06\xba\xa6\x59\xd8\x4b\x98\xac\x48\x46\xa9\x9a\x9a\x04\xd0\xbe\x18\x4f\x3b\x58\x56\xa1\x9c\x92\xac\x0e\x61\x28\xfb\x7f\x45\x64\x00\xb2\x7f\xd2\xcd\x8b\xd3\xcb\xed\xdc\x68\xd7\xc8\xc6\xe6\x61\xe8\x26\xf6\xd0\x22\x4e\xd3\xb9\x5a\x5e\x94\xa0\x5c\x3b\x49\x4b\x3b\xf1\xfe\x76\x95\x8f\x66\xe7\xcf\x05\x27\x2b\x79\x6e\xef\x78\x50\x41\x9b\x61\xe9\x05\x28\x99\x45\x53\xe4\x98\xc6\x8d\xb1\xf3\xb3\xdb\xf7\xb0\x78\x93\xe0\x43\x32\x41\x53\xc0\x7a\x72\x5c\x94\x9d\x5e\x6a\xc1\x22\x44\x80\xaf\x08\x15\x27\x3b\xb4\x0d\x9c\xef\x69\x59\x95\x5e\x56\x1e\xf3\xac\x9f\xdc\x45\xf7\xf7\xef\x9d\x4e\x6a\x2c\x2f\x0d\xdf\xc4\xfc\xd0\x9b\xea\x0a\x7b\xc1\xe0\xd6\x7a\x59\xb6\x23\x6a\x3d\x3b\x7b\x7a\xce\xba\x54\x62\xc9\x3e\xaa\x48\xc2\x65\x7d\x16\x46\xd1\xa7\x5d\xb7\xb5\xaf\x5a\xda\x30\x6c\x10\x7c\xf5\xf2\x19\xba\xbd\xa9\x9a\xbc\x78\x15\x0c\x8f\xac\x4d\xdc\xbf\x77\x6e\xf2\xcd\x70\x66\xd0\x76\xb7\x34\xd6\x43\x12\x62\x06\x18\x81\x86\xd7\x86\x3b\x54\xd6\x9a\x8e\x77\xdd\x32\xcb\x8d\x4a\xaa\xd5\x05\x65\xda\xf0\x4d\xf0\xcf\x93\x46\xfe\x66\xf6\x33\x91\x54\xb5\xbd\xcc\x59\xbe\xf4\xb0\x83\x1b\x8d\x60\x5f\x39\xac\x2e\xf2\xba\xdf\x10\xd5\xad\xd8\xa6\x82\x5a\x9f\x3c\x5a\x7c\x3a\x68\xa7\x20\x5e\xe5\xda\x42\x65\xae\x0b\x36\xac\x6d\x92\x46\xc0\xed\x90\x74\x80\x5b\x20\x11\xd8\x89\xb6\x08\x84\xd8\x29\xd6\x95\x8d\xfd\x0d\x9d\x97\xbf\x10\xcf\xa7\x0e\x32\x66\xe3\x38\xe8\xd5\xea\x5c\x93\xf6\x21\xb6\xde\x9f\x21\x00\xbc\x35\xe3\x0e\x71\x8f\x90\x6f\xf2\xdb\xff\x68\xe8\x44\x01\x18\xeb\x16\x23\x50\x7f\x8f\x43\x6a\x0a\xb6\xa8\x85\x4a\x13\x66\xcf\x15\xf3\x37\xfb\x2a\xb2\xbd\x9f\x14\xf2\x37\xc4\xa5\xc6\x95\x85\x7d\x47\xcb\xa0\xf2\xe1\x24\xf7\x56\xdd\x05\xf5\x60\x9e\x1e\xd7\x02\x59\x45\x40\x6c\xe1\x2b\xc2\xc0\x36\xbd\xed\x44\x24\x2c\x61\xee\x5a\x12\x41\x10\xbf\xcf\x3e\x7e\x68\x3f\xe6\x36\xeb\xd7\x24\x24\xd5\x0a\x2e\xda\x19\x54\xde\xa6\xa6\xf3\xa1\x68\xbe\xf2\x0e\x08\x0b\x6a\x58\x34\x51\x28\x8a\xce\x28\xa4\x5c\x55\x96\x6b\x16\xf1\xc3\xa0\x56\x8e\xef\x9a\x52\x36\x5d\x83\x9b\x94\x7c\x31\x3d\x8b\xfd\x2a\x16\x4b\x3a\x15\x17\x5d\xfe\xda\xd4\xf3\x7f\x05\x2b\x07\x2b\xc2\x9a\x3b\xdd\x89\xc5\x5b\x7c\x93\x5b\x22\xbd\x0a\x5f\xec\xad\x1b\x2b\xc5\xe3\xfa\x24\x65\xee\xad\x3e\x70\x65\x98\x68\xa1\xa3\x5d\xbd\x7f\x04\xb2\xc7\x27\xaa\x0a\x55\x70\x35\x42\x41\xf1\xa1\x07\xfa\x4d\xee\x34\x75\x60\x06\x6b\x50\x56\x95\x59\xe3\x86\xc1\x8d\x25\xb9\xc4\xac\xa2\x11\xb0\x6e\x12\xef\x6b\xa7\x2a\xb3\x38\xe6\x17\xc2\x2f\x6a\x20\x81\x69\x4d\x36\xac\xb2\x87\x6c\xc4\x1c\x49\xcd\xb7\xec\x4e\x13\x59\x2f\x78\x68\xf1\xd9\x66\x49\x22\xff\x8d\xe5\x71\xaf\x74\x63\x48\x1d\x5b\xa7\xcb\xa2\xf1\xa6\x10\xb9\x85\x30\xc9\xac\xa2\x95\x9d\xea\x91\x68\x1c\xc6\x8e\x7f\x68\x97\x24\x32\x6f\x4b\x08\xe2\xd3\x5d\xfa\x23\xf6\xef\xe8\x30\xd5\x6c\x9c\x1f\x13\x36\x17\x53\x54\x6c\xb3\x29\xeb\x42\x1c\x94\xb0\x27\x99\xdc\x66\x70\x8e\xb2\x1d\xd4\x74\x99\xff\xd0\xc4\x43\xfa\x4a\x09\x8e\xd5\x41\x68\x2b\x61\xe1\x6e\xd5\xa6\x73\xfb\x5b\x05\x09\x8b\x84\x73\x52\xde\xd4\x22\xad\x74\x23\xf7\x05\x6e\xe2\xa4\x22\x3e\x01\xeb\xe3\x1e\x4b\xb6\xd3\x37\x03\xc4\x04\xf9\x0d\xb7\x86\xaf\xcd\x4d\x2a\xc2\xb1\xf9\x6d\xc3\xe7\xcb\x36\x5f\xc9\x15\xca\x15\x4b\x31\x2b\x95\x88\xf9\x90\xa5\x13\xf6\x2b\xb6\x18\xf4\x62\xb8\x66\x90\x1b\xdf\x24\x7b\x70\xf8\x13\xed\x8a\xa6\x33\xae\x7f\x80\x9b\x03\xd2\xcb\x6c\xbf\x61\xd3\xaf\x58\xb9\x3c\xf3\xcc\xf6\xae\x13\x8c\xc6\xf6\xf6\x3d\x94\x2b\x3a\x9d\x53\x73\x96\x9c\xcf\x98\xd1\x2a\xb6\x61\xd1\x31\x04\x1f\x35\xe0\x5e\x9c\xad\xce\x9d\xd8\x86\xd6\x48\x7c\x08\x78\x62\xbe\xd8\xd7\xd8\x46\xf0\x3f\x4b\x0c\x1f\x07\xce\x86\x80\x61\x2c\x1b\xf8\xdb\x55\x7c\xd6\x12\x59\xd4\xf6\x82\xf0\xc0\xbf\xc5\xf7\x06\x08\x97\x5e\xa1\x4d\xc1\xc7\x2a\xe9\x34\xac\xa7\xb0\x33\xe9\x2d\x75\xbd\x4a\xfa\xcb\xa1\xa0\xe2\xba\x13\x2a\x69\xe3\xc9\x84\x8d\xe4\xbe\x43\x10\xd8\x60\xaa\xcc\xbd\x52\x6e\x89\xa5\xed\xdd\x19\xf0\x21\x73\xf5\x9d\xed\x9d\x6d\x8c\x65\xb9\x75\x67\xfd\x26\x59\x8f\x84\x45\xb2\xf6\xe6\x6e\x6a\xdd\xed\xc1\x01\x9f\xe0\x84\xa0\x86\x08\x0b\x1d\xdc\x04\x67\xa2\x30\x69\xee\x4e\x1c\x92\x16\x4b\x1a\xcf\xea\x32\xda\x8b\x30\xc4\x92\x74\x91\x89\xe7\x46\x57\xd6\xd1\x56\x64\x79\x17\xa3\x83\x6d\xea\x32\xaf\xd7\x66\xa1\x17\x66\x62\xb4\x03\x9d\xea\x85\x13\x0d\xd2\xdd\x8d\xe1\x4e\xd4\xc3\xaf\xe8\x20\x6f\x36\xfb\xaa\x8d\x4c\xa9\xf7\xef\xfd\x42\x27\xeb\xa2\xa9\x9d\xe0\x0e\xf6\x60\xea\xc8\x67\xac\x34\x43\x1b\x1a\xeb\x13\x65\x77\x23\xf6\x02\xd8\x57\xb2\xed\xed\x6f\x4b\xd8\x7d\x61\x87\xa9\xaa\xe6\xda\xb4\x24\xd9\x1b\x92\xcb\x48\xb0\x84\xb5\x0f\xe2\x23\x31\x3e\xdc\x67\x75\x39\x58\x90\x75\x90\xb0\xd9\x9e\x89\x42\x2c\xda\x01\x44\xfe\x19\x1f\x2a\x50\x43\xda\x2b\x6c\xa1\xc0\x93\x20\x94\xe8\x52\x49\xb1\xdc\xb8\x85\x4a\xdb\xbc\x23\x26\x5b\x8b\xea\xcb\x43\xe1\xfa\xf4\xb9\xd5\x23\xb2\x1e\x1d\x4c\xdc\xa8\xb7\x0c\x6c\x71\x93\xd7\x89\xb0\xc2\x7e\x75\xe2\xd8\x47\xcb\xe2\x7c\xff\x4e\xd5\xf1\x6f\xfa\x8a\x43\xf9\x8d\x9d\xb3\xe8\x6f\xd5\x1b\x82\x6d\x80\x84\xc8\x02\x5f\xf8\x87\x11\xef\x17\xa0\x0d\xc6\x24\x3b\x3f\x4c\x3c\x74\xd9\x72\x3a\xb4\x9a\x12\x93\x35\xd0\xe4\x1d\x2b\x76\x16\x4a\x42\xf4\xfc\xd5\xab\xef\x9f\x60\xc4\xdb\x1e\x4b\xb1\x48\x07\x9b\x9d\xca\x0a\x35\x7e\x16\x72\x2d\x75\x3e\x6d\x4e\x30\xd6\x2d\x29\x3b\x10\x1b\x5c\x2f\xf5\x16\xb4\xc1\xfa\x6e\x47\x0a\x9c\x65\x13\x54\x9d\xde\x6d\xb7\xa6\xe2\x3f\x73\x94\x43\x80\x09\xd7\xb3\xca\x61\x92\x1b\x5b\xd8\x77\x54\x13\x37\x90\x15\x73\x6c\xe1\xab\xdb\x5f\x9d\xf7\xe0\xb5\x59\x62\x71\xe1\x20\x19\x5f\x36\x1d\x89\x6a\xb9\xcb\x45\x18\xd7\xcf\x7c\xe5\xfa\x0c\xf7\xd0\x41\x23\xea\xb7\xb0\xbd\x7b\xc4\x1c\xf2\x65\x04\x15\xb7\x99\x5b\xd0\x14\xc2\xeb\xb4\xde\xd7\x53\xcd\x77\xb9\xab\x39\x3c\x8c\x67\x7e\x2b\xee\x76\xfd\xcd\x58\xcb\xe5\x73\x78\x04\xed\x4c\x6c\xc7\x10\xfb\xd8\x41\xd1\x79\x98\x60\x01\x72\xd6\xb1\x4c\x5d\xf1\x19\x28\x92\xc1\xca\x40\x62\x25\x9e\xc7\xe6\xb3\x2c\x0f\x7a\xbf\xd8\x2a\x89\x74\x7b\xbe\xdd\xc3\x1f\x50\xaa\x27\x5c\x47\xdd\x3d\x6f\xc2\x3d\xdc\x9d\xec\xa1\xf0\x8e\xd3\xe8\x42\xbd\x99\xae\xe2\x2c\x24\x6a\x45\x34\x70\x8f\x19\x3a\xef\x0c\xae\xe0\xa3\x4b\xff\xd5\x65\xd3\x58\x35\xc7\xcb\x08\xce\x40\x91\x4c\x4c\x6a\x53\x75\xa0\xba\x4a\x61\xa0\x6e\x19\x27\xbc\x60\x0e\x7d\x1d\xe8\xd8\x24\x7a\xe9\x58\x99\x3d\x2c\xca\x0d\xbc\xc2\x8f\x83\x6f\xa1\x33\xcc\x06\xdd\x89\x41\x6a\xf1\xca\x4b\xa7\x1b\xae\x0a\x4f\x60\x3c\xbc\x61\x2b\xd9\xed\x6f\xb5\x77\x0b\x88\x51\x46\x62\xba\xdd\x36\x75\x49\xe0\x22\xcf\x18\x95\x43\xbc\xfb\xde\x6c\x30\x31\x4f\x7d\x93\x37\x5a\x81\xab\xdf\x4d\x92\x9e\xcc\x02\xbf\xd2\x6b\xa0\xc4\x7e\xd1\x54\xc5\xb4\x93\x8c\xb4\x2d\x2e\xdb\x1e\x40\x6e\x48\x06\xb6\x20\x58\x4a\x16\x09\x58\xb8\xde\xad\xc7\x15\x26\xb4\x86\x71\xbf\x41\x51\xc8\x67\xa3\x99\x0c\x90\xe4\xab\x0a\x52\xc2\x4e\x1b\xe0\x24\x23\x7d\x8b\xd1\x0f\xc1\x3a\x89\x5b\x60\xa6\x45\xc8\x1d\x8d\x96\xf1\xc8\x0a\x98\x75\xb6\x24\xe7\xcd\x33\x69\x4c\x52\x17\x76\xad\xf1\x1d\x4e\x7b\x76\x09\x2b\x3e\xa0\xae\xe8\x79\x8e\x3f\x4f\x2a\x78\x24\xdc\xd0\x86\xdf\xe6\xcc\x92\xd8\x4f\xf7\x2d\xf3\x08\xde\x70\x13\x8c\xf9\x86\xdd\x63\xac\x63\xb9\xf8\x06\x5d\x9c\x44\xa4\xbc\xbd\x99\x9f\xba\xd6\xfc\x27\xb5\x15\x3e\xa7\x8d\xe1\x9c\x13\xb7\x01\x48\x8e\x21\x85\x71\x87\x51\x18\x37\x15\x82\xfd\x6a\x81\x1f\xfa\xa4\x77\x56\x5a\x47\x26\x7d\x58\xc5\xca\xc6\x07\xe9\xb8\x36\xc8\x60\x84\x05\x9c\x4f\xe2\x7d\xce\x2e\x65\x52\x33\xb2\x67\x7f\x58\xa3\xb3\xec\xf7\xbf\x92\xc0\x62\xe4\x28\x13\x06\xfa\xa7\xd1\x88\x1d\x05\xfe\xfe\xee\xb8\x9a\x1c\x1a\x11\xa2\x2d\x0b\x2f\x18\x0f\x89\xf1\x23\x38\x3b\x14\xbc\x6b\xd4\xdd\x81\xa8\x8d\xc6\xa6\x24\x78\xe7\x28\xa5\x7a\x5a\x75\x3f\xd8\x22\xb9\xc3\x82\x9a\x75\xf7\xbd\x95\x9f\x84\xbf\xb9\x62\xf3\xd0\xdf\x70\x69\xb5\xa5\x01\xbd\x21\x1a\xfb\x90\x3b\xab\x59\x3c\xea\xe8\x34\x4e\xc6\x3a\xa4\x03\x70\x43\xc6\xc3\x24\x2b\xd4\x7d\xe9\x85\xb4\xb0\x33\x63\x71\x0d\xbd\x42\x67\x74\x08\xe5\x32\x11\xed\x98\x42\x59\x81\x10\x0d\xad\x2a\xad\xf8\x15\xac\x7c\x7d\x4f\x6a\xd6\xb1\x13\x3d\x92\x33\xdd\x12\xb1\x58\xc4\xaa\x27\x0e\xf3\x1a\x41\x36\xb0\xaa\xbd\x5d\xb1\x87\x16\x3a\xd3\x23\xf5\x6b\x58\xd4\xeb\xf5\x37\xf1\x45\x65\x8e\xf8\xab\x3f\x7d\xfd\x99\x16\xe1\xf0\xb3\x7d\xd5\x31\xdd\xaf\xfb\xdb\xf7\xb9\xba\x23\x3f\xed\x97\x82\xe0\xaf\xf3\x28\x30\x42\x9c\xb4\xdb\x68\xd0\x1c\x1d\x01\x45\xbb\xea\x57\x82\x90\xa4\x02\x3c\x68\x2a\xdc\xd8\x61\xa1\x7a\x62\x1f\x12\x4d\x01\xc9\xdc\x3b\xe5\x3a\x3a\x8e\x31\xe7\x55\x6b\x2f\x18\xc7\x06\x2c\x75\x43\xc0\xcd\x80\xbb\x09\x61\x78\xa7\x4f\xe8\x7a\x2a\x83\x63\x91\xdc\xb5\xc2\xf2\x12\xb7\x92\xda\xdf\x06\x0d\xe8\x0d\x37\xbb\x51\x05\x4b\x9a\x6b\x60\xc2\x56\x2f\x85\x32\x2c\x39\x8f\xf4\xe2\x42\x69\x22\xda\xf0\x7a\x06\xba\x19\x8a\x1e\xa1\xb4\x97\x8f\x76\xb9\x32\x4d\x20\x27\xb0\x4c\x37\x1b\xcf\x34\x1f\x43\x7b\x17\x6c\x1c\x8d\x51\x97\xf2\x49\x04\xcc\x28\x41\x31\x47\x0b\x23\xa9\x9d\xc3\x5a\x76\xd5\x54\x70\x59\xcb\x79\x9d\x2a\xf5\xd1\x83\xd3\x78\xc1\x5f\x83\xb8\xe8\x98\x5d\xc2\xeb\x46\xfd\x86\xc9\x3f\x8b\xfb\x1b\xf2\x38\xc1\xfb\xed\xaf\x6f\x48\x69\x54\x06\x47\x73\x3b\x74\xdb\x12\x0a\x26\xdb\x9d\x78\xfd\x5e\xb9\xd5\x65\xb5\x5b\xec\x4a\x1c\x20\xc4\x70\x88\x86\x70\x0a\xa7\x0a\x5a\xb9\xd7\x3b\x71\x5f\x2b\xae\xbb\xbc\x32\x1d\xc4\xa7\xb0\x41\x65\x7c\x6e\x6c\xd0\x5f\x84\x0b\x91\x10\xaa\xd6\x2b\x9b\xfd\x7f\x59\x41\x7b\x05\xbe\x63\xcd\x6b\x22\xcb\xa8\x89\x73\x7c\x50\xad\x67\x67\xad\xc0\x50\x44\xc1\x0b\xec\x24\x55\xf5\x02\x4b\xf0\xfe\x20\x09\x23\x01\xe5\x7a\x4e\x02\x36\xb9\xab\xfa\x14\x0f\xb9\xba\x7d\x5f\xaf\xfa\xaa\x99\x64\x23\x7d\xbd\x2c\x6b\xd6\xbc\xaf\x4a\x40\xb1\x34\xcc\xdf\x62\xe1\x89\xba\xd3\xce\x3c\xbe\x0a\x5f\xa3\xc8\x63\xd6\xc9\x11\x07\x76\xc1\xf8\x8a\xe6\x0b\xfc\x30\xca\x58\xae\x39\x94\xb0\x04\x27\x03\x43\x77\x15\x96\xa3\x2e\x37\xae\xb6\x70\x21\xe1\xe7\x5c\x5b\x17\xc2\x46\x6b\x60\x65\x11\xec\x80\x76\x49\xb8\x3f\xfd\xde\x05\x92\xcc\x44\x3c\x95\x45\xe4\xaa\xec\xcc\x2e\x6e\x1b\xb1\xc7\xb2\xb4\x9e\xa9\xcf\x64\xed\xe2\x27\xf4\xf4\xc1\xc1\xd6\x45\x1a\x94\xb4\x57\x0f\x2e\xe1\x74\xa0\x7e\x42\xe9\x64\x26\x4b\x05\xd7\x86\x37\x4e\x23\x6e\xb8\x61\x30\x7c\x79\xcf\xc3\x60\x76\x57\x67\x52\x77\x24\x29\x64\x87\x89\xcd\x71\xd5\x6c\xd5\x23\x40\xf0\xc7\xad\x45\x8d\x39\xe4\xd3\xd6\x7e\x77\xe2\x18\x82\xcd\xd8\x7a\xe5\x3d\x15\x02\x63\x92\x59\x04\xd6\x14\xaf\xf3\x24\x7f\x3a\x77\xfd\xe9\x62\x3b\x1d\x71\x47\xd5\x29\x9e\x65\x76\x0e\x7a\xe8\x4b\xe8\xa5\x37\x02\x28\x8c\x3a\x60\xb3\xa9\xc6\x36\xa1\xfa\x34\x17\x8b\x27\x98\xca\x6b\x3b\x7b\x9f\x12\xda\x3c\x43\xcb\x4e\x78\xa5\xd8\xb9\xc8\xa8\xeb\x85\xd3\x41\x3b\xa8\x56\xb7\xbf\x8a\xac\x93\x47\x16\x9d\x68\x0b\x63\x33\xe9\x98\xdc\x05\xbe\xdb\xd4\x91\xef\x8d\x42\x38\xaf\x9b\x3c\x36\x97\xc4\xb2\x6e\x1f\xf9\x36\xb2\xb8\xcb\x68\xc9\x6b\xbe\x1d\xb8\xa1\xb5\x77\xd2\xc3\xc9\x8b\x20\x2d\x78\xfd\x93\xbd\xb1\x56\xa6\xfd\x28\xf8\xe6\x0e\x86\x16\x54\xb8\x58\xa0\x1f\xce\x40\xfd\x88\x47\x32\x7f\x3a\x19\x07\x1c\xf1\x68\x19\xbb\x85\x43\x79\x16\x5d\x32\x84\x39\x30\xed\x1f\xd0\xc2\x8a\xe3\x79\x2a\x8c\xdf\xbf\xf7\x23\x2c\x95\x3f\x91\xfa\xca\xd7\x17\xa7\xe1\x5e\x21\xba\xec\x8b\x37\x6f\x12\x01\x1b\xae\x03\x55\xd2\xc2\xe6\x5c\xb7\x10\x5e\xad\x4a\x0b\x56\x1c\xa7\x22\x2f\x47\xdb\xb0\x73\x50\x07\x93\xf0\xc6\x6c\x88\xc1\x2c\x2b\x56\xb1\x1c\xa2\x6f\x7f\xe3\x68\x1e\x8f\xed\x19\xdc\x1a\x6d\xc9\x8a\xfe\xcd\xfc\x07\xfd\x93\xce\x2f\xfd\x8e\xcf\x51\x54\x91\x19\x3a\xe6\x7e\x6d\xb7\xc4\x14\xe8\x34\x23\xb2\x7d\xd0\x97\x54\x5c\x64\xf0\xdd\x7c\xf0\x0d\x29\x6e\xb0\x80\x52\x4f\x04\xf1\xcd\xb8\x39\xc4\x61\x13\xbb\xa4\x5d\xd7\xa9\xe3\x2b\xdf\x26\xc9\x57\x62\xa1\x55\x46\x5c\x33\x8b\x6d\xbd\xb4\x25\xb2\xa5\xb9\xab\xcb\xce\x4c\x74\x89\x98\x6f\x37\x8d\x4f\x76\x99\xb0\x02\x27\x06\xb8\xfd\x94\x6d\xb7\xaf\xe5\x46\xe0\x29\x08\x31\xc4\x8b\x27\x5e\x1c\x0c\xc5\x51\x4a\xce\x4b\xd3\x01\x72\xcc\x12\x17\x8f\x90\x29\x4e\xf7\x68\x85\x56\xc8\x47\xfc\xc2\x0d\x3b\xac\x81\x5c\x35\x70\x63\x4a\x0f\xee\xf8\x48\xb2\x13\xd0\x77\xa4\x11\xf0\x29\x04\xfc\x17\x1f\xbd\xec\xcc\x55\xc6\x5b\x93\x66\xeb\xb2\x83\xf7\x41\x4b\x03\x44\x20\x6d\x6d\xcd\xfc\x19\xfe\xe5\xe8\x6a\xfd\x32\xaa\x9f\x63\x38\xa4\xba\x5f\x6a\xb4\x5c\xe5\x6b\xd0\xc4\x0b\xf6\x91\xc4\x3f\xee\xe7\x44\xff\x10\x26\xb6\x2e\xfd\x01\xf3\x27\x1d\x50\xab\x35\xe1\x2a\xb2\x28\xeb\xb2\xd3\xb4\x0d\xc2\xba\xd8\x38\x27\x90\x08\xe8\x71\xc3\x29\xf8\xaa\xc3\xb7\x27\xf7\x1d\x03\x2a\xf5\xee\xb4\xbc\x8e\xb2\x42\xc9\x46\x2b\xcc\x45\x4e\xda\x89\x5e\x89\xcc\x5f\xe2\x16\x64\xcb\xf7\x62\x1c\x5a\xe3\xb2\x0f\x2c\x70\xd9\xd8\x5e\xe5\x08\x2c\x97\x3f\x18\x05\x52\xf8\x09\xb1\x6a\x56\x18\x3f\xdd\x7d\x4f\x30\x7d\xdd\xfb\x0f\xb8\x36\xd8\xdf\xf4\x8e\xcb\x83\xda\xc0\xe2\xd8\x23\xde\xd4\x85\xcd\x1c\xa6\x5e\x3a\x9a\x45\x21\x8d\xf6\x8e\x93\x29\xc4\x00\x3b\x79\x84\x1a\xe8\xeb\x74\xdb\x62\xbf\x66\xcb\xaa\x37\x0f\xbe\x11\x04\xfa\x3d\xeb\x1a\xe5\xd5\xe2\xde\x06\xcb\xa5\x00\x33\xc4\x31\x12\xd7\x2e\x8a\x16\x47\xe6\x91\x44\x35\x06\x57\xaa\x1d\x80\xb2\x83\x42\x58\xa0\xf3\x41\x09\xa1\x90\x9f\x7d\xf7\xfd\x39\xbb\xe7\x68\x64\x02\x47\x8c\x89\xe3\xb1\xc6\xba\xcd\x42\xdb\x72\xca\x5b\x11\x21\xea\x12\x1a\x5f\xd3\x13\xa5\x72\x12\x85\x4c\x57\x0b\x7c\xab\xdc\x20\x46\x43\x1b\x8b\x99\x5a\xd4\x98\xbb\x68\x66\xa0\x10\x0b\x5c\x69\x2d\x1f\x09\x70\x10\x6e\xe6\xb2\x60\x0f\x4e\xa3\x78\x85\xed\xd0\x12\x33\x5f\x92\xbf\x33\xcf\x8d\x38\x82\x92\xb6\xd1\xc5\xfc\xb8\x95\x2b\xf3\xe8\xd2\x7b\x48\x46\x08\x56\x76\x77\xd3\x96\xed\xfa\x2d\x33\x48\x3e\x96\xb7\x37\x8b\xaa\xac\x5f\xd3\x49\x0c\x81\x2f\xfa\xe2\x85\x19\x2e\x29\x9a\x18\x5a\xfd\x75\x4e\xa9\x6f\x66\x0a\xff\xfb\x7f\xfc\xcf\xec\xff\xca\x8e\x68\x32\x47\x5d\x5b\x3d\x3a\x72\x56\x17\x6d\x12\x0e\xa7\x24\x21\x2d\x50\x5f\x3b\xe2\xc0\x19\x04\xbd\x6c\xf3\xad\x61\x11\x1e\xd0\xa6\x70\xbd\xa5\xd2\x29\xda\x00\x0d\x28\x8d\x8e\x4c\x15\x4e\x13\x67\x28\x78\xb8\xc7\x06\x8b\xbd\x49\x1c\x38\xd3\x0c\xcc\x0d\x1f\x41\x73\xb9\x66\x97\xa1\x27\xe6\x97\x9c\x6f\xd5\xaf\xca\x75\xc9\x3a\x8d\x7c\xff\xc1\xfd\xec\x11\xc3\xd1\x86\x9b\xb2\xc2\xdd\x3c\xca\x65\xa4\xbb\x89\x6c\x65\xb1\xe6\xc2\xfe\x59\xdb\x54\x31\xb5\xce\xd2\x23\x80\xf6\x2f\x61\x08\x57\x9a\x66\xfe\x1d\xdb\x57\x5e\xde\xbe\xdb\x96\xc8\x81\x23\x13\xef\x2e\x4b\xab\xfc\x4f\xf6\xc9\x4e\x26\xe9\x52\xab\x10\xb2\x37\x88\x46\x0a\x47\x5a\x3d\xcc\xb5\xa2\x01\x44\x15\x69\x78\x46\x3d\xa3\x38\x7e\x89\xf3\x86\xc0\xfb\x0e\x14\x1a\x9f\x9e\xa7\xf4\x55\x8f\xb4\x44\x8a\x60\x4a\x96\x38\xd9\x5d\x0d\xf2\x90\x68\x0e\x9c\x0f\x60\x7e\x4e\xd3\x09\x4d\xdc\x64\xf4\x8b\x0b\x0e\xe8\x28\x30\x08\x42\xa2\x8a\x48\x4c\xb1\x7a\x9d\x21\xdf\x0e\x04\x48\xfc\x3f\x62\xf0\xa4\x3e\xb5\xc6\xcc\x6f\xff\x7b\xbb\x44\x1e\x21\xbd\x0d\x47\x52\x83\x2e\x5f\x5b\x06\xc1\xc9\x72\xdc\xc1\x19\xb5\x83\x66\x2c\x20\x46\xcb\x70\x8f\x4e\x70\x51\xf9\x54\x36\x14\xa4\x4f\x19\xa5\x4d\xa9\xf2\xa5\xa9\x92\xaa\x9b\xb2\xc2\x8d\x14\x09\xe2\xc4\xf0\xdc\x9f\xa0\xe8\x0d\xf1\x6b\x6c\x20\xfe\x17\x48\xe0\xd9\xe1\xce\x5b\xfe\x20\x02\xc1\x5d\x60\x9b\x5f\xd3\xa8\xae\xf5\x17\xe1\x86\xd3\xa9\x3c\xa5\x7f\x6f\xff\xd2\xb2\x7d\x95\x0b\x38\x7c\x05\xb0\x88\x5e\x09\xf0\x2c\xcd\xf2\x1e\x3e\x75\x7f\xf1\xbd\x8c\xf4\x3a\x1b\x8d\xc2\x15\x24\xb9\x5c\xb2\x51\xf1\x05\x34\x7b\x29\x0c\x1f\x71\xde\xd0\xc6\xe7\x83\x26\x7c\xdd\x10\x9b\xc0\x65\xd7\x73\x92\x39\xf2\x5f\x4c\x28\xc0\x95\xd3\xfc\x5b\xc3\x11\x9f\xee\x9b\x84\x14\x1d\xe2\x08\x2e\xe3\x46\x88\x70\x39\xff\x82\x75\x05\x3e\x36\x07\xa9\x94\xc4\x1c\x16\x27\x90\x09\x85\xb3\xf1\x8a\x44\x85\x35\x44\x29\x2a\xe7\x6d\x67\x26\x41\x56\xb4\x1a\xed\x42\x5b\x79\x46\x9c\x9e\xdd\xca\x27\x41\xfd\x52\x87\x95\x1e\xf6\x16\x40\xd0\xe3\x34\x98\xf4\x18\x20\x5d\xa7\xd3\xd0\xa4\x9c\xd5\x8b\x89\x9e\x89\xfb\x2d\xe9\xe0\x1f\x4f\xa7\xb1\x88\x5f\x98\xaa\xb0\x42\xc2\xac\x62\x50\x81\x4e\x74\xe4\x9b\x32\xf3\x43\xfc\xcb\x26\xf8\x89\xd1\x7a\x28\x37\xd8\x5c\xa1\x87\x08\xf0\x80\x98\xff\x08\x48\xf8\x94\xb2\xa5\x72\x72\x41\x75\xc1\x64\xcd\xdd\xaa\x8e\x01\x16\x5b\xdc\x56\xa7\xc1\x6d\x6e\xd5\x38\x37\x51\xd2\xa3\x36\x2a\xfd\x9a\x61\xa3\x8c\xe2\x2e\x5f\xce\x1f\x16\x63\xa4\x32\x42\x5d\xe9\x08\x83\xb4\x09\xe1\xa4\x2e\xcd\x8f\x46\x1b\x97\x92\x04\xb8\x60\xd9\xb7\x9b\x9f\x68\xd4\x83\x1b\x48\x2c\x13\x8f\x2a\xef\x23\xba\x21\xc8\xa0\x0f\xdc\x19\xfb\x4a\x89\xe0\x3d\x6c\x61\x48\x04\x79\x36\x1a\x07\x81\xac\x4b\x02\x89\xfa\x08\x4b\xdc\x0e\xa1\xbd\xd8\x39\x55\x30\x43\x0c\xa4\xb2\xdc\x73\xef\xf1\x51\xc6\xcc\x77\xaa\x92\xd5\xc4\x68\x24\x4c\xdc\x34\xbd\x1f\xaa\x85\xf2\x57\x4e\x56\x91\xc5\x2f\x16\xcb\x1b\xae\x81\xe5\x07\x3c\xf4\x83\x1d\x35\x20\x71\x10\x8a\x10\x5d\xcd\x35\x38\x96\x8c\xcd\xc5\x29\xb0\x45\xb8\xc5\x8b\x96\xc6\x3b\x9e\x3b\xca\x66\x38\xba\x6c\x37\x7f\x2e\x5e\x66\x62\x4c\x1e\xcd\x8b\x21\x41\xc2\x0e\x12\xaa\xd0\xba\x1f\x23\x80\x01\xa9\x19\x6a\x45\xee\xf2\x83\x77\x42\x91\xfb\xf6\x55\x5c\x9a\x1a\x0d\x9d\x38\x53\x35\xc5\xc5\xfc\xee\xfa\xc8\x4e\x00\x5e\x8d\x9b\x0b\x1e\x28\xce\x68\x44\xa9\xee\x18\x2a\xf7\xe7\x2b\x18\xc9\x4b\x32\xaa\x81\x7d\xc7\xab\x33\xd7\x5d\x97\x3d\xfc\xf1\xf3\x9f\x64\x7d\xc2\x1d\xd1\x8f\x5f\xfc\x44\xb2\xda\xc3\x1f\xbf\xfc\x89\xaf\x86\xc6\xb5\x17\x17\xf9\x6b\x33\xd1\x04\xd7\xf4\xe0\xdb\xd6\x5c\x95\x4d\x6f\xbd\x4b\x4f\x38\x85\x3c\x6f\x79\xd3\xf9\xd2\x33\x17\x4b\x35\xe0\x12\x6c\x8c\x3a\x94\xbe\x52\x1e\x51\xb8\x88\x77\xe1\x11\xa1\xd9\x7e\xb3\x50\x54\x58\xe6\x21\x82\x08\x71\x79\x73\x0d\x48\x39\x94\xba\x6e\xfe\xb3\x47\x15\xb0\x50\x16\xc0\x01\xcd\xc9\x49\xae\xff\x24\xbf\xbe\xe1\xe9\x01\x23\x3f\x87\xae\x1a\x7f\xbf\x74\xd8\xd7\x91\xa2\xe1\x2f\xc3\x66\x03\xbe\x26\xb9\xd9\x24\x93\xe2\xa0\x48\xc7\xe4\x40\x74\xd4\xf0\xb3\x4a\xa1\x5b\xc3\x98\x11\xb0\x97\x26\x5f\xb6\xe5\xa8\x70\x67\x5b\xed\x00\x5e\xd9\xb5\x23\x1d\x07\x39\xc4\x34\x63\x49\xf0\xfc\x47\x71\x24\x23\xd2\x36\xd0\xbd\x90\xcd\x1f\x6c\x45\x04\x17\x92\x8f\x2f\xb8\x9d\x0d\xf8\x56\x23\x19\xdf\x60\x7c\x0c\xbc\x8c\x1d\x3f\x39\x4d\x26\xc1\xff\xd1\x5e\xb6\x2c\x10\x39\x89\x4b\x3f\xb2\xb5\x6d\x3e\x48\x9c\xe0\x68\x74\x6c\xab\xd4\x12\x17\x96\x4a\x4a\x09\x29\x90\xc6\x84\x78\x2a\xa8\xaf\x7d\xd9\x0d\x40\xcb\x7a\xe1\x82\x76\x58\x6f\x61\xa5\xae\xaf\xcb\x96\x04\x74\x77\x2b\xd8\xd4\xc8\x3a\xa0\x91\x2f\x19\x87\x1c\x8b\x37\x92\x71\x4e\xbe\x2e\xe0\x35\xb9\xf1\x65\xd3\x90\xf1\x8e\x31\xee\x92\x9e\x17\x3a\xd9\xe1\xa6\x28\x3b\x1f\xb4\xe5\x10\x3f\x74\x33\x73\x83\xce\xaf\xa0\x3e\x71\x60\xbf\xff\x28\x07\x6f\x17\x07\x4f\x8d\x0e\x7f\x81\x59\x35\x55\x83\x58\x77\xfa\xef\x6e\x10\x18\xad\x69\x03\x8f\x85\x43\x01\x08\xdb\x80\xf7\x79\x74\x9e\x8d\xa5\x0a\xa9\x31\x35\x41\x29\x51\x7f\x4c\xbe\x14\x19\x96\x85\x68\x36\x6f\x0d\x1f\x49\x1e\x51\x2b\x83\xcb\x95\x3b\x40\xbd\xa3\x8c\x78\x7b\x43\x87\x0e\x62\x4a\x9f\x3a\xbe\x58\xbd\x2e\x71\x57\xb3\x70\x1f\x9b\x3a\xce\x13\xef\x4d\x38\xed\x0f\xef\x51\xa6\x47\xe2\x6c\x10\x6e\xc4\x32\xa4\xe1\x15\xb0\x2a\x6a\xd8\x91\x44\x49\xc4\x3a\xd8\x91\x8b\x55\x1e\x50\x16\x29\x37\x6c\x2b\xb6\x3b\xe0\x64\xbe\x1e\x18\x36\xc9\x56\xf5\x47\xe7\xca\x40\xdb\x17\x55\x33\x4d\xa5\xa9\x79\x02\x2d\xd1\xba\x73\x8f\x64\x97\xa7\xa4\x75\x64\xd3\x98\xe3\x3f\xa3\x6e\xe5\xdf\xf9\xca\xf5\x48\xad\x39\x18\x3d\x41\x55\xd3\xfd\x96\x7e\x01\xa0\x65\x8d\x57\x20\x88\xc1\xb7\x06\xc6\x0d\xcb\xc2\x97\xfc\xad\xd1\xee\x0e\xa2\xbb\x84\xf4\xc2\x16\x17\xe9\xea\x04\x38\xc3\x0d\xae\xeb\x73\x96\x3d\xc3\xf0\xfd\x54\x5d\x0c\x54\xed\x5b\x81\x03\x7f\x9c\x3e\x74\xfe\x73\x12\x48\x94\xa0\x03\x6e\x38\x46\xf3\x61\xfa\x36\xbf\x8a\x0f\x70\x62\x6f\x9f\x71\xbb\x9f\xe1\x14\x2f\x94\xd5\xfd\x13\xff\x50\x86\xa7\x48\x8a\xd5\x83\x58\xf3\x76\x00\xbc\x95\x65\xc9\x0a\xa6\xa2\x8b\xde\xca\x2d\x31\x7a\x29\x94\xcd\xb2\x25\xf9\x6b\x44\xec\x3a\xa6\xca\x7f\x83\x15\xbb\xaf\x5f\xfa\xaf\xae\xe9\x8d\x69\xd7\xee\x0c\x97\x1e\xb4\x6d\xcc\xe9\x6f\x6e\x9d\x6a\xfe\xdf\x3f\x79\xda\x23\x2d\x62\xe1\xb8\x26\xef\xcb\xa3\x98\x85\xa6\x50\x03\xc5\x3d\x14\x41\xef\xb7\xf3\x43\x67\x4f\x0f\xbe\x88\x1e\x4a\x0f\x5d\x22\x01\x9e\x54\x94\x78\x93\x8f\x5b\xbd\x20\x4d\x16\x91\x99\x30\x3b\x47\x15\x1c\x43\xc8\x1e\xfd\xd1\xbd\x20\xae\x00\x1d\x3a\x66\x29\xca\xe6\xdf\xf6\xa5\x75\x6a\x45\x20\x1f\x2d\xfc\xfd\xdd\xf1\xa8\x33\xf1\xbd\x09\x71\xbc\xe9\x86\x96\x26\x48\x54\xcd\x69\x27\xf0\xd5\x31\xee\xce\x24\x2d\x8d\xbb\x21\x48\x9a\xbb\xc9\xbd\x99\xbc\x8e\xdc\x61\x59\x08\xd4\x50\xa3\xcb\x3c\xba\x70\x1d\xfa\xef\x15\x92\x21\xee\xb5\x9f\x57\x69\x89\x3b\x98\xd5\x6b\x84\x10\x9c\x5f\x8a\xc7\x5a\x55\xae\x68\xe7\xeb\x57\xd8\xac\x38\xf2\x83\x1a\x02\xd6\x90\x38\xd9\x7a\xfb\x15\x51\x3d\xfd\xbe\xcc\x90\x3f\x1a\x00\x17\xe6\x9a\x56\x89\xe5\xbf\xc0\x27\xf2\x7a\xc1\x97\x25\x8c\xa6\xd8\xae\x4d\x4b\xa4\xb7\x26\xc9\x02\x70\xea\x2b\xbf\x04\x3e\xf9\x63\x8c\x88\xb8\x71\xbe\x6e\x18\xb4\xef\x93\x7b\xee\xe8\x42\x43\x7d\xa3\x5e\x14\x81\x6a\xe3\xf3\x78\x60\x67\x71\x6c\xfa\x4a\xe4\x7a\x36\xe1\xec\xee\x7c\x9c\xfe\xd5\xb2\x57\xd4\xd8\x54\xe8\x83\xde\xd9\xb7\xa8\x1a\x50\x5a\xca\x91\xbe\x75\x3b\x7f\x8a\x4f\x30\xfd\xf7\xb5\xee\x69\xae\xc7\x93\xb0\xc4\xc8\x9a\x3e\xa3\x31\x7e\xdc\xb1\xeb\x3d\x51\x41\x26\xdb\x45\x30\x81\x5d\x99\x2d\xcd\x2a\xc7\x18\xbb\x4b\x5c\xac\xd0\x5a\xe7\x15\x34\x47\x84\xe5\x64\x0c\x9a\x90\xdf\x27\xff\xf4\xb0\xf8\x34\x83\x51\x3e\xb3\xf9\xc6\xc4\xa6\xcd\xeb\xb2\xbb\x94\x8f\x3c\x12\x47\x76\xdc\x09\x4d\x18\x4d\x5f\xe7\x25\xa2\x40\x40\x80\x0c\x44\x7f\x23\x36\x36\xb6\x2b\x7a\x1b\x58\x13\x9b\x88\xa2\xf2\x69\xfb\x45\x04\xb0\xc3\x86\x31\x84\x28\x9c\xee\xc2\xc1\x6e\xf1\x00\x9a\x45\xd1\x13\x15\x81\x39\x9f\x31\x45\x23\xa8\x82\xd6\x0f\x09\x0e\x47\x43\x21\xf5\x88\x45\xfa\x61\xf3\x5e\xcd\x48\xa7\x46\xe7\xfc\xf2\x92\xd0\x8b\x5c\x43\x24\x98\x66\xa1\x54\xc8\xc1\x45\x72\xb5\x43\xb1\x62\x96\x76\x21\x67\xc7\x3e\x3c\x89\x20\x78\x7e\xfb\xbe\xeb\xab\x26\x29\x99\xb8\x99\x8d\x4b\xdd\xdc\xbf\x8d\xe7\x9d\x7d\xd2\x68\xca\xcc\x4f\x07\x73\x35\xd1\xfd\x40\x52\xe4\xd3\x71\x69\x83\x0b\x21\x07\x5c\x08\xba\x14\x95\xe2\x30\x98\x20\x38\x8d\x74\x3e\x08\x31\xe5\x1f\xdf\xd0\xff\x1e\x6d\x36\x8f\x8a\xe2\xe3\x29\x64\xa4\x2e\x29\xbe\x58\x6e\x16\x9d\x23\x0a\x40\x87\x2c\x38\x6a\x29\x12\x51\x77\x60\x15\x10\xd1\x1a\xbe\xb2\x9a\xc5\x9a\x44\x7f\x0e\xd1\xf0\x38\x75\x99\x1f\xfd\x38\x78\x79\x39\x06\xbb\xbe\xe8\x6b\x38\x75\xe6\x92\xbf\x23\xce\xed\x37\x5c\xe6\xa1\xfc\x1f\x95\xa9\x60\xfc\x5c\x4f\xc4\x3b\x06\xec\xfd\x0d\x39\xfe\x93\x65\x44\x8e\xba\x4f\xd1\xe4\x1c\xa7\x58\xb3\xd8\x83\xa7\x54\xd4\x6e\x43\x33\x93\x50\xea\xa7\xa2\x52\xb6\x08\xe6\xcc\xcf\x43\xef\x91\x27\xce\x50\xee\xbe\x19\x09\xd8\x91\x17\xdf\x94\x9f\xd2\xd4\x08\x76\xd0\xc6\x5e\xff\x24\x8e\x78\x9c\x48\x63\x2f\xcf\x2f\x68\xc1\x4c\xf2\xcc\xda\xb9\x64\x94\xe5\x28\x3d\x57\x14\x25\xfa\x62\xe9\x47\x7e\x0c\x1b\xb8\x6c\x9a\xd7\x76\xfe\x2f\x66\xc9\x7f\x44\x05\x6b\xe2\xa7\x5c\x86\x6c\xc8\x4f\x07\x85\x24\x6d\x97\xab\xc9\x64\xfc\xc0\xd9\xe3\xdb\x77\x96\xe3\x08\x3d\x7c\x01\xf9\xbf\x5d\xbc\x85\x69\xf5\xbf\x35\x4c\xab\xd9\x29\x4d\x7b\xdd\x36\x11\x14\x47\x81\x9d\x21\x69\x55\xf6\x42\x52\xef\x45\x85\x1a\x57\xe3\xfb\xdc\x19\x32\x14\xa3\x40\x02\x4d\x70\x4a\xfc\xd1\xc8\xac\x7c\x18\x6a\xee\x1b\x75\x01\xaa\xf3\x73\x1f\xa9\x0a\x36\x22\x86\x00\xf6\x07\x1a\x81\xaa\x1f\x64\x80\x1f\xde\x2a\x52\xe7\x1c\x51\xed\xc2\xcb\x06\x59\xb0\x49\xd6\xaf\x0b\x4d\x18\x69\x9d\xc3\xdc\x20\x3f\xa4\xcb\x7f\xec\x3b\xe7\xc7\x19\x38\x1c\x1e\x22\xa2\x15\x27\x0b\x84\xec\x56\x7a\x43\x19\xdf\x64\x4b\x8a\x80\xa9\xcc\x09\x23\xb7\xeb\xb0\xa8\x83\x38\x46\x9e\x54\xe2\x81\x30\x00\x75\x6f\x9d\x88\x5f\x30\x7c\x98\x02\xe5\xa7\x5d\x1f\x48\x2e\xa7\x9b\xec\xaa\x37\xb8\x5d\x86\x07\xc7\x3b\x7b\x77\xe8\xb6\xba\xcf\xaa\x93\xd9\xd4\xaa\x71\x76\x5f\x5a\xe0\xc5\xe7\xf3\x47\x70\x76\xdc\xed\x86\x48\x7b\x93\x13\x01\x8c\x70\x45\xfd\xc4\x8b\xb5\xb7\x97\x2f\xa8\x17\xdc\x91\xc3\x5b\xc5\x75\xe4\x33\x7c\x7e\x58\x5f\xe3\x7c\x14\x37\xd4\x75\x67\x0a\x29\x94\x63\x8c\x43\xa5\x43\xb4\x3e\x07\x27\x97\x38\xd7\x92\x9a\x93\x43\x05\xb3\x53\xbb\x4d\x10\x1b\x35\x55\x01\xb2\x05\xa9\x91\x2d\xe2\x89\x6a\x45\x72\x1e\x85\x89\x64\xfb\xd5\x78\xd5\x63\x8c\x4b\xbc\x78\x90\x83\x83\x5b\x63\x76\xfa\xea\xf8\xc9\x71\x70\x6e\x6c\x0d\x89\xa5\x1d\x6c\x60\x63\x9a\x4b\xd0\x3b\x6c\x32\x62\xe6\xf0\x3a\xca\x61\x58\x88\xbd\x29\xe1\xbc\xe6\x73\x27\xba\xa0\x85\xe1\x86\x3c\x90\x14\xca\x37\x86\x33\x62\xc6\x3a\x11\xf1\xc5\x83\xe1\x99\x70\xe0\xa4\x73\x67\x6c\xc6\xb1\xd1\x0c\x76\xea\xca\x25\x70\x13\x58\x61\xc7\x1c\x5a\xbd\x67\x82\xec\x84\x02\xc4\xc9\xbb\x1a\x23\xaf\x42\x17\xe0\x7b\x30\xf4\xc9\xcb\xf8\x72\xbf\x16\x1c\x6a\x0a\xfb\xc4\x01\xb2\x24\x8e\x42\x02\x64\xa1\xb9\xe7\x38\xb0\xcc\xf8\x43\xf2\xae\x21\x7d\xb1\x67\x48\xe2\xce\x38\x35\x22\x19\x88\xdb\xf3\xc8\x7d\xb7\xe9\x2b\xa8\x92\xc6\x07\xf7\xec\xed\xf5\x4b\xe9\x55\xcc\x11\x9b\x3c\x7a\x86\x41\x7a\x18\x4c\x22\xce\xef\x0a\x5c\x88\xf5\x79\x3c\xe6\x3a\xc4\x49\xfb\x64\x00\x4e\x3f\x9f\xed\x3e\x82\x22\xd7\x7b\xc4\xe4\xf9\x78\xc0\x6a\xe0\xd6\xc5\x42\xcd\xbe\xd8\xce\xf1\x9e\x14\xdb\xb2\xc8\xd7\x89\x85\xd9\x83\x6e\xf2\xd7\xa4\x65\x8c\x8f\xa2\xa9\xd6\xc4\x6d\x9d\x9f\x83\xd8\xba\x53\x6a\x34\x4e\x27\x8c\xf8\xfc\x0b\x05\x5b\xa1\x88\xea\xc7\xe3\x4c\x9d\x8c\x77\x3a\x17\x7b\x78\x84\x8e\x04\x71\x04\x7e\x0d\x1a\x58\x24\x33\x3c\x0a\x9b\x61\x4f\x25\x8f\xee\xb3\x34\x3c\xcc\xf3\xcd\x68\x4f\xc5\x83\xc5\xc3\x0e\x9c\x9f\x76\x67\x53\xe1\x14\x62\xb6\x30\xd9\x0a\x27\x64\x29\x39\xd5\xc6\x42\x32\x5d\xc6\x19\x0d\xd2\x94\x1b\x55\x3e\x7c\xc4\x22\x49\x07\x17\x05\xb6\x6d\x76\x8e\x1a\xb3\xbf\x16\xa9\xcc\x63\x4b\xa5\xb4\xa1\xf4\x26\xc7\x2a\x44\x6b\x27\xc6\xa9\x07\x23\x11\x76\xee\xdf\x15\xa3\x8d\xf1\x06\xde\x91\x8d\x4b\x90\xd8\x0e\xc3\x4b\x57\x3d\xa7\x7e\x24\xdc\x10\x81\xd4\xd9\x0a\xdb\x05\xd5\xae\x90\xda\x0f\x92\x91\x04\x69\x64\x47\x29\x5c\x15\xc3\xd8\x2d\xb5\xad\x26\xb2\x03\x09\x34\x6c\x39\xa9\x22\xbb\xb3\x9a\x4e\xcd\xe8\xa7\x2f\xce\xce\x33\xe4\x1c\x2f\x72\x49\x89\x65\xc2\xdb\x0b\x9a\xe0\x06\xf2\xf5\x29\xeb\xa4\x4b\xd9\xe6\x9c\x44\x24\x3e\x87\x38\x05\xaa\x78\x9f\xd5\xb0\x0e\xb4\x77\xb8\xa0\x7d\xe7\x02\xea\x1c\x9a\x60\x0f\x8d\x71\xae\xf8\x1e\x05\xbf\x4e\x61\x7e\x08\x3b\xb4\xe5\x33\x97\x51\xa0\x41\x60\xeb\x58\xc5\xe0\x23\x89\x3e\x8b\x47\x52\xc9\xd1\x1e\x53\x81\x5c\x3b\x3b\x0f\x0a\x86\x8e\x74\x97\x4e\x31\x6c\x62\xe6\x4c\x3c\xa7\x6e\x6d\x26\x61\x60\xe7\xb3\xb8\xc7\xb2\x5b\x40\xe7\x13\x40\xa2\x92\x22\xa5\xef\x2a\x5f\x1a\xc9\x30\x30\x02\xda\x4a\x9a\xbc\xb9\xa6\xcb\x9b\x80\x58\x36\xc5\xcd\xfc\xa8\x37\xed\x56\x13\x8f\x3a\x57\xa7\x91\x62\x12\xc8\xde\x6b\x28\xec\xd5\x0f\x7a\x22\x15\x57\xcc\x05\xa5\x63\x75\xcc\xf8\x1a\x80\x1e\x38\x07\x4d\x23\x9a\x36\x1f\x1f\xe2\xa9\x6d\xdd\xf1\x7c\xa9\xad\xb1\xe7\x64\x21\xc4\x5f\xe5\x51\xd2\x4f\x09\xf3\x92\x58\x26\x8e\x0f\x69\xe3\xa8\xec\xf4\xe9\x82\xe4\x7c\xd7\xd1\xf3\x75\x54\x14\x4c\xc3\x3d\x06\x0f\x64\x0e\x8e\xc3\xa3\x00\xf1\x63\x05\xa9\xc0\xf2\x0b\xde\xc8\x6b\x70\xc3\xf3\x4b\x94\x0b\x9a\x8b\x25\xc5\x5f\x16\xbf\x2b\x04\xd1\x13\x14\xc9\x38\x9e\x18\xce\x30\xc0\xe2\x69\x4a\xed\x0e\x6c\x14\x51\x39\x05\xac\xc7\xa4\xd6\x89\x15\xb5\x01\x60\xc4\xe3\x54\x49\xdf\xc5\x2f\xc4\xd8\x0f\xae\xe1\x6c\xfd\x79\xba\x1e\xf0\x4c\x66\x4b\x3a\xaf\x21\x12\x7f\x6b\x68\xbe\x8f\xaf\x13\x16\x45\xbb\x0c\x46\x92\x8e\x10\x77\xee\x82\x7c\x1c\x39\x78\xde\xd5\x92\x02\x71\xfb\x6b\x6c\x26\x12\xe9\xaf\xc3\x9b\x40\x70\x3c\x05\x1f\x71\x4c\xf4\x93\xff\x7a\xf6\xe2\xe4\x40\x47\xf8\xe6\xd1\xf5\xf5\xf5\x23\x54\x7c\xd4\xb7\x15\x09\x87\xf4\xb1\xd0\x21\x1f\xe0\x25\x94\x6f\x4c\xb7\xfa\xfa\x33\xfa\xf7\x53\x7d\x72\x85\x93\x90\x73\x86\x82\x09\x0e\xa7\x64\xf7\xf7\x71\x35\xdd\x73\xf1\xa3\x38\xe3\xed\xa7\x0b\x9b\xba\xb0\x47\x71\xb3\x41\x47\x37\xab\x96\x06\x72\xc6\xff\x24\x05\xa4\x37\xbf\xde\x93\x32\x65\x04\x4a\xe2\x56\x1d\x0f\x0a\xbf\xc7\x50\xd1\x65\x71\x54\xc6\x8b\x29\x34\xf3\xfb\x5f\xff\x19\x8b\xe5\x4e\xa0\x64\x8d\xa0\x0b\x42\x58\x24\x96\x04\xef\x21\xeb\x2c\xf9\x4a\x74\x7f\x1a\xb5\xc8\xee\xb8\x4d\x5d\xdd\xc8\xbb\x13\xc8\x86\x26\x64\x23\xcb\x8b\x62\x5d\xcd\xd9\xa8\x2e\xa7\xd3\x85\xd2\x72\xc3\xb7\x82\x73\x75\x9d\x6e\xbc\x8e\x03\x2e\x1f\x87\x13\x0d\xea\x4b\xf2\x94\xf9\x13\x3c\x9e\xb4\xc1\x81\x41\x2a\x62\xeb\x34\x5a\xcd\x56\xdc\x4c\x54\x8b\xee\xf1\x76\x14\x0a\xa2\x38\x5c\xa3\x09\x37\xcc\x6c\x8c\xcc\x27\x51\x30\x87\x03\xf2\x34\x72\xe4\x1d\x3d\x62\xb8\xf8\x95\xe5\x03\xbd\x3d\xde\xdc\x9c\xc2\x56\x12\xc9\x8c\xbf\xfb\x28\x88\xb0\xe3\xa3\x6d\xeb\xd1\xae\x22\x89\x67\x5d\x60\x88\xb8\x75\xca\x53\x4b\x04\x18\x09\x73\x91\x1d\x22\xa2\x77\xca\x76\xa7\xcc\x98\x5b\x79\x59\x2b\x70\xab\xf1\xa1\xaf\xb0\x53\x5d\x45\xe2\x3d\x0d\xff\x5f\xc6\xfd\xa8\x3e\xe3\xfa\x51\xd3\xe5\xb8\x0f\xf1\x3c\xc3\xd1\x5e\x22\xf7\x9d\xc1\x89\x8a\x34\xdc\x88\x26\xf6\xae\x6d\x89\x00\x98\x6e\xda\x09\x1e\x2b\x3b\x29\xb0\x59\x96\x27\x25\x27\xa0\x8b\x51\x61\xe6\x99\x78\x8e\x9c\xa1\x92\xe4\x07\x40\x78\xe2\x0e\x63\x98\x34\x2d\x51\xa7\x1a\x33\x3b\x28\x1b\x3e\x51\x36\xdc\xdf\xa4\x1c\xd5\x62\x64\x4e\xcc\x7d\xa4\x9c\x56\xcd\x4d\x92\x83\x8b\x86\x4c\x32\x11\x9d\xb6\x66\xdd\x9b\xc1\x14\x03\x78\x9a\xee\x61\x67\x25\x8e\x11\x08\x5d\x9c\x48\xea\x70\x4f\x31\x3e\x59\xb6\x6b\xa4\xf0\x8d\x24\x0a\x5b\x7a\xcb\x31\x31\xfa\xa9\x24\x04\x1e\x2c\x4d\xa4\x20\x94\x24\xb1\xea\xd5\x9d\x5d\xdf\x9d\x3e\x21\xa9\x7a\x97\x31\x6f\x9c\x18\xe1\x59\xee\x12\xe8\x0c\x5a\x03\x3f\x1a\x5f\x6b\xe4\x3b\x04\xcd\x08\x15\x63\xb9\x7a\xff\x1a\x4d\x54\xdd\x91\x5b\x66\x6a\xc2\xd6\xf8\x30\xe3\x7a\xda\xc0\x37\x61\x0b\xe0\x9c\xf6\x6c\x38\xe3\x26\x77\x64\x8f\xd9\x3b\xc2\x80\xc1\xa3\x89\x51\xed\x48\xae\x80\x47\x1a\x2e\x2e\x66\xa4\x40\x5e\x5b\xe4\x21\xe8\xdb\x55\x78\xac\x99\x5f\xf5\x72\x2f\xb8\x32\x1c\x18\x20\xd1\xd4\x36\x2f\x10\x96\xc8\x9f\xe4\x6e\x78\x2e\xff\xe8\x37\xbe\xd8\x4f\x5f\xc4\x89\xef\xf7\xab\xec\x09\x41\x4d\x5f\xe8\xcf\xb4\x09\x7b\xd9\x5c\x2f\xf0\x17\x67\x55\xb0\xf3\xe7\x22\x8e\xb2\xd5\xad\xc0\xc3\x0a\x24\x2f\xc9\xd6\x24\x18\x57\x07\x90\x2a\xdc\x8a\xf5\xc3\x1d\x81\x51\x32\xa7\x87\x85\x97\xba\x83\xd1\x8f\xb9\x90\xfe\xc0\x05\x2b\xdc\xae\x1a\xce\x53\xe2\x20\x6e\xe2\x72\xb5\xf3\x84\x62\x87\x46\x62\x38\x8f\xbf\x3f\xd1\x5f\x1c\xce\xc1\xd9\xe2\x10\xcf\xf1\xad\x74\x2a\x99\xb2\xd9\x89\x60\x36\x11\x2e\xe2\x8a\x24\xca\x87\xff\x56\x37\x79\x85\x09\x20\x45\x9b\x5f\x74\xce\xeb\xab\x0d\xdf\xb7\xad\x71\x35\x4f\x5b\xf3\x68\x54\x4f\xf2\xb1\x73\x00\x35\xfd\x1b\xbe\xf3\x2d\xa0\x51\x47\x35\xf7\x31\x87\x7a\x35\x0f\x53\x8f\x51\x26\x8e\x32\x24\xdb\x3c\xb4\x1a\x18\xc4\x7b\xa2\x1d\x75\xc8\x54\xb5\x88\x1f\x04\xce\xbe\xed\xdd\xa3\x79\x02\xd3\xe5\xeb\x89\x9c\x2a\xc1\x4b\x2f\xc0\xb1\x3c\xfa\x44\x12\x60\xa6\xf5\x7d\x80\xe3\xaa\x59\x0b\x3f\xf2\x32\x87\xf0\x0a\xfe\x26\xbc\x05\xd1\x69\x9c\xea\x90\x73\xa7\x0d\x16\x64\x91\xb0\x57\x1d\xcb\x08\x8f\x4e\x74\x85\x03\xc0\x62\x53\x44\xba\x09\xa8\xc9\x09\xf1\xc9\xd9\xf6\x3c\x6f\x5f\x17\xcd\x75\x2d\x1e\x90\xae\xa1\xeb\xb6\xe4\x07\x16\x24\x35\x7c\xb2\x90\xfc\xc2\xd9\x0f\xac\xf3\x9d\xe2\x57\x3e\xee\x3e\x8e\x91\x90\x36\x0c\xb2\x8f\xba\x34\x4c\x8e\xf7\xbb\x6a\x90\xbf\x21\x25\x1e\x21\x4d\x3c\xc9\x38\xfa\xc6\xf3\x90\x74\xc6\x09\x46\xa8\xec\xd1\x68\x69\xa3\x0a\x21\xbc\xd4\x93\x80\x2a\x95\x1b\xe4\x01\x63\xc6\xc3\x27\x00\x29\xae\x4e\x85\x8d\x1e\x06\x8c\x47\x81\x85\x61\x61\x50\x16\x68\x8c\x7a\x7e\xf8\x49\xe8\x5f\xdd\x41\xb3\xf1\x3e\x60\x4d\xd7\xed\x04\xbd\xdd\x1e\xb5\xe4\xe8\x6e\xa1\xee\x1f\x9a\x6b\x35\x3d\xd6\xb4\x96\x4b\xaa\x1d\xe8\x4a\x92\x7c\x36\xed\xfa\xa7\x28\xb9\xf7\xe8\x31\x26\x22\x9e\xc1\x6b\xe9\x80\xf5\x89\x29\x5d\x85\x17\xd1\xf3\xea\xb4\x3f\xaa\x2a\x3b\xe1\x87\x6c\x42\xc3\x7b\xb3\x0c\xa4\x49\x76\xa3\x3c\x03\x78\x73\xde\x27\x1a\x98\xf9\x38\x42\xe4\xee\x15\x27\xbc\xc1\xe0\x38\x92\x4f\x24\xce\x22\x0a\x24\x80\xe3\x97\x69\xb6\x92\x14\x14\x46\x06\xcb\x89\x97\xf1\xd8\xb2\x6d\x36\x06\x37\xac\xdf\xe3\x27\xe2\x86\x38\xfd\x6d\xc9\xf9\x58\x4c\xbe\x21\x49\x92\x53\x3b\x23\xb4\x0e\xd9\x5d\xd5\x8e\x69\xe7\x6a\xba\xf4\xdf\x93\xb4\xb1\xe9\xdb\x4c\x51\xf0\x23\x9a\x0c\x41\x8f\x62\xc9\x3d\xd6\x97\x0d\x80\xab\x09\x3f\x8f\x90\xaa\x3c\x32\x35\xb8\x3a\x5c\xb8\xaf\x92\x43\xbc\xa6\x1a\x8a\xf3\xaa\x0b\x19\x3b\xcf\xf0\xd6\x9d\xec\x9a\xca\x5a\x93\x96\x05\x1f\x6a\xcd\x9c\xe7\x7b\x0c\xf1\xae\xc7\xb5\xe8\xfe\xb0\x2c\x32\xdd\x45\xed\xfc\x49\x6b\x24\xa1\xcc\x41\x03\xad\x49\x5e\xe7\x37\x72\xa2\x5b\x1f\x42\x2f\xf4\x50\x31\x60\xa6\x4d\xdd\x19\xfc\x3e\x32\x23\xff\x63\xf3\xe6\x4e\xb7\xbe\x23\x06\xfe\xef\x72\x44\xd8\x93\xfa\x35\x36\xff\x8d\x73\xc0\xfa\xd2\x5d\xc9\x60\xff\x2e\xe7\x80\xb4\xce\xfe\x4c\x9d\x43\xd6\xf1\x01\x09\x3b\x87\x4e\x08\x84\xec\x7f\x50\x76\xd8\xe1\xca\x4d\x68\xb3\x1f\x92\x7d\x54\x53\x8f\x4e\x91\x82\x13\xec\xf3\x28\x7c\x29\x88\xab\xfb\x7c\x00\x06\x3c\x6c\xa8\xfd\x0e\x32\xe5\xa8\xf4\x7e\x47\xa5\x80\xb1\x5d\xf7\xbc\x66\x9c\x85\x7c\xea\xea\xf7\x60\x90\x49\x67\x78\xe5\xec\xd2\xe8\x58\xf3\xd1\xce\xcb\xae\x3b\x33\xea\x0c\x47\x0f\x56\x38\x9d\x56\x67\x7c\x1e\x4d\xd5\x0d\x02\x40\x33\xa4\xc0\xbf\x29\xd9\xce\xd4\xdd\x91\x53\x99\xaf\xdd\xfd\x91\xb8\xf2\x8a\xe6\x24\x2f\x43\x7a\x8f\xd1\xd8\x9a\x35\x7e\x46\x3d\x46\xe6\xc4\xb2\x48\x0a\x32\x39\x76\x44\xbe\x58\xcd\x43\x52\xeb\xb4\xc0\x31\x65\x7f\x8b\xcd\x17\xb5\x72\xb9\x1c\xc1\x4a\x26\x9b\xf9\xe9\x8e\x82\xe9\x56\x46\x5d\x4e\x04\xf3\xb8\x22\xbd\xed\x7b\x2e\x87\x64\xf8\x4e\x2d\xae\x4c\x5e\xcd\x5f\xac\x70\x05\xd5\x86\x02\xb9\x70\x8c\xbd\x12\xb5\x80\xa4\x17\x58\xc4\x5c\xaa\xfd\x50\xa0\xe7\xb7\x0b\x8f\xa0\x13\xfb\x2d\xe7\xd1\x36\xec\xdf\xc8\xe6\xab\x51\x06\x6a\x5e\x8c\xd2\x9f\xf4\xde\xc4\xe5\xee\x21\xe1\x58\xfa\xd5\xa8\x0b\xbc\x94\xa7\xe2\x01\xe7\xb8\x87\x58\x30\x43\xf6\xf8\xf9\x2b\x8e\x37\x72\x9f\x46\x43\x95\xcf\x90\xcd\x34\x77\xdc\xfc\xd0\x3b\x34\x3c\x23\xf6\x45\x9c\x65\x02\x28\x49\x76\xa2\xa7\xb1\xcb\x69\x68\x38\xbe\x4d\xb2\x2c\xd8\xc1\x23\x90\x33\xd7\x16\xcb\xe4\xe3\x1e\x59\xc0\x8e\xfb\x8c\xe1\xf6\x74\x5a\x19\x33\xee\xec\x80\x5f\x7c\x10\xb1\x58\x92\x76\xb0\x6d\x93\x3d\x28\xab\x68\x2c\xf2\x46\xe9\x68\x2c\x83\xe8\xb0\x31\xec\x9e\xf1\x84\xee\x38\x68\x43\x9e\xaa\xde\x3d\xba\xdc\xa7\x86\x8d\xbc\x47\x98\x07\xc4\xe3\x74\xe9\x2f\xe2\xfe\x6a\xe7\xe2\x55\x8c\x64\x2b\xd8\xf4\x77\x9c\xee\x52\xcc\x7b\xc3\x8e\xc4\x9e\x67\x43\x9f\x23\xee\x60\x2a\x19\xdf\x87\xb2\x8c\x1b\xd7\x84\xab\x40\xe2\xb8\x59\x5d\x4e\x7a\xba\x85\x5a\x72\x47\x32\x64\x33\x32\x74\x27\xe1\xea\xe6\xb5\x23\x81\xf3\x0f\x89\x0e\x52\xc1\x25\xa2\x83\xf8\xfb\x38\xba\xec\x4d\x9b\x85\x3d\x8d\xa5\x45\x65\x1f\x8e\xc5\x3e\x77\xdb\x73\x38\x8e\xa8\xd9\xf4\xbc\x68\xf7\x00\x8e\xd6\x99\x8f\x04\x38\x19\xf8\xfb\x5f\x9c\x03\xd6\xd0\x2c\x12\xd7\xb8\xe8\x48\xe0\xb7\x3f\x37\x01\x41\x89\xe8\xac\x8f\x6c\x8b\x21\x2d\xd8\xcd\xdc\xb3\x1a\x93\x7b\x36\x1e\xa0\x8f\x2b\x73\xd3\x1d\x45\x88\x0c\xe5\xa6\x88\x87\x0c\x29\x2e\x9e\xa8\x50\x73\xec\x60\xe5\x88\x46\xb9\x91\x27\x90\xaf\x78\x4b\xf9\x09\x46\xcf\x86\x7b\xf6\x33\x24\xc9\x2c\xbc\x83\x33\xe0\x44\x7f\xdb\x90\x3c\xbb\xba\x63\x50\xcc\x9e\x6e\x62\x26\x94\x7f\xd0\xd8\xf4\xb1\xee\xbf\x69\x6c\x87\x3b\xf6\xd5\xee\x11\x1e\xc4\x03\xbc\xd9\xc9\x94\x3e\x64\xe0\x3b\x1f\x28\x99\xd8\xa8\x7e\x47\x85\xa0\x0f\xbf\xab\x5e\xc6\xae\xb4\xc3\x8a\xea\x00\xa4\xce\xaf\xee\x50\x0e\x8d\xd6\xa4\xaf\x68\x66\x1d\xef\x21\x1b\xdb\x84\xfd\x2b\xd9\xd6\x3d\xa3\x84\x3b\x29\x37\x6d\x1f\xf8\x9d\x3c\x17\xba\x6a\x6f\x7f\x45\xde\xb3\xf8\xfd\x9a\x1f\x79\x99\x7e\xba\x7f\xcf\x3f\xe9\x3c\x8f\x9e\x6c\xc6\xcd\xa9\x9d\xbf\x52\x47\x7c\x56\xa1\xbd\x19\x62\xfc\x86\xc8\xbe\x97\x5d\xfa\xee\x52\xde\xc4\x61\x95\xe9\x30\xbc\x90\xe3\xb2\xe5\x80\xab\x8d\x78\xbd\x3a\xda\xcd\x0f\xaf\x94\x42\xaa\xec\x0c\xd3\x42\x40\xe4\xa6\xa9\xd1\xfc\xfc\xb9\xfc\x1b\x04\x56\x92\x80\x2d\x1e\x99\x5c\xb3\x00\x46\x33\xcd\x35\x27\x30\x7f\xba\xfd\x5f\x9c\x05\x18\x19\x58\x3b\x12\x94\xce\xf1\xdf\xaf\xb2\x87\x05\x9b\xbb\xdd\xcc\xd9\x5a\x8c\x47\xa5\x44\xca\xf5\x36\xe5\x18\xc4\x87\x0b\x41\xbf\xf4\x5e\x16\x49\x23\x37\x18\x2a\xdb\xa8\x7b\x2b\x0d\x89\x6f\x82\x0e\x39\x9d\xcf\x44\xe7\x0b\xdc\xbb\x43\x51\x4a\xdf\x66\xd7\xcc\xb4\x99\x7f\x45\x0d\xcf\xd0\x16\x78\x86\x36\x7a\x52\x28\x7c\x1b\xbe\xb0\x14\x4a\x34\x47\xb7\x4b\x69\x9d\x94\xa5\xc7\x7d\xf8\x2e\x69\xb1\x8a\xf4\xa3\xcf\x81\x95\x7c\xcd\x57\xe3\x2e\x85\x5b\x27\x9f\x12\x9f\xd5\x68\x70\xc1\x73\x35\xf9\xcc\x11\xe5\x9a\x3b\xb3\x60\x63\x96\x64\x32\x8e\x81\xac\x7f\x21\x28\xfe\xaa\xcf\x82\xa7\xb3\x14\xe3\x7a\xfc\xed\xa2\x37\xce\xe1\xb2\x6a\x48\xf1\x8f\xcb\x9c\x32\x92\x36\xeb\x82\x2b\xe2\xaf\x3e\x48\x3c\xfe\x38\xaa\x2b\xac\x27\xf9\x84\x27\x4c\x70\xeb\x17\xd4\xdc\x14\x81\xc5\x2f\x7d\x2d\x4f\xdb\x4d\xd0\xe2\x84\x9d\xfc\x85\xd7\x4e\xa7\x6b\xc8\x93\xee\x92\x16\xb1\xed\xb7\x9c\x69\x60\x0a\xae\xed\xeb\xf9\xb1\xe8\x5d\x09\x04\xd4\x01\xc4\xda\x71\xe2\xe7\x86\x73\x12\xba\x1c\x41\xfa\x78\x73\x5f\x08\x36\x5f\xe0\x6d\x51\x52\xe2\xeb\xe0\xa7\xbd\xbf\xa1\xc4\x99\xf5\xee\xc6\x9c\x5b\xeb\xee\x73\x3c\x74\xa6\xf2\x00\x54\xdf\xf4\xc5\x5b\x1b\x44\x9c\x10\xcb\xee\x88\xce\x81\xdb\x0f\x6b\x2a\xbc\x2c\xb0\xbb\xa5\xbf\x61\xd0\x6c\x84\x95\x7c\x9a\x26\x1d\xae\x4a\xb2\x3e\xd7\xe6\x20\xc1\xec\x5d\x6d\xc5\xe3\xbd\xa3\xa9\x3f\x32\xec\x75\xd9\x2d\xd6\x2b\xf7\xba\xbe\x92\x10\x48\x13\xe9\xc4\xab\xe8\x11\x0a\x62\x73\x7d\xeb\x33\xa9\xef\x1a\x79\xdc\xdc\xc4\x88\x93\x51\xf2\x10\x9d\xb1\x20\x1b\x3d\xa8\xa8\x03\x10\x5e\xac\xdd\xa7\x3b\x8b\x58\xc8\x4d\xbd\x82\xe1\x12\x2f\x3b\xf0\xb5\xfc\x4b\xe3\x5f\xea\x45\xe0\xb0\xe6\x53\xfd\x78\x46\xe5\x9f\x49\x8a\xb4\xf2\xad\xe1\x8b\x6b\xfb\xf1\x27\x44\x0e\xb5\x3e\xcb\x97\xdc\xfd\x32\x2d\x08\xfb\xd5\xdc\xea\x54\x06\x93\xec\xdb\x15\x1c\xb3\x99\xc1\x7f\xba\x7f\x20\x53\xd4\x35\x60\xe8\x6e\x95\x5a\x19\x72\xb7\x6f\x95\xa2\x0e\x22\x97\x92\x64\xba\x81\xc2\xc4\x22\x13\x27\xa8\x0e\x16\xa4\xe1\x1a\x7c\xc2\x7e\x42\xf2\x6c\xaa\x7a\xe9\x1a\x1f\xb5\xce\x64\xd0\x77\xe1\x6d\xd6\x60\x0e\x4c\xfc\x15\x77\xe1\x22\x1e\xea\x04\x31\xfc\x91\x71\xde\x89\xab\xe4\x8c\x86\x6d\xbc\xa5\xee\x49\x98\x30\xf3\x57\xfc\x8f\x9c\xe7\x9a\x66\x34\xe1\x6c\x7d\x8b\xab\xf1\xc5\xba\x69\x9b\x9e\x34\x1c\x33\xff\xae\x69\xf1\x07\xad\x90\xa8\x76\xa9\xe0\xe0\xe0\xf9\x6a\xe6\x66\xd1\x73\x7e\xbd\x57\xa2\xd9\x3f\xc7\xb7\x32\xd7\x7a\x71\x2d\x16\x68\x5c\x1d\x58\xda\x57\x7c\x4b\xc3\x12\x4e\x5c\xf3\xa5\x9a\xe9\x13\x99\x43\xab\x35\x4b\xbc\xd5\x4b\xb5\x1c\xf0\x8b\x25\x5f\x12\x26\xb0\xdb\x86\x93\xe9\x2e\x2a\x42\x6e\xbf\x5d\x60\xea\x84\x73\x12\xca\xb7\xc2\x27\x1e\xdf\xfe\x66\x89\xa8\x25\x21\xc8\x69\x0f\xd8\x74\x07\x0f\xc6\x38\x6e\x41\x87\x18\x8d\x7a\xa2\x3a\xb2\xd8\x8c\xab\x3e\x2b\x97\xc6\x45\x54\x4e\xd4\x75\xa8\xbd\x34\xf9\x36\x45\xec\x53\xfa\x32\x81\x55\x06\xdc\x85\x1d\x57\x6d\x0a\x4b\x71\xc5\xb2\xa8\xcc\xa8\xd2\xf7\x7a\x04\xec\xac\xc4\x2e\x38\xa3\x6a\xc4\x1d\x69\xc4\xbb\x2a\xa9\x40\x33\x1e\xa2\xe2\x65\xdc\x5b\xb3\x24\xfe\x48\xc7\xde\x0b\xfa\x57\x5d\xea\xe1\x3e\x4b\x45\x31\xe8\xb2\x69\x3a\xe8\x63\x5b\x88\xb3\xec\x53\x19\xa1\x0e\x91\x86\xa5\x24\x84\x7e\xec\xe0\x06\x02\x2d\x55\xd9\x83\x44\xae\x3d\x85\xc4\x0d\xf2\x0a\x53\x97\x6d\x0f\xfd\x99\x4e\xa8\xa4\xdf\x63\x57\x40\xfb\xe8\xf9\x19\x41\xee\xad\xea\x3b\x1e\x55\xf3\x5d\xa7\x54\x4a\xea\xc9\xa5\xd9\xd9\xb9\x89\x5b\x39\x02\xe8\xfe\xca\xd3\xdd\x73\xc5\xe9\xfe\xe5\xb1\x40\x5c\x03\x2d\xfb\xd5\x6b\xd3\x21\x64\xf2\x72\xc1\x8e\x19\xa1\xb1\x53\x07\x94\x3d\x66\xa0\xec\x29\x01\x65\xe7\x00\x72\xad\x26\xb4\x42\x07\xe7\x06\x39\x37\xe0\x84\x13\xad\x04\x7f\x51\x0d\xeb\x65\x72\x28\x3e\x96\x43\xd1\x37\x96\xea\x40\xc8\x90\xb0\x50\x3d\x47\xb7\x33\x64\x45\xdf\xf2\x8b\xae\x15\x27\xc1\xbe\x1d\x28\x70\x99\x4b\x37\x99\x34\x88\x14\x6c\x72\xb8\xaf\x6e\x48\x1e\x9c\xfb\x2c\x6c\xec\x68\xb8\xaa\x9c\x06\x35\x39\xc6\xb8\x21\x56\xf8\xa8\x21\x66\xcf\xc2\x1e\x9c\x1f\x4a\x95\x89\x0e\xd8\x64\xdf\x1d\x8d\xf9\xa7\xab\x73\x9a\xd3\x6a\x67\xc2\x3c\xa1\x43\xef\x80\xdd\x22\x51\xc4\x1d\xc0\x6e\x2c\x02\xab\x0a\x68\x26\x75\xc6\xd0\x3a\x00\x95\x94\xf4\xc6\x1e\x20\xaa\x8e\x4b\xd4\x8f\x3e\x99\x42\xc4\x6b\x2a\xea\xbe\x96\x5b\x5e\x7e\x34\x45\xcf\xb7\xa0\xb5\x4b\x35\x7e\x00\xd1\xdd\x13\xf1\x0d\xb9\xf8\x0e\xf9\x97\x3e\x05\x2a\xe8\x0f\xee\x93\x13\x6b\x0b\x7d\x80\x11\x04\xa5\x25\x53\x99\xc8\xa4\x48\x84\xbd\xd4\x08\x20\x25\x9a\x93\x51\x92\x31\xfa\xa6\xd8\x51\xb9\xe5\x94\x64\x1a\xa9\x8a\x0c\x57\xec\x88\x1b\x85\x04\xe9\xd4\x5a\x97\xba\x2c\xaf\x82\x27\x77\x98\x65\x7c\xc3\x28\x8f\x40\xec\xf7\x0c\x9c\xb9\xca\x49\x3a\x2e\x9d\x22\xab\x21\xe2\xfa\x26\x7e\x49\x6c\x5e\x4f\x5e\xf8\x75\xb0\x9c\xe8\x5b\xae\x83\x93\xea\xac\x45\x0e\x35\x33\x4e\x82\xc6\x8c\xe4\x4c\xf3\xa0\xed\x6c\xd7\xbf\x49\xa8\x36\xfb\x27\x24\xd1\x72\x70\x45\xbe\xd9\xfa\xc0\x0a\x5b\x66\x1c\x76\xcb\xf1\x39\xe1\x3d\x82\xf1\x0b\xde\xde\xba\x3c\x7c\x8c\xf4\xb8\x72\x8f\x91\x0a\x4b\x0f\x0f\x68\xdc\x71\xab\x1c\x90\x17\xee\x52\xc5\xa5\x26\xa5\xad\xd2\x2e\x02\x2d\x1d\x47\x6f\x74\x44\xf1\x25\x7c\x42\x05\x70\x26\xb0\x18\x74\x6c\x33\xcc\xa7\xc8\x8f\x1d\x0d\x10\xed\xc1\x92\xe1\xbe\x16\x24\x6e\x98\xf7\x83\x17\x16\xbf\x83\xb3\x62\xdc\x90\xe4\x7f\x97\xd4\xee\x92\xbf\x5a\x27\xca\x0e\xba\xc1\xc6\x69\xf7\x26\x8b\x9f\xc6\xff\xf8\xb9\x58\xc5\x7f\x8a\xbc\xbd\x97\xd5\x29\xe8\xd4\x73\xd8\xe1\x19\xee\xff\xa4\x87\xbf\xe3\xae\xdd\xf3\xdf\x83\x9e\xff\x73\x1e\x00\x8f\xd0\x13\x7b\xba\x9e\xf9\xd7\x6b\xa6\x9e\x10\x4b\x1f\x50\x93\x37\x91\x67\x1c\x46\x79\x27\x5f\x1d\xbb\x6b\x0d\xb8\x26\x7f\x19\xf8\x36\xf1\xb7\xe1\xc5\x8f\xb8\x7b\x52\x39\x73\xcb\x0f\xe8\x3a\x65\xa7\x52\x75\xc7\xeb\x34\x83\x31\xc9\xa7\xd1\xbd\xb4\x7c\xe6\x04\xf7\x74\xe0\x48\x8a\x7b\x71\xe6\x97\x12\xc4\xac\xb0\xe5\x92\xc4\xca\x2a\xf7\x9f\xa7\xb2\xa5\x8b\x8d\x57\x39\xde\xf4\x54\x06\x56\xfd\x29\x86\x27\x6d\x20\xdf\x51\x1a\x8d\xfb\xa2\x2d\xd7\x26\x94\xc7\x53\x93\x4f\x51\xbe\x61\xf9\x20\x0f\x09\x17\x3e\xd6\x43\xbe\x4e\xba\xae\x45\x03\x4f\xa2\x16\xa6\x07\xc7\x70\x03\x66\x3e\x0d\x39\x8c\x32\x90\xaf\x97\x8d\xed\xe6\x4f\x1b\xe4\xaa\x92\x0f\xe0\x16\xc8\xfd\xd5\x76\x1e\x86\x4d\x60\x45\x3d\x7f\x4c\xff\x66\x4f\x4e\x92\xcf\x93\x2f\xe9\x02\x70\x12\xca\xbf\x9d\x5c\x5c\xb1\x7d\x81\x16\xeb\xab\x6c\xfc\xa6\x6d\x5e\x6d\xe0\xd3\xa3\x7e\x98\x78\xdf\xa3\xe1\x87\x59\x9a\x19\x9e\xa4\xe2\x57\x12\x57\x71\x46\x4f\x3e\x3d\x43\xd2\x08\x04\xb8\x9b\x2b\xcd\x43\xa8\x98\x86\x94\xc2\x59\x10\x1f\xab\xf1\x3a\x51\x0b\x83\x74\x12\x81\xd3\x8c\x9f\x9c\x44\xa5\x1e\xe5\x5d\xd7\x96\xcb\x1e\xae\x02\xc0\xfb\xa1\xfc\x72\x11\x03\x63\x28\x92\x06\x53\x40\x3c\x33\x51\x95\xc5\x44\x83\xf2\xba\xa9\x83\x9b\x7e\xde\x94\xab\x48\x6e\x46\x49\xca\xd8\x4c\x8d\x91\xaf\xbb\x46\x50\x87\xc9\xe1\x24\xa0\x1b\x1c\x6c\x0b\x9b\xcf\x9f\x93\xfa\x5f\x64\x67\x87\xae\xc0\x6e\xba\xad\xbc\xea\x32\x4d\x82\xd9\xd9\xf3\xf3\xd3\x18\x98\x69\x09\x1f\xb3\x98\xa0\x50\x12\x11\x55\x52\x4b\x3d\xf0\x34\x02\xc6\x3a\xe2\xb4\x38\x7a\xc4\xb7\xce\xee\x00\xfd\x60\xe9\x03\x09\x9c\x5a\xd2\x48\x70\x0f\xa5\x49\xc8\x0b\xe9\x45\x83\xa7\x23\x00\x3e\x01\xe4\x14\x42\x60\x29\x42\x08\x24\x5c\xd2\x0d\x6b\xa5\xc1\xb3\xc8\x10\x97\x7d\x7c\xf0\xf1\x2c\xdd\xdf\x8b\xae\xb2\xf3\xa7\x2e\xa0\x34\x3b\x2a\x2f\x58\xf7\x3f\x7f\x76\xe6\x91\xf1\xba\xdc\x02\x6a\x81\xc0\x25\x92\x29\x5f\x60\x96\xf2\x54\x13\x3e\x78\xd4\x46\x55\xb6\xb8\x23\xe6\x08\x75\x33\x72\x0c\x3d\xd3\xc8\xf5\xec\xf4\xf0\xf9\x60\x28\x9c\xf1\xce\x89\xb0\x18\x54\xa5\xa3\x42\xfa\xde\x47\x2e\xdd\xae\x67\x58\xe5\x96\x7d\x1b\xac\xf9\x25\xa0\x3c\x4e\xb6\x05\x09\x60\xe4\x1f\xb7\x83\x25\xa5\x52\x55\x9e\x12\x4d\xe4\x38\xa7\xf2\x95\xe7\xb2\x69\x64\xcd\xa0\x5e\x22\x34\x47\x8f\x8f\xc6\xcf\x6f\x46\x4c\xf5\x0e\xc7\xbe\x9d\x63\x9a\x76\xe6\x8b\x5b\x8e\x25\xa4\x3f\x80\x95\xa1\x1b\xe0\x3e\xa8\x85\x70\x7f\x76\x71\x88\x72\xe5\xde\x5d\x25\x78\xc2\x0d\x66\x38\xc8\x8d\xbb\x23\x68\x27\x6a\x70\xf4\x08\xea\x0e\x94\xed\x0c\xd6\x11\xa4\x3b\xcb\xe4\xe4\x8d\xea\xc0\x42\xa9\x35\xf2\xed\x76\xe2\xde\xe8\x30\xbc\x91\x98\x40\x52\xe3\x88\x59\xb1\x91\xc7\xe0\x2e\xd0\x28\x90\x76\x07\xd4\xf0\x88\xd4\xcf\xcd\xc5\x45\x55\xd6\x06\x99\x8e\x0d\xd2\xb9\x11\x0f\x2b\x6b\x2c\xbc\x79\x93\x56\x2f\x2d\x6f\x3d\x98\x55\xd9\x20\xb9\x86\x9f\xb6\x0f\x30\xcf\x9e\x35\x6b\x31\x17\x70\xb9\xaf\xd6\xf6\x6c\x5a\x6b\xdd\x65\x84\x8b\x3f\xf0\x2c\x3d\x82\x0b\x43\x80\xc1\x49\x54\xf2\x78\x08\x2c\xba\xb5\x4d\xd3\x85\x27\x9f\xb2\xd1\x6b\x80\x6e\x69\x70\xb1\xbb\x5a\xc8\xb3\x2f\xc3\x2a\xcc\xf7\xbe\x75\x31\xff\xc7\x50\x89\x3a\x3c\xf6\xe7\x6b\xd3\xec\x3e\xa8\x2a\x8c\xa0\xcd\x3a\x74\x0a\xd7\xaa\x41\x10\xf5\x19\x7f\x8b\xe6\x00\x1f\x74\xa5\x68\x46\xcc\xe0\xdc\xf9\x5e\x9c\xd4\x93\x63\xcf\x2d\xc1\x72\x27\xa9\x61\xd1\xdd\xe1\xff\x04\xe6\xa5\xb8\x52\x24\xb0\x85\x8f\x91\x6c\x14\x3e\x26\xd2\x5e\xf8\xcc\xe3\x9c\x18\x8d\xb5\x55\x4c\x37\x67\xcf\xa6\x0a\xfd\x6b\x82\x16\x21\xd5\xac\x03\x3e\x40\xb2\x75\x24\x72\x7d\xf0\x69\x5c\xc3\xe3\x79\xf8\xd1\x37\x21\xb5\xed\x9f\x89\xe4\xcc\x97\x0f\xb2\x9b\xec\x01\x1d\xa3\xcb\xa8\x15\x77\x96\xdc\xb1\x25\x57\x31\xe5\x39\x4b\x48\xf2\xae\x3a\x02\xc0\x71\x07\xea\xdc\xc0\x42\xf2\xab\xa6\x9d\x7e\x04\x7f\xb8\x4f\xdc\xe9\x94\xec\x12\xa6\x56\x77\x3a\xb9\x31\x23\xc4\x4e\xed\x2c\x62\xd3\x23\x01\xa9\x6b\x6a\x1f\x6b\xf7\xb8\xe9\xbc\x56\x32\xa8\xeb\xf2\xc6\xbb\x3c\xf2\x1c\xa8\x14\x86\x4e\x54\xf1\x83\x7b\x90\x78\x64\x05\xf1\x8d\xe8\xa1\x2a\x66\x54\x71\x0b\x57\xfb\x93\x1c\x02\xf4\xfd\xf6\x57\xe6\xd1\x5c\xe6\xeb\x31\xbe\xd4\x7e\x74\x92\x18\x8e\x3e\x14\x49\x1c\x71\x5a\xbe\x35\x92\x03\x38\x45\x55\x25\x69\x8b\xdb\x66\x19\xa8\xfc\x3c\xdf\xd0\xe9\xd8\x64\xcf\x6f\xdf\xd7\xb0\x2a\x16\xc6\xbd\xf7\x3d\x9c\xca\x96\xf4\xac\xdc\xcf\xe2\x48\x7e\x07\x8e\x29\x41\xe8\x08\x85\x5b\x54\x7c\xb5\x1b\x04\x9b\x1f\xca\x42\xd8\x8a\x0f\xb9\xf4\xb8\xb6\xa6\x0b\xd2\x7e\x54\xf9\xa5\x91\x20\x3e\x78\x45\xc5\xaa\x02\x0d\x6f\x67\x6b\x2e\xf1\xc5\xce\x1d\x1d\x72\x32\x6a\x0d\x12\xe8\x7b\xea\xd1\xd4\x6b\x48\xad\x8a\x09\x60\xa0\x91\xfb\x00\x89\x13\x0f\x38\x96\x08\x72\xb6\x70\x12\x4f\x26\x06\xc0\xff\x0a\x24\x69\x99\xeb\x80\x8e\xdd\x82\xdb\x0f\x63\xc1\x2d\x5a\xfc\xbd\x67\xdf\x73\x06\x18\xc2\x27\xba\x22\xab\x84\x69\xb9\xa3\x0c\xda\xf1\x0d\xe8\x21\xd7\x15\x7c\x7a\xfc\xec\xc5\x10\x76\x8a\x5b\x69\xd1\x98\xbb\x69\xc1\x24\x2b\x13\x0f\x88\xe9\xa9\xb0\xf3\xc3\x00\x72\xe7\x24\x64\x0b\xed\x63\xd2\xb2\x99\x06\x15\xe8\x54\xdc\xf2\xe3\x13\xf8\x17\xea\xcb\x3e\xe0\xe9\xd7\x35\x77\x41\xd3\x0f\x4e\x7d\x2e\xa7\xf9\x34\xa4\x35\xe2\x35\xb8\x6f\xdc\x43\x9e\xe1\xea\xd0\xfe\xc4\x03\xca\x6c\x16\xb9\x32\x26\x8c\x7d\x58\xc1\x01\xee\xa1\x18\xdf\x44\x98\x03\x6d\x80\x72\xa8\x19\x88\x60\x8a\x82\xe1\xb6\xc7\xfe\x94\x2a\x7e\xe7\x6b\x78\xed\xaa\x84\x57\x7d\xa7\xfb\x25\xa9\xbb\x5e\x79\x94\xca\x75\x44\x82\xd7\xce\xdd\x67\x54\x7c\x31\x30\x98\x7d\x55\x5e\x98\xc1\xbd\x87\xdb\xf1\x53\x38\xb8\xec\xba\xad\xd5\xfc\x22\xb7\x7f\xa1\x0e\xf8\x1d\xcd\xe1\x6c\xef\x68\x74\x30\xfc\x6d\xc9\x97\x5e\xbb\x17\xef\xfb\x4d\xce\xf6\x9c\x01\xbc\x9e\x94\x73\xaf\x65\x31\xe8\xed\xbb\x18\xd6\x6d\xc6\x75\xab\xa7\x42\xb4\x21\xbf\xd3\x6f\x89\xcc\xb4\x7b\x6d\x63\x31\x09\x90\xb1\xac\xa7\xa5\xde\xcf\x70\xb6\x6a\xe9\xf4\x3b\x17\xe7\x2c\x2c\x58\x8b\x77\x1b\x5c\x61\xb2\xeb\xdd\x47\x4b\xb4\x5e\xf4\xb0\xf0\xd2\xf8\x8b\x3c\x82\xe6\x87\x86\xe8\xfc\x79\x83\x8b\xa0\x1f\xcc\xdb\x50\xe4\x5f\x29\xa2\xaf\xd1\x0b\x45\xae\xd8\xbc\x81\xc0\x6a\xc6\x37\x44\x71\x0b\x0d\xeb\x10\xa7\xfc\xaf\x5c\xe8\xc6\x72\xab\x83\x9b\x4a\x79\xed\x06\x4e\x28\x04\xa7\x6a\xa3\x33\x7a\x7a\x0c\x11\x35\x98\xa8\x0f\xef\xb9\xe9\x7c\x20\xe5\xe7\x02\x19\xaa\xa2\x53\xd9\xe7\x26\xf4\x4e\x90\xae\x5a\x24\x1d\xc6\x9f\x16\x9f\xcf\x13\xb9\xda\x95\x4d\xcc\xc5\x15\x35\xdb\xf9\x8b\xed\x2c\x06\x65\xe5\x2d\x52\x56\x87\xd7\x4b\x55\x66\xf5\x8a\xf2\x2e\xb7\x70\xb8\xcf\xae\x20\x1c\xfd\x94\x3e\x53\x9c\x24\x6f\x90\xf4\xda\x49\xa8\xf7\x43\xeb\x82\xbc\x6b\x9f\x01\x37\xae\x43\xdf\x41\x4a\xaa\x84\xba\x47\x25\x3e\x0f\x8f\x4a\xe4\xfb\x9e\xc7\xf2\x4f\x13\x51\xab\x97\xe5\xdb\xc6\x39\x6d\x47\x43\xf8\xcc\xb6\xab\xcf\x1e\xc6\x6f\x0e\xf1\xeb\x15\xc9\x8b\x1d\x69\x9b\x32\x3b\x79\xbe\xe9\xe7\xe8\x75\xa3\xe8\xf9\x24\xdf\xb8\x98\x87\xa5\x7d\xbc\xf2\x11\x9e\x35\xd2\x66\xd2\x97\x45\x14\x43\x49\x4e\xfd\xb8\x39\x7d\x39\x64\xa2\xb5\xe4\x51\x29\x7d\x35\xeb\xf6\x2f\x1a\x7c\x11\x0d\xf2\xc3\x06\x37\xf1\xc6\xc0\xcf\xd1\x53\x08\x7f\x78\x78\x3e\xd5\x25\xaf\x84\xfc\x2a\xdb\x12\x03\x4c\x7d\xb9\x75\x81\x27\x57\x37\xa2\x16\x4e\x75\xd4\xe5\xeb\x68\x51\x41\xac\xf4\xe5\x8e\xa5\xcd\xf7\xae\xac\xbe\x4b\xf3\x85\x7f\x72\x04\x09\x29\x54\xce\xcd\x23\x96\x0d\x1f\x57\x9b\x7d\xe1\x72\x3b\x30\xf5\x77\x4d\x53\x11\xed\xe7\x6b\xa2\xb4\x7c\x85\xf7\x89\xf1\x34\x31\xe2\xb9\xe4\xae\x3d\xc7\xab\xda\xd8\x7b\xd7\x73\xfd\xf3\x73\x3b\x7f\x68\xb3\xcf\xd9\x43\xb7\x86\x90\xf2\xf9\x46\x3e\xd0\x16\xeb\x61\x00\xff\xfc\x52\x7e\x2b\x78\x21\xbf\x8a\xdb\xf7\xf8\x75\xed\x2a\xe3\x82\x01\x75\x89\x25\x4b\x6d\x70\xc0\xcf\x6f\xe4\x07\x64\x50\xc4\x14\x12\x67\x2f\xb8\xbb\x87\x85\xeb\x8f\x9f\x35\xa0\x8e\x8c\xfb\x2e\xdd\xd2\xe7\xcb\xa6\x6f\xdd\x47\x7e\x0b\x1c\x77\xf2\x37\xee\x0b\xfa\xa7\x2f\xd7\xc6\xbc\x0e\x2d\x62\x10\xc2\x78\xbb\x4b\xdf\x9e\xe1\x54\x1d\x37\x26\xf7\xad\x61\x38\xb8\x3a\xc9\xaf\x17\x6e\x4c\x61\x34\xf8\xea\x46\xe4\xc7\x42\x98\x2d\xda\x66\x8b\xcc\xe4\x3f\x85\x17\xce\xdd\x43\xab\x67\xfd\xed\xaf\x55\x67\xd8\x3b\xf3\xcf\xfd\xed\xfb\x8c\x89\xd3\x6a\xbc\xf9\x0a\xb9\x1b\x5a\xef\xb7\x39\xe3\x40\x7c\x7e\x74\xa0\xac\xb7\xbd\xda\x01\x4e\x46\x11\xd5\xc3\x7a\x99\x8b\xb9\xe9\x24\x34\x82\x0d\x0f\xb4\xdc\x8b\x25\x1d\xa5\xc7\xa0\x3a\x27\xea\x57\xfe\x11\xf8\x4f\xfe\xed\xdf\xf8\x6d\x1a\xd2\x9d\xfe\xfd\xdf\xb3\xe7\x8f\x3f\xcd\xcc\x1b\xe4\xab\xcd\x4c\x80\xa7\xc3\xfc\x0d\x94\x24\x82\xdd\xe4\x6f\xbe\x4d\xc0\x39\xcd\x03\x87\x45\xf0\xbd\xa8\x37\xdc\x69\xfb\xc0\xcb\xff\x09\x00\x00\xff\xff\x6e\x4b\x67\x2d\x9d\xc0\x00\x00")
func confLocaleLocale_esEsIniBytes() ([]byte, error) {
return bindataRead(
@@ -4399,12 +4399,12 @@ func confLocaleLocale_esEsIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_es-ES.ini", size: 48686, mode: os.FileMode(493), modTime: time.Unix(1444373260, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_es-ES.ini", size: 49309, mode: os.FileMode(493), modTime: time.Unix(1447368022, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
-var _confLocaleLocale_frFrIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\xbd\xdd\x6e\x1c\x47\x96\x27\x7e\x2f\x40\xef\x90\xad\x81\xfe\xb4\x00\xaa\x04\xdb\xff\xfd\x80\xe1\xb2\x57\xa2\x64\x5b\x0d\x4a\x66\x8b\x94\x06\x58\xc3\x28\x27\x2b\x83\x64\x5a\x59\x99\xe5\x8c\x4c\x4a\xd4\x60\x80\xbd\x6d\x60\x1f\x60\x2f\x07\x73\xb1\x6b\xcd\x00\x7b\x35\x77\x73\xd7\x7c\x93\x79\x92\x3d\xbf\x73\x4e\x7c\x66\x16\x25\x7b\x7b\x16\xe8\xb6\x58\x91\xf1\x79\xe2\xc4\x89\xf3\x1d\xe5\x76\xbb\xaa\x8c\x5d\x2f\x5f\xb6\x85\x35\xfd\x65\xbd\x36\x45\x65\x8a\x6f\xeb\xa1\xb0\x65\x6b\x8b\x6d\x5f\x5b\x2e\x19\xae\xff\x69\x30\x45\x39\x0e\xdd\xfd\x8b\xeb\xf7\xa7\xa6\x3f\xbf\x7e\x5f\xac\xbb\x8a\xfe\x6b\xda\xe2\xdb\xee\xf6\xad\xdb\xb7\x2e\xba\x8d\x59\x3e\x5c\xaf\x47\x53\x37\xb7\x6f\x55\xa5\xbd\x38\xed\xca\xbe\x5a\x9e\x94\xa7\x8d\x29\x47\x74\x73\xda\xf5\xd5\xed\x5b\xe6\xed\xb6\xe9\x7a\xb3\x7c\x22\xff\xf6\xd4\xd4\x34\xdb\xe5\xc3\xba\x32\xb7\x6f\xd9\xfa\xbc\x5d\xd5\xed\xf2\xa0\x6b\x5b\xf3\xb6\xee\x5a\x2d\xea\xc6\x61\xf9\xf8\xfa\xfd\x3a\x2b\x1e\xb7\xcb\x83\xfe\xfa\xbd\xe9\x8b\xb1\xa5\x09\x6d\xb6\x03\xf5\xd1\x9b\xf3\xda\x0e\xa6\x5f\x1e\xef\xd5\xad\x5d\xf7\x75\x4f\x85\x6f\xcc\xa9\xad\x07\xb3\x3c\xa6\xff\x14\x7f\x6b\x4e\x6f\xdf\xba\x34\xbd\xa5\x9e\x96\xaf\xe4\xdf\xdb\xb7\xb6\xe5\xb9\x59\x1e\xd1\x7f\x6e\xdf\x1a\xcc\x66\xdb\x94\x54\xfd\x19\x2d\xf2\xd7\x86\x4a\x9a\xb2\x3d\x1f\x51\xe1\x10\x7f\x50\xc1\xba\x37\x54\x61\xd5\x9a\x37\x3a\x85\xc5\x62\x71\xfb\xd6\x48\x70\x5c\x6d\xfb\xee\xac\x6e\xcc\xaa\x6c\xab\xd5\x06\x4b\x3d\xe2\x82\x62\x1c\xea\xa6\xb6\xd4\x6a\xec\x0b\x33\x14\xdb\x66\xb4\xb2\x0e\x53\xd1\x9a\x57\xa5\x95\x65\xaf\x07\x81\xeb\x50\xb6\x43\xf1\x0b\xc6\x92\x7e\xdb\x92\x20\xfc\xbc\xdb\x14\xd5\x5e\xd4\x13\x01\x74\x53\xd6\xcd\xf2\xc9\x7d\xfc\x83\x55\x58\xfb\x86\x00\x4d\x53\x1f\x00\x74\xfc\x66\xa0\xac\x86\xab\xad\xc1\x08\x67\x75\xbf\x31\xef\x68\x05\xe5\x76\x58\x5f\x94\xcb\x03\xf9\x17\xc3\xf4\x66\xdb\x11\x98\xba\xfe\x0a\xd0\xde\x5e\xff\xcb\x70\xfb\x56\xd7\x9f\x97\x6d\xfd\xae\x1c\x00\xac\xef\xf9\x87\xe5\x1f\xb7\x6f\x6d\xea\xbe\xef\xfa\xe5\xb3\xba\xef\x6a\x9a\x08\xc1\x62\x85\x1e\x68\x92\xe3\x25\xf6\xdc\xf7\x81\x2f\x9b\xfa\xbc\x07\x48\xf9\x63\xd3\x98\xe2\x19\x17\x70\x47\xf8\x7e\xd6\xf5\xaf\xf5\x63\x61\x36\xa7\x7d\xd9\xae\x2f\xcc\xc6\xb4\xda\x9c\xa6\x11\x9a\x66\xd3\x28\x5b\xda\x19\xae\xf1\xed\xf5\x7b\x42\xa9\xa2\x31\x36\xa9\x43\x70\x2e\xab\x0d\xc1\x78\x5b\xb6\xa6\x59\x3e\xc4\xdf\x84\x23\x6e\xf8\x72\xbd\xee\xc6\x76\x58\x59\x33\x0c\x75\x7b\x6e\x09\x0b\xfa\x72\x73\xfd\xeb\xd0\x53\x3f\xd5\x58\x1c\x28\x66\xcd\x7d\xbf\x7d\xeb\xaa\x1b\xfd\x9e\x2f\x5f\x75\x54\x58\xc8\x2f\xfd\xe4\x5b\xbd\xea\xe8\x4c\xc5\x2d\x79\x65\x76\x75\x66\x4c\xb5\xfc\xa6\x19\xdf\xd2\xce\x96\xeb\x61\x2c\x9b\x9a\x50\x80\xbe\x6f\xc7\xa6\x21\x88\x12\x0e\xd8\x81\x06\xa5\x5f\xc5\x0b\xfd\x75\xfb\x56\x6d\x2d\xfd\x05\xdc\x3a\x6d\xae\x7f\xdd\x48\x7f\x6b\x82\x1a\x16\xd8\xb6\x63\x83\xa3\x75\xfb\xd6\x0f\xd6\x94\xfd\xfa\xe2\x47\xcc\x1e\x7f\x2c\x5f\x18\x82\x6b\x8f\xff\x33\xc6\xce\x6d\x39\xb0\x6d\xf9\x32\xc6\x31\x1e\x2c\x8c\x45\x03\x75\x15\x90\xa9\x62\xec\xfc\x81\xce\xd9\x50\x36\x0d\x0d\xa2\x7f\x2d\x9f\xca\xbf\x0a\xe0\xa1\x1e\x08\x36\x28\xeb\xc7\x35\x6f\x48\xb1\x25\xd0\x14\x4d\x49\xa0\x32\x9b\xfa\xfa\x57\x02\x9a\x79\x4b\x07\x7c\x94\x06\x55\xb7\x7e\x4d\x27\x09\x94\x01\x07\xb9\x2e\x2e\xbb\xd1\xba\x1a\x74\x3c\xbe\xed\xce\x6d\x71\xde\x5f\xff\x23\x91\xac\xeb\x7f\x28\x1e\x73\xf5\xfd\x62\x43\x0b\xab\x81\xf5\x0d\x1d\x7a\xf4\xfe\x65\x49\xc7\xa8\x3f\x37\xc3\xf2\xce\xea\x94\xce\xf0\xeb\x3b\xc5\x45\x6f\xce\x96\x77\xee\xda\x3b\x5f\xd1\x2e\xad\xaf\xdf\x57\x63\x6f\xbe\x7c\x50\x7e\x55\x94\xc3\x40\xd8\x56\x5f\x32\xd2\x15\xe5\x25\x8e\x1f\x75\xb5\xe9\xaa\xfa\xac\x26\xa4\xfa\x65\xec\x6a\x9c\xc7\x82\xc6\xb4\x1d\x11\xc9\x0a\x44\x72\x4d\xbb\x8b\x53\x76\x6e\x8a\x3f\x00\x9a\xbf\x8c\x44\x61\x56\xd5\xa9\x50\x56\x9e\x27\x17\x9a\x7e\x28\x9e\x5d\x1d\xff\xe9\x70\xbf\x38\xea\xec\x70\xde\x1b\xfe\x9b\xfe\x43\xf5\x3f\x2f\xba\xb1\x38\xa9\x1f\x3f\xa2\x0d\xa1\xa6\x02\xae\x04\x09\x79\x35\xa7\xa5\xd0\xe3\x8a\xc8\x04\x91\x1c\x2b\x95\x71\xac\x4f\xe8\x3f\xf8\xf2\x48\x6b\x3c\xf6\x35\x2e\x68\xb0\xe5\x77\xb4\xad\x66\x6e\x5f\x13\x6a\xf1\xd8\x14\x47\x42\x2d\xa8\xdb\x40\x6d\x78\xe8\x69\xc7\x54\x47\xb7\xe7\x95\x19\x6b\x3a\x95\xef\x94\xc0\xf1\xf9\x23\xb0\x31\x9d\x7b\xfa\xfc\xf9\xf7\x8f\x1f\x11\x34\xcd\x1a\xa5\x3f\x1b\xbe\x09\xd6\xb4\x34\x22\x73\xbf\x62\x69\xe3\x70\xf6\x9f\x57\xe7\xa6\x35\x7d\xd9\xac\x68\xf7\x18\x31\x18\x52\x04\x0c\x6b\x1b\x22\xa1\x15\x13\x62\x53\x1c\x1f\x1f\x62\xca\xc3\xc5\xf2\x80\x48\x43\x8d\x5b\xe0\x97\x06\xe0\xd6\x89\x1c\x52\xcf\xfc\x01\x87\xf6\xac\x5e\x5f\x60\xdb\xe6\x41\x37\x03\x78\xd3\xf7\x2b\xa2\xfb\xc3\x15\x76\x8f\x47\x89\xfa\xfb\xa8\x4e\x8a\x96\x30\xc1\x8c\x43\x41\xf7\x25\xe1\xdf\x25\x5d\x69\xda\x6f\xdd\x5e\xd2\xa9\xae\x68\x67\x1d\x68\xa9\xef\xd6\x43\x77\xd2\xf1\xc9\x53\xdf\xdb\x5b\xba\xd8\x5a\xc2\xcc\x5a\xc8\x5a\x0c\xba\x3b\x8b\x3b\x18\xfa\xce\xfd\x3b\x34\x4c\xdb\xad\x84\xc6\xe1\xda\xa9\x68\x87\xe9\xde\x5d\xc9\x5d\x28\x74\x8e\xe8\x0f\x9d\x21\x74\x0a\x32\xfa\x0e\x37\x43\x41\x57\xb8\xa5\xee\x08\xe9\xa9\xf7\x3d\xd3\x6a\x7d\x39\x02\xcc\x04\xac\xb3\xfb\xb5\xe0\x41\x12\x70\x39\xd2\xaa\xa8\x74\xc8\x9b\xef\xef\x9e\x82\xa9\xad\x07\x0d\x46\x4d\xc0\x73\xfb\x96\xdb\xfc\x29\xda\x13\x39\x27\x78\xf4\x25\x48\xa3\xe1\x43\x4f\xc4\x9a\xb8\x96\x04\x39\xf7\x1e\x6e\xb7\x4d\xbd\x76\xb4\x5c\x3f\x3b\x9c\x78\xca\x2c\x00\xd6\x7b\xc6\x64\x86\x57\xd6\x78\xe0\x5f\x32\xbd\xee\xa2\xbb\xa2\xa8\x09\x09\xff\x20\x84\x51\xd0\xe0\x09\x98\x81\xb5\xb4\x7c\x51\xae\x6b\x5a\x4a\x15\x5d\x6e\xbe\xa2\x1b\xf2\x04\x70\xc6\x5e\x69\x15\xcb\x2c\x15\x6d\x09\x6e\x74\x0b\x56\xab\x63\xe8\xd2\x2e\x9c\x13\x8b\x44\x5b\x80\x31\x41\x8b\x47\x62\x69\x70\x46\x9f\xb4\x43\x2f\x40\x4f\x4e\xab\xfb\xee\xf1\x3d\x66\x04\x08\x79\x6a\x90\x2d\xba\x8a\x0b\xba\xd0\xae\x7f\xb5\xa0\x8c\x84\x5c\x61\xca\x2f\xae\xdf\x9f\xe1\x82\x24\x2a\x87\x4b\x96\xf0\xf4\xbd\x50\x54\x1a\x0b\xc0\x05\xf5\xe9\x88\x8d\x68\x97\x8f\xf9\x1f\xe3\x7e\xbb\x01\x0f\x0c\xf5\x57\x9e\x9d\x11\x8f\x62\x78\x85\x55\x37\x9e\x36\x20\xe7\xd5\xde\xcb\x17\x87\x74\x40\xbf\xe3\x43\x7b\xb1\xda\x76\xfd\xb0\x3c\xa2\xff\xa0\x2c\x14\xf9\x8e\xf6\xe8\x12\xe3\x6d\x18\x37\x34\xa3\x8e\xb1\x05\xb5\x89\x52\xf2\xff\xf1\x59\x16\x47\xd4\x9e\x2e\x4d\xdd\x28\xb0\xa9\x58\x2b\x75\xba\x8f\xe6\x4d\x49\x37\x13\xcd\x1e\xb8\x24\x94\x23\xc1\xe8\xb2\x38\xeb\x5a\xbe\x70\x5a\xb9\x54\x69\x76\x17\xc3\xb0\x8d\xa6\xf7\xdd\xc9\xc9\x51\x54\xe8\x26\xf8\x7c\x32\x2f\x60\x5a\x19\x30\xad\x00\x37\x0a\xc8\x95\x0b\x41\xba\xb1\x6f\x96\x80\xc1\x3c\x4a\xd2\xd7\x8f\x05\x22\x66\xf4\x00\xff\x39\xc6\x16\xd1\x22\xe5\xfc\x13\xe1\xdc\x33\xcc\xe4\xf1\xa1\xe9\xb6\xe8\x7c\xf6\xd4\x9c\x95\xeb\xb1\x19\x68\xf0\x33\xab\xdc\xe1\xdc\x8d\x32\x16\xc7\x81\xe7\x7f\x66\xac\xa5\x2b\xac\xaf\xc1\xe5\x6c\x08\x16\xe1\xda\x28\x8e\x9f\x01\x42\x5c\x7a\xd6\x77\x1b\x70\x01\x97\xa6\x95\xdb\x31\x2a\x77\xcb\x7b\x58\x51\xf7\x42\xce\x88\xa2\xbc\xdd\xd2\x0d\x5b\x03\x3f\xf7\x8b\x17\xdf\x1c\x14\xff\xe1\xf3\xcf\x3e\x5b\x14\xc7\x40\xd5\xb1\x05\x31\x91\xca\x04\xca\xbe\x07\x52\xda\x9a\x0e\x9b\xd9\x97\x0b\x96\x58\x48\xe2\x0a\x37\xe5\x50\xdc\xa1\xc3\x7e\xa7\xf8\x92\x17\xf3\x5f\xcc\xdb\x12\x95\x16\x44\x90\xbe\x5a\x80\xfd\x23\xc6\xab\xd7\x83\xc3\x00\x92\xb1\x9f\x84\xb1\x7d\xa5\x9c\x3b\xe6\xfb\x6e\xa6\xba\x93\x21\x56\x6b\xe1\x97\x49\xb2\xf1\x28\xa5\x2c\xb4\x60\x41\xb5\xf7\x24\x21\x9a\x32\xd2\xaa\xed\x08\xfa\x57\x71\xab\xe7\x28\x71\xb8\x43\xbc\x41\xf1\x8c\xea\x81\x37\xb8\xfe\x5f\x2c\x06\x00\xb1\xc1\x2b\xf2\x96\xcc\xef\x97\x43\x7e\x33\x70\x07\x24\x8f\xe1\x83\x36\xa1\x3e\xba\xb3\xb3\x86\x0e\xad\x5c\x98\x7e\x68\xda\x5c\xdc\x9d\x17\x5d\x6f\x8b\x48\x7e\x8a\x2b\x13\xe6\x6f\x49\x94\x7a\x1c\x1f\x1d\x53\x1c\x3c\x7e\x4e\x1c\xd5\xf5\x3f\x6d\x0c\xa4\x11\x62\x96\x2a\xe1\xdd\x16\xc5\x09\x10\x5f\x48\x1c\xb6\x8f\xf6\x6e\x6d\x3c\x5d\x03\x9d\xeb\xeb\xd3\x91\xef\x31\x6a\xd8\x74\xeb\x12\x28\xeb\xae\x24\x62\xfa\x2f\x4b\x62\xca\xf2\xe1\x1c\x36\x7e\xab\xdf\xa7\x2d\x66\xa6\xe9\x2a\xcb\x49\xa1\x39\xe8\x5c\x08\x11\xad\x1c\x7a\x8b\x79\xec\x17\x83\xa3\xc9\x52\x1f\x35\x69\xae\x44\x11\x1a\x3a\xc7\x17\x25\x24\x5a\x66\xce\xb9\x4e\x44\x55\x2d\x2e\x58\x94\x13\x5d\x39\x23\x88\x47\x0b\x49\xee\xd6\x6c\x31\x40\xdb\x91\x88\x13\x91\xac\x4a\xa5\xd0\xad\x72\xb6\x33\xad\xe7\xe1\xbf\xab\x0f\x3a\x1c\x66\x6c\x74\x35\x41\x92\xe1\xc9\xd2\x15\x7b\x89\x6b\x4a\x6f\x6d\xa0\x89\x5c\xdb\xa0\xed\x74\x68\x31\xb2\x93\xfb\x04\x43\xde\xf1\x56\x3b\x11\x30\xad\xe2\xe6\x45\xc7\xae\x15\x46\x85\xb9\x18\xc1\x61\x6d\xa3\x8c\xfc\x1e\x6b\x07\x32\x06\x82\xcf\x55\x04\xcc\x85\x32\xc8\x24\x8c\xaa\xa0\xbf\xba\xac\x49\x80\xd6\x01\x7a\x26\x09\x1e\x47\xa5\x67\x22\x94\x35\x84\x15\x5e\x0b\xd8\x6c\x3b\xdf\x89\xce\xf5\x98\x40\xa3\xa8\xa9\x38\x60\x14\xed\x21\x56\x9b\x00\x21\xbe\x27\x1b\xd7\xe7\xa2\x38\xa4\x3f\x2f\x6b\x5b\x0b\x1c\xcb\xb6\x6b\xaf\x48\xa6\x52\x76\xa9\x67\xcc\xe6\x26\x7c\x11\xb8\x66\xcc\xcb\xba\xf9\x3e\x48\x57\xbf\x70\x32\xa7\xca\x7f\x22\x10\x08\x0f\xb6\x57\x3a\x06\xec\xd4\x10\xa5\x63\xfe\x72\x07\xa3\x55\xa4\x97\x7c\x79\x05\xc2\xdb\xec\x3d\x7d\x5c\x2c\x8b\x4f\x89\x06\xf4\x25\x80\x2f\xf7\x3d\xb7\x60\x3d\x0d\xa8\x13\xcd\x34\x99\xc7\x2c\x4d\x11\xd1\xb6\x78\x98\xe0\x91\x6b\x11\x69\x1c\x12\x3e\x24\x63\xf8\x62\x5a\x0a\xc9\x90\xc9\x63\xf8\xec\x55\x0e\x42\x8b\xe2\xba\xd2\x51\xaa\xc0\x50\x09\x72\x75\x4e\x0c\x89\x13\x23\x95\x3f\x81\x62\xc6\x0e\xab\xf3\x7a\x58\x9d\x81\x9e\x57\xcb\x13\x5a\x60\x09\x34\x96\x9d\xd8\x08\xa2\xde\xa1\x1a\x77\x70\x41\x5f\x74\x20\x43\xc5\x17\xc5\xdd\x4b\x27\x2b\x7c\x0e\xda\xbc\x22\x2a\x50\x37\x40\x75\x15\xd8\x55\x19\x54\x6c\xe9\x26\xae\xd1\x04\xfb\x4e\x8c\x52\xc5\x9b\x44\x54\x8c\x69\x84\x71\x0c\xff\xa2\xf0\x32\x4f\x44\x42\x84\xd0\xbb\xae\x4e\xeb\x96\xcf\x6e\x07\x04\xae\x59\x6d\x41\xfc\x98\x88\x8b\xee\xda\xbb\x8b\x63\xe9\x64\x03\x92\x0c\x14\x55\x72\xd1\x6f\x22\x1e\xd4\xed\xba\xeb\x7b\x42\x69\xab\x6b\x73\x7d\x04\xa6\x55\x24\x24\x9e\x0d\xe0\x4e\xc8\x45\xe7\x61\xe8\x30\xa3\x5e\x18\x42\x6d\xe3\xc0\xe3\x99\x4b\xc0\x87\xf0\x67\x7d\x91\xf1\x97\x04\x6a\xea\x85\x90\x17\xbc\x19\xc0\xd2\xa4\x98\xb9\x1e\x46\xba\xc0\xa9\x33\x5b\xdc\xff\x8a\xfe\x4b\x10\x27\x34\x97\x1b\xf4\xdc\x6d\xd8\xb1\xe3\x7a\x8d\x8a\x3e\xf2\x79\xec\x3d\x53\x95\xec\x99\x5b\x57\x72\x92\x72\x1c\x8e\xcf\x8b\xc7\x61\xbf\xbc\x00\x22\xc1\x2b\x3b\xae\xe9\x86\xb0\xcb\x47\xb5\x69\x89\x12\xd0\x71\xfe\x03\x5d\xce\x23\x6e\x84\x0d\x4e\xfc\x05\x35\x86\xd4\x85\x83\xce\x5a\x87\xf2\x8a\xb6\x99\xa6\x45\xc4\x81\xb1\x70\xbf\x28\x37\x04\xa8\x77\xf7\x45\x27\x31\x30\xa2\x50\x15\x77\x90\x51\xcc\x2c\xda\x0f\xd0\x89\xfe\x48\x62\xb7\xc8\x23\x5d\x53\x81\xb1\xcc\x8f\x13\x2e\x98\x5c\x79\xe7\x2a\xa7\xa7\xc5\xbe\xa9\x69\x57\x56\x5e\xb7\xba\x62\xc6\xf0\xed\xb0\x24\xe1\x7c\x0d\x7d\x0f\x93\x72\x29\x63\x7e\x3f\xd2\xbd\x3e\x62\xdd\xeb\xe6\x8a\x31\xc4\x2e\x89\xdf\x4b\xa5\x01\x8b\x83\xdb\xd0\x91\xe8\x7a\x3e\x4f\x5a\x2f\xad\x53\x44\x55\xc0\x5b\x52\x77\x24\x39\x49\x6f\x99\xba\x8d\x3e\x89\x76\x50\xbe\x8a\x8a\x90\xca\x99\x54\xb3\xae\xf8\x15\xa8\xe9\x5d\xd6\x5a\x89\x2a\x6b\x41\x3b\xcc\x0a\x33\x19\xfa\x31\xa4\xcf\xcb\x8e\x65\x54\x96\xa2\x18\xa4\xaa\x3d\xfe\x51\x15\x57\xcb\x7c\x11\x54\x85\xe8\x1f\xd4\x5d\x41\x41\xbb\x52\xfd\x5e\xa4\x2b\x76\x1a\xca\x83\x4c\x67\x4c\x4c\xec\x16\x7c\xe2\xc6\x9e\xe3\x3a\xfe\x99\x4e\xac\xa7\xea\x84\xfb\x5f\x17\xaa\xa1\x75\xbb\x4f\x72\xa2\xed\xd6\x75\xd9\xac\xe6\x7a\x38\xea\x68\xdf\xe8\x7f\x10\x4b\xf6\x02\x61\xff\xba\x78\x68\xd1\x8a\x3a\x69\x58\x6b\x94\xf2\x04\xa2\x41\xa6\x9a\xcc\x10\x74\x44\x5d\xf6\xf9\xc6\x49\xaf\x17\x62\x4c\x5a\x08\x70\xd0\x86\x79\x99\x87\xfe\x8d\x48\x13\xd0\x83\x8a\x59\xb4\xcf\x0e\x07\xb8\x49\x22\x64\x13\x6e\x06\x13\x07\x31\x8e\x46\xce\x18\x5e\xf0\x42\xcf\x84\xc7\xb6\xc5\x93\x6c\x4a\xe5\x74\x42\x86\x2f\xfd\x8d\xd9\x9c\xa2\x6f\x43\x17\x34\x98\xb4\x4b\xd6\x67\x40\xf0\xe8\xea\xdb\xb7\x88\xd3\x39\x27\xa2\x33\xcf\x9c\x77\x42\x92\xa5\x96\xf9\x40\xad\xbf\xfc\xc3\xd7\xde\x34\x40\x84\xec\x0d\x91\x0a\xbd\xa4\x15\xf2\x8a\x02\x10\x6a\x07\x16\x62\x16\xfe\xc6\x12\x56\x8c\xd9\x77\x4b\xab\x71\x9b\xf0\xb2\x2d\x5a\xc5\x16\x27\x5b\xc4\x0d\x40\xd4\x65\xd1\x44\x4e\xba\x2b\xfa\x97\x0a\xbe\x3c\xfd\xea\xae\xfd\xf2\xc1\xe9\x57\xd1\x6e\x10\x2c\x7a\x51\x24\x8a\x28\x7b\xda\x5d\xff\xef\x81\xa9\x20\x4d\x69\x6d\xb6\x22\x18\x00\xe9\x09\x53\x08\x80\xc4\xf9\xe1\xe3\xdd\x4a\x28\x92\x6a\x4c\xb1\x10\xda\x97\xc1\x77\x33\x61\x3a\x1c\x53\x34\x74\x01\xef\x53\xa4\xa5\x09\x4a\x5b\x67\x31\x11\xa6\x53\x0e\x9f\x6b\xe3\xe4\x07\xa9\x19\xce\x09\x83\xa6\xa9\x37\xf5\x30\xc5\x52\x9c\xd6\xc1\xdd\xc8\x56\xb4\xd9\xf5\xa5\x80\x49\xf8\xed\xbe\xdb\x16\x67\xb4\x5e\x22\xae\x2d\x98\xd2\x00\x1e\xec\x0b\xc9\xa0\x57\xe0\xf4\x00\x84\xcf\x0b\x42\xd8\x51\x18\xd7\x8b\xd2\xae\xc6\x56\xa1\x6e\x2a\x41\xd1\x47\x5d\xfb\x33\x20\x72\xd7\xee\xeb\x24\x27\xc2\xe4\x27\x7e\x1f\xee\x81\xe7\x12\xdd\x13\xef\x95\xf6\x05\xf4\x2c\x9c\x76\x59\xb9\x32\x96\xc8\x88\x89\x5a\xf3\x81\xd5\x9e\xf2\x4d\x27\x9a\x4d\x58\x7c\x51\xd2\x19\x42\x0b\x46\x90\x46\x75\x68\xc4\x26\xd2\x15\xb1\xdd\x8e\xb8\x37\xec\xc8\x54\xf9\x94\x24\x26\x6a\xb6\xae\xef\x57\x2c\x30\xd9\x85\xc2\x52\x17\x73\xd0\x80\x5d\x7b\xc7\xba\x27\xde\xe7\x9e\xb1\x49\x88\xd5\x1c\xda\x39\xc1\x9e\x99\x19\xa6\x26\xb0\xad\x1c\x24\xdc\x85\x68\x0b\xf4\xc2\x96\x4a\xb8\x59\x69\xfb\xdd\xea\xb0\xa9\x40\x19\xcc\x03\xd3\x19\x76\xcc\xe6\x93\xfe\x9e\x9b\x0f\x54\xbb\x3a\x1f\xda\x32\xa2\x29\x43\x5d\x36\x4e\x75\x46\x64\x65\x93\x99\x9d\x6c\x7c\x64\x5f\x44\x2d\x9c\x6c\x1a\xdf\x70\xee\xba\x67\xeb\x42\xc0\x2b\xfc\x9c\x6c\x81\x67\x5f\x68\x2f\xe8\x56\xa8\x7b\xd6\xee\xa4\x03\x7a\x95\xcb\x04\xbc\xe9\x44\x04\x7f\xd2\xa9\xfb\x3e\x86\xae\x5b\xd9\x0b\x28\x8c\x72\xcd\x26\x6b\xdc\xbc\x76\xf6\x3f\x26\xba\x59\x90\xdb\xcd\xb8\x11\x46\x00\x10\xfb\x51\xcf\x19\x2e\x25\x77\xc8\x3c\xf6\x97\xc9\x69\x4b\xce\x25\xea\x0b\x87\xbc\x93\x94\xa4\x1b\xfe\x21\xa8\xcf\x2d\xd6\x53\x7f\xc7\x1d\x1d\x8f\x22\x52\x88\x16\x27\xa1\x31\xfb\x85\x67\x9d\x64\x71\x5d\x55\x62\x75\x57\xc6\x2e\xbf\x1f\x6b\x68\xa2\x89\xcb\x81\x5d\x0e\x96\x93\x2b\xa8\xee\x79\xb2\x5c\x19\x42\x2d\xd5\x7d\x49\x13\x79\xbe\x43\xba\x78\x41\x17\x7b\xf8\x36\xba\xfb\xff\xf6\xad\x27\x0c\x05\xa7\x5f\x72\x3c\xd3\xd1\xbc\x18\xf2\xc2\xa4\xf6\xce\x29\xb2\x1d\x1f\x7f\x77\xc2\x22\x51\xb0\x72\xac\x09\xdd\x44\x61\xf9\xdd\x30\x6c\xed\x4b\x55\xe9\xb1\x32\x0e\x23\x5d\x35\x5d\x59\xbd\xf4\x8a\x3e\xeb\xcd\x21\xac\xa7\x85\x68\x7a\x62\xca\x4d\xb4\x30\x50\xba\x7a\x4b\x83\x3d\x24\xa6\x24\x2a\x87\x8c\xd6\x7b\x03\x26\x4b\x5f\x4f\x22\x29\x48\xc0\x5e\x66\x42\x59\x10\x7c\x0d\xdb\x5d\x7f\x2a\x9e\x4f\xec\x0d\xc5\x4f\x84\x36\xcd\x96\x64\x77\xb0\x89\xbe\x22\x61\x2a\x4b\xbd\x52\xb1\xca\xec\x08\xdc\x60\x1f\xba\x58\xd3\xe3\xa0\xb0\xd2\x83\xf0\x9a\x8e\x9f\x29\x3e\xb9\xbf\xba\x57\x38\x56\x3a\xed\xbd\x22\xe2\xf3\x3b\x47\xd8\x9f\xef\xbf\x1b\x45\xce\x27\x56\x7a\xe0\xd1\x6c\xfd\xce\xc4\x63\xb8\x01\x44\xb5\x3d\x94\x38\x10\x7c\x4d\xda\xc5\x4f\x30\x48\x93\x90\x10\xb7\xb8\x6b\xe7\x0e\x25\x3a\xde\x94\x6f\x6f\xae\x5a\xbe\x75\x55\x85\xd2\xba\x7a\x19\x75\xf5\x64\x88\x2a\x42\xc9\xeb\xaa\x01\x43\x92\x6f\xed\x6b\xe2\x47\x5a\xfd\xfe\x84\xa4\x37\x96\x51\xa0\x3d\x20\x41\xe3\x0b\x6f\x8e\x5f\x79\xd9\x0e\xe4\xc6\x29\x59\x58\x2f\x42\xa5\x76\xdb\x89\x4c\xba\x88\x08\x54\x24\xb0\x65\x04\x0a\x5a\xb1\x32\x25\x9b\x55\x56\x25\xe9\x19\x1b\x28\x9d\x07\x97\x83\xd5\xa9\x31\xc4\x4d\x94\xaf\x4d\x3b\xf5\x3e\xc0\xe1\x04\x93\x0c\x57\x11\x35\x26\xaf\x66\x1b\x19\x77\x8c\x5d\x0b\xa7\xdc\x5f\xb0\x87\xc1\x7c\xa3\xbd\xc4\x2e\x93\x0e\x35\xd0\x41\xdb\xd1\x4a\x0f\x5d\xd6\x40\x76\x91\x2b\xd3\xd2\x2a\x4f\x47\x74\x1f\xb3\x69\xe1\x5a\x04\x6e\x9d\x43\xc3\xee\x86\x8a\x8d\x76\x7e\x14\xd0\xff\x5a\xb4\x5d\x29\x06\x81\xc3\xec\xab\x7a\xb0\x8b\x08\x98\x7e\xd3\xc2\x36\x4f\x81\xda\xa5\xd7\x68\x10\xf7\x59\x89\x47\xbd\xf6\xec\x31\x12\x89\xfc\x3c\xbb\x99\xfb\x41\xb4\x55\x3c\x69\x5b\x42\x80\x0d\xf4\x54\x54\xec\x37\x74\x4c\xd8\x0a\x6d\xc0\x87\x7b\xa6\x3e\x89\x15\x24\x30\x13\x6f\xc5\x2a\x0f\x19\xea\x43\xfd\xfb\xfb\x69\x77\xef\x09\x14\x66\x7b\xf5\x1a\x0b\xf3\x96\x28\x25\x18\xa0\xc4\xcd\x86\x78\x1f\x94\x1b\xc5\xea\xa6\xb4\x03\x44\x56\x59\x5b\xa6\xdf\x80\xac\xf7\x76\xdd\x8c\x60\xaa\xc5\x38\x45\x22\x78\x8b\xd9\x40\x7a\xe9\x4d\xba\xed\xc9\x8a\x17\xc5\xd3\x46\xa8\xd3\x95\x5a\xe0\xc6\x56\xf4\xf3\x59\x3d\x96\x76\x75\xfd\xb0\x89\xbd\x36\x57\x11\x9f\x53\x6f\x48\xa4\xb5\xf5\xa9\x90\x34\xa1\x1d\x9e\x27\xd0\xab\x89\x15\x2c\xac\x53\x80\xd4\x46\x3c\x03\x5d\xb1\xbe\x2b\x76\x37\x60\x4e\x77\x8c\x80\xe9\xf4\xb6\x35\x8b\x66\x26\xeb\xd0\xe9\xf8\x09\xb6\x2d\xd8\x60\x12\xf0\x06\x36\x46\x61\x57\x09\xf3\xb0\xd8\x5f\xc6\x3d\x56\x60\x35\xe2\xf9\xb0\x28\x60\xc3\xba\x4f\x1d\x12\xeb\xed\x37\x8f\xb5\x21\x2d\x18\x4d\x02\x21\x74\xbd\x10\xc4\x9d\xde\xe7\xfa\xcf\xeb\x0b\xb3\x96\x9b\xef\x02\xd2\xba\xb7\x85\x7c\xa1\x4a\x00\x4b\x5b\xd1\x60\x63\xc4\x87\xe8\x55\xc4\x09\xf1\x3f\xc4\x80\x19\xa8\xf1\xc1\xf4\x5b\xb9\x25\x1c\x68\xa1\xbb\x0f\x88\x4d\x42\x05\xa6\x52\x19\x70\xf3\x34\x20\xdc\xce\xc4\x38\x30\x6e\xa9\x3e\xdd\x40\x38\x60\x28\xa0\x9b\xb5\xb5\xac\x3e\xc0\x74\x65\x02\x90\x35\xe0\x49\x94\x8d\xaf\x67\xdc\x8f\x0f\x69\x90\x2e\x29\xab\x56\xac\x0b\x9a\x82\x0a\x83\x28\x88\xe9\xd6\xbe\x40\x46\xa6\x03\xef\x90\x41\x26\x10\x66\xe3\x98\x38\xed\x44\x29\x62\x06\x0f\x61\xed\x13\x82\xf8\xff\x04\x2a\xf1\xc6\xb0\x89\x4d\x65\x8c\x7c\x1b\x4b\x47\x41\xd9\x1e\x05\x40\xf0\x5e\xf7\x99\x39\x25\x92\xf8\xd8\xf4\x49\x93\x83\x6d\xbd\x27\x8c\xad\xc3\x5c\xde\xa1\xbd\x4a\xdd\x3c\x07\x71\xe2\x59\x89\x57\x58\x74\xde\x0f\xcb\x42\x3d\xc5\x48\xb6\xc2\xb9\xc9\x0e\x3c\x71\x9c\x98\x34\xd4\x41\x17\x65\x7b\x6e\x56\x6a\x7b\x3a\xe0\x5f\x0c\x08\xb1\x1f\x5d\xd6\x65\xe1\xec\x4c\x30\x2c\xfa\x06\xeb\xd1\x0e\xdd\x26\x6d\xe7\xb7\x4c\xda\xb2\xbc\x2a\x36\x81\xc8\xb9\xeb\x67\x42\x8f\x55\xd7\xd2\x3d\x43\xfb\x0a\xe5\x51\x63\x22\x6f\xab\xda\x4c\x75\x57\xcc\xee\xd7\x83\x9a\x0d\xd9\x07\x4c\x14\xd2\x60\x98\xa0\xff\x68\x9a\xee\x8d\xe9\xed\xf2\xe1\x29\xb3\x9d\xd0\xb0\xd2\xf8\x44\x53\x81\xad\xfc\x5b\xea\x40\x47\xca\x75\x44\x2d\x03\x30\x80\xef\x5e\xf0\x0d\x04\xe1\xa0\xbf\x34\x95\xbb\xcc\xf6\xee\xda\x3d\x26\x78\x34\x47\x7c\xe1\x2b\x39\x54\xdf\xc2\x2d\xaa\x6f\x45\xd0\xe4\x09\x30\xa7\x5d\x9f\x49\x43\x77\xc9\xa9\x19\x08\x16\x93\x6e\x63\xd3\xfb\x6c\xa1\x7e\x68\xe2\x06\x47\x7b\xe1\x9c\xe5\x8e\xd4\x4d\x6e\x87\x25\x41\xa9\x9a\x25\xf1\x0d\xa0\x10\x47\x02\xd6\xb6\x01\x74\xd6\xc0\x2d\xe4\x18\xbf\xc7\xb7\x6c\x64\x77\x16\x77\x02\x50\xf4\x83\x4f\x93\x5d\x66\xfa\xc9\x8a\xc4\x75\xb8\x83\x7a\xe4\x6f\x82\x92\x63\xac\xab\xe5\xd3\xc7\xb9\x58\x02\x77\x3c\xda\x8b\xf5\x2a\x9d\x7d\x71\xc4\xa5\x7e\x51\xce\xcc\x33\x95\xcb\x18\xc8\x6e\x3f\xc1\x9a\x11\xb4\xcb\xc0\x70\xc4\x10\x0c\xe7\x0a\x16\xd6\x46\xf5\x29\xa5\x53\x75\xef\x17\x25\x91\x1e\x71\x46\xe3\x56\x03\x0c\xb2\x45\xb7\x85\xaf\x0c\x9f\xc6\xbf\x35\xa7\x85\x61\x17\x03\x56\xa6\x03\xbb\x41\xbb\x45\xe5\x77\x06\xb7\x42\xb5\xed\xb4\xbc\x6a\x82\xc5\x9c\x8b\x2c\x4c\xb7\x6c\xdd\x3c\x84\x0d\xd7\x8b\x2b\xe3\xb6\x82\x50\xea\x5d\x1e\xf5\x9e\xc2\xd4\xc5\x59\xce\x43\x3e\xad\xe9\x85\x4b\x85\xdc\xa6\x66\x5d\x14\x6b\x71\xd8\x41\xcc\x8a\xd0\xb9\xf0\x87\x2f\x72\x7b\x6d\x33\x1e\x49\x46\x82\x5e\x30\xab\xeb\xd4\x52\x42\xa7\xe2\x09\x39\xa7\x0b\x98\xcc\x4a\x62\xf0\x5b\xf1\x3b\xac\xba\x56\x8c\xc7\x0d\x91\x78\x98\xb1\x8b\x9e\x90\x09\x84\x15\xe2\x4c\xaa\x2b\x13\x6d\x21\xe1\xf1\xc8\xa2\x25\xff\xd1\xcf\xb9\x5d\x3a\x43\x6a\x42\x3d\xbc\x4d\x7e\xef\xa1\x50\x8e\xc4\x4c\x3d\xdf\x28\x78\x8d\x30\xfd\xdf\x3a\x56\x58\x2d\xc5\x10\x13\xd9\x42\x0a\x07\x44\x6c\x73\x30\x9f\xaf\x2f\xba\xce\xaa\x02\x5c\xc6\x3f\xbe\x7e\xdf\x18\x71\x87\x11\xcd\x92\xe8\xad\x0a\xd7\x42\xb7\x4b\x6b\x3f\xa3\x11\x7b\x13\x26\x4b\xa0\xf8\x63\x37\x72\x35\x88\xc1\xc4\xc9\xe9\x0c\x99\x34\xac\xea\x0d\xbb\x47\x1b\xef\x78\x97\x18\xd7\x23\xb3\x11\x2e\x48\xae\x2c\x4e\x6b\xe9\x6a\x83\x61\xee\x21\xeb\xa8\xca\x19\x40\xc1\xc5\x80\xa4\x15\xd0\xfb\xfd\x22\x52\x31\x06\xf6\x69\x91\xad\xc5\x63\xde\xab\x98\x6e\x3b\x6d\xf5\x0d\x78\xe8\xb1\x2b\x22\x51\xea\x0e\x3a\xd1\x27\x74\x4d\xb5\x43\x39\x2d\xa6\x31\xf1\x63\xf6\x35\x9c\x09\x22\xed\xa4\x67\xb5\xc5\x2a\xa9\xf9\xc2\x0c\xe5\x56\x34\x18\x5e\x13\x3d\xaf\xaa\x0a\x42\x45\xec\xfd\xed\x4c\x73\xb1\x18\x91\x2d\xcb\x03\x28\x69\xe7\xce\x58\x0a\x15\x61\x24\xd4\x89\x90\xe5\x2b\x10\x63\xb6\x8f\x8f\xde\xd6\x6e\x7a\xef\xf3\x39\x37\x67\x06\x2d\x4b\x64\xd6\x09\x62\xd6\x6b\x74\xd4\x9f\x5b\x3f\x47\x2e\xdd\xa5\xab\xe9\x14\x5d\x22\xd3\xed\xa6\xb8\xca\xc0\x96\x8d\xf9\x48\x62\x0b\xd7\x1a\xc7\xb6\x04\x72\xca\xd2\x36\x5d\x13\x65\x7f\x45\xb4\xcb\x75\xe9\xcb\x54\x3d\x47\x7c\xfc\x59\x0d\x45\x20\xec\xd0\x26\x1a\xdb\xdd\x36\x5a\xcf\xdf\x39\x61\xfe\xf4\x15\x64\x96\xbf\xd0\xfc\x55\x4e\x87\x06\x48\x96\xb3\xa1\xa3\x94\xd7\x96\x65\x87\x0b\x2c\xb5\x2c\xa3\x45\x60\xed\x4a\x5e\x6a\xdd\x8a\x37\x15\xaf\xd4\xeb\x83\x27\xf6\x00\xde\xe0\xc6\x19\x0b\x1c\xb9\xeb\x8b\xaf\x27\x33\x70\x48\x73\x98\x4c\xd4\x9f\x2b\x1d\x1e\xe0\x8e\x11\x08\x16\xaf\xb2\xaa\x18\xc7\x05\x22\x0f\x7f\x66\x4f\x3a\xa6\x0c\xad\xf3\xf1\xcf\xb5\xf9\xd2\x28\x6f\x30\xf7\x79\x95\x18\x74\x80\x9a\xcb\x97\x71\xcf\xa9\x3e\x64\x2f\xc3\x99\x72\x6a\xce\x01\xa7\x13\x4b\x3a\x7f\x15\x4b\x0e\xcd\x7f\x53\xb7\x42\x48\xe0\x89\x4e\x73\x18\x6d\xae\xe5\x5e\xc4\xcb\x4a\x89\x98\xb7\x4d\xb8\x09\x97\x00\x4a\x7e\x58\x71\xce\xf4\x3c\x79\x76\x2a\x3a\x51\xeb\xc0\x59\x61\x1c\xc8\x90\xf1\x66\x80\xf1\x12\x3e\x8c\x91\xed\xc0\xac\xd5\x33\xb3\x85\x8b\xbd\x1d\x54\xd1\xe7\x3a\xb9\x11\xa9\x8e\x3d\x6f\xbf\xc6\x2e\xd8\x60\x60\xa7\xce\x88\x2a\x81\xbc\xc3\x99\xf3\x9d\xb2\xee\x18\x55\xef\xbe\x2f\xed\xd0\x77\xed\xf9\x57\x8f\xd4\x59\x66\xaf\x24\x86\xe3\xeb\x2f\x1f\x68\x31\x0c\x94\x76\x6c\x60\x8a\x69\x79\xc8\xf3\xd1\xbb\x83\x7e\x59\x46\x0e\xff\xc5\xb9\xf8\x13\x3b\xcf\x28\x37\x6f\x76\xff\x27\xe9\x07\x84\xac\x1b\xab\x5e\x3c\x7c\xd2\xa6\x5b\x1f\x67\xc1\x90\x67\x4f\x5e\x76\x49\xe7\xd6\x8b\x80\xd2\x73\x30\x0c\x4e\xb0\xf4\x35\xd2\x41\x1d\x46\xce\x9d\x41\x01\xed\x79\x44\xb7\xb3\xb1\x52\xca\x75\xc2\xac\x0e\x77\xf2\xb2\xcd\x9b\x29\xe1\x15\xb9\x1e\x3c\xbe\xca\x44\x22\xa1\x51\x27\xae\x83\x48\xf5\x2d\x5b\x8d\x0f\x32\x23\xb6\x1a\x62\x66\x1e\x33\xc2\x71\x2f\xa3\xb3\xe4\xd4\x12\x2c\x0d\x64\xa8\x38\x3d\xf7\x4a\x08\x01\xa3\x88\x0c\xba\x35\xed\x24\x84\xb1\x66\x3e\xaf\x3c\x4f\x07\xfd\xbc\x22\x1a\x18\x7c\x00\xbd\x7b\xf4\x47\xd2\xbd\xc9\x98\x0e\x14\x07\xd9\x30\xbb\x68\x1d\xe4\x40\x3d\x9e\x12\x4d\x66\x07\xd9\xbc\xc7\x50\x31\x31\x1b\xea\x98\x5b\xac\x19\x75\xe0\xcf\xef\x05\x42\xf0\x42\xa6\x28\x9d\x5c\x28\x84\xa6\x85\xb0\xc2\x1b\x33\x80\xd5\xd1\x23\xea\x57\x3f\xc1\x9e\xa2\x62\xbc\x65\x10\xfc\x27\xa7\xdc\xb2\xcc\xf7\xc0\xb5\xaa\x7b\x4d\x68\xf9\x57\xe9\x2a\x90\x1c\x91\xd6\x22\x82\xd3\x3b\xc1\xcd\x8a\xe0\xe6\x49\x86\xf5\x9e\x14\x29\xa9\xa1\xbd\x8f\x28\x8d\xf8\x32\x2a\xa9\xdd\xd1\x51\x4a\x6a\x62\x4f\x9e\x79\x42\x33\xb6\xa7\x75\x4b\x3b\x51\x8b\x53\x46\xef\x4a\xc2\x26\x8b\x12\x28\x0c\x2a\x63\x36\xe0\x43\x65\xcc\x98\xcc\x96\xdc\x68\xc5\xe0\x8c\x57\xfe\xb3\x11\xb5\x9a\x73\xd6\x73\xee\x89\x90\xfc\x25\x02\x42\xbd\x55\x7c\xcb\xd6\x35\xf6\x2c\x14\xf7\xa1\x5b\x65\x05\x50\x7f\xe4\x6e\xf7\x23\x77\x25\xb0\x65\x4a\xe8\xa0\x54\x84\x37\xbd\x73\x7a\x14\xdb\x89\xdb\x45\xbd\x88\x30\x9f\xf7\x10\xe0\x60\x53\xd9\x7b\x78\xf4\xd4\xc5\x02\xf8\xc9\xe8\x96\x08\x5b\x23\xee\x9e\xec\x4d\x05\x5b\x20\x31\x92\x18\x9a\x67\x26\xee\x88\xe0\xda\x65\x89\x6b\x11\x2d\x67\x84\x28\xe9\xb6\x8d\xac\x7c\xba\x34\x0f\x89\x19\x28\xcc\x56\x91\x5d\x32\xd6\xf3\xd3\x32\x13\x0f\x66\x87\xba\x1e\x22\xd9\xf9\x84\x2f\x0e\x5d\xca\x7a\xea\xf9\xfa\xdd\x86\xab\xbd\x9d\xef\xd4\xef\x5d\xec\x48\x52\xb8\xf8\x1a\x62\x35\xd5\xbb\xd3\xb4\x05\x5d\x18\xa3\xea\x8e\x81\x7d\xac\x1c\x0e\x84\x50\x56\x19\x91\xc2\x18\x7b\x76\xd0\xc3\x7c\x36\x3b\x1a\x4d\xe9\x62\xbe\x8a\x1b\x48\x63\x95\x45\x3b\xdc\x40\x1b\xe3\x95\x84\x2b\x22\x1f\xec\x83\x3c\x61\xf1\x7c\x8f\x7d\x78\x5c\x60\x12\x5d\x5f\x22\x7f\x96\x23\xad\xdb\xcb\x67\x70\x31\x89\x55\x3d\x7c\xf2\x74\x0a\xce\xaa\x3e\xab\xd4\xd1\x3a\xaa\x1c\x48\xb4\xbb\x2c\x1a\xf8\x89\xb1\xa7\x37\xdb\xcb\x35\x12\x90\x10\x78\xad\xc2\xb7\xd7\xaf\x80\x32\x39\xae\xe4\xe9\x8b\x17\xd7\x7f\x7e\xf5\xe4\xc5\xf1\xd3\x47\x87\x4f\x02\x53\xf2\x87\xe0\x0a\x9b\xcd\xcf\xd9\xa4\x59\x33\x6f\xc3\xd6\xe6\x0b\x51\x8f\xdd\xec\x32\x5c\xa7\x0b\x72\x75\x95\x6a\x7e\xdc\x9a\x6e\xd8\xce\xdb\xb7\x7e\x80\x92\xf2\x47\x92\x67\xd9\x46\x72\x14\xdb\x2f\x22\x0b\x9f\x3b\xb7\x89\x12\x33\xb6\x00\xba\xf8\x2b\x1a\x9a\x64\x20\x71\x1c\x70\x06\xa3\x3d\x61\x8c\xb7\x2c\x11\x5e\xf6\xa5\x37\xeb\x82\xb5\x1a\x60\x91\x78\xbf\xe9\x7a\xa8\x01\x00\x7d\x07\xe8\xb1\x05\x7b\xe3\x21\xbc\x80\x37\x21\x89\xfb\x44\xcc\xe8\x8a\x7c\xe5\xfe\x04\x1b\xc3\xe5\x28\x0e\xda\x13\x6f\xf6\x92\xad\xdb\x96\xe0\x9a\xe8\xce\x58\xde\x21\xfa\xd8\x9b\xaa\x80\xd7\x24\xf3\x79\xf0\x5a\xa3\x41\xa8\xc6\x57\x71\x4f\x88\x4f\x76\xdd\x7d\x02\x6f\x71\x11\xa1\x9d\xa3\xbb\xa0\xc8\x25\x2d\x55\x9c\xd6\x55\xd1\xe4\x0f\x16\x9a\xdb\x7b\xac\x59\x7d\x2d\x1a\xfd\xe3\x75\xdd\x8a\xde\x2c\xb8\x38\xf0\x57\x8e\xb2\x79\x12\x87\x40\x73\xa4\x0d\x7f\x9b\xac\xec\x65\x1b\x0c\x7a\xe8\x10\xaa\x96\x28\xd4\x6e\xad\x0a\x6b\x3a\x80\xae\x29\x00\xc4\xdb\xc4\x28\xf3\xd8\x44\xc1\x09\x5c\x8c\x50\x77\x1f\xe6\xee\x4b\x7c\x2c\x6e\xa4\x43\x12\x1d\xbe\xea\x7b\x6c\xb1\x38\x27\x04\x3b\x6f\x3b\xe0\x09\x1d\x50\xba\xa2\xcc\xf2\x10\xff\xae\x43\xc1\x5c\x37\x2c\xc7\xc5\xe1\x9a\xae\x4d\x6f\xca\x8a\x30\xed\x1b\xfd\xf4\x82\x7f\xba\xe2\xf9\x09\xc1\x5d\x4a\x62\xf6\xf9\xbe\xd6\x16\x70\xb7\x58\x01\xff\x97\x4f\x23\x47\x98\x75\x40\x0a\xcf\x32\x6b\x5b\x0d\x27\xf1\x4b\xb3\x61\x10\x66\x55\xd4\xb9\x54\x2c\x33\xde\xab\xd4\x6f\x63\x65\xce\x4a\x12\x48\xd4\x5e\xb1\x7c\xa4\x26\x8a\x28\x8e\xc4\x05\xcf\xaf\x58\x81\x4e\x68\x43\x33\x93\x3f\x1a\x76\xdd\xdd\xb0\xc3\x6c\xf1\x09\x4b\x8c\xf7\x6e\xd6\xe0\x47\xc6\xf5\x7f\x1f\x65\xbe\xef\x7f\x21\x31\xeb\x50\xfd\x8d\xc3\xc5\xf2\x39\xb8\x50\x0b\xa5\x31\x4b\x3a\x0f\x13\xa7\x16\x8d\xf7\x4f\xe3\x93\xa3\x98\xff\xf8\xfb\xcc\x31\x15\x7d\x4d\x9b\x1e\x55\x9c\xd1\xe2\xb4\x19\x0d\x1d\x54\x81\x90\x3f\xa8\xae\x3b\xde\x12\x0c\x93\x9d\x2c\xfd\xbe\x58\x37\x5d\x4b\x54\xb3\x62\xa1\x3f\x04\xab\x8d\x05\x7f\xd8\x51\xcf\x51\x57\xc4\xab\x07\x7f\x1b\xac\x39\x0d\xd8\x7b\xf0\xed\xd3\x13\x08\x92\xd0\x4b\x68\xe0\xb0\xbb\x6c\x5d\x18\x94\xeb\xdf\x59\x81\xb9\x3c\x71\xd9\xe7\x12\x82\x7c\xab\x16\xe0\x7d\xfe\x9b\x45\x38\xb0\xdc\xd4\x7d\xbb\x07\x7a\xdc\x3a\x75\x6a\x51\x41\xed\xa9\xd6\x3a\x50\x09\xda\x1f\xa6\x21\x15\x14\x15\x97\x6c\xf4\x85\x79\x2d\x22\x2f\x2b\x6b\x9a\x33\x0d\x46\x99\x46\x05\x5b\xa5\x4c\x01\xa5\x03\x7b\x09\x15\x2b\xd8\xc5\x77\x2c\x4d\x96\x72\xcd\x6d\xaf\x56\x4d\xdd\xbe\xa6\x9b\x6d\xcb\x0c\xb4\x2f\x89\x78\x68\xfa\x52\xc5\x95\xd5\x13\xe6\x08\xf0\x2d\xfe\xed\xbf\xff\x8f\xfb\x07\x45\xd7\x17\x07\x43\xdf\xd0\x5f\x43\x07\x3e\xec\x8a\xaa\x13\x31\x78\x0d\x5f\x56\xfc\xd4\xfe\x9d\xc1\xad\xe0\x6b\xd1\xdc\xdf\x96\x28\x65\x0f\x76\x0c\xc2\xb5\xd8\x30\xc0\x5b\xa8\xa8\x95\xe8\x0e\x1c\x82\xf3\xa6\x43\x73\xfe\x75\xf1\x8a\x63\x7f\xde\xdd\x9c\x31\x00\x4c\x11\x6c\x1d\xac\x30\xf8\x03\x04\x85\x37\xec\x77\x03\x3f\xac\x06\x21\x04\x63\x7d\xc9\xd9\x46\xb8\xf4\x58\x7f\x8d\xe0\x95\x7b\xa8\x71\x6b\xc5\x4a\x62\x2e\x8d\x18\xef\xc0\x89\x00\x62\x9c\xfd\xe2\x49\x9a\xf6\x82\x65\x40\xc6\x3c\x95\xff\xaa\x98\x56\x13\x5f\x4f\x90\x61\x55\x07\x68\x87\x0f\xcf\x83\xf5\x82\x73\xa9\xc8\xf2\x87\x8b\xda\x2a\x9d\xc2\xef\x98\xea\x25\x3e\xf2\x4c\xe8\x35\x82\x26\x22\x69\x8e\x01\xf6\xb7\x27\xe1\x27\x32\x96\xc4\xf1\x36\xb0\x8c\xc1\xd7\x0c\x18\xaa\x57\x5b\x37\x2a\xf7\x16\xa1\x90\xc7\x60\x0e\xb3\x9b\x76\xc2\x33\xa0\xc9\x72\x50\xf9\xf2\x84\xe6\x5d\x84\xe4\x14\x05\xfd\xe2\x0f\xfb\x04\x69\x53\xb2\x5e\x70\x83\xc8\x98\xf5\xeb\x02\x99\x5a\xfa\x3f\x00\x5e\xb7\x6f\xa5\x14\x97\x04\x8d\xde\x18\xd8\x42\x09\x53\xf4\x52\x51\x1b\x32\xa2\xe4\x87\xf2\xdc\xba\xaa\xb6\xf8\xff\x8a\x93\x12\x31\x46\xba\x07\xe1\x0b\xcc\xcf\x54\x51\xbe\xce\xa4\xdd\x40\x9a\x8e\x49\x7a\x8e\xa6\x3c\x25\xd1\x6e\xf9\x84\xe3\xb0\x88\xea\x22\x26\x02\x2e\x82\xc4\x14\x53\xf3\xeb\x3f\x43\xa5\xcf\x28\xbb\xd9\xd4\x03\xcb\x98\x9b\x9a\x79\x3c\x8e\x6f\xe3\x25\xa2\xcf\xd3\xc8\x8e\xc9\x36\xb4\xbe\x7c\xb3\x7c\x51\xbe\xd1\x5f\x04\x24\x4e\xdd\xf1\x1d\xff\x5b\x73\xb6\x18\xfe\xc0\x71\x16\xa8\xfb\x4a\xe2\xdc\x8a\xd0\x86\x4e\xc3\xa6\xe4\xe3\x7a\x58\x23\xb0\x13\x3f\x5b\x45\x38\x9d\xce\x62\x76\x5a\xee\xe3\x24\x91\x88\x93\xcd\xa7\x55\xcf\x20\x59\x9f\xf4\x40\xa2\x3e\x94\xe2\xf2\xa0\xa3\x4f\xf7\x05\x5b\x56\x5d\xf1\x46\x82\x90\x97\x1a\x8c\x1c\x3e\xc0\x92\xb3\x7c\x5c\x0e\x51\x91\xc4\xc7\x1c\x41\x0f\x02\x6a\xb4\x91\x13\xe3\xbe\x12\x42\xd3\xd7\x17\xb8\x9e\x36\xee\x2c\x69\x90\x09\x12\xf6\x38\x51\x31\xca\x67\x12\xbe\x2e\x66\x76\x2e\xfa\xda\x82\x1d\xa2\x0a\x12\x59\x00\x42\xac\xd5\x92\x5a\x6b\xda\xc0\x7e\xe5\x7a\x3a\x3b\x63\x17\x07\x5c\xa8\xa1\x7e\xda\xad\xc7\x0d\x45\x8d\x7c\xcc\xf0\xdd\x8f\x9b\xd7\x92\x31\x43\x45\x3f\xec\x5c\xe5\x6e\x4b\xd2\x5a\xa8\xfb\xfd\x78\xd9\xd7\x3b\xaa\x12\x1d\xb1\x70\xba\xcf\x66\x48\xdc\x91\x61\x0f\xfa\x74\x21\x74\x4f\xe3\x68\xd3\xa1\x63\x1e\x98\x15\xe8\x33\xd3\xf4\xd5\x62\x61\x8d\xad\x12\x54\x5c\xb2\xb0\x31\x81\xbb\x6f\x23\x20\x88\xeb\xfa\xaa\x42\xd1\x22\x02\xa6\xb6\x5c\xb6\x3c\xcd\x6d\xb7\xee\xa6\x4f\x2d\x34\xbf\xa1\x52\x6b\xc5\xbe\x2a\x71\x20\x97\x78\x84\xb9\x16\x9c\x50\x27\x99\x88\xf6\xee\xa7\x33\xdb\x3f\xef\xc5\x50\x9e\x2e\xef\x56\xc5\xf7\x38\x29\x43\xe8\x05\xb0\x77\xdf\xbe\x61\x78\xfb\x6f\x74\x98\xe1\xb1\x2d\x23\xd0\x9e\xe4\xdd\xc6\xdf\x89\xe3\xc3\x95\x0f\xcb\xa0\xd8\x55\xc3\x34\x52\xde\x76\xd2\x7c\x27\x62\xe6\xdf\x27\x43\xfc\x5c\x36\x88\xfb\x88\x7b\xcf\x1b\x07\x64\xe1\x3f\x66\x2b\x9c\xd7\x54\x21\xea\x7c\xba\xf9\x85\x7c\x99\x1f\xc2\xb3\x9f\x73\x1f\x16\x08\x08\x54\x8a\xee\xb3\x76\x6c\x23\xd2\x3e\xd7\xc4\x6a\xca\x2e\x62\x4a\xae\xba\x71\xf9\xa7\x51\xe3\x47\x38\xc2\xa5\xd4\x85\xcc\xb7\x15\xa4\xa8\x56\xa7\x57\xdc\x14\x68\x71\xfd\xfe\x13\x63\xef\x69\x8a\x8b\x71\xbe\x19\x48\x18\xad\x0e\x41\xc4\x68\xc6\x6c\x9b\x96\x41\xf3\x94\xb7\xb1\x88\x55\x38\xe9\x99\x13\x9b\x7e\x59\xe0\xba\xb4\x04\x47\x30\x2c\xaa\x47\x9e\xad\x07\x34\x77\xf5\xe8\x22\xa4\xbb\xe2\x41\x3b\x81\x22\xd7\xec\x0d\x3a\x11\x8b\x3b\xf1\xde\xc1\x9a\xde\x47\x14\x78\x6e\x26\x74\xcb\xf9\x66\xec\x4d\x17\x1a\xc4\x56\xf9\xd9\xc6\x9b\xce\x0e\x6c\x69\x6d\x75\x8e\xfa\x63\x06\xf6\x61\x30\xd7\x40\x46\xf3\x2d\x92\xa3\xc8\xfb\xe3\x28\xe2\xdd\x1f\x3e\xfd\xd1\x16\xa7\x57\x91\x35\xe8\x87\xcf\x7e\x24\x56\xf0\xee\x0f\x9f\xff\x68\xc1\x07\x4e\xdb\xae\xce\xca\xd7\x66\xc9\x77\xde\xa0\x1d\x60\x7b\xb9\xa1\xaf\x4d\xbc\xeb\x65\x4d\x1b\xc9\x19\xe7\x0a\x7f\x91\xb5\x09\xdd\x79\x3b\xc8\x67\x70\x92\x65\x3b\x21\x19\xac\x1e\x9a\xa3\x18\x95\x7e\xcb\x28\x46\x3b\x6e\x56\xba\x66\x0b\x82\xa2\x7f\xa7\xc4\x56\x0b\x21\xe3\x0d\xcb\x3d\x0f\x22\x0e\x6b\x2b\x8b\xba\x02\x04\x68\x49\x8e\x2d\xfe\x1b\xf9\xf5\x95\x2c\x6f\x2f\x81\x08\xbc\x3b\xd4\x98\xf4\xb4\x49\x5c\xf3\x88\x8f\x5c\x77\xbd\x0b\xea\x81\x99\x69\x91\xd1\x3c\xc9\x38\x86\x05\x44\x68\x2c\x9f\x74\x4e\x49\x15\xd6\xd2\xe9\xcc\x43\xfd\xde\x30\xa0\xa4\x22\xb1\x03\x1d\x6f\x6a\xfe\x39\xed\xcf\x57\x9b\xef\x52\xe9\xba\x43\xa4\x24\xfd\xa0\x03\x66\xbe\x19\x04\xc8\x3b\x72\x59\x4e\xa0\x38\x07\xc4\x3b\x09\x10\x65\x92\xba\x1d\x3d\x4f\x0e\x78\xf5\x3b\xb6\x43\xb8\x23\xe2\xd0\xcf\xd0\xd7\x4f\xa2\xb1\x62\x7e\x95\xc5\x06\xa7\xc8\x5b\xcb\x34\xe1\x07\x5c\x87\xc0\x55\x6a\xf9\x11\x03\x62\xbc\x9f\x02\x8e\x77\x9c\x87\x91\xb9\xd8\x08\x84\x1c\xd7\x22\x49\xf8\x02\x42\xcf\x29\x1b\xf5\x9b\x8b\xe7\x24\x19\x89\x84\x57\x63\x42\x4e\x27\xd1\x5f\x42\xa0\x46\xd6\xb5\x84\xce\xb8\x30\x48\x17\x32\xc3\x72\x94\x86\xd6\xc1\x35\x13\x56\x5e\x35\x15\x76\x2d\xa2\xe4\x83\x9e\x5b\x6d\x28\x2e\x22\x20\x8a\xdb\x4d\x4c\xc2\x59\x54\xa5\x47\x95\x04\xe6\xa6\xaa\x87\x28\x02\xca\xed\x44\xe6\x2f\xe6\xe6\x4c\xe3\x2e\x43\x4c\x6d\xf8\x20\x77\xf8\x10\xa2\x95\xc6\xe2\x10\x45\x59\x85\x75\xd7\x10\x5b\x7d\x00\xd5\xae\xc4\xf8\xce\x57\x82\x0e\x9a\x4e\xbf\x70\xa7\xd9\xd7\x70\x5e\x98\x42\x44\x56\x6f\xc1\xbb\xbc\x3e\xaf\xef\xfa\xcf\xc8\x9b\x93\x4f\x37\x77\xb1\xcc\x3e\x27\xd1\x61\x6b\x1f\x3f\x38\x37\xe5\x5d\x76\x90\x9b\xea\xc6\x36\xcc\x48\x71\x1f\xd9\x3c\xae\xdf\x9f\xab\x62\x5a\xfc\x27\xed\xd4\x49\x26\xf6\xbd\x7c\x1b\x01\xe3\x06\xfd\xf9\xfc\x64\x82\xe9\xfc\xd4\x34\x91\x5e\x3e\xb7\x15\xab\x30\x89\xa3\x4a\xe7\x8f\xc8\x0c\xab\x6f\xc5\x04\x59\x7a\xa7\x0d\xaf\x78\xb6\x3b\xea\x7b\x83\x9d\x34\xaa\x60\x05\x75\x62\x2d\xc8\xda\x19\xb3\x4d\xa2\x52\x90\x94\x19\xea\xbc\x32\x06\x48\xb1\x3c\xeb\x15\x81\xd1\x98\x8b\x7c\x50\xa4\xa7\x40\x0e\x02\x33\x99\x8d\xfc\xeb\x27\xe2\xbe\xeb\xb5\xac\xb2\xfa\x37\xf4\x4b\xae\x82\x53\x27\xb5\x4b\x35\xba\x3e\x68\xb3\xc7\x86\x2e\x2b\xe1\x28\xa1\xd4\xe4\xcc\x56\x08\x24\x1e\x45\xb9\xe9\xaa\x0e\x17\x60\x8f\x58\x51\x24\x83\xf2\x8d\x73\x55\x94\x45\x0f\x29\x57\x0d\x27\xa5\x18\x15\xe8\xdf\xb5\xf1\xa9\x5c\x52\xf0\x58\x89\xab\x07\x6e\x84\xa5\x22\x2a\x20\xce\xc6\xb9\xfc\x89\xba\xbf\x0a\x4e\xef\x19\x28\x45\xd1\x83\x84\x19\x20\x32\x3a\x02\x3b\xa8\x23\x1b\x45\xc4\x4a\x10\xe9\x7c\xc0\x23\x3c\x00\x3f\x51\x81\xad\x20\x2a\xfa\x37\xfc\x43\x69\xa9\x82\xd4\xc9\x35\x46\xe5\x88\x58\xdd\xe0\x2a\x31\x81\x90\xbd\xbf\x84\x9a\xf2\x6c\xb4\xaa\x60\xc7\x48\x95\x92\x71\x1b\x53\x77\x53\x7c\x89\xe8\xda\xaf\x94\x7a\xf3\xdf\x92\x34\xc4\x95\x7f\xee\xcb\xdd\x30\x74\x7a\xce\x1d\x8b\x21\xa3\x51\x87\x3a\x16\xe1\xf4\x5f\x65\x2c\xea\xe5\xff\xff\xd1\xa3\x37\x09\x40\xab\x98\x4c\xc3\x84\xe6\x7f\xa4\x95\x22\xbd\xc5\x90\xb4\x87\xee\xc3\x3a\x5b\x82\xf5\xbe\x8d\xbe\x8e\x32\x03\x84\x41\xbc\xbe\x10\x95\xd4\x2b\x3b\x20\xb7\x45\xb4\xcb\xf1\x16\xc8\x49\x51\x97\x6b\x16\xba\x23\xa2\x43\x75\x05\x3c\x8b\x14\x84\xcb\x6f\x1c\xd0\x62\x3c\xd3\x6f\x42\xba\x92\x31\x9c\x11\xd5\xc3\x7a\xea\x6c\x22\xdd\x10\x47\x5d\xd2\xf1\x62\xe3\xf2\x21\x67\x98\xd3\x30\x55\x6f\xa8\x9a\xed\x17\xb6\xd1\x51\xb2\x76\xf5\x65\x6d\xbd\xf3\x8d\x8d\xc9\xee\x5e\x42\x21\x89\x0a\x7f\xd3\xf5\xaf\x03\x4d\x28\xdb\x15\x5b\x5b\x78\x15\x51\xce\x23\x55\x2f\x07\x08\x55\xb3\x10\x8a\xb3\x17\x71\xf0\xfc\x8d\x50\x8f\x87\x65\x9b\xc6\xdc\xc8\x41\xb7\x1d\x0d\x9e\xf8\x77\xee\x18\x7e\x4d\x4c\x7b\xad\xc7\x5c\xb2\x48\x9d\x35\x40\x69\x39\xd7\x38\xcb\x8a\x66\x37\x4c\x63\x77\x8a\xd4\xbd\x0e\x7f\xcf\x2a\x54\xbd\x7a\xda\x3b\xa4\xa5\x88\x93\x92\xa2\x6f\xfc\x29\xa7\xad\x4a\xc9\x42\xac\x73\x4c\x34\x5f\x7f\x84\x6c\x9e\x7c\x9d\x53\x42\x44\x9f\x67\x15\x11\xf9\xf7\x6a\x79\xd7\x69\x85\xd2\x91\xbb\x55\x35\xd2\x96\x80\x82\x39\x55\x76\x89\x5d\xdd\x83\x7f\xf8\xf5\xfb\x92\x15\xb3\xd9\x64\x54\x02\x9b\x8e\xe2\x85\x82\x74\x6d\x74\xc7\x9e\x5e\x98\x12\xaa\x19\x66\xca\xdf\xf1\xa6\xb1\x12\x42\x1d\x5d\x34\x78\xca\x88\x17\x41\x74\x9b\xa7\x63\xe4\x1a\xa4\x29\xac\x84\x11\x3b\xa9\x87\x3e\x9d\xf6\xd4\xa0\x1a\x7f\x74\x10\x78\x9c\x2f\xbd\xf8\x24\x64\x6c\xbc\x97\xad\xd7\x94\xbd\x53\xe4\x25\x5f\x7c\xd2\x28\xed\x75\x25\x67\x92\xfd\xef\x25\x65\xa2\x1c\xdd\x09\x9c\xd9\x3a\xe8\x02\x93\xf7\x81\xdf\x51\x54\xb5\x78\x2e\x5b\x62\xa6\x8b\xbd\x92\x49\xc6\xfd\xcd\xe6\xfe\xcf\x3f\xef\xcd\x81\x28\x76\xf6\x60\x18\xa5\x3e\x80\x9c\xcf\x6c\x42\x9f\xa2\x5e\x62\xd6\x11\xc8\x3e\x85\x33\x6a\x44\xdb\x2a\xe1\x38\x6c\xe4\x4d\x6c\x21\xb0\x0e\x82\x9f\xf1\xcc\x4a\xbc\xe9\xad\xc8\x9b\xc4\xf0\x8f\xb5\x9e\xda\x73\x84\x79\xd0\xb9\x33\x1c\x84\x9d\x2d\x2d\xe3\xcc\xa3\x4f\x59\x3a\x83\x1b\xa7\x7c\x13\x60\x66\xbd\xea\x33\xd8\xa4\x1c\xaf\xf3\x65\x99\x0e\x77\x83\xb3\x8f\x8c\x6c\x04\x77\x88\x86\xe7\xbc\x2d\x1b\xd1\x86\xa9\xd2\x4b\x99\xde\xb3\x9b\x98\xdc\xb9\x19\x4c\x16\x3d\x71\xf9\x99\xe1\x76\xe7\x33\xaa\xbb\xd2\x85\x84\xbb\xd8\xe5\xf7\x5b\x35\x81\xf8\x2f\x51\x26\x2a\x66\x07\xa2\x5f\x51\xad\x8b\xae\x7b\x6d\x97\x7f\x6b\x4e\xf9\x8f\xe8\xc3\x79\x3d\xc8\x37\x64\xe6\xfd\x2e\xfb\x48\xfc\x6c\xbd\xde\x91\x0c\x5e\x92\xb1\x45\x95\x2b\xf6\xaf\x58\xbd\x83\x86\xf4\xbf\x76\x42\xc7\xa5\x2c\xaa\x14\xe2\xaa\x5c\x36\xb8\xe8\xa3\x46\xaa\x84\x34\xf1\x12\x4f\x15\x2f\x56\x82\x35\x60\x0d\x4b\x23\x9c\x62\x1f\x94\xe0\x73\xa2\x92\x68\x1c\xd3\x04\x9e\x96\xf6\x15\xfc\x8e\xf7\x75\x08\x36\x7d\x3f\x90\x84\x7e\x22\x85\x71\x88\x01\x75\xe8\xe1\x83\x4a\x67\xea\x0b\xfa\x69\xa3\x5f\xfb\xd4\xb7\x42\x64\x68\x89\x86\xce\xa2\xdc\xf3\x58\x59\x89\xc5\xca\xed\xcc\x80\x7b\xdf\xe1\xe6\xad\xb2\x9c\x18\xf1\xdc\xf9\x91\x00\x0e\x59\x07\x13\x65\xc5\x51\x62\xdb\x89\x93\x84\xdc\x7a\x69\x94\x7a\xc4\xbc\xfb\xb9\xb6\x04\x3a\x20\x2a\xc2\xeb\xe2\xce\x27\xe1\x82\xb4\xbe\xcc\xf3\x29\xab\xab\x86\x5b\xc9\x29\x8f\x28\xe0\x52\xac\xb3\x75\x4f\x74\x91\x73\x04\x22\x4e\xa9\x38\xee\x38\x4b\xd0\xf5\xbf\x8a\x04\xa4\xb9\xe3\xa6\x00\x46\x98\x0a\x1d\xaf\xd5\xa7\xcb\xfb\xc2\x4e\x99\xbe\x82\x97\xa1\xcf\xfd\x68\xeb\xd8\x51\x34\x5d\xa9\xb8\xec\x27\xc0\x27\x7a\x58\x5f\xd6\x74\x7b\x34\x37\x0e\xf7\x99\x1b\x4e\xfd\x49\xcc\x6f\x1c\x33\xdb\x5e\x04\x3d\xaa\xb6\xfc\x0a\x6e\x7c\x25\x82\xec\xcc\xbb\xd9\x29\x80\x54\xa9\xca\x23\xb0\xe2\x46\xbd\x33\x69\x58\xc9\x72\x67\x45\x33\x4a\xd8\xaf\x59\x34\xbd\x6f\x9d\x66\xf6\x0e\x4c\xde\x17\xd3\x3d\x8a\xa0\x5a\x4c\x54\x05\xce\xed\x2c\x76\xa7\x0a\xee\x7d\x72\x61\x96\xb8\x27\xd4\x31\x7f\x47\xdf\x04\xc2\x9b\xb4\x10\xb9\xb7\x61\x38\x98\xfb\x04\x23\xc8\xac\x7d\x6d\x35\x4d\xb4\x32\xf1\xdf\x22\xee\x3e\x10\xec\xfd\x44\x8f\x0b\x18\x7b\x27\xce\x38\x63\x1f\x47\x5f\xef\x9e\x26\xbb\x86\x10\x1c\x8e\xeb\xf8\xec\xfa\x90\xd5\x75\x94\x42\x17\x0c\x3f\x52\xf3\xb1\x5f\x9a\x64\x72\x63\xc7\x33\x62\xda\x2a\xde\x0b\xc2\x16\x78\xbc\x24\x82\xc3\x87\x86\xfe\x6c\x76\x68\x76\x5f\x99\x0c\xed\x32\xa8\xbb\x8b\x45\x1c\x6d\x39\xda\x01\x2f\xb7\x7c\x70\x99\x9f\xf3\x58\x6a\xb4\x71\x59\xbc\x90\x8f\x86\x31\x3c\xf3\xd9\x73\xcb\x89\xd6\x12\xc5\x02\x41\x73\xe4\xc3\xe9\xfd\x53\x11\x8d\x7a\xdb\x89\x3f\xa2\x48\x5d\xb1\x0b\x85\x80\x74\xb1\xfb\x12\xf0\xb7\xa9\xde\x7c\xb0\x86\x98\x9d\x51\x8a\xd3\xc3\x23\xea\xd4\xe7\x73\x27\x33\xaa\xbe\x29\x5f\x13\x4f\x3f\x43\xf3\xe7\xba\x14\x3f\x6b\x1f\xb3\xd2\x5f\xff\x8b\x78\xaa\x79\x17\x3a\xbd\xee\x7d\xfa\x80\x69\x28\x52\x74\x7b\xc7\x8e\xb1\x37\x38\xc4\xfa\x16\x08\xa2\x08\xb8\x0c\xe7\x81\x38\x04\x2c\xc2\xf1\x1b\xda\x78\xa0\x3a\xb8\x24\x0d\x5d\xd0\x4a\x3c\xcf\xde\x6c\x3a\x4e\x61\x3a\xd3\xc9\x41\xd2\xd8\xe3\x62\xb2\xa9\x48\x4e\x52\x73\x3e\x89\x95\x64\x40\x9c\x26\x28\x99\x3c\x8b\xe0\xc2\xb8\xa2\x17\x80\xb2\x89\xaa\x5c\x7a\x06\xb7\x59\xd6\xad\x18\xd6\xd2\xa7\xb4\x76\x91\x01\xe2\x8d\x30\x41\x31\xdc\x94\x2f\xca\xf9\x25\xb9\xb9\x1c\xd3\xc4\x9a\x4f\x97\x63\xbc\x00\xcd\xed\x91\x52\x59\xe6\x2a\xc1\x93\x08\x6a\xe9\x7a\x2b\x4f\xa3\xf4\x03\x2e\x4f\xc2\x05\x3a\xb8\x9a\x7f\x00\x21\xd5\x9c\x3e\xbc\xe6\x30\x51\x48\xf5\x1c\x61\x50\x1c\x6a\x2b\x71\x8c\x88\x1b\x10\xa9\x5c\x8b\x7a\x26\x6d\xbc\x2f\xee\x6a\x9a\x6b\xe4\x12\x2e\x64\x9a\x83\xc3\x69\x08\x8e\xbe\x3f\x3e\xe1\x44\xbb\x17\x25\x54\x86\xa0\x81\xf0\xd1\xf3\xfe\x6b\x67\x74\x7e\x5a\x0e\xff\x58\x14\x0f\xb7\x92\xba\xf5\x3e\x14\x84\xfc\xe0\x0b\x8c\x6d\xcc\x18\x4b\x20\xd9\xcd\xce\x60\x1e\x44\xdf\xc2\x09\x4b\xc3\xc0\x3c\x2c\x15\xe0\xab\x79\x56\x7e\x0a\xfb\xbc\xfe\x0c\x4b\xaf\x55\x8a\xcb\x32\xca\xda\x31\x61\xec\xe1\xbb\xba\x77\xe1\x1d\x82\xc4\xa3\xf6\x52\x14\x3a\x37\xc5\x38\xed\x9c\x48\xc4\xd9\xbb\x19\x7c\x44\x88\x67\xde\xdf\xc2\xe9\x2b\xa0\x9d\xc0\x83\x62\xb3\x55\x10\xd8\x6d\xd9\x08\xc7\x7f\xcc\xd4\x11\x61\xd0\xe2\x8d\x0c\xf4\x62\xff\xf2\x0f\x33\x95\xb6\x92\xaa\x6d\xa9\x29\xdb\x66\x6a\x9c\x76\x15\xfc\x09\xfb\xed\x9c\x58\x20\xb0\x87\xe6\xec\x3b\xd9\x60\x3c\x89\xc6\xe6\xfd\xa6\x56\x1b\x33\x9b\x74\x51\xde\x8c\xb5\xdc\x3d\x92\x43\x5c\x1a\xb0\xae\x79\x10\x85\x2f\x37\x94\xab\xa1\xe4\x02\x71\x5f\x74\x71\x4d\x21\x27\x64\xae\x43\x4c\x95\x54\x93\xa4\xf6\x8b\xe9\xc4\xd9\x1c\xa3\x88\x53\xe3\x88\x63\x36\x2a\xf1\x83\xff\x3c\xdb\x47\xa1\x79\x8b\xe7\xcd\x62\xe3\xab\xde\x85\xe0\x47\x70\x57\x74\xc8\xcb\x55\x20\xae\x50\x3f\xf3\x33\x1b\xb4\xdd\x9c\x61\x0e\x96\x35\x5c\x73\xbe\x7f\xed\x7b\x6e\x3e\x71\xa4\xc0\x77\x29\xbe\xbb\x2a\x59\xb8\xe1\x4c\x4d\xbd\x1b\xb5\x81\xcf\x4b\x60\x64\x74\xef\x23\x30\x47\xee\x04\x16\xcf\x3f\x40\x33\x44\xfd\x0c\xca\xe1\xb4\xcf\x1c\x0a\x05\xba\x11\xed\x8e\xca\x4d\x9c\xb4\x66\xe0\xc7\x1b\x2a\x13\x78\x85\x94\x7e\x51\xe9\xba\xaf\x07\x93\x47\xcb\x07\x93\x93\x23\x71\x92\xec\xaa\x89\xb4\x36\x9e\xcf\xcb\x18\x14\x78\x59\x70\xf8\xd0\x27\x7f\x3c\xfe\xfe\xf9\xbe\xce\xfa\xed\xfd\x37\x6f\xde\xdc\x0f\x6f\x05\xd8\xfb\x63\xdf\xc0\xba\x5e\x99\x4a\x57\xb3\x8f\x87\x33\xbe\x32\xc3\x7a\xf1\xe5\x03\xfa\xe3\xde\xa2\x60\x7f\x89\x4c\x93\x4b\x74\x96\xad\x2a\x1c\x6e\xa0\x0e\xb6\x37\xd3\x3f\x26\x7b\x1a\xd9\xe4\x68\x61\x4e\x05\xf5\x20\x46\xaf\xa3\xcc\x24\x4d\x8c\xf9\x02\xe0\x42\xea\x33\xbe\x76\x71\xa8\x41\x9c\x36\xeb\xde\x68\x1c\x4d\x35\x91\xbf\x6c\x53\xae\x5f\xaf\x6e\x7a\x31\x2f\xab\x5a\xd3\x08\xe9\xf3\x2d\xf5\xfa\xfa\x5f\x5a\x33\xa9\x98\xd8\x57\xa3\xaf\x60\x82\xf5\xd8\xfd\x09\x7b\x09\x5c\xf8\x55\x70\x01\x64\x5b\x61\xc3\x8a\xb6\xfb\x92\x6a\x6e\x8d\x2d\xba\xc8\x08\xaf\x74\xc3\xbe\xb4\x5d\xdb\x5c\x2d\x5f\xb6\x2e\x87\xbf\xc4\x23\xf3\x66\xe2\xb3\xc3\xd2\x4f\x08\x39\x9c\xcf\xe5\xbd\xc5\xa4\x27\x4e\xeb\x4a\x7f\xf6\x57\x6c\x1c\x5b\xfe\x71\xaf\xac\xa3\x07\x07\x9c\x7c\x03\x16\x36\x0e\xaa\xc9\x7a\x91\x34\x22\xcb\x23\x28\x5d\x07\x58\xbb\x37\x1d\x87\xb3\x4b\x46\x74\x91\xf4\x41\xe1\x7e\x0e\xbd\xcf\x74\x12\x2b\x55\x77\x7c\x15\x00\x8a\xd3\xed\x3e\x3f\xa9\x55\x9e\xb3\x16\x91\x63\xd0\xa7\x40\x5a\x1e\xd1\x7f\xe6\xc1\x27\x6f\xaf\x81\x3d\xa2\x5f\x62\x62\x8a\xc3\x33\x02\xa5\xe0\x1c\x2a\x9c\x97\xe5\x6c\x52\x1c\x5e\x15\x8b\x8e\xbc\x7b\xe4\xe4\xfa\x3d\xee\x54\xdc\x03\x81\xf5\x11\x7a\x64\x55\xaa\x93\x2d\x4e\x19\x42\x50\x26\x26\x4b\x39\x27\xea\x50\x64\x86\x07\x55\xea\xe7\xf8\xb7\x40\xfd\x5c\x9b\x29\x01\xd4\x26\xc9\x48\xae\x76\xe4\x56\x35\x23\x26\xb9\x51\x3e\xc0\xab\x88\xc3\x17\x38\x04\xe4\xb3\x41\x2e\xab\x43\xc7\x61\x78\x9f\xb2\xe4\x60\xf3\x54\x92\x53\x9d\xd1\x78\x40\x46\x0e\x59\x20\xdb\x4f\x71\xd1\x72\x20\x47\x1a\x8a\x7f\x8c\x7a\xec\x82\xef\x03\x4b\x67\x74\x59\xd2\x9b\x04\x58\xfe\x51\x22\x47\xb3\x6f\xf9\x5b\x57\xf9\x69\xbf\x28\x11\xe2\xb9\x3c\x28\xe9\xca\x4d\x40\xb5\x6d\xba\xab\x38\x33\x95\x06\xc8\x34\x5d\xad\x3e\x28\xc9\xb2\x42\xfd\x69\x5e\x00\x6a\xf9\x78\xbe\x25\xbb\xfe\x87\x81\xe2\x77\x43\x7c\xa2\x07\x31\xa5\xac\xb5\xa3\x78\x0a\x89\x50\x18\x5b\x2b\x66\x56\x31\x0d\xf8\xf7\x95\x3e\x26\x5b\x41\x36\xf2\x24\x56\x7c\x91\xf5\x17\x27\x2e\x98\x9f\xfc\x47\x24\x30\x48\x00\x7c\x63\x6e\x82\xbc\xef\x8f\xcb\x53\x30\x07\xa6\x39\x46\xbe\xfc\xd0\x36\xce\xb4\xbf\x21\x61\x41\x3e\x59\xaf\xbd\xcf\xe3\x73\x9d\x8e\x5e\x93\xc2\x9b\xe0\xbd\x85\xcb\xf0\x63\xb8\xfc\xb9\x89\x45\x40\xbc\x71\x6b\x6f\xe0\xfa\xf1\xa0\xc0\xd9\xd9\xe2\xb4\xef\xde\x58\xc4\xff\xe3\x39\x26\x68\xd0\x11\xd8\x59\x33\xc0\x8e\xb9\x4c\xeb\xc1\x53\x03\xfe\x9b\xfc\x8f\x96\x89\x0d\x5f\xc2\xcd\x07\x46\x5a\x2e\x66\x9b\x76\xfa\x76\x8b\x67\x24\x1e\x53\x05\x56\x69\xba\xbc\x50\xfc\x94\x1d\x5a\xd9\x8b\xee\xcd\x0a\x7f\x71\x66\x03\x0b\xaf\x74\x79\x4e\x88\x39\x73\x14\x71\x63\x57\x1b\x05\xb2\x3f\xee\x76\x44\xda\x96\xb3\x89\xd3\x40\xd0\x03\x32\x00\x5c\x65\xaa\xcb\x28\x15\x7d\x8f\xe2\x57\xe9\x6b\xa4\xdc\x08\x75\x1c\xcc\x88\x16\x3d\x7a\xfa\x5c\x7f\x71\x00\x87\x3e\x29\x2b\x11\x1c\x3a\x0b\xc9\x03\xcd\x01\x22\x0b\x1f\x28\xa2\x8f\x18\x87\xd8\x91\x85\xc4\xf4\xf0\xdf\xc1\xb9\xfd\xd2\xbd\x75\xec\x6a\x55\x7d\x79\x36\xd0\x9d\xdb\x41\x9d\x15\x7f\xa0\x59\xba\xd6\xf0\x4d\xbd\xbf\x0d\x91\x28\xa1\x12\x81\x0b\xdb\x70\xcc\xff\x84\xe2\xd4\x27\xcc\x95\x96\x10\xdc\x96\x01\x16\x01\x44\x51\xe4\x08\x28\xfa\x5d\xab\xf1\x6a\xee\x6d\xd5\xd9\xa1\x19\x8b\x56\xfe\x19\x5a\x8f\x56\xae\x02\x89\xf2\x89\xf4\x41\xbf\xe3\x8f\xcc\xd4\x1e\x00\x55\x20\x3f\xc6\x8d\x5c\x28\x22\xb3\x37\x56\xcc\x8d\x68\x9d\x44\xe0\xb1\x71\x93\xf5\x06\x51\x8c\x14\x5c\x5d\xc4\xd5\x71\x31\xd9\xa2\x55\x44\x85\x95\x7a\xce\xae\xcb\x71\xc0\x6f\x48\xd8\x59\x6d\x2a\x2f\x15\x09\x9a\xc5\xd7\x20\x11\x9c\x4d\xd9\x13\xe7\xf1\x89\xbd\x27\x2e\x87\xae\x8f\x37\x90\x3c\x90\x71\xb5\xd7\x90\x6d\xbf\xa5\xfc\xda\x16\xf6\xf3\xb2\xb6\xa3\x44\xc1\x4e\x87\x8e\x83\x1c\x5e\xe0\x49\x3c\xc4\x0f\xf3\x33\x3b\x7a\x3d\xb8\x06\x60\xec\xc1\x57\x1e\xf0\xe3\x47\xa0\x10\xff\xf6\xdf\xfe\xe7\x1c\x0a\xe9\x75\xde\x14\x76\xaf\x3c\xc7\x53\x98\xac\xad\xf2\x6f\x2e\xf5\x60\xa6\x36\xf2\x5c\xd2\x6c\x73\xf7\x26\xa3\xca\x43\xec\x2f\xc1\x42\x9c\xf0\x5d\x1c\x78\xad\x9d\x41\xd6\x85\x26\xb7\xae\x58\x03\xe9\x4c\xda\xad\x8c\x83\x67\xcc\xc3\xc3\xc3\xfe\x41\xbb\x68\x50\xec\x09\xb3\x96\xea\xb2\xea\xf1\x0d\x4f\x19\xc9\x69\x09\x4f\x18\xf1\xb1\x9c\x39\x3c\x2c\x85\xbb\xe3\xe3\x2d\xdc\x3b\x76\xdc\x21\xea\xaa\x6c\x10\xae\x7c\xa5\x99\x4d\x71\x39\x46\xf5\x05\x01\xd6\x3e\xe0\x17\x08\xe9\x0d\x58\xdc\x42\xac\x10\xb7\x6f\xfd\xd0\xf5\xe7\x3f\x46\x49\xb5\x93\x77\x87\xba\xe4\xe1\xec\x50\x67\x26\x56\x9f\x11\x7b\x9a\x84\x7b\x1a\xae\x0f\x12\x17\x02\xf6\x17\x3e\xaa\x10\x59\x74\xa3\xc0\x97\x74\x68\x0e\xf6\x13\x3e\xb5\x8a\x43\x06\x6e\xdf\xda\x9a\x6e\xdb\x48\x76\x45\xe2\xc3\x2d\xe7\x4b\xc6\x1b\xbf\xb6\xdb\x18\x18\x59\x9f\xf2\x4f\x91\x9a\x7f\x19\x09\x93\x24\x17\x38\x62\xea\x38\x33\x33\x62\xef\x90\x26\x55\x35\xae\x78\x7f\x08\xd9\x9b\x7d\xf1\x8d\x29\x58\xa3\x80\x48\x74\x1a\xcf\x3f\x44\x08\xfd\x59\x73\xfa\x03\x7c\x53\x97\x8f\x90\x2d\x5c\xb3\x91\xbb\xea\xfc\xe1\x86\xfa\x51\x10\x34\xe7\xeb\x8e\x13\xd6\x09\xd6\xba\x98\x0f\x0d\xea\xd2\x2c\xe7\x2e\xfb\x6c\xec\x20\xe7\x33\xa4\x63\x3c\xd7\xf1\x91\x26\xea\xf3\x3e\x4f\x4d\x78\x9f\x80\x2b\x23\x14\x50\x08\x71\x24\xcc\xb6\xb5\x04\x80\x3a\xa3\x9f\x9c\x37\x3f\xba\xe0\xc3\x7d\x86\x8c\xb3\xd9\x6a\x22\x89\x1b\x22\xd6\x53\xa4\xfa\x77\x4a\x41\x9b\xa9\xc3\xff\x2f\xbc\x0d\x76\x64\x4c\x8d\x95\x8a\x59\xea\x54\xff\x69\x47\x0e\xd5\xdf\x60\xfd\x4f\x6b\x84\x24\xaa\xb1\x5b\x42\x0a\x4f\xcf\xa6\xec\x36\xc0\x88\x47\x01\xb5\xfa\xe8\x94\xa9\xce\xab\xa0\xda\x9d\x29\xb5\xc9\x41\x9e\xaf\x21\xcb\xc6\x79\x98\xe6\x4c\xd6\xac\x33\x9a\x54\xd9\x64\xdd\x7d\x4c\xba\xce\xdd\xf6\xfa\x26\x23\x7d\xb9\xe0\x3b\xcd\x1d\xa3\x39\x5f\x6e\x6c\xe5\xe1\xd6\x94\xb1\x4d\x77\xda\x74\x9a\x80\x65\x62\x13\xfe\xb8\x94\x32\x3b\x4c\x68\x93\xdc\x32\xef\x76\x9b\xd2\xb4\x05\xa8\xd7\x4c\x82\x99\x0f\xc0\xc9\xd3\xbc\x99\x7c\xe4\x76\xce\x9e\x1d\x64\x85\x45\x71\x30\x2b\x89\x44\x1a\x77\x91\x8f\x19\xc5\xbc\x71\x05\xf9\xab\x54\xeb\xe2\xde\x38\xd3\xd4\x7e\x41\x7f\x25\x04\x30\x25\xe6\x01\x6c\xde\xe9\x75\x42\x10\xf4\x8a\x90\x6b\x7f\xbd\x74\xa9\x9c\xd3\x62\x47\x3e\x5f\x18\x0e\x1a\x11\x9b\x74\x54\xa9\xe7\x37\x7a\x90\x18\x74\xae\x3c\x6f\x9d\x0d\x31\x1b\xf7\xe2\x3e\xaa\xcd\x50\x2e\xb0\x50\x4c\x5b\xbf\x36\x65\xb3\x7c\x56\x42\xf1\xd4\x87\x0f\x62\xae\x5c\x3e\x91\x57\x0c\x42\x39\x31\x1a\x54\xfc\x27\xc9\x3d\x1f\x8a\xf5\x62\x15\xdf\x1d\xce\x30\xeb\xef\xfc\xd8\x44\xc9\xc0\xae\xf5\xd6\x8d\xd8\x5d\x7d\x15\x81\xa4\xa9\x77\xe0\xd9\xbf\x98\x74\x8c\xf7\xd7\x0e\xe1\x4f\x27\x09\xc3\xa8\x4c\x91\x4a\x6f\xec\x05\xe2\x70\x08\x30\x1a\x8e\xe3\x4a\xb3\xd9\x4a\x21\x58\x23\x4d\xad\xb6\x7c\x28\x17\x11\x31\xdf\x87\xb0\x94\x84\x96\x51\xa5\x34\x6d\xb2\xbb\xad\xe4\xb9\xd4\xb2\x90\x3c\xc1\xc1\x3a\xcf\x6a\x75\xe4\x7e\x1d\xb7\x9c\x42\x51\xac\x6a\x29\x3e\x2d\xdc\x28\xcc\x5e\x4f\xe7\xc2\xfc\x76\x3c\x9b\xb8\xde\xfc\x74\xf8\xbe\xfc\xb5\xc2\xb1\x91\x2c\x57\xa7\x12\xaa\x10\xfc\x9d\xa0\xe8\xe3\x25\x32\xab\xcb\x7e\x9c\x32\x08\x5b\x51\x6f\x98\xa4\x3c\x98\x99\x4e\x32\x7f\xe4\x75\x5a\xf3\x83\xd3\x9c\x9d\xdb\x7e\x3c\xb1\x38\x37\x79\x23\x9e\xd7\x1d\x87\x91\x95\xaa\xfb\x9a\xf5\x4a\x91\xa9\xdc\x94\xee\x42\x6a\xcc\xdf\xe0\xf2\x8d\x8f\x92\x9d\x30\x31\x87\xb1\xfb\x9a\xb8\xc8\xb8\x05\xb5\x81\xe2\x36\xbb\x9d\xcc\x12\x59\x9e\x55\x0c\x6c\xc6\xe6\xc0\xb8\x69\xa2\xbb\xdf\x42\x95\x26\xf7\xa5\x2c\x24\x63\x5c\x51\xf3\x30\x65\x23\x6f\x60\x1b\xe4\xb3\x4b\xca\x06\x1e\x36\xbf\xd2\xb2\x9e\xa0\x41\x63\xee\x4f\xa9\x4d\xe4\x20\xe0\x08\xcf\xa4\xcf\xf9\xcc\x64\x19\x3b\x99\xb6\x88\x2e\x0d\x87\x57\x69\x8e\x32\xb5\x9f\x6e\x74\xd1\xfc\xea\x72\xc9\x8f\x6e\x88\xaf\x5b\xd1\xc8\xcb\xcc\x3e\x77\xa7\xf7\x35\x70\x0f\x84\x2e\xe6\xc6\x75\xbc\x86\xae\x7a\x97\xee\x6a\x91\xd0\x90\x1c\x87\xb2\xf3\xc0\xa6\x90\xe0\x06\x67\xda\x08\x8d\xf8\x44\x84\x5d\xfe\x42\xd2\xe2\xbb\x45\xc5\x8f\x4f\xff\x36\x7a\xf3\xbb\xa7\xe4\x4f\xe6\x87\x26\xc5\xae\x24\x78\xee\x85\x33\x41\x7e\x90\xb6\xfc\xee\x09\xed\x3a\x5d\xbb\x41\xb5\x1f\xcf\x0d\xfe\x6d\x3b\x49\xc9\x07\x66\x7e\x83\xec\xa7\x08\xbc\xe3\x6c\x84\x44\x34\xf1\xf9\x78\x1c\x3c\x5c\x27\x4d\xd5\x75\x48\xd2\xe1\x84\x10\xc8\xd0\x6f\xdb\xb5\xa2\xd5\x6e\x35\x69\x8e\xeb\xad\x6e\x9d\xa6\x29\xf2\x33\x0b\x2f\xb6\xe8\x43\xe1\x22\xeb\x33\x2c\x49\xda\xf7\x6f\x02\x2f\xa3\x37\x7f\x4f\xf9\xcd\x5f\x18\x42\xed\x32\x7a\xca\x42\x5e\xc4\x20\xb2\xf3\x4e\x5f\xcb\xc8\x9e\xc6\xb8\xf9\x8d\x12\x7d\xf7\x45\x85\x9a\x87\xd9\x33\x30\x56\x93\x1e\x9e\x0b\x23\xea\xde\x75\x46\x26\x23\xf6\xbf\x23\xf9\x09\x81\x96\xc7\x57\x76\xd0\x0c\x0b\x9b\xae\xc5\x58\x80\x11\x9c\x8c\x84\x57\x25\x16\xd6\xe2\x01\xc3\x73\xb0\x55\x66\xc3\x09\x72\x35\x6b\x2e\x17\xfa\xac\xb9\xc8\x24\x3a\x10\x2b\x74\x82\xff\xe2\x29\xa1\x8a\x55\xd0\x0e\x1a\xac\xd0\x25\x58\x12\x6f\x77\xac\x7f\xc9\x5b\x2a\xa1\x46\xb7\x35\xbd\x83\x43\xf0\xb5\x48\xfa\xa0\xc9\x9a\x0d\xeb\x8f\x47\xc9\xdc\x83\x83\x5b\x3c\xc3\xc4\xc1\x1f\xb9\xc5\xcc\x8e\xbb\x82\x8d\x9d\x9f\xa9\xc9\xdf\xf0\xe6\xb7\x9a\xfc\xc3\x42\x78\xa9\xb4\xc2\x4b\xa5\xc9\x6b\x39\xfb\x51\x79\x7c\x55\x24\x1f\x24\x8d\xb5\x7f\x28\x26\xfe\x94\xee\x5e\xfc\x05\x7e\xb3\x75\x52\x82\x9c\x54\x49\x81\x38\x2c\x67\x45\x38\xcc\x71\x49\xec\x86\x1a\x4d\x29\x72\x48\xcd\xca\x77\xe5\xef\x4d\x86\x09\x6f\xd7\xc4\xc5\x92\xf1\x2d\x1d\x3e\x4a\x90\x94\x0e\xa4\x8f\xf2\x8b\x6c\x5c\x23\x89\x48\xfc\x5d\xed\x9c\x59\xf7\x2e\xa8\x21\x2e\x95\x28\xe9\xb8\x64\xb8\xfe\x47\x0e\x14\x45\x07\x71\xb9\x92\xbe\xd9\xba\x48\x67\x5a\x5b\xe3\xe4\xd6\xb8\x8a\x33\x2e\x2c\x66\xb1\x32\x4d\xd3\xbd\x17\x50\x74\xbe\xb6\x3c\x11\xee\x1f\x04\x9f\xaf\xd4\x8f\x2d\xc9\x08\x88\xf6\x1d\xd2\x2a\x08\x37\x6a\x57\x9a\xfd\xb8\x93\x14\x7f\x44\xd5\xf5\xdd\x57\xf7\x66\x80\xfa\x8b\x7c\xcf\x67\xdf\xde\xdc\xde\x5f\xbf\x9c\x5d\x45\xbe\xb8\x96\xd1\x03\xd6\x91\x27\x6f\x76\x29\x87\xce\xf5\x52\x17\x67\xa3\xf8\x15\x55\x1b\x71\x38\x9e\xeb\x72\x98\xa6\xbe\x49\xf6\xe3\x7a\xf2\xd3\x7d\x2a\xdf\x34\x36\x3c\xed\xf2\x77\x4d\x9b\xf5\x9d\x48\x9b\x85\x68\xf2\x74\xc2\x2e\xf2\xdc\x7d\xd5\xd3\x91\x90\xdd\x9b\xfb\x8b\xa1\xfc\xe1\xde\x7e\xe3\x02\xce\xeb\x61\x75\xbe\xd6\x47\xd9\xe1\xf4\x2a\xaf\x7b\xa8\x23\x14\x61\xf7\x20\x9e\xe6\xbb\xa7\x1c\xf7\x90\x22\x84\x7b\x02\x0c\xdc\x1b\x4f\xcb\xbf\x59\x24\xef\x56\xca\x60\xbb\xe7\x46\xe4\xe5\xaa\x5d\xaf\xf8\x59\x7f\x7b\xc1\x86\x72\x22\x79\xf7\x99\xe5\x11\x27\x09\x97\x56\x74\x6f\x41\x15\x1e\x48\xe2\xb1\xfa\x9d\x61\xa3\xb1\xdd\x2b\x3e\x29\x5d\x80\x86\xb2\x1f\x42\x4c\xa9\x92\xbd\xcf\x04\x9a\xbd\xdc\x45\xd9\x0d\x36\x94\xe8\xeb\xbd\x9b\x27\x30\xb7\x17\x19\x85\x8e\x36\xa0\x77\xb3\x45\xd5\x8f\x59\x66\xe4\xda\x91\xae\xd5\xa3\xa9\x68\x4d\x94\xe0\x04\x4d\x59\x15\x83\xfa\x13\xce\x8a\x01\xdd\x4a\xd9\x0a\x4f\xa1\xd9\x2a\x8d\x7f\x2f\xd4\x5d\xdd\xd9\xd3\x3b\xd0\x52\x39\xf5\xe2\x2e\x48\xc4\x73\x4c\x74\x7d\xf9\x8c\x0a\x71\x8b\x9a\x20\x0f\x03\x48\x4f\x86\x87\xd3\x2e\x30\x25\xd7\x2e\x3b\xf0\xd3\x04\x06\x3a\x5c\xcb\xc7\x23\x5b\x80\x90\x76\x14\xa7\xc1\x14\xc7\xf8\x3c\xa6\x24\x8f\xa4\x0c\x70\x60\xe7\x5d\x8f\x78\xdc\xd6\x2c\xbf\x75\x7f\x59\x7d\x37\xa7\xc9\x88\x9c\xb6\x20\x46\x95\xd8\xc1\xd5\xc8\x29\xeb\x5e\x46\xc9\xfb\x9f\xc1\x16\xc2\x01\x46\xda\x3c\x6e\xcd\xec\x8a\x6b\x0b\x65\xf6\x5a\x2c\x20\xae\x0d\x7f\xa7\xa6\xf4\x65\xe4\x6c\x5c\xa1\xa9\x36\xea\x4e\x21\xf5\xc4\x6d\xa8\x44\x1e\x63\x0e\x75\xf9\x01\x5d\x24\xff\x22\x00\x8f\xdb\x15\xc0\x01\xde\xcb\x3d\x63\xa9\x0f\x66\x28\x25\x3f\xe2\xca\x29\x5c\xb2\x19\x66\x3d\xec\x3d\x6c\x9c\x5e\xdb\x2f\x77\xa6\x35\x92\xb5\x4c\xc6\x3e\xac\x4f\xbd\xce\x73\xae\xad\x83\xef\x85\x29\xb7\x33\xd0\x3d\x29\x09\x7d\xbf\xa3\x6f\x09\xf6\x71\xe5\x9d\x00\x0a\x6d\xe6\x60\x15\xb7\xad\x2b\x12\x6b\xe7\xda\x11\x47\x8d\x77\xa9\xed\xce\x86\xec\x23\x33\x8f\x07\x1f\x9e\xb2\xda\x02\xe7\xa7\xdc\x30\xc0\x32\x64\xe0\xd6\xdd\xe9\xcf\x44\x1f\x89\x71\xa5\x7f\xe9\x54\xcf\x8f\x73\xda\x75\x03\x84\xad\x2d\x38\x58\x76\x8c\xcc\x41\x7a\x54\xc3\x8c\xe9\xaa\x65\x6c\x2c\xb5\xd8\x09\x57\x6e\x38\x03\xd1\x0d\x72\xf2\xd2\x70\xfd\xc8\xd2\xb0\x9d\x19\x13\x87\xfe\xd8\x57\x28\x9e\x1d\x53\x8b\x1b\xbb\xf0\xa3\xe7\xad\xdc\x04\x92\xad\xd9\xac\x4b\x3a\xf0\xbf\x6d\x0a\x07\x25\xe7\x1e\xb9\xa9\x93\xd9\x49\x70\xbb\xd9\x59\xc8\xbb\x77\x30\xda\x9c\x8e\xeb\xd7\x66\x40\x64\xe2\xc5\x8a\xbd\x25\x42\x57\xf2\x18\x1e\x07\x1e\x80\x42\x89\xe8\xc6\x52\x1c\xbb\xc9\x51\x0b\x7c\x93\xee\x93\x5b\x75\x4d\x1b\x33\x94\xec\x16\x13\x6f\x0d\x15\x79\x11\xe3\x60\x76\x5a\x1d\x71\x5f\xfd\x4a\xc5\x9a\xd2\x9f\xe4\xd0\x4b\x74\xba\xc5\x24\xc3\xb1\x9b\x4e\xce\x99\xdb\x71\xa4\x2a\x93\x3b\x7e\x7d\xb5\x86\x9f\x03\x8c\x82\x62\x00\xa0\x49\x68\x90\x5e\xdc\x80\x65\x39\x6a\x20\x84\x5a\xdc\x3d\xa2\x17\x77\xbf\x3d\x98\x12\x4d\x57\xfb\xa8\xa4\x93\x86\x6e\x85\x56\xce\x56\xdc\xa2\x8e\xaf\x39\x37\xb0\xd4\x08\xcf\xaf\xcc\xd5\xd5\x11\x1d\xf5\xe2\x5b\x15\x35\x54\xa8\x96\xf8\x1e\x7d\xf6\x83\x30\xd1\x34\xcb\x6f\x35\x99\x56\xa5\xde\xcd\x41\xe4\x96\x16\xfc\x18\x9f\x33\xd5\x4c\x92\xec\xba\xd4\xfe\x5a\x57\x39\x7f\xf7\xdb\x71\xab\x95\xbc\x23\xc8\x91\xb8\xfa\x25\x24\xd4\x8a\xd4\xbb\xf2\x4d\xf8\x36\xd5\x2d\xf8\x16\x9a\x88\x50\x33\x10\xfa\x62\xf6\x18\x96\xf4\x53\x1a\x04\x7a\x76\xb5\x7c\x82\x87\xb0\xbc\x11\x3c\x7a\xf2\xb5\xda\x33\x3e\x57\xd5\xc6\x9b\x00\x13\x4f\xeb\xb0\xea\x69\xec\x15\xe7\xd4\x9a\xa4\x0c\x98\x46\x8d\x49\x1f\xa9\x53\x91\xae\x9b\x25\x0c\xf1\x31\x13\xff\x1f\x3b\xf3\xc2\xb0\xab\xcd\x79\xb5\xc5\x0c\x6b\x6c\xd2\x45\xd3\x91\x7c\xb8\x9a\xf7\x16\xbf\xa1\x43\xff\x78\x9e\x73\x14\x96\x67\x65\xee\x37\xfa\x14\x7f\x9c\x7f\x40\xf3\xf0\xfb\xe5\xfc\xee\x97\x31\x03\x34\x3c\x22\xc5\x19\x09\x0e\x12\x14\xaa\xed\x2a\x60\x4d\x78\x1c\x82\x73\xbe\x08\x0e\xc5\x35\x19\x8b\x42\x2d\xa7\x25\x67\x0c\xcd\x9c\x00\xca\x59\x5c\x63\xe3\x3c\xe2\x34\x98\xf7\x8b\xba\x52\xad\x39\x1f\x8b\x32\xca\x12\xef\xfc\x17\xe5\x24\xb0\x3a\xaf\xef\x9c\x48\x81\xe8\x9a\x79\x70\x45\x4e\xd0\x52\x12\xbc\x47\xa4\xfa\x0d\x46\xdd\x0c\x42\x93\x57\x96\x27\xab\x4f\x1e\x57\xf6\xaa\xe6\xdf\xf9\x9a\x72\x3c\xa8\x7b\x69\x3a\x8c\x59\x86\xc1\x36\x41\xf7\x9f\x5a\x09\xf6\xa3\x57\x7e\x68\xd5\xe7\xe5\xc8\xb7\xcf\x18\xbd\x9d\x1c\xc7\xa4\x2e\x12\x90\x64\xd1\x5c\x7e\xd8\x0f\x27\x6a\xc0\x1b\xba\x0b\x8e\x63\xdc\x45\xee\x32\x2d\x22\x37\x08\x24\x8c\x7f\xe6\x7e\x3a\x5c\x38\x71\xd3\x51\x0d\x24\x53\xae\xdd\xc3\x05\x8a\x26\xb5\x77\xbe\x56\x12\xcf\x42\x7e\xe7\x16\x5b\x29\xe5\x9c\xed\x2c\x9b\xd7\x97\x35\x14\xce\xee\x03\xd2\xb4\xf3\xa3\x7b\xc6\x0f\x36\x93\x04\x5c\x54\xa3\x4a\x50\x92\x59\x1f\xe1\xbf\xa9\x55\xc9\x2d\x22\xa7\x2c\xd6\xf5\x82\x5c\x3d\xb3\xaf\x22\x0a\xb5\x9b\x25\x4a\xda\xd2\x2f\x56\x7e\x47\xf9\x6f\xa5\x40\x1e\x99\xf5\x97\x88\x2b\x9e\xf5\xc5\x8a\x96\x14\x39\xef\xef\x1c\x9b\x2b\xa6\x0a\xab\x5d\x55\x73\xdf\x7b\x29\xbd\xe8\xec\xb0\xfc\x8e\xb6\xd5\x97\xc0\xbb\x64\x79\xd4\x21\x1b\x91\x14\xb0\x6e\xa9\x6a\x97\x8f\xa0\x49\x7a\xfc\x3c\x29\xf6\x2f\xa6\xf2\xc7\xf4\x8d\xd4\x99\x6a\x8e\x6e\x3f\x7c\xf5\xe4\xc5\xc9\xd3\xe3\xe3\x27\xcf\x9e\x3c\x3f\x29\xbe\x28\x0e\x4c\xd2\x96\xc9\xa5\x1d\xba\xf5\x6b\x8d\xca\xe5\xc4\x03\x9c\x73\x66\x51\x3c\xd7\xbb\x42\x5f\x4e\x68\xb2\xa6\x2e\x7b\x26\x13\xc1\x4e\xad\xcd\xc0\xbf\x9a\xf0\xe6\x9c\xc5\xdb\xc6\x88\xbf\x93\x6e\x03\x58\x0a\x4e\xa8\x17\xb1\x0f\x60\x0b\x49\x80\x2d\x24\xc7\x5e\x54\x91\xe0\x10\x57\x0b\xe0\x28\x89\x3e\xd6\xa7\x23\x8c\xf0\xd8\x8e\x87\xfa\x53\x1e\xf5\xbf\x7e\xdf\x06\xfc\x08\x35\xed\xd8\x4f\x2a\xab\xb7\xe1\x59\xb9\xa9\x59\x90\xcd\xdb\xc8\x6b\x9c\xbe\x01\x76\xdc\xbd\xcd\x2a\x55\x25\xd5\x5f\x32\xcb\x6f\xb8\xc8\xf7\xc5\xc6\x24\xad\x96\xb2\x30\x59\xcd\x0d\xae\xa8\x95\x2d\x97\xcf\x60\xca\x2e\x8e\x1f\xba\x0f\x76\x33\x6c\xe5\x41\x92\x1d\xf8\x59\x1c\x3f\x3b\x39\x8a\x6b\x07\x3c\x9b\x7c\xf2\x08\x97\x7c\x51\xb7\x33\x0d\x19\xb1\x0e\x6f\xfd\x6d\xc6\x3c\xd4\x6c\xd5\x8f\x61\x0e\x88\xec\xd1\x75\x26\x39\x49\xd9\x44\x20\x9d\x4b\x9c\x5e\xcd\x76\x2d\x57\x86\x20\xb2\xe8\x29\x37\x1a\x98\x28\x95\x0b\x47\x65\xaf\xda\xba\x3f\x1f\x69\x90\xbf\xfc\xf3\x7e\xf1\x97\x7f\x5d\xa4\xa7\x7e\x35\xe0\xbd\x5d\xf7\x0a\x35\xdd\x85\x17\xf5\xd9\x99\x32\x6f\x27\x87\xc7\x1e\x0e\xaf\xeb\x2d\xaa\xae\x10\xdc\x43\x1c\xe0\x73\x99\x66\x78\xf7\x34\xaa\xbb\x85\x8d\x55\xc2\xc3\x13\x7f\xeb\x63\x29\x2b\x8e\x1e\x3e\xcb\xe6\xc0\xd9\xd1\x1c\x93\xb9\x3c\x70\x9a\x7a\x7e\x3e\x46\x53\xaf\x79\xe2\x55\x6f\xa1\x73\x6c\xad\xa9\x1b\x0f\xe0\x24\xa5\x6a\xfe\xee\xfe\x4d\xd4\x29\xf0\xcf\x39\x7e\x28\x33\x64\x22\xf2\x9b\x32\xac\xfc\x20\x6d\xde\xea\x2f\xff\x7c\xd7\x12\x8c\x6f\x8e\x26\x59\xa4\x04\x76\x87\xef\xdb\x1c\xd2\x7e\x84\xbf\x5b\xdc\xb3\x63\x8a\x5c\xd5\x0f\x03\xc6\x43\x74\x26\xbb\x0d\xbf\x25\xbc\x8b\x76\x2b\x77\xc5\xd7\xc2\xbc\x23\xc0\xc7\x34\x8d\xac\xc6\x31\x4f\x38\x75\x0b\xf0\x6e\x63\x5f\x27\xdd\xd4\xe9\x0b\xc4\xbb\xc0\x77\x63\xb0\x8a\xa8\x3a\x9d\xde\x70\xce\x74\xe9\x70\x59\x5f\xaa\xe0\xea\xe5\x76\x9b\x5d\x73\x0f\xc3\x93\x74\x49\xad\x4b\xce\xfd\xd7\x07\xc0\xec\xaa\x98\x84\x9f\xce\x55\xca\x2f\x4c\x2d\xee\xce\xce\x1a\xfa\x8d\x6c\xba\xc8\xa1\xce\x3a\xd5\xde\xde\x67\x17\xf9\xd0\x96\x40\x8b\x93\xd7\x33\x43\x01\x71\x07\x02\xa1\xbe\x20\xcf\x9e\xe9\x78\xd8\xbd\x2d\x83\x6a\x64\x2c\x5e\x74\xfe\x75\x0e\xee\xa3\x1f\x59\xc3\xd5\x23\xee\xbe\x17\xb1\xf5\x65\x2c\xe9\x45\xd5\xc2\x5c\xe0\xfd\x2c\x86\xa6\x78\x29\xcc\xd8\xf5\x5d\x37\xc8\xb3\x47\x4f\x36\x1c\x71\xe0\x9d\x4b\x03\x67\xe7\x76\x07\x8a\xca\xf5\x4a\x9e\x3f\x99\x6d\xf6\xa2\x5c\xd7\x2d\x67\x23\x71\x6f\x85\xb1\xb9\x97\x29\x89\x76\x42\x8b\xfe\x6d\x3d\x28\x48\xc2\x2c\xd8\x17\x29\x0d\x62\x3c\xe6\xb2\x68\x61\x70\xc0\x56\xf4\x66\x60\x69\x1e\x39\xec\x69\x8e\x9f\xbc\xd3\x73\x20\xac\x4e\x77\x20\x22\x2b\xe7\x1f\xa9\x1d\xd9\xc5\x3e\xc5\xcd\x22\x5e\x2f\x14\xc6\x3c\x55\x28\x0d\x6c\x62\x28\xe3\x19\xef\x98\x91\xb5\x4d\xb4\xaf\xc7\xc7\x87\x73\x1f\xfd\xf3\x78\x77\x90\xf9\xfb\x9c\x28\xc2\x9d\x62\xf4\x41\xcc\xf7\xe2\x26\xf9\x06\xe4\xdf\x7c\x57\x7c\x4f\xfe\xe5\x9f\x0b\xfb\x4b\x43\xa2\xff\xe7\xa0\xb7\x66\x40\xc1\xc9\xd3\xc7\x8f\xe8\xd7\xbd\xe4\x10\xd7\x1c\x13\xb4\xfb\x14\xd7\x6b\x13\xed\x96\xea\x39\x92\x47\xc3\xf3\x47\xcd\x92\xc7\xc2\x71\xc9\x86\x07\xc7\xf3\xd3\xe5\xae\xb4\xe4\x6c\xed\x3d\x49\x74\x24\x61\xb6\x08\x4c\xd3\x2f\xa2\x7e\x23\x0e\x6a\x80\x4b\x45\x88\x50\x2b\x4e\xe9\x10\xce\x28\x5a\xa2\x25\x48\x72\x73\x97\xec\x9c\xe3\x7b\xc2\x8d\xfa\xfd\x29\xd1\x81\x72\xe8\x7c\x72\xc4\x57\x51\xd8\x8f\x76\xa1\x97\xb2\xa8\x3a\xc5\xf7\x3a\xe1\x10\x58\xb9\x59\xed\x3d\xe4\x2f\xbe\x15\x43\x4c\xf5\x43\xcf\xe8\x6f\xbd\x88\x63\xf5\x90\x9d\x00\x88\xe3\x34\xeb\x77\xc8\x52\x6d\xd6\xaf\x73\x12\xa4\xdc\xc5\x3a\x46\x76\xc4\x5c\x6b\xa2\x8a\x86\x6f\xc2\xb6\xde\xb0\xca\x2f\x9f\xfc\x96\x64\xb7\x52\xe7\xfd\x4e\xe6\xcd\x45\x81\xc6\x4a\x48\x37\xe2\xc5\x56\x0d\xdb\x60\x0f\xeb\x4d\xad\xbe\x08\x1c\x40\xa6\x41\xe0\x1e\xb2\xd6\x0c\x41\x52\x88\xda\xbd\xb8\x7e\x5f\x47\x8f\x08\xd2\x58\xcf\x88\xe3\x7f\x0c\x0d\xa2\x55\x15\x47\xd6\xb5\xef\xd4\x25\xa5\x98\xc5\x50\x1f\x65\xad\x95\xe9\xd4\x8c\x34\xa6\x69\xcf\xe9\xa4\x1c\x76\x78\x8e\x51\x8c\x66\x04\x17\x10\x32\x5c\xe8\x6c\xbc\x8c\xce\xb5\xc4\x63\xb3\xd2\x92\x30\x67\xf9\xe4\xed\xb6\x76\xf8\xbf\x07\x35\x5e\x1d\xd0\xef\xa3\x58\xbc\x68\xb7\x6f\xb8\x1e\x19\x01\xc6\x3e\xaf\x3e\x11\x34\xd3\xcf\x0e\x2b\xe8\xa0\x77\x09\x2e\x7c\xf7\xe4\xf0\xfb\xbc\xf2\x84\x5c\x69\xf9\x0c\x71\xd3\x2f\x3b\x89\x99\xf8\x25\xcc\xae\x85\x1d\x13\xb2\x8a\xbb\x56\x21\x07\x66\x17\x48\xd4\x96\x90\xd4\x2d\x2b\xc2\x49\x16\x72\xe8\x5f\xd5\x2d\xce\xd7\x9c\xbc\x09\x69\x77\xd5\x84\x9f\x0b\x61\xb2\x26\x6b\xce\xeb\x58\x61\xc9\x76\x5e\x27\xc7\x2e\x36\x20\xab\xbf\xed\x3b\xc8\x28\xfd\xf2\x1b\x97\x2c\x49\x30\x2f\xaf\xef\xea\xe5\x03\xc8\xb1\x88\x1a\x87\x59\x13\x86\xd7\xa9\xa0\x70\xc0\x45\xf9\x91\xc6\xe9\x93\xca\x11\x35\xb2\x5a\x39\x90\x96\xf3\xb5\x07\x96\x18\x07\x02\xc4\xa0\xa8\xcf\xd6\xd5\xd4\x67\x66\x95\x99\x86\xf3\x35\x5d\x0c\xc3\xd6\x4a\xfe\x0d\x7e\xd2\x31\xba\xc0\xf2\x55\x84\xee\xe2\x83\x36\x59\xd1\xb6\x66\x4b\xd1\x8e\x5d\xd8\x7b\xba\xd1\xb7\xce\x92\xca\x7a\x99\x2d\x9d\x18\xa5\xf5\xfa\x7a\xca\xd5\x9d\xf7\x4a\xb6\xe3\x43\xf4\xad\x16\x26\xfc\xcf\x2e\x6c\xcd\x59\x1d\xd4\x8d\x98\xb8\xa8\x82\xf7\xd7\x5b\xac\x7b\xba\xab\x4e\xd4\xbd\xe9\xa0\xe7\xbc\xb4\xfa\x29\x1c\x56\x57\x62\xa9\x56\x45\x8c\xd0\xf2\xa8\x29\xdb\x48\x28\xf0\x2d\xf0\xd2\xcd\xb1\xb3\x12\xb9\xd2\xf0\x44\x4e\x78\x1d\x27\x7c\x35\x6f\x0d\x1c\x98\x72\xcb\x74\xc4\x70\xda\xb8\xab\xce\xe9\xd7\xf1\x2f\x67\x02\xe2\x9b\xdc\xe6\x3c\xaa\x6b\x31\x93\xcb\xd9\x2d\x86\xc0\x4a\x44\xc7\xe8\xb3\xde\x12\x87\xdb\xf3\x26\xce\xcd\xcd\xd5\x4c\x87\xf1\x1e\x91\xce\xbd\x50\x7e\xae\x90\x13\x6a\xea\x24\xe9\xea\x46\x0c\x5e\x5c\xb4\xfa\xd4\x19\x78\x42\xf9\x74\xfe\xee\x4b\xb7\x5d\xc6\x6e\x64\xa1\x01\x8b\x66\x41\xec\x45\x76\x4d\x67\xf2\xdb\xed\x35\x0d\x27\x54\x76\x14\xfc\x31\x7d\x15\xb7\xd4\x04\xd0\x21\x9f\x65\x1a\xbe\x7c\xd7\xba\xa0\xe5\xd6\xa7\x6a\xed\xcd\x29\x91\x46\xf6\x33\x89\x9a\x45\xef\x06\x7c\x1a\xde\x07\x90\xf7\x6f\x76\x3d\xc9\xe4\x9f\xba\xe1\x99\x48\x9a\x9c\xb4\x89\x7d\x60\xfb\xf5\x03\x9e\x89\x7b\xb8\x46\x42\x59\xd2\xd7\x19\xd2\x5e\x65\x7d\xf2\x4e\xd0\x4f\xa5\x3e\x89\x02\x51\xc8\xbb\x41\x26\x23\x88\x9a\x58\x06\xc1\xa3\x0e\xe1\x81\x1c\xed\x29\x7d\x52\x02\xbf\x0a\xfd\xa5\xb6\x30\xa3\x59\x98\x7c\x97\xfa\x58\xc4\x4c\x8f\xc9\x23\x46\x3f\x95\xe1\x71\x2b\x35\x93\xfc\xa6\xf9\xcd\xa4\x99\x4f\xa7\x17\x9e\x7b\xf8\xd8\x09\xfa\x44\x92\xba\x29\x71\x9e\xc8\x18\x49\x64\xab\xe7\xf7\x39\xc2\x1b\xce\xf3\x33\x94\xe7\xe8\xa9\x3c\xa7\x3e\x6e\xde\xda\x14\x5d\x26\x1b\xab\x0f\x96\x7c\x16\x3f\x20\x21\x6f\xa7\xc0\xa6\xf8\x59\xfa\xb8\x25\xa1\xfc\xd0\x75\x0d\x21\x7c\x79\x4e\x2b\x19\xa1\x65\x11\xca\xc5\x4f\xeb\x22\xec\x29\x79\xf5\x02\x12\x3b\x31\x6a\x5c\x03\x1f\xe3\xdf\x9f\xda\xe5\xa7\x85\x35\x44\x78\xa9\xe2\x5d\xea\xfc\xd3\x0d\x15\x10\xa3\x8b\x38\x38\xfe\x7d\x41\xbf\xf9\x15\x68\xf9\x59\xd1\x4f\xd6\xef\xf0\xaf\x37\xdc\x9a\x55\x02\xda\x9a\xa8\x32\xb5\xef\x08\xdd\xf9\xf7\x15\xfd\x2a\x5b\xfe\x5b\x46\xe1\x67\x7d\x74\x40\xa9\x23\x83\x71\xb9\xfe\xc9\xc5\x17\xa0\x8e\x28\xe4\xc1\xa5\xac\x2a\xaf\xb8\x48\x6c\x54\x28\x79\x63\xcc\x6b\xed\x52\x15\x94\x77\x85\xec\x0e\x17\xd2\xa3\x9b\xc9\x95\x29\xa5\x3b\x84\x2b\xa3\xa0\x2f\xdf\xac\xdc\x94\xdc\x7c\xa4\xd4\x4d\x48\xff\x65\x80\x57\x7d\xb7\x45\x8e\xed\x1f\xc3\xe3\xda\xee\xb9\x50\x90\xbe\xce\xe6\x8f\x91\xd7\xeb\x9a\x13\x35\xb0\xcb\xdd\x3b\x11\x7f\xe8\x30\x34\x70\x59\x44\xba\x02\x58\xe3\x5c\x12\xfd\xba\xdd\x8e\x2a\xd9\xbf\x9a\xbe\x86\x9c\xb4\x62\xfe\xde\x0f\x22\x89\x5d\xf9\x8d\x3e\x7d\x5c\x95\x10\x63\x75\x4a\x77\xec\xa1\x89\x5f\x34\x57\x39\xe6\x93\xbf\xfb\x3b\x7e\x85\x84\x64\xa0\xbf\xff\x7b\x12\x1b\xee\x31\xd6\xb3\xd8\x10\x84\x9d\x4d\xf9\x96\x85\x1c\xd4\xa6\xbf\xbf\x89\x1a\x3c\xba\xc7\xa9\x0a\x38\xb0\x80\xed\xa0\x49\x9a\xa6\x28\x3f\xc8\xff\x09\x00\x00\xff\xff\xda\x67\x8e\x0e\xda\xbd\x00\x00")
+var _confLocaleLocale_frFrIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\xbd\xdf\x6e\x1c\xc7\x92\x27\x7c\x2f\x40\xef\x50\x47\x03\x7d\x94\x00\xb2\x0d\xdb\xdf\xf7\xed\xc2\x70\xdb\x4b\x51\xb2\x2d\x83\x92\x75\x44\x49\x03\xac\x61\xb4\x8b\x5d\x49\xb2\xac\xea\xaa\x3e\x95\x55\x94\xa8\xc1\x00\x7b\x7b\x80\x7d\x80\xbd\x3c\x98\x8b\x5d\x6b\x06\x98\xab\xb9\x9b\xbb\xc3\x37\x99\x27\xd9\xf8\x45\x44\xfe\xad\x6a\x4a\xf6\xce\xec\xee\x1c\x8b\x9d\x95\x7f\x23\x23\x23\xe3\x7f\x96\xdb\xed\xaa\x32\x76\xbd\x7c\xd9\x16\xd6\xf4\x97\xf5\xda\x14\x95\x29\xbe\xad\x87\xc2\x96\xad\x2d\xb6\x7d\x6d\xb9\x64\xb8\xfe\xc7\xc1\x14\xe5\x38\x74\x07\x17\xd7\xef\x4f\x4d\x7f\x7e\xfd\xbe\x58\x77\x15\xfd\xd7\xb4\xc5\xb7\xdd\xed\x5b\xb7\x6f\x5d\x74\x1b\xb3\x3c\x5c\xaf\x47\x53\x37\xb7\x6f\x55\xa5\xbd\x38\xed\xca\xbe\x5a\xbe\x28\x4f\x1b\x53\x8e\xe8\xe6\xb4\xeb\xab\xdb\xb7\xcc\xdb\x6d\xd3\xf5\x66\xf9\x48\xfe\xed\xa9\xa9\x69\xb6\xcb\xc3\xba\x32\xb7\x6f\xd9\xfa\xbc\x5d\xd5\xed\xf2\xa8\x6b\x5b\xf3\xb6\xee\x5a\x2d\xea\xc6\x61\xf9\xf0\xfa\xfd\x3a\x2b\x1e\xb7\xcb\xa3\xfe\xfa\xbd\xe9\x8b\xb1\xa5\x09\x6d\xb6\x03\xf5\xd1\x9b\xf3\xda\x0e\xa6\x5f\x3e\x6e\xed\xba\xaf\xb7\x03\xd7\x7f\x63\x4e\x6d\x3d\x98\xe5\x09\xfd\xa7\xf8\x5b\x73\x7a\xfb\xd6\xa5\xe9\x2d\x7d\x5a\xbe\x92\x7f\x6f\xdf\xda\x96\xe7\x66\xf9\x8c\xfe\x73\xfb\xd6\x60\x36\xdb\xa6\xa4\xea\x4f\x68\x95\xbf\x36\x54\xd2\x94\xed\xf9\x88\x0a\xc7\xf8\x83\x0a\xd6\xbd\xa1\x0a\xab\xd6\xbc\xd1\x39\x2c\x16\x8b\xdb\xb7\x46\x02\xe4\x6a\xdb\x77\x67\x75\x63\x56\x65\x5b\xad\x36\x58\xeb\x33\x2e\x28\xc6\xa1\x6e\x6a\x4b\xad\xc6\xbe\x30\x43\xb1\x6d\x46\x2b\x0b\x31\x15\x2d\x7a\x55\x5a\x59\xf7\x7a\x10\xc0\x0e\x65\x3b\x14\x7f\xc2\x58\xd2\x6f\x5b\x12\x88\x9f\x76\x9b\xa2\xda\x8b\x7a\x22\x88\x6e\xca\xba\x59\x3e\x3a\xc0\x3f\x58\x85\xb5\x6f\x08\xd2\x34\xf5\x01\x50\xc7\x6f\x86\xca\x6a\xb8\xda\x1a\x8c\x70\x56\xf7\x1b\xf3\x8e\x56\x50\x6e\x87\xf5\x45\xb9\x3c\x92\x7f\x31\x4c\x6f\xb6\x1d\x81\xa9\xeb\xaf\x00\xee\xed\xf5\xbf\x0c\xb7\x6f\x75\xfd\x79\xd9\xd6\xef\x4a\xc0\x71\xf9\x03\xff\xb0\xa5\x00\x75\x53\xf7\x7d\xd7\x2f\x9f\xd4\x7d\x57\xd3\x44\x08\x16\x2b\xf4\x40\x93\x1c\x2f\xb1\xe9\xbe\x0f\x7c\xd9\xd4\xe7\x3d\x40\xca\x1f\x9b\xc6\x14\x4f\xb8\x80\x3b\xc2\xf7\xb3\xae\x7f\xad\x1f\x0b\xb3\x39\xed\xcb\x76\x7d\x61\x36\xa6\xd5\xe6\x34\x8d\xd0\x34\x9b\x46\xd9\xd2\xce\x70\x8d\x6f\xaf\xdf\x13\x4e\x15\x8d\xb1\x49\x1d\x82\x73\x59\x6d\x08\xc6\xdb\xb2\x35\xcd\xf2\x10\x7f\x13\x92\xb8\xe1\xcb\xf5\xba\x1b\xdb\x61\x65\xcd\x30\xd4\xed\xb9\x25\x2c\xe8\xcb\xcd\xf5\xaf\x43\x4f\xfd\x54\x63\x71\xa4\xa8\x35\xf7\xfd\xf6\xad\xab\x6e\xf4\x7b\xbe\x7c\xd5\x51\x61\x21\xbf\xf4\x93\x6f\xf5\xaa\xa3\x43\x15\xb7\xe4\x95\xd9\xd5\x99\x31\xd5\xf2\x9b\x66\x7c\x4b\x3b\x5b\xae\x87\xb1\x6c\x6a\x42\x01\xfa\xbe\x1d\x9b\x86\x20\x4a\x38\x60\x07\x1a\x94\x7e\x15\xcf\xf5\xd7\xed\x5b\xb5\xb5\xf4\x17\x70\xeb\xb4\xb9\xfe\x75\x23\xfd\xad\x09\x6a\x58\x60\xdb\x8e\x0d\xce\xd6\xed\x5b\x3f\x5a\x53\xf6\xeb\x8b\x9f\x30\x7b\xfc\xb1\x7c\x6e\x08\xae\x3d\xfe\xc7\x18\x3b\xb7\xe5\xc0\xb6\xe5\xcb\x18\xc7\x78\xb0\x30\x16\x0d\xd4\x55\x40\xa6\x8a\xb1\xf3\xc7\xba\xb5\x43\xd9\x34\x34\x88\xfe\x85\xc3\x87\x7f\x15\xc0\x43\x3d\x10\x6c\x50\xd6\x8f\x6b\xde\x90\x62\x4b\xa0\x29\x9a\x92\x40\x65\x36\xf5\xf5\xaf\x04\x34\xf3\x96\x4e\xf8\x28\x0d\xaa\x6e\xfd\x9a\x4e\x12\x48\x03\x4d\xe5\xa4\x2e\x2e\xbb\xd1\xba\x1a\x74\x3c\xbe\xed\xce\x6d\x71\xde\x5f\xff\x03\xd1\xac\xeb\xbf\x14\x0f\xb9\xfa\x7e\xb1\xa1\x85\xd5\xc0\xfa\xa6\xa6\x0e\xa9\xf7\x2f\x4b\x3a\x46\xfd\xb9\x19\x96\x77\x56\xa7\x74\x86\x5f\xdf\x29\x2e\x7a\x73\xb6\xbc\x73\xd7\xde\xf9\x8a\x76\x69\x7d\xfd\xbe\x1a\x7b\xf3\xe5\x27\xe5\x57\x45\x39\x0c\x84\x6d\xf5\x25\x23\x5d\x51\x5e\xe2\xf8\x51\x57\x9b\xae\xaa\xcf\x6a\x42\xaa\x3f\x8d\x5d\x8d\xf3\x58\xd0\x98\xb6\x23\x2a\x59\x81\x4a\xae\x69\x77\x71\xca\xce\x4d\xf1\x07\x40\xf3\x4f\x23\x51\x98\x55\x75\x2a\xa4\x95\xe7\xc9\x85\xa6\x1f\x8a\x27\x57\x27\x7f\x3c\xde\x2f\x9e\x75\x76\x38\xef\x0d\xff\x4d\xff\xa1\xfa\x9f\x17\xdd\x58\xbc\xa8\x1f\x3e\xa0\x0d\xa1\xa6\x02\xae\x04\x09\x79\x35\xa7\xa5\x10\xe4\x8a\xc8\x04\x91\x1c\x2b\x95\x71\xac\x5f\xd0\x7f\xf0\xe5\x81\xd6\x78\xe8\x6b\x5c\xd0\x60\xcb\xef\x68\x5b\xcd\xdc\xbe\x26\xd4\xe2\xa1\x29\x9e\x09\xb5\xa0\x6e\x03\xb5\xe1\xa1\xa7\x1d\x53\x1d\xdd\x9e\x57\x66\xac\xe9\x54\xbe\x53\x02\xc7\xe7\x8f\xc0\xc6\x74\xee\xf1\xd3\xa7\x3f\x3c\x7c\x40\xd0\x34\x6b\x94\xfe\x62\xf8\x2a\x58\xd3\xd2\x88\xcc\xfd\x8a\xa5\x8d\xc3\xd9\x7f\x5e\x9d\x9b\xd6\xf4\x65\xb3\xa2\xdd\x63\xc4\x60\x48\x11\x30\xac\x6d\x88\x84\x56\x4c\x88\x4d\x71\x72\x72\x8c\x29\x0f\x17\xcb\x23\x22\x0d\x35\xae\x81\x3f\x35\x00\xb7\x4e\xe4\x98\x7a\xe6\x0f\x38\xb4\x67\xf5\xfa\x02\xdb\x36\x0f\xba\x19\xc0\x9b\xbe\x5f\x11\xdd\x1f\xae\xb0\x7b\x3c\x4a\xd4\xdf\x47\x75\x52\xb4\x84\x09\x66\x1c\x0a\xba\x30\x09\xff\x2e\xe9\x4e\xd3\x7e\xeb\xf6\x92\x4e\x75\x45\x3b\xeb\x40\x4b\x7d\xb7\x1e\xba\x93\x8e\x5f\x3c\xf6\xbd\xbd\xa5\x9b\xad\x25\xcc\xac\x85\xac\xc5\xa0\xbb\xb3\xb8\x83\xa1\xef\x1c\xdc\xa1\x61\xda\x6e\x25\x34\x0e\xd7\x4e\x45\x3b\x4c\x17\xef\x4a\x2e\x43\xa1\x73\x44\x7f\xe8\x0c\xa1\x53\x90\xd1\x77\xb8\x19\x0a\xba\xc3\x2d\x75\x47\x48\x4f\xbd\xef\x99\x56\xeb\xcb\x11\x60\x2e\x60\x9d\x5d\xb0\x05\x0f\x92\x80\xcb\x91\x56\x45\xa5\x63\xde\x7c\x7f\xf7\x14\x4c\x6d\x3d\x68\x30\x6a\x02\x9e\xdb\xb7\xdc\xe6\x4f\xd1\x9e\xc8\x39\xc1\xa3\x2f\x41\x1a\x0d\x1f\x7a\x22\xd6\xc4\xb6\x24\xc8\xb9\x77\xb8\xdd\x36\xf5\xda\xd1\x72\xfd\xec\x70\x42\xb8\x00\xac\xf7\x8c\xc9\x0c\xaf\xac\xf1\xc0\xbf\x64\x7a\xdd\x45\x77\x45\x51\x13\x12\xfe\x41\x08\xa3\xa0\xc1\x23\x30\x03\x6b\x69\xf9\xbc\x5c\xd7\xb4\x94\x2a\xba\xdc\x7c\x45\x37\xe4\x0b\xc0\x19\x7b\xa5\x55\x2c\xf3\x54\xb4\x25\xb8\xd1\x2d\x78\xad\x8e\xa1\x4b\xbb\x70\x4e\x3c\x12\x6d\x01\xc6\x04\x2d\x1e\x89\xa7\xc1\x19\x7d\xd4\x0e\xbd\x00\x3d\x39\xad\xee\xbb\xc7\xf7\x98\x11\x20\xe4\xa9\x41\xb6\xe8\x2a\x2e\xe8\x42\xbb\xfe\xd5\x82\x32\x12\x72\x85\x29\x3f\xbf\x7e\x7f\x86\x0b\x92\xa8\x1c\x2e\x59\xc2\xd3\xf7\x42\x51\x69\x2c\x00\x17\xd4\xa7\x23\x36\xa2\x5d\x3e\xe4\x7f\x8c\xfb\xed\x06\x3c\x32\xd4\x5f\x79\x76\x46\x3c\x8a\xe1\x15\x56\xdd\x78\xda\x80\x9c\x57\x7b\x2f\x9f\x1f\xd3\x01\xfd\x8e\x0f\xed\xc5\x6a\xdb\xf5\xc3\xf2\x19\xfd\x07\x65\xa1\xc8\x77\xb4\x47\x97\x18\x6f\xc3\xb8\xa1\x19\x75\x8c\x2d\xa8\x4d\x94\x92\xff\x87\xcf\xb2\x38\xa2\xf6\x74\x69\xea\x46\x81\x4f\xc5\x5a\xa9\xd3\x7d\x34\x6f\x4a\xba\x99\x68\xf6\xc0\x25\xa1\x1c\x09\x46\x97\xc5\x59\xd7\xf2\x85\xd3\xca\xa5\x4a\xb3\xbb\x18\x86\x6d\x34\xbd\xef\x5e\xbc\x78\x16\x15\xba\x09\x3e\x9d\xcc\x0b\x98\x56\x06\x4c\x2b\xc0\x8e\x02\x72\xe5\x42\x90\x6e\xec\x9b\x25\x60\x30\x8f\x92\xf4\xf5\x63\x81\x88\x19\x7d\x82\xff\x9c\x60\x8b\x68\x91\x72\xfe\x89\x70\xee\x19\x66\xf2\xf8\xd0\x74\xcc\xd8\xce\x9e\x9a\xb3\x72\x3d\x36\x03\x0d\x7e\x66\x95\x3b\x9c\xbb\x51\xc6\xe2\x24\x30\xfd\x4f\x8c\xb5\x74\x85\xf5\x35\xb8\x9c\x0d\xc1\x22\x5c\x1b\xc5\xc9\x13\x40\x88\x4b\xcf\xfa\x6e\x03\x2e\xe0\xd2\xb4\x72\x3b\x46\xe5\x6e\x79\x87\x15\x75\x2f\xe4\x8c\x28\xca\xdb\x2d\xdd\xb0\x35\xf0\x73\xbf\x78\xfe\xcd\x51\xf1\xff\x7d\xfe\xd9\x67\x8b\xe2\x04\xa8\x3a\xb6\x20\x26\x52\x99\x40\xd9\xf7\x40\x4a\x5b\xd3\x61\x33\xfb\x72\xc1\x12\x0b\x49\x5c\xe1\xa6\x1c\x8a\x3b\x74\xd8\xef\x14\x5f\xf2\x62\xfe\x8b\x79\x5b\xa2\xd2\x82\x08\xd2\x57\x0b\xb0\x7f\xc4\x78\xf5\x7a\x70\x18\x40\x32\xf6\xa3\x30\xb6\xaf\x94\x73\xc7\x7c\xdf\xcd\x54\x77\x42\xc4\x6a\x2d\xfc\x32\x89\x36\x1e\xa5\x94\x85\x16\x2c\xa8\xf6\x1e\x25\x44\x53\x46\x5a\xb5\x1d\x41\xff\x2a\x6e\xf5\x14\x25\x0e\x77\x88\x37\x28\x9e\x50\x3d\xf0\x06\xd7\xff\x8b\xc5\x00\x20\x36\x78\x45\xde\x92\xf9\xfd\x72\xc8\x6f\x06\xee\x80\x04\x32\x7c\xd0\x26\xd4\x47\x77\x76\xd6\xd0\xa1\x95\x0b\xd3\x0f\x4d\x9b\x8b\xbb\xf3\xa2\xeb\x6d\x11\x09\x50\x71\x65\xc2\xfc\x2d\xc9\x52\x0f\xe3\xa3\x63\x8a\xa3\x87\x4f\x89\xa3\xba\xfe\xc7\x8d\x81\x34\x42\xcc\x52\x25\xbc\xdb\xa2\x78\x01\xc4\x17\x12\x87\xed\xa3\xbd\x5b\x1b\x4f\xd7\x40\xe7\xfa\xfa\x74\xe4\x7b\x8c\x1a\x36\xdd\xba\x04\xca\xba\x2b\x89\x98\xfe\xcb\x92\x98\xb2\x7c\x38\x87\x8d\xdf\xea\xf7\x69\x8b\x99\x69\xba\xca\x72\x52\x68\x0e\x3a\x17\x42\x44\x2b\x87\xde\x62\x1e\xfb\xc5\xe0\x68\xb2\xd4\x47\x4d\x9a\x2b\x51\x84\x86\xce\xf1\x45\x09\x91\x96\x99\x73\xae\x13\x51\x55\x8b\x0b\x16\xe5\x44\x57\xce\x08\xe2\xd1\x42\x92\xbb\x35\x5b\x0c\xd0\x76\x24\xe2\x44\x24\xab\xda\xab\x63\x41\x74\xae\xf5\x3c\xfc\x77\xf5\x41\x87\xc3\x8c\x8d\xae\x26\x48\x32\x3c\x59\xba\x62\x2f\x71\x4d\xe9\xad\x0d\x34\x91\x6b\x1b\xb4\x9d\x0e\x2d\x46\x76\x72\x9f\x60\xc8\x3b\xde\x6a\x27\x02\xa6\x55\xdc\xbc\xe8\xd8\xb5\xc2\xa8\x30\x17\x23\x38\xac\x6d\x94\x91\xdf\x63\xf5\x40\xc6\x40\xf0\xb9\x8a\x80\xb9\x50\x06\x99\x84\x51\x95\xf4\x57\x97\x35\x09\xd0\x3a\x40\xcf\x24\xc1\xe3\xa8\xf4\x4c\x84\xb2\x86\xb0\xc2\x6b\x01\x9b\x6d\xe7\x3b\xd1\xb9\x9e\x10\x68\x14\x35\x15\x07\x8c\xa2\x3d\xc4\x6a\x13\x20\xc4\xf7\x64\xe3\xfa\x5c\x14\xc7\xf4\xe7\x65\x6d\x6b\x81\x63\xd9\x76\xed\x15\xc9\x54\xca\x2e\xf5\x8c\xd9\xdc\x84\x2f\x02\xd7\x8c\x79\x59\x37\xdf\x4f\xd2\xd5\x2f\x9c\xcc\xa9\xf2\x9f\x08\x04\xc2\x83\xed\x95\x8e\x01\x3b\x35\x44\xe9\x98\xbf\xdc\xc1\x68\x15\xe9\x25\x5f\x5e\x81\xf0\x36\x7b\x8f\x1f\x16\xcb\xe2\x53\xa2\x01\x7d\x09\xe0\xcb\x7d\xcf\x2d\x58\x51\x03\xea\x44\x33\x4d\xe6\x31\x4b\x53\x44\xb4\x2d\x0e\x13\x3c\x72\x2d\x22\x8d\x43\xc2\x87\x64\x0c\x5f\x4c\x4b\x21\x19\x32\x79\x0c\x9f\xbd\xca\x41\x68\x51\x5c\x57\x3a\x8a\x15\x18\x82\x33\x65\x36\x1d\x95\x2a\x57\xe7\xc4\xa4\x38\xd1\x52\x79\x16\x28\x6b\xec\xb0\x3a\xaf\x87\xd5\x19\x68\x7c\xb5\x7c\x41\x8b\x2e\x81\xda\xb2\x3b\x1b\x41\xde\x3b\x54\xe3\x0e\x2e\xed\x8b\x0e\xa4\xa9\xf8\xa2\xb8\x7b\xe9\xe4\x87\xcf\x41\xaf\x57\x44\x19\xea\x06\xe8\xaf\x42\xbc\x2a\x88\x8a\x2d\xdd\xce\x35\x9a\x00\x17\x88\x79\xaa\x78\xe3\x88\xb2\x31\xdd\x30\x4e\x08\x58\x14\x5e\x0e\x8a\xc8\x8a\x10\x7f\xd7\xd5\x69\xdd\xf2\x79\xee\x80\xd4\x35\xab\x32\x88\x47\x13\x11\xd2\x5d\x85\x77\x71\x54\x9d\xbc\x40\xd2\x82\xa2\x4f\x2e\x0e\x4e\x44\x86\xba\x5d\x77\x7d\x4f\x68\x6e\x75\x6d\xae\x8f\xc0\xc8\x8a\xd4\xc4\xb3\xc1\x5e\x10\xc2\xd1\x19\x19\x3a\xcc\xa8\x17\x26\x51\xdb\x38\xf0\x78\x86\x13\xf0\x21\x9c\x5a\x5f\x64\x3c\x27\x81\x9a\x7a\x21\x84\x06\xbf\x06\xb0\x34\x29\xb6\xae\x87\x91\x2e\x75\xea\xcc\x16\x07\x5f\xd1\x7f\x09\xe2\x84\xfa\x72\xab\x9e\xbb\x0d\x3b\x71\x9c\xb0\x51\x71\x48\x3e\x8f\xbd\x67\xb4\x92\x3d\x73\xeb\x4a\x4e\x57\x8e\xd7\xf1\x19\xf2\x88\xe4\x97\x17\x40\x24\x78\x65\xc7\x35\xdd\x1a\x76\xf9\xa0\x36\x2d\x51\x07\x3a\xe2\x7f\xa0\x0b\x7b\xc4\x2d\xb1\x01\x15\xb8\xa0\xc6\x90\xc4\x70\xf8\x59\x13\x51\x5e\xd1\x36\xd3\xb4\x88\x60\x30\x16\xee\x17\xe5\x86\x00\xf5\xee\x40\xf4\x14\x03\x23\x0a\x55\x71\x87\x1b\xc5\xcc\xb6\xfd\x08\x45\xe9\x4f\x24\x8a\x8b\x8c\xd2\x35\x15\x98\xcd\xfc\x88\xe1\xd2\xc9\x15\x7a\xae\x72\x7a\x82\xec\x9b\x9a\x76\x65\xe5\x15\xae\x2b\x66\x16\xdf\x0e\x4b\x12\xd8\xd7\xd0\x01\x31\x79\x97\x32\x96\x01\x22\x85\xec\x03\x56\xc8\x6e\xae\x18\x43\xec\x92\x78\xc0\x54\x42\xb0\x38\xcc\x0d\x1d\x89\xae\xe7\xf3\xa4\xf5\xd2\x3a\x45\x54\x05\xfc\x26\x75\x47\xd2\x94\xf4\x96\xa9\xe0\xe8\x93\x68\x0c\xe5\xab\xa8\x0d\xa9\x9c\xc9\x37\x2b\x90\x5f\x81\xc2\xde\x65\x4d\x96\xa8\xb7\x16\xb4\xc3\xac\x44\x93\xa1\x1f\x42\x22\xbd\xec\x58\x6e\x65\xc9\x8a\x41\xaa\x2a\xe5\x9f\x54\x99\xb5\xcc\x17\x41\x55\x88\x26\x42\x05\x16\x94\xb6\x2b\xd5\xf9\x45\x0a\x64\xa7\xb5\x3c\xca\x14\xc9\xc4\xd8\x6e\xc1\x3b\x6e\xec\x39\xae\xe8\x5f\xe8\xc4\x7a\x4a\x4f\xb8\xff\x75\xa1\x5a\x5b\xb7\xfb\x24\x3b\xda\x6e\x5d\x97\xcd\x6a\xae\x87\x67\x1d\xed\x1b\xfd\x1f\x44\x95\xbd\x40\xec\xbf\x2e\x0e\x2d\x5a\x51\x27\x0d\x6b\x92\x52\x3e\x41\xb4\xca\x54\x93\x99\x84\x8e\xa8\xcb\x3e\xdf\x42\xe9\x95\x43\xcc\x4a\x0b\xa1\x0e\x1a\x32\x2f\x07\xd1\xbf\x11\x69\x02\x7a\x50\x31\x8b\xfb\xd9\xe1\x00\x87\x49\x84\x6c\xc2\xe1\x60\xe2\x20\xd0\xd1\xc8\x19\x13\x0c\xfe\xe8\x89\x10\x6f\x5b\x3c\xca\xa6\x54\x4e\x27\x64\x98\x11\xd8\x98\xcd\x29\xfa\x36\x74\x69\x83\x71\xbb\x64\x1d\x07\x84\x91\xae\xbe\x7d\x8b\xb8\x9f\x73\x22\x3a\xf3\x0c\x7b\x27\x24\x59\x6a\x99\x0f\xd4\xfa\xeb\x5f\xbe\xf6\xf6\x02\x22\x64\x6f\x88\x54\xe8\xc5\xad\x90\x57\x14\x80\xa0\x3b\xb0\x60\xb3\xf0\xb7\x98\xb0\x67\xcc\xd2\x5b\x5a\x8d\xdb\x84\x97\x6d\xd1\x2a\xb6\xb8\x4b\x2b\x6e\x00\xa2\x2e\x8b\x26\x72\xd2\x5d\xd1\xbf\x54\xf0\xe5\xe9\x57\x77\xed\x97\x9f\x9c\x7e\x15\xed\x06\xc1\xa2\x17\xe5\xa2\x88\xb7\xa7\xdd\xf5\x3f\x0f\x4c\x05\x69\x4a\x6b\xb3\x15\x61\x01\x48\x4f\x98\x42\x00\x24\x6e\x10\x1f\xef\x56\x42\x91\x54\x8b\x8a\x85\xd0\xbe\x0c\xbe\x9b\x29\x23\xc2\xac\x9e\x9c\x24\x87\xf8\x4e\x40\x90\x26\x01\xe9\x79\x9d\x4d\xbd\xa9\x87\x29\xca\xe1\xe8\x0d\xee\x7a\xb5\xa2\xae\xae\x2f\x65\xcd\xc2\x50\xf7\xdd\xb6\x38\xa3\xc9\x13\xa5\x6c\xc1\x75\x86\xb5\x02\xc8\x24\x64\x5e\x81\x95\xc3\x8a\x3e\x2f\x08\xfb\x46\xe1\x4c\x2f\x4a\xbb\x1a\x5b\x05\xa1\xa9\x04\xdf\x1e\x74\xed\x2f\x58\xde\x5d\xbb\xaf\x93\x9c\x48\x8b\xf7\x3c\x50\xef\x83\xa9\x12\xe5\x12\x03\x5e\xfb\x02\xae\x15\x4e\x7d\xac\x6c\x17\x8b\x5c\xc4\x25\xad\xf9\xf4\x69\x4f\xf9\x0e\x12\x01\x26\x94\xbc\x28\xe9\x40\xa0\x05\xef\x76\xa3\x4a\x32\xe2\x03\x89\xde\x6f\xb7\x23\x2e\x01\x3b\x32\x89\x3d\x25\x91\x88\x9a\xad\xeb\x83\x8a\x25\x22\xbb\x50\x58\xea\x62\x8e\x1a\xf0\x63\xef\x58\xb9\xc4\x9b\xd6\x33\x6a\x08\xe5\x99\xc3\x21\x27\xb9\x33\x67\xc2\xa4\x01\xc6\x93\xa3\x84\x55\x10\x75\x80\xde\xbe\x52\x09\xd7\x24\x21\x9b\x5b\x1d\x36\x15\x1a\x19\xcc\x03\xd3\x19\x76\xcc\xe6\x5e\x7f\xdf\xcd\x07\xba\x5b\x9d\x0f\x6d\x19\x11\x88\xa1\x2e\x1b\xa7\x1b\x23\x1a\xb1\xc9\xec\x4a\x36\x3e\x7f\xcf\xa3\x16\x4e\xf8\x8c\xaf\x2b\x77\x77\xb3\xf9\x20\xe0\x15\x7e\x4e\xb6\xc0\xf3\x22\xb4\x17\x44\xe2\xeb\x9e\xd5\x37\xe9\x80\x5e\xa7\x32\x01\x6f\x3a\x11\xc1\x9f\x74\xea\xbe\x8f\xa1\xeb\x56\xf6\x02\x1a\xa1\x5c\x75\xc9\x2a\x35\xaf\x7e\xfd\xff\x13\xe5\x2b\x68\xe7\x66\xdc\xc8\xad\x0e\x88\xfd\xa4\xe7\x0c\x37\x8c\x3b\x64\x1e\xfb\xcb\xe4\xb4\x39\x5b\xa5\xaf\x2f\x2c\xf0\x4e\xba\x90\x6e\xf8\x87\xa0\x3e\xb7\x58\x4f\xca\x1d\xab\x73\x32\x8a\xcc\x20\x6a\x9a\x84\x60\xec\x17\x9e\x0f\x92\xc5\x75\x55\x89\xd5\x5d\x19\xbb\xfc\x61\xac\xa1\x6a\x26\x96\x05\x86\x37\x98\x46\xae\xa0\x9b\xe7\xc9\x72\x65\x48\xad\x54\xf7\x25\x4d\xe4\xe9\x0e\xf1\xe1\x39\xdd\xd2\xe1\xdb\xe8\x2e\xf3\xdb\xb7\x1e\x31\x14\x9c\x02\xc9\x31\x40\xcf\xe6\xe5\x8c\xe7\x26\x35\x68\x4e\x91\xed\xe4\xe4\xbb\x17\x2c\xf3\x04\x33\xc6\x9a\xd0\x4d\x34\x92\xdf\x0d\xc3\xd6\xbe\x54\x9d\x1d\x6b\xdb\x30\xd2\x55\xd3\x95\xd5\x4b\xaf\xc9\xb3\xde\xde\xc1\x8a\x58\xc8\x9e\x2f\x4c\xb9\x89\x16\x06\x4a\x57\x6f\x69\xb0\x43\xe2\x30\xa2\x72\x08\x61\xbd\xb7\x50\xb2\x78\xf5\xe8\x83\x62\x4e\x90\x6c\x0d\x1b\x56\x7f\x2e\x9e\x4e\x0c\x0a\xc5\xcf\x84\x36\xcd\x96\x84\x73\xf0\x7c\xbe\x22\x61\x2a\x8b\xb5\x52\xb1\xca\x0c\x05\xdc\x60\x1f\xca\x56\xd3\xe3\xa0\xb0\x56\x83\xf0\x9a\x8e\x9f\x29\xee\x1d\xac\xee\x17\x8e\x2f\x4e\x7b\xaf\x88\xf8\xfc\xce\x11\xf6\xe7\xfb\xef\x46\x11\xe4\x89\x2f\x1e\x78\x34\x5b\xbf\x33\xf1\x18\x6e\x00\xd1\x5d\x0f\x25\x0e\x04\xdf\x79\x76\xf1\x33\x2c\xce\xc4\xf1\xc7\x2d\xee\xda\xb9\x43\x89\x8e\x37\xe5\xdb\x9b\xab\x96\x6f\x5d\x55\xa1\xb4\xae\x5e\x46\x5d\x3d\x19\xa2\x8a\xd0\xe2\xba\x6a\xc0\x90\xf8\x1b\xc9\x5f\xcd\x58\xf9\xe1\x52\xd2\x41\x4b\xc1\xa5\x70\x40\x32\xe1\xf5\x3f\x93\x9c\xb5\x77\xd7\xee\x61\x3d\x63\xfb\x9a\x38\x92\x56\x1b\x3d\x22\xf9\x8d\xa5\x14\xe8\x14\x48\xd4\xf8\xc2\x1b\xe9\x57\x5e\xba\x03\x8d\x72\xaa\x17\xd6\x96\x50\xa9\xdd\x76\x22\x95\x2e\x22\xaa\x16\x89\x6c\x19\x55\x83\xae\xac\x4c\x69\x6d\x95\x55\x49\x7a\xc6\xae\x4b\xe7\xc1\x11\x61\x75\x6a\x4c\xbb\x1a\xca\xd7\xa6\x9d\xfa\x24\xe0\x44\x83\x4d\x86\x07\x89\x9a\x98\x57\xb3\x8d\x8c\x3b\xfb\xae\x85\x53\xf9\x2f\xd8\xef\x60\xbe\xd1\x5e\x62\xad\x49\x87\x1a\xe8\x74\xee\x68\xa5\x27\x35\x6b\x20\x5b\xcf\x95\x69\x69\x95\x27\x3e\xba\xf9\xd9\xb4\x70\x97\x02\x21\xcf\xa1\x77\x77\x43\xc5\xa6\x3c\x3f\x0a\x76\xbe\x16\x1d\x58\x8a\x76\xe0\x31\xfb\xaa\x1e\xec\x22\x02\xa6\xdf\xb4\xb0\xcd\x53\xa0\x76\xe9\xdd\x1b\x04\x7e\x56\xed\x51\xaf\x3d\xfb\x91\x44\x42\x3f\xcf\x6e\xe6\x52\x11\x1d\x16\x4f\xda\x96\x10\x61\x03\x11\x16\xc5\xfb\x0d\x1d\x13\xb6\x42\x1f\xf0\xe1\x9e\xa9\x4f\xe2\x1f\x09\xcc\xc4\x90\xb1\xd2\x43\x86\xfa\x50\xff\xfe\x52\xdb\xdd\x7b\x02\x85\xd9\x5e\xbd\xce\xc2\xbc\x25\xf2\x0a\xae\x29\x71\xbe\x21\x86\x09\xe5\x46\xb1\xba\x29\xed\x00\xa1\x55\xd6\x96\x69\x38\x20\xed\xbd\xa5\x93\x0d\xb6\x5a\x4c\x56\x24\x84\xb7\x98\x0d\xe4\x97\xde\xa4\xdb\x9e\xac\x78\x51\x3c\x6e\x84\xa4\x5d\xa9\x5d\x6e\x6c\x45\x6b\x9f\xd5\x63\x79\x57\xd7\x0f\x4b\xd9\x6b\x73\x15\x31\x47\xf5\x86\x84\x5a\x5b\x9f\x0a\x1d\x14\x82\xe3\x19\x09\xbd\xcf\x58\xc5\xc2\x5a\x05\xc8\x6d\xc4\x68\xd0\xbd\xec\xbb\x62\x27\x04\x66\x8f\xc7\x08\x98\x4e\x9b\x5b\xb3\x70\x66\xb2\x0e\x9d\xe6\x9f\x60\xdb\x82\x77\x26\x11\x6f\x60\x13\x15\x76\x95\x30\x0f\x8b\xfd\xd3\xb8\xc7\x2a\xac\x46\xfc\x21\x16\x05\x2c\x5b\x07\xd4\x21\xf1\xeb\x7e\xf3\x58\x1f\xd2\x82\x3b\x25\x10\x42\x03\x0c\x51\xdc\x69\x7e\xae\xff\xbc\xbe\x30\x6b\xb9\x2e\x2f\x20\xaf\x7b\x0b\xc9\x17\xaa\x06\xb0\xb4\x15\x0d\x36\x46\x3c\x8b\x5e\x45\xec\x13\xff\x43\x5c\x9b\x81\x72\x1f\x92\x82\x95\xab\xc5\x81\x16\x1a\xfd\x80\xd8\x24\x89\x60\x2a\x95\x81\x08\x40\x03\xc2\x1b\x4d\x4c\x06\xe3\x96\xea\xd3\xb5\x85\x03\x86\x02\xba\x8e\x5b\xcb\x0a\x04\x4c\x57\x26\x00\x01\x05\xfe\x45\xd9\xf8\x7a\xc6\xfd\xf8\x90\x07\xe9\x66\xb3\x6a\xdb\xba\xa0\x29\xa8\x38\x88\x82\x98\x6e\xed\x0b\x64\x64\x3a\xf0\x19\x19\x64\x02\x61\x36\x8e\xf3\xd3\x4e\x94\x22\x66\xf0\x10\x79\x20\x21\x88\xff\x57\xa0\x12\x6f\x0c\x1b\xde\x54\x30\xc9\xb7\xb1\x74\x14\x94\xad\x54\x00\x04\xef\x75\x9f\x19\x59\x22\x31\x91\x0d\xa2\x34\x39\x58\xdc\x7b\xc2\xd8\x3a\xcc\xe5\x1d\xda\xab\xdc\xcd\x73\x10\xd7\x9e\x95\xf8\x8a\x45\xe7\xfd\xb8\x2c\xd4\x7f\x8c\x04\x32\x9c\x9b\xec\xc0\x13\x9b\x8a\x49\x43\x21\x74\x51\xb6\xe7\x66\xa5\x16\xa9\x23\xfe\xc5\x80\x10\xab\xd2\x65\x5d\x16\xce\xfa\x04\x73\xa3\x6f\xb0\x1e\xed\xd0\x6d\xd2\x76\x7e\xcb\xa4\x2d\x0b\xb9\x62\x29\x88\x5c\xbe\x7e\x21\xf4\x58\x75\x2d\xdd\x33\xb4\xaf\x50\x1f\x35\x26\xf2\xc1\xaa\xcd\x54\x7b\xc5\x32\x42\x3d\xa8\x31\x91\x3d\xc3\x44\x25\x0d\x2e\x0b\x1a\x90\xa6\xe9\xde\x98\xde\x2e\x0f\x4f\x99\x57\x85\x8e\x95\xc6\x27\x9a\x0a\x6c\xe5\xdf\x52\x07\x5a\x52\xae\x23\x8a\x19\x80\x01\xcc\xfa\x82\x6f\x20\x48\x14\xfd\xa5\xa9\xdc\x65\x06\x06\x85\x09\x1e\xcd\x11\x5f\xf8\x4a\x0e\xd5\xb7\x70\x96\xea\x5b\x91\x4e\x79\x02\xcc\x9e\xd7\x67\xd2\xd0\x5d\x72\x6a\x1c\x82\x1d\xa5\xdb\xd8\xf4\x3e\x5b\xa8\x77\x9a\x38\xc7\xd1\x5e\x38\x17\xba\x67\xea\x3c\xb7\xc3\xbe\xa0\x54\xcd\x92\xcc\x07\x50\x88\x7b\x01\xeb\xdb\x00\x3a\x6b\xe0\x2c\x72\x82\xdf\xe3\x5b\x36\xbd\x3b\x3b\x3c\x01\x28\xfa\xc1\xa7\xc9\x2e\x33\x0d\x65\x45\x32\x3e\x9c\x44\x3d\xf2\x37\x41\x33\x32\xd6\xd5\xf2\xf1\xc3\x5c\x96\x81\x93\x1e\xed\xc5\x7a\x95\xce\xbe\x78\xc6\xa5\x7e\x51\xce\xf8\x33\x15\xe6\x18\xc8\x6e\x3f\xc1\x9a\x11\xb4\xcb\xc0\x70\xc4\x10\x0c\xe7\x0a\x76\xd7\x46\x95\x30\xa5\x53\x76\xef\x17\x25\x91\x1e\x71\x51\xe3\x56\x03\xcc\xb4\x45\xb7\x85\x07\x0d\x9f\xc6\xbf\x35\xa7\x85\x61\xc7\x03\x56\xa7\x03\xbb\x41\xbb\x45\xe9\x77\x06\x67\x43\xb5\xf8\xb4\xbc\x6a\x82\xc5\x9c\xe3\x2c\x0c\xba\x6c\xf3\x3c\x86\x65\xd7\xcb\x38\xe3\xb6\x82\x24\xeb\x1d\x21\xf5\x9e\xc2\xd4\xc5\x85\xce\x43\x3e\xad\xe9\x25\x52\x85\xdc\xa6\x66\xc7\x15\x56\xfd\xb0\xdb\x98\x15\x49\x75\xe1\x0f\x5f\xe4\x0c\xdb\x66\x3c\x92\x8c\x04\xcd\x60\x56\xd7\xe9\xb2\x84\x4e\xc5\x13\x72\xae\x18\x30\xa4\x95\x24\x15\xb4\xe2\x8d\x58\x75\xad\x98\x94\x1b\x22\xf1\x30\x6e\x17\x3d\x21\x13\x08\x2b\x64\xa0\xbf\x24\x82\xbc\xe8\x0b\x09\x8f\x47\x96\x47\xf9\x8f\x7e\xce\x19\xd3\x99\x57\x13\xea\xe1\x2d\xf5\x7b\x87\x42\x39\x12\xe3\xf5\x7c\xa3\xe0\x4b\xc2\xf4\x7f\xeb\x58\x61\xb5\x1f\x43\xb6\x64\xbb\x29\xdc\x12\xb1\xcd\xc1\xa8\xbe\xbe\xe8\x3a\xab\x2a\x70\x19\xff\xe4\xfa\x7d\x63\xc4\x49\x46\xd4\x51\xa2\xec\x2a\x5c\x0b\xdd\x2e\xad\xfd\x84\x46\xec\x4d\x98\x2c\x81\xe2\xfb\x6e\xe4\x6a\x90\x9d\x89\x93\xd3\x19\x32\x69\x58\xd5\x1b\x76\x9a\x36\xde\x1d\x2f\x31\xb9\x47\x86\x23\x5c\x90\x5c\x59\x5c\xd9\xd2\xd5\x06\xd3\xdc\x21\x2b\xb6\xca\x19\x40\xc1\xf1\x80\xa4\x15\xd0\xfb\xfd\x22\xd2\x4b\x06\xf6\x69\x91\xad\xc5\x63\xde\xab\x98\x6e\x3b\x7d\xf5\x0d\x78\xe8\xb1\x2b\x22\x51\xea\x24\x3a\x51\x42\x74\x4d\xb5\x43\x3d\x2d\xc6\x31\xf1\x6e\xf6\x35\x9c\x11\x22\xed\xa4\x67\x5d\xc7\x2a\xa9\xf9\xdc\x0c\xe5\x56\xd4\x1e\x5e\x17\x3d\xaf\xdf\x0a\x42\x45\xec\x13\xee\x8c\x73\xb1\x18\x91\x2d\xcb\x03\x28\x69\xe7\xce\x58\x0a\x15\x61\x24\xd4\xb5\x90\xe5\x2b\x10\x63\xb6\x9a\x8f\xde\x02\x6f\x7a\xef\x09\x3a\x37\x67\x06\x2d\x4b\x64\xd6\x09\x62\xd6\xab\x81\xd4\xcb\x5b\x3f\x47\x8e\xde\xa5\xab\xe9\xb4\x63\x22\xd3\xed\xa6\xb8\xca\xc0\x96\x8d\xf9\x48\x62\x0b\x87\x1b\xc7\xb6\x04\x72\xca\xd2\x36\x5d\x13\x65\x7f\x45\xb4\xcb\x75\xe9\xcb\x54\xa7\x47\x7c\xfc\x59\x0d\x15\x00\x2c\xd1\x26\x1a\xdb\xdd\x36\x5a\xcf\xdf\x39\x61\xfe\xf4\x15\x64\x96\xbf\xd0\xfc\x55\x4e\x87\xda\x48\x96\xb3\xa1\xa3\x94\xd7\x96\x65\x87\x0b\x2c\xb5\x2d\xa3\x45\x60\xed\x4a\x5e\x6a\xdd\x8a\x8f\x15\xaf\xd4\x2b\x91\xed\x84\xc6\x61\x83\x1b\x67\xe3\x72\xe4\xae\x2f\xbe\x9e\xcc\xc0\x21\xcd\x71\x32\x51\x7f\xae\x74\x78\x80\x3b\x46\x20\xd8\xbc\xca\xaa\x62\x1c\x17\x88\x1c\xfe\xc2\xfe\x75\x4c\x19\x5a\xe7\xf9\x9f\x9b\x00\xa4\x51\xde\x60\xee\xf3\x2a\x31\xe9\x00\x35\x97\x2f\xe3\x9e\x53\x7d\xc8\x5e\x86\x33\xe5\xd4\xa0\x03\x4e\x27\x96\x74\xfe\x5d\x6c\x39\x34\xff\x4d\xdd\x0a\x21\x81\x7f\x3a\xcd\x61\xb4\xb9\x6a\x7c\x11\x2f\x2b\x25\x62\xde\xa0\xe1\x26\x5c\x02\x28\xf9\x61\xc5\x39\xd3\xf3\xe4\xd9\xa9\xe8\x44\xad\x03\x67\x85\x71\x20\x43\xc6\x9b\x01\xc6\x4b\xf8\x30\x46\xb6\x23\xb3\x56\x7f\xcd\x16\x8e\xf7\x76\x50\xed\xa0\xeb\xe4\x46\xa4\x3a\xf1\xbc\xfd\x1a\xbb\x60\x83\x89\x9d\x3a\x23\xaa\x04\xf2\x0e\x17\xcf\x77\xca\xba\x63\x54\xbd\xfb\xbe\xb4\x43\xdf\xb5\xe7\x5f\x3d\x50\x17\x9a\xbd\x92\x18\x8e\xaf\xbf\xfc\x44\x8b\x61\xa2\xb4\x63\x03\xfb\x4d\xcb\x43\x9e\x8f\xde\x49\xf4\xcb\x32\x0a\x03\x28\xce\xc5\xcb\xd8\xf9\x4b\xb9\x79\x73\x50\x00\x49\x3f\x20\x64\xdd\x58\xf5\xe2\xf7\x93\x36\xdd\xfa\xe8\x0b\x86\x3c\xfb\xf7\xb2\xa3\x3a\xb7\x5e\x04\x94\x9e\x83\x61\x70\x8d\xa5\xaf\x91\x0e\xea\x38\x72\xf9\x0c\x5a\x6b\xcf\x23\xba\x9d\x8d\x95\x52\xae\x13\x66\x75\xb8\x93\x97\x6d\xde\x4c\x09\xaf\xc8\xf5\xe0\xf1\x55\x26\x12\x09\x8d\x3a\x71\x1d\x44\xfa\x72\xd9\x6a\x7c\x90\x19\x0d\xcc\xdf\xd0\xcc\x3c\x66\x84\xe3\x5e\x46\x67\xc9\xa9\x25\x58\x1a\xc8\x50\x71\x7a\xee\x95\x10\x02\x46\x11\x19\x74\x6b\xda\x49\x08\x63\x75\x7e\x5e\x79\x9e\x0e\xfa\x79\x45\x34\x30\x78\x06\x7a\xa7\xe9\x8f\xa4\x7b\x93\x31\x1d\x28\x8e\xb2\x61\x76\xd1\x3a\xc8\x81\x7a\x3c\x25\xc6\xcc\x0e\xb2\x79\x0f\xa1\x62\x62\x36\xd4\x31\xb7\x58\x33\xea\xc0\xcb\xdf\x0b\x84\xe0\x85\x4c\x51\x3a\xb9\x50\x08\x4d\x0b\x61\x85\x37\x66\x00\xab\xa3\x47\xd4\xaf\x7e\x82\x3d\x45\xc5\x78\xcb\x20\xf8\x4f\x4e\xb9\x65\x99\xef\x81\x73\x55\xf7\x9a\xd0\xf2\xdf\xa5\xab\x40\x72\x44\x5a\x8b\x08\x4e\xef\x04\x37\x2b\x82\x9b\x27\x19\xd6\xfb\x52\xa4\xa4\x86\xf6\x3e\xa2\x34\xe2\xe1\xa8\xa4\x76\x47\x47\x29\xa9\x89\x7d\x79\xe6\x09\xcd\xd8\x9e\xd6\x2d\xed\x44\x2d\x6e\x19\xbd\x2b\x09\x9b\x2c\x4a\xa0\x30\xa8\x8c\xd9\x80\x0f\x95\x31\x63\x32\x5b\x72\xa3\x15\x83\x33\x5e\xf9\x2f\x46\xd4\x6a\xce\x85\xcf\x39\x2d\x42\xf2\x97\xb8\x08\xf5\x57\xf1\x2d\x5b\xd7\xd8\xb3\x50\xdc\x87\x6e\x95\x15\x40\x7d\xcf\xdd\xee\x47\x0e\x4b\x60\xcb\x94\xd0\x41\xa9\x08\x1f\x7b\xe7\x0a\x29\x06\x17\xb7\x8b\x7a\x11\x61\x3e\xef\x21\xc0\xc1\x10\xb3\x77\xf8\xec\xb1\x8b\x10\xf0\x93\xd1\x2d\x11\xb6\x46\x9c\x40\xd9\x9f\x0a\x06\x44\x62\x24\x31\x34\xcf\x4c\x9c\x14\xc1\xb5\xcb\x12\xd7\x22\x5a\xce\x08\x51\xd2\x6d\x1b\x99\x06\x75\x69\x1e\x12\x33\x50\x98\xad\x22\xbb\x64\xac\xe7\xa7\x65\x26\x1e\xcc\x0e\x75\x3d\x44\xb2\xf3\x09\x6f\x1c\xba\x94\xf5\xd4\xf3\xf5\xbb\x0d\x57\x7b\x3b\xdf\xa9\xdf\xbb\xd8\x95\xa4\x70\x51\x37\xc4\x6a\xaa\xcf\xa7\x69\x0b\xba\x30\x46\xd5\x1d\x03\xfb\x58\x39\x1c\x08\xa1\xac\x32\x22\x85\x31\xf6\xec\xa0\x87\xf9\x6c\x76\x34\x9a\xd2\xc5\x7c\x15\x37\x90\xc6\x2a\x8b\x81\xb8\x81\x36\xc6\x2b\x09\x57\x44\x3e\xd8\x07\x79\xc2\xe2\xe9\x1e\x7b\xf1\xb8\x70\x25\xba\xbe\x44\xfe\x2c\x47\x5a\xb7\x97\xcf\xe0\x97\x12\xab\x7a\xf8\xe4\xe9\x14\x9c\x29\x7e\x56\xa9\xa3\x75\x54\x39\x90\x68\x77\x59\x34\xf0\x13\x63\xff\x6f\x36\xb2\x6b\x7c\x20\x21\xf0\x5a\x85\x6f\xaf\x5f\x01\x65\x72\x5c\xc9\xe3\xe7\xcf\xaf\xff\xfc\xea\xd1\xf3\x93\xc7\x0f\x8e\x1f\x05\xa6\xe4\x0f\xc1\x41\x36\x9b\x9f\x33\x64\x8b\xb1\x30\x6c\x6d\xbe\x10\xf5\xe3\xcd\x2e\xc3\x75\xba\x20\x57\x57\xa9\xe6\xc7\xad\xe9\x86\xed\xbc\x7d\xeb\x47\x28\x29\x7f\x22\x79\x96\x6d\x24\xcf\x62\xfb\x45\x64\xe1\x73\xe7\x36\x51\x62\xc6\x16\x40\x17\x95\x45\x43\x93\x0c\x24\xde\x06\xce\x60\xb4\x27\x8c\xf1\x96\x25\xc2\xcb\xbe\xf4\xb6\x60\xb0\x56\x03\x2c\x12\xef\x37\x5d\x0f\x35\x00\xa0\xef\x00\x3d\xb6\x60\x6f\x3c\x84\x17\xf0\x27\x24\x71\x9f\x88\x19\x5d\x91\xaf\xdc\x9f\x60\x63\xb8\x1c\xc5\x41\x7b\xe2\xcd\x5e\xb2\x75\xdb\x12\x5c\x13\xdd\x19\xcb\x3b\x44\x1f\x7b\x53\x15\xf0\x9b\x64\x3e\x0f\x7e\x6b\x34\x08\xd5\xf8\x6a\xda\x13\x82\x97\xd7\xe0\xdc\x76\xf8\xd4\x15\x08\x44\xea\x89\xa0\x86\x23\xa5\x34\xe4\xad\x77\x65\x64\xa7\x31\x5e\xee\xee\x79\xc8\x34\xec\xcc\x3c\x10\x3d\xed\x96\x75\x0f\xbe\xec\x22\xca\x3b\x37\x7c\x41\xd5\x4b\x02\xb9\xb8\xd4\xab\xc2\xcb\xcf\x06\xcd\xed\x7d\xd6\xf0\xbe\x16\xcb\xc2\xc9\xba\x6e\x45\x7f\x17\xfc\x33\xf8\x2b\xc7\x00\x3d\x8a\x03\xb4\x39\x0e\x88\xbf\x4d\x20\xfc\xb2\x0d\x86\x45\x74\x08\x95\x4f\x14\x08\xb8\x56\xc5\x39\x11\x02\xd7\x14\x1b\xc5\xe8\xc2\xa8\xfb\xd0\x44\xa1\x13\x5c\x8c\x40\x7c\x1f\x84\xef\x4b\x7c\xa4\x70\xa4\xcb\x12\x5b\x82\xea\x9d\x6c\xb1\x38\x27\x44\x3f\x6f\x3b\xe0\x2b\x11\x0a\xba\x2a\xcd\xf2\x18\xff\xae\x43\xc1\x5c\x37\x2c\x4f\xc6\xc1\xa4\xae\x4d\x6f\x68\xb3\xcd\xf2\x1b\xfd\xf4\x9c\x7f\xba\xe2\xf9\x09\xc1\xd7\x4b\x32\x0a\x30\xdf\xa0\x2d\xe0\x2b\xb2\xc2\x39\x5c\x3e\x8e\xbc\x78\xd6\x01\x39\x3d\xeb\xae\x6d\x35\xd8\xc5\x2f\xcd\x86\x41\x98\x65\x52\x37\x57\xb1\x10\x79\xff\x56\xbf\x8d\x95\x39\x2b\x49\x30\x52\xbb\xc9\xf2\x81\x9a\x4a\xa2\x28\x17\x17\xda\xbf\x62\x45\x3e\xa1\x0d\xcd\x4c\xfe\x68\xd8\x89\x78\xc3\xae\xbb\xc5\x3d\x96\x5c\xef\xdf\x6c\x49\x88\x8c\xfc\xff\x31\x46\x05\xdf\xff\x42\x22\xea\xa1\x82\x1c\x87\x8b\xe5\x53\x70\xc3\x96\x8f\x1f\xd8\xe4\xc3\xc4\x23\x47\xb3\x11\xa4\xd1\xd3\x51\x46\x82\xf8\xfb\x0c\xb9\x10\xbd\x51\x9b\x1e\x55\x9c\xd1\xe2\xb4\x19\x0d\x11\x0c\x81\x90\x3f\xa8\xae\x3b\xde\x12\x0c\x93\x9d\x2c\xfd\xbe\x58\x37\x5d\x4b\xd4\xbb\x62\xe5\x43\x08\xa5\x1b\x0b\xfe\xb0\xa3\x9e\xa3\xf2\x88\xa6\x0f\xce\x42\x58\x73\x1a\x4e\xf8\xc9\xb7\x8f\x5f\x40\xa0\x85\x7e\x44\xc3\x9a\xdd\xa5\xef\x82\xb4\x5c\xff\x5b\xa8\x21\xf8\x72\xa1\xce\x89\x8b\xaf\x5c\xe0\x0a\x52\x81\x58\x3e\xbb\xea\xe1\x24\xba\x90\x5a\x6c\x8e\x22\x41\x7b\x8a\x86\x5e\xc7\xb7\x51\xb7\xce\xc8\xcd\xc3\x25\x31\x09\x5c\x42\x1b\xda\xaa\x81\x7b\x9f\xff\x66\x09\x15\x12\x05\xcd\x9a\xc6\x7e\xcf\x7f\x8b\xb6\xb8\xa8\xa0\xd5\x55\x63\x24\x88\x0f\x6d\x3b\x93\xa6\x0a\x7a\x98\x4b\xb6\x69\xc3\x7a\x18\x51\xad\x95\x35\xcd\x99\x2e\x64\x1a\x0a\x6d\x95\xe0\x85\x93\x12\xb8\x67\x68\x90\xc1\x0d\xbf\x63\x61\xb9\x94\x5b\x7c\x7b\xb5\x6a\xea\xf6\x35\x5d\xdc\x5b\x96\x0f\x7c\x49\x24\x22\x6c\xe9\x8e\x8c\x2b\xab\xa3\xcf\x61\xe4\x3c\xfa\x6f\xff\xfd\x7f\x1c\x1c\x61\x81\x47\x43\xdf\xd0\x5f\xea\xd2\xab\x7d\x12\xb5\x79\x4d\x5c\xd4\x0a\x3d\xe8\x48\xce\xb2\x58\xf0\xfd\x6f\x0e\xb6\x25\x4a\xd9\x59\x7f\x8b\x9d\x92\x51\xd1\x16\x38\xa2\xb8\x9b\x28\x49\xdc\x09\x62\xac\x82\x89\xe0\xeb\xe2\x15\x87\x3e\xbd\xbb\x39\x61\x02\xb8\x3f\x18\x75\x58\x33\xf2\x07\x48\x44\x6f\xd8\xc1\x08\x5e\x6a\x0d\xa2\x25\xc6\xfa\x12\xe4\x55\x4a\x4f\xf4\xd7\x08\xa1\xa0\x87\xbe\xba\x56\xb4\x27\x2e\xda\x88\x95\x12\x2c\x17\xd6\xc9\xc9\x3f\x1e\xa5\x59\x3f\x58\xd8\x65\xd4\x56\x41\xb7\x8a\x2f\x03\x12\x60\x08\x32\xac\xd3\x01\x71\xf2\xd1\x89\x30\xd3\x70\x2e\x19\x59\xfe\x70\x51\x5b\x25\x84\xf8\x1d\x93\xd5\x24\x1c\x80\x6f\x12\x0d\x16\x8a\x68\xa6\xe3\xf4\x3d\x9b\x40\x98\x8a\x84\x2d\x71\x68\x11\x4c\x80\xf0\xc4\x03\xae\xea\xdd\xd9\x8d\xca\xa6\x46\xc8\xe4\x71\x99\xa3\x0c\xa7\x9d\xf0\x0c\x68\xb2\x1c\x53\x0f\x5a\xd3\xa7\xd1\xda\x44\x36\x2f\xf9\x60\x78\x8d\x23\xc9\x0d\xec\x5c\xc6\xb0\x27\x60\x56\xd8\x13\xfc\xff\x94\xb0\x93\x5c\xd5\x1b\x03\xd3\x2f\xe1\x8b\xde\x5d\x6a\x32\x47\xaa\x80\xa1\x3c\xb7\xae\xaa\x2d\xfe\x9f\xe2\x45\x89\xa0\x2a\xdd\x89\xf0\x05\xd6\x76\xaa\x28\x5f\x67\x72\x8f\x20\x57\xc9\x24\x47\x49\x53\x9e\x92\x24\xbb\x7c\xc4\xc1\x68\x44\xdc\x11\x04\x02\x37\x4a\x92\x01\xa8\xf9\xf5\x9f\x61\xc1\x60\xc4\xdd\x6c\xea\x81\x45\x6a\xa5\x3a\x1c\xe4\xd7\x98\xd2\x62\x14\x36\xa5\x3a\xe3\x21\x9b\x0c\xfb\xf2\xcd\xf2\x79\xf9\x46\x7f\xd1\x16\x73\xfe\x92\xef\xf8\xdf\x9a\x53\xe6\xf0\x07\x0e\x2c\x41\xdd\x57\x12\xec\x57\x84\x36\x20\x70\x25\x1f\xdf\xe3\x1a\xd1\xad\xf8\xd9\x2a\xda\xe9\x74\x16\xb3\xd3\x72\x1f\x27\xd9\x54\x9c\x2a\x62\x5a\xf5\x0c\x8a\x84\x17\x3d\x50\xa9\x0f\xa5\xb8\xa3\x40\x0a\x46\x31\x24\xbb\xe2\x8d\x44\x62\x2f\x35\x22\x3b\x7c\x80\xe1\x6a\xf9\xb0\x1c\xa2\x22\x09\x08\x7a\x06\xb5\x0f\xa8\xd3\x46\xce\x8d\xfb\x4a\x68\x4d\x5f\x9f\xe3\x16\xdc\xb8\x13\xa5\x51\x35\xc8\x5a\xe4\x24\xe3\x28\xa9\x4b\xf8\xba\x98\xd9\xb9\xe8\x6b\x0b\xae\x8b\x2a\x48\x28\x05\x08\xb3\x56\x4b\x6a\xad\x69\x03\xfb\x95\xeb\xe9\xec\x8c\x3d\x3a\x70\x6f\x87\xfa\x69\xb7\x1e\x37\x14\x35\xf2\x31\xc3\x77\x3f\x6e\x5e\x4b\xc6\x0c\x15\xfd\xb0\x73\x95\xbb\x2d\x09\xa7\xa1\xee\x0f\xe3\x65\x5f\xef\xa8\x4a\xd4\xc4\x22\x30\x21\x9b\x21\x31\x61\x86\xa3\x0c\xd2\x85\x10\x3b\x80\x03\x4e\x87\x8e\x59\x6d\xbe\x23\x67\xa6\xe9\xab\xc5\xb2\x29\x1b\x61\xa8\xb8\x64\xd9\x6a\x02\x77\xdf\x46\x40\x10\xd7\xf5\x55\x85\xae\x45\x64\x4c\x4d\xd7\x6c\x68\x9b\xdb\x6e\xdd\x4d\x9f\x5f\x69\x7e\x43\xa5\xd6\x8a\x5d\x73\xe2\xc8\x35\x71\x80\x73\x2d\x38\xab\x50\x32\x11\xed\xdd\x4f\x67\xb6\x7f\xde\x8b\xa1\x3c\x5d\xde\xad\x8a\x1f\x70\x52\x86\xd0\x0b\x60\xef\xbe\x7d\xc3\xf0\xf6\xdf\xe8\x30\xc3\xab\x5d\x46\xa0\x3d\xc9\xbb\x8d\xbf\x13\x63\x09\x16\x00\x86\x50\x31\x23\x87\x69\xa4\x2c\xf4\xa4\xf9\x4e\xc4\xcc\xbf\x4f\x86\xf8\xa5\x6c\x10\x1b\x13\xf7\x9e\x37\x0e\xc8\xc2\x7f\xcc\x56\x38\xaf\xa9\x42\xd4\xf9\x74\xf3\x0b\xf9\x32\x3f\x84\xe7\x72\xe7\x3e\x2c\x10\x01\xa9\x14\xdd\xa7\x2e\xd9\x46\xa4\x7d\xae\x89\xd5\xbc\x65\xc4\x9a\x5c\x75\xe3\xf2\x8f\xa3\xc6\xd8\x70\x14\x50\xa9\x0b\x99\x6f\x2b\x48\x51\xad\x4e\xaf\xb8\x29\xd0\xe2\xfa\xfd\x3d\x63\xef\x6b\x9e\x8f\x71\xbe\x19\x48\x18\xad\x0e\x91\xd4\x68\xc6\x6c\x9c\x96\x41\xd1\x96\xb7\xb1\x88\xe7\x78\xd1\x33\x17\x35\xfd\xb2\x40\x76\x37\x4b\x70\xc4\xd5\xa9\x6a\xf3\xd9\x7a\x40\x73\x57\x8f\x2e\x42\xba\x2b\x3e\x69\x27\x50\xe4\x9a\xbd\x41\x27\xe2\x60\x40\x2c\x7e\x70\x1e\xe8\x23\x0a\x3c\x37\x13\xba\xe5\x7c\x33\x76\x1e\x0c\x0d\x62\x27\x84\xd9\xc6\x9b\xce\x0e\x6c\x58\x6e\x75\x8e\xfa\x63\x06\xf6\x61\x30\xd7\x40\x46\xf3\x2d\x92\xa3\xc8\xfb\xe3\x28\xe2\xdd\x1f\x3f\xfd\xc9\x16\xa7\x57\x91\xf1\xeb\xc7\xcf\x7e\x22\x86\xf0\xee\x8f\x9f\xff\x64\xc1\x0d\x4e\xdb\xae\xce\xca\xd7\x66\xc9\x77\xde\xa0\x1d\x60\x7b\xb9\xa1\xaf\x4d\x1c\xec\x65\x4d\x1b\xc9\x69\xf7\x0a\x7f\x91\xb5\x09\xdd\x79\x3b\xc8\x67\xf0\x93\x65\x3b\x21\x19\xac\x0d\x9b\xa3\x18\x95\x7e\xcb\x28\x46\x3b\x6e\x56\xba\x66\x0b\x82\xa2\x7f\xa7\xc4\x56\x0b\x21\x4a\x0e\xcb\x3d\x0f\x22\x8e\xe3\x2b\x8b\xba\x02\x04\x68\x49\x8e\x39\xfe\x1b\xf9\xf5\x95\x2c\x6f\x2f\x81\x08\x9c\x59\xd4\x76\xf6\xb8\x49\x3c\x11\x89\x9b\x5c\x77\xbd\x0b\x7c\x82\x55\x6d\x91\xd1\x3c\x49\xbb\x86\x05\x44\x68\x2c\x9f\x74\x4e\x5a\xe5\x48\xe7\xcb\x89\x30\xce\xd2\xfa\xbd\x61\x40\x49\x45\x62\x07\x3a\xde\xd4\xfc\xf3\x0d\xfd\xf5\x93\x36\x4a\xd7\x1d\x22\x25\x49\x18\x1d\x30\xf3\xcd\x20\x40\xde\x91\xcb\x72\x02\xc5\x39\x20\xde\x49\x80\x28\x93\xd4\xed\x90\xf9\x00\xaf\x7e\xc7\x76\x08\x77\x44\x7c\xfa\x19\xfa\xfa\x59\x14\x63\xcc\xaf\xb2\xf0\xe0\x78\xee\xb5\x4c\x13\x6e\xcf\x75\x88\xd4\xa5\x96\x1f\x31\x20\xc6\xfb\x39\xe0\x78\xc7\xd9\x28\x99\x8b\x8d\x76\x85\x15\x85\x92\x89\x30\x20\xf4\x9c\x6e\x55\xbf\xb9\x00\x56\x92\x94\x48\x98\x35\x26\x24\xb6\x12\x75\x2d\x04\x6c\xa4\x9e\x4b\xe8\x8c\x4b\x90\xe1\xc2\x8a\x58\x9a\xd2\xf0\x43\x78\xa2\xc2\xa8\xad\x96\xd1\xae\x45\x5a\x80\xa0\xd6\x57\x93\x91\x0b\x80\x88\x02\x95\x13\x0b\x78\x16\xfb\xec\xce\x4d\x9f\xc0\xdc\x54\xf5\x10\x45\x89\xb9\x9d\xc8\xdc\xe3\xdc\x9c\x69\xdc\x65\x08\x22\x0e\x1f\xe4\x0e\x1f\x42\x44\xd7\x58\x1c\xa3\x28\xab\xb0\xee\x1a\x62\xab\x8f\xa0\xc9\x16\x05\xec\x7c\x25\xa8\xdc\xe9\xf4\x0b\x77\x9a\x7d\x0d\xe7\x85\x29\x44\x64\xe4\x17\xbc\xcb\xeb\xf3\xfa\xae\xff\x8c\xe4\x41\xf9\x74\x73\x8f\xd2\xec\x73\x12\x41\xb7\xf6\x31\x96\x73\x53\xde\x65\xf6\xb9\xa9\x6e\x6c\xb2\x8d\xec\x14\x91\x89\xe7\xfa\xfd\xb9\xea\xe1\xc5\x5d\xd4\x4e\x7d\x82\x62\x57\xd3\xb7\x11\x30\x6e\x30\x17\xcc\x4f\x26\x78\x0a\x9c\x9a\x26\x32\x43\xe4\xa6\x71\x15\x26\x71\x54\xe9\xfc\x11\x99\x61\x2d\xb1\x58\x5c\x4b\xef\xa3\xe2\xf5\xdb\x76\x47\x7d\x6f\x9f\x94\x46\x15\x8c\xbe\x4e\xac\x65\x32\xc9\x6c\x93\x28\x16\x24\x47\x88\xfa\xea\x8c\x01\x52\x2c\xcf\x7a\x7d\x63\x34\xe6\x22\x1f\x14\xf9\x38\x90\x74\xc1\x4c\x66\x23\xff\xfa\x89\xb8\xef\x7a\x2d\xab\xac\xfe\x0d\xfd\x92\xab\xe0\xd4\x49\xed\x52\x8d\xae\x0f\xda\xec\xb1\xa1\xcb\x4a\x38\x4a\xe8\x4e\x39\xbd\x17\x82\xad\x47\xd1\xa1\xba\xaa\xc3\x05\xd8\x23\x56\x17\xc9\xa0\x7c\xe3\x5c\x15\x65\xd1\x43\xca\x55\x3b\x51\x29\x36\x14\xfa\x77\x6d\x7c\x3e\x9b\x14\x3c\x56\x12\x09\x00\x37\xc2\x52\x11\x04\x11\xa7\x24\x5d\xfe\x4c\xdd\x5f\x05\x1f\xff\x0c\x94\xa2\xee\x41\x86\x10\x10\x19\x1d\x81\xfd\xf1\x91\x7e\x23\x62\x25\x88\x74\x7e\xc2\x23\x7c\x02\x7e\xa2\x02\x5b\x41\x54\xf4\x6f\xf8\x87\xd2\x52\x05\xa9\x93\x6b\x8c\xca\x11\xb1\xba\xc1\x55\x62\x02\x21\x7b\x7f\x09\x6d\xe8\xd9\x68\x55\x8f\x8f\x91\x2a\x25\xe3\x36\xa6\xee\xa6\xf8\x12\x11\xc8\x5f\x29\xf5\xe6\xbf\x25\x4b\x8a\x2b\xff\xdc\x97\xbb\x61\xe8\xf4\x9c\x3b\x16\x43\x46\xa3\x0e\x75\x2c\xc2\xe9\x7f\x97\xb1\xa8\x97\xff\xf7\x27\x8f\xde\x24\x00\xad\x62\x32\x0d\x8b\xa1\xff\x91\x56\x8a\xf4\x16\x43\xd2\x1e\xba\x0f\xeb\x4c\x16\xd6\xbb\x72\xfa\x3a\xca\x0c\x10\x06\xf1\xfa\x42\x10\x56\x2f\x1c\x80\xde\x16\xd1\x2e\xc7\x5b\x20\x27\x45\x3d\xcc\x59\xe8\x8e\x88\x0e\xd5\x15\xf0\x2c\x52\x10\x2e\xbf\x71\x40\x8b\xf1\x4c\xbf\x09\xe9\x4a\xc6\x70\x36\x63\x0f\xeb\xa9\x6f\x8d\x74\x43\x1c\x75\x49\xc7\x8b\x6d\xe9\xc7\x9c\x66\x4f\x43\x79\xbd\x3d\x6c\xb6\x5f\x98\x82\x47\x49\x5d\xd6\x97\xb5\xf5\xbe\x46\x36\x26\xbb\x7b\x09\x85\x24\x2a\xfc\x4d\xd7\xbf\xf6\x0b\xab\xed\x0a\x71\x4d\xaf\x6b\x36\x55\xc1\xbb\x44\x74\x44\xce\x8f\xaf\xa9\x91\xa5\x07\x83\xfa\x18\x1d\x23\x3e\x8b\x36\x56\xef\x95\x67\x34\x01\xda\x29\xc9\x93\x0b\x16\x98\x35\xbf\x34\xdd\x86\x63\x78\xd5\xdb\x22\xa2\x45\x65\xbb\x62\x63\x12\x43\x2f\x4a\x38\xa5\x6a\xee\xb0\x33\xd5\xec\xce\xc4\xa9\xa3\x58\x37\x7d\xe3\x6e\xc7\xc3\xb2\xc9\x66\x6e\xe4\xa0\x63\x8f\x06\x4f\xdc\x68\x77\x0c\xbf\x26\x61\xa1\x56\xf2\x22\x29\xbc\x08\x6c\x80\x1a\xd3\x13\xd0\x10\x45\xef\x1b\xa6\xb1\x3b\x3f\xed\x5e\x87\xbf\x67\xd5\xb9\x5e\x39\xee\xfd\xfe\x52\x84\x4d\x49\xe0\x37\x9e\xba\xd0\x1e\xcd\x91\x23\x3e\x4f\x63\xab\xe4\x82\xdb\xb2\x04\x60\x97\x3f\xef\x04\x10\x48\x9b\x67\x72\xe1\x27\x12\x03\x23\xd0\x5a\x74\x76\xa0\x13\x51\xce\xc4\x14\xf7\xfe\xe6\x6e\x75\x5f\x6d\x1f\xc1\xdd\x2f\xb3\x24\x5a\x29\xce\x2e\xfa\xb0\x11\x46\x0c\xe2\x88\xdb\xe3\xa4\xc8\x26\x3a\xbd\x3f\xb3\x57\x93\xd7\xe2\x26\xba\xc4\xef\xa1\xed\x48\xbe\xce\xa9\x75\xa2\xcf\xb3\xaa\x9d\xfc\x7b\xb5\xbc\xeb\xf4\x6c\xe9\xc8\xdd\xaa\x1a\x09\xd9\x70\x27\x38\x13\x41\x89\xb9\xee\x21\xc0\xe0\xfa\x7d\xc9\xaa\xee\x6c\x32\x2a\xd3\x4e\x47\xf1\x62\x56\xba\x36\xe2\x5a\x4e\x2f\x4c\x09\x65\x17\x8b\x39\xef\x18\x1d\x59\xad\xa3\x9e\x52\x1a\x7d\x67\xc4\x0d\x25\xe2\x8f\xd2\x31\x72\x9d\xdc\x14\x56\xc2\xda\xbe\xa8\x87\x3e\x9d\xf6\xd4\x12\x1e\x7f\x74\x10\x78\x98\x2f\xbd\xb8\x17\x12\x81\xde\xcf\xd6\x6b\xca\xde\xa9\x46\x93\x2f\x3e\xef\x98\xf6\xba\x12\xf4\xe0\x00\x0e\xc9\xc4\x29\xc4\x70\x02\x67\xc6\x17\x17\x0e\xbf\x0f\x64\x8d\x62\xf9\xc5\xf5\xdd\x92\x78\x52\xec\x1d\xd2\xff\x3b\xd8\x6c\x0e\x7e\xf9\x65\x6f\x0e\x40\xb1\xaf\x10\x43\x28\x75\x21\xe5\x24\x79\x13\x7a\x1f\xf5\x12\xb3\xe2\x40\xff\x29\x94\x51\x23\xda\x54\x89\xe6\x62\xdb\x7c\x62\x61\x82\x51\x17\xfc\xa1\x67\xfe\xe2\x2d\x6f\x45\x7e\x27\x01\x6a\xac\x95\x1a\x9d\x23\x4a\x88\x0e\x8c\xe1\x18\xfe\x6c\x69\x99\xa4\x13\x7d\xca\x52\x68\xdc\x38\xe5\x9b\x00\x33\x1b\x94\x91\xc1\x26\x95\x20\x9c\x2b\xd4\x74\xb8\x1b\x7c\xc5\x64\x64\x23\x98\x43\x77\xe2\x84\x84\xe0\x82\x1a\xa6\x4a\x44\x15\x22\xce\x6e\x12\x1a\xe6\x66\x30\x59\xf4\xc4\x63\x6c\x46\x7a\x98\x4f\xd3\xef\x4a\x17\x12\x2d\x65\x97\x3f\x6c\xd5\xa4\xe4\xbf\x44\xa9\xcc\x98\xbd\x8a\x7e\x45\xb5\x2e\xba\xee\xb5\x5d\xfe\xad\x39\xe5\x3f\xa2\x0f\xe7\xf5\x20\xdf\x90\xee\xf9\xbb\xec\x23\xc9\x07\xf5\x7a\xc7\x0b\x03\x92\xcd\x2f\xaa\x5c\xb1\x5b\xcc\xea\x1d\x34\xce\xff\xb5\x93\xfb\x49\xca\xa2\x4a\x21\x2c\xcf\xa5\x13\x8c\x3e\x6a\xa0\x53\x78\x7b\x40\xc2\xf1\xe2\xc5\x4a\xac\x0f\xcc\x8e\x69\x80\x5c\xec\x3a\x14\x5c\x85\x54\xb2\x8f\x43\xe2\x20\x23\xd0\xbe\x82\x7f\xf4\x2e\x2a\xc1\x15\xc3\x0f\x24\x91\xc3\xc8\x8b\x1d\x42\x88\x1d\x7a\xf8\x98\xe4\x99\xfa\x82\x7e\xda\xe8\xd7\x3e\x75\x89\x11\x9d\x84\x04\xd3\x67\x49\x12\xf2\x50\x6b\x09\xe5\xcb\xed\xf8\x80\x7b\xdf\x81\xa3\xa8\x32\xa7\xad\x78\xee\xfc\xf2\x04\x67\x3c\x00\x53\x6a\xc5\xbf\x65\xdb\x89\x6f\x8b\xdc\x79\x69\x92\x83\xe8\x82\xf6\x73\x6d\x09\x74\x40\x54\x44\x67\xc6\x9d\x4f\xa2\x4d\x69\x7d\x99\xe3\x5c\x56\x57\xcd\xe1\xf2\x50\x01\x82\xc8\x4b\xb1\x79\xd7\x3d\xd1\x45\x4e\x32\x89\x30\xb7\xe2\xa4\x63\xe7\x82\xeb\x7f\x15\x89\x52\x93\x0f\x4e\x01\x8c\x28\x27\x3a\x5e\xab\x4f\x97\x07\xc2\x26\x9a\xbe\x82\x93\xaa\x4f\x28\x6a\xeb\xd8\xcf\x38\x5d\xa9\x44\x7c\x24\xc0\x27\x7a\x58\x5f\xd6\x74\x77\x34\x37\x0e\xf7\x99\x1b\x4e\xdd\x80\xcc\x6f\x1c\x33\xdb\x5e\xc4\xcc\xaa\xf5\xe1\x0a\x5e\xa0\x25\x62\x34\xcd\xbb\xd9\x29\x80\x54\xa9\x0a\x29\x88\x36\x46\x9d\x7b\x69\x58\x49\x93\x68\x45\xd3\x4c\xd8\xaf\xa9\x59\xbd\x6b\xa6\xa6\x8b\x0f\xcc\xeb\x17\xd3\x3d\x8a\xa0\x5a\x4c\x54\x2f\xce\x6b\x31\xf6\x82\x0b\xde\xa1\x72\x5d\x96\xb8\x27\x34\xae\x63\x47\xdf\x04\xc2\x9b\xb4\x3a\xb9\xb3\x6a\x38\x98\xfb\x04\x23\xe8\x00\xfa\xda\x6a\xee\x71\x15\x8a\xbe\x45\xda\x86\x40\xb0\xf7\x13\xbd\x38\x60\xec\x7d\x80\xe3\x94\x8f\x1c\xbc\xbf\x7b\x9a\xec\x7a\x43\x70\x38\xa9\xe3\xb3\xeb\x23\x9e\xd7\x51\x5e\x66\x08\x50\xc8\xed\xc8\xee\x84\xe2\xd7\xc0\xfe\x82\xc4\xb2\x55\xbc\x17\x84\x2d\x70\x54\x4a\x04\xb1\x0f\x0d\xfd\xd9\xec\xd0\xec\x1e\x34\x19\xda\xa5\xe5\x77\x17\x8b\xf8\x69\x33\xf7\x8c\xe7\x80\x3e\xb8\xcc\xcf\x79\x2c\x35\x82\xb9\xcc\x71\xc8\x81\xc4\x18\x9e\xb9\x5a\xba\xe5\x44\x6b\x89\x24\x3f\x68\xe2\x7c\x36\x06\xff\xfe\x48\xa3\x4e\x92\xe2\xce\x2a\x52\x6c\xec\x98\x22\x20\x5d\xec\xbe\x04\xfc\x6d\xaa\x37\x1f\xac\x4b\x66\x67\x90\xeb\xf4\xf0\x88\x7a\xfa\xe9\xdc\xc9\x8c\xaa\x6f\xca\xd7\xc4\xd1\xcf\xd0\xfc\xb9\x2e\xc5\x4d\xdf\x87\x3c\xf5\xd7\xff\x22\x0e\x86\x5e\x5e\xd1\xeb\xde\x67\x9f\x98\x46\xb2\x45\xb7\x77\xec\x57\x7d\x83\x3f\xb5\x6f\x81\x18\x9c\x80\xcb\x70\xc6\x88\x23\x08\x23\x1c\xbf\xa1\x8d\x07\xaa\x83\x4b\xd2\xd0\xc5\x3c\xc5\xf3\xec\xcd\xa6\xe3\x1c\xb8\x33\x9d\x1c\x25\x8d\x3d\x2e\x26\x9b\x8a\xdc\x36\x35\xa7\x23\x59\x49\x0a\xcd\x69\x7e\x9b\xc9\x5b\x1b\x2e\x0a\x30\x7a\x56\x2a\x9b\xa8\x8a\x98\x67\xf0\xba\x66\x5d\x95\x61\xab\x47\x4a\x6b\x17\x19\x20\xde\x08\x13\x14\xc3\x4d\xf9\xa2\x9c\x5f\x92\x9b\xcb\x31\x4d\xac\x49\x76\x89\xeb\x0b\xd0\xdc\x1e\x79\xba\x65\xae\x12\x7b\x8b\x98\xa8\xae\xb7\xf2\xde\x4e\x3f\xe0\xf2\x24\x5c\xa0\x83\xab\xe9\x2b\x10\x91\xcf\x39\xe9\x6b\x8e\x32\x86\xb6\x82\x03\x54\x8a\x63\x6d\x25\x8e\x26\x71\x03\x22\x95\x6b\x51\x77\xa5\x8d\xf7\xc5\x1d\x50\x53\xd5\x5c\xc2\x45\x4f\x53\xb8\x38\xcd\xc7\xb3\x1f\x4e\x5e\x70\xa6\xe6\x8b\x12\x2a\x58\xd0\x40\xb8\x56\x7a\xff\xc0\x33\x3a\x3f\x2d\x47\x0f\x2d\x8a\xc3\xad\xe4\xfe\x3d\x80\xc2\x95\x5f\x11\xf2\x9a\x1b\x89\x43\xbc\xd9\xc5\xce\x83\xe8\x5b\xb8\xb6\x69\x14\xa1\x87\xa5\x02\x7c\x35\xcf\xca\x4f\x61\x9f\xd7\x9f\x61\xe9\xb5\x4a\x71\x59\x46\x49\x5f\x26\x8c\x3d\x5c\x8e\xf7\x2e\xbc\x83\x95\x38\x42\x5f\x8a\x82\xec\xa6\x10\xb9\x9d\x13\x89\x38\x7b\x37\x83\x8f\x88\x10\xce\xfb\x5b\x38\x3d\x0c\xb4\x2e\xf0\x4d\x9d\xad\x82\xbc\x00\x96\x6d\x9f\xfc\xc7\x4c\x1d\x11\x06\x2d\x1e\x5e\x61\x0f\xd7\xbf\xfe\x65\xa6\xd2\x56\xd2\x03\x2e\x35\x4d\xe0\x4c\x8d\xd3\xae\x82\x97\x66\xbf\x9d\x13\x0b\x04\xf6\xd0\x44\x7e\x27\x1b\x8c\x87\xf6\xd8\x5d\xa2\xa9\xd5\x66\xcf\x26\x72\x94\x37\x63\x2d\x77\x8f\x24\xa6\x97\x06\xac\xbb\x1f\x44\x81\xce\x0d\xe5\x6a\x28\xb9\x40\x9c\x42\x5d\x58\x5c\xc8\x43\x9a\xeb\x64\x53\xe5\xdb\xe4\xa5\x84\xc5\x74\xe2\x6c\xde\x52\xc4\xa9\x71\xc4\x31\x1b\x95\xf7\xc1\x7f\x9e\xed\xa3\xd0\xbc\xc5\x9b\x79\xb1\x31\x5b\xef\x42\xf0\x23\xb8\x2b\x3a\xa4\x75\x2b\x10\x96\xaa\x9f\xf9\xed\x16\xda\x6e\xce\x6a\x08\x4b\x25\xae\x39\xdf\xbf\xf6\x3d\x37\x9f\x38\xd0\xe4\xbb\x14\xdf\x5d\x95\x2c\x5a\x75\xa6\xa6\xde\x8d\xda\xc0\xa7\xb5\x30\x32\xba\xf7\xb9\x98\x23\x77\x02\x8b\xa7\x1f\xa0\x19\xa2\xce\x07\xe5\x70\xda\x7c\x8e\xa4\x03\xdd\x88\x76\xc7\x2b\xe4\x2a\xbe\x49\x1b\x96\x06\x3d\xaf\x90\xd2\x2f\x2a\x5d\xf7\xf5\x60\xf2\x64\x0b\xc1\x84\xe7\x48\x9c\xe4\x4a\x6b\x22\x9d\x8d\xe7\xf3\x32\x06\x05\x5e\x2b\x1c\x7d\x76\xef\xfb\x93\x1f\x9e\xee\xeb\xac\xdf\x1e\xbc\x79\xf3\xe6\x20\x3c\x40\x61\x0f\xc6\xbe\x81\xb7\x42\x65\x2a\x5d\xcd\x3e\x5e\x63\xf9\xca\x0c\xeb\xc5\x97\x9f\xd0\x1f\xf7\x17\x05\xfb\x9f\x64\x9a\x71\xa2\xb3\x6c\xa5\xe2\x28\x11\x75\x5b\xbe\x99\xfe\x31\xd9\xd3\xc0\x38\x47\x0b\x73\x2a\xa8\x07\x31\x7a\x72\x67\x26\x51\x67\xcc\x17\x00\x17\x52\x57\xff\xb5\x0b\x63\x0e\xe2\xb4\x59\xf7\x46\xc3\xb0\xaa\x89\xfc\x65\x9b\x72\xfd\x7a\x75\xd3\x33\x8c\x59\xd5\x9a\x46\x48\xdf\x04\xaa\xd7\xd7\xff\xd2\x9a\x49\xc5\xc4\x5e\x1d\x7d\x05\x13\xac\xc7\xee\x8f\xd8\x4b\xe0\xc2\xaf\x82\x0b\x20\xdb\x0a\x1b\x56\xb3\x1d\x48\xa6\xc2\x35\xb6\xe8\x22\x23\xbc\xd2\x0d\x7b\x28\x77\x6d\x73\xb5\x7c\xd9\xba\x87\x21\x24\x9c\x9d\x37\x13\x9f\x1d\x96\xde\x23\xe4\x70\x3e\xac\xf7\x17\x93\x9e\x38\x95\x30\xfd\xd9\x5f\xb1\xb1\x71\xf9\xfd\x5e\x59\x47\xaf\x58\x38\xf9\x06\x2c\x6c\x1c\x93\x95\xf5\x22\x59\x68\x96\xcf\xa0\x72\x1d\xe0\x3d\xb0\xe9\x38\x1b\x82\xa4\xd4\x17\x49\x1f\x14\xee\x97\xd0\xfb\x4c\x27\xb1\x4a\x75\xc7\x57\x01\xa0\x38\x31\xef\xf3\x3b\x6d\xe5\x39\x6b\x11\x39\x85\xc1\x14\x48\xcb\x67\xf4\x9f\x79\xf0\xc9\x83\x7e\x60\x8f\xe8\x97\x98\xec\xe2\xa8\x9a\x40\x29\x38\x05\x0f\xa7\xf5\x39\x9b\x14\x87\xa7\xea\xa2\x23\xef\x5e\xce\xb9\x7e\x8f\x3b\x15\xf7\x40\x60\x7d\x84\x1e\x59\x95\xea\x64\x8b\x53\x86\x10\x94\x89\xc9\x52\xce\x89\x3a\x14\x99\xe1\x41\x95\xfa\x39\xfe\x2d\x50\x3f\xd7\x66\x4a\x00\xb5\x49\x32\x92\xab\x1d\xb9\xa9\xcd\x88\x49\x6e\x94\x0f\xf0\x2a\xe2\x40\x07\x0e\x01\xe9\x90\x90\x0a\xed\xd8\x71\x18\xde\x47\x2f\x39\xd8\x3c\x95\xe4\x54\x67\x34\x1e\x90\x91\x43\x16\xc8\xf6\x63\x5c\xb4\x1c\x7f\x93\x66\x72\x38\x41\x3d\x0e\x6c\xf0\x71\xc9\x33\xba\x2c\xe9\x4d\xe2\x73\xbf\x97\xc0\xe3\xec\x5b\xfe\x80\x5a\x7e\xda\x2f\x4a\x44\x08\x2f\x8f\x4a\xba\x72\x13\x50\x6d\x9b\xee\x2a\x4e\x6c\xa6\x71\x4d\x4d\x57\xab\x4f\x4f\xb2\xac\x50\x7f\x9a\x56\x82\x5a\x3e\x9c\x6f\xc9\x01\x15\x61\xa0\xf8\x31\x1a\x9f\x27\x44\x0c\x29\x6b\xed\x28\x9e\x42\x22\x14\xc6\xb6\x8a\x99\x55\x4c\xf3\x45\xf8\x4a\x1f\x93\xec\x22\x1b\x79\x92\x6a\x60\x91\xf5\x17\xe7\xbd\x98\x9f\xfc\x47\xe4\xbf\x48\x00\x7c\x63\x6a\x8b\xbc\xef\x8f\x4b\x73\x31\x07\xa6\x39\x46\xbe\xfc\xd0\x36\xce\xb4\xbf\x21\xdf\x45\x3e\x59\xaf\xbd\xcf\xc3\xbb\x9d\x8e\x5e\x43\x90\xb2\x08\x94\x8f\xe1\xf2\xe7\x26\x16\x01\xf1\xc6\xad\xbd\x81\xeb\xc7\x8b\x14\x67\x67\x8b\xd3\xbe\x7b\x63\x91\x3e\x02\x6f\x7c\x41\x83\x0e\x8b\xb9\x58\xc7\x4f\xb8\x4c\xeb\xc1\xf3\x05\xfe\xb0\xfc\x8f\x96\x89\x4f\x84\xf8\x35\x0e\x8c\xb4\x5c\xcc\x3e\x02\xe9\xe3\x3f\x9e\x91\x78\x48\x15\x58\xa5\xe9\xd2\x8a\xf1\xfb\x88\x68\x65\x2f\xba\x37\x2b\xfc\xc5\x89\x31\x2c\xbc\xfc\xe5\x8d\x2a\xe6\xcc\x51\xc4\x8d\x5d\x6d\x14\xc8\xfe\xb8\xdb\x11\x59\x7f\xce\x26\x4e\x18\x41\x0f\xc8\x00\x70\x95\xa9\x2e\xa3\x54\xf4\x3d\x0a\x7f\xa6\xaf\x91\x72\x23\xd4\x71\x30\x23\x5a\xf4\xe0\xf1\x53\xfd\xc5\x01\x31\xfa\x4e\xb1\x44\xc4\xe8\x2c\x24\xf7\x38\x07\xdc\x2c\x7c\xe0\x8d\xbe\x8c\x1d\x62\x71\x16\x12\x29\xc5\x7f\x87\x60\x81\x4b\xf7\x80\xb6\xab\x55\xf5\xe5\xd9\x40\x77\x6e\x07\x75\x56\xfc\x81\x66\xe9\x5a\xc3\xd7\xf7\x60\x1b\x22\x7b\x42\x25\x02\x17\xb6\xe1\x84\xff\x09\xc5\xa9\x8f\x9d\x2b\x2d\x21\xb8\x2d\x03\x2c\x02\x88\xa2\x48\x1c\x50\xf4\xbb\xd6\xd9\xc4\xf5\xc1\xde\xd9\xa1\x19\x8b\x56\xfe\x6d\x63\x8f\x56\xae\x02\x89\xf2\x89\xf4\x41\xbf\xe3\x8f\xcc\xd4\x1e\x01\x55\x20\x3f\xc6\x8d\x5c\x04\x29\xb3\x37\x56\xcc\x8d\x68\x9d\x44\x38\xb2\x71\x93\xf5\x06\x51\xe4\x19\x5c\x87\xc4\x75\x74\x31\xd9\xa2\x55\x44\x85\x95\x7a\xce\xae\xcb\x71\xc0\x6f\x48\xd8\x59\x6d\x2a\x2f\x15\x09\x9a\xc5\xd7\x20\x11\x9c\x4d\xd9\x13\xe7\x71\xcf\xde\x17\x17\x4e\xd7\xc7\x1b\x48\x1e\x48\xd8\xdb\x6b\xc4\xbf\xdf\x52\x7e\xc2\x0d\xfb\x79\x59\xdb\x51\x82\x97\xa7\x43\xc7\x41\x23\xcf\xf1\xce\x22\xc2\xbe\xf9\x9d\x26\xbd\x1e\x5c\x03\x30\xf6\xe0\x2b\x8f\xf8\xf5\x2c\x50\x88\x7f\xfb\x6f\xff\x73\x0e\x85\xf4\x3a\x6f\x0a\xbb\x57\x9e\xe3\x7d\x55\xd6\x56\xf9\x47\xbb\x7a\x30\x53\x1b\x79\x6f\x6b\xb6\xb9\x7b\xe8\x53\xe5\x21\xf6\x03\x61\x21\x4e\xf8\x2e\x8e\x97\xd7\xce\x20\xeb\x42\x93\x5b\x57\xac\x81\x74\x06\xed\x56\xc6\xc1\xe3\xf8\xe1\x35\x6b\xff\x4a\x62\x34\x28\xf6\x84\x59\x4b\x75\x01\xf6\xf8\x86\xb7\xb0\xe4\xb4\x84\x37\xb0\xf8\x58\xce\x1c\x1e\x96\xc2\xdd\xf1\xf1\x16\xee\x1d\x3b\xee\x10\x75\x55\x36\x88\x32\xbf\xd2\xc4\xb8\x2f\xdb\x04\xf3\x05\x01\xd6\x3e\x4e\x1b\x08\xe9\x0d\x58\xdc\x42\xac\x10\xb7\x6f\xfd\xd8\xf5\xe7\x3f\x45\x39\xd9\x93\x87\xab\xba\xe4\x35\x76\xd4\xf1\xb9\x44\xe3\x8a\x2e\xef\x0b\x0b\x43\xd3\x36\x3b\xd3\x43\xf0\x61\x98\xe6\x7d\x9f\x66\x88\x00\x59\x0c\x39\x22\x16\x3e\xbe\x13\x89\x9b\xa3\xe0\xa3\x74\x68\x0e\xbb\x14\xde\xb6\x8a\xc3\x36\x6e\xdf\xda\x9a\x8e\xe6\xcb\x87\x85\x78\x77\xcb\x29\xba\xf1\xd8\xb4\xed\x36\x06\x86\xd9\xc7\xfc\xb3\x57\x7f\x2c\xc2\x3e\x49\x3f\x8f\xb8\x46\x4e\x06\x8e\xf8\x47\x64\xe6\x55\x2d\x2d\x1e\xbd\x42\xc2\x70\x5f\x7c\x63\xd6\xdf\x28\x34\x15\x9d\xc6\xf3\x0f\x51\x5a\x7f\xd6\xb7\x27\x00\xbe\xa9\x93\x48\x48\x50\xaf\x09\xf0\x5d\x75\xfe\x70\x43\xfd\x28\xde\x9d\x53\xc4\xc7\x39\x12\x05\xd3\x5d\xdc\x8d\x06\xd6\x69\x62\x7d\x97\xf0\x38\x76\x52\xf4\x49\xf9\x31\x9e\xeb\xf8\x99\xe6\x86\xf4\xfe\x5f\x4d\x78\x47\x83\x2b\x27\xe1\xe7\x4e\x00\x6e\x6b\x09\xc5\x75\x86\x42\x39\xa3\x7e\x74\xc1\x87\x03\x86\x8c\xb3\xf3\x6a\xee\x92\x1b\x92\x13\xa4\x48\xf5\x1f\x94\xf5\x38\x53\xa1\xff\x1f\x78\x28\xec\x48\xd2\x1b\x2b\x22\xb3\x6c\xbd\xfe\xd3\x8e\xb4\xbd\xbf\xc1\x63\x20\xad\x11\xf2\xf6\xc6\xae\x0c\x29\x3c\x3d\x6b\xb3\xdb\x68\x23\x5e\x08\xd4\xea\xa3\xb3\xf4\x3a\x4f\x84\x6a\x77\x72\xde\x26\x07\x79\xbe\x86\x2c\x01\xec\x71\x9a\xa6\x5b\x13\x1d\x69\x1e\xef\x9c\x5c\x7d\x4c\x86\xd8\xdd\x36\xfe\x9c\xf4\xe5\xc2\xf2\x34\x5d\x91\xa6\x19\xba\xb1\x95\x87\x5b\x53\xc6\x76\xe0\x69\xd3\x69\xce\x9f\x89\x1d\xf9\xe3\xb2\x18\xed\x30\xbb\x4d\xd2\x19\xbd\xdb\x6d\x7e\xd3\x16\xa0\x5e\x33\x39\x8d\x3e\x00\x27\x4f\xf3\x66\x52\xe0\xdb\x39\x1b\x78\x90\x2f\x16\xc5\xd1\xac\xf4\x12\x69\xe9\x45\xa6\x66\x14\xf3\x06\x19\xa4\x4c\x53\x4d\x8d\x7b\x58\x4f\xb3\x49\x06\x9d\x97\x10\xc0\x94\x98\x07\xb0\x79\xc7\xe3\x09\x41\xd0\x2b\x42\x58\x85\xf5\xd2\x65\x0f\x4f\x8b\x1d\xf9\x7c\x6e\x38\x70\x47\xec\xd8\x51\xa5\x9e\xdf\x92\x42\x2e\xda\xb9\xf2\xbc\x75\x36\xc4\x6c\xec\x91\xfb\xa8\x76\x46\xb9\xc0\x42\x31\x6d\xfd\xda\x94\xcd\xf2\x49\x09\x65\x55\x1f\x3e\x88\x89\x73\xf9\x48\x1e\xce\x08\xe5\xc4\x9c\x50\xf1\x1f\xe5\xb9\x83\x50\xac\x17\xab\xf8\xfb\x70\x52\x63\x7f\xe7\xc7\x66\x4d\x06\x76\xad\xb7\x6e\xc4\x22\xeb\x43\x1c\x24\x81\xbd\x03\x9f\xff\xc5\xa4\x63\x3c\xfa\x77\x0c\x1f\x3c\xc9\x51\x47\x65\x8a\x54\x7a\x63\x2f\x10\x0b\x45\x80\xd1\x90\x28\x57\x9a\xcd\x56\x0a\xc1\x4e\x69\x36\xbf\xe5\xa1\x5c\x44\xc4\xb0\x1f\xc3\xba\x12\x5a\x46\x95\xd2\x4c\xdd\xee\xb6\x92\x77\x7b\xcb\x42\x52\x53\x07\x8b\x3e\xab\xe2\xc1\x23\x8d\x5b\xce\xda\x29\x96\xb8\x14\x9f\x16\x6e\x14\x66\xc9\xa7\x73\x61\x1e\x3d\x9e\x4d\x5c\x6f\x7e\x3a\x7c\x5f\xfe\x5a\xe1\xd8\x48\x62\xb5\x53\x09\x17\x09\x3e\x52\x50\x0e\xf2\x12\x99\x3d\x66\xcf\x4f\x19\x84\x2d\xaf\x37\x4c\x52\x5e\x69\x4d\x27\x99\xbf\x36\x3c\xad\xf9\xc1\x69\xce\xce\x6d\x3f\x9e\x58\x9c\x0e\xbf\x11\x27\xeb\x8e\x43\xf9\x4a\xd5\x97\xcd\x7a\xb2\xc8\x54\x6e\x4a\x3c\x22\x35\xe6\x6f\x70\xf9\xc6\x47\xc9\x4e\x98\x98\xe3\xd8\xe5\x4d\xdc\x6a\xdc\x82\xda\x40\x71\x9b\xdd\x8e\x69\x89\xfc\xcf\x6a\x09\x36\x7d\x73\x70\xe2\x34\xb7\xe2\x6f\xa1\x4a\x93\xfb\x52\x16\x92\x31\xae\xa8\x79\x9c\xb2\x91\x37\xb0\x0d\xf2\xd9\xe5\x01\x04\x0f\x9b\x5f\x69\x59\x4f\xd0\xba\x31\xf7\xa7\xd4\x26\x72\x2a\x70\x84\x67\xd2\xe7\x7c\x32\xbc\x8c\x9d\x4c\x5b\x44\x97\x86\xc3\xab\x34\x2d\x9e\xda\x5c\x37\xba\x68\x7e\xfe\xbb\xe4\x77\x5e\xc4\x3f\xae\x68\xe4\x89\x70\x9f\x2e\xd6\xfb\x27\xb8\xc4\x47\x8b\xb9\x71\x1d\xaf\xa1\xab\xde\xa5\xef\x5a\x24\x34\x24\xc7\xa1\xec\x3c\xb0\xf9\x24\xb8\xce\x99\x36\x42\x23\x3e\x11\x61\x97\xbf\x10\xb7\x7f\xb7\xa8\xf8\x15\xf4\xdf\x46\x6f\x7e\xf7\x94\xfc\xc9\xfc\xd0\xa4\xd8\xfd\x04\x2f\x0c\x71\xf2\xd1\x0f\xd2\x96\xdf\x3d\xa1\x5d\xa7\x6b\x37\xa8\xf6\xe3\xb9\xc1\x27\x6e\x27\x29\xf9\xc0\xcc\x6f\x90\xfd\x14\x81\x77\x9c\x0d\xdf\x30\xd6\xfb\xb3\x9e\x58\xbd\x62\x27\x4d\xd5\xdd\x48\x12\x13\x85\x30\xd4\xd0\x6f\xdb\xb5\xa2\x09\x6f\x35\x7d\x91\xeb\xad\x6e\x9d\x76\x2a\xf2\x4d\x0b\x8f\x04\xe9\x8b\xf5\xa2\x1f\x60\x58\xfe\x74\xfb\x96\x7f\x88\x7a\x19\x3d\x34\x7d\xca\x0f\x4d\xc3\x78\x6a\x97\xd1\xeb\x29\xf2\x08\x0b\x91\x9d\x77\xfa\x40\x4b\xf6\x1a\xcb\xcd\xcf\xe2\xe8\x53\x43\x2a\xd4\x1c\x66\x2f\x0f\x59\xcd\xb3\x79\x2e\x8c\xa8\x7b\x4c\x1c\x39\xa5\xd8\x67\x8f\xe4\x27\x04\xbb\x9e\x5c\xd9\x41\xb3\x5c\x6c\xba\x16\x63\x01\x46\x70\x4c\x12\x5e\x95\x58\x58\x8b\x87\x36\xcf\xc1\x56\x99\x0d\xe7\x64\xd6\x44\xcd\x5c\xe8\x13\x35\x23\x79\xed\x40\xac\xd0\x0b\xfc\x17\xaf\x57\x55\xac\xb6\x76\xd0\x60\x25\x30\xc1\x92\x78\xbb\x13\xfd\x4b\x9e\xef\x09\x35\xba\xad\xe9\x1d\x1c\x82\x7f\x46\xd2\x07\x4d\xd6\x6c\x58\xe7\x3c\x4a\xf6\x24\x1c\xdc\xe2\x09\x26\x0e\xfe\xc8\x2d\x66\x76\xdc\x15\xec\xf2\xfc\x32\x52\xfe\x70\x3c\x3f\x0f\xe6\xdf\xb2\xc2\x8b\xba\x15\x5e\xd4\x4d\x1e\x68\xda\x8f\xca\xe3\xab\x22\xf9\x20\x99\xd3\xfd\xdb\x44\xf1\xa7\x74\xf7\xe2\x2f\xf0\xb5\xad\x93\x12\x64\x07\x4b\x0a\xc4\xc9\x39\x2b\xc2\x61\x8e\x4b\x62\xd7\xd5\x68\x4a\x91\x13\x6b\x56\xbe\x2b\x65\x74\x32\x4c\x78\x2e\x29\x2e\x96\xe4\x7e\xe9\xf0\x51\x92\xaa\x74\xa0\x16\xa7\x48\x72\x3c\x13\x26\x23\x91\x4b\xfc\x5d\x6d\xa3\x59\xf7\x2e\x10\x22\x2e\x95\x48\xf5\xb8\x64\xb8\xfe\x07\x0e\xd6\x45\x07\x71\xb9\x92\xbe\xd9\xba\xc8\xa0\x5b\x5b\xe3\xe4\xd6\xb8\x8a\x33\x48\x2c\x66\xb1\x32\xcd\x0c\xbf\x17\x50\x74\xbe\xb6\xbc\x4b\xef\x5f\xa1\x9f\xaf\xd4\x8f\x2d\xc9\x08\x88\xb8\x1e\xd2\x2a\x08\x50\x42\xd4\x1c\x27\xdc\xee\x24\x9b\x23\x51\x75\x7d\x9f\xd8\x3d\x53\xa1\x3e\x26\x3f\xf0\xd9\xb7\x37\xb7\xf7\xd7\x2f\x67\xb8\x91\x2f\xae\x65\xf4\x6a\x7a\xe4\xfd\x9b\x5d\xca\xa1\x73\xbd\xd4\xc5\x41\x29\x7e\xed\xd7\x46\x1c\x8e\xe7\xba\x1c\xa6\xa9\x3f\x93\xfd\xb8\x9e\xfc\x74\x1f\xcb\x37\x8d\xcf\x4f\xbb\xfc\x5d\xd3\x66\x7d\x27\x52\x97\x21\xa2\x3f\x9d\xb0\x8b\xfe\x77\x5f\xf5\x74\x24\x64\xf7\xe6\xfe\x62\x28\x7f\xb8\xb7\xdf\xb8\x80\xf3\x7a\x58\x9d\xaf\xe5\x06\x64\x47\x59\x79\x50\x46\x9d\xa7\x08\xbb\x07\xf1\x4e\xdf\x3d\xe5\xb8\x87\x14\x21\x9a\x38\x6d\x65\x27\x46\x52\x79\x26\x4b\x9e\x4a\x95\xc1\x76\xcf\x8d\xc8\xcb\x55\xbb\x86\x52\x10\x0f\x6a\xb0\x71\x9d\x48\xde\x01\xb3\x3c\xe2\x58\xe1\x32\xc8\xee\x2d\xa8\xc2\x27\x92\xfc\xad\x7e\x67\xd8\xd0\x6c\xf7\x8a\x7b\xa5\x0b\xea\x50\xf6\x43\x88\x29\x55\xb2\x07\x4c\xa0\xd9\x33\x5e\x94\xdd\x60\x43\x89\xbe\xde\xbf\x79\x02\x73\x7b\x91\x51\xe8\x68\x03\x7a\x37\x5b\x54\xfd\x98\x65\x46\xee\x20\xe9\x5a\x3d\x9a\x8a\xd6\x44\x09\x4e\xd0\x94\x25\x19\x42\xef\x71\x66\x12\xe8\x56\xca\x56\x78\x0a\x4d\x4c\x6a\xfc\x13\xb5\xee\xea\xce\x5e\x7b\x82\x96\xca\xa9\x17\x77\x41\x22\x9e\x63\xa2\xeb\xcb\x67\x54\x88\x2b\xd5\x04\x79\x18\x40\x7a\x32\x3c\x9c\x76\x81\x29\xb9\x76\xd9\xe9\x9f\x26\x30\xd0\xe1\x5a\x3e\x1c\xd9\x6a\x84\x0c\xb3\x25\xc7\x81\x9f\xe0\xf3\x98\x92\x3c\x92\x32\xc0\x81\x9d\x77\x3d\x62\x93\x5b\xb3\xfc\xd6\xfd\x65\xf5\xa9\xa6\x26\x23\x72\xda\x82\x18\x55\x62\x07\x57\x23\xa7\x0d\x7c\x19\xbd\x17\xf1\x04\xb6\x10\x0e\x4a\xd2\xe6\x71\x6b\x66\x57\x5c\x5b\x28\xb3\xd7\x62\x01\x71\x6d\xf8\x3b\x35\xa5\x2f\x23\x67\x44\x0b\x4d\xb5\x51\x77\x0a\xa9\x27\x6e\x43\x25\xf2\x68\x78\xa8\xcb\x0f\x3d\x23\x01\x1b\x01\x78\xdc\xae\x00\x0e\xf0\x5e\xee\xe5\x54\x7d\xa3\x45\x29\xf9\x33\xae\x9c\xc2\x25\x9b\x61\xd6\xc3\xde\x61\xe3\xf4\xda\x7e\xb9\x33\xad\x91\x30\x67\x32\xf6\x71\x7d\xea\x75\x9e\x73\x6d\x1d\x7c\x2f\x4c\xb9\x9d\x81\xee\x8b\x92\xd0\xf7\x3b\xfa\x96\x60\x1f\x57\xde\x09\xa0\xd0\x66\x0e\x56\x71\xdb\xba\x22\xb1\x76\xae\x1d\x71\xd4\x78\x3f\xdd\xee\x6c\xc8\x7e\x35\xf3\x78\xf0\xe1\x29\xab\xfd\x70\x7e\xca\x0d\x03\x2c\x43\x06\x6e\xdd\x9d\xfe\x42\xf4\x91\x18\x57\xfa\x97\x4e\xf5\xfc\x38\xa7\x5d\x37\x40\xd8\xda\x82\x83\x65\x67\xca\x1c\xa4\xcf\x6a\x98\x3e\x5d\xb5\x8c\x8d\xa5\x16\x3b\xe1\xca\x0d\x67\x20\xba\x41\xfa\x65\x1a\xae\x1f\x59\x1a\xb6\x33\x63\xe2\xd0\x9f\xf8\x0a\xc5\x93\x13\x6a\x71\x63\x17\x7e\xf4\xbc\x95\x9b\x40\xb2\x35\x9b\x75\x49\x07\xfe\xb7\x4d\xe1\xa8\xe4\xfc\x2f\x37\x75\x32\x3b\x09\x6e\x37\x3b\x0b\x79\x6a\x11\x46\x9b\xd3\x71\xfd\xda\x0c\x88\x66\xbc\x58\xb1\x87\x45\xe8\x4a\xde\x5f\xe4\x60\x05\x50\x28\x11\xdd\x58\x8a\x63\xd7\x3a\x6a\x81\x6f\xd2\x7d\x72\xab\xae\x69\x63\x86\x92\x5d\x69\xe2\xad\xa1\x22\x2f\x62\x1c\xcd\x4e\xab\x23\xee\xab\x5f\xa9\x58\x53\xfa\x93\x1c\x7a\x89\x4e\xb7\x98\x64\x38\xde\xd3\xc9\x39\x73\x3b\x8e\x74\x71\x72\xc7\xaf\xaf\xd6\xf0\x8d\x80\x51\x50\x0c\x00\x34\x09\x0d\xec\x8b\x1b\xb0\x2c\x47\x0d\x84\x50\xfb\xb4\x09\xee\x91\xe7\x6f\x8f\xa6\x44\xd3\xd5\x7e\x56\xd2\x49\x43\xb7\x42\x2b\x67\x2b\x6e\x51\xc7\xd7\x9c\x1b\x58\x6a\x84\x17\x7f\xe6\xea\xea\x88\x8e\x7a\xf1\xad\x8a\x1a\x2a\x54\x4b\x4c\x90\xbe\x34\x43\x98\x68\x9a\xe5\xb7\x9a\xd0\xac\x52\x8f\xe8\x20\x72\x4b\x0b\x7e\xff\xd1\x99\x6a\x26\xe9\x8e\xdd\x6b\x12\x5a\x57\x39\x7f\xf7\xdb\x71\xab\x95\x3c\x5d\xc9\xd1\xbb\xfa\x25\x24\x35\x8b\xd4\xbb\xf2\x4d\xf8\x36\xd5\x2d\xf8\x16\x9a\x0c\x52\xb3\x40\xfa\x62\xf6\x32\x96\x14\x60\x1a\x38\x7a\x76\xb5\x7c\x84\xb7\xd7\xbc\x11\x3c\x7a\x65\xb8\xda\x33\x3e\x5f\xd8\xc6\x9b\x00\x13\xef\xec\xb0\xea\x69\xbc\x16\xe7\x35\x9b\xa4\x19\x98\x46\x9a\x49\x1f\xa9\x23\x92\xae\x9b\x25\x0c\xf1\x4b\x13\x9f\x21\x3b\xf3\xa8\xb5\xab\xcd\xb9\xce\xc5\x0c\x6b\x6c\xd2\x45\xd3\x91\x7c\xb8\x9a\xf7\x30\xbf\xa1\x43\xff\x5e\xa3\x73\x2e\x96\x97\x8c\x0e\xe0\x9c\xe5\xd3\x7d\x6b\xce\x02\x7d\x72\xc1\x2f\xe7\x77\x3f\xc6\x1a\xa0\xe1\x11\x29\xce\x62\x70\x94\xa0\x50\x6d\x57\x01\x6b\xc2\x7b\x24\x9c\x77\x47\x70\x28\xae\xc9\x58\x14\x6a\x39\x2d\x39\x63\x68\xe6\x04\x50\xce\xe2\x1a\x1b\xe7\x11\xdb\xc1\xbc\x5f\xd4\x95\x6a\xcd\xf9\x58\x94\xd1\x83\x00\xce\xe7\x51\x4e\x02\xab\xf3\xfa\xce\x89\x14\x88\xc8\x49\x7b\x96\x74\xf7\x92\xc6\x7e\x47\xef\x41\x2b\x69\x8b\x56\x5e\x22\xe0\x10\x66\x46\x4d\x69\x3f\x97\x2c\x7f\x7e\x5b\x22\x07\x6d\x29\x09\x5e\x2a\x52\xfd\x06\xe3\x71\xb6\x13\x93\x07\xc4\x27\x50\x4e\xde\x0d\xf7\x2a\xed\xdf\xf9\x50\x78\x3c\xa8\x7b\x44\x3d\x8c\x59\x86\xc1\x36\xc1\xc6\x90\x5a\x23\xf6\xa3\x07\xac\x68\xd5\xe7\xe5\xc8\xb7\xdc\x18\x3d\x0b\x1e\xc7\xcb\x2e\x12\x90\x64\x91\x66\x7e\xd8\x0f\x27\x91\xc0\xf3\xd0\x0b\x8e\xb1\xdc\x45\x56\x33\x6d\x25\x37\x08\xa4\x92\x7f\xe6\xfe\x40\x5c\x38\x71\x07\x52\x4d\x27\x53\xc8\xdd\xc3\x05\xca\x29\xb5\x77\x3e\xc4\x13\xcf\x42\x7e\xe7\x96\x61\x29\xe5\x2c\xfd\xac\x03\xa8\x2f\x6b\x28\xb6\xdd\x07\x24\xe6\xe7\xf7\x24\x8d\x1f\x6c\x26\xe1\xbb\xa8\x60\x95\x70\x25\xb3\x7e\x86\xff\xa6\xd6\x2b\xb7\x88\x9c\x82\x59\xd7\x0b\xb2\x08\xcd\x3e\xf8\x29\x54\x75\x96\xf8\x69\x4b\xbf\x58\xf9\x1d\xe5\x3a\x96\x02\x79\x3f\xd9\x5f\x56\xae\x78\xd6\xe7\x2b\x5a\x52\x14\x58\xb0\x73\x6c\xae\x98\x2a\xc6\x76\x55\xcd\xe3\x02\xa4\xf4\xa2\xb3\xc3\xf2\x3b\xda\x56\x5f\x02\xc2\xb0\x7c\xd6\x21\x4f\x92\x14\xb0\x0e\xab\x6a\x97\x0f\xa0\xb1\x7a\xf8\x34\x29\xf6\x8f\x01\xf3\xc7\xf4\xf9\xdf\x99\x6a\xee\x7e\x38\x7c\xf5\xe8\xf9\x8b\xc7\x27\x27\x8f\x9e\x3c\x7a\xfa\xa2\xf8\xa2\x38\x32\x49\x5b\x26\xcb\x76\xe8\xd6\xaf\x35\x62\x98\x93\x22\x70\x3e\x9c\x45\xf1\x54\xef\x24\x7d\x35\xa3\xc9\x9a\xba\x4c\xa9\x4c\x0e\x3b\xb5\x6a\x03\xff\x6a\xc2\x9b\x73\x16\xa3\x1b\x23\x7e\x55\xba\x0d\x60\x5d\x38\x79\x62\xc4\xa6\x80\xfd\x24\x41\xb9\x90\x7c\x8a\x51\x45\x82\x43\x5c\x2d\x80\xa3\x24\xfa\x58\x9f\x8e\x30\xf6\x63\x3b\x0e\xf5\x27\xf4\xe3\x70\x05\x6d\x03\x7e\x84\x9a\x76\xec\x27\x95\xd5\x13\xf2\xac\xdc\xd4\x2c\x30\xe7\x6d\xe4\xa1\x59\xdf\x00\x3b\xee\x9e\x1d\x96\xaa\x92\xd6\x31\x99\xe5\x37\x5c\xe4\xfb\x62\xa3\x95\x56\x4b\x59\xa5\xac\xe6\x06\x57\xe1\xca\x96\xcb\x27\x30\x99\x17\x27\x87\xee\x83\xdd\x0c\x5b\x79\xe3\x66\x07\x7e\x16\x27\x4f\x5e\x3c\x8b\x6b\x07\x3c\x9b\x7c\xf2\x08\x97\x7c\x51\xf7\x36\x0d\x67\xb1\x0e\x6f\xa3\x67\x5f\xec\x8e\xaa\x1f\xc3\x84\x10\xd9\xa3\xeb\x4c\xf2\xcf\xb2\x29\x42\x3a\x97\x18\xc2\x9a\xed\x67\xae\x0c\x01\x6e\xd1\x2b\x85\x34\x30\x51\x2a\x17\x2a\xcb\x1e\xbf\x75\x7f\x3e\xd2\x20\x7f\xfd\xa7\xfd\xe2\xaf\xff\xba\x48\x4f\xfd\x6a\xc0\x53\xd2\xee\x81\x75\xba\x0b\x2f\xea\xb3\x33\x65\x12\x5f\x1c\x9f\x78\x38\xbc\xae\xb7\xa8\xba\x42\xe0\x11\x71\x9a\x4f\x65\x9a\xe1\x49\xdf\xa8\xee\x16\xb6\x5c\x09\x5d\x4f\x7c\xc1\x4f\xa4\xac\x78\x76\xf8\x24\x9b\x03\x67\xa4\x73\xcc\xec\xf2\xc8\x59\x04\xf8\x45\x22\x4d\x77\xe7\x89\x57\xbd\x85\x6e\xb3\xb5\xa6\x6e\x3c\x80\x93\xf4\xb9\x92\x39\x27\x71\xb9\xdb\x49\x9d\x02\x9f\x9e\xe3\x87\x32\x5d\x26\x22\xbf\x29\x63\xcc\x6f\x2d\xe7\xad\xfe\xfa\x4f\x77\x2d\xc1\xf8\xe6\x48\x97\x45\x4a\x60\x77\xf8\xd8\xcd\x21\xed\x47\xf8\xd5\xc5\x3d\x3b\xa6\xc8\x55\xfd\x30\x60\x3c\x44\x67\x32\xef\xf0\x33\xd9\xbb\x68\xb7\x72\x57\x7c\x2d\xcc\x3b\x1c\x7c\x4c\xd3\xc8\x3a\x1d\xf3\x9e\x53\xf7\x03\xef\x9e\xf6\x75\xd2\x4d\x9d\x3e\xae\xbd\x0b\x7c\x37\x06\xd2\x88\x4a\xd5\xe9\x27\xe7\x4c\xa4\x0e\x97\xf5\x55\x12\xae\x5e\x6e\xb7\xd9\x35\x77\x18\x5e\x5b\x4c\x6a\x5d\x72\xbe\xc5\x3e\x00\x66\x57\xc5\x24\x34\x76\xae\x52\x7e\x61\x6a\x71\x77\x76\xd6\xd0\x6f\x64\x4e\x46\xbe\x7c\xd6\xdd\xf6\xf6\x80\xdd\xf7\x43\x5b\x02\x2d\x4e\x5e\xcf\x0c\x05\xc4\x2a\x08\x9e\xb6\x74\x84\xa0\x2c\xbe\x47\xc6\x86\x32\xa8\x60\xc6\xe2\x79\xe7\x5f\x62\xe1\x3e\xfa\x91\x35\x69\x3d\x72\x02\xf4\x22\x1e\xbf\x8c\x25\xca\xa8\x5a\x98\x0b\xbc\xac\xc5\xa0\x15\x2f\x85\x19\xbb\xbe\xeb\x06\x79\xf2\xea\xd1\x86\xa3\x21\xbc\x13\x6b\xe0\xec\xdc\xee\x40\x21\xba\x5e\xc9\x53\x37\xb3\xcd\x9e\x97\xeb\xba\xe5\x4c\x29\xee\xf9\x39\x36\x2b\x33\x25\xd1\x4e\x68\xd1\xbf\xad\x07\x05\x49\x98\x05\xfb\x3c\xa5\x01\x96\x27\x5c\x16\x2d\x0c\x8e\xde\x8a\xde\x0c\x2c\xcd\x71\x87\x3d\xcd\xf1\x93\x77\x7a\x0e\x84\xd5\xe9\x0e\x44\x64\x23\xc0\x03\xb5\x57\xbb\xb8\xac\xb8\x59\xc4\xeb\x85\xc2\x98\xa7\x0a\xa5\x81\x4d\x0c\x65\x3c\xe3\x1d\x33\xb2\xb6\x89\xf6\xf5\xe4\xe4\x78\xee\xa3\x7f\x71\xf1\x0e\xb2\xbc\x9f\x13\x45\xb8\x53\x8c\x3e\xc0\xfa\x7e\xdc\x24\xdf\x80\xfc\x9b\xef\x8a\xef\xc9\xbf\xfe\x53\x61\xff\xd4\xd4\x83\xf9\x1c\xf4\xd6\x0c\x28\x78\xf1\xf8\xe1\x03\xfa\x75\x3f\x39\xc4\x35\xc7\x2b\xed\x3e\xc5\xf5\xda\x44\xbb\xa5\xfa\x94\xe4\x3d\xfc\xfc\x9d\xbc\xe4\x1d\x7c\x5c\xb2\xe1\x2d\xfd\xfc\x74\xb9\x2b\x2d\x39\x5b\x7b\x8f\x12\x5d\x4c\x98\x2d\x82\xe6\xf4\x8b\xa8\xf9\x88\x83\x1a\xe0\xba\x11\xa2\xe7\x8a\x53\x3a\x84\x33\x0a\x9d\x68\x09\x92\xc8\xde\x25\xb6\xe7\xd8\xa3\x70\xa3\xfe\x70\x4a\x74\xa0\x1c\x3a\x9f\xb8\xf1\x55\x14\x92\xa4\x5d\xe8\xa5\x2c\x2a\x55\xf1\xf1\x4e\x38\x04\x56\xa2\x56\x7b\x87\xfc\xc5\xb7\x62\x88\xa9\x1e\xea\x09\xfd\xad\x17\x71\xac\x86\xb2\x13\x00\x71\x0c\x69\xfd\xce\x48\x36\xe0\x9c\x04\x29\x77\xb1\x8e\x91\x1d\xf1\xe0\x9a\x44\xa3\xe1\x9b\xb0\xad\x37\xac\x5a\xcc\x27\xbf\x25\xd9\xad\xd4\x79\xbf\x93\x79\x73\x51\xa0\xb1\x12\x6e\x8e\x58\xb6\x55\xc3\xb6\xde\xe3\x7a\x53\xab\xcf\x03\x07\xb7\x69\x80\xba\x87\xac\x35\x43\x90\x14\xa2\x76\xcf\xaf\xdf\xd7\xd1\xbb\x94\x34\xd6\x13\xe2\xf8\x1f\x42\x53\x69\x55\xd9\x91\x75\xed\x3b\x75\x09\x33\x66\x31\xd4\x47\x80\x6b\x65\x3a\x35\x23\x8d\x69\xda\x73\x3a\x29\xc7\x1d\x5e\xf8\x14\xe3\x1c\xc1\x05\x84\x0c\x17\xba\x64\xa3\x0d\x80\x96\x58\x71\x56\x8e\x12\xe6\x2c\x1f\xbd\xdd\xd6\x0e\xff\xf7\xa0\x2e\xac\x03\xfa\x7d\x14\x8b\x17\xed\xf6\x0d\xd7\x23\x23\xc0\xd8\xe7\xd5\x27\x82\x66\xfa\xd9\x61\x05\x1d\xf4\x2e\xc1\x85\xef\x1e\x1d\xff\x90\x57\x9e\x90\x2b\x2d\x9f\x21\x6e\xfa\x65\x27\x31\x13\xff\x87\xd9\xb5\xb0\x03\x44\x56\x71\xd7\x2a\xe4\xc0\xec\x02\x89\xda\x2c\x92\xba\x65\x45\x38\xc9\x42\x0e\xfd\xeb\xdf\xc3\x9d\xab\x39\x79\x66\xd4\xee\xaa\x09\x7f\x1a\xc2\x64\x4d\xcc\x9d\xd7\xb1\xc2\x92\xed\xbc\x4e\x4e\x5c\x0c\x42\x56\x7f\xdb\x77\x90\x51\xfa\xe5\x37\x2e\x91\x93\x60\x5e\x5e\xdf\xd5\xcb\x07\x90\x63\x11\x35\x0e\xb3\x26\x0c\xaf\x53\x41\xe1\x88\x8b\xf2\x23\x8d\xd3\x27\x95\x23\x6a\x64\xb5\x72\x20\x2d\xe7\x6b\x0f\x2c\x31\x42\x04\x88\xc1\x20\x90\xad\xab\xa9\xcf\xcc\x2a\x33\x41\xe7\x6b\xba\x18\x86\xad\x95\xdc\x20\xfc\x4a\x68\x74\x81\xe5\xab\x08\xdd\xc5\x07\x6d\xb2\xa2\x6d\xcd\x16\xa9\x1d\xbb\xb0\xf7\x78\xa3\xef\xda\x25\x95\xf5\x32\x5b\x3a\x31\x4a\xeb\xf5\xf5\x94\xab\x3b\xef\x95\x6c\xc7\x87\xe8\x5b\x2d\x4c\xf8\x9f\x5d\xd8\x9a\xb3\x3a\xa8\x1b\x31\x71\x51\x05\xef\x17\xb8\x58\xf7\x74\x57\xbd\x50\x37\xaa\xa3\x9e\x73\xe6\xea\xa7\x70\x58\x5d\x89\xa5\x5a\x15\x31\x42\xcb\x67\x4d\xd9\x46\x42\x81\x6f\x81\x57\x8d\x4e\x9c\x35\xca\x95\x86\xe7\x90\xc2\x4b\x48\xe1\xab\x79\x6b\xe0\x28\x95\x5b\xc0\x23\x86\xd3\xc6\x5d\x75\x4e\x8f\x8f\x7f\xc7\x90\x61\x3e\xe7\x51\x5d\x8b\x99\x2c\xd3\x6e\x31\x04\x56\x22\x3a\x46\x5f\xac\x97\x18\xe1\x9e\x37\x71\x6e\x6e\xae\x66\x3a\x8c\xf7\xbc\x74\x6e\x8c\xf2\x73\x85\x7c\x55\x53\x67\x4c\x57\x37\x62\xf0\xe2\xa2\xd5\xa7\xce\x90\x14\xca\xa7\xf3\x77\x5f\xba\xed\x32\x76\x57\x0b\x0d\x58\x34\x0b\x62\x2f\x32\x7f\x3a\xd3\xe2\x6e\xef\x6c\x38\xbb\xb2\x43\xe2\x4f\xe9\x43\xcb\xa5\x26\xa7\x0e\xb9\x36\xd3\xd0\xea\xbb\xd6\x05\x54\xb7\x3e\x8d\x6c\x6f\x4e\x89\x34\xb2\x3f\x4b\xd4\x2c\x7a\x23\xe2\xd3\xf0\x16\x84\xbc\x75\xb4\xeb\xf9\x2d\xff\xac\x11\xcf\x44\x52\xf8\xa4\x4d\xec\x27\xb6\x5f\x7f\xc2\x33\x71\x8f\x14\x49\xc8\x4c\xfa\x12\x47\xda\xab\xac\x4f\xde\x84\xfa\xb9\xd4\x24\xf3\x10\x85\xbc\xbb\x65\x32\x82\xa8\x89\x65\x10\x3c\xe0\x11\x1e\x43\xd2\x9e\xd2\xe7\x43\xf0\xab\x70\x09\xec\xc5\xe6\x66\x34\x43\x94\xef\x52\x1f\x06\x99\xe9\x31\x79\xb0\xea\xe7\x32\x3c\x64\xa6\x66\x92\xdf\x34\xbf\x99\xd4\xfe\xe9\xf4\xc2\xd3\x1e\x1f\x3b\x41\x9f\xe4\x52\x37\x25\xce\x61\x19\x23\x89\x6c\xf5\xfc\x3e\x47\x78\xc3\x39\x88\x86\xf2\x1c\x3d\x95\xe7\xd4\xc7\xcd\x5b\x9b\xa2\xcb\x64\x63\xf5\x71\x9a\xcf\xe2\xc7\x42\xe4\x9d\x1c\xd8\x2e\x3f\x4b\x1f\x32\x25\x94\x1f\xba\xae\x21\x84\x2f\xcf\x69\x25\x23\xb4\x2c\x42\xb9\xf8\x59\x65\x84\x57\x25\x2f\x9c\x40\x62\x27\x46\x8d\x6b\xe0\x63\xfc\xfb\x53\xbb\xfc\xb4\xb0\x86\x08\x2f\x55\xbc\x4b\x9d\x7f\xba\xa1\x02\x62\x74\x11\x6f\xc7\xbf\x2f\xe8\x37\x3f\x2c\x2e\x3f\x2b\xfa\xc9\xfa\x1d\xfe\xf5\x86\x5b\xb3\x4a\x40\x5b\x13\x55\xa6\xf6\x1d\xa1\x3b\xff\xbe\xa2\x5f\x65\xcb\x7f\xcb\x28\xfc\x84\x93\x0e\x28\x75\x64\x30\x2e\xd7\x3f\xb9\xf8\x02\xd4\x11\x85\x3c\xb8\x94\x55\xe5\x15\x17\x89\x8d\x0a\x25\x6f\x8c\x79\xad\x5d\xaa\x82\xf2\xae\x90\xdd\xe1\x42\x7a\x74\x33\xb9\x32\xa5\x74\x87\xb0\x68\x14\xf4\xe5\x9b\x95\x9b\x92\x9b\x8f\x94\xba\x09\xe9\xbf\x0c\xf0\xaa\xef\xb6\xc8\xff\xfd\x53\x78\xaf\xdd\x3d\x0d\x0b\xd2\xd7\xd9\xfc\x7d\xfb\x7a\x5d\x73\x12\x09\x76\xed\x7b\x27\xe2\x0f\x1d\x86\x06\xae\x91\x48\xa5\x00\x6b\x9c\x4b\xef\x5f\xb7\xdb\x51\x25\xfb\x57\xd3\x97\xb0\x93\x56\xcc\xdf\xfb\x41\x24\xe9\x2c\xbf\xc7\xa8\x0f\xe9\x12\x62\xac\x4e\xe9\x8e\x3d\x36\xf1\x23\xf9\x2a\xc7\xdc\xfb\xbb\xbf\xe3\x17\x67\x48\x06\xfa\xfb\xbf\x27\xb1\xe1\x3e\x63\x3d\x8b\x0d\x41\xd8\xd9\x94\x6f\x59\xc8\x41\x6d\xfa\xfb\x9b\xa8\xc1\x83\xfb\x9c\x46\x81\x03\x18\xd8\x0e\x9a\xa4\x90\x8a\x72\x97\xfc\xef\x00\x00\x00\xff\xff\x50\x02\x00\x66\xcc\xc0\x00\x00")
func confLocaleLocale_frFrIniBytes() ([]byte, error) {
return bindataRead(
@@ -4419,12 +4419,12 @@ func confLocaleLocale_frFrIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_fr-FR.ini", size: 48602, mode: os.FileMode(493), modTime: time.Unix(1444373260, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_fr-FR.ini", size: 49356, mode: os.FileMode(493), modTime: time.Unix(1447368022, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
-var _confLocaleLocale_itItIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xac\x7d\x4b\x8f\x1c\xc7\x93\xdf\x9d\x00\xbf\x43\x8a\x0b\x9a\x12\x30\x6c\x41\x92\x5f\x10\xd4\x92\x47\x43\x4a\xa4\x97\x1c\xce\x9f\x43\x6a\xbd\x16\x84\x56\x76\x57\x4e\x77\x2d\xab\xab\x5a\xf5\x98\xd1\x68\xb1\x80\x3f\x80\x4f\x3e\xf9\xf8\x3f\xda\xc0\x9e\x7c\xf3\x59\xdf\xc4\x9f\xc4\xf1\x8b\x88\x7c\x55\x55\x0f\x29\xed\x5e\x66\xba\x32\x23\x5f\x91\x99\xf1\xca\xc8\x48\x7b\x38\xac\x0a\xd7\x6d\x96\x6f\x6b\xd3\xb9\xf6\xba\xfc\xad\x6c\xcc\xf7\x65\x6f\xec\xd0\x37\x8f\x9b\xee\x50\xf6\xb6\x6f\xcc\xa1\x6d\x6a\xfa\x67\xab\xea\xd1\xd0\x35\xf7\xef\xdd\xbf\xb7\x6b\xf6\x6e\xf9\x8c\xfe\xdc\xbf\x57\xd8\x6e\xb7\x6e\x6c\x5b\x2c\x2f\x6c\x5d\xbb\xaa\x6a\x4c\x51\x9a\x0d\x95\x68\x1b\xfa\xb8\x7f\xcf\xfd\x7a\xa8\x9a\xd6\x2d\x9f\x76\xf8\x6f\xa9\xb0\xab\x0e\xcb\xd3\x92\x9a\xb8\x7f\xaf\x2b\xb7\xf5\xaa\xac\x97\xa7\x9b\x8d\x2b\x4a\xfd\x6e\x86\x9e\xa0\x37\xfe\x73\x38\x2c\x5f\xbb\x6d\xd9\xf5\xad\xed\x29\xad\xe5\xdf\xae\xcd\x12\x6f\xdc\xba\x2b\x7b\xb7\xbc\x2c\xa9\xa3\x7f\xe7\xd6\xf7\xef\x5d\xbb\xb6\x2b\x9b\x7a\xf9\x83\xfc\xa7\x9e\x1e\xec\xd6\x51\x27\xb7\x65\x4d\x9d\xe8\xdd\xfe\x50\x59\x2a\xf1\x46\x7f\xdc\xbf\x57\xd9\x7a\x3b\x00\xe6\x45\x89\x1f\xf7\xef\x6d\x5a\x47\x19\xab\xda\xdd\x2c\xcf\xe8\xe7\x62\xb1\xb8\x7f\x6f\x20\x3c\xad\x08\x21\x57\x65\xe5\x56\xb6\x2e\x56\x7b\x8c\xed\x82\x13\x1a\x33\xf4\xae\xee\x9d\x71\x84\x2b\x1a\xbe\xf4\xdf\x15\x34\xc0\x95\xed\xa8\x6f\xf8\x30\x65\x6d\x6c\x07\x24\xa2\xaa\xda\x12\x22\xcf\x09\x91\x5a\x94\xd0\xb5\xb7\x65\xb5\x7c\xfa\x18\xff\xd0\xe7\xae\xbb\x69\x18\xb9\xf2\x03\xe3\x5f\xf5\xb7\x07\xb7\x3c\x6b\xea\x2b\xd7\xee\xd1\x4f\x7b\xe8\x37\x3b\xbb\x3c\x93\xff\xa8\xbb\x75\x87\x86\x10\xd2\xb4\xb7\x84\x26\xff\xf3\xfe\xbd\xa6\xdd\xda\xba\xfc\x8d\x50\x46\x98\x79\x25\x1f\xbf\xd9\xdf\x04\x3f\xfb\xb2\x6d\x9b\x76\xf9\x92\xff\xdd\xbf\x47\xc3\x5e\xa1\x9a\xe5\xf9\xd0\x5c\x37\x26\xad\x06\x59\xfb\x72\xdb\x02\x7f\xc8\xb5\xe6\x25\xbe\xb4\x1e\xe4\x5e\x35\xed\x3b\x2d\xf8\x1d\xfd\x9c\x94\xa6\x8e\x68\xc9\x66\xdc\x0b\x5b\xd3\x1c\x30\xc0\xf7\xae\xeb\x4b\x5a\x07\xa6\x72\x39\x18\x4d\xb8\x2d\xf6\x84\xd5\x83\xa5\x15\x97\x2d\x3c\xbb\xa7\x74\x5e\x16\x5a\x9f\xdd\x6c\x9a\xa1\xee\x57\x9d\xeb\x7b\x9a\xd7\x6e\xf9\x7c\x4f\x5d\xe9\xa5\x1e\x53\x50\xb9\x47\x0a\x42\xd3\x35\x07\x73\xff\xde\x6d\x33\x84\x39\xf7\x53\xad\xa9\x47\x4a\xf0\x20\xbb\xd5\x95\x73\x05\xcd\x6e\x4f\xfb\x0a\xeb\x6f\xa8\x2a\xc2\xe8\x2f\x03\x0d\xab\x5b\x5e\xd0\x17\xa1\x45\xbe\xee\xdf\x2b\xbb\x8e\x7e\xa1\xf6\x75\xe5\xf6\x5c\xc5\xc6\xd6\x1b\x1a\xdd\x69\x5d\x13\x28\xcf\xea\x8f\x9d\xb3\xed\x66\xf7\x13\x7a\x8a\x1f\xcb\xd7\xe5\xc6\xb5\x1b\x59\x99\x47\xa6\x1c\xab\x6c\xf9\x56\x17\x17\xb7\xe2\x1b\xc1\xca\x69\x0a\x2c\xa4\x82\xaa\xe1\xfa\xcb\x9a\xc6\x50\x55\xd4\x80\xfe\x5a\x3e\x97\xff\x1e\x9b\x7d\xd9\x03\x07\xb4\x18\x09\x77\x8f\xca\x34\xd3\x1c\x5c\x6b\xca\x8a\xa8\x45\xb9\x27\x62\x71\x7d\x5d\x12\x92\x8a\x66\xf3\x8e\x36\x0c\xb6\x3c\x75\xe3\xd2\x19\x2a\x50\xd2\x5a\x2f\x2b\xcc\x65\x5d\x10\xb9\x69\xb6\x9d\xe9\x06\xf3\x84\x21\x4f\xb8\x96\x2b\x7b\x4d\xbb\x8a\xa6\x7d\xbb\xe5\xc9\xff\xca\x9a\xde\xb6\x5b\xd7\x2f\x1f\xac\xd6\xb4\x4d\xdf\x3d\x30\xbb\xd6\x5d\x2d\x1f\x3c\xec\x1e\x7c\x4d\xbb\xd5\x39\xb3\x1d\xca\xc2\x7e\xf5\xa9\xfd\x1a\xa4\xc7\xd8\x9e\x06\xac\xbd\xa2\xee\x58\x26\x49\x76\xbf\x2e\x2d\x55\xfb\xcb\x60\xab\x4d\xd3\x59\xb4\xca\xe8\xb7\xe6\xc0\x54\xe1\x23\x20\xf1\x97\x81\xe8\xc8\xaa\x58\x0b\x61\xe4\xde\xd5\x6e\xe3\x68\xc0\x04\xf7\xf2\xf6\xf2\x2f\x2f\x4e\xcc\x05\x4d\xf5\xb6\x75\xfc\x9b\xfe\x50\x81\x2f\x4c\x63\xde\x94\x4f\xbe\xa5\x79\xa0\xa2\x82\xa5\x6c\xa1\x3d\xb1\xbd\x5d\xdb\xce\x49\x3e\xf6\xef\x9b\xf2\xc0\x2b\xb6\x08\x39\x3b\x02\x27\xaa\xda\xf5\xa3\x59\x9b\x21\x02\x54\x49\x24\x1d\xb4\x88\x93\x5a\x28\x4b\xd1\xfd\x56\xd1\x8c\x59\xd9\x37\x3d\x50\xfa\xfc\xfc\xfc\xd5\x93\x6f\x19\x47\x34\xf7\xe5\x55\xb9\xb1\x34\x1b\x57\xff\x71\xb5\x75\xb5\x6b\x6d\xb5\xa2\xdd\x86\x19\xe0\x81\xd2\x60\xba\xae\x22\x0a\x47\x8b\xe4\x65\x53\xd8\xaa\xec\x7f\xff\xab\xb9\xbc\x7c\x81\x2e\xf5\xbb\xe5\x05\xad\xbd\xa6\x05\x47\xe8\x7e\xa9\x80\x35\x6d\xf7\xcd\xce\x19\xec\x15\x03\x28\xd3\x5c\x45\x1c\xb5\x8c\xa4\xd0\x59\x6a\xc0\xb5\xed\x8a\x28\x70\x7f\x0b\x94\x73\xad\xc7\x80\xa5\x36\xda\x14\x75\xd3\x9b\x35\x11\x59\x94\xd2\x1a\xca\xfa\x9a\x7a\x57\x10\xe2\x3d\x62\xf2\xa2\x48\x32\x45\xe3\x68\x2e\xa9\x30\x2d\xd9\xe6\xc6\x10\xa5\x6c\xed\x86\x18\x49\x67\x1e\x2c\x1e\x18\x5a\x8c\xe6\xc1\xe3\x07\x54\x61\xdd\xac\x84\xba\x80\xbc\x17\x65\x67\x69\xb3\xac\xda\xc0\x6c\x88\x72\xfe\x7d\x33\xf8\x8e\x68\xbe\x49\xf3\xcd\x4d\xd9\xef\x88\x89\x19\x66\x20\x44\x1e\xa8\x72\xc3\x55\x1a\x25\x35\xd9\xc0\x3d\x29\xd3\x49\x3e\x65\x40\xff\x39\x33\xe0\xfb\xf7\xfc\x64\xcd\xac\x33\x5a\x50\xdf\x62\xc4\x4c\xd8\x4e\x0f\x87\x8a\x66\xd8\x53\x42\xe2\xf6\x71\xd1\xcc\xe7\x85\x9d\xba\x69\xcb\xeb\x92\xb6\x47\x89\xc5\x53\xeb\x2a\xab\x68\x1f\x0e\x63\x92\x6d\x88\xd6\x33\xcf\xdb\xec\x68\x7b\x35\x1f\x09\x25\x5a\x65\x2b\xc4\xbc\x6e\x80\x2b\x57\x65\x8c\x20\xc0\x85\x85\x33\x10\x35\x35\xa5\x89\xa4\x8c\xa5\x91\xd6\xd1\xea\x2d\x4d\x47\xf3\x45\xb8\xa0\xff\xd5\xb5\x05\x5c\xed\xb7\x6f\x51\xb6\x6e\x03\x70\x90\xc1\x81\x24\x06\xec\x9e\xa7\x9d\x23\xa2\xc0\x4b\x9d\xe4\x16\xdd\x4a\x3e\xd7\xb7\xf8\x42\x73\xa8\x6f\xd7\xc4\xb5\x49\x68\x70\x98\x23\xda\xee\x90\x77\xb0\x15\xa4\xff\xad\xef\x7f\xd2\x35\xc7\x44\x0e\x14\x05\x54\x02\x3b\xbf\x21\xa6\x5d\x2f\x9f\x34\x60\x41\x8d\xff\xf6\x4d\xfd\x05\x7d\x6d\x68\x23\xea\xb6\x23\x7e\x75\x79\xf9\xcc\x6c\x2a\xe0\xf0\xed\xeb\x17\x1d\x6f\xb7\xdd\xea\x40\xe8\x5c\x5e\xd0\x1f\x8b\xfc\x98\xe6\xeb\x41\x96\xa9\x87\xfd\x9a\xb6\xe9\xcd\xae\xdc\xec\x0c\x38\x11\xd7\x05\x19\x0e\x44\xb8\x33\x43\x47\xcb\xee\x84\x68\x27\x0d\xc9\x10\x0a\x79\xed\x98\xbe\x09\xeb\x15\xe0\x57\xb4\x3a\x87\x16\xbb\x70\xd7\xf7\x87\xb4\xe1\x67\x6f\xde\x5c\x24\xa9\x69\xd3\x4c\x4b\x6d\xb7\x69\x2a\xd4\xc6\xec\x33\x59\x49\x0b\x59\x4a\x43\x5b\x2d\x69\x48\x33\x8b\x8c\x72\x46\x08\x29\xeb\xab\x6a\x20\x36\x4f\xbc\x61\xd8\x56\x25\x50\xe1\x59\x09\x70\x63\x89\x07\x34\x86\xf0\xcc\x9d\xfa\x14\x7f\x2e\x09\xf5\x85\x15\x3a\xbe\x03\x5d\xc0\xfa\xab\x79\x79\xf2\x4e\x30\xae\x22\xb6\x4c\x42\x2b\x35\xcd\xfb\xa5\x39\x60\x5b\xce\x6f\x98\xef\x2c\x86\x42\xeb\xe9\xda\x0b\x5f\x73\x50\x5e\x1e\xeb\xf6\x84\x92\x40\xa7\xcd\xe5\x4b\xe0\x89\x13\xaf\xda\x66\xbf\x7c\x62\x93\x2f\x3f\xce\x97\x54\x12\xfd\x2d\x6b\x5a\xa7\xb4\x6d\x9a\x13\xf3\xfa\xbb\x33\xf3\xef\xbe\xf8\xfc\xf3\x85\xb9\x18\x7e\xff\x3f\x86\x96\x1b\x16\x5e\xd7\x40\x84\xac\x23\xa0\xe1\xfe\x10\x6b\xa1\x3f\xb4\xcb\xf6\x10\xc6\x1f\x60\xf7\x3e\x30\x5f\x71\xd6\x7f\x72\x1d\xcd\x6c\xd9\x2c\x36\xcd\xfe\xeb\x05\x84\x27\x22\xbb\xad\xae\x7f\xee\x32\x2f\xda\x97\x65\xaf\xeb\x5f\x01\x26\x1c\x65\x04\xe6\x65\xec\x15\xed\x9e\xab\xb2\xdd\x2f\x4f\xd7\xc4\x4a\x08\xb3\x5e\xe8\xc4\x22\xf0\xf2\x77\x10\xdc\x08\x75\x44\xaa\xca\xab\xdb\x00\x0e\xd9\x87\x16\x3b\x4d\x12\x26\xf0\xa9\xe2\x90\x57\xe9\x8a\x15\x8e\x8d\x9b\x25\x62\xd4\x99\x4b\x59\xcb\x44\xa8\x48\x94\x2e\xf9\x93\xc4\x28\x9a\xcb\xab\xab\x8a\x38\xbe\x70\x25\xdf\x4e\xe4\x4e\xaf\x24\x3b\x87\xa3\x45\x7c\x20\x2d\xe2\x09\xd6\xbe\x14\x20\xc4\x9c\x3d\x39\x27\xba\x8c\xbe\x11\x21\xd9\x87\x0a\x48\xce\x2b\x40\x86\xae\xed\x09\x11\x3b\x42\x08\x04\x90\xb6\xec\x88\x0c\xb8\x48\x82\xd0\x1b\x64\x35\x1b\x5b\xed\x81\x33\x6c\x7f\x65\x15\x24\x09\x13\x7d\xb2\xad\xb4\x47\xa5\xbf\xd7\x04\x19\x04\x44\xad\x31\x68\xda\xc1\xb4\x00\x98\xd2\x66\xa0\x5d\xb2\xa7\xc5\x31\xb4\x44\x97\x4e\xc0\xbd\x8c\x64\x77\x06\xc4\x67\x20\xb5\xca\x16\xa4\x58\xac\x6f\x0d\x26\xbe\x03\xe7\x2c\xdc\x95\x1d\xaa\x3e\xe9\x55\xc6\xc0\x12\x4c\x64\xb3\x68\x5e\xda\x9a\x76\x95\x9b\x2f\x36\x45\x23\xed\xb8\x36\x2b\xbf\x97\xf2\xd4\x3e\xb6\x32\xd3\xd6\xf2\x44\x16\x36\x12\xa2\x74\x4e\x14\xb4\xc4\x6e\xed\x1a\x42\x27\xf8\xa4\x10\x5e\xcf\x1c\x6b\x6e\xdc\x2b\x36\x61\xf5\x79\x05\x27\xcf\xd7\x7e\x41\x98\x26\x46\x60\x58\x14\x20\xd5\xc4\x68\x36\xb6\x0e\x63\x86\xa6\xad\xba\x7a\x9c\x8e\x68\xa1\x12\x1f\xe9\x54\xaa\x89\xae\xae\x4b\x52\xf7\x7c\x83\x24\x5f\xef\x4a\x65\x31\xe6\x54\xf9\x02\x88\xd3\x0f\xae\x70\x2c\xa1\x1a\x56\x28\xdd\x7c\x3d\xda\xb1\x4b\x3f\x7c\xc1\x07\xad\x9a\xed\x16\x0c\xcc\x0f\xff\x3a\x54\xc6\x72\xa8\x3b\x21\x16\x78\x5d\x76\xac\x7c\x33\x96\x7a\x59\x75\x0a\xc7\xd8\x0c\xc0\x4c\x8e\xb5\x67\x2e\x9f\x8d\x85\x57\x93\x54\x4b\x11\x91\xf6\x9c\x18\x22\x71\x3b\x91\xf3\x08\x35\x24\x1f\x2a\xfe\x87\x20\x9f\xa8\xb4\x42\x7b\x81\xc4\x67\xe2\x84\x05\xaa\x3f\xa1\xd9\x25\x76\xba\x1f\x6a\x62\xbb\x81\xa7\x9a\xe7\x4f\x96\x9f\x99\x86\x36\x4a\xdb\xd2\xf6\x61\x6d\x8a\x3b\x43\x14\x2f\x9b\x6e\xc7\x56\x05\xa2\x61\x44\x95\xfd\x96\x91\xee\xcd\x50\x80\x53\xed\xc7\x69\x56\x83\x2f\x30\xd5\x9a\x47\x32\x54\x14\x94\x95\x80\xc5\xac\x40\xc1\x22\x8c\x14\xce\x15\x6f\x55\x6d\x56\xdb\x06\xca\x9d\xea\x39\xca\xea\x61\x3d\xe8\xfa\xd5\xb6\xec\x57\x57\xa0\xa7\xc5\xf2\x3b\xca\x85\xe5\x81\xc8\x0a\xb2\x98\x80\x11\xa6\x58\xc1\x21\xb0\x2f\xcd\xc3\x6b\x2f\x24\x7f\x01\x1a\xb9\xa2\x0d\x5c\x56\x58\xc3\xc2\x05\xad\x51\x73\x05\xf1\x31\x9a\x9e\x6e\x38\x1c\x44\x00\x10\x59\x98\x76\x10\x4d\x17\xcd\x2d\xaf\xc3\x6e\x63\x5b\xc2\x21\x56\x4c\x52\x6e\x4d\x0a\x4c\x4b\x44\x76\xb8\x22\x82\x5b\xf2\x1e\xb4\xe6\x21\xd1\x8b\xf3\x57\xe7\x19\xe0\xb6\x59\x0f\x65\x55\x2c\x30\x46\x91\x9a\x49\x66\xd6\x15\xb2\x7c\x81\x19\x26\x8c\x6d\x07\xbf\xa3\x53\xe5\x82\x3b\xf7\xfb\xff\x22\x90\xb6\xa5\x02\x56\xc6\xe5\xab\x99\x11\xfb\xe6\xc4\x26\x05\x6f\xa4\x70\x10\xc8\x80\x15\x5a\x1c\x50\x6a\x69\x1d\xf2\x76\xd5\xd6\xc2\x4a\xe3\x66\xe9\xc7\x97\x86\x06\x66\x1e\x7f\x4d\x7f\x09\xab\x24\xe1\x08\x9b\xda\xce\xcc\x86\xc8\x8a\x22\x43\x88\x00\x9b\x0f\x2f\x1f\x41\xb6\x5b\xf2\x05\xe9\x37\x86\x48\xe7\xe8\x19\x17\x09\x15\xc8\x6a\xe9\x06\x5e\xfc\xcb\x6f\x5d\x7d\xed\x6a\x5a\xee\x1f\x99\xcb\xd2\x92\x3a\x7c\xe5\x48\x0e\x22\x61\x94\xb8\x4d\x3f\x18\xbb\x26\x4d\x94\xe6\xd1\x41\x86\xc2\x8a\x3a\x31\xeb\x01\xdb\x92\x84\x90\xb6\x2f\xb1\x3b\x1a\x16\x5c\x7e\x84\xa1\x8d\xb4\xf1\x41\x64\xf3\xa6\x22\x02\x20\x0b\x5f\x74\x43\x12\x0d\xc6\x96\x22\x0f\x15\x97\x77\x47\xea\xc8\x66\xb7\x0a\x86\x3a\x60\xab\x77\xbf\xf6\xcb\x33\xd6\x88\x49\x35\xd5\x0c\x70\x77\x64\x10\x2f\xbf\xe5\xd9\xa4\x95\x6f\xf6\xa5\x2b\x33\xa9\x9d\xc4\x25\x5a\xb9\x4d\xcb\x22\x93\x82\xc5\x7c\xd4\x41\xc3\x20\xea\xc5\xb5\x90\xaa\xd0\x2d\x5f\x38\xd4\x62\x5e\x8d\x4c\x38\x94\x2d\x26\xa7\xd0\x8c\x37\x3d\x31\xed\x64\x1b\xe3\x0f\xf4\x8b\xa7\xd9\x5b\x48\x16\x34\x41\x6c\x79\x91\x86\xcf\xa9\x54\x3f\x34\xa9\xca\xc0\x78\x53\xa3\xe3\x4f\x6a\x16\xc9\x2c\x22\x94\x4d\x94\x08\x56\x94\x68\xe0\x5b\xe9\xfc\xb2\xa1\x0f\x84\xb0\x66\xdb\xd5\xa9\xb7\x0c\x05\x81\x68\xe7\x0e\x10\xa0\xf6\xdd\x76\xf9\xcc\x96\xb4\xb9\x89\xe6\x45\xba\xf9\x8d\x11\x43\x26\xb1\x60\x58\x13\xba\x06\x3b\x71\xf5\xe1\x85\x3b\x29\xd1\x68\xf9\x9c\x09\x8b\xe1\x91\x04\xf9\xa5\xac\xa9\xee\x50\xda\x8d\x30\xd8\x9c\x09\xd3\x9e\xa1\xe5\xc8\x4c\xcb\x73\xea\xde\x2e\x68\x25\x46\x1a\x82\x25\x60\x69\x07\x83\x88\x3c\x1a\x91\x69\xec\x57\xe0\x6a\x22\x3c\xa0\xeb\xa0\x91\x93\xe6\x75\x5b\x79\xc1\x30\xef\x0d\x24\x3f\x16\x81\xb3\x6e\xb1\x84\xd5\x5b\x66\xc0\x7b\x07\x65\x66\x45\xd3\x4d\xfc\x96\x96\xac\x85\xfd\x8b\x38\xd3\x96\x48\xc2\x8c\xa4\xca\xfb\x83\x08\x60\x6f\x05\xca\xbd\x07\xea\x9b\x60\x47\x26\x22\x73\xb3\xfc\x96\x64\xb9\x6d\xcd\xa6\x97\x14\xf7\xcf\x3b\x56\x79\x7b\x9e\xbb\x45\x60\x1c\x22\xf8\xb0\x6c\xdb\x51\x85\x7e\x06\xde\xd6\x96\x97\x88\x55\x11\x5d\x50\x2a\x18\x08\xe3\x24\xb2\x52\xe2\xbf\x35\x5f\xad\xbf\x7e\xd8\x7d\xf5\xe9\xfa\xeb\x13\xd0\x61\xd5\xff\x44\x99\xde\x10\x5d\x05\x5d\x2a\x4a\xaf\xbc\xc0\x72\xce\xfc\xbd\x25\xf9\x80\x86\x61\x1e\x16\x06\xf3\x02\x7e\x4d\x4c\x85\x96\x50\xaf\xc4\x7f\xcc\xed\xbd\xec\xd1\x37\x61\x3d\xeb\x7a\x24\x5d\x96\xb6\x89\x09\x96\x4e\xbb\xe1\xdd\xcb\x3b\x29\x80\xf2\x9c\x30\x0f\x1b\xb2\xa5\xcf\x03\xaf\xca\x7d\xd9\x1f\x5d\x80\xc4\x9f\xa8\xef\x10\x52\x78\xd0\xe0\x7b\xee\xb1\xc7\x8c\x4c\xb6\xac\x06\x1a\x1b\xf1\x36\x2a\x0a\x19\x21\x5f\x93\x6c\xb4\x63\x09\xe7\x0b\x22\x07\x44\x3d\x4b\x68\xa6\xb6\x5b\x0d\xb5\x4e\x86\x2b\x64\x01\x9e\x95\xb6\x61\xde\xb6\xb3\x65\xae\x30\x45\x2c\x46\x15\x90\xa9\xb5\x9f\x1d\x22\xb8\x1f\x87\xd9\xf8\x84\x3a\x20\x4c\x0d\x15\x11\x53\x75\xd7\x44\xb3\xa9\x46\x9b\xf4\x3e\xcc\x2b\x09\x60\x4c\x69\x00\xe6\xda\x4a\x17\x00\x8b\x32\x27\xe6\x0a\x53\xb2\x21\x22\x4f\xcc\xbb\x32\x87\xa1\xea\x2c\xe8\x33\x0c\x28\x1d\x09\x47\xcd\x42\x11\xe9\x47\x40\x90\x1b\xcb\xd9\xac\xeb\xd6\x62\x48\x88\x35\xd2\xb6\x9c\x45\xa0\xd7\x51\x59\x88\x10\x72\xd1\xbb\xa8\x4a\x07\xc5\x51\xca\x2a\x07\xf5\x80\x90\xe4\x68\x29\x6c\x86\xd4\x10\xc5\x9d\x42\xdf\xfa\xd9\xae\x7d\xdc\x96\x9f\xf8\xee\xe9\x92\x8d\x1d\x6b\x5d\x19\x99\xa4\x0b\x46\x2b\x19\x6b\xb2\x2d\x5f\x7b\x38\x5f\x45\xe4\x4e\x9e\xf7\xb2\x29\x7a\xb2\xae\x60\x04\x60\xf3\xf4\x64\x87\x6d\x6c\x81\xb9\x6a\x22\x2f\xf6\x38\x8e\xed\x7a\x0d\x7c\x34\xa4\xd0\x6b\x19\x52\xec\x75\x28\xd7\x37\xcd\xaa\xdb\xc1\x1e\x42\x02\x51\x35\xd4\xdb\x9d\x83\x1d\x55\x24\x88\x60\x9a\x43\xcb\x87\x44\x7f\xa7\x89\x6b\xcc\xbf\xa7\x1d\xdd\x62\x29\xb7\xa5\xb0\x70\xe0\xea\x27\xdd\x71\xe0\x36\x7e\xbb\x5d\x54\x0e\x22\x95\x4f\x17\x2b\x4e\xbe\x41\x01\x2e\x62\xe9\x0f\x9e\x6a\xe8\xee\x1c\xcf\xf4\xfb\x31\x9e\xce\x8d\x12\x73\x2f\xad\xe4\x2a\xa0\x27\x31\x3d\x13\x75\xa3\x40\x24\xfd\x07\xa1\x46\x86\x05\x8d\x99\xc6\x75\xeb\xba\xe5\xe5\xef\xff\x0c\xb3\x29\x49\x26\xc4\xd5\x61\xdf\xba\x85\xbd\x98\x3b\xcc\xb0\xb0\x5d\x10\xe8\x5b\xc2\xd2\xf9\x44\x74\x07\x6b\x8e\xa9\x29\xa3\x66\x7b\x01\x09\xdf\x7e\xa8\x5e\xd4\xb9\x98\x8a\xf9\xaf\x1d\xdb\xd4\x69\xd4\x35\x35\xc2\x87\x46\x71\xc0\x97\x97\xcf\xde\xb0\x8a\xc1\x2d\xc0\x4c\x79\xed\xc4\xb6\xf6\xac\xef\x0f\xdd\x5b\x35\x56\xb1\x69\x09\xb5\xdf\x42\xa1\xf6\xa9\xfa\x79\xff\xde\x1b\x67\xf7\xb1\x9f\xf8\xba\x7f\xef\x94\xe4\x88\x98\x06\xfd\xa6\x4d\x8e\xb2\x58\x56\x94\x41\x3c\xf5\xb6\x98\xea\x11\xa7\xca\x19\x9d\x68\x8c\x8e\x8f\xdd\x7e\x9e\x2c\x27\xa2\x36\x44\x37\x7e\xa6\xb5\x50\x1d\x48\xc9\x85\xfc\x16\x60\x89\x65\xe3\x48\x42\x74\xc1\xb0\xe0\x68\x6f\x5f\x91\x02\xbe\xa7\x9f\x84\x80\xc6\x80\xa3\x93\x28\x5b\x7e\xfc\x78\xf5\xc9\xa8\xa2\x82\xe8\xc7\x9f\xaf\x8c\x3e\x0f\xb4\x4c\x4b\x54\xda\x95\xbf\xf9\x31\x3c\x62\x2b\xaa\x76\xff\x61\xb7\x78\x84\x43\x45\x12\xa8\x23\xc4\xcf\x62\x68\x65\x09\xb4\x66\x63\x6b\xc5\xbb\x86\xe4\xf9\xb8\x6d\x7e\x86\x31\xe9\xd7\x3b\x8b\xed\x71\x02\xb5\x9f\x96\x13\xe2\x98\x62\x94\x68\x45\x6e\x52\x13\xe2\xa5\x14\x83\x8a\xc0\x22\x39\x2d\x80\xa9\x4f\x60\xea\x77\x24\x3a\xd4\x0a\xf7\x14\x7f\x49\x0f\xa7\xee\x34\xb4\xd2\x68\xd6\xbf\x0c\x87\xb0\xc4\x7e\x59\x4d\xd9\xf4\xcb\xe7\x95\x37\x58\x28\x07\x6a\x69\x61\x1e\x48\x3c\x06\xab\x0e\xa4\x26\xea\x3d\x24\x26\x17\x83\xcb\xc9\x4b\x2c\x44\x6d\x2d\xd2\x53\xe3\xd5\xda\x39\xe2\xf4\xf6\x9d\xab\xd1\x52\x1d\xb7\x14\x46\x20\xa2\xa5\x9e\xff\x28\xf7\x21\xed\xec\x58\xc1\xdc\x32\x3f\x5f\x01\x49\x5a\x77\x95\xaf\x1e\xe5\xe7\xc9\x49\x25\xb1\x8e\x9e\x76\xcd\x9d\x9d\xc0\xb6\x9a\x6f\x5e\x66\x96\x8b\x11\x0a\x8a\xe5\x8b\x47\xe5\x88\x30\xcc\x97\x2b\xab\x8a\xe4\x8b\x6a\x15\x9a\x9e\xb6\x87\x65\x55\x3a\x90\xbe\xb0\xf6\x03\x53\x29\x17\x09\xca\xc3\xa4\xc5\x49\x4e\x48\x19\x36\x85\x9f\x3b\x05\xe8\x59\x86\x41\x26\x7d\x14\xab\x4c\x53\xe6\xbe\x64\xf2\x0f\x2d\xe9\x0d\x29\xa6\xa4\xa7\xb3\xa2\x98\x1c\xbc\xe4\xfa\x33\x28\x1c\xb1\xbe\xae\xb4\x5e\x13\x6f\xe6\x5a\xa1\x05\x0b\xbd\xfa\x8f\x34\x23\x06\x1f\xc8\x97\x65\xf3\xe1\x0d\x05\xa6\xe3\xb9\x14\x44\xa1\x1d\xf3\xd6\x14\x23\x5c\x9b\x4d\x6b\xb3\xde\xa1\x02\x9b\xc0\xfd\x4a\x4c\x28\x1e\xc8\x84\xd6\x31\x15\xae\x03\xc7\x5a\xc0\x47\xa3\xeb\xa1\x54\xca\xe0\x22\x34\x9a\xa3\xf1\x10\xc9\x64\x6b\xed\x9e\xe4\x28\x90\x09\xb1\x1e\x54\x3d\x48\x05\xb4\x8c\xb6\x51\xcb\x16\x06\x8b\x15\xb1\x30\x67\xa5\x49\xa9\x16\x44\x23\xf8\x6e\x64\xa8\xe0\x8d\xe7\x47\x8b\xf3\x98\x77\xee\x76\x2a\xab\xb0\xe5\x86\x13\xa9\x81\x6d\x6b\x0b\x16\x47\xaf\x23\x4e\xa0\x26\x05\xe6\xf3\x25\xab\xb5\x83\x18\x32\x19\xe8\x36\x54\x2d\xa7\xce\x9e\x1d\x1c\xab\x81\xed\x71\x84\xde\x61\xcf\x8d\x0a\x0a\xac\x9a\x3f\x73\x93\x51\x52\xc5\x75\x03\x51\x1d\xf4\x1e\xf6\x37\xe2\x5f\xde\x6a\x72\x2a\xd6\x49\x3d\xad\xe1\xe6\xdb\x72\x20\xfa\xe6\xed\x3c\x44\xea\x69\x63\x55\x40\xbd\x38\x86\x3c\xcf\x94\x0a\x36\x67\x96\xae\x70\xb0\xaa\x93\x0e\xe5\x49\x3b\x61\x34\xae\xde\x13\x53\xd0\xcc\xf4\xfe\x58\x5e\x5c\x1c\x2a\xdb\x56\xca\x61\x3a\x12\xf0\xca\xb6\x16\xb9\x4c\x67\xe0\xf7\xbf\x2e\x7c\xd3\xd0\x06\xe0\x19\x32\x6a\x19\x22\xae\xb6\x99\x4b\xba\xda\x81\x47\xf9\x89\xe5\x09\x6b\xa0\x02\xd9\x32\x9a\xa8\x2f\x4a\xe1\x46\x43\x54\xeb\xdc\xe8\xc4\x93\x28\xba\xb6\x97\x75\x73\xb4\x53\xc3\x58\xe3\x28\x6d\x3a\xca\x2a\xb6\x9c\xa2\x96\x0f\x6f\xb4\x5d\x9b\xcf\x49\x1c\x67\x09\x13\x99\xd8\x58\x03\x96\x65\x2b\x64\x1e\x14\xb2\x13\x88\x1a\x12\x24\x4e\xea\xf2\xea\x90\x4f\xbd\xbf\x96\x1e\x88\x87\xc5\x6a\xdd\xe2\x50\x24\xd9\x91\x84\xeb\x16\xeb\xeb\x63\xc9\xf9\x84\x7d\x16\xe0\x99\x53\x27\x2b\x25\x6c\x50\x92\xf6\x30\x00\x18\x57\x76\xb6\xde\xba\x95\x9e\x85\xa8\xad\x49\xc5\x57\x3d\xde\xe8\x06\xe3\x4f\x40\x70\x82\x15\xca\xc8\x91\xc7\x9d\x45\x71\xdc\x47\x44\x22\xf3\xba\xf9\x87\x86\x84\x8d\xa6\x06\xb5\x63\x26\x2e\x36\xc0\xc4\x33\xa6\x74\xb9\x25\x88\x85\xec\xb2\xbf\x15\xd5\x57\x8e\x7f\x86\xf5\xba\x62\xb9\xf5\x0a\xee\x6b\x37\xae\x25\xf1\xd6\x6d\x07\xcb\xee\x68\xd4\x32\x11\xbe\xe5\x0f\x4d\xcf\x1e\x63\x02\x02\x5b\x21\x40\xca\x9e\xdd\x76\x20\xec\x2e\x98\x5d\x40\x24\x6f\xaf\x99\x57\x79\x16\x62\x1e\x3d\xec\x1e\xa1\x77\xc4\xd5\x29\x4f\x58\x54\x2c\x71\x60\xf6\x53\x8b\x76\xc7\xcd\x17\xd0\x40\x48\x38\x1f\xfa\x9e\x68\x36\xaf\xb0\x94\xd5\x73\x75\xc1\x2a\x5b\x43\x53\x2f\x7b\x99\xcf\x1f\xbd\x6f\x12\xcd\xc5\xc4\x79\x69\xc6\x52\xae\xc4\xa7\x5b\x9e\x81\xc2\x94\x7a\xf8\xcc\xf6\xa8\xa5\x37\xc7\x5f\xf2\x67\xc9\x47\xb9\xc0\x12\x8c\x23\xdd\x32\x39\xe5\x2d\x79\x17\x75\xcb\xb1\xad\xaf\x80\x3e\xee\x96\x4f\x61\x45\x20\xed\x3a\xa8\x39\x43\x59\x2c\xdf\x96\x05\xfa\x4b\x98\xa7\x5a\xc6\x7e\x56\x7e\x42\x9a\x30\x08\x39\xc5\x78\x3e\xaf\x07\x01\x0f\xbe\x84\xe1\xf3\x3a\xc8\x03\x1d\x7b\x31\xd2\xb6\x68\xb6\x35\x78\x7b\xaf\xba\x14\x44\x49\x60\x31\xb7\x8e\x9c\x18\xb1\xb5\xe0\x7c\x99\x08\x2a\x11\x88\x86\x3e\x75\xb1\xdf\xb8\xb5\x71\x57\x57\x84\xda\x81\x4d\x3b\x3d\x6d\x67\x98\xd6\xc5\xda\x2c\x56\xb3\x2b\x38\x7a\xc5\x33\x8a\x33\x51\xa8\x9a\x91\x97\xe2\x0d\xbc\x14\x71\x80\xc8\x27\x72\x17\xb4\x28\x55\x6d\x18\x0e\x38\xbd\x0a\x88\x38\x85\xf1\x9a\x16\x8f\x09\x93\x97\x03\x04\x35\x4e\x51\x72\x50\xc4\xa9\x19\x8a\x86\xa5\x15\xd0\xcf\x54\xa1\x5b\x84\xed\x16\x1c\x11\xdf\xfa\x55\x2a\x5b\x0e\x5d\x1e\x81\x78\x03\xd0\x9b\x5d\xd9\x19\xc9\x33\x37\x25\x4e\x24\x09\x27\x9b\xde\xf4\xc4\x84\x6e\xec\xad\xd9\x35\x37\xa6\x2a\xeb\x77\x1d\xd1\x43\x78\x57\xc2\xf5\x20\x55\x70\xc5\xc0\x46\xcb\x73\x60\x47\x46\xfc\xb0\x73\x1e\x6f\xfe\xa0\x2f\x23\x08\xfe\x74\x4e\x49\xc1\x01\xe8\xaf\xad\x8a\x7c\xf3\x65\xa2\x07\x5a\xe5\x80\x66\xcb\x33\x1c\xed\xa3\x2d\xcb\x41\x34\xad\x9b\x1d\x88\xaa\x3f\x80\xc5\xf8\x9b\xa6\x53\x13\xb1\xb4\x7e\xb9\x91\xb3\x4d\x6f\x23\xf6\x90\x3a\x2b\xbe\x8f\x7e\xd6\x46\x54\x2a\x01\x97\x63\x5b\xdf\x41\xde\xf2\x2b\x62\x07\x5b\x96\x50\xd9\x7f\x4a\x0e\x7a\x54\x06\x62\x92\xf6\xa8\xdc\xef\xf9\xd8\x4f\xfc\x94\xf2\x31\xc6\x43\xa5\x73\x9a\x60\x48\x32\x73\x08\xc2\xa8\x49\xa1\x28\x69\xe0\x38\x69\xdc\x33\xdb\xc6\x87\xf1\xb8\xa8\xb0\x36\xb2\xe1\x84\x35\xf6\x02\xe7\x17\xb3\x23\x32\x7c\x94\x89\x15\xe7\xe2\x8a\x73\xe3\x15\x17\x16\x54\x3c\x8f\x13\xea\x1e\xe9\x50\x53\x15\x33\xf6\x5c\x8b\x0d\x57\xa9\x77\x69\xc8\x16\x17\xd2\xd4\x37\x16\x66\x80\x55\x06\xf3\xda\x3d\x8e\x46\x81\x79\x73\x4f\x14\xe7\x5f\xc4\xda\x7c\x93\xe3\x43\xaf\xc5\x64\x0c\x11\x3b\xb9\xa9\x25\x5a\x82\xc5\xf7\x70\x64\x51\x59\x98\x57\x44\xd1\x0f\xb0\x29\xe2\xcc\x94\x2d\x9f\x44\xaa\x60\x3b\xf5\xc6\xc5\x50\x15\xa3\x8e\x55\xa0\x2e\x18\x44\xca\x60\xfb\x51\x9f\x59\xcd\x0f\x6e\xb3\x65\x04\x14\x38\xd1\xa1\xee\xa4\x9f\x2c\x91\x40\xfa\x1f\x93\x4e\x46\x84\xf7\xe6\x10\x07\x67\x17\x09\x23\x84\x49\x29\x7a\x4b\x94\x5b\xaa\x08\x29\x6a\xc3\xd2\xf3\x34\x18\x98\x5c\x68\xc7\xb3\x06\x7f\xfc\x2a\x0c\x22\x76\x95\xf2\x40\x1e\x55\xc3\x7b\xa2\xdf\xe3\x7c\x19\x13\xe7\xd2\x02\x05\x6d\xd2\xe1\xd8\xa2\x20\x2e\xdc\x09\x8d\x82\x1f\xd9\xb5\x53\x8a\x04\x8d\x44\x7c\x6a\xe0\xb1\x07\x7f\x9d\x9c\x40\x99\x27\x4c\xb1\x88\x9a\x11\xdf\x13\xd2\xc9\xe4\xea\x9b\x49\xdb\x7e\xf6\xb5\x8f\x24\xa3\x1a\xa8\xa9\x46\x06\x56\xf8\xf9\x06\x57\xb8\xfd\x08\xa7\xcd\x05\x2f\x50\x19\x30\xe8\xc4\x50\x6f\x13\x7a\x32\x56\x6b\xa5\xc4\x08\x7a\x92\xb5\xca\xce\x2b\x20\x07\xfc\xd1\x33\x0a\x88\x12\x99\xf0\xe8\x7d\xf8\xa3\x09\x91\xa7\x0f\x5e\x8c\x6d\x5b\x52\x4f\x45\x06\x7b\xcf\x31\x05\xaf\xa9\x46\x5d\x02\xca\x19\x07\x05\x3f\x80\x11\x1b\x1b\x23\x23\xf2\xf7\xc8\xd5\x86\x7a\xca\xd3\xc2\x6e\x08\xf2\x4c\xd8\x0f\x9b\x44\xb0\x41\xbb\x50\xb5\x02\x46\x59\xea\x71\x22\x06\xf1\x6a\x52\x11\x9c\xc9\x2e\xa1\xa0\x54\x2f\x90\x58\x49\x50\x36\xc6\x02\xc4\xc2\x5c\x34\xb4\x4d\x7e\xff\xdf\xe2\x9f\xe8\x7c\x19\x15\xd0\x40\x27\x59\x8f\x13\x47\x0a\x9c\x16\xf6\xde\x1a\x16\x5c\x0f\x2b\x21\xb4\xa9\x36\x41\x3d\xd9\xb3\xd7\x1d\xa8\x6f\xdb\x5b\xaf\xf7\xf6\x83\xb8\x28\x89\x39\xca\xaa\x1b\xa1\x32\xbc\xaf\x3a\x9c\x82\x6c\xbf\x86\xd7\x47\x67\x4b\xde\x7c\xdf\x7c\xf5\xa9\xa6\xf2\x89\x6f\x98\x63\xf6\xa1\x46\x7f\xbe\x2f\xfb\x67\xc3\x9a\x4f\x32\xbe\xb2\x89\xab\xb5\xfa\x89\x68\xdf\x22\x26\xd8\xef\xba\x61\x78\x78\x4a\x55\xac\x7b\x67\x25\x0f\xea\xd7\x4e\x1b\x0d\x2e\xef\xb4\x95\xc4\x57\x1b\xee\x7b\x0d\x51\x92\x8e\xfd\x39\x79\xc5\xd9\x48\x06\xa9\xea\x45\xdc\x30\x33\xd3\x15\x3d\x24\x29\x33\x31\x0e\x5d\xb0\x2c\x69\x28\x51\x6d\x86\x7d\xdc\x96\x00\x58\xc4\x42\x2c\xd5\x8c\x0b\xc1\x81\x97\xd0\xb5\x57\xcf\x61\x94\xb5\x15\x0d\xbe\xb8\x35\xac\x14\x71\x0d\xbe\x74\x70\xc2\x26\x14\xfa\x55\x84\x3c\x6d\x99\xe5\x1b\xb5\x9b\xeb\xaa\x0b\x6b\xfd\xdc\xdd\xf0\x4a\x42\x9b\x2c\xca\x87\x5e\x12\xe4\x94\x74\x28\xa9\x04\x22\x02\xa1\xf4\xe3\x08\xa4\x12\xf5\xfd\x2d\xd5\x17\x69\xe5\x18\x64\x4a\x2d\x7d\x1f\x52\x32\x69\xf9\xa7\x90\x4a\x59\x97\xae\x63\x57\xaa\x0f\x25\x93\x93\x66\xfd\xa8\x7d\x6b\x1f\x42\x29\x69\x40\xa7\x7e\xa7\x83\xe0\xb1\x01\x88\xa7\xeb\xad\x98\x75\xfc\x96\x41\x26\x3c\xb7\xbd\x4a\x27\x22\x90\x95\xb3\x33\x56\xed\x88\xc1\xcb\x89\x03\xcf\x00\x04\x15\x41\xc4\xb3\xe4\x46\x02\xb5\xa2\x3e\xc5\x6a\x67\xa9\x45\xd8\x43\x5b\xa5\xf9\x0f\x86\xe5\x1a\xd2\x67\xfa\xe6\x1d\xad\xb5\xa4\x12\x16\x88\x39\x55\xdc\x6f\xe5\xa2\x0f\x7a\x4b\xa5\x0a\x7b\xdb\xa5\x94\x49\x94\xaa\x40\x97\xd0\xc2\x48\xc3\xf2\xae\x00\x50\x29\xd5\x8b\x60\x42\x94\x70\xc6\x49\x5b\x46\x7d\xed\xbc\x2d\xa4\xd3\x0a\x3c\x71\x2a\x17\xe6\x75\xb0\x87\x45\x95\xc6\x83\x63\x07\x8a\xe1\x2a\x50\x10\x90\xe5\xa1\x5e\x13\xe9\x65\x57\x3f\xa9\xc7\x27\x85\x49\x3c\xcd\xda\x73\x89\x49\xa5\xcf\xc8\xb0\xcc\xcf\x8a\x51\x93\x88\x26\xe6\x0d\xe3\x2a\x71\xab\xbb\x50\x29\xd5\x79\xff\x76\xf5\xcc\xf0\x25\x91\x64\xe4\x4a\x11\x97\xd5\x49\xe8\x14\xff\xfc\x9b\x97\xe2\x0e\xf3\xe6\xab\x28\x68\x81\xdb\x1e\x26\x18\xb8\xd0\xf3\xbc\xf4\x7e\xd1\xb0\xb6\xc2\xb6\xb6\xd3\x8b\xe7\x70\xbf\x0e\xcd\xe9\x0e\xb1\xb2\x18\xe0\xb4\xcd\x3e\x39\x27\xa2\x40\xca\x34\xdb\x6b\x08\x48\x87\x12\xd6\x97\xc4\x65\x3c\xe5\x03\x7e\x9d\x44\x2a\xa1\x3d\x0f\x03\xcc\x06\x37\x9b\x29\x08\x77\x9d\xde\xa6\xea\x3d\xda\x7c\x93\x0a\x9d\xf3\xc1\x8f\xb0\x7e\x82\x95\x97\x19\xff\xa1\x54\x6e\x5c\xcf\xd7\xe3\x95\x04\x5c\xb5\xb2\x5f\xca\x9a\x60\x11\x30\xea\x07\xd7\x65\x37\x88\x16\x41\x2a\x42\x72\x56\x1d\x29\x93\x0c\x27\xd0\xa6\x74\xee\x23\x81\xf2\x13\xad\x33\xaf\x2b\x21\x92\xab\xd9\x52\x53\x9a\xe5\x3b\x1c\x26\x93\xab\x79\x2f\x05\x6b\xae\x4c\x62\xbc\xb8\x8b\x7e\xa5\x63\x0a\xcb\xfe\x62\xb6\xd5\x40\xc9\xa4\xe5\x11\x25\xa3\x36\xea\x47\xbd\x11\x5f\x15\x34\x22\xba\x95\x12\xd2\xd8\x19\xda\xb3\xe6\x86\xd8\x08\x6f\x1f\x6d\xdd\x9f\x16\x7b\xcb\x49\x70\xcb\xd0\x7c\xd5\xc7\x5f\x3c\x4a\x6c\x14\x8e\x61\x1d\x4f\x1e\xa4\xbd\x1a\x93\xe4\xbd\x0a\xfc\xc6\x27\x06\xed\x45\x83\x57\xe7\xe6\xe2\xd5\x9b\xd7\xbf\xff\xb7\x28\x17\xa8\x35\xdc\x8a\x26\xde\xc3\x19\xc9\x7b\x52\x8e\x3a\x16\xfc\x29\xb5\x87\x6a\xc4\xc8\xa1\xd4\xc5\x33\x05\x89\x36\xa0\x11\x68\xa4\x73\xd1\xc0\xcb\x77\xb4\xe0\x0d\x2e\xdd\x92\x01\x5a\xf6\x78\x80\xeb\x36\x68\xe0\x55\x59\x97\x44\xe9\x69\x8f\xb2\x97\x86\xce\x23\xad\xf9\x6f\xd8\x18\x06\x41\xea\x27\x52\x2e\xf9\xd8\xe0\x22\xb1\xed\x27\x27\x63\xd3\x13\xe8\x78\x68\xa6\xe2\x14\x1c\xd5\x88\xda\x36\x7c\x44\xb4\x87\x21\x34\xbb\xad\xc2\x3a\xf0\xba\x75\xd7\x25\x3c\x42\x36\x62\x78\xc5\xc9\x83\x9c\x0b\xa3\xeb\x01\xed\x43\x4d\xbd\xdd\x94\x01\xe7\x0b\xf8\xbd\xf1\x4e\x03\xfb\xfa\xc1\xff\xfc\xfd\xaf\x9a\x8e\xe4\x78\xc3\xaa\xec\xb2\x33\xa1\x8e\xaa\x3d\x10\x8d\xdb\x10\xc7\xe9\x96\x0f\x06\xf4\x8a\x28\x9d\xfb\xb5\x7f\xf0\x35\xe9\x63\xf0\x24\xa0\x86\x08\xe2\xeb\xb4\x36\xdc\xd2\xf4\x55\x7e\x7c\x26\xd6\x1c\xda\x1f\xbc\xbd\xae\x6d\x35\xe4\xb6\x1d\x6c\x27\x94\xe8\x3e\x61\x93\xe5\x3b\xb1\x90\xe3\x7a\xa7\xcd\x90\xc6\x79\x7c\x1d\x42\xf2\x0a\xab\x69\x93\x61\x9c\xf3\x11\x47\x93\xdc\xcd\x83\xa3\x6a\x1c\xb9\xfa\x68\x25\x03\x45\x3d\xc9\x79\xa6\x12\x05\xb8\x6e\xe9\xba\xe3\x64\xdc\xe4\x0d\xb7\x78\x43\xca\xd4\x06\xc4\x46\x96\xc5\x96\xd6\xcd\xb6\x66\xf7\x62\xda\x89\xc4\x45\x70\x03\x98\xfe\xff\x66\x43\xc2\xa4\xa8\x9c\x14\x71\x79\xea\x63\xe5\xc1\x21\x22\xc2\x8d\x8d\xff\xf9\xcf\x69\xbb\x54\xd4\xdf\x3f\xf6\x57\x5d\x5a\x2d\x02\x1f\x82\x15\x96\x32\xa9\xf9\xd4\x2f\x90\x5b\xa5\x77\x09\x16\x44\x3c\xa5\xea\x36\x20\x6d\xe8\x45\xc7\x57\x05\xfa\x70\x97\x59\x3d\x1b\x79\x86\xd8\xa5\x31\x9d\x20\xbd\x1c\xa0\xa6\xfe\xe5\x6b\xb6\xee\x7f\xab\xd6\xfd\x03\x2d\x1c\xd9\x4c\x8d\xbf\x12\x4c\xfd\xe9\x61\xac\x86\x2f\x86\xfc\x20\xf2\x2f\xbe\x9a\xe6\x63\xda\x81\x84\xba\x4f\x8e\x58\xbe\xfd\x59\x6b\xd2\xf9\x87\xdd\xbf\x86\xfd\x7b\x74\x28\xfa\xb0\x3b\x62\x05\xaf\x1d\x4c\x6c\x43\xcf\x77\x65\xa3\x2f\xff\xd8\x55\x43\x6f\x33\xe7\x37\x33\xf7\xc9\xa5\xe6\x14\xe0\xd8\x2e\xe4\xcd\x42\x52\x86\xcd\x37\x23\x76\xa1\x59\xd3\x6e\x7a\xf0\xb5\xe0\x33\xec\x44\x5f\x29\x4f\x13\x5f\xa1\xce\xe6\x49\xb3\x17\x7c\x45\x6c\xa5\xa6\x8c\xe5\x93\x81\x19\x86\x09\x7e\x31\x47\x00\x13\xb9\x54\xa5\x9f\xf4\x0a\xd5\xa7\xdf\x3f\x7f\xc3\x4e\x0e\x34\x87\x7c\x8b\xc5\x5f\x1e\x83\x03\xf7\x22\x56\xe9\x4f\x3d\x19\x66\xe4\xdd\xcd\x69\x2e\x71\xc0\x3a\x49\xce\x82\x4c\x62\xb5\x84\x01\xac\xed\xa1\x20\x2d\x74\x9d\xbc\xa3\x59\x61\x12\xa1\x1b\x3a\x12\x09\xbe\x39\x85\x8b\x1a\x91\x3a\x30\x8c\x08\x2f\x90\xae\xf8\xf4\xb2\x49\x10\xcf\xcc\xe9\x70\xbb\x82\xc1\x99\xf8\xd1\xa1\xb4\x49\x42\xe0\xdc\xc8\x70\x45\x0a\xab\xee\x1c\x17\x6c\x21\xfa\x7f\xff\xfd\x7f\x3e\x3e\x03\x36\xce\xfa\xb6\xa2\x5f\x2c\x0b\x1c\xe0\xef\x4c\xd8\x7e\x07\x97\x4a\x7c\x4a\xf5\xaa\x15\x10\xeb\x86\x13\x0c\xd7\x48\x55\x2f\x5f\xfd\xad\xc8\x59\x6c\x37\xe7\xa9\xd0\x85\x02\x0d\x63\x1d\xdd\x4e\x2d\x5c\x46\xc4\xa8\x66\xe5\x8e\x1b\x2f\xb2\x6f\xcc\x0f\x7c\xe9\xe3\xee\xeb\xce\x1c\x38\x01\xca\xf3\x47\x10\xc9\x6f\xd8\x73\x84\x95\x7b\x9c\x40\xc1\xfc\x52\xfe\xfe\x7f\xef\xdf\x93\x74\x3e\x95\x02\x18\x0e\xae\x48\x44\x46\xa7\xe1\xfb\xd2\x70\xe8\x05\xa4\xe1\x24\x4b\x10\x2f\xc4\x9a\xb7\x8c\xd2\x55\xaf\x41\x15\x29\x7d\xfd\x65\x00\x36\x60\x29\x70\xcb\xef\xd9\x5e\xd0\xda\x43\x89\xd9\x93\x11\x83\x54\x29\xd9\xc1\xc0\xbc\x00\x9d\xba\x67\x27\x5e\xd7\x4c\x9b\x37\xcd\x1e\x37\x25\x84\x4e\x89\x74\x9a\x6c\x2a\xb4\x50\x7a\xa7\x65\xbe\x51\x81\xa3\x22\xb8\x42\x41\x11\x97\xa6\x2e\xe8\xdb\x33\x0a\x5d\x7e\x7c\xa7\x13\x77\x36\xa6\xa5\xb9\x51\xea\x25\xdf\x89\x9c\x63\xa5\x9c\x71\x62\x0e\xe2\xa0\xc7\xe6\xca\xb5\xdd\xbc\x33\x20\xad\xed\x47\x40\xd1\xfd\x7b\x73\xb4\x93\xc4\xfd\xd6\xb9\xe5\x69\xb5\x76\x2d\xa5\xbe\xa1\x8f\x4f\x3c\x24\x5f\x26\xee\xed\xb6\x43\x91\x32\x92\xdb\x7f\x63\xde\xd8\xad\x07\x72\xa3\x5c\x1c\xca\x52\x09\x86\x98\x04\x08\x40\x38\x81\x49\x18\x81\xca\xae\x1d\xa5\x3e\xed\x61\xa6\xed\xf9\xc6\x1f\xb8\x43\x4f\x53\x43\xf5\xb4\x96\x38\x62\x5b\xf0\x8a\xdd\xef\xcb\x1e\x9b\x02\xff\x81\x13\x1e\x2c\xb5\x5f\x12\xd1\xc2\x59\x27\x1f\x2d\xb5\xf6\x66\xf9\x8a\x10\x58\x8a\x5e\xc6\x69\x84\x2f\x0e\x32\x70\x46\x52\x4b\x53\x35\x5b\xec\x36\xce\x60\xaf\x7d\x94\xf8\x41\x3c\xe0\xf3\x62\x2c\x89\xf2\x0e\xbd\xf0\xbf\xf8\x38\x40\x3a\xb2\xc8\x3b\xd4\xc5\x8c\x3c\xd2\x01\x13\x93\xeb\x10\xd2\xc3\x03\x5d\x41\x59\x3d\x03\x40\x4c\x03\xd1\xa7\xdd\x7d\x3a\xc8\xcd\x21\x9f\x0c\x57\x37\x9c\xb1\xbc\xe4\xff\x5b\x08\x80\x3e\x0b\x42\xf9\xf2\x09\xfb\x95\xfb\x24\xbd\x4b\x41\x7b\x8a\x5a\xdd\x10\x03\x49\xc0\x69\x01\xfb\xbc\x60\x5a\x08\xd7\x14\x10\x34\x44\x34\xb6\x18\x6d\x21\x66\x2d\xa6\xf3\x94\x64\xd6\x90\x57\x28\x3f\xec\x40\xa7\x60\x79\x1d\x1b\x9a\xb2\x76\xa5\x35\xd1\x3a\xf0\xa1\x32\xdc\x6c\xa5\x61\x1d\x84\x65\xd0\x8c\x1b\x8d\x20\xe7\xe0\xef\xfa\x31\xd3\x66\x04\x3c\xc3\xb7\xd9\xcf\xc2\x92\x46\x52\x27\xa0\xaf\xe8\x33\xd6\xda\x8d\xaa\x6d\x3a\x38\x77\x27\xf5\x22\xe1\x18\x38\x5c\x98\xb6\x35\xb6\x1a\xe9\x03\xdb\xda\xaa\x20\x3f\xe9\x67\x80\x93\x6e\xfa\xcf\xf1\xb8\x03\x18\x0d\x7b\x02\x23\xd4\x8a\x89\x13\x2e\xbb\x21\x31\x2d\xef\x67\x4a\xec\xec\x73\xf3\x24\x10\x2b\x12\xcc\x36\x2e\xbd\xc1\xc3\x3e\x73\xa1\x04\x87\xf0\xc8\x9a\xd4\x9a\xb5\xe1\x17\xf8\x08\x10\x8c\xda\xde\xae\x97\x0f\x0b\x73\x7a\xc0\x9d\xa1\x58\x18\x98\xf3\x79\x67\xbb\x72\xe8\x62\x1e\x6d\x44\xf8\xfd\x4a\xc5\x4f\x27\x9d\x4d\xb3\x49\x04\x5b\x89\x84\x39\x5d\x85\x2c\x7a\xb2\x24\x3b\x2d\x7c\xd7\x32\x1b\x83\xa4\x6d\x34\x51\x9e\x9d\xae\x26\x2d\x78\xf7\xb4\x47\x20\x9c\x8f\x1e\xab\xfc\x74\x3c\xbf\x5a\x2c\x08\x7e\x73\x19\x0b\xdc\xed\x52\x02\xec\x63\x14\x1c\x02\x21\x9e\x83\xef\x34\xf2\x0f\x89\x0d\xa4\xe5\x87\x0e\x13\xef\x37\xfd\x6c\xdb\x3a\xe9\xc5\x6a\x7d\xcb\x25\x78\xda\x59\x7b\x3c\x02\xcf\xd7\x5b\x9a\x1a\xd7\x3a\x19\x1e\x07\x01\xb0\xe1\x31\xce\x6d\x3d\x19\x47\x07\x6f\xf6\x4b\xfa\x33\x97\xb1\x00\x6b\xeb\x30\xd5\x37\xae\x9b\x87\xc0\xca\x25\x88\x57\xfc\x6f\x16\x42\x88\xa0\xd8\x36\x48\x05\xc2\x47\x75\xab\xb6\x8e\x62\xbe\x55\xe2\x39\xbe\xc0\x0b\xfc\x56\x42\xfa\x9e\x62\xfb\xa6\xeb\x41\x84\x61\x5c\x7f\x89\x6b\xf8\xfa\x71\x57\x2b\x1e\x5e\x9a\x99\x16\xc0\x8e\x62\xec\x2f\xe5\x97\x79\xf8\xe3\x67\x3f\x75\xb8\x53\x1d\xcf\x31\x7e\xfc\xfc\x27\x12\xc0\x1e\xfe\xf8\xc5\x4f\x1d\x04\xb0\x69\xd9\xd5\x95\x7d\xe7\x26\x15\x70\xb9\x00\x7c\x80\x75\xa0\x19\x3a\x8d\x44\x05\x7d\x0b\x67\xbf\x75\x46\xae\x7f\xed\x7d\xb6\x4a\xaf\xa4\xc1\x8f\x36\x3f\x1b\x54\x40\x53\xf3\x9d\x5f\x68\x8e\x10\xd0\x58\xe5\xb0\x5f\xe9\xa0\x3b\x10\x06\xff\x3b\x16\xf6\x18\x59\xd9\x7e\xf9\x73\xf8\xc2\xe8\xcb\x02\x63\xa7\xc1\x78\x31\xf4\x6f\xe4\xeb\x6b\x1e\x18\x30\xf1\x73\x6c\xa7\x09\xc7\x1e\x6f\x76\x30\xd5\x94\x50\xcc\xc2\x21\xcc\xad\xeb\x17\x23\x4a\x25\x21\x89\xb8\xbb\xa3\x1c\xed\x44\x0a\x21\x17\xe2\x25\x3d\x40\xb7\x8e\x31\x22\x60\xaf\xf9\x63\x9c\x97\x57\x25\x30\xb3\x75\x29\xe9\xf5\xab\xe5\x4c\xfe\x37\x63\x1c\x33\x8e\x84\x45\xfd\x41\x04\x49\x87\xb4\x0a\xff\xf1\x47\x2b\x11\x09\x84\x64\xdf\x2b\xad\xe6\x0a\x8e\x4c\x1b\x36\x76\x13\xc2\x19\x4a\x8e\xb4\xf9\xb4\x9d\x60\xff\x68\x0b\x38\xea\xe5\x80\x1f\xf8\x17\x52\xd9\x77\x76\x39\xbe\x93\xed\x97\xe5\x8c\x69\x4d\xb3\xfc\xf5\x3b\xd2\x33\x48\xbf\x73\x8e\x43\xa1\xd1\x16\xe7\xe3\x24\x24\xe4\x90\x65\xbd\xf2\x77\x23\x58\x11\x21\xfd\x01\xae\x7d\x32\x38\x5a\x4a\x90\xff\xd4\x7a\x7b\xaa\xa7\x72\x6c\xf3\xb7\xc9\x75\xbe\xec\xf4\x91\x9b\x43\x05\x8d\x9f\xf0\x6c\xff\x92\xb8\xda\x2f\x9f\x16\x65\xb2\x0c\xc4\x11\xe9\x8c\xff\xc5\xce\x51\x23\xcb\x4b\x3e\xdf\xd3\x14\x61\x95\x7d\xbc\x5c\x32\x95\x00\x04\x64\x43\x92\x72\x4b\xcb\x09\x97\x52\xef\x00\x82\x41\x95\x76\xe7\x54\x82\x13\x80\xb8\xce\x79\x13\x87\x43\x55\x9b\x8b\x00\x02\xcc\xa3\x8a\xd7\x70\xb2\xbc\xdc\x1d\x6f\x94\x39\xba\xc1\x63\xa6\x82\x42\x52\x09\x3b\x67\xa8\x6d\xfa\x7d\x80\x32\x9b\x0a\xcd\x37\x4f\xa3\x48\xe1\x7d\xb6\xd9\x61\x0a\xcb\x57\xbd\x33\xc4\xc5\x08\x73\x37\xe2\xbb\xe2\x8f\x53\xf1\x01\xd7\x0f\x13\x8b\xef\x7c\xfb\xc1\x53\x23\x34\xeb\x2d\xc9\xb9\x67\xce\x47\xe2\x8f\x48\xfa\x15\xb6\xda\x81\xaa\x5c\x89\xcb\x0f\xeb\x27\xf8\x36\x62\x2d\xed\x8e\x80\xc9\x48\x3d\x6c\x7f\x03\xa3\xb0\x28\x78\x4c\x75\xf6\xc4\x26\x0c\x5c\x7f\xf8\x80\x82\x75\x37\xde\x0a\x5a\x7a\x31\xae\x15\x77\xef\x97\x12\xdd\x6b\xd4\x9c\xfc\x5f\xea\x7f\x9f\xad\xdc\x4f\x75\xd4\xef\xf8\x4b\x7b\xe0\x41\x88\x50\xb7\xae\x1b\x2a\x62\x07\xe7\xd0\xb7\xf9\x27\x75\x62\xa8\x8b\x45\x84\xa1\x1d\x47\xf2\x05\xdb\x3e\xa4\xa1\x84\xa8\x73\x9e\x6e\x29\x1e\xe6\xda\x6d\xec\xd0\x41\x57\x56\x42\xbd\xa3\xad\x99\x0c\x1c\x2b\xff\xda\xd5\xa1\x7a\x38\x73\xa7\x31\xf1\x96\x3f\x87\xda\xfd\x61\xfb\x08\x47\x6b\xd7\xdf\xe0\x94\xa5\xa7\xfa\x04\xad\x62\x27\xe9\xbe\x4c\xb9\x34\xd1\xb4\x4f\xb9\x85\x4f\xc1\xaa\x0b\xa5\x6f\x7f\xc3\x1f\x4a\xe5\x14\x8b\x51\xb4\x37\xa9\x1e\xed\xf3\x79\x5f\xcb\x54\xe2\x78\x08\x87\x3d\x66\xef\xa8\x41\xe6\xed\x85\x92\xd6\x4e\x28\xed\x57\xb8\xc0\xe8\x49\x29\xff\xa6\x55\x4b\x05\x7c\xfa\x17\x21\xdd\x57\xcf\x55\x29\xbf\x96\x56\x24\xe5\x5f\x56\x3b\x95\xfe\xb7\x3f\x85\x75\x49\x7a\xc0\x2a\xa5\x98\x38\xae\x09\x1f\x39\xd0\x48\xff\x8e\x59\x6c\x5f\xc6\x2a\x72\xde\xe5\xb3\xf0\xd9\xca\x5e\x69\x81\x70\xd7\xfd\x9d\x46\x49\xd6\x63\xba\x74\x02\xc5\xec\x85\x8d\xad\x88\xe4\x53\x2b\x8d\xc4\x92\x62\x85\xd4\xf3\x36\x69\x07\x4b\x45\x33\xde\x4c\x2a\x0d\x87\x6f\x8a\xbe\x91\x17\x81\xd4\x80\x10\x16\xb4\x21\xf8\x7c\x12\x2a\x7e\x38\xe7\x98\xaf\x4a\x20\xf9\x3e\x96\x84\xb9\x62\x02\x82\x42\xb0\x95\xa5\xae\x63\x71\xb3\xda\x7a\xc5\xd6\x7b\xee\x86\x4c\xa8\x06\x8a\x0b\x83\xe6\xb8\xaa\xa3\x91\x9b\x66\x06\x53\x69\xad\x6c\x0c\x9f\xaf\xf8\x51\x7f\x77\xd5\x7e\x4b\xf6\xbc\xb1\xac\x38\x75\x5d\x55\xe5\xa6\xef\xc2\x66\xf2\xe6\x8c\xe3\x2d\xfa\xe8\x5f\x32\xb9\x83\xd8\xc4\x60\x4c\x83\x8b\x2f\x10\xd4\x54\xc0\x12\x3b\xfe\x98\xb2\xcf\xa7\x32\xdf\xe2\x6f\x6b\xb6\x52\xe4\xbb\x2d\x35\x52\x89\xe1\xc4\xdd\xa4\xf6\x87\x24\x37\x55\x7c\x45\xf8\x4d\x32\x73\xd5\x57\x05\xe0\x71\x7e\xe1\x6d\x0b\xb8\x7e\x93\xb6\xdb\xac\x68\xb6\x57\xac\x8b\x10\x45\xc4\xcc\x17\xb6\x9f\xb6\xbe\x9c\x6f\xd6\x4b\xb0\xf9\x48\x88\xe3\xac\x41\x05\x71\x07\x59\xf4\xf8\x98\x0f\x94\xe9\xbd\x12\x3d\x0a\x56\xa6\x95\x57\x9e\x99\x1f\xe6\x91\x22\xf2\x07\x5f\x71\xcd\xd2\x93\xd3\xb1\x83\xec\xf7\x34\xd3\x0f\xf6\x09\x8d\xf4\x09\x2a\xff\xd8\x87\x49\xfb\x64\x34\x3c\x87\x4b\x18\xf8\x9b\xa5\x87\xe8\x31\x5a\xd1\x4a\xb6\x04\xd7\xc7\xc7\xdb\xf2\x0d\x72\xae\xa0\x27\x66\x3f\x30\x15\x37\x8f\x6e\xa9\xb6\xc7\xfb\xfd\xe3\xa2\x78\x34\x37\xde\xc0\xa9\xc3\x80\x47\xee\x51\xaa\x2d\x8f\xf7\x7a\x52\x51\x10\xea\x8e\x20\x0d\xf9\xc9\xf4\xbc\x05\xe3\x82\xc8\xd5\xaa\xbd\xfb\x20\x7e\xa1\x4d\x9b\x4e\x19\xfb\x49\x34\x07\x12\x51\x6e\xf8\x48\x7f\x2d\x1b\x4a\x5d\xca\xd2\x61\xe4\x02\x64\x92\x93\x4a\x57\xb7\x77\xf7\x4d\xcf\x2d\x44\x28\x00\xed\xd9\x1f\xc1\x06\x04\xd3\xbb\x70\x11\x24\xb5\x88\xce\xe8\x6e\x31\x03\x37\x75\xb6\x88\x2d\xa7\x0e\x16\x60\x4f\xa9\x17\x2d\x5c\x43\x13\x9f\x0b\x5d\xcf\x77\xb8\x58\xcc\xb5\x3d\x9d\xfa\xf7\xf9\x89\x1d\x0d\xdc\xeb\x93\x17\xb2\xb2\x3b\xda\xbb\xe3\x9c\x24\x9a\x0d\x73\x47\xfd\xd2\xd3\x8e\x00\xb6\x6b\x9a\x77\xdd\xf2\xef\xdc\x9a\x7f\x24\x19\x5b\x84\xfa\x44\x1e\x02\x55\x3e\x1b\x65\x92\x24\x54\x6e\x8e\x45\x1e\x96\x40\x9d\x09\x74\x81\x79\x6e\x57\xbf\xc1\x78\xf6\x5f\x71\x76\x72\x81\xab\xd7\xa4\x32\x74\x36\x81\x8a\x17\x48\xde\xfa\x48\x4f\x49\xae\x7a\xed\x87\x26\xc3\x35\x84\x23\x88\x51\x4f\x76\x9c\x7f\x7c\xc8\xf5\x8e\xb9\x6b\x1d\x70\xa2\x8a\xe7\x27\x8b\xa4\x72\x84\x2d\xc3\x55\x37\x98\x02\xf9\xca\x1b\x5f\xcb\x0f\xd7\xe5\x66\x20\xf5\xcc\x32\x01\x57\x6f\xbc\xe4\x80\xc6\xc6\x3b\x9a\xe1\xde\xad\x9d\x5e\xf2\xd3\x80\x90\xbf\xb0\x0b\x3f\xc2\x7b\xe0\xb4\x14\x2a\x44\x31\x8a\x77\x93\xf6\x98\x43\x53\xf3\xb5\x59\x48\x1c\x9d\x1c\x65\xcb\x4d\x47\x39\x98\xca\x2e\xc8\xee\x6c\x08\xe1\x93\xf4\x8f\x03\x8e\x86\x53\x4a\x1c\x56\x2f\x30\x93\xde\xab\xba\x0b\xd7\x47\x64\x0c\x0c\x90\xae\x82\xfc\xa6\xd4\xcc\xf9\xd9\x08\xd4\x47\x70\xb7\xe6\x1a\x81\x2c\xd9\xa3\x0f\xe3\xf5\xb7\x0e\x25\x10\x56\xea\x48\x5c\xfb\x83\xd5\x1e\x4b\x03\x12\x77\x5d\xd0\x98\xda\x51\x3c\x16\x0e\x69\x12\x23\x29\xcf\xcd\x2c\xc7\x7b\xa4\xad\xb8\xfa\x6c\xf9\xd8\x40\x26\xe1\xc5\x22\x96\x1a\xf1\x8f\x2a\xaf\x68\x22\x6e\x0c\x23\x95\x25\x7b\x6e\xec\xba\x2c\x68\x5e\x38\xca\xd7\x9d\xd5\x7e\x9e\x56\xcb\x27\xfb\xed\xf5\xf1\xaa\x6b\x93\xc6\x37\x67\x15\x84\x60\x88\xf4\x3c\xc2\x55\x85\x5a\x7d\x5b\x9c\x94\xe8\x66\x1b\x06\x2d\x53\x7d\x5e\xc5\x1d\xbe\xed\x6c\xc2\x4d\xbf\x8c\xde\x09\x31\x83\x57\x94\x30\xf0\x20\x78\x7d\x39\x9d\xa5\x14\x53\xbc\xbd\xa2\x94\xe6\x3d\x82\xce\x4e\xcf\xcf\x5f\xbd\x89\x4e\x58\x70\x58\xc4\xc5\xff\x99\xf5\x91\x61\x68\x54\x1d\x23\x2b\x38\x7e\x55\xb7\x4a\x36\x79\xe8\x88\x5c\x73\x2b\x9a\x9b\x17\x80\xd3\x95\x51\xd6\x9b\x6a\x28\x90\x0b\x72\x06\x99\xf9\x44\xa9\xf8\x49\x30\x19\x32\x5e\x53\x77\xba\x48\x42\x9b\x1c\xab\xa3\xae\xf2\xf1\x3e\x86\xff\x7c\xd2\xb2\x61\xf1\x17\xee\xd7\x27\xd1\xcd\x28\xf8\x53\x40\x8a\xdd\xf3\x2a\x75\x07\x44\x08\x42\x7c\xc2\x2b\xe1\xd4\xc2\x33\xde\xd7\xe8\xe7\xc7\x1b\x15\xdf\xa8\xb9\x56\xbd\x2b\x9f\x95\x5b\x6d\xec\x0d\x8e\xd8\x6c\xef\x6b\xec\x0b\x69\x2c\xe5\x78\xef\x9c\x3b\x24\x2d\xe4\x9d\x8f\x07\xcd\x42\x6f\xa3\x13\xd8\xcc\x14\xb1\x06\x25\x7e\xea\xb4\xec\xba\x7e\x71\x9c\xf6\xa7\x77\xb6\x1a\xe1\x7b\x13\x57\xb5\xf7\x5d\xd7\x9a\x6e\x10\xb1\xf2\x85\x93\xcd\xc4\xd6\x17\x60\x61\xdd\x58\xcd\xd1\xfe\xb9\xfa\xc4\xbb\xb5\x08\x76\xc3\xc9\x2d\xea\x70\x5f\x7a\x7c\x7b\x2a\x63\xe2\xa9\x6b\x62\x74\x49\x74\x99\x4b\x62\x00\x87\x5f\x79\xba\x68\xe3\xad\x02\x21\xf2\x69\xde\x5d\xe5\xd2\x2b\x2b\x33\x25\xa7\x77\x55\xd2\x3e\xcb\xf2\x3a\x5a\xdf\x91\x9a\x10\x5b\x7f\x34\x78\x0e\xa0\x50\xf2\xbd\xf8\x95\x44\x52\x8b\x61\x11\xc4\x4f\x5c\x23\x1f\xf0\x81\xe3\x88\x49\x7a\xf7\xef\x34\xee\x4c\x72\xb3\x06\xe1\x72\xd2\x8e\x2c\x46\xd8\xb8\x11\x81\x28\x22\x50\x25\xa4\xb1\xe4\xa4\x77\xce\x7c\x76\x27\xab\x4f\x6e\xb3\x74\x34\x47\x70\xa6\x41\x4f\x21\x30\x55\xde\x50\x04\xd9\xa2\x2d\xb7\x24\x13\xb1\xdf\x92\xb9\x78\x75\xf9\x66\x61\x5e\xc1\x03\x3b\x72\xba\x18\xcc\x3f\x46\x39\x80\x1c\x2a\x51\x15\x7b\x89\xe7\x41\xa8\xe6\x2b\x75\xfe\xe2\x2f\xee\xc2\x23\x88\xf3\xe4\x2a\x7b\x77\x70\x1b\x06\xa1\xb9\x32\x6f\x61\x36\x63\x57\xcf\xb1\x2d\x52\x85\x92\x3b\xfd\x74\xc4\x39\xc6\x06\x94\xb0\x81\x3d\xc5\x9f\xe2\x2e\x9a\x51\x55\xde\x9e\xa2\x70\x0c\x39\x15\xcf\x15\xe2\x4e\xe1\x9c\xc9\x76\xc5\x41\x88\x10\x66\xf2\xd6\xa8\x23\xc7\x9d\x57\x38\x8e\x76\xc1\x2f\x55\xed\xed\x7b\x65\xf4\x71\x4d\x0b\x6f\x11\x08\x56\x80\x19\x08\xdc\x53\xed\x70\x5e\x23\x3f\x66\x60\x44\x7b\xeb\x96\xcf\xe4\xff\x0c\xc4\x41\xe2\x37\x2d\x43\x1c\xa7\x09\xc4\xba\x29\x6e\x97\xdf\xd2\x9f\x19\xb1\x5e\x5f\x81\xa0\xf5\xc9\xb2\xbd\x5e\x8e\x92\xe5\x8b\x33\xf1\xab\x81\x85\x23\x1b\xdc\x55\x39\xb7\x97\x80\x59\x2c\x63\xf9\x78\xef\x10\xb3\xd4\x61\x94\x05\x40\xdd\x07\x1a\xe9\x95\xe4\xd2\x9a\xfd\x01\xe4\x4a\x47\x08\x1b\x17\x6e\xd3\x95\xbc\x33\x65\x05\x66\xf7\x79\xb3\x3d\xa9\xdd\x66\xdb\xbf\x74\xfd\x12\x66\x76\x9e\x21\xa2\x05\xb0\x74\x8b\x8f\xb4\xba\xf6\x4b\x6c\x3f\xcb\x31\xef\xf4\x90\x0e\xae\x69\x3e\xaa\xb8\x79\x01\x5f\x20\xbe\x8a\xc5\x81\xd8\x7c\x3e\x47\xa6\x0a\x61\x1c\x49\xee\x28\xbd\x9c\xca\x08\x9d\xe9\x50\x74\xaf\x1e\xad\x6d\x0f\x30\xb9\x2c\x35\x06\x54\xee\xa6\xf0\x51\xb1\x79\x96\x83\x25\x54\x29\x79\xc1\x03\xc6\x2a\xf6\x87\xc7\x9c\xb5\xc1\x11\x54\xac\xa7\xa0\x2b\xde\x78\x0a\xca\x00\xaf\xc8\x48\x08\x20\x01\xd5\x5d\xe9\xf6\x4e\x6e\xe5\x65\xb4\xa0\x1b\x30\x67\x42\xab\xec\xb5\x44\x47\x43\x4c\x77\x5c\xe9\xe5\xd0\xe2\xa1\x1e\xbd\x7c\x03\x11\x42\x9c\x4b\x7d\x3c\xf7\x02\x73\x7f\x8d\xb3\x0c\xdc\x81\x8b\x37\x01\xa9\xe2\xb2\x26\xc5\x78\xa3\x84\x9b\xe7\xf0\xe3\xff\x7c\xf9\xea\xfc\xc4\xfc\xfa\xf8\xe6\xe6\xe6\x31\x6a\x78\x3c\xb4\xbc\x62\x0a\x57\x9c\x98\xff\xf2\xf2\xc5\x89\x71\x9b\xcd\x27\xda\x85\x1e\xb1\x3d\xd4\x25\x30\xef\xb7\xe8\x46\x75\x03\x1d\xe8\x8f\x91\xb1\x31\x15\xd3\xed\xc5\x11\xff\x75\x8b\xc1\xad\x34\x67\xce\x98\xd9\xf0\x68\x11\x1f\x04\xbf\xa1\x8f\x54\xa9\x75\x9b\x96\xda\xbf\xe4\x7f\x69\x7a\x65\x37\xef\xa6\xf1\x09\x26\x10\xb8\xb9\xc4\x5d\x78\x0e\x11\x21\x6f\x5f\x20\x92\x03\xb8\x24\x8f\xa7\xce\xdf\x38\xc0\xad\x29\x4e\x28\x11\xb8\xa5\x75\x6b\x76\xe3\x93\x49\x90\xf9\xe3\x25\xae\xab\xeb\x9b\x49\x35\xec\x95\xd8\xd4\xd5\xad\x04\xfc\x0e\x0b\x43\x56\x19\x72\x75\x95\x2d\x26\x45\x39\x06\x63\x94\xcd\x89\x53\xc2\x6f\x39\x28\x06\x31\x27\xbd\x2d\x30\xaa\x43\x22\x15\x90\xb4\xd7\x1b\x8e\x72\x87\x2f\x73\x83\xcb\x4f\x52\xdb\x4c\x89\xd4\xb6\x78\x24\x57\x90\x23\xfe\x88\x27\x70\x8f\xed\xed\xd6\x5b\xdf\x66\x31\xc0\xce\x98\xf3\xb8\x91\xfd\x48\x04\x12\x5f\x7c\x0d\x6b\x5e\xaf\x95\xe0\xa4\x12\x94\xa5\x99\xa4\x7b\x73\xf4\xa9\xc4\xee\xa7\xdd\xd1\x53\x9f\xaa\xc4\xf7\x05\x21\xd6\x3d\xf2\x45\x1b\xf6\xb3\xd8\x37\x9e\x1a\xfa\x48\xfe\x72\xff\xb9\x1c\x0b\x36\x4c\x3f\x26\xe2\x9d\x67\xb3\x77\x0a\x76\x4a\xa8\x52\xd1\x88\x09\xd5\x94\xaf\x2b\xe4\xb8\xad\xd9\x56\x24\x80\xc7\x8c\xee\xe1\xdb\x89\xc7\xaa\xd3\x86\xc4\xab\x66\xa5\x9c\x5f\xa2\xe0\x70\xd0\x2a\x98\x01\x35\x69\x24\xb2\xe5\x9e\xf0\x33\x44\x56\xb6\x55\xa4\xb3\x41\x04\xcc\x4e\xde\xcd\x25\xc0\xf8\xae\x2f\x2e\x11\x78\x7f\x7a\x7f\x51\x6e\xde\x6e\x24\x55\xcb\x5d\x32\xbd\x13\x37\xca\x1b\xbf\xb4\x32\xde\xec\x3b\x7e\x11\x0c\xe6\xd7\xdc\x3c\x46\x0a\x64\xd5\xdc\xca\xb5\xf0\x27\x65\x47\x5c\x75\xab\x77\x76\xcb\xd1\xf0\x22\xe4\xf2\xb4\x28\x08\x4f\xf8\xc4\xbd\xda\xd4\x5a\xd4\xac\xd2\x0a\xff\x5e\xef\x1e\xc2\x30\x2c\xd7\x77\x6d\x0d\xe5\x9b\x4b\x12\x44\xa6\x4f\xa5\x26\xfb\x99\xee\x8d\xf8\x61\x4a\x13\xf3\x9b\xce\x4f\x42\xf5\xc7\x6f\x3a\xa7\x25\xe3\x75\xe7\xa4\xe4\x07\x5d\x77\xce\xd0\x33\xbe\xc4\x1c\x47\xf9\x21\xf7\x98\xe7\x06\x3c\x16\x83\x67\x31\x3e\x03\x3f\x15\x86\x8b\x74\x60\x1f\x70\x9f\x79\xa4\x62\x7f\x90\x3c\x3c\xd7\x11\x8f\x8f\x04\xb1\xef\xb7\x5c\x93\x70\x78\xb5\x20\xed\xec\xa6\xc3\xbd\x60\x3c\xf1\xb1\xbc\xbc\x82\xa3\xbe\x4d\x62\xdf\x76\xb8\x39\xc8\x1e\x62\x0c\x8e\xd3\x76\x5a\x1a\xf2\x4f\xd3\xe4\x14\x6f\xb9\x51\x7f\x6e\x4e\xe3\x33\xcf\xfc\xb5\x81\x27\x94\xce\x6f\x91\xb1\xd6\x97\x44\x82\x59\x68\x99\x6e\xd7\xdc\xac\xf0\x8b\x2f\x37\x77\xec\x5f\x47\x32\x02\x97\xbb\x44\x8a\x87\xc3\x6f\xc1\xbd\xe7\x52\x0f\x0b\x50\x5a\x0d\x75\xd2\xa8\xb4\x1b\xad\x59\x9b\xc4\xd2\x45\xa0\x4a\x3a\x13\x00\x97\x66\x27\xaa\x7b\xbc\x22\xe7\xd1\x45\x5b\xff\xdb\xe7\xe7\xfa\xc5\x6e\xe7\x1c\x29\x89\xfd\xce\x71\x4e\x2d\xd1\x55\xd9\xaa\xb2\x98\x7a\xb6\xfb\x1c\xb9\x80\xc0\xbf\xfd\x1b\x87\x02\xd2\x44\x98\xa2\xb5\x57\x3d\x29\x07\xbf\xc9\xed\x2e\x49\x24\xb1\xd9\x97\xbb\x68\xdd\xe3\x69\x29\x42\x0e\x90\x4d\xf8\x5a\x73\x6f\x7c\x3a\x9f\x49\xed\x83\x4b\x8e\x4f\xb6\xd0\x62\x12\x34\xa6\x38\x13\x1f\x00\x7e\xca\x41\xde\x3c\x12\x73\xf0\xb4\x49\x5e\x3b\xab\xe4\x41\x3f\x73\x19\x56\x8d\x07\x22\x3e\x99\x48\xe2\x3d\xae\x15\xc4\x2c\x96\x00\x5f\xad\xd7\xa5\x53\xbe\x9b\x96\x0a\xcf\x82\x79\xe3\x35\xc4\x80\x78\xd3\x42\x9e\x70\x89\x31\x4c\x90\x3b\x04\x8b\xb4\x8f\xa9\xa6\xf7\xf6\xb2\x79\x49\x9d\xa7\x34\x29\xc2\x78\xd1\x11\xf4\x69\xb5\x2f\x12\xe5\x80\x94\xf0\x8c\xcf\xbc\xb4\xed\xbb\xa2\xb9\xa9\xc5\xaf\xcb\x97\xbf\x69\xf9\xb0\x84\x03\xbb\x67\xd3\x27\x8f\xbc\x50\x65\x1c\x86\x66\xda\x60\xea\xac\x1d\x9e\x42\x13\x43\x43\x04\x86\xac\x0b\x61\xed\x8c\xa3\x34\xc9\xa3\x0d\x8b\xc5\xdc\x32\xc9\xee\xb4\x8a\x4d\x86\x32\x1f\x4f\x67\x31\x29\xe2\x0f\xdd\x89\x77\x97\x5d\x08\xf0\x38\x9a\x7f\x7f\xc5\x8a\x5f\x68\xb5\xfe\x4a\x11\x3f\x61\xe4\x6d\xf6\xa1\x6a\x58\x0d\x59\x3c\x93\xc9\x98\x59\xec\xfc\x94\x86\xac\xf8\x4b\xbc\x9b\x61\x46\xeb\x9e\xb5\x4a\xbf\xf2\x83\x7b\xd8\xb4\x1e\xbf\xcc\x56\xca\x44\x34\x90\xe0\xdb\x3a\xf6\x1b\xc4\x40\xc7\x12\x57\x12\x9f\xa6\x48\xec\x3a\x5a\xba\x3f\x25\x21\x67\x27\x7e\xf3\xe3\xb7\x4b\x23\xa4\xbe\xeb\xe6\xe2\x45\xdd\xfc\xe9\x50\xb3\x63\xb9\x8f\x6f\xef\xf2\x4d\x5d\xe3\xe4\x82\x2e\x47\xbf\x5a\x84\xeb\x49\x08\x33\xc9\x9e\x41\xe3\xa6\xf8\xfa\x90\xba\x27\x07\xe9\x0e\x2e\xa2\x72\x32\x2c\xaf\x36\x96\x1c\x2f\x14\x6f\x22\x76\xd4\x67\x9c\xe8\x3d\xc7\xa7\x35\x50\x33\x36\x03\xdc\xb3\x11\x7e\xb4\x5b\x4a\x1c\x69\x0e\x34\xa8\xd6\xbb\x6e\xc9\xf6\xba\xd2\xa7\x66\xd1\x0b\x8f\xdc\xa3\x42\x5d\xd2\x5b\x0d\x90\xc0\xb5\x02\x29\xd3\x1b\xb2\x31\x10\x6e\x12\xc8\x9a\x13\xef\x80\xf5\x78\xfd\x41\x5e\xf9\x91\xb0\x50\x3a\x81\x7c\x1f\x93\xe3\xaa\x97\x1c\xd7\x12\xd1\x25\xc2\xe4\x22\xbe\x6e\xed\x1f\x5e\x61\xcf\x23\x1f\x2e\x2a\x34\x19\xee\x56\xc3\x04\xd1\x31\xa0\x2c\x87\xa4\x8e\x6f\x14\x1e\xc7\x1a\x65\xd7\x05\xbe\xff\x17\xd6\xa9\x21\xc3\xfa\xf7\x5f\xb3\x8b\x9d\x41\x91\xd3\xa7\xfd\xd4\x70\xd7\xd1\x66\xa6\x75\xfe\xcd\x7b\x2e\xad\x8e\x6c\xa5\xff\x5a\xa1\x1b\xe7\xec\xb0\x77\xc4\x71\xfc\xf3\x67\xdb\x47\xe3\x10\xa6\x26\xb0\xd1\xb3\xc9\x21\x2b\x44\x26\x7c\x4d\x9b\xb3\x90\xeb\xcd\x7f\xfa\x98\x39\x87\x8f\xca\xce\xe4\x29\xde\x11\x5a\x3e\xe0\x64\x42\x4f\xb0\xa9\xe0\xbf\xe4\x00\x3b\x3d\x38\x9c\x51\xe6\x46\x51\xf0\x5e\x65\xc7\x8c\x1a\xfe\x4e\x8a\x24\xd2\xb7\x90\x88\x4c\xe4\xbb\xe3\xa0\x77\xfc\x0e\xf2\x58\xcf\x1b\x07\x82\xf8\x65\x2e\x32\xed\xb4\x58\x8c\x0f\x91\x63\xf6\x5a\x36\xb2\x9c\x27\xd8\x18\x3f\xc1\xbf\x67\x11\xf6\x4a\x12\x57\x22\x0b\x18\xf1\xf6\xf7\xff\x71\x67\xb8\x88\x23\x87\x33\xef\x8b\x1b\x31\xee\x3f\x68\xd8\x4c\xf0\x88\x31\x51\x9e\x2b\x96\x06\xcc\x19\x8d\xfe\xbd\xf1\x24\x62\xdc\x8c\xb9\x78\x12\x73\x87\x1b\x41\xff\x2d\xbd\x02\xdf\x31\xc7\x06\xa2\x99\xe3\xe8\x93\x37\xf2\x04\x85\x47\x65\x3f\x79\xf1\x34\x22\x55\x0c\xc0\xb3\xf3\x2c\x01\x76\x84\x5d\x08\x67\xdf\x78\xc6\xde\x8c\x33\x3c\x79\x25\x65\xa1\x28\xf5\xc0\x33\x05\x92\x13\xd0\xe5\xc5\x91\x8c\x51\xf1\x49\x23\x73\x6e\xff\x3e\x4f\x8f\xa3\x5e\xf2\xf9\x53\x4c\x26\x5c\x6e\x9c\xad\x96\xe7\x78\x46\x94\x5f\x7c\x89\x79\xa2\xac\x2d\x43\xc8\xa2\x98\xc3\x6f\x99\x2e\x4f\xd7\x6b\xd8\xa3\xe1\xb4\xee\x33\x94\xd1\x0a\xf7\x2a\xb7\xe0\xb2\x10\x44\x93\x28\xb9\xfe\x89\x95\x5e\xe3\x36\x88\x90\xea\x03\x82\x93\x68\xfd\xe5\xa4\x36\xbc\x14\xa4\x2c\x9b\x1f\xad\x57\x7e\xbd\xc0\x45\x84\x65\x78\x2b\xc8\xa7\x4e\xfa\x26\xc9\x90\x7e\x34\x00\xd2\xd2\x87\x39\x22\x24\xbe\x70\xcc\x11\x66\xa0\x46\x4f\xa3\x32\xf7\x14\x53\x7d\x16\x52\x3c\xc6\xe1\xe1\x77\x77\x2b\x09\x48\x01\x73\x74\xf6\x12\xd6\xc2\xb7\xc0\x72\xf0\x4c\x47\x20\xda\x66\x5d\x49\x01\x3f\xac\x2f\x78\xa3\xdb\xcd\x35\x7e\xa2\x71\x1e\x07\x18\xa0\x87\x6e\x87\x18\xdf\xa1\x43\xfa\xbe\x72\xde\xa1\xf1\xbd\x92\x29\xe8\x87\x75\x49\x5a\x73\xec\x03\x2e\x78\x11\xaf\x1d\xee\x1c\xba\xd5\xfd\xfe\xcf\xd2\x39\xd1\x41\xb7\x62\x6f\xc7\x2b\xa3\xe9\x61\x67\xec\xad\xbf\x10\x9f\x36\x2b\x8f\x06\xc9\x63\x3a\xa3\x2b\xf2\x52\xe8\x08\xdb\x96\x4c\xf1\x40\x99\x48\x33\xcf\xd3\x23\x75\x15\x54\x47\x01\xa6\x3e\x88\x72\x38\x2d\xeb\x61\x83\xeb\x53\x7c\x81\x93\x71\x1c\x4b\xd4\x53\xe6\x1b\x86\xef\xc5\x52\xde\xc6\x65\x78\x36\xc1\x67\x7f\xa0\x2c\x20\xc0\x3e\xa6\x12\xe4\xd5\x91\x8b\x53\x5a\x27\x4c\x4c\x2c\xef\x29\x05\x39\x8d\x13\x45\xdb\xf7\xa5\x6e\xdc\xbc\x1f\x49\xd5\x73\x1c\xe3\x18\xa8\x17\x23\x71\xc8\x95\x0a\xad\xca\x20\x03\x6b\xc0\xa3\x9c\x7b\xc5\x40\x39\x12\x24\x25\x86\xa1\x9c\x17\xd0\x9c\xca\x6b\x9e\xe1\x21\x4c\xff\xe6\x52\xb6\x35\xe1\x69\x55\xb0\x64\xd5\xda\x9c\xb9\x4c\xbb\xe8\xc5\x0e\x7e\xac\x22\xf2\xaa\x91\x44\x94\x10\x93\xa9\x94\x1c\x30\x6c\x98\xf8\x16\x31\xd4\x24\x0d\xc6\x2f\x13\xa5\x4b\x61\x55\x7c\x19\x87\x1c\x9e\x2a\x3d\x46\x7a\xd2\x88\x0d\xba\x40\x46\xe4\xe7\x4f\x76\x2a\xd0\xa8\xbb\xba\xe5\xa9\x90\x27\x35\xef\xeb\x91\x3e\x17\xfa\xe7\x7a\x94\xd3\xa9\x0f\xe9\x56\x79\x12\xfa\x65\x21\x5a\x25\x74\x27\xa3\x38\x38\x67\xbb\xab\xdb\x47\x02\xd9\x33\x29\x97\x95\x38\xd9\x40\xb1\xba\x74\x13\xdd\x59\x56\x3d\x53\xd8\xf1\x51\xf8\x70\x99\x56\x4b\x94\x4f\x8c\xc2\x75\x1f\x9c\x23\x53\xf7\xc7\x1d\x8b\x57\xa5\x01\x00\xef\x2a\x50\x9d\xd8\x74\x8c\x10\x73\xc2\x46\x23\x84\x78\x0f\xaf\x20\xfc\xc8\x13\x43\x9a\x7f\x78\xac\x72\x79\xc1\xa6\x7c\x51\xee\x7c\xb4\xd2\x46\x9e\x0d\xe9\x82\xae\x9d\x8a\xef\xd3\xe0\xf3\xc7\xe3\xff\x0f\x24\xfb\xcb\x2b\x81\xd0\x74\xb2\x17\x30\x4a\x8d\x78\xb6\x65\x49\x35\xbe\x18\x8a\xf8\x28\xec\xed\xb5\x3c\xbd\x86\xab\x16\xbf\xc8\x8a\xe1\xc0\x8e\xb4\x6f\x10\x37\x89\x24\x1e\xf9\xaf\xf1\x25\xd8\x53\x8b\x14\xc4\xad\x5b\x7e\x87\x9f\x1a\xc5\x92\x13\x5e\x58\x7c\xf7\x4d\x4f\xf2\xd0\x1b\xfc\xfd\xd2\x3c\xe4\x70\xf8\x01\x03\x6c\x6a\xa5\x06\x48\xc4\xbb\xf4\xbf\x76\x2e\x05\x08\xae\x7f\x50\x02\x7d\x40\xe6\xac\x86\x5b\xf4\x8f\x2d\xba\x43\xc7\xb5\x34\xf2\xe0\xb7\x74\x93\xd7\x80\x1f\xc2\x4c\xbb\x2b\x9c\x1d\x63\x9a\xc3\x3b\xb0\x70\x74\xc0\xb9\xfa\x4e\x9e\x36\x2c\xf0\x98\x5e\x78\xed\x39\xa6\xe4\x96\x97\x34\x47\x63\xc7\xaa\x38\xb9\x73\x69\x5e\x2a\x43\x8c\x6b\x97\xe5\xe5\xb6\x03\x6d\xaf\x34\xf7\xba\xc9\x5b\x9e\xb6\x28\x1b\x39\x4b\xf2\x57\x09\xb3\x8e\x89\x97\xe3\xb8\x68\x1a\x5a\x73\xa6\x57\x9d\x3c\xff\x90\xe6\x48\xa8\xa7\x6c\x5c\x62\xfc\x4a\x93\xae\x9a\x5a\xd9\xb2\x7f\x64\x2d\xe6\xa9\x16\x91\x26\xf5\x3e\x80\x4b\x9a\x18\x2e\x8b\xa6\x89\x65\xcd\xb1\xe3\x77\xe2\x67\x92\xd5\x41\x1b\x39\x1b\x5c\x88\x8f\xaa\xfb\xb4\xe1\x23\x76\x8e\x76\x99\x40\xf1\x2b\x4a\x7c\x4e\x3a\xb3\xee\x12\x23\x43\x58\x80\xf3\x2b\x74\x25\x8f\xd1\x6a\xd4\xf7\x79\x90\x76\xa8\x97\x4f\x3b\x09\x5d\x14\xf3\x71\x0d\xa5\x5e\x69\x10\xd2\x86\x23\x7a\x21\xe6\x09\x51\x94\x57\x78\x85\xcd\x49\x00\x30\x1b\xc3\xa6\xde\x55\x34\xb2\x54\x96\xa2\x60\xd3\x9e\xad\x25\x70\xdb\x72\xcc\x6d\x63\xed\xca\xa9\x09\x6a\xf4\xc2\x5f\x17\x24\x9c\x3e\xb4\xe2\x97\x92\x7a\xe2\x94\x1f\x56\xd1\x4c\x77\xc7\x15\xfd\x81\x9e\xb2\x01\x13\x41\x75\xca\x6b\x37\xdb\x47\xce\x1a\xc7\x36\x7c\x5f\x45\x73\x7d\x0c\x15\x55\xb3\x9e\xa7\x1f\xd4\x69\xbc\xb2\xbd\xdd\xe8\x73\xbf\xdf\xf9\x27\x1b\x11\x51\xbc\x60\xab\x1a\x35\x65\xdb\x35\x91\x52\x66\xa5\x6e\xc3\x36\x99\x6e\x38\xd6\xf5\xb4\xba\x51\x97\x33\xde\x2b\x02\xf4\x95\x85\x0a\xfe\x01\x0d\x1e\xed\x7e\xeb\xba\xdb\x7a\xb3\xe2\xc7\xa1\xbb\x1d\x9f\x13\xbf\x2e\x45\x7d\xe4\x17\x27\xe0\x10\xf6\x68\x41\x59\x9f\x4a\xbc\xa2\xf2\x37\xc7\xa7\xab\xdd\x23\xf3\x71\xf4\xbd\xff\x12\xb7\xa2\x95\x66\xf2\x02\x3d\x1c\x10\x50\xad\x66\xe2\x63\x85\x16\x7b\x8f\x06\x78\x87\x21\xee\xd4\x5d\x7d\xc8\x46\xee\x92\xca\x03\x41\x86\x95\x93\x25\xaf\x89\xe5\x6d\xb6\xde\xc4\x95\x21\x0c\x10\xdc\x3e\xae\x2a\x8d\x79\xca\x9e\x0d\xa3\xa8\x99\x1f\xd7\x0e\x95\xf3\x9d\x8a\x5f\x06\xef\x6e\x76\xf0\x61\xe6\x34\x6e\x7d\xf2\x26\x79\xe6\x00\x87\x88\x91\x78\xbc\xcd\x9f\xab\xf5\xcd\xb1\xc1\xa7\x9d\x9c\x59\xae\x77\xf4\xd0\x23\x63\xb2\x4e\x33\x7e\xc9\x01\xf4\xa8\x15\x78\x89\x93\xb0\x4e\xea\x0f\xf4\xd2\xf8\xb6\x10\xf6\xc1\x25\x03\x65\xd4\x69\xe0\x57\xcd\x57\xdb\xa6\x6d\x06\x52\x03\xdc\xf2\x7b\xff\x8b\x04\x1e\xce\x2b\xe7\xe0\xf9\xd0\xe2\x76\x35\x70\x34\xab\xb7\x12\xbf\x9a\x91\xf5\x92\xc3\x8d\x5a\x5f\x38\x23\xc4\x2c\x68\xf8\xa2\x30\x53\x6f\xf8\x18\xc3\x17\x39\x95\x14\x84\x22\xee\xd9\x73\x22\x96\xd4\x32\xcd\x9a\x64\xbb\x3a\x29\xf2\xaa\xe7\x23\xb9\x8c\x96\x1f\x1a\x8e\x18\xb9\xaa\x08\x95\xc3\x61\x05\x7c\x74\x1a\xc1\x6b\x27\xa1\x1b\x2f\x86\xba\x57\x35\x7f\xd2\x84\xef\x96\x96\x93\x3e\x89\x8d\x58\x1b\x9d\x29\x84\x28\x12\x5a\xe0\x12\xee\x89\xcc\xc2\xca\x04\x1d\x73\x28\xdc\x39\x7b\x18\x23\xf0\x19\xa5\xcd\xa2\x8e\x81\x8f\x61\x81\x4b\xcd\xa1\x22\x2d\x55\x16\x95\xcb\x4b\x3c\x17\xea\x7d\xbc\x04\x7b\x79\x8c\xcb\x98\xb7\x5d\x73\xac\x84\x9e\xc1\x8d\x7a\xa6\x67\x74\x76\xa6\x6f\xcd\xfa\x1f\x88\x86\x91\xe4\x48\xaa\x0a\xdb\x08\x60\x09\x40\xa1\x14\x72\xdd\x34\x3d\x14\x9e\x03\x64\x48\xf6\xc8\xcb\x70\x76\x51\xca\x03\xd6\xdf\x7a\xb0\x91\x18\x49\x25\x8e\x21\xee\x12\xb9\xb3\x98\xdb\x23\x48\xe6\x0a\xe7\x27\x1b\x52\xff\x88\xc1\x8c\x1a\xbd\xd4\x93\x15\x67\x5e\x5e\x12\xe4\x9d\x45\x43\xb3\xa3\x42\xbe\xe1\x7c\x19\x6e\x2c\x2d\xd3\x3b\x5a\x86\xb8\x1c\xeb\x39\xb3\x23\x71\x7c\x5a\x7e\xae\x79\x2e\x36\xdb\xbe\x3c\xe0\x84\x73\x92\xf5\xb0\x79\xe7\x7a\xdc\x45\xdb\xad\xd8\xa5\x20\xd6\xf4\x06\x91\x2d\x04\xeb\xcf\x28\x9b\x37\xd5\xb7\x0c\x3e\x8b\x4c\x62\x79\x7b\xd7\x5b\xf6\x08\x49\xe6\x40\x52\xf4\xed\x82\xef\xcf\xc4\xfd\x74\x54\xb4\xc1\xe5\xf1\x95\xaa\x10\xba\x37\x21\xa6\x85\x6a\x4e\xf9\x29\x98\x74\x9b\x46\x7d\x62\x76\x80\x88\x6f\x24\x4c\x78\x73\xbb\x91\xa7\xbe\xe4\x35\x57\x22\x11\xe5\xa6\x62\x21\x94\x7a\x93\x16\x61\x85\x89\x8a\x30\x69\x7d\xc2\x5e\xba\x12\xfe\x3f\x07\x13\xf2\xe6\xe1\x2e\x2c\x4d\x9c\x92\xb2\x30\xc6\x59\xf0\x03\x6e\xc9\xbf\x1f\xde\xf7\x42\xc0\xb9\x07\x78\xa2\x67\xe8\xec\x2c\xb8\xf6\xa3\x83\x34\xbb\x19\x04\x35\x80\x50\xed\x55\x6e\x6e\x68\x98\x7c\x5a\x8c\xae\x8a\xca\x2e\x07\xca\x07\xab\xf3\x1a\xae\x94\xe0\x67\xa8\xfc\x01\x4a\x3c\xee\x0d\x41\xc1\x15\xca\x4b\xe3\x3e\xc1\x0b\x94\x85\xbe\xf1\xde\x37\x21\x67\x36\xa2\x8f\xe4\x89\xc8\x05\x7d\xd9\xa7\xa8\xdf\xa7\x78\x8c\x86\x54\x7d\x40\x5c\x1f\x95\xe6\x4b\x16\xb7\xcb\x4b\x4a\x34\xfe\x61\x69\x16\x91\xce\xf5\xf6\x05\x7f\xbc\x69\x0c\x9c\x79\xd3\x71\xa5\xee\x64\x5e\xba\x7d\xff\xa5\xef\x85\xaf\x62\x14\xee\x46\x87\xc7\xb2\xbe\xb8\x55\x9d\x66\xca\xbe\xb9\xe4\x54\x0f\xc8\xa1\x6c\x97\x2f\x38\xa0\x6d\x56\x18\x01\x2e\x55\xbf\x19\x55\xf0\x02\x39\xe6\xdc\x46\x34\x8f\x9f\x1d\x7f\x81\x53\x01\x53\xf6\x12\x50\xd4\xf0\x35\x4e\xf8\x2d\x9a\xa1\xd6\x38\x1a\xa1\xf7\x47\x9e\x74\xf3\x8f\xe0\x31\x51\xf6\x48\x39\xfe\x9e\x5b\xc4\x44\x58\x25\xc1\x4d\x63\xb4\x46\xca\x6e\x15\x57\xc5\x28\xda\x3a\x9e\x99\x1c\xad\x13\x80\xf3\x52\x19\x81\xee\xf8\x1c\x4d\x9e\x8f\x4e\xac\xcb\xf9\x42\xe2\xe3\x70\x78\xee\xb3\xe8\x35\x53\x85\x48\x7b\x7b\x6f\x68\xd3\x67\x66\x76\xc9\x8d\x8b\x79\x3c\x05\x5b\x33\x41\x7b\x54\x8d\xc6\x79\xe4\xf4\x54\xfb\x30\x02\x9e\x7b\xfc\xf3\x0f\xbf\x6f\x0a\x97\x92\x3b\x5f\x37\xad\xca\x45\xde\xa0\x7f\xd5\x74\xd4\x9e\x08\xf9\x2c\xdb\xfa\x16\xef\x7a\xd3\x94\x66\x2d\x91\xa3\xa5\x07\xd6\x9f\x48\xb5\x78\xd7\xc1\xab\x5b\xec\xed\x97\xa0\x27\x75\x5e\x3c\x0d\xb3\xf2\x3e\xcf\x45\xbc\xf3\xb8\xe0\x4b\x67\x77\x53\xb0\xb1\x35\x8e\xcb\x25\x24\x8a\xbf\x53\x67\x18\x4e\xc8\x0f\x1d\xc4\xa1\x8f\x90\xcc\x44\xe9\x48\x8b\xa3\xf7\xa7\xc7\x71\xfc\xe7\x8f\x2a\x25\x27\xe9\x8e\x24\xe4\xa7\xa2\xde\x86\xb8\xe0\xb0\xca\x4e\x5e\x04\x0d\xb0\x08\xa4\xdc\x21\x92\x72\x00\x9b\xc4\xea\x15\x53\xa3\x92\x94\xac\xf7\x23\xa2\xf2\x92\xf3\xcc\x05\xf2\x7c\x21\x44\x44\x81\x0f\x32\x3f\x16\xa4\x54\x4b\x73\x62\xb7\x25\x21\x89\x62\x29\x09\xf2\x16\x62\x11\x7c\xe9\x25\x75\xce\x7b\x29\xe9\x20\xd7\x32\xea\x98\x5c\xd8\x48\x80\xe6\x48\xa2\x10\x43\x01\x1a\xbb\x68\x4b\x2a\x6e\xdd\x2d\x9f\x35\xb0\x79\x4a\x02\x6e\x3f\x2d\x2f\x70\x05\xca\xa7\xb0\x95\xa6\xa8\x97\xdf\xd2\x7f\xf3\xe4\x3c\x4b\x0e\x8f\xfa\x71\x66\x7c\xf7\x6f\x06\xc4\x13\xe1\xbf\xb3\x2d\x82\x64\x7e\x29\xb7\xa4\xe3\x73\xd4\xa4\x30\x83\x46\xf1\x33\x3d\x87\x0a\x54\x19\x71\xda\xd9\xf9\x97\x58\x18\x47\xb9\xb1\x66\x57\x6e\x77\x7c\x64\x4e\xc4\x66\x2b\x7e\xc3\xfa\xb0\x8b\x22\x12\x1c\x9c\xa3\x73\x81\x9b\x91\x72\x07\x93\x87\xc6\x75\x48\x20\x68\x34\x9c\x1f\x47\x83\x77\x43\xcb\xf5\x80\x83\x66\xc6\xa3\x7e\x36\x26\x9d\xcd\x08\xd4\x0d\xed\x08\xee\x0c\xc1\xc4\xe7\x40\xe5\x9d\xb8\x00\xf7\x54\xdf\x89\x63\x28\x89\x0b\x26\x7d\x91\xa8\x60\xa1\x3c\x1f\x88\x68\xfe\x29\x3f\x91\x9d\x03\xec\xc1\x00\x56\x9d\x5d\xbe\xec\xcc\x69\x61\x2e\x4f\x7d\x46\xb7\xef\x0f\x12\x60\xff\xf2\xe5\x9b\x0b\x73\xc7\xb2\x01\x64\x98\x7f\x03\xe8\x34\x27\x2e\x84\x2c\x4b\x5d\xa9\xd4\xe3\x5f\xb4\x41\xfa\xa6\x69\xe2\xef\x23\x60\xc7\x39\x30\xe6\x16\x57\xad\xda\x12\x2f\x5a\xc0\x3f\x5f\x4a\x2c\xcc\x4b\x3c\xf2\x84\xd0\x2e\x9a\x62\xba\x5d\x33\x54\x05\xae\x82\x77\xee\x60\xe5\x31\xa1\xf5\xad\xc4\x3e\x32\x8f\x4e\x1e\x2d\xf2\x4d\xb6\xea\xab\xce\x3f\x4d\x8a\x00\x71\xb0\x17\x34\xdb\xd6\x5e\x91\x96\xf3\xe6\xc5\x65\x18\xeb\xbb\xf2\x00\x50\x7d\xf3\x7b\x79\x49\xdf\xc8\x37\xfc\x78\xfa\x6d\xd8\x17\x38\xf7\x73\xed\x35\x29\xcd\xf9\x23\x63\x6c\x41\xc0\x51\xb3\xb9\x38\x7d\x39\xea\x01\xc7\x6c\xf2\x92\x58\xd2\x97\xd7\xe9\xa3\x7b\x98\xa2\x06\x77\x42\x37\x61\xcb\xd1\xb8\x11\xf9\xab\xee\xe0\x32\x19\xea\x0c\x01\x74\xc6\x92\x93\x9c\xf4\x06\xd4\xe7\x62\x84\x35\xa7\x93\x47\xab\xe5\xa9\x41\x95\x29\x6c\x42\xd7\x72\xa1\x2f\x6f\xe6\x7d\xf7\x08\x16\x39\x35\x8b\x1c\x2c\xaf\xe6\x43\xfd\xb2\xd2\xba\x96\x6f\xc5\x14\x74\xf7\xc0\xd5\x81\x4b\xaf\x1e\x30\x79\xc9\x0b\xe4\x80\x2b\xa1\xad\x7c\x32\x3d\xaa\x38\x79\xfb\x68\x52\x20\xbe\xe2\x30\xc2\x0f\xa5\x6c\x1b\x0d\xc1\xb7\x76\x9e\x4f\xe3\xd1\xf1\x63\xb7\x17\x92\xca\x33\x96\x9f\xd7\xfb\x7e\xce\x2f\xd6\x38\x6f\xef\x9a\x3d\x25\x0b\x76\x2e\x85\x25\x59\x26\x59\xc6\xc9\x83\xd1\x2e\x03\xb9\x16\x17\xd3\x4e\xd6\xe9\x31\x28\x5c\xf4\xc3\x25\xcd\x59\x80\x31\xdf\xd1\xe4\xe6\xea\x0a\xc1\xca\x10\xdc\x92\x7d\x97\xf5\xc6\xee\x2b\x49\x8e\xa5\xf1\x22\x30\x02\xdf\x37\x83\x18\xb0\xb6\xfc\x06\x1a\xaf\x5c\xda\x48\x24\xf3\xf3\x1e\x7c\xcd\xd9\xa1\x54\x3b\xe8\xb3\xed\x6f\xc5\xdf\x88\xf5\x3d\x1f\x76\x3e\x40\x8c\x9a\x0e\x4a\x61\x02\x05\xe1\xa6\x6d\x9a\x7e\xf4\xd0\xc6\x6b\x4a\x92\x76\x53\xf7\x5f\x9d\x05\x18\xd2\x37\x2b\x09\xd7\x7f\x47\x51\xdc\x8b\xe0\x1b\x1c\xec\xbd\xa5\x85\x69\x7c\x1f\x58\x12\x6e\x4b\xcd\x36\xb6\xca\x11\xb2\xf2\x4b\x62\x97\x9c\x96\x0c\x06\xee\xbe\xba\x8a\x19\x3b\x23\xc2\xa0\xc8\x7a\x2e\x6e\xc1\x71\x0a\xd6\x47\x96\xd4\x13\x3d\x7d\x4c\x21\x13\x81\x27\x26\x26\x42\x46\x4c\x4c\x64\xa5\x98\x98\x4c\x5a\x9a\xdc\x75\xd5\x78\xb6\x2e\x2f\x5f\xcc\x41\x84\xd7\x93\x3a\x5c\xf9\x84\x9f\xd9\x03\x38\xbd\x6c\x89\xc5\x3c\xf8\x24\x2d\x90\xe1\x76\x9c\x11\x6a\xc1\x75\xa4\x07\xdd\x2f\xd4\xa4\xfb\xe2\x01\xdf\xd8\x7f\xd0\x97\xc5\x3a\xa9\xca\xf3\x84\xe3\xbb\x0e\xbc\x21\x99\x04\x55\xcb\xb3\x47\x62\xf5\x2d\x9c\x02\x07\x31\xc1\x0f\x93\x75\x4c\x15\x17\xc6\xbb\xc1\xb3\x94\x27\xe1\xc1\xec\x9c\xa7\xc4\xee\xe1\xfa\x50\x9b\xa8\xfd\x2b\x92\x42\x7a\x44\x1e\x93\x7b\x44\x17\x43\xd5\xd9\xda\x1d\x29\xed\xa3\xfe\xfa\x28\xc0\x7c\x4d\xc3\xbf\xdb\xd3\x84\x97\x02\x81\xe6\x1f\x9c\xf8\x0d\x6a\x49\xff\xe6\x37\x5b\xde\xf2\x67\xc2\xc1\x8b\xad\xda\x9d\xab\x47\xa7\xfe\x5d\x6f\x29\xc7\x58\x51\x93\xc5\x53\xff\x4a\xae\xb7\x54\x4c\xf0\xc0\xb7\xde\xca\xdf\x10\xe6\xd5\x6d\xde\x09\x36\x2a\x44\xe5\xab\xcb\xfd\xb0\xe7\x57\x37\x2f\x11\xcd\xef\x0c\xd9\xd3\xbe\x1d\x48\x79\xb0\xcb\xa7\xfc\x49\x7d\xe2\xcf\x48\xd8\xe4\x72\x2b\x2e\xf0\xac\x2a\x3e\x99\x13\x5b\x8d\xf9\xa1\x14\x0b\x9d\x91\x6b\x3d\x09\xb2\x88\xb5\x45\x71\x37\x29\xf8\xda\xe9\xfb\xdc\x50\x8b\xbd\xc0\x2b\x06\xaa\x63\x95\xf9\x2b\xf3\xf3\xcb\x2a\xdc\x28\x55\xe8\x5f\x06\x37\x50\x63\xae\xde\xd2\xa2\xfe\x0b\x3e\xcc\x0b\xfe\x88\x18\x93\x7b\xa5\x6c\xff\x22\x5a\xa9\xa7\x21\x2f\x48\xfd\xec\x9d\x7a\x72\x70\x44\xfc\xb8\x70\xc6\x62\x91\xc5\xcd\x21\x8d\xe8\x41\x93\xc7\x12\x54\x32\x69\x47\x19\xcf\x4b\xce\x1c\xc3\x8e\xf5\xa0\x3c\xd7\xcf\x2f\x6d\xc3\x26\xd2\x7b\xf3\xec\xe9\x8b\x57\x63\xd0\x29\x19\xd1\x8c\x29\xd1\xd1\x8c\x39\x1a\x23\x87\xd0\xf3\x03\xe0\x83\xe8\x11\xe4\x91\xee\xcb\x72\x9f\xaf\x46\xcd\xd2\x19\xa4\x2d\x68\xd1\xb1\x80\x4f\x23\x94\xc8\x32\x73\x60\x73\xcf\x7d\xcd\xc1\xd1\x07\x07\x94\xad\x5d\xd7\xcd\xb4\xd9\x49\xf2\x51\x52\xd5\x75\x39\xe9\x50\xf0\x43\xdb\x5c\xc3\x2d\x0e\x0f\x12\xb1\x7b\xca\x0c\xac\x87\xf1\x75\x67\x17\x09\x2e\x34\x33\xf6\x96\xd6\x6e\x39\x16\xa3\xcf\x38\x71\xbc\x49\xb1\xa5\x04\xdc\x93\x0f\x1c\xb6\xf0\x71\xe0\xa8\xc0\x76\x13\xf0\x24\xd6\xe6\x04\x59\x45\xc9\x4f\xb1\x35\x89\x55\x78\x34\xc8\xaa\xbc\x72\x6a\xcc\x26\x8c\x40\xe7\x19\x0f\x71\xd7\xf7\x87\x2e\x09\x27\xc0\xaf\x76\x8d\x87\x34\xa9\x66\xd4\xc9\x43\xc9\x27\x10\x47\xa6\xe0\x3b\x7e\x07\x6a\x04\xaa\x0c\x66\x19\xd4\x8c\xab\x14\xca\xef\x14\xd2\x6b\x84\xc8\x26\x1c\xe1\x7b\x4d\xcb\xa4\x8b\xf9\x96\x53\x51\x02\x50\x23\x66\xcb\xd9\xc1\x9b\x6a\xb1\x69\x89\x81\x3c\x17\x8f\x16\x79\xcd\xb4\xe5\xc0\x95\x9a\x9d\x6c\x49\x9f\xd4\xd1\x3a\x2c\x06\x36\x10\xba\xba\xb0\x09\x2c\x9e\x56\xc0\x23\xff\x72\xe4\x40\x04\x11\x37\x14\x63\x7e\x78\x9d\x81\x60\x2e\xc1\xab\x27\x10\xee\x57\xc8\x76\xfe\xac\xf1\x7c\xd8\xc3\xe9\x93\xfa\x14\x6d\xfc\x69\x6d\x8d\x37\xe3\xb2\xf3\x11\x6c\x0d\xa9\xd8\xe7\xe1\xa6\x17\xaf\xc2\x40\x08\x9f\xfd\xf2\x55\xcb\x36\x3d\x38\x9c\x35\xf3\x3d\x51\x02\x9b\xf6\xc3\xc9\x5b\x5e\xec\xab\xe6\x3d\xc0\xe4\x73\x85\xc7\xcc\x13\xf7\xb5\xe0\xfb\xe5\xa1\x13\xa9\x2a\x4d\x5a\x7d\x96\x79\xcf\xf9\xac\x69\xef\x7d\x4e\x73\x58\xbe\x3a\x2c\x52\x48\xd6\x6b\x82\xe2\x81\x1e\x34\x89\x03\x5d\x1a\xb3\x70\x72\xd0\xfe\xa3\x65\x57\x8b\x9f\xf2\xc7\x0d\x71\xe3\x98\x4f\x23\xf2\x20\x87\xf9\xed\xd0\x87\x9d\xbf\x17\x5a\x87\x90\x8e\xf2\xbb\xc8\x1e\x97\x4c\x23\x6d\x7f\x16\x23\x6a\x23\x86\xc7\xf1\x47\x40\xc2\x63\x0c\xd2\x1b\x76\xf4\xec\xf9\x71\xfc\xb4\x13\x9f\x76\xed\xe6\xd3\x87\xe9\x63\x0b\xf9\x1d\x56\xff\x12\x43\xac\x56\x06\x29\x2f\x56\xfc\x0c\x57\x73\x04\xf9\x6f\xf4\x3d\x7d\x7e\x51\x2a\xab\x5f\x6c\x8e\xd2\x04\x82\x9d\xc7\x27\x1d\xb4\xa6\x3c\xd4\x3a\x27\x8e\xc2\xab\xa7\xd5\x69\x00\xf5\x99\xda\xb2\xa7\x34\xd0\x31\x4d\xb1\x7f\xaa\x73\x33\x31\xa2\x7f\xd6\x38\xde\x7f\xbc\x6f\x21\xaa\x9c\x9f\x8c\x10\x3b\x6e\xb2\x3c\x64\x96\xc3\x14\xdb\xf9\x05\xc3\x61\x4b\x7a\xbb\x4d\x27\x16\xaf\x10\xda\xed\x7b\xe6\xd6\xde\x39\xb5\x1a\xbd\xff\xf3\x10\x75\x9d\x6f\xae\x83\x1e\xe2\x1e\xaf\x08\xb8\x3c\xec\xd2\x7c\x6e\xfc\x95\x7e\xda\x01\x88\xb4\x4d\xeb\xdf\x6e\x9b\xe5\x15\x5e\x5d\xc3\x53\x89\xb8\xa8\x82\x08\x3d\x05\x36\x0a\xb6\xda\xcd\x92\x2f\xac\x7c\xd6\x2d\x3f\x33\x44\x0b\x1a\xb8\xd3\x20\xd6\xf5\x67\x7b\x4a\x20\xa5\x18\x56\x41\xfe\xde\xd1\x37\x4e\x15\xf8\xa3\xa0\x0f\x36\x06\x6b\xe6\x0d\x97\xee\x71\xc2\x59\x2b\x08\xd1\x1d\xd4\x80\xd0\xfb\xfc\x7d\x4b\x5f\xec\x71\xf4\x90\x83\x87\xa0\x25\x7e\x96\x42\x7e\x96\x1a\x60\x1b\x87\xbf\x9c\xcc\x3f\x25\x75\xd7\x0c\x2d\xa7\x81\xb9\x23\x01\x0f\xa4\xe3\x5b\x9e\x57\xe7\xa4\x1b\xe7\xde\x69\x75\xd2\x0b\x81\xa4\x4e\xf4\x3b\xa9\xcf\x75\x02\x89\x58\xd2\x9c\x42\x9d\x91\x94\xd6\xde\xac\x7c\x87\xb4\x37\x92\xe8\xbb\x23\x7d\x61\x9c\x16\x6d\x73\x40\xc8\xdd\x9f\xe2\xbb\xa8\xfe\x89\xb8\x27\x94\xa5\xaf\xab\x72\xfc\x74\xbc\xd0\x80\xc7\x20\xe5\x09\x67\x5c\xff\x5e\xf0\x35\x5f\x0e\x83\x5d\xd6\x87\x41\x15\xe2\x18\x9c\x5d\xa0\xb4\x0e\x1f\xcd\x91\x9f\x6f\xd2\x57\xf1\x68\x46\x57\x6b\xe2\x8f\xac\x63\x43\xb5\xf8\xf8\x1f\xff\x91\xa1\xe9\xe7\x3f\xfd\x93\x79\xf9\xed\x27\xc6\xfd\x8a\x00\x89\x88\x61\xf5\x2b\x6b\x19\x0a\x45\x9f\xdf\x65\x80\x7c\xd7\x9b\x3d\xb7\xf9\x68\xec\xb5\x44\xbd\xb8\xd2\x70\x08\xff\x3f\x00\x00\xff\xff\x0b\x0c\x5a\x83\xeb\xb3\x00\x00")
+var _confLocaleLocale_itItIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xac\x7d\x4b\x8f\x1c\xc7\x93\xdf\x9d\x00\xbf\x43\x8a\x0b\x7a\x24\x60\xd8\x82\x24\xbf\x20\xa8\x25\x8f\x48\x4a\xa4\x77\x48\xce\x72\x48\xfd\xbd\x16\x84\x56\x76\x57\x4e\x77\x2e\xab\xab\x5a\xf5\x98\xd1\x68\xb1\x80\x3f\x80\x4f\x3e\xf9\xf8\x3f\xda\xc0\x9e\x7c\xf3\x59\xdf\xc4\x9f\xc4\xf1\x8b\x88\x7c\xd4\xa3\x87\x94\x76\x79\xe0\x74\x65\x46\xbe\x22\x23\x23\x23\x22\x23\x23\xed\xe1\xb0\x2a\x5c\xbb\x59\xbe\xad\x4c\xeb\x9a\x6b\xff\x9b\xaf\xcd\xf7\xbe\x33\xb6\xef\xea\x47\x75\x7b\xf0\x9d\xed\x6a\x73\x68\xea\x8a\xfe\xd8\xb2\x3c\xe9\xdb\xfa\xfe\xbd\xfb\xf7\x76\xf5\xde\x2d\x9f\xd1\x7f\xf7\xef\x15\xb6\xdd\xad\x6b\xdb\x14\xcb\x0b\x5b\x55\xae\x2c\x6b\x53\x78\xb3\xa1\x12\x4d\x4d\x1f\xf7\xef\xb9\x5f\x0f\x65\xdd\xb8\xe5\xd3\x16\x7f\x2d\x15\x76\xe5\x61\x79\xe6\xa9\x89\xfb\xf7\x5a\xbf\xad\x56\xbe\x5a\x9e\x6d\x36\xae\xf0\xfa\x5d\xf7\x1d\x41\x6f\xc2\x67\x7f\x58\xbe\x76\x5b\xdf\x76\x8d\xed\x28\xad\xe1\xdf\xae\x19\x24\xde\xb8\x75\xeb\x3b\xb7\xbc\xf4\xd4\xd1\xbf\xb8\xf5\xfd\x7b\xd7\xae\x69\x7d\x5d\x2d\x7f\x90\xbf\xd4\xd3\x83\xdd\x3a\xea\xe4\xd6\x57\xd4\x89\xce\xed\x0f\xa5\xa5\x12\x6f\xf4\xc7\xfd\x7b\xa5\xad\xb6\x3d\x60\xce\x3d\x7e\xdc\xbf\xb7\x69\x1c\x65\xac\x2a\x77\xb3\x7c\x4c\x3f\x17\x8b\xc5\xfd\x7b\x3d\xe1\x69\x45\x08\xb9\xf2\xa5\x5b\xd9\xaa\x58\xed\x31\xb6\x0b\x4e\xa8\x4d\xdf\xb9\xaa\x73\xc6\x11\xae\x68\xf8\xd2\x7f\x57\xd0\x00\x57\xb6\xa5\xbe\xe1\xc3\xf8\xca\xd8\x16\x48\x44\x55\x95\x25\x44\xbe\x24\x44\x6a\x51\x42\xd7\xde\xfa\x72\xf9\xf4\x11\xfe\xa0\xcf\x6d\x7b\x53\x33\x72\xe5\x07\xc6\xbf\xea\x6e\x0f\x6e\xf9\xb8\xae\xae\x5c\xb3\x47\x3f\xed\xa1\xdb\xec\xec\xf2\xb1\xfc\x45\xdd\x8d\x3b\xd4\x84\x90\xba\xb9\x25\x34\x85\x9f\xf7\xef\xd5\xcd\xd6\x56\xfe\x37\x42\x19\x61\xe6\x95\x7c\xfc\x66\x7f\x13\xfc\xec\x7d\xd3\xd4\xcd\xf2\x05\xff\xb9\x7f\x8f\x86\xbd\x42\x35\xcb\x97\x7d\x7d\x5d\x9b\xbc\x1a\x64\xed\xfd\xb6\x01\xfe\x90\x6b\xcd\x0b\x7c\x69\x3d\xc8\xbd\xaa\x9b\x77\x5a\xf0\x3b\xfa\x39\x29\x4d\x1d\xd1\x92\xf5\xb8\x17\xb6\xa2\x39\x60\x80\xef\x5d\xdb\x79\xa2\x03\x53\xba\x21\x18\x4d\xb8\x2d\xf6\x84\xd5\x83\x25\x8a\x1b\x10\x9e\xdd\x53\x3a\x93\x85\xd6\x67\x37\x9b\xba\xaf\xba\x55\xeb\xba\x8e\xe6\xb5\x5d\x3e\xdf\x53\x57\x3a\xa9\xc7\x14\x54\xee\x44\x41\x68\xba\xe6\x60\xee\xdf\xbb\xad\xfb\x38\xe7\x61\xaa\x35\xf5\x48\x09\x1e\x64\xbb\xba\x72\xae\xa0\xd9\xed\x68\x5d\x81\xfe\xfa\xb2\x24\x8c\xfe\xd2\xd3\xb0\xda\xe5\x05\x7d\x11\x5a\xe4\xeb\xfe\x3d\xdf\xb6\xf4\x0b\xb5\xaf\x4b\xb7\xe7\x2a\x36\xb6\xda\xd0\xe8\xce\xaa\x8a\x40\x79\x56\x7f\x6c\x9d\x6d\x36\xbb\x9f\xd0\x53\xfc\x58\xbe\xf6\x1b\xd7\x6c\x84\x32\x8f\x4c\x39\xa8\x6c\xf9\x56\x89\x8b\x5b\x09\x8d\x80\x72\xea\x02\x84\x54\x50\x35\x5c\xbf\xaf\x68\x0c\x65\x49\x0d\xe8\xaf\xe5\x73\xf9\x1b\xb0\xd9\xf9\x0e\x38\x20\x62\x24\xdc\x9d\xf8\x3c\xd3\x1c\x5c\x63\x7c\x49\xdc\xc2\xef\x89\x59\x5c\x5f\x7b\x42\x52\x51\x6f\xde\xd1\x82\xc1\x92\xa7\x6e\x5c\x3a\x43\x05\x3c\xd1\xba\x2f\x31\x97\x55\x41\xec\xa6\xde\xb6\xa6\xed\xcd\x13\x86\x3c\xe5\x5a\xae\xec\x35\xad\x2a\x9a\xf6\xed\x96\x27\xff\x2b\x6b\x3a\xdb\x6c\x5d\xb7\x7c\xb0\x5a\xd3\x32\x7d\xf7\xc0\xec\x1a\x77\xb5\x7c\xf0\xb0\x7d\xf0\x35\xad\x56\xe7\xcc\xb6\xf7\x85\xfd\xea\x53\xfb\x35\x58\x8f\xb1\x1d\x0d\x58\x7b\x45\xdd\xb1\xcc\x92\xec\x7e\xed\x2d\x55\xfb\x4b\x6f\xcb\x4d\xdd\x5a\xb4\xca\xe8\xb7\xe6\xc0\x5c\xe1\x23\x20\xf1\x97\x9e\xf8\xc8\xaa\x58\x0b\x63\xe4\xde\x55\x6e\xe3\x68\xc0\x04\xf7\xe2\xf6\xf2\xef\xce\x4f\xcd\x05\x4d\xf5\xb6\x71\xfc\x9b\xfe\xa3\x02\x5f\x98\xda\xbc\xf1\x4f\xbe\xa5\x79\xa0\xa2\x82\xa5\x01\xa1\x3d\xb1\x9d\x5d\xdb\xd6\x49\x3e\xd6\xef\x1b\x7f\x60\x8a\x2d\x62\xce\x8e\xc0\x89\xab\xb6\xdd\x68\xd6\x66\x98\x00\x55\x92\x58\x07\x11\x71\x56\x0b\x65\x29\xba\xdf\x2a\x9a\x31\x2b\xfb\xba\x03\x4a\x9f\xbf\x7c\xf9\xea\xc9\xb7\x8c\x23\x9a\x7b\x7f\xe5\x37\x96\x66\xe3\xea\x3f\xae\xb6\xae\x72\x8d\x2d\x57\xb4\xda\x30\x03\x3c\x50\x1a\x4c\xdb\x96\xc4\xe1\x88\x48\x5e\xd4\x85\x2d\x7d\xf7\xfb\x5f\xcd\xe5\xe5\x39\xba\xd4\xed\x96\x17\x44\x7b\x75\x83\x1d\xa1\xfd\xa5\x04\xd6\xb4\xdd\x37\x3b\x67\xb0\x56\x0c\xa0\x4c\x7d\x95\x70\xd4\x30\x92\x62\x67\xa9\x01\xd7\x34\x2b\xe2\xc0\xdd\x2d\x50\xce\xb5\x1e\x03\x96\xda\x68\x51\x54\x75\x67\xd6\xc4\x64\x51\x4a\x6b\xf0\xd5\x35\xf5\xae\x20\xc4\x07\xc4\x0c\x8b\x22\xc9\x14\xb5\xa3\xb9\xa4\xc2\x44\xb2\xf5\x8d\x21\x4e\xd9\xd8\x0d\x6d\x24\xad\x79\xb0\x78\x60\x88\x18\xcd\x83\x47\x0f\xa8\xc2\xaa\x5e\x09\x77\x01\x7b\x2f\x7c\x6b\x69\xb1\xac\x9a\xb8\xd9\x10\xe7\x7c\x49\xe8\x3b\xf4\x35\xcd\x1d\x72\x09\xc9\x1d\xe8\xaa\xb4\x26\x40\x09\xe9\xb5\x44\x83\x96\x56\x02\xe1\x93\xb7\x12\xda\x1f\xaa\x8c\x41\x61\x42\x06\x18\x08\x3c\x4d\x67\xfb\x1c\x74\x29\xbf\x95\x4f\x0d\x8a\xd2\x50\xb8\x17\x27\x86\x88\xd3\xd1\xf7\x75\x5f\x77\x76\x81\x75\x1c\x26\x73\x86\x0e\x89\xe0\xbe\x05\x46\xb8\xc2\xb3\xc3\xa1\x24\x0a\x08\x9c\x92\xa4\x81\x44\x54\xf3\x79\x71\x25\x6f\x1a\x7f\xed\x69\xf9\x78\x10\x57\xa5\x54\x48\x18\xe8\xfa\x31\x4b\x37\xb4\x17\xf0\x9e\xb8\xd9\xd1\xf2\xab\x3f\x12\x4e\xb5\x1a\x50\x90\x79\x5d\xd3\xbc\x80\x8e\x73\xd6\x15\xe1\x22\x61\xf5\xc4\x6d\x8d\x37\x89\xd5\xb1\xb4\xd2\x38\xa2\x6e\x6f\x5a\x9a\x4f\x22\x0e\xfa\x5b\x5e\x5b\xc0\x55\x61\x79\x17\xbe\x71\x1b\x80\x83\x4d\xf6\x24\x51\x60\x75\x3d\x6d\x1d\x31\x0d\x5e\x0a\x24\xd7\xe8\x52\x0b\xb9\xa1\xc5\x73\xcd\xa1\xbe\x5d\x3b\x9e\x4a\xfa\x7f\x03\x76\x00\x79\x08\x4b\x45\xfa\xdf\x84\xfe\x67\x5d\x73\xcc\x04\x41\x19\xe0\x22\xe0\x0c\x35\x6d\xea\xd5\xf2\x49\x8d\x69\xac\xc3\x77\x68\xea\xef\xd0\xd7\x9a\x16\xaa\x2e\x4b\xda\xcf\x2e\x2f\x9f\x99\x4d\x09\x1c\xbe\x7d\x7d\xde\xf2\x72\xdc\xad\x0e\x84\xce\xe5\x05\xfd\x67\x91\x9f\xd2\x42\x3d\xc8\x32\x55\xbf\x5f\x13\xd9\xdd\xec\xfc\x66\x67\xb0\x53\x71\x5d\x90\xf1\xc0\xa4\x5b\xd3\xb7\xb4\x6b\x9d\x12\x6f\xa5\x21\x19\x42\x21\x13\xa0\xe9\x6a\xa3\xf4\xce\xe0\x57\x44\xb3\x3d\xd3\xe8\xae\xeb\x0e\x79\xc3\xcf\xde\xbc\xb9\xc8\x52\xf3\xa6\x99\xd7\xda\x76\x53\x97\xa8\x8d\xc9\x36\xa3\xa4\x85\x90\x52\xdf\x94\x4b\x1a\xd2\x0c\x91\x51\xce\x08\x21\xbe\xba\x2a\x7b\x12\x03\x68\x3d\xf5\xdb\xd2\x03\x15\x61\xab\x01\x6e\x2c\xed\x11\xb5\x21\x3c\x73\xa7\x3e\xc5\x7f\x97\x84\xfa\xc2\x0a\x9f\xdf\x81\x6f\x80\xfe\x2a\x26\x4f\x5e\x09\xc6\x95\xb4\x6d\x93\x50\x4b\x4d\xf3\x7a\xa9\x0f\x58\xd6\xf3\x0b\xe6\x3b\x8b\xa1\x10\x3d\x5d\x07\xe1\x6c\x0e\x2a\xc8\x6b\xed\x9e\x50\x12\xf9\xb8\xb9\x7c\x01\x3c\x71\xe2\x55\x53\xef\x97\x4f\x6c\xf6\x15\xc6\xf9\x82\x4a\xa2\xbf\xbe\x22\x3a\xa5\x65\x53\x9f\x9a\xd7\xdf\x3d\x36\xff\xee\x8b\xcf\x3f\x5f\x98\x8b\xfe\xf7\xff\x13\x16\x78\x5b\x97\xcc\x42\x22\xa0\xe1\xfe\xd0\xd6\x43\xff\xd1\x2a\xdb\x83\xc5\x3c\xc0\xea\x7d\x60\xbe\xe2\xac\xff\xe4\x5a\x9a\x59\x5f\x2f\x36\xf5\xfe\xeb\x05\x84\x2b\x62\xcb\x8d\xd2\x3f\x77\x99\x89\xf6\x85\xef\x94\xfe\x15\x60\xb2\xe3\x8c\xc0\x82\x0c\xbe\xa2\xd5\x73\xe5\x9b\xfd\xf2\x4c\xb8\xa0\x09\x42\x29\x88\xe0\x75\xce\x0c\xa5\xea\x15\xb1\x5f\x7f\x75\x1b\xc1\x21\x1b\x11\xb1\xd3\x24\x61\x02\x9f\x2a\x0e\x99\x4a\x57\xac\x90\x6c\xdc\x2c\x13\xa3\xce\x5c\x0a\x2d\x13\xa3\x22\x51\xdb\xf3\x27\x89\x59\x34\x97\x57\x57\x25\x49\x04\xb2\x6b\x85\x76\xd2\xee\xf5\x4a\xb2\x87\x70\x44\xc4\x07\xd2\x32\x9e\x44\x6e\x0e\x84\x3e\x7e\xf2\x92\x36\x05\xf4\x8d\x18\xc9\x3e\x56\x40\x72\x60\x01\x36\x74\x6d\x4f\x89\xd9\x11\x42\x20\xa0\x34\xbe\x25\x36\xe0\x12\x0b\x42\x6f\x90\x55\x6f\x6c\xb9\x07\xce\xb0\xfc\x75\x2b\x21\x49\x99\xf8\x93\x6d\xa4\x3d\x2a\xfd\xbd\x26\xc8\x20\x20\x8a\x8d\x41\xf3\x0e\xe6\x05\xb0\x69\x6d\x7a\x5a\x25\x7b\x22\x8e\xbe\x21\xbe\x74\x8a\xdd\xcd\x48\x76\x6b\xc0\x7c\x7a\x52\xbb\x6c\x41\x8a\xc7\xfa\xd6\x60\xe2\x5b\xec\xac\x85\xbb\xb2\x7d\xd9\x65\xbd\x1a\x6c\x70\x19\x26\x06\xb3\x68\x5e\xd8\x8a\x56\x95\x9b\x2f\x36\x45\xe3\x64\x4b\xdc\x4b\x79\x6a\x1f\x4b\x99\x79\xab\x3f\x15\xc2\x46\xc2\x60\x87\xf3\x58\xad\x6d\x4d\xe8\xc4\xee\x29\x8c\x17\x72\x3a\xf6\xcc\x8a\x1b\x0f\x8a\x4f\xa4\xbe\xa0\x00\x0d\xf3\xb5\x5f\x10\xb6\x3d\xf6\x49\x88\x0a\xa4\xba\x18\xcd\xc6\xd2\x61\xcc\xd0\xb4\x95\x57\x8f\xf2\x11\x2d\x54\x22\x24\x9d\x4b\x35\xd5\xd5\xb5\x27\x75\x30\x34\x48\xf2\xf7\xce\xeb\x16\x63\xce\x74\x5f\x00\x73\xfa\xc1\x15\x8e\x25\x58\xc3\x0a\xa7\x9b\xaf\x47\x3b\x76\x19\x86\x2f\xf8\x20\xaa\xd9\x6e\xb1\x81\x85\xe1\x5f\xc7\xca\x58\x4e\x75\xa7\xb4\x05\x5e\xfb\x96\x95\x73\xc6\x52\x27\x54\xa7\x70\x8c\xcd\x08\xcc\xec\x58\x7b\xe6\x86\xb3\xb1\x08\x6a\x94\x6a\x31\x22\xf2\x42\xb8\xa1\xdd\x4e\xe4\x40\x42\x0d\x89\x30\x8a\x7f\x48\x2f\x32\x05\x86\xcb\x61\x2d\x90\x78\x4d\x3b\x61\x81\xea\x4f\x69\x76\x69\x3b\xdd\xf7\x15\x6d\xbb\x71\x4f\x35\xcf\x9f\x2c\x3f\x33\x35\x2d\x94\xa6\xa1\xe5\xc3\xda\x16\x77\x86\x38\xde\x48\xa0\x81\xd5\x81\x78\x18\x71\xe5\xb0\x64\xa4\x7b\x33\x1c\xe0\x4c\xfb\x71\x36\xa8\x21\x14\x98\x6a\xd5\x23\xd1\x2a\x09\xd2\xca\xc0\x52\x56\xe4\x60\x09\x46\x0a\x8b\x62\x7e\xc6\x03\x0f\xec\x5e\x15\xa0\xd5\xb6\x86\x0a\xa8\xda\x90\x6e\xf8\xb0\x31\xb4\xdd\x6a\xeb\xbb\xd5\x15\xb8\x6a\xb1\xfc\x8e\x72\x61\x9f\x20\xe6\x82\x2c\x66\x63\x84\x2f\x56\x83\x08\xec\x4b\xf3\xf0\x3a\x88\xd2\x5f\x80\x53\xae\x68\x19\xfb\x12\x94\x2c\x7b\xa1\x35\x6a\xd4\x10\xd9\xaf\xed\x0f\x07\x11\x03\x44\x62\xa6\x75\x44\x93\x46\x33\xcc\xd4\xd8\x6e\x6c\x43\x98\x14\xb9\x34\x96\x5b\x93\x9a\xd3\x10\xab\xed\xaf\x88\xed\x7a\x5e\x89\xd6\x3c\x24\xae\xf1\xf2\xd5\xcb\x01\xe0\xb6\x5e\xf7\xbe\x2c\x16\x18\xa3\xc8\xd6\x24\x59\x2b\x9d\x40\x32\x65\xbc\x6d\xfb\xb0\xae\x73\x15\x84\x3b\xf7\xfb\xff\x22\x90\xa6\xa1\x02\x56\xc6\x15\xaa\x99\x11\xfe\xe6\x84\x27\x05\xaf\xa5\x70\x14\xcb\x80\x15\x22\x11\xa8\xbe\x44\x8d\xbc\x68\xb5\xb5\x48\x6f\xdc\x2c\xfd\xf8\xd2\xd0\xc0\xcc\xa3\xaf\xe9\x7f\xc2\x2a\xc9\x39\xb2\x59\x6d\x67\x66\x43\x24\x46\x91\x24\x44\x8c\x1d\x0e\x6f\x38\x82\xc1\x9a\x19\x92\x65\x58\x1e\x42\x25\xe8\x19\x17\x89\x15\x08\xb5\xb4\x3d\x2f\x81\xe5\xb7\xae\xba\x76\x15\x11\xfd\x47\xe6\xd2\x5b\x52\x9a\xaf\x1c\x49\x43\x24\x92\xd2\x9e\xd3\xf5\xc6\xae\x49\x5f\xa5\x79\x74\x90\xa4\x40\x51\xa7\x66\xdd\x63\x71\x92\x28\xd2\x74\x1e\x6b\xa4\x66\xf1\xe5\x47\x98\xe3\x48\x67\xef\x45\x42\xaf\x4b\x62\x03\x42\xfe\xa2\x41\x92\x80\x30\xb6\x27\x05\xa8\x44\xe4\xed\x8d\x27\xb4\xae\xa2\x39\x0f\xd8\xea\xdc\xaf\xdd\xf2\x31\xeb\xcd\xa4\xc0\x6a\x06\xf6\x78\x64\xd0\x8e\x7e\xcb\xb3\x49\x94\x6f\xf6\xde\xf9\x81\xec\x4e\x42\x13\x51\x6e\xdd\xb0\xe0\xa4\x60\x29\x1f\x75\xd0\x30\x88\x87\x71\x2d\xa4\x30\xb4\xcb\x73\x87\x5a\xcc\xab\x91\xa1\x87\xb2\xc5\x30\x15\x9b\x09\x06\x2a\xe6\xa0\x6c\x89\x24\x6e\xeb\x79\x9a\x83\x1d\x65\x41\x13\xc4\xf6\x19\x69\xf8\x25\x95\xea\xa0\xaf\x35\x59\x0f\x09\x6f\x6a\x9a\xfc\x49\x8d\x27\x03\xbb\x09\x65\x13\x3f\x82\xad\x25\x99\x01\x57\x3a\xbf\x6c\x0e\x04\x3b\xac\xd8\xc2\x75\x16\xec\x47\x51\x2c\xda\xb9\x03\xc4\xa8\x7d\xbb\x5d\x3e\xb3\x9e\x16\x37\x71\xbe\xc4\x3d\xbf\x31\x62\xee\xa4\x8d\x18\x36\x87\xb6\xc6\x4a\x5c\x7d\x78\xe1\x56\x4a\xd4\x5a\x7e\xb8\x15\x8b\x79\x92\xc4\xf9\xa5\xd0\x54\x7b\xf0\x76\x23\xdb\xec\x70\x2b\xa6\x35\x43\xe4\xc8\x5b\x57\xd8\xaf\x49\x7d\x24\x4a\x4c\x3c\x04\x24\x60\x3b\x51\x6e\xc7\xda\x27\xd6\x2b\x70\x35\x11\x21\xd0\x75\x70\xca\x49\xf3\xba\xac\x82\x78\x38\xec\x0d\xe4\x3f\x16\x84\x07\xdd\x62\x39\x8b\x95\x5a\xd2\xf1\x1c\x54\x9a\x15\x4d\x37\xed\xba\x44\xb2\x16\x56\x32\xda\x9f\xb6\xc4\x12\x66\xe4\x55\x5e\x1f\xc4\x00\x3b\x2b\x50\xee\x3d\x50\xdf\x44\x6b\x33\x31\x99\x9b\xe5\xb7\x24\xd1\x6d\x2b\x36\xd0\xe4\xb8\x7f\xde\xb2\xe2\xdb\xf1\xdc\x2d\xe2\xf6\x21\xe2\x0f\x4b\xb8\xa4\xf4\x77\x61\x06\xde\x56\x96\x49\xc4\xaa\xa0\x2e\x28\x15\x0c\xc4\x71\x12\x5b\xf1\xf8\x6b\xcd\x57\xeb\xaf\x1f\xb6\x5f\x7d\xba\xfe\xfa\x14\x7c\x58\xb5\x40\x51\xa9\x37\xc4\x57\xc1\x97\x0a\x1f\x54\x18\xd8\xd7\x79\x97\x6f\x48\x4a\xa0\x61\x98\x87\x85\xc1\xbc\x60\xd7\xa6\x4d\x85\x48\x68\xd6\x28\x81\x4d\x75\xc3\x6b\x92\xd7\x47\x20\xe8\x33\xc6\x34\xef\x4c\xfd\x80\xa0\x79\x38\xa5\xdf\xfb\xee\x28\x59\xd1\xae\x43\x3d\x82\x00\xc2\x43\xc1\x6e\xe6\x1e\x85\xf1\xca\x14\xca\x1c\x53\x8f\x69\xc7\xa2\xa2\xd8\xff\x87\x94\xc6\x06\x3b\x96\x5e\xbe\xa0\x45\x4e\x3c\xd1\x43\xeb\xb4\xed\xaa\xaf\x14\xc5\xae\x10\xb2\x7a\xec\x6d\xcd\x3b\xd6\xce\xfa\xa1\x32\x94\x70\x93\xd4\x3b\xe6\xc1\x01\xe7\xc4\x46\x3f\x8e\x38\xfe\x84\x3a\x20\x5b\x15\x2a\xa2\xad\xd2\x5d\xf7\x6c\xa1\xb1\x59\xef\xe3\x6c\xd5\xb0\xae\x28\x98\x6b\x4a\x9d\x56\x16\x53\x4e\xcd\x15\x10\xbd\x21\xd6\x4d\x5b\x72\x69\x0e\x7d\xd9\x5a\x70\x5d\x18\x47\x5a\x12\x7c\xea\x85\x22\x32\x8c\x80\x20\x37\x96\xb3\x59\x8f\xad\xc4\x48\x90\x6a\xa4\xc5\x36\x8b\xc0\xa0\x7f\xb2\x68\x20\x4c\xa0\x73\x49\x4d\x8e\x4a\xa1\x94\xd5\x7d\x31\x00\x42\x4a\x23\xdd\x60\x93\xa8\x19\xf6\x04\x74\x0a\x7d\xeb\x66\xbb\xf6\x71\xe3\x3f\x09\xdd\x53\x42\x4c\x1d\x6b\x9c\x4f\x5b\x9f\x8b\xa6\x2a\x19\x6b\xb6\xd8\x5e\x07\xb8\x50\x45\xda\x73\xc2\x8e\xca\x66\xe8\x09\x5d\x41\xc1\x67\xd3\xf4\x64\xdd\x6c\x6c\x81\xb9\xaa\xd3\x0e\x1b\x70\x9c\xda\x0d\xda\xf5\x68\x48\xb1\xd7\x32\xa4\xd4\xeb\x58\xae\xab\xeb\x55\xbb\x83\xad\x83\xc4\x9c\xb2\xaf\xb6\x3b\x07\x1b\xaa\xc8\x05\xd1\x20\x27\xc6\xb7\xa4\x9b\xd3\xc4\xd5\xe6\xdf\xd3\x3a\x6d\x40\xca\x8d\x97\x8d\x19\xb8\xfa\x49\x57\x1c\xf6\x90\xb0\xdc\x2e\x92\x91\xdb\x0e\x56\x5e\x3c\x8a\x88\x45\x44\xec\xfc\x21\xf0\x03\x85\x1b\xcf\xf6\xfb\xb1\x9e\xcf\x8f\xb2\xe9\x20\x87\x0c\x55\xbc\xc0\x3c\x3a\x66\xd7\x46\x81\x48\xba\x8f\xe2\x8a\x0c\x0d\x1a\x31\x8d\xed\xd6\xb5\xcb\xcb\xdf\xff\x19\x66\x53\x92\x39\x68\xbf\x86\xfd\xea\x16\xf6\x62\xee\x30\xc3\xc2\x36\x41\xa0\x6f\x09\x53\x2f\x27\xa2\x39\x36\xdd\x94\x9a\x6f\xc1\x6c\x0f\x20\xb1\x3a\x0c\x35\x08\x31\x17\x53\x31\xfe\xb5\x63\x9b\x3a\x8d\xba\xa2\x46\xf8\xd0\x28\x0d\xf8\xf2\xf2\xd9\x1b\x56\x21\xb8\x05\x98\x21\xaf\x9d\xd8\xce\x9e\x75\xdd\xa1\x7d\xab\xc6\x28\x36\x1d\xa1\xf6\x5b\x28\xcc\x21\x55\x3f\xef\xdf\x7b\xe3\xec\x3e\xf5\x13\x5f\xf7\xef\x9d\x91\x84\x90\xd2\xa0\xbf\x34\xd9\x51\x16\x4b\x81\x32\x88\xa7\xc1\xd6\x52\x9e\x70\xaa\x9c\xd1\x89\x46\xe8\xf8\xd8\xed\xe7\x09\x49\xc1\x9e\x5b\x2f\x7e\x26\x5a\x28\x0f\xa4\xc4\x42\x32\x8b\xb0\xb4\x19\xe3\x48\x42\x74\xbd\x48\x74\xb4\xbe\xaf\x48\xc1\xde\xd3\x4f\x42\x40\x6d\xb0\x57\x93\x90\xea\x3f\x7e\xb4\xfa\x64\x54\x51\x41\x3c\xe4\xcf\x57\x46\x9f\x07\x22\x53\x8f\x4a\x5b\xff\x5b\x18\xc3\x09\x5b\x49\xb5\xfb\x0f\xdb\xc5\x09\x0e\x15\x49\x54\x4e\x10\x3f\x8b\x21\x95\x65\xcb\x8a\x8d\xa9\x25\xaf\x1c\x92\xd4\xd3\xd2\xf9\x19\xc6\xa2\x5f\xef\x2c\xb6\xc7\x09\xd4\x7e\x5a\x4e\x18\x64\x8e\x51\xe2\x17\x43\x93\x99\x30\x30\xe5\x1a\x54\x04\x16\xc7\x69\x01\x4c\x7d\x82\xf1\xd5\xa6\xec\x8b\xa3\xbd\xa1\x25\x46\xeb\x87\xb4\x01\x6b\x4e\x1e\xb6\x27\x5c\x6b\xf5\x8e\xc4\x88\x4a\x4b\x3c\xc5\xff\xa4\x99\x53\x91\x9a\x68\x93\xe8\xe4\xcb\x78\x6c\xbb\xa2\xca\xa1\xb2\x6c\xba\xe5\xf3\x32\x98\x30\x74\xdf\x6a\x88\x94\x0f\x24\x2a\x63\xdb\x8e\x0c\x2a\xe9\x40\x24\x32\x17\xbd\x1b\x32\xa5\x54\x88\xda\x5a\xe4\xe7\xcc\xab\xb5\x73\xa4\x4c\xdb\x77\xae\x42\x4b\x55\x5a\x84\x18\xb3\x88\x99\x7a\x62\xa4\x7b\x16\x69\x6a\xc7\x0a\x0e\x6d\xf5\xf3\x15\x90\xd4\x75\x57\xf9\xf2\x64\x78\x02\x9d\x55\x92\xea\xe8\x68\x9d\xdd\xd9\x09\x2c\xc4\xf9\xe6\x85\x16\xb8\x18\xa1\xa0\x58\x9e\x9f\xf8\x11\x2b\x99\x2f\xe7\xcb\x92\xa4\x92\x72\x15\x9b\x9e\xb6\x87\xa9\xf7\x0e\xcc\x32\xae\x96\xb8\x15\xf9\x45\x86\xf2\x38\x69\x69\x92\x33\xe6\x87\x65\x14\xe6\x4e\x01\x3a\x96\x7c\x90\x49\x1f\xc5\x6a\xa0\x35\x73\x5f\x06\x52\x13\x2d\x82\x0d\x29\xa9\xa4\xb3\xb3\xd2\x98\x1d\xc5\x0c\x75\x69\xf0\x44\xda\x30\x5b\x6f\x83\x56\x5e\xcf\xb5\x42\x04\x0b\x1d\xfb\x8f\x34\x23\x26\x20\xc8\x9a\xbe\xfe\xf0\x86\xe2\x36\x15\xf6\x35\x08\x50\x3b\x5e\x48\x39\x46\xb8\x36\x9b\xd7\x66\x83\x0b\x06\x16\x81\xfb\x95\xb6\xad\x74\x44\x13\x5b\xc7\x54\xb8\x16\x7b\xdc\x02\x5e\x1d\x6d\x07\x05\x53\x06\x97\xa0\xd1\x1c\x8d\x87\x98\x2c\xdb\x6f\xf7\x24\x7d\x61\x29\x8b\x25\xa1\xec\xc0\x5c\xa0\x71\x34\xb5\xda\xba\x30\x58\x50\xc4\xc2\x3c\xf6\x26\xe7\x73\x10\xa8\xe0\xed\x31\x40\x05\x2f\xbc\x30\x5a\x9c\xd0\xbc\x73\xb7\x53\x09\x87\xad\x38\x9c\x48\x0d\x6c\x1b\x5b\xb0\x10\x7b\x9d\x70\x02\x95\x29\x6e\x57\x5f\xb2\x8a\xdb\x8b\x69\x93\x81\x6e\x63\xd5\x72\x4e\x1d\x36\x90\x63\x35\xb0\x85\x8e\xd0\xdb\xef\xb9\x51\x41\x81\x55\x83\xe8\xd0\x7c\x94\x55\x71\x5d\x43\xc0\xc7\x0e\x01\xe5\x81\x76\xbc\x60\x41\x39\x13\x7b\xa5\x9e\xdf\x70\xf3\x8d\xef\x89\xbf\x05\x9b\x0f\x6d\x0e\xb4\xb0\x4a\xa0\x5e\x5c\x49\x9e\x0f\xa4\x1c\x36\x70\x7a\x57\x38\xd8\xd9\x49\x9f\x0a\x9b\x01\x61\x34\x51\xef\xa9\x29\x68\x66\xba\x70\x90\x2f\x4e\x11\xa5\x6d\x4a\xdd\x93\x5a\x12\x0b\x7d\x53\x89\x34\xa7\x33\xf0\xfb\x5f\x17\xa1\x69\xe8\x10\xf0\x25\x19\xb5\x0c\xc1\x58\xdb\x1c\xca\xc7\xda\x81\x93\xe1\x19\xe6\x29\x6b\xa3\x02\xd9\x30\x9a\xa8\x2f\xca\xe1\x46\x43\x54\x4b\xdd\xe8\x0c\x94\x38\xba\xb6\x37\xe8\xe6\x68\xa5\xc6\xb1\xa6\x51\xda\x7c\x94\x65\x6a\x39\x47\x2d\x1f\xe7\x68\xbb\x76\x38\x27\x69\x9c\x1e\xe6\x32\xb1\xba\x46\x2c\xcb\x52\x18\xf8\x5c\xc8\x4a\x20\x6e\x48\x90\x38\xbb\x1b\x56\x87\x7c\xea\xfd\xb5\xf4\x40\x7c\x32\x56\xeb\x06\xc7\x24\xd9\x8a\x24\x5c\x37\xa0\xaf\x8f\x25\xe7\x13\xf6\x72\x80\x2f\x4f\x95\x51\x4a\x5c\xa0\x24\x1f\x62\x00\x30\xb4\xec\x6c\xb5\x75\x2b\x3d\x1d\x51\xbb\x53\x10\x8c\xe5\xc0\xa3\xed\x4d\x38\x13\xc1\x99\x56\x2c\x23\x87\x20\x77\x16\xc5\x01\x20\x31\x89\x81\x9f\xce\x3f\xd4\x24\x9e\xd4\x15\xb8\x1d\x6f\xfb\x62\x0f\xcc\x7c\x69\xbc\x1b\x5a\x85\x58\x2c\xf7\xdd\xad\x28\xcc\x72\x20\xd4\xaf\xd7\x25\x4b\xba\x57\x70\x78\xbb\x71\x0d\x09\xc4\x6e\xdb\x5b\x76\x60\xa3\x96\x89\xf1\x2d\x7f\xa8\x3b\xf6\x31\x13\x10\xd8\x0d\x01\xe2\x3b\x76\xf4\x81\x78\xbc\xe0\xed\x02\x42\x7c\x73\xcd\x7b\x55\xd8\x42\x58\xa2\x40\xef\x68\x57\xa7\x3c\xd9\xa2\x52\x89\x03\x6f\x3f\x95\xe8\x84\xdc\x3c\x3b\x0e\x90\x38\xd2\x77\x1d\xf1\x6c\xa6\xb0\x7c\xab\xe7\xea\xa2\x85\xb6\x82\x7e\xef\xd5\x6d\xe0\xc7\xe0\xcd\x44\x73\x31\x71\x77\x9a\xb1\x9d\x2b\xf3\x69\x97\x8f\xc1\x61\xbc\x1e\x47\xb3\x6d\x6a\x19\x0c\xf4\x97\xfc\xe9\xf9\x70\x17\x58\x82\xa1\xa4\x5d\x66\xe7\xbe\x9e\x57\x51\xbb\x1c\xdb\xfd\x0a\x68\xf1\x6e\xf9\x14\xb6\x07\xd2\xc9\xa3\x62\xd4\xfb\x62\xf9\xd6\x17\xe8\x2f\x61\x9e\x6a\x19\x7b\x66\x85\x09\xa9\xe3\x20\xe4\x5c\xe3\xf9\xbc\xe6\x04\x3c\x84\x12\x86\x4f\xf0\x20\x0f\xb4\xec\xf7\x48\xcb\xa2\xde\x56\xd8\xdb\x3b\xd5\xbe\x20\xee\x01\x8b\x76\xc0\x4e\x4e\x8d\xd8\x5d\x70\xe2\x4c\x0c\x95\x18\x44\x4d\x9f\x4a\xec\x37\x6e\x6d\xdc\xd5\x15\xa1\xb6\x67\x33\x4f\x47\xcb\x19\x66\x76\xb1\x3c\x8b\x05\xed\x0a\xae\x61\xe9\xd4\xe2\xb1\xa8\x60\xf5\xc8\xaf\xf1\x06\x7e\x8d\x38\x52\xe4\x33\xba\x0b\x22\x4a\x55\x34\xfa\x03\xce\xb3\x22\x22\xce\x60\xc8\x26\xe2\x31\x71\xf2\x86\x00\x51\xf1\x53\x94\x1c\x14\x71\x6a\x92\xa2\x61\x69\x05\xf4\x33\x57\x01\x17\x71\xb9\x45\xd7\xc5\xb7\x81\x4a\x65\xc9\xa1\xcb\x23\x90\x60\x36\x7a\xb3\xf3\xad\x91\x3c\x73\xe3\x71\x46\x49\x38\xd9\x74\xa6\xa3\x4d\xe8\xc6\xde\x9a\x5d\x7d\x63\x4a\x5f\xbd\x6b\x89\x1f\xc2\x1f\x13\xce\x08\xec\xb8\x90\xac\x15\x2c\x75\x55\x3d\xbb\x3e\xe2\x87\x9d\xf3\x91\x0b\x47\x7f\x03\x86\x10\xce\xeb\x94\x15\x1c\x80\xfe\xca\xaa\xc8\x37\x5f\x26\xf9\xac\x95\x0e\x68\xb6\x3c\xc3\x03\x87\x1f\x9c\xba\x3b\x92\xc3\xc1\x54\xc3\x91\x2c\xc6\x5f\xd7\xad\x9a\x8b\xa5\xf5\xcb\x8d\x9c\x76\x06\x7b\x71\x80\xd4\x59\x09\x7d\x0c\xb3\x36\xe2\x52\x19\xb8\x1c\xe4\x86\x0e\xf2\x92\x5f\xd1\x76\xb0\x65\x09\x95\x3d\xae\xe4\xd0\x47\x65\x20\x66\x69\x27\x7e\xbf\xe7\x83\x40\xf1\x6c\x1a\x8e\x31\x1d\x30\xbd\xa4\x09\x86\x24\x33\x87\x20\x8c\x9a\x14\x0a\x4f\x03\xc7\xd9\xe3\x9e\xb7\x6d\x7c\x98\x80\x8b\x12\xb4\x31\x18\x4e\xa4\xb1\x73\x9c\x65\xcc\x8e\xc8\xf0\xe1\x26\x28\xce\x25\x8a\x73\x63\x8a\x8b\x04\x95\x4e\xe8\x84\xbb\x27\x3e\x54\x97\xc5\x8c\x6d\xd7\x62\xc1\x95\xea\x8f\x1a\xb3\xc5\xe9\x34\xf7\xa6\x85\xe1\x60\x35\x80\x79\xed\x1e\x25\x33\xc2\xbc\x91\x28\x89\xf3\xe7\xa9\xb6\xd0\xe4\xf8\x00\x6c\x31\x19\x43\xc2\xce\xd0\x38\x93\xac\xc2\xe2\xad\x38\xb2\xc1\x2c\xcc\x2b\xe2\xe8\xec\x79\x86\x53\x54\xb6\x97\x12\xab\x82\xc5\x35\x98\x24\x63\x55\x8c\x3a\x56\x81\xda\x68\x42\xf1\xd1\x5a\xa4\x5e\xb6\x9a\x1f\x1d\x6d\x7d\x02\x14\x38\xd1\xa1\xee\xe4\x9f\x2c\x91\x40\xfa\x1f\xb3\x4e\x46\x44\xf0\xef\x10\x97\x68\x97\x18\x23\x84\x49\x29\x7a\x4b\x9c\x5b\xaa\x88\x29\x6a\xf5\xd2\xb3\x35\x98\xa4\x5c\x6c\x27\x6c\x0d\x0a\xa3\x1b\x44\xea\x2a\xe5\x81\x3d\xaa\x86\xf7\x44\xbf\xc7\xf9\x32\x26\xce\x25\x02\x05\x6f\xd2\xe1\xd8\xa2\xa0\x5d\xb8\x15\x1e\x05\xcf\xb2\x6b\xa7\x1c\x09\x1a\x89\x78\xd9\x50\x79\x03\x0f\x9e\x21\x83\x32\x4f\x98\x63\x11\x37\xa3\x7d\x4f\x58\x27\xb3\xab\x6f\x26\x6d\x87\xd9\xd7\x3e\x92\x8c\x6a\xa0\xa6\x1a\x19\x58\x11\xe6\x1b\xbb\xc2\xed\x47\x38\x7f\x2e\x98\x40\xf5\x04\x9a\x96\x4a\x5f\x6d\x33\x7e\x32\x56\x6b\xa5\xc4\x08\x7a\x92\xb5\x1a\x9c\x5d\x40\x0e\xf8\xa3\xe7\x15\x10\x25\x06\xc2\x63\xf0\xfa\x4f\x46\x47\x9e\x3e\x78\xbc\x37\x8d\xa7\x9e\x8a\x0c\xf6\x9e\x23\x0b\xa6\xa9\x5a\x9d\x04\xfc\x8c\xcb\x42\x18\xc0\x68\x1b\x1b\x23\x23\xed\xef\x69\x57\xeb\xab\xe9\x9e\x16\x57\x43\x94\x67\xe2\x7a\xd8\x64\x82\x0d\xda\x85\xaa\x15\x31\xca\x52\x8f\x13\x31\x88\xa9\x49\x45\x70\x66\xbb\x84\x02\xaf\x7e\x21\xa9\x92\xa8\x6c\x8c\x05\x88\x85\xb9\xa8\x69\x99\xfc\xfe\xbf\xc5\x63\xd1\x85\x32\x2a\xa0\x81\x4f\xb2\x1e\x27\xae\x15\x38\x39\xec\x82\xfd\x2c\x3a\x23\x96\xc2\x68\x73\x6d\x82\x7a\xb2\x67\x3f\x3c\x70\xdf\xa6\xb3\x41\xef\xed\x7a\x71\x5a\x12\x73\x94\x55\xc7\x42\xdd\xf0\xbe\x6a\x71\x76\xb2\xfd\x1a\x7e\x20\xad\xf5\xbc\xf8\xbe\xf9\xea\x53\x4d\xe5\xd3\xdf\x38\xc7\xec\x75\x8d\xfe\x7c\xef\xbb\x67\xfd\x9a\xcf\x3f\xbe\xb2\x99\x73\xb6\x7a\x8e\x68\xdf\x12\x26\xd8\x53\xbb\x66\x78\xf8\x4e\x95\xac\x7b\x0f\x4a\x1e\xd4\x13\x9e\x16\x1a\x9c\xe4\x69\x29\x89\x77\x37\x1c\xfa\x6a\xe2\x24\x2d\x7b\x78\x32\xc5\xd9\xc4\x06\xa9\xea\x45\x5a\x30\x33\xd3\x95\x7c\x26\x29\x33\x33\x0e\x5d\xb0\x2c\x69\x28\x51\xed\x7a\x5d\x5a\x96\x00\x58\xa4\x42\x2c\xd5\x8c\x0b\xdd\xf8\x6e\x47\xe8\xda\xab\xaf\x31\xca\xda\x92\x06\x5f\xdc\x1a\x56\x8a\xb8\x86\x50\x3a\xba\x6d\x13\x0a\x03\x15\x21\x4f\x5b\x66\xf9\x46\x2d\xed\x4a\x75\x91\xd6\x5f\xba\x1b\xa6\x24\xb4\xc9\xa2\x7c\xec\x25\x41\x4e\x59\x87\xb2\x4a\x20\x22\x32\xca\x30\x8e\xc8\x2a\x51\xdf\xdf\x52\x7d\x89\x57\x8e\x41\xa6\xdc\x32\xf4\x21\x67\x93\x96\x7f\x0a\xab\x14\xba\x74\x2d\x3b\x57\x7d\x28\x9b\x9c\x34\x9b\x6d\x93\xc9\x8a\x61\xdc\x49\xdc\x24\x45\x4d\x1e\x6d\x93\xca\x32\x69\x64\x67\x61\xc9\x83\xf3\xb1\x25\x88\xe7\xed\xad\xd8\x77\xc2\xda\x41\x26\x9c\xbe\x83\x6e\x27\xb2\x90\x95\xa3\x19\xd6\xf1\x68\xa7\x97\xc3\x0a\x9e\x0a\x48\x2c\x82\x91\x67\xd9\x65\x06\x6a\x45\xdd\x8d\xb5\xab\x95\x48\x7d\x68\xcb\x9b\xff\x60\x58\xc0\x21\xc5\xa6\xab\xdf\x11\xd1\x65\x95\xe8\x01\x1e\xa7\xf3\xd8\x2c\xb3\xab\xac\xde\x23\x35\x25\xc6\x25\x3a\x57\x64\x5b\x80\x1e\x29\x60\xc1\x6b\x00\x1a\xa7\x3a\x1c\x4c\x78\x16\x0e\x4e\x69\x45\xa9\x73\x5e\x30\x95\xb4\x5a\x41\xe0\x5d\x7e\x61\x5e\x47\x73\x59\xd2\x78\x02\x38\x16\xa8\xd8\xb5\x22\x83\x01\xd7\xee\xab\x35\x71\x66\xf6\x0d\x94\x7a\x42\x52\x9c\xe3\xb3\x41\x7b\x2e\xb3\xb8\x74\x03\x2e\x2d\xb3\xb6\x62\x74\x65\x92\x8b\x79\xc3\xf8\xcb\xfc\xf0\x2e\x54\x88\x75\xc1\x21\x5e\x9d\x38\x42\x49\x24\x19\xb9\xa3\xc4\x65\x75\x6a\x5a\x41\x0c\x27\xb5\x4c\xa9\x3b\xcc\x66\xa8\xa2\x20\xfa\xb7\x1d\x48\x0f\x97\x10\x40\x4e\x20\x62\xe9\x14\x2b\x33\x6c\x8a\x3b\xbb\x78\x0e\x7f\xed\xd8\x9c\x2e\x20\x2b\x24\x02\x2f\x6f\x76\xdf\x39\x15\xfd\x52\xa6\xde\x5e\x43\x7e\x3a\x78\x18\x67\x32\x1f\xf3\x7c\x9b\x08\xd4\x93\x98\x88\xf6\x3c\x0e\x70\x30\xb8\xd9\x4c\x41\xb8\x6b\xf5\x7a\x56\x17\xd0\x16\x9a\x54\xe8\xe1\x36\xf9\x11\xe8\x27\x1a\x81\x59\x2e\x38\x78\xdd\xac\xab\xf9\x7a\x82\x0e\x81\xbb\x5b\xf6\x4b\xa1\x09\x96\x10\x93\xfa\x70\xed\xdb\x5e\x94\x0c\xd2\x20\xb2\x03\xf0\xc4\xb8\x64\x38\x91\x75\xe5\x73\x9f\xf8\x57\x98\x68\x9d\x79\xa5\x84\xc4\xcd\x66\x4b\x4d\x59\x5a\xe8\x70\x9c\x4c\xae\xe6\xbd\x0c\xae\xbe\x32\x99\x6d\xe3\x2e\xf6\x96\x8f\x29\x92\xfd\xc5\x6c\xab\x91\xab\x4b\xcb\x23\xbe\x4e\x6d\x54\x27\x9d\x11\xb7\x16\x34\x22\xaa\x97\xf2\xd9\xd4\x19\x5a\xb3\xe6\x86\x18\x24\x2f\x1f\x6d\x3d\x1c\x41\x07\xc3\x4a\xf4\xf5\xd0\x7c\x55\xd7\xcf\x4f\x32\x13\x86\x63\x58\xc7\x93\x07\x61\xb0\xc2\x24\x05\x57\x85\xb0\xf0\x69\xff\x0e\x92\xc3\xab\x97\xe6\xe2\xd5\x9b\xd7\xbf\xff\xb7\x24\x36\xa8\xb1\xdc\x8a\xa2\xde\xc1\x6f\x29\xb8\x5e\x8e\x3a\x16\x1d\x30\xb5\x87\x6a\xe3\x18\x42\xa9\x4f\x68\x0e\x92\x4c\x44\x23\xd0\x9c\xc9\x46\xa6\xd6\x89\x3e\xaf\xdd\x92\x01\x5a\x76\xa3\x80\xaf\x37\x78\xe0\x95\xaf\x3c\xf1\x7f\x5a\xa3\xec\xfa\xa1\xf3\x48\x34\xff\x0d\xdb\xca\x20\x67\xfd\x44\xba\x27\x9f\x2a\x5c\x64\xa6\xff\xec\xe0\x6c\x7a\xa4\x9d\xce\xd4\x54\xda\x82\x4f\x1b\x71\xdb\x9a\x4f\x90\xf6\xb0\x93\x0e\xae\xb7\xb0\x8a\xbc\x6e\xdc\xb5\x87\x9b\xc9\x46\xec\xb2\x38\x98\x90\x83\x66\x74\x3d\xa2\xbd\xaf\xa8\xb7\x1b\x1f\x71\xbe\x80\x8b\x1c\xaf\x34\x6c\x6a\x3f\x84\x9f\xbf\xff\x55\xd3\x91\x9c\xae\x6c\xf9\x76\x70\x64\xd4\x52\xb5\x07\xe2\x71\x1b\xda\x35\xdb\xe5\x83\x1e\xbd\x22\x4e\xe7\x7e\xed\x1e\x7c\x4d\xea\x1a\x5c\x13\xa8\x21\x82\xf8\x7a\x5a\x1b\x6e\x7f\x92\x76\x0a\xa3\x95\xd3\xd3\x13\xd0\xb3\xa4\xf2\x22\x22\xbe\x68\x72\x1b\x2b\x68\x78\xed\xfe\x54\x93\xb8\x69\x1a\x46\xf1\xf1\x63\xb1\x2f\xd1\x92\xe4\x15\x7d\x6d\xcb\x7e\x68\x6d\x42\xe3\x28\xd1\x7e\xc2\x46\xd4\x77\x62\xb3\xc7\x15\x55\x3b\x98\x27\xce\xe3\x2b\x1b\x92\x57\x58\x4d\x9b\x60\x2e\xde\x05\x8b\xf7\x0b\xe1\x46\x9b\x90\xad\x1e\x64\x19\x6e\x51\x4f\x76\xc2\xaa\x7c\x08\x8e\x65\x4a\xea\x9c\x8c\xdb\xc8\xf1\x26\x72\x4c\x99\x5a\xa5\xd8\xec\xb3\xd8\x12\xa9\x6e\x2b\x76\x81\xa6\xc5\x4f\x1b\x17\x6e\x31\x6f\x70\xff\x2c\x26\x4c\x8a\xca\xd9\x15\x97\xa7\x3e\x96\x01\x1c\x42\x2b\x9c\xec\xf8\x4f\xf8\x9c\xb6\x4b\x45\xc3\x1d\xea\x70\x1d\xa7\xd1\x22\xf0\x83\x58\x61\xf5\x2c\x9f\x63\x09\x81\xc3\x2b\x8b\xcd\xb0\x20\x02\x33\x55\xb7\x01\x37\x45\x2f\x5a\xbe\xce\xd0\xc5\xfb\xd8\xea\x77\xc9\x33\xc4\x0e\x97\xf9\x04\xe9\x05\x06\x3d\x7c\x58\xbe\xe6\xf3\x86\x6f\xf5\xbc\xe1\x40\x84\x23\xeb\xb7\x0e\xd7\x9a\xa9\x3f\x1d\xcc\xe7\xf0\x27\x91\x1f\xb4\xe3\x88\x27\xa9\xf9\x98\x08\x94\x50\xf7\xc9\x11\x5b\x7c\x38\xfd\xcd\x3a\xff\xb0\xfd\xd7\xb0\xc8\x8f\x8e\x69\x1f\xb6\x47\xec\xf2\x95\x83\xd1\xaf\xef\xf8\xbe\x6f\xba\x6f\x30\x76\x37\xd1\x1b\xd9\xc3\xdb\xa5\xfb\xec\x62\x76\x0e\x70\x6c\xe1\xf3\x62\xa1\xa5\x68\x87\x8b\x11\xab\xd0\xac\x69\x35\x3d\xf8\x5a\xf0\x19\x57\x62\xa8\x94\xa7\x89\xaf\x81\x0f\xe6\x49\xb3\x17\x7c\x8d\x6d\xa5\xc6\x95\xe5\x93\x9e\xf7\x28\x13\x7d\x7b\x8e\x00\xaa\x28\xc6\xa6\x63\x11\xb8\xf2\x6b\x5e\x9f\x7e\xff\xfc\x0d\x3b\x6a\xd0\x1c\xf2\x4d\x9b\x70\xc1\x0d\xee\xe5\x8b\x54\x25\xf6\x2c\xdf\xb6\xb2\xe9\x57\x9e\xe6\xe3\xef\x69\x83\x66\x9f\xbb\x70\x1b\x54\xa4\x38\x51\x93\xb5\xae\x9c\x3f\x65\x95\x85\x43\x5d\x06\x1a\x39\xb2\x73\x9a\xcb\xbc\xd2\x4e\xb3\xa3\x2e\x93\x19\x65\xa1\xba\x34\x1d\x54\x97\x85\x12\xdd\x3b\x9a\x62\xe6\x37\xca\x1d\x12\xc7\xe1\xab\x62\xb8\x99\x92\x58\x0d\xc3\x88\xf0\x05\xe9\x90\x0f\x67\xeb\x6c\x16\x79\x73\x3d\xdc\xae\x60\x4f\xa7\xfd\xf4\xe0\x6d\x96\x10\x25\x0f\xce\xe8\xea\x1c\x58\xdd\x55\x2e\xd8\x02\xf6\xff\xfe\xfb\xff\x7c\xf4\x18\xb8\x7d\xdc\x35\x25\xfd\x62\x61\xe6\x00\xdf\x6e\x9a\xbb\x77\x24\xc6\xac\xf0\x29\xd5\xa8\x8a\x42\xb2\x07\xdc\x82\xb8\x46\xe0\xf9\xd5\xdf\x8a\xa0\xc8\xe7\x02\x3c\xb1\x4a\x76\x50\x9c\xd6\xc9\xc5\xd6\xc2\x25\x46\x8c\x86\x56\x6e\xf5\x31\xc9\x7e\x63\x7e\xe0\x6b\x2e\x77\x5f\x00\xe7\x50\x12\x30\x0e\x7c\x04\x9d\xe2\x86\x3d\x63\xd8\x78\x81\x13\x36\x98\x97\xfc\xef\xff\xf7\xfe\x3d\x49\xe7\x53\x37\x80\xe1\x60\x8e\x64\x7c\x74\x1a\xde\x40\x35\x07\xa3\x40\x1a\x4e\xea\x04\xf3\xc2\xfa\x79\x01\x2a\x97\x0e\x8a\x61\x91\x73\xeb\x5f\x7a\x60\x03\x96\x10\xb7\xfc\x9e\xed\x21\x8d\x3d\x78\x4c\x9f\x8c\x18\x8c\x4f\x99\x18\x06\x16\x34\x80\xdc\x15\x3d\xf3\x30\x67\x4e\xbf\xa9\xf7\xb8\x15\x22\x5c\x4f\xc4\xeb\x6c\x89\xa2\x05\x1f\x1c\xb4\xf9\xf6\x08\x8e\xc2\xe0\x1c\x06\x43\x83\x34\x75\x41\xdf\x61\xdb\x51\xfa\xe3\x5b\xac\xb8\x9f\x32\x2d\xcd\x8d\x52\x2f\xf9\x16\xe8\x9c\x2c\xc0\x19\xa7\xe6\x50\x3a\xdc\xef\x60\x73\xec\xda\x6e\xde\x19\x30\xea\xe6\x23\xa0\xe8\xfe\xbd\x39\x4e\x4c\xfa\x4a\xe3\xdc\xf2\xac\x5c\xbb\x86\x52\xdf\xd0\xc7\x27\x01\x92\xaf\x57\x77\x76\xdb\xa2\x88\x4f\xcc\xfb\xdf\x98\x37\x76\x1b\x80\xdc\x28\x17\x87\xce\x54\x82\x21\x26\x21\x13\x10\x60\x61\x12\x58\xa1\xb4\x6b\x47\xa9\x4f\x3b\x98\xa1\x3b\xbe\xe3\x88\xbd\xa6\xa3\xa9\xa1\x7a\x1a\x4b\xfb\x6b\x53\x30\xc5\xee\xf7\xbe\xc3\xaa\xc0\x5f\xe0\x84\x07\x4b\xed\x7b\x62\x81\x38\xcb\xe5\xa3\xb3\xc6\xde\x2c\x5f\x11\x02\xbd\x28\x96\x9c\x46\xf8\xe2\xb0\x0b\x8f\x49\xec\xaa\xcb\x7a\x8b\xe5\xc6\x19\x7c\x43\x01\x25\x7e\x10\x6f\xff\x61\x31\x16\xa5\x79\x89\x5e\x84\x5f\x7c\xdc\x21\x1d\x59\x0c\x3b\xd4\xa6\x8c\x61\xec\x07\xe6\x26\xd7\x31\xc8\x49\x00\xba\x82\xb6\xfd\x18\x00\x29\x0d\x5b\x08\xad\xee\xb3\x5e\xee\x4a\x85\x64\x38\xff\xe1\x0c\xe9\x05\xff\xdd\x42\x82\x0d\x59\xd0\x2a\x96\x4f\xd8\x87\x3e\x24\xe9\xbd\x11\x5a\x53\xd4\xea\x86\xb6\xa3\x0c\x9c\x08\x38\xe4\x45\x8b\x49\xbc\x92\x81\x30\x2a\xa2\x72\xa6\xf8\x13\x29\x6b\x31\x9d\xa7\x2c\xb3\x82\xf4\x43\xf9\x71\x05\x3a\x05\x1b\xd6\xb1\xa1\x29\x6b\x56\x5a\x13\xd1\x41\x08\x1e\xe2\x66\x2b\x8d\x74\x10\xc9\xa0\x1e\x37\x9a\x40\x5e\x42\x5a\xd0\x8f\x99\x36\x13\xe0\x63\x7c\x9b\xfd\x2c\x2c\xa9\x54\x55\x06\xfa\x8a\x3e\x53\xad\xed\xa8\xda\xba\x85\xcb\x7b\x56\x2f\x12\x8e\x81\xc3\x45\x6b\x5b\x61\xa9\x91\x42\xb3\xad\xac\x6a\x22\x93\x7e\x46\x38\xe9\x66\xf8\x1c\x8f\x3b\x82\xd1\xb0\x27\x30\xc2\xad\x98\x39\xe1\x7a\x1f\x12\xf3\xf2\x61\xa6\xe4\x1c\x61\x6e\x9e\x04\x62\x45\x62\xde\xc6\xe5\xb7\x95\xd8\x27\x30\x96\xe0\xa0\x26\x83\x26\xb5\x66\x6d\xf8\x1c\x1f\x11\x82\x51\xdb\xd9\xf5\xf2\x61\x61\xce\x0e\xb8\x1f\x95\x0a\x03\x73\x21\xef\xf1\xce\xf7\x6d\xca\xa3\x85\x08\x4f\x68\xa9\xf8\xe9\xa4\xb3\x79\x36\x09\x74\x2b\x91\x57\xa7\x54\xc8\x82\x2c\xcb\xc5\xd3\xc2\x77\x91\xd9\x18\x24\x6f\xa3\x4e\xd2\xf1\x94\x9a\xb4\xe0\xdd\xd3\x9e\x80\x70\xfe\x7b\xac\xf2\xb3\xf1\xfc\x6a\xb1\x28\x46\xce\x65\x2c\x70\x8f\x4d\x19\x70\x88\xca\x70\x88\x8c\x78\x0e\xbe\xd5\x58\x48\x24\x36\xdc\xd6\x7d\xec\x30\xed\xfd\xa6\x9b\x6d\x5b\x27\xbd\x58\xad\x6f\xb9\x04\x4f\x3b\xab\xbf\x47\xe0\xf9\x2a\x4f\x5d\xe1\x22\x2b\xc3\xe3\xa0\x03\x46\x48\xc6\xb9\xad\x26\xe3\x68\xe1\xe3\xff\x8a\x98\x7f\x35\x99\x33\x64\x2d\xb0\xb9\xb5\x98\xec\x1b\x87\x90\x2c\x33\x10\xa0\x5d\x82\x78\xc5\x7f\x66\x21\x84\x0d\x8a\x79\x86\x54\x2a\x7c\x94\xb7\x6a\xae\x29\xe6\x5b\xa5\x5d\x27\x14\x38\xc7\x6f\x65\xa5\xef\x29\xb6\xaf\xdb\x0e\x6c\x18\xc7\x07\x2f\x10\x7a\x40\x3f\xee\x6a\x25\xc0\x4b\x33\xd3\x02\x58\x53\x8c\xff\xa5\xfc\x32\x0f\x7f\xfc\xec\xa7\x16\xf7\xc8\xd3\x49\xcd\x8f\x9f\xff\x44\x22\xd8\xc3\x1f\xbf\xf8\xa9\x85\x08\x36\x2d\xbb\xba\xb2\xef\xdc\xa4\x02\x2e\x17\x81\x0f\x30\x70\xd4\x7d\xab\xd1\xb9\xa0\xbf\xe1\x74\xbb\x1a\x30\xec\x5f\xbb\x90\xad\x02\xac\xbf\xb6\xa3\xe5\xcf\x36\x21\x70\xd5\xe1\xda\x2f\x34\x47\x58\x68\xaa\xb2\xdf\xaf\x74\xd0\x2d\x58\x43\xf8\x9d\x0a\x07\x8c\xac\x6c\xb7\xfc\x39\x7e\x61\xf4\xbe\xc0\xd8\x69\x30\x41\x10\xfd\x1b\xf9\xfa\x9a\x07\x06\x4c\xfc\x9c\xda\xa9\xe3\xc1\xce\x9b\x1d\xac\x4d\x1e\x8a\x5e\x3c\x66\xba\x75\xdd\x62\xc4\xab\x24\x4c\x13\x58\x55\x31\x66\x63\xda\x8b\x00\x22\x5f\x12\x07\x00\xf9\x11\xba\x71\x8c\x12\x01\x7b\xcd\x1f\xe3\xbc\xe3\x55\x35\x43\x78\xe5\xbe\x81\x5c\x14\xb2\x1e\x23\x99\x91\x24\xbb\xd4\x1f\xc4\x90\xb4\xa7\x55\x84\x8f\x3f\x5a\x89\x08\x21\x24\xfe\x5e\x69\x35\x57\xf0\xd5\xda\xb0\xc1\x9e\x30\xce\x50\x72\x6a\xcf\x0e\x05\x04\xfb\x47\x5b\xc0\x69\x36\x47\x39\xc1\x9f\x98\xca\x06\xae\xe5\xf8\x22\x7a\xa0\xcb\x19\xf3\xa0\x66\x85\xdb\x86\xa4\x6a\x90\x8e\xe7\x5c\x16\xcf\x0e\x3e\x8e\x5d\x4f\x8a\xcf\x7e\xb0\x06\x42\xe8\x80\x70\x71\x84\x75\x12\x52\x25\xe0\xc5\x28\x83\x24\x9a\x82\x28\xa8\x96\xe8\x33\x3d\x80\xe4\xf3\x0b\x9b\xdd\x62\x1c\x1c\xb4\x22\x2c\x1d\xcc\x9e\xac\xde\xf1\xcc\x0e\x16\x32\x49\xae\xdd\xf2\x69\xe1\x13\x7f\x53\x9f\xab\xc7\xfc\x27\x75\x8e\x1a\x59\x5e\xf2\x51\xa6\xa6\xc8\xae\xd9\xa5\x9b\x37\x53\x61\x40\x40\x36\x24\x34\x37\x44\x56\xb8\x8b\x7b\x07\x10\x8c\xc3\xb4\x4c\xa7\xc2\x9c\x00\x24\x7a\xe7\xd5\x1c\xcf\x8f\xed\x50\x1a\x10\x60\x1e\x55\xba\xa3\x34\xc8\x1b\x7a\x1e\x8e\x32\x47\xd7\x9b\xcc\x54\x66\xc8\x2a\x61\x3f\x14\xb5\xb3\xbf\x0f\x50\x66\x53\xa1\xf9\xc2\x6d\x92\x2e\x82\x7b\x3a\xfb\x86\x81\x8c\xd5\x11\x45\xbc\xa9\x30\x77\xa3\x2d\x58\x5c\x8f\x4a\x3e\xac\xfb\x61\x62\xbd\x9e\x6f\x3f\x3a\xa5\xc4\x66\x83\x55\x7c\x72\xba\xaa\xaa\x16\x96\xdc\x81\xaa\x5c\x89\x77\x13\xab\x2a\xf8\x36\x62\x86\x6d\x8f\x80\xc9\x48\x03\x6c\x77\x03\x03\xb7\xe8\x7a\xcc\x7c\xf6\xb4\x5f\x18\x78\x39\xf1\x61\x0b\xab\x71\x7c\x88\xac\xa5\x17\xe3\x5a\x11\x72\x60\x29\xa1\xcf\x46\xcd\xc9\xdf\xa5\xfe\x0d\xd9\xba\x0d\xaa\xba\xfa\x1d\x7f\x69\x0f\x02\x08\x71\xec\xc6\xb5\x7d\x49\xfb\xc2\x4b\xa8\xde\xfc\x93\x3a\xd1\x57\xc5\x22\xc1\xd0\x8a\x23\x51\x83\xcd\x20\xd2\x50\xc6\xdd\x39\x4f\x97\x14\x0f\x73\xed\x36\xb6\x6f\xa1\x36\xb7\x8e\x87\xb9\xa3\xa5\x99\x0d\x1c\x94\x7f\xed\xaa\x58\x3d\xfc\xd6\xf3\x80\x81\xcb\x9f\x63\xed\xc1\xaf\x60\x84\xa3\xb5\xeb\x6e\x70\x62\xd4\x51\x7d\x82\x56\x31\x99\xb4\x5f\xe6\xdb\x35\xf1\xb6\x4f\xb9\x85\x4f\xb1\x67\x17\xca\xe7\xfe\x86\x3f\x94\xdb\x29\x16\x93\x94\x6f\x72\x95\x3a\xe4\xf3\xba\x96\xa9\xc4\x51\x17\x9b\xf0\xf7\x8e\x1a\xe4\x4d\xbe\x50\x16\xdb\x0a\xc7\xfd\x0a\x37\x3c\x03\x4b\xe5\xdf\x44\xb5\x54\x20\xa4\x7f\x11\xd3\x43\xf5\x5c\x95\x6e\xdc\xd2\x8a\xa4\xfc\xcb\x6a\xa7\xd2\xff\xf6\xa7\x48\x97\xa4\x12\xac\x72\x8e\x89\xa3\xa7\xf8\x31\x04\x1a\xa9\xe2\x29\x8b\x0d\xd7\xa0\x22\x17\xbc\x5b\x8b\x90\xad\xdb\x2c\x11\x08\x77\x7d\x79\x21\xd6\x13\x49\xd6\x23\xc7\x7c\x02\xc5\x02\x86\x85\xad\x88\xe4\x13\x38\x0d\x43\x93\x63\x85\x34\xf5\x26\x6b\x07\xa4\xa2\x19\x6f\x26\x95\xc6\x83\x44\x45\xdf\xc8\x3f\x44\x6a\x40\xe4\x0e\x5a\x10\x7c\xd6\x0a\x6d\x3f\x1e\xa0\xcc\x57\x25\x90\x7c\xf5\x4c\x62\x7c\x31\x03\x41\x21\x98\xcd\x72\x2f\xb9\xd8\x71\xdf\xd2\xea\x77\x9b\x77\xf0\x7c\x47\x78\x40\x9c\xfd\x95\x7e\xc3\xee\x02\x9c\x0a\xc2\xe6\x1b\x0d\x46\xe2\xca\x6c\x61\x82\x8c\x16\x27\x22\x5e\xfa\xde\x21\xa4\x0d\x87\x63\xba\x72\x37\x7a\x84\x9e\xf1\x03\x5b\xad\xf8\xe4\x81\x47\x2a\x34\x03\x3b\x2f\x0c\xc7\x01\xaf\x1c\xd7\x76\x84\x5c\x53\xcf\x4c\x46\x5e\x2b\x1b\xf2\xe7\x2b\x3e\xe9\xee\xae\x3a\xac\xfa\x8e\xd7\xae\x6d\xd2\xc0\xdb\xb8\x5e\x83\xf1\xe4\x78\x8b\x21\xba\x9a\xe0\xa2\x17\x0b\x1c\x4c\x77\x70\x98\xc6\x1c\xd4\x25\x26\x82\xdd\xa8\x8c\xef\x86\xd4\x32\xe4\x22\x6f\x2b\xb6\x89\xcc\x2d\x68\x26\xd6\xbe\xd2\x85\xc7\xa5\xd8\xa0\xd8\x2e\x7f\x9e\x8e\x56\x89\xf8\xd8\x48\x73\x2e\xc5\x50\xd5\x90\x94\x3e\xfe\x9b\x87\xc5\x27\xb2\x78\xd9\x67\x6a\x72\x2e\x84\x44\x41\x66\xee\x73\x89\x21\x53\xd5\x37\xd6\xe3\x9a\x02\xef\x0a\x00\xa2\xdf\xb8\x72\x99\x5b\xf6\xc4\xda\x44\x54\x92\x19\x6d\xb2\xdc\xdc\x5a\x20\xfa\x42\x96\x39\xb4\x17\xa8\xce\x30\xce\x2f\x82\x41\x06\x77\xb2\xf2\x76\xeb\x15\xad\x8b\x15\xab\x6f\xb4\x77\x60\x8d\x14\xb6\x9b\xb6\xbe\x9c\x6f\x56\x6a\x1d\x8f\x84\xf6\xe6\x35\xf6\x0b\x5c\x67\x17\xe3\x47\xca\xc7\xcc\xeb\x65\x23\x75\x00\xd0\xed\x7d\x58\xf9\xc0\x66\x33\x8f\x14\x91\xd4\xf8\xa6\xf4\x20\x3d\x3b\xa0\x3c\x08\x67\xcc\x33\xc3\x60\x9f\xd0\x48\x9f\xa0\xf2\x8f\x43\x34\xbd\x4f\x46\xc3\x73\xb8\x99\x83\xff\x07\xe9\x31\xbc\x90\x56\xb4\x92\xe9\xe6\xfa\xd8\xa9\x41\xbe\x31\xef\x0a\x7a\x6a\xf6\x3d\xef\x77\xe6\xe4\x96\xfe\x3d\xda\xef\x1f\x15\xc5\xc9\xdc\x78\xa3\x4c\x13\x07\x3c\xf2\x99\x53\x13\xc3\x98\x2b\x66\x15\x45\xf1\xf7\x08\xd2\x90\x9f\x4d\xcf\x5b\x6c\xf1\x10\x4e\x1b\x3d\x24\x38\x88\xb3\x70\xdd\xe4\x53\xc6\xde\x31\x35\xf1\x36\x73\xc3\x8e\x1c\x6b\xe1\x0b\xea\x67\x98\x0f\x63\x28\x6a\x67\x39\xb9\x1c\x7a\x7b\x77\xdf\xf4\xb4\x47\xc4\x27\x70\xe9\xfd\x11\x6c\x40\x84\xbf\x0b\x17\x51\xa6\x4d\xe8\x4c\x4e\x36\x33\x70\x53\x17\x9b\xd4\x72\xee\x56\x83\x8d\x3c\x5f\xe6\xf0\x17\xce\x3c\x6d\x94\x9e\xef\x70\xac\x99\x6b\x7b\x3a\xf5\xef\x73\xb3\x3e\x1a\xff\x39\x24\x2f\x84\xb2\x5b\x5a\xbb\xe3\x9c\x2c\xdc\x11\xcb\x11\xfa\xa5\x47\x44\x11\x6c\x57\xd7\xef\xda\xe5\x5f\xdc\x9a\x7f\x64\x19\x5b\xe2\x7a\x9c\x87\x78\xa6\xcf\x46\x99\x24\x33\xfa\xcd\xb1\x00\xd6\x12\xcf\x35\x83\x2e\x30\xcf\xcd\xea\x37\x58\x1c\xff\x2b\x0e\x9c\x2e\x70\x83\x9f\x94\xab\xd6\x66\x50\xe9\x56\xd1\xdb\x10\x0a\x2c\xcb\xd5\xab\x1c\xb1\xc9\x78\x37\xe5\x08\x62\xf4\x7a\x03\xd8\xf8\x87\xdc\xf9\x99\xbb\xeb\x03\xd7\xb9\xb4\x0d\x2c\xb2\xca\x11\xdd\x0e\xf7\x1f\x61\x3f\xe5\x7b\x90\x1c\xdd\x21\xde\xa1\x9c\x81\xd4\x63\xe3\x0c\x5c\x3d\x33\xb3\x7d\xc6\xa6\x8b\xbb\xf1\x32\xb6\x9d\xde\xfc\xd4\xb8\xa1\xbf\xf0\xbd\x0e\x44\x8a\xc1\x81\x35\x94\xad\xe2\x64\x12\xc9\x37\xf6\x83\x23\x9c\xf3\x5d\x6a\xc8\x66\xad\x78\x13\xc8\xf5\x57\x39\xcd\x1b\xdc\x9a\xde\xd9\x18\xe3\x29\xeb\x1f\xc7\xa5\x8d\x67\xbb\xf0\x17\x58\x98\x2c\x6c\x48\x1b\xef\x14\xc9\x18\x18\x20\xa7\x82\xe1\xf5\xb9\x99\x43\xc7\x11\x68\x78\x08\xc0\x9a\x6b\xc4\x3b\x65\x3f\x4e\x8c\x37\xfa\xd8\xd6\xe2\xe2\x91\xbc\xcb\xab\x70\x1c\xdd\x81\x34\xb0\xeb\x57\x05\x8d\xa9\x19\x85\xf6\xe1\xe8\x38\x29\x20\xf7\xdc\xcc\x72\x58\x50\x5a\x8a\xab\xcf\x96\x8f\x0c\x84\x0d\x26\x16\xec\x84\xc1\x2b\xce\x5f\xb1\xcf\x10\x23\x95\xa5\x0b\x6e\xec\xda\x17\x34\x2f\x1c\x06\xee\xce\x6a\x3f\xcf\xab\x65\xe7\x8a\xe6\xfa\x78\xd5\x95\xc9\xc3\xe4\x8b\xd0\x71\x05\xd6\x73\x82\xfb\x2b\x95\xba\x17\x39\x29\xd1\xce\x36\x0c\x5e\xa6\x96\x0f\x95\xda\xf8\x0a\xbc\x89\xd7\x3f\x07\xfc\x4e\x98\x19\x7c\xe1\x64\x03\x8f\x52\xd5\x97\xd3\x59\xca\x31\xc5\xcb\x2b\x89\x60\xc1\x0f\xec\xf1\xd9\xcb\x97\xaf\xde\x24\xd7\x3b\xb8\xa9\x22\x1a\xc4\x0c\x7d\x0c\x30\x34\xaa\x8e\x91\x15\xdd\xfd\xca\x5b\x65\x9b\x3c\x74\x04\x41\xba\x15\x1d\x37\xa8\x0a\x39\x65\x48\xb8\x0c\xe4\x82\x9d\x41\xbb\x38\x55\x2e\x7e\x1a\xad\xac\x8c\xd7\xdc\x89\x32\xb1\xd0\x7a\x88\xd5\x51\x57\xd9\x29\x02\xc3\x7f\x3e\x69\xd9\xb0\x14\x0f\x9f\xfc\xd3\xe4\xe9\x15\x5d\x5a\x20\xa2\xee\x99\x4a\xdd\x01\xc1\xa6\x60\xec\xbc\x92\x9d\x5a\xf6\x8c\xf7\x35\xfa\xf9\xf1\x46\xc5\x3d\x6d\xae\xd5\xe0\xc0\x69\xe5\xaa\x23\x4b\xb6\x08\xde\xf7\xbe\xc6\xbe\x90\xc6\xf2\x1d\xef\x9d\x73\x87\xac\x85\x61\xe7\xd3\xe9\xbc\xf0\xdb\xe4\xfa\x37\x33\x45\xac\x6b\xca\xe5\x05\x22\xbb\xb6\x5b\x1c\xe7\xfd\xf9\x45\xbe\x5a\xf6\xbd\x89\x83\xe2\xfb\xee\xf0\x4d\x17\x88\xd8\x45\xe3\x71\x70\x66\x1d\x8d\xb0\xb0\x03\xad\xe6\x78\xff\x5c\x7d\xe2\xd3\x5c\x44\x4b\xeb\xe4\x6a\x7d\xbc\x44\x3f\xbe\x52\x37\xd8\xc4\x73\x87\xd4\xe4\x88\xea\x06\x8e\xa8\x11\x1c\x77\x0c\x72\xa2\x4d\x57\x4d\x84\xc9\xe7\x79\x77\x95\xcb\xef\x31\xcd\x94\x9c\x5e\x60\xca\xfb\x2c\xe4\x75\xb4\xbe\x23\x35\xe1\x89\x86\xd1\xe0\x39\xaa\x86\xe7\x60\x09\x2b\x09\xb5\x97\x62\x65\xc8\xed\x00\x0d\x87\xc1\xa7\xb4\xa3\x4d\x32\x38\xfd\xe7\xe1\x8b\xb2\xeb\x56\x88\xba\x94\x77\x64\x31\xc2\xc6\x8d\x08\x44\x09\x81\x2a\x21\x8d\x25\x27\xbd\x88\x18\xb2\x5b\xa1\x3e\xb9\xe2\xd4\xd2\x1c\xc1\x03\x09\x3d\x85\xc0\x54\x06\x93\x1a\x64\x8b\xc6\x6f\x49\x26\x62\xd7\x31\x73\xf1\xea\xf2\xcd\xc2\xbc\x82\xdf\x7d\xda\xe9\xd2\x9b\x10\x29\xf4\x05\xe4\x50\x09\xbb\xd9\x49\x90\x17\x42\x35\xdf\xb3\x0c\xb7\xc1\x11\x20\x01\xb1\xbe\x27\xf1\x0d\xda\x83\xdb\x30\x08\xcd\x95\x79\x0b\x03\x23\x3b\xf8\x8e\xad\xb6\x2a\x94\xdc\xe9\xdc\x24\x1e\x45\x36\xa2\x84\x8f\x24\x72\xfc\x29\xee\x92\xc1\x59\xe5\xed\x29\x0a\xc7\x90\x53\xf1\x5c\x21\xee\x14\xce\x99\x6d\x97\x1c\xcb\x0a\x71\x48\x6f\x8d\x7a\xbf\xdc\x79\xaf\xe7\x68\x17\x02\xa9\x6a\x6f\xdf\x2b\xa3\x8f\x6b\x5a\x04\xc3\x46\x34\x66\xcc\x40\xe0\xf2\x72\x8b\xf3\x15\xf9\x31\x03\x23\xda\x5b\xbb\x7c\x26\x7f\x67\x20\x0e\x12\x06\x6c\x19\xc3\x81\x4d\x20\xd6\x75\x71\xbb\xfc\x96\xfe\x9b\x11\xeb\xf5\x31\x11\xa2\x4f\x96\xed\xf5\xc6\x9c\x90\x2f\x1c\x09\xae\x7a\x16\x8e\x6c\xf4\x18\xe6\xdc\x4e\xe2\xae\xb1\x8c\x15\x9e\x05\x80\x98\xa5\x3e\xbb\x2c\x00\xea\x3a\xd0\x50\xc0\x24\x97\x56\xec\x44\x21\x17\x79\x62\x04\xc2\x78\xc5\xd2\xf3\xca\x14\x0a\x1c\x5c\xf2\x1e\xac\x49\xed\x36\x9f\x92\x48\xd7\x2f\x71\x20\xc1\x33\x44\xbc\x00\x67\x02\xe2\x19\xaf\x17\x3a\x24\x4c\xa4\x3e\x70\xb1\x09\x97\xd7\x4c\x08\x3e\x6f\xce\xe1\x40\xc5\xf7\xf3\x38\xa6\x5f\xc8\xe7\x00\x67\x31\xce\x27\xc9\x1d\x3e\xc8\xa9\x8c\xd0\x99\x0e\x25\xa7\xfa\x11\x6d\x07\x80\xc9\x0d\xba\x31\xa0\xee\x6e\x0a\x9f\x14\x9b\x67\x43\xb0\x8c\x2b\x65\x0f\xc1\xc0\xe6\xc6\xb7\x20\x30\x67\x4d\xf4\xc5\x15\x3b\x33\xf8\x4a\x30\x33\x83\x33\xc0\x31\x35\x31\x02\x48\x40\x55\xeb\xdd\xde\xc9\x55\xcd\x01\x2f\x68\x7b\xcc\x99\xf0\x2a\x7b\x2d\x41\xf6\x10\xfa\x1f\xf7\xbc\x39\x02\x7d\xac\x47\xaf\x5c\x41\x84\x10\xff\xde\x10\xf6\xbf\xc0\xdc\x5f\xe3\xd4\x07\x17\x23\xd3\xf5\x50\xaa\xd8\x57\xa4\x18\x6f\x94\x71\xf3\x1c\x7e\xfc\x9f\x2f\x5f\xbd\x3c\x35\xbf\x3e\xba\xb9\xb9\x79\x84\x1a\x1e\xf5\x0d\x53\x4c\xe1\x8a\x53\xf3\x5f\x5e\x9c\x9f\x1a\xb7\xd9\x7c\xa2\x5d\xe8\x10\xf0\x45\xfd\x28\x87\xfd\x16\xdd\xa8\xaa\xa1\x03\xfd\x31\x36\x36\xe6\x62\xba\xbc\xf8\x61\x08\x5d\x62\xf0\xec\x1d\x6e\xce\x98\xd9\xf8\xf6\x15\x9f\x9d\xbf\xa1\x8f\x5c\xa9\x75\x9b\x86\xda\xbf\xe4\x3f\x79\x7a\x69\x37\xef\xa6\x41\x2b\x26\x10\xb8\xaf\xc6\x5d\x78\x0e\x11\x61\xd8\xbe\x40\x64\x47\x95\x59\x1e\x4f\x5d\xb8\x67\x82\xbb\x72\x9c\xe0\x11\xcd\xa7\x71\x6b\xf6\x7d\x94\x49\x90\xf9\x63\x12\x57\xea\xfa\x66\x52\x0d\xbb\x72\xd6\x55\x79\x2b\x71\xe1\x23\x61\x08\x95\x21\x57\xa9\x6c\x31\x29\xca\xe1\x3c\x93\x6c\x4e\x3b\x25\x5c\xc7\xa3\x62\x90\x72\xf2\x3b\x22\xa3\x3a\x24\x7c\x05\x49\x7b\x9d\xe1\x60\x89\xf8\x32\x37\xb8\xf2\x26\xb5\xcd\x94\xc8\x6d\x8b\x47\x72\x05\x39\xe2\xc4\x79\x0a\x9f\xe2\xce\x6e\x83\xf5\x6d\x16\x03\xec\xc1\x3a\x8f\x1b\x59\x8f\xc4\x20\xf1\xc5\x97\xef\xe6\xf5\x5a\x89\x73\x2b\x91\x7a\xea\x49\x7a\xb0\xaa\x9f\xc9\x13\x0f\xb4\x3a\x3a\xea\x53\x99\x39\x0c\x21\x12\x7f\x40\xbe\x68\xc3\x61\x16\xbb\x3a\x70\xc3\xf0\xe0\x83\x5c\x8a\xf7\x63\xc1\x86\xf9\xc7\x44\xbc\x0b\xdb\xec\x9d\x82\x9d\x32\xaa\x5c\x34\x62\x46\x35\xdd\xd7\x15\x72\xdc\xd6\x6c\x2b\x12\xd5\x65\x46\xf7\x08\xed\xa4\x03\xe8\x69\x43\xe2\x88\xb4\xd2\x9d\x5f\x42\x23\x71\x24\x33\x98\x01\x35\x69\x24\xb2\x0d\x2f\x23\xcc\x30\x59\x59\x56\x89\xcf\x46\x11\x70\xe0\xa3\x60\x2e\x01\xc6\x17\xc0\x71\x8f\x23\x5c\x69\x08\xd7\x23\xe7\xed\x46\x52\xb5\xdc\x20\xd4\x9b\x90\xa3\xbc\xf1\x83\x3c\xe3\xc5\xbe\xe3\x87\xe5\x60\x7e\x1d\x9a\xc7\x48\x81\x2c\xeb\x5b\x89\x15\xf0\xc4\xb7\xb4\xab\x6e\xf5\x22\xb7\x1f\x0d\x2f\x41\x2e\xcf\x8a\x82\xf0\x84\x4f\x5c\xb6\xce\xad\x45\xf5\x2a\xaf\xf0\xef\xf5\xc6\x29\x0c\xc3\x72\xa7\xdb\x56\x50\xbe\xb9\x24\x41\x0c\xf4\xa9\xdc\x64\x3f\xd3\xbd\xd1\x7e\x98\xf3\xc4\xe1\xf5\xf7\x27\xb1\xfa\xe3\xd7\xdf\xf3\x92\xe9\x0e\x7c\x56\xf2\x83\xee\xc0\x0f\xd0\x33\xbe\xd9\x9e\x46\xf9\x21\x97\xdb\xe7\x06\x3c\x16\x83\x67\x31\x3e\x03\x3f\x15\x86\x8b\x7c\x60\x1f\x70\xc9\x7d\xa4\x62\x7f\x90\x3c\x3c\xd7\x91\x80\x8f\x0c\xb1\xef\xb7\x5c\x93\x70\x78\xb5\x20\xed\xec\xa6\xc5\x6d\x70\xbc\x04\xb3\xbc\xbc\xc2\xed\x06\x9b\x85\x51\x6e\x71\x5f\x94\x1d\x8a\x18\x1c\x7e\x09\x44\x1a\xf2\x47\xd3\xe4\x30\x72\xb9\x51\x27\x78\x4e\xe3\xd3\xe1\xe1\x73\x14\x4f\x28\x9d\x9f\xb4\x63\xad\x2f\x0b\x0f\xb4\xd0\x32\xed\xae\xbe\x59\xe1\x17\x5f\x74\x6f\xd9\x25\x91\x64\x04\x2e\x77\x89\x94\x00\x87\xdf\x82\xfb\xb0\x4b\x3d\x2c\xc0\x69\x35\xfe\x4d\xad\xd2\x6e\xb2\x66\x6d\x32\x4b\x17\x81\x2a\xeb\xcc\x00\x5c\x9e\x9d\xa9\xee\xe9\x62\x64\x40\x17\x2d\xfd\x6f\x9f\xbf\xd4\x2f\xf6\xd5\xe7\xf0\x59\xec\xac\x8f\x13\x7d\x09\xd2\xcb\x56\x95\xc5\xf4\x3a\x40\xc8\x91\x5b\x1b\xfc\x3b\x3c\x95\x29\x20\x75\x82\x29\x1a\x7b\xd5\x91\x72\xf0\x9b\x5c\xb0\x93\x44\x12\x9b\x43\xb9\x8b\xc6\x3d\x9a\x96\x22\xe4\x00\xd9\x84\xaf\x35\xf7\x26\xa4\xf3\x99\xd4\x3e\x3a\x2f\x85\x64\x0b\x2d\x26\x43\x63\x8e\x33\xf1\x96\xe0\xb7\x3e\xe4\x69\x2c\x31\x07\x4f\x9b\x64\xda\x59\x65\xef\x42\x9a\xcb\x48\x35\x01\x88\xf6\xc9\x4c\x12\xef\x70\x17\x23\x65\xb1\x04\xf8\x6a\xbd\xf6\x4e\xf7\xdd\xbc\x54\x7c\x3d\x2e\x18\xaf\x21\x06\xa4\xeb\x29\xf2\xd2\x4f\x0a\x6c\x83\xdc\x3e\x5a\xa4\x43\xa0\x3d\xbd\x3a\x39\x98\x97\xdc\xcd\x4c\x93\x12\x4c\x10\x1d\xc1\x9f\x56\xfb\x22\x53\x0e\x48\x09\x1f\xec\x33\x2f\x6c\xf3\xae\xa8\x6f\x2a\xf1\x80\x0b\xe5\x6f\x1a\x3e\x2c\xe1\xc8\xff\x83\xe9\x93\xb7\x80\xa8\x32\x8e\x4d\x34\x6d\x30\xf7\x70\x8f\x2f\xe6\x89\xa1\x21\x01\x43\xd6\x85\xb0\xf6\x98\x43\x77\xc9\xab\x1e\x8b\xc5\x1c\x99\x0c\x6e\x32\x8b\x4d\x86\x32\x1f\x4d\x67\x31\x2b\x12\x7c\x07\x68\xef\xf6\x6d\x8c\xfa\x39\x9a\xff\x70\x31\x8d\x1f\xfa\xb5\xe1\x1e\x16\xbf\x74\x15\x6c\xf6\xb1\x6a\x58\x0d\x59\x3c\x93\xc9\x98\x21\x76\x7e\x6b\x45\x28\xfe\x12\x0f\xab\x98\x11\xdd\xb3\x56\x19\x28\x3f\x3a\xd2\x4d\xeb\x09\x64\xb6\xd2\x4d\x44\xa3\x4b\xbe\xad\x52\xbf\xc1\x0c\x74\x2c\x89\x92\xf8\x34\x45\x02\x1a\x12\xe9\xfe\x94\xc5\x21\x9e\x5c\x36\x18\x3f\x81\x0b\xc8\x18\x8b\x2f\x80\xbf\xca\x4f\x03\xbe\x83\x1b\xc3\x4b\x56\x1e\x52\xb5\xfa\x56\xa0\x4b\x77\xb9\x87\xcf\xd5\x9a\x1d\x0b\x89\x7c\xc1\x9b\x2f\x73\x1b\x27\x77\xb8\x39\x7e\xda\x22\x5e\x00\x43\xa0\x52\x76\xb8\x1a\xf7\x8b\x2f\x68\xa9\xfb\x77\x14\x05\xe1\x81\x2b\xc7\xc8\xf2\x52\xa8\xe7\x88\xb3\x78\x87\xb3\xa5\x01\xe2\xf8\xef\x39\x3e\xad\x81\x4e\xb2\xe9\xe1\x00\x8f\x00\xb6\xed\x52\x62\x97\x73\xa8\x4a\x35\xf5\xb5\x4b\x36\xee\xf9\x90\x3a\x88\x7f\x79\xe4\xa6\x1a\xea\x92\xde\x6a\x0c\x0d\xae\x15\x48\x99\xde\x68\x4e\xa1\x94\xb3\xe0\xe9\x9c\x78\x07\x6c\xc0\xeb\x0f\xf2\x72\x94\x04\x16\xd3\xd9\xe6\xfb\xb3\x1c\xcf\xdf\x73\x64\x54\x04\x20\x89\x94\x80\x08\xcd\x55\x78\xc6\x87\x1d\xba\x42\xc0\xb1\xd8\x64\xbc\x7e\x0f\x7b\x45\xcb\x80\x42\x3b\x59\x1d\xdf\x28\xfc\xe0\xfa\xa8\xaa\x78\xce\x40\xe0\x0d\x6f\x0e\x0f\x2e\xe2\x46\xad\x4f\x9f\x8b\x54\x2b\x5f\x4b\x2b\x9f\x16\xc5\x37\xef\xb9\x64\x3c\x32\xac\xfe\x6b\x05\xff\x9c\x33\xda\xde\x11\x09\xf4\xcf\x1f\x84\x1f\x8d\x64\x99\xdb\xcb\x46\x4f\x75\xc7\xac\x18\xdb\xf2\x35\xad\xe4\x42\xae\xa3\xff\xe9\x33\xe9\x21\x7c\xd2\x8c\x26\xcf\x3f\x8f\xd0\xf2\x01\xc7\x18\x7a\xdc\x4d\x05\xff\x25\xa7\xdd\xf9\x29\xe3\x8c\xe6\x37\x8a\xa3\x38\xe0\x42\x21\x80\xa2\x14\xc9\x44\x75\x61\x11\x03\xf9\xf0\x8e\x53\xe1\xf1\xdb\xdb\x63\xa5\x70\x1c\x2b\xe4\x97\xb9\xd8\xc6\xd3\x62\x29\x84\xc8\x10\xb3\xd7\xb2\x90\xe5\xf0\xc1\xa6\x10\x1b\xe1\x1d\x95\xb8\x56\xb2\xd0\x23\x83\x98\x22\x6f\x7f\xff\x1f\x77\x46\x14\x39\x72\x92\xf3\xbe\xd0\x22\xe3\xfe\x83\x87\xcd\xc4\x17\x19\x33\xe5\xb9\x62\x79\x4c\xa5\xd1\xe8\xdf\x1b\x72\x24\x85\x56\x99\x0b\x39\x32\x77\x12\x12\x95\x65\x1f\xb4\xfd\x96\xb7\x77\x20\x9a\x77\x1c\x7d\x40\x49\x9e\x3e\x09\xa8\xec\x26\xaf\xe8\x26\xa4\x8a\xb5\x78\x76\x9e\x25\x06\x93\x6c\x17\x22\x06\x6c\x82\x14\x50\x8f\x33\x02\x7b\x25\xcd\xa2\xf0\x7a\x3a\x9a\x03\xc9\x71\xe9\xf2\xe2\x48\xc6\xa8\xf8\xa4\x91\xb9\x5b\x15\x21\x4f\xcf\xae\x5e\xf0\x61\x55\x4a\x26\x5c\x6e\x9c\x2d\x97\x2f\xf1\x34\x2d\xbf\x34\x94\xf2\x44\xb3\x5b\xc6\xa8\x56\x29\x87\xdf\xc7\x5d\x9e\xad\xd7\x30\x5e\xe3\x2e\x40\xc8\xd0\x8d\x56\x76\x2f\xbf\xc5\x2e\x0b\xa9\x35\x8b\xb3\x1c\x9e\xf6\xe9\x34\xce\x86\x48\xb4\x21\xa4\x3c\xc9\xe1\x5f\x4e\x6a\xc3\xbb\x53\xba\x65\x93\x68\xc0\x11\xb6\xb1\x5f\x2f\x70\xbf\x63\x19\x5f\x9e\x0a\xa9\x93\xbe\x49\x32\x44\x25\x8d\x91\xb5\x0c\x91\xb0\x08\x89\xe7\x8e\x77\x84\x19\xa8\xd1\x73\xbb\xbc\x7b\x8a\x5d\x7f\x10\x94\x3e\x85\x6a\xe2\xb7\x9c\x4b\x09\x20\x02\xdb\xf5\xe0\x5d\xb5\x45\x68\x81\x85\xe6\x99\x8e\x40\x0e\x1e\x74\x25\x07\xfc\xb0\xbe\xe0\x5d\x78\x37\xd7\xf8\xa9\x46\x0a\xed\x61\xad\xee\xdb\x1d\xa2\xc4\xc7\x0e\xe9\x9b\xde\xc3\x0e\x8d\xaf\xed\x4c\x41\x3f\xac\x4b\xd2\x9a\x63\xd7\x7a\xc1\x8b\xb8\xf8\x70\xe7\xd0\xad\xf6\xf7\x7f\x96\xce\x89\xc2\xba\x15\xe3\x3c\x5e\xae\xcd\x4f\x46\x53\x6f\x43\xc8\x81\xbc\x59\x79\xac\x4a\x1e\x71\x1a\x05\x21\x90\x42\x47\xb6\x6d\xc9\x14\x77\x95\x89\x34\xf3\x3c\x3f\x7f\x57\x41\x75\x14\x83\xec\x83\x38\x87\xd3\xb2\x01\x36\xfa\x49\xa5\x57\x5d\x19\xc7\xa9\x44\x35\xdd\x7c\xe3\xf0\x83\x58\xca\xcb\xd8\xc7\x87\x37\x42\xf6\x07\xca\x02\x02\x1c\xc2\x6e\x41\x5e\x1d\xf9\x43\xe5\x75\xc2\x1e\xc5\xf2\x9e\x72\x90\xb3\x34\x51\xb4\x7c\x5f\xe8\xc2\x1d\xf6\x23\xab\x7a\x6e\xc7\x38\x06\x1a\xc4\x48\x9c\x88\xe5\x42\xab\x6e\x90\x71\x6b\xc0\x43\xaf\x7b\xc5\x80\x1f\x09\x92\x12\x05\x53\x0e\x17\x68\x4e\xe5\x85\xd8\xf8\xb8\x6a\x78\xeb\x6b\xb0\x34\xe1\x96\x55\xb0\x64\xd5\xd8\xe1\xe6\x32\xed\x62\x10\x3b\xf8\xb9\x93\xb4\x57\x8d\x24\xa2\x8c\x99\x4c\xa5\xe4\x88\x61\xc3\xcc\xb7\x48\xc1\x4a\x69\x30\x81\x4c\x94\x2f\x45\xaa\xf8\x32\x0d\x39\x3e\x7f\x7b\x8c\xf5\xe4\x31\x31\x94\x40\x46\xec\xe7\x4f\x76\x2a\xf2\xa8\xbb\xba\x15\xb8\x50\x60\x35\xef\xeb\x91\x3e\x41\xfb\xe7\x7a\x34\xe4\x53\x1f\xd2\x2d\x7f\x1a\xfb\x65\x21\x5a\x65\x7c\x67\xc0\x71\x70\x28\x77\x57\xb7\x8f\x3c\x85\xc0\xac\x5c\x28\x71\xb2\x80\x52\x75\xf9\x22\xba\xb3\xac\xba\xb1\xb0\x97\xa4\xec\xc3\x3e\xaf\x96\x38\x9f\x58\x90\xab\x2e\x7a\x52\xe6\xbe\x92\x3b\x16\xaf\xbc\x01\x00\xaf\x2a\x70\x9d\xd4\x74\x0a\xc2\x73\xca\x16\x26\x3c\x12\x10\xdf\xd1\xf8\x91\x27\xe6\xa7\xfb\xf7\xe2\xd3\xa7\xcb\x0b\xb6\xfb\x8b\x72\x17\xe2\xdd\xd6\xf2\xf0\x4c\x1b\x75\xed\x5c\x7c\x9f\x3e\x5f\x70\xfc\x05\x89\x9e\x64\x7f\x79\x73\x12\x9a\xce\xe0\x0d\x15\xaf\x41\xf1\xb6\x2c\xa9\xa6\xf7\x67\x11\x81\x86\x5d\xc3\x96\x67\xd7\xf0\xeb\xe2\xf7\x7d\x31\x1c\x18\x9d\xf6\x35\xe2\x5c\x91\xc4\x23\x7f\x35\x82\x07\xbb\x75\xad\x70\x5f\x66\xf9\x1d\x7e\x6a\xf8\x53\x4e\x38\xb7\xf8\xee\xea\x8e\xe4\xa1\x37\xf8\xff\x4b\xf3\x90\x1f\x54\x88\x18\x60\xbb\x2c\x35\x40\x22\xde\x65\xf8\xb5\x73\x39\x40\xf4\x13\x84\x12\x18\x42\x7a\x0f\x6a\xb8\x45\xff\xd8\xfc\xdb\xb7\x5c\x4b\x2d\x8f\xc8\x4b\x37\x99\x06\xc2\x10\x66\xda\x5d\xe1\xa0\x19\xd3\x1c\x5f\x15\x86\x57\x04\x0e\xe1\x77\xf2\x50\x66\x81\x47\x1c\xe3\x0b\xe2\x29\x65\x68\x79\xc9\x73\x34\xfa\xb0\x8a\x93\x3b\x97\xe7\xe5\x32\xc4\xb8\x76\x21\x2f\xb7\xed\x69\x79\xe5\xb9\xd7\xf5\xb0\xe5\x69\x8b\xb2\x90\x07\x49\xe1\x86\xe6\xa0\x63\xe2\x12\x39\x2e\x9a\x47\x5f\x9d\xe9\x55\x2b\x0f\x88\xe4\x39\x12\x9a\x6b\x30\x2e\xb1\x94\xe5\x49\x57\x75\xa5\xdb\x72\x78\xd8\x2f\xe5\xa9\x16\x91\x27\x75\x21\x44\x4e\x9e\x18\xef\xe0\xe6\x89\xbe\xe2\xd7\x07\x76\xe2\x94\x32\xa8\x83\x16\xf2\x60\x70\x31\xb0\xae\xae\xd3\x9a\xcf\xe3\x39\x20\x6a\x06\xc5\xef\x70\xf1\xa1\xea\x0c\xdd\x65\x46\x86\x48\x80\xf3\x14\xba\x92\xa7\x8d\xf5\xdd\x80\x79\x90\xa6\xaf\x96\x4f\x5b\x09\x0e\x95\xf2\x71\x67\x05\x77\xa2\x38\x4e\x6d\xcd\x11\xd8\x10\x55\x86\x38\xca\x2b\xbc\xfc\xe7\x24\x60\x9b\x4d\x91\x75\xef\x2a\x9a\xb6\x54\x96\xa2\x60\x00\x9f\xad\x25\xee\xb6\x7e\xbc\xdb\xa6\xda\x75\xa7\x26\xa8\xd1\xcb\x92\x6d\x94\x70\xba\xd8\x4a\x20\x25\x75\xdb\xf1\x1f\x56\xd1\x4c\x77\xc7\x15\xfd\x81\x9e\xb2\x01\x13\x61\x8b\xfc\xb5\x9b\xed\x23\x67\x8d\xc3\x5f\xbe\xaf\xa2\xb9\x3e\xc6\x8a\xca\x59\x37\xd5\x0f\xea\x34\xde\x6c\xdf\x6e\xf4\xf1\xe8\xef\xc2\x53\xa1\x88\x49\x5f\xb0\x55\x8d\x9a\xb2\xcd\x1a\x77\x11\xb1\x95\xba\x0d\xdb\x64\xda\xfe\x58\xd7\xf3\xea\x46\x5d\x1e\xec\xbd\x22\x40\x5f\x59\xa8\xe0\x1f\xd0\xe0\xd1\xee\x37\xae\xbd\xad\x36\x2b\x7e\x6a\xbc\xdd\xf1\xa1\xf2\x6b\x2f\xea\x23\xbf\x59\x02\xef\xb1\x93\x05\x65\x7d\x2a\x11\xa1\xfc\x6f\x8e\x8f\x62\xdb\x13\xf3\x71\x72\xd4\xff\x12\x97\xcd\x95\x67\x32\x81\x1e\x0e\x88\x59\x57\x31\xf3\xb1\xc2\x8b\x83\xfb\x03\x5c\xc9\x10\xd9\xeb\xae\x3e\x0c\x46\xee\xb2\xca\x23\x43\x86\x95\x93\x25\xaf\x89\xe5\x6d\xb6\xde\xcc\xef\x21\x0e\x10\xbb\x7d\xa2\x2a\x0d\x8b\xcb\x6e\x10\xa3\xc0\xaa\x1f\x57\x0e\x95\xf3\x05\x8c\x5f\xfa\xe0\x9b\x76\x08\x91\xfc\xf4\xe5\x83\xec\x85\xfb\x81\xb7\x1c\x22\x7c\xe2\xf9\xbf\x70\x08\xd7\xd5\xc7\x06\x9f\x77\x72\x86\x5c\xef\xe8\x61\x40\xc6\x84\x4e\x07\xfb\x25\x07\x3c\xa4\x56\xe0\x52\x4e\xc2\x3a\xa9\x3f\xd0\x4b\xd3\xeb\x54\x58\x07\x97\x0c\x34\xe0\x4e\x3d\xbf\x91\xbf\xda\xd6\x4d\xdd\x93\x1a\xe0\x96\xdf\x87\x5f\x24\xf0\x70\x9e\x9f\x83\xe7\x43\x8b\xdb\x55\xcf\xf1\xc2\xde\x4a\x80\x72\x46\xd6\x0b\x8e\x48\x6b\x43\xe1\x01\x23\x66\x41\x23\x14\x85\x99\x7a\xc3\xc7\x18\xa1\xc8\x99\xa4\x20\x5a\x75\xc7\x6e\x16\xa9\xa4\x96\xa9\xd7\x24\xdb\x55\x59\x91\x57\x1d\x9f\xdf\x0d\x78\xf9\xa1\xe6\x08\x9f\xab\x92\x50\xd9\x1f\x56\xc0\x47\xab\x31\xd2\x76\x12\x6a\xf3\xa2\xaf\x3a\x55\xf3\x27\x4d\x84\x6e\x69\x39\xe9\x93\xd8\x88\xb5\xd1\x99\x42\x88\xda\xa1\x05\x2e\xe1\xcb\xc8\x5b\x98\xcf\xd0\x31\x87\xc2\x9d\xb3\x87\x31\x02\x9f\x51\xda\x2c\xea\x18\xf8\x18\x16\xb8\xd4\x1c\x2a\xf2\x52\xbe\x28\xdd\xb0\xc4\x73\xe1\xde\xc7\x4b\xb0\x4b\xc8\xb8\x8c\x79\xdb\xd6\xc7\x4a\xe8\x81\xdd\xa8\x67\x7a\xa0\x67\x67\xfa\x56\xaf\xff\x81\x78\x18\x49\x8e\xa4\xaa\xb0\x8d\x00\x96\x00\x14\xca\x21\xd7\x75\xdd\x41\xe1\x39\x40\x86\x64\xf7\xbd\x01\xce\x2e\xbc\x3c\x87\xfe\x6d\x00\x1b\x89\x91\x54\xe2\x18\xe2\x2e\x91\x3b\x8b\xb9\x3d\x82\x9a\xae\x70\x7e\xb2\x21\xf5\x8f\x36\x98\x51\xa3\x97\x7a\xb2\xe2\xcc\x8b\x4b\x82\xbc\xb3\x68\x6c\x76\x54\x28\x34\x3c\x24\xc3\x8d\x25\x32\xbd\xa3\x65\x88\xcb\xa9\x9e\xc7\x76\x24\x8e\x4f\xcb\xcf\x35\xcf\xc5\x66\xdb\x97\x27\xc0\x70\x4e\xb2\xee\x37\xef\x5c\x87\x8b\x6b\xbb\x15\xfb\x1f\xa4\x9a\xde\x20\x60\x88\x60\xfd\x19\x65\xf3\xa2\xfa\x96\xc1\x67\x91\x49\x5b\xde\xde\x75\x96\xdd\x47\xb2\x39\x90\x14\x7d\xfd\xe2\xfb\xc7\xe2\xab\x3a\x2a\x5a\xe3\x1a\xf9\x4a\x55\x08\x5d\x9b\x10\xd3\x62\x35\x67\xfc\x98\x50\xbe\x4c\x93\x3e\x31\x3b\x40\xc4\x8f\x92\x4d\x78\x73\xbb\x91\xc7\xe2\xe4\x05\x61\x62\x11\x7e\x53\xb2\x10\x4a\xbd\xc9\x8b\xb0\xc2\x44\x45\x98\xb5\x3e\x61\x97\x5e\x79\x37\x62\x08\x26\xec\x2d\xc0\x5d\x58\x9a\x38\x65\x65\x71\x8c\xb3\xe0\x07\xdc\x97\x7f\x3f\x7c\xe8\x85\x80\x73\x0f\xf0\xc8\x53\xdf\xda\x59\x70\xed\x47\x0b\x69\x76\xd3\x0b\x6a\x00\xa1\xda\xab\x5c\xf3\xd0\x97\x14\x88\x18\x5d\x99\x94\x5d\x7e\x4b\x01\x5b\x5d\xd0\x70\xa5\x04\x3f\x64\x16\x0e\x50\xd2\x71\x6f\x8c\x1b\xaf\x50\x41\x1a\x0f\x09\x41\xa0\x2c\xc4\x01\x93\xcd\xfc\x9a\x33\x1b\x30\x49\xf2\x44\xe4\x82\xbe\x1c\x52\xd4\x49\x54\xdc\x4b\x63\xaa\x3e\x5c\xaf\x0f\x99\xf3\x8d\x8c\xdb\xe5\x25\x25\x9a\x14\x45\x89\x76\xcd\x97\x7a\x55\x83\x3f\xde\xd4\x06\x9e\xbf\xf9\xb8\x72\xdf\xb3\x20\xdd\xbe\xff\x86\xf8\x22\x54\x31\x8a\x22\xa4\xc3\x63\x59\x5f\x7c\xb0\xce\x06\xca\xbe\xb9\xe4\xd4\x00\xc8\xd1\x82\x97\xe7\x1c\x33\x78\x50\x18\x21\x44\x55\xbf\x19\x55\x70\x8e\x1c\x75\x3f\x90\x02\xe3\xe7\xee\xcf\x71\x2a\x60\x7c\x27\x21\x5b\x0d\xdf\xf9\x84\x93\xa3\xe9\x2b\x0d\x4f\x12\x7b\x7f\xe4\x51\xc0\xf0\x8c\x22\x33\xe5\x80\x94\xe3\x2f\x02\x26\x4c\x44\x2a\x89\x3e\x1d\x23\x1a\xf1\xed\x2a\x51\xc5\x28\x20\x3f\x1e\x2a\x1d\xd1\x09\xc0\x99\x54\x46\xa0\x3b\x3e\x47\x93\x27\xcb\x33\xeb\xf2\x90\x90\xf8\x38\x1c\x6e\xfe\x2c\x7a\xcd\x54\x21\xd2\xde\x3e\x18\xda\xf4\xa1\xa2\x5d\x76\x3d\x63\x58\x95\xc4\x86\x96\xb0\xcf\x72\xd4\x9b\x2a\xe3\xb7\x23\xd4\xac\xd7\xde\x19\x48\x7a\x1e\xf7\xd1\x7e\x4d\x3d\x08\xe8\x1f\xe1\xee\xc8\x89\xac\x8e\x6b\x04\x3c\xf7\x24\xed\x1f\x7e\x75\x17\x6e\x2a\x77\xbe\xb9\x5b\xfa\xc5\xb0\xc1\xf0\xd6\xee\xa8\x3d\x51\x1c\x58\x5e\x0e\x2d\xde\xf5\xd2\x2e\x51\x42\x26\x9b\x4b\x0f\x6c\x38\xe5\x6a\xf0\x9c\x48\x50\xe1\xd8\xdd\x30\x43\x4f\xee\x3d\x79\x96\x4d\xce\xdd\xae\x93\x78\x7d\x74\xc1\xb7\xde\xee\xe6\x8a\x63\x0b\x1f\x97\xcb\xd8\x1e\x7f\xe7\x0e\x36\x9c\x30\x3c\xc8\x10\x8f\x42\x42\x32\x33\xba\x23\x2d\x8e\x5e\x45\x1f\x3f\x1f\x31\x7f\xfc\x29\x39\x59\x77\x24\x61\x78\xd2\x1a\xec\x92\x0b\x0e\x86\xed\xe4\x9d\xda\x08\x8b\xf0\xd7\x2d\xe2\x5f\x47\xb0\x49\x84\x65\x31\x5f\x2a\x9b\x1a\xf4\x7e\xc4\xa8\x5e\x70\x9e\xb9\x40\x5e\x28\x84\x90\x2c\x70\x82\xe6\x27\xac\x94\x13\x6a\x4e\xea\xb6\x24\x64\xb1\x47\x25\x41\x5e\xe8\x2c\xa2\x33\xbf\xa4\xce\x79\x44\x65\x1d\xe4\x5a\x46\x1d\x93\x1b\x23\x19\xd0\x1c\x9b\x15\x06\x2b\x40\x63\x1f\x71\x49\xc5\xb5\xbf\xe5\xb3\x1a\x76\x54\x49\xc0\x7a\x5f\x5e\xe0\x0e\x56\x48\x61\xcb\x4f\x51\x2d\xbf\xa5\xbf\xe6\xc9\xcb\x41\x72\x7c\x6a\x92\x33\xd3\x6b\x94\x33\x20\x81\xb1\xff\xc5\x36\x08\x6d\xfa\xa5\x5c\xd3\x4e\x8f\xa4\x23\x6c\x52\xdd\xf0\xe3\x84\xe6\x50\x82\xd3\x23\x56\x3f\x7b\x1f\x23\xba\x3d\x62\xf2\x58\xb3\xf3\xdb\x1d\x1f\xc3\x13\xb3\xd9\x8a\xe3\xb2\xbe\x27\xa4\x88\x84\x54\xc0\x81\xd4\xb0\x43\x92\xc2\x08\x33\x8a\x06\x96\xc8\x20\x68\x34\x9c\x9f\x46\x83\xd7\x6c\xfd\xba\xc7\xe1\x35\xe3\x51\x3f\x6b\x93\xcf\x66\x02\x6a\xfb\x66\x04\xf7\x18\x21\xe0\xe7\x40\xe5\xf5\xc2\x08\xf7\x54\x5f\x2f\x64\x28\x09\xe1\x26\x7d\x91\x00\x6e\xb1\x3c\x1f\xb2\x68\xfe\x19\x3f\x3d\x32\x04\xd8\x63\x53\x59\xb5\x76\xf9\xa2\x35\x67\x85\xb9\x3c\x0b\x19\xed\xbe\x3b\xc8\x23\x0b\x97\x2f\xde\x5c\x98\x3b\xc8\x06\x90\x71\xfe\x0d\xa0\xf3\x9c\x44\x08\x83\x2c\x75\xcf\xd2\x2b\x07\xa2\x61\xe2\xd5\x81\x27\xf2\x7d\x04\xec\xf8\xae\x8e\xb9\xc5\x5d\xaf\x06\x41\xb4\xf8\x82\x80\x94\x58\x98\x17\x78\x27\x0c\xb1\x65\x34\xc5\xb4\xbb\xba\x2f\x0b\xdc\x45\x6f\x1d\x71\x62\x16\x67\xd6\xb7\x12\x43\xca\x9c\x9c\x9e\x2c\x86\x8b\x6c\xd5\x95\x6d\x78\x30\x17\xb1\xfc\x60\x83\xa8\xb7\x8d\xbd\x22\xcd\xe9\xcd\xf9\x65\x1c\xeb\x3b\x7f\x00\xa8\xbe\x44\xbf\xbc\xa4\x6f\xe4\x1b\x7e\xd2\xff\x36\xae\x0b\x9c\x25\xba\xe6\x9a\x14\xf1\xe1\xd3\x77\x6c\x95\xc0\xf1\xb5\xb9\x38\x7b\x31\xea\x01\xc7\xbe\x0a\xd2\x5d\xd6\x97\xd7\xf9\x53\x90\x98\xa2\x1a\x97\x52\x37\x71\xc9\xd1\xb8\x11\xa4\xad\x6a\xe1\x86\x19\xeb\x8c\x11\x7c\xc6\xd2\x98\x9c\x1e\x47\xd4\x0f\x45\x13\x6b\xce\x26\x4f\xa9\xcb\xab\x73\x2a\xa7\xd8\x8c\xaf\x0d\x05\xc9\x61\x33\xef\xbb\xc8\xb0\x18\x72\xb3\xb4\x83\x0d\xab\xf9\x50\x5f\xaf\xbc\xae\xe5\x5b\x31\x2f\xdd\x3d\x70\x75\x0a\xd3\xbb\x0f\xcc\x5e\x86\x05\x86\x80\x2b\xe1\xad\x7c\xda\x3d\xaa\x38\x7b\x72\x6b\x52\x20\xbd\xe4\x31\xc2\x0f\xa5\x6c\x6b\x8d\x96\xb8\x76\x61\x9f\xc6\x53\xf8\xc7\xae\x4f\x64\x95\x0f\xb6\xfc\x61\xbd\xef\xdf\xf9\xc5\xc2\x17\x6c\x68\xb3\x27\x6f\xd1\x76\xa6\xb0\x24\xcb\x64\x64\x9c\x3d\x63\xee\x06\x20\xd7\xe2\xb6\xda\x0a\x9d\x1e\x83\xc2\x4d\x43\xdc\x12\x9d\x05\x18\xef\x3b\x9a\x5c\x5f\x5d\x21\xe8\x1b\xe2\x90\xb2\xf3\xb4\x5e\x19\x7e\x25\xc9\xa9\x34\xde\xa9\xc6\x73\x05\x75\x2f\x46\xb1\x2d\x3f\xbd\xc7\x94\x4b\x0b\x89\xf4\x08\x5e\x83\xaf\x39\x3b\x96\x6a\x7a\xb6\xfd\x34\x72\xc6\xe9\x0c\xeb\x90\xe1\xb1\x80\x08\x31\x6a\x3a\x2a\x9a\x19\x14\x84\x9b\xa6\xae\xbb\xd1\xfb\x28\xaf\x29\x49\xda\xcd\x5d\x8a\x75\x16\x60\x9c\xdf\xac\xe4\x91\x85\x3b\x8a\xe2\x62\x06\x5f\x21\x61\x8f\x30\x2d\x4c\xe3\xfb\xc0\x92\x70\x85\xaa\xb7\xa9\x55\x0e\xd1\x35\xbc\xa5\x76\xc9\x69\xd9\x60\xe0\x42\xac\x54\xcc\xd8\x19\x31\x06\x45\xd6\x73\x71\x35\x4e\x53\xb0\x3e\x42\x52\x4f\xf4\x44\x33\x87\xcc\x04\x9e\x94\x98\x09\x19\x29\x31\x93\x95\x52\x62\x36\x69\x79\x72\xdb\x96\xe3\xd9\xba\xbc\x3c\x9f\x83\x88\x2f\x68\xb5\xb8\x73\x0a\xdf\xb5\x07\x70\xa4\x41\x14\xc6\x07\x9f\xe4\x05\x06\xb8\x1d\x67\xc4\x5a\x70\x1f\xea\x41\xfb\x0b\x35\xe9\xbe\x78\xc0\x21\x03\x1e\x74\xbe\x58\x67\x55\x85\x3d\xe1\xf8\xaa\xc3\xde\x90\x4d\x82\xaa\xfa\x83\xa7\x8b\xf5\x3d\xa4\x02\x87\x3b\xd1\xb7\x93\xf5\x56\x15\x17\xc6\xab\x21\x6c\x29\x4f\xe2\x33\xee\xc3\x3d\x25\x75\x0f\xf7\x97\x9a\xcc\x94\xb0\x22\x29\xa4\x43\xe8\x33\xb9\xc8\x74\xd1\x97\xad\xad\xdc\x91\xd2\x21\x40\x73\x08\xd8\xcc\xf7\x44\xc2\xdb\x4d\x75\x7c\xa0\x12\x68\xfe\xc1\x89\x2f\xa2\x96\x0c\x2f\xd1\xb3\x35\x6f\xf8\x78\x3d\xf6\x62\xab\xb6\xec\xf2\xe4\x2c\xbc\x36\x2f\xe5\x18\x2b\x6a\x06\x79\x1a\xde\x6e\x0e\xd6\x8f\x09\x1e\xf8\xda\x9d\xff\xcd\x49\x4c\x4e\xc1\x46\x89\xb0\x80\x95\xdf\xf7\x7b\x7e\x0b\xf6\x12\xe1\x04\x1f\x23\x7b\xda\xb7\x03\x29\x0f\x76\xf9\x94\x3f\xa9\x4f\xfc\x99\x18\x9b\xdc\xae\xc5\x0d\xa2\x55\xc9\xa7\x7d\x62\xff\x31\x3f\x78\xb1\xfa\x19\xb9\x57\x94\x21\x8b\xb6\xb6\x24\xee\x66\x05\x5f\x3b\x7d\x35\x1e\x6a\x71\x10\x78\xc5\xe8\x75\xac\xb2\x70\x67\x7f\x9e\xac\xe2\x95\x56\x85\xfe\xa5\x77\x3d\x35\xe6\xaa\x2d\x11\xf5\xdf\xe1\xc3\x9c\xf3\x47\xc2\x98\x5c\x6c\x65\x9b\x1a\xf1\x4a\x3d\x61\x39\x27\xf5\xb3\x73\xea\x1d\xc2\xef\x18\x24\xc2\x19\x8b\x45\x16\x57\x97\x34\xa4\x08\x4d\x1e\x4b\x50\xd9\xa4\x1d\xdd\x78\x5e\x70\xe6\x18\x76\xac\x07\x0d\x73\xc3\xfc\xd2\x32\xac\x13\xbf\x37\xcf\x9e\x9e\xbf\x1a\x83\x4e\xd9\x88\x66\x4c\x99\x8e\x66\xcc\xf1\x18\x39\xd8\x9e\x1f\x00\x1f\x6e\x8f\x20\x8f\x74\x5f\xc8\x7d\xbe\x1a\x35\x75\x0f\x20\x6d\x41\x44\xc7\x02\x3e\x8d\x50\x42\xdb\xcc\x81\xcd\x3d\xf9\x36\x07\x47\x1f\x1c\xfb\xb7\x72\x6d\x3b\xd3\x66\x2b\xc9\x47\x59\x55\xdb\x0e\x59\x87\x82\x1f\x9a\xfa\x1a\xae\x76\x78\x46\x8a\x5d\x5e\x66\x60\x03\x4c\xa8\x7b\x70\x39\xe1\x42\x33\x53\x6f\x89\x76\xfd\x58\x8c\x7e\xcc\x89\xe3\x45\x8a\x25\x25\xe0\x81\x7d\xe0\x00\x87\x8f\x18\x47\x05\xb6\x9b\x88\x27\xb1\x60\x67\xc8\x2a\x3c\x3f\xc7\x57\x67\x96\xe6\xd1\x20\x4b\x7f\xe5\xd4\x40\x4e\x18\x81\xce\x33\x1e\xe2\xae\xeb\x0e\x6d\x16\xcf\x80\x5f\x6e\x1b\x0f\x69\x52\xcd\xa8\x93\x07\xcf\xa7\x1a\x47\xa6\xe0\x3b\x7e\xbd\x6b\x04\xaa\x1b\xcc\x32\xaa\x19\x57\x39\x54\x58\x29\xa4\xd7\x08\x93\xcd\x76\x84\xef\x35\x6d\x20\x5d\xcc\xb7\x9c\x8b\x12\x80\x1a\x6d\xb6\x9c\x1d\x3d\xb4\x16\x9b\x86\x36\x90\xe7\xe2\x25\x23\x8f\xe8\x36\x1c\x39\x53\xb3\xb3\x25\x19\x92\x5a\xa2\xc3\xa2\x67\x03\xa1\xab\x0a\x9b\xc1\xe2\x39\x8c\x73\x6b\xf4\x18\x83\x18\x22\xae\x48\xa6\xfc\xf8\xa2\x06\xc1\x5c\x62\xaf\x9e\x40\xb8\x5f\x21\xdb\x85\xf3\xcb\x97\xfd\x1e\x8e\xa4\xd4\xa7\x74\x6e\x90\xd7\x56\x07\xd3\x30\x3b\x34\xc1\xd6\x90\x8b\x7d\x01\x6e\x7a\x99\x2b\x0e\x84\xf0\x89\xc7\x56\xd8\xa6\x07\x27\xb6\x7a\xbe\x27\xca\x60\xf3\x7e\x38\x79\x81\x8d\xfd\xdf\x82\x57\x99\x7c\xae\xf0\xc4\x7e\xe6\x12\x17\xfd\xc9\x02\x74\x26\x55\xe5\x49\xab\xcf\x06\x1e\x79\x21\x6b\xda\xfb\x90\x53\x1f\x96\xaf\x0e\x8b\x1c\x92\xf5\x9a\xa8\x78\xa0\x07\x75\xe6\x94\x97\x07\x4d\x9c\x1c\xde\xff\x68\xd9\x7d\xe3\xa7\xe1\x03\x97\xb8\xf2\xcc\x27\x1c\xc3\x28\x8b\xc3\xeb\xa9\x0f\xdb\x70\x31\xb5\x8a\x31\x25\xe5\x77\x31\x78\x60\x34\x0f\x8a\xfe\x59\x0a\x7e\x8e\x20\x22\xc7\x1f\x6e\x89\xef\x67\x48\x6f\xd8\x79\x94\xdf\x1e\x1f\x3c\xe9\xff\x69\xdb\x6c\x3e\x7d\x98\xbf\x8f\x31\xbc\x44\x1b\x1e\xcf\x48\xd5\xca\x20\xe5\x91\x91\x9f\xe1\xbe\x8e\xf7\x18\xc4\xdb\x42\xdf\x01\x1b\xd4\x2f\x36\x47\x69\x02\x71\xe9\xd3\x2b\x1c\x5a\xd3\x30\x2a\x3e\x27\x8e\x22\xe1\xe7\xd5\x69\xac\xfb\x99\xda\x06\xaf\x9f\xa0\x63\x9a\x62\xff\x54\xe7\x66\x62\x6d\xff\xac\x21\xd7\xff\x78\xdf\x62\x58\xbb\x30\x19\x31\x78\xdd\x84\x3c\x64\x96\xe3\x14\xdb\x79\x82\xe1\xb8\x29\x9d\xdd\xe6\x13\x8b\xc7\x23\xed\xf6\x3d\x73\x6b\xef\x9c\x5a\x7d\x68\xe1\xf3\x18\x20\x9f\xaf\xce\x83\x1f\xe2\x22\xb1\x08\xb8\x3c\x6c\x6f\x3e\x37\x21\xa6\x00\xad\x00\x44\x2c\x27\xfa\xb7\xdb\x7a\x79\x85\xb7\xf2\xf0\xc2\x25\x2e\xbf\x20\x44\x50\x81\x85\x82\xa5\x76\xb3\xe4\x4b\x30\x9f\xb5\xcb\xcf\x0c\xf1\x82\x1a\x2e\x3a\x08\xb6\xfd\xd9\x9e\x12\x48\x29\x86\x55\x90\xbf\x77\xf4\x8d\x53\x05\xfe\x28\xe8\x83\x8d\xc1\x9a\x79\xc3\xa5\x3b\x9c\x9a\x56\x0a\x42\x7c\x07\x35\xe0\x95\x04\xfe\xbe\xa5\x2f\xf6\x62\x7a\xc8\xd1\x4b\xd0\x12\xbf\x20\x22\x3f\xbd\x46\xf8\xc6\x81\x32\x27\xf3\x4f\x49\xdd\xd5\x7d\xc3\x69\xd8\xdc\x91\x50\xd8\x5b\xfe\x96\x17\xfa\x39\xe9\xc6\xb9\x77\x5a\x9d\xf4\x42\x20\xa9\x13\xdd\x4e\xea\x73\xad\x40\xde\x3a\x2b\xb5\x51\x67\x24\xa5\xb1\x37\xab\xd0\x21\xed\x8d\x24\x86\xee\x48\x5f\x18\xa7\x45\x53\x1f\x10\xf3\xf7\xa7\xf4\x36\x6e\x78\xd8\xef\x09\x65\xe9\x0b\xbb\x1c\x9d\x1d\x8f\x69\xe0\x09\x4f\x79\x39\x1c\xf7\xcf\x17\x7c\x75\x98\xe3\x70\xfb\xea\xd0\xab\x42\x9c\xc2\xbe\x0b\x94\xd6\x11\xc2\x49\xf2\xa3\x5b\xfa\x96\x21\xcd\xe8\x6a\x4d\xfb\x23\xeb\xd8\x50\x2d\x3e\xfe\xc7\x7f\x64\x68\xfa\xf9\x4f\xff\x64\x5e\x7c\xfb\x89\x71\xbf\x22\x42\x23\x82\x68\xfd\xca\x5a\x86\x42\xd1\xe7\x77\x03\x40\xbe\x6c\xce\xde\xe0\x7c\x34\xf6\x5a\xc2\x6e\x5c\x69\x3c\x86\xff\x1f\x00\x00\xff\xff\xec\xc5\xff\x56\xb3\xb6\x00\x00")
func confLocaleLocale_itItIniBytes() ([]byte, error) {
return bindataRead(
@@ -4439,12 +4439,12 @@ func confLocaleLocale_itItIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_it-IT.ini", size: 46059, mode: os.FileMode(493), modTime: time.Unix(1444373262, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_it-IT.ini", size: 46771, mode: os.FileMode(493), modTime: time.Unix(1447368024, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
-var _confLocaleLocale_jaJpIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xac\xbd\x7b\x6f\x5c\xc5\xb2\x38\xfa\x7f\xa4\x7c\x87\xb5\x73\x94\x0b\x48\x89\x23\xe0\x5e\xe9\x0a\x31\x9c\x0b\x09\x1b\xb8\x3f\x12\x72\x70\x38\xe8\x27\x84\x86\xf1\xcc\xb2\x3d\x27\xe3\x59\xc3\xac\x99\x18\xef\xa3\x23\x79\xec\x3c\x9c\xd8\xd9\x0e\x84\xc4\x79\x91\x07\x24\x71\x62\x27\x76\x42\x60\x13\x62\x93\x7c\x97\x33\x9e\xb1\xfd\x17\x5f\xe1\x57\xaf\x7e\xae\xb5\xc6\x66\x1f\x24\x44\x3c\xab\xbb\xab\xbb\xab\xab\xab\xab\xaa\xab\xaa\x0b\xb5\x5a\xbe\x14\xc6\xc5\xdc\x7b\xd1\xc6\xbd\xf1\x8d\x85\xeb\xed\xd6\x7c\x67\xe9\xc6\xc6\x0f\x27\xda\xad\xb9\x76\xeb\x46\x7b\x62\xa5\x3d\xb9\xd8\x9e\xbc\xd0\x9e\xbc\xda\x9e\xf8\xb5\x3d\x39\xf5\x5e\xb9\xd1\x9e\xf8\xb9\x3d\xb9\xda\x9e\x3c\x0f\x5f\x76\xee\xd8\xb9\x63\x38\x1a\x09\x73\x58\x01\x3f\xde\xdc\xb9\xa3\x54\x88\x87\x07\xa2\x42\xbd\x04\x1f\xc7\xdb\x93\x93\xed\x89\x5f\xda\x93\x77\xda\x93\xd7\xa8\xc2\xe9\x9d\x3b\xc2\xaf\x6a\x95\xa8\x0e\x6d\x26\xee\x21\xd0\x89\xe5\xf6\xe4\x5c\x7b\xf2\x21\x15\xdf\x07\x78\x61\xa5\x06\x4d\x2f\x51\xcf\x73\x3b\x77\xc4\xe5\xa1\x6a\xbe\x5c\xcd\x61\xbf\x13\xb7\xdb\x93\x4f\xf8\xff\x52\x10\x35\x1b\x76\xc9\xf7\xed\x89\xbb\x30\x4c\x29\x6c\xd6\xdc\x32\x18\x0c\x42\xac\x87\x43\xe5\xb8\x11\xd6\x73\xeb\x97\x57\x36\x67\x7e\xdc\xb9\x63\x34\x1c\x88\xcb\x8d\x30\xf7\xe9\xbb\xef\xa8\xfa\x00\xe2\x58\x58\x8f\xcb\x11\x74\x3c\x79\x0e\xc7\x36\xf1\xb4\x3d\x39\x4f\x1d\xd7\x0a\x43\x38\xe3\x2b\xfc\x75\xe7\x8e\x46\x38\x52\xab\x14\x1a\xf8\xed\x24\xf6\x84\xd3\x79\x40\xd3\x01\x28\x95\x42\x75\xa8\x89\x0d\x18\xc3\x3b\x77\x14\xeb\x21\xd4\xcd\x57\xc3\xd1\xdc\xda\x6f\xd7\xba\x53\xe7\xfa\xfa\xfa\x76\xee\x68\xc6\x61\x3d\x5f\xab\x47\x83\xe5\x4a\x98\x2f\x54\x4b\xf9\x11\x42\xd1\xe4\x5d\xea\xe4\x1f\x04\x8d\xb1\x74\xa1\x3d\x71\x8b\x86\xb8\xd8\x6e\x2d\xb4\x5b\xf7\x79\xae\x61\x09\x70\x94\x2f\xc4\x3e\x9a\xba\x4f\xa7\xda\xad\x17\xb8\x4e\xd8\x43\xb5\x30\x62\x01\xed\x9c\x3b\x0b\xab\x31\x52\x28\x57\x72\xef\xee\xc5\x7f\x70\x6a\x71\x3c\x1a\xd1\xda\x7d\x4d\x2b\xbe\xac\x56\xad\x1e\xe6\x1b\x63\xb5\x30\xd7\x39\x79\xb6\x73\xe2\x4e\xe7\xcc\x55\x98\x49\xa1\xd6\x28\x0e\x17\xa0\x4b\x18\xd6\x0f\x34\xbe\x16\xfc\x81\x9d\xd5\xc3\x5a\x04\x28\x8d\xea\x63\x00\x69\xa1\x3d\xf9\x1d\xa1\x6f\x0a\xfe\xde\xb9\x23\xaa\x0f\x15\xaa\xe5\xbf\x15\x1a\x88\xdc\xf5\x9f\x8f\xaf\xff\xfa\xed\xce\x1d\x23\xe5\x7a\x3d\xaa\x43\xe5\x1b\x40\x04\xd0\xe7\xce\x1d\x80\xa0\x3c\x82\xc9\x75\x2f\x3e\x22\x72\x3c\x9e\x80\x84\x55\x46\xca\x43\x75\xc4\xbd\xae\xb5\x3e\xbf\xb2\x71\x6b\x86\x0b\x07\xa3\xfa\x51\xbb\x3d\xe0\xee\x3e\xcd\x7d\xb9\xdd\x5a\x4a\x05\x07\x83\xb3\x40\xa9\xc1\x15\xaa\xb0\x82\x54\xc6\x9f\xda\x13\xdf\xac\x2f\xdd\x5a\x3f\x77\x72\xe7\x8e\x42\x69\x04\x10\x5f\x2b\x54\xc3\x4a\x8e\xbf\x6d\x8c\x9f\x40\xec\x4d\x9e\x85\x25\x82\xf2\x62\x31\x6a\x56\x1b\xf9\x38\x6c\x34\xca\xd5\x21\x5c\x20\x20\xd2\x45\xa2\x53\x20\x95\xa9\x8d\x7b\x0f\x3b\x4b\x57\x60\x11\x55\xb9\xfa\x30\x16\x35\x35\x45\xe4\xda\xad\x09\x5a\xed\x1b\x34\x6e\x9f\x10\xa4\xb2\xe9\xc2\xaa\xad\xc0\xd1\xf4\xe2\xfc\x60\x18\xe2\xe2\x4e\xd3\x96\x5c\xc5\x25\x46\x80\x00\xea\x07\xb5\xd0\xb5\x66\xa5\x02\x88\xff\xb2\x19\xc6\x0d\x00\x85\x9d\x2d\x22\xaa\x00\x67\xbc\x61\x91\xaa\xcb\x71\x0c\xe5\xb9\x8d\x85\x1f\x37\x11\xd7\x48\x0b\xd5\x22\x60\x40\x91\xc2\x13\x66\x1d\x58\xf2\x59\x1c\x16\xea\xc5\xe1\xcf\x71\x8a\xf8\x47\xae\x7b\xfb\xda\xfa\x4f\xdf\x13\xd5\xf7\x22\x13\xa4\x57\x43\xab\xd2\xa5\xee\xb1\x18\x95\x90\x83\x3c\x51\xa3\x86\x7e\xca\xd5\xb8\x51\xa8\x54\xa0\x23\xf9\x2b\xa7\x36\xc2\xaf\x04\x73\x95\x06\xd4\x28\x37\x00\x9f\x9d\xa9\xef\x3a\x57\xaf\x23\xaf\xbb\x35\x83\x18\x48\x54\xec\x9e\x9e\xde\xbc\x09\xcb\x5b\x8a\x8a\x47\x61\x67\x22\x53\x82\xe1\x7c\x30\x18\x00\xa6\x5f\xaa\x87\x41\xbd\x59\xad\x02\xae\x83\xf7\xa2\xa1\x38\x80\xfe\xca\xa5\x30\x38\x40\x75\xf7\x04\xb5\x4a\x58\x88\xa1\x4a\x58\x28\x05\x6f\x16\x82\x46\xa1\x3e\x14\x36\x72\xbb\xf2\x03\xc0\x0b\x8e\xee\x0a\x86\xeb\xe1\x60\x6e\xd7\xee\x78\xd7\x5b\xef\x35\xa1\x59\xa5\x5c\x0d\xe3\x37\xf7\x15\xde\x0a\x8a\x05\x28\x01\xec\x8f\x05\x03\x21\x50\x6e\x88\x7d\x05\xb0\xc1\xaa\x43\x61\x50\xa8\x8e\x35\x86\xb1\xc3\x72\x35\x80\x3f\xe2\x00\x99\xd0\x5f\x10\x83\x5f\x36\x81\x75\xe5\x4b\x03\x8a\x93\xc3\x78\xe8\x63\x3d\x8c\x83\x83\x63\xfd\xff\xf6\xe1\x9e\xe0\x70\x14\x37\x86\xea\x21\xfd\x0d\xff\x83\xfa\xaf\x07\x51\x3d\x38\x52\x3e\xf0\x0e\x2c\x02\x34\x65\xa4\xb4\x27\x4f\x11\xb2\x5f\xb4\x27\x2f\x33\x71\x28\xe2\xc1\x2a\xb8\xf9\x93\x35\x00\x79\xeb\xf7\x96\x36\x6f\x5d\xc7\x83\x20\x6e\xe4\xf4\x49\x91\x5c\xc0\x6c\xde\x02\xe0\x85\x33\xf9\xe0\x89\x45\x41\xb1\xe0\xff\xe0\x58\xfc\x65\x25\xf8\xe0\xd0\xa1\x8f\x0e\xbc\x13\x20\x39\xe2\xa2\x01\xc5\x3c\x09\x9a\x8d\xc1\xff\x37\x3f\x14\x56\xc3\x7a\xa1\x92\x2f\x96\x03\x18\x57\xf7\xe2\xa9\xce\xc3\x39\x22\xc4\x49\x5c\xd7\x89\x6f\xd6\x7e\x7b\xb1\xfe\xed\x3d\xda\xdb\x77\xdb\xad\xd9\x76\xeb\x66\xbb\x75\x01\x19\xc3\xf8\x04\x50\x67\x5c\x01\xa6\x0b\x54\xd5\xdf\xff\x61\xd0\x9e\xfc\x5e\xef\x87\x42\x63\x58\x86\x0c\x95\xbe\xac\x20\xb6\x65\x38\x47\x86\xc3\x00\xb7\x67\x80\x75\x82\x68\xd0\x47\x6e\x50\x2a\x34\x0a\x03\x40\x0b\x80\xe5\xb0\x5e\xcf\xc3\x39\xd1\x18\xc3\xa5\x22\x98\x59\x95\x19\x1a\x6c\xa8\x6a\xd4\x00\x4a\x08\xa8\x95\x40\x28\x57\x8f\x15\x2a\xe5\x12\x2c\x98\xc2\x99\xdb\x14\x3f\x05\xa5\x08\x96\x1e\x1b\xc3\x1e\x88\x46\x91\x82\xea\x85\x22\x9c\x77\x71\xb0\xab\x6f\x17\x50\x52\x29\xd8\xb5\x77\x17\x00\xac\x46\x79\xe6\x5e\x78\xde\x94\xca\x71\x61\x00\xce\x1e\x3e\x1c\xeb\xcc\x9d\xff\x37\x12\x20\x0f\x44\xca\x03\xbb\x3c\x18\x2d\x37\x86\xe1\x04\x0e\xe8\x4c\x43\xea\x2c\x54\x03\x02\x19\x08\xdb\x73\x26\xae\x58\xa5\x90\xc1\xdb\x54\x51\xfd\x4c\x99\xf0\xce\x1d\x6a\x41\x99\x3e\x89\xb6\x61\x61\x3b\x27\xee\x6d\x4c\x3d\x50\xb4\x89\x42\x0c\x53\x0f\x9e\xf0\x73\xc4\xaa\x1e\x13\xf5\xfc\xc2\x07\x36\xd1\x90\xaa\xa5\x96\x6e\xfd\xa7\x9b\xdd\xcb\x3f\xb5\x27\x4e\xdb\x9c\x1e\x6a\x02\x95\xc0\xf1\xd6\x9e\x98\xf1\x48\xe4\xf7\xd5\x16\xb3\xab\xbc\xd0\x83\xc3\xad\x88\x89\x2e\xf2\x91\xaf\x48\x45\x57\x56\x5d\xb6\x5b\x97\xdb\xad\x5f\x09\xee\x52\x00\x82\x54\x40\x40\x98\xce\xa6\x82\x04\x44\x38\xa2\xce\x13\xdc\x53\xc4\x9c\x1f\x90\xa0\xc4\x45\x8b\x6b\x2f\xbe\xeb\x3c\xbc\x84\x23\xc3\x81\x3e\x47\xc8\x48\xc2\xc0\x94\xf2\xb4\xeb\x84\xb1\x99\xbd\xa7\x4a\xf4\x58\x6c\xc1\x02\xba\x72\x3b\x0f\xbc\xc9\xb4\x5b\x4f\x89\x49\x7e\x4f\x87\xc0\x0a\x7e\x19\x6f\x75\x66\xcf\xb4\x5b\x4f\x78\x4d\x00\x69\xc2\x4a\x2f\xb7\x27\xa6\xbb\xf7\xee\x6f\x5e\x3e\x07\x1f\xbb\xa7\xc7\xbb\xd7\x4e\xf3\xc7\xce\x8b\x13\x1b\x77\x5b\xed\xd6\x0c\x1e\x4e\x13\x67\xac\x51\x97\x22\x90\x3d\x50\xcc\x3a\xdd\x9e\xbc\xa5\x84\x3b\xfe\x68\x50\x77\x9e\x66\xba\xdc\xdf\xff\x3e\xe1\x81\xa5\xc5\x27\x9f\x7c\xfc\x21\x60\xa3\xf3\xdb\xe3\xcd\x1b\x2f\xb8\x1b\xd9\xca\xc3\xf9\x5a\x54\x6f\xc0\x56\x7e\x3f\xc0\x89\x89\x2c\xa6\xbe\x2b\xb0\x87\xe1\xef\xa0\xda\x1c\x19\x08\xeb\xc1\xe8\x70\xb9\x38\x8c\x1c\xb7\x1e\x60\x2b\xc0\x15\xc8\x7f\x01\x30\xda\x66\x0c\x84\xbd\x27\x00\x9e\x7e\x2c\x0c\x60\xd5\x88\x3a\x83\x46\xa4\x77\x04\x56\x1f\x04\xfa\x6f\xd6\x71\x9f\x0f\x37\x1a\x35\xee\xfc\xfd\x23\x47\x0e\xdb\xbd\xeb\x12\x3d\xab\x0c\x82\x05\x24\x75\x9e\x83\x08\x7e\xab\x33\x0b\xb4\xf9\xb5\x4c\x4c\x01\x5a\xbf\xb0\xd0\x99\xfd\x85\xe6\x89\x44\xdd\xac\x57\x7a\x00\x5a\x0a\x00\x45\xba\xa2\x8d\x4e\x25\x19\xe0\xea\x8f\xb7\x68\xac\xfb\x02\xfc\xa7\x9f\x96\xda\xc3\xf1\x99\xf6\x04\xc8\x91\x4f\xa0\xe6\xda\xd3\xf1\xcd\xc9\x7b\x44\x98\xb7\xf8\xa8\x24\xd1\x7e\x92\x48\x43\x51\x0a\x92\xd3\x13\x92\xb2\xd4\xe2\x00\xf3\x7d\xfa\xf7\x76\x6b\xca\x5a\x77\x90\x04\x6b\xc8\x45\xf4\xfe\x6e\x4f\x2c\xe0\x34\xd4\xe8\xd5\x06\x27\x09\x55\xaa\xb0\x9c\x6a\xab\x20\x5a\x7e\x1a\x01\xec\xd2\x11\xd4\x7f\x90\xf0\xae\xcf\x21\x2a\x19\xac\x47\x23\xb9\xce\x2f\x4b\x9d\x53\xcf\xd6\x9e\x3d\xb3\x3e\x2a\x9c\x6c\xc2\xd4\x5e\xdc\x22\xd9\x4d\xcd\x0b\xb1\x7a\x9a\x76\x1e\xd2\xfb\xc7\x7f\xdd\x1f\xfc\x3f\xaf\xbf\xf6\x1a\x8c\xdd\x08\x92\x93\xd7\xe5\x70\xc1\x3d\x94\xd6\x0e\x90\xd1\x7a\x01\xad\x69\xde\x20\x8f\x2d\xef\x3a\x04\x5c\x68\x57\xf0\x26\xcd\xea\xff\x0b\xbf\x2a\x80\xee\x10\xf6\x15\xa3\x91\xb7\x08\x29\xf8\x15\xb6\x29\xed\x62\x33\xa4\xd6\xd2\xe6\xd5\x95\xce\xc3\x73\xba\x0f\x5d\x51\x73\x53\xbb\x72\x8a\xf0\xce\x1a\x4f\xbe\x18\x55\x07\xcb\xf5\x11\xd1\x7c\xf0\xf0\xfe\xfe\xd9\xc6\x02\x72\x3d\xd8\xa8\x9d\x33\x30\xde\x45\x26\x37\xee\x20\x0f\x1c\xb9\x3c\x88\xc2\x99\xf4\xbb\x39\x7e\x65\xfd\xc6\x9d\xb4\xea\xbc\x61\xf2\xf8\x4f\xb9\x18\xea\x15\xe5\x85\x22\x05\xaa\x05\x54\xf3\x1d\x74\xb9\xb6\x72\x91\x48\xcc\xac\xa1\x25\xa6\x46\x83\x83\x28\x10\xf1\x49\x4c\x04\x71\x01\x15\x02\x96\xcf\xd4\xa1\xcc\x9d\x77\x66\x2e\xba\xf5\x61\x73\xd5\x50\xe5\x13\xf9\x78\x9c\x48\x52\x88\xc9\x9c\xe8\xa0\xe3\xee\x3f\x70\x08\x79\xd6\xfa\xf1\x5b\x6a\x0e\x73\xb4\x44\x86\x3f\xd3\x5e\xfa\x4d\x44\x1c\x5b\xe5\x9a\xf8\x46\x36\x06\x88\xf0\xa8\x81\xcd\x77\x67\xcf\xad\x3d\xbf\x4a\xa7\x08\x52\x76\xc0\x2c\x4d\x0e\x53\x50\x4d\x8e\xc1\xd1\x5c\xcf\xbd\x27\x7f\xf8\x13\xf7\x06\x41\x20\x92\xcd\x65\x62\x07\x84\xe1\x28\x60\x74\x94\x17\x9b\x71\x23\x1a\x09\x62\x60\x5c\xc5\x30\xde\x83\x67\x7e\xc0\xc5\x71\x00\xf2\x64\xd0\x04\x65\xbb\x50\x0a\x4b\xc1\xc0\x58\x80\x54\x15\xa3\xbc\x51\x0a\x07\x0b\xcd\x0a\x9e\xce\xa9\xc7\xfe\xc6\xa9\x85\xce\x2f\x8f\x85\x46\x9c\x21\xf2\x5a\xa7\x35\x92\x31\x66\x37\x45\x14\x1b\x05\x89\xf7\x05\x9c\x06\xae\x36\xc4\x1a\x31\xa0\xb5\xdd\x3a\x4b\x5d\x85\x55\xea\x49\xa9\x9a\xfb\xf9\xdf\x34\x02\x74\x6b\xca\x70\x3e\x66\x49\x38\x20\xa9\x09\xd4\xc4\x40\x8a\x03\x90\xaf\x09\x1d\xc0\xe8\x2b\x83\x7b\xed\x89\xf4\x89\x50\x0d\x0a\xaf\x98\x1e\xf2\xc7\xca\xa0\xac\x7b\x8a\xb5\x58\x48\xf4\x39\xca\x13\x52\x46\x81\xcd\x8b\x3f\x6e\xdc\x9d\x87\x61\x6e\xdc\x7b\xdc\x99\x5d\x4e\x07\xa9\xe8\x75\x3b\x80\x01\x53\x0a\x36\x40\x15\xf0\x8c\x26\xc5\x51\x89\xa4\x9e\x92\xf4\x4c\x67\xba\x07\x76\x62\x82\x20\xcf\xba\x45\x62\x14\x31\xc0\xa9\xbb\x8d\xbb\xd3\x28\x1a\x39\xc2\x05\x4b\x6f\xa2\x63\xb2\xb2\xb1\xb6\x72\xc6\xac\xa8\xbb\x90\x24\x6d\xf3\x5a\xda\xa7\xff\xb2\x75\xfa\x03\x83\x3e\x0f\x90\x3f\x38\x10\xe4\x82\x57\x69\xcf\xc9\x94\x41\xc6\x5b\x46\x3a\x9a\xbe\xb0\x7e\xe5\x38\xac\xb0\x4d\x35\x5a\xb6\x58\x3f\xfb\x63\xe7\xf9\x9c\xde\x34\xd6\x10\x99\xf5\x64\x0e\xcc\xf0\x1a\xae\x9e\x62\x13\xf1\x04\xd5\x04\x3b\x15\x2e\x9a\x59\x83\x99\xaa\x82\xe3\x5a\x58\x44\x37\xcd\x0f\x81\xe0\x94\x53\xd2\x53\xaa\xa2\x0a\xfa\x77\x7e\xa8\xdc\xc8\x0f\x22\xa7\x2f\xe5\x5e\x02\x91\xf1\xa5\x80\x54\xde\xeb\x34\x95\xd3\x68\x6e\xe2\x26\x70\xcc\xde\x7e\xdc\xbd\x30\xf7\x46\xb0\xfb\x98\x52\x52\x5e\x47\xe6\x9d\x07\x56\x50\xae\xe0\xc6\xc8\x29\x71\x72\x81\xfe\x43\xc6\x16\x78\x96\x2d\x40\xbb\xd6\x60\x68\x50\x3f\x6b\xa1\x43\xe9\x4c\xc7\xed\x95\x1b\x8a\x06\x9a\xe5\x4a\x29\x09\x66\x9e\x16\x7a\x81\x34\xab\x56\xe7\xc4\x83\xce\xea\x2c\x75\x7d\x8e\xe6\x79\x86\x25\x4c\xb7\xcd\xc4\x37\xc1\x6e\x14\xee\x89\xee\x90\x75\xf3\x72\x3d\x54\x3c\x3b\x55\x65\x53\xda\x10\xe8\x42\x42\x97\xe9\x1a\xaa\x92\x74\x66\xba\x0f\x7f\x50\x9b\xc0\x21\x43\xc6\x9b\x02\xb7\x2d\x31\x3f\x50\xa2\xf1\x8c\xe2\x71\x30\xeb\xcb\x0c\x48\x4b\xdb\xb8\x02\x23\x05\x60\x38\xbe\x44\x2e\x5b\x14\x38\xe2\xec\xf3\xce\xb5\x7b\x36\xf5\x53\x91\xc1\x20\x40\x8c\xf7\xbe\x05\xff\x83\x75\x05\x09\x94\x4f\xf0\x21\x45\x14\xdd\xf9\x69\xda\x63\x4b\x4a\x23\x10\x42\x60\x26\xe2\x4e\xcb\xd9\xc0\x5b\xef\x8f\xd4\x99\x29\xea\x8d\x9b\x45\x38\x6d\xd0\x98\x05\x0d\x4e\x12\x69\x7d\x07\x2a\x52\x77\xea\xeb\x36\x6e\xd3\x65\xcb\x02\x35\x13\x28\x2a\xdf\x04\xe1\x10\x08\x07\xc1\xcd\xb2\x86\xd5\x79\x20\xfa\x17\xf7\x81\x10\xee\xfc\x46\x5f\x5e\xd0\xda\x80\x30\x78\x0a\xe0\x93\xf2\xb5\x73\xc7\x67\x68\x6a\xfe\x7c\xe7\x8e\x26\x2b\x72\x51\xa5\xe4\x69\x32\xa8\xbf\x29\x39\xeb\x5d\x4b\x56\x52\xfb\xd4\xb4\xf1\x36\x74\x0c\x8a\x6c\x71\x38\xaf\x4d\xd7\x88\xe5\x46\xf8\x55\xc3\x31\x61\x07\xda\x86\x4d\xa7\xf8\x13\xc2\xd7\x49\xb4\x78\xf1\x26\x04\x25\x68\xea\x54\xf7\xea\x0b\x10\x9d\xc6\x88\x86\xe2\xdc\xfa\x7c\x2b\xcd\xd0\x58\x8c\x2a\xb0\x27\x23\x3c\x6f\x8e\x85\x52\xb5\x73\xe2\x71\xe7\xdc\x4c\xa2\x2a\x80\x8a\xea\x43\x0a\x92\x36\x48\x8e\xe5\xd9\x60\x6a\xba\xd0\x76\x53\x3a\x59\xc4\x28\x7f\x9e\xcd\x7c\x44\x3d\xca\x68\xd7\x07\x44\x40\xe6\x42\xee\xd7\xb5\x2c\x7a\xbd\x03\xce\xc5\x5a\xff\xb9\x18\xeb\x92\x76\x3a\xa8\x53\x68\x36\xd0\xbe\x67\x2c\xdb\x79\x51\xff\xd1\x94\xba\x71\x77\x36\xeb\x6c\xb0\x04\xd3\xe1\xb0\x86\xe2\xec\x48\x3c\xc4\x7a\xf2\x3c\x9e\xec\x89\x66\xa0\x88\x74\x67\x60\xbe\xb7\x98\x5e\x80\x5d\xfc\xbe\x7a\x03\x4e\x21\xfa\xfb\x1c\xb2\x8b\x89\x47\xcc\x4b\x03\xa2\x99\x38\x2a\x96\x0b\x95\xfc\x9f\xdc\xcb\x39\x25\x8e\x9e\xe6\x5e\x5c\x71\x88\xed\xf8\xa0\x24\xe6\xd6\xbf\xc5\xc3\x7c\xe3\xde\x13\xff\xd0\x83\xc3\x1c\x76\xbe\x88\xe0\x33\x96\x8c\x04\xeb\xf0\x83\xc5\x67\xe9\x54\x57\x17\x12\xd6\x29\xb8\xd8\xb9\x00\x1c\xec\x78\xe7\x1c\x8c\x76\x16\x61\xa6\xf0\xc6\xc4\xa0\xe8\x14\xda\xd6\x90\xb4\x22\xa3\xd4\x83\xee\xfd\x1b\x1b\x93\xbf\x6d\x39\x54\x5c\xce\x91\x10\xb5\xe9\x3c\x51\x9f\x59\x8d\xf5\x33\xff\xe8\x9e\x98\xc6\x75\x7f\xf1\x1d\xa1\x96\x45\x36\x10\xc2\x86\x80\x43\x66\x1d\xa3\xb8\xa3\x5e\x5c\x22\x4e\x71\x83\x2b\x87\xdb\xab\x0c\xcb\xa5\x6f\x80\x80\x07\x8f\xfa\x36\x77\x54\xb0\x45\x20\x49\x5b\xe0\x94\x2b\x23\x39\xf1\x59\xd2\x25\xcd\x28\x0e\xab\x0d\xb5\xd0\xe6\xc2\x80\xb5\x29\xa3\x09\x7e\x13\xbc\x39\xf0\xd6\xee\xf8\xcd\x7d\x03\x6f\xc1\xe1\x06\xea\x53\x4b\x61\x9d\x84\xbc\xf1\x09\x2d\x29\x77\x96\x66\xd6\x9e\x9d\xa4\x05\xbc\x8a\xea\x3e\xde\xbe\xb5\x10\xd3\xe3\xad\xdd\xa5\xee\xe5\x89\xcd\x8b\xe7\xd7\x56\xee\x74\x4e\x9e\x20\xec\xdb\x7b\x36\x4d\x0d\x07\xf9\x88\x87\x92\x61\xeb\x14\x29\xb4\x11\xe9\x9d\xda\x0f\x9f\xc8\xb8\x1c\xb1\x11\x44\xbe\xe3\x05\x06\x71\x29\x62\x19\xaa\x72\xca\x9e\x61\xe3\x10\xf2\xc3\x1f\xda\x93\x17\x91\x14\x08\x43\x95\xf2\x48\xb9\xb1\xbd\x0d\xe1\x82\xb8\xec\x18\x32\x0c\x49\x2e\x6f\xde\x5c\x59\xff\xb5\xc5\xc8\x04\x8d\xd7\x95\x4c\x90\x0c\x5f\x0f\x3a\x53\x80\xc8\x33\x6c\x43\x49\xcc\x7d\xb8\x10\xe7\x9b\x55\x59\xd0\xb0\xc4\xfb\x82\x0c\x4c\xe7\x09\xb5\xb7\x50\x0c\x22\x59\xe4\x02\x89\x39\x2d\x1b\xdb\x9e\x1a\x1e\xd8\xba\x7e\xf0\xb2\x5e\xeb\x57\x50\x84\xed\x5e\x5b\x50\x8b\x30\xaf\xf6\x32\xca\xe0\x49\x22\xa1\xa1\xdf\xb4\x2a\x9f\x55\x53\x22\x19\x0a\x84\xa2\xf1\x56\xf7\xdb\x5f\x89\x20\xee\x76\x4e\x9e\x55\x33\x27\xc9\xfa\xe6\x4f\xc8\x07\x48\x98\x58\x7b\x3a\x4d\x14\x71\x8d\xe4\x9f\x27\xb4\x2c\x6c\xdb\x23\xba\x48\xa7\x05\x5a\x28\x85\x86\xed\x2c\x01\xd0\xaa\x3b\x04\x42\x1b\x9b\x2b\xcf\x7b\x7d\x2a\xeb\x0d\x89\xa2\x31\xb1\xe3\x86\x12\x45\x7b\xe1\x92\xe7\x93\xd8\xb6\xb4\xfe\x17\xbf\xdf\x1c\xff\x61\x6d\xe5\x12\x9a\xc6\x8c\x92\x22\x32\x29\x1a\x22\xaa\x28\xc2\x81\x9c\x23\x73\xf2\xf8\x04\x6a\xf6\xea\x4a\xc0\xde\x3e\x6a\x5a\xdb\x98\x13\x43\xcf\xe4\x44\x56\x0f\x46\xfa\xa2\x0b\xab\x2d\xd8\x2f\x11\x00\xde\x50\xa8\x7b\x2d\x14\x59\xaf\xdd\x00\x85\x07\x24\x0b\x35\x51\x14\x6e\x6c\xc1\x4c\x2f\xa2\x19\x91\xb1\xf2\xfa\x2c\xd2\x9d\xfd\x96\x13\xd5\x00\x1b\x51\x94\x8f\x87\xd1\xaa\xf9\xfb\xea\x45\xbe\x58\x01\xf2\xee\x3e\x1b\x4f\x5a\x9b\x50\x79\x13\x01\x52\xab\xa7\x7a\x71\x40\x58\xc0\x45\xf9\x5c\xd8\x0a\x8a\x0b\x8a\xa7\x1c\xe6\x5b\x33\xf5\x3d\x8d\x0b\x61\x75\xd6\xa6\xfe\x3d\xac\x97\x07\xc7\xb8\x4e\x48\x9a\x55\x50\x28\x95\x00\x0b\x71\x62\x75\x3e\xc6\x9f\x5c\x53\x7d\xb3\xe4\x0e\x25\xc8\x7e\x2c\x1f\x02\xf9\xb0\x27\xf8\x34\xac\x14\x41\x8a\xe2\x31\x47\xa5\x02\x0e\x7a\x2c\x44\x81\x09\xb0\x75\x1c\x6f\x4f\x72\xb4\x39\xe1\x3f\x58\x66\xa8\x81\x86\xb2\xce\xed\xd3\xdd\xab\x3f\x51\x1b\x38\xaf\x46\xa0\xc9\x27\xa0\x07\x1c\x4a\xaa\x98\x1f\x83\x30\x25\x9f\x1d\x79\x8a\x0a\xdf\x65\x8d\x31\xd5\xa2\xb8\x73\xc7\xe1\x4c\xbd\xf4\xe3\x50\x6e\xe9\x12\x27\xa3\xb9\xb4\xef\xef\x7f\xff\x08\x29\xc8\x64\x1b\x9f\x20\x05\xab\xb5\x04\xdd\x76\x4e\x43\xcf\xef\x37\x1a\xb5\xf8\x93\x7a\x85\x8c\xd7\xfd\x6c\x3c\x3e\x5c\x18\x43\x13\x12\x7e\x45\x33\x01\x1e\x8d\x5a\x2d\x13\xfb\xf2\x91\xb0\x30\x22\xb3\x69\xb1\x1f\x08\xcd\xe3\x6d\x90\x0b\xe9\x73\xf7\xf4\x0b\xa0\x6c\xfe\x86\x5a\x08\x4f\xd0\xd6\xeb\x13\xf6\x4d\x63\x32\x09\xc9\x33\x60\xfd\xfe\x33\x22\x55\x87\xa6\x80\x2e\x2a\xb5\xe1\x02\x09\xee\x52\x8f\x70\xb5\x28\x36\x3b\x64\x61\x44\xea\xc0\x3f\x2f\x3c\xc2\xdb\x40\xd8\xdf\x93\xb3\x34\x87\x0b\xc0\x54\x76\xed\xdd\x25\x6c\x06\x19\xcc\xb8\x28\x8c\x13\x78\xf2\xef\xca\xef\x22\x5b\x08\x2c\xef\x15\xda\x7a\xc8\x5a\x53\x2f\x31\x9c\x41\x94\x80\xd1\xf1\x40\x5e\x0a\x7a\x0d\x65\xfc\x36\x0d\xc5\x68\x17\x2f\xef\x7d\x25\x6b\x28\x2f\xe7\xe1\x3c\xc1\xda\xa7\x19\xc4\xcb\x7d\xaf\xf8\x43\xa3\x5b\x2b\x58\xdf\xde\x77\x2d\xc1\x4b\x78\xf4\xff\x4d\xa1\xf4\x0b\x91\x74\x26\x9e\xe9\x23\x6f\x9e\x5a\xa4\x03\xf8\x02\xbd\x34\x40\x81\x34\x00\x5e\x0a\x3a\x8f\xbe\xa6\x43\x6a\x16\xad\xbb\x13\x13\x08\x44\xae\x5d\x33\x90\x85\x43\x18\x29\x7c\xe5\x42\xd1\xad\x40\xc2\xe1\x33\x2c\xb3\x2d\x1f\x27\x1a\xc3\x78\xca\xb2\x1d\x70\xa1\xf7\x71\x62\x14\x6a\x84\x82\x77\x21\x69\x30\x90\x9a\x83\x54\x2b\x15\xb5\xaa\x1e\x05\x61\xb2\x2a\x2d\xd7\x9e\x9e\xed\x5e\xfa\x3b\xc2\xc4\x7b\x68\xd4\xbd\xde\xd0\x2e\x31\x20\x5b\x15\xa3\x7a\x3d\x2c\x36\x94\xc5\x12\xa0\xce\xac\x3d\x1d\xdf\x38\xf5\x93\x32\x59\x5d\x55\xba\xb0\x48\x82\x16\xb7\x35\x66\x83\x04\x6f\xbd\x67\x0e\x09\xbf\x48\xe0\xa3\x16\x99\x66\xad\xb1\x7d\x80\xf2\x03\x61\x08\xd2\x5f\xe1\x68\x58\x4d\x2a\xd0\xcb\xdd\xb9\xef\xf1\x8e\x51\x2e\xcb\x2f\xa8\xcb\x50\x57\xd0\xaf\x45\xf9\x24\x24\x9f\x95\x6d\x0f\x18\x08\xf6\x09\x58\xe6\x42\x76\x5b\x20\x1a\xc0\x80\x52\xc6\x63\x98\xd1\xf6\xc0\x30\x75\x11\x08\x40\x55\x29\xb7\x85\x88\xb2\x0d\x88\xe5\x4a\x25\x1c\xc2\x1b\x2e\x35\x40\x6f\x54\x8b\xea\x28\x5f\x50\xfb\x66\xa6\x73\x6e\x11\x01\xa4\x00\xd3\xcb\xa7\x29\xc5\xd0\x59\x96\x1d\x24\x49\x26\x59\x46\x30\xc6\x40\x15\x0e\xc1\x3a\x79\x93\x59\xc6\x30\x1a\xb8\xe2\x30\x6c\x9e\xf6\x0d\x63\x7c\x82\x58\xe0\x49\x6e\x6d\xdd\x27\xf3\xd0\xf4\x56\x0a\x49\xa2\x5b\xd8\x67\x68\x3f\xb3\xfb\x65\xfc\xde\xe0\x4b\x65\x38\x35\x68\x96\x7f\x52\x77\x5a\x5a\x70\x27\x99\x85\xba\xe3\xdb\xe8\x43\x1b\x00\xc3\xaf\x40\xb2\xc8\x75\x67\x4e\x91\x4c\x24\xb3\xf0\x2c\x81\x9d\x87\x97\xc8\x0c\x38\xe7\xae\x46\xa5\x10\x37\xd0\xfe\xc3\xe8\xc8\x75\x4e\x9f\xd9\xbc\x7c\x5b\xdd\x07\x7b\x37\xf8\x42\x55\x68\x23\xbf\x36\xde\x79\x3e\xa3\x84\xdb\x27\xea\xfa\x4d\x84\xc5\xce\xd4\x1d\xac\xa3\xb0\xa8\x8d\x7d\x8e\x46\xcc\xec\x42\x61\x07\xef\xcd\x8f\x86\x63\x39\xba\x7d\xff\xc6\xd5\x53\x94\x05\x15\x4d\x4c\x4d\xbe\x82\x39\x46\xc2\x99\x6e\x85\xe6\x3f\xd7\x24\xb8\x84\xb2\x07\x14\x65\x01\x43\x55\x09\x51\x31\xcd\xb7\x46\xda\xaa\xa8\xf8\xf4\x3d\xb2\x0f\x2e\x18\xe3\x3f\x9e\x86\xf3\x50\x13\x6f\x0d\xa6\x4e\xc2\xff\x37\x9e\xa1\xa8\xd0\x73\x7d\xd0\x68\xa5\xcc\xa8\x50\x6b\xe3\xde\xaa\x6b\x3d\x7d\x6e\xdb\x50\xe1\xdc\x6c\xc0\x56\xc6\x75\x60\xa7\x44\x4f\x35\x51\x9e\x0e\xbe\x09\xcd\x9c\x60\x78\x7e\x27\xf6\x8c\xac\xa7\x6c\x55\xbd\x26\x68\x78\x99\x5f\xd9\x78\xf8\x63\xda\xb2\xf0\x40\x50\x8b\x45\x7f\xc4\x84\x8a\xb4\x2c\xca\x24\xfb\x29\xa6\xd0\x80\x8c\x46\x55\x40\x83\xfb\xe6\xf8\x78\xe7\xd4\x33\xa5\x0f\x4c\xdb\x64\x96\xed\xb6\x81\x64\xe9\x23\x85\xf4\x3a\x05\x59\x46\x92\x9c\xb6\x42\x96\xa7\xb8\x27\x10\x04\x42\x8d\x8b\xa0\x8d\x95\xef\xb5\x82\x96\x3d\x30\x7b\xad\xd8\x07\x8d\xdd\x1d\x64\x8d\x65\x58\x96\x1f\x83\xbd\x91\x16\xc9\xa2\x8d\x96\xad\x1e\x6c\x3d\xa5\x2d\x50\xf2\xfc\x4a\x67\xfa\x82\x18\x70\xb0\x3e\x5d\x65\xa0\x48\x07\xc4\x7c\x12\x9a\x74\x9e\xdd\x55\xf3\x49\x25\x48\x38\xc5\xc8\x53\x30\x3f\x50\x2f\x54\x8b\xc3\x16\xef\x90\x3b\xbd\x89\x1f\x45\x84\x9c\xbc\x48\x02\xc7\x13\xdc\xf4\x40\x21\x86\x77\x2c\x90\x66\x02\xca\x07\xce\x1b\x2d\xb2\xe4\x3c\x98\x97\x4b\x68\x75\x9d\x8c\xde\x06\x28\xeb\xf1\x6e\x11\xcf\x1e\xb4\x6a\x72\x2f\xdf\x28\x25\x46\x5a\xf3\x0d\xb3\x02\xa2\x75\xbb\xad\x5a\xff\x47\x04\xc2\x62\x54\xcd\x75\x66\x27\x3a\x67\x6e\xda\x5b\xca\xf2\xfb\x2c\x87\x29\x16\x65\xd2\xf5\xca\x8d\x31\x92\x7e\x70\xae\xca\x80\x31\xb9\xe2\x1a\x28\xce\xf3\x1f\x68\x1b\x44\x4f\xb7\xb0\x8e\xc0\xd8\x35\xe3\x21\xb3\x6d\xa4\x85\x02\x72\xfa\x1c\x49\xd3\x2f\xe8\x13\xd7\xe6\xdb\x22\x5d\x7b\x15\xf1\x86\x3a\x5b\x1f\x9d\xb0\xa8\x44\xd6\x8f\x91\xaf\xac\x73\xae\x06\x2f\xed\x8e\x49\x66\x5c\x7b\x36\xb5\xfe\xd3\xf1\x8c\x53\xdf\xc0\xa9\x15\x1a\x70\xd4\x54\xd9\x00\x42\x83\x2c\x39\x9a\xa0\xd2\x9f\x5f\xb0\xb3\x8d\x06\xcf\xf7\xc6\x09\xf0\xb6\x22\xad\xdc\x7d\x61\x9d\xb5\x9b\xb0\x71\x0d\xfe\xc1\xbf\xfc\x48\xb9\xf5\x60\x06\x1d\x5b\xaa\xa0\x32\x99\xe7\xfa\x0f\xf5\x7b\xac\x85\xbc\x88\x2a\xe5\x22\xd9\x40\xe3\x4c\x9f\x23\x62\x0c\xb1\xf6\xeb\x2e\x85\x95\xb0\x11\xa6\x18\x0c\x79\x2b\xc0\x99\x51\x2e\xe5\x3e\x29\x97\x70\x46\xb5\xe6\x00\xc0\x37\x3e\xcf\xee\xea\x07\xa9\x93\x13\x8f\x79\xba\x8e\x4e\x37\x8b\xba\x22\x5b\xe7\xc4\x83\xcd\x8b\xd3\x82\xd7\xf1\xd6\xda\xca\x4a\xf7\xf8\xac\x72\x6e\x33\x03\x64\x23\x13\xea\xa5\xec\xf0\xe2\x4b\x79\xca\x38\xcf\x9c\x69\xbc\xf5\x69\x38\x60\x5f\x38\x76\xcf\x9f\x5d\xfb\xed\x9a\x75\xd3\x4e\x77\x1e\x2b\xd3\xbc\xf3\xc9\x51\xce\x21\x17\x74\xb9\x16\xe1\xf0\x02\xa9\x8c\x67\xf9\x30\xcf\x0a\x4d\xa8\x44\xbc\x0c\x6c\x64\xf7\xf0\xdf\xac\xa1\xa7\x43\x3e\x85\x26\xc4\x89\x05\xb6\x67\xf7\xe2\x23\xbf\xa2\xb9\xd3\x4b\xf7\x35\xff\x41\x59\x60\x67\xb8\xbd\x85\x0a\xad\xc1\x08\xc7\x48\x86\x1a\x28\xa1\x74\x86\xb9\x83\xd7\x36\xd1\x50\x19\x8c\x8f\xa0\xa7\xb3\x78\x40\x8f\x96\xd1\xb3\x65\x70\x10\x84\xdd\xa0\x31\x0c\xbf\x0b\x63\xc1\x70\x34\x1a\x54\xca\xd5\xa3\xe8\xf2\x8c\x11\x18\xbe\xf5\xba\x8f\x2c\xf7\xb0\x4b\x9a\x61\x6e\xfd\x1f\x57\x28\x2e\x20\xdb\x53\x5d\x79\x90\x38\xfc\x8e\xa8\x82\x59\xc7\xcd\x24\xb3\xcb\xf4\x42\xb1\x61\x28\x73\x9c\x71\x02\xa2\xa3\x41\x1c\xef\xe7\x89\xa9\xb7\x92\x7e\x36\xd4\xdb\x37\x28\xff\x98\x4e\xb4\x8b\x50\x71\x38\x8a\x62\xb9\x6b\xe3\x81\x9a\x30\x07\x77\x88\x9b\xad\xa7\xdd\x33\xd7\xf5\x6a\xeb\x69\x59\x95\xf4\x95\x2f\x4c\x48\xd3\x06\xbb\x0d\xa9\x29\x10\xff\xca\x97\x47\x28\xf4\xc5\x78\x8d\x68\x43\x90\x16\x6b\xed\xf0\x94\xe5\xf5\x6f\x57\x3a\x93\xb3\xae\x43\xc0\x04\x39\x1e\xbb\x08\x32\x5e\x0a\x9d\xa9\xfb\xb0\xcd\x80\xf5\xd1\x85\xd3\x82\x8d\xfd\xc0\x1d\xf3\x8c\xb2\x8e\xd3\x45\x89\x83\xa5\xa4\xdd\xd1\x99\x7c\x3a\xa5\xa7\x22\xa4\x17\xb1\x6b\xaa\xed\x75\x25\x25\x87\x61\x54\xb1\x74\x0c\xeb\xce\xdf\xe3\xc8\xb8\x9c\xba\x9a\x15\xb7\x92\x70\xe7\x43\x3b\x5f\xde\xa9\xcd\xb6\xbf\xe0\x50\x38\x1a\x1c\xd6\x66\xce\x14\x3d\x31\xab\xf3\xad\x14\x43\x6f\xae\x06\x87\x69\x60\x3a\x4f\x9f\x92\x30\x9d\xb2\xd7\x51\x7c\x52\x37\x6d\x59\x33\x5c\xff\x79\x66\xfd\xdb\xc7\xb8\x8e\xbe\x6b\x14\xef\x8b\xf3\xa4\x02\xcc\x78\xfe\x4f\xb4\x85\x51\x81\x8f\xc5\xd9\x26\x70\xed\xa6\x12\xc5\x93\x5d\xc5\x8a\xea\x61\x43\x40\xca\xa9\x32\xa7\xbc\x11\xaf\xd3\xc1\x94\x7e\xc8\x00\x35\x2a\x47\xc9\xe3\xb6\xcf\xa3\x3a\x16\xd2\x0f\x13\x3c\xcd\x60\x83\x51\x2c\x8c\xd7\xcd\xaa\x2e\x13\xfb\xb7\x5f\xa3\xb5\xa8\x43\x35\xe8\xc0\x95\x6a\xea\x90\x55\xd3\x81\x22\x3c\x35\x64\xee\x07\xe4\xb7\x5f\xce\xf3\xa6\xd2\x90\x83\x4d\x5c\x13\x3b\xb3\xe2\x7a\x38\x12\x1d\x0b\x85\xf1\x96\x82\x72\x15\x85\x1e\x0e\x0b\x40\xbf\x5a\x97\x0f\x07\x07\x88\x31\x03\xd3\xae\x36\x90\x49\x2b\xae\xfc\xaf\x89\xbe\x15\x5d\xc9\x18\x41\xcf\x09\xd0\x1e\x13\xf0\xbc\x4a\xca\x3e\x4f\x71\x32\x7f\x41\x17\xab\x12\xed\x03\x9e\xaf\x26\xa8\x50\xfc\x84\x9d\xc5\xdd\x78\xf1\x1b\x48\xa2\xdc\x86\xeb\x7b\xf6\x1d\x5d\xc7\x77\x2b\x93\xfa\x79\xe7\x1a\x18\xef\x37\x73\x22\xaf\x2d\xf6\xb8\x02\xb6\xee\x29\xf5\x1e\x68\x75\x1f\xdc\x42\xeb\xf9\xee\x52\xe0\xdd\xed\x76\x66\xe7\xb0\x36\x8a\xc2\x0f\xc8\x38\x6b\x59\x19\xd4\x15\x91\xb0\x5e\xf6\xc4\x37\x57\xc7\xe9\x6a\xae\x1e\xbc\xc2\xac\x87\x24\xcf\xa8\x35\xa3\x30\x90\xc6\xf0\x64\x0b\xa5\x08\x8e\x4e\x44\x5c\x89\xf4\x7e\x5d\xa0\xf0\x8e\xcd\x64\x4b\x89\x3b\xbf\xcf\x80\xdd\xcb\xbe\xb4\x9b\x3e\x92\x84\x27\xa6\x03\xe7\xf6\x02\x0d\x9f\xe2\x0e\xc9\x52\x99\x71\x3e\x42\xad\x0f\xfd\xa2\xe6\x9c\x1b\x55\x35\x32\x4b\x1f\xd3\xab\x8d\xa3\x94\x03\xfb\xcd\xb8\x51\x8f\xaa\x43\x6f\xe9\x68\xd4\x54\xc7\x81\x37\xf7\x49\xb5\x40\x19\x2a\x60\x2e\xb4\x76\x7c\xe5\xd6\xfa\x96\x06\xe7\xac\x0b\xc6\x85\x99\x38\xb0\xc0\xc5\xe3\xb7\x37\xba\x53\xe7\x28\x22\x2c\xad\x1a\x4f\x77\xea\x01\xf9\x46\x2e\x74\x2e\xcc\x6e\xde\x9a\xc1\xca\x66\x2f\x88\xa9\x26\x48\x5d\x00\x28\xb4\x0c\x9c\x2c\x0e\x6f\x9e\xfd\x19\x35\x9a\x5e\x76\x4c\xd5\x94\xa4\x33\x6e\x8a\x76\xe6\x4b\xca\xec\xb7\x64\x43\x62\xbb\xa8\xa5\x97\x7a\xc0\x14\xa0\x5c\xe2\xfe\x09\x4b\xc8\xf7\x8a\x9c\x0c\x94\x8b\x15\xfe\xff\xb8\x26\xac\x24\x21\x93\x5d\x0a\x21\x29\xf5\xc9\x9c\x41\xa9\xd4\xcc\x5e\x3b\xcc\x28\x11\x59\x8a\x4d\xaa\x49\x6a\x46\xe9\xde\x91\x65\xd4\x32\x34\x4d\x86\xad\x04\x71\xf1\x99\x75\xcf\xf3\x24\xc8\x22\x77\x55\xdf\xf2\x45\xb7\xe3\x6e\x80\x00\x05\xac\x73\x76\xb0\x70\x6b\x19\xc4\xa6\xd9\x07\xc6\x1f\xaa\x42\x9d\x3d\xb1\x65\x73\x60\xfb\xa0\x11\x59\xc2\x64\xd1\x2d\xdc\xc1\xe5\x0d\x31\x4f\x12\x31\x74\xaf\x8d\xaf\xff\x3c\xc1\x14\xd4\x9d\xbb\xc3\xb1\x65\x4a\x8d\x87\xc2\x8d\x17\x5f\xe3\xf9\xf7\x13\x9b\x48\xd0\x72\xc7\x6b\x0d\xda\x79\x23\xb4\x11\xc8\x04\xf4\xfb\xea\x1c\x40\xb1\xd9\x22\x80\x46\x5f\xa7\x34\xd3\x7f\x74\x14\xa8\xf9\x4f\x00\x64\xd8\x1b\xab\xc0\x3d\xd8\x4f\x52\x3b\xb6\xf8\x9f\x38\x9d\xb9\x9c\x2e\x0d\xd8\x0d\x15\x62\xf0\x0b\x69\x22\x09\x4f\x34\x09\x43\x60\x0f\xdf\xed\xf2\xb6\xf5\x9f\xcf\xb5\x5b\x4f\x54\x47\xa9\x1c\xae\x59\x1d\x28\x57\x4b\x39\xdb\x91\x6d\x63\xfe\x07\xd6\xc6\xa9\xc8\x90\x49\x72\x9e\xe8\x88\x6e\xda\xb9\xdc\x62\xc1\x98\xb2\x04\x95\x05\x82\x93\xa7\x35\xca\x75\xc6\xa7\xd7\x9e\x3d\xf3\x28\x3a\x10\x97\x67\xb4\xea\x3c\xb1\xb0\xc8\xa1\x7f\xe2\x4e\xc8\xed\x2d\x71\xd1\x6d\x42\x0c\x53\x28\x21\x66\xc4\xf3\x37\x65\xc7\x77\xaa\xb3\x8a\xc1\x68\x0b\x54\x4c\x61\xf0\xf6\xe1\x0f\x02\xe5\x0d\xa8\x37\x5b\x6f\x71\x53\x8f\x4c\x7b\xc3\x93\x21\xfa\x1e\x2d\xfa\x59\x72\x7d\xbe\xa7\xc2\x49\xac\x11\x6c\x75\xec\x89\x0d\xc0\x19\x88\xd7\x33\xf7\x2a\x2a\xb6\x01\x4d\x17\xec\x1a\x71\x8c\xb4\x0c\x5c\xb9\xb5\x78\xc1\xc3\xd8\x55\x22\xd3\x97\xc8\xe2\x17\x0a\xc9\x0e\xbf\x40\x9f\x48\xe3\x4b\x67\xcd\x74\x1b\xb0\xd1\xff\x04\xb0\xf0\x2d\xf1\x25\x26\xeb\x33\x44\x59\xbe\x5c\xb3\xf6\x6c\xa6\xf3\x0c\x3e\xde\xa3\x48\x05\xbd\x46\xcb\xbe\xee\x47\x17\x03\x59\xd7\x00\xf6\x31\x20\x14\x2a\x2c\xde\x26\x5b\x73\x1a\x90\x41\x6a\x95\x36\xed\x19\x7f\x85\x1c\x0c\x2d\xf5\x84\x23\x9c\x61\x9b\xc0\xd2\xce\x11\xe7\xa4\xc8\x8e\xfd\xfb\x93\x0e\x11\x1b\x43\x8e\xda\xb7\x2d\x5c\x6c\x71\xba\xc0\x1a\x80\x20\x01\x32\xb0\xef\xd6\x98\x35\x2d\x65\xa2\x70\x36\xa7\xf1\xfd\x5c\x50\xce\xe4\x09\xe3\xba\x4c\x23\xdb\x85\x51\x2d\x9a\x54\x14\x13\x14\x9f\x26\xc6\xa0\xd7\x63\xeb\x92\x24\x4e\x7b\x7e\xd1\xb0\x5d\xe0\x02\xcf\xef\x77\xe7\xe6\xb5\x2c\x29\x14\x8a\x03\x35\x92\x23\x91\xa2\x0a\x2b\xf1\x46\xaa\x60\x2d\xa9\xb0\x12\xb7\x5c\x87\xda\xf9\x87\x87\x37\x1f\x55\xdd\x3a\x23\x93\x97\x47\xdd\x47\x4f\xd7\x7e\x3d\xe1\x4c\x40\x3c\xfc\x2d\x41\x0e\xa3\x6c\x5b\xeb\xff\xb8\x0c\xf4\x62\x13\xcb\xbf\x92\x55\x1a\x4d\xfb\x9f\xef\xdc\xc1\x17\x96\x14\xc0\xb7\x4a\x24\xb2\x6a\x39\x0d\xa4\x3a\x3d\x19\x97\x02\x91\xbe\x3b\xad\xd3\x9d\xdb\xf3\x88\xa9\x34\xbf\x82\xf5\x1b\x0f\x79\x6d\xbb\xe3\xdf\xa1\x2f\x34\xde\x5f\x2d\x76\x97\xa6\xe5\xae\x0d\xb5\x6e\x1c\xaf\x42\x3b\xc8\xcc\xdd\xe3\xb3\x1a\xe1\x48\x1c\x48\x16\xc7\xca\x71\x79\xa0\x5c\xe1\xcb\x06\x0a\x9f\xc2\x4b\x85\x05\x75\xaf\x40\xc5\x58\xea\x46\xce\x26\x63\xb5\xdf\x8c\x6b\x85\x6a\x50\x04\x81\x28\xce\xed\x6a\x96\x41\x2b\x2e\x05\x18\x40\xb0\xeb\x2d\x4b\x53\x27\xfb\xf0\xe4\x14\x0c\x02\x2a\xbf\x65\x5d\xe9\x99\x6e\x30\x61\x89\xea\xeb\x65\xee\x0c\x5d\x85\xe0\xff\x62\x4b\x59\x76\xa3\x14\xed\x84\x26\x8b\x9b\xad\xfb\x9e\x55\xe1\x15\xba\x8a\x38\x2a\xb7\x73\x5b\xa4\x3f\xa1\x9a\x14\x27\x6b\xd7\xec\x9c\x98\x94\xa2\x24\x32\x1c\x80\xda\x02\xe8\xe3\x06\x8d\x79\x77\x2f\x6a\x17\x70\x35\x13\xcf\x91\x8b\x96\x9f\x68\x73\x63\xe1\x41\xf7\xd2\xdf\xe5\x0b\xa6\xcf\xd1\xa9\x73\xf4\x17\x35\x82\xbe\xa1\x72\xa3\x3c\x54\x8d\xea\xa1\x17\xa4\xa9\x8c\x9e\x95\x72\x11\x44\x02\x24\x38\x5a\x02\x34\xf5\x3e\x21\x63\x90\x14\x98\xa9\x38\xe5\x41\x06\x38\x4c\xe9\x01\xe4\xfb\x31\xfd\xa3\x7e\x2a\x18\xfd\xb0\xcf\x8a\x8d\xa0\x10\xf0\xe7\x40\xa5\x05\xa2\xab\xe6\x28\x5f\xae\x96\x1b\xb9\x0f\xe0\x7f\x20\x1c\x96\xff\x26\x86\x15\x93\x00\x85\x72\x29\x60\x34\x22\xc0\x00\xe2\x41\x8b\x7c\x4c\x01\x9e\x06\x8c\xc4\x57\xc8\x62\xfa\x77\xa5\x2a\xa4\x42\x62\x3b\xe5\x16\x91\x03\xa2\x78\x9d\x16\x95\x50\x69\xae\x0f\x55\xe2\x1d\x18\x5d\x23\xac\x1f\x2b\x54\x4c\x06\x9e\x00\xa4\xe6\xcd\x2b\xdf\xbe\x0c\xbc\xf9\x95\xcc\xbb\x31\x7f\x63\xfe\x39\xd7\x63\xc9\xed\xfe\xcf\x5e\x92\x55\x43\x34\x61\x37\x1b\xc3\xfa\x8a\x5f\x14\x78\x9c\xf8\x10\x0b\x40\xec\x32\x79\x9d\xd6\xff\x91\x64\x6e\xb2\x4e\x51\x95\xde\xc4\xae\x6f\x12\x80\xf8\x6b\x58\xa9\x60\x06\x8b\x42\xe0\x30\x04\xe4\x04\xc1\x40\xa5\x19\xee\x7a\x8b\xd1\x2d\x2c\xc0\x00\xcd\x58\x53\x95\xcb\x48\xaa\xf5\x15\x2b\x51\x15\x38\x39\x9b\xe1\x72\x76\x94\xbe\x67\xea\x4c\xab\xcf\xbb\x8b\xaf\x54\x60\x6c\x34\x4c\x74\xf3\xdc\x47\xbe\x9e\xfb\xde\xfb\xe0\x08\xb9\xbf\x45\xf5\x00\xaf\x97\x2a\x2a\x05\x02\x06\xc2\xf5\x19\x90\xca\x27\x84\xea\xa8\x28\x39\x2b\x22\x3a\x2d\x2a\x0e\xbd\x4e\xdc\x4b\x6a\xbc\x02\x49\x49\x6c\x31\x9f\xea\x7b\x27\xd4\x77\x14\x96\xb2\x07\x7b\xa2\x60\x7e\x8c\xe6\xb5\x42\x7b\x6c\xe9\xd3\x73\x3a\x40\x0f\x9a\x44\xc6\x0d\x87\xa1\x79\x0c\xaa\x18\xd5\xc6\xf2\x78\xd9\x94\xd3\x32\xaa\xf5\x51\x0b\x46\xfb\xa3\x5a\x39\x2c\xfd\xc5\x2e\x62\x7f\xc1\xc3\x64\x3a\xfd\xef\x99\x4b\x7b\xf7\x23\x8e\xf7\x37\xea\x15\xf8\x8b\x6c\xa1\xb5\x31\xa8\x0e\x1c\xe9\x28\x06\x64\xe0\xcf\x9c\x71\xc3\xc6\xe3\x43\x87\x9d\x2d\xba\x5d\x97\xe9\x5e\x5b\xbe\xc0\xe6\xef\x9c\xc1\xab\x34\x5a\x73\x9d\x62\x42\x93\xc8\x34\x51\xc9\x23\xda\x4b\x3d\xcd\x59\x89\x8c\x45\x96\x05\x4a\x37\x25\xf3\x14\x72\xf3\xd9\x89\xf5\x13\xf3\x19\xb2\x75\xb3\x3a\x4a\x5e\x8c\x9f\xf0\xbf\x3b\x77\xf0\xcf\x4f\xf9\x47\x13\x63\x09\xeb\x50\x88\xff\xf0\x45\x7d\xae\x9f\xfe\xa4\xb4\x5d\x7f\x85\xff\xd1\x16\x76\x8e\x05\x65\x3c\xf8\xb2\x89\xe8\x1a\xc2\x04\x4a\x34\x49\xe4\xd4\x7c\x4b\xac\x4c\x6f\x0a\x13\xc8\x67\x6d\xf7\x94\x94\x98\x4e\x67\x1f\x69\x46\x6a\x85\xb3\xd1\xc1\x53\x8c\x46\x40\xab\x15\x8c\xeb\x10\x5c\x95\x9b\xa0\x35\x9f\x95\xa7\xcc\x0a\x85\xb6\xb5\xf0\x5a\x13\x7d\x96\xd1\xbf\x43\x79\x14\x19\xb0\x80\xe7\x95\xc0\x82\x8d\xf7\x85\xdd\xb9\xef\x29\xc2\x33\x31\x01\xf4\xea\x9f\xd3\x7e\xc4\x72\x4a\xc2\x9c\x29\x51\x49\x82\x45\xa1\x35\x1f\x0b\x74\x9a\x2a\x74\x72\x0f\x06\x0a\xc5\xa3\x01\x9e\x32\xf5\xbf\x20\xce\x77\xee\xd0\xa7\x87\x7d\x56\x34\xea\x21\xb2\xca\xe3\xea\x4e\x42\x1c\x55\x30\x7d\x50\xa3\x80\x79\xc7\xac\xda\xff\x57\x80\xfc\x7a\xe2\x91\xaa\x15\xc6\x3e\x30\x6a\x21\x75\xbc\x7c\x62\x98\x83\x2c\x33\xf7\x58\xa5\x30\x10\x52\xe9\x7d\x12\xa9\x30\x17\x06\x1e\x96\x0d\x58\xec\x58\x31\xf2\xc9\x45\x2b\x98\xfa\x09\x6e\x96\x91\x91\x32\xa6\x33\x43\x24\xdf\x50\xb1\x19\xf5\x90\x50\x20\x2e\x28\x12\x15\x0d\xe4\x87\xb7\xe1\xf5\xc2\x28\x1a\x11\x74\x3c\xb1\x7c\x06\x6c\x52\xba\xb2\xce\xe3\x3b\xdd\x87\x3f\xc9\x47\x0a\xb9\xf4\x1b\xa0\xdd\x95\x94\x53\xa9\x04\xdb\x71\xa4\xc0\xfc\x83\x75\x27\xb9\xdb\x79\x42\x91\x16\x7a\x88\x7d\xe9\x43\x55\xa5\x92\x43\xcd\x2e\x44\xe6\x46\x29\xd5\x4c\xad\x41\xb4\xef\xf8\x1f\xf1\x18\x44\xbf\xe5\xdf\xae\x6d\x8c\x9f\x30\x9f\x47\x80\x2d\x71\x42\xc3\x5b\x44\x44\x2b\x34\xfc\xa7\xa6\x42\x89\xd2\xeb\xcd\xdd\x59\x5b\xb9\x64\x3e\x72\x20\x6d\x67\xf6\x36\x79\x1c\xa9\xaf\xb0\x57\x42\xeb\x26\xda\x0a\x3a\xc5\x74\x87\xfa\x3b\x1b\xad\xed\xb2\xbe\xe4\xa2\x5a\x85\x55\x94\xfa\x06\xf0\xd2\x5e\x15\x2b\x36\x60\x55\x2a\xc2\x5a\xd6\xf3\x3e\x1c\x13\xd2\x32\xf1\xbd\x53\x5d\xd3\x4c\x16\xc9\xb8\xfd\x6f\x51\x3d\x73\x3c\x5b\xb5\xcb\x1a\x5e\x54\x03\x65\xdb\x6a\x2c\x8a\x14\x6c\x88\x27\x6b\x4f\x1f\x12\x17\xd8\x6a\xd4\xc0\xfe\x62\x8c\x6f\xb3\x80\x28\x3e\x87\x1e\xff\x5a\x5e\xdf\x0a\x0e\x88\x30\x98\x60\x12\x68\x60\xfa\x44\xe7\xb7\xf3\x44\x3c\x89\x79\x26\x2b\x65\x4e\x0d\x4d\xc3\xc9\xda\x2e\x02\x99\xf7\xe6\x98\x50\x2c\x9e\x6c\xc0\x08\x45\x58\x4c\x37\x85\x72\xb8\x52\x1e\xe4\xe7\x62\xa8\x63\xbf\xa5\x1e\xc8\x95\x94\x83\xd0\xe9\x31\x41\x67\x89\xae\x69\x61\x1a\x85\x81\xdc\xee\x52\x60\xaf\x8a\x01\x84\x68\x37\x35\x0c\xca\x75\x0d\x60\x07\x18\x7a\xe4\x75\x95\x5a\x0c\x82\x71\x9e\x75\x82\x1c\xeb\x20\xca\xa2\xa9\xf7\xc1\x4c\x9a\xbc\xe4\x42\xda\x2e\xa9\xfb\xd5\x53\x3a\xef\x45\x34\xde\x12\x0a\x34\xbd\xd4\x64\x6c\x50\xd7\xf9\x0a\x10\xe5\x62\x4a\x34\x18\x2a\x43\x03\xab\xf7\x43\x91\x51\x8c\xde\x16\x78\x7e\x33\x16\xe3\x91\xed\xde\xa6\x88\xdd\x64\x69\x1f\x26\x2e\x90\x83\xc6\xd6\xa2\x3d\x6e\xe4\xb4\x88\x25\xb7\x2a\xc8\x65\x63\x51\xd3\xf6\x05\x58\xec\x9c\xfe\x11\xf0\x0e\xd4\x8b\x50\x4c\x1c\xa2\xbe\x2d\x4d\x01\xc7\x34\x56\xca\x0f\x8c\xf9\xd0\x66\x5c\x09\xa1\x17\x90\x91\xb0\x8a\x56\x44\x4c\xc2\xe2\x0f\x69\x6d\xf5\x3b\x4c\xb1\x85\x47\x8e\xdb\x30\xc6\xc8\xbd\xb5\xa7\x30\xdb\x5f\xbb\x57\x5f\x50\xc0\x5a\xb2\x42\x1f\x9e\xff\xe8\xa9\x7e\x6d\x9c\x5c\x80\x52\x6a\xe0\x16\xe2\x1a\xed\x89\x09\xc5\xfc\x53\xea\xd5\x43\xd0\xae\x1b\xec\x74\x03\xda\x32\xfe\xa8\x8c\x05\xfc\xbb\x94\xde\x37\x1c\xc4\xaa\xc1\x87\xf8\x77\x50\xdf\x4e\xb3\x91\x28\x6e\xe0\xe1\x83\xf7\x85\x07\xe1\xef\x40\x7e\xf4\xea\x45\xd5\xe7\x6e\x92\x0d\x70\x87\xd3\x22\xe5\xf8\xaf\x60\xf7\x67\xaf\x7e\x1e\x63\xfe\x24\x73\x1b\xfb\xd9\x6b\x9f\x83\x38\xbc\xfb\xb3\xd7\x3f\x8f\xf9\xee\xd5\x6f\x9b\x1f\x2c\x1c\x0d\x13\x00\xa8\x9d\xae\x5c\xab\x87\xc7\xca\x51\x33\xce\xe1\x0d\xaa\x49\x27\xac\xd9\xd7\x57\x80\xe9\x07\xb7\x92\x25\xcc\x82\xc8\xea\xf7\x11\xfc\xe9\x72\x9e\x92\x94\xec\xa7\x1f\x06\x5a\x73\x24\x2f\x53\x8d\x91\x31\xa9\xbf\x4d\x63\x85\x87\x7c\xa1\x91\xfb\x42\xff\xc2\x39\x97\x4b\x38\x63\x98\x82\xca\x5d\xfa\x2f\xfc\xeb\x2d\x9a\x0e\xce\xff\x0b\xd3\x4f\xa4\xef\x6f\x8f\x0c\x87\xf5\x10\xe5\xcd\x2a\xfb\x7b\xc0\xb7\x60\x2c\x6c\xf4\x79\x9c\x92\xf3\xba\xd2\x70\xbd\x12\x19\x84\x5d\x83\x53\x5e\xf1\x77\x5d\xbb\x1e\x12\x46\xb8\xda\xc7\xf4\xc3\x2f\x73\x41\x71\x9d\x54\x58\x72\x0c\x28\x1a\xd9\xef\x17\x33\x8a\x09\x45\xf4\xe7\x1f\xc5\x0f\x8f\x47\x40\xa8\x1f\x7f\x14\x08\x8b\x5b\xa0\x36\x0c\x0a\x98\x41\xc0\x74\xb5\x88\x36\x47\x94\xf6\xa9\x16\x3b\xe1\x14\x02\xae\xfb\x47\x7b\x00\x75\xa1\x41\x09\x12\xf1\x1f\xfd\x95\x32\xc8\x70\xde\x4e\x43\x8c\x64\xe8\xfd\x08\xff\xaf\xbf\xa9\xd4\x0b\xa0\xc7\x81\x5a\x0e\xbc\x9f\x92\x0b\x34\x6b\x94\x75\x0b\x3f\xb8\x35\xcb\xd5\xbc\x8a\xf5\x24\x4d\x0f\x74\x62\x74\x1e\xe7\xc9\x00\xe5\x60\x22\x6e\x4e\xcd\x15\xbc\x5d\x41\xe3\xda\x58\x30\x8c\xc9\x18\x0b\x3a\xcd\xe8\xbf\xba\x8e\x12\x56\x2e\x03\x59\x48\x67\x93\x86\xa5\x72\x23\xf7\x2e\xfc\xcf\x20\x94\x7d\x42\xf7\xd3\x3f\x66\x70\xd0\x49\xae\x1f\xfe\xa7\xbf\xf0\x99\xac\xb2\xe5\x1a\x41\xc2\xab\x50\x8c\x2a\x51\xdd\x16\x56\x97\x36\x4e\xff\x98\xa8\x83\xb6\x7d\x14\x11\x12\x02\x00\x57\x30\x34\x4d\x1b\xb6\x7b\x6d\x61\x63\xfe\x87\xee\xe3\x67\xc9\x13\x8b\xeb\xd3\xac\xd6\x7f\xb9\xb7\x79\xf5\xa4\x57\x22\x3e\xd8\xea\x3e\xc0\x29\x93\xb8\x65\x7b\xac\xca\x67\x31\x09\x83\x2f\xc1\xac\x9a\x69\x10\xfd\x6b\x2e\x23\x49\x6d\x71\x91\x95\x38\x92\x51\xb1\x99\x3c\xd1\xb9\xf9\x78\xfb\x17\x56\xf6\xa1\xe9\x0d\xc7\xdc\x5c\xe9\x09\x6c\x71\x37\x25\xa6\x27\x52\x46\x71\xcf\xd5\x0a\x40\xa1\xec\x07\x19\x4b\xa4\x37\x5e\x47\x2d\x7f\xbb\xb1\x3a\x99\x51\x8d\x91\xf0\xfb\xea\x37\xed\xd6\x6d\xcf\xf4\xaa\x9b\x4a\xf6\xc1\x34\x65\x37\xd3\x74\x60\x77\x85\x89\x7f\x73\xf8\xbf\xc4\x18\xf8\xdf\x9c\xfc\xab\x8a\xe5\x40\x14\x0d\xff\xaf\xf4\x2b\xe0\x5f\xaa\x0a\x70\xf1\x7a\x18\x37\x2b\x0d\x74\xe4\x3f\xd7\xbd\x7e\x0d\xbd\x0d\x40\x99\xc5\x49\x4c\xbb\x89\x0b\x9c\x00\x56\x69\x4c\x99\xaa\xd9\x96\xc5\x23\xb0\x8e\x02\xce\x62\xcd\x3b\x13\xcb\x82\x81\xb0\x58\x68\xc6\x68\x82\x10\xf6\x3e\x8c\x79\xb3\x95\xd1\x80\x72\x18\x86\xc7\x42\x4c\xcb\xc7\xe0\x31\xf2\xc9\xce\x51\x9e\xfb\x42\x43\x2f\x08\x77\x28\x04\x58\x21\x90\x0a\xd0\x43\x63\x14\x5d\x08\x1b\x00\x2f\x0c\x1a\xa3\x91\x18\xb8\xe2\x37\xec\x13\x1d\x58\xe1\x3e\xea\x61\x1f\x1e\xeb\x25\x61\x8b\xff\x42\x3f\x84\x39\x0a\x7a\x59\x37\xd9\x4f\xff\x04\x87\xb1\xa7\x8f\xb9\x27\x55\x83\x18\x04\x2f\x3d\x3a\x3c\xc6\x38\xdd\x91\x10\xba\x24\x49\xa0\x24\x3c\x39\x66\x16\xfd\x26\x66\x86\x50\x3c\x98\xfe\x06\xd6\x05\x0d\xd4\xf7\xd7\xf5\x77\x05\x9e\x40\xc9\x39\xcf\xbd\xf0\x97\xff\x19\x74\x68\xfd\x7f\xa3\x70\x22\x53\x28\x0c\xe4\x6d\xd6\x0b\x27\xa1\xf9\xe1\x56\x62\x73\xc5\x7e\xfe\xd7\x2e\xa2\x3b\x0c\x24\xb0\x50\x39\xf1\x97\x54\xb1\x1c\xcb\x40\x22\x34\x74\x95\xfc\x81\x3f\x4b\x82\x73\x7b\x09\x61\xc4\xb5\xb0\x8e\xf7\x06\x82\x48\xa8\xa7\xd3\x35\xda\x58\xc9\x1d\xa4\x7f\x6c\x62\x91\x82\x23\x09\xa0\xda\xb7\x54\xd0\xe7\xb9\x96\x32\x04\x4c\xad\x0d\x7b\x85\xdc\x03\x0e\xc0\xdf\x98\xe6\x3b\x39\x3e\x0d\x8a\x6b\x06\xa5\x26\xc5\x22\x28\xe6\x83\x8d\xd0\xa8\x69\x7b\xc9\xea\x81\xc3\xe1\x93\xa7\x1b\x22\x1a\x06\x2f\xa8\x24\xde\xd6\x93\xc6\xf2\xbd\xde\xcc\x83\x28\x05\x53\x36\x54\xba\x54\x49\x07\xfc\x52\xa3\x37\x68\xb5\x29\x1b\xb4\xb5\x70\x0f\xe2\xe5\x74\xa5\x5c\x6c\xc4\x7a\x3b\x29\xa3\x4f\x76\x8f\x2a\xcd\x32\x2f\x6e\x93\x8d\x8d\x68\x43\xc5\xa0\x0d\x44\x50\x54\x41\x2c\xc5\x51\x85\x52\x2b\xbb\x4b\xe9\x6e\x72\x5a\x56\x6f\xb3\xd9\x86\x3f\xd7\xc0\x94\xa1\xe7\x5a\xd5\xb3\xd5\x78\xab\x52\x0f\x55\xde\xaf\x55\xca\xed\xe6\x1c\x77\x17\x4f\xb7\x5b\x97\xac\xc8\x16\x7b\x88\x51\x1e\xe8\x22\xcf\xf6\x34\x4a\xeb\xa2\x54\x66\x6f\x60\x39\x0a\x51\x9a\x4d\xf6\x92\x13\xf0\x94\x9f\xd7\x99\x3b\x1c\x6f\x03\xc8\x38\x01\xdd\xc2\x98\x4c\x39\xe2\x58\x1e\xdd\x90\xb4\x2a\x72\x42\xba\x1d\x38\x6c\xed\xa0\x2a\x70\xea\xb0\xe4\x43\xf9\x43\x9c\xef\xe2\x30\x1e\x17\xeb\xe5\x1a\x33\x08\xbb\x50\xcd\xf9\x00\x6c\x8a\x03\x08\xfc\x65\x95\xf8\xf9\x15\x6f\x8a\x61\x01\x86\x8f\xff\x77\xbe\xeb\x34\x8f\x02\x28\xcf\x7b\x88\xe0\x51\x52\x57\xfe\x8d\x27\x80\x54\xdd\x13\x8c\x34\x89\xf1\x07\x2f\x8d\x01\xb4\xbd\x23\x23\x7b\x4b\xa5\x97\xd2\xe6\xab\xc5\x02\x3d\x61\xbe\x5d\xd4\x1b\x5a\x74\x76\x9f\x39\x58\x80\xb4\x38\x99\x81\x34\x2c\xb7\x96\xe7\x13\x3c\xeb\x42\xbc\xf6\x0c\x4a\x06\x63\x24\x1a\x5b\x4b\x16\x23\xc3\x8b\x6a\x95\x30\x18\x8d\x70\xb7\x0e\xf0\x0e\x44\x67\x4b\x6f\x1a\xae\xe8\x6a\x95\x88\x68\x77\x90\xfe\xe9\x3d\x36\xb9\xba\x62\x99\x05\x99\xd5\x48\x06\x36\x50\x24\xee\x85\x0b\x2d\x26\x1a\x74\x9a\x28\x83\x94\x7a\xc9\x50\x03\xd3\xb3\x1d\x65\x80\xe7\x99\x1d\x61\x80\x2f\x0c\x50\xa9\x04\x1f\x30\x3d\xf7\x88\x32\x48\xeb\x3b\xb9\xf4\x5b\x45\x1b\xa4\x3c\xd3\xa2\x3e\xf4\x31\x4d\xc7\x7e\x16\x73\xab\x86\x95\xf6\x11\x05\x69\x34\xe1\xdf\xa7\xcb\xbd\x07\x6e\x00\x9f\x6e\x30\x1c\x45\x47\xe3\xdc\xa7\xe1\x00\xfd\x61\x15\x0c\xe1\xbb\x0b\x58\x46\xcf\x08\xb0\x23\x88\xa4\x6c\xd2\x75\x40\x9e\x2a\x17\xcd\x9b\x30\x9d\x1b\xcf\xba\xd7\x1e\x24\x46\x5d\xc2\x25\xaf\xe7\xff\x86\xd6\xc1\xce\xd9\xc7\x9b\x97\x9f\x75\xae\x3d\xea\x3c\xb5\x01\x51\xfc\xa1\x64\x71\x35\x21\x88\xba\x58\x42\xab\x3c\xc4\xa0\xec\x2e\xa1\x64\x66\xfe\x1c\x42\x84\x97\x51\xdb\x09\xf2\x4b\x0b\xee\xc3\xc0\x3f\x73\x99\xd5\x67\x01\x6f\x80\xc0\x18\x0f\x7a\x3e\x47\x78\x7f\xbe\xf2\x7d\x4a\x2d\xa5\x9c\x24\x6e\xd2\x2c\x93\x9c\x4e\x4f\x64\xde\x33\xc0\xd4\x85\x3f\xe8\x0b\x64\xce\xa4\xe0\xc6\x8f\x63\x3c\xa8\x0a\x80\x5f\x54\x41\xfc\x4e\x78\x81\x1a\x0a\xbd\x36\x44\x59\x2e\x50\x48\x89\xd9\xb1\xc2\x79\xee\xc8\x9a\x08\x07\x15\x89\x5f\xbd\xeb\x78\x9f\x9c\x84\x33\xcc\x94\x9e\x55\x4c\x6e\xea\x75\xa8\xf1\x83\xf3\xea\x67\xa1\xcc\xd3\xea\x3a\x27\x26\xd1\x11\x6b\x6a\x85\xc2\xe0\x8d\x51\x7a\xfd\xfb\x67\x9d\x25\x34\x52\xf6\x4e\x4c\x98\x58\x28\xcc\x40\x0f\x5b\x30\xff\x6a\x6e\x6f\x80\xc2\x0b\x51\x08\x9b\x82\x68\x6b\x06\xe5\xc1\x00\x50\x19\x10\x2a\x49\x09\x00\xe6\x50\x2a\x1f\x2b\x97\x9a\x85\x0a\xa5\xf8\x4e\xa3\x12\x0d\xf6\x35\x1b\x2c\xf0\x0b\x72\x7a\xc8\x04\x5d\x0d\xec\xc7\xab\x48\x5b\x29\xeb\x27\x81\x90\x81\x90\x70\x18\x72\x8b\x38\xb5\x63\xe4\x61\x62\x41\x10\xb9\x88\x92\x91\x04\x3a\x28\xdd\xe1\x73\xcc\xc4\xd0\x2b\x90\x0f\x6e\x2d\xa1\xbd\x91\x5c\x1f\x1b\x53\xb4\xa7\x8c\x38\xa7\xbc\xe0\xf6\xbf\x7d\xe8\xd0\x47\x47\x8c\xdb\x21\x9c\x2a\xcd\x6a\x09\x06\xde\x97\x0d\xee\xb5\x24\x38\x42\x16\xdd\x67\x56\xd9\x44\x5b\x52\x0c\x9c\x74\xb5\xba\x3c\x55\xa4\x24\x65\xb3\x61\xf7\xc0\xe4\x8a\x95\x66\x89\x5e\x4e\x02\xd6\x85\xc2\xf5\x1e\xe1\xde\x7b\xb4\x4d\x92\xf0\xca\x4b\xc0\xa7\x91\x61\x9c\x91\x8b\x55\x6f\xa8\xe4\x07\x82\xd3\xff\x20\xd1\x73\x40\x72\x32\xc6\x97\x73\x8a\x7c\xac\x1a\x6b\x7f\x1d\x14\x77\x47\x42\x24\x9c\x10\xc4\xaf\x12\x5a\x2a\x0b\x83\x7c\x42\xf3\x59\xb1\x55\xa7\xaf\x65\x77\x5a\xa7\xbc\x75\x69\xbd\xf2\xd9\x06\x53\xe5\x80\x66\x64\x01\x41\xa3\x3c\xd2\x6b\x31\xa8\xb3\xd7\xb9\x33\xfb\xa4\x3b\x1a\x86\x35\xab\x07\x77\xf0\xe6\xaa\x9f\x99\xac\x71\x7a\x4c\x59\x22\x52\xb5\x08\x51\x01\x90\x1d\x29\x14\x59\xac\xde\x32\xa9\x78\xcf\xc7\xb8\x47\x60\xcf\x28\xda\xe4\x0e\x61\x8b\x62\x2a\x1b\xb4\xaa\x8f\x14\x8e\x82\x68\xae\x98\x3e\x67\x06\x49\x83\xc6\x9e\xed\x09\xaf\x32\xed\x11\x04\xcc\xdd\x36\x04\xa9\x14\x23\x3d\x06\xea\xba\xe9\x26\xdd\x73\x75\x45\x0c\x9b\xb1\x49\xd7\xba\x00\xa7\x64\xcf\x6c\xac\xe3\xab\x52\x1d\xa2\x95\xd5\x38\x19\xf5\xe4\x03\xe9\x15\xba\xa7\xc1\x32\xcd\xa5\x43\x4e\x02\xcc\x36\x8b\x19\x9a\xc0\x34\x47\x65\x4a\x46\x93\xe7\xe4\xbf\xfe\xe3\x42\x3a\x15\x0d\xe6\x40\x39\x7f\x8b\xce\x57\xc9\xd7\x93\xe8\x51\xbc\x8c\xd5\x44\x2e\xf7\xf2\xed\x77\x86\x81\xe8\x1a\x65\x41\x49\x09\x4c\x41\x1a\x5a\x49\x6c\xe2\xa3\x4c\xc9\x55\x7c\xb6\x72\x96\xa2\xf9\xf5\xd3\xbf\xb2\xf4\xa2\x3c\x76\xc5\x99\x7a\xfd\xf2\x33\x8c\x76\x20\x3f\x75\x2f\x95\x53\xe7\xf6\x45\xcc\x06\xe3\xbc\x67\x62\x1e\x4a\x51\x3e\x8a\x73\x56\x46\x67\x1b\xf2\x0c\x43\x76\xc3\xc4\xbe\x23\xc8\xa0\xc3\xce\x78\x7d\x7d\x52\xaf\x70\x4e\xe0\xc3\x1f\xf5\x1f\xf1\x8d\x85\xad\x19\xca\x2f\xec\xbc\xdb\xb0\x71\xff\xc9\xfa\x4f\x8f\x54\x86\xcf\x5b\x92\x77\xa0\xb5\x94\xf2\x30\x9d\xe5\xe6\xa5\x50\x63\xbc\xa9\xd0\x02\x96\x15\xcc\x68\xa1\x57\x96\xc0\x98\x8b\x45\xb4\x17\x80\x3d\x6a\x26\x35\x01\xa9\xd1\x53\x0f\xa0\x93\x02\x8a\xf1\x19\x3d\x3c\x78\x02\xf1\xcf\xe9\xa5\x0a\x64\x0f\x41\x6d\x04\x45\x40\x5b\xa9\x03\x3e\xa4\x3e\x65\xad\xd0\x26\x8a\x94\x1a\x71\x0d\xa5\x0c\x4c\x4b\x4a\x7f\xa4\xd4\x61\x45\x31\xce\xbd\xcf\xff\xa6\xd4\xa8\x71\x4a\xce\x9c\xa4\xe6\x4c\xa9\x31\x10\x95\xc6\x72\xef\xc0\xff\x52\xb4\x06\x79\x29\xd0\x53\x1d\x30\x07\x24\x7e\xdb\x38\xb5\xb0\xf6\xdb\x79\x3b\x13\x92\x7a\xe2\x26\x2d\x13\x92\x4a\xd8\x68\x45\xaa\x2d\x79\xce\xd3\xbc\xbd\x45\xe0\x43\x02\xb5\x9f\x95\xb8\x60\x87\xd5\x59\x63\x59\xb2\x33\x3f\x48\xf4\x05\xfa\x61\xb3\x87\x7b\xef\xb8\x2c\x7f\xc2\x74\x35\x22\xe2\x2b\xbf\x82\x62\xfa\x99\xf1\x12\x57\xdb\xb9\x2a\xec\xd4\xca\x34\xea\x27\x62\xa4\x77\x03\x53\x91\xf1\xde\xba\xb7\x7e\xfb\x99\x9f\x1c\xc6\xab\x06\x98\xb8\xff\x6c\xfd\xf2\x6f\x56\x82\x8f\x45\xeb\x99\x37\x35\xa4\xb4\x27\x81\xd2\xa7\x65\x32\xc6\x08\xce\x54\x14\x6d\xa2\x66\x46\x48\x2d\xb9\x0e\x26\x35\x47\x39\xe6\xa5\x71\xce\x1e\x5a\x42\xa7\xb3\xf8\xae\x04\xde\xe1\x7b\x04\x37\x38\x8d\x36\xaa\x2c\x1e\xff\xa2\x07\xdb\x36\x9e\xac\x6e\x2c\x3c\x34\xde\x24\x2e\xab\x15\x96\x85\xb9\xd3\xc9\x30\x8d\xac\x4e\x6c\xd4\x09\x8e\x27\xe7\x85\x1b\x62\xef\xc5\x49\xd2\x33\x1b\x17\x1e\x51\x36\x91\x69\xed\x9e\xa7\xe2\xec\xe5\x55\xa8\x97\xff\xff\xfe\x8f\x0e\xe9\x44\x63\x7b\xa4\xeb\xaf\xf6\x8e\x8e\x8e\xee\x45\x76\xb3\xb7\x59\xaf\x84\x55\xfc\x58\x92\xb1\xec\xc1\x37\xbc\xde\xd2\xe9\x1d\xde\xdc\x07\xbf\x5e\xa1\x33\x47\x14\xe0\x5e\x44\xaa\xd8\xf2\x22\x5d\xa9\x70\x80\x1b\x8e\xb3\xe7\x73\xa1\xc2\x96\x7c\x9e\x9c\xe5\x82\xeb\x12\x8d\xb0\x0c\x7e\x2f\x2e\x23\x8d\xaf\x2d\xe2\x20\xbd\x28\xa7\x1a\x87\x68\x02\xcb\xc9\xc6\xd8\x08\xc2\x62\x1d\x06\xbd\x3e\x7f\xa9\xb3\x7c\xd2\xfe\x5e\x29\x14\x8f\x9a\x7c\x40\x9f\xc8\x1f\x89\x1a\x65\xe8\x91\x86\xf6\x01\xfc\xe1\x0d\x86\x6b\xf0\x9d\xea\x7e\xfc\xbf\x55\x86\x37\x43\x3a\xa4\xe9\xbe\x7f\x6c\xe3\x79\x85\x9b\x0b\x93\x27\xd9\xac\x45\x54\xd7\x07\x92\xf1\x2d\x11\x35\xed\x42\x27\x47\xdd\xa8\x5a\x19\xcb\x31\x51\xe0\x6f\x75\x67\xe2\x91\x2e\x3d\xb5\xec\x35\xa7\x7c\xe4\x46\x2b\xca\x7d\x10\x60\x50\x82\x56\xc9\x4c\x89\x56\xcb\xfa\x12\x30\x38\xdb\x4f\xee\xc3\xb0\x11\x8c\xa0\x18\x8f\xbf\x82\xd1\x61\x50\x1c\x18\x5a\x4a\x0b\xdb\x9a\x9b\x51\xca\x78\x7b\x87\x6e\xda\xf6\xa0\x4f\x7a\xa3\x30\xa4\xec\x9d\xa9\x58\xc8\x1d\x86\xff\xa5\xe3\x47\x1f\x29\xf8\x0b\x0f\xdc\x82\xa5\x53\xd8\xfc\x82\x5e\x13\xc8\x25\x9e\x0b\xf0\x2a\xf8\xf1\x56\x59\x8b\x37\xd3\x59\xbd\x40\x57\x92\x94\x19\x94\xa3\x08\x91\x59\xa7\x33\x94\xcd\x13\x67\x3d\x36\xe1\x71\x32\x62\x63\x09\x41\x5b\x4b\x22\xdb\x13\xb1\x85\x7d\x7a\xd2\x68\x1a\xf3\x94\x9a\x4e\xaf\x96\xf0\xaa\x94\xa6\xb9\x8c\x8e\x44\x37\x4c\x11\x7b\x13\x26\x1c\x76\xa6\xca\x8b\x98\x84\x59\xf7\x74\x50\x3e\x71\xc4\x05\x4a\x10\xb9\xe0\xaa\x58\x34\x2e\x09\x8f\xd1\x47\x40\x72\xef\x23\xe2\x78\x8f\x9a\x53\xc0\xcb\x5b\x81\xa5\x12\x31\x70\x5b\x3d\x9b\x93\x08\xb5\xe1\xec\xf4\x8e\x8e\xb6\x98\x96\x8e\xc5\x63\x0c\xc9\x30\xe7\x44\x95\xd4\x17\x46\x7d\xfe\x02\xba\x71\x95\xfc\x31\x5b\x92\x17\x4c\x1e\xf0\xb6\xd0\x5d\xab\x44\x63\x9c\xf8\x84\x90\xc6\x49\x58\x6e\xeb\xcc\x79\x36\x42\x4c\xe5\xdc\xdb\xa5\x52\x70\x80\x7e\x06\xff\x2b\xb4\xf7\x02\x45\x36\x18\x98\x68\x86\x42\xbf\x16\x34\xf7\x03\x08\x34\x0c\x54\xd1\xb4\x42\x2d\xa1\x86\x63\x4e\xb2\x2f\x62\x52\x46\xa8\x4f\xfc\xfd\xfc\xaf\x55\xc9\x4d\x00\x72\x40\x83\xd7\x3e\x5a\x5a\xea\x95\xcb\x06\xa7\xa5\xc9\xff\x61\xb5\xe4\xd0\x35\x34\x5f\xd0\xfb\xc3\x08\x40\x5d\xc5\x53\x80\x83\x0b\xc6\x4f\xe3\x81\x29\xab\xcc\x2c\xbd\x0b\x07\x46\x44\x96\xdc\x6d\x4d\xd8\xd7\x38\x52\x31\x9e\x52\x3f\xa9\x77\x94\xec\x89\x19\xd5\xc3\xbe\x6f\xd0\xc6\x29\xbc\xb5\xf1\x0c\x28\xdb\x52\x3d\xd2\x06\xa2\xf0\x61\x21\x76\xeb\xfb\x88\x52\x79\x70\xb0\x6f\xa0\x1e\x8d\xc6\x98\xb7\x02\xdf\x80\xcc\x99\x87\x2b\x95\x6c\x20\xd5\xd0\xdd\x02\x48\x62\xe3\xee\x82\x7c\xe0\x1b\x5c\x2f\xd2\x80\x4a\xe8\xd6\xdb\x7d\x3f\x0e\x1f\x4f\x9d\x3a\x69\xc2\x1b\x5a\xcb\x2a\x91\x42\x52\x2d\x27\x18\xf1\x70\x34\x9a\xc7\xbf\x28\x39\x47\x2c\x00\xc4\xa3\x07\xc4\x24\x92\x99\x55\x5d\xac\xc1\x4b\xd1\x39\xf1\xb8\x7b\xed\xb4\x3a\x1e\x77\x97\x82\xce\xf8\x74\x52\xa9\x50\x51\xa4\xc8\x15\x4d\x54\x2f\x08\x50\x7e\x3b\xe6\x20\xc6\xe4\x09\xe2\x58\x90\xa8\xc4\xfc\xd2\xc0\x01\xf8\xe7\xa0\x97\x71\x85\x5f\x60\x1e\xef\x7c\x70\x48\x7e\x51\xb4\x87\xa4\x56\xb4\xb3\xdd\x2d\xa9\x19\xe9\xc0\x92\xbe\x8c\x00\x13\x55\xcc\xa1\x45\xf4\x77\xce\x8d\x1e\x4a\x54\x2d\xd5\x0b\x83\x8d\x9c\x44\x1c\x21\x37\x36\xe1\x2b\xe8\x47\xaa\xa0\x10\x53\x7a\x90\x0e\x02\x70\x4c\xeb\xb8\x74\x9a\xae\x80\xd4\x67\xc7\x6f\x4c\x7d\x2c\xa0\x0e\x9a\xf2\x64\x20\xe8\x7b\x9b\x97\xcf\xf2\x5b\x01\x4f\x2d\x3c\x5a\xf8\x4d\x8b\xb0\xe9\x63\xd2\xcc\xcb\xab\xfd\x42\x9f\x81\xf5\x7e\xbf\xaa\x08\x22\x88\x4a\x0d\x84\x91\x41\x12\x19\xae\xca\x48\x32\xf6\xb2\xe1\xba\x6d\x45\x6e\x30\xc1\x52\x04\x46\x87\xf0\xea\x1c\xc7\xa8\x9a\x18\x0b\xa3\xd4\xd1\xbe\x56\xeb\x97\x9f\x39\x8e\x65\x9c\xf2\xde\x59\x53\xed\x05\x68\xbf\xa7\x28\xa7\xe3\x14\x1d\x1c\xaa\x81\x12\xa6\x91\x4b\xe6\x47\x4a\xde\xd9\x78\xb0\x50\x3f\x5a\x8a\x46\xab\x72\x3c\x7a\x29\x8f\x14\x8c\xd1\x3a\x5e\xc2\x75\xaf\x3e\xdd\x78\xbe\x4a\x42\xa6\xb5\xf6\xfc\x3a\xa9\x2c\xbc\xbc\xf8\x96\xec\xdd\x89\x81\x48\xa8\x81\x00\x99\x1c\x0e\x54\x2b\x54\x15\x50\x58\x25\x35\xed\x05\x77\xba\xf6\xf4\xe1\x7f\x8f\xdf\x4d\x23\x3b\x3f\xab\x97\x85\x13\xb9\xa3\x42\xb5\x7b\x89\xa3\x0c\x53\x01\x24\xc3\xeb\x17\x54\x32\xd5\xe5\xcd\xef\xae\xa7\x3e\xe9\xab\xd8\x8f\xb2\x19\x3e\xbc\x44\x17\x72\x69\x6b\x46\x06\xed\x78\xd8\x59\x2d\x54\xb4\x69\x99\x2d\x2a\xc5\x07\x16\x79\xa7\xad\x3d\x9d\x26\x9c\x9c\xe5\x47\xcb\x80\x98\xdc\x1d\x93\x37\x3b\xce\x05\xe9\x6d\x24\x45\xcf\x79\x39\x10\x55\x46\x67\xc9\xbf\x20\x34\xce\x96\x00\xbe\xde\x73\x67\x3f\xe3\x66\x86\x57\x99\x8a\x3e\x8b\xea\x43\x9f\x5b\x2f\x27\xc8\xc2\xea\x57\x13\xec\x22\x2f\x9b\x82\x36\xc7\x5a\x79\x14\x66\x37\xee\x5e\xa1\xc8\x81\xe3\xa4\x06\x1d\xb7\x72\x13\x88\xaa\x80\xb9\xc6\xa5\xa5\xfd\x7a\x5f\x2d\xca\x8b\x7b\x7e\xce\x92\x56\x41\x87\x62\xe7\x85\x1c\xe6\xfb\xa1\x78\xa1\xea\xb1\x32\xde\x1c\x44\x23\x21\xde\x34\x6f\x2c\x3c\xe2\x0c\xfa\xdd\xe9\xab\x9d\xe7\x27\xf8\xfd\x86\xd8\x3c\x8d\x80\x19\x6e\x47\xe9\x19\x39\x34\x28\xc7\x39\x3b\x89\xb9\x2a\xeb\x9d\x43\xda\x0a\xde\x44\xd8\x36\x7b\x55\x89\xf2\xcd\x3c\x10\x57\x4e\xea\x81\xf4\xd7\x1a\xe4\x7b\x7a\x4d\x85\xe7\xb5\xd5\x2b\x1b\xf7\x1f\xe3\xf5\x02\x68\x23\x68\xcb\x3d\xaf\x0d\x33\xd4\xe3\x0b\xc9\x3d\x64\xbf\x02\x41\x87\x21\x05\xb7\xce\xf9\x6f\x5a\x60\x67\xfe\xee\xd0\x99\xfe\x31\x65\x98\x64\x43\x57\x99\x86\x94\xc3\xec\x32\x69\xb2\x04\x02\x2f\xea\xca\x71\xec\x65\x2a\xb3\xc1\xa8\x20\xe0\x05\xb9\xe9\x46\x46\x22\x1e\xb2\x04\x26\x35\xf8\x5f\xd3\xda\x9f\x11\xf3\x6f\x3d\xf7\xf1\xcf\x86\xfa\xff\x4f\x3c\x33\x7a\x24\x60\xb6\x2d\xab\x29\x99\x98\x75\x71\xcf\x94\xcc\xff\x84\xb3\x84\x5b\x53\x0b\x87\x7a\xf7\x6e\x23\x41\xad\xef\x78\x01\x64\xfe\x3f\xf1\xbb\xb0\xaf\xbe\x53\x6e\x05\xbd\xdc\xba\x1f\x39\x17\xe5\xfc\x5e\xb9\x34\xb1\x34\x0c\xe6\x1d\x8e\x58\x9b\xbc\xfd\x34\x8c\x27\xcb\x35\x41\x27\xf5\xb1\x1f\x20\xc8\xae\xae\x9e\x6d\x34\x49\x7d\xdc\x66\xff\x64\x16\x1f\x7e\x72\x34\xfd\x9a\x30\x3b\x9b\x8f\x3f\x38\x64\x46\xf2\x84\xb5\xe6\xd4\x19\xf3\xd0\x7c\xcb\x7b\x78\x21\x31\x01\xdb\x2e\x9d\x9e\xb9\x27\xed\x82\xcc\x85\xca\x87\x38\x8a\xfb\x81\xc1\x82\xfb\x62\xbe\xc5\x81\x6d\x81\x7b\xb1\xb3\xfc\x5c\xcc\x93\x8e\xf1\x86\x46\x35\x31\x6d\xcc\x2b\xe9\xe9\x57\x77\xee\x90\x63\x80\x8f\xf1\xa2\x9f\x18\xde\x2f\x37\x39\x5d\xfc\xcc\x3b\x56\x9e\x6e\xdd\x84\xaf\xe7\x53\x2a\x27\xea\xe8\x93\x54\x52\xc8\xbb\x80\xd2\x12\x1e\xa9\x32\x7d\x2f\x6a\x9f\x62\xaa\x10\xe8\xa4\x18\x62\xba\xc1\x2b\x37\x49\x3a\x52\xdf\x59\xed\xd4\x51\x1b\xea\x33\x88\x15\xf0\x95\x5f\xec\x30\x5f\xe5\x7c\xa5\x65\x23\xe1\x7c\x91\x4f\x56\x1e\xa5\x75\xf8\x59\x8f\x81\xa0\xbd\xc5\x7a\x88\xc0\x3c\x21\x96\xcc\xe5\x70\x25\xd1\x13\xbe\xaa\x6a\xf2\x38\xcb\x29\x2e\xe7\x78\x1f\x46\xef\xc8\xbb\x0f\xea\x93\x3b\x6c\xfe\x86\x02\x91\x64\x08\x14\x41\xb3\x33\x7b\x11\xa3\x0b\xac\x64\x62\x70\x22\xa5\x54\xcf\x3c\x11\x97\x93\xd7\xfc\xea\xad\xfc\x7b\x5e\x9a\x87\xad\x6e\x91\xb8\x53\x12\xbc\xd5\x20\x59\x22\x64\x69\x38\x63\x90\x76\xfd\xed\x8f\x12\x08\x1f\xe6\x3f\x31\x4e\x28\xff\xda\xba\x83\x9a\x55\x91\x21\x92\xdd\xc1\xcd\x7a\x36\x91\x31\x68\x7e\xe9\x5b\x06\x6d\xbf\xb2\x97\x31\x68\xbb\xfe\x1f\x40\xed\xa2\x3d\xb2\x7d\x72\x37\x06\x9c\x72\xf6\x0c\x65\xa0\xbc\x48\x59\x61\xd3\x1d\x1d\xb6\x87\x7c\x95\xfa\x23\x39\x16\x95\x0c\x24\x35\xfa\x99\x1b\x27\xe4\x01\xfe\xcc\xae\x59\x49\xa1\xc8\x75\xb6\xfb\x83\x1c\xee\xa9\x32\x52\x2f\x7a\x18\xb6\x1e\xda\x59\xd2\x6c\x93\x57\x84\x65\x2d\xdb\xe6\xa0\x1e\x9d\xf6\xb0\x60\x84\x60\x99\x7f\xe0\x32\x12\xae\xb5\xa5\x64\xc1\xd5\x54\x32\x3f\x94\x89\x7d\xb4\x9a\x03\x53\x91\x45\x89\xdf\x2d\xd3\xfc\x2b\x6d\x00\x96\x97\x45\xa2\x0b\xad\x24\x9b\xc7\xa9\xdc\x2e\xec\xba\xa9\x4b\x9d\x92\xc1\x34\xed\x00\x4b\x50\x88\xf7\xee\xd1\x32\x09\x8c\xb3\x12\xc0\x94\x92\x04\xe6\xa9\x9f\x23\x11\x4d\x4c\x20\x47\x9f\xe4\xa7\x08\xba\xe3\xf3\x69\x4f\x0d\x25\x27\xa1\x2f\x0f\xe4\xde\xd3\x1e\xd3\xcc\x36\xc2\xcd\x2c\x56\xb7\xa5\xdc\xae\xa9\xd4\x66\x9e\x9a\xa0\x5c\xaf\xd5\x5b\x6f\x04\x3e\x46\x12\x9c\x92\xed\x57\xbc\x7d\x1d\x66\xd9\x5a\x52\x96\x91\xde\x6c\x72\xfb\x23\xb6\x39\xe9\x9f\x32\xe2\xd4\xf5\x74\x18\x67\xd6\xd0\x99\xf9\x6d\x7f\xe8\x9a\x9f\x5a\xc9\x04\x97\xb6\x1e\xba\x4d\x99\x3e\x1f\x35\xf2\xd1\x78\xcb\x39\x08\x3d\xe6\x3f\x91\xf4\xf9\x5a\x52\xfc\x34\x6b\x7a\x9e\x9a\x9c\x39\x8c\xc4\xa6\x37\x16\xed\x5e\xcd\x12\xbb\x5f\x1c\xcc\xc8\x95\x99\xc9\xfc\xe5\x8f\xe9\xd3\x2b\x76\x0f\xd5\xa8\xca\x37\x03\x55\xc9\x7e\x64\x04\xbf\xd4\x7c\x93\xc9\xa4\x82\x69\x0f\xe6\xd1\xdf\x57\x68\xb7\x5f\xe2\xd7\xd3\xad\xe8\xc9\xb4\x07\xb7\x3e\xa3\xc5\xff\x7c\xe7\x0e\x7c\xbb\x75\x20\x2a\xd0\x1b\x1e\xe6\x4d\x56\x9d\x79\x8b\x5f\xf3\x8b\x8d\x67\x1b\xd9\x0c\xb4\x7e\x63\x9e\x3b\xda\xe2\x61\xab\x26\xe8\x51\xd5\x86\xbc\xa1\x24\x29\xe9\x24\xef\xe7\x90\xb6\xca\xd1\x5b\x3b\x13\x4b\xd4\xbf\x17\x19\x20\x6e\xa0\x39\xfc\x84\x1e\x10\x27\x61\x4d\xd8\xd3\x0c\x5f\x20\xae\x62\xc7\x39\x72\x69\x98\x26\x0d\x9a\xb3\x0b\x3d\xc2\x04\x44\xf5\x18\x9f\x44\x1e\x0a\x73\x7f\xc5\x3f\x25\x75\x37\x7d\xf8\xb0\x80\xbf\x1b\x51\x03\x64\xd0\x23\xf8\xff\x37\x82\xdd\xf4\x1c\x93\xc6\x09\x59\xe7\x61\xb1\x40\xf4\x5e\xff\xf9\xf1\xc6\xbd\x29\xbb\x4c\x7b\x05\xc7\xa2\x4f\x39\x0d\xc7\x60\x89\x47\xc8\xfe\xdf\x74\x47\x1d\x58\xc3\x5c\x25\xde\xcb\x05\x9c\x39\xe9\xd7\xd4\xde\xf3\xe8\xf9\x95\xe3\x8c\xcd\xfa\x1a\xc2\xbc\xba\xb4\x4c\x6f\xed\x97\xf8\xad\x7d\xb5\x50\x7b\xac\x8f\xbc\x48\xf6\x17\x9d\xb4\x7e\x8f\xd3\xd6\x59\x36\xa7\x68\xe2\x2e\x25\x88\xc3\x07\x7b\xdc\xef\xf2\xb8\x98\xfd\x71\xe3\xd6\x4c\x67\xfa\x82\x5b\xcd\x1c\x30\xce\x30\x28\xdc\xd9\xad\xf9\x44\x71\x90\x29\xf7\x7b\xaf\x8c\xe1\xee\x2c\xcc\xd3\x66\xee\x77\xc9\xef\x98\x98\xb2\xd8\x1c\xdd\xef\x0f\xc9\x32\x8e\x37\xa6\x9d\x13\x93\x76\x91\x28\x6d\x6e\xed\x94\xa8\x3b\xb7\x82\x84\x5e\xfb\x03\x35\x77\xcb\x80\xc7\x65\xb7\x54\x58\x8f\x8f\x47\x49\x8d\x77\x4a\x34\xbb\xb4\xb6\xdd\x5f\x56\x30\x0f\xba\x75\x49\x13\x18\x0b\x59\x66\x98\x44\x0a\x69\xb3\x69\x48\x99\x0b\xb4\x9b\x55\x5a\xcd\x78\xb4\x4c\xef\xf6\xe2\x60\x6e\x33\xa1\xa4\x57\xac\x37\x41\x45\x5a\xba\x41\xf6\x67\x53\x8e\x21\x70\xd5\xbc\x64\x61\x8f\x28\x71\xa5\x9b\xd0\xfd\xb4\x97\x6e\x3d\xf8\x08\x1f\xd9\x0e\xac\x97\xdb\x39\xd4\xb1\x17\x48\xcb\x98\xd4\x0b\xb4\xb6\x29\x9a\x3e\x12\x02\x8c\xe7\x9a\x60\x7a\x15\x99\xa8\x5c\xf5\xdf\x79\x8f\x73\x68\xcf\xf7\x9d\xee\x52\x72\x29\x6b\xd1\x5b\xe7\x31\xde\x06\x70\xeb\x69\x27\x23\xb8\xa7\x74\x98\x4c\x7c\xbc\xb5\x68\x96\xe8\x9f\xcc\xdf\x98\x8e\xad\x7c\x2c\xc9\xed\x53\xf2\x6f\x73\x8e\x4c\x24\x8b\x8b\x76\xba\xe9\x9e\x60\xb3\x7c\xec\xb7\x00\xbf\x2d\x59\xd3\xf4\x3c\x54\x6e\xe4\x87\x8a\x7c\xe4\x27\x7b\x9a\x6f\xf3\x8b\x26\xc2\x6a\x9f\x12\x73\x7a\x60\x5f\xc5\x90\xd1\xec\x46\xe2\xca\x2c\xbd\x83\xd4\x35\x4a\x9e\xf0\x7a\x02\x76\xd7\x41\x6a\xdf\xd6\x83\x7a\x29\x93\xab\x87\xf1\x58\xb5\x88\xa6\x66\x7c\xb8\x86\x5c\x2d\x5e\xea\x83\xbf\xf6\x05\x9c\x11\xaf\xfc\xb7\x90\x1c\x12\xd0\xd0\xec\x5d\x32\x9f\x3c\x6b\xbd\x23\x20\xd3\xfa\x7d\x75\x6a\xe3\xe1\xdd\xce\xd7\x67\x7e\x5f\xbd\x42\x4e\xe3\xe4\xfe\x81\xef\x4b\xdc\xbe\x88\x82\x09\x68\x0d\xf2\xbe\x04\x36\xf8\x7d\xf5\x74\xef\xb1\xa4\x62\xc3\x7a\x4c\xc5\x2c\x24\xcb\xcc\xdd\xd9\xab\x74\x53\x93\x4c\x38\x95\xda\x8b\xe5\x62\x94\x46\x43\x62\x81\xb5\x99\xb0\xb5\xf1\x4e\x9e\xb5\x73\xad\xc3\xc4\xbd\xc7\xf0\x44\xc7\x54\x29\x5f\xdd\xf7\xbe\x6e\x90\x0c\x77\x56\x5f\x2f\x64\x63\xc2\x1e\x63\x0f\x7a\x4f\x8e\x15\x85\x5e\x19\xab\x21\x77\x33\xe8\xb4\x64\x1e\x96\x58\x41\xe9\x6d\xa1\x73\x0c\xb9\xc9\x29\xf7\x7d\x96\xd7\x97\xd6\xef\xad\x76\x26\xcf\xf2\xd3\x4c\x0e\x33\x6d\xd6\xd1\x87\x22\x3f\x14\xd5\xa3\x26\x28\xda\xa1\x79\x4f\xed\x3d\xf5\x29\xad\x3e\x68\xd0\x20\x48\xe7\x9b\x94\x69\xd1\x7a\x82\x8d\x1d\x50\x17\xf8\x5a\x68\xf3\xd4\xac\xdd\x96\x44\x32\xd5\x12\x2f\x4a\x8a\x74\xcf\x96\x96\x77\xec\x86\x86\x44\xc7\xd3\x94\x27\xa3\x09\x8c\x68\xa0\x51\x80\xf1\x95\x72\x9b\x27\xce\xd2\xd3\xad\x17\xbc\xc6\xde\x00\x6a\x11\x65\x85\xce\x57\x60\x61\x9a\xb5\x3c\xe2\x09\xd7\xe5\x3b\xf5\x24\xdb\x0b\xf6\x2e\xe9\x5c\xbd\xde\xbd\xf0\x28\xa5\x3f\x35\x66\xdd\x52\xba\x81\x19\xc0\xf0\x33\x9b\x61\x82\x20\xbf\x09\xa6\xbe\xf9\xf6\x79\xb2\x89\xc2\xef\x70\x58\xa8\x25\xb1\xfb\x0d\x87\xf5\xa7\x62\x97\x5a\x6c\x89\x18\x81\x10\x64\xa1\xc8\x86\x52\x2e\xa9\x34\xfc\xf4\xf2\x13\xb9\x84\xfc\x41\x08\xe4\x94\x95\xe3\xf1\xaa\x34\x8f\x09\x00\x59\xad\xe5\xca\x19\x55\x98\x44\x1b\xf4\x5c\x24\x14\x26\x5e\xde\xf4\x60\x45\x03\xff\x11\x16\x31\xfb\xa8\x81\x81\x96\xb1\x8b\xc4\xf6\xe7\x39\x55\xb3\xdd\x68\x20\x8a\x1a\xa0\x06\x43\x4b\x10\xd3\xc9\xd5\x97\x73\x89\x5e\x54\x72\x19\x4b\x82\xf7\x45\x5e\x13\xe6\x81\xbb\x37\x75\x55\x18\xc8\x56\xcb\x62\x41\xc9\xc4\xeb\x08\x66\xd8\x86\x41\xd5\x9b\xc5\x46\x13\x98\x8d\x8c\xec\x60\x3f\xe6\xe5\xee\xce\x4f\x6f\x8e\xdf\xa4\x30\x87\xa5\xd4\x71\x24\x5a\x67\x8d\xc5\x83\xe7\xc0\x28\x16\x8a\xc3\x61\xca\x10\xf6\xe3\xf7\x6d\x8c\x21\xd1\x5e\x0f\x02\x46\x00\xe3\x30\x83\xf0\x20\x3a\x9b\x98\x5e\x77\xc5\x2b\xc4\x81\x66\xf1\x68\xd8\xc0\x68\xe3\xe1\x3c\xb9\x02\x19\x78\xed\xc9\x59\x4b\xe9\x25\x35\x0c\x57\x70\x11\xfd\xb5\xae\x9f\xcb\x48\x76\x78\x23\x95\x22\xe1\x94\x1f\x09\x1b\x05\x72\x20\xd3\xf0\xdf\xdb\x4f\x8e\x97\x2f\x2c\xef\xfb\x8b\x9d\xe7\x73\x8e\x64\x8c\xa9\x46\xf2\xa2\x30\x0a\xe7\x40\x39\x59\xc3\x60\x83\xb2\xad\x43\xfe\xa1\x71\x61\x3a\x3d\x16\x41\x8a\x63\x20\x12\x63\x66\x3d\x60\x27\xc8\xb7\xf7\x93\x19\x83\x6e\x74\x91\xbc\x17\xed\x56\xa4\x26\x43\x2b\x3a\x23\x40\xe8\x87\x26\x50\x5f\xbd\xdf\x9a\x3c\x1f\x98\x67\xab\x06\xef\xed\xc7\x67\x27\x2e\x4f\x74\x5a\xd7\xba\x0f\xbf\x4f\x65\xcd\xba\x41\x0d\xf3\xad\x6c\xa7\x85\x1a\x12\x37\x58\xbf\xfa\x13\xbb\xf1\xba\x2d\xbd\x15\x61\x6e\xfa\xde\x7e\x16\xd2\x14\x1b\x15\xab\x06\x87\xf0\xc9\x83\x4d\x40\xcd\xe4\x04\x6b\x22\xf8\xd8\xde\x45\x77\x6e\xec\x10\xcb\x8d\xe8\xe5\x59\xb9\xd3\x84\xd3\x76\xe3\xee\x6c\x52\x84\x57\xfe\x15\xd2\x02\x95\x28\xa5\x3b\xf1\x27\x25\xbf\x97\x7c\x87\xf0\xce\xcc\x45\x5d\x87\x92\xce\xa9\xfc\xf6\x37\xf8\x89\xe3\x98\x6f\xc8\x52\xc4\x55\x55\x28\x7e\xec\x39\x65\x01\xf2\xd8\x1e\x57\x22\xdf\xfc\x7a\x38\x84\x96\x28\x8e\x09\x1f\x1c\xcb\xf5\xc3\xc7\xe0\x63\xfa\x28\xf1\xce\x87\xb0\x40\xac\x36\xc1\x91\x28\xc0\x30\x06\x1b\x0f\xb6\x27\xab\xe0\x64\x1b\x59\x44\xfa\x14\x08\xc7\x03\x4f\x26\x4d\x6a\x1a\xfb\x73\xbe\xed\x58\x8d\x82\x7e\xfa\xaa\x2a\x52\x1a\x7e\x27\x03\xbf\x03\xa2\x12\x0d\x95\x45\x7d\xf5\xc0\x7c\x88\x25\xc1\x21\x0a\xc6\xe0\x06\xfa\x69\x57\xb9\x01\xfa\x10\xaf\xec\x82\x72\x83\xf3\x85\xa3\x17\x40\x1d\x1f\x92\xac\x06\xcd\xaa\x64\x73\xd2\x33\xc8\x7a\x49\x3a\xe5\x41\x33\xff\x31\xea\x9e\x1e\x0c\x06\x3f\x99\xef\xf6\x80\xac\xe6\x60\xae\x1c\xe7\x3d\xaa\x72\x1f\x2f\xf3\x35\xcf\x54\xba\x40\x20\x4c\x76\xe9\xef\xe4\xd0\xdb\xc6\xd6\xbd\x9a\x6b\xfe\xbd\xad\x97\x00\xbd\x5b\x30\x8e\x2a\xcf\x81\x54\xd9\xc0\x82\x44\x34\x9e\xf1\x46\xa4\x1b\xdc\xf4\x0e\xfc\xa7\xbe\x5d\xd0\x92\x45\x3e\x81\x71\xeb\x95\x67\x82\x92\xea\x44\xd1\xe3\xc5\x76\xde\x3a\x8d\x32\x88\xee\xd1\x68\x55\x65\xaf\x77\xaa\xab\xd7\x16\x92\x7a\x9d\xba\x44\x41\xd3\xb6\x2f\xe1\x2b\x55\x55\xa2\xb0\x18\x08\x63\x58\xa5\xd2\x70\x1f\x2c\x30\x34\xc2\xc3\xc1\x4c\x1a\xe8\xa9\x96\xd4\xef\x09\xe8\x4d\xe3\xcb\xe0\x98\xe7\xe7\xf5\x98\x54\x05\x64\xf0\x7c\x59\xad\x3d\x46\xed\x3c\x17\x6a\x10\xc9\x1b\x21\x0b\xa3\xb6\x4f\xf7\xdb\xc2\x15\xb6\x76\xe8\xc6\xd7\xf3\xfb\x28\x98\xda\x66\xc8\x7a\xe0\x09\x6e\x4c\xf5\x1d\xd6\x4a\x5f\x12\x0e\x75\xf4\x35\xdd\x9f\x4e\xcc\xd6\xc4\x4f\xfd\x73\xc0\x5f\xa2\x44\xff\xdc\x34\xeb\xb9\x27\x6f\x68\xfc\xa9\x97\xcf\x05\xd7\xa0\x77\x22\xe0\xc4\xfa\x94\xff\x55\x9f\xf1\x89\x88\x98\xde\x88\xd0\x9f\xbc\x87\x03\xd8\xc6\x2e\xcc\xcf\x99\x8a\xc7\xfe\x0e\x52\x59\x70\x18\xcb\x54\x23\x4c\x21\x86\xc1\x1a\xc8\xc6\x15\x97\x95\x12\x7b\x12\xfc\xc9\xcf\x37\xcd\x5f\xf9\xf9\xf7\x52\xee\x5d\xfe\x57\x7d\x56\x3e\x92\x9f\xa8\x54\xc6\xd6\x28\x09\x90\x37\xba\x23\xf0\xcd\xa9\x94\xc6\xc1\x99\x77\x73\xa5\xd4\x08\x17\x2e\x1a\x8e\xd0\xdf\x74\xf2\xaa\x7a\x3e\x81\xbf\xd6\x30\x23\xb4\x8e\xc3\x55\x5f\xc9\x46\x58\xaa\xe6\xde\x81\x7f\x83\x03\x87\x9c\xcf\xfa\xa5\x71\x2a\x34\x6f\x8c\xa7\x54\x51\x27\xc8\xa7\x85\x3a\xe6\xa9\x7e\x83\xf3\x87\xa8\x52\xcc\x8a\x81\x41\xda\xf4\x68\x74\x50\xab\xe0\x91\x82\x2f\xe4\x50\xe0\x04\x9c\xc1\x94\x28\xae\x10\x0c\x97\x87\x86\x29\x7b\x06\x70\xb6\x21\x8e\xb9\x90\x27\xfd\x05\xa7\x28\xb5\x50\xee\x4b\x3c\x8e\x83\x7e\x7a\x18\x21\x78\x87\xf2\x60\x5a\x35\x60\x36\x54\x6e\x66\x53\x68\x34\xea\xe5\x81\x26\x3a\xb1\x98\x65\xed\x3c\xbe\xde\x1d\x9f\x4f\x56\x89\x9b\x75\x5d\xeb\xe1\x5c\x56\x2d\x7a\x4c\xfa\x5d\xfd\xe8\xb3\x5b\x8d\xf3\x6d\xf2\x28\x38\xdb\xa6\x06\x40\x57\x8f\x52\x4e\x69\x75\xbd\x0a\x23\x78\x0e\xe5\xe3\x42\xee\x60\x1c\xbc\x5d\x0a\xfa\xdf\x56\x05\xf1\x48\xa3\xc6\xef\x1a\xf5\x1f\x3c\x72\x38\xe8\x41\x3e\x58\x93\x48\x80\x2a\x26\xe8\x00\x8b\x89\x16\xa4\xd8\x23\x08\xf1\xcf\x94\x08\x2a\xe0\x63\xfc\x1b\x56\x8a\x7e\x67\x54\xcb\x96\x20\x70\x79\x41\x93\x01\xbc\xe1\x4b\x59\x18\xde\xc4\x2d\xfa\x82\x83\xcd\x4a\xa3\x8c\xf9\xce\xe4\x4b\x10\x0f\x47\xcd\x4a\x09\xf3\xa4\xc4\x61\xad\x50\x27\xf1\x69\x60\x8c\x33\x08\x06\x2f\xed\x79\xa9\xcf\xdd\x73\xf9\x46\x25\xce\x1d\xf9\xb0\x3f\xe8\x5e\x99\xeb\xcc\xfe\x02\x02\x24\x9e\x73\xd7\x4e\xab\x48\x6a\xf6\xd6\x92\x49\x1f\x2d\xd7\xb0\x7e\x1e\x63\xe1\x50\xe2\x83\xdf\x01\xb6\xfd\x77\xfa\xad\xf7\x08\xde\xe7\x87\xf5\x63\xe5\xa2\x90\xca\xe1\xb7\x0f\xda\x69\x1e\xc8\x25\xd8\x19\x03\xe5\x3e\x54\xf2\x64\x6e\xe3\xd4\x42\x67\xfa\xc2\xfa\xe5\x95\xcd\x99\x1f\xb3\x07\x03\xb3\x16\x75\xfb\x89\x85\x78\x93\x54\xce\x17\xff\xd8\xc1\x43\x63\x5e\xcb\x3a\xfa\x81\xab\xad\x44\x1c\xcd\xec\x5c\xb9\xd5\xed\x66\xab\x28\xac\x3e\x97\xb5\x99\x83\xce\x05\xb3\x5d\x8f\x4f\x1b\x96\x70\xc9\x2d\x26\x2e\xae\xa1\x12\xb8\x45\x0c\xc6\x6d\xe0\x56\xcc\x33\xaf\x25\x77\x14\x0f\xb0\x49\x50\x97\x6c\x60\x9e\xcc\xf2\xf0\x03\x5f\x86\x22\xc9\x64\x0b\x24\x2a\xc7\xf9\x1e\xa0\xde\xac\xd8\x2f\x0b\xb8\x23\x19\xb8\x70\xb7\x16\x10\xf8\xb6\x58\x99\x2f\xf5\xdd\xb1\x63\xbe\xec\xce\x4f\xf3\x13\x46\x5c\xb7\x50\xab\xa9\xa0\x9a\xf4\x57\x35\x89\x92\xad\xca\xc7\xe8\x30\xcf\x7e\x58\x54\x1c\x7f\x9e\xaa\x7b\x69\xab\x29\xc5\x97\x67\x37\xe5\xd8\x6e\xa9\x9f\x7a\x6a\x49\x59\x34\x38\x88\x49\x42\x31\x41\xb5\x3c\x7f\x72\xc1\x3c\x88\xa4\xa2\xf6\x0d\xa4\x72\x4c\x1b\x10\x4d\xb0\x64\xb1\x04\x94\xa0\x1b\xf7\xaa\xb9\x60\x96\xab\x4c\x3b\xbb\x02\x6f\x43\x01\x51\x6f\x92\xf5\xad\x2e\xb7\x72\xd6\x55\xbf\x55\x81\x46\xa3\x2a\xf8\x83\x20\xf9\xa9\x1e\x45\x0d\xf5\x2c\x5a\xe2\xc6\x86\x87\x84\x3f\xbf\xa6\x4b\x6e\xb5\x96\x78\xc3\x5d\xcc\xf3\xbb\x43\xba\xfd\xe6\x77\x97\xf1\x8d\x77\x37\xc6\x2c\x0b\x04\xcc\xd8\x6f\xcf\x33\x0e\xb2\x00\x04\xfe\x20\x28\x15\xa5\x0a\xf9\xff\x55\x5d\x27\xce\x89\x92\x25\xaf\xe0\xe9\xa9\x62\x32\x60\xd9\x24\x84\x35\x15\x43\x8c\x57\xc8\xc2\x8a\x12\x18\x2c\x0d\x68\x7a\x4d\xb9\xbf\xf7\xa9\x16\x6a\xfb\x42\x96\x29\xf1\xa5\x1a\x53\xe2\xc8\x6a\xe6\xb3\x0c\x32\x65\x48\x71\x5c\xe1\x75\xed\xef\xff\x30\x48\x21\x2d\x53\xc3\xbc\xcc\x39\x3e\x83\x19\xf2\x87\xe0\x28\x6b\x8f\x9f\xe5\xc0\x7f\xba\xdf\x30\x6d\x64\x09\x1c\x14\xcb\x67\x0d\x06\xa3\x47\x77\xc5\x5f\x56\xca\x8d\xf0\xf5\x5d\x94\xcb\x66\x57\xa3\x5c\x1a\xd8\xf5\x8a\xb3\xcb\xcb\x14\x38\xe7\x6c\xf3\xf3\xa9\x08\xd3\x86\x0c\x54\xd3\x2b\x79\x71\x40\xcf\x6d\x5e\x5d\xe9\x3c\x3c\xa7\x85\x13\xed\x7a\x4e\xaf\xe6\xf2\x5b\x88\xfe\x2e\x52\x27\x98\x3e\xbb\xb2\x36\x0d\xc5\x78\xd6\x2d\x5b\x49\x1e\xe4\xa1\x46\x54\x55\x2d\x27\xaf\xd1\x1a\x3f\xd1\xf1\x9e\xee\x05\xa1\x1e\x38\x67\xff\x57\xaf\x01\x70\x44\x9b\x7e\x2c\x46\xfe\xff\x0d\x0c\xb5\xfb\xd8\xb4\x92\x33\x97\xad\xa4\x1c\x61\xc0\x9c\xe7\x9c\xe5\x55\xf2\x90\x1c\x25\xb4\x03\x95\x7d\x08\xa7\x0c\x84\xf0\x26\x66\x20\x8d\x30\xe5\x60\xe3\x21\x89\x42\x98\xcb\x7f\xc3\x54\xef\x61\xf1\x68\xee\x00\x7f\x0e\x0e\x96\xab\xe5\x91\xe6\x08\x06\x1e\x07\xfd\x98\x70\x77\x3f\x16\x27\x07\x5d\x03\xcd\xa6\x20\x7a\x42\xb0\x9f\x7f\x1a\x46\xca\x49\x10\x30\x5c\x32\x5f\xe1\xdb\x65\x15\x2a\xa9\xdf\x0c\xc3\xf5\xa7\xc9\x48\x2a\x61\xf4\x00\xf0\x92\x2a\x68\xf4\xc2\x31\x6c\x84\x73\x1b\x2a\x5f\xdd\x4d\x2e\x6f\x0d\x1b\x99\xf9\x8a\x79\x8d\x8c\x00\xab\xc4\x2f\x42\x9d\x92\x80\x40\xf9\xdb\x4a\xa5\x2f\x9b\x61\x13\xfa\x0b\xab\x43\xb0\x21\xfe\x0d\x7f\x04\x1f\xd2\x0f\x83\x51\xce\x4a\x40\x56\x4a\xe0\xdf\x39\xc9\xe6\x22\xdb\xfe\x26\x4d\xeb\xae\xdd\xaf\x2f\xbf\x81\xe8\x66\x53\xf5\xfa\xb5\xd6\xfa\x85\x3b\xce\xa2\x5a\x27\xa5\x2c\xeb\xfd\xd4\x93\x52\xea\x2a\x35\xce\xa5\x96\x1b\x7e\x35\x45\x0a\xb0\x9f\xa3\xdc\xfb\xef\x7e\xf8\x91\xfd\x86\x1f\x6f\x19\xbf\x49\x1a\x77\x92\xa2\x0c\x96\x26\xa5\x19\xfc\x8b\x1d\x3a\x64\x6e\xec\xa7\xe1\x4d\x89\x6b\x24\x14\x53\x29\xe5\xdd\xa3\xd9\x8b\xbb\x5d\x12\xe8\x91\xbd\x56\x02\x72\x25\x09\xc1\xa9\xce\x6e\x39\xe3\x74\xcd\xf3\xa2\x3d\xb9\xea\xb5\x32\x2f\xcc\xba\xcd\xf8\x99\xd9\xe4\x80\xaa\x7e\xc5\xee\xdf\xef\xac\xff\xe3\x8a\xc5\x1a\xd9\x5d\x53\x8f\x7d\x45\xd5\x14\x51\xc3\x1b\xbb\xaa\x5f\xab\x47\xc7\xca\x1c\x05\xeb\xb4\xd0\x96\xb2\x73\x44\x76\xe3\xf6\x0c\x54\x1b\x43\x44\x7e\xd5\x14\x5c\xc1\x56\x28\x87\x4a\xee\x5a\xa6\xae\xd0\x4a\x6b\xcb\x5a\xc2\x0d\x70\x7b\x72\x75\xa7\xa6\xb9\x61\x4f\x51\x1e\x04\xc2\x50\x51\x23\x56\xdd\x39\x04\x1e\x46\xd5\xc4\x2b\xe5\x41\xbe\x57\x4d\xc1\x95\x12\xad\x2e\xe8\x5d\xa7\x9b\x0f\x37\x1a\xb5\x98\xf3\xdf\xd0\x43\xb1\x41\x5b\xf2\xdc\xb8\xf3\xb4\xa1\x3b\x53\xe8\x01\xba\x56\xa6\x8b\x2d\x85\xd5\xf5\x6f\x57\x3a\x93\xb3\x1e\x1a\x55\x1d\x39\x09\xa5\x92\x7d\x10\x26\x38\xf3\x50\x5d\x9f\x06\x8f\x68\xa3\xab\x03\x21\xfb\x1c\x43\xf1\x49\xaf\xed\x43\x7e\x26\xd5\x1b\x08\x56\x61\x61\x54\xc9\x55\x5a\x52\xd0\xce\x97\x7d\xc5\x3a\x3e\x95\x00\xff\x0b\xb4\x47\x9a\x29\x74\xf6\xbe\xfa\x18\x03\xb9\x97\x9a\x15\x91\xb9\x1e\x93\xb8\x78\x87\x0f\x1e\xab\xa5\xbc\x05\xd5\xb9\x7a\xdd\x7c\xb4\x9f\x8f\x72\x0a\xc2\xaf\xc2\x62\x53\x5f\xbb\xbb\x77\x3e\xa6\x71\xc4\x39\x1f\xa9\x54\xdd\x35\x73\x46\x93\x15\x7e\x43\x58\x6a\x3a\xe1\xae\x7a\xd4\x80\xde\x06\xa6\xa9\xef\x00\x92\xe6\xee\x74\x2f\x4f\xa4\x77\x2f\xf0\xf9\xa2\xec\x0d\x7e\xce\x95\x5c\x58\x95\x6b\x28\xff\x04\xea\x41\xde\x97\xe2\xd5\xaa\xaa\xfb\x92\xa0\xfd\x3d\xff\x6a\xf2\x12\x48\x95\x3b\xa3\x57\x1f\xa3\x5a\xee\xa3\x1a\x9d\xfb\xa6\x1a\xe9\x7c\xe6\xe2\xc2\x1f\xc9\xf6\x3c\xaa\xd0\xa3\xb8\x88\x62\xd0\xe7\x3d\x5f\xeb\x76\x5f\x2b\x0a\x76\xc7\x92\xc9\x2b\xf9\x08\x1c\x9a\x39\xab\x3a\x35\x34\xff\x5d\xb2\xb3\xb5\x3a\x8f\x7c\xbc\x6a\x1e\xf3\xc0\x27\x3e\xb2\x5f\x2b\xd3\x0f\x48\x01\x50\xf7\x09\x14\xab\x1a\x0c\xc8\x7b\x1e\x25\xae\x17\xf7\x69\x60\xf2\x66\x94\x17\x06\xe4\x0e\x5e\x70\xc0\xaf\x6e\x7d\xc1\x6e\xae\xf6\xe4\xf7\xb1\xf9\x76\x1f\xa2\x61\x37\xbe\xb5\x22\x40\xf9\x25\x85\x69\xe5\xcf\x8e\xc0\xbe\xd0\xd0\xdc\xc7\x5f\xd4\xcd\x9a\xf3\x1c\x87\xdd\x85\xbc\xe9\xe2\xf5\xf0\x05\x23\xc1\xbc\x09\xf6\x87\x46\x87\x92\xa5\x71\xd0\xfd\x02\xa3\xe3\x12\x2f\x56\x7c\x21\xaf\x8a\xfc\xf1\x81\xe9\xdc\xb5\xe9\xb4\xc3\x8b\x1d\x9b\x14\x64\xdf\xb8\xf4\xb4\x5b\x0d\xf2\xa9\x4a\x66\x6b\x2f\x09\x65\xeb\x6a\x14\x86\xb2\xd7\x1d\xa3\x07\xe5\xf1\x5e\xff\x7d\x9c\x34\x02\x08\xbc\x07\x88\x3d\x0a\x90\xb7\x88\x5e\xd3\x0f\xc5\x48\x9a\x88\x89\xd3\xc1\x6b\x1a\x91\xd6\x4b\xb6\xfc\x24\x12\x2e\x3f\x87\xed\x31\x9b\x86\x8d\x85\xaf\x85\xc0\xb6\x2a\x0c\x61\x5c\x01\x30\x50\x7a\xef\x5b\x87\x21\xe2\x85\x0d\x6e\x67\xfa\xb9\x73\xc7\xab\x71\xee\xd5\x60\x7d\xfe\x1b\xd8\x5b\xf0\x63\x04\x7e\x74\xa6\x4e\xf2\x8f\x61\xf8\xc1\xfc\x88\x7f\x97\xf0\xf7\xdc\x1d\xfe\x31\x0a\x3f\x36\xc7\x1f\xeb\x42\xe0\x69\xf0\xa5\x3d\xf9\x8f\xee\xb5\x29\xfe\x32\x86\xb0\x7e\xfd\x49\xd5\x88\x43\x38\x1e\x4a\xf4\x42\x97\xea\x6e\xa4\x5c\x05\xf6\x47\x9f\xc8\x53\x64\x89\xbe\x0e\x47\xcd\x3a\x3f\xe4\x65\xfa\x2e\x15\xc6\xf8\x93\x74\x3f\x1a\x86\x47\xe9\x83\x35\x04\x18\x41\x63\x38\xe6\x87\xc2\xf4\x28\xf0\x51\x0b\xee\xe0\xd7\x9f\xe8\x43\xbd\x30\x9a\x57\x43\x81\x71\xf0\x07\x35\x10\x18\x05\x61\xb0\x54\x8f\x6a\x98\xe8\x1f\xe3\x1d\xc2\xc1\x42\xb3\x82\x7e\x69\xfc\xf8\xef\x01\x28\x0a\xe8\xbd\x9e\x80\x5e\x7c\x01\xc5\x94\x1e\x24\x47\x3e\xd2\xac\x61\x36\x90\x3e\x4a\xe2\x40\xef\x70\x94\xab\xb5\xa6\x18\x0a\xcc\x73\x32\x5c\x4b\x60\xa8\xb4\xd2\xf4\x60\xa5\xbc\x7f\x0c\xeb\x97\x1f\x80\xf3\x15\xdf\x03\x0a\x50\x71\x7a\xf9\x3f\xff\x93\x6a\xc3\x9f\xff\xf5\x5f\xc1\xc1\x77\x5e\x09\xc2\xaf\x30\x55\x73\x1c\x8c\x14\xbe\x22\x1d\x4a\x6a\xc1\xcf\xbf\x3a\x15\xfb\x90\x2d\x52\x98\x09\x5d\x7b\x72\x7c\x09\x75\x8d\xf3\xfc\x3f\x01\x00\x00\xff\xff\x18\x0f\xa1\x94\xd6\xca\x00\x00")
+var _confLocaleLocale_jaJpIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xac\x7d\x6b\x6f\x54\x57\xb6\xe0\x77\x24\xfe\xc3\xb9\x5c\x31\x24\x52\x62\x94\x64\x46\x1a\x45\xa9\xdc\x49\x93\x74\xd2\xa3\xbc\x26\x24\x6a\x8d\xa2\xa8\x52\xae\x3a\xb6\xeb\x52\x55\xa7\x52\xe7\x14\x8e\xfb\xea\x4a\xae\x32\x0f\x83\x4d\x9b\x40\x8c\x79\x05\x43\x02\xd8\xd8\x60\x43\xc8\x03\xb0\x03\xd2\xfc\x94\x5b\xae\xb2\xfd\x29\x7f\x61\xd6\x63\xbf\xcf\x3e\x65\xd3\x9d\x56\x2b\xb8\xce\x7e\xaf\xbd\xf6\xda\x6b\xad\xbd\x1e\x85\x7a\x3d\x5f\x0a\xe3\x62\xee\xdd\x68\x6b\x71\x7c\x6b\xe9\x5a\xa7\xb5\xd0\x5d\x99\xdf\xfa\xe1\x78\xa7\x35\xd7\x69\xcd\x77\xda\x6b\x9d\x89\xe5\xce\xc4\x6c\x67\xe2\x4a\xa7\xfd\xb8\x33\x31\xf9\x6e\x39\xe9\xb4\x7f\xee\x4c\xac\x77\x26\xce\xc3\x97\xbd\x7b\xf6\xee\x19\x89\xaa\x61\x0e\x2b\xe0\xc7\xeb\x7b\xf7\x94\x0a\xf1\xc8\x60\x54\x68\x94\xe0\xe3\x78\x67\x62\xa2\xd3\xfe\xb5\x33\x71\xab\x33\x71\x95\x2a\x9c\xda\xbb\x27\xfc\xba\x5e\x89\x1a\xd0\xa6\xbd\x88\x9d\xb6\x57\x3b\x13\x73\x9d\x89\x7b\x54\x7c\x07\xfa\x0b\x2b\x75\x68\x7a\x91\x46\x9e\xdb\xbb\x27\x2e\x0f\xd7\xf2\xe5\x5a\x0e\xc7\x6d\xdf\xec\x4c\x3c\xe4\xff\x8a\x82\xa8\x99\x98\x25\xdf\x77\xda\xb7\x61\x9a\xa2\xb0\x59\xb7\xcb\x60\x32\xd8\x63\x23\x1c\x2e\xc7\x49\xd8\xc8\x6d\x5e\x5a\xdb\x9e\xfe\x71\xef\x9e\xd1\x70\x30\x2e\x27\x61\xee\xaf\xef\xfc\x49\xd6\x87\x2e\x8e\x86\x8d\xb8\x1c\xc1\xc0\x13\x67\x71\x6e\xed\x47\x9d\x89\x05\x1a\xb8\x5e\x18\xc6\x15\x5f\xe6\xaf\x7b\xf7\x24\x61\xb5\x5e\x29\x24\xf8\xed\x04\x8e\x84\xcb\xb9\x4b\xcb\x81\x5e\x2a\x85\xda\x70\x13\x1b\x30\x84\xf7\xee\x29\x36\x42\xa8\x9b\xaf\x85\xa3\xb9\x8d\xdf\xae\xf6\x26\xcf\x0e\x0c\x0c\xec\xdd\xd3\x8c\xc3\x46\xbe\xde\x88\x86\xca\x95\x30\x5f\xa8\x95\xf2\x55\x02\xd1\xc4\x6d\x1a\xe4\x17\xea\x8d\xa1\x34\xdb\x69\xdf\xa0\x29\x2e\x77\x5a\x4b\x9d\xd6\x1d\x5e\x6b\x58\x02\x18\xe5\x0b\xb1\x0b\xa6\xde\xa3\xc9\x4e\xeb\x19\xee\x13\x8e\x50\x2b\x54\x8d\x4e\xbb\x67\xcf\xc0\x6e\x54\x0b\xe5\x4a\xee\x9d\x97\xf1\x1f\x5c\x5a\x1c\x8f\x46\xb4\x77\xdf\xd0\x8e\xaf\xca\x5d\x6b\x84\xf9\x64\xac\x1e\xe6\xba\x27\xce\x74\x8f\xdf\xea\x9e\xbe\x02\x2b\x29\xd4\x93\xe2\x48\x01\x86\x84\x69\xfd\x40\xf3\x6b\xc1\x1f\x38\x58\x23\xac\x47\x00\xd2\xa8\x31\x06\x3d\x2d\x75\x26\xbe\x23\xf0\x4d\xc2\xdf\x7b\xf7\x44\x8d\xe1\x42\xad\xfc\xb7\x42\x82\xc0\xdd\xfc\xf9\xd8\xe6\xe3\x6f\xf7\xee\xa9\x96\x1b\x8d\xa8\x01\x95\xe7\x01\x09\x60\xcc\xbd\x7b\x00\x40\x79\xec\x26\xd7\xbb\x70\x9f\xd0\xf1\x58\xaa\x27\xac\x52\x2d\x0f\x37\x10\xf6\xaa\xd6\xe6\xc2\xda\xd6\x8d\x69\x2e\x1c\x8a\x1a\x47\xcc\xf6\x00\xbb\x3b\xb4\xf6\xd5\x4e\x6b\xc5\xdb\x1d\x4c\xce\xe8\x4a\x4e\xae\x50\x83\x1d\xa4\x32\xfe\xd4\x69\x9f\xdb\x5c\xb9\xb1\x79\xf6\xc4\xde\x3d\x85\x52\x15\x00\x5f\x2f\xd4\xc2\x4a\x8e\xbf\x6d\x8d\x1f\x47\xe8\x4d\x9c\x81\x2d\x82\xf2\x62\x31\x6a\xd6\x92\x7c\x1c\x26\x49\xb9\x36\x8c\x1b\x04\x48\xba\x4c\x78\x0a\xa8\x32\xb9\xb5\x78\xaf\xbb\x72\x19\x36\x51\x96\xcb\x0f\x63\x51\x53\x61\x44\xae\xd3\x6a\xd3\x6e\xcf\xd3\xbc\x5d\x44\x10\x95\xf5\x10\x46\x6d\xd9\x1d\x2d\x2f\xce\x0f\x85\x21\x6e\xee\x14\x1d\xc9\x75\xdc\x62\xec\x10\xba\xfa\x41\x6e\x74\xbd\x59\xa9\x00\xe0\xbf\x6a\x86\x71\x02\x5d\xe1\x60\xcb\x08\x2a\x80\x19\x1f\x58\xc4\xea\x72\x1c\x43\x79\x6e\x6b\xe9\xc7\x6d\x84\x35\xe2\x42\xad\x08\x10\x90\xa8\xf0\x90\x49\x07\x96\x7c\x1e\x87\x85\x46\x71\xe4\x0b\x5c\x22\xfe\x91\xeb\xdd\xbc\xba\xf9\xd3\xf7\x84\xf5\xfd\xd0\x04\xf1\x55\xe3\xaa\x18\x52\x8d\x58\x8c\x4a\x48\x41\x1e\xca\x59\xc3\x38\xe5\x5a\x9c\x14\x2a\x15\x18\x48\xfc\x95\x93\x07\xe1\x31\xf5\xb9\x4e\x13\x4a\xca\x09\xc0\xb3\x3b\xf9\x5d\xf7\xca\x35\xa4\x75\x37\xa6\x11\x02\xa9\x8a\xbd\x53\x53\xdb\xd7\x61\x7b\x4b\x51\xf1\x08\x9c\x4c\x24\x4a\x30\x9d\xb7\xe9\x17\x50\xc9\x77\xa3\xe1\x18\x91\x60\x71\xbd\x3b\x35\xdb\x69\x5d\xea\xb4\xa7\xba\xd7\x7f\xea\x9e\x9d\xec\x8c\xb7\x3a\xad\xf3\x04\x54\x41\x1f\x3a\xad\xe5\xee\xcd\x53\xbd\x2b\x3f\x41\xfd\xee\xe9\xeb\x9d\xd6\x24\x54\xee\xb4\x9e\xe2\x1f\xad\x65\xa8\x1f\xbc\x51\x08\x92\x42\x63\x38\x4c\x72\xfb\xf2\x83\x40\x2f\x8e\xec\x0b\x46\x1a\xe1\x50\x6e\xdf\xfe\x78\xdf\x9b\xef\x36\xcb\xa5\xb0\x52\xae\x85\xf1\x1b\x07\x0b\x6f\x42\x1f\x9d\x36\xb4\x9b\xd9\x5a\xba\xd7\x69\xc3\x38\x0b\xf0\x77\xa7\x05\xbd\xc2\x2c\x8e\xfd\xbe\xde\x42\x98\x7e\xd5\x04\x62\x96\x2f\x0d\x4a\xda\x3e\x1c\x07\x9d\xd6\x2a\x8c\xf4\xc1\xd8\xe1\xff\xf3\x3e\xfc\xfb\x71\x14\x27\xc3\x8d\x90\x7f\xc0\x7f\xa1\xfa\x6b\x01\x4d\x09\x30\x66\x35\xf8\xb4\xfc\xf6\x9f\xe0\xe7\x74\xf7\xd9\xf1\xad\xdb\x2d\x1a\xe3\x52\x67\xbc\x0d\xc0\x18\xcc\x33\xf8\x3a\x13\x27\x69\x71\xcf\x3a\x13\x97\x18\x8d\x24\x9a\x61\x15\x24\x13\xe9\x1a\x00\x93\xcd\xc5\x95\xed\x1b\xd7\xf0\xca\x88\x93\x9c\xba\x53\xd2\x5b\x9d\x4d\x85\xa0\x7b\x41\xc3\xdc\xee\x89\x98\x41\xb1\xd8\xa9\x0f\xc6\xe2\xaf\x2a\xc1\x5f\x3e\xfc\xf0\x23\x5c\x0b\x20\x2e\x6e\x2f\xe0\xd6\xc3\xa0\x99\x0c\xfd\xcf\xfc\x70\x58\x0b\x1b\x85\x4a\xbe\x58\x86\x85\xae\xf4\x2e\x9c\xec\xde\x9b\x23\x94\x9d\x40\x0c\x68\x9f\xdb\xf8\xed\xd9\xe6\xb7\x8b\x44\x05\x6e\x9b\x10\x26\x30\xc4\x71\x05\xc8\x33\xe0\xdf\xe1\xc3\xef\x07\x9d\x89\xef\xd5\xc9\x29\x24\x23\x62\xca\x50\xe9\xab\x0a\xee\x82\x98\x4e\x26\x90\x57\xbc\x80\x32\x0f\x77\x20\x80\x80\x23\x87\x8d\x46\x1e\x2e\x9b\x64\x0c\x77\x97\x86\xcb\xea\xd8\xdf\x2b\x75\x04\x68\x7b\xe7\x09\xa2\x1e\xa1\x2d\x61\xeb\x22\xe2\x07\xee\xf3\x19\xea\xe7\x0a\xa2\x96\x1c\xaf\x5c\x3b\x5a\xa8\x94\x4b\xb0\xf3\x12\xf8\x19\x23\xc0\x0e\x40\x37\x0c\xcb\x7d\x03\xfb\xa0\xd7\x7d\x2f\xef\x83\xd1\xb6\x16\x1f\x74\x67\x56\x09\x96\x4b\x12\x84\xb5\x28\xcf\x84\x13\xaf\xba\x52\x39\x2e\x0c\xc2\xb5\xc7\xf7\x72\x83\x2f\x86\xff\x1b\x35\x03\x20\x2a\xb5\x28\x09\x44\x79\x60\x96\x07\xa3\xe5\x64\x04\x2e\xff\x80\xae\x53\xa0\x7a\x41\xa1\x16\x50\x97\x81\xa0\xb8\x03\x26\xb8\x24\x95\x16\x78\x65\x11\x6a\x03\xc1\x60\xfe\x00\x9b\xcd\x4b\xbf\x11\x78\xd2\xf0\xd8\xbb\x47\x22\x0e\x9f\x03\x71\xb6\x56\xba\xc7\x17\xb7\x26\xef\xca\x33\x80\x6c\x15\x63\x29\xf2\x1c\x73\x44\x3c\x1f\x10\x8c\x7e\x65\x16\x82\x70\x55\xd6\x92\x28\xb2\xf9\xd3\xf5\xde\x25\x20\x12\xa7\xcc\xbb\x07\x61\x0a\x64\xe3\xf8\xad\x4e\x7b\xda\x41\x45\x71\xd8\xeb\x51\x5e\xe0\x9d\x45\x3f\x69\xbb\x97\x99\x09\x91\x28\xa9\x2a\xcb\x21\x11\x03\x5a\x8f\xa9\xdf\x95\x00\x58\xbb\x80\x3a\x61\x7c\x9e\x0c\x52\x3d\xae\x4a\xca\x76\x92\xae\x8b\xbb\xc4\xba\x71\xd1\xf2\xc6\xb3\xef\xba\xf7\x2e\xe2\xcc\x70\xa2\x4f\x25\xc5\x68\x34\x81\x0b\xc3\xd3\x2d\x48\xad\x3e\xe3\xb2\x44\xcd\xc5\x64\x75\x60\x28\x7b\xf0\xc0\x59\x4c\xa7\xf5\x88\xc8\xf6\xf7\x74\x2d\xad\xd1\xf9\x68\x75\x67\x4e\x77\x5a\x0f\x79\x4f\x00\x68\x82\xb8\x23\x92\xf7\x16\xef\x6c\x5f\x3a\x0b\x1f\x7b\xa7\xc6\x7b\x57\x4f\x09\x82\x2d\xc8\xdb\x34\x5e\x97\xed\xd3\xc6\xac\x4b\x11\x70\x43\xc8\xf8\x9d\xea\x4c\xdc\x90\xec\x26\x7f\xd4\xa0\x3b\x4f\x2b\x5d\x3d\x7c\xf8\x3d\x82\x03\xf3\xaf\x0f\x3f\xfb\xe4\x7d\x24\xf8\xbf\x3d\xd8\x9e\x7f\x26\x0e\x18\x93\x8c\x91\x7c\x3d\x6a\x24\x40\x32\xde\x0b\x70\x61\x82\x3b\x94\xdf\x75\xb7\x74\x73\x23\x12\xac\x50\xcf\xcc\x6b\x9f\xed\xb4\x4e\xab\x56\x9b\xb3\x4b\xdd\x99\x5f\x91\x72\x1f\x7e\xaf\x77\x67\x7e\x6b\xe2\x37\x3c\xd2\xc7\x6e\x74\x4f\x3f\x96\x47\x7a\x59\x6e\xd6\x79\x3e\xed\x84\xd1\x2b\xb4\xc2\xa7\x54\xea\xa5\x6b\x23\x49\x52\xe7\x59\xbe\xf7\xe9\xa7\x1f\x9b\xd3\x54\x25\x6a\x9e\x19\x98\x8d\xb7\xc6\x53\x90\x1e\x6e\x74\x67\x60\x88\x6f\xc4\x7c\xdc\x99\xb7\x19\xfb\x9b\x8d\x4a\x9f\x8e\x56\x02\x80\xa5\xaa\x68\xc2\x5d\x32\x35\x7c\xa9\xd1\x5c\x0f\x06\xf8\xcf\x61\xc2\x09\x67\x33\x4e\xd3\x85\xf9\x10\x6a\x6e\x3c\x1a\xdf\x9e\x58\x24\x0c\xbe\xc1\xb7\x3c\x49\x25\x13\x84\x43\x12\xa5\x10\xef\x1e\x12\x83\x28\x77\x11\x6e\x83\x47\x7f\xa7\xdb\x5a\x21\x08\x30\xb1\x75\xa4\x42\x8a\x10\x74\xda\x4b\xb8\x0c\x39\x7b\x49\x09\x88\xb9\x16\x55\x98\xc5\x36\xa5\x27\xc5\xfa\x55\x01\xba\x74\x27\x1e\xfe\x80\xe0\xae\x2e\x46\x2a\x19\x6a\x44\xd5\x5c\xf7\xd7\x95\xee\xc9\x27\x1b\x4f\x9e\x18\x1f\x25\x4c\xb6\x61\x69\xcf\x6e\x10\x35\x93\xeb\x42\xa8\x9e\xa2\x23\x8a\x07\xe3\x93\x3f\x1f\x0a\xfe\xc7\x6b\xaf\xbe\x0a\x73\xd7\x3c\xf0\xc4\x35\x71\xdb\xe1\x61\xf3\xb5\x43\x84\x79\x46\xfc\x8c\xb8\x5a\xf6\x7d\x08\xe4\x6a\x5f\xf0\x06\xad\xea\x7f\x85\x5f\x17\x40\xec\x09\x07\x8a\x51\xf5\x4d\x02\x0a\x7e\x85\xf3\x4c\xc7\x5d\x4f\xa9\xb5\xb2\x7d\x65\xad\x7b\xef\xac\x1a\x43\x55\x54\xd4\xd8\xac\xec\x91\x3b\x58\x58\xcb\x17\xa3\xda\x50\xb9\x51\x15\x42\x1b\x72\x13\xdf\x3f\xd9\x5a\x42\xf2\x08\x27\x9a\x70\x5f\xdc\x68\x3c\x40\x1e\x6e\x8e\xf2\x10\xf2\x95\x62\xdc\xed\xf1\xcb\x9b\xf3\xb7\x7c\xd5\x61\xc2\x20\xeb\xe5\xf1\x9f\x72\x31\x54\x3b\x2a\x8f\x1e\xd2\x23\xc0\x9a\xef\x60\xc8\x8d\xb5\x0b\x84\x62\x7a\x0f\x0d\x0e\x3b\x1a\x1a\x42\x3e\x8d\x59\x03\x42\x88\x59\x94\x65\x98\xb5\x94\x5c\x02\x0f\xde\x9d\xbe\x60\xd7\x87\xc3\x55\x47\x69\x55\xb0\xf6\xe3\x84\x92\x02\x99\x34\x8b\x01\x57\xd2\xa1\xb7\x3f\x0c\x8c\xe3\x4e\x47\x19\xb7\x48\x13\x72\x3a\x4b\xbf\x89\x4b\xdf\x94\x16\x81\x75\xe4\x83\x01\xd2\x07\x0a\x8f\x0b\xbd\x99\xb3\x1b\x4f\xaf\x10\x31\x40\xcc\x0e\x98\xf6\x89\xcb\x18\xa4\xaa\xa3\x05\x60\x4b\x73\xef\x8a\x3f\xdc\x85\x3b\x93\xa0\x2e\xd2\xcd\xc5\xc2\xde\x16\x57\xb8\xec\x0c\x6e\xeb\x52\x50\x6c\xc6\x49\x54\x0d\x62\x90\x5d\x8a\x61\xfc\x52\x00\x2c\x7b\xc0\xc5\x71\x50\x68\x84\x41\xb3\x5e\x89\x0a\xa5\xb0\x14\x0c\x8e\x05\x88\x55\x71\x10\x35\x82\x52\x38\x54\x68\x56\xf0\x76\xf7\xb2\x0d\x5b\x27\x97\xba\xbf\x3e\x10\x38\x62\x4d\x91\xf7\xda\xd7\x48\xcc\x31\xbb\x29\x82\x58\xb3\x0c\x7c\x2e\xe0\xda\xb0\x05\x39\x16\xe6\x05\xd7\x80\x43\x85\x35\x1a\x49\x4a\xc9\x87\xf8\x5f\x1f\x02\xda\x35\x15\x2e\xc8\x0b\x11\x2a\xb6\x51\x68\xb0\x26\x88\xb3\x98\xef\xb4\x5b\x30\x35\xd9\xdf\x92\xe8\xc0\xc7\xba\x93\x54\x00\x32\xbc\xd0\xa6\xe4\x8f\x96\xc3\x51\x57\x57\x20\x94\x3e\x7a\x5c\x5a\xa8\x94\x63\xb6\x2f\xfc\xb8\x75\x7b\x41\xf1\x73\xfe\x2e\xe5\xdc\x77\xd3\x31\x40\x50\xc9\x48\xed\x73\xa2\x7b\xcd\x74\x5d\x22\x6a\x75\x9e\x4a\x9f\x09\xa6\xc0\xe9\xb6\xdd\xa6\x9e\x67\xec\x22\xa1\xe7\x31\x04\x30\x1c\x6e\xeb\xf6\x14\x5e\xab\x16\x77\xc2\x5c\xa1\x10\x9b\x59\x5a\xda\x58\x3b\xad\x77\xda\xde\x60\x12\x0b\x78\x8f\x4d\xf6\x61\xd5\x60\x1f\x04\xa3\xf8\x97\xb7\x83\x5c\xf0\x0a\x9d\x45\xb1\x64\x14\xc0\x70\xfb\xa6\x66\x37\x2f\x1f\x83\x0d\x35\xb1\x49\x31\x27\x9b\x67\x7e\xec\x3e\x9d\x53\x87\xc9\x98\x22\x93\xa4\xcc\x89\x69\x1a\xc4\xd5\x3d\x6a\x1e\x87\x01\x4e\x91\x59\x41\x5d\x33\x6b\x30\xb1\x95\xfd\xb0\xd2\xc8\x5c\x44\x8a\xc8\x0b\x19\x3c\x3f\x0c\xec\x58\x4e\xf2\x64\x5e\x81\x3c\x8c\x93\xfc\x70\x39\xc9\x0f\xe1\xb5\x50\xca\x1d\x00\x46\xf4\x40\x40\xa2\xfd\x35\x5a\xdf\x29\x54\xab\x71\x13\x14\xa5\x1f\xf4\x66\xe7\x5e\x0f\xf6\x1f\x95\x22\xd6\x6b\x48\xe9\xf3\x40\x37\xca\x15\x3c\x45\x39\xc9\xa4\x2e\xd1\xff\x91\x0a\x06\x8e\x06\x0f\xa5\x24\x25\x37\xe1\xa4\x7e\x56\x1c\x8a\xe4\x8c\x8e\x99\xdb\x39\x1c\x0d\x36\xcb\x95\x52\xba\x9b\x05\xda\x7d\x16\x6a\x5a\xdd\xe3\x77\xbb\xeb\x33\x34\xf4\x59\x5a\xe7\x69\xe6\x5b\xed\x36\xed\x73\xc1\x7e\x14\x19\x08\x19\x91\xce\xf3\x1e\xde\x93\x04\xde\xcb\x98\x49\x11\x0c\x04\x30\x81\xac\x7e\xf9\x5a\xb2\x45\xd3\xbd\x7b\x3f\xc8\x93\x61\xe1\x26\xc3\x4d\x76\xb7\x2b\xe1\x41\x8a\x9f\xad\x69\x49\x10\x91\xa6\x70\x47\x8a\x87\xc7\x1d\xa8\x16\x80\xf6\xb8\x7c\xbe\x38\xb7\x40\x3e\x67\x9e\x76\xaf\x2e\x9a\x47\x82\x8a\x34\x04\xa1\xc7\xf8\xe5\x37\xe1\x3f\xb0\xaf\x85\xa3\x21\x5f\xf7\xc3\x12\x29\x7a\x0b\x53\x74\xf0\x56\xa4\x9c\x21\x10\x81\x29\x8b\xbd\x2c\xeb\x54\xef\x7c\x68\xbc\x2b\x93\xd8\x1b\x37\x8b\x70\x35\xa1\xd2\x0e\x1a\x9c\x20\xd4\xfa\x0e\x04\xaf\xde\xe4\x37\x1d\x44\xfb\x55\x43\xd3\x36\x1d\x48\x2c\xdf\x06\x4e\x52\xe9\x66\x48\x6e\xeb\xde\x15\x52\x1d\x8f\x81\x3d\xdc\xfa\x8d\xbe\x3c\xa3\xbd\x01\xce\xf1\x24\xf4\x4f\x22\xdd\xde\x3d\x9f\xa3\x4a\xfd\x8b\xbd\x7b\x9a\x2c\x1e\x46\x95\x92\x23\x1f\x91\xa4\x2d\x98\xb2\x77\x8c\x33\x27\x0f\xaf\x6e\xe3\x9c\xf2\x18\xa4\xe6\xe2\x48\x5e\xa9\xe8\x11\xca\x49\xf8\x75\x62\xa9\xea\x03\xa5\xab\xa7\x2b\xff\x21\xc1\xeb\x04\x6a\xf6\xf8\x10\x82\x68\x35\x79\xb2\x77\xe5\x19\xf0\x59\x63\x84\x43\x71\x6e\x73\xa1\xe5\x53\xa8\x16\xa3\x0a\x9c\xc9\x08\x6f\xd9\xa3\xa1\xa8\xda\x3d\xfe\xa0\x7b\x76\x3a\x55\x15\xba\x8a\x1a\xc3\xb2\x27\xa5\x78\x1d\xcb\xb3\x62\x58\x0f\xa1\xf4\xc3\x74\xdd\x88\xc7\x87\xf3\xac\xce\x24\xec\x91\xca\xc9\x01\x40\x02\x52\x8b\xf2\xb8\xb6\x06\xd5\x19\x1d\x60\x2e\x5e\x25\xbe\x10\x4a\xc9\xb4\x3e\x12\xea\x14\x9a\x09\xea\x31\xb5\x06\x3f\x2f\x74\x0d\xa8\x32\xde\xba\x3d\x93\x75\x61\x18\x5c\xec\x48\x58\x47\xde\xb7\x1a\x0f\xb3\xf4\xbd\x40\xb7\xbb\xdb\x0c\xa4\x96\xde\x34\xac\xf7\x86\xb8\xc1\x5b\x53\xbf\xaf\xcf\xc3\xd5\x44\x7f\x9f\x45\x72\xd1\xbe\xcf\xb4\x34\x20\x9c\x89\xa3\x62\xb9\x50\xc9\xff\xc1\xa3\x9c\x95\xbc\xeb\x29\x1e\xc5\xe6\x9d\xf8\xbd\xa2\x5a\x4f\x72\x9b\xdf\xe2\x0d\xbf\xb5\xf8\xd0\xbd\x09\xe1\x86\x87\x93\x2f\xf8\x95\x69\x83\xa1\x82\x7d\xf8\xc1\xa0\xb3\x74\xd5\xcb\x87\x17\xe3\x56\x59\xee\xce\x02\x05\x3b\x86\x6a\xd5\xf6\x0c\xf6\xe9\xa1\x8d\xa9\x49\xf1\xd5\xb4\x9b\x29\x29\xa9\x47\xca\x12\x42\x9a\xde\x69\xaa\xb8\x9d\xd5\xb0\x3a\x88\x83\x21\xf6\xe9\xdd\xd8\x3c\xfd\x4b\xef\xf8\x14\xee\xfb\xb3\xef\x08\xb4\xcc\xdf\x0d\x01\x6a\x03\x85\xcc\xba\x5b\xf1\x44\x3d\xbb\x48\x94\x62\x9e\x2b\x87\xbb\xab\x0c\xdb\xa5\x5e\xba\x80\x06\x8f\xba\x6f\x0b\x2e\x23\xe8\x6c\xb0\xe7\x69\x4c\xb0\x01\xcc\x16\x93\x18\x15\x87\xb5\x44\x6e\xb4\x7e\x18\x61\xd1\x4b\x8b\x8d\xe7\x82\x37\x06\xdf\xdc\x1f\xbf\x71\x70\xf0\x4d\xb8\xdc\x40\xd6\x6a\x49\xa8\x13\xe7\x37\xde\x56\x6c\x75\x77\x65\x7a\xe3\xc9\x09\xda\xc0\x2b\xa4\xab\x20\x26\x96\x14\xe1\xfb\x4b\xbd\x4b\xed\xed\x0b\xe7\x37\xd6\x6e\x75\x4f\x1c\x27\xe8\x9b\x67\xd6\x27\xb3\x03\xd3\xc4\x53\xf1\x5f\x9c\x85\x22\x51\x1e\x22\x03\xf2\xa8\x7a\xce\x01\xab\x91\x90\xc6\xfd\xd0\x99\xb8\x80\xdb\x4b\xab\xae\x94\xab\xe5\x64\x77\x48\x6e\x77\x71\xc9\xd2\x64\x68\x34\x5b\xdd\xbe\xbe\xb6\xf9\xb8\xc5\x00\x02\x91\xd7\xe6\x36\x10\xb5\x5e\x0b\xba\x93\x00\x9c\xd3\xac\x44\x49\x6b\x68\x0a\x71\xbe\x59\x13\x9b\x14\x96\x18\xd7\x49\xcb\x73\x9e\xc0\x75\x03\x59\x1b\xe2\x2f\x66\x89\x75\x69\x99\x10\x74\x58\xb4\xc0\x14\xf6\x83\x17\xd4\xfe\xbd\x88\xbc\x6a\xef\xea\x92\x04\xec\x82\x3c\x9f\xc8\x6c\xa7\x37\x9e\xa6\x7e\xdd\xa8\x7c\x46\x2e\x89\xf8\x22\x60\x74\x40\x40\xf9\xf6\x31\x6d\xf2\xed\xee\x89\x33\x72\xe5\xc6\x93\x09\x31\x08\x1b\x8f\xa6\x68\x97\xaf\x12\x4f\xf3\x90\xb6\x85\xb5\x80\xb4\xd7\xfe\xfd\xa5\x8d\x92\x60\xd8\xcd\x16\x00\xfe\xd9\x53\x70\x74\x65\xe6\x98\x52\x7d\x43\xec\x65\x4c\x24\x36\x91\xec\x65\x3f\x58\xf2\x7a\x52\x47\x91\xf6\xff\xc2\xf7\xdb\xe3\x3f\x6c\xac\x5d\x44\xdd\x98\x96\x46\x94\x7e\x99\x56\x83\x8b\x4a\xc4\x9a\x9c\xb3\x8f\xa2\xbd\x7c\xa4\x30\x8f\x84\x5c\xd6\x2e\xd6\xc4\xbd\x67\x52\x17\x63\x04\xcd\x51\xd1\x63\xdb\x0e\x24\x95\x10\x00\xdf\x4c\xe4\x9b\x1c\xb2\xa1\x57\xe7\x41\xb2\x01\x6e\x41\x2e\x14\x19\x16\x93\xd9\x52\x9b\xa8\x67\xa4\xf5\xc1\x2e\xd9\xb3\x57\xbf\xe3\x42\x55\x87\x49\x14\xe5\xe3\x11\x54\x6b\xfe\xbe\x7e\x81\x9f\x27\x00\xbd\x7b\x4f\xc6\xd3\xea\x26\x94\xd2\x04\x53\xe8\x53\xfe\x7f\x8e\x9b\xf2\x85\x20\x2b\xc8\x02\x28\x9a\x62\x12\xaa\x14\x7d\x31\xe4\xfd\x6c\x2a\x85\xdd\xb1\x58\xd5\x17\xb7\x2c\x82\xf7\xd4\x0f\xc2\x1d\x61\x27\x9a\x0e\x18\x7c\x89\x8f\xd1\x55\x37\x25\xb0\x30\xdd\xd3\xf3\x0c\x81\xa8\x54\x40\x10\x8c\x85\xc8\x52\x01\xec\x8f\xe1\x63\x4e\x8e\x8e\x3a\xfc\x1f\x90\x06\x6a\xa0\xde\x8d\xdf\x3c\xa9\x0d\xdc\x68\x55\x68\xf2\x19\x48\x0a\x1f\xa6\x25\xd3\x4f\x80\xdd\x12\x9f\x2d\x8e\x8b\x0a\xdf\x61\xeb\x04\xaf\x82\x72\xef\x9e\x8f\x33\xc5\xd9\x4f\x42\xf1\x0a\x99\xba\x3b\xb5\xf9\xc2\xe1\xc3\xef\x7d\x4a\x72\x35\xe9\xe4\xdb\x24\x82\xb5\x56\x60\xd8\xee\x29\x18\xf9\xbd\x24\xa9\xc7\x9f\x35\x2a\xa4\x0b\x3f\xcc\xba\xe8\x8f\x0b\x63\xa8\x91\xc2\xaf\xa8\x5d\xc0\xcb\x53\x09\x6e\x42\x5d\xfd\x69\x58\xa8\x8a\xd5\xb4\xd8\x22\x86\xd6\xf1\x16\x70\x8e\xf4\xb9\x77\xea\x19\xec\x1e\x7f\x43\x39\xe5\x9d\x9d\x25\x69\xad\x69\x09\xc9\x46\x42\xbe\xde\x59\x18\x0a\x58\x54\xa9\x8f\x14\x88\xb5\x17\xf5\x08\x56\xcb\x42\x05\x88\x04\x91\x36\x1f\xa8\xf1\xec\x7d\x7c\xed\x04\x6a\x31\x31\x43\x6b\x98\x05\x4c\xc5\xa7\x3a\x26\x5a\x88\xb5\xe3\x42\xa4\x6c\x23\x6f\xb0\x2f\xbf\x8f\x54\x28\xb0\xbd\x97\xe9\x20\x23\xa1\xf6\x3e\x9e\x58\x93\x28\x01\xd9\xe4\x89\x1c\x08\xfa\x4d\x65\xfc\x26\x4d\x45\xcb\x1f\x2f\xbc\xfc\x62\xd6\x54\x5e\xc8\xc3\xed\x84\xb5\x4f\x71\x17\x2f\x0c\xbc\xe8\x4e\x8d\x5e\xcb\x60\x7f\xfb\xbf\xf1\x04\x07\x90\x71\xfa\x9b\x04\xe9\x97\x82\x17\x6a\x3f\x51\x17\xe8\x02\xb5\xf0\x77\xf0\x25\xda\xab\x80\x88\xa9\x3b\x38\x10\x74\xef\x7f\x43\x24\x60\x06\x95\xc5\xed\x36\x76\x22\x9e\x95\x33\x80\x85\x53\xa8\x16\xbe\xb6\x7b\x51\xad\x80\x07\xe2\x1b\x31\xb3\x2d\x5f\x4e\x0a\xc2\x78\x67\x0b\x35\x60\xff\xcb\x49\x8b\xdc\xd8\x0b\x3e\xad\xf8\xfa\x40\x6c\x0e\xbc\xca\x2d\x6c\x55\xae\x15\x2b\xcd\x92\x9e\x36\xcf\xb9\x3b\x39\x17\x1c\xd8\x1f\x1f\xa0\xd7\xb7\xb3\xcb\x78\xe5\xf7\xdf\x81\x66\xed\x08\x70\xad\x35\xd1\xcd\xc6\xa3\x33\xbd\x8b\x7f\xa7\xe7\xaf\x45\x16\xf2\x5e\x57\x36\x46\x79\x18\x31\x6a\x34\xc2\x62\x22\xf5\xa8\x68\xa0\xb0\xf1\x68\x7c\xeb\xe4\x4f\x92\x9e\x5d\x91\x42\xb7\x60\x39\x8d\x2b\x40\xeb\x27\x52\x04\x7f\x51\xdf\x5c\x6e\x91\xe8\x1f\xc5\x55\x9f\x5a\xc8\x34\xaa\xca\x0f\x86\x61\x2d\x9f\x14\x8e\x84\xb5\xb4\xa4\xbe\xda\x9b\xfb\x1e\x9f\x48\x85\x4d\xc1\xac\x7c\xcb\xb5\x25\x8a\x7a\x94\x4f\xf7\xe4\x52\xc4\xdd\x75\x06\x12\x44\xaa\x2f\xfd\x9e\xbc\xab\x2e\x12\xa0\x63\x9e\xf9\x68\x9a\xb6\xbb\x6e\x18\x49\xa9\x0b\x00\x55\xa9\xff\xdd\xb6\xab\x1e\xcb\x95\x4a\x38\x8c\xef\x6e\x72\x82\xce\xac\x96\x25\x7f\xb1\x24\x8f\xdf\x34\xe2\x22\x74\xe0\xe9\x4c\x6d\x9f\xc2\x14\x8d\x67\x59\x0a\x97\x34\x9a\x64\x69\xdb\x18\x02\x35\xb8\x5e\x1b\x64\x9e\x67\x68\xdd\x68\xe2\x92\x50\xb1\x72\xdc\xd5\xc0\xf1\x45\x64\x74\x4f\xcc\x74\xeb\x0e\x5d\xcf\x53\x3b\x49\x3e\xa9\x61\xe1\x9c\xa1\xa2\xce\x1c\x97\xe1\x3b\xcf\x6f\xe2\x70\xf9\xd0\x2a\xff\xa0\xe1\x14\x2f\x62\x2f\x32\x0b\x74\xc7\x76\x31\x86\xd2\x34\x86\x5f\x03\xcf\x92\xeb\x4d\x9f\x24\x46\x4d\xac\xc2\x51\x39\x76\xef\x5d\x24\x7d\xe3\x9c\xbd\x1b\x95\x42\x9c\xa0\xa2\x89\xc1\x91\xeb\x9e\x3a\xbd\x7d\xe9\xa6\x7c\xa5\x76\x0c\x10\x04\x56\xa1\x86\xfe\xea\x78\xf7\xe9\xb4\xe4\xb8\x1f\xca\x47\x41\xc1\xc1\x76\x27\x6f\x61\x1d\x09\x45\xa5\x55\x4c\xbd\xc1\x68\x86\x1a\x9f\xfd\x8f\x84\x63\x39\x7a\xe2\x3f\x67\x0b\x4f\x52\x55\x8b\xba\xac\x26\x3f\x0c\x1d\x0d\x1b\xc0\x52\xa9\x56\x64\x7c\x66\xe9\x1e\xd1\x56\x20\x80\xa2\xac\xce\x50\x7e\x43\x50\x4c\xf1\x5b\x96\x52\x5f\x4a\x72\xbf\x48\x8a\xc8\x25\xcd\x54\xe2\xa5\xba\x00\x35\xf1\xcd\x62\xf2\x04\xfc\x77\xeb\x09\x72\x1c\xfd\x85\x6d\xe0\x71\xa4\xbe\x16\x6a\x6d\x2d\xae\xdb\x6a\xda\xa7\xa6\xb2\x16\xae\xdf\x04\x8e\x32\xee\x03\x5b\x79\x3a\x6c\xb3\x34\xd4\x70\x75\x75\xfa\x22\x41\x36\x20\x75\x66\xc4\x7e\x8a\xa3\xaa\xf6\x04\x35\x3c\x0b\x6b\x5b\xf7\x7e\xf4\x6d\x0b\x4f\x04\x45\x6b\x34\xf0\x4c\xc9\x6d\xab\x42\xc2\x65\xc3\x4f\x0f\x0e\x88\xd9\xc8\x0a\xa8\xd9\xdf\x1e\x1f\xef\x9e\x7c\x22\x85\x94\x29\x13\xcd\xb2\xad\x4e\x10\x2d\x5d\xa0\x90\xb0\x29\x7b\x16\x33\x49\x2f\x5b\x02\xcb\xd1\x26\xa4\x00\x04\xd7\xb2\x0d\xa0\xad\xb5\xef\x95\xd4\x98\x3d\x31\x73\xaf\xd8\x54\x8f\x8d\x30\xc4\x1e\x8b\x69\x19\xd6\x15\xe6\x41\xa2\xb7\x4b\x52\xa1\xf5\x21\xeb\x9e\xb6\x80\xc9\x0b\x6b\x64\x5c\x39\x2b\x35\x7f\xf4\x66\x82\x9c\x21\x20\xf3\x09\x68\xd2\x7d\x72\x5b\xae\xc7\x8b\x90\x70\x8b\x91\x59\x65\x7e\xb0\x51\xa8\x15\x47\x0c\xda\x21\x5e\x14\xdb\x3f\x0a\x4e\x74\xe2\x02\x31\x1c\x0f\xf1\xd0\x03\x86\x68\xda\xb1\x44\x02\x0e\xc8\x30\xb8\x6e\x54\xfd\x8e\x14\x6a\xc3\x61\x5e\x3c\x8d\xcb\x47\x6e\xb4\x81\x40\x96\x91\x4f\x8b\x90\x01\x51\x7d\xca\xa3\x9c\x93\xb2\x90\x68\xcd\xef\xde\xb2\x13\x25\x70\xee\xd4\xfa\xdf\x23\xe0\x39\xa3\x5a\xae\x3b\xd3\x26\x3b\x52\x7d\xa4\x0c\x43\xda\x72\xe8\x51\x5d\x93\x80\x59\x4e\xc6\x88\xfb\xc1\xb5\x4a\xad\xca\xc4\x9a\xad\x35\x39\xcf\x7f\xa0\x12\xb2\x52\x89\x46\xc3\x06\x76\xc6\x06\x23\xf7\x98\x6c\x23\x2e\x14\x90\xd2\xe7\x88\x29\x7f\x46\x9f\xb8\x36\x3f\x4b\xa9\xda\xeb\x08\x37\x14\xfd\x06\xe8\x86\x45\x11\xb5\x71\x94\x8c\x8f\xad\x7b\x55\x70\x8c\xad\xd5\x8d\x27\x93\x9b\x3f\x1d\xcb\xb8\xf5\x75\x3f\xf5\x42\x02\x57\x4d\x8d\xb5\x32\x34\xc9\x92\x25\x50\x4a\xa1\xfe\x19\x9b\x00\xa9\xee\xa5\x15\xa2\xd3\xbd\x29\xdd\x4b\xfb\x69\xd8\x67\x65\x77\xad\x6d\xad\x7f\x70\x5f\x59\x3c\xcf\x2b\x4c\xa0\x63\x43\xa2\x94\xba\xf9\xdc\xe1\x0f\x0f\x3b\xa4\x85\x6c\x9b\x2a\xe5\x22\x29\x5b\xe3\x4c\x4b\x28\x22\x0c\xb1\x32\x94\x2f\x85\x95\x30\x09\x3d\x5a\x4c\x3e\x0a\x70\x67\x94\x4b\xb9\xcf\xca\x25\x5c\x51\xbd\x39\x08\xfd\x6b\x23\x72\x7b\xf7\x03\xef\xe2\x84\x0b\x02\x3d\x86\xfb\xf5\xaf\x36\xcb\xd6\x3d\x7e\x77\xfb\xc2\x94\x80\xeb\x78\x6b\x63\x6d\xad\x77\x6c\x26\xad\x06\x61\xcd\x17\x8a\xb7\x6c\x86\xe3\x72\x79\xf2\x15\x80\x29\xd3\x78\xeb\xaf\xe1\xa0\xf9\xb2\xd9\x3b\x7f\x66\xe3\xb7\xab\xc6\x3b\x3f\x3d\xae\xac\x4d\xf1\xc9\x27\x3b\x3f\x0b\x5d\xd0\x86\x5d\x30\x87\xb3\x24\x79\x9e\xe1\xcb\x3c\xcb\xd7\xa3\x12\xf1\x36\xb0\x36\xdf\x81\x7f\xb3\x5e\x42\xed\x8c\x07\x27\x84\x69\x0d\x1c\xcf\xde\x85\xfb\x6e\x45\xad\x53\xf1\x1b\xef\xff\x20\xd5\xc2\xd3\xdc\xde\x00\x85\x92\x60\x04\xc5\x48\xfb\x6e\x48\xa6\x74\x5a\xd8\x96\xdb\x6d\x53\x0d\xa5\x16\x9b\x29\xb7\x6c\xb3\xaa\xad\xdd\x84\x16\xdc\x52\x58\xda\xda\xca\xa9\xde\x85\xc7\xbd\x87\xb3\x86\x75\xa3\xa9\x81\xc2\x87\xc4\x72\xad\x19\xe6\x36\x7f\xb9\x4c\xee\x17\xd9\x0e\x01\xd2\xda\xc5\xa2\x82\x34\x34\x13\x94\xeb\x69\x12\x98\x69\x31\x63\xf6\x21\x35\x87\xda\x60\x69\x8a\x0d\x29\x09\xda\x0b\x44\xea\x5b\x69\x9b\x20\x1a\xed\x9c\x61\x46\x63\x9a\x33\x15\x47\xa2\x28\x16\x4f\x7d\x3c\x51\xed\x4d\x62\x4f\x71\xbb\xf5\xa8\x77\xfa\x9a\xc2\x01\xb5\x2c\xa3\x92\x7a\x71\x86\x05\x29\x8c\x61\x13\x27\xb9\x04\xa2\x6a\xf9\x72\x95\x3c\x8c\xb4\x25\x8b\xd2\x32\x29\x66\xd7\xf4\x02\x5a\xdd\xfc\x76\xad\x3b\x31\x63\xdb\x23\xb0\x91\xb5\x0d\x20\x6d\x24\xd1\x9d\xbc\x03\x87\x0f\x08\x22\xbd\x77\x2d\x99\xd0\x0f\xec\x39\x4f\x4b\x45\xbe\x63\x6c\xe4\xb5\x8f\xb6\x16\xef\xc7\x7f\x2f\x40\xfa\x1d\x01\x85\xcb\xfd\x5e\xc4\xc4\x15\x19\x55\x0c\xc9\xc3\x30\x39\x70\xe8\x34\x6e\xa7\xaa\x66\xb8\x07\xa5\x4c\x0f\x51\x89\x98\xdf\x55\x6d\x53\xb5\x68\x9f\x0c\x8f\x68\x99\x35\xb3\x9d\x64\x49\x07\x10\x1a\xc0\xbe\x6e\xba\x8f\x0c\xd7\x93\x14\x5c\xd5\x2b\x60\xd6\x82\x36\x7f\x9e\xde\xfc\xf6\x01\x6e\xb2\x6b\xcb\x65\x7a\x0d\x4c\x3b\x06\x5b\x74\xbe\x51\xe6\x8f\x85\xbd\x6b\x60\x6b\x6c\x85\x27\x55\x76\x15\xc3\xb3\x8a\x75\x07\x9e\x8b\x68\x4e\x9a\x55\x5e\x23\xfa\xe5\xbf\x97\x00\x55\xa5\xc5\xe7\x31\xd3\x78\x53\xde\x24\xfe\xfb\x07\x2f\x40\x38\x7d\xe4\x8f\xe4\x0c\xb3\xae\xca\x84\x9e\xde\xad\xd1\x5a\x56\x4e\x30\x74\x47\x8b\x6a\xf2\x5e\x96\xcb\x81\x22\xbc\x68\x1c\x4d\x88\x12\x5e\xdc\x8a\x12\x00\x3b\xbe\x3a\x69\xe6\x9e\x37\x68\xd1\x79\xfe\x4b\xdb\xbf\x30\x7d\xef\x4d\x1c\xef\x5e\x7f\x00\x4c\xb5\x6c\x6e\x01\x84\xc9\xb9\x21\x18\x4e\x19\x7a\x1d\x35\x47\x89\x88\xa9\x45\x19\x88\xe8\xf6\xae\x0e\x78\xa1\x54\xa2\x33\xc6\xe0\x52\xf8\x18\x0a\x7b\x69\x6b\x89\x5b\xcf\x7e\x03\xde\x97\xdb\x78\x5f\x4b\x54\x1d\xd7\x8c\x4e\xd4\xcf\x5b\x2f\xdc\xf8\xcc\x9b\x13\x1c\xe2\x72\x9f\xd7\x6d\xe3\xb9\x56\xcd\xbc\xd5\xbb\x7b\x03\xd5\xfe\xfb\x4b\x81\xf3\x6c\xdd\x9d\x99\xc3\xda\xc8\x7c\xdf\x25\xad\xb2\xa1\xd7\x90\x2f\x65\x82\xac\xb3\xeb\x82\x7e\x15\xf7\x0b\xd6\x6a\xf2\x12\xce\x0e\x90\x1c\x35\xda\xb4\x84\x80\x8f\x98\x8a\x13\xe8\x61\x55\x2d\xa7\xc6\x12\x69\x1a\x54\x81\x84\x3b\x36\x53\x08\x49\xfe\x0f\x7d\x51\x6c\xd9\xf7\xe0\x49\xbc\x77\x7b\x2a\xb0\x9e\x5d\x50\xd5\x2a\xcc\x3f\x99\x0f\xd4\x76\x55\x28\x67\xa2\xc9\xd7\x9c\xf5\xb0\x2c\x67\x66\x48\x80\x6a\xb7\x71\x96\x82\x19\x78\x23\x4e\x1a\x51\x6d\xf8\x4d\xe5\x50\xec\xb5\x89\x78\xe3\xa0\xa8\x16\x48\xd5\x08\xac\x85\xf6\x8e\x5f\xcf\x5a\xdf\xd2\xe4\xac\x7d\x41\xb7\x3d\xed\xa6\x17\xd8\x70\xfc\x76\xbe\x37\x79\x16\x1d\xf6\x02\x5f\x35\x5e\xee\xe4\x5d\xb2\x05\x5d\xea\xce\xce\x6c\xdf\x98\xc6\xca\xfa\x2c\x08\xe5\x50\xe0\xdd\x00\x28\x34\x54\xaa\xcc\x80\x6f\x9f\xf9\x19\x65\xa8\x7e\x9a\x53\xd9\x94\xf8\x41\x6e\x8a\x9a\xed\x8b\x52\xd1\xb8\x62\xf6\xc4\x9a\x58\x43\x12\x76\x3a\x93\x1d\xe5\x52\x0f\x67\x58\x42\x66\x65\x64\x6b\x21\xad\xc7\xf0\xbf\xc7\x14\x62\xa5\x11\x99\x34\x61\xd8\x93\x14\xd8\x34\xe5\xf0\x62\x33\x1b\x24\x31\x9d\x45\x60\x49\xe2\x29\x17\xa9\xe8\xac\xfd\xb8\x97\x51\xcb\x24\xb2\x6a\x26\xcf\x4f\x51\x97\xa5\x94\xc3\xf5\x0d\x9b\x7c\xd3\x51\x09\x10\x70\x77\x94\x96\xcd\x7b\xdc\xa9\x4a\xd0\x99\x0b\x5b\xed\x4f\x66\xff\x85\x01\x8f\xe6\xf1\x16\x2c\xe7\x85\x42\x94\x90\xa1\x77\x75\x7c\xf3\xe7\x36\x63\x50\x6f\xee\x16\xfb\xe8\x49\xc5\x01\x14\x6e\x3d\xfb\x06\xaf\xcf\x9f\x58\x29\x83\xba\x42\xde\xeb\x38\x41\x96\xcf\xbc\xa5\x08\x81\x7e\x5f\x9f\x83\x5e\x4c\xb2\x08\x5d\xa3\x19\x97\xef\xb1\x21\x3a\x02\xd8\xfc\x07\x74\xa4\xc9\x1b\x0b\xdd\x7d\xc8\x4f\x5a\x1e\x37\xe8\x9f\xb0\xa7\xb3\x29\x9d\xaf\xb3\x79\xe9\x6a\xf1\x2b\x49\x39\x29\x23\x3b\xe1\x8e\xc1\xc6\xcb\xbb\xa5\x6d\x9b\x3f\x9f\xed\xb4\x1e\xca\x81\xbc\x14\xae\x59\x1b\x2c\xd7\x4a\x39\xd3\x46\x6f\x6b\xe1\x07\x96\xff\xa9\x48\xa3\x49\x7a\x9d\x68\x78\xaf\xdb\xd9\xd4\x62\x49\x2b\xcf\x04\x28\x0b\xd4\x4f\x9e\xf6\x28\xd7\x1d\x9f\xda\x78\xf2\xc4\xc1\xe8\x40\x58\x73\xa3\x1e\xe9\xa1\x01\x45\xf6\x95\x14\x96\x92\xdc\xde\xe0\x36\xed\x26\x44\x30\x05\x26\xc4\x0c\x78\xfe\x26\x5f\x0e\xac\xea\x2c\xbe\x30\xd8\x02\xe9\x84\x19\xbc\xf5\xf1\x5f\x02\x69\xe8\xa8\x0e\x5b\x7f\x6e\x55\xcd\x4c\x59\xff\x93\xea\x7b\x91\x36\xfd\x0c\x59\x75\x2f\x4a\xb7\x1a\x63\x06\x3b\x5d\x7b\x42\xeb\x60\x4d\xc4\x19\x99\x47\x15\x42\xbd\xee\x9a\x2c\x03\x14\xe0\x18\x68\x19\xb0\xb2\x6b\xf1\x86\x87\xb1\x2d\xa0\xfa\xb7\xc8\xa0\x17\x12\xc8\x16\xbd\x40\x73\x4f\x6d\x26\x68\xac\x74\x17\x7d\xa3\x22\x01\xa0\xf0\x2d\xd1\x25\x46\xeb\xd3\x84\x59\x2e\x5f\xb3\xf1\x64\xba\xfb\x04\x3e\x2e\x92\x67\x46\xb6\x1f\x32\x3d\x45\x64\x3d\x3c\x98\xd7\x80\xc0\x50\x41\xe2\x4d\xb4\xd5\xb7\x01\xa9\xc0\xd6\xe9\xd0\x9e\x76\x77\xc8\x82\xd0\x4a\xdf\x7e\x04\x65\xd8\x65\x67\xbe\x7b\xc4\xba\x29\xb2\x7d\x20\xff\xa0\x4b\xc4\x84\x90\x25\x35\xee\x0a\x16\x3b\xdc\x2e\xb0\x07\xc0\x48\x00\x0f\xec\x5a\x6c\x66\x2d\x4b\xaa\x3f\xac\xc3\xa9\xcd\x5a\x97\xa4\x9d\x7c\x4a\x9d\x2f\x96\x91\x6d\xc9\x29\x37\x4d\x54\xb4\x94\x5e\x5a\x85\xd8\xd7\x58\x0b\x38\x71\x3a\xf3\xcb\x9a\xec\x02\x15\x78\x7a\xa7\x37\xb7\xa0\x78\x49\x81\xa1\x38\x51\xcd\x39\x12\x2a\x4a\x37\x1a\x67\xa6\xb2\xaf\x15\xe9\x46\x63\x97\x2b\x97\x43\xf7\xf2\x70\xd6\x23\xab\x1b\x77\x64\xfa\xb9\xaa\x77\xff\xd1\xc6\xe3\xe3\xd6\x02\x84\x4d\x97\xc1\xc8\xa1\x5b\x72\x6b\xf3\x97\x4b\x80\x2f\x26\xb2\xfc\x1b\xe9\xc1\xf1\x31\xe1\x8b\xbd\x7b\xf8\x89\x94\x1c\x19\xd7\x09\x45\xd6\x0d\x33\x05\xaf\xb5\x96\x36\x62\x10\xdc\x77\xb7\x75\xaa\x7b\x73\x01\x21\xe5\xb3\x64\xd8\x9c\xbf\xc7\x7b\xdb\x1b\xff\x0e\xcd\xbc\xf1\xc5\x6c\xb9\xb7\x32\x25\x5e\xf7\x50\x68\xc7\xf9\x4a\xb0\x03\xcf\xdc\x3b\x36\xa3\x00\x8e\xc8\x81\x68\x71\xb4\x1c\x97\x07\xcb\x15\x7e\xde\x20\x77\x31\x7c\xc6\x58\x92\x2f\x19\x54\x8c\xa5\xb6\x07\x71\xda\xb9\xfd\x8d\xb8\x5e\xa8\x05\x45\x60\x88\xe2\xdc\xbe\x66\x39\x68\x84\xa5\x00\x7d\x23\xf6\xbd\x69\x08\xfa\xa4\x91\x9e\x98\x84\x49\x40\xe5\x37\x8d\x47\x44\x77\x18\x0c\x3d\x53\xa4\x57\x92\xb4\x59\x3b\xea\x26\xba\xeb\xbf\x76\x27\x7f\x61\x67\x30\xf3\x90\x67\x05\xbb\x01\xcc\xcc\x9e\x60\x90\x39\xc3\xc0\xb0\x3a\x34\x19\x25\x3d\x5d\x0c\x91\x23\x41\xf3\x82\x50\x0f\x8f\xdf\xb4\x94\xc4\x96\x73\xa9\x19\x42\x67\x79\xbb\x75\xc7\xd1\xa1\xbc\x48\x6f\x35\x47\xc4\xf3\xe5\x0e\x01\x77\xa8\x26\xb9\x37\x9b\x35\xbb\xc7\x27\x44\x51\x7a\xef\xac\x0e\x95\x32\xd4\xdd\x4a\xd4\x6b\xde\xbe\xa0\x8c\xf1\xe5\x4a\x1c\x83\x39\xc2\x56\x3a\x4a\x5b\x4b\x77\x7b\x17\xff\x2e\xbe\x60\xc0\x26\x15\xac\x49\x7d\x91\x33\x18\x18\x2e\x27\xe5\xe1\x5a\xd4\x08\x1d\xdf\x5a\xa9\xff\xad\x94\x8b\xc0\xc1\xe0\xf9\xa0\xfd\x40\xad\xf7\x43\x52\x7d\x89\x02\xbd\x14\xab\x3c\xc8\xe8\xae\x11\x16\x4a\x70\xda\x3e\xa1\x7f\xe4\x4f\xd9\x07\x7f\xb5\x9b\x22\x98\xdd\x28\x54\x46\x7f\x85\x66\x12\xe5\xcb\xb5\x72\x92\xe3\x2f\x19\x2a\x65\xe9\x34\x9f\xee\x0a\xa0\x98\x7e\x55\x9e\xfc\xae\x77\x75\x9e\x9c\x9a\x85\x6f\x8c\xd8\x7e\xb7\xa2\x74\x87\x11\x4e\xbc\xe2\x61\x96\x9d\xd9\x78\x67\x97\x25\xd7\xac\x5f\x64\x65\x70\x28\x98\x76\x12\x36\x8e\x16\x2a\x3a\x4a\x54\x00\x62\xc1\xf6\xe5\x6f\x5f\x80\xcb\xe7\xc5\xcc\xe7\x46\x97\xf2\xfc\x31\x2f\x8e\x69\x7a\xf6\x8f\xbe\x3b\xd6\x42\xd4\xff\x37\x93\x11\x65\x35\x21\x34\x14\xb8\xf0\x61\xe6\xf0\xd8\x98\xf5\x1a\x61\xcc\x7d\xb1\x19\x06\x9b\x20\x03\xeb\x98\xf5\x77\xa2\x77\x40\x84\x2c\x8a\x82\xa4\x24\x18\xac\x34\x43\xa2\x27\x02\xc0\x16\x19\x59\x32\x0c\x3d\xe5\x48\x19\x1b\x2d\x83\x70\x89\x6a\x03\xc5\x4a\x54\x83\xfb\xab\x54\x6a\xb0\x91\xb1\x8e\xd1\xe0\xe8\x87\x7d\xf5\x5d\x8d\x13\xc7\x7c\x38\x48\x86\xb9\x07\xdf\xfd\xcb\xa7\xc2\x56\x51\xd9\x67\x69\x27\xf7\xc0\xf4\xe2\x0f\x54\xfc\x9b\x94\x8d\x37\x6f\xb9\x1c\x1c\xa0\x56\x2d\xc7\x31\xf3\x79\xb5\x32\x6c\x37\x06\xa3\x41\x8f\x74\x8c\x46\x23\x50\x20\x48\xa2\xa0\x5c\xc5\x98\x18\x01\x3e\x1e\x56\x02\xf3\x09\x7e\x40\x77\x26\x4d\x7e\xa8\x92\xf4\xb6\x34\xdc\xf0\x7d\xde\x95\x68\x54\x64\xdb\x20\xa0\xde\xd5\x13\x76\x65\xc1\x6b\xa1\x29\x4e\xc2\x11\x40\xab\x3e\xc4\x95\x22\x48\xc4\x61\x65\xc8\x70\x11\x33\x59\x7d\xc7\xa6\x04\x0d\xa4\x52\x28\x64\x91\x63\x87\xbc\x16\xa3\xfa\x58\xbe\x52\xae\x1d\xc9\x29\x81\xc0\xf8\x68\x18\x9c\x2b\x69\x21\xad\xe0\xd1\xd5\xd9\x44\xf4\xbf\xa6\x2f\x06\x87\x8c\x58\x47\x87\x92\x46\xe5\xe5\x43\x5a\x4b\xd6\x3b\x2d\x85\x0e\x63\x48\x20\xbc\x47\x80\xf5\xcd\x63\x67\x39\xed\x23\x80\x44\x4d\xf9\x39\x2e\xdb\x73\x2c\xd3\xcd\x2d\xbe\x48\xeb\x77\xc6\x49\x15\x00\x45\xa1\xf0\x14\x61\xf1\x7d\x3a\x64\x7d\x95\x8c\xa9\x30\x5f\x86\x5e\x50\x35\x25\xa5\x21\xd2\xd4\x99\xf6\xe6\xf1\x85\x0c\x89\xa7\x59\x1b\x25\x6b\xd6\xcf\xf8\xdf\xbd\x7b\xf8\xe7\x5f\xf9\x47\x13\x9d\x57\x1b\x50\x88\xff\xb0\xc1\x46\xee\x30\xfd\x49\xf1\xf0\xfe\x0c\xff\x21\xba\x63\xdd\x7e\x52\xa5\xf3\x55\x13\xc1\x35\x8c\x51\xc7\x68\x91\x78\x21\xb0\xb5\x80\x54\x88\x4a\x48\x24\x23\xe5\xd8\x34\x53\xf2\x38\x11\x5b\xe7\x5c\x51\x7f\xc3\x7f\x92\xee\xd7\x62\x54\xad\x16\x6a\x02\xe2\xca\xe7\x5b\x46\xce\x68\x2d\xf4\xe1\x89\xa4\x43\xbe\xf5\xe0\xd6\x44\x13\x78\xb4\xf3\x91\x96\x65\xba\x5b\x80\xf3\x5a\x60\xf4\x8d\x2f\xc4\xbd\xb9\xef\xc9\xa5\x38\xb5\x00\x74\x9b\x98\x53\x66\xe9\x82\x19\x80\x35\x53\x48\xa9\x4c\xba\x4a\xe6\xf9\x7c\x8a\x5b\x64\x35\xb8\xd0\x9b\x5c\x63\x0b\xa8\xde\x77\xb7\xd0\x0e\xea\xd1\x14\x6f\xe5\xbf\xe0\x2e\xec\xdd\xa3\x2e\x41\xf3\xca\x4b\x1a\x21\x52\xfc\x63\xf2\xe9\x49\x98\x30\x61\xb8\xac\xa4\x80\x21\xfe\x8c\xda\xff\x2d\xc0\x6b\xa7\x7d\x5f\xd6\x0a\x63\xb7\x33\x6a\x21\xea\x38\xa1\xfb\x30\xdc\x5f\x66\x98\xbf\x4a\x61\x30\xa4\xd2\x3b\xc4\x58\x62\xec\x96\x72\x25\x8c\x13\xd8\xfe\x58\xde\x47\x13\xcb\x86\x3f\xff\x43\x3c\x3e\xd5\x6a\x39\x11\x07\x7b\x5e\xba\x12\x35\x40\x82\x29\xc4\xd2\x38\x49\x38\xe6\x03\x42\xa2\x9d\x44\xa3\x30\x8a\xca\x1e\xe5\xd2\x2e\x3e\x03\x7a\x51\x64\xc0\xee\x83\x5b\xbd\x7b\x3f\x89\x8f\xe4\xf5\xeb\x36\x40\x92\x4e\x4a\x04\x51\x09\x09\x78\x81\x49\x0f\xcb\xb8\xe2\x09\xef\x21\x39\x06\xa9\x29\x0e\xf8\xa7\x2a\x4b\x45\xb8\x42\xb3\x10\xe9\x22\x45\x2f\xd4\xb5\x86\x50\x0f\xe7\x7e\xc4\xdb\x1c\x2d\xda\x7f\xbb\x0a\x0c\xbf\xfe\x5c\x05\x82\xc7\xb1\x43\x6f\x10\x5a\xad\xd1\xf4\x1f\xe9\x0a\x25\x8a\x64\x39\x77\x6b\x63\xed\xa2\xfe\xc8\xbe\xdc\xdd\x99\x9b\x64\x8b\x26\xbf\xc2\xe9\x09\x0d\x6b\x04\xc3\xef\x19\x23\x8b\xaa\xef\xfc\xb8\x60\x96\x0d\xa4\x37\xd5\x28\xac\x21\xbb\x3b\x88\x86\x1b\xb2\x58\x12\x06\xa3\x52\x11\xf6\xb2\x91\x77\xfb\xd1\x1e\x58\xed\xef\xad\xea\x0a\x67\xb2\x50\xc6\x1e\x7f\x87\xea\x99\xf3\xd9\xa9\x5d\xd6\xf4\xa2\x7a\x58\x33\x1b\x0b\x81\x17\x0e\xc4\xc3\x8d\x47\xf7\xe8\x8c\xef\x34\x6b\x20\x88\x31\xba\x63\x1a\x9d\x28\x3e\xe4\x89\xc1\x62\xef\xd4\x0f\x30\x62\x18\xcb\x15\x70\x60\xea\x78\xf7\xb7\xf3\x84\x3c\xa9\x75\xa6\x2b\x65\x2e\x0d\x55\xf8\xe9\xda\x36\x00\x99\x1a\xe7\x18\x51\x0c\x2a\xad\xbb\x11\x18\x61\x90\x61\x0f\xe6\x70\xa5\x7c\xbd\x52\x28\x86\x2a\xfc\x80\xa8\x07\xec\x31\x85\xfb\xb4\x46\x4c\xe1\x59\x6a\x68\xda\x98\xa4\x30\x98\xdb\x5f\x0a\xcc\x5d\xd1\x1d\x21\xd8\x75\x0d\x0d\x72\x55\x03\xc8\x01\x7a\xb7\x39\x43\x79\x8b\x81\xbf\x47\x76\x08\xed\x33\xa4\x68\xc4\x9a\x67\x75\x0e\xa6\x7d\xac\x96\xdd\xd3\x6e\x51\xdd\xad\xee\x19\xbc\x1f\xd2\x38\x5b\x28\x7a\x53\x5b\x4d\x4a\x21\x69\xb5\x21\x3b\xa2\xd8\x61\xa9\x06\xc3\x65\x68\x90\x1a\x5d\x19\x06\x19\x48\x33\xad\xde\x07\xdc\x6e\x58\x3a\x41\x32\x7c\x93\x9c\xc8\xd3\xa5\x03\x18\x4b\x43\x5c\x3c\xa6\x3a\xc1\xa1\x4e\x56\x8b\x58\x84\x35\x06\xce\x6d\x2c\x6a\x9a\x26\x20\xcb\xdd\x53\x3f\xc2\x3e\xc0\xc4\x88\xd3\x3b\x95\x7a\xe5\xf6\x74\xc7\x38\x57\xca\x0f\x8e\xb9\xbd\x4d\xdb\x3c\x44\xbf\x4e\xaa\x61\x0d\xb5\xbf\x18\x2c\xc8\x9d\xd2\xc6\xfa\x77\x1c\xd9\xd5\x6d\x18\xa3\xe3\xe9\xc6\x23\x58\xed\xe3\xde\x95\x67\xe4\x21\x99\xae\x30\x80\xe1\xa3\xd1\xa7\xe1\xea\x38\x99\x85\x79\x6a\xe0\x91\xe2\x1a\x68\xaa\x21\x2e\x03\x4f\xbd\x46\x58\x84\x59\xb2\x21\x96\x78\xb6\xb3\x6d\xab\xe6\xfd\x13\x80\xdb\x59\xb6\x7a\x1f\xff\x0e\xb8\xa3\xca\x58\xc0\x5f\x4b\xde\x66\xd5\x28\x4e\xf0\x46\xc2\xc7\xde\x8d\x47\xe3\x18\xe0\xef\xe6\x65\x12\x17\x1e\x4a\x3b\xf9\x8c\x05\xe3\x18\x4e\x4b\xe1\x41\xe7\x6f\x8c\xc4\x80\xf6\x2f\xc7\x7f\x05\xfb\x3f\x7f\xe5\x8b\x18\x43\x83\xe9\x07\xf6\xcf\x5f\xfd\x02\x78\xe9\xfd\x9f\xbf\xf6\x45\xcc\xcf\xe9\x6e\xdb\xfc\x50\xe1\x48\x98\xea\x80\xda\xa9\xca\xf5\x46\x78\xb4\x1c\x35\xe3\x1c\x3e\x8a\xeb\x20\xdf\x8a\xd2\x7d\x0d\x9b\x70\xf7\x46\xba\x84\xa9\x95\x8e\x06\xe8\x25\x56\x25\x55\xc3\x43\xac\x6a\xcd\x6a\x5e\x80\x24\x66\x8a\xe6\x81\x83\xa8\x80\x2a\x83\x24\xf7\xa5\xfa\x85\x50\x28\x97\x10\x06\xb0\x28\x19\x3f\xf8\x5f\xf9\xd7\x9b\xb4\x40\x84\xc8\x97\x7a\xac\x48\x3f\xd2\xb3\x57\x81\xfd\x54\x9f\xa6\x76\x0e\xd5\xe5\x70\xcc\xdb\x17\x40\x78\xba\x68\xa2\x3d\x97\x8a\x79\x89\x5a\xe6\x42\x3a\xad\xc5\x74\xa3\x46\x48\xd0\xe3\xda\x9f\xd0\x0f\xb7\xac\x6f\x8f\xe8\xfd\x7e\x61\xca\xbd\x60\x24\x7a\x99\x95\xff\xdf\x75\x77\x43\x08\x8c\xf4\xe7\xf3\xc2\x90\x67\x26\xba\x90\x3f\x9e\xb7\x13\xe6\xe7\x40\x52\x19\x12\xdd\x0c\x85\x8d\xb0\x56\x44\x05\x03\x30\xc0\x01\xd5\x0a\x50\x56\x0f\x0a\x01\xd7\x7d\xde\x11\xea\x11\x05\xbb\x27\x31\x45\x99\xec\x8b\x32\x8a\x95\x94\x93\x3a\x98\x79\x13\x5f\x7d\xea\x7f\x51\x24\x43\x8e\x80\x38\x99\x1f\x42\x41\x65\xf3\xd8\x8d\xde\x85\x4b\xb6\xb1\xa0\x8a\x29\x62\x36\x2a\xd7\xf2\xd2\x99\x99\x64\xcf\x24\x0a\xd0\xad\x81\xd7\x0a\x08\x89\x31\xf7\xc9\x34\x6b\x20\x78\xab\x82\xca\xce\xb1\x60\xa4\x70\x34\xa4\xe0\xbe\xfc\xf8\xf1\x6f\xb6\x41\xcd\x61\xe8\x35\xc0\x0e\xa2\x40\x6c\xb7\x75\xf2\xc3\x52\x39\xc9\x6d\xfe\xba\xb8\x7d\xe5\x84\x86\x78\x86\x65\xb2\x9c\x27\x8c\x97\xe3\x30\x53\xea\x1b\x33\x08\x32\xf6\xb5\xe6\x6a\x9c\x0a\xc5\xa8\x12\x35\x4c\xce\x79\x65\xeb\xd4\x8f\xa9\x3a\xf8\x20\x84\xa7\x3b\xc5\x8d\x70\x05\x7d\x12\x88\x08\xf4\xae\x2e\x6d\x2d\xfc\xd0\x7b\xf0\x24\x7d\x5d\x72\x7d\xdf\x12\xb9\x44\xb8\x0a\xc8\x47\x24\xab\x4c\x78\xe9\x9b\x73\x95\x46\xb4\xe9\x3e\xf8\xe5\xd4\xa8\xe9\xeb\xd1\x7d\x1b\xd5\x6c\xdd\x0e\xaf\x9f\x29\x7e\x00\xa5\x2c\x36\x4a\xdc\xf5\x2b\xa7\x79\x63\x3b\xd3\xd1\xcf\x9d\x6a\x01\x3b\x3c\x68\x0a\x15\x1a\x49\xc6\x78\x3e\xeb\x05\x40\x57\xb6\xbd\x8d\x73\x2a\x96\x7b\x6f\xf5\xdb\xad\xf5\x89\x8c\x6a\x0c\x84\xdf\xd7\xcf\x75\x5a\x37\x1d\x75\xb6\x6a\x2a\x42\x77\xfa\x24\xef\x4c\xcd\x86\x39\xd4\x60\x81\x9e\x19\x2e\x49\x59\xda\x99\x08\xff\x9b\xb3\xa7\x29\xae\x60\xa5\x72\x60\x37\x84\x65\xa9\xb6\x36\x95\x06\xdc\x00\xee\x89\x46\x18\x37\x2b\x09\x7a\xa0\x9c\xed\x5d\xbb\x8a\x46\x2b\x20\x6b\xe3\xb2\xa6\xec\x30\x20\x96\xe7\xb5\x68\x0c\xe7\x1a\x98\x25\x52\xbe\xf1\x74\x3e\x1d\x01\xf2\x06\x54\x2d\x10\x65\xe2\xe0\x62\x59\x30\x18\x16\x0b\xcd\x18\xfe\x85\x85\x51\x80\xd0\x11\x20\x00\x81\xd4\x69\x90\x02\x36\x3c\x1a\xd6\x06\x64\xf7\xe8\xb2\x67\x66\x2b\xc8\x7d\xa9\x7a\x2f\x08\xe2\x51\x08\xb0\x42\x20\x2a\xc0\x08\xc9\x68\x18\x22\xb9\x09\x61\x88\x64\x34\x12\x1a\xb9\xf8\x75\x93\x8b\x00\x42\x7a\x90\x46\x38\x88\xac\x44\x49\x10\xd5\x7f\xa5\x1f\x82\xb4\x0a\x58\xb3\xe8\xf4\xfc\x5b\x48\x94\x84\x71\x64\xb4\x00\xb7\x3d\x42\xa1\x1a\xc2\x4c\x88\x29\x29\x09\x42\x1f\x33\xdd\x7f\x03\xc3\xaf\x48\xc2\x4e\x7f\x03\xc1\x83\x06\xf2\xfb\x6b\xea\xbb\xec\x9e\xba\x12\xac\x06\x8f\xc2\x5f\xfe\xb9\xde\xa1\xf5\x7f\x47\x3e\x49\x2c\xa1\x30\x98\x37\x09\x76\x6e\x63\xfd\xf2\xd6\x9d\x07\x76\xb1\x4f\xbd\xa2\xcb\x51\x57\x23\x1c\xcc\xd4\xc3\x93\xe3\xcf\x32\x2f\xeb\x0b\x2e\x00\x30\x89\x96\x92\xfb\x98\xd4\x49\x01\x7f\xe6\xeb\xc3\xda\x69\x58\x41\x3d\x6c\xe0\x23\x8e\x00\x2c\xd4\xe3\x68\xaf\x03\x36\x94\x48\x50\x9b\xe0\x38\xa1\xce\x98\x88\x5f\xb2\x92\x50\xf6\xcd\x09\xfd\x6e\x7a\xbb\x0d\xa2\x92\xea\x51\x9b\xe1\x71\xc7\xc0\x4f\x17\xe0\x0c\x92\xbd\xca\xdb\xf0\x77\x10\x0d\x79\x96\x00\xc3\x07\x68\xe6\x19\x70\xcd\xa0\x04\x8c\x00\x2c\x4b\x12\x36\x6c\x84\xfa\x5c\xd8\x2e\x5c\xa6\xbd\xb6\x72\x0c\x94\x28\x2c\x1e\x41\x9f\x3c\x38\x14\x78\xb5\x0e\x55\xca\xc5\x24\x90\x5f\xf1\x90\x90\x57\x27\x5e\x9e\xf5\x46\x34\x8c\x0f\x2d\x2f\x05\x75\x09\x56\xb8\xd6\xe3\x91\x00\x33\xdd\x60\x85\xa1\x70\x34\xa8\x46\xc4\x98\xaa\x21\xe0\x1a\xcd\xd3\x6b\x22\x81\x88\xd1\x4c\x04\xed\x57\xa0\xc7\xf2\x97\x1d\xf8\x07\x91\x67\xbf\xcc\x5e\xe9\x9d\xcd\xdf\xf1\x81\xa4\x7f\xd7\x92\x82\x24\x44\x07\x90\x60\xc8\x85\xc7\xea\xec\x4b\x05\x5a\xf6\x88\xea\xe1\xec\x3b\xdc\xbd\xf6\x39\x79\xff\x5e\xb2\xe2\x95\xd9\x5a\x65\xa1\x51\x0e\x48\x65\xbb\x2e\xd5\x19\x7d\x92\x48\x18\x38\x68\x13\xb1\x2c\x6a\x62\x60\x55\x9a\xa0\xd0\xe1\x68\xd6\xc4\xc1\xa7\xfe\x48\x03\x1e\xe7\xbe\x4c\x83\x4e\x1c\x9a\x2c\xb0\x99\xe4\x93\x6a\xd5\x6c\xbc\x7c\xe1\x5f\xf7\x97\x5e\x64\xe2\x11\x17\xaa\xa1\x7e\xf8\x1a\xa3\xa4\x0c\xfc\x91\x77\xc6\x40\x4d\x22\xe8\xd0\xf5\x68\xa1\x4c\xe9\x1a\xa0\x80\x2a\xc1\xdf\x03\x5f\x92\xb9\xa1\xd2\x2c\xdb\x1a\xcc\x0c\x45\x8a\x51\x3d\x5b\x4f\x64\x54\xea\xa3\x2b\x72\x6b\x95\x72\xfb\x39\x8e\x27\xcb\x29\xda\xa9\xce\x9c\x62\x94\x87\xf3\x98\x17\x52\x36\x86\xb9\x92\x3a\x19\x67\x62\x39\xf2\x8e\x9c\x49\x8f\x62\xca\x4e\xf6\xda\x81\x65\x19\xc4\xab\x4f\xe7\x03\xe0\x4c\x3e\xa4\xb1\x47\xf6\x61\xf6\xa7\xcd\xb3\x27\x2c\x7c\x34\x60\x14\x98\x1a\x4f\xdf\x15\x64\x4e\x44\x5e\x60\x7d\x9b\x5b\x4d\xa4\xfc\xfa\x4c\xb8\x61\xda\x8f\x02\x03\x96\x3d\x85\xf9\xdd\x00\x56\x6f\xee\x56\xf0\x82\x13\x31\xff\x45\x07\x40\x21\xba\xda\xfd\x32\xd9\xfd\xfb\x9a\x55\xa0\x22\xe1\x8a\xee\xf2\x8c\x5f\x62\x0b\x58\x73\x6e\x99\xa9\xe8\x28\xf7\xf2\x85\x75\xbc\x75\x60\x0c\xfe\xf7\x72\xb5\xfa\x72\xa9\x74\x20\xc8\xaa\x9d\x0a\x13\x90\x02\x9b\xc1\x59\xfa\xc0\x97\x36\x64\x97\x9b\xe1\x5e\x0a\x46\xcf\xc4\xcc\x67\x6e\x87\xe4\xf2\x9d\x06\x06\xbe\xa0\x71\x2e\xe9\x83\x7b\xbf\xfe\xba\xf1\xf8\x81\x74\x9e\xb7\x3c\xf8\x32\xba\x17\x51\xc6\x4f\x6f\x9d\xc2\xa8\x5e\xe2\x51\xd0\x22\x62\x5e\x0c\xca\x10\xa6\x8c\x2a\x4a\xd4\xc8\x58\x95\xbc\xf1\x33\x46\x10\x2b\xdc\x0d\xa8\x95\xcd\x92\x01\x73\x37\x2f\x89\x62\x51\x2d\xa4\x55\x42\x8e\x1f\x34\x4a\xe2\xf1\x34\xb2\xac\xf1\x32\xd7\x98\x21\x02\x89\x33\xdd\x5a\xde\xba\xf3\x63\xf7\xb7\xf3\xff\x90\xd8\xe3\x9b\x53\x7f\x78\xed\x56\x02\x4a\xe5\x24\x93\x1f\x06\x38\xfd\x45\xec\xe6\xbd\x30\x6a\x18\xb1\x7f\x11\xb0\x78\x5b\xde\xa1\x07\x77\xcb\x76\xc5\x68\x30\x12\x45\x47\xe2\xdc\x5f\xc3\x41\xfa\xc3\x28\x18\xc6\x4c\x3f\x58\x46\x19\x6a\xf8\xb8\x8a\x18\x7f\xaa\x0e\x88\x0c\xe5\xa2\x4e\x80\xd6\x9d\x7f\xd2\xbb\x7a\x37\x35\xeb\x12\xca\x66\x8d\xfc\xdf\x50\x3f\xdf\x3d\xf3\x60\xfb\xd2\x93\xee\xd5\xfb\xdd\x47\x66\x47\xe4\x1b\x2e\x42\x79\x6b\xf7\x70\x55\x2c\x1c\x5c\x1d\xc0\xa0\xc0\x2a\x1c\x7a\xf5\xfa\xd9\x57\x13\x2f\xc7\x5d\x39\x60\xb7\xdc\x98\xc8\xcf\xe9\x80\xad\x06\x4e\x40\x5e\x8a\x87\x1c\xd5\x0d\xda\xe3\xac\x7d\xef\xa9\x25\xa5\xf5\xd4\xcb\xb7\xa1\x20\x57\xa6\x8b\x3a\x8d\x0e\xc6\xb6\xfd\x41\x59\x86\x70\x04\x1c\x3b\xee\x07\x9a\x68\xc8\xc0\x25\xcb\x32\xf8\x8a\x77\xc2\x94\x76\x8f\xa2\x13\x21\xc3\x1d\xb3\xf5\x96\x95\xf7\xcf\x58\x08\xdb\xff\x08\xef\x24\xdb\x7d\x29\xbd\x08\x6b\x9a\x9e\x91\x65\x2c\x05\xef\x4b\xbe\xb6\x26\x76\xea\x67\x81\xcc\x39\xe3\xdd\xe3\x13\x68\xce\x8a\x6f\xff\x57\xcc\x27\xa3\xcd\xef\x9f\x74\x57\xf0\xc9\xa0\x6f\x30\x9d\xf4\x46\x61\x3e\x13\x38\xd3\xf9\x57\x72\x2f\x2b\xc8\x18\x01\x6e\xa6\x85\x6b\x86\xb5\x09\x2b\x46\x52\x3a\xbd\x9f\x3e\xbf\x04\x8e\x5c\xb7\x64\x07\x7e\xc9\x9e\xc4\xab\xb9\x97\x03\x64\x2c\x47\x51\x82\x00\x1e\x9b\x8c\xed\x02\xb6\x95\x0f\xca\x43\x01\xec\x69\x40\x7b\x4a\xdc\x24\x70\x91\x46\xce\x47\xe6\x04\x87\x82\xb1\xa8\x79\x00\xd8\x4d\x38\x8c\x2c\xff\x84\xdc\x02\x39\xf3\xf4\xc0\x78\xcf\x0b\x05\x9c\x30\xe4\xd6\x5e\x95\x97\x9c\x38\xc2\x2a\x76\x9e\x74\x6d\x3d\x67\xf8\x65\xf7\x01\xb5\xd8\x5e\x03\xd0\xc1\xa7\x28\xa8\x68\x46\x59\x9a\x22\x1f\x7a\xeb\xc3\x0f\x3f\xfa\x54\xdb\x7e\x0f\x86\x41\xb3\x56\x82\x95\x0c\x64\x77\xf7\x6a\xba\x3b\x82\x1e\x19\x2b\xd4\xf8\xa9\x85\x9b\x10\x2c\x42\x90\xac\xc7\x58\x45\x22\xa5\x43\xcd\x68\xbf\x14\x70\x04\x3e\x2c\x45\xaa\x88\x02\xe5\x4b\xac\x2b\x06\x21\x4e\xbe\x21\x10\xa0\x79\x4f\xc2\x18\x7b\xd1\x34\x39\xb2\xc1\xec\x4c\x95\xec\xc3\x70\xf9\x7f\x49\x8d\x1c\x90\xe0\x86\x61\x45\x38\x5f\x0b\x56\x8d\x79\x21\x83\xac\xc1\xa9\x22\xdb\x5f\x0a\x81\xf5\x2d\xc1\x24\x82\xc2\x50\x12\x36\x94\xd0\xba\xd3\xa0\xaf\x66\x0f\xda\xa0\x18\xa9\xbe\x51\x1b\x61\x35\x3a\x1a\xc2\x52\x13\x82\x1c\xc9\x1f\x49\xb9\xda\x6f\x33\x68\xb0\xd7\x78\xb0\x31\xc4\xe3\x42\x8d\x74\x06\x47\xc2\xb0\x6e\x8c\x60\x4f\x5e\x89\xc7\x4c\xdb\x03\x6d\x79\xee\xd9\x22\xd2\x40\x10\xa0\x82\xa1\x72\x83\x24\xdc\xac\x5b\xc4\xb8\xad\x9d\xa4\x67\xf6\xed\xda\x37\x4c\x42\xfa\xc8\xb0\x02\xdf\x4b\x45\x8d\xea\xd5\xc2\x11\x10\x8b\xe4\x9d\xc1\x01\xa1\x7c\xbd\xb1\x7b\x51\xca\xf2\x55\x59\x0a\xc2\xdd\x60\xb2\x15\x32\xb2\x54\x9f\x89\xda\xbe\x12\x69\x1f\x09\x55\x11\x7d\x17\x4d\xd4\x35\xac\x5b\x28\x99\x00\xb3\xc5\x6c\x07\xa1\xfc\x64\xb3\x1a\xa7\x5d\x4f\xdd\x4e\xfa\xf9\x4f\xab\x6e\x19\xe7\xfc\x3d\xa7\x3b\xcc\x66\xb2\x34\x4e\x60\x74\xbb\x32\xc5\x20\xcb\x73\x70\x79\x37\x25\x9e\x8a\x40\x86\xa1\xaf\xce\xdf\x20\x9a\x2d\xc2\xb4\xa5\x46\x14\x5a\x07\xb9\x90\x1d\x13\x3d\x5a\xe0\x1a\x65\x1e\x4c\xf2\x62\x81\x0f\xac\xc4\x91\xf1\x4d\x28\x59\x36\xbe\x9a\x39\x38\xdd\xc2\xe6\xa9\xc7\xcc\x18\x49\xa7\x04\xe1\xd1\xb2\x79\xe9\x09\xba\x9c\x91\xb3\x90\x13\xc1\xaf\x7b\xf3\x02\x06\x01\xb3\x92\x6b\xe9\xac\x5d\x46\x16\x49\x19\x2b\xc8\xea\x79\x9a\x7b\xb6\x7d\x75\x49\x81\xd3\x02\x16\x78\xda\x19\xeb\xb3\x46\x85\xef\x8a\x8f\x3f\x3a\xfc\x69\x4a\x95\x37\x4d\xf1\xeb\xad\x64\x41\x5b\x77\x1e\x6e\xfe\x74\x5f\x46\x9b\xbe\x21\x02\xcb\xb4\x56\x3c\xc9\x5b\x0d\xab\x4e\x09\x1a\x6d\x3c\x29\x93\xb8\xfa\x3c\xca\x0d\xf0\x8a\x2d\xd0\xcf\x2f\xc6\x5e\xa4\xd8\x12\xb7\xb2\x29\x91\x88\xb2\x0c\x5f\x66\xc3\xef\x44\x48\x1e\x8b\xdb\xc7\xcf\x6c\x3c\xbb\xc1\x36\x77\xcf\xeb\xaa\x9c\x39\x21\x79\x32\xd4\x2a\x76\x15\x18\xc2\xed\x6f\x40\xab\xc8\x1c\x3b\x45\x4f\xcd\xb8\x1e\xb1\x1b\x06\xc5\x44\xc0\xfc\x3e\xec\x86\x91\xaa\xca\x92\x33\x12\xdf\x8b\x24\xfc\x8f\x7b\xea\xd4\x39\xf0\xb3\x1b\xf5\xd9\x53\x73\x30\x2a\xa1\xa8\x7b\x95\xad\xb5\x3d\x52\x8c\x48\xca\xeb\x88\x32\x68\xcc\x8c\xdf\xb6\x4e\x2e\x6d\xfc\x76\xde\x8c\x9a\x27\x93\xb4\xf9\xa2\xe6\x49\x3e\xc7\xf0\x31\x5e\x71\xfc\x48\x98\x26\x08\xce\x07\xb1\xda\xcc\x75\x34\x6b\x3a\x44\x1b\x73\x59\x31\xe3\x01\x29\x76\x4b\x3a\xfb\xf4\xf7\xa8\x75\x17\x4c\xef\x93\x02\x23\x39\x5f\x97\x1e\x67\xda\xc9\xbc\x60\x46\x30\x32\x73\x03\xd0\xac\x1f\x0a\xc5\x68\xca\x4e\x61\xeb\xc6\xe2\xe6\xcd\x27\x6e\x20\x31\xa7\x9a\x4e\x83\xb9\x9c\x8a\x1d\x6f\x6c\x83\x2f\xa9\x9d\x7f\x59\x3a\xba\x98\x80\x99\x8c\x7f\x90\xaa\x99\x11\x0c\x81\x54\xba\x69\x49\x56\xf0\x06\xa2\x71\xce\x9c\x5a\x4a\xc6\x34\x88\xb5\x70\x99\xc6\x24\x39\xf3\x9c\x07\x02\xc5\x24\x87\xe8\x51\x6e\xd2\xad\x87\xeb\x98\x3c\x5a\xd9\x97\xd9\xf4\x59\xd0\x39\x4c\xe8\x41\x8f\x3e\x48\x1f\xc5\xfb\x4f\x8a\x4c\x8a\x4b\xc6\x0e\x8e\xe2\x78\xb8\x53\xee\xa7\xd9\xfb\x24\x5a\x4c\x29\x83\x5d\x19\x21\x45\xe4\x35\x7c\xe1\x7f\x1f\xfe\xe8\x43\x65\xd5\xff\x92\x18\xfa\xeb\x97\x47\x47\x47\x5f\x46\xc6\xff\xe5\x66\xa3\x12\xd6\xf0\x63\x49\xcc\xe5\x25\xcc\x42\xf9\xa6\x8a\xeb\xf3\xc6\x41\xf8\xf5\x62\x60\xb8\x76\xf4\x43\x52\x49\xcb\x97\xe9\x15\x93\x5d\x93\xc9\x1d\xa6\x5f\x1e\xee\xbf\x4a\x42\x6a\x13\xf2\x2c\x33\x7d\x1b\x69\x04\xfd\xe0\x8c\xa7\x19\x91\xe3\x4d\xbe\x08\xf1\x45\x9a\xd5\x59\x48\x13\x18\x66\x76\x5a\x67\x11\x16\x1b\x30\xe9\xcd\x85\x8b\xdd\xd5\x13\xe6\xf7\x4a\xa1\x78\xc4\x13\x3b\x8e\x0c\x17\x9c\x5a\x65\x18\x55\x25\x64\x45\x2f\x23\x1c\xd6\x99\x18\xd7\x14\x46\x0e\xe8\xbd\x72\xc7\x66\x25\xf1\x71\x56\x39\xa7\xde\x71\xef\x7e\xbc\xf4\xf0\xb0\x61\xe0\x3d\x93\xd4\x08\xf1\x99\xd4\x42\xe6\xa9\x73\x2f\x15\xee\x9d\x8c\xfb\xa3\x5a\x65\x2c\xc7\x48\x82\xbf\xe5\xfb\xa4\x83\xca\x9d\xd6\xb3\x54\x73\x4a\xb0\xa1\x45\x2b\x1d\x1e\x46\x5e\x85\x5a\xa6\xf3\x86\x8a\xb5\x7b\xe3\xe8\x70\x39\x59\x6d\x89\x08\xdc\x8a\xf2\xb6\xd3\x26\x85\x94\xdd\xcb\xdb\x03\x2b\xe0\x0f\xd1\x3f\x19\xa5\x52\xdf\x60\x98\x10\x18\x49\x59\xd9\xac\xdf\xd0\xd5\x7b\x00\x96\xb3\xfd\x18\x7c\x20\xd5\xb7\x52\x4a\x0b\x95\xd1\x98\x73\xeb\xe4\x52\xc9\x73\x9c\x0a\xae\x1b\x5a\xd6\xce\x4f\x77\xd7\x67\xc9\xa4\x80\x42\x52\xb3\x33\x39\x52\x7e\x3f\x75\x62\x2e\x25\x83\x44\x23\x59\x24\x9a\x98\x62\xf5\x83\x51\xcd\x80\xec\x82\xc9\x17\xb4\xd8\xe1\x87\x7d\x94\x58\xd4\xb4\x46\x35\x58\x36\x29\xb6\xcd\x65\x0c\x24\xa4\x53\x0f\xe3\x9d\x62\xf6\xd8\x2c\x13\x59\xab\x32\x86\x85\xc6\x80\x0f\x32\x36\x0b\x91\xd7\x25\x72\x76\x5b\xb2\x4f\x26\xcd\x4b\x38\x11\xaa\xfb\x24\x4d\x48\x10\x70\x7c\xc8\xf5\x95\xe2\x84\x2f\xc2\x52\xe1\xa2\x74\x53\x10\xa6\xb4\x43\x22\xe7\x1b\xb1\xb1\xc8\x17\x95\xcb\xa1\x2c\xe9\x68\x17\xa9\x2a\xde\xcc\xdc\x2e\x81\x02\xe9\xbc\x46\xe6\xde\x2d\xf1\x26\x81\xd1\x3f\x97\x2d\x70\xd7\x2b\xd1\x18\xc7\xbf\x22\xa0\x71\x2c\xae\x9b\x2a\x64\xab\x09\x10\x5d\xd9\x53\xd7\x27\x1a\x91\x5f\x95\x31\x00\x7a\xcc\x72\x23\x11\xac\xe7\xf7\xf5\x6f\xf0\xe6\x69\xb7\x6d\x14\x4c\xfb\x86\x6a\x29\xdc\xf3\xe8\xe6\x59\x4d\x06\xab\x61\x32\xc8\x76\xec\x28\xcf\x82\xd0\x1e\xba\x5f\x10\x29\xb3\xa3\xcc\x48\x52\xde\x7e\x77\x0a\x29\x65\x41\xdd\x1b\x24\x2a\xdd\x2d\xbd\xfc\xec\x18\x2c\xea\x5f\xfc\xd0\x32\x9e\x7d\x3c\xfb\xea\xd1\xfe\xa6\x5a\xda\x6f\x3f\x99\x9d\xd8\x42\x97\xd7\x6d\x6c\x57\xa1\xa3\x50\xc7\xf2\x7c\x71\xfa\xfa\x4e\x5e\xab\x9d\x7c\xbb\xe5\x97\xcf\xe6\xc9\x69\xad\x54\x1e\x1a\x1a\x18\x6c\x44\xa3\x31\x86\x5a\xc2\xf4\xcd\x39\x9d\x73\x5a\x32\x45\xa2\x1a\x9a\x76\x01\x4a\x6e\xdd\x5e\x12\x1f\xd8\x00\xc3\xb1\x0a\xa2\x12\xb2\x8b\xb1\xb3\xb9\x62\xde\xf3\xc9\x13\xda\xd3\xab\xb5\x2a\x63\xff\xa4\x95\x18\xd4\x47\x3c\x12\x8d\xe6\xf1\x2f\x8a\x27\x15\x8b\x0e\x94\x26\x98\x85\x05\x59\x17\x6b\xf0\x1e\x76\x8f\x3f\xe8\x5d\x3d\x25\xd9\x81\xfd\xa5\xa0\x3b\x3e\x95\x96\xa6\x8c\xa7\x4a\x1d\x33\x8e\x1c\xa9\x9d\x76\x8c\x86\x26\x33\xb1\x18\xa4\x2a\x31\x64\x75\x3f\x22\x6b\xca\xb8\x84\x2f\x10\xba\x3f\xfd\xe5\x43\xf1\x8b\x1c\xdf\x44\xfc\x61\xcb\xdd\x5f\xae\x48\xf9\xd8\x0d\x64\xf8\xda\xc9\x62\xf6\xbb\xa4\xbf\x73\xb6\x6b\x65\xaa\x6a\xa9\x51\x18\x4a\x72\xc2\x1d\x13\x6f\x0e\xed\xc9\x87\x76\xf2\xb2\x17\x19\x20\xc0\xd7\x05\xc0\x98\xf6\x71\xe5\x14\xbd\xc5\xc9\xcf\x96\xd5\xaa\xfc\x58\x40\x59\xdc\x93\xc0\x17\x04\xdd\xed\x4b\x67\x38\x2f\xcf\x23\x03\x8e\x06\x7c\x7d\xce\x86\x03\x8c\x9a\x9c\xbe\x4c\xe1\x67\xa0\x32\x94\xe9\x8a\x49\x61\x58\x46\xb3\x43\x6e\x4a\x04\x33\x91\x65\x24\x12\x38\x21\xe3\xed\xb6\x82\xc7\xd1\x9e\xa4\x92\x29\x93\x8c\xa0\x48\x04\x80\x32\x99\xd6\xc7\x5a\x8c\x1b\x7c\xdc\xbc\xf4\xc4\x3a\xc3\x9c\x17\xc6\xda\x53\x65\x83\x6c\x66\x37\xb6\xae\x05\xd9\x40\x4a\x11\x68\x92\x93\xaf\x96\x9c\x7b\xfc\x83\x42\xe3\x48\x29\x1a\xad\x89\xab\xdc\x89\xd2\x27\xfb\x18\x6d\xe0\x6b\x68\xef\xca\xa3\xad\xa7\xeb\xc4\x4d\x1b\x7b\xcf\x09\xc4\xc5\xc6\x8b\xfc\xab\xe9\xd1\x2d\x77\xb0\x94\xfc\x0b\x3d\x93\x69\x8c\x6c\x85\x32\x12\x72\xe5\x24\x9f\x3e\xe3\x41\x37\x1e\xdd\xfb\xaf\xf1\xdb\x3e\xb4\x73\xc3\x02\x18\x30\x11\xb7\x10\xb3\xe3\xc4\xbe\x7b\x3b\x48\x47\x48\x10\xed\x31\xda\xdb\x77\xd7\xbc\xd9\xf8\x25\xf9\x91\x1a\x56\xb8\xce\xf0\xf5\xd3\xb7\x67\xa4\xfe\x8f\x47\xac\xdd\x42\x0d\x03\x6d\xb3\x81\xa5\x98\xee\x98\x4f\xda\xc6\xa3\x29\x82\xc9\x99\x0e\xa5\x10\x25\x13\x74\xf3\xc4\xe4\xf5\x89\xb3\xbb\x74\x0e\x92\xc4\xe7\xbc\x30\xe4\x92\x69\x0f\x44\xc8\x20\x81\xe3\xac\x02\xe1\x6b\xd9\x5e\xfd\xb4\x9d\x3e\x45\x06\xd7\xfb\x3c\x6a\x0c\x7f\x61\xa4\x17\x12\x1b\xab\x52\x0b\x71\x91\x0a\xbe\x6e\x97\x4b\xee\xdf\x0c\xc6\xae\x7b\x72\xe2\x05\xa9\x26\x46\xa4\xa0\x99\xad\xdb\x97\xc9\xc7\xea\x18\x5d\x70\xc7\x0c\xb9\x4c\x08\x4a\x98\xbf\x43\xb4\x34\x53\xef\xd6\xa3\xbc\xf0\x61\xca\x19\x8c\x38\x9a\x79\x86\x51\x1d\x4e\x13\x1b\xcd\x50\x76\x96\x32\x3e\xcb\x44\xd5\x10\x2d\x04\xb6\x96\xee\x73\x56\x9a\xde\xd4\x95\xee\xd3\xe3\x9c\x13\x29\xd6\xe9\x86\x30\x6a\xfc\x28\xe5\x80\x45\x6d\x7d\x9c\x33\x13\x83\xc8\xb2\xfe\x79\x19\x0c\x47\x78\xec\xdb\xa4\xc6\x32\xf9\x8c\x5e\x07\xc2\xca\xb2\xae\xf2\x67\x40\x12\xdf\xfd\x35\x25\x9c\xd9\x56\x17\xd5\xbe\x20\x68\x49\x9e\x44\x70\x6f\xa6\xc9\x8f\x99\x59\x89\xee\x4e\x0a\x14\x60\x22\x85\x1a\xcc\x3d\x4c\x2a\x7b\x0e\x72\x36\x22\xc3\x88\x8c\xa5\x27\x95\xcd\xab\x24\xe1\x53\x17\x56\xcc\x0d\x83\xa7\xd2\xdd\x28\x29\x5b\x58\x21\x20\xdd\x11\xe6\xfc\xd4\x8d\x37\xfa\x8b\x42\xcd\x3f\x22\xe8\x8b\x91\x42\xeb\x1f\x8d\xf5\xf2\xcf\x58\xd4\xf4\x49\x6a\x60\xaa\xa1\x3d\xd9\x0d\x54\x71\xdf\x34\x07\xff\x80\x91\x8b\x5d\x53\x31\x94\xea\xf4\xee\x22\xbc\xbb\x6b\x30\x03\x68\x6e\xda\xcb\xd0\x8b\xb9\x78\x6f\xa5\xf7\xde\xc2\xd0\x50\x58\x4c\x02\xe0\xf2\x02\xf4\xf0\xc7\x27\x57\x74\x9e\xc4\xe7\x56\x32\x21\x30\x0c\x0d\x3c\x4f\xae\x4e\x64\xfa\x8f\x2c\xb3\x04\x2a\x0b\x44\x13\x6d\x7e\x2d\x68\x47\x20\x1a\xe1\x36\x8c\xa5\x9f\x96\x35\xe1\xc9\x32\x1b\xd1\xc9\x42\x8d\xa4\x3e\xd9\xd5\x65\xce\x65\x1d\xb6\xce\x6e\xf6\x0f\xc6\xa9\xe3\x7c\xe1\xfe\x37\xd8\xec\x78\x75\xee\xe4\x90\x18\x31\x2b\xa2\x29\x75\xc6\x3a\x14\xdd\x72\x92\x19\xa5\x16\x60\xca\x33\xfe\xd8\x74\xbe\xd7\x47\xbb\x57\xbe\xf3\x51\x3a\x08\x52\xaa\xbd\xb4\xd8\x65\xf2\xe7\xcb\xdd\xd5\xa7\x42\x2a\xb5\xf4\x52\x34\xab\xf6\x94\xd6\x1c\xf9\x03\x8c\xef\xdd\x23\xae\x01\xbe\xf5\x8b\x6e\xb2\x15\xb7\x5c\x87\x01\x73\x23\xb7\x19\x59\x2e\x54\x13\xb6\x7d\xf0\x54\x4e\xd5\x51\x37\xa9\x48\xcb\x62\x77\xe4\xf3\xe9\x93\x65\xea\xd1\xd9\xbc\xc5\x64\x21\xe0\x49\x31\xc4\x80\xba\x97\xaf\x73\xf8\x27\xf1\x9d\x9f\xc1\x95\x8b\x99\xfc\x0c\x5c\x08\x7c\xe5\x2c\x58\xfa\xab\xb8\x5f\x69\xdb\x88\x97\x5f\xe6\x9b\x95\x67\x69\x5c\x7e\x46\x82\x2d\x54\x25\x19\xc9\x7d\xb2\x4d\x79\x7e\x5f\xbf\x9c\x1a\x09\x53\xa2\xeb\x44\x07\xe2\x16\x17\xf7\xf8\x00\xfa\x1d\x8a\x5c\x4a\xf2\x93\x3d\x6d\xfe\x86\xfc\x93\x88\x81\x2b\xf8\xd2\xee\xcc\x05\x34\x93\xb2\xe5\x72\x4f\xf5\xcc\x1b\x71\x35\x6d\x43\xb1\x7d\xe1\x47\x7a\x0f\x5e\x74\x42\xe6\xec\xf4\xda\xc6\x83\x12\x9f\x2e\x27\xc9\x0c\x24\x33\xcf\x19\x93\x34\xeb\xef\x7e\x96\x80\xf8\xb0\xfe\xf6\x38\x81\xfc\x1b\xe3\xad\x6e\x46\xba\xb1\x09\x25\xb1\x1d\xd7\xb3\x9d\x31\x69\x72\x3d\x95\x93\x36\x13\xe0\x66\x4c\xda\xac\xff\x1c\xa0\xb5\xd4\xd7\x07\xc5\x1b\x22\x50\xca\x99\xd3\x14\x63\x19\x53\x42\x64\x59\x91\xec\x0e\xf8\x32\x8c\x52\x7a\x2e\x32\xb0\x92\x37\x6e\x04\x37\x4e\xf1\x03\xfc\x99\x0d\xe1\xd2\x4c\x91\x6d\x08\xf9\x9c\x14\xee\x91\xe6\xc0\x1d\x9d\x92\x4e\x5e\xb7\xa2\xc8\x26\xef\x08\xf3\x5a\xa6\x8a\x82\x6c\x2a\x6f\xa4\xa0\xa0\x99\x60\xb1\xfe\xc0\x26\x24\x5c\x6b\x47\xce\x82\xab\xc9\x70\xb5\xc8\x13\xbb\x60\xd5\x17\xa6\x44\x8b\x12\xe7\x02\x55\xf4\xcb\x37\x01\x43\x4f\x9b\x1a\x42\xc9\xd4\x3a\xe1\xa3\x3d\x84\x59\xd7\xbb\xd5\x9e\x18\xdd\xbe\x0b\x2c\x85\x21\x4e\x2e\xc1\x55\x62\x18\x67\x84\x6f\xa5\x47\x49\xf8\xc8\x8d\x02\x8c\x1a\x29\xe0\xa3\x4f\x70\xbc\x8e\xde\xf8\x82\x2f\x7d\x5f\x7a\x11\x4a\xb1\x2a\xde\x87\xcd\x39\xed\xc6\x30\xc3\x20\x75\x3b\xf2\xed\x0a\x4b\x4d\xe2\xa9\x10\xca\xb6\x28\xbe\xf1\x7a\xe0\x42\x24\x45\x29\x59\xdd\xc5\xc7\xd7\x22\x96\xad\x15\xa9\x48\xe9\x4f\x26\x77\x3f\x63\x93\x92\xfe\x21\x33\xf6\xee\xa7\x45\x38\xb3\xa6\xce\xc4\x6f\xf7\x53\x57\xf4\xd4\x08\x97\xbb\xb2\xf3\xd4\x4d\xcc\x74\xe9\xa8\xe6\x8f\xc6\x5b\xd6\x45\xe8\x10\xff\x76\xda\xa0\x6e\x45\xd2\xd3\xac\xe5\x39\x62\x72\xe6\x34\x52\x87\x5e\xdb\x5b\xf6\x6b\x96\x3a\xfd\xc2\x7a\x8f\xcc\xcc\x19\xcd\x5f\xf8\x84\x3e\xbd\x68\x8e\x50\x8b\x6a\xa4\x37\x41\x45\x16\x55\xd5\x8c\x9f\x37\xa2\x72\x3a\x0e\xad\x2f\x09\x2d\xfd\x7d\x99\x4e\xfb\x45\x36\x59\x36\x9c\xb4\x7c\x49\x2c\x3f\xa7\xcd\xff\x62\xef\x1e\x4c\xab\x3e\x18\x15\x28\x03\x96\x4e\x97\xae\xa2\x18\x72\x86\xdc\x58\xbf\xf3\x93\xce\x40\xc9\x37\x3a\x85\xe0\x0e\xc9\x22\x9b\x20\x47\xd5\x12\x91\x97\x50\xc4\x24\x15\x91\xad\x87\x95\x12\x8f\x1c\xc7\xdb\x2b\x34\xbe\xe3\xd1\x21\x6c\x6c\x73\xf8\x09\x2d\x45\x4e\xc0\x9e\xb0\x19\x1f\x30\x68\x51\x0d\x07\xce\x91\xe9\xc7\x14\x49\xd0\xec\x00\x71\x1f\x43\xb7\x35\xe2\x24\x8f\x2e\xa7\xb9\x3f\xe3\x9f\x22\x39\x05\x7d\x78\xbf\x80\xbf\x93\x28\x01\x1e\xb4\x7b\x76\x72\x6b\x71\xf2\xf5\x60\x3f\xe5\x38\x54\x40\x21\x6d\x3e\xec\x16\xf0\xde\x9b\x3f\x3f\x80\x1a\x66\x99\xb2\xb9\x8e\x85\x40\x65\x35\x1c\x83\x3d\xae\xd2\x7b\x41\xd3\x9e\x76\x60\xcc\x73\x9d\x88\x2f\x17\x70\xd0\xb9\xc7\xde\xd1\xf3\xe8\xf4\x98\xe3\xa4\x04\xea\xd9\x42\xa7\x32\x5c\x0d\xde\x18\x24\xd5\xf5\x20\x06\x7d\x14\x3b\xf5\x92\xf1\x91\x77\xc9\xfc\xa2\xf2\xb2\xbc\x64\xb5\xb5\xf6\xcd\x2a\x6a\xdf\x26\x7f\x36\xcc\x77\x67\x7f\x17\xe1\x3f\xcc\x8f\x5b\x37\xa6\xbb\x53\xb3\x76\x35\x7d\xc3\x58\xd3\xa0\xe0\x0c\x76\x4d\x1d\x58\xc5\xfe\xde\x2f\x29\x86\xbd\x0a\x9d\x2f\xd4\xfe\x2e\x02\xd0\xa6\x96\x2c\x74\x94\xf6\xf7\x7b\xa4\x49\xc7\xd7\xe0\xee\xf1\x09\xb3\x48\x48\x6d\x76\x6d\x8f\x3f\xa9\x5d\x41\x04\x8a\x70\x27\xaa\xdf\xcd\x01\x8e\xab\x76\xa9\xa0\x3d\x2e\x1c\x45\x9c\xd1\x93\x42\xb4\xf3\xb5\xed\xfd\xba\x86\x1e\x3e\xc6\xa3\x4e\x60\xba\x2e\x64\xf8\xb0\x78\x50\x9b\x75\x43\x52\x5f\xa0\xec\xd1\x7c\x35\xe3\xd1\x32\x25\xc3\xc7\xc9\xdc\x64\x44\xf1\x57\x6c\x34\x41\x46\x5a\x99\x27\x7d\xb5\x2e\x47\xf7\x4c\x74\x37\xa6\x44\x23\x11\x85\x2e\xb6\x73\x96\x9c\x72\x32\x8a\x04\x1f\xbd\x05\x95\x02\x1d\xa7\x4e\x38\xf1\xf6\xeb\xd2\xd0\x26\xf5\xeb\x5a\x29\x15\xf5\x18\x29\x0e\xc6\x31\xbb\xd0\xa3\x0a\xa6\xa8\x5c\x23\x5b\x95\x82\xd6\x80\xc4\x39\xd4\xff\xbb\xd6\x89\x9e\x74\x01\x8a\xf7\x56\xa1\xfa\x77\xd1\xb9\x91\x19\x51\x73\xee\x9e\x01\xd3\xb1\xfd\x77\xe6\xcd\x52\xe3\x93\xfe\x1b\x23\x59\x96\x8f\xa6\xc9\x7d\x27\x9d\x62\x62\x82\x22\x13\x23\x5a\x5c\x30\x33\x2a\xf4\xed\x36\xcb\x83\x61\x87\xee\x77\xc5\x6c\xea\x91\x87\xcb\x49\x7e\xb8\xc8\x77\x7e\x7a\xa4\x85\x0e\x27\xed\x12\xa4\xf6\x11\x11\xa7\xbb\xe6\xd3\x0d\x69\xcd\xe6\x53\x4f\x6c\xfe\x01\xbc\x7b\x94\xbe\xe2\x75\xd0\x07\x63\xe8\xc0\x3b\xb6\x91\xa5\xd6\xb3\xb8\x46\x18\x8f\xd5\x8a\xa8\x6b\xc6\xdc\x6c\x64\x39\x72\x60\x00\xfe\x3a\x18\x70\x30\xd1\xf2\xdf\x42\xb2\x8a\x40\x4d\xb3\xf3\x28\x7d\xe2\x8c\x91\x2a\x47\x2c\xeb\xf7\xf5\xc9\xad\x7b\xb7\xbb\xdf\x9c\xfe\x7d\xfd\x32\x99\xe4\xd3\xbb\x3e\xa6\x50\xba\x79\x01\x39\x13\x10\x1b\x44\x0a\x25\x6c\xf0\xfb\xfa\xa9\xfe\x73\xf1\x42\xc3\xc8\x17\xa6\x37\x92\x99\xe6\xde\xcc\x15\x7a\xaa\x49\xc7\xe6\xf3\x8e\x62\x98\x4f\xf9\x70\x48\xa8\x60\x4d\x22\x6c\x1c\xbc\x13\x67\xcc\x74\x22\xb0\x70\x27\x97\xac\x10\x32\x65\xa0\x6d\x27\xc0\x08\x31\x71\x67\xd4\xfb\x42\x36\x24\xcc\x39\xf6\xc1\xf7\xf4\x5c\x91\xeb\x15\x73\xd5\xe8\xae\x27\xed\x73\xbc\x35\xd8\x0a\x7c\xc7\x68\xc0\xe0\xe8\xd0\x94\x33\xc3\x99\xa3\xd6\x73\x71\xbd\x3b\x71\x86\xb3\x0f\x5a\xc4\xb4\xd9\x40\x9b\x8b\xfc\x70\xd4\x88\x9a\x20\x69\x87\x3a\xe3\xe8\xbb\xf2\x93\xaf\x3e\x88\xd0\xc0\x49\xe7\x9b\x14\xa4\xd6\x48\x52\xca\x96\xba\x4b\xfc\x2e\xb4\x7d\x72\xc6\x6c\x4b\x3c\x99\x6c\x89\x2f\x25\x45\x7a\x68\xf3\x85\x68\x9c\x57\x3d\xd1\xf5\x34\xe9\xf0\x68\xa2\x8f\x68\x30\x29\xc0\xfc\x4a\xb9\xed\xe3\x67\x28\x1f\xfa\xac\xd3\xd8\x99\x40\x3d\xa2\xbc\x00\xf9\x0a\x6c\x4c\xb3\x9e\x47\x38\xc5\x1c\xec\x8c\xe3\x90\x3d\x63\x6b\x94\xee\x95\x6b\xbd\xd9\xfb\x9e\xf1\xe4\x9c\x55\x4b\x31\x0c\xac\x00\xa6\x9f\xd9\x0c\xe3\x9e\xb9\x4d\x30\x50\xc8\xb7\x4f\xd3\x4d\x24\x7c\x47\xc2\x42\x3d\x0d\xdd\x73\xb4\xa5\x73\x5e\xe8\x52\x8b\x1d\x01\x23\x7a\x08\xb2\x40\x64\xf6\x52\x2e\xc9\x4c\x33\x94\xdc\x50\x64\x8c\x78\xae\x1e\xc8\x78\x2c\xc7\xf3\x95\x11\x72\x53\x1d\x64\xb5\x16\x4f\xd4\x28\xc3\xa4\xda\xa0\x55\x26\x81\x30\x95\xce\xda\xe9\x2b\x1a\xfc\xf7\xb0\x88\x91\x85\x74\x1f\xa8\x1a\xbb\x40\x64\x7f\x81\x03\xe4\x9b\x8d\x06\xa3\x28\x01\x39\x18\x5a\x02\x9b\x4e\x36\xd1\x1c\x86\xf9\x82\xe4\xcb\x98\x13\xbc\x23\xf8\x35\x41\x3c\xf0\xf4\x7a\x77\x85\x3b\xd9\x69\x5b\x8c\x5e\x32\xe1\x5a\xc5\xf4\x0a\x30\xa9\x46\xb3\x98\x34\x81\xd8\x88\x99\x7d\x70\x18\x13\x33\xf4\x16\xa6\xb6\xc7\xaf\x93\x3f\xc8\x8a\x77\x1e\xa9\xd6\x59\x73\x71\xfa\xb3\xfa\x28\x16\x8a\x23\xa1\x67\x0a\x87\xf0\xfb\x2e\xe6\x90\x6a\xaf\x26\x01\x33\x80\x79\xe8\x49\x38\x3d\x5a\x87\x98\x52\xa6\xe3\x1b\xe2\x60\xb3\x78\x24\x4c\xd0\x15\x7c\x24\x4f\xa6\x43\xba\xbf\xce\xc4\x8c\x21\xf5\x92\x18\x86\x3b\xb8\x8c\xf6\x5d\xd7\xce\x66\xc4\x85\x9d\xf7\x62\x24\xdc\xf2\xd5\x30\x29\x90\xc1\x99\xea\xff\xdd\x43\x64\x54\xfa\xcc\x70\x53\xb8\xd0\x7d\x3a\x67\x71\xc6\x18\x22\x27\x2f\x04\x46\x41\x39\x90\x4f\x56\x7d\xb0\x46\xd9\x94\x21\x9f\x6b\x5e\x18\x5e\x94\x59\x90\xe2\x58\x11\x7d\x9d\xef\xde\x00\x72\x82\x74\xfb\x10\xe9\x31\xe8\x49\x17\xd1\x7b\xd9\x6c\x45\x72\x32\xb4\xa2\x3b\x02\x98\x7e\x68\x02\xf5\x65\xfa\xf3\xf4\xfd\xc0\x34\x5b\x36\x78\xf7\x10\x66\x56\xba\xd4\xee\xb6\xae\xf6\xee\x7d\xef\x25\xcd\xaa\x41\x1d\xe3\x04\xed\xa6\x85\x9c\x12\x37\xd8\xbc\xf2\x13\x9b\x28\xdb\x2d\x9d\x1d\x61\x6a\xfa\xee\x21\x66\xd2\x24\x19\x15\x6a\x0d\x76\x90\x14\x39\x09\x01\x9b\xc9\xc0\x57\xfb\x47\xb2\xc2\x8b\x1e\xdd\xd8\xd8\x97\x1b\x51\xe2\x76\xf1\xa8\x09\xb7\xed\xd6\xed\x99\x34\x0b\x2f\x0d\x2c\x44\x0b\x14\xa2\xa4\xec\xc4\x9f\x24\xff\x5e\x72\x8d\xdd\x29\xe3\x8d\xa8\xe3\x09\xa4\xc9\x25\x5e\x76\x55\x16\x8a\xb0\xc4\x39\x6f\x68\x18\x59\x89\x9c\x16\x1a\xe1\x30\xaa\xa2\xd8\x05\x7f\x68\x2c\xb7\x79\x69\x6d\x7b\xfa\x47\xe5\x1e\x69\xfb\x8a\x2e\xb3\x4f\x8e\x09\x05\xc9\xb1\x7c\x18\x8e\xca\x50\x9a\x6c\xb7\xa0\xde\xb9\xc5\x5c\xdc\x77\x6e\xee\xc2\xb2\xd7\x13\x4b\x26\x21\x8d\xad\x3f\x45\xe6\x1a\x69\x63\x27\xab\x50\xd2\x13\x2b\xdf\x89\xd5\xb8\x12\x0d\x97\x85\xd8\x2a\x3a\x30\x25\xf9\xb3\x6a\x03\x54\xc2\x73\x37\x32\x17\x3b\x00\x11\xc0\x9e\x52\xde\x05\xf1\x77\xca\x7d\x4b\xa0\x10\xb3\x70\x4c\x6c\x8c\xf8\x3d\x9e\xa4\x9d\x6c\xf9\x65\x45\xa6\xcb\x66\xd8\x34\x88\x32\x73\xd3\x01\xb3\x66\x01\xaf\x1c\xe7\x1d\xb4\xb2\x13\x74\xba\xa2\xa7\x17\x31\xb0\x13\xc6\x3b\x7f\x2e\x38\xb4\x8d\x31\x5f\xd6\x6c\x05\xf0\x4d\xb5\x17\x68\xdf\x82\x1e\x67\x79\x76\x39\xcb\xee\x2c\x48\xf9\x2d\x6a\xf3\x45\x7a\xc3\xed\x37\x00\x67\xcb\xe1\x44\x38\x6c\xd7\x21\xf1\x10\x51\x50\xeb\xb6\xe3\xbe\xa9\x75\xfc\x7b\xe9\x82\x50\xe4\xf9\x48\xed\xa2\x76\xdd\xe0\x5e\xbc\xa6\x19\xd9\x79\x05\xc5\x79\xc4\xb8\x79\xe8\x5e\x2f\xf3\x8b\x58\xd5\x65\xe2\x9c\xb4\xb0\x28\x9f\x66\x50\x61\xee\x8a\x0d\x52\xfe\x15\x5e\x3d\x46\x60\x8f\x15\x19\x3c\x25\xed\x8e\x64\x4e\x07\x63\xa7\xa0\xfd\x5b\x5a\x69\xc0\xf1\x9d\x0d\x23\x3c\x53\xe9\xbf\xa0\xe6\x24\x2b\xe0\xad\xc1\x4f\xe0\xca\x6c\xd5\xb4\x62\x97\x93\x48\xbf\x33\x19\x10\xb5\xac\xcb\x53\xc8\xbd\xab\xd8\x43\xb0\x96\x78\x80\x9c\xe1\x4d\x92\xaf\x56\x91\xa2\xf7\x54\xdf\x22\xde\xf4\x25\x65\xb3\x47\x5f\xfd\x26\x7b\x42\x33\x4e\x14\xdb\xbd\x69\xdc\xfd\x4a\x8d\xcf\x4d\xb3\x72\x26\x3a\x53\xe3\x4f\xfd\xcc\x3a\xb8\x06\xa5\xf5\x81\x3b\xf1\xaf\xfc\xaf\xfc\x8c\x19\x7d\x62\x4a\xe9\xa3\x3e\x39\x59\x5d\x58\x8d\x2f\xc8\xac\xb5\x14\x26\xb4\xa9\xe9\x73\x75\x3b\xf0\x9e\x61\xd1\xaf\xf2\xee\x73\x35\x73\x2d\xfc\xc9\xcd\x01\xc0\x5f\xc3\x1a\x72\x70\xa5\xdc\x3b\xfc\xaf\xfc\x2c\xad\x31\x3f\x93\x91\xe5\x8d\xc9\x52\x47\xf2\x3a\x71\xba\xa3\x0a\xc6\x75\x41\x57\x04\x17\x79\x1d\x83\xb8\x68\x24\x22\x97\xf1\x2b\xd2\x59\x9c\xbf\x22\x79\xc9\x29\x5f\x68\xf9\x95\xd4\x8f\x25\xec\x47\x27\x48\x0e\xde\xfe\xd0\x2a\x96\xb7\x91\x5d\x49\xe8\x17\x26\x56\xe5\x63\x8c\xa7\x85\xbc\xbf\x58\x33\xf3\x7a\x20\xdf\xef\xac\x96\x78\xfa\x2f\xcf\x75\x67\x7e\x05\xee\x42\x1e\x8d\xcb\xa8\x58\xb9\xbe\xbe\xf9\xd3\x19\xd7\xed\xe3\x14\x3b\x85\x08\x82\x9b\x26\xda\x46\xf8\xb6\xac\xbc\xaa\x62\x4f\x90\xbd\x12\x21\x85\x05\x2b\xc1\x59\x6d\x8c\x08\xc3\x46\x4d\x80\xd1\x67\xf0\xaf\x01\x9b\x42\x92\x34\xca\x83\x4d\x34\xbb\xd1\xe8\xd1\x7d\x70\xad\x37\xbe\x90\xae\x12\x37\x1b\xaa\xd6\xbd\xb9\xac\x5a\xb0\xa5\x95\xdc\x3b\x74\x48\x31\xa4\xa6\x5d\x8d\x43\x19\xf3\x2c\x9c\x40\xc6\xaa\x27\x7a\x35\x15\x15\xdf\xc2\x1f\x59\x35\xab\x78\x93\xe6\xe3\x42\xee\x83\x38\x78\xab\x14\x1c\x7e\x4b\x16\xc4\xd5\xa4\xce\xc9\xf9\x0e\x7f\xf0\xe9\xc7\x81\xcc\xd0\xa7\x32\xee\xe9\x5a\x84\x66\x54\x29\x85\x6b\x58\x4c\xf8\x26\x8a\x1d\xa4\x13\xf6\xa5\xc2\xb9\x0d\xad\x22\x52\x66\xa4\xf8\xba\x98\xc6\x6c\xa7\xa1\x44\xaf\xf7\xd1\x8c\x29\x80\x9b\x9a\x12\x55\xe1\x6d\x8a\x79\xeb\x40\x34\x03\xb8\x16\x93\xa0\x50\x1b\x0b\x44\x8b\x81\xe0\x83\x66\x25\x29\xd7\x2b\xa1\xfc\x12\xc4\x23\x51\xb3\x52\xc2\xb0\x3a\x71\x58\x2f\x34\x88\x23\x1c\x1c\xa3\x98\x42\x85\xe0\xc0\x4b\x07\x06\xec\xb3\x9d\x4f\x2a\x71\xee\xd3\xf7\x0f\x07\x1a\x67\x01\x19\xaf\x9e\x92\x3e\xf4\x6c\x7f\x26\xc0\x70\xa4\x5c\xc7\xfa\x79\x74\x5c\x04\x16\x16\x9a\x11\x72\x2d\xe9\x2b\xba\x7d\x6e\xf3\x6a\x6b\x73\xf6\x96\x3a\xa5\x68\xad\x10\x36\x8e\x96\x8b\x02\xad\x3e\x7e\xeb\x03\x33\x42\x88\x41\x01\xc4\x7c\x28\x8e\xab\x64\x96\x73\x5b\x27\x97\xba\x53\xb3\xcc\x2b\x67\x4f\x0c\x20\x20\x74\x09\x0f\x8d\x6d\x21\x96\x97\x37\x5c\xa8\x10\xb5\xa1\xbd\x80\xbf\xe2\xe0\x54\xe6\xc6\x9d\x18\x37\x45\x67\xd3\xde\x6d\xdc\x47\x3a\x6c\x64\xb6\xa3\xaa\x49\x4d\x55\x7f\x0a\x45\xb5\xf1\xad\xd6\xcd\x66\x71\xb0\x66\x4f\xee\x9a\x25\xc7\x24\x08\xad\x19\x33\x4d\xd2\x69\xc5\x20\x99\x75\xf2\x4c\xcf\xc9\xb8\x46\xd0\xeb\xcc\x5a\xc2\x5c\xdd\xea\x6d\x07\x6b\x1a\xab\x1b\x93\xe1\x50\x7b\xb1\x2b\x3e\x83\xdf\xb5\xa5\x9e\x55\xbd\x72\x5b\x7a\xd6\xde\xc2\x14\x27\xae\xe3\xba\x85\x7a\x5d\x7a\x0b\xf9\x33\x5c\x13\x56\x1a\x95\x8f\x12\x4f\x90\x9d\xe4\x5b\x98\x28\x3d\x92\x2f\xe8\x46\x53\xe9\x92\x9f\xd1\x94\x3d\xf4\x45\x7d\xef\x1d\x28\xca\xa2\xa1\xa1\x4a\xb9\x16\x62\xdc\x7f\x91\x9f\x64\x56\xa7\xc1\x93\x71\x18\x74\x4f\xe5\x98\x0e\x13\xea\x8a\x49\xb5\x0a\x20\x41\x83\xf3\x75\xfd\x12\x2e\x24\x35\x33\x5e\x06\x1f\x29\xd1\x45\xa3\x49\x6a\xc2\x86\x78\x3e\x34\x8c\x12\x8c\x0a\x34\x1b\x59\xc1\x9d\x04\xb1\x61\x8d\x28\x4a\x64\xd6\xcc\xd4\xd3\x12\x4f\x09\x7f\x7e\x43\xf7\x93\xdc\x4b\x7c\x8a\x2f\xe6\x39\xb7\x9c\x6a\xbf\xfd\xdd\x25\x4c\xb7\xec\xe6\xca\xf5\x77\x01\x2b\x76\xdb\xf3\x8a\xd3\xc9\x76\x45\x07\x81\x3b\x89\x62\xa3\x5c\x57\x41\x1c\x1e\xcb\x77\xcf\x39\x21\x0c\x8a\xeb\x43\x2d\x15\xe3\xa8\x8b\xb3\x40\x50\x93\x8e\xdc\x78\xf1\x4a\xd9\xd8\x85\x60\x69\x50\xe1\xab\xc7\xd0\xc0\xc5\x5a\xa8\xed\x32\x69\xba\xc4\xe5\x91\x74\x89\xc5\xeb\xe9\xcf\x62\x92\x9e\x29\xc5\x71\x85\xf7\xf5\xf0\xe1\xf7\x03\x0f\x6a\xe9\x1a\x3a\xed\xf4\xf8\x34\x26\x29\xc1\x18\xe4\x9d\xf1\x33\x1c\xba\x81\x1e\x62\x74\x1b\xb1\x05\x16\x88\xc5\x67\xd5\x0d\x86\x94\xde\x17\x7f\x55\x29\x27\xe1\x6b\xfb\x28\xf8\xdd\xbe\xa4\x5c\x1a\xdc\xf7\xa2\x75\xca\xcb\xe4\x11\x68\x1d\xf3\xf3\x5e\x80\x29\x8d\x4b\x88\x7c\x48\x5e\x98\xca\xe7\xb6\xaf\xac\x75\xef\x9d\x55\x4c\x89\x32\x92\x47\xba\x25\xd2\xf6\xba\xa7\x48\xde\x46\xea\x1e\xca\x3a\x34\xe4\xbc\xca\xd5\xc5\x03\x3c\xf0\x41\x49\x54\x93\x2d\x27\xae\xd2\x1e\x3f\x54\x8e\xac\xb6\x96\x43\x4d\x9c\x33\xac\xc8\x8c\x2b\xec\xaa\xa7\x33\xb3\xdc\x14\x3d\xdc\x6e\xf5\x1e\xe8\x56\xe2\xfe\x64\x75\x2e\xfb\x42\x30\xe5\x39\x6b\x98\xbf\x70\x94\x5f\x65\xea\x65\x5e\xa8\x9e\x89\x10\xdc\x84\xbe\x4a\x01\x4c\x9a\x02\x39\x40\x22\x87\xef\xf2\xdf\x42\x8e\x5b\x8f\x41\x0d\xba\xf7\x67\x84\x93\xb7\xd4\x7b\x3e\x21\x43\x8b\xf6\x42\x9f\x60\x3d\xe9\xe5\xd4\x41\x74\x2a\xe4\x0e\xf1\xbf\x3e\x1e\x40\x52\x5b\x0e\x57\x81\xce\xa2\xf9\x0a\xbf\x95\x4b\x47\x51\x23\x4a\xeb\x0a\x37\x17\x21\xbf\xd1\x9e\xc1\x09\x7f\xa1\xf6\x20\x0e\x13\xcd\xf8\x9b\xbd\x3a\xec\x7e\x9f\xbe\x91\xe2\xaf\xe9\xb4\x94\xd4\xb1\x8c\xf7\x23\x50\x58\x84\x8a\x90\xe6\xc3\xa2\xd2\x57\xcd\xb0\x09\xe3\x85\xb5\x61\x3c\x35\x08\xc4\x5b\xbc\x83\xdb\xb3\xbf\xc2\x35\xa8\x81\xcf\x51\x24\x48\xf3\x0a\xa4\x3e\x27\x42\xf9\x08\x0a\x71\x9d\x16\x77\xdb\x1c\xdd\xc7\xc2\x19\x07\x40\x32\x6f\xc6\xfe\x1b\x97\xaa\xc0\x80\x3b\xde\x4b\x55\xd4\x95\x12\xa3\x8d\x58\xf3\x6e\x35\x89\x35\x70\xf4\xa3\xdc\x7b\xef\xbc\xff\x91\x19\x8e\x9f\xb1\xc2\x6d\xe2\x23\x64\xa2\x28\x83\xfa\x89\xd2\x0c\x52\xc7\x46\x2a\x62\x6d\x6c\x7b\xe2\x2c\x89\x6b\xa4\x64\x60\x51\xca\x07\x4d\x51\x22\xfb\x64\xa5\xc0\x23\x8e\x65\x09\xd0\x98\x98\x09\xab\x3a\x9b\x1a\x8d\xd3\xd3\x15\x4b\x35\x56\x2b\x9d\x37\xdd\x6e\xc6\xc9\xd3\xd3\x13\xaa\xb9\x15\x7b\x7f\xbf\x05\xdc\x97\x41\x45\xd9\x06\x55\xcd\x7d\x4d\xd6\x14\x5c\x89\x33\x77\x59\xbf\xde\x88\x8e\x96\xd9\x13\xd8\x6a\xa1\x14\x75\x2c\x4e\x8f\x9b\x2b\x90\x6d\x34\x12\xb9\x55\x3d\xb0\x82\x03\x51\x0e\x25\x8b\xb6\x4a\x43\x21\x1d\x31\xd9\x32\x41\x1e\xf0\x90\x72\x75\xab\xa6\xe6\x9e\xb3\xe9\xc5\x70\x51\x01\x56\xbe\xa3\x04\x0e\x44\xe5\xc2\x2b\xe5\x21\x7e\x2b\xf6\xc0\x4a\x72\x61\xb3\xea\xd4\xa9\xe6\x23\x49\x52\x8f\x39\xd8\x11\xe5\x3a\x0f\x3a\x22\xa8\x91\xbd\x4e\xb3\x77\x6b\x09\x7d\xba\xae\x97\xe9\xb1\x4e\x42\x75\xf3\xdb\xb5\xee\xc4\x8c\x03\x46\x59\x47\x5c\x9a\xa2\x92\x79\x67\xa6\x88\xf8\x70\x43\x5d\x1c\xf7\xe9\xa0\xcb\xbb\x23\xfb\xca\x43\x4e\x4b\xed\xed\x3d\xce\xa3\xed\x4c\x04\xab\x30\xdf\x2a\x59\x30\xc5\x54\x28\x8b\xd2\x81\x62\x03\xae\xc9\x43\xf0\x9f\x40\x59\xd9\xe9\x42\xeb\xec\xcb\x8f\x31\xa0\x7b\xa9\x59\x11\xec\xd9\x03\xe2\x2c\x6f\xf1\x1d\x65\xb4\x14\xf9\xfe\xba\x57\xae\xe9\x8f\x66\x8a\x40\xab\x20\xfc\x3a\x2c\x36\x95\x29\x81\xfd\x8e\xa5\x1b\x47\x1c\x25\x94\x4a\xe5\xfb\x39\x87\xdf\x58\xe3\x24\xf8\xa2\xa6\x9d\x4b\x41\xce\x1a\xc0\x9b\x60\x52\x89\x2e\x00\x69\xee\x56\xef\x52\xdb\x3f\xbc\xe8\x9f\x1f\xff\x5e\xe7\x7c\xdf\x64\x97\x2b\xcd\x5d\xf9\x27\x60\x0f\xd2\x3e\x8f\xa9\xae\xac\xee\x32\x8d\xe6\xf7\xfc\x2b\xe9\x87\x2d\x59\x6e\xcd\x5e\x7e\x8c\xea\xb9\x8f\xea\xc4\x22\xe8\x6a\x24\x05\x6a\x6d\xb1\x3b\x93\xdd\x0a\x72\x9f\xe3\x05\x1e\xa1\x9d\xb4\x70\xab\x66\xe5\xbc\x13\x52\xd7\x0e\x83\xb0\x3f\x16\x61\xdc\xd2\x39\x40\x51\xb1\x5a\x53\xb1\xc8\x65\x36\xa4\x57\x74\x36\x24\xd6\x94\xa7\xb2\x4f\xca\xe4\x93\x81\x74\xaa\xd7\x83\x0b\x07\x36\x23\x86\x88\x4c\xe7\x2c\x06\xb1\x52\x50\x19\x89\x2c\xa1\x95\x93\x9e\x2a\x6e\x14\x0f\xaa\x74\x97\x22\xe3\x9f\xe3\xeb\x64\x2f\x46\xc0\x84\xb3\x27\x7e\xc9\xa6\xbc\x26\x30\x0e\xb2\x02\xf9\x20\x82\x65\x3f\xe6\xba\x7a\x55\x2e\x03\xf3\xa0\x4c\x49\xa3\x7d\xec\xec\x4b\xd5\x9b\x9d\x7c\xcb\x9b\xb8\xc6\x1a\x43\x24\xd5\x62\xc8\xab\x69\x4b\xe8\x7f\xc9\xd0\xd0\x49\x1e\x9f\x6b\x9a\xc8\x9d\x6a\x6b\xe4\x2f\xd1\x17\x30\x95\x5a\xe7\x9f\x98\x62\x2a\xfb\x8e\x80\x84\x8a\x8f\xec\xc7\x36\x46\x1b\x8d\x33\x18\x57\xd1\xc4\xc0\xfd\x72\xf6\x8f\x64\xc0\x64\x73\xd3\x28\x32\x5b\x52\x18\xce\xc6\x0c\xc4\x32\x91\xfd\xdd\xcd\x60\xe6\x43\x11\xb2\xc0\xcd\xc6\x11\x91\x3a\xee\x55\x9d\xb9\x8b\x83\x6b\x00\x9a\xbf\xaa\x20\x6c\xa4\x42\xe7\x34\x76\x88\x20\xec\xbd\xc8\x84\x1d\x8e\x62\x12\x45\x15\x38\x88\x85\x61\x74\xaf\x00\x92\x8b\xc9\x82\xb4\x37\x26\x9e\x1b\x24\x00\xf4\x73\xef\x9e\x57\xe2\xdc\x2b\xc1\xe6\xc2\x39\x00\x38\xfc\xa8\xc2\x8f\xee\xe4\x09\xfe\x31\x02\x3f\x98\x82\xf1\xef\x12\xfe\x9e\xbb\xc5\x3f\x46\xe1\xc7\xf6\xf8\x03\x55\x08\x54\x10\xbe\x74\x26\x7e\xe9\x5d\x9d\xe4\x2f\x63\xd8\xd7\xe3\x9f\x64\x8d\x38\x84\x0b\xa5\x44\x59\x15\xe5\x70\xd5\x72\x0d\x08\x26\x7d\x22\x7b\x99\x15\xfa\x3a\x12\x35\x1b\x9c\x7c\x51\x8f\x5d\x2a\x8c\xf1\x27\x31\xfc\x68\x18\x1e\xa1\x0f\xc6\x14\x60\x06\xc9\x08\xa7\x6e\xd5\xb3\x18\x0b\x0b\xdc\x19\xcc\x84\x3e\x34\x0a\xa3\x79\x39\x15\x98\x07\x7f\x90\x13\x81\x59\x10\x04\x4b\x8d\xa8\x8e\x79\x2a\xd0\xed\x23\x1c\x2a\x34\x2b\x68\x9d\x27\xb2\xc7\xa3\xea\x8d\x62\xc4\xda\x2f\x9b\x24\x4c\xdc\x13\x26\x4c\x3a\x3c\xe0\xaa\xf2\x41\x16\x1e\x26\xda\x2c\x5d\x85\xa0\x34\x65\x37\x99\x62\xa7\x5c\xab\x37\xa5\xfe\x42\xc7\x0d\xb9\x49\x9d\xdb\x71\x91\x70\x94\x74\x9f\x56\x7c\xa6\xdf\xd7\xff\x2e\x72\xf3\x03\x6a\xe4\x07\xe9\xb2\xb7\xf5\x28\x4a\xc4\x7b\xe1\x3f\xfe\x83\x12\xc3\x81\x2c\xf8\x9f\xff\x19\x7c\xf0\xa7\x17\x03\xe1\x6a\x3a\xde\x42\xa1\xf0\xe6\x82\x55\xb5\x5a\xf8\xfa\xcf\x4e\x6d\x90\x6c\x7f\x39\x8e\xd6\xa7\xae\xcd\xbc\xf0\xfa\x49\x05\x51\x92\x6a\xc9\xbd\x7b\xfe\x7f\x00\x00\x00\xff\xff\xc3\x8c\x91\x8c\x11\xd5\x00\x00")
func confLocaleLocale_jaJpIniBytes() ([]byte, error) {
return bindataRead(
@@ -4459,12 +4459,12 @@ func confLocaleLocale_jaJpIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_ja-JP.ini", size: 51926, mode: os.FileMode(493), modTime: time.Unix(1444373262, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_ja-JP.ini", size: 54545, mode: os.FileMode(493), modTime: time.Unix(1447368024, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
-var _confLocaleLocale_lvLvIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\xbd\xcd\x72\x1c\x47\x92\x27\x7e\x97\x99\xde\x21\xc5\x31\x9a\x24\x33\xb0\x64\x6a\xfd\x3f\xd6\x64\x2a\x69\x21\x52\xad\x86\x48\x82\x18\x82\xe2\xd8\x8c\x4c\x56\x8a\xaa\x0c\x14\x12\x55\x95\x59\x9d\x91\x09\x08\x18\x1b\xb3\xe5\x65\x4e\x7b\xe3\x65\x8f\xad\xed\xdb\xf2\x01\xfa\xb0\xda\x3e\x15\x5e\x64\x9f\x64\xfd\xe7\xee\x11\x19\x91\x99\x05\x52\x3d\xb3\x73\x01\x2a\x23\x3c\xbe\x3c\x3c\x3c\x3c\x3c\xdc\x3d\xcc\x76\x3b\xcb\xad\x5b\x4c\x5f\x16\x76\xb9\x2e\xb2\xf6\xc6\x35\xbb\x57\xf9\xee\xd5\xc6\x65\xdf\x16\x4d\xe6\x6c\x7d\x59\x38\x77\x90\xad\x8c\xcb\x6a\xb3\xa2\xdc\x37\x8d\xcb\x2e\xcd\xba\x22\xa0\xec\xdb\xea\xfd\xf7\xde\x7f\xef\xbc\xda\xd8\xe9\xe9\xee\xd5\xaa\xdd\xb8\xf7\xdf\xcb\x8d\x3b\x9f\x57\xa6\xce\xa7\x47\xe5\x59\xb5\x35\xa5\x5d\x17\x94\x6c\x7f\xde\xae\xab\xda\x4e\x8f\x6e\xb6\xbb\xd7\xa8\x85\xca\xd9\xf5\x76\x7a\x62\xd6\xbb\x37\xf9\xcd\xee\xcd\xdc\xbc\xff\x9e\x2b\x96\xe5\xac\x28\xa7\x27\x85\xf5\x8d\x15\xd6\x69\x7a\xd5\x36\x54\x7a\x98\xde\x6e\x01\xdf\xd8\x62\x25\x89\xb5\x5d\x16\xae\xb1\xf5\xf4\xb9\xdd\xfd\x99\x7e\xd5\xd4\x1e\x67\x5c\xd9\xb9\x2b\x1a\x3b\x7d\xba\x7b\x75\x41\xc3\x59\x9b\x2d\x35\x79\x69\x6b\x57\x54\xe5\xf4\x25\xfe\x5f\x50\xc2\xd6\x2c\xed\xf4\x09\xe7\x35\x76\xb3\x5d\x1b\x2a\x71\x6a\x96\xa6\x31\x97\xf6\xfd\xf7\xd6\xa6\x5c\xb6\x80\x78\x09\x14\x10\xcc\xa2\xb6\x04\x31\x2b\xed\xd5\xf4\x21\xff\x9c\x4c\x26\xef\xbf\xd7\x12\xe2\x66\xdb\xba\x3a\x2b\xd6\x76\x66\xca\x7c\xb6\xc1\xd8\x9f\x50\x37\xab\x06\xad\x67\x92\xd7\x66\x6d\x49\xc8\x2c\x6a\x42\x9e\x8c\xc6\xe6\x34\xfe\x99\x71\x11\x0a\x2e\xa8\xf3\xd9\x6a\xf7\x0a\xa8\x46\xbd\xa5\xd9\x44\x55\x5d\xee\x5e\xd5\x39\xf0\xbb\x31\xc5\x7a\xfa\xcd\x83\xad\x71\x8d\xc3\x28\x9c\xbb\xaa\x68\x12\x4e\x4c\x5d\xad\x2d\xb0\x32\x6b\xae\xb7\x56\xbf\x33\xd3\x50\x8d\x35\x55\x51\xd0\x10\xcc\xb6\x59\x9c\x9b\xe9\x09\xa5\xcc\x4d\x9b\xa3\xb9\x0a\x75\xa2\xd4\xb6\x22\x9c\x55\xf5\x35\x61\x73\x5b\xdd\xe0\x67\x71\x41\x59\x55\xbd\x34\x65\x71\x63\x1a\xe0\xee\x99\x7c\xec\x5e\x2d\x18\x83\x9b\xa2\xae\xab\x7a\x7a\xba\xad\x96\x2d\xcf\x3d\x21\x67\x86\x9a\xa6\xdf\x99\xb6\x24\x3a\x4a\x6a\x42\xe6\xa6\x58\xd6\xc0\x33\xf2\x4d\x86\x2f\x5f\x17\x72\xcf\xaa\x7a\xa5\x45\x4d\x93\x83\x5e\x1a\x53\x8c\x55\x43\x9d\xd2\x2a\xaa\x5e\x8f\x4c\x49\x73\xc6\xf9\x18\x24\x91\x6f\x4e\x95\xa4\x50\x54\x87\xc9\x37\x84\x7c\x26\xd9\xe9\x21\x7e\x67\x81\x7c\xcd\x62\x51\xb5\x65\x33\x73\xb6\x69\x8a\x72\xe9\xa6\x8f\xab\xb2\x31\x19\x4d\x4d\x63\x30\x47\xed\x86\x10\x19\x32\x8f\x92\xe4\xeb\xaa\x0d\xc4\x30\x7d\x61\x2e\x9d\xce\xbe\xd3\xac\x50\x8c\xf2\x8a\x5e\x95\x3c\x30\x37\x3b\xb3\x36\xe7\xa1\xb5\x9b\x36\xdb\xae\x6f\xdf\xb8\x0d\x48\xb5\x5d\xaf\x09\xb1\x7f\x6c\xa9\x08\x35\x7a\x43\x24\x70\xfb\xaf\x94\x5f\xd8\x6d\x6d\x9c\xaf\x82\xd6\x2f\x01\x4c\x4f\xea\x6a\xbe\xde\xbd\xde\x18\x9e\xd8\x85\x29\x17\x18\x65\x43\x7f\x1b\x24\xfc\xe0\xac\xa9\x17\xe7\x3f\x62\x14\xf8\x31\x7d\x6a\x57\x04\xde\x30\x39\xef\x25\x03\xd0\x63\x47\x8b\x4e\x1b\x9b\x3e\xde\xfd\x7a\xfb\x86\x57\x47\x95\xd3\x97\x12\xd3\x0f\x45\x49\x43\x5b\xaf\xa9\x0d\xfd\x45\x2c\x02\xff\xfd\x34\x35\x45\x43\x18\x8a\xd3\x5c\xe6\xaa\xdd\xaf\x05\x0d\xa9\xde\x54\x34\xe3\xc5\x0d\xfd\x36\x6b\x1a\xe7\x5f\x2b\xea\x76\x5e\x2d\x56\xb4\xd0\xc0\x48\xa8\x1f\x47\x67\x19\xe1\xf3\xc3\xda\x66\x75\x5b\x96\x84\x51\xe2\x4f\x4b\x97\x51\x5b\x45\x6e\xb3\x47\x0c\x7b\x40\xd8\xb3\xc6\x11\x88\x35\x79\xf6\x85\xc9\x1a\x53\x2f\x6d\x33\xbd\x37\x9b\xd3\xd2\x5e\xdd\xcb\xce\x6b\x7b\x36\xbd\x77\xdf\xdd\xfb\xf2\xdb\x96\x8a\xad\x8b\xd2\xba\x2f\x3e\x31\x5f\x66\x0b\x43\x39\x84\xf0\xeb\x6c\x6e\x89\x22\x2d\xda\xca\x68\xd9\x94\x4b\x5a\x4d\xe5\x75\x73\x8e\x06\x89\x64\xe8\x07\x4d\x30\x91\xdb\x07\xc0\xdb\x1f\x5b\xe2\x38\xb3\x7c\x2e\x5c\x96\xfb\xc3\x89\x35\x2d\xb2\xa7\xd7\xa7\x7f\xff\xe4\x20\x3b\xa9\x5c\xb3\xac\x2d\xff\xa6\x3f\x04\xff\x19\x51\x66\xf6\xa2\x78\xf4\x35\xa1\x9e\x8a\x0a\x5a\x1e\x99\xa6\xcd\xe6\xbb\x57\x37\x54\x32\xa5\x11\x80\x60\x69\xc7\x10\x97\xb6\x00\xd2\xcf\xa9\x6e\x9a\x32\xd7\xd6\x2e\x37\x34\x69\x63\x53\x36\x60\x15\x54\x1f\xf3\x98\xb8\xbe\xb2\x72\xa6\x55\x06\x3f\xf7\x08\x3f\xb6\x44\x6a\x8b\xc2\xde\xfe\x62\x68\xbf\x28\x88\xfe\x4a\xaa\x55\xc6\x95\x1d\x1d\x1f\x3f\x7b\xf4\x75\x96\xdf\x14\x65\x91\x99\x5a\x76\x0f\xe2\xf3\x9b\x8b\x96\xd8\xcb\x96\x58\x5f\x73\xf6\x9f\x66\x4b\x5b\x12\x9f\x5b\xcf\x16\x05\x8d\xd5\xb9\x35\x31\x4a\xa2\x98\xd3\xd3\x27\x84\xa6\xdb\xbf\x12\x34\x77\xb0\x39\x9f\x3e\xb4\x44\x53\xbf\x10\xcc\x1f\xd7\xc0\xa8\xf6\xe0\xc5\xb9\xcd\xb0\xac\x32\xc0\x64\xd5\x59\x1f\x81\x19\x8d\xda\xcc\x69\xbe\xa9\x76\x5b\xd7\x33\x62\xe8\xcd\x35\xa6\x83\xeb\xdc\x07\x2c\xb5\xd1\x12\x29\x69\x34\x73\x9b\x71\x29\xad\xa1\x28\x89\x7b\x14\x39\x4d\x8a\x47\x53\x5a\x14\x49\x59\x5e\x31\xca\x9a\x8c\x68\xbc\xba\x02\x95\xd4\x66\x41\x5b\x92\xcb\xee\x4d\xee\x11\xb5\xe4\xd9\xbd\x07\xf7\xa8\xc2\xb2\x9a\x09\xcf\xc1\x16\x91\x17\xce\xcc\x69\xbb\x90\xfd\xab\x16\xd6\xfa\x8f\x20\x32\xe9\x88\xe6\x67\x71\x7e\x76\x55\x34\xe7\xb4\x31\x66\xbc\x0d\x81\x02\x4d\x99\x71\x95\x99\x72\xac\x64\xe0\x9e\xc1\xe9\x84\x7b\x1e\x27\x9f\x23\x03\x7e\xff\x3d\x3f\x3f\x42\x83\x4c\xbf\x24\x10\x6c\x89\x89\xee\xde\x2c\x0b\xdb\xa3\x44\x88\x13\xd1\xf6\x54\xa6\x84\xe3\x73\x03\xf9\x54\xc4\xe6\x73\x82\xec\x31\xe2\x50\xa6\xcd\x6e\x7f\xb1\x45\xf3\x81\x30\x20\x99\xb3\x88\xff\xb4\xd9\x72\x6d\x88\x3e\x89\xfc\x4a\x83\x7e\xd9\xc6\x44\xa0\xbe\x99\x97\x85\x2b\x58\x98\x31\x0d\x51\x3c\x2d\xe8\xdd\x2b\x92\x07\xe2\xed\xa3\xc8\x9a\x62\xe5\xb4\xb6\xa6\xa0\x56\xcd\x05\x49\x37\x39\xad\xd2\x15\x03\xec\x5e\x81\x09\xb6\x24\x6b\x60\xf1\x90\x08\x53\xac\xb1\x4b\xae\xa3\x55\xe4\x73\x7d\xab\xdd\x5e\xbf\xc9\x8a\x3a\xa3\x2a\xe6\xb7\xb4\xe5\xe8\x9e\xae\x5d\x86\x5c\x42\x92\x0f\x89\x5b\x71\x77\x4c\xe6\xcc\x0a\xb8\xeb\x3a\x60\x0a\x48\x0a\x8c\x7e\x5f\x13\xb3\x41\x42\xfe\x26\xbb\xb1\x1b\xea\xf2\xee\x4d\xd7\x1f\x03\xc6\x51\xd1\x76\x50\x4e\x1f\x55\x9b\xdd\xeb\xd2\xf9\xef\xb0\x70\x0c\xb8\x48\x63\x57\x94\x9b\x9d\x9e\xfe\x21\x5b\xad\xab\x72\xf7\x5a\xfb\xf5\xfd\xf3\x27\xbc\x1c\xcf\x67\xdb\xaa\x6e\xa6\xc8\x3f\xa1\x1f\x5d\x92\xaf\x06\xa9\x19\x6d\x4a\x73\x5b\x67\x57\xe7\xc5\xe2\x1c\x5c\xb1\xe6\x0a\x21\x3a\x52\x2a\x31\xc3\xd6\x11\x61\x1e\x64\xc4\x77\x2f\x89\x60\x1a\xa1\xae\xac\xa9\x02\x45\x03\xfc\x8c\xe8\xb7\xad\xb1\x4e\xcf\x9b\x66\x2b\xed\xfe\xe1\xc5\x8b\x93\x0c\xbf\x5c\x94\x1a\x37\x6d\xd0\x36\xf1\xb6\x8c\x64\xca\x45\xb6\x6a\x6b\x23\x38\x20\x6a\xa4\x2d\x96\x64\x8a\x0d\x8d\x39\x23\x74\x31\xcb\x24\xa0\x0b\x30\x2a\x62\x5a\x8e\xb6\xb6\x25\xb0\x3f\x11\xb2\x6c\xeb\x75\x44\xb3\x34\xfc\x90\x3c\x8a\x30\x74\xec\x13\xfc\x39\x1d\xe0\x0d\xf3\x64\x59\x0a\xc3\x34\xd2\x90\x88\x90\x8a\x1b\x47\x33\x46\x12\xc7\xee\x15\x6d\x68\x86\x78\x8e\xe3\xc5\x55\x6d\xb1\x86\xc3\xea\x3a\xb6\xb4\x43\x17\x4b\x21\xcf\x74\x61\xb1\x74\xa7\x60\xdf\x68\xed\x5b\xb3\x32\xeb\x2d\xc6\x3a\x90\x43\x36\x84\x2b\x66\xfd\xa7\x4f\x09\x83\x75\xc2\xff\x39\xf3\xac\xae\x36\xd3\x53\xdf\xa9\x8b\x38\xd9\x0f\xd8\x37\x63\x72\x2a\x6f\x0f\xb2\xe7\xbf\x7f\x98\xfd\xbf\x9f\xfd\xee\x77\x93\xec\x11\xad\x7d\xa2\xe2\x8c\xc9\x90\x56\x5d\x09\x51\xf2\xf6\x97\x22\x8c\x5b\x8a\x40\xb0\xcd\x68\xa7\xdc\xd0\x80\x08\x09\xf7\x8e\x3d\x27\xb8\x97\x7d\x21\x90\xee\x3f\xdb\x9f\x0d\x89\xd8\x76\xb2\xa8\x36\x5f\x4e\x20\xa7\x11\x2f\xaf\x65\x95\x75\xbd\x33\xbd\x8a\x03\x5c\x60\x64\x31\xec\x36\x08\xbc\x72\x0c\x98\x2d\xaa\xf2\x8c\xc4\x07\x08\x65\xa0\x00\xe2\x70\x75\x38\x18\x60\xde\x30\x29\x66\xeb\x9a\x62\x5b\x83\x37\x20\xa9\x95\x26\x66\xc4\x0e\x8b\xb3\xeb\xa8\xa4\x0d\xb8\xbf\x21\x51\x0b\xb8\x6f\x81\x3b\x26\xf5\x19\x1f\x96\x16\x56\xa7\xe9\x94\x13\x0d\xe8\x61\x51\xd0\x46\x2a\x47\xa9\xb6\x37\x55\xd5\xd9\x19\x44\x0c\xd9\xf6\xba\x76\xe6\xf6\xc6\x61\x75\x5b\xe7\xf7\xc1\x36\x85\xa5\xa5\xb0\xa5\x83\xcf\x61\xe3\x4b\x3c\x7c\x74\x4c\xbb\x2c\x31\x01\x22\xfc\xbc\x5d\x09\x23\xd5\xb2\xbb\x57\x07\xe0\xda\x85\x52\x42\x9b\x9d\xd1\xe0\x94\xe9\xd1\x62\x58\xf2\x89\x8f\xf8\x5e\x59\xe9\xaa\x65\xfe\xa1\xdb\x11\xad\xa2\x4b\xda\xdc\xea\xe9\x23\x5d\xad\xdf\x6a\x42\x76\x2a\xe3\x1d\x82\x6a\xe7\x06\x05\xb0\xf1\x2d\x5a\xd7\x54\x1b\x12\xeb\xda\x7a\x61\xe9\x60\x49\x3b\x64\x26\xd9\x34\x0b\x24\x55\xb5\x74\x4c\x34\xb9\xcd\xb3\xf9\x75\x06\x3a\x70\xd8\x9d\x73\x7b\x66\xda\x75\x13\xf5\x2a\xd9\x24\x3b\x2c\x04\x0e\xd8\x76\x93\x8c\x4d\xa5\x1d\x2f\x39\xc0\xe2\xde\xf2\x07\xc0\x16\xd1\x33\xef\xa0\x52\x9e\x56\x13\x91\x38\x11\x11\x44\x1f\xc8\x5b\x54\xfe\x02\x22\xba\x8b\xab\x59\xd1\x39\xa1\xc5\x72\xb7\x25\x37\xef\x0f\x5b\xdf\xf0\x67\xf6\x50\x3e\xfb\xd9\xda\xb1\xe7\x22\x2a\x66\x2c\x72\xd0\x01\x29\xd3\x6c\x2c\x2b\xc6\x0e\xcd\xd7\xfa\xec\x41\x3c\xa4\x89\x4a\x9d\x74\xde\xd3\xd3\xf4\x8c\x96\xe8\x55\x44\x5b\x65\x24\xb5\xd1\xe6\xd3\x66\xa6\xc5\x1e\x73\x23\xc7\x64\xe2\xd3\x18\x26\xce\x18\xab\x8a\xc8\x16\xa7\x64\x37\x5e\xa7\x76\xf2\x05\x21\x26\xae\xa3\x1b\x7d\x01\xfc\x84\xba\xa4\xaa\x03\x6a\xff\x0e\x60\xea\xda\x0a\x87\x87\xc6\xe3\x5b\x41\x55\x32\xa0\xc5\x34\x5c\xbc\x54\x2f\xed\xa0\x13\x7f\x7e\xd3\xe3\x94\x48\xdc\xc7\xe6\x32\x19\x70\x34\x57\xc9\x54\x1a\x99\xa8\xac\xbd\xc1\x21\xe3\x20\xda\xda\x21\xbb\x1e\x3d\x9a\x7e\x4a\x8c\xfb\xf6\x5f\x2d\x55\xd0\x2b\xa7\x7b\x38\x75\x0e\x7d\x05\xb3\x2b\xdc\xaa\x08\xbd\x11\x66\x20\x92\xd6\x6a\xe4\xcc\x28\x50\xe3\x67\xfa\x9e\xb8\xe6\xe5\x73\x65\x68\x91\x1c\xe7\xb9\x17\x64\x29\xe6\x7f\xa1\xe2\x9e\x5a\x40\xcf\x5d\xb3\x65\x85\x53\xaa\x1c\xb4\x5e\x37\x2c\x58\x40\xdd\xe1\x9a\xd9\xb2\x68\x66\x60\x0f\x74\xde\xd4\x53\x5c\xb6\x55\xbd\x00\xe1\xec\x43\xca\xfe\x90\xc6\x41\x92\x7e\xde\x7e\x9e\xdd\xbf\xf4\x02\xf9\x67\xe0\x95\x33\x5a\xc8\xc5\x1a\x74\x3c\xfd\x8e\xf6\xdc\x36\xbb\x14\xa5\x0a\xa6\xbc\x99\x9b\x35\x38\xa7\xca\xdc\x84\x61\xaa\xfb\x86\xe8\xcb\x5e\xb4\x34\x3d\x6b\xf0\xa0\xd7\x17\x2c\x0c\x9e\x15\x8b\x82\x04\xb5\x2a\x9b\x83\x1f\xd7\x95\x56\xd3\x82\x3f\xdd\x27\x02\x3a\xfe\xe6\xe5\xd1\x69\xb6\xac\xe6\x2d\x89\x61\x3e\x73\x82\xc1\x89\x68\x4e\x82\xb9\xd2\xc0\xbe\x43\x13\x89\x98\x44\x17\x84\x29\x9a\x6b\x27\xc3\xf0\x85\x47\x25\x4d\xa2\x6f\x9a\x6e\x4f\x6f\x2c\x68\x42\xa8\x2b\xed\xaa\x82\x84\x66\xa4\x8a\x20\x02\x02\x15\x1b\x43\x0b\x75\x4c\x54\xd4\xa6\x6f\x7f\x41\xe3\x90\x48\x8a\x38\x97\x6a\x72\xd9\x83\x2f\xe9\x2f\x61\x96\xe4\x25\xd9\xbd\x96\x7e\x4a\x8e\xa9\x4c\x6e\x2f\x45\x8e\x50\x79\x15\x64\x45\x20\xad\x72\xaa\x74\x38\xc9\x92\xa0\xe2\xd2\x61\x25\xe2\x21\x41\x06\x64\x08\x99\xb8\x76\x41\x4c\xda\x4d\x9f\x98\x62\x4b\xa7\x38\x9e\x32\xb3\xf9\x20\x7b\x0a\xa6\x47\x04\x67\x17\x2c\xe0\x32\xdb\x20\x26\xf0\x1d\x0b\x5a\x37\x97\xbb\xd7\x6b\x83\x65\xc1\x74\x75\x80\xd3\x14\x09\x0c\x86\xc4\x79\x1e\x27\x6f\xb0\x1f\xb0\x42\x00\x9a\xc3\x1f\xe9\x48\x2a\xa7\x82\x8a\x30\x55\xf7\x57\x01\x4b\x11\xb6\xaf\xd6\xf2\xc0\x7e\x49\x38\x3a\x07\x2d\xce\x67\x41\xf7\x08\xb4\x35\xf6\xe7\x66\xfa\x94\x64\x5e\xa8\x7a\x0a\xd5\x45\xee\x7e\x95\x95\x6e\x49\x80\xc1\x2e\x7f\xcd\x13\xee\x08\xae\x2c\x92\x23\x01\x96\xd9\x9a\x10\x5c\x81\xad\x5e\x5a\x05\x3b\x35\xb9\xa9\xe7\xb2\xdc\x53\x68\xaa\x89\x4e\x31\x5c\x91\x71\x03\xcd\x12\xe5\x8a\x56\x4c\x5b\x72\xd0\x8d\xed\x7e\xa5\x72\xcc\x48\x59\x83\xfa\x92\x7e\xf1\xbc\x7b\x95\xcd\x84\x66\x8e\x15\x44\xd2\xf6\x51\x29\xc2\x75\x50\xc6\xb0\x52\x93\xb0\xa8\xaa\xd5\x1f\x55\x4f\x13\x13\x2e\x6b\x90\x7e\x20\xc6\x04\xc5\x4e\xa7\xaa\x9c\xe9\xe1\x90\xe8\x33\xde\xb8\x84\x07\x46\xa2\xd3\xb9\xdd\x42\xce\xda\x38\xd6\xab\x81\xe4\x01\xe1\xbe\xca\xbc\x76\x12\x93\xdc\x98\xa5\xc9\x69\x3e\x5d\xb5\x28\xcc\x7a\xf6\xf6\xc2\xa7\x86\x65\x9b\x22\x94\x4c\xb7\x66\xd1\x9c\xd2\x19\x81\xf6\x65\x9a\xfc\xb2\x02\x57\x38\x48\xf7\x63\x5e\x7e\xc6\x6f\xdb\x66\x92\x3d\x61\x6e\x72\x40\xab\xe2\x86\xd9\x20\x3a\x46\x8c\x1b\x4b\x15\x12\x7d\xc2\xb3\xdb\x81\x1c\x81\x6e\x82\x4f\xde\xd1\xa0\xeb\x84\xd0\x54\x56\xec\x77\x05\xe8\xdb\x58\x9c\x88\x66\x34\xa9\x50\xb0\xa9\x02\x3a\x23\xa6\x49\xf3\x41\x5b\xf7\x92\xf8\x43\xc7\xbc\x8b\x1b\x22\x0d\x62\x96\x9e\x71\x03\xc0\x0e\x01\x0a\x05\xf8\x2a\xa8\xbd\x89\xcf\x5c\xf5\x74\x30\x8a\xe1\x4e\xf3\x7d\x11\x66\x68\x12\x36\x0e\x11\x7d\x58\xc0\x75\xb6\x6c\x3c\xb6\x55\xc3\xda\x1b\x9d\x1f\xb7\x63\x86\x57\xe9\x41\x86\x76\xe2\x9b\xec\x8b\xf9\x97\xf7\xdd\x17\x9f\xcc\xbf\xf4\xcc\xfc\x20\x6c\x15\x68\x95\xd8\x57\x1b\x90\x26\xbb\x6b\xd3\xd2\xa2\x5e\x11\x17\xcf\x33\x5a\x7e\xb4\x85\x40\xd8\x58\x41\x3c\x85\xd0\xb1\x35\x73\x5b\x2c\x9b\x76\x80\x79\xea\x20\xb1\x21\x4c\x9b\x17\x3f\x9a\x2a\x90\xf0\x29\x25\xb1\xde\xad\x92\xe5\xa1\xe9\x50\xd9\xf2\xc2\xe5\x15\xe4\x81\x0f\x57\x94\xc6\x92\x87\x74\x2f\x10\x3c\x23\x62\x5d\x6c\x8a\x66\x94\xf8\x98\xb3\xc9\xd8\x2f\xc0\x72\x8d\xd6\x93\x90\x46\xcb\xc3\xa7\x01\xd2\xc6\x45\x82\x77\xd1\x51\xe5\xd2\x14\xac\xe7\xf8\x2c\x23\x32\xa4\x5a\xf8\xfc\x77\x6e\xdc\xac\x2d\x75\x4e\x6c\x2e\x14\x78\x4a\xeb\x71\x55\xf0\x36\xf7\x1d\xf6\x29\xde\x65\xa2\x39\x69\xfa\x87\xa1\xec\xa3\x30\x0d\x1f\x4f\xb2\xef\xb0\xd7\x5a\x3a\x77\xb2\xb4\xb2\x7b\xbd\x29\xf6\xcf\x68\xcb\xac\xb5\x6b\x25\xa6\xa3\x30\xd1\xc2\x18\xba\x09\xa6\x0c\x82\xe3\xc1\x80\x85\xc9\xc5\x10\x6d\x8e\x15\xb1\x5e\x28\x22\x68\xf4\x13\xc5\xa7\x8e\xe8\xb8\x2b\xc1\xda\x1c\x99\x6b\xec\x11\xd8\x00\xbb\x96\xda\x3d\x48\xf5\x87\x5f\x96\x2f\x1c\x33\x99\xc6\x4e\x6f\xff\x44\x47\x9d\x1e\x26\xb0\xb1\x32\x67\xc1\x05\x01\x56\xbf\x08\x21\x3c\xc7\xa0\x1d\x74\x09\x80\x8d\xa2\x7a\xa4\x5b\x51\x6f\xe4\x1c\x89\x55\x4b\x27\x3d\xa8\x97\x68\xcf\x6b\x5a\xbe\x23\xd3\x8a\x43\x07\xa5\xd2\x6e\xc1\x36\x40\x5a\xa5\x24\xe6\x97\xb5\xdf\x91\x59\x25\x3e\x20\xae\x76\x64\x9a\x56\x84\x54\x56\x1e\xd1\xb2\xc8\x6f\xb0\xa4\x68\xcb\xdb\xbd\x59\xe2\xc0\x4f\x2c\x6b\x43\xfd\xba\xfd\x85\x27\x91\x0f\x7e\x8d\xf1\x13\x29\x72\xcd\xa4\xdf\xb1\x4e\xef\x36\x36\x23\x46\x7b\xdd\xf5\x38\x94\x6b\xaa\x6a\xe6\xce\xa1\x91\x39\x51\xa4\x2c\x4d\xcd\x52\x94\xcd\x63\x5d\xc0\xc6\xd0\xe4\xe1\x4c\x49\xb8\xff\xff\x58\xc3\xf1\x03\x30\xfd\xa3\xae\x45\x6c\x3e\x7e\x21\x9e\x88\x16\xde\xa7\x8f\x2d\x5d\x80\x8b\xf8\xfa\xd2\xd6\x74\x0c\x17\x18\xfb\x00\x49\x34\xe5\x98\x73\x37\xc0\xfd\x73\x7c\x0a\xa4\x4f\x8b\xf6\x33\x2f\xcf\x3c\xd7\x84\x4c\x13\x0e\xb2\x7f\xb0\xeb\x05\x6d\xc2\xd2\x67\xc2\x3b\x3a\x7d\x6d\xdd\xf4\x3b\xdc\xbb\x95\xd5\xf4\x78\xf7\x9a\x76\xf1\x2a\x87\x3a\x40\x65\x0a\x86\x85\x7e\x83\x40\xbf\x27\xb1\xef\x78\x54\x86\xc7\x66\xcc\x39\x89\x38\x19\x69\x45\xbf\x89\x24\xf4\x4e\xc3\x71\xd2\x17\xfa\x9f\xdb\x7d\xd7\x77\xa7\xa7\x7f\x78\x21\x1a\x87\xd3\x3f\x60\x23\x82\x6a\xcb\x24\x8a\xd7\x3f\x34\xcd\xd6\x7d\x5f\xaf\xa7\xa2\xb2\x62\xf5\xd6\x89\xb9\xc6\x41\x1b\xa9\x2f\x77\xaf\xeb\x06\x44\xc5\x19\x2f\xac\xd9\x70\x87\x1f\xb3\x94\x9f\xd6\x74\x48\x92\x04\x67\x1e\xa6\xe7\xb2\x18\x04\x5b\xad\x0c\x4a\x4e\x3d\x7d\xe5\x4d\x77\x98\xb4\x7c\x4f\xf8\x53\x9f\x8c\x9a\x76\x75\xfb\x8b\x9b\xfc\x44\x74\xb0\xde\xd2\x59\x18\x52\x5d\x80\xf5\x90\xa2\x5b\x7b\xed\xcf\x89\x6b\xc8\x98\xb8\xfc\x32\xeb\x33\x92\x8a\x5f\x53\x7b\xf3\x96\x46\x45\x53\xbb\x28\x88\x1e\x5b\x11\x24\xf3\x6a\xd3\xe2\x0e\x82\x48\xf8\xa3\x07\xb3\x8f\x7b\x6d\x90\x20\xf4\x6f\x6f\xe7\xa0\xdf\x08\x37\xbc\x6d\xcb\x15\x71\xa1\x9f\xb0\x85\xdd\x74\x23\xf7\xca\x5c\x12\xfa\x5d\xb1\x99\x57\xeb\x96\xd7\x96\xd9\x00\x92\x25\xf7\x04\xda\xa8\xca\xcd\xd1\x4a\x8b\xca\xc8\x72\xdc\xbd\xe2\x42\xe6\xe7\xd1\x42\xa5\xd5\xe5\x89\xab\xe4\x3d\x65\x85\xd1\x86\x59\x21\x76\x2a\x0c\xa7\xbf\xe7\x00\x16\xaa\xd1\x18\xd2\x1f\x2c\xa0\x3a\x46\x76\xb9\x22\xe9\xa4\x54\x90\x63\x7b\x03\xbe\x46\x24\xb6\x92\x33\xe5\xe7\xe1\xd6\x99\x76\xf3\x45\x55\xd7\x76\xd1\xf4\xef\x9f\xa9\xcb\xce\xac\x6a\x6c\x42\xd0\x22\x34\x0d\x6d\x19\xd4\xf5\xda\xe2\x0c\x52\x4d\x22\xfe\xd4\x9d\xb7\x74\x79\xb4\x65\xb4\x42\xe8\x7c\x73\x69\x72\x56\x0f\x2a\x53\xe7\x0e\x43\x71\x49\x87\x4e\x23\xaa\x58\x7f\xb1\x3e\x9b\x5b\x4b\xe2\x85\x59\xd9\x72\x70\x12\x81\x1a\x9f\x04\x59\x53\xdc\x40\x11\xd0\x38\xbd\x18\x9d\xf5\xcb\x25\x2b\x7d\x7f\x59\x12\xf3\x06\x45\x9f\x8d\x5f\x84\x8c\x96\x6f\x68\xa1\x0e\x2a\x18\x2e\xda\xb1\xa2\x32\xd1\x5c\x8c\x06\x9e\xf7\xb8\x0f\x83\x93\xc4\xba\x0a\x57\x7a\x90\x6a\x8b\xf5\xda\x2e\xa1\xab\xf6\xcd\x4e\xbf\xad\xdb\x6d\xd2\x12\xaf\x15\x3e\xec\xd3\x31\xab\x6d\xbc\xc9\x88\xac\x85\x49\x84\xe4\x30\x73\xdd\xe4\x8f\x1d\xfb\xa2\xd9\x92\x3d\xcd\xb0\x1e\x8d\x18\x77\xcd\x76\x12\xd1\x89\x5d\x14\x28\x91\x14\xba\x86\x34\xa3\x27\x81\x03\xae\x2d\x22\x83\x7a\x94\x17\x03\x53\xdd\xde\x39\x68\x87\xc8\x19\x67\xfb\xdf\xd4\xd0\xee\x0d\x4e\xfa\x94\xbb\x8a\x29\xe1\x8e\x46\xc2\x46\x26\x4d\xec\x69\x41\x24\x86\x21\x5d\x87\xba\x8d\xb7\x41\xc1\xd2\xb0\x3f\xd3\x66\x07\x89\xe9\x55\x9e\x2a\x22\x2c\x9d\x82\x21\x2e\xbd\x9e\xc0\xb0\xc5\x35\x38\xc1\xca\x30\x59\x6f\x16\x5d\x99\x94\x15\xd3\x8e\x2c\x9a\x37\xcb\x4a\x55\x40\x34\xc3\xdd\x08\xdb\x09\x1d\x0b\xeb\x0d\x8e\x1b\x9b\x31\x89\x12\x97\x7d\x5e\xa2\xac\x92\x72\x7c\xe4\x55\x04\xe0\x86\x69\x65\xaf\x53\x09\xa9\x4c\x7b\xe3\x4f\x19\xa8\x4d\x50\x11\x6d\x7d\x50\x80\x38\xd6\x29\xe0\x7c\x77\xc9\xa2\x43\xa8\xf5\x78\x7f\x45\x17\x83\x8a\x0e\x48\xf0\x6a\x82\x96\x5c\x16\x0f\xeb\x39\x80\xf1\xa2\xf6\xcc\x31\x3d\xfd\xc4\x93\xc5\x82\x10\x9d\x4b\xb6\x86\x57\x1d\x8e\xe1\x5e\x91\x43\xfb\x27\xcd\x7d\x71\x86\xd3\xcf\x42\x54\x64\x5e\xb3\x23\x2a\x18\xda\x28\x1a\x5a\x72\x98\x0e\xb5\x9d\x11\x99\x13\xb2\xbd\x6e\x00\x98\x0c\x93\xd2\x72\x87\x55\xea\x69\x53\xd1\x92\x64\xb3\x2c\xe9\x6f\x5f\x0f\x9a\xdf\x40\xa4\x65\x82\x2a\xf9\x72\x10\x68\x68\xfa\x53\x23\xdd\xc0\x61\x85\xcd\x6b\xc6\x7b\xd1\xd7\x78\xe0\x04\x94\xd7\xd4\x87\xd0\x7e\xda\xf8\x96\x56\x91\x36\x1d\xfa\x71\xfb\x4b\x95\xd4\xd2\x2a\x8f\xec\xe1\x81\x25\xff\xa4\x35\x8c\xed\x3f\x14\x25\xf1\xdc\xf0\x5d\xd5\xed\x9f\x2a\x68\x7f\xe3\x19\x6d\xb3\x8b\x8a\x4e\x92\x17\xb8\xdb\x55\x36\x1a\x77\x32\x5e\x88\x07\xbd\x6e\xdc\xfe\x52\xd8\x4d\xa4\x18\xa7\x8f\xae\x33\xbd\x66\x8c\x98\x7a\xc8\x59\x0e\xa3\xf3\x63\xe0\x6e\x8a\x71\xcb\x6c\x5e\x9b\x72\x71\x1e\xf1\x82\xa7\x24\xf1\xed\xfe\x02\xad\xe6\x0d\xee\x5d\x3a\x46\xc0\x32\x2d\x86\x04\x75\x11\xdb\xb6\xcc\xf4\xf6\xc7\x2b\xd2\xe4\x4c\xc3\xf6\x4b\x46\x37\xe5\x56\xd4\x2c\xbb\xd7\x99\xbf\x00\xc2\x7d\x5e\xa8\x40\x6e\x7c\xde\xa9\x9e\x48\x13\x59\xd1\x1a\xbe\xa8\x48\x02\xaa\xd8\x1c\x10\x38\x03\x32\x5d\x64\x8c\x44\xd0\x3d\x5d\x17\x9f\x1b\x8a\xe6\x7a\x7a\xd2\xce\xd7\x85\x83\xa4\x23\x87\x4a\xc2\x63\x63\xa1\x5a\x81\x3d\x86\xad\xdd\xf4\xd4\xae\x04\xb9\x98\x4b\x03\x16\x4c\x1c\x07\x1b\x15\x5f\x4a\xd0\xb2\xbd\x21\x84\x2e\x6f\xd0\xd5\xc2\x97\x83\x06\x15\xe5\x80\x24\xc8\xfd\x13\xde\xcb\xb0\x63\xd6\x97\x54\x3e\xb2\xee\x53\x56\xff\xe1\x7d\xf7\x21\x6f\xa6\xd0\x10\x45\xdb\x6f\x57\x98\x38\x03\x6d\x00\xa5\x1c\x6e\xb9\x6f\x7b\xeb\x01\x0f\xd4\x8d\x55\x44\x96\x1f\xbc\xdd\x18\xcd\x95\xb7\x2e\x3b\xf1\x86\x65\x83\x4b\x03\xe5\x80\x2e\x3d\x25\x78\xad\xdd\xf4\xb4\x62\x9d\x7b\x61\xf9\xb8\x2c\xa6\x1c\xeb\x62\xc1\xaa\x22\xd7\x5d\x8d\xf3\x8a\x74\x3d\x31\xe5\xfd\xf7\x72\xbb\xb6\x74\x28\x7f\x24\xab\x47\x95\x2a\x6d\x91\x8c\xe5\xe8\x11\x3a\xbd\xc5\xc4\x2c\x82\x35\x9c\xce\x13\x74\xe0\xc1\x26\xce\x9b\x4d\xf2\xfd\x4d\x7c\xd2\x0e\xf2\x09\xb6\x39\x2d\x08\x51\x8f\x39\x74\x10\x55\x7a\x07\x79\x5a\x88\xac\xe2\x88\x6f\x6c\x45\x6b\xe1\x55\x05\x45\x4f\x55\x20\x07\x05\x51\xf3\x62\xf5\x42\x23\xd3\xe0\xc7\xc2\x90\x74\x03\x2e\xb5\x09\x06\xa4\xe0\x06\x30\x0a\x13\xb1\xe0\xa4\x58\x97\x2e\xf3\x27\xbf\x51\x73\xd3\x75\xb5\xf0\x77\x96\xbd\x0b\x05\x42\xd8\x16\x77\x7c\x01\x37\x7e\xa5\xa8\xa9\x68\x3f\x3f\x1c\x66\xa5\xeb\x7e\x29\x11\x48\xc1\x0c\x91\x7a\xed\x36\x30\xd2\xe9\x6e\x0a\x70\x2b\xa5\x8b\x72\x68\x48\x1a\xa8\x4d\x39\x8d\x1b\xc0\x7a\xcd\xd8\x0b\x58\xb8\xa9\xe5\xdb\x55\x81\xfb\xdb\xb3\x33\x12\xe1\xb2\xe6\x9c\xbe\xcd\x75\x76\x5e\x5d\x11\xf7\x2a\x57\x50\x91\xc3\x7c\xb6\xaf\x9a\x13\x4d\x24\x91\x6e\x6b\xa7\x2f\xda\x7a\xcb\x7a\xad\x11\x93\x44\x7f\x25\x9a\xf0\x8f\xee\x1e\x93\xfb\xf9\x6a\x33\xe0\x22\xe3\x05\x83\x91\xa0\x96\xbf\x10\xf5\x47\xe5\x95\x1f\x62\x11\xd2\x06\xc3\x5c\xcf\x92\xb0\x68\xf9\xc6\x02\xb7\x4f\x7d\xfe\x56\x55\x4e\xf5\xe9\xda\x39\xbe\xfb\x50\x75\xaf\xa8\xd4\x07\x9d\xd3\x59\xd4\x12\xa7\xe1\x16\xc7\x03\xce\x8b\x75\x5e\x00\x4c\xee\xc1\x7d\xf7\x99\x43\xcc\x8a\x0d\x6c\x8f\x0f\xdb\xe5\xed\x2f\xdd\xad\x19\x5b\xc3\x42\xae\x70\xca\x24\xd0\x92\x13\xf3\xb2\x14\x07\xdd\xfd\x5c\x4f\x10\xda\x24\xb4\xa6\x9d\x98\xf4\x3a\xbb\x87\xe2\x00\x6b\xf9\x78\x3c\x4a\x74\x86\x99\x95\x92\x52\x60\x4b\x81\xb8\x55\xd7\x54\xad\xf3\xf8\xa2\x33\xdc\x8e\x05\xd9\x56\x2c\x7c\x03\x88\x98\xf9\x76\xb6\x1e\x50\x8e\xcc\x12\x08\x51\x98\x64\xc7\xf6\x2a\x3b\x09\x9a\xa0\x91\x83\xc7\x91\x4a\xd1\x26\x68\xce\x4c\x7c\x3d\x17\x3a\x30\x19\x0c\x22\xe0\x43\x4f\x9d\x7d\x14\x84\x4d\xdb\x4c\xb2\x17\x50\xc1\xb3\x8c\x89\x6b\x6e\x92\x9e\xb6\x72\x83\x02\xfe\xd3\x40\xac\x57\xfe\x75\x51\x79\x01\x59\x30\xc3\xc8\xe3\xe3\x9a\xeb\x9d\xd2\x5c\x30\x6b\xd6\xec\xd8\xb2\xd9\xf6\x41\xe5\xc4\xc7\x2c\xf5\xa4\x2e\x36\xac\xa7\xee\xb3\xd5\x94\x8f\xb2\xba\x1b\xe6\x02\x55\x22\x6d\x88\x39\x0b\xd8\x61\x6e\x94\x43\xe2\x28\x4e\x75\x9a\xfa\xba\xab\x3b\x24\xa9\x0a\xcf\x5b\x44\x37\xac\x7e\xd8\x0a\x58\xe5\x77\x0e\x05\x92\xfd\xa3\xeb\x2c\x65\x81\x55\x7e\x23\x2a\xbf\x47\xfa\xdd\xcf\x97\x51\x71\xae\x15\xeb\xdb\x54\x47\x28\x3c\xaa\xb6\x9b\xea\xd2\x2a\x47\xca\xf9\x3e\x50\x6f\x42\x32\x58\x3d\xa5\x0c\x2a\x7b\xc4\x1c\x8b\xb8\x59\xc9\xe2\x9f\x67\x57\x5f\x0d\xda\xf6\x24\xa0\x7d\x3c\x87\xe8\x4b\xc7\xea\x4c\xc6\x95\x7b\x05\x23\x1b\x0e\x7f\x80\x4b\xf9\x9c\xa9\x54\xc6\xeb\xe5\x1a\x7f\xfd\x96\xcc\x47\x21\xd0\x7d\xc8\xa0\x74\x0e\x99\xb3\xe4\x5a\x07\x17\x19\xd3\x43\xa2\xe5\xab\x2c\x4e\xf7\x38\x09\x1d\x04\x1c\x86\x06\xd9\x22\x18\x45\x2f\xce\xed\x62\x25\xa8\x28\xca\x79\xf5\x33\x9b\x97\xb2\x4d\x33\x9d\xc2\xed\xcf\x0d\x2e\x6e\xce\x2b\x18\xdc\x31\x52\x60\xba\xc5\x38\xb7\x69\x5b\x72\x5f\xc3\x47\x9e\xd0\xc9\x94\x77\x60\xbc\xa3\x04\x98\x2c\xa0\xad\x1f\xb5\xf0\x10\x25\xf7\x20\xc9\xc4\x04\xdf\x93\x6a\xd0\x2e\xce\x7b\x1d\xde\xfc\xa1\x4e\x24\x21\x26\x99\xdb\x3f\x15\x7c\x1c\x77\x86\xd5\x14\x2e\x95\x03\xe8\x10\x0b\x43\x41\x7f\x9f\xc0\x82\x7c\xd4\x0a\xe8\x3e\x63\x82\xc5\x46\x42\x92\x3d\x4c\x5b\x60\x81\xe8\xe4\xb2\x08\x5a\x10\x92\x39\x76\x6f\x40\xf7\x6a\x4c\xa9\x5b\xd0\x17\xae\xa9\xab\x72\xf9\xe5\x4b\x73\x61\xe0\xf9\xb2\x04\xc3\x09\x5e\x30\x5f\x7d\xf1\x89\xe6\x67\x87\x5b\x92\x70\x9a\x70\x96\xa4\x25\xb3\x60\x83\x1d\x2c\xa1\x2f\x4c\x64\xaa\xbe\xfb\x33\xcc\x74\xa1\xa5\x4c\xf0\xc0\x76\xeb\x90\x66\x50\xa0\xac\x68\x6f\xaa\x49\x3c\x4b\x4a\xf2\x4d\x15\xb4\x82\xd4\xff\xa6\xe2\x36\x1c\x57\xb2\x0d\xee\x02\xa8\x65\xd2\x91\x6e\x8a\xd6\xf8\xbc\x1c\x84\xcc\x48\xb3\xc4\x02\xde\x22\xa3\x44\x5e\x44\x20\xba\x40\x82\x00\x98\x74\x85\x58\xc4\xe8\x17\x02\x01\x52\xdf\x36\x6a\x58\x8d\xb2\x66\x0d\xdb\xfd\xeb\x8c\x8f\x32\x5c\x83\x2f\x0d\x43\xae\xa1\xf6\x1b\xb9\xda\x36\x6d\xb7\x4d\x5b\x77\xf4\x11\xa8\x12\xbb\x04\x5b\xc1\x52\x93\x2c\x6d\x87\x4e\x12\xe4\x70\x19\x2b\xd7\x02\x2a\x3c\xcf\xf2\xa3\x08\x5c\x0b\xd5\x3d\xa6\xea\x3a\xb6\xd5\x07\x19\x32\x2e\xdf\x85\x98\x63\x19\xfe\x29\x5c\xcb\x70\x2f\x88\x18\x60\xff\xf5\xae\x1c\x6b\xd0\xac\x1f\xb4\x6f\xed\x5d\x98\x56\x74\x0a\x83\xa8\xca\xda\x22\x99\xab\xdd\x6b\x18\xee\x78\xe7\x8c\xb0\x7d\x88\x71\xbb\x3f\x8f\x89\x19\x96\x63\x4d\x41\x74\x22\xd3\xd9\xc1\x12\x51\x79\x9f\x65\x4b\x74\x8a\xed\x86\x99\x51\x67\x68\x2c\xfb\xff\x69\xbf\xb9\x86\x91\x52\xb5\x22\xda\xea\x97\xe0\xd4\xbd\x65\x3a\xd6\x21\x87\x9d\x98\x71\x44\x6b\x1c\xba\x01\x39\x06\x55\x4e\xed\xf6\x82\x55\x83\x32\x0c\x5b\x34\xa2\x19\x15\x21\x0b\xda\x65\x36\xac\x74\xe9\xf1\x49\x0e\x18\x45\x1d\xd7\x5e\x24\xbc\x25\xe5\x1d\xad\xf0\x8e\x76\x0f\xef\x68\xcb\x79\x51\xe2\x80\xea\xeb\xf2\x49\xdd\x54\x4a\xfb\x10\x04\xd9\x04\x40\x58\xa9\x09\x05\x5c\xcc\x40\x85\x8a\x66\x8c\xb3\x14\x17\x74\x32\xae\x58\xbf\xe7\xd4\x10\xaf\xbd\x64\xf3\x81\x75\x55\x02\x17\xe2\x0c\xa0\x26\x24\x52\x7c\xf7\xdf\x3d\xe7\x91\x2d\x4c\x60\x75\x9a\x9c\xce\x10\xff\x66\xf2\x3c\x87\x09\xb8\xaf\x26\x27\xa2\x27\x49\x88\xe4\x7e\xf8\x1c\xf0\xcc\x11\xe5\x4a\xef\x78\x53\x61\x7b\xf7\xc3\x93\x23\x96\x65\x7d\x93\x2a\xc4\x90\x84\x06\xdb\x01\x46\xbf\xdd\x48\xbb\xf8\xc1\x48\x5f\x43\x36\xf4\x03\x48\xf1\xee\x29\x48\x5c\x37\x50\x2a\xb9\x8d\x0b\x43\xec\x0f\xcf\x0f\x2c\x05\x90\x09\xc0\x3d\x21\x1b\x4f\xf4\x91\xe6\x06\x5b\x5a\x7b\x13\x78\xb5\xfb\x20\x3b\x19\x68\x77\x09\x9a\x95\x6b\x84\x88\xb2\x5a\x55\x90\xcf\x0b\x4a\xa6\xf5\x45\x29\x7c\x90\x55\x77\x41\x22\x92\xc4\xae\x1d\x8a\x1f\x5c\x03\x37\x1d\x7b\x92\x21\x78\x06\x15\xcf\x7a\xc7\xa5\x4e\x78\xca\xcd\x3a\x3b\x14\xb4\xf3\x5c\x45\x3c\x6b\xb4\xd4\x90\x71\x6d\x7d\x35\x7e\xf6\xb8\x9a\xb7\xb2\xb1\xea\x2c\x8b\xf4\x0c\x77\x31\xb1\x78\x48\x9d\xdc\x3d\xda\x6a\x60\x67\xd2\x72\x8f\x9d\x51\x1b\xe5\x87\x4d\x26\x46\x36\x68\x44\x8e\x38\xca\x4d\xbb\xce\x64\x54\xcb\x95\x5d\xaf\x79\xe1\x68\xeb\xfe\xf2\x5a\xf5\x1c\xb1\x05\x89\x42\xe8\x09\x99\x75\x94\xde\x52\x8c\xe9\x91\x25\x65\xaf\x9c\xa3\x85\x1d\x2b\x1c\x0e\x78\x7f\x96\x3b\x7c\x51\x4b\x7a\x09\xe1\xf8\x9b\xc3\x17\xdf\x3e\x3f\xfa\xe6\x9f\xbe\x39\x3e\x3a\x7d\x7c\x18\x24\x83\x0f\x3a\x23\xd0\x5e\xd7\x0e\x23\x53\x91\x0c\x8d\xa9\x39\x7b\x0a\xa6\x56\xa9\xe2\xc3\xe8\xa1\xcc\x00\xaa\x93\x92\x02\x53\x11\xe6\xb4\xac\x0b\x7b\x63\x4b\x18\xba\x66\xa2\x6e\xd4\x8b\x89\xce\xf4\xaf\xf1\x07\xfb\xaf\x58\x57\x05\xa5\xdd\x8f\x74\xcc\xe3\xcb\x85\xdd\xff\x08\x2a\xd9\xe8\x0a\x6d\xef\x0d\x79\x77\xc9\xe6\x7d\x6b\xcc\x9c\x8d\xf5\x6e\x2a\xf5\x03\xf2\xc0\xac\xf9\x20\xec\x12\x03\x86\x1b\x73\xa1\x4c\xf5\x52\x9c\x9b\x4d\x64\x8b\x45\xc7\x18\x8f\xe4\xb6\xc4\xe9\x66\x5d\x04\xec\x4e\x60\x95\xe7\x0a\x3a\xd7\x62\xeb\x7a\xce\xf7\x8d\xe2\x9f\xcc\xc9\x48\xed\xfc\xcf\xd4\x11\x55\xbc\x23\xb1\x03\x7d\xe1\xb6\xc4\xd0\x16\xb4\x01\xb9\xe9\xbd\x16\xfd\x24\xb6\x46\xb2\xf3\xbd\x2f\xe9\x70\x04\xa3\x06\x6a\x87\x20\xbe\x8c\x6b\x83\x87\xab\xaf\xf2\xa3\x87\xa2\x59\xa1\xb5\xc1\x4b\x8b\x98\x73\x9b\xea\x59\xb0\x94\x50\xc2\x7d\xcc\xaa\xc4\x95\xe8\xc5\x0f\xd5\x35\x36\xd6\x7e\xb7\x0a\xc0\xee\x1e\x01\xa0\xac\x34\x79\x30\x1c\x0f\x62\x52\x7f\xa4\x4d\xff\x02\x26\xd2\x8d\x87\x1b\x59\x48\xa6\x3a\x57\x4c\x37\x87\x5b\x91\xaa\x35\x0d\x8e\xd3\xc1\x69\x3a\xa4\xf8\x86\x4f\x89\xf0\x68\x64\x93\x65\xd1\x14\xcb\x12\xde\x95\x50\x71\x51\x59\x5a\x8e\xb4\x77\x40\x4d\x45\xff\xe1\x6b\xa0\x09\x41\x9d\xc3\x1a\x17\x15\x91\xd7\x02\x24\xca\x10\xee\x8c\xc9\x99\xae\xf0\xcf\x7f\xf6\x9a\x34\x99\x24\x67\xde\xd9\x9b\xef\x69\xaa\x19\xb1\xe4\x66\x7a\x44\x7f\x68\xf7\x2f\x6e\x94\xcd\x45\x33\x2d\x82\x29\xd7\x41\x13\xcc\xbd\x65\xff\x86\xae\x1a\x35\xb7\xe4\xc9\x09\x76\x96\xe9\xe4\xa8\x5f\x83\x2a\xe8\xa7\xc7\xd5\x6a\xdd\x3a\xc2\x31\x8c\x31\x44\x37\xef\xbd\xa9\xa9\x3f\x8d\xc5\x46\x2d\x6e\xd5\xbb\x5f\x2b\x35\x12\x92\x74\xa2\x5f\x97\x7d\xc4\x36\x75\x24\xc0\x7f\xbc\x47\x43\xfd\xbc\xeb\x3e\x4b\xd3\x2c\xe9\xf2\xb0\x04\xe0\xad\xaa\xe9\x7e\x05\x0a\x13\x2a\x0a\x2e\x8f\x5c\x17\x36\x6d\x28\xb0\xda\xe6\x3c\x31\x53\x34\xa9\x55\x3f\x86\xb8\x94\x2d\x15\x16\x2e\x4f\x83\xf7\x77\xf0\x62\x8d\xf3\xf7\xad\x3c\x5e\x20\x24\x46\x98\x74\x01\x62\xe5\x65\x73\x5a\x41\xf7\xbe\x14\x44\x86\xd5\xe7\x2b\xe5\xf9\xe1\x46\x5f\xf7\xa7\x47\x41\x26\x0b\xda\xca\x89\x2b\x8a\x3a\x61\xfa\x10\x5f\xd9\xa1\x37\x40\x1a\x05\x8a\x44\x53\x15\x6f\x4c\xe4\x34\xf6\xc9\xb7\x47\x2f\xd8\x57\x8c\xa4\x78\x28\x84\xd7\xde\x59\x0e\x76\xe7\x93\xae\x4a\x7f\x27\xca\x30\x62\x94\x7e\x24\x49\x5a\x0c\x49\x07\x70\xa9\x0b\x0e\xa7\x7c\x28\x42\xbd\x3c\x15\xec\x41\xb8\x00\x7e\x26\x4a\x12\x2b\x9a\x10\xe6\x06\xf2\x9b\x75\x1f\x11\x93\x98\xc1\x9f\x24\x76\x3a\x45\x4e\x8c\x66\x6c\xcf\xfe\x00\x06\x66\x9e\xf3\x56\xb4\xbd\x9e\x41\xe1\x4b\x1b\x0a\x82\x3b\x44\x29\x61\xab\x7e\x58\xc1\xe4\x2c\x06\x56\xd3\x90\x13\x56\xd1\xfc\xef\xff\xfa\xdf\x1e\x3c\x44\xb7\x1f\x36\xf5\x9a\x7e\xf1\xe6\xbf\xbd\x26\x70\x5a\xd3\x2b\x98\x7b\xe2\x53\xeb\x87\x05\x1e\x2e\x6d\x68\xaf\x5e\x35\xed\x25\x9b\x6a\xa3\x76\xc9\x16\x9b\x5c\x68\xad\x56\x2d\x49\xe6\x9d\xec\x85\xca\x30\x45\x23\xce\xcb\xc9\x01\x9c\x77\x63\x56\xfa\xc7\xce\x7d\x5f\xd1\x69\x7c\xc3\x2e\xf1\xac\x39\xbe\xd3\x73\x3c\x8a\x69\xc1\x47\x70\x5c\x14\x7c\x00\x99\xfd\x8a\x8d\x54\x8e\x2d\x4e\xe2\xf0\x5f\x97\xef\x97\xfa\xd5\xc2\xea\x1e\xe6\x79\x72\xd7\x9e\xdc\x40\x71\x4e\x77\xec\xee\xdd\x4e\xd5\xab\xc0\xba\xf9\xb8\x53\x56\x9d\xf7\x8b\x11\x3e\x4c\xcb\xec\x8f\x2d\x70\xb9\x84\x5b\x3b\x6d\xc1\xce\x74\x2a\x05\xe3\x71\x03\x2e\x27\x2b\xe2\x31\x0f\x5d\x6e\x65\xd3\x55\x11\x99\x91\x33\x1f\x5f\x54\x1b\xd8\x02\xf4\x6d\xc9\xe3\x42\x6a\x2e\x40\x62\x49\xce\xaa\xc1\x16\x06\x5d\xa0\x54\x69\xeb\x38\x58\x9b\x16\x37\xde\xdc\xb2\xac\xa2\x42\xb0\x06\xd5\x1b\xca\x0b\x30\xbe\xde\xf6\xa4\x1b\x0a\x75\x9d\x5d\x4b\xc7\x76\x65\xce\xe8\xf4\x5c\x15\x31\xaf\xb9\x59\xac\x60\xcf\x65\x6b\x76\x46\x78\xff\x3d\xe5\xc2\x87\xca\x78\x9b\xda\x42\x44\x82\x8c\xa2\x17\xa8\xf0\xd2\x6e\xcc\xd2\x09\x08\xbb\xe4\xd2\x67\xe1\xf3\xad\xcf\xc0\xc5\x2b\x87\x73\x58\x8e\x87\x5f\x40\xdc\x06\x4a\xa1\xbf\xd9\x73\x8d\xde\x80\x23\xf5\xdc\xae\xe1\x6a\x81\x7f\xe0\x01\xb4\xa3\x34\x34\x27\x8e\x98\x93\xff\x09\x4a\xdf\x6c\x8a\x06\xf7\x9e\x97\xbb\x37\x37\x72\xfb\x46\x62\x35\x46\xc5\x6e\x1a\x39\xd1\x07\x48\x02\x17\x44\xb5\x81\x79\x38\xec\x4a\x6b\xf1\xf0\x73\x9a\x41\xe8\xe1\x58\x0e\x2f\xd9\xa4\xb5\xb6\x9a\xcc\xae\x08\x28\xf4\x5c\x2d\x35\xca\xb8\x70\xab\x50\xb4\x76\x36\x86\x57\xfb\x89\xff\xc5\x0a\x7e\xe9\xd8\x64\xac\x83\x3e\x2f\x8d\x2c\x41\x33\x34\x04\x39\xc3\x41\x57\x01\xba\x54\x6c\x21\xc4\x2b\xd8\xe8\x30\x02\xde\x10\xeb\xc0\x7d\xc8\x3f\xe9\xcd\x5e\x94\x05\x99\x9e\xbd\x7f\xe2\x44\xf1\x19\x79\x09\xaf\x95\x55\xd1\x25\x13\x25\x53\xf2\x77\xac\x92\x5c\x15\x91\xff\x05\x82\xba\x40\x33\x74\x84\xcf\x38\x75\xd2\x9b\xac\x28\xa7\x84\x60\x43\xa9\x44\xd4\x19\x67\x27\xb9\x0b\x9a\xa9\x7a\xa6\xa5\x1f\xe2\x23\x5b\x0f\xeb\x08\x73\xdf\x4d\x7d\xbf\x8d\x0e\x84\xda\x19\x87\x92\xb6\x3a\x40\x69\x6e\x33\x0a\x5b\x6d\xe9\x58\xd5\x81\x3e\xa3\xcf\x2c\x26\xbb\xa4\xda\xca\xc1\x5a\x3d\xaa\x17\x09\xfb\xc0\x69\x17\x46\x58\x1b\x3b\x3d\xd4\x1f\x23\x7d\x0c\x30\xd2\x45\x33\x06\x09\x6d\x92\x07\xa3\x21\x0f\x60\x84\x2b\x69\x0c\x9e\xe1\x8c\xf9\x49\xa1\xd9\x1c\xcc\x8a\xe4\xcd\x48\x6c\x5b\x58\xef\x84\x84\x14\x96\x71\x38\xfe\x49\xd2\x86\x56\xa5\x2d\xa5\xb5\x31\x1e\x1b\x33\x9f\xde\xcf\x33\x20\xb1\x2b\x0a\x24\xf9\x1c\xc1\x58\xc8\xa3\x65\x05\xe3\x64\xa9\x36\xad\x2f\xce\x22\x49\x6c\x26\x02\x27\x10\x10\x44\xcf\xf5\x58\x81\xbb\x28\xa8\x0f\xb2\xa7\xde\x21\xa1\x68\xc1\xfd\x33\xda\x01\x2c\x0b\x4a\xdf\x53\xf1\xbe\x62\x2c\xfd\xbd\xa0\x3f\x63\x19\x13\xb8\xa3\x29\x2b\x3d\x24\xbe\x29\x3f\xc7\x21\x9d\x06\x52\x22\xa9\x81\xc4\x15\xdf\xcd\x5c\xaf\xa1\x47\xcb\xc8\xcc\xe6\xb3\xf9\x35\x17\x91\xb9\x65\x1f\xe4\x7d\x25\x36\xb0\xc2\xa9\x10\x65\x86\x4b\x3c\x0d\x9f\x63\x25\x1c\x6c\xe7\x1f\x8b\x3d\xea\x58\xde\x04\xdb\x90\x6b\x02\x0f\x1a\xa0\x80\x81\x40\x9a\x04\x44\xfc\xcb\xec\x03\x21\x69\x8f\x3a\x22\x2a\x0d\x62\xc1\xf8\x58\x5f\xab\x8a\x63\x40\x70\xd2\xb2\xc5\x75\x92\x14\x78\x82\xdf\x59\xfd\x2e\xc5\x36\x95\x6b\xc0\x3f\xa1\x54\x7f\x4a\xbf\x33\xfd\xb8\xab\x15\x0f\x2f\xcd\x0c\x0b\x60\xf1\xf0\x1c\x4c\xe5\x57\x76\xff\x87\x4f\x7f\x74\x98\x84\xee\xca\xe2\x87\xdf\xfd\x48\x02\xd6\xfd\x1f\x3e\xfb\x91\xef\x25\x86\x65\x67\x67\x66\x65\x07\x15\x70\xb9\x00\xbc\xa5\x9d\xa7\xa8\x5a\x6c\xca\xf2\x23\xe2\x06\x3f\x13\xb1\xd2\x9f\xde\x8a\x16\x27\xde\x06\x72\x1b\x24\xa9\x78\x51\xe7\xde\xdf\x9f\x0d\x08\xba\xcc\xb2\xdd\xcc\x74\x8c\x0e\x8b\x9e\xa4\x19\xfa\x49\x34\x50\x74\xe5\x3d\x0a\x66\xa6\x99\xfe\x14\xbe\x30\xdc\x22\xc7\x60\xa9\xf7\x5e\xae\xfc\x3b\xf9\xfa\x92\x47\x82\xa1\xff\xd4\xb5\x54\x85\xfb\x8d\x17\xe7\x96\xce\xce\x7c\x12\x0b\xf7\x2d\xd7\xb6\x99\xf4\xf8\x90\x44\x69\x3a\x64\x57\xcd\xba\xe9\x65\x6a\x3f\x14\x88\x79\x95\x78\xee\x4b\x7a\x80\xae\x2d\xe3\x46\xc0\x9e\xf3\x47\x3f\x2f\xad\x4a\x60\x46\xeb\x52\xce\xea\x29\xe4\x61\x3f\x5b\x10\xcd\x58\x92\xdd\xe6\x37\xa2\x48\xfa\xa3\x55\xf8\x8f\xdf\x5a\x89\xc8\x0b\x24\xb2\x9e\x69\x35\x67\x84\xec\x72\xc1\x7a\x6c\xdc\x24\x02\x4a\x2e\x93\x4d\x26\xb0\xbf\xb5\x05\x92\x58\x1b\x0e\x6d\x82\x7f\x21\x95\x9d\x17\xc5\x99\xa2\x23\x4b\x56\xa4\x3d\xc3\xdf\x90\xe6\xdd\x02\xe9\x3c\x40\x87\x39\x62\xd0\xec\x1a\xd7\x6e\xf9\xb6\x08\x09\x29\x64\x51\xce\xbc\x23\x06\x1f\x16\x88\x3d\xc2\xe0\x4e\x06\x43\xc4\x03\xc7\x6a\xd5\xcb\x1e\xea\x89\x8f\xd5\xf7\x26\xc4\x16\xfa\x2a\xbd\x4b\x8c\x3c\xf1\x74\x22\x93\x25\x6a\xf3\xa2\xc1\xf6\x16\xb1\xc0\x9e\xc9\x8f\xef\x1d\xb5\xd2\x19\xc6\x84\x64\xd9\x04\x65\xb1\x75\xfb\x73\x2f\x7b\x51\xad\x2b\xbf\x7d\xf3\xef\x41\x3e\xb4\xa4\xf7\xf3\xbe\xd8\x25\xb9\x1d\x41\xf3\x92\x65\x72\xed\xed\x34\x02\xc8\x63\xf9\x86\xfe\xf4\xd2\xbd\x21\x1c\xff\xeb\xe5\xa9\xf7\x90\xf4\xed\x29\x3e\x54\xd5\x3c\x56\x07\x74\xf3\x02\xd9\xe9\xe2\x47\xa1\x86\xba\x78\xce\x4f\x74\xef\x05\xbc\x37\x23\x83\x07\x44\x87\x8a\xd4\xf1\x5a\xef\x1d\xda\xf7\xf1\x96\x3b\xef\x70\x34\xf8\xb6\x5b\x44\x3d\xf6\x60\x15\xc1\xcc\x66\x26\xc6\x34\xd0\x0c\xf0\x77\x26\x6a\x4f\xb7\x07\x4c\x86\xe9\x61\x9b\xab\x2a\xf3\x67\x2e\xe6\x27\x1b\x62\xfa\xb4\xea\x50\x34\xd3\x80\x78\x4c\xf5\x5a\x7a\xd2\xaf\x15\xa1\xba\xa6\xf8\x33\x68\x4e\xfe\x4f\xf5\xbf\xcf\xd6\xbd\x4c\x4f\x88\xbf\xe7\x2f\xed\x81\x07\x21\x2e\x8c\xf0\x2a\x6b\xe2\xf6\xc7\x55\xa6\x3f\xa9\x13\x6d\x99\x4f\x3a\x18\x0e\x13\x27\xfa\x0c\x69\x28\xe2\xd8\x12\x42\x4e\x2d\x2b\x30\xcc\x39\xed\xf4\xad\xc3\x49\x55\x59\xf0\x39\x82\xd6\x75\x03\x27\x10\x7b\x69\xcb\x50\x3d\x8c\xb4\xe3\x98\x80\xd3\x9f\x42\xed\x5e\x67\xd3\xc3\xd1\xdc\x36\x57\x98\xb3\xe6\x9c\xed\x2f\x08\xad\xa2\xd5\x70\x9f\xc7\x7b\x2e\xb1\xab\x4f\xb8\x85\x4f\xb0\xf1\xe6\xca\xba\xfe\x8e\x3f\x94\x81\x29\x16\x13\x21\x3c\x3e\xe0\x7a\x08\x5e\xbe\x32\x99\xa0\x33\x36\x24\xd9\x58\x6a\x92\xf7\xea\x5c\xf9\xa6\x13\x36\xfa\x05\x7c\x25\x3d\x9f\xe4\xdf\x50\x77\x56\x21\xfd\xb3\x90\xee\xab\xe7\xaa\x74\x47\x96\x56\x24\xe5\xdf\x56\x3b\x95\xfe\x7f\x7e\x0c\x94\x49\x42\xfc\x2c\x66\x8f\x44\x95\xdd\x47\x0a\x24\x47\xe1\x87\xf2\x3f\xce\x62\x7d\x31\xe8\xc8\x7a\x4b\xca\xdc\x67\xeb\xd6\x49\x24\xc2\x5d\xf7\x9e\x92\x92\xac\xb7\x6d\xf1\x14\xc2\xbf\xc0\xd6\x58\xdc\x8a\x48\x82\x0b\xa1\x60\x62\xac\x90\x8c\x5a\x47\xed\x80\x58\x34\xe3\xc5\xa0\xd2\xb0\x98\x15\x7d\xbd\xb5\x2c\x35\x20\xe6\x1d\x2d\x09\xb9\x65\xa4\xdf\xe1\xca\x62\xbc\x2a\x81\xcc\xf2\x96\x0d\x42\x3d\x17\x41\x21\x56\x32\x46\x0c\xaa\x5b\xae\xa6\x9c\xb1\x36\x9e\xbb\x21\x13\xaa\xca\xc9\x30\x68\xe4\x3f\xe8\x8d\x3c\xab\x46\x30\x15\xd7\xca\x4a\xed\xf1\x8a\x3f\x6c\xee\xae\xda\x2f\xca\x86\x97\x16\xd6\x20\xae\xe2\xd6\xc5\xa2\x71\x61\x39\x79\xcd\xc2\xfe\x16\x7d\x10\x33\x99\xdc\x56\x74\x52\x50\x77\xc1\x72\x16\x08\xaa\xd6\xc0\x92\xab\xd6\xcc\xbf\xd3\xa9\x4c\x17\x39\x4f\x6b\x6f\xb1\xc5\xfa\xa3\xa0\xc6\x88\x8e\x82\x51\xee\xf0\xc8\x1a\x65\x8e\x1e\x5b\xfb\xf9\xb9\x57\x01\xdc\x77\x69\xbb\xd5\x8c\x26\x7b\xc6\x47\x0b\x62\x89\x98\xf8\x9c\x6f\x46\x7a\xad\x4f\xc7\x9b\x8d\xe4\xd3\x74\x30\xb4\xf1\xcc\xc1\x09\x09\x7f\xca\x69\xba\x7c\x20\x4d\x9d\x43\xf4\x4e\x57\xf7\xae\xb4\xfe\x84\x4f\x8d\xe3\x45\x04\x8d\x97\x45\xed\xfc\x3d\x56\x94\xd9\xbb\xe1\x8a\x73\xfc\x88\x1f\xd1\x70\x1f\xa1\xfa\x8f\x7c\x98\xb7\x8f\x7b\x63\xb4\xa6\x16\x8d\x47\x92\x1e\xa2\xd8\x68\x45\x33\x59\x16\x5c\x1f\xdf\x54\xcb\x37\x98\xba\x82\x1e\x64\x9b\x96\x79\x79\xf6\xe1\x35\xd5\xf6\x60\xb3\x79\x90\xe7\x1f\x8e\x8d\x38\x6c\xd9\x61\xc8\x3d\x6b\x27\x3d\x07\xf7\xd7\x7b\x54\x51\x90\x7c\xf6\xa0\x0d\xf9\xd1\x04\x7d\x8f\xed\xcb\xe2\x96\x28\x03\xce\xea\x62\x2b\x26\x97\x55\x1d\x4f\x9a\x03\x0f\xab\xb6\x6b\x9b\x5d\xf1\xed\xfc\x5c\x16\x95\x1a\x88\xc5\xc3\x48\x05\xc6\x28\xc7\xfb\x66\xf3\xbf\xbb\xfb\xa6\x37\x12\x22\x1a\x80\xff\x6c\xf6\x60\x03\x82\xe8\x5d\xb8\x08\x92\x5a\x87\xce\x4e\x5a\x1b\x81\x1b\xca\x6a\x5d\xcb\xff\xae\xf2\xda\x58\xdb\xc3\xa9\x7f\xbb\xc4\xb6\x27\xa0\xb1\x4f\x9e\x08\x65\x3b\x5a\xc0\xea\x08\x12\x72\xa2\xe0\x39\xb0\x85\x0b\x61\x73\x22\x90\xf3\xaa\x5a\xb9\xe9\x0b\x38\x87\xae\x10\x96\x67\xf7\x6a\xf7\x97\xb8\xf2\x25\x42\x9b\x02\x04\xb1\x3b\xfb\x99\x24\x12\x15\x8b\x2e\x72\xf2\x89\xd9\xb0\xd9\xc1\x58\x27\x73\xcc\x73\x3d\xbb\x81\x36\xec\x6b\xb6\xa9\x82\xf3\x17\x7d\xc6\x9d\x61\x4f\x8d\x67\x1a\x79\x8a\xb2\x37\xb1\xd3\x46\x80\x52\x73\xf8\xd0\x6c\x88\x2e\xd4\xb5\xdc\x26\x58\x10\x83\x71\x5c\x45\xbc\x8b\x03\xc5\x98\xe3\x04\xec\xa0\xba\xab\x8c\x49\x54\x79\x43\x72\xa0\xa3\x23\x68\xe8\x45\xe4\xa4\x36\x02\x26\xc4\xe7\x61\x39\x5e\xe8\x1e\x3f\x39\x44\x41\x93\x98\x85\x51\x1c\x3b\x58\x77\x24\xde\x79\x62\xed\xda\x05\x10\x19\x0f\x8b\xe6\xe2\x1e\x73\x8c\x6e\xf6\xa2\x85\xf0\xe1\xe4\x6e\x5a\xc3\x82\x1b\x98\x19\x44\xee\xb2\x1b\xef\x38\x15\x87\xf9\x86\x85\x2e\xf5\xfc\x55\xde\x99\x7c\xb4\x71\x03\xa9\x1f\xd2\xf0\xea\xaa\x07\xa8\xeb\x91\xed\x5f\x7a\x77\xf3\x6c\x40\x02\x7e\x2b\x81\x03\xd8\x49\xae\x1f\x47\xd4\x34\xcb\xdb\x37\x8d\xf7\x7a\x0d\x66\x34\x2e\xf1\x03\x85\x75\xbf\x3a\x33\x37\xb8\x6c\x64\x8f\xa2\xce\x4a\xa6\xca\xc4\x6a\x6b\x6c\x62\x39\xfc\x24\x2d\xc8\xd9\xa7\xd3\x07\x19\xa4\x13\xa6\x15\xd1\xc7\x88\xc1\x53\x71\xc6\x86\xde\x8c\x53\x96\xf2\x89\x55\xe4\xc5\x65\x91\xb7\x66\xcd\xf1\x01\xef\xac\xf6\x77\x71\xb5\xc4\x3d\xf8\x12\x7a\x6f\xd5\x65\x16\xc7\x7c\xe7\xe3\x48\x11\x02\x6e\x83\x9d\xb0\xf4\x67\xa5\x84\x1b\x6d\x18\x1c\x4d\x0f\xf0\x2a\xf8\xb0\xff\x73\x16\xdc\xeb\x12\xae\x27\x2c\x0d\x46\x4e\xb2\x91\x07\x11\xec\xf3\xe1\x44\xc6\x98\xe2\xd5\xd5\xc9\x6b\xde\xcc\xe7\xe1\xe1\xf1\xf1\xb3\x17\x9d\x71\x35\x4c\x0e\xcb\x9c\x3a\x3e\x24\xa0\x04\x43\xbd\xea\x18\x59\x7c\x07\x56\x8a\x96\x34\xb7\xc1\x08\x9e\x0e\x63\xb5\x06\x02\xf7\xa2\x70\xb7\x74\x0f\x68\x70\x8b\x75\x9b\x73\x5c\x72\x5c\xd9\x1b\xf8\xaa\x09\x2f\x3f\xf0\x0a\x13\x39\xcd\xc6\xf6\x71\x1d\x23\xad\x52\xac\xf6\xba\xca\x57\xf8\x18\xfe\xd1\xa0\xe5\x8c\x05\x61\x98\x54\x1f\x74\xb6\x43\xc1\x60\x02\xf2\xec\xc6\x82\x70\x2c\x89\x61\x39\x34\x86\xe6\x4c\xf6\x6b\xd9\x39\xde\xd6\xe8\xef\xf6\x37\x2a\x06\x4f\x63\xad\x7a\xdb\x3c\x23\x6e\x63\x6c\xe1\xdd\x14\x9b\xbb\x26\x83\x1b\xfb\x4c\x1a\x8b\xf7\xbd\x95\xb5\xdb\xa8\x85\xb4\xf3\x91\x6b\x03\xb3\xdb\xce\xb0\x6b\x64\x8a\xf8\x2c\x25\xb6\xe7\x44\x76\x2e\x59\x94\x3d\xd6\x1f\x85\x92\x89\x78\x68\x25\xfb\xe0\x3e\xff\x3b\x33\xbe\x2c\x44\x97\xc7\x4c\xb0\x88\x1d\xea\xe3\x9d\x04\x0a\x8e\x59\x9f\xe3\x8f\x55\x26\x06\xa9\x79\xda\xaf\xa8\xce\x5e\xdf\x82\x25\x57\xd2\xb5\xd4\xb8\x70\xaf\x51\x61\x80\x87\x85\x78\x4c\xa8\x03\xcf\x16\xb6\x87\x90\xab\xe4\xfe\xfe\xd4\x2f\xdb\x79\x8a\xb0\x49\x6d\xaf\xa4\xb7\xaa\x96\xda\x93\x4e\x0b\x49\x8d\xd7\xf5\xa4\x5f\x0b\xdb\xe5\x6a\x54\x83\xa4\x16\x8e\x9a\x50\xb0\xb3\xfb\x4c\xc2\xb8\x45\xc1\xf2\xd1\xf8\x1e\x47\x77\x18\x7c\x97\x16\x21\x4c\x1b\x58\x8e\x74\x5d\x64\x73\x92\xfe\x28\x26\x3d\x04\x5c\xd9\x39\x64\x9d\x08\x6f\xcd\x5e\xb9\x88\x85\x22\x35\x30\x4a\x81\x32\x78\x07\x5f\x78\x57\x57\x08\x4d\x12\x01\x6e\xa3\xc1\x87\xf1\x0b\x21\x09\xa8\x7e\x79\x2d\x65\x23\x76\x32\xd5\x86\x7e\xea\x10\x2a\x36\x6f\xef\xde\x7e\xd9\xbd\x9a\x64\x8f\x4d\xce\x22\xce\xee\x95\xd3\xb7\x48\x72\xa7\x16\x36\x1b\x1e\x3a\x51\xdf\x46\x5b\xa3\xc1\x4a\x41\x0e\x27\xa4\x26\xa3\x5d\xd8\xb8\x93\x67\xa7\x2f\x92\x07\x2a\x48\x8e\x7d\x82\xe8\xe6\x37\x1c\x21\x06\x71\x92\x77\x6f\x56\xec\x90\xd2\xb9\xbe\xdc\x69\x6c\x93\xe2\xa0\xcd\xea\x8a\xc6\x01\x13\x32\xda\x46\x76\xaf\xd4\x79\x25\x20\x4f\x11\xdd\x29\x59\x55\x1a\xff\x07\x49\xbf\x03\x72\x28\xbc\x2b\xc4\x9d\xa2\x3b\xb3\x73\xca\xc6\x4b\x12\xd8\x1d\x32\xb5\xbd\xb8\xd3\x61\x63\x6f\x17\x3c\x39\x6b\x6f\xdf\x2a\xc1\xf7\x6b\x9a\x78\x9d\x41\x50\x14\x8c\x40\xb8\x2d\x44\x01\x44\xd2\xe2\x1f\x23\x30\x72\xb6\x73\xd3\x3f\xc8\xff\x11\x88\xad\x44\x97\x9a\x6a\x94\xa9\x11\x88\x79\x95\x5f\x4f\xbf\xa6\x3f\x23\x12\xbf\x3e\x96\xa1\x62\x7f\x2b\x21\xec\xc4\x0c\x85\x63\x69\x80\x3c\x27\xe2\x2a\x21\xce\x94\x58\xf0\x70\xf1\x42\x8c\x59\x38\x72\x64\x08\xf1\x20\x56\xa0\xce\xbb\x77\x41\xe6\xe7\xf8\x74\x1a\x80\x0e\x2b\x80\xdf\x4a\x21\x71\x7f\x59\x21\x58\x4d\x08\xed\x39\x19\xf6\x89\x35\xfe\xea\x92\xae\xab\x4d\xbd\x6d\x57\x44\xd8\x97\xee\x40\x28\xdd\xbb\x85\xb0\x2b\xc0\x06\xfe\x56\xbc\xfc\xa9\x47\xde\x31\x66\x92\x1d\x36\xe8\xcc\x45\x25\xa3\xd3\x28\xf1\xad\x44\xbd\x82\xdc\x69\x9c\xaf\x4b\x3d\x9d\x47\xfb\xc3\x16\xd3\xbb\xff\x82\x0a\x22\x53\xe9\x01\x98\xbf\x18\x14\x48\xa7\xee\x4f\xfd\x5d\x4d\xa1\xe5\x76\x66\xc0\x70\x22\x06\x25\x18\xf8\xfe\xa6\x0b\xe7\x52\x8d\x2e\x73\xd1\xa1\x62\xb1\x7b\x15\x6a\xb2\xe6\x33\x61\x42\xe0\x1f\xe2\xb1\x6e\x37\xc9\x7c\x76\xc1\x62\xd8\x2a\x1e\x62\xb8\x8f\x24\x2f\xd6\xf2\x79\x27\x9c\x07\x59\x5a\xe2\x33\x37\xd9\x47\xdf\x9d\x3e\x3b\x3e\xd0\x2e\xfc\xfc\xe0\xea\xea\xea\x01\xca\x3e\x68\xeb\xb5\x2d\x91\x98\xfb\x3e\x7d\x61\x37\x5f\xb6\x4d\x33\xf9\xe2\x13\xfa\xf1\x31\x2d\x49\xdb\xc0\xd8\x17\xef\x53\x81\x7e\x64\x1d\x6b\x34\x0f\xe2\xfc\x91\xe8\xef\xd9\xd5\xbf\x27\x6b\xd2\x35\xc3\x6f\x11\xa4\x21\xd9\xe2\x7d\x19\xb3\x29\xa6\x12\xec\xcb\x86\x83\xd6\x36\x9e\x51\x67\x17\xb5\x85\xc1\x05\x3c\xe1\xb6\x29\x51\xb8\xb5\x59\xac\x3a\xd7\xff\xef\xf5\xc7\x00\xa2\xa0\x76\xb8\x1b\x47\xf4\xa3\xd7\x05\x81\x90\x6b\xb6\x87\x72\xc1\x16\xf2\x70\x19\xa1\x8b\xe4\xb1\x1e\xd2\x78\x8e\x61\x0c\x78\xd3\xae\x1b\x79\x08\xa0\xe1\x85\x57\xdc\x80\x68\x71\x01\xa0\x48\x42\xb4\x24\x5e\x56\x5f\x0d\x6a\x64\x7b\xc1\xaa\x5c\x5f\x73\xac\xf1\xc2\x5b\x09\xb6\x81\xe2\xf4\xdc\xa5\xcd\x81\x9a\x06\x75\x70\xf4\xc7\x4e\x40\x9f\x1e\x21\xea\x49\x1e\x4e\x07\x5d\x4e\xec\x06\xd0\xab\x43\x1c\xfe\xa7\x4f\x6c\x93\x6d\x20\x51\xe2\x2b\xbb\x82\x0f\x93\xd4\x36\x52\x22\x56\x34\xee\xc9\x15\x84\x7d\xcd\xb7\x3a\x07\xb0\x81\x6d\xcc\xd2\x2b\xe2\x46\x51\x31\x3d\xa1\x3f\xe3\x48\x0a\x8c\x13\x5f\xec\x4d\x15\x89\xb7\xf1\x92\xe6\xd8\xa8\x08\x87\x0a\xe6\x35\xc8\x08\x46\xd6\xc9\xb2\x2e\xd2\x35\x8b\x8d\x3f\x47\xae\xb2\x66\x0e\x5c\xe3\x74\x12\xfb\x02\x0e\x33\x8f\x54\xb2\xeb\x49\x38\x43\x5f\xa9\x71\x31\x4f\x59\x96\x97\x98\x9e\x06\x47\x84\x7d\xf2\x92\x16\x48\x7a\xd0\x13\x9c\x5c\xb3\x3f\x7e\xc1\xd8\xa1\xcb\x37\xae\x8a\x86\xfd\x6d\x8b\x2d\xcd\x4c\x77\x7f\x04\xac\x51\x7f\x49\xa0\x4b\x9f\x5e\xb0\xae\x27\xdc\xc9\xf2\x16\x8e\xad\x16\xf0\x09\x2e\x65\x09\x76\xec\xf8\xe4\xc8\x0b\x8d\xe9\x75\x3c\xc0\xd8\xfe\x18\x3e\x02\x6a\x54\xdf\xaa\xe3\x51\xa4\xeb\xe0\xc7\x6d\x7a\xeb\x5b\x5c\xc7\xd8\x3d\x6e\xc8\x40\xfa\x2f\xcb\xf4\x79\x03\x9d\xb4\xf0\x82\xda\x63\x04\x37\x59\xbb\x04\x7b\xdb\x75\x75\x2d\xce\xdb\x47\x37\x97\x2c\x56\x27\xb1\x68\xe2\x51\x76\xc0\xd3\xc3\x3c\x27\xde\x8c\x4f\x78\xd4\xc6\x0a\xa5\x6a\x16\xd7\xf9\x8f\xea\x61\x08\x15\xb2\xf8\xed\x9a\x12\x07\x74\x2e\x49\x10\xc9\xe9\x6b\xa0\xde\x1f\xe9\xe6\xc0\x6f\x38\xc0\xa4\x5e\xce\x8f\x42\x13\xfb\xbd\x9c\xe3\x92\x9d\xab\x73\x54\xf2\x9d\x5c\x9d\x13\x14\xf5\x3d\x98\xbb\x91\xbe\x8b\x13\xf3\xd8\x78\xfb\x62\xf1\x28\xd6\x47\xe0\x87\xc2\x71\x1e\x0f\xec\x1d\xbc\x99\x7b\x47\xf1\x77\x92\x8f\xc7\x3a\xe2\xf1\x11\x21\xf6\xed\x7a\xee\xbc\x38\x3b\x9b\xcc\xeb\xea\xca\xc1\x47\x18\x2f\x93\xb0\x5f\xac\xbe\x5b\x51\xdc\xd8\x0b\x09\xc7\xdb\x2a\x28\x6e\xe7\x89\x2a\x2e\xd9\x92\xd8\x69\xa2\x5c\xfa\x4d\x83\x55\xb3\x26\xf3\x2d\x69\xfa\x38\xc2\xa9\xf8\x07\x44\xa1\x7e\x39\x6a\x0f\xc7\x39\x2c\xac\x45\x44\xfd\x89\x96\x76\xe7\xd5\xd5\x0c\xbf\xd8\xe5\xd9\x05\xd3\x6c\x37\xa8\x02\xf9\x88\xaa\xbe\xf2\x9d\xe4\x02\x32\x31\x7e\x97\xbb\x9f\xfb\x48\x2f\x1a\x31\xa6\x73\x7a\x83\x48\x16\x81\x6d\x0d\x1e\x2e\x40\xf5\x17\xbc\xa1\x76\x70\x91\xe7\x1c\xc1\x79\x6d\x00\xc9\x34\x01\xc4\xe3\x93\x78\xc4\xd7\x47\xc7\xfa\xc5\xc6\xe5\x12\xf3\xc9\x78\xe1\x4e\xdd\xb4\x82\x05\xfb\x64\xc4\x92\xdd\x67\x89\xbb\x01\xff\xf6\x9a\x01\x81\xe9\x0c\xe0\x27\x79\x6d\xce\x70\x1f\xba\x2e\x3b\xd7\x33\xc9\xd9\xd6\xd6\x17\x66\x6d\x6d\x71\x83\xd2\xfc\x4e\x9e\x3e\xfb\xe9\x21\x09\x6b\x3c\x45\xf4\x8f\x66\xab\x4b\xe7\x7b\xaf\xb5\x58\x2f\xf9\x34\x83\x83\x50\x84\xdc\x0e\x49\x9d\x69\xbb\xf8\x71\x49\xc8\xd5\x55\xb5\xbd\xfd\x45\x9f\xea\x92\xce\xc7\x0d\x33\xdd\x49\x78\xe8\xa3\x40\x71\xd1\x18\x48\x2c\xf0\x5e\xcb\xcb\x9e\x7f\xa4\x07\x60\x41\x54\x82\xbb\x15\xbd\x92\xfe\xc2\x99\xd5\x5b\x7c\xac\x38\xd0\xa7\x1a\xf4\x90\x6d\x5d\x45\xe7\x0f\x0d\xc9\xc7\x9e\x1c\xec\xe8\xe2\xdd\xba\x97\xed\x64\x30\x4f\xc1\x18\x4b\xc6\x92\x5d\x46\xdc\xd4\x83\x7a\x91\x15\xdc\x6d\xb6\xc9\x95\x93\x32\xb5\xc5\x9b\xd5\x53\x53\xaf\xf2\xea\xaa\x14\x8b\x31\x5f\xf8\xaa\xc6\xb5\xcc\x73\x7d\xf2\x35\x99\x4e\x7e\xd4\xe6\x84\xb6\x54\xc4\x0a\x5e\x71\x68\x19\x39\x5b\x0c\x9b\x8e\x0d\xbb\xbf\xbf\xd1\x77\x0b\x38\x10\x4d\xde\x7a\xf7\x98\xb6\x2b\x06\x21\x9c\x1f\xcb\x10\x55\x88\x44\x59\xb2\xfa\x0e\x66\x9f\x9c\xbc\x8f\x2c\x4d\x29\x2b\xa6\x88\xb6\xd6\x01\x1d\x7d\xda\x8a\x8a\xa5\x02\x96\x2e\x08\xf1\xff\x66\x29\xca\x13\x37\x33\x05\x7e\x7c\xd6\x75\xaf\x67\xe0\x36\x61\xec\x95\xa7\xb8\x87\x1c\x1f\xed\x3c\xcc\x77\xe3\x6b\x8c\x06\xca\xef\x8b\xc8\x9a\xe9\xc2\x50\x6d\xfc\xea\x69\x53\xda\x0f\x8b\x4f\xce\x88\xc3\xda\x3c\x79\xce\x74\xd3\xd2\x50\x83\x4f\xfc\x40\xba\xab\x9b\x26\xa6\x5f\x8e\x05\x93\x45\x81\x48\xdf\x7f\xef\x87\xaa\x5e\xfe\x18\xc5\xc7\xd5\xa9\xdb\x17\x1b\x37\x86\x8c\xfc\x83\x93\xcb\xaa\xa1\x87\x30\x3b\xef\xc0\x47\xf8\x60\xaf\x93\xf0\x24\xf8\x3a\x21\xf2\x65\x70\x6f\x4a\x2a\x56\xd7\x23\x35\x95\xd6\xd0\xef\x7c\x34\x84\xbd\x0f\xdf\x69\x7b\x37\x75\x7e\x7e\xe7\x12\x8f\x57\xba\x6a\x63\x71\x1b\xf9\xfd\x8d\x29\x16\x72\x8e\x64\x62\x94\x98\xbe\x2e\x04\xf1\x45\xb8\xb8\x2b\x7e\x47\x02\x7a\x48\x37\x65\x0f\xaf\x39\x14\x88\x85\xcf\x4a\x82\x21\xf6\xde\x2f\xe9\xfc\xb4\x50\xed\xf0\xad\x0f\x7e\xc4\x47\xb0\xd7\xb3\x67\xe8\x62\xfc\x8e\x05\x01\xe7\xdc\x7d\x25\xfc\x1c\x20\x24\x66\x37\xc7\xe1\x9d\x2c\x51\x82\xe8\x7b\x0f\xb4\xaf\x14\x70\x32\x0b\x9d\x81\xae\x06\x16\xf0\x21\xbc\x31\x5a\xf1\x35\x86\xae\x98\xb4\x55\x5c\xc6\x14\xce\x05\x29\xe4\xb1\x3c\x60\x1d\x3f\xae\x48\x8b\xa6\xf0\x21\x6b\xf9\x3d\x40\x6a\x52\x43\x6f\x7f\xb5\xc7\x57\xf6\x59\x7c\xd9\xf5\xb7\x79\xcb\x0e\xab\x78\x9b\xbf\xec\xdf\x7e\xdf\x3e\x1e\x84\xf0\x20\x6b\x6f\x7c\x38\xc2\x58\x03\x37\x8c\x4b\x18\x72\xef\x0a\x50\xf8\x37\xdf\x83\xa7\xf0\x41\x46\xeb\xad\xe8\xf8\xfe\x7e\xff\x79\xac\x98\x0c\x2f\xd8\x89\x84\xff\x2d\xf7\xeb\xf1\xc5\xe6\xc8\x51\xb3\x17\xfd\x2e\x99\x56\x7d\xd9\x4e\x8b\x44\x52\xbf\x30\x84\x44\xd4\xdc\x7f\x53\xdd\x63\x29\xfd\xe3\x66\x2f\xee\xc4\x20\x50\xee\xb0\xc4\x5b\xe2\x50\x84\x28\x14\x83\xaa\xfe\xa6\x58\x14\x7b\xee\x8d\xde\x1a\x94\xa2\xdf\x6b\x70\x22\x11\x29\x7a\x94\x11\x85\xa8\x18\x2b\xd3\xed\xc1\x69\x5c\x60\x0d\xdd\xdc\x8b\xbe\x81\x6b\xd7\xfd\xb1\x2a\xc6\xae\x59\xf6\xdd\xca\xf8\x48\xa2\xb1\x0e\xc4\xa3\x4b\xaf\x5b\x62\x96\x1c\x4b\xd1\xfa\xc4\x6c\xdc\x5f\xde\xbf\xdf\x7f\x4f\x99\xbd\xec\xe0\x0b\x1f\x21\xd5\xf5\x33\x3c\x57\xdc\x1a\x31\x20\xe0\xcb\x56\x71\xd3\x0c\x80\x72\xfd\x0a\x29\xe9\x52\x36\xa4\x5e\xce\xb0\x0e\x69\x2c\xaa\x63\x24\x60\x87\xcf\xd2\xdb\xb1\xaf\x71\x01\x56\x74\xc9\x44\x03\x0b\x6b\xd6\x5e\x03\xd9\x74\x39\x72\x04\xf4\xfe\xcd\x5d\x3a\x3f\x0c\x3b\x15\xb5\x78\x94\xac\x9b\x25\xcf\xc0\x29\x30\x64\xc3\xf3\xb9\xd1\x43\x8d\xcc\xde\x5a\xd9\x50\xda\xb0\x9f\xb6\xba\xc9\xf1\xed\x5c\xdb\x43\x33\x89\xe2\x9f\x0f\x9a\xc1\x5b\x4a\xd1\x7e\xcc\x4f\x26\x71\x08\x65\xec\xc8\x13\x38\x46\x74\x64\xc0\x0f\x6f\x49\x46\xaf\xef\x92\x08\xf9\x47\xa3\x2c\x91\x2c\xe2\x82\x7e\x32\x84\x07\x1a\x01\xec\xed\x72\x7e\xc7\x54\xd1\x56\x43\x96\xac\x82\x53\x36\x16\x6f\xef\x26\x32\x36\x5f\xf1\x1b\xa8\x13\x11\xda\x77\xe6\x79\xf2\xfa\xf0\xa0\x3b\x31\xec\x6f\xe9\x4f\xc4\x34\xca\x11\x57\xee\xb7\xf5\x56\xf4\xb5\xd2\x05\x7d\x0e\x5b\xba\x7b\x98\x9a\x14\x0d\xfa\x1b\x03\x77\x72\x07\xf5\x62\x95\x76\x5a\x9c\xf9\xa1\x12\x65\x33\xf6\x2e\x78\x3d\x3f\xc8\x9b\xf6\x24\x66\x80\x7c\x5f\x1a\xd6\x3e\x2c\xa2\x06\xf7\xd1\x11\xa6\xbd\xd3\xfd\x63\x2f\x67\x94\x89\xf7\xbd\x00\xed\xd9\xe1\x25\x53\x4c\x67\x06\x02\x4d\xb7\xfa\xf6\x04\xb8\x7a\x47\x9e\x43\x13\x36\xbc\xbf\xf6\x65\xf7\xbd\x6a\x19\xab\xc3\xa5\x97\x5e\x1a\x0d\xf2\xd8\x5c\x39\x80\x64\xf7\x65\x83\xee\x68\xd1\x93\x0e\x04\xdc\x07\x76\x82\x84\x1a\xe2\x47\xab\x64\xea\x67\x39\x97\x47\x27\x94\xe1\x74\xdc\x78\x95\xf4\xa0\x1d\xa9\x32\x04\x3a\x52\xc0\x68\x23\x19\xc2\xc6\xb3\x27\x7b\xc7\x5b\xf7\x8b\xac\x87\x04\x7e\xc3\xf4\x06\x2f\x0a\xbc\x6e\xc2\x04\x21\x9a\xf4\xed\x5f\x31\x33\x6a\x07\x96\x8d\x4e\xd4\x64\xac\x4f\x5e\xe8\x88\xba\x95\x88\x45\x61\x4f\x9b\x24\x3c\xa5\x4f\x42\xb7\x7f\x8a\x05\xe0\x68\x57\x5f\x77\xec\xa9\x23\x94\x30\xf9\x9f\x67\xd1\x91\x83\xc7\x36\xce\x8f\xc2\x44\xdc\xc5\x83\xde\xb9\x4f\xc9\x1b\xe9\xef\xd4\x2b\x1e\x45\x83\x1e\x8d\xf1\x9f\x3b\x59\xcd\x3b\xf7\x2a\x5d\x20\xbf\xa1\x5b\x07\xdd\xae\x45\x1d\xec\xf3\x93\xae\x4c\xeb\x46\xf1\x18\x77\x39\x39\xed\x3d\x1e\x03\x1e\x2c\x9a\x4e\xa5\x3a\xb6\x70\x52\xf3\x48\xdf\x08\xdb\xd1\x68\x64\x0e\xdd\xab\xbb\x5a\x4b\x3a\xb9\xb2\x3a\xba\xd4\xe8\x1d\x91\xa5\x91\x86\x40\xdd\xc8\x5d\xee\x66\xf7\x7a\xf7\xe7\xa2\x34\x91\x35\x4c\xf4\xd4\x40\xf4\x36\x44\xac\x6f\x6a\x2a\xd1\x01\x30\xba\x7f\x7c\xff\xbd\xf0\xa4\xe7\xf4\x48\x9f\xf0\x5c\x43\xb5\xc5\x4f\x43\x77\x96\x39\x05\x1f\x63\x83\x58\x3e\x8c\x50\x7f\xd7\xa3\x01\x2d\x9d\x01\xca\xa6\xf0\xe7\x9e\xfe\x03\x0b\x1a\x6b\x6d\x89\x70\x69\xdd\x3b\xab\x1c\xe0\x92\x0d\xd3\xa6\xa7\x3c\x9e\x8d\x89\x83\xcc\x43\x20\xaa\x4a\xb4\xc1\x2a\xa7\x56\xa2\xc1\x20\x84\x46\xed\xf0\x5c\xd9\xd2\x4e\x7f\x8f\x9f\x1a\x4a\x93\x13\x48\x54\x00\xa6\xab\x86\xa4\xa7\x17\xf8\xfb\x79\x76\x9f\x65\x90\x80\x83\x89\x57\xf2\x2e\xa0\xa0\x14\x75\xaf\x89\xf3\x83\x9d\xa2\x9b\x3e\xf2\xd6\x0c\x49\xf9\x6b\x9a\xb8\x0d\xeb\x92\xdb\xb8\xe3\x6d\xd7\x47\xd1\x24\xb7\xce\x8d\xb6\x3b\xc3\xa5\xf8\x94\x03\x33\xe6\xe1\x6d\x5d\x7d\xf8\x07\x0f\x11\xe6\x78\x88\x30\xb2\x1b\x26\x8a\xe8\x92\xd3\xad\x27\xce\xd9\xfa\xf7\x1a\x5c\x77\x1f\x14\xe7\x27\x7c\x25\xce\xe0\x48\x3a\xc2\x29\xe2\x64\xe3\xdf\x72\xc0\xab\x84\x21\x56\x8e\x4d\x60\x82\xb9\x47\xd2\x91\x10\xc1\x31\x49\x0d\xc1\x5b\xe2\xd4\xe0\xd1\x9d\x76\xa9\x1f\x43\x34\xc9\xb3\xab\x91\xde\xba\x24\xa4\x57\x9c\xe3\xf5\xd4\x71\xda\xba\x5a\x16\x65\xf7\x80\x7a\x97\x31\x3c\x9c\x44\x4d\x20\x5e\x12\x2d\x81\x4d\x9a\x6c\x9b\x62\xf7\x17\xdb\x43\x8c\x18\x2b\xb4\x78\x8e\xa6\xed\xc1\x7b\xc6\x91\xf4\x07\x0a\xc1\xd6\x8d\x17\x80\x7d\x0d\x9b\x00\x60\x37\x18\xa1\x53\xd1\x59\x04\x5a\x8d\xd5\x4c\x63\xd0\xf2\xce\x2f\x5f\xce\x48\xc0\xfe\x71\xb0\xba\x25\x69\xdd\x20\x1c\x6a\x02\x00\x97\x9b\x72\xa6\xa1\x53\x2b\x89\x4b\x46\x64\xfa\xa6\x96\x60\x37\x3e\x58\x2a\xa8\xf0\x19\x5e\xba\xa3\x4d\x7d\xf7\xab\xe5\x30\xb5\x77\x55\x12\x36\xe9\x97\x88\x02\x7d\x67\x45\xfb\xf7\xef\x14\x3f\x2a\x02\x10\xf3\xec\x3d\x9c\xe8\xbc\x90\xc4\x51\x63\x11\xa1\x87\xaf\xf0\xa3\x80\xb5\xef\x52\x49\xdc\xe3\x22\x54\xc2\xd1\x6b\x9b\x72\xa8\x7b\xf1\x9d\x2c\xc6\xfa\xc8\xfa\x4f\xc4\xf5\x29\x68\xd1\xc4\xbd\x4b\x23\x40\x99\xfa\x9c\x9a\x18\xed\x60\x52\x43\xdc\xb5\xd1\x2a\xde\xb5\x7b\x78\xc8\x7c\xb9\xd0\xb7\x93\x5f\xf2\x09\x20\xa9\x8d\xd9\x97\x33\xf2\x4a\x1c\x34\xd3\x74\x5c\xfc\x88\x0a\x65\xcb\xc5\xc7\xfb\xea\xe9\x6e\x17\xd3\xc2\x86\x2f\x3f\x46\x64\xba\xc4\x9c\x41\x9e\xb7\x35\x49\x2f\x6b\xeb\xae\xcb\xc5\x8c\x1f\xdb\x76\xe7\x21\xac\x79\x90\x18\x3e\x9c\x50\xf2\x27\x12\xff\xa8\xb8\xb1\x7c\xe7\xeb\x3e\x94\x9b\xb3\xec\xa3\x39\x51\xae\xbf\xa4\x23\xf9\xa3\xb4\x0f\x60\xfb\xd1\xbd\x01\x29\x0a\x10\xa3\x02\xa9\x71\x1f\xdf\xdd\x74\x8f\x90\xc7\x98\xf2\xd0\x48\x23\xea\x6d\x8f\x88\xa3\x06\x22\x1b\x8c\xde\x00\x87\x94\x12\xac\x7b\xd4\xf8\xef\xa3\xe4\x75\xa4\x83\x8c\x15\x3b\x76\xe5\x6f\x32\x4d\xfa\xfe\xb9\x91\x8b\xcd\x91\x17\xdb\xf7\x0d\x3e\xee\xdb\x1d\xd4\x97\x74\x6b\x48\x84\x31\x1e\xe4\xd5\x86\x68\xf7\xe4\xe8\x7e\xd4\x10\x2c\xdc\xa7\xa7\xfc\x65\xba\xfd\x87\x1f\x41\x4e\x79\x4c\x5b\xe3\x82\x79\xb6\xac\xea\xaa\xa5\x63\x14\x6e\x04\x45\x73\x8e\xd1\x7c\x5b\xd5\x2d\x35\x53\x9a\xd1\x32\x74\x4a\x22\x61\x6f\xd6\x72\x64\x2c\xff\x92\x46\xd0\xbc\xe3\x6c\xdb\xe0\xe5\xd8\x44\x6c\x60\x99\xc3\x97\x84\x42\x7a\xc1\xb7\x19\x1c\x4f\x8f\x5f\xc0\x60\xcf\x95\xbf\x14\xf5\x9e\xf2\x5a\xb2\x9a\x37\x34\x27\x54\xf0\xc8\xc2\x33\x66\x1c\x76\x5b\x71\xc8\xca\xd9\x9a\xf0\xdd\x6e\x67\x40\x49\xb8\xd6\x66\x4f\x23\x89\xb2\xa7\x3a\x0a\x74\x3e\xe5\xbf\xbd\x5e\x6a\x05\x87\xd2\x90\xeb\xba\xfa\xb6\x0a\x10\x10\xa3\x5f\xd8\x34\x58\x51\x97\xd5\xde\xb2\x1e\xc9\xe7\xd6\x6c\x7b\x28\x16\x4c\xad\x20\x46\xd9\x70\xd3\xe1\xe3\xea\x86\x0a\xb8\xe0\x5e\x74\xf9\xd2\x23\x68\x8b\x0b\x16\x39\x5e\x70\xb1\xd1\x9c\xbe\x6b\x41\xb6\x57\x89\x88\xe9\x5d\x0b\xea\x25\x1f\x2e\xb8\x04\x43\xef\x52\xb6\x9a\x5f\xd8\x05\xed\x58\x8f\x53\x38\x97\x21\x63\x85\xc8\x85\x5d\x81\x79\x55\x35\x38\x5b\x6d\x21\x9b\xb2\x91\x22\x70\xeb\x3b\x0a\xbf\x08\x9c\x16\xca\x40\x17\x24\xc6\xd2\xfa\x23\x39\x73\xdd\x93\x15\xa4\xf8\x5e\x0c\x4b\xb9\x31\x12\x46\x58\x50\x6a\xbc\x6e\x17\x08\x89\xe7\x7a\x3d\xc0\xba\x7b\x7a\x8a\xc0\xa2\x00\x59\x35\xb7\x6f\xea\x74\xf9\x0d\xca\x0f\xda\x7e\x5b\x05\x0b\xb3\x38\xb7\x6f\xe9\xc1\x43\xc0\xbc\x7b\x0d\x63\x7d\xb8\xb3\x0a\x79\xd3\x07\x77\x34\xf3\x76\xb1\xb2\x0d\x1c\xf5\xce\x67\x6c\x12\x31\x82\x4c\x81\x0e\x73\x42\xf4\xe0\x0c\x14\xaf\xb0\x2f\xa0\x32\xed\x3a\xc1\x30\x6d\xa2\x1b\x62\xc3\x6c\x0f\xd3\xab\x8b\x24\x8f\x6f\x1f\x66\x9a\x9b\xd0\x45\x05\x37\xfb\x99\x1e\x5b\x74\xcd\x43\xc2\x1b\x19\x19\x9d\xa7\x41\x18\xe1\x4c\xe3\xa8\xb2\x75\xba\x7c\x11\xde\x49\x36\xf3\xc5\xf5\x02\x6b\x08\xaf\xd1\x63\xef\x47\xf3\xa6\x59\xd5\x45\x03\x97\xe1\xae\x00\x1f\xce\xa8\x00\x33\xee\x27\x60\xd3\x6a\xc4\xb1\xed\xcc\xf8\xbe\x7d\x38\x64\xa5\xbe\x88\x70\x50\x90\x2f\x35\x50\xdc\xc0\xa6\xc6\x8e\xf0\xfb\x50\x68\x8b\xd0\x02\xef\x5a\xca\x77\x4e\x0a\x9d\xd8\xae\x43\x77\x14\xd2\x9e\xb9\x29\x41\x79\xfe\xa6\xc7\x69\xf1\x7d\xd1\x47\x02\xf8\xa4\xdd\x1d\xb0\xe5\x25\x52\x79\x28\x60\xce\x27\xdd\xf8\x20\xce\xd6\x39\xfe\xb6\x67\x70\xcf\x2c\xaf\xc1\x09\x1c\xa4\xfd\x97\x7a\x23\x29\x49\x5e\x38\xcd\xa3\xc7\xf9\xbb\xcc\x2e\xf4\x91\x57\xbd\x84\x3c\x91\xec\xd2\xb3\xbc\xe4\xa8\xf1\x6c\xe8\x49\x28\xa2\x4f\xc0\xeb\x6b\xe0\xfc\xb2\xd1\x35\xed\xc7\x65\x9e\xc9\x8b\xe0\xea\xe3\x77\xcc\x4f\x1e\x69\x1c\xf8\x17\x55\x06\x43\xe9\x78\xa4\xb1\xcd\x9d\x8e\xfa\x1d\xfc\xe8\x27\xbe\x8a\x38\x10\x92\x0e\x93\x4f\x11\x62\x78\x76\x98\xa8\x23\xb2\x53\x4e\xf5\x80\x1c\xf6\x97\x68\x7e\x7e\xfb\xe6\x92\xcd\xd4\x93\x1a\xf8\x64\xa8\x2f\xa1\xa4\xb5\x3c\xe1\x33\xe3\x31\x1b\x7b\x4b\x81\xfe\xa3\xf0\x4f\x70\x91\x81\x50\xc2\x1c\x29\x15\x37\xa3\x35\x1e\xee\x29\xb3\xb6\xd4\x00\x25\xa1\xff\x7b\xde\xa1\x93\x68\xf2\xfa\x8c\xdf\xdd\xf6\xb4\x1d\x1e\x02\xd5\x88\x59\x49\x42\x2c\x85\x9b\x75\xc4\xf1\x98\x23\xd0\xc3\xcf\x78\x48\x25\x00\x64\x42\xb9\xfd\x53\xb1\xf1\x8f\xf7\x0c\x5d\x92\xe3\xd7\x19\xbc\xd2\x2e\xe0\x0f\xb7\xf0\xf0\x83\x60\x39\xb0\x5f\x51\x00\xef\x34\x59\x9f\x88\xcf\x49\xe7\xa4\x32\x8e\x9d\x70\x35\xbe\x8a\xb0\x13\x46\xb8\xff\x7e\x37\x41\xc4\xe0\x05\xd4\x10\x91\xff\x3f\xfa\xe5\xd3\xb8\x3f\xfe\x49\xd8\xfd\xdd\xf9\xbf\xf5\x2a\x6c\x84\xbc\xd8\xe4\xf3\x50\x97\xe2\xdb\xed\x3d\xf1\x88\xe5\x84\x3d\xfc\x62\x66\xf7\x2c\xb1\x18\xda\xc3\xef\xb8\x28\x2f\xb1\xe3\xc4\x00\xc9\x4d\xfa\xb6\x3b\x9c\xe8\x2f\x4b\x1e\xc5\xa6\x3b\xaa\x8e\x64\x0e\x96\x76\xe1\x79\x7c\xe2\xd8\xd3\x03\x29\xbb\xe7\x25\x85\x1e\x8b\x95\xa4\xe1\x45\xb0\xa4\x73\xf8\x69\xda\x0a\x5e\x06\x25\x9a\xcf\x81\xba\xc8\x75\x2f\xa2\x62\x57\x89\xd5\x68\x1e\x6c\x24\xb6\xb1\xe8\x53\x95\x21\x25\x63\xeb\xb1\xa4\xa7\x9c\x97\x9d\x20\xcf\x17\x42\xa4\x1a\x18\x7b\xf3\x73\x4c\xca\xf8\x34\xa7\x87\x71\x49\x65\x43\xf9\x97\x62\x22\x2f\x29\xf2\xf4\x63\xde\x3d\x13\x69\x7c\xce\x88\x89\x96\x49\x3a\xcb\x95\xf5\x3a\x29\xe1\x48\x23\xa0\x31\xe6\x2a\x6c\x55\x80\xfa\xb6\xf1\x92\x7a\x5e\xb1\xcf\x9d\x6b\x6b\x97\xeb\x1e\x26\x19\x5b\x04\x06\x3d\xa1\x3f\x21\x85\xd5\x4a\x79\x39\xfd\x9a\xfe\x67\x8f\x8e\x93\xe4\xf0\xb6\x21\x67\x76\xaf\x1a\x8e\x80\x78\xb6\xfe\x0f\xa6\x46\x50\xd2\xcf\xc5\x8d\xdd\xe7\xc2\xf6\x08\x6e\x88\xf2\x56\xd2\x76\x0d\x3e\x8f\x48\xf9\x6c\x75\x0d\x35\x3d\x02\x12\x99\xec\xbc\x58\x9e\xb3\x5d\x01\x31\xb2\xa5\x18\x6c\xeb\xfb\x9d\x8a\x52\xc8\x0b\x1c\x4a\x0d\x3b\x64\x76\xca\xe1\x9d\xb3\xaf\x39\xac\x5a\x04\x41\xa3\xe1\xfc\x6e\x34\xa6\x69\xea\x62\xde\xe2\xda\x1d\xf8\x64\x4d\xb8\x58\x48\x85\x9c\x21\x28\x61\x8f\xa1\x4f\xe5\xff\x5d\xa0\xfc\x66\x9e\x3e\xc9\x37\x00\x93\x58\x6e\xd2\x25\x89\xe4\x16\x2a\xe0\x1b\x21\xcd\x67\xa1\xa3\x07\xb0\xc1\x46\x33\x73\x66\xfa\xf4\x34\x3b\xcc\xb3\xd3\x43\x9f\xe1\x36\xcd\x56\x1e\x3a\x38\x7d\xfa\xe2\x24\xbb\x83\x8a\x00\xc9\xe4\xc0\x80\xf5\x08\x4d\x00\x82\xe9\x82\x21\xb6\x31\x71\xa8\xad\x98\x7a\x60\x70\x24\x5c\x7c\xd3\xac\xf1\xf7\x1e\xb0\xfd\x5b\x7c\xc9\x51\x2f\x68\x83\x2c\xf0\x12\x06\x7c\x25\xa4\xc4\x24\x7b\xda\xae\x9b\x02\x01\x79\x34\x25\x73\xe7\x55\xbb\xce\xe1\xba\xef\xf0\x4c\xa6\x0f\x8f\xcb\x51\xab\xb2\x0f\x0f\x3e\x9c\xa4\x2b\x70\xd6\xac\x5d\xf4\x56\xeb\x8b\x27\xa7\xb0\x6b\x3d\xab\x83\xed\x8f\x8e\x75\x55\x6c\x01\xaa\xef\xb4\x4f\x4f\xe9\x9b\x81\x5f\xf2\x77\x58\x26\xb8\x09\x85\x57\xf1\x42\x29\xe6\xe4\xf0\x69\x76\x2a\x09\xc9\xf2\xd3\xc6\x39\xd0\x96\x97\xf3\xa2\x6e\x20\x1d\x4e\x84\x85\x5b\x41\xbe\xd9\xfd\xb9\xe0\x9b\x7c\xb1\xa1\x52\x96\x52\x6c\x11\x4e\x86\x86\x5d\x84\x4a\x43\xc8\xa3\xbe\x6c\x26\x77\xdc\x01\xed\x9d\x24\xdb\x7f\xdd\x3d\x91\x5b\x4c\xc4\xee\x52\x59\x32\xad\xfe\x6d\x3e\x1c\x93\x94\xb5\x75\xfb\x60\x5a\xcd\xbb\xda\xa6\xc5\x75\x4d\xbf\x97\x57\x91\xee\x1e\x70\x12\xed\x52\x38\x4c\x5a\x20\x05\x9c\x09\x9b\x95\x58\xba\x69\xc5\xd1\x83\x53\x83\x02\xdd\x53\x1a\x3d\xfc\x50\xca\xb2\xd2\x90\x89\x44\x97\xba\xdb\x1f\x10\xc9\xee\xf3\x1c\x89\x2a\x4f\x04\x87\xb4\xde\xb7\xcb\x0f\x72\x21\xe8\xf5\x7a\x7a\x3d\xe8\xf5\x7a\xab\xde\x35\xa1\x02\x9b\xed\x76\x16\xbd\xb8\x5c\xda\xe4\xb2\x23\x02\xba\x0c\x21\x07\xca\xd8\x41\x21\x82\x80\x6b\x66\x07\xc1\xfe\x99\x9a\xdb\xdf\x7e\x34\xb9\x3a\x3b\x43\x58\x39\x84\x20\xb5\xd3\xaf\xed\x0d\x5f\x50\xd8\x60\x39\xde\x01\xe6\x85\xe3\x05\x04\xb5\x23\xeb\xe8\x96\xb0\x6d\x0a\x0f\x2e\xd7\xb7\xbf\x40\xf5\xf8\x5a\xde\x8b\xbe\xfd\x2b\x38\x31\x3b\xcc\xea\xa2\xd6\x5a\xea\x56\xdf\xc5\x3f\x0a\xc7\xd0\x10\x42\x21\x01\xda\x88\xb3\x83\x02\x0d\x7a\xc3\xf2\x51\x5d\x55\x8d\xbc\x7d\x92\x08\x47\x72\x9a\x50\xcd\x83\xda\xa7\xfa\x69\xc1\x65\xe5\x62\x26\x6f\x20\x84\xd2\x72\x61\x4a\xeb\x5e\x74\xe7\x03\xf5\x70\x28\x4e\x83\xee\x97\xbd\xfd\x5f\xc9\x48\x55\xc7\x7c\x77\x27\x38\xd6\x99\x7a\xea\xae\xf0\x3b\x38\xf3\x85\xd1\x61\x6e\x95\xc8\x19\x5d\xcf\x39\x05\xe1\x22\xba\x47\xb9\xfb\xef\xfd\x77\x53\x35\xf7\x84\xf7\x28\x5c\xc4\xba\x7d\xc4\x47\xc0\xb1\xac\xd4\xa5\x8e\x48\x26\x5d\x66\x5f\xe8\xea\x72\xb8\xbb\x4f\x86\x93\x4a\x59\xce\xad\x65\x5e\x4f\x4f\x9f\x8c\x10\x58\x07\x10\x1e\xbc\x6a\xd8\xa9\x17\x41\x8f\x97\xb5\x3d\xfd\xfb\x27\xd1\xcd\x72\xf1\x71\x5c\x92\xe7\xe2\xa1\xdd\xfd\x7a\xfb\x4b\x3f\x39\x54\x06\x5f\xb2\x7b\xee\x8f\xeb\xa2\xb1\x9f\xdd\xe3\xf0\x0b\xf7\x9a\x22\x9f\xdf\xfb\x38\x59\xb5\x05\x7b\xda\x30\xf6\x4e\xcc\xca\xac\xb7\x15\xbf\xb9\xb4\x07\x7b\x41\x63\x90\xbc\xb7\x0b\x7b\x0a\x71\x69\x8f\xde\x5b\xee\x2c\x5d\xd3\x25\x11\x16\x96\xdf\x94\xba\x65\xa5\x11\x52\x3a\x4d\x4b\x7f\x63\xf2\xfd\x86\x2b\x58\x1d\xe9\x29\x66\x24\xd5\x34\x55\x19\x7c\xc2\x42\xb9\xd7\x9e\xb0\x71\xaf\x1c\x8d\x42\x82\x3d\xfb\xe0\xcf\xec\x41\x73\xe7\xbb\x4c\x5a\xd0\x3f\xa7\xce\xda\x45\x7d\xb7\xfc\xdb\xde\xab\xe5\xfa\xbc\x39\xde\xee\xa4\xaa\x58\xbd\x0a\xe5\x84\xd6\xc0\x68\x53\x75\xcb\x09\x23\x2a\xb1\x94\xe8\xe1\x88\xdd\x1a\x8b\x1b\xc4\xfe\xb5\x8b\xd5\xf4\x91\x24\x67\x4f\xe9\x2c\xbf\x69\x37\xfc\xa8\xea\x29\xc2\x3b\x3e\x44\xf6\xb0\x97\x5b\x3a\xd4\x98\xe9\x37\xfc\x99\x3d\x94\xcf\x8e\x7d\x8a\x7f\x33\xbc\xac\x66\x6b\xbe\xb1\x14\x1f\x68\xa8\xb3\xab\x9c\x36\xea\xf5\xb2\x4d\x38\x10\xed\x9e\x9d\x50\x1d\x15\x93\x37\xbf\xa1\xd4\xf6\x66\x6d\x5e\x0b\x3a\x52\x8d\x8f\x9e\xa0\x24\xf7\x62\xf7\x66\xb5\xf6\x41\x01\xf6\xd0\xdc\x1f\x5b\xdb\x52\x5b\xb6\x5c\x12\xcd\xff\x3d\x3e\xb2\x27\xfc\xd1\xa1\x4b\x9c\x8a\x59\x9d\x47\xec\x1a\xe4\x28\xee\xc4\xb4\xaf\x10\x43\xbd\xb1\x1d\xe5\xf4\xa4\xac\xa3\x1b\xbe\x1a\x67\x41\x0b\x87\xcc\xb9\x69\xf3\x22\x99\xac\x68\x57\x13\x73\x2a\xe6\x45\x7b\xba\xaa\x05\x06\x47\x2f\xd7\x87\xf0\x13\x4c\x6b\xb5\x0a\xd3\xfa\x87\x6f\x9e\x3c\xeb\x03\xee\x61\x3c\x9a\xbb\x9f\x67\x29\xc0\x3e\xee\x24\xb7\xf5\x3a\x30\xb9\x98\xdf\x33\x24\x81\x1c\x3b\x4c\x2a\x80\x2c\x06\x6f\x18\x14\x68\xde\xec\xe5\xc0\xba\x7a\x72\xa2\x47\x58\xd5\xc6\x25\x34\xb1\x70\x3d\xe0\xf0\xe4\x5b\x02\xdd\x3d\xf8\x36\xec\x4c\x99\x82\xe2\xf5\x59\x7e\x99\x99\x1f\xb8\xaa\x09\xa9\x4d\x5d\x44\x7c\x50\xcc\xde\x82\xf8\xe2\x8a\x8b\xb4\xff\x51\xf7\x3d\x30\xad\xf7\xcb\x22\xe7\xe7\xf3\x9c\xba\x61\xe5\xd0\x1d\xf0\x79\x3a\x41\xb6\x87\x1c\xf2\xd9\x36\x73\x65\x61\xa1\xdf\xd9\x4f\x53\x0b\x5a\x2e\x85\x0a\xfb\xa7\xb4\x5c\x68\xa2\xc7\x25\x26\x5d\xf6\x58\xa6\x52\x66\xba\xfb\x9f\x34\x79\xe1\xc2\x93\xe3\x09\x49\xe9\x50\x66\xb9\x08\xb8\x15\x35\xfd\xb7\x0f\x59\x51\x6e\xc6\x90\xeb\x47\xbe\x2e\xce\xe4\xbe\x30\x0c\xbd\xb7\xc8\xcf\x9b\x66\xeb\xe2\x30\x15\xfc\xd6\x5b\x7f\x44\x51\x35\xd2\x31\x5c\x29\x27\x72\x44\xaf\xda\x6d\xc1\x97\x39\x1e\x8d\x87\xc2\x68\xf7\xe1\xcd\x43\xeb\x26\x37\x7d\x52\xf1\xdb\x96\xca\x9f\x87\xbc\x76\x59\x2b\x43\xef\xf6\xa3\x6f\x35\x29\x11\x88\xb4\xf5\xa1\x20\xb4\xa7\x1f\x28\xc3\x52\xc0\xb0\x84\x4a\x41\xc1\x40\x6e\xb2\xa8\x11\x44\x9b\xfe\x78\x13\xa2\xce\x78\x6e\xa0\xf7\xf1\xe9\x8e\x28\x3e\x6f\xe9\x20\x41\xbd\x3d\xe3\x2b\x8e\x50\x82\x9f\xf0\xf0\x17\x3b\x6e\x70\x15\xe2\xe1\xba\x47\x40\xba\xab\x9c\x7d\xb0\xf6\x67\xbb\x68\xc3\x5d\x33\x0b\xac\x24\xfc\xc2\x18\x96\xe3\x7a\x77\x55\x56\x6a\x1d\x52\xcf\x2b\x3c\x54\xc6\xef\xb6\x73\x62\x34\xa4\x7e\xec\x60\x3f\x22\x42\x79\x03\x47\x07\x0e\xb0\x71\x47\x07\x22\xa9\x5a\x80\x82\x25\xa2\x37\xef\x93\x4f\x22\x35\xa8\x19\xc6\x8d\x13\x7d\x89\x58\x2a\x8c\xd3\x66\x9f\x26\x76\x9d\x5d\x66\xaf\xf7\x3e\xb9\xda\x4e\x9f\x6d\x27\x31\x18\x1f\xe0\xc2\xfb\xd4\x23\xbd\xd8\x6f\x0c\xe5\xd4\x04\x74\x01\x29\xe7\xc7\xf4\x25\x4d\x6f\x2b\x6a\x52\xeb\x8c\xc4\x99\xf8\xbe\xf3\x6e\xc4\x65\x88\x31\x2a\xbf\xf3\x38\xda\x5f\x12\x05\xfe\xd3\x2e\xda\x3b\x62\xc0\xef\x7f\x70\x26\xbc\x02\x42\x95\x52\x57\x16\x66\x3c\x1c\x4d\x2b\x8e\xdf\x66\x13\x77\xed\x13\x57\x2f\x3e\xb9\x1f\xbf\xfd\x91\x06\xe2\xe8\x05\xdd\x4f\xdb\x15\x24\xc8\x53\x2a\x3f\x75\xb2\xde\x85\x09\xe6\x89\x09\x1a\x3e\x11\xe5\xac\x34\x87\x60\xfd\xdd\x6b\x23\x5a\x55\xfa\x54\x80\xbf\xb2\x4a\x82\xb7\xc7\xf5\xe9\x0b\x00\x23\xd5\x25\xaf\xbc\xfc\xe4\xaf\x48\x98\xb9\x7b\x0b\xc9\xce\x84\xb2\x78\xc7\x4e\x8e\x44\x3a\xff\x49\xa3\xd1\xff\xf6\x2e\x86\xf0\x88\x3c\x6d\x72\xbd\x71\xd1\xbb\x2e\x51\x4a\x08\x64\xd0\x0b\x88\x3b\x4a\x61\x1c\x74\xa7\x31\xcb\x69\x34\x68\xf8\xca\xbf\xfb\xa4\x27\x04\x32\x9c\x74\x7d\x96\xe2\x77\xe1\x31\x01\xb1\x64\xeb\x85\x7f\x68\xc5\xbe\x93\x3d\x6d\x36\xd9\xef\x42\xf8\x81\xdd\xab\x0d\xaf\x24\x84\x93\xa7\x75\x64\x96\xd5\x14\x2f\xcb\xaf\xcc\xee\xd7\xf7\xdf\xe3\xf7\x3e\xe1\xf6\x54\x56\x12\x93\x00\x96\x1d\xb7\x7f\x65\xc3\xe6\xab\xa9\x3a\x40\x7d\xea\xa6\x9f\xc2\x6a\xb5\x2d\xf3\x82\xe3\xbb\x7f\xba\xa1\x84\x4d\x51\xe2\xd6\x5e\x12\xce\x01\x81\x97\x67\x5b\xf9\xce\xe9\x9b\x7d\xc3\xe5\xf3\x8a\x3e\x4b\xdc\x4d\xef\x7e\xd5\x14\x62\x6a\xa8\x63\xf7\x9a\xf6\x64\xad\xe3\x9a\x12\xa8\x3d\x01\x70\x96\x36\x91\x9c\x5f\x60\x91\x96\x89\xd5\x49\x68\xf9\x92\x78\x20\xa7\x4b\x07\x34\xfd\xbc\x22\x49\x90\xa1\xd1\x0b\x23\x89\x78\xf9\x1f\x69\xb9\x5c\x44\x21\xe9\x0a\xb6\xe7\x48\xd3\xee\x68\x32\x75\xa7\x39\x97\x5a\xd1\x25\xe2\xda\x9c\x8c\x50\xea\x9c\x4a\xfd\x92\x94\xda\x5c\xcd\x7c\xdf\x7c\xc7\x24\xd5\xf7\xcc\x77\x8b\x91\x4e\x72\xd1\x16\x41\xa7\x7f\xec\xde\xf9\xf5\x0f\x16\x3e\xa2\x2c\x7d\x33\x98\x5f\x11\xc0\x4b\x25\x78\xe8\x54\xde\x23\x47\x00\x82\x09\x3b\x8b\x73\x20\xf8\xa2\xdc\xb6\xaa\x48\xe8\x9e\x28\x10\x28\xad\xc3\x47\x32\xe5\x87\xc9\xf4\x99\x46\x9a\xf2\xd9\x9c\x76\xec\xdf\xb3\x31\x1c\xb1\x28\x0e\x46\xf7\xd1\x3f\xff\x33\x17\xa1\xe3\xd3\xbf\xfc\x4b\xf6\xf4\xeb\x8f\x59\xfe\x17\x71\x0c\x8f\xa8\xb8\x62\x03\xd3\x65\xe2\x5d\x08\x25\x29\x61\xeb\xa8\x60\x8b\x82\x1b\xf3\xf3\xef\x93\xb2\x1c\x6e\x80\x7d\x05\xf8\xa6\xd3\xbf\x5b\x1a\xa2\x7a\xfc\x9f\x00\x00\x00\xff\xff\xe9\x81\x43\x84\x5d\xb8\x00\x00")
+var _confLocaleLocale_lvLvIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x7d\xcb\x72\xdc\xc6\x96\xe0\x5e\x11\xfa\x07\x58\x1d\x0a\xdb\x11\x54\x39\x6c\xcf\x2b\x1c\x2e\x7b\x64\xcb\xd7\x97\x96\x44\xb3\x4d\x59\x8b\x76\x28\xca\x59\x85\x64\x31\x59\x28\x00\x17\x09\x50\x26\x3b\x3a\x62\xb4\xe9\xd5\xec\xb4\x99\xe5\xd5\xdc\xdd\xe8\x03\xee\x62\x3c\x5e\x15\x7f\x64\xbe\x64\xce\x2b\x9f\x40\x51\xf4\xbd\x3d\xed\x85\xc5\x02\xf2\x71\x70\xf2\xe4\xc9\xf3\x4e\xd5\xb6\x8b\x52\xdb\xd5\xfc\xb9\xd1\xeb\xca\x14\xc3\x95\xed\x77\xaf\xca\xdd\xab\xad\x2d\xbe\x35\x7d\x61\x75\x77\x61\xac\x3d\x28\x36\xca\x16\x9d\xda\xc0\xdb\xb7\xbd\x2d\x2e\x54\xd5\x40\xa3\xe2\xdb\xe6\xee\x9d\xbb\x77\xce\x9a\xad\x9e\x9f\xec\x5e\x6d\x86\xad\xbd\x7b\xa7\x54\xf6\x6c\xd9\xa8\xae\x9c\x1f\xd6\xa7\x4d\xab\x6a\x5d\x19\x78\xac\x7f\x69\xab\xa6\xd3\xf3\xc3\xab\x76\xf7\x1a\x47\x81\x7e\xba\x6a\xe7\xc7\xaa\xda\xbd\x2d\xaf\x76\x6f\x97\xea\xee\x1d\x6b\xd6\xf5\xc2\xd4\xf3\x63\xa3\xdd\x64\x46\x5b\x79\xde\x0c\x3d\xf4\x1e\x3f\x1f\x5a\x6c\xdf\x6b\xb3\xe1\x87\x9d\x5e\x1b\xdb\xeb\x6e\xfe\x83\xde\xfd\x05\xfe\xea\x60\x3e\x7a\xf1\x52\x2f\xad\xe9\xf5\xfc\xe9\xee\xd5\x39\x7c\x4e\xa5\x5a\x98\xf2\x42\x77\xd6\x34\xf5\xfc\x39\xfe\x7b\x0e\x0f\x5a\xb5\xd6\xf3\x27\xf4\xae\xd7\xdb\xb6\x52\xd0\xe3\x44\xad\x55\xaf\x2e\xf4\xdd\x3b\x95\xaa\xd7\x03\xb6\x78\x8e\x28\x80\x36\xab\x4e\x43\x8b\x45\xad\x5f\x02\x70\x17\xda\x94\x4d\x3f\x9b\xcd\xee\xde\x19\x00\x75\x8b\xb6\x6b\x4e\x4d\xa5\x17\xaa\x2e\x17\x5b\xfc\xfa\x27\x00\x68\xd3\xe3\xfc\x05\xbf\x1b\x8a\xa1\x06\x74\x9a\x0e\xd0\xc7\xdf\xa3\x4b\xc0\xc0\x42\xd9\x08\x09\xe7\x00\x7e\xb1\xd9\xbd\x42\x64\xe3\xb8\xb5\xda\x46\x43\x5d\xec\x5e\x75\x25\x62\x78\xab\x4c\x35\xff\xe6\x41\xab\x6c\x6f\xf1\x3b\xac\x7d\xd9\xc0\x32\x1c\xab\xae\xa9\x34\xe2\x65\xd1\x5f\xb6\x5a\x7e\x17\xaa\x87\x11\x3b\x18\xc2\xc0\x47\xa8\xb6\x5f\x9d\xa9\xf9\x31\x3c\x59\xaa\xa1\xc4\xe9\x1a\x1c\x13\x7b\xb5\x0d\x60\xad\xe9\x2e\x01\x9f\x6d\x73\x85\x7f\x9a\x73\x78\xd5\x74\x6b\x55\x9b\x2b\xd5\x23\xf6\xbe\xe7\x1f\xbb\x57\x2b\xc2\xe1\xd6\x74\x5d\xd3\xcd\x4f\xda\x66\x3d\xd0\xea\x03\x7a\x16\x38\xd2\xfc\x3b\x35\xd4\x40\x49\xc9\x48\xf8\x72\x6b\xd6\x1d\x62\x1a\xdf\xab\x02\x7f\xb9\xb1\xf0\xed\x69\xd3\x6d\xa4\xab\xea\x4b\xa4\x98\x5e\x99\xa9\x61\x00\x28\x19\xa2\xc9\x20\x52\x35\xac\x1a\xbd\xc7\x8f\x04\x02\x2e\x61\x90\xb4\x15\x8c\xa1\xca\x2d\x20\x9f\x88\x76\xfe\x10\xff\x2e\x3c\x01\xab\xd5\xaa\x19\xea\x7e\x61\x75\xdf\x9b\x7a\x6d\xe7\x8f\x9b\xba\x57\x05\x2c\x4d\xaf\x70\x8d\x86\x2d\x20\xd2\xbf\x3c\x4c\x1e\x5f\x36\x83\x27\x86\xf9\x33\x75\x61\x65\xf5\xad\xbc\xf2\xdd\xe0\x9d\xc9\x86\xa4\x0f\xb3\x8b\x53\xad\x4b\xfa\xb4\x61\x3b\x14\x6d\x75\xfd\xd6\x6e\x91\x58\x87\xaa\x02\xc4\xfe\x69\x80\x2e\x30\xe9\x15\x90\xc0\xf5\xbf\xc2\x7b\xa3\xdb\x4e\x59\x37\x04\xec\x60\x68\x30\x3f\xee\x9a\x65\xb5\x7b\xbd\x55\xb4\xb0\x2b\x55\xaf\xf0\x2b\x7b\xf8\x7f\x8f\x0f\x7e\xb2\x5a\x75\xab\xb3\x17\xf8\x15\xf8\xc7\xfc\xa9\xde\x40\x73\x26\xe7\xbd\x64\x80\xf4\x18\x68\xd1\xca\x64\xf3\xc7\xbb\x5f\xaf\xdf\xd2\xfe\x68\x4a\xf8\x25\xc4\xf4\x93\xa9\xe1\xd3\xaa\x0a\xe6\x90\xbf\x80\x49\xe0\xbf\x6e\x99\x7a\xd3\x03\x86\xe2\x67\xb6\xb0\xcd\xee\x57\x03\x9f\xd4\x6d\x1b\x58\x71\x73\x05\x7f\xab\x0a\xbe\xf3\xb7\x06\xc0\x2e\x9b\xd5\x06\x36\x1a\xb2\x12\x80\xe3\x3b\x05\x2c\x69\x6d\x0b\xd8\xef\x9b\xa2\x22\xa0\x6c\x71\xa5\xb7\xc5\x23\x6a\x76\x50\x98\xab\x4a\x59\x78\x0e\x8c\x0e\x28\x62\xf7\x76\x6d\x8a\xcf\x55\xd1\xab\x6e\xad\xfb\xf9\xbd\xc5\x12\xb6\xf7\xe6\x5e\x71\xd6\xe9\xd3\xf9\xbd\xfb\xf6\xde\x17\x17\xaa\x04\x62\xab\x11\x8e\xcf\x3f\x52\x5f\x1c\x10\x18\xb8\x39\x0a\xc0\x74\xbd\x7b\xd5\x17\xd7\x6f\xd4\x39\x70\x42\x60\x26\xbb\x57\xef\x21\x9e\xfe\x34\x00\x8f\x59\x94\x4b\xe6\xab\x04\x4e\xad\x61\x41\x56\x46\x43\x5b\xe8\xfc\xf4\xf2\xe4\x1f\x9f\x1c\x14\xc7\x8d\xed\xd7\x9d\xa6\xbf\xe1\x7f\xd0\xe9\x53\x64\x04\xc5\x33\xf3\xe8\x2b\x40\x38\x0c\xc0\xc8\x78\xa4\xfa\xa1\x58\xee\x5e\x5d\xc1\xa6\x4c\x29\x03\x9b\xe0\x86\x8e\x5b\x20\x07\xb2\xc8\x92\x6d\x0f\x0b\x65\x87\xce\x96\x0a\x96\x6a\x6a\xa1\x46\x0c\x02\xc6\x23\xce\x12\x8f\x57\x37\x56\x0d\xc2\xd8\x97\x0e\xcd\x47\xc9\xf7\x18\x44\x25\x8c\xca\x1f\x56\x1c\x1e\x1d\x7d\xff\xe8\xab\xa2\xbc\x32\xb5\x29\x54\xc7\xa7\x06\xf0\xf7\xed\xf9\x00\x78\x6b\x81\xe1\xf5\xa7\xff\x65\xb1\xd6\x35\x70\xb7\x6a\xb1\x32\xf0\xad\xd6\x56\xc0\x1e\x81\x4e\x4e\x4e\x9e\xc0\x12\x5f\xff\x06\xad\x09\xc0\xfe\x6c\xfe\xb5\x06\x4a\x7a\x03\x6d\xfe\x54\x21\x5e\x05\x82\x1c\x61\x45\x19\xc1\x7c\x0a\x7c\x50\x01\xa3\xe8\x14\x00\x08\x8b\x04\x58\x81\xcf\x56\x30\x91\xee\xba\x05\xf0\xf4\xfe\x12\xd7\x87\x86\x4f\x3f\xa5\x6e\x3a\x3c\xfd\x80\x31\xdc\x38\x41\x3e\xf4\x20\x43\x9b\x1a\xf8\x8a\x29\x61\xe1\x1c\x2a\x47\x5d\x3d\x3e\x81\x28\x2e\x00\x3b\x16\xde\xe1\x01\x55\x58\xb3\x5d\x36\xd5\x60\x8b\x7b\xb3\x7b\x78\x26\xdc\x7b\x70\x0f\x46\xad\x9b\x05\xb3\x24\x3c\x41\x4a\x63\xd5\x12\x4e\x13\x3e\xe0\x3a\xe6\xbc\xfe\x90\xc3\xdd\x32\xc8\xa8\xaa\xb7\xb0\x73\xd7\x3d\x9e\xdb\xdb\xdd\xeb\xae\xa8\xd5\x05\xac\x13\x1f\x4f\x00\x3f\x0e\xc9\x43\x34\x9d\x82\x55\xa9\x7b\x9b\x60\xc7\xb1\x41\x21\x90\x87\xe3\xf6\x6a\x5b\x98\xae\x00\x7e\x62\xd6\xb0\x0b\x4c\x01\x7b\x80\x91\x07\x07\x1b\x91\xd3\x0c\xf7\xbb\x5b\x65\xa6\x64\xda\x0b\x20\x4e\xc0\x4e\xe9\x70\xeb\xe9\x8c\x9e\x51\x18\x89\x8e\xb6\x3a\x25\x3f\xf7\xd6\x13\x21\x4d\x87\x7b\x39\x65\xe2\xbe\xcf\x00\x7b\x53\x9b\xfe\x3d\x66\x5e\xbc\xdc\x11\xef\x1a\x8a\x75\xa5\x60\x55\x70\x21\x95\x90\x48\xd4\xd4\x4d\xf3\xdc\x58\x43\xa2\x90\xea\x61\xdf\x54\xb4\xe9\x01\xf2\xe8\xe8\x31\xc0\x6e\x36\x56\x46\x03\x54\x08\x47\x28\x4d\xa7\x37\xd4\x60\xf7\x0a\x19\xe8\x00\x92\x0a\x6e\x41\x10\x80\x4c\x85\x27\x6c\x15\xed\x45\xf7\xd6\xcd\x1a\xe4\x04\xc2\x33\x0c\xb1\xbc\x06\xaa\x14\x79\x40\x40\x46\xa9\x06\xe4\x26\x10\xd6\x62\x70\x14\xd0\xd4\x06\x71\x17\x00\x00\x1a\x06\x8a\x22\xf4\xbb\x91\x88\x85\x5a\x5c\x46\x64\x8f\xd7\x6f\x76\x6f\x03\x3c\xb8\x53\xca\x06\x19\xdc\xfc\x51\x03\xe4\x53\x5b\xf7\xdb\x81\xf7\x4c\x21\x2f\xea\xf5\x06\xde\x16\x27\x27\x7f\x2c\x36\x55\x53\xef\x5e\x0b\x5c\x3f\xfe\xf0\x84\x36\xf5\xd9\xa2\x6d\xba\x7e\x8e\xef\xf1\x0f\x1b\x9e\xb9\x71\x8e\xe1\x6f\x55\xe0\x91\xd6\xa1\x8c\x39\x74\x83\xe3\x26\xc5\x77\x70\xc2\x0d\x34\x36\xca\xa0\xba\x33\xd0\x00\xc8\x1a\xe1\xc3\x35\xef\x87\xcd\xf5\x9b\xe1\xa0\x80\xcf\x05\x92\xdf\xbd\x06\x31\x0d\x85\x24\xcf\x8b\xa0\x23\xc0\x70\xd6\xf7\x2d\x03\xf1\xc7\x67\xcf\x8e\x1d\x14\xfe\xe9\x14\x18\x05\x88\xa7\x2b\x04\x45\x31\x42\x80\x34\xe1\xac\x06\xe1\x64\x0b\x08\x28\x00\x77\xc4\x85\xa1\xd1\x39\x32\x0c\x60\x1e\xbc\xd3\xe0\xdf\x19\xd3\xe8\xd0\x55\x11\x01\x03\x2e\xfc\xe3\x49\xec\x21\x60\x1f\xe1\xff\x4e\x46\x48\xc4\x45\xd3\x24\xce\x29\xe1\x13\xaf\xe0\x03\x2d\x2c\x1f\x70\x28\xe4\x3d\x56\x01\x8f\xb2\xb4\xd3\x9a\x16\xb9\x81\xdf\x6a\x47\xda\x6f\xcd\x7c\x97\x91\x98\x28\xcd\xbe\x91\xd1\x5b\xb5\x51\x55\x8b\xdf\x3a\x12\x68\xb6\x80\x2b\x3a\x4d\x4e\x9e\x02\x06\xbb\xe4\x48\xa1\x97\xa7\x5d\xb3\x9d\x9f\x38\xa0\xce\xe3\xc7\xee\x83\xdd\x34\xaa\x84\xfe\xfa\xa0\xf8\xe1\x0f\x5f\x17\xff\xf1\xd3\x4f\x3e\x99\x15\x8f\x80\x11\x00\x49\x17\x44\x93\xb0\x05\x6b\x94\x49\xaf\xdf\x18\xff\xdd\xdc\x85\xd8\x30\x08\x81\x5b\xf8\x20\x40\xc2\xbd\x23\xc7\x16\xee\x15\x9f\x73\x4b\xfb\x5f\xf5\x2f\x0a\xa4\x75\x3d\x5b\x35\xdb\x2f\x66\x28\xf0\x81\xac\xd5\xf1\x96\x0b\xd0\xa9\x6c\x60\xdf\xce\xf3\xba\xb8\x6d\xeb\x25\x67\xd6\x28\x16\xab\xa6\x3e\x05\x01\x00\xa5\x3b\xa4\x00\xa0\xb3\xce\xeb\x18\xee\x40\x50\xad\xed\x4d\xdb\x21\xa3\xc0\x47\x03\x4f\xb1\xa8\x41\xd0\x3e\xbd\x8c\x7a\x6a\x8f\xfb\x2b\x90\xd9\x10\xf7\x03\xe2\x8e\x88\x7d\x41\x7a\xd7\x4a\xcb\x32\x9d\xd0\x43\x85\xf4\xb0\x32\x70\x96\xb0\x56\x36\x64\x4b\xd5\x9c\x9e\x02\x7b\xd2\x7c\x92\x86\x79\x96\xfa\xca\xe2\x56\xd7\xd6\x1d\xad\x43\xda\x16\xb6\x42\x0b\x3a\xd4\xc3\xde\xf5\xf8\xfa\xd1\x11\x1c\xdc\xc0\x11\x80\xf0\xcb\x61\xc3\x5c\x55\xfa\xee\x5e\x1d\x20\x0b\x37\x42\x09\x03\x1d\xb6\xc2\x01\x61\x33\xac\x49\x79\x04\x26\x58\x37\xb2\x6f\x89\x99\xc8\xc1\x05\xbb\xe8\x02\xf4\xa8\x2e\x9a\xeb\x5b\x79\x14\x91\xe0\x30\xee\x30\x02\xd1\x77\x13\x94\x00\xda\x2f\x1a\xf8\x87\x80\xa3\x5f\xf8\x16\xff\x18\xd6\xc0\x27\x00\xb2\x0a\x21\x7b\xdd\x47\x6c\xd7\x10\x55\x09\xc7\xc0\x63\x63\x03\xc7\x2f\x34\x69\x88\xd5\xbf\xae\x86\x08\xf2\xe4\xc8\x0d\x60\xf8\xb1\x86\x40\x08\x74\x0e\x4f\xf7\x1c\x7d\xc6\xde\xfe\x07\x88\x51\x80\x2e\x39\xa9\x51\xef\x06\x42\xb3\xfe\x24\x07\xee\x07\xfa\x80\x8d\x87\xc1\xb3\x79\xa0\xc3\xbc\xa6\xe9\x9d\x66\x17\xe8\xa1\xec\x1a\x64\xf7\x4b\x45\x3a\xde\x90\xb7\x14\x18\xe3\x03\x28\xd0\x38\xf4\x07\x9a\x3b\x08\xfa\x45\x0f\x34\x08\x32\x32\xfe\x91\x8d\x3b\x13\x59\x18\xb4\x4e\xd1\xea\x17\xb0\xbf\x5f\x46\x80\xc4\x52\x31\xf4\x1b\x60\xad\xf0\xb4\xba\x62\x75\xfd\x00\x44\x6a\xf8\x7e\xd4\x74\x36\xb0\xb2\xa4\xad\xdb\xe9\x31\x05\xe4\x67\x80\xb1\x78\x8c\x74\xa5\x3b\x3f\x16\x0f\x75\x00\xf3\xdf\xd0\x18\x40\xdb\xa0\x0a\xd3\xbb\x85\x90\xa6\x22\x63\x00\xd9\x8d\x77\x3e\xe9\x00\xdb\x99\xd3\x22\x45\xa9\x63\x3d\xe0\x08\x04\xb0\x3a\x13\x9b\x65\x11\x27\xa4\x31\x10\x92\xaf\x50\xd5\x39\x88\x84\x04\x94\xa5\x0f\x1f\xcd\x3f\x06\xae\x7f\xfd\xaf\x7a\x3b\x92\xe2\x44\x1a\x50\x96\x60\x45\x4e\x69\xec\xc6\x78\x68\x98\x93\xb0\x4e\xbb\x99\xd0\x5c\xb9\xd5\xb4\x65\x21\x13\x07\x9d\xbe\x20\xdc\x30\x92\x13\x1d\xeb\xc3\x13\x9a\x98\xa7\x1f\x98\x8d\x13\x99\x20\xa9\x9d\xad\x42\x94\xc1\xc5\xba\x41\xd5\x99\xb5\x3f\x90\x89\x51\x62\x41\x2b\x8c\xed\x17\x6b\xd3\x2f\x90\xd5\x80\x12\x2c\xaa\x65\xd1\x8a\xb1\x02\x50\xf8\x3e\xbc\x7e\x1f\x3e\x0b\xb6\x72\x39\x7c\x56\xdc\xbf\x70\xfa\xc2\xa7\xc8\x77\x17\xc0\x0d\x40\x23\x00\x22\x9f\xb3\x54\x71\xc1\xb6\x1e\xa4\x80\x7e\xa9\x2a\xe4\xc2\x22\xef\x03\xc2\x61\xec\x2b\x20\x37\x7d\x1e\xb8\x06\x49\x1c\xa0\xaf\xaf\x0c\x48\x80\x4d\xb1\x44\xde\xde\x35\x32\xcc\x80\xbc\xee\x3e\xd0\xd3\xd1\x37\xcf\x0f\x4f\x8a\x75\xb3\x1c\x40\xbe\x73\x2f\x67\xf8\x71\xac\x15\x80\x4e\x20\x24\xb1\x4f\xa7\xb3\x24\xa7\x03\xe2\x60\xe9\x2d\x7f\x86\xeb\x3c\x29\xc2\x4e\x28\x39\x28\x2d\xd6\x7a\xd3\xa0\xe8\xa7\x78\x08\x2f\x5b\x22\x2a\xb6\x0a\x36\xf9\x94\x0c\x2a\x53\x5f\xbf\xc1\xc9\x51\xba\x31\xf1\x5b\x18\xc9\x16\x0f\xbe\x80\xff\x03\x66\xd5\x85\xe6\x93\x70\xed\x96\xe4\x08\xfa\x94\x20\x86\x91\x4c\x22\x82\x30\x52\x19\x34\x19\x84\xa3\xa5\x9f\x93\xec\x10\xe8\xce\x00\x0b\x4d\x8f\xe9\xd3\x23\x83\xc9\xc4\x0e\xab\x95\xb6\x76\xfe\x44\x99\x16\x94\x4c\x5a\x32\xb5\x7d\xaf\x78\x8a\xcc\x11\xe8\x4f\xaf\x88\x71\x11\x17\x01\x9e\xf0\x1d\x09\x6d\x57\x41\x4a\x44\xba\x02\x26\x86\x83\x83\x7e\x34\xf0\x77\xd2\x61\xfd\x1e\x59\x29\xd0\xa0\xf9\x02\x34\x66\x56\x37\x1a\xc0\x54\x97\x6f\x0a\x3a\x3b\x74\x6e\x6b\x73\x8d\xdd\x0e\xb1\x2f\x0d\xa0\x7b\xe1\x4d\xa2\x88\xb6\x5e\xff\xd2\xcf\x9f\xa2\xf5\x00\xb9\xa7\x98\x48\x77\xbf\xf2\xc6\xd7\x20\x0c\xa1\xc4\x70\x49\x0b\x6e\xa1\x5d\x6d\x12\x5d\x03\x77\x5d\x05\x08\x6e\xf0\x44\xb9\xd0\xd2\xec\x44\x95\xaa\x5b\xf2\xee\x4f\x5b\xc3\x48\xa0\x1e\xd1\x40\xf0\x2e\x37\x77\xc1\x5b\x36\xd5\xc9\x4c\x16\x0d\x76\xbb\x5f\xa1\x1f\xf1\x55\x36\xec\x6e\x94\xd8\x5b\x69\xf5\x9d\x35\x69\x06\xeb\x47\xb6\x2b\x86\x80\x37\x56\x34\x77\xc3\x06\x1f\x31\xfb\xbe\x10\x0b\x52\x4c\xbd\x64\xdb\xfa\x09\x98\x15\x9a\x9c\x82\x19\x75\x21\x86\x36\x6f\x4e\xe5\x53\x8e\xf9\x62\x24\x8b\x9d\xe9\x16\x05\xb7\xad\x25\x8b\x1f\xd2\x3d\xe9\xb1\x5f\x16\xce\x6e\x8a\x10\xf7\x6a\xad\x4a\x58\x54\xdb\xac\x8c\xaa\x16\xef\xee\x7c\xa2\x48\x58\x32\xbe\x67\x7a\x8e\xb3\x4d\x17\x74\x64\x38\xc4\x81\x02\xea\x06\x59\xc3\x41\x7a\x78\xd3\x1e\x54\xee\x8c\x57\xb3\xe2\x09\xb1\x94\x03\xd8\x1a\x57\xc4\x1a\x11\x30\x60\xe6\xb8\x5f\x51\x45\x48\xf8\xf8\x58\xe8\x40\x30\x89\x77\xee\x9f\xd0\x06\xa9\x36\x15\x3e\x73\x50\x10\x7d\x5b\xbd\x5d\xe2\x98\x9a\x4c\x7f\x62\x1c\x2f\x80\x73\xc2\x7a\x80\x88\xbd\x06\x26\x11\x18\x3a\x48\x47\x06\xa5\x3c\xc7\xcc\xb1\x81\x1e\x37\x30\xd2\xe0\x4b\x6f\x92\x07\x66\xf3\x32\x33\xae\x08\x86\x83\x55\xfe\xdc\xaf\xd0\xcc\x1f\x26\x2c\x27\x91\xc4\x6c\x75\xdd\x3b\x6c\x8b\xed\x37\xfb\x3a\xf7\xdd\x96\xb8\x5e\x23\x9a\x11\x9c\xce\x57\xc5\xe7\xcb\x2f\xee\xdb\xcf\x3f\x5a\x7e\xe1\x38\xfa\x81\x3f\x2f\x70\x56\xe0\x61\x83\x47\x1a\x9f\xb8\xfd\x00\x3b\x7b\x03\xac\xbc\x2c\x60\x0f\xc2\x39\x82\x02\xc8\x06\xe5\x5d\x14\x44\x5a\xb5\xd4\x66\xdd\x0f\x23\xcc\x03\x80\xc0\x8b\x70\xd9\xd4\x8a\x76\x24\x6d\x0a\x47\xc3\x0f\x37\xf0\x8c\x24\x0c\x9e\xd2\x13\x31\x7d\x5c\x65\xb6\xa6\x9f\x24\x28\x62\x59\xfc\x3d\xe7\xc8\x4b\x95\x8c\x93\x2c\xf7\x40\x9f\x04\x40\xc3\x89\x04\xd2\xb9\x09\x94\xb6\x56\x86\x2c\x23\x9f\x16\x40\x5a\x30\x0a\x29\x89\x67\xca\x2e\x86\x5a\xf0\xac\x4b\xa6\xaa\x13\xd8\x63\x1b\x43\xe7\xd7\x77\x78\x00\xd1\xf1\x11\xe1\xb9\xcf\x35\xa6\xe2\x03\x8f\xda\x0f\x67\xc5\x77\x78\x88\x6a\x50\x4e\x49\x2a\xd9\xbd\xde\x9a\xfd\xab\x34\x10\xcf\x0c\xb3\xa4\x86\x37\x59\x3c\xde\xec\x61\xd1\xe0\x05\xb4\xa3\x8f\x41\xde\xc4\x8e\x28\x38\xf5\x1a\xe0\xa9\x68\xba\x80\xaf\x9f\x09\x3e\xe5\x8b\x8e\x42\x0f\xb2\xff\xf0\xfa\x21\xf3\xc7\x93\x2d\xcc\x34\xec\x41\xaa\xd3\x90\x49\x70\xb0\xc4\x38\x7a\x3d\xbf\xfe\x33\xe8\x43\x19\x26\xf0\xc4\x24\x6e\x81\xee\x08\xdc\xd1\xcc\x04\x69\x8d\xd1\x00\x82\x20\x61\xc3\x5e\x50\x3d\x01\x56\x04\x0d\x2b\x9b\xb8\x13\x41\x1d\x44\x83\x14\x1c\x66\xfd\x40\x3e\x39\x19\xd8\x03\xc8\x83\x86\x4d\xd8\x23\xd2\x1a\x21\x31\xb7\x55\xdd\x51\x4b\x06\xf8\x11\x71\x0d\x13\xcb\x04\x62\x3b\x9b\x9b\x80\xd4\xcb\x2b\xdc\x26\x70\x96\xed\xde\xae\xd1\x2a\x00\x6c\x68\x0b\x70\x5d\xbf\xa1\x45\x24\xed\xb0\x57\x6e\x21\x59\x60\x99\xe5\x80\x05\x4b\xdd\xd4\x8a\x28\x81\x3a\x40\xec\xfb\xf5\x4d\xb3\xb0\x67\x68\xb6\x39\x16\xa4\xac\x41\x99\x23\x9b\x69\x19\x1b\x0c\xb6\x0a\x16\x0f\x15\x4f\xc0\xfd\x7f\x22\x33\xc8\x4f\x88\xe9\x17\xb2\x17\xf1\x40\x71\x1b\xd1\xed\x0c\xb7\xe6\x2c\xd3\xc5\x7b\xd2\x77\x11\x51\x35\x96\x65\x13\x76\x41\xab\x6f\x26\x56\xc1\x09\x2c\xd9\x42\x78\x36\xee\xc4\x96\x1f\xd2\xd3\x02\x2d\x03\x9b\x01\x78\x28\x6e\x45\xbb\x45\xcb\x28\x7f\x0a\x2c\x07\x7e\xcb\xa5\x86\xe3\x15\x9d\x7f\x75\x33\x3f\xda\xbd\x86\x53\xbb\x29\xd1\x94\x20\x32\x04\xb5\x45\xdb\x08\x34\xfd\x11\xc4\xbc\xa3\x49\x11\x1e\xcf\x5d\x7a\x93\x88\x8f\x91\x79\xf5\x9b\xc8\x7b\x18\xac\x23\xc7\xb9\xcc\xff\x83\xde\xe7\x43\x3c\x39\xf9\xe3\x33\xb6\x56\x9c\xfc\xd1\x19\xa0\x55\x62\xc1\xfd\x63\xdf\xb7\xf6\xc7\xae\x9a\xb3\xb9\x8b\x4c\x63\xc7\xea\xb2\x6a\x54\x89\x4f\x9f\xef\x5e\x77\x3d\xd2\x1a\xbd\x78\xa6\xd5\x96\x00\x7e\x4c\x52\x7d\x3a\xd2\x43\x10\x1a\xe8\xe5\xc3\x54\x2d\x8b\x9b\xe0\xa9\xfa\x4d\xd0\x3a\x46\x86\x9f\xa0\x4b\x6a\x72\x56\xfe\x9c\x53\x17\x99\x18\xed\xec\x67\x20\x8d\xaa\x05\xc5\x18\xa5\x38\xdf\xd6\xb5\xf4\xf6\x7b\x56\x13\x2b\x5c\x7f\xf4\xc0\xa9\xea\x14\xa4\xe0\xd7\x30\xdf\x72\xe8\xc8\x30\xb1\x32\x2d\x59\x24\x70\xff\x94\xcd\x76\x40\x97\x08\x50\xf6\x07\x0f\x16\x1f\x66\x73\x80\xcc\xf3\xf7\xcf\x73\x90\x4f\x42\x13\xb7\x43\xbd\x01\xe6\xf4\x33\x9e\xd3\x57\xe1\xcb\x9d\x55\x18\x84\x7c\xef\x87\x80\x2d\xa7\xb6\xd8\x92\x24\xf5\xa4\xb5\x12\x73\x9d\x85\x0d\x18\xf5\xe1\x5d\xba\x7b\x45\x9d\xd4\x2f\x93\x9d\x6a\x2d\xbb\x16\xfd\xd9\x7b\xfa\x32\xff\xf5\xab\x02\x5c\x96\xf9\x50\x7e\x14\x61\x5b\x34\xab\xc6\x2d\x9d\x22\x81\x36\xe8\x9f\x91\x09\xae\xaa\xa1\x0c\x50\xb0\x2d\x9d\x90\x59\xb0\xb0\x5d\xbc\x7f\xdf\xbe\x4f\x23\xd5\x1b\x90\x59\x6a\x69\x7a\xa4\xaf\x90\x33\x02\x35\x6e\x58\xdd\xfc\xcc\x7b\xc9\x17\x30\x68\xd3\x75\x7a\xd5\xe7\xfe\x72\xf8\x3a\xab\x36\x1d\x72\x00\x72\xc2\xa0\x15\x09\xbe\xb2\xd3\xa8\x9e\x34\xb3\x88\xc3\x05\x55\x4c\x76\xd2\x50\x47\x9b\xc9\x1b\x55\xa0\x33\x1f\x0b\xf4\x6d\x68\x1f\x45\x0f\x0b\x5b\x7c\x5d\x20\xc0\x62\xa9\x35\xa8\xf7\x6a\xa3\xeb\x91\x92\x82\x9f\x0b\xe2\xad\x32\x57\x68\x32\xe8\xad\x38\x72\x17\x79\xbf\x84\x29\xec\xef\x0b\xc2\xdf\xa8\xeb\xf7\xd3\xce\x97\xc9\xfe\x3d\xec\xe9\xd1\x00\xe3\xfd\x3d\xd5\x95\x69\x82\xba\xc1\x87\x97\x19\xa3\xa2\xe6\xe4\xf4\x75\x0e\x00\x94\x75\x4d\x55\xe9\x35\x9a\xc4\xdd\xb4\xf3\x6f\xbb\xa1\x4d\x66\x62\x4a\x40\x3b\x00\x68\x60\x43\xef\x82\x5c\x78\xdb\xcc\x22\x24\xfb\x95\x0b\x8b\x3f\xa5\x11\x46\xab\xc5\xa7\x22\x79\x1d\x41\xaf\x83\x2e\xe5\x22\x51\xe6\xd9\xd4\x12\xc9\xa6\x15\xca\x43\xa2\x1f\x1c\xb0\x6d\x32\x90\x41\x37\xc9\xb6\x11\x53\xe1\xf4\x1d\xcd\x03\xe4\x8c\x6a\xff\xef\x9a\x68\xf7\x16\x8d\x00\xf0\x76\x13\x53\xc2\x0d\x93\xf8\x03\x90\xa7\xd8\x33\x03\xcb\x1c\x63\xba\xf6\x63\x2b\x17\x33\x83\x5b\x43\xff\x02\xe7\x23\xca\x5c\xaf\xca\xd4\x46\xa1\x61\xcf\xa2\xc0\xf5\x7a\x86\xa1\x38\xb6\x47\xe5\x96\x3f\x93\x2c\x6c\x91\x67\xa6\x6e\x88\x76\x78\xd3\xbc\x5d\x37\x62\x1d\x82\x15\x0e\x5f\x38\xcc\x40\x59\x44\x7f\xbe\xb8\x33\x73\x99\xd4\x39\x83\x49\x50\x49\xfa\x91\x1e\x2c\x08\x40\xa7\xd6\x46\x5f\xa6\x32\x56\x9d\x42\xe3\x74\x0f\x1c\x2d\x78\xb6\xe4\x94\x44\xdb\x88\x25\x73\x03\x6a\x7d\xe8\xeb\x3a\xbd\xf4\xa3\x1e\xed\x1f\xe8\x7c\x34\xd0\x01\x88\x6e\xbd\x37\xc6\xf3\xe6\x21\x13\x08\x62\x1c\x3e\x50\xf8\x68\xaa\x13\xc5\x8b\x45\xa2\x54\xdf\xa0\x6d\x84\xfc\x59\x70\xce\x3a\x1b\x0f\x1c\xb5\xb0\xf6\xe6\x14\x75\x22\x96\x5b\xbc\xd1\x87\xad\x33\x70\xa6\xf4\xb0\xe5\x70\x39\x24\xd6\x87\xa5\x56\xd4\x0e\xe4\xac\xc0\xc5\x50\x29\x2d\x07\xac\x02\xa4\x68\x87\xb7\x14\x48\xc6\xf0\xe6\x16\xd3\xf2\x0a\x85\x62\x22\xa8\x9a\x1c\x92\x88\x86\x3e\x5f\x1a\x06\x03\xd5\x1d\x0a\x07\x9a\x86\x22\x37\x86\xa0\x0e\x55\xa2\x17\xd2\xcf\x9f\x4e\xde\xc2\x2e\x92\xa9\x3d\x1c\xd7\x6f\x9a\x64\x94\x41\x78\x64\x86\x07\xd2\x1d\x92\xd9\xf0\xdb\xfe\x5d\x51\x12\xaf\x0d\xb9\xc4\xae\xff\xdc\xa0\x9d\x38\x5e\xd1\xa1\x38\x6f\x40\x17\x3d\x47\x7f\xb2\xf3\xc2\x46\x40\xc6\x1b\xf1\x20\x03\xe3\xfa\x8d\xd1\xdb\xc8\x84\x0e\x3f\x02\x30\xd9\x34\x8a\x83\x54\x58\x1b\xc4\xaf\x73\xdf\x40\x60\x72\x28\xce\x62\xd9\xa9\x7a\x75\x16\xf1\x82\xa7\x20\x1c\xee\xfe\x8a\x06\xcf\x2b\xd5\xc5\x8c\x80\xc4\x5f\xfc\x24\x34\x22\x9d\xa9\x7a\xad\x17\xe2\x64\x72\x36\x36\x16\xc6\x29\xde\x4a\x39\xd7\x0e\x1b\x5f\x76\xaf\x0b\xe7\x61\x42\xb7\xa1\x1f\x60\x35\xd8\xbe\xd9\xde\x6a\x9c\xc8\x48\x89\x16\xaf\xf3\x06\x84\xa5\x86\x02\x18\x11\x67\x88\x4c\x1b\x05\x4f\x41\xeb\xcc\x02\x46\x5a\x87\xe9\x2f\xe7\xc7\xc3\xb2\x32\x16\x85\x22\x56\x51\x00\x8f\xbd\x46\x83\x4b\x55\x35\x2f\x75\x67\xe7\x27\x7a\xc3\xc8\xc5\xb5\x54\xc8\x82\x81\xe3\xe0\x41\x45\xee\x0b\xd8\xb6\x57\x80\xd0\xf5\x15\x82\x6a\x5c\x3f\x34\xae\x62\x3f\x44\x12\xaa\x08\x33\x3a\xcb\xf0\xc4\xec\x2e\xa0\x7f\x14\x8d\x28\xac\x1e\x85\x21\x3a\x4c\xd1\x6e\x14\x1d\xbf\xa1\x33\x70\x06\x38\x00\x6a\x56\x8f\x09\xb6\xbd\xe3\x20\x0f\x94\x83\x95\x45\x96\x9f\x5c\x9c\x1b\xac\x95\x8b\x86\x3b\x76\x81\x70\x23\xf7\x82\x70\x40\x9b\x2a\x14\xce\x96\x37\x3f\x69\xc8\x1c\x6f\x34\x29\x70\x1c\x3e\x52\x99\x15\x19\x90\x6c\xf0\xc0\xd3\x8e\xb4\x99\x98\x72\xf7\x4e\xa9\x2b\x0d\x6a\xfd\x23\xde\x3d\xa2\x02\x0e\x26\xf9\x96\xc3\x47\x08\x74\x8b\x0b\xb3\xf2\xd1\x7b\xb2\x4e\x68\x1e\xf7\x31\x7c\x2e\xcc\x93\x3c\x3d\xb1\xae\xee\xe5\x13\x3c\xe6\xa4\x23\x8a\x7a\xc4\xa1\xbd\xa8\x92\x99\x02\x60\x23\x92\x91\x24\x76\x0c\xb3\xdd\xc3\x19\x1b\x4c\x66\x6c\x60\x9d\x82\x2d\xc0\xb8\x7b\x51\x91\xec\xf1\x8f\x95\x02\xe9\x06\xb9\xd4\xd6\x87\xbc\x22\x37\x38\xc5\xa8\x41\x12\x0b\x8e\x4d\x55\xdb\xc2\x29\x89\x93\x01\xb2\x55\xb3\x72\x6e\xcf\xcc\xd7\x00\x08\x6b\x4b\xd4\x98\x1d\x6e\xdc\x4e\x91\xd0\xd6\xfc\xbd\x57\x80\x19\x74\xb7\x95\xa0\x89\x21\x86\xe8\xd5\xdf\xe0\x44\x40\xff\x95\x6c\xca\x71\xe0\xab\xa7\x36\xe1\x34\x76\xd4\xd6\xd9\xd6\x88\x03\x1b\x8e\x8e\x54\x3e\xf6\xc2\x05\x50\x30\x72\x5d\xf8\x92\x37\xb7\x38\x3b\x0e\xda\xec\x4d\x3d\xe8\xf9\xb3\xa1\x6b\xc9\x26\x36\x11\x3c\xe9\x9c\xa8\x09\xe7\x08\xbe\x4e\x8e\x16\xdc\x8e\xf8\xc7\x74\x47\x67\x38\x71\xfd\xcf\xd9\x74\xd2\x38\xc3\x09\x87\x9c\x0c\x3e\x84\xd8\x31\x23\xdc\xae\xe4\xc6\x40\x97\x54\xce\xd9\x9a\xc6\x8a\x7d\x5d\x80\x23\x87\x88\x98\x7f\xd9\xc4\x3e\x02\x4e\xd6\x4f\x7a\x9c\x78\xd7\x8e\x6b\xb8\x34\x55\x69\xb0\x19\xea\xf0\x20\x13\x0a\xf8\xc4\x1b\x16\x66\x8b\x71\xd2\x0f\x33\x07\x3c\x6e\x1c\x94\x28\xac\xb0\x07\x9c\xc9\x72\xa4\x5b\x8a\x83\xe0\xb4\xcb\x44\xa0\x6d\x42\x65\x02\xc4\x2c\x03\x76\x0f\xad\x61\x5b\x4d\x3a\xf4\x24\xb9\x29\x62\x53\x42\x44\x9e\x21\x79\xb2\x16\x83\x4e\x53\x95\xb1\x33\xd4\xbb\xcc\xbc\x54\xcb\xb1\xc8\xbe\x09\x07\x24\x87\x60\x12\xb4\xa0\x2c\x92\x16\x87\xce\x89\xce\x53\x88\x2a\x48\x66\x95\x09\xc5\xc3\xb5\x56\xde\xf6\xa6\x62\xcf\x9d\x07\x63\x36\xfa\x14\x8f\x15\xd1\x3a\x73\x44\xf8\x43\x5b\xcd\x8a\x67\x68\x98\x27\x19\x13\x1d\xe2\x20\x3d\xb5\xec\x57\x41\xfe\x43\x9b\x46\xf8\xd7\x79\xe3\x04\x64\x06\x9e\x50\x48\xea\x9a\xcd\xb4\x34\xeb\xc3\xb0\xe5\x75\x1c\x89\xad\xf3\xa6\xac\xf1\x11\x4b\x3d\xee\xcc\x96\x2c\xdd\x39\x5b\x4d\xf9\x28\x19\xcc\x31\xb0\xa0\x49\xa4\x0d\x0e\x11\x41\x76\x58\x2a\xe1\x90\xa8\x8a\xc3\x98\xaa\xbb\x0c\x63\xfb\x47\x62\x00\x3c\xf4\xd6\x3c\x3c\x94\x5b\x6e\xd6\xb8\x93\x43\x1a\xf1\xf9\x11\x80\x85\x57\xc8\x2a\xdd\x77\xa3\x60\x43\xc6\xd5\xbc\x05\x7f\xd7\x23\x7a\xdd\xb0\x20\x99\x9a\x17\x0f\xf8\xdb\x58\x32\x52\x6c\x70\x05\x61\x8c\xcc\xcc\x20\x97\xb9\x93\x00\x65\xc2\x9a\x03\xa3\xc4\x96\x18\x31\x2f\x58\xc4\xe7\x62\xfa\x66\xbf\x67\xef\x18\xd8\x97\x23\x78\x1c\x61\x7c\x33\x3a\xb7\x22\xf2\x70\x92\x9a\x7a\x0f\xdd\xfa\x25\xd1\x30\xe3\xc1\xc9\x3b\xce\x59\x97\xdb\x4a\xb1\x75\xde\xd2\x9b\xb3\xfd\xcb\x45\xe2\x04\x42\x17\xc9\xd8\xf1\x43\x31\x6a\xce\xed\x43\xf4\x9b\x3a\x7e\x50\xf2\x88\x7d\x3d\x89\xf1\xf6\xd6\x5e\x9e\xb1\x71\x3c\xf2\xf3\x78\x70\x53\x1e\x83\x5f\x3e\x49\xa2\xc9\x16\x6b\xdd\xf7\x33\xaf\x91\x0d\xe1\x65\x9d\x78\x4b\x64\x72\x0f\xce\x8b\x1a\x61\xc0\xa0\x53\xfb\x58\x56\x22\x92\xba\xfe\xb3\x21\x85\xdd\x2a\x32\x64\xd8\x54\x52\x00\x35\x17\x23\x16\x9d\xcf\x82\x44\xfd\x68\x16\xdc\x19\x05\x91\x34\xe2\x0d\xc9\x8d\xa3\x32\xe1\xf3\xc9\x21\x85\x76\x12\x90\x4a\x76\x6f\x71\x67\x48\x88\xa7\x1c\x55\x9f\xdb\xbe\x6b\xea\xf5\x17\xcf\xd5\xb9\xc2\x6c\x9e\x35\xb2\x24\x9f\xd9\xf3\xe5\xe7\x1f\xc9\xfb\xe2\x61\x0b\x32\x50\xef\xb5\x4d\x24\x5c\x0a\xfe\xc1\x4d\xf6\xb9\x8a\x42\xef\x77\x7f\xc1\xe0\x61\x34\x79\x26\x78\xc0\x30\x7c\x92\x77\xb0\x43\xdd\x00\x71\x77\x20\xc0\x25\x3d\xc9\x1b\x86\x26\x46\x80\xbf\x6f\x68\x0e\x4b\x83\xb4\x3e\x01\x02\x47\x99\x05\x22\x4e\xd1\x1a\x6b\xd4\x5e\x0c\x8d\x6c\x4f\x24\x4d\xb4\x41\x5e\x17\xd0\x9c\xdc\x1c\x9b\xa0\x5c\x67\x12\x46\xa8\xf3\xf1\xb8\x9f\x42\x19\x0d\x4e\xc7\x21\x0a\x5d\xc6\xb1\x22\x5b\x87\x1b\x03\x63\xc7\xc6\x86\x75\x7c\x4b\x91\x05\xb0\x61\x4e\xd0\xa2\x15\xa8\x25\xd0\x28\x1d\x42\x31\x2a\x59\x48\xdf\x4f\x9f\xef\x79\x5e\x87\xe8\x71\x9c\xce\x7d\x91\xe7\x75\xa9\xb9\x3f\xe2\x78\x79\xcb\x09\x9e\x97\xda\x2e\x12\x8e\x37\xcd\xec\x38\x2c\x6b\xb8\xd0\x09\x51\xdf\xc4\xe7\x46\x50\x38\x84\x24\xa8\xc8\xb1\x90\x73\xba\x48\xa5\x43\xb9\x97\x4c\x4f\xbc\x9c\xbb\xd7\x18\x20\xe4\x32\x53\xfc\xda\x73\xe8\xbe\x53\xee\x38\xfa\xcb\x92\xd9\x21\x52\xef\x64\xe9\x70\x37\x69\xb7\x7d\x81\xb4\x52\xa8\xc2\xf1\xd6\xba\xb9\xfe\x73\x01\x8c\xad\x76\xac\x0b\x94\xe6\x66\x03\xb4\x99\x0c\x63\xd0\xa8\x55\x81\x26\x94\x0e\x62\xf7\x0f\x12\x78\x11\xeb\x57\x31\x27\x8a\x98\x06\x9a\x23\x58\xf3\x6a\xac\x44\x1b\xfa\xf0\x0a\x99\x5b\x9b\x9e\x8d\xb1\x2c\xdd\xa1\x41\x9b\x42\x46\x6d\xaa\xb1\xb1\xd8\x6d\xba\x78\x74\x93\xad\x6b\xcc\x8c\x06\x09\x11\xdf\xc3\x8c\x86\x7a\x69\x6a\xd4\x89\xdd\x58\xee\x51\x58\x71\x9e\x1f\x25\x50\x8a\x45\x60\xd4\x28\xdf\xc1\xc6\x1c\x59\x51\x9f\x05\xa1\x36\xc5\x05\x28\xe3\x0d\x99\x14\x6d\x20\x47\xc1\x36\xe2\x82\x73\x1e\x24\x96\x85\xbb\xef\xfe\xa7\x63\x65\x7c\x3a\x72\x5b\x59\x37\xcb\x68\x7b\x86\xcf\x8c\xfb\x42\x32\x57\x0d\x57\x8e\x07\x9e\x0f\xd7\x6f\x04\x5f\x18\x9c\x08\x70\xf7\x7e\x49\x8d\x1c\x5d\x2e\x60\x71\xe0\x40\xff\x87\xc7\x87\x33\x96\x43\x99\x3a\x58\x90\x02\x29\x11\xd7\x9b\xd6\x43\x6f\x19\x10\xfc\x83\x56\xa1\x42\x29\x75\x7a\x83\x39\x1a\xe3\xa4\x16\xec\x95\x38\x0f\xfd\x37\xe7\xdf\xeb\xbe\x34\x6d\xc0\x2b\xa2\xad\x9c\xee\x39\x16\xed\x68\x3b\x06\x4c\xf4\xf6\xbd\xe2\x78\x64\x61\x86\xd6\x84\x31\x60\x16\x75\xb3\x69\x50\x53\xc0\x7c\x01\xa0\x72\xcc\x24\x40\x65\x5a\x52\x2c\x81\x6a\x92\x10\x7e\xdc\xe8\x28\x5b\xf5\x81\xd9\xf1\x27\x38\x76\x17\x93\x41\xe0\x79\xc7\x8e\x06\x62\x96\x24\xd0\x27\x52\xdf\x64\xf7\x8c\x11\x06\x82\x1a\xd3\x93\x30\x45\xf8\xda\x75\x1f\x2f\x8e\x6a\x2b\x11\x70\xe1\xcc\x66\xc2\x80\x2f\x15\x92\xb8\x89\x1d\xc6\x1f\x19\xb4\x81\xf0\x39\x53\xab\x31\xc1\x17\x61\x15\x8e\xb4\xe2\xe0\x1f\x3c\xcc\x23\x73\x1f\xc8\x60\x14\xa4\x1e\x83\x68\x73\x10\xcf\x59\xfa\x11\x68\x9c\x93\x5e\xac\x31\xb1\x57\x5e\x5a\xc4\x7a\xbc\x0b\x75\x23\x8a\x25\x79\xde\x81\x05\xbc\x20\xd6\xdd\x0f\x48\x46\xe0\x58\x05\x36\x9e\x3a\x29\xe5\xe8\x9b\x87\xcf\xbe\xfd\xe1\xf0\x9b\x7f\xfa\xe6\xe8\xf0\xe4\xf1\x43\x2f\x9d\xbc\x17\x82\x5a\x33\xd0\x1e\x46\x21\x31\x7e\x81\x87\xfc\x0b\x24\xca\x96\x33\x43\x23\x32\xc8\x5a\x05\x1e\xed\xf9\x10\xf3\xb3\x75\x67\xf4\x95\xae\x31\x70\x57\x0e\x42\x71\x9f\x4c\x2f\xe6\xdd\x3b\x3f\xa1\x69\xf1\x05\xa8\xa4\xe4\x02\xd9\xfd\x2f\x6f\x38\x8e\x1c\x7d\x7b\x5d\xfe\xc1\x15\xe8\xb2\x8e\xd4\x92\xa2\x0d\xaf\x1a\xc9\x90\x72\x8d\xc9\x3e\x03\xd8\x45\xb5\x04\x93\xae\x84\x4b\x5d\x70\xd2\xb8\x8a\xe2\xc8\x40\xd9\x72\x48\x1e\x6a\x5c\xff\xca\x78\xec\xce\x30\xac\xd0\x1a\xd0\xc1\xf1\x4c\xfc\x81\xbc\xa2\x9c\xf7\x4d\x8f\xf1\xa9\x83\x84\x90\x13\xa7\xf7\xf2\xea\xb5\x0a\x74\x39\x38\x7c\xed\xfc\xde\x80\x90\x96\x05\x46\x53\xde\xfb\x02\x16\x06\xc4\xfa\x1e\xc4\x3a\x6c\xf2\xc5\x78\x40\xcc\x20\x5e\xa1\xa5\x12\x43\xbf\xf3\xa8\x7a\x0a\x1e\xeb\xb5\x59\x19\x66\x25\xc2\x1c\xe3\x40\x4a\x9d\xa4\x61\xbd\x13\x10\x68\x3f\x01\x0a\x66\x31\xbb\x0f\xfc\x00\x49\x99\x82\x7c\xba\x9e\xe3\x36\x47\xc6\x29\xa7\xf3\x0d\x21\xe9\xb9\x49\x90\x32\xd8\x0f\xc9\x32\xbb\x61\x37\xc3\x43\x69\x94\x34\x91\x06\x94\xa4\xe3\x1b\xd4\x8d\x3c\x1e\xe1\xdd\x35\x51\x69\x4a\xd9\x36\xf7\x67\x45\xae\x06\xef\xe0\x46\x31\x5e\x88\x8a\x08\xfc\x61\xcb\x2a\x88\x3c\xc3\xcc\x79\x9f\x35\xef\x9f\x78\x53\x17\x59\xa3\x44\x2d\x98\xad\x4d\x6f\xd6\x75\xd3\x69\x32\x15\xe1\xa9\x5a\x99\x15\x1c\x95\x68\xfc\x83\x7f\x57\xda\x3f\x98\xec\x5f\x71\x23\x36\x34\x11\x4c\xb0\xe2\x98\xd4\x6f\xcd\x53\x8a\x73\xe4\x07\x93\x7d\x39\x79\xd4\x35\x45\xd3\x10\x66\xfe\x1b\xf2\x85\x35\x0b\x20\x9b\x7e\x7e\x58\x1b\x14\x77\x38\xac\x0f\xc5\xd8\x18\xe1\x28\xb3\x1a\x67\x5a\x53\x44\x39\x94\x22\x03\xff\xc2\xde\x08\xc3\x49\xc0\x2b\xad\x9c\x8f\x74\x4d\x57\xae\xd4\xa7\x6a\xa8\x9c\x33\x64\x7e\x24\x09\x2a\xa4\x01\xb3\x1f\xc4\x65\xda\x03\x5c\xbd\x46\x09\x85\x53\xee\x77\xbf\x36\xa2\xb5\xf2\x73\xd8\x85\xb6\xf8\x80\xf4\x5d\xe0\xc5\x1f\xee\xf1\x06\x4c\xb3\x09\xd6\x12\x80\xf8\x3b\xe0\x4c\x30\xd4\xeb\x5b\xf8\x03\x6e\x1a\x69\xe4\x14\xa8\x35\x1a\x0e\x87\x2c\x17\x57\xa5\x19\x17\xf8\xa1\x6b\x16\x20\x30\xfc\xe8\xa9\xaf\x0f\xe0\x33\x9e\xe3\xf7\xfb\xb9\x08\x1d\xfe\xc9\xf6\xc5\x7d\x5b\x2c\xab\x41\xdf\xfb\xc2\x4a\xb9\x02\xbf\x75\xdd\x98\xb4\x48\x34\xe7\xeb\x7c\x8d\xa4\xc9\x6c\x05\x27\x25\x30\xf8\x12\x95\x7e\x3b\x7f\x1c\x67\xf2\xf9\x4c\xb3\xa9\xa6\x4e\xf8\x63\xc1\x8e\xb8\x4b\xc8\x08\xfc\xe8\xdb\xc3\x67\x94\x08\x88\x47\xc0\x8a\x12\xa1\xf1\x78\xad\x1a\xe4\xab\xb0\xef\x42\x86\x95\x1b\xbb\xc5\x30\x3d\x6b\x59\xc8\x80\x83\xa0\x9c\x7f\xe7\xd2\x0a\x24\x3f\x04\x54\xd4\x2d\xe6\x3e\xe2\xa7\xf0\x40\x49\xd8\xf6\x10\x0d\xe6\x1c\xdc\xe8\x01\xa8\x5c\xba\x34\x06\xd8\xe0\x99\xc5\x7d\x51\x96\x66\xc0\x0e\x28\x1e\x30\xf8\xe5\xd8\x23\x89\xb1\x3b\x3e\x0d\x95\xd7\x1b\x19\x0f\xac\x38\x71\x24\xc7\xd7\x6c\x60\x49\x94\x37\x68\x75\x75\x9a\x9b\x7d\xd5\x14\x7b\x63\xf3\xc4\x96\xa5\xbf\xc8\x6f\x4a\x07\x79\x7b\xb9\xa8\x4c\xbd\x81\xe3\x18\x4b\x8e\x44\x4f\xbc\xe0\x73\xc4\xc2\x62\x9f\xb4\x77\x11\x40\x21\x6a\xf1\xff\xfe\xf7\xff\xf1\xe0\x6b\xfa\xa0\xaf\xfb\xae\x7a\xf0\xb5\x73\xd8\x70\x67\xa0\x82\x15\x70\x9c\x0d\x08\x55\x0b\x1c\x44\xe6\xc3\x95\x42\x47\x1d\x8a\x41\xfd\x40\x5b\xbe\xc1\x01\xf9\x35\x47\x67\x4f\x86\xfe\x31\x7d\x4c\xa4\xda\x27\x26\x15\x92\x6d\xc8\xd1\x13\xe7\x8d\x7e\x59\x3c\x6c\xb7\x54\xb6\x81\x7c\x06\x37\xd6\x36\x88\x2a\xaf\x90\x51\x05\x9d\x43\xef\xa1\xd2\xf4\x92\x02\x93\x8e\x30\xad\xb6\xc3\x1a\x0b\xfc\xfb\xb9\xfc\x1a\x30\x09\x03\xd1\xc3\xf1\x15\x89\xd7\x91\xde\x04\x43\x4a\xe6\x91\xec\x36\xfe\x7c\xa1\xe4\x80\xba\x09\xb9\x51\x8a\x0f\x0b\xd8\xe8\x7f\x1a\x10\x97\xeb\xc1\x94\x1a\x04\x1a\xab\x82\x91\x48\x39\xdc\xf4\x67\xc6\xf2\xa6\xe4\x8d\x36\xe6\xc2\x49\x42\x01\x1d\x36\xab\x66\x8b\xf1\x1f\x79\x56\x41\xc2\xba\x39\x44\x04\x84\xbc\x92\xcc\xc1\x03\xc6\xfb\xa1\xf7\x99\xe7\x3a\xf2\x31\xca\xce\x93\x84\x64\x1b\x75\xc2\x18\x62\xa1\xfe\x73\x64\xc0\xd9\x19\x2a\xa7\x1e\x80\x4e\x49\xf6\xd3\x32\x0e\x07\x1d\x1e\xa0\x01\x92\xcd\x64\xe8\x0b\x50\x15\x09\x80\xa0\xbf\x50\x7e\xca\xdd\x3b\x72\x22\x3c\x94\x43\xa0\xef\x34\x0a\x9d\x28\xf5\x89\xe3\x1c\xcb\x05\xf4\x6a\x6d\xb9\x09\xa5\x7f\xc3\x4f\xe3\xde\x6b\xf7\x02\x1d\xee\x54\x76\x64\x3d\x5d\x26\x04\xeb\x8b\xec\xaf\x2b\x52\xa9\xa5\x46\x2b\x7f\x6f\x76\x7f\xd5\x64\xce\xd8\x9a\x4a\xdb\x1e\xd6\x08\x27\x40\x2f\x29\xa6\x9d\x52\xd0\x21\xd1\xff\x76\x6b\x7a\xf4\x80\x5f\xec\xde\x5e\xb1\x1f\xb6\x03\xc9\x58\x59\x4d\xb9\x3c\x68\x8f\x40\x42\x41\x57\x61\xa7\x30\x7d\x00\xcd\xb0\x1d\xa7\x94\x5a\x79\x01\x4b\x4f\x55\x48\x9e\x53\x78\x74\xa7\xe5\x31\xe5\xab\x60\xa7\x1f\x24\x66\xa7\x8e\x3b\x0f\xd2\x0a\xd9\xa3\x22\x9e\x70\xcc\xb9\xe4\x17\xac\xc3\x91\x1f\x90\x5c\x3f\x0c\xe2\x6c\x0a\x54\xf7\x2e\xad\x8e\x02\x2b\x38\x6e\x72\x8a\x96\x08\x69\x10\x9e\xe2\x21\x07\x8c\x85\x62\x56\xa3\xc6\x5b\xe0\x44\xe8\x29\xfb\x27\xf1\xf6\x46\xaf\xd0\xa1\x45\xc9\x62\xf1\x43\x4e\x31\x7a\x8e\x49\x4e\x9b\x80\xd5\x19\x50\x3a\x55\x40\x41\x23\xf4\xc6\x44\x89\x3a\x58\x9a\x48\x5c\x50\x6e\x65\xe3\x77\xb3\xf1\x2a\x46\x2f\x6b\x14\xd3\xe0\x3d\x6d\x52\x4d\x4d\xae\xdf\x0c\x49\x93\x15\xac\x60\xb7\x90\x51\x1c\x5b\xd0\x93\xa3\x79\xf2\xc8\xa9\x63\x34\x69\x68\x49\xdc\x21\x6d\x3d\x35\x7f\xd4\xa1\x81\x4d\xca\x41\x98\x59\xb7\x74\x96\xa6\x05\x15\x38\x86\x88\x84\x71\xa3\xdf\xd1\x0d\x58\x90\xc5\xec\x89\xd0\x91\xc4\xbd\xa9\x9e\x26\xe9\x08\xe2\x06\x96\x77\xc2\x99\xd0\x0d\x89\x36\x72\x93\x0f\x8d\x5f\xe2\xdb\x39\x5c\x2a\xd7\xbe\xc9\xb1\x14\x9a\x12\x92\xa4\x19\x32\x2f\x69\xc7\x5c\xd0\xd7\xc7\xf2\x14\x90\x60\x50\x56\x98\x69\xc4\x2d\xdc\xb8\xc1\xa2\xad\xd4\x4a\x4b\x86\x9b\xa7\x96\x20\xdf\x51\x9d\xa0\x64\x5e\x19\xd8\xb3\x5c\x19\x3b\xa0\x85\x96\xa0\x57\xcb\xf9\xfd\x12\xc0\x67\x2c\x86\x31\x10\xd1\xfe\xad\x43\xb2\x7f\x0d\x1b\x1a\x83\xea\x79\x8a\x6f\x72\xa8\xe3\xb7\x20\x9b\xa2\x44\x81\xae\x53\xc6\x93\x44\xcd\x4c\x7c\xac\x74\xbb\x05\x9d\xe6\x2d\xf7\x4d\x62\x73\xa2\x18\x0d\x71\x33\x5d\x84\x46\x6b\x03\x8d\x6e\x9a\x66\x7f\x6f\x12\x9a\x9f\xb3\xa0\x3c\x7e\x33\xc3\x9c\x4a\x61\xfe\xcf\xd1\xe9\x13\x39\x4a\xa6\xdb\x5b\x29\x54\x06\x12\xcf\x65\x33\x20\x79\x5d\xbf\xd9\xfd\xd5\x74\x54\x95\xe2\x3b\xe2\x56\x13\xdd\x98\x28\xca\xc5\xf2\x92\x7a\x49\x48\xa8\x10\x07\x05\x4a\x4d\x74\xda\x62\xec\x58\x53\x63\x22\x35\x76\xfa\xc6\xb2\x27\x1a\x14\x78\xfc\xea\xbc\x8b\xc5\xa4\x91\xc7\x1c\x46\x3d\xf5\x6e\x86\xe5\xdc\x6c\xef\xd9\xe4\x68\xe5\xa9\x11\x92\x38\x34\x02\x16\xab\xf6\x35\xe9\x34\xa8\x98\x3d\x87\x1c\xc0\x41\x65\x75\xed\x13\x5a\x26\xbe\x84\xa7\xd6\xe8\x81\xe4\x1e\x80\x66\x8b\xc1\xdc\x9b\x77\xf6\xda\x36\xb6\x47\x16\x8f\xbe\x1d\xe8\xe5\xec\x98\x20\x75\xc0\x13\xac\xa4\x77\xd3\x6c\x51\x47\x17\x75\x3f\xd5\x0f\xb7\x21\xad\xcb\x3c\xf8\xd1\x7e\xfa\xe4\x05\xc8\x88\xf7\x7f\xfa\xf4\x05\xbb\xdc\x78\x7b\xaa\xe2\xfe\x4f\x1f\xbf\x98\xe8\xb9\x38\x55\x1b\x3d\xa7\x5e\x7b\x9a\xb6\x70\x50\x9a\x66\xc0\xd2\x68\x98\xa2\x0b\x62\x0e\xc5\x2a\x44\x7c\xe6\x17\xa0\x69\x80\x11\xc5\xbd\x8c\x43\x70\xee\x3a\x33\x08\x95\x32\x88\xd2\xd5\xc8\xa0\x98\x98\xe8\x64\x1b\xb6\x0b\xf9\x7c\x8b\x0c\x44\x3e\xfc\x55\x17\x31\x18\x7e\x8d\xea\x67\x3f\xff\xd9\x61\x06\x54\x56\xc0\x82\x29\x11\x07\x00\xbf\x93\x98\xff\x81\x7f\x7d\x41\x9f\x88\x18\xf9\x39\x4c\xd5\x78\xef\x1b\x48\x25\x95\xe4\x85\x81\x70\xa2\x66\x19\x33\xe3\xda\x68\xee\xc0\xc8\x5e\x0a\x38\xd2\xe8\xb1\x5b\x28\x4a\x0d\xc8\x7b\x74\x9a\x10\x23\xe3\x31\x62\x92\x6c\x9c\xb4\xdd\x4d\x43\xef\xef\x2c\x4c\xdc\x11\x91\xef\x96\x2f\x00\x62\xcf\x41\x68\x7f\x2f\xf2\x18\x42\x37\x4a\x2f\x83\x44\xb9\x10\xbf\x73\x3c\x16\x87\x40\x62\x3f\xa5\x11\x1d\xab\x80\x55\x45\x1d\xc1\x9f\x7f\x5e\x6c\x63\xb7\xf3\xef\x99\xa1\x6d\xa8\xba\xa4\x13\xe3\xe4\x29\xd9\x14\xd3\x02\x07\xd1\x36\x19\x9b\x67\xe5\x8d\x4b\x97\x05\xed\x08\x54\x5f\xad\x43\xe4\x28\xdb\xa3\xd2\x86\xa6\x5e\xb8\xa4\x25\xd2\x9c\xbc\xeb\xc7\x9b\x07\x4b\x63\x51\xa1\xc4\x9a\x53\x45\x9a\xd9\x9c\xb8\xc8\x43\x8e\x74\xa8\xb5\xe1\x59\xc3\x80\xdf\xeb\x27\x06\x15\xb8\x47\xcb\x70\xc4\x50\xb3\xe8\x37\x07\xa1\xba\xd0\x21\x46\xcc\x3f\xe6\x23\x58\xea\x0d\x8d\xa5\x86\xac\xdd\xaa\xa9\x9a\x58\xba\xd8\x74\x98\xae\x33\x6a\x84\x26\x79\xd8\xd4\x63\x29\x93\x1b\x84\xcd\x61\x23\xd1\x62\xfa\x60\xe3\x1e\x13\x5f\xc9\x2f\x92\x40\xd1\xec\x9d\x24\xe2\x05\x68\x31\x31\x5f\x4c\xfe\xe3\x41\x28\x30\xc8\x37\x8d\xbc\x03\x93\x4d\xa7\x22\x84\x44\x7c\x22\x23\xbc\x38\x0d\x58\x44\xa4\xc0\x9f\x0b\x63\x31\x9e\x23\x8d\xee\x70\x1f\x4c\xa1\x1d\xfb\xdd\x42\xd3\x20\xf8\xa0\x20\x81\xfa\x46\x37\xb9\x28\x8b\xb8\x01\x31\x28\x6d\xc1\xa1\x67\x58\x9b\x80\xcc\x0c\xec\x39\xf1\x9a\xf3\x9e\xd6\xfc\xd5\x49\x97\xd2\x5c\x90\x05\xfc\x8a\xb2\xe7\x80\x63\xf9\xc2\x29\x66\x4a\x2d\x45\x03\x56\x3a\xf4\x12\xf4\xcb\x79\xab\xb6\xaa\x57\xa3\x59\xf9\xdf\xb9\x0d\x13\x6e\x49\x7c\xe2\x66\x72\x9e\x8a\xb6\xfd\x07\xf8\x45\x16\x40\x81\xc5\xb5\x02\xf6\x8f\xc5\x90\x2a\x38\x67\x8e\x34\x45\x92\x6a\x71\x2c\x77\x18\xa4\x34\x0b\xed\xfa\x33\x14\x63\xc8\x4c\xc4\xf3\x1e\x51\xc6\x5a\x11\x4d\xdf\x93\xd7\x52\x4a\x83\x90\xc1\x38\x40\x46\x0a\x06\xa9\xf3\x94\x3e\x40\xc9\x60\xc6\x0f\x8f\xf9\x0e\x71\x39\xd0\xf9\xcf\xdf\x45\x31\x24\xd3\xc8\xb2\x6c\xa1\x92\xf8\x7d\xc0\x34\xfe\xc3\x73\xe8\xed\x67\x11\xcb\x40\x66\xf8\x11\xcd\xf3\x11\x8a\x04\xa5\x30\xc6\x7f\xa0\x1f\xc2\x1e\x05\xb5\xac\x71\x1c\xde\xbc\x48\xae\x35\xb1\x05\x5e\x74\x22\x4c\x0c\xc9\x6d\xab\xa1\xe4\xa5\xc7\x69\xcb\x48\xc1\x46\x2a\xff\x1c\xf3\x99\x1d\x5b\xa6\xbf\x29\xdd\x5f\x9e\x7e\xea\x9f\xba\x19\xb6\xba\x5b\x3b\x21\x81\x27\x0a\x33\x9c\xab\xbf\x6b\x0a\xe8\xfc\x1f\x5e\x78\x32\x00\x45\x05\xc5\x00\xac\xfb\xc2\xf1\xd2\x27\x40\x24\xb5\x4a\x5f\x8f\xad\x0a\xe1\x2d\x5a\x28\xc4\xd6\x42\x26\x33\x76\x7e\x18\xd7\x44\x8e\x72\xa0\x1e\xfa\xa4\x90\xd1\x1c\x8e\x4a\xe0\x73\xba\x93\x58\xe1\x3d\x88\x97\x6c\x78\x54\x06\x87\x08\xd7\xe4\xcd\x9c\xa5\x38\x83\x0f\xf0\x4b\x61\x63\x2a\x93\xd7\x98\x42\xb2\x87\xaa\xc6\x01\xb6\x61\xa4\xf7\xdc\x50\x20\x08\x2b\xd8\x5b\xe4\x6e\x27\x33\xa7\xc6\x9a\x2d\xd3\x43\x72\x94\x38\xed\x0d\x17\x20\x94\xc7\x3d\x3a\xfb\x70\x96\x2c\xe7\x3f\xca\x58\x60\x32\x7a\xb5\xa1\x82\x33\x0d\xc5\xa7\x60\x85\x1a\xb2\xce\xfa\x78\x41\x7d\x50\x6c\x4d\xb7\xa1\xac\x7b\x57\x44\x61\xf0\xa2\x3d\xd9\x54\x25\x86\x5e\xa8\x5d\xd5\x0b\x72\x0c\x11\x4e\x98\xbe\x0e\xbb\xd8\x6c\xcd\x26\xda\xa8\x24\x53\x93\xa1\x1d\x83\xa6\xd8\xa3\x8d\x05\x2b\xcd\x76\x0f\x02\xb6\xf1\x9c\xe4\x6c\xc9\xa6\xcd\xcc\xe5\xbf\x67\x5e\xc2\x2b\x73\x82\x20\x16\x6d\x45\x76\x20\x0c\x99\x1b\x66\x77\xce\x63\xa1\x47\xe7\xe1\x47\x5c\x25\xb6\x51\xcc\x64\x16\xfa\xa3\x1a\x6b\x9d\xb1\x44\x11\x19\xdd\xa5\x4c\x6c\xd2\xf4\xa8\xf2\x4f\x71\x03\xd0\x0e\x19\x6a\xd9\xf3\x34\x10\x19\x70\x2d\x30\x43\x8e\x19\xe2\x50\x66\x41\x8e\xdb\x39\xca\xe9\x2c\x53\x78\x39\xbf\x05\x17\xfd\xe0\x1f\xee\x97\x1f\x22\x11\x52\x21\xcd\x24\x99\x0b\xc3\x75\x28\xb6\x0f\x65\xbf\x7c\xcb\x91\x87\xce\x93\x31\xd5\x02\x47\xaa\xcb\xbf\x8f\x12\xb6\x63\xe3\xaa\xb7\xe9\x4d\x59\x17\xa2\x66\xd3\xf6\x95\xa8\xc1\x3e\x1b\x4b\xde\xa4\xf4\x4a\x0b\x57\x01\x8a\x41\x69\x16\xe5\x00\x34\x88\x5c\xff\x2b\x7d\xe5\x2a\x45\xa8\x11\x20\x4e\x4f\x19\x8f\x1e\x69\x44\xe9\x37\x82\x04\xb2\x3c\xd3\xaa\x64\x27\x2d\x1e\x28\xe7\x6c\x12\xcf\x0c\x74\x4c\x55\x2e\xc5\xee\x35\xa7\x46\x88\xa0\x37\x4b\xe7\xcb\x8e\xa7\xb1\x65\x31\x6a\xcc\x42\xeb\x73\xd3\x59\xe7\xc9\x8e\x5e\x66\x3e\xee\xf8\x8d\x43\xc7\x33\x5f\x34\xe3\x83\xda\x17\xe4\x44\xff\x6b\x82\x00\x4d\xde\x14\xb1\x59\x26\xef\x7c\xe5\x30\x19\x10\xb5\x04\x10\x63\xdc\xb8\xc4\x14\x71\x37\x48\x65\x4c\x1b\x17\xff\xc2\xf0\x27\x09\x57\x08\x85\x33\xdf\x5f\xc3\x7f\x0f\xb6\xdb\x07\x65\xf9\xfe\x14\x5e\xbc\xc4\x97\x9b\xbd\xa6\x63\x45\x7d\x45\xe1\xf7\x92\xb1\x82\x2c\x7d\x33\x7a\xb1\x5d\xb2\xc2\x81\x71\x50\x11\x56\xc7\xcd\x48\xae\xc6\x14\x48\xe7\x25\x1a\x46\x86\x56\xbd\x65\x12\x58\x99\x9e\xe3\xda\xc8\xd5\xcb\x47\x5c\x07\x1b\x1c\xeb\xc4\xe4\x94\x90\x2a\x31\xd1\x9b\xb4\xbe\xc6\xad\xbe\x81\xb1\x76\xe8\xfd\x42\x59\x1f\x44\xfd\x14\x02\x43\xe2\x49\x86\x42\xaf\x30\x64\x0b\x91\x44\x15\x4d\xb4\x9f\xd0\x1a\x72\xf0\x33\xc5\x81\xa2\x4c\x6e\x48\x27\x08\x1a\xb3\xcb\x46\x03\x04\xdf\xa4\x4a\x4c\x41\xb5\x97\xac\xf6\x29\x14\x96\x14\x8a\x3d\xd5\xf4\xdd\xe3\x19\x17\xbd\xb5\xf3\xef\x5b\xc9\xea\xf3\x6f\xa2\x22\x69\x24\x89\xb9\x98\xb1\xa8\xc9\x59\xd3\x6c\xec\xfc\x19\x66\xfa\x6f\xb0\xfc\xda\xee\xd5\xee\xaf\xf1\xe0\x6b\xd3\x73\x13\x2c\xfe\x9c\xbf\x04\x9d\xc2\xac\x42\xd9\xfe\x63\xd4\x2e\xa6\x6f\x02\x00\x31\x07\x14\x9b\x6e\x71\x85\xd6\xe4\xaf\x28\x5a\x15\x33\x79\xe1\x67\x0c\x0c\xa5\xdd\x7d\x2f\x15\x06\xe1\xf5\x36\xce\xc0\xf3\xad\x24\xc3\xc9\x4f\xeb\xab\xc8\x85\x99\x87\x04\x0b\x9c\xfd\x83\xe7\xd1\xef\xcd\x86\xa3\x14\x02\x51\x24\x2d\x47\xa8\x37\x79\x9c\x80\x9f\x07\x14\x9d\xda\x9e\xea\x90\x2a\x1b\x25\x1f\x4f\x34\x63\x22\x75\x6d\xc7\x47\x66\xd4\xdb\x47\x13\x46\x25\x4e\x2f\x22\x56\x2f\xc5\x52\x31\x08\x20\x94\x96\x9a\x2e\x8c\x69\x63\x88\xe9\xae\x08\xaa\x8e\x80\x02\xad\xe5\x38\x18\xb9\x9e\x42\x61\xbc\x53\x54\x06\x61\xeb\x02\xfb\x13\x5f\xed\x44\xd0\x7e\x3c\x41\x9a\x5f\x3a\x76\x4f\x67\x0d\xb3\x7d\x9b\x86\x38\xe0\xb6\x44\x4e\xcf\x51\xac\x36\x8f\x61\xa5\xd8\x88\x35\x70\x3b\x57\xcd\xc0\xb3\x08\x9b\xe4\xf7\xd3\xbe\xe3\x22\x15\x3d\x19\xec\x31\x53\x34\x6c\xe1\xa6\xe0\x48\xd8\xa9\x85\xa5\xea\xc5\xb0\x83\x17\x1f\xcf\x1f\x70\xf4\x75\xab\xae\xb0\x0a\x01\x07\x67\xbb\x90\x51\x43\xf5\xb8\x51\x54\xc6\xb8\x90\x28\x1c\x03\xb1\x17\xb2\xc7\x6f\x9c\xe1\x13\x37\x83\xe3\x8d\xb7\x9f\x21\x4d\xb1\x07\x59\x8a\xc6\x91\xcc\x7f\x4c\x60\x07\x76\x46\x1e\x8a\xd0\x0f\x79\xd9\x14\x34\xc8\x03\xc5\x66\xe5\xe5\x5a\xcc\xba\xa3\x7c\x22\x38\x61\xd1\xbf\x3f\x24\xb2\x9b\xab\x57\x1b\xc2\x44\x07\x5a\x76\x27\x4b\x7e\x36\x5e\xf3\x18\xa9\x69\x64\xeb\x2d\x42\x55\xc7\xc4\x96\xa0\x30\x1d\x2f\x8f\x2d\x8d\xe2\x65\x39\xc0\x70\xbc\x09\x89\xe0\x30\xa8\x07\x4e\x29\xe4\xd9\x78\xdb\x0f\x30\x42\x79\x3c\x3e\x15\x28\x3a\xdf\xd9\xd8\xd9\x50\x53\xea\x53\xf2\xd2\xe4\x51\xc5\xae\x50\xed\x0d\x9f\x40\xa1\x40\x44\x6c\x6a\x14\x22\x21\x99\x37\x56\x0a\x51\x3b\xbd\x2f\x2f\xca\x4f\xd1\xf0\x1c\x56\xbb\x51\x74\xdf\xc0\xbb\xe6\xfb\x64\xcf\x7c\x12\x5c\x9a\x24\xa8\x18\x1f\x9e\xb9\x17\x82\x77\x4d\xf7\x29\x4f\x17\xb6\x60\x28\x9d\x1a\xe2\xa2\x92\x70\x4f\x16\x8b\xc2\xf6\x8e\x8b\x55\x50\x40\x26\x92\x67\xb2\x8a\x21\x32\x13\x39\xa9\x60\x2e\x61\x54\xd9\x99\x12\x15\x29\x8b\x86\x69\xf8\x80\xdd\x97\xa5\xad\xa6\xb7\x34\x5b\xbd\xbf\x1b\x6f\xd6\xa8\xf1\x56\x6d\x40\xff\xc8\xce\x8f\xa9\xc1\x38\x65\x20\x8b\x2d\xcc\x18\xc0\x54\x26\x6b\x02\x5a\x1a\xdc\xbd\x37\xa8\xdb\xb7\xc7\xd4\x9f\x20\x4a\x34\xdd\x28\xcf\x91\x8c\x73\x1c\x66\x92\x9f\x76\x79\xdf\x24\x13\xcb\xe6\x3d\x5d\x22\x0c\x8f\x9e\x00\xdd\xe9\x6d\x43\x15\x77\x27\xc6\x7a\x92\x8f\x22\x19\x91\xbe\x70\x43\x58\x67\xac\xad\x63\xa8\x24\xca\x82\x4b\x80\x46\x97\xc1\x8c\xb8\x67\x28\x87\xc2\x06\x4d\x9f\x75\x12\x40\xa4\x00\xb4\xfc\x2b\x66\x19\x02\x5e\xea\x25\x0a\x51\x11\xde\xfa\xbd\x02\x17\x49\x5b\x12\x0f\x99\x36\x2a\x30\x5c\xf4\xdc\x15\x44\x40\x69\x8c\xab\x87\x6e\xa5\x12\x3e\xfe\x85\x85\x6b\x28\x8a\x9b\xb4\x01\x8e\xac\x6b\xb6\xa4\x18\x70\x76\x3f\x59\x7c\xc2\x9d\x66\xe8\x20\x79\xac\x4a\x92\x9d\xe8\x90\xa1\x0f\x2a\xad\xc4\xe4\x6d\xe9\xd3\x7b\x8c\x2d\xe4\xd9\x24\xdc\x12\xb3\xd2\x30\x22\x53\x84\x68\x9f\x79\x7a\xfc\xfd\xc9\xb3\xd4\x28\x30\x2b\x9e\xe0\xbd\x1b\x57\x57\x72\x18\xc0\xe3\x0d\x25\x25\x86\xf4\xc7\x1b\xc3\xf3\x52\x1c\x0c\x45\xd7\xc0\x77\x60\xd8\x2b\x88\x9a\xbb\x57\x92\xc0\xe8\x91\x27\x88\x0e\x9e\x06\x91\x3c\xf6\xa3\x3b\xef\x91\x89\x20\x59\xc7\xdb\x24\xe7\x25\xaa\x03\x19\xea\xa5\xca\xf4\x85\xc4\x6a\xdd\x98\xa7\xb7\x17\x2e\x47\xeb\x19\x51\xdc\xac\x3c\xe4\xc3\xcd\x9c\x41\xe9\x38\x5e\xa3\xc9\x76\x16\xa4\x65\xeb\xa2\x31\xf4\x44\x13\xd6\x57\x41\x31\x50\xd5\x85\xa6\x12\x23\xa3\x26\x2d\x97\x35\x9c\x3f\xa2\x82\x4b\x80\x9b\x0d\x56\x63\x98\x68\xb8\x6c\xca\x4b\x9f\xb3\x39\xd2\x3d\xe4\x0e\x29\x51\x40\x06\x4e\x84\xe6\x98\x36\x2a\xd1\x84\xf4\x3c\x63\x31\x87\x0d\x5b\x95\x68\xdd\x58\xd5\x1c\x1d\x82\x05\xa9\xcd\x1c\x44\xef\x72\x82\x51\xfb\xa0\xc2\xa9\x89\x2d\x98\x2b\x34\xac\xc9\x18\xe6\x8b\x49\xcf\xc6\x30\x91\xa7\x4c\x2a\x9d\xf8\x95\xa0\xa0\x6e\x50\x73\xdf\x5e\xb8\x53\xd2\xa5\xfe\xd1\xc9\x8f\x57\x10\x31\xbf\x08\x19\x40\x00\xf7\x43\xbe\xce\xa5\xe1\xaf\x93\x3b\x4e\x06\x7f\xb5\x4b\xaf\xac\x1b\x4b\xca\x68\x4c\xc2\x43\x29\x2e\xbb\xff\x86\x03\x44\x4e\xc5\x51\x33\xe7\xa1\xe7\x96\x36\xc7\xb8\x1c\x83\xd2\x5a\xac\x17\xf9\x96\x89\x38\x1a\x63\xe0\xc7\xab\x50\x25\xac\x99\xe4\x0b\xec\x35\x40\xee\xe0\x9c\x06\xa9\xe5\x90\xb9\x16\x32\x1c\x36\x71\xa3\x6e\x1d\xad\x67\xa8\x41\x46\xe2\x06\xdd\x24\x25\xe6\x1c\x4e\x6f\x2a\x83\x6e\x10\xc9\x11\x1c\x37\xf6\xc1\x77\x27\xdf\x1f\x1d\x08\x08\xbf\x3c\x78\xf9\xf2\xe5\x03\xec\xfb\x60\xe8\x2a\x5d\xe3\xc3\xd2\xc1\xf4\xb9\xde\x7e\x31\xf4\xfd\xec\xf3\x8f\xe0\x8f\x0f\x67\xc5\x23\xdd\x4b\x7e\x03\xd1\x4f\x62\xa3\x34\x89\x79\xdb\xf1\xb7\x7f\x4b\x5e\x26\x9b\x87\x6e\xd2\x49\x8b\x82\xc6\x07\x39\xae\x26\x07\x36\xd1\xf6\x41\x3d\xaf\x8d\x57\xd4\xea\x55\x07\xd0\x1c\x35\x98\x4c\xdb\xa6\x44\x61\x2b\xb5\xda\x4c\x54\x94\x71\x85\x70\xb2\x86\x06\xa6\x23\x68\x0e\x37\x8d\xdc\xcd\x33\x6a\xc3\x8e\xeb\xc7\xe2\xae\xf6\x2f\xf5\x85\x76\x09\x5f\x8f\x45\x5b\xa4\xd5\xc6\x00\x84\xab\xa1\xea\xd9\x2e\xd7\xd3\x16\x34\x57\x48\xbe\x68\x15\x11\x74\x61\x39\x3e\xda\x60\x5f\x8e\x46\xa4\xe0\xe4\xa6\xae\x2e\xe9\xda\x8b\xc8\x6b\xe2\x68\x4f\x14\x40\x99\x2e\xd3\x73\x78\x0c\x2a\x50\x0c\x7f\x76\x97\xe4\x98\xa4\xe0\x95\x26\x90\x8f\xd3\x40\x50\x43\x98\x54\x3b\x78\x14\xae\x2c\x13\x6a\x51\xa1\x1a\x40\xc4\x18\x86\x9a\xe8\x94\x9a\x61\xf7\xbc\x97\x3c\x22\xf4\x47\x2a\x2e\x17\xa6\xd6\xca\x59\x1d\x5d\x96\xf9\x18\x2f\xc1\x69\x90\x20\x63\x1a\x87\x9e\xc3\x4e\x63\x10\xc5\xe6\x3d\x9a\x3b\xd7\xfb\xc6\x12\xdf\xc8\xf7\x46\x2f\xfc\x6d\x4f\x09\x47\x30\xe9\x76\x47\x21\xa3\xc4\xb7\xc2\xd5\xa9\x94\x9a\x95\x55\xcf\x85\x29\xe2\x3b\xa9\x14\xd9\xbf\xeb\x4c\x9c\x16\x29\x85\xdb\x39\xe9\xec\xa9\xcf\xe5\xda\x27\x2c\x48\x87\x04\x82\xfc\x3c\xee\xf7\x9b\x37\xa7\x54\x3d\x37\xf9\x3b\x05\x15\x0e\xb5\x43\x79\xc0\x90\x7b\xd3\xba\xa4\x7b\xd1\x2b\xf1\xce\xa1\xe4\x10\x26\x28\x89\x33\x30\xb3\x97\x0c\xa1\x04\x97\xbc\x69\x03\x27\x3f\x3e\x74\x02\x6a\x12\x27\x73\x82\xcd\x28\xfe\x0d\x33\xa9\xd6\xee\x96\xbd\xd1\x6d\x07\x74\xc5\x5b\xc6\x11\x38\x91\x98\x92\xa5\xc7\x2c\x25\xbf\x5f\x2d\xe7\x26\x67\xaa\xc6\x3b\x48\x1f\x63\xb9\xad\xca\x26\xd8\x6b\xab\xe6\x92\x8b\x85\xc0\xf6\x21\xce\x95\x54\x47\x8b\xbf\x32\x34\x8e\x24\x70\xc3\xbd\x5c\x76\x52\x28\x74\xe1\x8d\x63\xcd\x22\x9e\x05\x1d\x8b\xa1\x2a\x04\x2a\x03\x54\xb2\x70\x72\x18\x95\x28\x82\x23\xf7\xc9\xc4\x57\x8c\x0a\x57\xf8\x36\xa3\xa2\x1b\x58\x9d\x6b\x7a\xd6\xbc\x5c\x46\x32\x46\xa8\xbd\x71\x38\xdd\xf9\x16\xf5\x37\x12\xac\xc6\x65\x35\xf6\x0c\xe9\xac\xfd\x7b\x2b\x6b\x4c\x61\x22\x97\xdd\xdf\xb9\x50\x13\x7d\x27\x1c\x00\xd3\xc3\x4c\xb9\x01\x6e\x28\xb7\x41\x9e\xe9\x24\x9d\xe5\x56\xc2\xfc\x14\x84\xef\x40\xdd\xcd\x31\x46\xa5\x39\x3d\x9d\x2d\xbb\xe6\xa5\xc5\x42\x15\x43\xb7\xd2\x54\x9c\x41\x6e\x76\x32\x57\xfa\xdc\xdf\x6b\x45\x4d\x31\xcc\x06\x88\xeb\x82\xb2\x25\xac\x3c\xe4\x38\x8c\xb9\x8f\xfa\x90\xc7\x14\x90\x90\xde\x17\x14\x45\x22\x79\xdf\x70\xcf\x79\x6d\x2e\x60\x61\x26\xbd\xed\x59\xf3\x72\x81\x7f\x51\x21\x0e\xeb\x13\x51\xec\x68\x08\x7c\x8f\x77\x8c\x6c\x1c\x90\xd4\x81\x57\xce\x1d\xba\xf7\x4b\x57\xe7\x4c\xea\xa5\x85\x34\x6a\x5c\xa6\xa8\x59\xab\x50\xcb\x92\xd2\x48\x9c\x78\x2c\xed\xa2\x5c\x6c\x68\xe7\xec\x1b\x20\x74\xf9\x26\x0e\x9f\xc0\x89\xbe\x3a\x3c\x92\x5f\x94\x4a\xc3\xb5\x0e\x95\x93\x3e\x25\x91\xd6\xe7\xeb\xcc\x26\xf2\x76\xdc\x2b\x4e\xb9\xa2\xbf\x9d\xad\x83\xdb\x84\x74\x9f\x59\xd9\xa9\xd3\x7e\xfe\x54\x57\x75\xc8\x11\xe6\x37\x6d\xa7\x5d\x67\xb2\x66\xe3\x8d\xbd\x86\x94\x48\x77\x41\xb7\x6b\x09\x58\xa3\x25\x82\x7f\x60\xb5\xc2\x73\x72\x3f\x56\x1c\xca\xe7\x9e\x29\xd4\xd9\x22\xe4\x06\x24\x45\xa1\x3f\x14\xf8\xc4\x55\xc9\x37\x4d\x7b\xfd\x46\xae\xc5\x64\xe0\xe3\x89\x89\xee\xf8\x62\x85\x43\x4f\x71\xd1\x37\x80\x98\xe2\x2a\x65\xac\xb3\x8c\x7b\xd7\x80\x24\x65\x2e\x6a\x6a\xb2\x9e\xee\x52\x4a\xaa\x3b\x49\x7a\xcf\x81\x64\x14\x8b\xd9\x40\x5b\xb2\x3e\x73\x29\xda\xe0\x15\x77\xb5\x45\xd6\x7c\xf7\x5a\xb2\x4e\xce\x96\x2d\xdf\x02\x0a\x7c\x60\xca\xae\xa9\x93\xa9\x5f\x82\x0e\xb4\xd8\x96\xc2\x90\x89\xda\xe2\x23\xf1\xa9\xea\x36\x65\xf3\xb2\xe6\x20\x51\xd7\xf9\x65\x87\x1e\xac\x1f\xe4\x72\xf6\x64\x39\xe9\xda\xb7\x63\x0e\xf9\xb6\x7c\x99\x90\xd3\xbe\xf3\xa9\xe3\x0c\x93\x1f\xaf\x5c\x84\x2a\xe9\x39\xc1\xf9\x1b\xba\xa1\x96\x10\x85\xf3\x70\x8d\x41\x2d\xf7\x55\xe7\xe4\x14\x15\xd8\x21\x53\x1b\xd0\x56\xe5\xd1\x91\xd3\x56\xd4\x2d\x15\xe3\x64\x43\x70\xa1\x00\x92\xd5\x1c\x71\x13\x53\xa0\xec\x6e\x1b\x2e\x94\x42\x6f\xcb\xd4\x25\x8a\x31\x84\x64\x94\x3d\xf3\xeb\xdd\xbb\x11\xa3\x0f\xa5\x2b\xb7\x78\xcf\x84\x22\x8c\x5b\xb7\x7b\x86\x94\xf6\xfd\xe6\x63\x25\x76\x3c\x9a\x23\xcf\x85\xaa\x30\x11\xfe\x52\x4a\xec\x3e\x71\x1f\x12\xce\xc3\x3e\xa6\xdf\xd1\xa1\x78\xf7\xce\x4f\x4d\xb7\x7e\x11\xd5\x85\x97\xa5\xdb\x57\x13\x9e\x5b\xfa\xea\xa3\x7b\x9a\x53\x21\x1a\x33\xea\x36\x2a\x54\x91\xf8\x00\xc7\xa5\x2a\x28\xe7\x11\x23\x24\x0f\xf6\x56\xab\x98\xf9\x34\x51\x2c\x14\xed\x63\x42\x92\x81\x25\x6b\x93\x05\x60\x77\xd7\x8a\x8f\x89\xd3\x4d\x8b\x7c\x92\xea\xa7\x50\x4c\x71\x7d\x81\xb7\x54\xdb\x66\xab\xd1\xdf\xfb\xe3\x95\x32\x2b\xd6\x8f\x89\x86\xb9\x04\xbe\xf5\x35\xef\xb1\xba\xea\x4b\xba\x8c\x09\x0d\xb2\x76\x4e\x56\xff\x25\x39\xa6\xdc\xab\xa4\x76\x70\x76\x13\x58\x48\x71\xc5\x61\xc7\x17\x66\xd1\x75\x78\x8c\xbd\x2c\x5a\x25\x94\xc4\x9f\xba\x5e\x83\xde\xee\xeb\x11\x92\xeb\x9b\x88\x34\xfc\xcd\x94\x6c\xdc\xf1\x81\xe9\x9c\xa7\xe3\x81\x41\x1b\x14\x66\xde\xf8\xdb\x00\x70\x16\x37\xa2\x07\x45\xa5\xb3\x26\x49\xed\xa2\x48\xa3\xf3\x32\xba\xff\x18\xf6\x9a\x71\x15\xde\x8d\x84\x7e\x48\xf8\xcb\x97\x7b\xca\x1d\xec\xbd\xb8\xe0\x6f\x28\x78\x70\xf3\x58\xa3\x92\x07\x7f\x7b\x5c\xc3\x74\xe5\xde\x03\xd0\x52\x47\xa6\x8b\xc9\x62\xbe\xfe\xed\x4d\x55\x7d\xff\xe6\x78\x83\xb4\xbd\x17\xf4\x32\xec\xc4\x71\x12\xfb\x55\xc6\xc4\x7d\x26\x81\x0c\x40\xc8\xff\x26\x71\x0c\x79\xcd\xf6\xfc\x03\xb2\x12\xb2\x19\xfc\xfc\x56\xfd\x2d\xdf\x91\x46\x05\x64\x7c\x26\x57\x90\xb3\xaa\x48\x23\xc0\xc7\x3d\xde\x51\x25\xc9\xfb\x7c\x47\x43\xfd\x4d\x95\x92\xf6\x78\xd5\xde\x59\x32\x29\x87\x1a\xd9\x13\x8b\x27\x19\xa2\xe3\x5a\x82\x13\x7d\xc2\x79\x9e\x3a\xfe\xe5\xfa\x83\xac\x36\x14\x96\xd9\xde\x5f\x49\x69\xca\x09\xb5\xcf\x67\x35\xf8\x82\xd1\xc1\x6a\x13\xd9\xca\xc6\xa5\x83\x82\xb0\x29\x57\xc3\xc7\xf0\x92\x2c\x70\xf7\x8e\x9c\x00\x2c\x0d\xac\x5c\x95\x48\x9b\xbf\x70\xac\xb2\x55\x1c\xac\xe1\x9c\xd3\x43\xd4\xb0\xa3\x6b\xac\x50\xe2\xba\xe0\x53\x2a\x7b\x33\x1e\x43\xdc\xc2\xa1\xe5\x44\xbe\x92\x7b\x25\xbe\xc3\xaf\xd0\x3d\x68\xc2\x63\xa0\x81\x95\x56\x95\x33\xb7\xf6\xe1\x0d\xbb\x2f\x5d\x32\x73\x78\x0e\xb2\xc8\x05\xe5\xd7\xf6\x94\x2d\xe4\x1e\xcb\x09\xca\x79\x20\x88\x21\xed\xaf\xbd\x8f\xee\x4b\x26\x6e\x27\x31\x17\x83\x3f\x64\x07\x39\xf9\xc8\x77\x39\x64\x68\x06\xb1\xfe\xb3\xd1\x34\x78\x4b\x61\x74\x48\xd3\x65\x84\x74\x0d\x01\x1e\xd3\x33\xac\xe6\x1f\xc8\x80\xb2\xb1\xf8\x45\x06\x3b\x3f\x44\x59\x4a\xca\x06\x62\xa9\x21\x6f\x82\xf5\x4a\xf4\x44\xc3\xec\xe8\x73\xc7\xa8\x0d\x77\x6e\x82\x14\xb3\xf1\x45\x2e\x70\xf3\x66\x7e\xda\x24\x40\x60\xe6\xa6\x20\x71\xdc\x01\x23\x52\xf9\x3e\x70\xe2\xb6\xbf\x07\x9e\x88\x69\xd4\x13\xa5\x31\xde\x05\x2d\x9b\xa4\x19\x04\xbe\x0e\x56\xc0\xcd\x2e\x09\x1e\xc1\x1b\x37\x0e\xc2\x08\x40\xb1\x49\x81\xe6\x20\x6f\x34\xf2\x52\xe6\x4a\xb8\x00\x86\x02\x52\x52\x48\x62\x06\x48\xde\x64\xbf\xf7\xf9\x76\xf1\xdc\xcf\x1f\x30\xed\x8a\x98\x3c\x76\xc2\x47\x9d\x54\x33\xe1\x46\x7b\x0e\x7c\x7e\x49\x9b\xcd\x8e\xa4\x9c\xb0\xfb\xf6\x14\x68\xbc\x25\xcf\x41\x47\xec\xc8\xbb\xef\xfa\xee\xbb\x43\x3a\xb6\xf7\x33\x94\x4e\x44\xf5\x42\xda\x52\x38\x00\xbf\xce\x45\x85\xa0\xa6\x64\xc2\x02\x37\x77\x65\x08\x51\x6c\xf5\x77\x30\x88\xb8\xea\x56\xb9\xe4\x8b\x9b\x84\xe1\x04\x6e\xbc\x49\x20\x18\x26\x86\xf4\x65\xf8\xa4\x61\x74\x90\x8c\xdb\xc6\xab\x97\x78\xb9\xf7\x9f\x17\x45\x86\x04\xaa\xdd\xc4\xf1\x70\x51\xa8\x1a\x1c\xc1\xd7\xbf\xe1\xca\x48\xcc\xdd\x74\x5d\xb9\xd9\x14\x4c\x4e\xf2\x88\xc0\x9a\xb6\x89\xcd\x12\x9e\x92\x93\xd0\xf5\x9f\x63\xa9\x38\x3a\xd5\xab\xc0\x9e\x02\xa1\xf8\xc5\xff\xac\x88\xf4\x10\xfa\xb6\x69\x7e\xe4\x17\xe2\x26\x1e\x74\x6b\x98\xba\x98\x4b\xdd\x0a\xaa\x8a\x6f\xa0\x07\x88\xa6\xf8\xcf\x8d\xac\xe6\xd6\x50\xa5\x1b\xe4\x77\x80\x75\x10\x4e\x2d\x00\x30\xe7\x27\xa1\xcf\x60\x27\xf1\x18\x83\x9c\xa8\x80\x8f\xa7\x1a\x8f\x36\x8d\xef\x72\x39\xb5\x71\x52\x87\x96\x9b\x84\xa2\x8c\xa4\xd2\x91\x9c\xd5\x61\xd4\x1a\xd4\x59\xb4\x12\xa0\x95\x86\xda\x44\x71\x58\xd6\x55\xe1\x22\xc7\x35\x88\xe0\xbb\xbf\x98\x5a\x45\xb1\x42\x51\x59\xb0\x28\x64\x2d\xb6\x5d\xf5\x0d\xdb\x13\x08\xdd\x2f\xee\xde\xf1\x37\x66\xcf\x0f\xe5\x86\xec\x0a\xcd\x64\xe8\xb1\xb5\xc1\x5d\x6b\x48\xb7\x45\xbe\x26\xb7\xbe\xe4\xb7\xbc\xdc\x74\xf1\xce\xd0\x9f\x61\x69\x09\xa7\x06\xe5\x97\x14\x49\x25\xd0\x35\x16\xf3\x0c\xd7\x98\x53\x5d\x67\x8a\xe1\x9b\x9f\xd0\xf7\x6c\x55\x7c\x51\x0b\x0a\x44\x4d\x8d\x73\x90\xf9\x6a\xe0\xea\x5a\x58\x7c\xa8\xb3\x78\x55\xe8\x9a\x8d\x9a\x58\xdf\x80\x4a\x48\xf3\x13\xe7\xcd\xc2\x22\xbb\x3d\xc8\x50\x58\x20\xec\xd5\x67\xc5\x7d\x92\x44\x3c\x26\x66\xce\x6c\xbc\x42\x93\x27\x1b\x90\x55\xfc\xbe\x69\x75\x27\x78\x78\xe4\x02\x38\x92\xfe\x97\xb0\x7c\x5b\xb2\x4e\x0f\x31\xf8\x43\x80\x94\x6d\xd3\x83\xb5\x93\xf3\x2e\x30\x0e\x60\x4e\xd5\x85\x4b\x7f\x81\xbd\x5c\xa1\x87\x97\x02\x97\x78\x29\x70\x14\xa9\x0d\x74\x11\x1e\xa7\x07\x50\xfc\xc6\x57\x52\x0f\x4e\x80\xe4\x7d\xc2\x5d\xe2\x17\x54\x9f\xcc\x45\x42\x86\xc7\xa1\xbe\x8b\x8d\x2a\x90\xe9\xa4\x8d\x8f\x70\x49\x00\xf1\x31\xaa\xc9\x53\x9f\x49\x14\x3f\x8d\x42\x5d\xe3\xc7\x79\x69\xec\xe4\x9d\xde\x4c\x40\x6b\x93\x82\x8d\xf1\x1b\x67\xf9\x8e\x9f\x55\xcd\xda\xd4\x05\x1b\xa0\x93\x17\x63\x15\x25\x9a\x02\x33\xfb\x60\x23\x6c\xd3\xc7\x3e\x79\x3e\x7e\xc8\xf1\x19\x03\x5e\xec\x36\x64\xed\x1d\xfb\x48\xe0\x41\x13\x23\x46\xfb\x4e\x75\xc0\x90\x22\x8a\x75\xc0\x33\x61\x82\x4e\xd9\x90\xe1\x69\x35\xb6\x40\x4d\xb5\xe6\xcb\xf4\xc9\xdd\xc3\x17\xe0\x4c\x37\xeb\x06\x90\xd9\x15\x56\x26\x4c\x1a\x60\x9e\x15\xe6\x06\x52\x45\xf0\x86\xeb\x4d\xfa\x42\x51\xb5\x0e\x4e\x2f\x5b\x7c\x8f\xd7\xcb\xc2\xd1\xbe\xfb\x95\x4b\x0b\xdc\x34\x88\x3f\xaa\xb9\x70\xce\x4d\x03\xed\x3f\xc5\x53\xfc\x88\x20\x00\x2c\x34\xbb\xc4\xd8\x3a\x51\x89\x63\xb6\x6b\xcd\x21\x57\x51\x1d\xf6\xdb\x0c\x12\x43\x6c\xfc\x20\x54\x94\xbd\xaf\xc7\x86\x0c\x07\xa4\x99\x82\x91\x4c\xa3\x58\x0d\xcd\xc0\xa6\x89\xa1\xcb\x4b\xa2\x9e\xc1\x14\x93\x00\x26\x23\xc4\xa0\x4d\x0e\x71\x5b\xf0\xd6\xa6\x5f\xac\x57\x7c\x0a\x62\xdd\xa3\x4d\x9a\x52\xc1\xec\xcb\x2a\x4e\xff\x44\x5b\x37\x28\x8d\x1f\x40\xa7\x62\xbd\xfa\x70\xdf\x38\x1e\xb8\x47\x69\x67\x55\xef\xab\x18\x1c\xfb\x7e\xf9\x62\x11\x95\x40\xd9\x69\x7b\x59\xaf\xd0\x88\x88\xf7\x7f\xf8\xeb\x3f\xbc\xdc\xf0\xfe\x0c\x1e\x7f\xc4\x55\xe3\xcc\x95\x26\xc7\xb3\x7d\x9f\x7d\x71\xc5\x07\x4b\xa0\x5c\xe7\xf6\x03\x29\xa4\xd6\x0f\x30\x8a\x25\xdc\xc4\xc0\x66\x10\x49\xd3\x00\x1a\xfb\xf0\xe6\xa9\x33\x42\x9e\x62\xca\xe3\xe0\x92\x08\xda\x8c\x88\xa3\x09\xa2\xd8\x91\xec\x03\xc7\x94\xe2\x83\x70\x24\xde\xf1\x83\xe4\x9e\x41\x4a\xfe\x20\x57\x8f\xbb\xa6\x88\x12\x94\xc3\xe9\xec\xca\xf7\xaa\xdc\xa8\xb9\xef\xe3\x63\xd8\x6e\xa0\xbe\x04\xac\x31\x11\xc6\x78\xe0\xfb\x8f\xa2\xd3\x93\x6a\xb4\xc2\x44\xbd\x01\x66\x77\xc2\x15\x5b\xc3\xf9\x43\xd7\x2f\xa4\x3c\x66\xe8\xd0\x65\xbd\x58\x37\x5d\x33\x80\x32\xa5\x5d\x62\x24\xb1\x94\x6f\x9b\x6e\x80\x69\x6a\x35\xd9\x07\x74\x25\x10\xf9\x16\x03\xd5\x13\x74\x37\x53\x79\xa3\x3c\xdd\x39\x22\xb9\xb9\xa1\x2f\xc9\x1c\xae\x27\x1a\xb4\x57\xe4\xe8\xa0\x2a\xa5\xe7\x1c\x03\xe0\x8b\x7b\x4d\xf5\x97\x9e\xcd\xb2\x87\x35\xc1\x20\x0b\x8d\xb9\x48\xd3\x6d\xdb\x86\x0a\x12\x2f\x2a\xc0\xf7\xd0\x2e\x10\x25\xde\x51\x4e\xb9\x5d\x5c\xbb\x54\x2c\x15\x08\x7c\xca\x7f\x33\x28\x65\x80\x87\x3c\x91\x0d\xa0\xbe\x6b\x00\xac\xb4\x93\x77\x56\x3d\xee\xa8\x8b\x66\x6f\x5f\x87\xe4\x33\xad\xda\x0c\xc5\x8c\xa9\x0d\x8a\x51\xda\x3b\x41\x5c\xed\x77\x3f\x00\x75\xdc\x8b\x2e\xd7\x7b\x02\x6d\x71\x47\x53\xe2\x8d\x68\x3a\x5a\xd3\xdb\x76\xa4\x40\x9a\x88\x98\x6e\xdb\x51\xdc\x86\xe8\xfb\x62\x0c\xdd\xa6\x6f\xb3\x3c\xd7\x2b\x38\xb1\x1e\xa7\xed\x6c\x81\x2f\xa8\x32\x62\xe8\xb0\x6c\x9a\x1e\x35\xac\x16\x65\x53\x8a\xcb\x44\xdc\x3a\x40\xd1\x15\x88\x3a\x43\x28\xa8\x0c\x62\x2c\xec\x3f\x90\x33\xab\x4c\x56\xe0\xee\x7b\x31\xcc\xfd\xa6\x48\x18\xeb\x3d\xc3\xe4\xdd\xb0\xc2\x30\x75\x9b\x41\x80\xfb\xee\xe9\x09\xd6\x8c\xc6\x26\x9b\xfe\xfa\x6d\x97\x6e\xbf\x51\xff\xd1\xdc\xef\x1a\x60\xa5\x56\x67\xfa\x1d\x10\x7c\x8d\x6d\x6e\x3f\xc2\x14\x0c\x37\x0e\xc1\x77\xe4\xa1\xe3\x66\x39\xac\x36\xba\xc7\xd4\xc8\xb3\x05\x05\x59\x4c\x20\x93\x5b\xfb\x35\x01\x7a\xb0\x14\x86\x85\x11\x0b\xd0\x67\xa8\x12\x0c\xc3\x21\xba\x05\x36\x4c\x11\x36\xd9\x58\x20\x79\x7c\xfb\x75\x21\x6f\x13\xba\x68\x40\x43\xeb\x16\xa2\xb6\xc8\x9e\x47\x09\x6f\xe2\xcb\x40\xab\x46\xc2\xf0\x3a\x8d\x85\xc1\xaa\x74\xfb\x62\x7d\x39\x3e\xcc\x57\x97\x2b\xdc\x43\x78\x0f\x18\x9e\xfd\x38\xbd\xea\x37\x9d\xe9\x6b\x1d\x77\x20\x0d\x0d\x3a\x10\xe3\x7e\x82\x6c\x5a\xc2\x42\xda\x10\x7e\xf8\xed\xd7\x63\x56\xea\xba\x30\x07\x45\xf2\x85\x09\x7c\x2e\xc4\x88\xdf\xfb\x4e\xad\xc2\xfd\x79\xcb\x5e\x0e\x38\xee\x74\xac\x03\x40\x37\x74\x12\xc8\xec\x1c\x5a\x39\xfe\x26\x4a\x35\xe7\x07\xc9\xdd\x37\xa4\x6f\x07\x35\x9b\xcb\xa3\xf0\xfd\x37\x4b\xd2\x77\x63\x75\x9c\xe2\x7d\x9c\xcf\x67\xe4\x82\xe6\x7b\x55\xb9\x1d\x4a\xfb\xcf\xc5\x4d\xc9\x8f\x9c\x70\x5a\x62\x14\xad\xb9\xa0\x88\xf3\xf0\x72\xb2\xa2\x1a\xbf\x63\xc9\x2e\xd5\xe8\xf9\x8d\x14\x99\xf4\x90\xf8\x2e\x14\xed\xdc\xe9\x35\x1a\x31\x38\xdd\xf4\xf4\x32\xaa\xe9\xec\xd5\x56\x2a\xdb\xbc\xfb\x8b\x21\x6b\xaf\x44\x24\x84\x9b\x58\xe3\x8f\x4e\x43\x71\xf9\x2a\x8f\x9b\xeb\x24\xcc\x5c\xf7\xb8\xdc\x98\x7c\x2d\x29\x13\x1c\xd1\xe6\x8d\x11\xab\x50\x44\xfe\x22\xfa\x14\x2a\xc8\x0e\xd4\xbf\xbc\x7e\x7b\x41\x31\xfa\xc9\x20\xa4\x23\xca\x6d\x61\xa3\xab\x97\x5b\xae\x04\xeb\x85\xa3\x64\x39\xfc\x35\x91\xfe\x36\x08\xcb\xd7\x39\xf7\x3e\x29\x83\xee\xfd\x0e\x36\x51\x91\xc3\xfc\x77\xed\xb9\xf0\x95\x2f\x44\x91\xfb\x72\x6f\x0e\x13\x0e\xf8\xf1\x44\xc5\x71\x2c\x09\x2d\x19\xbb\x08\xb4\xf3\x98\x30\x8f\x89\xdf\x63\x22\xc2\x86\x44\x47\xd7\x7f\x36\x5b\x77\x07\xde\x38\x47\x7c\x2a\x3d\xd5\x23\x15\x9d\xfc\x98\x19\x42\x62\x62\x3e\x90\x6f\x1e\xcc\x5d\x1f\x71\x16\x4e\x48\xdb\x49\x47\xe2\xfa\xfb\x5c\x55\x7f\xff\x68\xa3\x2a\xfd\x99\x99\x75\x1a\xe3\xde\x45\xbf\x89\x30\xee\xb1\xb6\xdf\xb1\x9c\x20\x77\x74\x7d\xb9\xbf\xa8\xe6\xdf\xfb\xda\xf2\x18\x1e\x77\x9f\xfb\x7e\x70\xfe\x7f\x5d\xe9\x1e\x21\x2f\x8e\x5f\x7d\x1c\xee\x10\xdb\x5b\xc1\x02\xef\x9e\x9e\x51\xca\x65\xcc\x59\xbf\x4f\x22\x97\xf6\x30\x57\xea\x4a\xbb\xf8\x28\x09\x84\xb2\xb3\x3c\x86\x88\x1e\x3a\xff\xcc\xa3\x38\x84\x48\x2c\xa0\xc4\x2e\x53\x10\x7e\x88\xd5\x9b\x3d\x10\x70\xdf\x3d\x57\x0b\x65\xfc\x9c\x1f\x8d\x7d\xcf\xfc\x9c\x6e\x10\xc0\xea\xc2\xde\x62\xe7\xde\xa0\x6d\xca\x86\xe4\x11\xe4\x49\xb1\xcd\xce\x35\x9b\x28\x4d\xcf\x26\x5c\xe1\x79\xc9\xb7\x4d\x70\xbd\xe9\x0f\xe4\x01\xb0\x96\x52\x9e\xd7\x8b\xec\x76\xf0\x0d\xb2\x45\xe0\xa7\x71\x4d\x65\x7e\xc2\x57\x39\x97\xe1\xda\x67\xe5\xde\x4c\x44\x8f\xa9\x04\x7e\x1a\x6c\x0c\x37\xa7\x34\x45\xed\xf6\x70\xf5\x3a\x07\x2e\x4f\x2f\xe0\xa7\x67\x8d\xed\x61\xe5\xed\xd0\xd9\x52\x8e\x53\x7e\x81\xac\x66\x7e\x0c\xff\xf3\x4f\xc8\xc2\x55\x62\xe9\x14\x13\xf9\x8e\x1f\x1d\x25\xef\xfd\xfd\xc5\x69\x2b\x77\xd3\xf1\x44\x4b\x77\xb2\x7c\x95\x1a\x2f\xf8\x46\x4d\x7f\x27\x71\x94\x0a\x8f\xc7\xcd\xf5\x1b\x73\xda\x11\x71\x50\x2a\x07\x66\xee\x7a\x05\x48\xca\x8c\xe1\x25\xe8\x0a\xb8\xfa\xb0\xb6\x3d\x97\xbd\x84\x83\xa0\x22\x4f\xc4\x39\xdf\xf7\x2b\x0b\x81\x52\x0e\x15\x84\x8c\x6e\x11\xa7\xda\x90\x88\xc2\x95\x73\xcc\x46\x8d\x01\x07\x51\xd3\x80\x00\xd5\xf7\x9d\x59\x0e\x18\x43\xe0\xf7\x01\x19\x1e\x0c\x06\x9d\xd9\x71\x33\xc0\x3a\xb5\xfc\x91\x43\xb5\x6e\x6c\x4b\x37\xe5\xfa\xab\x78\xf3\x76\x5c\x96\x32\x96\xcf\xf0\x49\x18\x86\x3c\x5c\xd2\x28\x11\x9f\xb8\x61\x58\xf6\x2d\x1e\x8e\x0b\xab\xe6\x4f\x4f\x8a\x87\x65\x71\xf2\xd0\xbd\xb0\xdb\xbe\xe5\x3b\x79\x4e\x9e\x3e\x3b\xc6\x2a\x72\x37\x10\x26\x36\x26\xca\xa2\xb6\xdd\x04\x79\x61\x0b\x22\x31\x6a\xd1\xc6\x74\x26\x11\x74\x92\x0f\x83\x9c\x80\xe2\xe4\x40\x29\x28\x89\x76\xcd\x9e\x86\xb7\x17\x51\x8c\x06\xa6\xa1\xaf\x7f\x83\xbd\xcd\x43\x0e\x2c\xf5\x0c\x76\x56\xf0\xfe\x50\xee\x41\x76\x3e\xf8\x1b\x67\x54\x47\xc6\x6f\xa0\xb1\xf7\x0f\xde\x9f\xa5\xdb\x7d\xd1\x57\x36\xba\xe8\xfd\xd9\x93\x93\x42\xe8\x55\xc2\x9d\x04\x05\x1b\xd3\x62\xd3\x05\xa6\x30\x81\xe0\x79\x78\x45\x16\x6a\x6a\x4f\x8f\x04\xb7\xbe\x43\x8b\x6e\x60\x4c\x38\x5f\x09\x85\x1d\x3f\x7c\xea\x33\xd0\x47\xfb\x5d\x60\xa1\xaa\x7c\x4e\xc6\x8d\xa0\x4a\xca\x00\x26\xd2\xad\x9f\x0f\x57\x74\x7e\xac\x00\x45\x1e\xe5\x71\x1d\xaf\x11\x05\x64\x6e\x7d\x59\xa4\x20\xcf\x67\x1d\x52\xf1\x4c\x45\xbc\x37\xbb\xa1\x36\x9f\xe9\x5d\xb7\xd4\xce\x52\x1e\x1b\x4a\x4d\xdd\x04\xf1\x3b\xe2\xf5\xe2\x01\x43\x19\xb0\xdb\xa1\x60\x5c\xf8\x27\xeb\x38\xa4\x2d\x17\xcc\xff\xb9\xc2\xf9\x68\x8a\xf8\x2a\xc9\x51\xa7\xe8\xc6\xd8\x1c\x69\xb7\x8b\x63\x48\x06\x4d\xea\x74\x4d\x8c\x77\x43\x52\x0e\x7b\x4a\x9d\xa9\x53\xfc\xa6\xce\xd4\xb9\xc9\xfc\xa7\xd2\x58\xb5\xed\x22\x4a\xbe\xad\xd3\x9a\xd0\x51\xa3\x0b\xcf\xea\xea\x38\x0b\x24\x6a\x81\x99\xb9\xa1\x05\x25\xe7\xca\xdb\xfc\x18\x94\xc7\xcd\xe9\x69\x65\x6a\x8d\xf5\x9b\xa9\x66\x21\xf9\x6c\xb4\x0f\xcf\x0f\x0d\x4b\xd8\x6c\xb8\xaf\xd0\x12\x4b\x66\xcb\x35\x32\x1c\xd9\x54\x5b\xd5\x5d\xbf\x41\x6b\xec\x6b\x3e\x1b\xae\x7f\x43\x0e\x4f\x69\xd3\xb2\xf5\x65\x94\x6e\x20\xd3\x1b\x56\xb8\x73\x9a\xb9\xaf\xbc\x91\x34\xda\x72\x46\x89\x34\x1a\x41\x43\x52\x5c\xd7\x34\x3d\xdf\xc5\x95\x88\x70\x4c\xbd\x72\x00\x4b\x1c\xaf\x5b\x16\xf4\xdf\xae\x16\x7c\xad\x8e\xef\xcd\x3e\x64\x60\x07\xec\x4e\x18\x59\xcc\x7d\x77\xf8\xe8\xbc\xef\xf5\xff\x49\xbe\x54\xcc\xee\x37\x03\xb1\xea\x4c\xeb\xf2\xb5\x37\xf8\xb7\xcf\xcb\xf4\x5f\x87\x6b\x2b\xa4\x4d\xe8\xfa\x81\x9e\x60\x95\x91\x70\x00\xe7\x94\x1e\x96\x6a\xe9\x08\xef\x91\xf7\x4d\xdb\x7d\xc4\x07\x8d\x63\xf1\x2d\x3c\x9d\x90\x90\xc2\xcb\x5c\x0e\x0c\x6f\x08\xdc\x27\xe3\x45\x85\x57\xd6\x56\xbc\xae\x27\x27\x4f\x26\x08\x2c\x34\xf0\x37\x43\xf6\x94\xd0\x7d\x0c\x90\xac\x3b\x7d\xf2\x8f\x4f\x22\x67\xbb\xf9\x30\xee\x49\x6b\xf1\x35\xdd\xbe\x96\x3f\xf6\x83\xc9\x55\x0b\xc5\x3d\xfb\xa7\xca\xf4\xfa\xd3\x7b\x05\x28\x0d\xc5\xbd\xde\x94\xcb\x7b\x1f\x26\x3b\xd7\x50\x4a\x13\x61\xf0\x58\x6d\x54\xd5\x36\x54\x69\x75\x0f\x06\xbd\x21\x25\xb9\xb8\x3f\x54\xd7\xe8\xc3\x3d\xf8\xe9\x55\xfa\xc3\x78\x73\xb9\xf3\x2a\x6c\x2d\x29\xae\x13\x04\x9c\xfc\xcc\x72\x70\x63\xce\x1d\xf7\x17\xef\x2f\x88\x4f\x7d\x53\xfb\xe4\x3b\xdf\xef\xb5\x23\x6e\x74\xb7\x47\x5f\xc1\xc5\xf4\x5d\x71\x7d\x4a\x55\xba\xf1\x1a\x42\xe9\x28\xe7\x2d\x1b\x5d\x39\x20\x7c\xfe\xad\x04\xbc\xb1\xd2\xad\xa4\x04\x06\xc6\xf7\xe0\x50\x64\x75\x46\x4b\x8d\x8c\x40\x68\x13\x2b\xd4\x31\x21\x2a\x09\x23\xc9\x70\x44\x29\xa7\xe6\x4a\x73\x09\xe3\x08\x53\xc1\x39\x87\x72\xde\x96\xab\x07\xae\x55\x87\x4b\xe7\x8a\x1a\x9b\x31\xd8\x2d\xe8\x63\x2a\x12\x10\x4a\x54\xcb\x58\x3b\xe2\xe4\x49\xc7\x5e\x39\x95\x1d\x53\xdd\x16\x15\x39\x79\x39\xdd\x1d\x3d\x00\x0d\xa6\xe3\x56\xeb\x21\xe1\x50\x56\xf7\x41\xd8\x8f\xba\x1d\x93\x70\x8f\x32\x95\x3b\x35\x9d\xe1\x78\x62\x18\x57\x63\x43\xc8\xf1\xd9\xee\xed\xa6\x72\xa5\x23\xf6\xd0\xe3\x9f\x06\x3d\xc0\x5c\xba\x5e\x23\x67\xe4\x82\xc3\x84\x86\x68\xaf\x71\x02\x39\x99\x40\x81\x9f\x23\xad\x72\xea\x38\x1c\x3c\xc0\x71\xaf\x74\x20\xab\x1b\x84\xb5\x31\x52\x71\x25\xa3\x63\x8f\xed\x89\xc4\xac\xf6\xc0\x2a\x1d\x46\xea\xa2\xcd\x5b\xb8\xd5\x87\xcd\xdc\x44\x6b\xfe\xc7\x6f\x9e\x7c\x9f\x37\xdd\xc3\x9b\xe4\xed\x7e\xb6\x26\x0d\xf6\x31\x30\x8e\x71\x90\x4f\xe3\x70\x86\x3d\x1f\xc5\x2d\xa7\x54\x60\x69\xc0\x7b\xc5\x05\x55\xf9\x2d\xa1\xf6\x32\x69\xd9\x5c\x25\x10\x2b\x46\x24\xc7\x3d\xe4\xa1\xb1\x59\x63\x7f\x0d\x6a\xd2\x3a\x5c\x82\x3a\x06\xa6\x4e\x9b\xe2\x55\xf4\x94\x1e\x4d\x97\x2d\x76\x80\xd4\xbe\x33\x11\x9b\xe4\x90\x41\x2f\xe1\x58\x73\x9e\xc2\x1f\x81\xef\x1a\x03\x3b\xb8\x30\x98\xe6\xe6\x9a\xd7\x0d\xed\x36\x12\xc1\x12\x64\xbb\x96\x63\x36\x3c\x14\x16\x2f\xf3\xbc\xa2\x7b\x4c\xf6\xa1\x0b\x76\x8c\x11\x5d\xe1\x04\x76\x0c\x2c\xf4\xb4\x50\x25\x4c\x00\x77\x2a\xf7\x99\xef\xfe\x37\x2c\x9e\x77\x13\x53\xa5\x2a\xee\xed\xfb\xac\x57\x1e\xb7\xec\xdc\xf8\xf6\x6b\x72\x2f\xa8\x29\xe4\xba\x2f\xaf\xcc\x29\x7b\x59\xfd\xa7\x67\xfb\xfc\xac\xef\x5b\x1b\x57\x31\xa1\x5b\x4f\xf3\x2f\x8a\x86\x61\xc0\xd0\x11\x9f\x88\x1a\xd9\xb0\xad\x21\x17\x98\x43\xe3\x43\xe6\xc3\xfb\xf0\xe6\x5a\xcb\x19\x38\x7f\x42\xe6\x56\x23\xec\x7b\xcc\x8a\xd7\x9d\xf0\xfb\xb0\x21\xbf\x95\x47\x89\xcc\x24\xb3\x8f\x65\xa5\x3d\x70\x60\x1f\x12\x14\xc6\x3d\x44\x50\xf2\xc1\x85\xb3\x55\x07\x67\xdc\xd7\xf0\x3f\x17\x78\x15\x02\x0f\x47\xd6\x2a\xf7\xdc\x02\xc5\x97\x03\x68\x19\x00\xed\x29\x39\x86\x7c\x0f\x77\xf3\x12\xb9\xc3\xec\xc8\x81\xe4\xda\xf9\x1b\x9c\xa2\xfa\x1b\xfb\xda\xea\x5f\xf4\x6a\xf0\x1e\x7a\x92\x69\x41\x3e\xe6\x52\x92\xc9\x90\x8d\xc4\xd4\x74\x4b\x2a\xaa\x89\x0a\x0a\x3f\x8c\x3e\x29\x2f\xb5\xed\xbe\x08\x50\xde\x63\x92\x08\x95\x53\xb9\x01\x80\x48\xf0\xe6\x46\x3e\x8a\xd3\x05\x45\xf2\x4f\x20\x35\x34\x63\x4c\x07\x76\xba\x1e\xb1\xe0\x18\x3f\x5b\x7c\x9c\xc4\xc4\x86\x97\x19\xf4\xee\x71\xd3\xce\xbf\x6f\x67\x71\x33\xd2\xec\x9c\x0a\x36\x05\xc5\x0d\xd6\x66\x09\x9f\x5d\xa1\x10\xf4\x22\xbd\x5d\xda\xc5\xd9\xaa\x34\xa6\x25\x49\xea\xbe\x6f\x5d\x3a\x77\xed\x6b\xe1\xe2\x49\x07\x54\xb4\xca\xfa\x45\x17\x64\x7c\x9c\x5e\x90\xb1\xef\xee\x30\x77\x47\x25\x0f\x0b\xc0\xac\xd4\x74\xb5\x9d\x81\x53\xf0\xd5\x36\x06\xee\x23\xdb\xad\x3e\xba\x1f\x5f\xc5\x94\x16\x5e\xc9\x6e\x29\x49\xe7\x65\x34\xf0\xb5\x57\x3f\x07\x61\xf0\x5c\x45\x15\x4c\xe3\xb9\xd8\xce\xcc\xd3\xe1\xed\x26\xe1\xf2\x27\x19\x2a\xbd\x61\x25\xa0\x76\xfa\xb6\x8d\x64\x6c\xb9\x3e\x65\x62\xe8\xe4\x76\xae\x9f\x9d\x6d\x83\x58\xbd\x8b\x32\x0d\x61\xa8\xe6\x96\x00\x4f\x5c\xa6\xf0\x73\x72\xf5\xc9\xdf\x03\xb2\x2f\xcb\x49\x4b\xca\xfe\x9b\xf3\xcc\x1f\x24\x54\xe2\x49\x24\x2b\xeb\x3c\x49\x7f\x54\x92\xa9\x57\xeb\x79\x84\x04\xac\x68\x70\x7b\x82\x48\x88\x67\x4c\x10\x72\xf1\xcf\x27\xfe\x2e\x16\x8e\x0e\xcc\x8a\x74\x0c\xfe\x5e\x1c\xd0\xd6\x8a\x4f\xe2\x5b\x31\x68\x9f\xf5\x4d\x53\xc1\x2e\x53\xeb\x66\xae\xfa\x16\x8e\xe9\xdd\xaf\x77\xef\xd0\xcd\xd5\x98\x50\xe6\xee\x81\xc0\x68\x99\xeb\xdf\x28\x64\xfc\xe5\x5c\x52\xcb\x3e\xb6\xf3\x8f\x31\x12\x78\xa8\x4b\x43\x37\x29\x7c\xbc\x85\x07\x20\xbb\x63\x24\x04\x3f\x38\xc3\x16\x78\x57\xfb\xc0\xbf\x4b\xf8\x4d\x19\xfc\xfc\xf3\x25\xfc\xac\xd1\xdf\xbf\xfb\x55\x9e\x00\xcb\xc3\x31\x76\xaf\xe1\xc4\x96\x31\x2e\xe1\x01\xcc\xc7\x0d\xac\x86\x23\xa6\xa4\x9b\xb0\x78\x66\xed\x2e\x71\xa8\x81\x43\xd2\x73\x06\x40\x9e\x9f\x35\x20\x27\x52\x6b\x84\x42\xf1\xc3\x52\x5d\xd2\xb3\x92\x3d\x6d\xf8\xe8\x25\x46\xf5\xe3\x33\x01\x47\x1e\x03\x38\xfd\x19\x8f\x8a\x20\x01\x4f\xa7\xc7\x97\x5a\xf1\xa8\x00\x17\x3f\xe9\xd4\xcb\x85\x83\xcd\x01\xc6\x4f\x1d\x64\x0e\x2c\x42\x3a\x48\x4d\x2d\x56\x51\x7f\x11\x6e\xc6\x77\x57\xe7\x1e\xea\x0b\x5d\x51\xaa\xa0\x94\x3a\xbc\x7e\xa3\x8d\xf3\x2e\x6e\x2a\xf4\x77\xef\xfe\x4a\xe5\x71\xa5\x4c\xf3\xb0\xbe\x7e\x33\x70\xc9\x43\x8c\x8e\x44\x2f\x9f\xbb\x6c\xc1\xd4\xed\x20\x86\x0a\xaa\x39\x34\x58\x37\x68\x9d\x5d\x48\x9e\x0d\x32\x93\x4b\x86\x81\x38\x16\x4b\x38\xf9\xff\x40\xa1\x88\xb0\xcb\xa8\xfa\xe1\x07\xff\xfc\xcf\x74\xc1\x0f\x28\x71\xff\xf2\x2f\xc5\xd3\xaf\x3e\x24\x4d\x82\xc5\xba\x62\x0b\x67\x03\x29\x6f\x8d\x4b\x14\x6f\xa4\xe3\x80\x1d\xb7\xea\x97\x3f\x24\x7d\xa9\x7c\x04\xe5\x6b\x90\xd3\xd7\x5d\x14\xeb\xab\xb4\xfc\xbf\x00\x00\x00\xff\xff\xeb\x91\x06\x6c\xd7\xc1\x00\x00")
func confLocaleLocale_lvLvIniBytes() ([]byte, error) {
return bindataRead(
@@ -4479,12 +4479,12 @@ func confLocaleLocale_lvLvIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_lv-LV.ini", size: 47197, mode: os.FileMode(493), modTime: time.Unix(1444373262, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_lv-LV.ini", size: 49623, mode: os.FileMode(493), modTime: time.Unix(1447368030, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
-var _confLocaleLocale_nlNlIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xc4\xbd\x6b\x8e\x1b\xc7\x96\x2e\xfa\x5f\x80\xe6\x10\x56\x43\x2d\x1b\xa8\xa2\xda\xf6\xbd\xb8\x0d\xc3\x94\xaf\xa4\xd2\x96\xd4\xd6\xa3\xae\x4a\xb2\x71\xb7\x61\x70\x27\x99\x41\x32\xc5\x64\x26\x77\x3e\x58\x2e\x35\x7a\x06\x67\x00\x67\x0e\x3d\x85\xf3\x6f\xcf\xe4\x8c\xe4\xac\x6f\xad\x15\xaf\xcc\x64\x49\x7b\x37\x0e\x0e\x0c\xab\x98\x11\x2b\xde\x11\x2b\xd6\x3b\xb2\xc3\x61\x91\xdb\x76\x35\x7f\x66\x2b\x63\x6d\x75\xac\xfb\xbc\xd8\x58\xf3\xc9\x96\xeb\x8d\xdd\xd6\x6d\x67\xcd\xf3\xa2\x33\xad\x6d\x8e\xc5\xca\x9a\x0d\xc1\x6e\x1b\x7b\x24\xe8\xa2\x32\xcf\xeb\xbb\x77\xee\xde\xd9\xd6\x7b\x3b\x7f\xd1\x17\xed\xdd\x3b\x79\xd6\x6e\x97\x75\xd6\xe4\xf3\x0b\xf7\xeb\xee\x1d\xfb\xc7\xa1\xac\x1b\x3b\xff\xc5\x36\x3b\x5b\x55\xb6\xa2\x22\xb6\x3c\xcc\x5f\xd0\x3f\x77\xef\xb4\xc5\xa6\x5a\x14\xd5\xfc\x65\x55\xd6\x9b\x0d\x32\x39\xa5\xee\xbb\xf9\xe3\xf5\xde\x96\xb9\x4f\xea\x0f\xf3\xc7\x59\xe5\x92\x1a\xbb\x29\xa8\x77\xcd\xfc\x1d\xff\x68\xac\x6d\xee\xde\xb9\xb6\xcb\xb6\xe8\xec\xfc\x57\xf9\x7b\xf7\xce\xd1\x36\x6d\x51\x57\x68\xbb\x2d\xe8\xfb\x90\x6d\xec\xfc\x32\xdb\x14\x55\x76\xf7\x4e\x67\xf7\x87\x32\x23\xf0\xab\x8f\xd9\xb2\xac\x6b\xaa\xb5\xcc\xaa\x4d\x0f\x98\xf7\x59\x56\xde\xbd\xb3\x6a\x2c\xe5\x2f\x2a\x7b\x3d\x7f\xca\x3f\x67\xb3\xd9\xdd\x3b\x3d\xcd\xc6\xe2\xd0\xd4\xeb\xa2\xb4\x8b\xac\xca\x17\x7b\x0c\xef\xb9\x5d\x36\x7d\xb1\xa3\x86\x38\xcb\x96\x86\x26\x69\xcf\xdd\x42\xf7\x6d\x4e\xa3\x5c\x64\x2d\xc6\xb0\xb1\x18\x85\xc9\xca\x16\xf3\x87\xea\xaa\x6c\x1f\xd7\x50\x65\xd9\x9e\x26\x6e\x9f\x15\xe5\xfc\xd9\x39\xfe\xa0\xeb\x6d\x7b\x5d\xd3\xd4\xfe\x9a\xad\xb6\x5d\x77\x5d\xd7\x98\xdc\xc6\x2e\xba\x9b\x03\x4f\x6e\xb1\x2e\x56\x59\x87\x51\xae\xb2\x43\xb7\xda\x66\xf3\xa7\x8f\x2f\xdf\x3f\x7d\xf1\x18\x8d\x34\xf6\x50\xd3\x94\xd4\xcd\x0d\x4d\x98\xfe\x04\x68\xdd\x6c\xb2\xaa\xf8\x44\xe5\x68\x96\xde\xf2\x47\x2b\x95\xec\x8b\xa6\xa9\x9b\xf9\xd5\xa1\xb0\x1b\x4b\xed\xd3\x24\x2c\x50\xcb\xfc\x4d\x61\xfb\x6b\x6b\x9a\xb8\x1a\x64\xee\x8b\x4d\x83\xd9\xd4\x7c\xf9\x74\x99\xeb\xba\xd9\xb9\x9c\x23\xfd\x36\xbe\x17\x37\x02\x40\x1d\x71\xf9\x75\xd2\x8d\xac\xa2\xf5\xe0\xec\x27\x76\x4b\xd3\x19\x67\xd3\xfc\x65\xf9\x9e\xe6\xf5\x90\x55\xb6\x9c\x3f\xc6\x6f\xfc\x44\x7f\xb3\xd5\xaa\xee\xab\x6e\xd1\xda\xae\x2b\xaa\x0d\x4d\xbc\x24\x14\x15\x6d\x9b\xb2\xa4\x24\xde\x59\x2e\xf7\x65\x92\x7c\x53\xf7\x7e\x89\xe7\x1f\xae\x8d\x2e\xa9\x66\xf8\x42\x94\x93\x56\xc7\x63\x69\x17\x6b\x6b\x73\x19\x4d\x8b\x9f\xb4\x78\x7d\x59\xd2\xec\xfd\xb5\xb7\x6d\xd7\xce\x2f\xe9\xeb\x3c\xcb\xaa\x63\x93\x71\xa9\xa2\x6d\x29\x63\xfe\xf3\x35\xe5\xf2\xa0\xb0\x84\xd5\x0a\x23\xaa\xaa\xbe\xe4\x3d\x74\xf7\xce\x6f\xad\xcd\x9a\xd5\xf6\x77\x74\x1a\x3f\xe6\x7f\xae\x2d\x1d\x28\xde\x92\xd1\xf2\xbe\x3d\xb4\x65\xb6\xa1\x8d\x9d\x75\xad\x6c\xae\xb0\xb1\xb4\xa9\xf9\x65\x53\x2f\xa9\x5a\xda\x63\xab\x3a\xb7\xf3\xa7\xf4\x0f\xb7\x80\xc1\x64\x65\x49\x4d\xe8\x2f\x9e\x16\xfa\x2b\x6b\xd1\x15\x1d\x4d\x47\x94\x44\x3f\x0e\x07\xda\xe6\x47\xda\x8c\x26\xb7\x84\x41\x1a\x60\x8c\x1d\x2f\xd3\x81\x72\x9b\x0e\xe3\xcb\xeb\x15\x35\xbe\xc0\xa9\xa7\xde\xbc\x5c\x1b\x9a\xc5\x07\x0d\x6d\xa1\xbe\xaa\x68\xe2\x08\x8f\x6c\x5a\x4c\x64\x41\x55\x5c\x30\xec\x99\x39\x94\x36\x6b\xb1\xcb\xb2\xdc\xfc\x98\x19\xaa\x6a\x63\xbb\xf9\xbd\xc5\x92\x8e\xe8\xee\x9e\x21\x24\xb4\x9e\xdf\xbb\xdf\xde\x7b\xf4\xbc\xa7\x62\x34\xff\xb6\xfd\xf1\x61\xf6\xc8\xac\x32\xca\xa1\xf9\xbd\x31\x4b\x4b\x9b\xce\xa2\x2d\x43\x87\x81\xd6\xc7\x64\xd5\x4d\xb7\x45\x83\x84\xbb\xe8\x47\x6b\x80\x0e\xbe\xc2\xec\xfd\xb5\x27\x74\xb1\xc8\x97\x82\x0c\xb9\x3f\x9c\xd8\xd8\xd6\xbc\xbe\xb9\xfa\xff\x5e\x9d\x99\x4b\x42\x86\x9b\xc6\xf2\x6f\xfa\x87\xe0\xbf\xa7\xad\x68\xde\x17\x17\x4f\x68\x01\xa8\xa8\xcc\xce\x45\xd6\x65\x4b\xf4\x3c\xdd\x18\xc8\xc7\x39\x75\xd9\xe7\xf8\x02\xee\x6c\xbb\xf9\x0b\xfa\x67\xb8\x52\x8a\x02\xd2\x43\xaf\x67\x9e\xea\x62\x7c\xe1\x9b\x12\x58\x4a\xd6\x19\xd6\x5a\xcc\xcb\xaa\xaa\x2f\x9e\x10\x1e\x22\x7c\x47\x07\xd2\x76\xa6\xef\xd6\xff\xba\xa0\x0e\xd9\x26\x2b\x17\xab\xc2\xec\xb2\x26\xdb\x11\x16\xa5\x1d\x2d\x8b\xc8\x83\xa5\xf1\xb4\x6d\x49\x68\x8d\xf6\xc6\xd5\xd5\xab\x73\xfa\xd1\xb7\xe8\x4c\xb7\x25\xe4\x49\x3d\x68\xff\x5a\x62\xbe\xb4\xb9\xf7\x5b\x6b\x70\x50\x0c\x00\x4c\xbd\x1e\x4e\x8f\xc9\xb5\xa3\x54\xaf\x6d\x9a\x05\xa1\xdd\xee\x06\x93\xcd\x15\x9e\x02\x96\xda\xe8\x1c\x54\x75\x47\x6b\x69\xb8\x94\xd6\x50\x54\xc7\xac\x2c\x72\x9a\x72\x37\x17\x69\x51\x24\x99\xbc\xa6\xc5\x43\x61\xda\xac\xf5\x35\xf6\x40\x93\xad\x30\x56\x73\x6f\x76\x8f\xf6\x42\x6e\xee\x9d\xdf\xa3\x0a\xab\x7a\x21\x48\x04\xa8\x3c\x27\xc4\x42\x47\x63\x21\xd7\x4b\x23\x78\xf1\xff\xc7\x16\x92\x8e\x68\xbe\x89\xf3\xcd\x75\xd1\x6d\xe9\xc2\x32\x7c\x5d\x60\x7f\x65\x95\xe1\x2a\x8d\x22\xa1\x64\xe0\x0e\x63\xe9\xca\x32\xd2\x32\xee\x73\x62\xc0\x77\xef\xb8\x05\x93\x1d\xf6\xbe\xb6\x80\xe6\x76\x4a\x5c\x25\xd5\x70\xb3\xe1\x56\xe7\x59\x79\x7c\x38\x94\x72\x29\xc8\x16\x71\x19\x6e\xe5\x2e\x19\x4b\x98\x6d\x41\xe7\xf5\x63\x82\x78\x01\x8f\x63\xb2\x69\x6a\x3a\xd0\x25\x21\x3c\x9a\xb8\xaf\x04\xd1\xc8\xba\x45\xd7\x48\x6b\x68\xd6\xe9\x38\xe5\x74\x5e\x56\x7a\x23\x78\x40\xd7\xd6\xe3\x92\xa7\x6d\x5f\x2b\x49\xd1\xc4\xe5\x31\x74\xa1\x29\x72\xfb\xc9\x46\x15\x11\x1a\x21\x9a\xa3\x14\x3c\x49\xf8\x62\xc1\xc7\xe4\x43\xd1\x1d\x6b\xdb\xd8\x2a\x07\x49\x92\x1e\x19\x07\xe4\xda\xbd\x40\x85\x1e\xc8\xec\x6b\xda\xea\x5d\x6d\x69\xa4\x1b\xb3\xb5\xcb\x25\x35\xdb\x61\x61\x09\x28\xed\x55\xdc\x0b\x5c\xe5\x28\xc8\x98\x61\xd7\x83\x8a\x31\x11\x7a\xa3\x1b\xba\x9a\x5f\x10\x1d\x54\xf8\x4f\xdf\x3c\x55\x4a\xd7\xd6\xba\xa3\xc1\x1d\xcb\xda\xe6\x34\x22\x34\x76\x75\xf5\xc2\xec\x40\x74\x98\x0f\xef\x5e\xb5\x38\x70\xdb\xc5\xa1\x6e\x3a\x3a\x70\x2f\xce\x0f\x74\x14\xbb\x90\xe6\xea\x7a\xd3\xef\xf7\x34\x84\x63\x86\x69\x32\x0c\x44\x9d\xb4\xa6\xbf\x46\x75\xe7\x20\xd2\x28\x5b\xc7\xda\x9d\x19\xac\x2e\x01\x74\xb4\x7e\x76\x63\xea\xbd\x6b\x77\xdd\x57\xab\x0e\xe5\x28\x8b\x56\x83\x48\xba\x6c\x67\x4b\xba\x4a\x08\x21\x75\xdd\x41\xfa\xf1\xe2\xfd\xfb\x4b\xd7\x11\x9f\xea\x37\x0e\xd2\x2b\xe9\xce\x75\x96\x35\x34\xc4\x0e\x97\x24\x5d\xf9\xfb\x7d\x06\x84\xd4\x98\xb2\x67\x02\x0d\x9b\x1f\xfb\xae\x6f\xca\x68\x3f\x62\xd4\x3e\xfd\x73\x73\x85\xae\x3c\xc4\x3f\x57\x3a\x65\x54\xa6\xc5\x9a\x50\x1e\xff\xc4\x24\xf0\xde\x31\x4c\x33\xb9\xed\xe4\x66\x02\x67\xa8\x3e\xe0\xa8\xfa\x43\xf4\x96\x3f\x69\xd0\x83\xa3\xc3\xe5\x15\x46\x28\x2f\x4f\xfb\x0e\x08\x87\x3d\x4d\x09\xa3\xef\xab\xd7\xef\x2f\xcd\x96\x71\x38\x27\xae\x9b\x7a\x4f\xb4\xeb\x27\xec\xce\x26\x4a\x73\xa3\x7c\xc6\xb5\x66\x0a\x70\x66\xde\xfd\xe9\xa9\xf9\xbf\xbf\xff\xee\xbb\x99\xc1\xf8\x77\x19\xfa\x7d\x8d\x51\x5a\xd0\xe4\x02\x9c\xe3\x22\xfa\x54\x7c\xac\x80\x5e\x31\xd7\xf7\xde\xd0\x66\xbf\xf7\x23\x67\xff\xbf\xf6\x8f\x8c\x28\x59\x3b\x5b\xd5\xfb\x47\x86\x2e\xbd\x3d\xad\xfb\x0c\xa4\x13\x21\xe5\x46\x4e\x8c\xeb\x8f\xb1\x32\xa8\x87\xa3\x73\xa3\xd0\x93\x37\x8e\x23\xb6\x17\xab\xba\x5a\x17\x0d\x0d\x8f\xf6\xcf\x11\xb7\x7c\xc0\x83\x3a\xf7\xad\xd4\xb4\x20\x24\x56\xac\x6f\x02\xa0\xb4\xcb\xa9\xb2\x03\xb0\xe7\x79\xc3\x2e\x74\x82\x75\xd6\xaf\x64\x17\xd3\xd8\x33\x74\x98\x76\xac\x64\xb7\xe7\xe9\x02\xd4\xeb\x35\x6e\x7d\xb9\xa5\xde\xae\xd7\xa6\xe4\x4b\x0e\x57\x15\x96\xca\xed\xe9\x14\x90\x36\xf1\x81\xf8\x88\x2b\xc9\x35\x4f\x2f\xde\xf0\x21\x00\x02\x6e\xa8\x24\x4e\x05\xd7\x70\x86\x4b\xc3\x12\x16\xa6\x43\x5e\x61\x2b\xe9\x8e\x2a\xeb\x1d\x31\x06\x26\x03\x39\xb1\xa4\xfa\x70\x64\xdc\x95\x41\x7b\xff\x48\x17\x10\x5d\xbf\xfa\xc3\xf5\x1c\x4d\x44\xfd\x19\xc2\x0f\xfa\xe4\x4b\x87\x19\x58\x36\x35\x63\x1c\xaa\x47\x3b\x26\x20\x1e\x6f\xe6\xb8\xba\xc3\x82\xd2\xcf\xbf\xfd\x0f\x62\xba\x88\x74\xa2\xed\xc2\xdb\x86\xc7\x41\xa7\x32\x8f\x3a\x9c\xdc\x71\xae\x79\x70\x7e\xf1\xa2\x52\x9b\xd3\x25\x06\xdd\x9e\x28\x27\x7d\xb5\x7a\x17\x7a\xbc\xa9\x77\x62\x6b\xf6\xd9\x8e\x27\x90\x2e\x1b\x54\xee\xb8\x96\x67\xfc\x69\x9e\xca\xe7\x30\x5b\x9b\x7d\x27\xd4\x99\x61\x3a\x80\xb8\x0e\xa3\xd9\xd8\xfe\x06\x3b\x9e\x8e\x6d\xb9\x3e\x8f\x3b\x3c\x53\x42\x8f\x58\x26\x65\x3a\x17\xc7\x82\x38\x3b\x37\x02\xda\x75\x16\xbb\x1c\xab\x0b\xfe\x0c\x17\x2c\xe1\xcc\x03\x73\x8b\x0f\x5a\x60\xca\x4f\x05\x5f\x52\xd3\x15\x69\xcf\x1e\xcb\x98\xb1\x4b\x89\xa3\x4d\x2e\x28\x37\x03\xbe\xca\xa5\xdd\x15\x1f\x69\x12\xce\xe8\xd7\x27\x50\xf3\x01\x46\xa7\x8e\xca\x53\x2d\x45\xf5\x30\x9e\x5b\x5f\x1e\xfd\x99\x39\x1e\x48\xb9\x12\x21\x61\x3f\x10\x46\x02\x22\xad\x0a\x42\x16\x44\xf9\x59\xe1\xef\x65\x29\x7c\x45\xba\x14\x18\x1a\x2f\xc6\x99\xc9\x93\xbb\x92\xca\xbe\xbc\x98\x7f\x6b\x76\x4d\xf1\x71\x43\x84\x54\xdf\xd1\xdd\xd6\x15\xb4\x99\xd3\x8a\xe8\x9e\xdc\x76\x51\x57\x02\xa3\xe0\xce\x2b\x0d\x10\xcc\x1b\x6d\xe7\x56\x1b\x75\xb0\x93\xac\xef\x80\x46\x8a\x71\x91\xa2\xa0\x90\x29\xac\xaf\xe5\x9b\x28\x80\x49\x0d\x31\x0b\xcd\x48\xd4\x73\x36\x8b\x4d\xad\x5c\x1f\xcf\x74\xc3\x57\x3b\x64\x02\x6d\xb7\x20\x42\x60\xb1\x06\x3a\xcc\xe7\xcf\xf9\x8a\x6c\x75\x22\x69\x49\xfb\x5d\xf7\x83\x79\x40\x10\x0f\x0c\xa1\x5b\xe2\x4e\xf3\xda\xdc\x3f\x3a\x92\xf8\x7b\xe0\xbd\x05\x9d\x4e\x6a\x6e\x29\xac\x23\x8b\x20\xe8\x0c\x17\x36\x47\x05\x34\x15\x35\x4e\x35\x4d\x4d\xcf\xcc\x0f\x93\xdd\x4a\x04\xd3\xfc\xd7\xd7\x15\x1f\x5c\x5a\x08\x42\x5c\xc5\xaa\xf8\xdb\x7f\x02\x11\xd1\x7a\xf3\x76\x97\xca\x40\x01\xdc\x27\x24\xc5\x9d\xc2\x92\xd5\xcb\xbe\x28\x73\xcd\x9e\x61\x90\x42\x20\x13\x79\xac\xdb\x02\x5d\xc9\xa7\x78\x13\xc1\x0f\x5c\xd3\xaa\x6e\x40\xf1\xfc\xc0\x03\x72\x55\x4c\x52\x7c\x4a\xf0\x1d\xa8\xa3\xf4\x67\x5c\xd8\x13\x61\x98\x0e\xda\x32\xc4\xad\x5e\x30\x4e\x18\x93\x6d\xbe\x02\x4a\xdc\x12\x2f\x57\x6c\x42\x1e\x55\xd6\x9a\xf3\x47\xf4\x2f\x4d\x70\x76\xb4\x72\xff\x6c\xdc\xe2\xfc\x2c\x84\x90\x24\xf6\xb2\xa5\xb9\xaa\x1a\x3c\x70\x56\xa5\x03\x49\x4e\x09\xa6\x83\x13\xce\x4f\xcc\xc5\x06\x18\x60\xe3\x6a\x90\x2d\xd3\xf6\x2b\xba\x87\xda\xf9\xaf\xb6\xdc\xd5\xfb\xaf\xcc\xaf\xc5\x47\x29\x71\xa4\xcd\xdd\x6f\x72\x4c\xb0\xe9\x65\x45\x99\x52\x14\x62\x66\x63\x77\xf5\x27\x1c\x2e\xba\x08\x4b\x30\xb6\x9f\x0a\xb9\xe0\x40\x77\xe2\x08\x33\xc7\xff\x1b\xe4\x68\xc4\x79\xf7\x42\xa0\xd7\x65\x3e\xe2\x07\x81\xcd\xed\x40\x1c\xe4\x20\xe3\x23\xd2\x12\x43\xb2\xda\x2e\xbc\x34\x0e\xd3\xd6\xd9\x3f\xba\xf9\xaf\xc4\xfe\x03\xd3\x11\x98\xe0\x10\xcd\xa0\x3b\xfb\x86\x17\xba\x9d\xbf\xc6\x78\x62\xda\x1c\x27\x8e\xb8\xfd\x65\x8d\xf9\x3d\x5a\x05\x7b\x6e\x73\x0b\x49\xdc\x00\x94\xaa\x21\x26\x42\x6b\x49\x05\x35\x94\x25\x22\x25\xcd\xd5\x8f\xbb\x77\x18\x77\xb2\x10\xf1\x09\xa3\x43\x5e\x6d\x27\x14\x99\xd1\x92\xb1\xcc\x45\x9a\x7d\x59\x81\xd8\x4d\xdb\xa4\xa9\x53\x11\xe3\xef\x2a\x08\x49\x78\x13\x06\x20\xcc\x05\xc1\x49\x90\xe7\x2d\x14\x0b\xcd\x5f\x67\xd9\x0e\x2b\x4e\xd5\x3a\x6c\x48\x3b\x27\x22\x79\xb6\xf6\x00\xba\x68\xdf\x6e\xe6\x2f\x78\x39\x7b\xc2\xcd\x82\x4b\x05\xfe\x27\xf3\x1a\xd2\xbc\xde\x54\x3d\x8a\x12\x93\xd4\xd6\xab\x22\x2b\x17\x7f\x4f\x15\x3f\xd7\x87\x03\xad\x4c\xd5\x7f\x35\xbc\x6d\x45\xd6\x48\xbc\xe0\xfc\x8a\x4e\xd8\xcd\x59\x42\x72\xd1\xd9\xa1\x43\xc5\x52\x59\xdc\x61\xf9\xcc\xbc\xb1\x76\x8f\x13\xd1\x11\xaf\x0b\xf2\x79\x2f\x27\xcb\xa3\x5f\xe5\x1e\x88\x27\x82\x84\x74\x44\x0d\xa0\x9b\x40\x99\xda\xd6\xd2\x1e\x21\x93\xda\x30\xa2\xca\xaa\xa4\xed\x43\xa0\x26\x47\xdd\xc0\xfc\xed\xed\x7e\x89\xea\x88\x3a\xab\xc0\x1f\xe7\xb4\xe4\x1f\xef\xde\xa1\x0b\x7a\x43\x48\x61\x02\xb7\x03\x7d\x6d\x2c\xb3\x54\x00\xb2\xb7\x03\xfd\xe4\xc5\xc2\x84\x64\xae\x59\x80\xed\x16\xb0\xaa\xe9\xe8\x0e\x96\x65\xe6\x6f\x0e\xa1\x5e\x98\x48\x6d\x6d\xd5\xb9\xd9\x7d\xc6\x97\x94\x1f\x6e\x6b\xdd\xc8\x68\x58\x5d\xdf\x53\xcb\xcc\xd5\xfc\xb8\x7c\x74\xbf\xfd\xf1\xe1\xf2\xd1\x99\x79\xa2\xd0\x86\x1b\x38\x36\x59\xb6\x01\xa2\xc6\xed\x7d\x9f\x1a\x6e\x80\xea\xf7\xb2\x5f\xc3\xac\x75\x90\x7f\x96\x5d\x5d\xcb\xd5\xed\x08\x88\xae\xf6\x3b\xf2\x8a\x92\x58\x42\x55\x43\x76\xd5\x98\x70\x5f\x32\x2d\x2d\xc7\xc1\x01\x7b\xfa\x3a\xec\x5f\xcc\x3d\x0f\xac\x2c\xf6\x45\x37\xd8\x3c\xbd\xe2\x24\xb0\x7d\x15\x36\x5c\x66\x08\x99\x61\x60\xbc\x1d\xdd\x30\x36\x96\x88\x45\x95\xeb\xc9\x3e\xa5\x66\xb8\xff\x98\x95\x99\xe1\xf5\x30\x39\x6e\x02\xc2\xa1\x7d\xe7\x64\x80\xd4\x0b\x1a\xdd\x86\x31\xbc\xab\x0c\x5c\x65\xd6\x2e\x88\xe7\x94\xf9\xb7\xb9\x6c\xb1\x27\x16\xc4\x16\xae\x31\xd7\x29\xb9\x1c\xdd\x22\xe4\xba\xbb\x84\xf9\xf9\xda\x4f\xfc\x37\x33\xf3\x98\x78\x3e\x5a\xd8\x7a\x23\x17\x6a\xbc\x4b\xa5\x26\xda\xff\x47\xd0\xe8\x84\x74\x09\x67\xf6\x5c\x73\x25\xd2\x65\x3f\xc6\xeb\xa2\xec\x20\x24\x22\x98\x5d\x59\xec\x08\x79\x57\xca\x6f\xea\x05\x9d\x81\xfc\x36\xbb\xaa\x3e\xcc\x74\x4e\xb5\xe7\x3f\x03\x9c\x85\x26\xb2\xbe\xe9\xec\x70\xbf\xd0\x20\x8b\x41\x3b\xbe\xb4\x99\xf9\xf2\xec\x25\xd3\x08\x2d\x63\x89\xce\x32\xd7\x1b\x8f\xd4\xdd\x87\xb8\x36\x80\x14\x72\x74\x39\xc6\x16\xd8\x36\xe8\x0b\xba\xd4\x4d\xf7\x28\x50\x42\x86\xa1\xa4\x63\x5f\x53\xcf\x88\x37\x2c\xdb\x6f\xb4\x5b\xb4\xb1\x1b\x51\xa6\xb4\xf1\x69\x7b\xc7\x45\x92\x6a\xc2\x35\xca\x12\x63\xb7\x9b\xae\x93\x23\x83\x2c\x74\x9f\x6a\x2e\x6b\xc8\x85\x69\xee\x95\x00\x65\xb9\x04\x6e\xd4\xd9\xb0\x35\xc7\x16\xdf\x32\x84\xfa\x20\x08\x1a\x87\x82\xf6\x2d\xae\x6b\x3e\x3c\xbe\x0a\x3a\x4e\x8b\x76\x0b\xa9\xc5\x05\x84\x55\xd5\xa6\x13\x1a\x29\xad\x86\x25\x38\xa0\x5a\x31\x07\xc4\xb0\xb4\x41\xfc\xc9\xd7\x38\xcb\xda\x7e\xc3\x4c\xfd\xae\x87\x0d\x97\x85\x3b\x69\x97\x22\x90\x76\xe9\x53\x67\x13\xe0\x42\x71\x32\x4d\x7a\x23\x30\x8a\x23\xb3\x1c\xab\xdb\x9e\x98\x6c\x86\x74\x69\xd1\xed\xe3\x48\x8e\x77\x9a\x60\x34\xe1\xcc\x10\x11\x42\x04\xa8\xc8\xed\x89\x67\xcd\xd0\xe9\x1b\xdb\xce\xff\x2d\x83\x48\x73\x4e\xf7\x00\xdd\xb9\x84\x08\xc1\x84\x67\x15\xaa\x16\x05\xc5\x6f\x10\x10\x10\xec\x07\x22\xcf\xde\x4c\xd1\xde\xb8\x3c\x39\x23\xa6\xf7\x24\x8b\x45\x17\x73\x1b\x93\xd3\x97\x53\x34\xfa\x3b\x1b\x29\xa5\x86\x94\xf9\xd5\xd5\x8b\xf7\xc2\xe9\x5f\xbd\x30\x6d\x69\x09\x7b\x94\x5a\xff\x8b\xae\x3b\xb4\x1f\x9a\x92\x85\x4f\x57\xe7\x2c\x23\xba\xcc\x6e\x40\x10\x23\xf5\x0d\xd1\x6e\x35\x35\x8c\x73\xce\x79\xef\x6d\xb6\xe7\xae\xe2\x87\xd6\xf1\x98\xae\x7a\x4e\xa3\x1f\xd4\xf5\x36\x48\x3f\x59\xd2\xfa\x2c\xe2\x08\xc2\xad\x28\x2a\x32\xe1\xe9\x2c\xeb\xbd\x20\x87\xe1\xbd\xcb\xb2\x33\xdd\x1e\x59\x79\x20\x0e\x14\x74\x95\x42\xf1\x96\xc2\xd1\xe4\xb3\x41\xbb\xa3\x5c\x67\x55\xbf\xa7\x71\xdb\x1d\x76\x3f\x40\xbf\x3e\x5f\x7c\xe3\x77\xda\x44\x4d\x39\x61\x83\xcf\xd7\x76\x16\xea\xa2\x7a\xbf\x9e\x7d\x63\x0e\xb8\xea\x86\xf5\xb6\xc5\x27\x1b\xd7\xc6\xf2\x5b\xc9\x65\x04\x07\xda\x8a\xc9\xe0\x01\x9c\x3f\x16\xf7\xe3\x53\x41\x87\x3b\xeb\x84\xb1\xdb\x67\x7f\x24\x85\x08\x81\x52\xd2\xed\x65\x04\xdb\x49\x01\x87\xd5\xa2\xe1\xf9\x83\x41\x1b\x09\x6a\xd5\xe6\x16\x58\x5a\x6e\x80\x54\x84\x8d\xaf\x2b\x05\x7b\x4b\x57\xc5\x8e\xaf\x9a\x75\xdd\x77\x3f\x78\xbd\x27\xdd\xa7\xca\x8c\xcc\x55\x88\x60\x88\x5c\x57\x16\xae\x06\x9b\x9f\x62\x8f\xc0\xa3\x44\x64\x06\x9a\x0e\x3a\xd5\x18\x8d\x50\x5d\xb6\x1a\x56\x16\xd4\xb8\x8b\x25\xa5\x2c\x3a\xb0\xd3\x43\xf2\x9d\xc6\x45\xb3\x55\x78\xc1\xa4\x2a\xee\x16\xc3\x62\xc3\x83\x37\x55\x90\x08\xa4\x51\xb9\x48\x7f\x7b\xb2\x5c\x47\x27\x65\x54\xd0\x1f\x9f\xa9\x12\xb2\x8a\x0c\x4d\x63\xcc\xe7\x83\xbb\x6a\x08\x5e\x10\x72\xde\x40\xce\xea\x1a\x8a\x6a\xe7\xbd\x61\x14\xc2\x86\x4d\x33\x8b\xa6\xcf\x2f\x4b\x58\xc5\x31\x17\x14\x2d\xc7\x80\xff\x64\x79\x12\xd5\xd9\xb0\xc2\x3d\x62\x61\xb9\x2b\x1f\x12\x4a\xe3\x23\x4b\xa8\x13\x99\xbf\xea\x3d\x36\x16\x8c\x6a\x3e\x55\x19\xed\x3f\xf0\xb5\x27\x6b\xb3\xc5\xc6\x32\xa5\x78\x6b\x2d\x1e\xfd\x4f\xd6\x11\x0f\x2f\xaa\xc5\x73\xd4\xf6\x0f\x02\xa3\x69\xd9\xb0\x25\x46\x60\xa5\x59\x5e\x99\xc9\x4e\x9f\xc1\x9a\xa1\xed\xc0\x8f\x49\x9f\x71\x37\x06\x50\xd6\x1b\x40\xea\x49\x0b\xdb\x74\x4a\x0f\x5c\x17\x1f\x21\x70\xac\x30\xa9\x90\x32\xdb\x0a\xc6\x20\xd4\x5f\xf3\xb5\x1b\xd6\x37\xc2\x40\xb0\x58\x24\xdb\xcf\xcc\x07\xa3\x58\xab\x11\x21\x09\x48\xac\x41\x01\x22\x5f\xc2\x9d\x1d\x08\x09\x68\x37\x76\xf6\xc6\xd1\x12\xd7\x36\xe2\xbe\x0b\x96\x58\xd2\x48\x84\x16\x60\xed\x86\xde\x14\xd2\x53\x3a\x98\x7f\xfb\x4f\xea\xe9\x0f\x8c\xd1\x7a\x11\x11\x72\xfa\x8d\xaf\x58\x94\x35\x99\x17\x6e\x54\x5d\x53\x97\x3c\x3c\xd0\x84\x49\xad\x67\x84\xcc\x68\xc9\x68\xfc\x66\xc3\xd4\x56\xc3\xe4\x03\x8d\x12\x2c\x3d\x33\x01\x20\x5e\xce\xcc\x27\x9a\x4e\xe4\xb2\xc2\x1b\xdc\x3e\xe4\x9e\xc0\xe7\x74\xeb\x38\xb1\x44\x64\x8b\x41\x78\xb5\x15\x91\x11\xe4\x08\x84\x9e\x3b\xda\xfc\x58\x0e\x31\xa5\xf8\x10\x98\x4e\xd9\x05\x8e\x74\xe4\xc9\xcb\x69\xf0\x44\x90\xe2\x3b\xda\xa2\x7e\xca\x99\x89\x93\x79\x8f\x97\x8e\xc6\x06\xb4\x94\xb3\x6d\xc1\xcc\x35\x09\x0a\x1c\x36\x14\x51\x8b\x68\x8b\xd6\xc5\xe6\x2d\x16\x0c\x3a\x03\xb0\x6f\x07\x5e\xdf\x88\x75\x17\xf2\x7c\xd9\xa9\x52\xa7\xa8\x76\xad\x28\x21\xaa\x71\xe3\x8a\x97\x06\xa3\xbc\x48\x34\x8b\xf1\x48\x75\x94\x96\x09\xef\x98\xab\xff\x7b\x07\x19\xcf\x2c\xeb\x3b\x58\xeb\x87\x45\xa1\x93\xe7\x96\xc2\x12\x17\x4a\x97\x05\x8e\x5d\xa7\xcc\x83\xe8\x87\x44\x7e\xde\xd6\xfb\x3d\xb6\x7b\x90\xd7\xfa\x5e\x24\x83\x15\xd3\x0a\xe9\x44\x3a\x76\xc2\xae\x6c\xa6\xb0\x58\x36\x59\xb5\xda\x46\x47\xf5\xa2\xa6\x9d\x2b\xa9\xc9\x21\x65\x82\x0c\x1d\x86\x70\x82\x8d\x14\x16\xaa\x44\xa0\x4d\xc4\xd2\x7f\xe6\x2f\x44\x21\x40\x73\xe4\x94\x03\x50\xf5\xf8\x12\xab\xbe\xed\xea\xbd\x2b\xf8\x6b\xf1\xf1\x13\x78\x52\x5f\x4c\x14\x63\xa9\xf2\xe4\x63\x4d\x34\x40\x5d\x45\xc6\x48\xf5\x21\xb2\x22\xa1\x15\x98\xa7\x42\x16\xa6\x6f\x8b\x0e\xe6\x25\xb6\x5a\x66\x8d\x12\xc2\x45\x67\xa1\x1f\x58\xd7\x50\xb1\xd3\x04\xcd\x7f\x01\xf7\x07\xa9\x0e\xb4\xa3\x84\xf0\xe6\x57\x8c\xf8\x2a\x07\x03\xd1\x1b\x60\x78\xe4\xa0\x44\x67\x8c\xf4\x41\x13\x37\x47\x02\xbf\x18\x2a\x74\xcd\x83\xfb\xed\x03\x39\x81\x0a\x24\xb8\x30\x94\x3d\x80\xdc\x68\x2a\xe1\xaa\xb8\x1f\xf9\xfc\x05\xf3\x4f\x49\x3d\x04\xd6\x40\xab\xe6\xea\x63\xa4\x00\x45\x30\x2f\x87\x12\xff\xce\xb2\x87\x96\xc3\x59\xff\x5c\x3a\xd3\x9f\x49\x69\xb4\xe2\x9a\x76\x1e\x21\x93\xd6\x49\x80\x08\xb5\xe1\x0f\xdd\x2a\xb6\xa3\xd9\xd9\x9d\x3b\xd5\x07\x6b\x3e\x45\x13\x5a\x57\x6d\xa4\xd1\x67\x7d\x15\x04\x68\x6f\x13\xd9\x59\x6e\x4b\xdb\x31\x3d\x2d\xbb\x2d\xf0\x1d\x7d\x91\xcf\xe9\x7f\x74\xfe\xd0\x2f\xa9\x4a\x6f\xb5\x24\x0b\x45\xeb\xef\x6d\x97\x9c\xc9\x9a\x28\x08\xae\x87\x4c\x67\xed\x0a\x40\x0e\x4a\xb7\xba\x3f\x1d\xaa\x64\x62\x9c\x27\xda\x27\xc5\x20\x58\x12\x18\xd0\x81\x84\xa6\x6d\xdd\x14\x34\x2f\x74\x25\x89\x28\x95\xf9\x72\x8c\xba\x80\xf9\x09\x52\x70\xe5\x1c\x8b\x0c\xbb\x51\x0d\xf5\x82\xa2\x36\x97\x25\x80\xe5\x8e\xdc\xad\xb4\x49\x08\x97\xe2\x3c\x0a\xf1\x3e\x32\xed\x2b\x6b\x99\xbe\xf9\xab\x5a\xcd\xde\xfa\x03\x34\x41\x8b\x64\xe1\x58\x76\xfe\xf1\x9a\x4d\x0f\x87\x10\x9e\xb9\x0a\x06\x5e\x98\x07\x49\x3d\xd6\x25\x4a\x6e\x78\x08\xb8\x4c\xf5\xb0\x79\x6b\xbd\x0f\xfa\x03\x38\x80\x4f\x6a\x3e\x82\x71\xb2\x97\xf7\xb0\x35\x52\x1b\xa4\x6b\x42\x53\x26\x5b\xaf\x89\x54\x31\x84\x9d\xe8\xaa\xbf\x31\xdb\xfa\x5a\x11\xab\xcc\xe7\x50\xf4\x23\xb2\x2b\xda\x98\xbd\x25\x4c\x02\x5c\x0a\x09\x65\x62\x22\xd6\x08\x73\xe7\x74\x65\x09\x46\xe0\x43\x4e\x1b\xac\xb3\x01\x25\x44\xfa\xc8\xa9\x32\xde\x68\x43\xe0\x55\xa8\xbe\xa5\xbd\x5c\xf1\xfd\xe0\xf0\x10\x86\x5c\xd7\xad\x8a\x54\xa5\xb9\x9f\x61\xd0\x11\x0b\x5c\x14\x52\x27\xdf\x75\xca\xf7\x44\xd1\x52\xba\x4e\x60\xf9\x88\x5c\xd2\xde\xf0\xd1\x5e\x10\xb3\xb1\x01\xbb\xea\x74\x9b\xaa\x9d\x15\xe4\x00\xf1\xc8\x7a\x69\x45\x6f\x27\x56\x3d\xe9\x88\x82\x52\xe6\xb9\x8a\xba\x06\x93\xb2\x84\xf8\xb2\xd8\xe1\x08\x9c\x05\xb2\xc1\x5b\xa6\x24\xd2\xcd\x64\x2c\x7e\x1f\x25\x0a\x2f\x39\x2e\x52\xf5\x89\x2d\xe5\x37\x4c\xac\xcb\x12\xac\x1f\x33\xcc\x75\x19\xd1\x8b\x2f\x58\x45\x62\x13\x00\x4c\xbe\x07\x60\xb3\xc3\x24\xbb\x61\x6e\x7c\x91\x40\x09\x87\x6e\xde\xd8\x6b\x73\xe9\xa5\x0e\x13\xa4\xb7\x34\x77\x3b\xbd\x3d\x18\x44\x50\x93\x24\x85\xc2\x1c\xd0\x04\xf0\x1d\x95\xe3\x7e\xdd\x31\x29\xd2\x8b\x75\xda\xb5\xdb\x33\x09\x01\x2c\x86\xc1\x3c\x5f\x62\x62\x10\x2b\xf4\x58\xaa\xa1\x46\xa2\x93\xb9\xcc\xe4\x37\x41\xf8\xe6\xb0\xdf\xa1\xa1\xfd\x04\x9d\x5a\x8c\x06\x81\xf7\x06\xc6\x23\xb2\x90\xaa\x10\x16\xbc\xa6\x6a\xf9\x44\x05\x7a\xa4\x53\xab\xfa\x6c\xae\xb9\xb9\x21\x04\xc4\x2d\xf8\x04\x95\x0d\xbd\x74\xd4\x30\x0c\x80\x5d\x37\x1c\x8e\x0f\xf2\x23\xc1\xf4\xa1\xd7\x94\x0b\x6c\xa7\x92\x8b\x0b\xfd\x1e\xe6\xcb\xf0\x38\xd7\x8a\x8d\x63\x2a\x7e\x12\xfc\x03\x33\xac\xa3\x55\x6c\x83\x29\x66\xa3\x11\xb6\x65\x83\xa5\x4a\x8a\x7c\xcc\x05\x63\x23\x5a\x13\x68\x8a\x6b\xe3\x50\xd1\x4f\xa3\xb6\xdd\xc2\x6b\x1f\x89\xe6\x34\x4b\x51\x62\xa3\x3b\xb9\x93\x5d\xb1\x79\xe6\x57\x50\xd1\xe6\xbc\x29\x65\xc8\xb2\x6f\xe3\xc5\xa0\xcb\xf9\x88\xfb\xb9\x12\xd0\x91\x2e\x77\x12\x60\x91\x48\xf9\x21\x07\x67\xc9\xbe\xee\xab\x58\x52\xac\x13\x43\x87\x31\x57\x59\xa8\x17\xf2\x83\x46\x38\x03\xcd\xcf\xeb\xca\x92\xc7\x65\xfd\x87\x52\x52\xcc\xff\xd3\x5f\x27\xe3\xef\x6c\xca\x5b\xec\x99\x75\x8a\xe5\xa2\x74\x0d\xac\x6c\x3b\x14\xfd\x87\x2e\xbb\x79\x03\xd5\x12\x4f\xc0\x75\xd6\x0a\x85\x82\x51\xe6\x7c\x00\x74\xa7\x7b\xb2\x43\x6d\xa2\x23\x51\x5a\x2b\x35\x33\x67\xe5\x58\xa6\x30\x4f\x28\x28\x5b\xa4\x60\xbe\x06\xcb\x53\x16\x1f\x41\xd9\x66\x62\x74\x90\xd4\xc5\x77\x76\x10\x44\x33\x83\x96\x89\x60\xd5\x6f\x8f\x88\x2a\x41\xf1\xa4\x68\x2f\xb8\x62\xcb\x78\x9d\x05\xd7\xad\x37\x08\xfc\x91\x4e\x4e\x5d\x6d\x1e\x5d\xb0\x76\x0a\xd6\x0a\x76\xdb\x97\xcc\x7f\xfc\xf4\xe3\x43\xcd\x34\x4f\xb7\x76\xb5\x33\xb0\xae\xac\x2b\x18\xf2\x15\xc4\xae\xf0\x89\xc4\x24\xff\x98\x45\x86\xc0\x86\xcd\x24\x79\x0d\x30\x96\x78\x18\x6c\x19\x4c\xe4\x7a\x0a\xef\xad\x27\x09\x94\x21\x0e\x6c\x16\xbd\xf7\xab\x83\xcd\xc9\xf3\x18\x09\x2a\x07\x73\x49\xd9\x91\x68\xe4\x12\x24\x98\xdd\xf9\x49\x90\xcd\xe5\x30\xc9\x2c\x14\x61\xea\x80\x8b\x60\x73\x1e\x86\xc5\xf6\xca\xf9\x94\xeb\xdc\x3a\xc9\x89\x30\x0d\x59\x49\xb5\xb8\x1a\xfc\x02\x0b\x89\x84\x64\x56\xe8\xd2\x9e\x7f\x59\x41\xe3\xe6\xb7\x82\xdf\x62\x6a\x62\x1f\x8f\x88\x09\x62\xee\x28\x9a\x15\xc0\x68\xdb\x7d\xe5\x51\x13\xa6\x22\x42\x4c\x6e\x2c\x1e\x35\xc5\x95\x46\x8c\xd1\x18\x52\x76\x20\x76\x7b\xcc\xd3\x79\xc5\x64\x5c\x0f\x10\x32\x6f\x2b\x40\x12\x02\xb2\xde\x76\x13\xca\xf3\x48\x69\x1b\x73\x62\xe6\x57\xa8\x76\x7a\x66\xeb\x40\x2b\xfd\x34\xd1\x05\x37\x21\x71\x63\xc9\x2d\xe5\x2b\xcc\x15\x55\xd1\x08\xdf\xfb\x59\x61\x7e\x89\xe5\x2b\xbc\x8a\xaf\xc0\x12\x76\xe1\xce\x40\x2e\xec\x8a\x1d\xd7\xf4\x5c\x98\xf8\x15\xe4\x40\x11\xe7\x84\xc9\xe1\xd5\xe9\x40\x4d\x28\xea\xfe\x74\x62\xfb\x28\xfa\x61\xee\x93\x6a\xf9\x7f\x4c\x2e\x56\xb1\x5d\x4d\x67\x6b\x54\x05\xa7\x62\x44\xe3\x22\x89\x5d\xa4\x43\x28\xc2\xb0\x28\x3a\xf1\x27\x9e\xba\xa2\x2c\x4c\x60\x5d\x54\xbb\x7d\x1a\x8b\xe4\x4c\x73\xe3\x4c\x8b\xa9\xc7\xb0\x0a\x23\x95\x17\xa2\x9f\x0b\xe8\x03\xc2\xac\xae\x87\x8d\x44\x04\x30\x8d\x46\xfa\x6a\x59\x54\x34\xed\x75\x2b\xa0\x4c\x34\x72\x5a\x58\x58\xb4\x8a\xdd\xa3\x1b\x04\x1c\x4e\xd5\xe9\xb8\x62\x5c\x9a\x31\xfc\x82\x27\x6c\x7e\x49\x17\x01\x71\x89\x25\xcc\xb2\xdc\x56\x6b\x39\xab\x0d\x84\x84\xd8\x63\xab\x21\x81\x94\xd3\x73\xf5\x9e\x67\xdd\x23\x22\x5d\x9c\x56\x26\xeb\xbd\x54\x23\x03\x62\x91\xca\xc6\x0a\x28\x96\x99\xee\x8d\x78\x6b\xd3\xbc\xb1\xfc\xea\xf1\xe5\xcb\x56\x65\x5e\x6c\x85\xc5\xc8\xc9\xb7\x2b\x15\xff\xb9\x06\x25\xc1\x58\xb1\xea\xcf\x54\x20\x57\xee\xdc\x26\xc0\x19\x52\x4b\xe7\xa3\xe7\xaa\xa6\x8f\xd1\xcc\x6d\x27\x41\x2f\x37\xfb\x65\x5d\xc2\xdc\xcb\x71\x61\x7e\xe4\x32\xea\xd1\x70\xd3\x7c\x59\x0b\xeb\xb1\x4e\x32\x9f\x58\x90\x08\xe1\x44\x53\xf1\x95\xf9\xf3\x50\xca\xe6\x09\xc3\xc3\xc9\xf5\x01\x11\x49\xab\x2b\x62\x41\x50\x96\x18\x36\x6f\x9b\x4f\x05\xf4\x11\xa0\x34\x41\xca\x72\xa5\x6c\xc8\x87\x1b\xe4\x9a\x1a\x0c\x18\x4e\x46\xf5\x4b\x8c\xbb\xe2\xdd\x11\x50\xdd\xd4\x36\xd1\xd9\x3e\x7e\xb6\xb4\x2c\xda\x2f\x53\xa8\x6f\x6a\x78\xd1\x2a\x4e\x63\xc2\xcf\xa0\xbe\x78\x6c\xfe\x74\x9c\xde\xe7\x83\x75\x89\xd0\x20\x8e\x2a\x31\x5a\xaa\x48\xa1\x35\xe9\x22\xb9\x85\xa9\xeb\x1d\x8e\x3d\xf6\xaa\xb0\x71\x7c\xc6\xb4\x71\xa7\x44\x0d\x87\x3d\xb6\x57\x50\x20\xe5\x96\x19\x7d\x6d\x41\x63\x33\x5b\x88\x71\x47\x78\x3e\xb7\x6b\x22\xba\x89\xe0\x4e\x84\x6f\x10\x52\x32\x27\x01\xc1\xb4\x23\x2c\xcc\x9b\x97\xcf\xde\x9b\x40\x4a\x74\xb6\xe9\x37\x26\x6f\xb2\x8c\x56\xff\xab\x60\x49\x38\xe8\xa3\x37\xeb\xf0\xf5\x53\x37\x86\x23\x51\x13\xc7\xc7\xe3\xdb\x67\x04\xe9\x11\xa5\x1b\x02\x46\x44\x0b\x4d\xe8\x87\x90\x99\x97\xae\xf8\x79\x9e\x5a\xc3\xbb\x77\x7e\x83\x3c\xee\x77\x62\x06\x59\x94\xff\x4c\x85\xeb\x91\x02\x69\x42\x5d\x1b\x94\x4b\xce\xf4\x1c\xa7\xb5\xb6\xf9\x94\xce\x03\x68\xb9\xe9\x08\x7b\x10\x6f\xd0\x64\x4b\xf1\x5f\x74\x53\xd9\xd3\x92\xef\xfc\x4c\xce\x60\xb4\xd5\x16\xcb\xa2\xc4\xdd\xf6\x67\x88\x7d\xc0\x35\x6f\x2d\x04\x51\x9c\x83\x8c\xc4\x01\x23\x6e\x8f\x9a\xfa\xb1\x3d\xd0\x96\x5f\xd1\x05\xda\xce\xef\xf5\x05\x65\xe7\x06\x86\x68\xf7\x1e\x11\x3f\x74\xa4\xeb\x8a\xda\x22\x88\x47\x71\x75\x70\x21\x74\x75\x7e\xed\x18\x65\x67\x98\xc4\xa7\x07\x9e\x08\x34\x36\xcc\x2f\xd2\x9c\x13\x81\xd8\xcd\x1f\xe4\xf4\xa0\x96\xf6\x1b\x96\x1f\xee\x44\x3c\xfd\xcb\xd0\x1d\x91\xb3\xd4\x8a\xbf\x3d\x50\xdb\xad\xb6\xa2\x59\xa3\x11\x3e\xb7\x70\x69\x8c\x35\x49\x37\x46\x58\x5c\x67\x52\xb8\x84\x6d\xf1\xce\x1c\x6a\x10\x67\x62\xd2\x49\xb8\x0a\xea\x52\x91\x02\xf3\x4a\xf1\x46\x79\xbb\x87\x87\x6d\xf1\xf1\xc8\x9b\x8e\xd3\xe1\x94\xaa\x0e\xa9\xfe\xdb\x35\x7d\x45\x7b\x6d\x05\x09\x9c\x99\x6d\xe8\x54\x6c\x2a\xb8\xbc\x79\xb3\x75\x22\x51\x0a\xa2\x39\x5a\x3b\x7f\x85\xbf\x2c\x25\xd3\x94\x71\x05\x72\x89\x0b\x98\xab\x02\x2d\x12\x9b\x4b\xe5\x09\x8d\xef\x8b\x8f\xe7\x83\xf4\xe9\x5a\x5a\xf5\xa7\x0d\x84\xfa\xa8\x38\x4c\x89\x17\x38\xc8\x44\xa9\x52\xbf\x33\xba\x65\x50\x3a\x1f\xee\x15\x35\x5f\xdb\xd8\xd6\xb5\x90\xc7\x66\xf9\x51\x63\xde\xba\x2f\x76\x52\x4d\x7c\x5d\x09\x75\x64\x7d\xe9\xa4\xf3\xf3\x2b\x67\x12\xaf\x82\x79\xe7\xf2\x4a\xdd\xea\xa0\xff\x29\xe7\xaf\xf9\xdb\xb8\xef\xaf\x89\x41\xfc\xe6\x84\xdc\x3a\x6a\xe8\x1f\x97\x5a\x0f\x4f\xf0\x97\x88\xac\x2b\x0b\x31\x59\xdf\x6d\x63\x7b\x07\x67\xcb\x8e\x21\x6d\xe4\x3e\x86\x3d\xc6\x6b\x75\xc9\x35\xe2\x7c\x18\xe7\x9d\x3c\xac\x9f\xd4\x52\x31\x39\xb1\x38\xaa\x66\x59\xf6\xf6\xde\x23\x99\x33\x3d\xae\xbc\xd9\x43\xc5\xbc\x12\x68\x54\x3c\x45\xa2\xa5\x50\x88\xd9\xaa\xac\x2b\xc2\x94\x22\x9b\x98\x3f\xc5\x97\x51\xc3\x92\x49\x90\x80\x4c\x77\x6a\x13\x15\x7c\x83\x1e\x3e\x7f\xf9\x1e\x76\x02\xde\x4f\xc6\x06\x87\x8d\x43\x86\xd9\x77\x55\x3a\x0d\x24\x44\xc8\xa5\xd8\x36\xbf\xad\x44\xc3\x17\x15\x38\x13\xa7\x26\x27\x68\xcc\x9c\x01\x81\x38\xe0\x38\xa1\xe3\x3e\x3b\xcc\x74\x4f\xec\x68\x25\x18\x6d\x6c\xac\x7c\x45\x38\x83\x1d\x80\xe0\x92\x30\x57\x91\xd7\x26\x51\xeb\xdd\x30\x5e\xf2\xd4\x6e\xe6\x4c\x53\x3a\xbe\xa6\x0e\x37\x0b\x88\x87\xe7\x3f\x13\x79\xc3\xce\xc0\x3e\xc9\xdf\xe7\x4f\x91\x95\xc7\xd0\x6a\x24\x71\xc9\x52\x9f\xff\xf9\xdf\xfe\xfb\xf9\x53\xb8\x58\x3e\xed\x9a\x92\x7e\xb1\x18\xe7\x40\xb8\x6e\x45\x27\x7e\x07\xeb\x43\x7c\xba\x06\x58\x18\x2d\x92\x90\x43\x99\xed\x96\x6a\x77\x8f\x16\x08\xd7\xed\x04\x08\x49\xbc\x34\x7e\xe7\x8c\xd8\x78\x78\x6b\xd1\x1d\xf7\x93\x79\xc2\xde\x0d\xb7\xfb\xf1\x1a\xae\xa7\x02\x23\xfe\x15\x88\xf9\x6b\xb6\xc8\x78\x63\x37\x72\xa9\xca\x27\xab\x97\x98\xd6\x87\x7e\x09\x86\xa5\x30\x8a\x12\x6d\x13\xab\x9a\x64\xba\x19\xa7\xf3\xe9\x50\xac\xca\xfc\x57\x9d\xa0\xd6\xbf\xf6\x18\xf9\x06\xde\xc3\xf3\xab\xca\x96\xec\xce\xc7\xf2\x05\x37\x30\x88\xcf\x64\x0f\xff\xcc\xd8\x6c\x88\x9c\x12\x7b\x62\xc6\xcc\xea\x11\x20\x46\xc5\x91\x08\x3c\x3e\x50\x6c\x57\x49\x9c\xc7\x5a\x4d\xd7\xdb\xba\x44\x60\x82\x1e\x36\x45\xd0\x15\x4a\x8b\x97\xf4\x6d\xc4\xb6\xd1\x19\x22\xc6\x95\x8c\x2b\xe0\xf6\xa9\xbf\xec\x35\x2a\x1a\x87\x68\x77\x81\x47\x43\x86\xf7\xab\x86\xe9\x98\x59\x66\xab\x9d\x81\x08\x10\x24\x30\xfe\x53\xcc\xf8\x78\xdd\x65\xbb\x1d\xcf\x12\x02\x2b\xcc\x9f\xd4\xd0\x36\xaa\x52\x13\x5e\xb2\x5d\x06\x7f\x7a\x07\x45\xbd\xfc\x67\xaa\x66\xc9\xb2\x27\x81\xb2\x49\x36\xf4\xa2\x54\xe0\x95\x82\x8c\xdc\xdd\xe1\x1d\x3f\xf6\x8a\x97\x1a\x7d\xa9\x7d\x51\x12\x3c\xad\x0b\xdb\x8f\x97\x87\x8c\x99\x3e\xcc\x38\x5d\xd0\xb4\xff\xf9\x2f\xe6\x81\x07\xd8\x8a\x2c\xc6\x79\x9a\xb1\xba\xa7\xc9\xae\xe7\xef\x68\x39\xf4\x93\xa6\x88\x1d\xe6\x9f\xb3\xdc\x9f\x88\xa2\xaa\x70\x90\x6c\x92\x0e\xf0\x5f\x69\xa3\x6f\x32\x88\x4a\x43\x39\x26\xdd\xf8\x3c\x5e\xba\x5f\x2c\xca\x97\x1e\xcc\x46\x3d\x72\x19\x89\xd7\x7e\x48\x5e\x83\x91\xc5\xf1\x08\x49\x40\xe7\x74\x74\x09\xa1\xdb\xbe\x09\xc9\x7b\x3a\xc9\xd0\x80\x3c\x11\x4d\x5b\xc8\xc8\xd9\x8c\x34\xeb\xfa\x7d\x48\x13\xaf\x80\xb7\x7d\x6e\xa3\x1a\x2a\xa8\x1e\xf4\x6e\x6c\x22\x23\x7b\x04\xb8\x10\xf9\xeb\xc1\x47\x06\x08\x59\xb3\xc1\x4a\x44\x39\x15\xa8\x11\x4a\x95\x03\xc6\x3f\x93\xfc\x15\x2d\x46\xb3\xd0\xf2\x81\xf8\x2f\xc7\x35\xf9\xe5\xd5\xd5\xcd\xca\x61\x43\x01\x82\x1b\xdb\x4f\x81\x49\x7b\x01\x32\x34\x39\x09\x0e\x95\x67\x04\x0d\x95\xa9\x02\x96\x21\x2e\x83\x56\x5c\xb7\x30\x5c\x8e\xfa\xd0\x96\xa0\xe6\x4e\xc0\x83\x2d\xda\xd0\xdd\x2c\x1a\x1d\x51\x65\x58\xe6\xb6\x26\xfa\x1b\x03\x6b\x77\x8f\xb7\x16\x83\x68\xc9\x95\xe1\xc9\x38\x0d\x2e\x28\x4a\x30\xd2\xd4\xe2\xea\xfa\xc9\xea\xbf\x1a\x2e\xa0\xe4\x2e\xe8\x16\x58\x59\x75\x34\x79\x6f\x77\x6d\x27\x2b\xc8\xa1\x27\x92\x76\xb4\x36\x6e\x2d\xdd\x0d\x3c\xd5\x5d\xb6\x9c\xdf\xcf\x0d\xe6\x39\x14\xc4\xcc\xba\x9c\x8d\xce\xaa\xcf\xa5\x13\x07\x33\x58\xa9\x36\xed\x5e\x9c\x45\x64\xd4\x42\x28\xc4\x68\x27\x26\x54\xe3\xb0\xd8\x2d\xfb\x6d\x08\x31\xac\x3c\x25\x46\x47\x1b\x4b\x8b\xfb\x05\x62\xf5\xeb\x35\xdd\x1d\x95\x9d\x80\x41\x68\x86\xcf\xb4\x70\x7a\x71\xb5\x1a\x26\xee\xde\x33\x4d\x37\xce\x98\xc1\x73\x49\x51\x2e\xfb\xe0\xef\x3c\xde\x9d\x02\x6e\x35\x58\x0d\x91\x04\x37\x75\x8f\xce\x9b\x8f\x75\x2f\x54\x27\x0f\x62\xb2\x98\xac\x7e\xbe\x58\xde\xb8\x52\x1b\xbb\xa7\x4d\xa0\xa6\x35\x54\xc3\x64\xb1\x3d\x98\x8d\x1a\x6e\x70\x5c\x8c\xb6\xbf\x84\xf7\x99\x2a\xd0\xb2\x73\x3c\xfd\x63\x7d\x1c\x93\x24\x6f\x86\x8b\xac\xed\x34\xec\x4a\x37\x9a\x0b\x86\xc1\x16\x26\x18\x42\x8b\xa7\x20\x44\x48\x2b\xfa\x5d\x22\xc8\xf1\x11\x29\x6d\xa7\x1b\xa6\x0b\xc7\x95\x78\x0d\x85\xb6\x4a\x7a\x3f\x57\x6e\x5f\xb7\x1d\x30\x33\xe4\xf5\xaf\x2d\x9c\x0c\xe9\xb2\xa7\x33\xba\x1b\x4f\x72\x68\xc7\x17\xe0\x86\xc6\x05\x70\xce\x78\x21\xe6\xf7\x7f\xfb\xf6\xf7\xd6\x89\x90\x91\x9c\xcb\x62\x78\x25\xc8\xc3\xfb\xbf\x7d\xf7\x3b\x51\x5e\xf7\x7f\xfb\xfe\x77\x56\x91\x8c\x2b\x59\xac\xb3\x9d\x3d\x59\x13\x97\xf7\x85\x0e\x8d\x3d\x16\x75\x0f\x1b\xa0\x86\x38\xdf\x08\x8d\xfc\xd1\x29\xe1\x96\xdb\x01\x3e\x50\x5f\xfc\x21\x3a\xc8\x35\xe7\xf9\x10\x1d\x54\xfd\x7e\xa1\x33\xd0\x02\x5f\xd4\x87\xbd\x58\x98\xc4\x35\x48\x3e\xd8\xa2\x6e\xfe\x97\x0d\xd1\x49\x9a\x92\x89\x0d\x15\x8d\xbf\xc8\x89\xe6\xc4\xa0\x1c\x01\xfa\x4f\xf2\xf5\x88\x47\x84\xa9\xf8\x4b\x68\xb2\xf6\x4a\x95\x67\xe2\xac\xe8\xdc\x4e\x0a\xd6\xb1\xcc\x06\x98\x4c\x22\xec\x5c\x95\xec\x38\x9d\xe4\x68\x37\x62\x08\xc3\x87\xdd\xc6\x5d\xf4\x85\x1a\x9e\x6a\x85\x7e\x61\x9b\x3a\x9e\x26\xcd\x4c\xab\x54\xa0\xdb\x2a\x55\x34\xed\x76\xd1\x3b\x4b\x04\x45\x74\x9e\x74\xf6\x79\xe2\xdc\x05\x57\xef\xff\xde\x29\x93\xce\x69\x3d\x5b\xe9\x54\xfe\x0f\xd4\x23\x64\x0b\x11\xc4\x6b\xd4\xf4\x00\x22\x32\x8b\x98\x2e\x58\x48\x08\xfa\xdc\x7d\x06\x72\x98\x27\x93\x7a\x2b\x65\x6e\x6d\x49\xf6\xed\x83\x64\xc7\x1f\x6a\x0e\x26\x76\x59\x0b\x3f\xa1\xa9\xac\xe1\x97\x08\x2d\x61\xe3\x0e\x04\x70\x9a\xec\x7c\xd1\x88\xfd\x20\x66\x0f\xf7\x32\x58\xed\xd6\x39\x93\x47\x4b\xe7\x5c\xbe\x9c\xbf\x01\x33\x28\x1c\x9c\x43\xac\x5b\x2b\x68\x20\x7d\x28\x14\xda\x7b\x50\x4e\x83\x8e\x9d\x99\x53\xde\x83\x89\x5e\x53\xdd\xde\xc0\x67\x40\xa7\xc0\x31\x94\x98\x89\x4a\x06\x6c\x69\x02\x89\x92\x74\x16\x37\x6e\xc6\x47\x36\x45\xae\xd3\x44\x04\x4b\x68\xa9\x2c\x24\xca\xd5\x2b\x47\x95\xef\x66\x11\x3b\x26\xb9\xab\xba\x24\x52\x96\x73\x77\x25\x93\xb3\x83\x6c\x88\x5c\xe9\x24\x0f\x48\x42\xc9\x0d\x07\xa0\x15\xea\x80\x77\x92\x0d\x8a\xda\x01\xfc\xf4\xa0\x24\x6f\x68\x43\x37\xc8\x56\x57\x19\xb5\x9e\x4c\x69\x97\xa8\x02\x0d\x26\x17\xd3\xb1\x27\xc0\x6e\x51\x72\x16\x4a\x3f\x05\x99\xbe\xb7\xc0\x70\x71\x4c\x12\xd3\x3a\x3f\xdc\xcf\x89\xfa\xa7\x3b\xe2\x64\x04\xbc\x08\x23\x4d\x6f\xa2\xe7\x54\x5e\x0c\x27\xef\x90\xd1\xde\x14\xd3\x1e\x26\xdd\x37\x4c\x7b\x78\x6b\x37\xc5\xb9\x93\xe0\x5e\xc1\xa1\x65\x3a\x3a\xb6\x28\x18\xf8\x45\x16\x9c\x28\x8f\x8c\x2a\xd8\x47\x0e\x22\x02\x96\x18\x8a\xec\x94\x21\x67\xc3\x26\xe0\xbf\x3e\xc7\x3f\xa3\xb6\xe5\xef\xfc\xe8\x9a\x75\x00\x7a\x85\x2a\x6f\xfb\x27\xfe\xf2\x22\x3f\x01\x21\x1c\xdf\xd8\xb6\x2f\xbb\xd6\x69\x6a\xf1\x91\x75\x8c\x48\x8f\x70\x07\x0c\x1d\xa9\x6a\x8e\x21\x26\x32\x13\x69\xf2\x99\x77\x62\x77\xaa\x3a\xe9\x01\x23\x4f\xe8\xaf\xd8\xe9\x9e\x35\x4e\x99\x93\x36\xda\x36\x68\xf8\xd5\x77\x47\xea\x87\xa5\x76\x1c\x2e\x6e\xfe\xc0\x48\xfd\x7a\xe8\x0f\x81\x4d\xce\x36\xa6\xeb\xd9\xc6\x89\x51\x05\x4f\xb3\x08\x58\xda\x1f\x22\x9c\x00\xac\xf7\x90\x2b\x7f\x88\xab\x3e\x77\x18\xd0\xfc\xd3\x7d\x83\x6f\xe0\x85\x07\x7e\x3a\x85\x5f\xb8\x8c\x17\x05\x38\x2c\xdb\x85\xe5\xe6\x13\x2f\x8b\x7c\x5d\x94\x06\x0d\xe4\x8a\x78\x5b\xde\xe1\x3f\xc2\x13\xd0\x61\x74\xfe\x6d\xda\x6c\x8f\xf0\x92\xd0\xf2\xf1\xee\x73\x20\xdf\x7b\x10\x57\xfb\x1e\xd3\xa7\x14\x80\x34\x22\x29\x83\x76\xd8\x50\x69\xa2\xa1\xa2\xea\xea\x89\xda\xa9\xf4\xff\xf5\x7b\xeb\x47\x90\x2d\x17\x01\xb3\xd2\x99\xbe\x28\xda\x15\x4d\x65\x61\x53\x88\x01\x2b\x1f\xb2\x20\x09\x68\xd9\x85\x55\x04\xd1\xde\xa6\xcd\x01\xe9\x05\x4d\xbb\x84\x7b\xef\xdc\x07\x25\x59\xa3\xcf\xf5\x6c\x8a\xc5\xab\x0c\x89\xdc\xc1\x36\xc0\x02\x86\x0b\xc0\x1c\xd7\xc7\x2d\x89\x27\x86\x48\x45\xfc\x89\xb7\x8b\x66\xbc\x1f\x55\xea\x2d\xb0\x74\x06\x07\x06\x58\x52\x03\xa2\x42\xd0\xe9\x60\xd5\x27\x42\xca\x41\xc2\x39\xee\x9f\xaf\x4a\x20\x4d\xde\xb3\x99\xaa\x43\x32\x28\x04\xc9\x5b\x6c\x4b\x16\xce\x6e\x56\x2d\x58\xe0\xcf\xdd\x90\x35\xd5\x98\x6a\x7e\xd0\xc8\x3f\x1f\x8c\xdc\xd4\x13\x33\x15\xd7\xca\xc2\xf3\xe9\x8a\x1f\x74\xb7\x57\xbd\xb4\xab\xac\x6f\x61\x23\xc7\xa6\x7c\x8d\x84\x91\x28\x8b\x55\x87\x71\xe2\x28\x39\x5a\xa2\xbd\xa5\x45\x1f\x47\x8d\x17\xb7\x17\xc1\x1a\x44\x80\x12\x8d\xa8\xab\x6b\x58\x0c\x99\xb6\x2e\x8f\x84\xd9\xbb\x74\x29\xd3\x63\x7e\x15\x1d\x10\x9c\xa1\x18\x2d\xb2\xb5\x82\x97\x7f\x05\x71\x4d\xcc\x7d\x46\xf9\x31\xaf\xad\x77\x66\x92\x7f\x82\xe5\x1e\x42\xe4\xf3\xfb\x9e\xea\x9f\x80\x81\x6c\xb5\xa7\x49\x07\xba\x70\x42\x88\x63\x56\xe6\x22\x87\x1a\x74\x47\x89\xfc\x61\x13\x8e\x4e\x4e\x07\x47\x37\xd6\x12\xa8\x92\x66\x96\x25\x09\x5e\xc4\x12\x14\x4a\xea\x50\xe2\xef\x54\x2f\xba\x12\xeb\xad\xb8\x1d\x15\x80\xe8\x44\x19\xc5\x64\x11\x84\x86\xd5\x2b\x3a\x9b\x4e\x23\x6f\xa7\x27\x36\x16\x1a\xc7\xb9\x6e\xec\xbf\x84\x61\x9b\xaf\x25\xcc\x18\x51\x72\xdf\x0c\x06\x6b\xb3\x06\x4a\xb4\xcd\xb8\x79\x1f\xab\x45\x2b\x5c\xc8\x01\x9a\xff\x49\x02\x79\xc5\xd3\x2a\x46\x2c\xce\x17\x89\xed\x3c\x58\xd9\x71\xef\x23\x91\xa2\xe7\xfb\xfd\x79\x9e\xdf\x9b\x1a\xbd\x27\x01\xfc\x2c\x38\x95\x52\x44\x08\x64\x9e\x69\xff\x2a\xa9\x22\x22\xaa\xa6\xb7\x1b\x00\xa2\x25\x73\xd1\x27\xad\x57\x36\x2f\xa3\x39\x54\x73\x5a\xb7\xa2\x67\xa0\x51\xd9\xa2\xa1\x61\x5d\x2e\xdb\x48\x12\x1e\xa9\xc7\xeb\x38\x8c\x88\x1a\xe5\x29\xf1\xe6\x47\xe7\x94\xaf\x53\xdd\x54\xdb\xe4\x40\x62\xf0\xfe\xd9\xdf\x32\x31\x21\x04\xe1\x57\x83\xfd\xa1\x04\xa1\x6f\x37\x31\x03\x98\x80\xfc\x3f\x41\x13\x4e\x75\x63\xb4\x1d\x4e\xda\x7c\xb0\x6b\xd5\x74\x8c\x5c\x97\x3c\x93\x3d\xdf\x72\x4c\x3d\x09\xeb\xa6\x19\x51\xe0\x18\x98\x07\x02\xc1\xa9\x43\x48\x04\xb4\xad\xeb\x1d\x42\xea\x2c\xf9\x47\x94\xb1\x41\x54\x4d\xe4\x21\x06\xd3\x56\x8e\x8d\xcf\x44\xfc\xa1\x55\x08\xc4\xfb\x84\xc3\x11\x4d\x87\xf6\xa5\x0b\x8e\x12\x9a\xc5\x27\x11\xdb\x1e\x33\xcc\x39\x3e\x22\x10\x76\x2d\x79\x1b\xe2\x2d\x89\x8b\x89\xcf\x56\x73\xff\xc9\x89\x50\x2f\x97\xa4\x45\xb5\x88\x87\x02\xe6\x4b\xfc\x40\xa6\xfc\x3f\xe0\x1b\x12\x14\x38\xb3\xa8\xf2\x8e\xe8\xc7\x76\xed\x78\x50\x76\x12\xf4\xae\x70\x13\x60\xaa\x32\x65\x6a\xd1\x6b\xb0\xb8\x48\x88\x2b\x21\xf6\xec\xc1\x39\x54\x95\xa7\xb1\xd7\x1e\x47\x79\xec\xa3\x30\x5e\x46\x83\x7e\x89\x3f\x5f\xdc\x41\x0e\xe7\xcc\x5e\xb2\x20\x4e\x5a\xd1\x93\x8b\x1f\xa0\xea\xc3\xbc\x8f\xac\xf8\x02\x2a\x65\x3b\xd6\xfb\x7f\x72\x96\x2c\x61\x2d\x87\x9e\x50\x63\xa5\xdc\x00\x56\xc6\x2f\x11\x43\xa8\x15\x76\x58\x1f\xb6\x16\x36\x3c\x6b\xca\x1a\x91\xef\x5c\xdb\x8d\xd8\x0c\xcd\xcc\x73\x35\x05\xff\x84\x18\x6d\x12\x09\xee\xa3\xbf\x78\x60\xcf\xc9\x1e\xec\xe3\xb9\x47\xbc\x43\x3a\x51\x8b\x6f\xe7\xe7\x06\x84\x09\xaf\x3a\x2e\x3e\x23\x96\x61\xa6\x58\x13\xbf\x7f\x6d\x78\xba\x98\xc8\xa7\x4d\x9c\x17\xc7\x22\xef\x61\xf6\x44\xf7\xdb\xad\xd5\x7e\x17\x57\x0b\x55\x20\x2c\x0d\x4e\x56\xed\x16\x54\xa2\x7d\x73\x04\xdc\xc2\xc7\x62\x86\xe6\x9d\x09\x3f\x2b\x25\xa6\xc7\x03\x8c\xa4\x0c\xbf\xd2\x3c\xec\xd9\x6c\xbc\x73\x5f\xe2\x4b\x20\xce\x02\xb0\xb1\x12\x8f\x02\x4f\x7d\xfd\x30\x5e\xa5\x78\xa6\xf8\x9c\x04\x52\xcd\x19\x21\x3d\x7d\xfc\xe6\xcd\xdb\xf7\xc1\x9e\x6b\x49\x14\x17\xed\xff\xca\xce\x4e\x57\xf7\xdd\xb8\x3a\x9e\x2c\x6f\x7f\x55\xde\xa8\x7b\x02\x0f\x9d\xd6\xb8\xd1\x18\xd1\x8e\x0a\x0e\x87\xf0\x8c\x06\xb7\x2a\x7b\x0e\x3f\xf1\x5c\x5c\x83\x33\x4a\x63\x9e\xfb\xcc\x09\xdb\x5a\x9e\x57\x59\x02\xcb\x9e\xb2\x01\x0b\xd6\xe9\xac\x0e\xba\xca\x76\x02\x18\xfe\xcb\x51\xcb\x86\x69\x60\xe8\x33\x39\xa6\xa2\x18\x31\xc9\x40\x96\x96\x49\xd9\x3d\x2e\x89\xdc\xb2\x78\x04\x21\xac\xd6\x1d\x9f\x0d\xc1\xf7\x9f\x6b\xf4\xbb\xd3\x8d\x36\x1c\xd5\x64\xaa\x55\xf1\x21\xa1\xa1\x8a\x1f\x1b\x8e\xb9\xe9\x8a\xfd\x6d\x8b\xc1\x8d\x7d\x2f\x8d\xc5\x1e\x25\x3b\x6b\x0f\x51\x0b\x69\xe7\x83\xca\x5a\x10\x67\xb0\x3c\x9b\x58\x22\x66\xa3\x78\xa2\x0c\x6d\xbb\x36\x41\x4b\x03\x24\x1e\x85\x56\x89\x4c\xd3\x46\xc1\xe0\x4e\xb8\x6e\x8d\x8f\x86\xc8\x05\xdf\xa4\x08\x2e\x02\x04\xe1\xb7\xf0\xb8\x9b\xe9\x5a\xc5\xdb\xac\xcb\x1d\x57\x28\xc6\xb3\x79\x40\xf3\x31\xc6\x0a\xdd\xaa\x59\xdc\x30\x42\xff\xa9\x71\xe3\x29\xa3\x46\x0f\x0e\x03\xf7\x78\xa3\x7a\xfe\x82\xe8\x37\xbe\xde\x9a\xc4\xf3\xe1\x54\x31\x3f\xa9\x51\xb9\x62\xe0\xc4\xe2\x0b\xcb\x0e\xfa\x92\xf2\x91\x71\x64\xbc\xa0\x08\x87\x50\xb0\x5f\xfb\x42\x82\x8d\x85\x48\x11\x28\x85\x30\x04\x6a\x8f\x1e\xdf\x64\x30\xb1\x81\xbd\xb4\xf0\xc5\xbe\x99\xa1\xc7\xdf\x74\x9f\x31\xe0\x6b\xa1\x55\x1c\xcd\x32\x39\x31\x4c\xb9\xc8\xd5\xe3\x48\x1b\xb6\x64\x46\xd8\x93\x3f\x60\xf8\xc5\xfd\xc0\x6e\x63\x29\x2d\x1e\xc6\x28\x5a\xef\x3b\xdb\xd9\x10\xc1\x0a\xa7\xa4\xb2\x1c\xdc\x01\xa4\x9a\x84\x4e\xb4\x3d\x42\x4f\x17\x2c\xfb\x81\x5b\x38\x2c\xc5\xc5\x2f\xfd\x58\xb0\xb4\xca\xfc\xaa\xa5\x72\x09\xa1\xed\x23\x45\xc4\x25\xe3\x12\x67\x46\x82\x41\x21\x0e\x03\x66\xe6\xf2\xed\xd5\xfb\x20\x66\xe2\xcb\xda\x96\x3b\x37\x9f\x1f\xde\xbd\x7a\xe0\x2c\xd9\x51\x3d\x28\x00\xf3\x1a\xed\x45\x54\x2b\x2a\x06\x31\x5a\x54\xe2\xbb\x73\xbb\xf9\x8f\x9f\x26\x98\xe0\x40\x24\x15\x4f\xbb\x4e\x79\x90\xc1\xba\xb9\x4f\xfd\x4c\x4e\x81\x8f\xbd\xe2\x14\x22\x71\x87\x83\x54\x29\xbe\xbe\x18\x91\x53\x36\xb4\xae\xb8\x17\x8c\x5a\x8c\xdc\xe6\x11\x77\xba\x0b\x21\x78\xa4\xb4\xfc\x39\xef\xb8\x61\x4d\x33\x27\x28\xf8\xc5\xc9\x04\x26\x20\xda\x03\x88\x00\x62\x92\xbc\x7f\xfa\x10\x46\x98\x34\xf8\x9a\xf1\xdf\x09\x88\x83\x04\x5c\x9a\xbf\xe2\x40\x4b\x13\x00\xcb\x3a\xbf\xf1\x0e\x46\x23\x72\x5d\x0d\xae\x1c\xcd\xee\x8e\x13\x73\x97\xb9\x3c\x1d\xc3\xca\x43\x40\x40\xfe\xe9\x4d\xb7\x83\x55\x27\x47\xa0\xf0\x41\x52\x11\x17\x94\x6b\x52\xff\x17\xf6\x33\x41\xa0\x30\x06\xc1\xe9\x89\x7d\x79\x99\x16\xe3\x1a\x82\x75\xba\x27\xd1\x67\xe3\xfe\xb2\xce\x20\xd0\x88\x5b\x0d\x07\xd9\x49\x4d\x6b\xc2\x23\x67\xcc\x92\xed\xeb\x8a\xe3\x6f\x89\xd2\x2f\x38\x89\x1e\x24\xd8\x1e\xdb\x77\xc2\x40\xbe\xa4\x4b\x49\x61\x24\x72\x54\x56\x0a\x8d\xca\x35\xc7\x91\xa0\xa7\x3a\xc3\x86\xdc\x2f\xb8\x0f\x29\xdd\xeb\x00\x9c\x2a\x92\x61\x8a\xe1\x1a\xe8\x15\xa7\xc0\x02\x14\xb9\x55\x4f\x61\x31\x87\xa3\xdc\xf1\x67\x5b\x4f\x96\x98\x02\x03\xa8\xf0\x74\x80\x08\x86\x21\xf2\x60\x74\x29\x04\x7b\x07\x07\xdc\x28\x52\x00\xcd\x8f\x73\x3e\x4a\x71\x8f\x77\xfd\xc5\x51\x00\x06\x39\x32\xea\x81\xd3\x8a\x22\xab\xb6\x70\x1e\x00\x74\xd0\x80\x29\x53\xac\xf8\xf5\xbf\x5d\xbd\x7d\x73\xa6\x5d\xfd\xe3\xfc\xdb\xf3\x7f\xfd\x97\x7f\x39\xbf\xbe\xbe\x3e\xa7\x53\x5e\x9e\x1f\xe9\x10\x9f\xf7\x0d\xcd\x32\xf2\x73\x1d\x06\x81\xdb\xfd\x23\x5b\x7d\xfa\xf1\x21\xfd\x9d\x7d\x33\x46\x59\x12\x7d\x5d\x24\xfe\xd1\xa3\x04\xff\x05\xcc\xa5\xa7\x89\xc3\xdf\x8f\xe2\x97\xc5\xb7\x35\x96\x55\x2c\x39\x9e\xca\x87\x5a\xe9\x06\x1e\xd5\xae\x1a\x0b\x03\x91\xad\x2d\xe2\xad\xd1\x96\xd9\x6a\xb7\x38\xf9\x8a\xd0\x00\xae\xa0\xa6\xb8\x33\x2f\x57\xfa\xf8\xc0\x08\x44\x54\x76\x3f\x8b\xb6\xce\xe7\xb1\x77\x96\xec\x96\x27\xc5\x47\xbf\x56\xc9\x85\x72\xad\xd2\x87\x4c\x99\x37\x87\x65\x69\xe6\x9a\x62\xb3\x01\x7f\xc5\xd1\x57\x7e\x1a\xd5\xcb\xf6\x8f\x75\x55\xde\xb8\xf8\xd9\x70\x25\xa1\xad\x25\xeb\x8b\x5c\x27\xc7\x67\xf8\xd9\xa8\x02\x8e\x88\x18\xc8\xf7\xf9\xcb\x9d\xc8\xc7\x1c\xf3\x80\xed\xd8\x06\xde\x41\xfc\xa1\xc6\xd5\x48\x38\x03\xf6\xe7\xa3\x2d\x6d\x76\x05\x4c\x5e\x08\xd1\x77\xa6\xd8\x49\x5c\x51\x14\x9d\x28\x27\x52\xc6\xa7\x8d\xfd\xdb\x7f\xda\xf1\xb4\xa9\x18\x4e\x66\x8f\xf5\x3f\x1c\x98\xb2\xa3\x13\x15\xc4\x6e\x93\x93\xc2\x96\xa0\xd3\xd3\xe5\x11\x2d\xbe\xf4\x8a\x4e\x8c\x8a\xe3\x13\xcf\x71\x42\x39\x5c\xa8\x5d\x8f\xd2\x9d\x1c\x9b\xd0\xc0\xa7\x9e\x5d\xd3\xfd\x51\xce\x54\xf4\x94\xac\x73\xb6\x26\xe4\x76\x64\xe1\xd5\xb5\xa7\x33\xa2\xf5\x96\x10\x3b\x1b\x9b\x69\x74\xd2\x11\x09\xc5\x98\x67\xe0\x93\x7a\x1d\xc8\xa9\x09\xc2\x4b\x51\x9b\xa3\xbd\x54\x1e\xa9\x9f\x63\xb8\xa4\x01\x77\xe5\xd2\xbd\x3f\x4d\xc4\x2b\x9f\x32\x24\xec\xa6\x89\x0b\x31\xee\x59\x28\x55\x80\x50\x39\xef\xd4\xb1\x13\x41\xdc\x9b\xcd\x50\xfc\xc4\x5d\xf1\x26\x5a\x66\xd0\x5f\xcc\x86\x1c\xbb\x80\x8d\x53\x37\x65\x67\xf0\x5f\x89\x0e\xb5\x41\xe0\xe6\x0d\xfb\x2b\xc3\x31\xc1\x59\xf4\x3b\x1a\xd4\xb9\x67\x4f\xcb\x8e\xa4\x25\x71\x73\xbb\xc2\x6f\x71\x2e\x1b\x41\xe8\x93\x26\x02\x92\xeb\xc3\x26\x43\x34\xb1\xc5\xd2\x97\x0a\x44\x98\x93\xe5\xc2\xd1\x9c\x1e\xca\xfa\x46\xbc\xd4\xa3\x30\xeb\x51\x8c\x9c\x78\x0a\x02\x34\x9c\x6c\x75\x28\x92\xe8\x8a\xc4\x12\xa6\x7a\x11\x57\xff\x41\x03\x54\x39\xc3\x9c\xb4\xdc\x29\xf6\x23\x11\xfb\x4f\x74\x7b\xe4\x4b\xed\x61\x52\xa7\xef\x8b\xa4\x35\x4f\x20\x0c\x3d\xbf\xe3\xc2\xc1\xfd\x7b\x50\x78\x2f\x51\x0f\x4f\x7a\x7e\x27\x73\x36\xe1\xd7\x9d\x8e\x3c\x72\xed\x0e\xfc\x62\xe2\xd9\x3d\x35\xec\x09\x3b\x87\x93\x0b\x31\x51\xec\x33\xce\xdd\x83\x1e\x7a\x69\x77\x22\xdc\x9e\xf0\x6c\x74\x6f\x8c\xa5\xd2\xbe\x49\x57\xef\xdb\x3a\xe7\xe6\x6b\x30\xef\x9f\x31\x8a\xc8\x8b\xf5\x7a\xb6\x6c\xea\xeb\x16\x9e\xd2\x7d\xb3\x22\x86\xba\xcc\xa4\x5f\x78\x9c\x43\x21\x60\x0c\x40\xfb\x65\x49\xcc\x44\x55\xe2\xbe\x63\x83\x37\xce\x12\x55\xe2\x5c\xfe\x68\x1a\x2b\x5e\xd3\xf7\x02\x2e\x28\xdd\x13\x40\x42\x87\x46\x61\x69\x66\x5a\xb0\xdd\xd6\xd7\x0b\xfc\x62\xaf\x6f\xc4\x8f\xa2\x9b\x9c\x8b\x5e\x75\xfc\xea\x9b\x40\xe1\xb7\x22\x14\xbd\xf6\x58\xdd\xa7\x8a\xea\xc8\x8d\x2a\x5c\x8b\xfb\xe8\xc6\x54\x94\x12\x74\x24\xf7\xf3\x00\x18\xf9\x06\xde\xcf\x13\xa1\x42\x54\x9d\x9b\x38\xc2\x24\x4f\x5e\xbe\xd1\x2f\xb6\xad\xe7\x00\x4d\xaa\x3d\x67\x1f\x5c\x1e\xb1\x44\x61\x65\x69\xcf\xcc\xdb\xf1\xbf\xd3\x1f\x21\x4b\xdc\x2d\xf8\x77\x78\x8c\x90\x3f\x03\x4c\xde\x64\xeb\x0e\x94\xd4\xca\x1e\xba\x90\x7c\x80\x9f\xb2\x94\xfc\x85\x76\x4c\x59\x1f\xe0\x0b\x7d\xd4\xd7\x21\x1d\x14\x75\x0b\x8b\x41\x93\xb9\xe4\xc0\x59\x2e\x9d\x35\x61\x41\xdc\xef\x92\x33\xf0\x54\xd1\x1c\x87\x59\xca\x24\xf0\xae\x4c\x61\xc6\xe1\x57\x0d\xe8\x5a\xb1\xfd\x18\xb7\xcb\x5b\x4b\x22\x2c\x3f\xa1\x1a\x56\xfc\x2e\x9f\xcb\x25\x62\x41\xe3\x69\x66\x1b\xe7\xdf\xe9\x72\x98\x36\x45\x90\xb9\x14\xdc\x85\x56\x76\x11\x99\x82\x33\x09\xe5\x32\x05\xb2\x12\x82\x25\x76\x56\xe9\x38\x8c\xf9\x47\x95\xa3\x69\x68\xbb\xc1\xb2\xa8\x0c\x58\xd7\xc6\x74\x82\x44\x1d\x90\xa3\x66\xf1\x2e\xda\x62\x9f\x2b\x02\x95\xcd\x95\x58\xaa\x65\x90\xbc\xe8\x9e\x81\x6d\x9a\xab\xe0\xba\x81\x3e\xe6\x8a\x95\x86\xeb\x64\xf5\xf8\xc5\x16\x2c\x1d\x87\x7a\x1a\x37\x19\x5b\xaa\x6b\x79\x8d\x62\xe9\x98\x25\x57\x02\x54\x39\x08\x45\x62\x73\xfd\x23\x8a\xc3\x4d\x32\x0a\x72\xb0\x24\xb2\xe8\x7c\xb8\x6c\x11\xbc\xa3\xa3\x40\x20\xd3\x31\xa3\x12\xbd\x81\xfd\x63\x20\x89\x15\x32\x8a\xf2\xcd\xc7\x5b\xc3\x0c\xf9\x57\x88\x10\x98\xbc\xb4\x85\x5a\x1e\xf9\x96\xb0\x24\xed\xd6\xcf\x7b\x58\xa2\x68\x13\xe1\x9d\x8c\x64\xfb\xbb\xe7\x30\xd2\x8d\xec\x8f\x90\xab\x6c\xbc\xb1\xdd\x8e\x5b\x64\x25\xdc\x3d\x6f\x34\x98\xa1\x3c\xa6\x9a\xaa\x68\xd2\x6b\xea\xee\x9d\xdf\x08\x1d\xff\x1e\x45\xa9\xd5\x25\x79\x9b\xbe\x30\x17\x03\x0c\x3d\x94\x47\x8f\xd1\x89\x83\xb2\xbc\xaa\xaa\x2e\xca\x33\xef\x82\x35\xfd\x7c\x68\x64\xb9\xc4\xfe\x51\x42\x1c\xc2\x89\x4d\x7e\xdd\xbd\x73\xb0\xf5\x81\x36\xf2\x6b\xb8\xc4\x56\x1c\x9b\x14\x0f\x1b\xb6\x44\xf1\x40\x5b\xf8\xd2\xb2\x2d\x07\x71\xed\x4c\xfa\xb3\x27\x93\xcd\xf6\x2d\x87\xb4\x6d\x11\x83\xee\x9a\x5f\x38\x80\xec\xb1\x9d\x97\x56\x5c\x6e\x39\xf1\x96\x58\x8a\x91\xd7\x18\x6a\x53\xdf\x0b\xfc\x8c\xfa\x8b\x89\x99\x70\x08\x4e\xa3\xea\xca\x1c\x72\xda\x6d\xb0\x6e\x72\x3f\x44\x11\x2f\xfd\xc2\xc1\xf2\x54\xa3\xb9\xaa\xf1\x9a\xda\xe0\x17\x55\x6c\x7c\x0a\xcd\x85\x6f\xc8\xef\x73\xf0\x1c\x1b\xf7\xca\x1c\x57\x81\x80\xfa\x3f\x29\x28\x94\x2c\xc4\x30\x78\xa2\xe0\x57\xe6\x19\xa1\x53\x20\xf4\xbf\x41\xb8\xad\xba\x0f\x25\xc1\xae\xb1\x3a\x11\x9c\xd9\x4f\x27\xfc\x6c\x07\x1b\xe8\x1f\xf3\xb3\x1d\xc6\x49\xfe\x12\x3f\xdb\x7f\x58\x09\x7e\x3a\xa4\x61\x2c\x58\x4b\x63\x1b\xfa\x9c\x71\x90\xc3\x2f\xd4\x49\x4f\x08\x7d\xd2\x02\x9e\x12\x8a\x27\xe3\xef\x57\x7f\xa8\xa6\x9b\x76\xeb\x7f\x45\xd1\x1d\xeb\x25\x27\x98\xbe\x41\x98\xbd\xb7\x89\x16\x53\x23\xec\x49\x91\x20\x55\xd5\xa3\x9e\x48\x55\xc7\x2c\x5f\x44\xe3\x26\xaf\x0e\x0f\x39\xc3\x71\xfc\x0a\x3e\x40\xb7\x96\x89\xc3\x59\xb0\x30\x51\x65\x81\x06\xee\x11\x7e\xca\x43\x20\x88\xc4\x8e\xe3\xc3\x38\x9c\x05\xa2\x59\x9c\x0e\x66\x71\x42\xf1\xf3\xb9\xa8\x16\xc3\x4e\x03\xed\xc8\xdd\x1e\xc7\x27\xe1\x71\xb6\xc5\xf4\x38\x3d\xa6\xba\x18\x4c\xc9\xe7\x02\x5d\x9c\x79\x79\xd1\x04\xf1\x1e\xc9\x92\x9f\xb1\x68\x70\xa0\x6b\x61\xe5\x83\xf8\xb3\x44\x12\x9e\x24\x88\x70\x98\x2c\x67\x4c\x1f\x77\x2e\x92\x49\x41\xea\x27\xbd\xe3\xa3\xae\xf8\x5c\x6e\xdb\x95\x0f\xa4\x3a\xcc\x70\x48\x70\x2f\xae\x75\xc5\xd1\x46\x10\xa2\x37\x45\x08\xc0\x89\xe4\xa4\x64\x3d\xaa\x7e\xe8\x61\xe0\xd2\x55\xc7\xf5\x0a\x51\x36\x5c\xda\x0a\x57\x7c\xc6\x01\x03\x97\xa0\xa2\xab\x90\x25\x5a\x8d\x34\x9a\x8d\xcb\xa3\xfb\x5d\xb2\x20\x9d\x0d\xc9\x7a\xfd\xa9\xe1\x1b\x91\xfe\x7c\xc9\xc3\xde\x0e\xf2\x0b\xe1\x02\xc4\x3f\x2d\x0d\xc8\xbe\x0f\xf4\x23\x6b\xdd\x94\xd4\xd5\xf7\x45\xf5\xee\xfc\x61\xd4\x0e\xde\xed\x79\xd3\x27\xd7\xab\x5e\xb0\x33\x04\x28\xc6\x48\x75\x5d\x5c\xb2\xef\x77\x27\x1d\x97\x54\x10\x27\x1a\xc6\x89\x03\x55\x28\xfb\x38\x91\x1d\xbf\x34\xca\x97\x0e\x5b\x0d\x85\x58\xe3\x9f\x86\xaf\x5f\x19\x16\xeb\xc8\x2b\x7d\x46\x34\x73\xe2\xd4\x3e\x73\xb5\x33\xad\xea\x5a\x77\x24\xe7\xa0\x07\x31\xcc\x7f\xb9\x0b\x2c\xed\xf3\x7e\xd2\x2e\x72\xbb\xd3\x6f\x48\x83\xfa\xa0\xb1\x74\xea\x89\x7f\xfb\x69\xd0\xad\x18\xea\x73\xdd\xe2\x56\xff\x59\xac\x52\xa7\x1b\x37\xa2\xca\xac\x86\x8a\x63\x96\xbf\x88\x61\x9f\xdd\x44\x7d\x74\xbe\xf9\xbe\x45\xf7\x5a\xda\xc8\x55\x5f\xe0\x4f\xdc\xc0\x92\x29\x36\x2b\x23\x8a\x43\x0e\x51\xe3\xc9\x8a\x13\x01\xb0\xbe\x00\x85\x84\x2a\x1c\x70\x78\x52\x4b\x2d\xa1\x02\x30\x5b\x57\xa5\x34\xac\x1f\xb6\xa3\x16\xf9\x55\x04\x25\x19\x25\xe7\x4b\x6f\x74\x81\x76\x61\x9d\x40\x41\x0e\xae\x25\xa4\x85\x35\xce\xe5\x29\x06\xc5\x1e\x2e\x14\x17\xb7\x2e\x47\x55\x29\xce\x51\xb5\xee\xbd\x69\x80\x26\xa2\xd0\x31\x64\xba\x90\x51\x14\xd5\x38\xac\x11\xbf\xcd\x93\x47\x06\x8f\x02\x2c\x02\xe7\x78\x39\x46\xcb\xc0\x25\x18\x0d\x69\x5f\x4a\x96\xcb\x4f\x49\x7f\xc6\x7d\x73\x64\xc3\x73\x79\x86\xcf\xef\xee\xa9\x50\x7f\xb3\x04\x67\x0c\x77\xd3\x60\xa7\xba\x8d\x00\x94\x13\xd6\xde\x99\xc5\xfd\xa0\x83\xd5\xf7\x3c\x93\xe1\x94\xac\x55\xb0\xd5\x34\x2e\xf9\xc2\x66\x15\xd7\xfc\x83\x2d\x0f\xb0\xc8\x29\x14\xf2\x85\x7d\xf1\x28\xe6\x1f\x9d\x88\x53\xdd\x31\x89\x91\x46\x14\xf2\x35\x5a\xa9\x88\xd1\xc2\x5e\x4d\x99\xad\xc1\x29\x08\x62\xf1\xf8\x24\x0c\xe2\x73\x24\x07\x42\xad\x54\x24\x54\x54\x70\x1e\x0b\xf5\x56\xb4\x84\xe0\x8b\x21\x7e\xf0\xef\x1d\x80\xe3\xde\x88\xee\x73\xf4\xd4\x46\x8c\x0d\xbd\x8c\x0f\x78\xf6\x4c\x88\xbe\x5e\xde\xde\xe0\xf7\x06\x5c\x6f\x84\xa9\xe6\x35\x21\xb6\xda\xbf\xec\x38\xbf\x70\xbf\xe4\x75\x90\x36\x52\xff\x31\x0f\xe9\x09\x65\x26\x9b\x9b\x28\xa6\x7c\x32\x6f\xe9\x83\x89\xf1\xbb\x09\x78\x24\xa0\xef\xfc\x2b\x0a\xad\x86\x4d\xdb\x40\xb8\xe0\x5f\xdd\x44\xa0\x15\x36\xf1\x9a\x5f\xdd\xe0\x49\x09\x66\x64\x77\x35\xe2\xed\x29\x96\xde\xd7\x15\xaa\x87\xea\x10\x62\x18\x7e\x10\x00\x06\x5a\xc4\x9f\x6d\xec\xfc\x4f\xf8\xa9\xf1\x34\x39\xe1\x55\x86\x6f\xc2\x05\x44\xda\xbc\xc7\xbf\x3f\x98\xfb\x1c\xe4\xde\x8f\x9c\xc5\x9b\x34\xeb\x44\xa0\x5d\xe9\x2f\x89\xab\x11\x20\xbc\xc9\x5f\xab\xea\x22\xed\x4b\x54\x07\x7a\xbb\x67\x29\x6a\xdf\x72\x3d\x7d\x6b\x74\x08\xda\xe3\xc9\x26\x17\x50\x19\xcb\xfb\x22\xfe\x4d\x55\x3d\x10\x4b\x16\x00\x2e\x1f\x45\x34\xd2\x59\x94\x1a\xbf\x89\x99\xa4\xbb\x67\x15\x9c\xd2\x22\xce\x8c\x97\x2a\x4e\x3f\xca\x63\x0b\x71\x52\x2b\xcf\x2d\xc4\x49\x62\x12\x11\xa7\x1c\xb2\x86\x06\x51\x1c\x10\x45\x30\x01\x75\xb6\x8c\x71\xd3\xe3\xe2\x83\x78\x9e\x69\x15\x13\x7d\xd2\x97\x3e\x93\x1e\x84\xe0\x2c\x71\x32\x3f\x75\xec\x9e\xbb\x8e\x33\x94\xfc\x1f\x54\xeb\x7d\x08\xa2\x1a\xd8\x8d\x34\x4e\x11\xb6\x41\x5e\x37\x0e\xa9\x7c\x7c\xe3\x84\xc0\xde\xda\x31\x34\x65\x96\xfa\xd2\xc8\xc4\xf6\x12\xee\xde\x6f\x31\xe5\xee\xa7\x00\xe5\x61\x56\x11\xd3\xf8\xe7\xc0\x27\xe0\x9a\xbe\x9a\x7f\x70\x8f\xe5\xc6\x20\xf0\x23\xa9\x16\x1a\xe9\xb4\xe6\xb0\x5f\x4f\x91\x64\x28\x89\xd6\x22\x37\x6f\xf1\xfc\x59\x7b\x7b\x11\x7f\x23\x72\x38\x08\x2e\x61\xa1\x19\xad\xd8\x30\xc1\x11\x4a\xf1\x9d\x18\x6a\xd3\x8b\x15\x4f\xc7\xa6\xef\xe3\xc5\xe1\x5d\xd4\x7d\x81\x77\xce\x31\x0e\x1d\xfb\x25\xf5\xa4\xbd\x53\x80\x10\xe8\xaf\xc1\x29\x17\x92\xe8\x8b\x7a\xca\x72\x3f\x04\xde\xa1\x4a\xda\x51\xd0\xcd\x31\xa5\xc1\xa0\xa2\x8c\xb8\xbd\xae\xb4\x9f\xd3\x75\x7c\xa6\x8b\x78\x67\x7a\xb3\x72\x2f\xea\x66\xcd\x92\xf6\x18\x9b\x0b\xdb\x95\x3e\xa1\x3e\xde\x01\x71\x99\x40\xda\x8c\xca\x46\xba\x2c\x7e\x99\xd5\x3d\x21\x15\x2a\x6a\x6c\x7b\x53\xad\x16\xfc\xae\x71\xbb\x65\x3d\xea\x0b\x3a\xb8\xca\xc0\x3c\x98\x51\xe2\x43\x09\x44\x54\x7c\xb2\xac\x6c\x6c\x1f\x98\xaf\x5f\xf1\x43\x10\x3f\x4c\x84\xfa\xe6\x8b\x8c\xdf\x86\x00\x5a\x64\x2e\x46\x49\x3b\xd0\x6b\x08\x05\xcc\x4f\x2b\x7d\xf5\xcd\xed\x9d\x48\xa7\x75\x18\x19\x5b\x2b\xde\x4a\x47\x31\xc5\xa7\xc6\x14\xd9\x01\x24\x03\x1b\xae\xf8\xb9\x98\xee\x7c\x2d\xb6\x1d\xb0\x0b\x1d\xbe\x28\xad\x6a\xb2\x56\x64\x71\x56\xa4\x8d\xaa\x44\x3b\x35\x98\xb8\xf5\x93\x1b\x45\x9b\x9e\x18\x51\x72\xe9\x40\xaa\xd9\x50\x8d\x30\xae\x9e\x7f\xe0\x3f\x46\x12\x93\x63\xde\x03\xef\xd3\xde\xa8\x9b\xba\x27\xfe\xc1\xfa\x97\x22\x9e\xbb\x94\x76\x0a\x9e\x65\xe9\x37\x8b\x9e\x23\x4b\xb9\x22\x1b\x7e\xcf\x3a\x30\xfa\x71\x41\xbe\x94\x5d\x31\x48\x54\x57\x2c\x52\xc7\x2d\x9d\x95\x51\x9c\x18\x5f\x49\x5c\x58\x8b\xd5\xcb\x2e\xa3\x0e\xe5\x6c\xcc\xd4\xa7\x21\xa9\x03\xf0\xa1\xe6\xc8\x8b\x8b\x92\xa6\xa9\x3f\x2c\x30\xf0\x16\xa1\x65\x58\xb3\xd2\x98\x57\x9c\xcc\xaf\xac\x4e\x34\xe1\x7a\xa6\xc5\x7c\x43\xd4\x41\xd5\xcc\x9c\x28\x88\xe0\x0d\xc3\x42\x1b\x89\xe5\x30\x2c\xe1\xe6\x70\x6b\xb3\xc3\x60\x06\x5f\x50\xd2\xd4\xec\x31\xe8\x70\x16\x00\x7c\xee\xe7\x9c\x23\x3d\xdb\xc1\xc4\xc5\xe5\x8a\xbc\xb4\x5c\xc6\xbc\xe6\x04\x87\x6a\xd7\x27\x0b\xb0\xa5\xc2\xfc\x45\x5d\x1f\xc2\xd2\xbe\x9c\x5c\xdd\xb8\x98\xaa\x81\x46\xfd\xe3\x30\xd4\x9b\x21\x8e\xe4\x92\xf5\xf2\x23\xe1\x9f\x56\x4a\xc8\x47\x0a\xb5\xac\xeb\x0e\x2f\x66\x1c\x40\x74\xb1\xd9\x1a\x47\x34\x73\xa9\x50\x60\xaf\x76\x53\x1d\x13\xf0\xe1\xcc\x11\xf8\x81\x03\x3d\xdd\x36\x77\x7b\xc4\xa6\xa4\xf6\x9a\x7e\x05\x1b\xc7\x56\x1b\x7d\x7d\x85\x88\x96\x3e\x79\x72\x3a\x46\x45\x7d\xcb\xa3\xd2\xd3\x4d\xaf\xb2\xd5\xd6\x4e\xb4\xfd\x14\xe9\x9f\x6b\x7c\x54\x38\xb4\x3e\x2a\x3f\xd9\xbc\x3c\x74\x04\x69\xff\xb2\x5f\xed\x6c\x07\x87\xac\xed\x82\xb5\xdb\xa1\x2e\x7d\x27\x89\x6f\x58\x22\x7b\xe9\x64\x01\xaa\x63\x67\xc4\xc9\x5a\xe9\xfa\xa1\xeb\x25\x63\xf3\x85\x70\x92\x9f\xd2\x6e\x44\x62\x9e\x4d\x97\xaa\xe1\x69\xbd\x50\x8a\x5b\x4f\x27\x68\x1d\x5f\xc3\x63\xf1\x42\x6b\x95\x83\xd0\x83\x5a\x88\x19\xc8\xb8\x3e\x84\x15\x92\x9b\x70\x75\xb3\x2a\xad\x8f\x30\x64\xa8\x27\x9a\x16\x83\x33\x6f\x41\xe0\x8c\x45\xaf\x58\x07\x7f\xe4\x38\x45\x80\x57\x76\x13\x52\x97\x8e\xee\xe9\x31\xba\x73\x05\x15\xcb\x7d\x61\x91\x03\x3c\xcc\xbf\xac\x8c\xeb\x9e\x14\x79\xa5\x36\xb3\xb7\x97\xd1\x4e\xb5\xf3\x04\x4c\xa4\xa8\xcc\x0c\x8a\x87\x84\x86\xb9\xa7\xed\xca\x71\xfa\x1c\x57\x12\xc2\xd9\x0b\x6c\xfc\x28\xfe\x9b\xe1\x7b\xf8\xca\x11\x2b\x24\xc8\xdd\x37\x4c\xe4\x4a\x82\xa3\xe1\x80\xcf\xbd\xc9\x9f\xcf\x8c\x63\xe8\x48\x52\xf4\x48\xbf\x4b\xd2\x00\x62\x51\xe4\x30\x97\xa3\x4f\x5d\xeb\x7b\xc8\xe0\x33\xd7\x37\xf3\x2b\x04\x14\x7a\xe7\x9f\x55\xaf\x2b\xf3\x06\x19\xca\xb1\x9a\xf7\xb5\xc1\xf3\x5c\xf1\xd0\xbc\xa1\x94\x0d\x03\x63\x7d\x9f\xd7\x18\x69\x17\x86\x1a\x23\xa9\x62\x10\x59\x46\x87\xc6\xc4\xb4\xd8\x03\x3d\x4e\x78\x66\x73\xc5\xa9\x0e\x90\x03\xcd\xce\x5f\x71\x68\xd9\xa4\x30\x33\x3c\xc2\x3f\x0c\x2a\x78\xc5\xac\x10\x1e\x32\x76\x05\x86\x0f\x66\xbf\x82\x2c\xdc\x20\xec\x11\x22\x7b\x42\x95\xd6\xe0\x39\x19\xf0\x02\xa2\x7a\xcb\x7d\xef\x4f\xbc\x7b\x76\xf9\xd9\x47\xcf\xc2\xe0\x23\x45\x12\x5b\x5e\x86\x17\xe8\x18\xa4\x68\x17\x61\x17\xc4\xc1\xce\x99\x5a\x1a\x6d\x0a\x80\xf3\xbe\x88\x41\x85\x83\x0e\x1e\xa6\x2a\x40\xf2\x13\x06\xed\x2d\x6c\xdb\x99\xac\x72\x7a\x35\x29\xba\x74\x56\x14\x2c\x79\xdd\xc3\xa5\xca\x7b\x77\xbb\x90\x01\xbc\x87\x85\x42\x0d\x0e\xc5\x53\xf3\xe3\xa3\xba\xbb\x47\xe1\xe2\x97\xc9\x18\x7e\xa0\x5b\x8b\x07\x91\x08\x4a\x75\x07\x0f\x9e\xc3\x4c\x67\x27\x7a\x86\xd3\xbf\xfa\xe9\xf4\x2c\x27\x9f\xfd\x8c\x05\x56\x9f\x7f\x1d\x33\xee\x86\x7b\x08\x34\x99\xbe\xff\x3d\x4f\x81\x46\x73\x15\x9b\xde\xb9\xd9\xfd\x9c\x03\x8c\xbc\x84\x38\x63\xef\xae\x18\x85\xc5\x4f\x23\x06\x24\xc6\xb0\x11\x66\xe2\xef\xc4\x58\x83\x53\x9c\xf4\xfd\x95\x08\xde\x55\x0c\xc6\x18\x29\x6d\x25\x92\x88\xc9\x8e\x44\xb2\x2d\x5d\x81\xa9\x30\xfc\x49\xfb\x92\x30\xd0\x03\x4a\x22\x87\x32\xb6\xd1\x5b\x99\x92\x8c\x00\xc4\x6d\x78\x2f\x53\x12\x47\xb1\x72\x45\x3a\xa7\xe8\x23\xe9\xf1\x00\x81\xbc\xe6\x3c\x73\x89\x3c\x57\x08\x81\x43\x1e\xe7\x39\x3f\xfb\xe6\x30\x94\xe6\x84\x9e\x4b\x42\x14\x53\x52\x12\xe4\x99\x40\x18\x73\x85\x97\xf0\x5c\x9e\xb3\xab\x79\x12\x05\x3c\x8c\xba\xc9\x75\x0d\xba\x17\x57\xcd\x40\x53\x48\x50\xd0\x9f\x00\xa9\x49\xf2\x85\x1a\x23\x4b\xe2\xb6\x6e\x3b\xa2\x6b\x5b\xdf\xde\x01\x51\x22\x2f\xe9\xc8\xfb\x14\x96\x7b\xe4\x15\xf5\x8d\x9d\x3a\x2e\xde\x24\x19\xfe\x41\x3c\x64\x47\x4f\xe1\x4d\x80\x04\xa3\x97\x06\x02\x88\x1f\xc4\xaf\xd8\xe5\x32\x12\xa5\xed\xc2\xcf\xa9\xc1\xb3\xae\xa8\xf8\x45\x03\x76\x16\xab\xf0\xc8\x0a\x9c\xbe\xcd\xb6\xd8\x6c\x83\x05\x4c\x1e\xbd\xbb\xa2\x33\x89\x1b\x9b\x63\x5c\xe1\x02\x33\x57\x1c\x33\xd8\x3c\x61\xdb\xc6\x08\x82\xc6\xc3\xf9\x61\x34\x59\xd7\x35\xc5\xb2\x87\x56\x55\x6c\x4d\xea\x86\x75\xb3\x9a\xde\x77\x63\xc0\xb6\x17\x8f\x91\xc7\x40\xb3\x9f\x85\x8e\xdf\xcd\x1f\x81\x49\x8c\x2d\xe9\x93\x44\xd8\xf2\x15\xb0\x1a\x41\xf3\x99\x0a\x18\x00\xec\x71\x15\x2c\xda\x8c\x28\x6a\xf3\x38\x37\x57\x8f\x5d\x46\xbb\xef\x0e\x12\xd9\xfe\xea\xf5\xfb\x4b\x73\xcb\xfe\x01\x24\xef\x04\x06\xdc\x46\xdb\x01\x39\xbc\x25\x38\xe7\x10\xef\x0b\x35\x06\x52\x53\x77\xe6\xce\xf1\x4d\xcb\xc5\xdf\x27\xc0\x4e\x5f\xbe\x58\x63\xa2\xd1\x69\x62\x56\x84\xdf\xab\x1b\xa3\x25\x66\xe6\x75\x5f\x76\xc5\xa1\xb4\x2e\xc5\xb4\xdb\xba\x2f\x11\x56\x9e\xf8\xf8\x43\xd6\x30\xd5\xb1\xbc\x91\xd0\x41\xe6\xc1\xd9\x83\x59\x7a\xe6\x16\x5d\xd9\xb2\xe7\x06\xae\x50\xf3\xfe\xd5\xd5\xb9\xad\x56\xcd\xcd\x81\x05\xef\x3a\xce\x5d\x71\x00\x98\x3e\x81\x3d\xbf\xa2\x6f\x40\xc2\x23\x8d\xbe\xfd\xe9\x80\x3a\xcc\x36\xc7\x62\xa5\xdb\xe4\xf2\xf1\x6b\xa3\x09\x55\x74\xf8\xb5\x5d\x0e\x74\xe4\x48\xaf\xd0\x03\x24\xc3\x5d\x8a\xdf\x05\x6a\x3c\x11\xe6\x3b\x43\x83\x25\xa4\x4b\xff\xf8\xea\x40\x3c\x3d\x83\xc6\x6f\x48\x25\x89\xaa\xd3\xcf\x75\xa0\x20\xf4\xf9\x66\xf7\xa0\x81\x7b\xbb\x79\x48\x4d\x78\xb4\x96\xd2\x77\x69\x2b\x29\x99\x97\xe5\xf9\x98\xc8\x8b\xd1\x58\xb8\xa8\xd2\x6a\xbe\xd4\xc4\x28\xae\x6b\xfe\x81\xff\x7c\x66\xdc\x6a\x8b\xa4\xfe\xa9\x8c\x56\xd2\x02\x29\xe0\x42\x90\xaa\x3c\x40\x93\x56\x1c\x9e\x85\x1c\x17\x90\x37\xa8\x50\xf9\x60\x7e\x30\xa9\x75\xc1\xba\x57\xec\x49\xbd\x8e\xcf\x68\xbb\x9e\xf2\x72\x8d\x2a\x4f\x6e\xf6\xb4\xde\xcf\x5f\xf0\x22\x67\x73\x22\x2e\x55\x2c\x5d\xf1\xd7\x2a\x51\x2f\x29\x60\x76\x38\xe8\x3d\xe1\x9e\x4f\xd6\x6d\x1b\xe5\x1f\xb1\x55\x7d\xb6\xb3\xd5\x8d\x00\xe0\xfc\x16\x00\xce\xd9\x03\x4e\xb3\x07\x77\x8c\xa6\xd6\xeb\x35\xa2\x79\x21\x44\x24\x07\x89\xc1\xc7\x39\x7d\xf4\x6d\x28\x48\xdb\x14\x27\x06\x92\x36\x96\x58\x6d\xe6\xef\xf8\xe7\x39\xfd\x4c\xbc\x3e\x7d\x91\xa6\xd7\xa7\xca\xbd\xa0\x3f\x8f\x42\xb0\x24\x60\xdc\xb0\x82\x99\xb4\x61\x26\x5c\x9a\xba\xee\xe4\x19\x8b\x38\x96\xc1\x92\x63\xe2\x1c\xb2\x3c\xcc\x33\xf4\x57\xab\x85\x04\xc3\xf7\x65\x44\x7d\x86\xb3\x1c\x3c\x70\xc7\x65\x69\x1c\xc3\x82\xc4\xa2\xf8\x37\x78\x27\x1a\x5b\x35\xc5\x41\x3d\x1a\xaf\xf8\xb7\x3a\x34\xfa\x9e\x63\x6d\x74\x6f\xf2\x44\xbc\xdd\x6f\xec\xce\x87\xbc\xf6\x4f\xe8\x8f\xe7\x24\x5f\xba\xbd\x72\xa1\xda\xb7\xc9\xdd\x42\x60\x11\x15\x13\x12\x23\xa2\x21\x24\x46\x04\x50\x48\xe4\x6e\x3d\x9f\x6a\xbf\x6d\x4b\x59\x96\xab\xab\x57\x83\x25\x89\x72\xfd\x73\x45\x99\x38\x35\x32\x2f\x72\x0f\xb1\x66\x37\x74\x55\xdc\xfb\x26\x2e\xc3\x53\x7a\x19\x4d\xa0\xa6\xf9\x3a\xd6\x28\xdb\xfe\xb5\x2c\x3a\xfb\xfd\x3d\x76\x4e\xbf\xd7\x15\xf9\x32\xaa\xc5\xa1\xf6\xe8\x20\xd1\xe7\xe4\xdc\x78\x86\x3a\x79\x34\x55\xef\xf7\xf8\x95\x54\xc5\xef\x42\x64\x0f\x77\xbb\xbb\x1a\x02\x27\x6e\x45\xdd\x10\x08\x44\xd7\x35\xb8\xac\x34\x11\xc3\xbe\x20\xa2\xa2\xab\x2b\x2d\xca\x6c\xcb\xae\xaa\x0f\xb1\x33\x88\xef\xaa\xc4\xc9\x75\x71\x73\xd9\x05\xe0\xa5\xbe\x0a\xec\x5e\xba\xd1\x50\xb7\x6a\x63\x50\x54\x78\xe0\xcd\xd7\xe0\x5e\xb8\x66\x71\x5a\xfa\xfe\xb4\xc8\xd1\x92\xf7\xb0\xb5\x10\xcf\x8b\x8a\x1b\x64\x5a\x2a\x2f\x62\xb0\xe3\x93\xcf\xce\x58\xc5\x27\xc4\x40\xb5\xab\x1d\xe2\x49\x22\xd9\xbc\x2e\xaa\x62\xdf\xef\xcd\xcf\xf6\xc6\x5c\x51\xb6\xbc\x67\x3a\xee\xd9\x81\x58\x82\x6c\xfe\x8c\x3f\xa9\x53\xfc\x19\xb0\x96\x38\x69\xc2\x1d\x64\x51\xb2\x1e\xeb\xb1\xaa\xd6\x9e\xe2\x52\x2c\x07\xd3\x45\x17\x55\x20\x5a\xa3\x42\xef\x90\x13\x3f\xad\x3c\x51\xda\x79\x85\xeb\x16\x72\x9e\x90\x93\x7b\xe8\xaf\xbd\xed\xa9\x6e\x5b\x6d\x80\x0c\xf0\x87\x1f\x26\x91\x16\x9a\xe2\x63\x98\x23\x71\x95\x64\x69\x15\x61\xc5\xf9\x13\xe7\x27\x29\xaa\x21\x98\x4e\x7f\x8c\xb6\xca\x80\x96\x01\x19\xb3\xb2\x8d\xcc\x7d\xd6\xf9\xc7\x76\x99\xc7\x55\xc7\x86\x68\xcd\xc2\x45\xf2\x9a\xbf\xb4\xeb\x49\xcf\x15\x6e\x9a\xa5\x49\x61\xdc\xfa\xd2\x29\xac\x61\xde\x07\x20\xf3\xe2\xd9\xab\xb7\x86\x03\x17\xa6\xc0\x63\x24\xa2\x19\x63\x94\xa3\x19\x27\x30\x8c\xe8\x69\x75\x1c\xac\xa1\x3d\x9f\x5c\x02\x81\xbb\x75\x1c\xb2\xeb\x9d\xd1\x06\x3e\xa6\xab\xd2\xd3\x91\xd3\xde\xa3\x2e\x09\xa0\x7e\x0d\x60\xfc\xfb\x58\x02\xe4\x3e\xc7\x2d\x56\xa1\xbd\x8a\xd5\x92\x11\xa6\x12\x9b\x22\x8f\xa9\x10\x7a\x75\xb2\x5b\x0e\xf2\xd0\xd4\xc7\x82\xbd\x7a\x18\xd6\x7d\x7a\x38\x97\xe0\xaa\xbc\xd4\x6f\xdd\xba\xa1\x73\xb4\x9d\x0b\xa5\x7e\x9f\xf2\x6f\x93\x90\x10\x7a\x22\x71\x86\x04\x94\x1a\xec\x8c\x42\x4e\xe1\x89\xcd\xca\x4f\x88\xc8\x88\x9f\x3f\xf5\x2f\x86\x71\x40\xa4\xd1\x50\xca\x62\x6d\x55\x0e\xcd\x63\x31\x79\xdf\x87\x81\x6c\xbb\xee\xd0\x26\xae\xf0\xfc\xba\xd5\x70\x00\xa1\x12\xed\x1b\x2a\x41\xc8\x89\x75\x72\x98\x0e\x05\xeb\x07\xdc\xac\xfc\xa9\x76\x31\xb9\x86\xf3\xec\x00\xf5\x0e\x11\x48\xfd\x18\x21\xbb\x8d\x3e\xff\x8f\x20\xe7\x82\x47\x27\x49\x1c\xd0\x0c\xda\x30\xd1\x0a\x93\xcd\x02\x84\xef\x51\x02\x70\x34\x95\xb7\x16\x9a\xad\x1a\xba\x21\x9e\xd2\x3f\xe7\x9d\x86\xcd\xd4\x8c\xe8\xa0\xb9\x24\x50\x30\x79\xcf\x81\xc9\xb2\xaa\x62\xea\xda\x43\xa7\x2f\x10\xb8\xe4\xd1\x83\x05\x2e\xc3\xfe\x61\x57\xbd\x57\x1d\x3e\x26\xfa\x97\x96\x72\xc7\x77\x54\x50\xa6\xc7\xf5\xd4\xe2\x53\x2a\xc6\xf8\x12\x9c\x71\xe5\x9e\xa6\x57\xa0\x09\xff\x1c\xdf\x73\xbc\x3c\x05\x32\xac\xe9\x64\xed\xa6\xfa\xe1\xe8\x3f\x81\xf0\x06\x57\xce\x84\x49\x3e\x69\x57\x80\x0b\x3e\x61\x83\xe5\x8a\x44\x44\x51\x9c\xb4\xf8\x56\x02\xbc\xab\xd9\x5a\xc8\x9c\x88\x83\xea\xb2\xea\x03\x95\x99\xc5\xa0\xcc\x6f\xf8\x37\x78\xb5\x27\x4b\x79\xb1\xe8\x64\x98\x49\xb5\x6e\x5b\x81\x30\xf8\x3d\x7d\xc8\x6f\x60\x9a\xe7\x9e\x15\x91\xa0\x1c\xc1\x95\xf0\x7e\xeb\x3c\x08\x2b\x1f\x6f\x50\x7e\xe7\xc9\x2b\x6b\x71\xd0\xe8\x6f\x43\x70\x68\x84\x8c\x0e\xf1\xb2\x87\xaf\x62\xf8\x77\x08\xa8\x52\x36\x54\x14\xe6\x4e\xc4\xa0\x51\x37\x1e\xb6\xcd\xea\xe1\xfd\xf8\x2d\x83\xb4\x9f\xee\xa1\x83\x50\xb1\x0c\x54\x5e\x6f\xf8\x8b\x06\xb7\xe7\xaf\xc1\x00\x1f\x8a\x1c\x50\x2a\x6f\xff\x29\x7e\x2b\x41\xeb\x48\x62\x09\xff\xc5\xe9\x32\x92\x10\xce\x71\x7d\x1a\x0e\x7c\xa2\xba\xe4\x45\x89\xbf\xa8\xfd\x17\x82\x4c\x49\xbf\xbe\xac\x53\x13\xf1\x8d\xff\xa2\x31\xa8\xff\xfe\x2e\xf9\x88\x68\xa3\x0d\x41\x3b\x48\xe3\xcb\xe8\x5a\xc8\xca\xfa\x65\x1d\x2e\x50\xd8\x27\x1c\x40\xa3\xcb\x36\x73\xea\x52\x7f\xad\xcf\x0f\x4c\xae\xa5\x09\x8b\x39\xa8\xce\xbf\x26\x11\x6f\x14\x8e\x45\xff\x9d\x0f\x1d\xee\x1f\x10\xf3\x41\xe1\x0b\x17\x03\x97\x05\xf9\xdf\xb9\x20\xd3\x7c\x02\x10\x2f\x9a\xf6\x7f\xb6\xa9\xa9\x5f\x6a\x1b\xce\x2f\x07\xc2\x53\x42\xde\x7c\xab\x7a\x9c\xb6\xeb\x39\xfe\x7e\xdb\xce\xbf\x35\xcc\xfc\xd0\xb6\xb9\x4f\x55\x7c\xbb\xa7\x84\x3d\x31\xe9\x7d\x27\xdf\x5b\xfa\xc6\xbd\xc0\x1f\x39\x7d\xe4\xd9\x46\x3e\xae\xe9\x83\x68\xed\x9d\x96\x23\x3c\xfb\x2d\x42\xf2\x13\x57\xc1\x09\x37\xf4\x89\xa0\xc2\xfc\x25\x4d\xf0\x13\x0c\xda\x5a\xc5\xe9\x68\xa9\x93\xa7\x19\xe4\xa7\x24\x6f\xeb\xbe\xe1\x44\xd7\x72\x9e\xdd\xf0\xb7\xbc\x3e\x8e\x14\xb4\xcc\x49\xd7\x30\xe7\x92\xca\x88\xac\xdb\x4a\x5d\x59\xe6\x9b\xb8\xb1\x99\xd4\xf5\x91\xad\xf8\x91\xd4\x64\xd7\x0b\xd7\x23\xd7\x1d\x49\x75\xfd\xd1\xce\xf0\x94\xe6\x4d\x7d\x40\xb0\xd7\xdf\xc3\xfb\x9f\xee\x1d\xb5\x0b\x38\xe6\x06\x9e\x17\x21\xa5\xa0\xce\xd8\x95\xc5\x4e\xd9\x89\xfe\x00\x2f\x61\x56\x66\xb8\x28\xcd\x45\x75\xe8\x95\xab\x8d\x5f\x72\x4c\x83\x57\xb1\x71\x3b\x82\x7d\x44\x15\x30\xf3\x4c\x0b\xbc\x58\xd2\x75\xa8\xae\xef\xed\x06\xdc\x34\x35\xf4\xf5\xbf\xff\x3b\x47\x94\x27\x0e\xe1\x3f\xfe\xc3\xbc\x7e\xf2\x8d\x10\xb7\x8c\x71\x73\x8e\x1a\xb7\xcf\xfe\x28\xf6\xb0\xba\x8c\x8a\x50\xda\x9f\x92\x52\xec\x2a\xcc\xe6\xca\xac\xc7\x0a\x16\x79\xfe\xdd\xd5\xbb\x77\xfe\x57\x00\x00\x00\xff\xff\x3c\xfe\x79\xfe\xf3\xb1\x00\x00")
+var _confLocaleLocale_nlNlIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xc4\xbd\x6b\x8e\x1c\x47\x92\x27\xfe\x9d\x00\xef\xe0\x62\x83\x43\x12\xa8\x4a\x8e\xa4\xff\x1f\x3b\x10\x94\xd4\x92\x2c\x8a\xe4\x88\x8f\x5a\x16\x29\x61\x5b\x10\x52\x91\x19\x9e\x99\xc1\x8c\x8c\xc8\x8e\x47\x95\x8a\x83\xb9\xc1\x1e\x60\xef\x30\x57\xd8\x6f\x7d\x93\x3d\xc9\xda\xcf\xcc\xfc\x15\x11\x59\x64\x6b\xb0\xd8\x6e\x88\x95\xe1\xef\x87\xb9\xb9\xbd\x3d\x3b\x1c\x16\xb9\x6d\x57\xf3\x67\xb6\x32\xd6\x56\x97\x75\x9f\x17\x1b\x6b\x3e\xd9\x72\xbd\xb1\xdb\xba\xed\xac\x79\x5e\x74\xa6\xb5\xcd\x65\xb1\xb2\x66\x43\x65\xb7\x8d\xbd\xa4\xd2\x45\x65\x9e\xd7\xb7\x6f\xdd\xbe\xb5\xad\xf7\x76\xfe\xa2\x2f\xda\xdb\xb7\xf2\xac\xdd\x2e\xeb\xac\xc9\xe7\x67\xee\xd7\xed\x5b\xf6\x8f\x43\x59\x37\x76\xfe\xb3\x6d\x76\xb6\xaa\x6c\x45\x55\x6c\x79\x98\xbf\xa0\x7f\x6e\xdf\x6a\x8b\x4d\xb5\x28\xaa\xf9\xcb\xaa\xac\x37\x1b\x64\x72\x4a\xdd\x77\xf3\xc7\xeb\xbd\x2d\x73\x9f\xd4\x1f\xe6\x8f\xb3\xca\x25\x35\x76\x53\xd0\xe8\x9a\xf9\x3b\xfe\xd1\x58\xdb\xdc\xbe\x75\x65\x97\x6d\xd1\xd9\xf9\x2f\xf2\xf7\xf6\xad\x4b\xdb\xb4\x45\x5d\xa1\xef\xb6\xa0\xef\x43\xb6\xb1\xf3\xf3\x6c\x53\x54\xd9\xed\x5b\x9d\xdd\x1f\xca\x8c\x8a\x5f\x7c\xcc\x96\x65\x5d\x53\xab\x65\x56\x6d\x7a\x94\x79\x9f\x65\xe5\xed\x5b\xab\xc6\x52\xfe\xa2\xb2\x57\xf3\xa7\xfc\x73\x36\x9b\xdd\xbe\xd5\xd3\x6a\x2c\x0e\x4d\xbd\x2e\x4a\xbb\xc8\xaa\x7c\xb1\xc7\xf4\x9e\xdb\x65\xd3\x17\x3b\xea\x88\xb3\x6c\x69\x68\x91\xf6\x3c\x2c\x0c\xdf\xe6\x34\xcb\x45\xd6\x62\x0e\x1b\x8b\x59\x98\xac\x6c\xb1\x7e\x68\xae\xca\xf6\x71\x0b\x55\x96\xed\x69\xe1\xf6\x59\x51\xce\x9f\x9d\xe2\x0f\x86\xde\xb6\x57\x35\x2d\xed\x2f\xd9\x6a\xdb\x75\x57\x75\x8d\xc5\x6d\xec\xa2\xbb\x3e\xf0\xe2\x16\xeb\x62\x95\x75\x98\xe5\x2a\x3b\x74\xab\x6d\x36\x7f\xfa\xf8\xfc\xfd\xd3\x17\x8f\xd1\x49\x63\x0f\x35\x2d\x49\xdd\x5c\xd3\x82\xe9\x4f\x14\xad\x9b\x4d\x56\x15\x9f\xa8\x1e\xad\xd2\x5b\xfe\x68\xa5\x91\x7d\xd1\x34\x75\x33\xbf\x38\x14\x76\x63\xa9\x7f\x5a\x84\x05\x5a\x99\xbf\x29\x6c\x7f\x65\x4d\x13\x37\x83\xcc\x7d\xb1\x69\xb0\x9a\x9a\x2f\x9f\x2e\x73\x5d\x37\x3b\x97\x73\x49\xbf\x8d\x1f\xc5\xb5\x14\xa0\x81\xb8\xfc\x3a\x19\x46\x56\xd1\x7e\x70\xf6\x13\xbb\xa5\xe5\x8c\xb3\x69\xfd\xb2\x7c\x4f\xeb\x7a\xc8\x2a\x5b\xce\x1f\xe3\x37\x7e\x62\xbc\xd9\x6a\x55\xf7\x55\xb7\x68\x6d\xd7\x15\xd5\x86\x16\x5e\x12\x8a\x8a\xc0\xa6\x2c\x29\x89\x21\xcb\xe5\xbe\x4c\x92\xaf\xeb\xde\x6f\xf1\xfc\xc3\x95\xd1\x2d\xd5\x0c\x5f\x89\x72\xd2\xe6\x78\x2e\xed\x62\x6d\x6d\x2e\xb3\x69\xf1\x93\x36\xaf\x2f\x4b\x5a\xbd\xbf\xf5\xb6\xed\xda\xf9\x39\x7d\x9d\x66\x59\x75\xd9\x64\x5c\xab\x68\x5b\xca\x98\xff\x74\x45\xb9\x3c\x29\x6c\x61\xb5\xc2\x8c\xaa\xaa\x2f\x19\x86\x6e\xdf\xfa\xb5\xb5\x59\xb3\xda\xfe\x86\x41\xe3\xc7\xfc\xaf\xb5\xa5\x03\xc5\x20\x19\x6d\xef\xdb\x43\x5b\x66\x1b\x02\xec\xac\x6b\x05\xb8\x02\x60\x69\x57\xf3\xf3\xa6\x5e\x52\xb3\x04\x63\xab\x3a\xb7\xf3\xa7\xf4\x0f\xf7\x80\xc9\x64\x65\x49\x5d\xe8\x2f\x5e\x16\xfa\x2b\x7b\xd1\x15\x1d\x2d\x47\x94\x44\x3f\x0e\x07\x02\xf3\x4b\x02\x46\x93\x5b\xc2\x20\x0d\x30\xc6\x8e\xb7\xe9\x40\xb9\x4d\x87\xf9\xe5\xf5\x8a\x3a\x5f\xe0\xd4\xd3\x68\x5e\xae\x0d\xad\xe2\xbd\x86\x40\xa8\xaf\x2a\x5a\x38\xc2\x23\x9b\x16\x0b\x59\x50\x13\x67\x5c\xf6\xc4\x1c\x4a\x9b\xb5\x80\xb2\x2c\x37\xdf\x67\x86\x9a\xda\xd8\x6e\x7e\x67\xb1\xa4\x23\xba\xbb\x63\x08\x09\xad\xe7\x77\xee\xb6\x77\x1e\x3d\xef\xa9\x1a\xad\xbf\x6d\xbf\x7f\x98\x3d\x32\xab\x8c\x72\x68\x7d\xaf\xcd\xd2\x12\xd0\x59\xf4\x65\xe8\x30\xd0\xfe\x98\xac\xba\xee\xb6\xe8\x90\x70\x17\xfd\x68\x0d\xd0\xc1\x57\x58\xbd\xbf\xf5\x84\x2e\x16\xf9\x52\x90\x21\x8f\x87\x13\x1b\xdb\x9a\xd7\xd7\x17\xff\xed\xd5\x89\x39\x27\x64\xb8\x69\x2c\xff\xa6\x7f\xa8\xfc\xb7\x04\x8a\xe6\x7d\x71\xf6\x84\x36\x80\xaa\xca\xea\x9c\x65\x5d\xb6\xc4\xc8\x53\xc0\x40\x3e\xce\xa9\xcb\x3e\xc5\x17\x70\x67\xdb\xcd\x5f\xd0\x3f\xc3\x9d\x52\x14\x90\x1e\x7a\x3d\xf3\xd4\x16\xe3\x0b\xdf\x95\x94\xa5\x64\x5d\x61\x6d\xc5\xbc\xac\xaa\xfa\xec\x09\xe1\x21\xc2\x77\x74\x20\x6d\x67\xfa\x6e\xfd\x2f\x0b\x1a\x90\x6d\xb2\x72\xb1\x2a\xcc\x2e\x6b\xb2\x1d\x61\x51\x82\x68\xd9\x44\x9e\x2c\xcd\xa7\x6d\x4b\x42\x6b\x04\x1b\x17\x17\xaf\x4e\xe9\x47\xdf\x62\x30\xdd\x96\x90\x27\x8d\xa0\xfd\x5b\x89\xf5\xd2\xee\xde\x6f\xad\xc1\x41\x31\x28\x60\xea\xf5\x70\x79\x4c\xae\x03\xa5\x76\x6d\xd3\x2c\x08\xed\x76\xd7\x58\x6c\x6e\xf0\x58\x61\x69\x8d\xce\x41\x55\x77\xb4\x97\x86\x6b\x69\x0b\x45\x75\x99\x95\x45\x4e\x4b\xee\xd6\x22\xad\x8a\x24\x93\xd7\xb4\x79\xa8\x4c\xc0\x5a\x5f\x01\x06\x9a\x6c\x85\xb9\x9a\x3b\xb3\x3b\x04\x0b\xb9\xb9\x73\x7a\x87\x1a\xac\xea\x85\x20\x11\xa0\xf2\x9c\x10\x0b\x1d\x8d\x85\x5c\x2f\x8d\xe0\xc5\xff\x0e\x10\x92\x81\x68\xbe\x89\xf3\xcd\x55\xd1\x6d\xe9\xc2\x32\x7c\x5d\x00\xbe\xb2\xca\x70\x93\x46\x91\x50\x32\x71\x87\xb1\x74\x67\x19\x69\x19\xf7\x39\x31\xe1\xdb\xb7\xdc\x86\x09\x84\xbd\xaf\x2d\x4a\x73\x3f\x25\xae\x92\x6a\x08\x6c\xb8\xd5\x79\x55\x1e\x1f\x0e\xa5\x5c\x0a\x02\x22\x2e\xc3\xed\xdc\x39\x63\x09\xb3\x2d\xe8\xbc\x7e\x4c\x10\x2f\xca\xe3\x98\x6c\x9a\x9a\x0e\x74\x49\x08\x8f\x16\xee\x2b\x41\x34\xb2\x6f\xd1\x35\xd2\x1a\x5a\x75\x3a\x4e\x39\x9d\x97\x95\xde\x08\xbe\xa0\xeb\xeb\x71\xc9\xcb\xb6\xaf\x95\xa4\x68\xe2\xfa\x98\xba\xd0\x14\xb9\xfd\x64\xa3\x86\x08\x8d\x10\xcd\x51\x0a\x9e\x24\x7c\xb1\xe0\x63\xf2\xa1\xe8\x2e\x6b\xdb\xd8\x2a\x07\x49\x92\x1e\x19\x57\xc8\xf5\x7b\x86\x06\x7d\x21\xb3\xaf\x09\xd4\xbb\xda\xd2\x4c\x37\x66\x6b\x97\x4b\xea\xb6\xc3\xc6\x52\xa1\x74\x54\xf1\x28\x70\x95\xa3\x22\x63\x86\x5d\x0f\x2a\xc6\x44\xe8\x8d\x6e\xe8\x6a\x7e\x46\x74\x50\xe1\x3f\x7d\xf7\xd4\x28\x5d\x5b\xeb\x8e\x26\x77\x59\xd6\x36\xa7\x19\xa1\xb3\x8b\x8b\x17\x66\x07\xa2\xc3\x7c\x78\xf7\xaa\xc5\x81\xdb\x2e\x0e\x75\xd3\xd1\x81\x7b\x71\x7a\xa0\xa3\xd8\x85\x34\xd7\xd6\x9b\x7e\xbf\xa7\x29\x5c\x66\x58\x26\xc3\x85\x68\x90\xd6\xf4\x57\x68\xee\x14\x44\x1a\x65\xeb\x5c\xbb\x13\x83\xdd\xa5\x02\x1d\xed\x9f\xdd\x98\x7a\xef\xfa\x5d\xf7\xd5\xaa\x43\x3d\xca\xa2\xdd\x20\x92\x2e\xdb\xd9\x92\xae\x12\x42\x48\x5d\x77\x90\x71\xbc\x78\xff\xfe\xdc\x0d\xc4\xa7\x7a\xc0\x41\x7a\x25\xc3\xb9\xca\xb2\x86\xa6\xd8\xe1\x92\xa4\x2b\x7f\xbf\xcf\x80\x90\x1a\x53\xf6\x4c\xa0\x01\xf8\x01\x77\x7d\x53\x46\xf0\x88\x59\xfb\xf4\xcf\xad\x15\x86\xf2\x10\xff\x5c\xe8\x92\x51\x9d\x16\x7b\x42\x79\xfc\x13\x8b\xc0\xb0\x63\x98\x66\x72\xe0\xe4\x56\x02\x67\xa8\x3e\xe0\xa8\xfa\x43\xf4\x96\x3f\x69\xd2\x83\xa3\xc3\xf5\xb5\x8c\x50\x5e\x9e\xf6\x1d\x10\x0e\x7b\x5a\x12\x46\xdf\x17\xaf\xdf\x9f\x9b\x2d\xe3\x70\x4e\x5c\x37\xf5\x9e\x68\xd7\x4f\x80\xce\x26\x4a\x73\xb3\x7c\xc6\xad\x66\x5a\xe0\xc4\xbc\xfb\xf1\xa9\xf9\xff\xbf\xfd\xe6\x9b\x99\xc1\xfc\x77\x19\xc6\x7d\x85\x59\x5a\xd0\xe4\x52\x38\xc7\x45\xf4\xa9\xf8\x58\x01\xbd\x62\xad\xef\xbc\x21\x60\xbf\xf3\x3d\x67\xff\x57\xfb\x47\x46\x94\xac\x9d\xad\xea\xfd\x23\x43\x97\xde\x9e\xf6\x7d\x06\xd2\x89\x90\x72\x23\x27\xc6\x8d\xc7\x58\x99\xd4\xc3\xd1\xb9\xd1\xd2\x93\x37\x8e\x23\xb6\x17\xab\xba\x5a\x17\x0d\x4d\x8f\xe0\xe7\x12\xb7\x7c\xc0\x83\xba\xf6\xad\xb4\xb4\x20\x24\x56\xac\xaf\x43\x41\xe9\x97\x53\x05\x02\x00\xf3\x0c\xb0\x0b\x5d\x60\x5d\xf5\x0b\x81\x62\x9a\x7b\x86\x01\x13\xc4\x4a\x76\x7b\x9a\x6e\x40\xbd\x5e\xe3\xd6\x97\x5b\xea\xed\x7a\x6d\x4a\xbe\xe4\x70\x55\x61\xab\x1c\x4c\xa7\x05\x09\x88\x0f\xc4\x47\x5c\x48\xae\x79\x7a\xf6\x86\x0f\x01\x10\x70\x43\x35\x71\x2a\xb8\x85\x13\x5c\x1a\x96\xb0\x30\x1d\xf2\x0a\xa0\xa4\x10\x55\xd6\x3b\x62\x0c\x4c\x06\x72\x62\x49\xed\xe1\xc8\xb8\x2b\x83\x60\xff\x92\x2e\x20\xba\x7e\xf5\x87\x1b\x39\xba\x88\xc6\x33\x2c\x3f\x18\x93\xaf\x1d\x56\x60\xd9\xd4\x8c\x71\xa8\x1d\x1d\x98\x14\xf1\x78\x33\xc7\xd5\x1d\x36\x94\x7e\xfe\xfd\x7f\x11\xd3\x45\xa4\x13\x81\x0b\x83\x0d\xcf\x83\x4e\x65\x1e\x0d\x38\xb9\xe3\x5c\xf7\xe0\xfc\xe2\x4d\xa5\x3e\xa7\x6b\x0c\x86\x3d\x51\x4f\xc6\x6a\xf5\x2e\xf4\x78\x53\xef\xc4\xd6\xec\xb3\x1d\x2f\x20\x5d\x36\x68\xdc\x71\x2d\xcf\xf8\xd3\x3c\x95\xcf\x61\xb6\x76\xfb\x4e\xa8\x33\xc3\x74\x00\x71\x1d\x46\xb3\x01\xfe\x06\x10\x4f\xc7\xb6\x5c\x9f\xc6\x03\x9e\x29\xa1\x47\x2c\x93\x32\x9d\x8b\xcb\x82\x38\x3b\x37\x03\x82\x3a\x0b\x28\xc7\xee\x82\x3f\xc3\x05\x4b\x38\xf3\xc0\xdc\xe2\xbd\x16\x98\xf2\x53\xc1\x97\xd4\x74\x43\x3a\xb2\xc7\x32\x67\x40\x29\x71\xb4\xc9\x05\xe5\x56\xc0\x37\xb9\xb4\xbb\xe2\x23\x2d\xc2\x09\xfd\xfa\x04\x6a\x3e\x94\xd1\xa5\xa3\xfa\xd4\x4a\x51\x3d\x8c\xd7\xd6\xd7\xc7\x78\x66\x8e\x07\x52\xae\x44\x48\xd8\x0f\x84\x91\x80\x48\xab\x82\x90\x05\x51\x7e\x56\xf8\x7b\xd9\x0a\xdf\x90\x6e\x05\xa6\xc6\x9b\x71\x62\xf2\xe4\xae\xa4\xba\x2f\xcf\xe6\x5f\x9b\x5d\x53\x7c\xdc\x10\x21\xd5\x77\x74\xb7\x75\x05\x01\x73\xda\x10\xdd\x93\xdb\x2e\x1a\x4a\x60\x14\xdc\x79\xa5\x09\x82\x79\x23\x70\x6e\xb5\x53\x57\x76\x92\xf5\x1d\xd0\x48\x31\x2e\x52\x14\x14\x32\x85\xf5\xb5\x7c\x13\x85\x62\xd2\x82\xb0\xd0\x42\x62\x39\x46\x5a\x59\x9b\xc5\xa6\x56\xb6\x8f\x97\xba\xe1\xbb\x1d\x42\x81\xb6\x5b\x10\x25\xb0\x58\x03\x1f\xe6\xf3\xe7\x7c\x47\xb6\xba\x92\xb4\xa7\xfd\xae\xfb\xce\xdc\xa3\x12\xf7\x0c\xe1\x5b\x62\x4f\xf3\xda\xdc\xbd\x74\x34\xf1\xb7\x40\x7c\x0b\x3a\x9e\x45\x09\xa8\x05\x87\xc8\x32\x08\x3a\xc4\x85\xcd\xd1\x00\xad\x45\x8d\x63\x4d\x6b\xd3\x33\xf7\xc3\x74\xb7\x52\xc1\xb4\x01\xf5\x55\xc5\x27\x97\x76\x82\x30\x57\xb1\x2a\xfe\xfe\x1f\xc0\x44\xb4\xe1\x0c\xef\xd2\x18\x48\x80\xbb\x84\xa5\x78\x50\xd8\xb3\x7a\xd9\x17\x65\xae\xd9\x33\x4c\x52\x28\x64\xa2\x8f\x15\x2e\x30\x94\x7c\x8a\x39\x11\x04\xc1\x2d\xad\xea\x06\x24\xcf\x77\x3c\x21\xd7\xc4\x24\xc9\xa7\x14\xdf\x81\x06\x4a\x7f\xc6\x95\x3d\x15\x86\xe5\x20\x98\x21\x76\xf5\x8c\x91\xc2\x98\x6e\xf3\x0d\x50\xe2\x96\x98\xb9\x62\x13\xf2\xa8\xb1\xd6\x9c\x3e\xa2\x7f\x69\x81\xb3\x4b\x2b\x17\xd0\xc6\x6d\xce\x4f\x42\x09\x49\x62\x2f\x30\xcd\x4d\xd5\x60\x82\xb3\x2a\x9d\x48\x72\x4c\xb0\x1c\x9c\x70\x7a\x64\x2d\x36\x40\x01\x1b\xd7\x82\x80\x4c\xdb\xaf\xe8\x22\x6a\xe7\xbf\xd8\x72\x57\xef\xbf\x32\xbf\x14\x1f\xa5\xc6\x25\x41\x77\xbf\xc9\xb1\xc0\xa6\x97\x1d\x65\x52\x51\xa8\x99\x8d\xdd\xd5\x9f\x70\xba\xe8\x26\x2c\xc1\xd9\x7e\x2a\xe4\x86\x03\xe1\x89\x33\xcc\x2c\xff\xaf\x10\xa4\x11\xeb\xdd\x0b\x85\x5e\x97\xf9\x88\x21\x04\x3a\xb7\x03\x79\x90\x2b\x19\x9f\x91\x96\x38\x92\xd5\x76\xe1\xc5\x71\x58\xb6\xce\xfe\xd1\xcd\x7f\x21\xfe\x1f\xa8\x8e\x8a\x09\x12\xd1\x0c\xba\xb4\xaf\x79\xa3\xdb\xf9\x6b\xcc\x27\x26\xce\x71\xe4\x88\xdd\x5f\xd6\x58\xdf\x4b\xab\xc5\x9e\xdb\xdc\x42\x14\x37\x28\x4a\xcd\x10\x17\xa1\xad\xa4\x92\x1a\xca\x12\x99\x92\xe6\xea\xc7\xed\x5b\x8c\x3c\x59\x8a\xf8\x84\xf1\x21\xef\xb6\x93\x8a\xcc\x68\xcb\x58\xe8\x22\xdd\xbe\xac\x40\xed\xa6\x7d\xd2\xd2\xa9\x8c\xf1\x37\x95\x84\x24\xcc\x09\x17\x20\xd4\x05\xc9\x49\x10\xe8\x2d\x14\x0d\xcd\x5f\x67\xd9\x0e\x3b\x4e\xcd\x3a\x74\x48\x90\x13\xd1\x3c\x5b\x7b\x00\x61\xb4\x6f\x37\xf3\x17\xbc\x9d\x3d\x21\x67\x41\xa6\x52\xfe\x07\xf3\x1a\xe2\xbc\xde\x54\x3d\xaa\x12\x97\xd4\xd6\xab\x22\x2b\x17\xff\x48\x13\x3f\xd5\x87\x03\xed\x4c\xd5\x7f\x35\xbc\x6e\x45\xd8\x48\xcc\xe0\xfc\x82\x4e\xd8\xf5\x49\x42\x73\xd1\xd9\xa1\x43\xc5\x62\x59\x5c\x62\xf9\xcc\xbc\xb1\x76\x8f\x13\xd1\x11\xb3\x0b\xfa\x79\x2f\x27\xcb\xe3\x5f\x65\x1f\x88\x29\x82\x88\x74\x44\x0e\x60\x98\xc0\x99\xda\xd7\xd2\x5e\x42\x28\xb5\x61\x44\x95\x55\x49\xdf\x87\x40\x4e\x8e\x86\x81\xf5\xdb\xdb\xfd\x12\xcd\x11\x79\x56\x81\x41\xce\x69\xcb\x3f\xde\xbe\x45\x37\xf4\x86\x90\xc2\x04\x72\x07\xfa\xda\x58\xe6\xa9\x50\xc8\xde\x5c\xe8\x07\x2f\x17\x26\x24\x73\xc5\x12\x6c\xb7\x81\x55\x4d\x47\x77\xb0\x2d\x33\x7f\x75\x08\xf9\xc2\x54\x6a\x6b\xab\xce\xad\xee\x33\xbe\xa5\xfc\x74\x5b\xeb\x66\x46\xd3\xea\xfa\x9e\x7a\x66\xb6\xe6\xfb\xe5\xa3\xbb\xed\xf7\x0f\x97\x8f\x4e\xcc\x13\x2d\x6d\xb8\x83\xcb\x26\xcb\x36\x40\xd4\xb8\xbe\xef\x52\xc7\x0d\x50\xfd\x5e\xe0\x35\xac\x5a\x07\x01\x68\xd9\xd5\xb5\xde\xdd\x4c\x20\x0b\x88\x3b\x90\xf4\x44\x73\x80\x49\xac\x27\x0f\xb6\x2c\xf6\x45\x37\x00\x88\x5e\xf1\x0c\x78\xb9\x0a\x40\x94\x19\x42\x50\x18\x2c\x83\x98\x1b\xda\xc6\x12\x05\xa8\xc2\x3a\x81\x3d\xea\x86\xc7\x84\x99\xce\x0c\xaf\xb1\xc9\x81\xdd\x09\x2f\xf6\x9d\x13\xec\xd1\x28\x68\xc4\x1b\xc6\xda\xae\x31\xb0\x8a\x59\xbb\x20\x46\x52\xd6\xd4\xe6\x02\x36\x4f\x2c\x28\x28\x5c\x4d\x6e\x50\x72\xe1\xb9\x85\xcd\x15\x62\x84\xa3\xb9\xef\x17\xf3\xc1\xcc\x3c\x26\x46\x8e\x36\xab\xde\xc8\x25\x19\x43\x9e\xb4\x44\x30\x7d\x09\xc2\x9b\x10\x29\xe1\xc1\x9e\x5b\xae\x44\x64\xec\xe7\x78\x55\x94\x1d\x24\x3f\x54\x66\x57\x16\x3b\x42\xc8\x95\x32\x91\x7a\xe9\x66\xa0\xa9\xcd\xae\xaa\x0f\x33\x5d\x53\x1d\xf9\x4f\x28\xce\x92\x10\xd9\xb3\x74\x75\x78\x5c\xe8\x90\x65\x9b\x1d\x5f\xc4\xcc\x51\x79\x9e\x91\xef\xfd\x96\x4f\x7e\x67\x99\x95\x8d\x67\xea\xee\x38\x5c\x05\x38\xe8\x39\x86\x1c\x63\x00\xc8\xdc\x30\x16\x0c\xa9\x9b\x1e\x51\x20\x6f\x0c\x97\x92\x81\xdd\xa7\x91\x11\xc3\x57\xb6\x0f\x74\x58\x04\xac\x8d\x68\x48\xda\xf8\x04\xbd\xe3\x2a\x49\x33\xe1\x6a\x64\x31\xb0\x83\xa6\xab\xe4\x18\x20\x0b\xc3\xa7\x96\xcb\x1a\xc2\x5e\x5a\x7b\xa5\x2a\x59\xd8\x80\x5b\x72\x36\xec\xcd\xf1\xba\x37\x4c\xa1\x3e\x08\xd2\x85\x2c\x96\xe0\x16\x57\x30\x1f\x08\xdf\x04\x1d\x91\x45\xbb\x85\x28\xe2\x0c\x12\xa8\x6a\xd3\x09\xdd\x93\x36\xc3\x62\x19\x90\xa2\x58\x03\xe2\x42\xda\x20\xd3\xe4\xab\x99\x05\x68\xbf\x62\xa5\x7e\xd3\xc3\x86\x0b\xc0\x9d\xb4\x73\x91\x32\xbb\x74\x08\x8b\x9b\x70\xe4\x7c\x71\x21\x23\x99\xd0\xbc\x96\x32\x8a\xf7\xb2\x1c\xbb\xdb\x1e\x59\x6c\x2e\xe9\xd2\xa2\x1b\xc5\x91\x11\xef\x34\xc1\x68\xc2\x89\x21\xc2\x82\x88\x4a\x11\xc6\x13\x23\x9a\x61\xd0\xd7\xb6\x9d\xff\x6b\x06\x39\xe5\x9c\x70\x3b\xdd\xa3\x84\xdc\xc0\x59\x67\x15\x9a\x16\xad\xc3\xaf\xe0\xfa\xa9\xec\x07\x22\xb9\xde\x4c\x11\xd4\xb8\x10\x39\x23\xa6\xe1\x24\x8b\xe5\x11\xf3\x08\x58\x6f\xdf\x3a\x9f\x22\xbc\xdf\xd9\x48\xd3\x34\x24\xb7\x2f\x2e\x5e\xbc\x17\xf6\xfd\xe2\x85\x69\x4b\x4b\xd8\xa3\xd4\xf6\x5f\x74\xdd\xa1\xfd\xd0\x94\x2c\x51\xba\x38\x65\xc1\xcf\x79\x76\x0d\x22\x17\xa9\x6f\x88\x1e\xab\xa9\x63\x9c\x73\xce\x7b\x6f\xb3\x3d\x0f\x15\x3f\xb4\x8d\xc7\x74\x7d\x73\x1a\xfd\xa0\xa1\xb7\x41\xa4\xc9\xb4\xfd\xb3\x48\x53\x16\x6e\x3a\xd1\x7b\x09\xa3\x66\x59\x99\x05\xe1\x0a\xc3\x2e\x0b\xc4\x14\x3c\xb2\xf2\x40\x6c\x25\x68\x25\x2d\xc5\x20\x85\xa3\xc9\x67\x83\xa0\xa3\x5c\x67\x55\xbf\xa7\x79\xdb\x1d\xa0\x1f\x45\xef\x9f\x2e\x1e\x78\x48\x9b\x68\x29\x27\x6c\xf0\xf9\xd6\x4e\x42\x5b\xd4\xee\xfd\xd9\x03\x73\xc0\xf5\x35\x6c\xb7\x2d\x3e\xd9\xb8\x35\x16\xca\x4a\x2e\x23\x38\xd0\x4b\x4c\xda\x0e\xca\xf9\x63\x71\x37\x3e\x15\x74\xb8\xb3\x4e\xb8\xb5\x7d\xf6\x47\x52\x89\x10\x28\x25\xdd\x5c\x47\xb0\x9d\x54\x70\x58\x2d\x9a\x9e\x3f\x18\x04\x48\xd0\x95\x36\x37\x94\xa5\xed\x66\x56\x65\x55\xf6\xb9\x1b\xc3\xef\x66\xdf\xb7\x9d\x10\x30\x84\x1a\xda\x7e\x49\x17\x27\x60\xe3\xde\xdd\xf6\xde\xec\x77\x90\xc7\x84\xbc\xaf\x2a\x2d\xfe\x96\x6e\x96\x1d\xdf\x4c\xeb\xba\xef\xbe\xf3\xba\x4f\x62\xca\x95\x1f\x99\xab\x20\xc1\x10\xc5\xae\x5c\x5c\x0d\x56\x3f\x45\x36\x81\x4d\x89\x28\x0d\x8c\x34\xe8\x55\x63\xac\x43\x6d\xd9\x6a\xd8\x58\x50\xe5\x2e\x96\x94\xb2\xe8\xc0\x52\x0f\x29\x78\x5a\x06\x5a\xdc\xc2\x0b\x27\x55\x79\xb7\x18\x56\x1b\x9e\xd3\xa9\x8a\x44\x23\x8d\xea\x45\x3a\xdc\xa3\xf5\x3a\x3a\x58\xa3\x8a\xfe\xb4\x4d\xd5\x90\x4d\xe7\xd2\x34\xc7\x7c\x3e\xb8\xda\x86\xc5\x0b\xc2\xe5\x1b\xc8\x5a\x5d\x47\x51\xeb\x0c\x4a\x46\x4b\xd8\x00\x63\xb3\x68\xf9\xfc\xb6\x84\x5d\x1c\x33\x42\xd1\x76\x0c\x58\x50\x96\x29\x51\x9b\x0d\x2b\xdd\x23\x2e\x96\x87\xf2\x21\x21\x4c\x3e\xb2\x94\x3a\x91\xfb\xab\xee\x63\x63\xc1\xab\xe6\x53\x8d\x11\xfc\x81\xb5\x3d\xda\x9a\x2d\x36\x96\x89\xc5\x1b\x5b\xf1\xb7\xc5\x64\x1b\xf1\xf4\xa2\x56\x3c\x53\x6d\xff\xa0\x62\xb4\x2c\x1b\xb6\xc6\x08\xdc\x34\xcb\x2c\x33\x81\xf4\x19\x2c\x1a\xda\x0e\x2c\x99\x8c\x19\x57\x69\x28\xca\xba\x03\x48\x3e\x69\x63\x9b\x4e\xc9\x87\xab\xe2\x23\x84\x8e\x15\x16\x15\x92\x66\x5b\xc1\x20\x84\xc6\x6b\xee\xbb\x69\x3d\x10\x1e\x82\x25\x23\xd9\x7e\x66\x3e\x18\x45\x72\x8d\xc8\x49\x40\x91\x0d\x2a\x10\xb5\x13\xae\xf8\x40\x77\x40\xc3\xb1\xb3\xd7\x8e\xf4\xb8\xb2\x11\x03\x5e\xb0\xd4\x92\x66\x22\xa4\x03\x6b\x38\xf4\x62\x91\x91\xd2\xc1\xfc\xfb\x7f\xd0\x48\xbf\x63\x04\xd8\x8b\x98\x90\xd3\xaf\x7d\xc3\xa2\xb0\xc9\xbc\x7c\xa3\xea\x9a\xba\xe4\xe9\x81\x84\x4c\x5a\x3d\x21\xdc\x47\x5b\x46\xf3\x37\x1b\x26\xce\x1a\xa6\x36\x68\x96\xe0\xea\x99\x0f\x00\xad\x73\x62\x3e\xd1\x72\x22\x97\x95\xde\x60\xf8\x21\xfb\x04\xfa\xa7\x4b\xca\x49\x26\x22\x7b\x0c\x42\xc3\xad\x48\x8d\x20\x4a\x20\x6c\xde\x11\xf0\x63\x3b\xc4\x9c\xe2\x43\xe0\x3b\x05\x0a\x1c\xa5\xc9\x8b\x97\xd3\xe4\x89\x7e\xc5\x77\x04\xa2\x7e\xc9\x99\x8f\x93\x75\x8f\xb7\x8e\xe6\x06\xb4\x94\xb3\x7d\xc1\xcc\x75\x09\x82\x1d\x76\x14\x51\x8f\xe8\x8b\xf6\xc5\xe6\x2d\x36\x0c\x7a\x03\x70\x70\x07\xde\xdf\x88\x7b\x17\x6a\x7e\xd9\xa9\x62\xa7\xa8\x76\xad\x28\x22\xaa\x71\xe7\x8a\x97\x06\xb3\x3c\x4b\xb4\x8b\xf1\x4c\x75\x96\x96\xe9\xf4\x98\xb1\xff\x47\x27\x19\xaf\x2c\xeb\x3c\x58\xf3\x87\x4d\xa1\x93\xe7\xb6\xc2\x12\x23\x4a\x97\x05\x8e\x5d\xa7\xbc\x86\xe8\x88\x44\x86\xde\xd6\xfb\x3d\xc0\x3d\xc8\x6c\xfd\x28\x92\xc9\x8a\x79\x85\x0c\x22\x9d\x3b\x61\x57\x36\x55\x58\x2c\x9b\xac\x5a\x6d\xa3\xa3\x7a\x56\x13\xe4\x4a\x6a\x72\x48\x99\x7e\xc3\x80\x21\x9f\x60\x43\x85\x85\x2a\x12\x08\x88\x58\x03\xc0\xec\x88\x28\x05\x68\x8d\x9c\x82\x00\xea\x1e\x5f\x63\x45\x97\x66\xbd\x77\x15\x7f\x29\x3e\x7e\x02\x5b\xea\xab\x89\x72\x2c\x55\xa0\x7c\xac\x89\x64\xa8\xab\xc8\x20\xa9\x3e\x44\x96\x24\xb4\x03\xf3\x54\xce\xc2\xe4\x70\xd1\xc1\xc4\xc4\x56\xcb\xac\x51\xba\xb9\xe8\x2c\x74\x04\xeb\x1a\x6a\x76\x5a\xa0\xf9\xcf\x60\x16\x21\xd8\x81\x86\x94\x10\xde\xfc\x82\x11\x5f\xe5\xca\x40\xfa\x86\x32\x3c\x73\x10\xae\x33\x46\xfa\x20\xa1\x9b\x4b\x2a\x7e\x36\x54\xea\xf2\xdd\x2f\x27\x50\x0b\x09\x2e\x0c\x75\x0f\xa0\x4e\x9a\x4a\x98\x30\x1e\x47\x3e\x7f\xc1\xec\x56\xd2\x0e\x15\x6b\xa0\x59\x73\xed\x31\x52\x80\x32\x98\xb7\x43\x79\x05\x67\xdd\x43\xdb\xe1\x2c\x80\xce\x9d\xf9\xcf\xa4\x44\x5a\x71\x4d\x3b\x8f\x90\x49\xeb\x84\x40\x84\xda\xf0\x87\x6e\x15\xdb\xd1\xea\xec\x4e\x9d\xfa\x83\xb5\x9f\xa2\x0d\xad\xab\x36\xd2\xea\xb3\xce\x0a\x32\xb4\xb7\x89\xf8\x2c\xb7\xa5\xed\x98\xfc\x16\x68\x0b\x6c\x4a\x5f\xe4\x73\xfa\x0f\x83\x3f\xf4\x4b\x6a\xd2\x5b\x2e\xc9\x46\xd1\xfe\x7b\xfb\x25\x67\xb6\x26\x4a\x82\xab\x21\x8f\x5a\xbb\x0a\x10\x85\xd2\xad\xee\x4f\x87\x2a\x9a\x18\xe7\x89\x06\x4a\x31\x08\xb6\x04\x46\x74\xa0\xb8\x09\xac\x9b\x82\xd6\x85\xae\x24\x91\xa6\x32\x1b\x8f\x59\x17\x30\x41\x41\x0a\xae\x9c\xcb\x22\x03\x34\xaa\xb1\x5e\x50\xd6\xe6\xb2\x05\xb0\xde\x91\xbb\x95\x80\x84\x70\x29\xce\xa3\xd0\xfa\x23\xf3\xbe\xb2\x96\xe5\x9b\xbf\xaa\xd5\xf4\xad\x3f\x40\x1b\xb4\x48\x36\x8e\xc5\xe7\x1f\xaf\xd8\xfc\x70\x58\xc2\xf3\x62\xc1\xc8\x0b\xeb\x20\xa9\x97\x75\x89\x9a\x1b\x9e\x02\x2e\x53\x3d\x6c\xde\x62\xef\x83\xfe\x00\x0e\xe0\x93\x9a\x8f\xca\x38\x51\xcd\x7b\xd8\x1b\xa9\x1d\xd2\x15\xa1\x29\x93\xad\xd7\x44\xaa\x18\xc2\x4e\x74\xd5\x5f\x9b\x6d\x7d\xa5\x88\x55\xd6\x93\xc0\x32\xe1\x46\x45\x7c\x45\x80\xd9\x5b\xc2\x24\xc0\xa5\x10\x52\x26\x66\x62\x8d\xf0\x82\x4e\x5f\x96\x60\x04\x3e\xe4\x04\x60\x9d\x0d\x28\x21\xd2\x49\x4e\xd5\xf1\x86\x1b\x52\x5e\xe5\xea\x5b\x82\xe5\x8a\xef\x07\x87\x87\x30\xe5\xba\x6e\x55\xaa\x2a\xdd\xfd\x04\xa3\x8e\x58\x3e\xa3\x25\x75\xf1\xdd\xa0\xfc\x48\x14\x2d\xa5\xfb\x04\x0e\x91\xc8\x25\x1d\x0d\x1f\xed\x05\xf1\x26\x1b\x70\xb7\x4e\xbf\xa9\x1a\x5a\x41\x0e\x90\xa6\xac\x97\x56\x74\x77\x62\xd9\x93\xce\x28\xe8\x65\x9e\xab\x64\x6c\xb0\x28\x4b\x48\x30\x8b\x1d\x8e\xc0\x49\x20\x1b\xbc\x75\x4a\x22\xe0\x4c\xe6\xe2\xe1\x28\x51\x7a\xc9\x71\x91\xa6\x8f\x80\x94\x07\x98\x58\x9f\x25\x58\x3f\xe6\xaf\xeb\x32\xa2\x17\x5f\xb0\x96\xc4\x26\x05\xb0\xf8\xbe\x00\x9b\x1e\x26\xd9\x0d\x33\xef\x8b\xa4\x94\x30\xf4\xe6\x8d\xbd\x32\xe7\x5e\x48\x31\x41\x7a\x4b\x77\x37\xd3\xdb\x83\x49\x04\x4d\x49\x52\x29\xac\x01\x2d\x00\xdf\x51\x39\xee\xd7\x1d\x93\x22\xbd\x58\xa8\x5d\x39\x98\x49\x08\x60\x31\x0e\xe6\xf5\x12\x33\x03\xe5\xf6\x19\x73\xb1\x10\x44\x0d\x45\x27\x73\x59\x26\xd0\x04\x59\x9d\xc3\x7e\x87\x86\xe0\x09\x6a\xb5\x18\x0d\x02\xef\x0d\x0c\x48\x64\x23\x55\x29\x2c\x78\x4d\x55\xf3\x89\x1a\xf4\x92\x4e\xad\xea\xb4\xb9\xe5\xe6\x9a\x10\x10\xf7\xe0\x13\x54\x94\xf4\xd2\x51\xc3\x30\x02\x76\xc3\x70\x38\x3e\x88\x9b\x04\xd3\x87\x51\x53\x2e\xb0\x9d\x0a\x3a\xce\xf4\x7b\x98\x2f\xd3\xe3\x5c\x2b\x76\x8e\xa9\xb4\x4a\xf0\x0f\x4c\xb1\x2e\xad\x62\x1b\x2c\x31\x1b\x8e\xb0\x3d\x1b\xac\x55\x52\xe4\x63\xce\x18\x1b\xd1\x9e\x40\x5b\x5c\x1b\x87\x8a\x7e\x18\xf5\xed\x36\x5e\xc7\x48\x34\xa7\x59\x8a\x22\x1b\xc3\xc9\x9d\xa8\x8b\x4d\x34\xbf\x82\x9a\x36\x67\xa0\x94\x29\x0b\xdc\xc6\x9b\x41\x97\xf3\x25\xee\xe7\x4a\x8a\xc6\x26\xd1\xc7\x0b\x2c\x12\x41\x3f\xc4\xe6\x2c\xdc\x57\xb8\x8a\x05\xcb\xba\x30\x74\x18\x73\x15\x9d\x7a\x39\x3f\x68\x84\x13\xd0\xfc\xbc\xaf\x2c\xa8\x5c\xd6\x7f\x28\x25\xc5\xfc\x3f\xfd\x75\x62\xfe\xce\xa6\xbc\xc5\x9e\x59\xa7\x58\x8c\x4a\xd7\xc0\xca\xb6\x23\xe9\xbf\x1f\xb2\x5b\x37\x50\x2d\xf1\x02\x5c\x65\xad\x50\x28\x98\x65\xce\x07\x40\x21\xdd\x93\x1d\x6a\x17\x1d\x49\xde\x5a\x69\x99\x39\x2b\xc7\x32\x85\x75\x42\x45\x01\x91\x82\xf9\x1a\x6c\x4f\x59\x7c\x04\x65\x9b\x89\xe1\x41\xd2\x16\xdf\xd9\x41\x6e\xcd\x0c\x5a\x26\x72\x58\x0f\x1e\x11\x55\x82\xea\x49\xd5\x5e\x70\xc5\x96\xf1\x3a\xcb\xb9\x5b\x6f\x14\xf8\x3d\x9d\x9c\xba\xda\x3c\x3a\x63\x05\x15\x2c\x16\xec\xb6\x2f\x99\xff\xf8\xe1\xfb\x87\x9a\x69\x9e\x6e\xed\x6a\x67\x60\x61\x59\x57\x30\xe6\x2b\x88\x5d\xe1\x13\x89\x45\xfe\x3e\x8b\x8c\x81\x0d\x9b\x4a\xf2\x1e\x60\x2e\xf1\x34\xd8\x3a\x98\xc8\xf5\xb4\xbc\xb7\xa0\xa4\xa2\x5c\xe2\xc0\xa6\xd1\x7b\xbf\x3b\x00\x4e\x5e\xc7\x48\xae\x39\x58\x4b\xca\x8e\x44\x23\xe7\x20\xc1\xec\xce\x2f\x82\x00\x97\xc3\x24\xb3\x50\x85\xa9\x03\xae\x02\xe0\x3c\x0c\xab\xed\x95\xf3\x29\xd7\xb9\x75\x92\x13\x61\x1a\xb2\x92\x5a\x71\x2d\xf8\x0d\x16\x12\x09\xc9\xac\xd3\x25\x98\x7f\x59\x41\xe9\xe6\x41\xc1\x83\x98\x9a\xd9\xc7\x33\x62\x82\x98\x07\x8a\x6e\xa5\x60\x04\x76\x5f\x79\xd4\x84\xa5\x88\x10\x93\x9b\x8b\x47\x4d\x71\xa3\x11\x63\x34\x2e\x29\x10\x08\x68\x8f\x79\x3a\xaf\x9b\x8c\xdb\x01\x42\x66\xb0\x42\x49\x42\x40\xd6\xdb\x6f\x42\x7f\x1e\xe9\x6d\x63\x4e\xcc\xfc\x02\x4d\x50\xcf\x6c\x1d\x68\xa5\x1f\x26\x86\xe0\x16\x24\xee\x2c\xb9\xa5\x7c\x83\xb9\xa2\x2a\x9a\xe1\x7b\xbf\x2a\xcc\x2f\xb1\x7c\x85\x77\xf1\x15\x58\xc2\x2e\xdc\x19\xc8\x85\x6d\xb1\xe3\x9a\x9e\x0b\x13\xbf\x82\x1c\x28\xe2\x9c\xb0\x38\xbc\x3b\x1d\xa8\x09\x45\xdd\x9f\x8e\x80\x8f\xa2\x1f\xe6\x3e\xa9\x95\xff\x62\x72\xb1\x8c\xed\x6a\x3a\x5b\xa3\x26\x38\x15\x33\x1a\x57\x49\x6c\x23\x1d\x42\x11\x86\x45\xd1\x89\x3f\xf1\x34\x14\x65\x61\x02\xeb\xa2\x0a\xee\xe3\x58\x24\x67\x9a\x1b\x67\x5a\xac\x3d\x86\x4d\x18\x69\xbc\x10\x75\x5e\x40\x1f\x10\x66\x75\x3d\xcc\x24\xa2\x02\xd3\x68\xa4\xaf\x96\x45\x45\xcb\x5e\xb7\x52\x94\x89\x46\x4e\x0b\x1b\x8b\x5e\x01\x3d\x0a\x20\xe0\x70\xaa\x4e\xe7\x15\xe3\xd2\x8c\xcb\x2f\x78\xc1\xe6\xe7\x74\x11\x10\x97\x58\xc2\x34\xcb\x81\x5a\xcb\x59\x6d\x20\x24\xc4\x26\x5b\x6d\x09\xa4\x9e\x9e\xab\xf7\xbc\xea\x1e\x11\xe9\xe6\xb4\xb2\x58\xef\xa5\x19\x99\x10\x8b\x54\x36\x56\x8a\x62\x9b\xe9\xde\x88\x41\x9b\xd6\x8d\xe5\x57\x8f\xcf\x5f\xb6\x2a\xf3\x62\x4b\x2c\x46\x4e\xbe\x5f\x69\xf8\xaf\x35\x28\x09\xc6\x8a\x55\x7f\xa2\x02\xb9\x72\xe7\x80\x00\x67\x48\xad\x9d\x2f\x3d\x57\x35\x7d\x8c\x66\x0e\x9c\x04\xbd\x5c\xef\x97\x75\x09\x93\x2f\xc7\x85\xf9\x99\xcb\xac\x47\xd3\x4d\xf3\x65\x2f\xac\xc7\x3a\xc9\x7a\x62\x43\x22\x84\x13\x2d\xc5\x57\xe6\xaf\x43\x29\x9b\x27\x0c\x0f\x47\xf7\x07\x44\x24\xed\xae\x88\x05\x41\x59\x62\xda\x0c\x36\x9f\x0a\xa8\x2f\x40\x69\x82\x94\xe5\x46\xd9\x98\x0f\x37\xc8\x15\x75\x18\x30\x9c\xcc\xea\xe7\x18\x77\xc5\xd0\x11\x50\xdd\x14\x98\xe8\x6a\x5f\x7e\xb6\xb6\x6c\xda\xcf\x53\xa8\x6f\x6a\x7a\xd1\x2e\x4e\x63\xc2\xcf\xa0\xbe\x78\x6e\xfe\x74\x1c\x87\xf3\xc1\xbe\x44\x68\x10\x47\x95\x18\x2d\x55\xa4\xd0\x9e\x74\x91\xdc\xc2\xd4\xf5\x0e\xc7\x1e\xb0\x2a\x6c\x1c\x9f\x31\xed\xdc\xe9\x5c\xc3\x61\x8f\xcd\x1b\xb4\x90\x72\xcb\x8c\xbe\xb6\xa0\xb1\x99\x2d\xc4\xbc\x23\x3c\x9f\xdb\x35\x11\xdd\x44\x70\x27\xc2\x37\x08\x29\x99\x93\x80\x60\xda\x11\x16\xe6\xcd\xcb\x67\xef\x4d\x20\x25\x3a\xdb\xf4\x1b\x93\x37\x59\x46\xbb\xff\x55\xb0\x26\x1c\x8c\xd1\x5b\x76\xf8\xf6\x69\x18\xc3\x99\xa8\x99\xe3\xe3\xf1\xed\x33\x2a\xe9\x11\xa5\x9b\x02\x66\x44\x1b\x4d\xe8\x87\x90\x99\x97\xae\xf8\x75\x9e\xda\xc3\xdb\xb7\x7e\x85\x3c\xee\x37\x62\x06\x59\x94\xff\x4c\x85\xeb\x91\x02\x69\x42\xbb\x1b\x94\x4b\xce\xfc\x1c\xa7\xb5\xb6\xf9\x94\xce\x03\x68\xb9\xe9\x08\x7b\x10\x6f\xd0\x64\x4b\xf1\x61\x74\x4b\xd9\xd3\x96\xef\xfc\x4a\xce\x60\xb7\xd5\x16\xcb\xa2\xc4\xdd\xf6\x57\x88\x7d\xc0\x35\x6f\x2d\x04\x51\x9c\x83\x8c\xc4\x09\x23\xee\x8f\xba\xfa\xbe\x3d\x10\xc8\xaf\xe8\x02\x6d\xe7\x77\xfa\x82\xb2\x73\x03\x5b\xb4\x3b\x8f\x88\x1f\xba\xa4\xeb\x8a\xfa\xa2\x12\x8f\xc6\xcd\xc1\x9b\x70\x05\xb9\x22\xc4\x47\xe2\x68\x03\x3e\x43\x52\x71\x40\x0c\x21\xc7\xd4\xc1\x84\x78\x96\xa5\xbd\xa1\xcb\xf3\x86\x35\xfd\x13\x5d\xc2\x73\xd1\x4d\xe3\xbe\xe3\xcd\x9d\x39\x14\x1f\x58\x38\x40\xd0\x72\x62\x4b\x91\xe6\x7c\x17\xc4\x5c\xff\x20\x07\x16\xad\xb4\x0f\x58\x64\xb9\x13\x89\xf8\xcf\x43\x2f\x48\xce\x52\xe7\x81\xf6\x40\x7d\xb7\xda\x8b\x66\x8d\x16\xf5\xb9\x85\x27\x65\xac\xbc\xba\x36\xc2\x55\x3b\x43\xc6\x25\x4c\x9a\x77\xe6\x50\x83\x1e\x14\x43\x52\x42\x8f\x50\xe8\x8a\xe0\x99\x81\x83\x61\xf3\xed\x1e\x8e\xbd\xc5\xc7\x4b\x86\x73\x4e\x87\x2f\xac\xfa\xc1\xfa\x6f\xd7\xf5\x05\x81\xf7\x0a\x42\x3f\x33\xdb\xd0\x41\xdc\x54\xf0\xb4\xf3\xd6\xf2\x44\x15\x15\x44\xe6\xb4\x76\xfe\x0a\x7f\x59\x30\xa7\x29\xe3\x06\x84\x6e\x90\x62\xae\x09\xf4\x48\xfb\x4a\xf5\xe9\xe6\xd8\x17\x1f\x4f\x07\xe9\xd3\xad\xb4\xea\xc6\x1b\x78\x83\x51\x75\x58\x30\x2f\x80\x3b\x88\x38\xa6\x71\x67\x74\xb1\xa1\x76\x3e\x04\x4f\x35\x9a\xdb\xd8\xd6\xf5\x90\xc7\xde\x00\x51\x67\xde\xa6\x30\xf6\x8d\x4d\x5c\x6c\x09\x5b\x65\x7d\xe9\x14\x02\xf3\x0b\x67\x89\xaf\xba\x00\xe7\x69\x4b\xc3\xea\xa0\x72\x2a\xe7\xaf\xf9\xdb\xb8\xef\xfb\xc4\x93\x3e\x38\x22\x2a\x8f\x3a\xfa\xf3\x82\xf2\x21\xd2\xf8\x12\x29\x79\x65\x21\x99\xeb\xbb\x6d\x6c\x91\xe1\x4c\xe8\x31\xa5\x8d\x90\x00\xb0\x18\x79\xad\x9e\xc0\x46\x7c\x1e\xe3\xbc\xa3\xf8\xe1\x93\xda\x47\x26\x27\x16\x47\xd5\x2c\xcb\xde\xde\x79\x24\x6b\xa6\xc7\x95\x81\x3d\x34\xcc\x3b\x81\x4e\xc5\x41\x25\xda\x0a\x2d\x31\x5b\x95\x75\x45\xc8\x59\xc4\x21\xf3\xa7\xf8\x32\x6a\xfa\x32\x59\x24\xe0\xef\x9d\x5a\x6d\x05\x97\xa4\x87\xcf\x5f\xbe\x87\x25\x83\x77\xcf\xb1\xc1\x4f\xe4\x90\x61\xf5\x5d\x93\xc0\xf7\x45\xdb\xca\xed\x4f\x8b\x9a\xb3\x63\x21\xf4\x28\xde\x4b\x11\xf8\xa8\x36\xc5\x1e\xbe\x56\x06\xd2\xed\x32\x55\x89\x85\xc6\x9c\x06\x95\x0b\x89\x79\xf6\xdb\x4a\x34\x94\x51\xef\x27\xe2\x98\xe5\x04\xa5\x99\x33\x80\x10\x27\x22\x27\x34\xdd\x67\x87\x99\x02\xd8\x8e\xb6\x95\x71\xd0\xc6\xca\x57\x84\x80\xd8\x89\x09\x6e\x15\x73\x15\xd9\x6d\x12\xb5\xe4\x35\x23\x39\x4f\xad\x67\xce\x12\xa7\xe3\x6b\xf6\x70\xbd\x80\x78\x7b\xfe\x13\x91\x67\xec\xd0\xec\x93\x3c\x3d\xf2\x14\x59\x79\x5c\x5a\x8d\x3c\xce\x59\x6a\xf5\xbf\xff\xc7\xff\x3c\x7d\x0a\x37\xd1\xa7\x5d\x53\xd2\x2f\x16\x43\x1d\x08\x71\xae\x08\x7d\xec\x88\xb6\x59\xe0\xd3\x75\xc0\xc2\x74\x91\xe4\x1c\xca\x6c\xb7\x54\xdf\x01\xf4\x40\x88\x73\x27\x85\x90\xc4\xfb\xec\xc1\x70\x24\x86\x80\xc7\x19\xdd\xd1\x3f\x98\x27\xec\xa1\x71\xb3\x2f\xb2\xe1\x76\x2a\x08\x12\xbe\x02\x33\x72\xc5\x16\x25\x6f\xec\x46\x88\x02\xf9\x64\xf5\x18\xf3\x2a\xd0\x8f\xc1\x36\x16\x36\x60\xa2\x2d\x63\x55\x99\x2c\x37\x5f\x10\x7c\xd4\x14\x45\x33\xff\x58\x27\x78\xfa\x6f\x3d\x66\xbe\x81\x07\xf4\xfc\xa2\xb2\x25\xbb\x24\xb2\x7c\xc4\x4d\x0c\xe2\x3f\x39\x10\x3f\x31\x6a\x1c\x62\xba\xc4\x24\x9a\xd1\xbc\x3a\x35\x88\x5d\x74\x24\xc2\x8f\x4f\x27\x9b\x91\x12\xe7\xb4\x56\xeb\xfb\xb6\x2e\x11\x5c\xa1\x87\x09\x15\x74\x9d\xd2\xe3\x39\x7d\x1b\x31\xe5\x74\x76\x97\x71\x23\xe3\x06\xb8\x7f\x1a\x2f\x7b\xbe\x8a\xc6\x24\x82\x2e\xf0\x98\xc8\xf0\xbe\xe1\xb0\x94\x33\xcb\x6c\xb5\x33\x10\x61\x82\x84\xc7\xff\x15\xcd\x3e\x5e\x77\xd9\x6e\xc7\xab\x84\xe0\x10\xf3\x27\x35\xb4\xa5\xaa\x94\x85\xa7\x6f\x97\x21\x26\x80\x2b\x45\xa3\xfc\x27\x6a\x66\xc9\xb2\x33\x29\x65\x93\x6c\xe8\x75\xa9\xc2\x2b\x2d\x32\x72\xd9\x87\x87\xff\xd8\xb3\x5f\x5a\xf4\xb5\xf6\x45\x49\xe5\x69\x5f\xd8\x04\xbe\x3c\x64\xcc\xb4\x62\xc5\xe9\xb6\x27\xf8\xe7\xbf\x58\x07\x9e\x60\x2b\xb2\x24\xe7\x2d\xc7\xea\xaa\x26\xbb\x9a\xbf\xa3\xed\xd0\x4f\x5a\x22\x76\xfa\x7f\xce\x7a\x0b\x0b\xb4\xe2\x4a\xb2\x55\x3d\x8a\xff\x42\x80\xbe\xc9\x20\xea\x0d\xf5\x98\xf4\xe4\xf3\x78\xee\x7e\xb1\x2a\x42\x46\x30\x1b\x8d\xc8\x65\x24\x91\x07\x42\xf2\x1a\x8c\x38\x8e\x47\x48\xc2\xdd\x40\x47\x97\x6e\x07\xdb\x37\x21\x79\x4f\x27\x19\x1a\x9c\x27\xa2\x29\x0c\x19\x39\x5b\xcd\x66\x5d\xbf\x0f\x69\xe2\xd8\xf0\xb6\xcf\x6d\xd4\x42\x05\xd5\x89\x5e\xb4\x4d\xe4\x27\x80\x20\x1d\x22\x3f\x3e\xf8\xe8\x06\x21\x6b\x36\xd8\x89\x28\xa7\x02\x69\x43\xa9\x72\xc0\xf8\x67\x92\xbf\xa2\xcd\x68\x16\x5a\x3f\x30\x2f\xe5\xb8\x25\xbf\xbd\xba\xbb\x59\x39\xec\x28\x94\xe0\xce\xf6\x53\xc5\xa4\xbf\x50\x32\x74\x39\x59\x1c\x2a\xdb\xa8\x34\x54\xbe\x5a\xb0\x0c\xb1\x25\xb4\xe1\xba\x85\x9d\x76\x34\x86\xb6\x04\x69\x78\xa4\x3c\xd8\xba\x0d\x5d\xf4\xa2\x91\x12\x55\x8c\x65\x6e\x71\x62\xbc\x71\x61\x1d\xee\xe5\x8d\xd5\x20\x1a\x73\x75\x78\x31\x8e\x17\x17\x14\x25\x18\x69\x6a\x73\x75\xff\x64\xf7\x5f\x0d\x37\x50\x72\x17\x74\x0b\xac\xac\xfa\xca\xbc\xb7\xbb\xb6\x93\x1d\xe4\xf0\x19\x49\x3f\xda\x1a\xf7\x96\x42\x03\x2f\x75\x97\x2d\xe7\x77\x73\x83\x75\x0e\x15\xb1\xb2\x2e\x67\xa3\xab\xea\x73\xe9\xc4\xc1\xea\x57\x9a\x4d\x87\x17\x67\x11\x4d\xb6\x10\x72\x33\x82\xc4\x84\x04\x1d\x56\xbb\x01\xde\x86\x25\x86\x8d\xa7\x94\xed\x08\xb0\xb4\xba\xdf\x20\x56\x1f\x5f\xd1\xdd\x51\xd9\x89\x32\x08\x2f\xf1\x99\x1e\x8e\x6f\xae\x36\xc3\x94\xe2\x7b\x26\x10\xc7\x19\x33\x38\x5f\x29\xca\xe5\x38\x02\x3b\x8f\x77\xa7\x0a\xb7\x1a\x70\x87\x48\x82\xeb\xba\xc7\xe0\xcd\x47\xa2\xb4\x98\x84\xe5\x49\x4c\x56\x93\xdd\xcf\x17\xcb\x6b\x57\x6b\x63\xf7\x04\x04\x6a\x1a\x44\x2d\x4c\x56\xdb\x83\x73\xa9\xe1\xc9\xc7\xd5\x08\xfc\x25\x44\xd1\x54\x85\x96\x1d\xfc\xe9\x1f\xeb\x63\xb1\x24\x79\x33\x5c\x64\x6d\xa7\xa1\x63\xba\xd1\x5a\x70\x19\x80\x30\x95\x21\xb4\x78\xac\x84\x08\x99\x45\x3f\x4d\xd4\x3d\x3e\x22\xa5\xf3\x74\xc7\x74\xe1\xb8\x1a\xaf\xa1\x90\x57\x49\xf5\xe7\xea\xed\xeb\xb6\x03\x66\x86\xbe\xe1\xb5\x85\x9f\x24\x5d\xf6\x74\x46\x77\xe3\x45\x0e\xfd\xf8\x0a\xdc\xd1\xb8\x02\xce\x19\x6f\xc4\xfc\xee\xaf\x5f\xff\xd6\x3a\x11\x38\x92\x73\xd9\x0c\xaf\xc4\x79\x78\xf7\xd7\x6f\x7e\x23\xca\xeb\xee\xaf\xdf\xfe\xc6\x2a\x9e\x71\x23\x8b\x75\xb6\xb3\x47\x5b\xe2\xfa\xbe\xd2\xa1\xb1\x97\x45\xdd\xc3\x86\xa9\x21\x36\x3a\x42\x23\x7f\x74\x4a\xb8\xe5\x76\x80\x0f\x34\x9e\xc0\x10\x1d\xe4\x9a\xf3\x7c\x88\x0e\xaa\x7e\xbf\xd0\x15\x68\x81\x2f\xea\xc3\x5e\x2c\x64\xe2\x16\x24\x1f\x3c\x56\x37\xff\x7d\x43\x74\x92\xa6\x64\x62\x03\x46\xf3\x2f\x72\xa2\x39\x31\x29\x47\x80\xfe\x45\xbe\x1e\xf1\x8c\xb0\x14\xbf\x87\x2e\x6b\xaf\x14\x7a\x26\xfe\x96\xce\xcb\xa6\x60\x1d\xd1\x6c\x80\xc9\x24\x4a\xd0\x45\xc9\xce\xdf\x49\x8e\x0e\x23\x2e\x61\xf8\xb0\xdb\x78\x88\xbe\x52\xc3\x4b\xad\xa5\x5f\xd8\xa6\x8e\x97\x49\x33\xd3\x26\xb5\xd0\x4d\x8d\x2a\x9a\x76\x50\xf4\xce\x12\x41\x11\x9d\x27\x5d\x7d\x5e\x38\x77\xc1\xd5\xfb\x7f\x74\xc9\x64\x70\xda\xce\x56\x06\x95\xff\x89\x76\x84\x6c\x21\x82\x78\x8d\x96\xee\x41\xc4\x67\x11\x97\x06\x1b\x09\x41\xa5\xbb\xcf\x40\x0e\xf3\x62\xd2\x68\xa5\xce\x8d\x3d\x09\xdc\xde\x4b\x20\xfe\x50\x73\x40\xb4\xf3\x5a\xf8\x09\x4d\x65\xf9\x98\xb8\x40\x07\xc0\x1d\x08\x10\x35\xd9\xb9\xd3\x11\xfb\x41\xcc\x1e\xee\x65\xf0\xed\xad\x73\x88\x8f\xb6\xce\xf9\xbd\x3b\xf7\x0a\x66\x50\x38\xc0\x88\x58\xe7\x56\xd0\xa0\xfa\x70\x2e\x04\x7b\x50\xae\x83\x8e\x9d\x99\x63\x0e\x90\x89\x5e\x56\x3d\xf7\xc0\x67\x40\x27\xc2\x71\xa0\x98\x89\x4a\x26\x6c\x69\x01\x89\x92\x74\x16\x43\x6e\xc5\x47\x36\x51\x6e\xd0\x44\x04\x4b\x78\xac\x2c\x24\xca\xd5\x2b\x47\x95\xef\x66\x11\x9b\x26\xb9\xab\xba\x24\x52\x96\x73\x77\x25\x93\xb3\x83\x6c\x88\x8c\xe9\x24\x0f\x48\x42\xc9\x0d\x07\xa0\x15\xea\x80\x21\xc9\x06\x45\xf3\xa0\xfc\xf4\xa4\x24\x6f\x68\x03\x38\xc8\x56\xcf\x20\xb5\xfe\x4c\x69\x97\xa8\x01\x0d\x88\x17\xd3\xb1\x47\x8a\xdd\xa0\xa4\x2d\x94\x7e\x0a\x3a\x09\x6f\x41\xe2\x62\xb1\x24\xa6\x81\x7e\xba\x9f\x53\x55\x4c\x0f\xc4\xc9\x08\x78\x13\x46\x9a\xea\x44\x4f\xab\xbc\x18\x4e\xde\x21\x23\xd8\x14\xd3\x24\x26\xdd\x37\x4c\x7b\x78\x6b\x3d\xc5\xb9\x93\xc5\xbd\x82\x46\xeb\x74\x74\x6c\x51\x31\xf0\x8b\x2c\x38\x51\x1e\x19\x4d\xb0\x4b\x20\x44\x04\x2c\x7e\x14\x41\x2c\x97\x9c\x0d\xbb\x80\x0b\xfe\x1c\xff\x8c\xfa\x96\xbf\xf3\x4b\xd7\xad\x2b\xa0\x57\xa8\xf2\xb6\x3f\xf2\x97\x97\x1f\x4a\x11\xc2\xf1\x8d\x6d\xfb\xb2\x6b\x9d\xa6\x19\x1f\x59\xc7\x88\xf4\x12\xde\x8f\x61\x20\x55\xcd\x71\xd0\x44\x66\x22\x5d\x3e\xf3\x7e\xf8\x4e\xd5\x28\x23\x60\xe4\x09\xfd\x1b\xc7\x0d\x60\x8d\x59\xe6\x44\x97\xb6\x0d\x16\x0a\xea\xaa\x24\xed\xc3\xd2\x3c\x0e\x79\x37\xbf\x67\xa4\x7d\x3d\xf4\x87\xc0\x26\x67\x1b\xd3\xf5\x6c\xa3\xc5\xa8\x82\x97\x59\x04\x2c\xed\x77\x11\x4e\x00\xd6\x7b\xc8\x8d\x3f\xc4\x55\x9f\x3b\x0c\x68\xfe\x72\xd7\xe0\x1b\x78\xe1\x9e\x5f\x4e\xe1\x17\xce\xe3\x4d\x01\x0e\xcb\x76\x61\xbb\xf9\xc4\xcb\x26\x5f\x15\xa5\x41\x07\xb9\x22\xde\x96\x21\xfc\x7b\x38\x3e\x3a\x8c\xce\xbf\x4d\x9b\xed\x11\x22\x13\x5a\x4a\x86\x3e\x57\xe4\x5b\x5f\xc4\xb5\xbe\xc7\xf2\x29\x05\x20\x9d\x48\xca\xa0\x1f\x36\xb4\x9a\xe8\xa8\xa8\xba\x7a\xa2\x75\xaa\xfd\xff\xfd\xd6\xfa\x19\x64\xcb\x45\xc0\xac\x74\xa6\xcf\x8a\x76\x45\x4b\x59\xd8\xb4\xc4\x80\x95\x0f\x59\x90\x04\xb4\xec\xb1\x2b\x52\x6d\x6f\x93\xe7\x0a\xe9\x05\x4d\x50\xc2\xa3\x77\xde\x92\x92\xac\x11\xf4\x7a\x36\x25\xe3\x5d\x86\x44\xee\x60\x1b\x60\x01\xc3\x15\x60\x4e\xec\x63\xaf\xc4\x0b\x43\xa4\x22\xfe\xc4\xe0\xa2\x19\xef\x47\x8d\x7a\x0b\x32\x5d\xc1\x81\x01\x99\xb4\x80\xc0\x16\x74\x3a\x58\x75\x8b\xb0\x78\x90\x70\x8e\xc7\xe7\x9b\x92\x92\x26\xef\xd9\xcc\xd6\x21\x19\x54\x82\xe4\x2d\xb6\x85\xf3\x03\x2f\x5a\xc2\x0c\x76\x85\xb3\xcf\x01\xef\xa0\x38\x2c\x8b\x55\x67\x5c\x2a\x5b\x8e\xc0\x01\x41\xa3\x09\x6d\x1a\xf6\xe8\xf4\x71\x0c\xe9\x42\x6d\xb7\x1c\x71\x10\x05\xd6\xf6\xca\xec\x6b\xa6\x01\x03\x7a\xc8\xaa\x05\x2b\x28\x78\xa6\x02\x36\x1a\x7a\xce\xaf\x2b\xf2\x4f\x07\x8b\x6b\xea\x89\xcd\x88\x5b\x65\x61\xff\x74\xc3\xf7\xba\x9b\x9b\x5e\xda\x55\xd6\xb7\x30\x23\x64\x6b\xc7\x26\x4c\x1c\x4b\x89\xd3\xea\xc8\x95\xf6\x86\x1e\x7d\xb8\x39\x5e\x8b\x5e\x64\x77\x90\x32\x4a\xd0\xa6\xae\xae\x61\x54\x65\xda\xba\xbc\xa4\xd5\xe9\x52\x68\x49\x31\xc9\x45\x74\x06\x71\x4c\x63\xcc\xeb\xaa\x31\xd4\xf6\x95\x1e\x42\xae\xce\x62\xc9\x76\xfe\xfb\x78\xda\x0a\xcd\xc7\xa6\xcc\x48\x0b\x5a\xa7\x6b\xc3\xae\xe4\x0e\xd9\x3b\x98\xba\xff\x97\xbb\xf9\x03\x39\xc8\x40\x0f\xa9\x2e\xae\xdb\x4a\xa2\xac\x6a\x6c\x62\xa9\x36\xcb\x57\x59\xc1\x01\x03\xd7\x6c\x5e\xda\xe0\xbe\x80\x8f\x63\x2c\x29\x0c\x82\xad\x98\x4f\x8f\xf2\x63\xa9\x84\x52\x17\x49\xfe\x11\xe1\xc4\xb0\x44\x3e\xbf\xeb\xf9\xa3\x89\x32\x90\x42\xf7\x04\x3b\x40\xac\x4e\x5c\x73\x99\x95\xb9\x48\xec\x06\xc3\x51\x76\x68\xd8\x85\xe3\x28\xd2\xc9\xd1\xdd\xbe\xc4\xa5\x42\x00\xc2\x32\x17\x2f\x8c\x0a\x7a\x3c\x75\x1d\xf2\xd4\x87\x17\xf2\x89\x9d\x5e\xdc\x8f\x8a\x8a\x74\xa1\x8c\xe2\xfc\xa8\x84\x06\x51\x2c\x3a\x9b\x2e\x23\x9f\x8a\x27\x36\x16\xaf\xc7\xb9\x6e\xee\x3f\x87\x69\x9b\xfb\x12\x54\x8e\x68\xde\x07\x83\xc9\xda\xac\x81\xee\x72\x33\xee\xde\x07\xe6\xd1\x06\x17\x02\x13\xf3\x1f\x25\x6c\x5b\xbc\xac\x62\xae\xe4\xbc\xce\xd8\xa2\x87\x75\x4c\x77\x3e\xd2\xff\x4e\xf7\xfb\xd3\x3c\xbf\x33\x35\x7b\x4f\x2c\xf9\x55\x70\x9a\xbc\x88\x64\xca\xbc\x78\xe3\xab\xa4\x89\x88\xfc\x9c\x06\x37\x14\x88\xb6\xcc\xc5\x1a\xb5\xde\xac\x60\x19\xad\xa1\x1a\x4e\xbb\x1d\x3d\x01\x35\xcf\xb6\x2b\x0d\xab\xd0\xd9\x1a\x96\x30\x6e\x3d\xde\xc7\x61\xfc\xdb\x28\x4f\xc9\x5c\x3f\x3b\xa7\xf3\x9e\x1a\xa6\x5a\xa1\x07\x62\x8c\xe1\x67\x7f\xc3\xc2\x84\x80\x93\x5f\x0d\xe0\x43\x49\x67\xdf\x6f\x62\xf0\x31\x51\xf2\xff\x05\xf5\x3c\x35\x8c\x11\x38\x1c\xb5\xee\x61\x27\xba\xe9\x88\xc8\x2e\x79\x26\x30\xdf\x72\x04\x45\x09\xe2\xa7\x19\x51\x94\x20\x18\x82\x02\x4f\xab\xeb\x4f\x54\x68\x5b\xd7\x3b\xc4\x4f\x5a\xf2\x8f\x28\x63\x83\x18\xaa\xc8\x43\xc0\xad\xad\x1c\x1b\x9f\x89\x60\x53\xab\x10\x76\xf9\x09\xc7\x9e\x9a\x0e\xe4\x4c\xa4\x00\x25\x34\x8b\x4f\x22\xe0\xbe\xcc\xb0\xe6\xf8\x88\x8a\xb0\x13\xd1\xdb\x10\x5c\x4b\x9c\x89\x7c\xb6\x3a\x76\x4c\x2e\x84\xfa\x33\x25\x3d\xaa\xef\x03\x30\xff\x97\x78\xfc\x4c\x79\xfa\xc0\x0b\x28\xdc\x1c\xb3\xa8\xf1\x8e\x28\xed\x76\xed\xb8\x75\x76\x07\xf5\x4e\x8f\x13\xc5\x54\x53\xcd\x74\xb5\xd7\xf5\x71\x95\x10\x70\x44\x3c\x17\x82\x1b\xb0\xea\xac\x63\xff\x4c\x8e\xe9\xd9\x47\x41\xdb\x8c\x86\x78\x13\xcf\xcd\x78\x80\x1c\xbc\x9b\xfd\xa1\x41\xc6\xb5\x62\x9e\x20\x1e\x9f\xaa\x39\xf4\xde\xd0\xe2\xf5\xa9\x3c\xc0\xd8\xdc\xe2\x93\xb3\x59\x0a\x7b\x39\xf4\x79\x1b\xab\x2f\x07\x65\x65\xfe\x12\x4a\x86\x7a\xe1\x48\x06\xc3\xde\x02\xc0\xb3\x4e\xb1\x11\x49\xd8\x95\xdd\x88\x75\xd8\xcc\x3c\x57\xa3\xff\x4f\x88\xc8\x27\x71\xff\x3e\xfa\x8b\x07\x96\xbb\xac\x89\x1f\xaf\x3d\xa2\x5b\xd2\x89\x5a\x7c\x3d\x3f\x35\x20\x34\x78\xd7\x71\xf1\x19\xb1\x01\x34\xc5\x9a\x2d\x93\x78\xb9\x98\xb2\x20\x20\xce\x8b\xcb\x22\xef\x61\xe0\x46\xf7\xdb\x8d\xcd\x7e\x13\x37\x0b\xa5\x29\x0c\x3c\x8e\x36\xed\x36\xf4\x53\x44\x70\xf8\xc8\xdb\x30\x78\x60\x12\xd9\x4a\x8d\xe9\xf9\x00\x23\xa9\x68\x44\x49\x37\xf6\x61\x37\xde\x8d\x33\x21\x69\xc4\x2d\x04\xd6\x74\xe2\x3b\xe2\x29\xaa\xef\xc6\xbb\x14\xaf\x14\x9f\x93\x40\x7e\x39\x73\xb3\xa7\x8f\xdf\xbc\x79\xfb\x3e\x58\xee\x2d\x89\x70\x24\xf8\xaf\xec\xec\x78\x73\xdf\x8c\x9b\xe3\xc5\xf2\x96\x76\xe5\xb5\x3a\xa2\xf0\xd4\x69\x8f\x1b\x8d\x08\xee\xf8\x85\x70\x08\x4f\x8c\x04\xa6\xe0\x00\xe5\xe2\x04\x9e\x51\x1a\x4b\x27\x4e\x9c\x58\xb2\xe5\x75\x95\x2d\xb0\xec\x13\x1d\xb0\x60\x9d\xae\xea\x60\xa8\x6c\x51\x81\xe9\xbf\x1c\xf5\x6c\x98\x94\x87\xe6\x97\x23\x68\x8a\xed\x98\x4c\x64\x69\x99\x3c\xdd\xe3\x92\xc8\x2d\x0b\x92\x10\xaf\x6c\xdd\xf1\xd9\x10\x7c\xff\xb9\x4e\xbf\x39\xde\xa9\x18\xc1\x4d\xf5\x2a\xde\x42\x34\x55\xf1\x58\x64\xaa\xb6\x2b\xf6\x37\x6d\x06\x77\xf6\xad\x74\x16\xfb\x0e\xed\xac\x3d\x44\x3d\xa4\x83\x0f\xca\x7d\x41\x9c\xc1\xc6\x70\x62\x8b\x98\xe1\xe4\x85\x32\x04\x76\x6d\x82\x96\x06\x48\x3c\x8a\xb9\x13\x19\x21\x8e\x22\xff\x1d\x71\xd2\x1b\x1f\x0d\x91\xa0\xbe\x49\x11\x5c\x54\x10\x84\xdf\xc2\xe3\x6e\xa6\x6b\x15\x6f\xb3\xd6\x7b\xdc\xa0\x98\x49\xe7\x01\xcd\xc7\x18\x2b\x0c\xab\x66\xc1\xcc\x08\xfd\xa7\x66\xac\xc7\xcc\x57\x7d\x71\xb8\x32\xc4\x80\xea\xf9\x0b\xa2\xdf\xf8\x7a\x6b\x12\x1f\x97\x63\xd5\xfc\xa2\x46\xf5\x8a\x81\xbb\x92\xaf\x2c\x10\xf4\x25\xf5\x23\x33\xd8\x78\x43\x11\xf8\xa2\xe0\x08\x06\x0b\x89\x2c\x17\x62\x82\xa0\x16\x02\x4e\xa8\xe7\x41\x7c\x93\xc1\x18\x09\x96\xf1\x22\x41\xf0\xdd\x0c\x7d\x3b\xa7\xc7\x8c\x09\x5f\x09\xad\xe2\x68\x96\xc9\x85\x61\xca\x45\xae\x1e\x47\xda\xb0\xcd\x3a\xe2\xe1\xfc\x01\x7b\x3b\x1e\x07\xa0\x8d\xe5\xd9\x78\x06\xa5\x68\xbd\x97\x74\x67\x43\x68\x33\x9c\x92\xca\x72\x18\x0f\x90\x6a\x12\x27\xd3\xf6\x08\x34\x5e\xb0\x94\x0c\x01\x00\xe0\x13\x20\x11\x08\x2e\x0b\x96\xeb\x99\x5f\xb4\x56\x2e\x01\xd3\x7d\x4c\x90\xb8\x66\x5c\xe3\xc4\x48\x94\x30\x44\xdc\xc0\xca\x9c\xbf\xbd\x78\x1f\x04\x72\x7c\x59\xdb\x72\xe7\xd6\xf3\xc3\xbb\x57\xf7\x9c\xcf\x02\x9a\x07\x05\x60\x5e\xa3\xbf\x88\x6a\x45\xc3\x20\x46\x8b\x4a\xbc\xb4\x6e\x36\x94\xf2\xcb\x04\x63\x25\x08\xef\xe2\x65\xd7\x25\x0f\xd2\x6a\xb7\xf6\xa9\x47\xd1\xb1\xe2\x63\xff\x47\x2d\x91\x38\x3e\x42\xfe\x36\xe4\xc8\x81\x95\xa0\x9f\xc6\xbd\x60\xd4\xb6\xe6\x26\xdf\xc7\xe3\x43\x08\x91\x42\xa5\xe7\xcf\xf9\x41\x0e\x5b\x9a\x39\x79\xc7\xcf\x4e\xb4\x31\x51\xa2\x3d\x80\x08\x20\x26\xc9\x47\x22\x18\x96\x11\x26\x0d\x5e\x85\xfc\x77\xa2\xc4\x41\x22\x71\xcd\x5f\x71\x04\xae\x89\x02\xcb\x3a\xbf\xf6\xae\x64\x23\x72\x5d\x4d\xd3\x1c\xcd\xee\x8e\x13\x73\x97\xb9\x3c\x14\xc4\x6a\x56\x94\x80\xa4\xd8\x1b\xe9\x07\x63\x5a\x8e\x35\xe2\x23\xe2\x22\x08\x2c\xb7\xa4\x9e\x4e\xec\x51\x84\x08\x72\x5c\x04\xa7\x27\xf6\xda\x66\x5a\x8c\x5b\x08\x7e\x08\x9e\x44\x9f\x8d\xc7\xcb\xda\x95\x40\x23\x6e\x35\xf6\x67\x27\x2d\xad\x09\x8f\x9c\x30\x4b\xb6\xaf\x2b\x0e\xcc\x26\xea\xd1\xe0\x0e\x7c\x90\x28\x8c\x6c\x56\x0b\x57\x88\x92\x2e\x25\x2d\x23\x21\xc5\xb2\x52\x68\x54\x6e\x39\x8e\xfb\x3d\x35\x18\x36\xd9\x7f\xc1\x63\x48\xe9\x5e\x57\xc0\x29\x6d\xb9\x4c\x31\xdc\x03\xbd\xe2\xb4\xb0\x14\x8a\x1c\xe8\xa7\xb0\x98\xc3\x51\xee\xf8\xb3\x89\x2d\xcb\x96\x81\x01\x54\xcc\x3c\x40\x04\xc3\xd8\x89\xb0\x75\x15\x82\xbd\x83\xab\x75\x14\x13\x82\xd6\xc7\xb9\x99\xa5\xb8\xc7\x3b\x79\xe3\x28\x00\x83\x5c\x32\xea\x81\x7b\x92\x22\xab\xb6\x70\xbe\x1e\x74\xd0\x80\x29\x53\xac\x78\xff\x5f\x2f\xde\xbe\x39\xd1\xa1\xfe\x71\xfa\xf5\xe9\xbf\xfc\xf3\x3f\x9f\x5e\x5d\x5d\x9d\xd2\x29\x2f\x4f\x2f\xe9\x10\x9f\xf6\x0d\xad\x32\xf2\x73\x9d\x06\x15\xb7\xfb\x47\xb6\xfa\xf4\xfd\x43\xfa\x3b\x7b\x30\x46\x59\x12\x6b\x5f\x74\x23\xd1\x13\x14\xff\x09\xcc\xa5\xa7\x89\x1f\x3b\x18\x05\xb6\x8b\x6f\x6b\x6c\xab\xd8\xbc\x3c\x95\x0f\x35\x8e\x0e\x3c\xaa\x5d\x35\x16\xa6\x34\x5b\x5b\xc4\xa0\xd1\x96\xd9\x6a\xb7\x38\xfa\x66\xd4\xa0\x5c\x41\x5d\xf1\x60\x5e\xae\xf4\xa9\x89\x51\x11\x51\x6e\xfe\x24\x7a\x4d\x9f\xc7\x7e\x78\x02\x2d\x4f\x8a\x8f\x7e\xaf\x92\x0b\xe5\x4a\xa5\x0f\x99\x32\x6f\x0e\xcb\xd2\xca\x35\xc5\x66\x03\xfe\x8a\xe3\xec\xfc\x30\x6a\x97\x2d\x45\xeb\xaa\xbc\x76\xd1\xd2\xe1\x34\x44\xa0\x25\xfb\x8b\x5c\xa7\xf1\xe0\xf2\xb3\x51\x03\x1c\x2a\x33\x90\xef\xf3\x97\x3b\x91\x8f\x39\xe6\x01\xe0\xd8\x06\xde\x41\x3c\xdf\xc6\xcd\x48\xe0\x0a\xf6\xdc\x24\x90\x36\xbb\x02\xc6\x41\x84\xe8\x3b\x53\xec\x24\x88\x2c\xaa\x4e\xd4\x13\x29\xe3\xd3\xc6\xfe\xfd\x3f\xec\x78\xd9\x54\x0c\x27\xab\xc7\x9a\x32\x8e\x58\xda\xd1\x89\x0a\x62\xb7\xc9\x45\x61\x9b\xd9\xe9\xe5\xf2\x88\x16\x5f\x7a\x45\x27\xe6\xd7\xf1\x89\xe7\x00\xb2\x1c\x47\xd6\xae\x47\xe9\x4e\x1c\x4f\x68\xe0\x53\xcf\x41\x08\xfc\x51\xce\x54\xf4\x94\xec\x73\xb6\x26\xe4\x76\xc9\xc2\xab\x2b\x4f\x67\x44\xfb\x2d\xc1\x94\x36\x36\xd3\xb0\xb5\x23\x12\x8a\x31\xcf\xc0\xfb\xf8\x2a\x90\x53\x13\x84\x97\xa2\x36\x47\x7b\xa9\x3c\x52\x3f\xc7\xe5\x92\x0e\xdc\x95\x4b\xf7\xfe\x34\x11\xaf\x7c\xca\x90\xb0\x9b\x26\x2e\xc4\x0c\x6a\xa1\x54\x01\x82\x22\xbd\x53\x17\x5e\x84\xec\x6f\x36\x43\xf1\x13\x0f\xc5\x1b\xb3\x99\xc1\x78\xb1\x1a\x72\xec\x02\x36\x4e\x1d\xd2\x9d\x9f\x45\x25\xda\xe6\x06\x51\xba\x37\xec\x99\x0e\x7f\x10\xe7\x48\xe1\x68\x50\xe7\x88\x3f\x2d\x3b\x92\x9e\xc4\xa1\xf1\x02\xbf\xc5\x8d\x70\x54\x42\x1f\xb0\x91\x22\xb9\x3e\x63\x33\x44\x13\x5b\x6c\x7d\xa9\x85\x08\x73\xb2\x5c\x38\x5a\xd3\x43\x59\x5f\x4b\x3c\x82\x28\xa6\x7e\x14\x0d\x29\x5e\x82\x50\x1a\xee\xd4\x3a\x15\x49\x74\x55\x62\x09\x53\xbd\x88\x9b\xff\xa0\xa1\xc8\x9c\x09\x53\x5a\xef\x18\xfb\x91\x88\xfd\x27\x86\x3d\xf2\x9a\xf7\x65\x52\xf7\xfe\xb3\xa4\x37\x4f\x20\x0c\x7d\xfc\xe3\xca\xc1\xd1\x7f\x50\x79\x2f\xe1\x30\x8f\xfa\xf8\x27\x6b\x36\xe1\xc1\x9f\xce\x3c\x72\xe2\x0f\xfc\x62\xe2\xc3\x3f\x35\xed\x09\x8b\x90\xa3\x1b\x31\x51\xed\x33\x6e\xfc\x83\x11\x7a\x69\x77\x22\xdc\x9e\xf0\x61\x75\x2f\xca\xa5\xd2\xbe\x49\xa7\xfe\x9b\x06\xe7\xd6\x6b\xb0\xee\x9f\x31\x1f\xc9\x8b\xf5\x7a\xb6\x6c\xea\xab\x16\x3e\xf1\x7d\xb3\x22\x86\xba\xcc\x64\x5c\x78\x8a\x45\x4b\xc0\x6c\x82\xe0\x65\x49\xcc\x44\x55\xe2\xbe\x63\xd3\x40\xce\x12\x8d\xe8\x5c\xfe\x68\x1a\xab\xa8\xd3\xc7\x21\xce\x28\xdd\x13\x40\x42\x87\x46\x01\x88\x66\x5a\xb1\xdd\xd6\x57\x0b\xfc\x62\xff\x7e\x44\x0a\xa3\x9b\x9c\xab\x5e\x74\xfc\xc6\x9f\x94\xc2\x6f\x45\x28\x7a\xed\xb1\xba\x4f\x55\xfa\x91\xf7\x5a\xb8\x16\xf7\xd1\x8d\xa9\x28\x25\xe8\x48\xee\xe6\xa1\x60\xe4\x05\x7a\x37\x4f\x84\x0a\x51\x73\x6e\xe1\x08\x93\x3c\x79\xf9\x46\xbf\xd8\x0b\x81\x43\x71\xa9\x9d\x01\x7b\x5b\xf3\x8c\x25\x3c\x2f\x4b\x7b\x66\xde\xe3\xe1\x9d\xfe\x08\x59\xe2\x98\xc2\xbf\xc3\xd3\x93\xfc\x19\xca\xe4\x4d\xb6\xee\x40\x49\xad\xec\xa1\x0b\xc9\x07\x78\xa4\x4b\xcd\x9f\x09\x62\xca\xfa\x00\xaf\xf7\x4b\x7d\x0b\xd4\x95\xa2\x61\x61\x33\x68\x31\x97\x1c\x22\xcd\xa5\xb3\x26\x2c\x88\xfb\x5d\x72\x06\x9e\x2a\x5a\xe3\xb0\x4a\x99\x44\x64\x96\x25\xcc\x38\x2e\xaf\x01\x5d\x2b\x56\x32\xe3\x7e\x19\xb4\x24\xf4\xf6\x13\x6a\x61\xc5\xaf\x30\xba\x5c\x22\x16\x34\x72\x6a\xb6\x71\x9e\xbc\x2e\x87\x69\x53\x84\x13\x4c\x8b\xbb\x98\xdb\x2e\xf6\x56\x70\xbb\xa1\x5c\xa6\x40\x56\x42\xb0\xc4\x6e\x3d\x1d\xc7\xac\xff\xa8\x72\x34\x0d\x62\x38\xd8\x16\x95\x01\xeb\xde\x98\x4e\x90\xa8\x2b\xe4\xa8\x59\xa8\xbb\x17\xfb\x5c\x11\xa8\x00\x57\x62\xd3\x97\x41\xf2\xa2\x30\x03\x2b\x3e\xd7\xc0\x55\x03\x7d\xcc\x05\x2b\x0d\xd7\xc9\xee\xf1\xfb\x3c\xd8\x3a\x0e\xea\x35\xee\x32\xb6\xe9\xd7\xfa\x1a\xaf\xd4\x31\x4b\xae\x06\xa8\x72\x10\x8a\xc4\xe6\xfa\x27\x33\x87\x40\x32\x0a\x67\xb1\x24\xb2\xe8\x74\xb8\x6d\x51\x79\x47\x47\x81\x40\xa6\x63\x46\x35\x7a\x03\x4b\xd1\x40\x12\x6b\xc9\x28\xfc\x3b\x1f\x6f\x0d\x28\xe5\xdf\x9c\x42\xc4\xfa\xd2\x16\x6a\xa3\xe5\x7b\xc2\x96\xb4\x5b\xbf\xee\x61\x8b\x22\x20\xc2\xa3\x28\x09\xf8\xbb\xb7\x4f\x52\x40\xf6\x47\xc8\x35\x36\x06\x6c\x07\x71\x0b\xb5\x77\xd0\xb0\x95\xf2\x74\x6e\xaa\xa2\x49\xaf\xa9\xdb\xb7\x7e\x25\x74\xfc\x5b\x14\x8f\x58\xb7\xe4\x6d\xfa\x9e\xa0\x14\xf0\xe1\xfd\xd2\x52\xaa\xa6\xf8\x11\xb6\x15\x88\xf4\x1d\xb7\x36\x74\x5c\x1f\xbd\x53\x28\x7e\xeb\xf2\xe0\xae\x7a\xae\xcf\xbc\x67\xdb\xf4\xcb\xb2\x91\x41\x18\xbb\x9d\x09\x25\x09\xdf\x40\xf9\x75\xfb\xd6\xc1\xd6\x07\x82\xfa\xd7\x70\x5b\xae\x38\x64\x2d\xde\xbc\x6c\x89\x3c\x82\x6a\xf1\xa5\x65\xfb\x15\x62\xf1\x99\x4f\x60\x07\x31\x9b\xed\x5b\x8e\x74\xdc\x22\x34\xe1\x15\xbf\x7d\x01\x41\x65\x3b\x2f\xad\xb8\x45\x73\xe2\x0d\x21\x36\x23\x67\x3c\xb4\xa6\x2e\x2d\xf8\x19\x8d\x17\x0b\x33\xe1\xb4\x9d\x06\x5b\x96\x05\xe7\xb4\x9b\xca\xba\xc5\xfd\x10\x05\x42\xf5\xbb\x0c\x83\x5e\x0d\xf2\xab\x36\x81\xea\xda\x50\x54\xb1\x4d\x2f\xd4\x1c\xbe\x23\x7f\x28\xc0\xa0\x6c\xdc\x03\x84\xdc\x04\x9e\x65\xf8\x41\x8b\x26\xbe\xb0\x2c\x92\x00\x83\x09\x05\x04\xdd\x15\x1b\x44\x61\xab\xfb\x50\x13\xbc\x1d\xeb\x1e\xc1\xc6\xfd\x70\xc4\x17\x7a\x00\x6d\x7f\xce\x17\x7a\x18\x3e\xfb\x4b\x7c\xa1\xff\xb4\xc6\xfc\x78\xa4\xcb\x58\x0a\x97\x86\xbc\xf4\x39\xe3\xd8\x97\x5f\xa8\xc0\x9e\x90\x10\xa5\x15\x3c\xd9\x14\x2f\xc6\x3f\xae\x2b\x51\xb5\x38\x41\xeb\x7f\x46\x2b\x1e\x2b\x31\x27\x38\xc4\x41\xf4\xc5\x04\x97\xb8\xc0\x8b\x52\x25\x88\x60\xf5\xa8\x27\x22\xd8\x31\x7f\x18\x11\xc4\xc9\x83\xd4\x43\x36\x72\x1c\xd6\x84\x0f\xd0\x8d\x75\xe2\x28\x27\x2c\x79\x54\xc1\xa1\x81\xd7\x89\x5f\xf2\x10\x1f\x24\x31\xfa\xf8\x30\x8e\x72\x82\x20\x27\xc7\x63\x9c\x1c\xd1\x12\x7d\x2e\xd8\xc9\x70\xd0\x40\x3b\x42\x08\xc4\x61\x6b\x78\x9e\x6d\x31\x3d\x4f\x8f\xa9\xce\x06\x4b\xf2\xb9\xf8\x27\x27\x5e\xb8\x34\x41\xe9\x47\x82\xe7\x67\x2c\x47\x1c\x28\x66\x58\x53\x21\x6e\x42\x91\x38\x28\x71\xa4\x0f\x8b\xe5\x7c\x14\xe2\xc1\x45\x02\x2c\x88\x08\x65\x74\x7c\xd4\x15\x9f\xcb\xd5\xbc\xf2\xf1\x75\x87\x19\x0e\x09\xee\xc5\x63\xb1\xb8\xb4\x51\x09\x51\xb2\x22\x32\xe4\x44\x72\x52\xb3\x1e\x35\x3f\x74\xdc\x70\xe9\xaa\x10\x7b\x85\xe0\x2b\x2e\x6d\x05\x7a\x20\xe3\x38\x92\x4b\x90\xdc\x55\xc8\x12\x15\x48\x1a\xe4\xc8\xe5\x11\x31\x20\x59\x10\xe5\x86\x64\xbd\xfe\xd4\x4a\x8e\xf8\x04\xa6\x08\x60\x9c\x07\x61\x87\xb0\x0c\xe2\xf6\x97\xc6\xe9\xdf\x07\x62\x93\x55\x74\x4a\x17\xeb\xd3\xb3\x7a\x77\x7e\x37\xea\x07\x2f\x3a\xbd\xe9\x93\xeb\x55\x2f\xd8\x19\xe2\x56\x63\xa6\xba\x2f\x2e\xd9\x8f\xbb\x93\x81\x4b\x2a\x28\x19\x8d\xee\xc5\xc1\x44\x94\xd7\x9c\xc8\x8e\x1f\xa1\xe5\x4b\x87\x4d\x8c\x42\x08\xfa\x4f\xc3\x77\xd1\x0c\xcb\x80\xe4\x01\x47\x23\x6a\x3c\x89\x15\x30\x73\xad\x33\x61\xeb\x7a\x77\xf4\xe9\x60\x04\x71\x99\xff\xf4\x10\x58\x34\xe8\xdd\xcf\x5d\x40\x7f\xa7\x0c\x91\x0e\xf5\xad\x6b\x19\xd4\x13\xff\x2a\xd8\x60\x58\x71\xa9\xcf\x0d\x8b\x7b\xfd\x27\x31\x8b\x9d\xee\xdc\x88\xde\xb3\x1a\x6a\x99\x59\x58\x23\x56\x80\x76\x13\x8d\xd1\x85\x3c\xf0\x3d\xba\x77\xf4\x46\x11\x10\xa4\xfc\x91\x1b\x58\x32\xc5\xc0\x65\x44\x71\xc8\x21\x6a\x3c\x59\x71\x24\x2e\xda\x17\xa0\x90\xd0\x84\x2b\x1c\x1e\x5b\x53\xb3\xa9\x50\x98\x4d\xb1\x52\x1a\xd6\x4f\xdb\x51\x8b\xfc\x58\x86\x92\x8c\x92\xf3\xa5\x37\xba\x94\x76\xd1\xbe\x40\x41\x0e\xae\x25\xa4\x85\x3d\xce\xe5\x85\x0e\xc5\x1e\x2e\x42\x1b\xf7\x2e\x47\x55\x29\xce\x51\xb3\xee\x29\x72\x14\x4d\xe4\xa6\xe3\x92\xe9\x46\x46\xc1\x75\xe3\x68\x57\xfc\xc2\x53\x1e\x59\x47\x4a\x61\x91\x4e\xc7\xdb\x31\xda\x06\xae\xc1\x68\x48\xc7\x52\xb2\x10\x7f\x4a\x54\x34\x1e\x9b\x23\x1b\x9e\xcb\x03\x8d\x1e\xba\xa7\x22\x40\xce\x12\x9c\x31\x84\xa6\x01\xa4\x3a\x40\x00\xca\x09\x7b\xef\x6c\xe8\xbe\xd3\xc9\xea\x53\xaf\xc9\x74\x4a\x56\x41\xd8\x6a\x1a\x97\x7c\x61\xb7\x8a\x6b\xfe\x64\xcf\x03\x2c\x72\x0c\x85\x7c\xe1\x58\x3c\x8a\xf9\xb3\x0b\x71\x6c\x38\x26\xb1\xe8\x88\x22\x01\x47\x3b\x15\x31\x5a\x80\xd5\x94\xd9\x1a\x9c\x82\x20\x43\x8f\x4f\xc2\x20\xec\x49\x72\x20\xd4\xa4\x45\xc2\x79\x05\x9f\xbc\xd0\x6e\x45\x5b\x08\x26\x1a\xb2\x0a\xff\x0c\x06\xd8\xf3\x8d\x28\x4a\x47\x2f\xb0\xc4\xd8\xd0\x0b\x04\x81\x67\x4f\x84\xe8\xeb\xe5\x49\x16\x7e\x86\xc2\x8d\x46\x38\x70\xde\x13\xe2\xc1\xfd\x9b\x9f\xf3\x33\xf7\x4b\x1e\x8d\x69\x23\x5d\x21\xf3\x90\x9e\x50\x66\xb2\xb9\x89\x9e\x1a\x48\xd6\x2d\x7d\x4a\x33\x7e\x4e\x03\x6f\x47\xf4\x9d\x7f\x5c\xa3\xd5\x68\x7a\x1b\x48\x22\xfc\x7b\xac\x88\x5f\xc3\xf6\x60\xf3\x8b\x6b\xbc\x34\xc2\x8c\xec\xae\x46\x18\x46\xc5\xd2\xfb\xba\x42\xf3\xd0\x33\x42\x66\xc3\xef\x44\xc0\x9a\x6b\x01\x5f\x99\xf9\x8f\xf8\xa9\x61\x56\x39\xe1\x55\x86\x6f\xc2\x05\x44\xda\xbc\xc7\xbf\xdf\x99\xbb\xfc\xf6\x81\x9f\x39\xcb\x42\x69\xd5\x89\x40\xbb\xd0\x5f\x12\xae\x24\x94\xf0\xf6\x81\xad\xea\x96\x74\x2c\x51\x1b\x18\xed\x9e\x45\xae\x7d\xcb\xed\xf4\xad\xd1\x29\xe8\x88\x27\xbb\x5c\x40\xbf\x2c\xcf\xce\xf8\xd7\x76\xf5\x40\x2c\x59\x5a\xb8\x7c\x14\xd1\x48\x27\x51\x6a\xfc\x5a\x6a\x92\xee\x5e\xdb\x70\x1a\x8e\x38\x33\xde\xaa\x38\xfd\x52\xde\xe0\x88\x93\x5a\x79\x85\x23\x4e\x12\xfb\x89\x38\xe5\x90\x35\x34\x89\xe2\x80\xe0\x92\x49\x51\x67\xf8\x18\x77\x3d\xae\x3e\x08\xf3\x9a\x36\x31\x31\x26\x7d\x03\x36\x19\x41\x88\x79\x13\x27\xf3\x2b\xd8\xee\x25\xf4\x38\x43\xc9\xff\x41\xb3\xde\xe1\x20\x6a\x81\xbd\x73\xe3\x14\x61\x1b\xe4\xe1\xeb\x90\xca\xc7\x37\x4e\x08\xec\xad\x1d\x97\xa6\xcc\x52\x1f\xa0\x99\x00\x2f\xe1\xee\x3d\x88\x29\x77\x3f\x55\x50\x9e\xec\x15\x31\x8d\x7f\x29\x7e\xa2\x5c\xd3\x57\xf3\x0f\xee\x19\xe5\xb8\x08\x9c\x4e\xe0\xf5\xc4\x01\x70\x6b\x0e\xcd\xf6\x14\x49\x86\x92\x68\x2f\x72\xf3\x16\x8f\xe8\xb5\x37\x57\xf1\x37\x22\x47\xd9\xe0\x1a\x16\x6a\xd4\x8a\xad\x18\x1c\xa1\x14\xdf\x89\xa1\x35\xbd\x58\xf1\xa8\x70\xfa\xca\x62\x1c\x35\x47\x7d\x1d\x18\x72\x2e\xe3\x88\xc2\x5f\xd2\x4e\x3a\x3a\x2d\x10\x82\x31\x36\x38\xe5\x42\x12\x7d\xd1\x48\x59\xee\x87\x78\x46\xd4\x48\x3b\x8a\xc5\x3a\xa6\x34\xb8\xa8\x68\x2e\x6e\x6e\x2b\x1d\xe7\x74\x1b\x9f\x19\x22\x5e\x20\xdf\xac\xdc\x5b\xcb\x59\xb3\x84\xdf\x20\x6c\x27\xed\x4a\x5f\xd7\x1f\x43\x40\x5c\x27\x90\x36\xa3\xba\x91\xe2\x8b\xdf\xec\x75\x2f\x8b\x85\x86\x1a\xdb\x5e\x57\xab\x05\xbf\x78\xdd\x6e\x59\xe9\xfa\x82\x0e\xae\x32\x30\xf7\x66\x94\xf8\x50\xe2\x3b\x15\x9f\x2c\x6b\x26\xdb\x7b\xe6\xfe\x2b\x7e\x1f\xe4\xbb\x89\x08\xf0\x7c\x91\xf1\x93\x21\x40\x8b\xcc\xc5\x28\x69\x07\x7a\x0d\x11\xa2\xf9\xc5\xad\xaf\x1e\xdc\x3c\x88\x74\x59\x87\x01\xd3\xb5\xe1\xad\x0c\x14\x4b\x7c\x6c\x4e\x91\xd1\x40\x32\xb1\xe1\x8e\x9f\x8a\x9d\xcf\x7d\x31\x04\x81\x11\xe9\xf0\xad\x71\xd5\xa9\xb5\x22\x8b\xb3\x22\x6d\x54\x8d\xdb\xb1\xc9\xc4\xbd\x1f\x05\x14\xed\x7a\x62\x46\xc9\xa5\x03\xa9\x66\x43\x2d\xc2\x12\x7b\xfe\x81\xff\x18\x49\x4c\x8e\x79\x0f\xbc\x4f\xb0\x51\x37\x75\x4f\xfc\x83\xf5\x0f\x88\x3c\x77\x29\xed\x54\x79\x96\xa5\x5f\x2f\x7a\x0e\xd8\xe5\xaa\x6c\xf8\xa5\xf3\xc0\xe8\xc7\x15\xf9\x52\x76\xd5\x20\x51\x5d\xb1\x48\x1d\xb7\x74\x56\x46\xe1\x77\x7c\x23\x71\x65\xad\x56\x2f\xf1\xee\x23\x0b\xe2\xd3\x8e\xba\xb8\xf0\xa1\xe6\xe8\x98\x8b\x92\x96\xa9\x3f\x2c\x30\xf1\x16\x11\x7b\x58\x0d\xd3\x98\x57\x9c\xcc\x6f\xf5\x4e\x74\xe1\x46\xa6\xd5\x7c\x47\x34\x40\x55\xe3\x1c\xa9\x88\x98\x18\xc3\x4a\x1b\x09\x91\x31\xac\xe1\xd6\x70\x6b\xb3\xc3\x60\x05\x5f\x50\xd2\xd4\xea\x71\xd1\xe1\x2a\xa0\xf0\xa9\x5f\x73\x0e\x00\x6e\x07\x0b\x17\xd7\x2b\xf2\xd2\x72\x1d\xf3\x9a\x13\x1c\xaa\x5d\x1f\xad\xc0\x66\x0d\xf3\x17\x75\x7d\x08\x5b\xfb\x72\x72\x77\xe3\x6a\xaa\x33\x1a\x8d\x8f\xa3\x93\x6f\x86\x38\x92\x6b\xd6\xcb\x8f\x84\x7f\x5a\xa9\x21\x1f\x69\xa9\x65\x5d\x77\x78\x48\xe5\x00\xa2\x8b\x6d\xdc\x38\x50\x9c\x4b\x85\xb6\x7b\xb5\x9b\x1a\x98\x14\x1f\xae\x1c\x15\x3f\x70\xfc\xac\x9b\xd6\x6e\x8f\xf8\xa1\xd4\x5f\xd3\xaf\x60\x10\xd9\x6a\xa7\xaf\x2f\x10\x75\xd4\x27\x4f\x2e\xc7\xa8\xaa\xef\x79\x54\x7b\xba\xeb\x55\xb6\xda\xda\x89\xbe\x9f\x22\xfd\x73\x9d\x8f\x2a\x87\xde\x47\xf5\x27\xbb\x97\xf7\xaf\x20\xed\x5f\xf6\xab\x9d\xed\xe0\xbd\xb5\x5d\xb0\x2a\x3c\xb4\xa5\xcf\x67\xf1\x0d\x4b\x64\x2f\x9d\x2c\x94\xea\xd8\x73\x71\xb2\x55\xba\x7e\xe8\x7a\xc9\xd8\xd6\x21\x9c\xe4\xa7\x04\x8d\x48\xcc\xb3\xe9\x5a\x35\x5c\xad\x17\x4a\x71\xeb\xe9\x04\xad\xe3\x5b\x78\x2c\x2e\x6b\xad\x72\x10\x7a\x50\x0b\xb1\x19\x19\xb7\x87\x68\x4d\x72\x13\xae\xae\x57\xa5\xf5\x81\x9b\x0c\x8d\x44\xd3\xe2\xe2\xcc\x5b\x50\x71\xc6\xa2\x17\xac\xb0\xbf\xe4\xf0\x4f\x28\xaf\xec\x26\xa4\x2e\x1d\xdd\xd3\x63\x74\xe7\x2a\x2a\x96\xfb\xc2\x2a\x07\xb8\x98\x7f\x59\x1d\x37\x3c\xa9\xf2\x4a\x0d\x6c\x6f\xae\xa3\x83\x6a\xe7\x49\x31\x91\xa2\x32\x33\x28\xee\x14\xfa\xfa\x01\x81\x2b\x87\x3f\x74\x5c\x49\x78\xe5\x40\xca\xf2\xc3\x5e\xaa\x2c\x10\x8d\xa4\x0b\x63\x1e\x38\x62\x2d\x09\x72\xf7\x0d\x13\xb9\x92\xe0\x68\x38\xe0\x73\x6f\x1f\xe8\x33\xe3\xd0\x44\x92\x24\x04\x0f\xf3\x9c\x2e\x49\xe3\xb2\x45\x01\xd9\x5c\x8e\x3e\x98\xae\xaf\x6a\x83\xcf\x5c\x5f\xcf\x2f\x10\xa7\xe9\x9d\x7f\x70\xbf\xae\xcc\x1b\x64\x28\xc7\x6a\xde\xd7\x06\xaf\xb6\xc5\x53\xf3\x56\x55\x36\x4c\x8c\xf5\x7d\x5e\x63\xa4\x43\x18\x6a\x8c\xa4\x89\x41\xc0\x1e\x9d\x1a\x13\xd3\x62\x3c\xf4\x38\xe1\x99\xcd\x05\xa7\xba\x82\x1c\xbf\x77\xfe\x8a\x23\xf6\x26\x95\x99\xe1\x11\xfe\x61\xd0\xc0\x2b\x66\x85\x44\x49\x2e\x15\x86\xcf\xae\xbf\x82\x2c\xdc\x20\x9a\x14\x02\xa6\x42\x95\xd6\xe0\x95\x21\xf0\x02\xa2\x7a\xcb\xfd\xe8\x8f\x3c\x87\x77\xfe\xd9\xb7\xf0\xc2\xe4\x23\x45\x12\x9b\x69\x86\x87\x09\xb9\x48\xd1\x2e\x02\x14\xc4\x31\xf0\x99\x5a\x1a\x01\x05\x8a\x33\x5c\xc4\x45\x85\x83\x0e\xee\xa8\x2a\x40\xf2\x0b\x06\xed\x2d\x0c\xe1\x99\xac\x72\x7a\x35\xa9\xba\x74\x26\x17\x2c\x79\xdd\xc3\xff\xca\xbb\x82\xbb\xf8\x02\x0c\xc3\x42\xa1\x06\xef\xe3\xb8\x69\x89\xc8\x2c\xc1\x96\x45\x85\xe9\x47\x46\x30\x12\x24\x61\xed\x8d\xe1\x9b\xa7\xd7\xdc\x3f\x20\xe0\xde\x1f\x8c\x1f\xc1\xe3\xf2\x03\x7d\x5d\xbc\x30\x89\xf0\x55\x4f\xc5\xe0\xe5\xd5\x74\xc5\xa3\x17\x5f\xfd\x03\xb3\x4e\x77\x73\xf4\x85\xd9\x58\x08\xf6\xf9\x87\x58\xe3\x61\xb8\x37\x67\x93\x2d\xf9\xbf\xf3\xea\x6c\xb4\x56\xb1\xed\xdf\xe3\x68\xa3\x6e\xf2\xc0\x91\x47\x37\x67\xec\x5e\x16\xa3\xc5\xf8\x15\xce\x80\x18\xb9\x6c\x84\xed\xf8\x3b\x31\x00\xe1\x14\x27\xd1\x7f\x25\xc2\x7c\x15\xad\x31\x96\x4b\x7b\x89\xa4\x6c\x02\xe5\x48\xb6\xa5\xab\x30\xf5\xe2\x43\xd2\xbf\x24\x0c\x74\x8b\x92\xc8\x51\xa7\x6d\xf4\x2c\xab\x24\x23\x56\x74\x1b\x9e\x66\x95\xc4\x51\x58\x63\x91\xf8\x29\x4a\x4a\x46\x3c\x40\x4a\xaf\x39\xcf\x9c\x23\xcf\x55\x42\xe4\x92\xc7\x79\xce\x2f\x0c\x3a\xac\xa7\x39\x61\xe4\x92\x10\x85\xff\x94\x04\x79\x91\x12\xd6\x64\xe1\xd1\x45\x97\xe7\x6c\x75\x9e\x44\xb1\x29\xa3\x61\x72\x5b\x83\xe1\xc5\x4d\x73\xa1\x29\xc4\x2a\x28\x55\x0a\xa9\x4d\xf4\x99\x5a\x43\x4b\xe2\xb6\x6e\x3b\xa2\x95\x5b\xdf\x1f\x0e\xfa\xfc\x9c\xd0\x88\x4f\x61\x59\x4a\x5e\xd1\xd8\xd8\xab\xe4\xec\x4d\x92\xe1\xdf\x5e\x44\x76\xf4\xea\xe2\x44\x91\x60\x48\xd3\x40\xa8\xf1\x9d\x38\x36\xbb\x5c\x89\x36\x54\x37\xfc\x72\x1f\x5c\xfb\x8a\x8a\x5f\xb2\x60\x6f\x35\x84\x93\x47\x04\x9b\xcc\x6c\x8b\xcd\x36\x58\xd5\xe4\xd1\x13\x3f\xba\x92\xa0\x02\x38\x1c\x19\x2e\x45\x73\xc1\xe1\x9d\xcd\x13\x36\xae\x8c\x4a\xd0\x7c\x38\x3f\xcc\x26\xeb\xba\xa6\x58\xf6\xd0\xd4\x8a\xfd\x4a\xdd\xb0\xbe\x57\xd3\xfb\x6e\x5c\xb0\xed\xc5\x65\xe5\x31\x50\xf7\x67\x4b\x47\x0f\xfd\x8d\x8b\x49\x38\x34\x19\x93\x04\x43\xf3\x0d\xb0\x6a\x42\xf3\x99\xb2\x18\x14\xd8\xe3\x7a\x59\xb4\x19\x51\xe9\xe6\x71\x6e\x2e\x1e\xbb\x8c\x76\xdf\x1d\xe4\x45\x83\x8b\xd7\xef\xcf\xcd\x0d\xf0\x83\x92\x0c\x09\x5c\x70\x1b\x81\x03\x72\x18\x24\x38\xe7\x10\xc3\x85\x1a\x18\xa9\xad\x3d\x73\xfc\x1c\xee\xff\x4c\xbe\x8f\x14\x3b\x7e\xa1\x63\x8f\x89\xee\xa7\x85\x59\x11\x7e\xaf\xae\x8d\xd6\x98\x99\xd7\x7d\xd9\x15\x87\xd2\xba\x14\xd3\x6e\xeb\xbe\xc4\x0b\x00\xa6\xb5\x87\xac\x61\x4a\x66\x79\x2d\x21\x98\xcc\xbd\x93\x7b\xb3\xf4\xcc\x2d\xba\xb2\x65\xd7\x11\x5c\xcb\xe6\xfd\xab\x8b\x53\x5b\xad\x9a\xeb\x03\x0b\xf3\x75\x9e\xbb\xe2\x80\x62\xfa\xda\xfa\xfc\x82\xbe\x51\x12\x2e\x71\xf4\xed\x4f\x07\x54\x6c\xb6\xb9\x2c\x56\x0a\x26\xe7\x8f\x5f\x1b\x4d\xa8\xa2\xc3\xaf\xfd\x72\xc0\x28\x47\xce\x85\x11\x20\x19\xfe\x5a\xfc\x04\x55\xe3\x09\x3b\x3f\x18\x9a\x2c\x21\x5d\xfa\xc7\x37\x07\x82\xec\x19\xb4\x88\x43\xca\x4b\xd4\xa7\x7e\xad\x03\x55\xa2\x2f\x85\xbb\x87\x2c\xdc\x33\xe1\x43\x0a\xc5\xa3\xb5\x94\x66\x4c\x7b\x49\x49\xc7\x2c\xcf\xc7\x84\x63\x8c\xc6\xc2\x45\x95\x36\xf3\xa5\x66\x4b\x71\x5b\xf3\x0f\xfc\xe7\x33\xf3\x56\xfb\x26\x75\x90\x65\xb4\x92\x56\x48\x0b\x2e\x04\xa9\xca\x5b\x47\x69\xc3\xe1\x05\xd2\x71\x05\x79\xee\x8c\x49\xa5\xb4\x12\x16\xb5\x2e\x58\x9f\x0b\x98\xd4\xeb\xf8\x84\xc0\xf5\x98\x9b\x6d\xd4\x78\x72\xb3\xa7\xed\x7e\xfe\x82\x17\xd9\x9d\x13\x9b\xa9\xb2\xea\x82\xbf\x56\x89\xca\x4a\x0b\x66\x87\x83\xde\x13\xee\xa5\x6e\x05\xdb\x28\xff\x12\xa0\xea\xb3\x9d\xb1\x70\x54\x00\xde\x77\xa1\xc0\x29\xbb\xe0\x69\xf6\xe0\x8e\xd1\xd4\x7a\xbd\x46\x54\x34\x44\xf3\xe4\x28\x35\xf8\x38\xa5\x8f\xbe\x0d\x15\x09\x4c\x71\x62\x20\xbd\x63\x29\xd8\x66\xfe\x8e\x7f\x9e\xd2\xcf\xc4\xed\xd4\x57\x69\x7a\x7d\x15\xdf\x2b\x0f\xf2\x28\x06\x4c\x52\x8c\x3b\xd6\x62\x26\xed\x98\x09\x97\xa6\xae\x3b\x79\x71\x24\x0e\xa6\xb0\xe4\xa0\x3c\x87\x2c\x0f\xeb\x0c\x9d\xd8\x6a\x21\xef\x16\xf8\x3a\xa2\x92\xc3\x59\x0e\x2e\xc0\xe3\xba\x34\x8f\x61\x45\x62\x7b\xfc\x73\xcf\x13\x9d\xad\x9a\xe2\xa0\x2e\x95\x17\xfc\x5b\x3d\x2a\xfd\xc8\xb1\x37\x0a\x9b\xbc\x10\x6f\xf7\x1b\xbb\xf3\xd1\xc9\x95\x43\x9c\x5a\x93\x7c\xe9\x60\xe5\x4c\x35\x7a\x93\xd0\x42\xc5\x22\x2a\x26\x24\x46\x44\x43\x48\x8c\x08\xa0\x90\xc8\xc3\x7a\x3e\xd5\x7f\xdb\x96\xb2\x2d\x17\x17\xaf\x06\x5b\x12\xe5\xfa\x67\xaa\x32\xf1\xaa\x64\xfe\xe6\x0e\xc2\x02\x23\x18\xe1\x9d\x07\x71\x1d\x5e\xd2\xf3\x68\x01\x35\xcd\xb7\x81\x90\x74\x77\xda\xbf\x95\x45\x67\xbf\xbd\xc3\xde\xf1\x77\xba\x22\x5f\x46\xad\x38\xd4\x1e\x1d\x24\xfa\x9c\x5c\x1b\xcf\xa4\x27\xef\xf3\xea\xfd\x1e\x3f\xc8\xab\xf8\x5d\x88\xec\x21\xb4\xbb\xab\x21\x70\xf7\x56\x54\x18\x81\x40\x74\x43\x83\xcf\x4c\x13\x09\x01\x16\x44\x54\x74\x75\xa5\x55\x99\x6d\xd9\x55\xf5\x21\xf6\x46\xf1\x43\x95\x90\xc6\x2e\xc4\x31\xfb\x20\xbc\xd4\x07\xa8\xdd\x0b\x47\x1a\x95\x58\xed\x16\x8a\x0a\x6f\x09\xfa\x16\xdc\x63\xea\x2c\xa2\x4b\x9f\x3a\x17\xd9\x5c\xf2\xf4\xba\x56\xe2\x75\x51\x11\x86\x2c\x4b\xe5\xc5\x16\x76\x7c\xf2\xd9\x1b\xac\xf8\x64\x25\x28\x25\x42\x7f\x22\xd9\xbc\x2e\xaa\x62\xdf\xef\xcd\x4f\xf6\xda\x5c\x50\xb6\x3c\x9d\x3b\x1e\xd9\x81\x58\x82\x6c\xfe\x8c\x3f\x69\x50\xfc\x19\xb0\x96\x78\x89\xc2\x1f\x65\x51\xb2\x6e\xec\xb1\xaa\xeb\x9e\xe2\x52\x2c\x07\xcb\x45\x17\x55\x20\x5a\xa3\x4a\xef\x90\x13\xbf\xe2\x3d\x51\xdb\xb9\xa5\x2b\x08\x39\x57\xcc\x49\x18\xfa\x5b\x6f\x7b\x6a\xdb\x56\x1b\x20\x03\xfc\xe1\x37\x64\xa4\x87\xa6\xf8\x18\xd6\x48\x7c\x35\x59\x02\x46\x58\x71\xfe\xc4\x39\x6a\x8a\xba\x09\xe6\xd8\x1f\x23\x50\x19\xd0\x32\x20\x63\x56\xb6\x91\xb5\xcf\x3a\xff\xae\x33\xf3\xb8\xea\x59\x11\xed\x59\xb8\x48\x5e\xf3\x97\x0e\x3d\x19\xb9\x96\x9b\x66\x69\xd2\x32\x6e\x7f\xe9\x14\xd6\x30\x19\x44\x21\xf3\xe2\xd9\xab\xb7\x86\x23\x27\xa6\x85\xc7\x48\x44\x33\xc6\x28\x47\x33\x8e\x60\x18\xd1\xfd\xea\x3c\x58\xeb\x7b\x3a\xb9\x05\x52\xee\xc6\x79\x08\xd4\x3b\x43\x10\x7c\x4c\x37\xa5\xa7\x23\x27\xd8\xa3\x21\x49\x41\xfd\x1a\x94\xf1\xef\xa2\x49\x21\xf7\x39\xee\xb1\x0a\xfd\x55\xac\xea\x8c\x30\x95\xd8\x29\x79\x4c\x85\x28\xb9\x93\xc3\x72\x25\x0f\x4d\x7d\x59\xb0\x5b\x11\x97\x75\x9f\xbe\x9c\x4b\x70\x4d\x9e\xeb\xb7\x82\x6e\x18\x1c\x81\x73\xa1\xd4\xef\x53\xfe\x6d\x12\x12\x42\x4f\x24\xce\x90\x14\xa5\x0e\x3b\xa3\x25\xa7\xf0\xc4\x66\xe5\x17\x44\xe4\xce\xcf\x9f\xfa\x97\xe2\x38\x22\xd3\x68\x2a\x65\xb1\xb6\x2a\xdb\xe6\xb9\x98\xbc\xef\xc3\x44\xb6\x5d\x77\x68\x13\x5f\x7c\x7e\xd5\x6c\x38\x81\xd0\x88\x8e\x0d\x8d\x20\xe6\xc5\x3a\x39\x4c\x87\x82\x75\x0e\x6e\x55\x7e\xac\x5d\x50\xb0\xe1\x3a\xbb\x82\x7a\x87\x48\x49\xfd\x18\x21\xbb\x4d\xa3\x58\xf4\xb9\xfe\x98\x26\x71\x40\x33\x68\xc7\x44\x2b\x4c\x76\x8b\x22\x7c\x8f\x52\x01\x47\x53\x79\x0b\xa4\xd9\xaa\xa1\x1b\xe2\x29\xfd\x73\xda\x69\xdc\x4e\xcd\x88\x0e\x9a\x4b\x02\x05\x93\xf7\x1c\x19\x2d\xab\x2a\xa6\xae\x7d\xe9\xf4\xb1\x08\x97\x3c\x7a\x5b\xc2\x65\xd8\x3f\xec\xaa\xf7\xea\xc8\xc7\x44\xff\xd2\x56\xee\xf8\x8e\x0a\x0a\xfa\xb8\x9d\x5a\x9c\x5a\xc5\xc0\x5f\xa2\x43\x72\x00\xb2\x68\xc4\x13\x3e\x3f\x7e\xe4\x78\x24\x0c\x64\x58\xd3\xc9\xde\x4d\x8d\xc3\xd1\x7f\x52\xc2\x1b\x71\x39\xb3\x28\xf9\x24\xa8\x00\x17\x7c\xc4\xae\xcb\x55\x89\x88\xa2\x38\x69\xf1\xb5\xc4\xe2\x57\x53\xb8\x90\x39\x11\x88\xd5\x65\xd5\x07\xaa\x33\x8b\x8b\x32\xbf\xe1\x9f\x7b\xd6\x91\x2c\xe5\x71\xa9\xa3\x71\x2e\xd5\x62\x6e\x05\xc2\xe0\xb7\xf4\x01\xc7\x81\xb9\x9f\x7b\x01\x46\xa2\x82\x04\x5f\xc6\xbb\xad\x73\x61\xac\x7c\xc0\x43\xf9\x9d\x27\x0f\xe2\xc5\xf1\xbd\xbf\x0e\x71\xbc\x11\xdd\x3b\x84\x36\x1f\x3e\x60\xe2\x9f\x8c\xa0\x46\xd9\xf8\x51\x98\x3b\x11\x83\x46\xc3\x78\xd8\x36\xab\x87\x77\xe3\x67\x27\xd2\x71\xba\x37\x29\x42\xc3\x32\x51\x79\x68\xe3\x77\x7d\x87\x80\xbf\x06\x13\x7c\x28\x72\x40\x69\xbc\xfd\x4b\xfc\xac\x85\xb6\x91\xc4\x64\xfe\xdd\xe9\x47\x92\xc8\xc8\x71\x7b\x1a\xb9\x7d\xa2\xb9\xe4\xf1\x8f\xdf\xd5\xa6\x0c\x51\xae\x64\x5c\x5f\x36\xa8\x89\x38\xd1\xbf\x6b\xb8\xf0\x7f\x7c\x48\x3e\x24\xdb\x08\x20\x08\x82\x34\xc0\x8d\xee\x85\xec\xac\xdf\xd6\xe1\x06\x05\x38\xe1\x08\x1e\x5d\xb6\x99\xd3\x90\xfa\x2b\x7d\x29\x62\x72\x2f\x4d\xd8\xcc\x41\x73\xfe\xe1\x8f\x18\x50\xf8\xd9\x80\x6f\x7c\x94\x77\xff\xd6\x9b\x8f\xdf\x5f\xb8\x20\xbc\x2c\xc8\xff\xc6\x05\xeb\xe6\x13\x80\xb8\xdb\x04\xff\xd9\xa6\xa6\x71\xa9\xbd\x39\x3f\xf2\x08\xef\x0b\x79\x9e\xaf\xea\x71\xda\xae\xe6\xf8\xfb\x75\x3b\xff\xda\x30\xf3\x43\x60\x73\x97\x9a\xf8\x7a\x4f\x09\x7b\x62\xd2\xfb\x4e\xbe\xb7\xf4\x8d\x7b\x81\x3f\x72\xfa\xc8\xb3\x8d\x7c\x5c\xd1\x07\xd1\xda\x3b\xad\x47\x78\xf6\x6b\xbc\x9e\x40\x5c\x05\x27\x5c\xd3\xe7\x47\x4c\xf7\x2e\xfb\xc7\xa1\x0b\x7e\x2d\x43\x7b\xab\x38\x1d\x3d\x75\xf2\x8a\x86\xfc\x94\xe4\x6d\xdd\x37\x9c\xe8\x7a\xce\xb3\x6b\xfe\x96\x87\xee\x91\x82\x9e\x39\xe9\x0a\x26\x62\xd2\x18\x91\x75\x5b\x69\x2b\xcb\x7c\x17\xd7\x36\x93\xb6\x3e\xb2\x67\x00\x92\x9a\xec\x6a\xe1\x46\xe4\x86\x23\xa9\x6e\x3c\x3a\x18\x5e\xd2\xbc\xa9\x0f\x88\x36\xfb\x5b\x78\xf7\xd5\x3d\x79\x77\x06\xcf\xe0\xc0\xf3\x22\xa6\x15\xd4\x19\xbb\xb2\xd8\x29\x3b\xd1\x1f\xe0\xa6\xcc\xca\x0c\x17\x26\xba\xa8\x0e\xbd\x72\xb5\xf1\xa3\x9b\x69\xf4\x2c\x36\x98\x47\xb4\x91\xa8\x01\x66\x9e\x69\x83\x17\x4b\xba\x0e\xd5\xf7\xbe\xdd\x80\x9b\xa6\x8e\xee\xff\xdb\xbf\x71\xf0\x7f\xe2\x10\xfe\xfd\xdf\xcd\xeb\x27\x0f\x84\xb8\x65\x8c\x9b\x73\xd8\xba\x7d\xf6\x47\xb1\x87\x25\x67\x54\x85\xd2\x7e\x4c\x6a\xb1\xaf\x32\x9b\x40\xb3\x1e\x2b\x58\xf9\xf9\xf7\x76\x6f\xdf\xfa\x3f\x01\x00\x00\xff\xff\x12\x65\x02\x4f\x62\xb4\x00\x00")
func confLocaleLocale_nlNlIniBytes() ([]byte, error) {
return bindataRead(
@@ -4499,12 +4499,12 @@ func confLocaleLocale_nlNlIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_nl-NL.ini", size: 45555, mode: os.FileMode(493), modTime: time.Unix(1444373262, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_nl-NL.ini", size: 46178, mode: os.FileMode(493), modTime: time.Unix(1447368024, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
-var _confLocaleLocale_plPlIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\xbd\xcd\x8e\x1c\x47\x92\x27\x7e\x27\xc0\x77\x70\xb1\x41\x48\x02\x4a\x29\xa8\xf5\xff\x58\x68\x95\xd2\x52\xa4\x5a\x62\x8b\x1f\xb5\xac\xe2\x10\x23\x41\x48\x45\x46\x78\x65\x45\x65\x66\x44\x76\x7c\x30\x15\x39\x98\xc3\x0a\x2d\xec\x65\x1f\x60\x35\xba\xcc\x3b\xf4\xad\x47\xa7\x69\xd6\x8b\xec\x93\xac\xfd\xcc\xcc\x3d\xdc\x23\x22\x8b\x94\xa6\x31\x07\xb2\x32\xfc\xdb\xcd\xdd\xed\xcb\xcd\xcc\x93\xdd\x6e\x91\xd9\x3a\x9d\x7f\x66\x0f\xcb\x72\x63\xeb\x22\x31\x6d\x7d\xfd\x43\xbb\x4a\xcc\x17\x79\x63\x8a\x64\x97\xd7\x09\x25\xee\xcd\x17\xa5\xc9\x0e\x79\x72\xfd\x43\x72\xf5\xea\xc7\x34\x31\x48\xa4\x8f\xba\xe8\xb6\xa6\xb6\xd5\xde\x56\x07\x7b\xfb\xd6\xed\x5b\x97\xe5\xd6\xce\xcf\x9a\xaa\xa4\x02\xab\xeb\x1f\xfe\xf6\x97\x7d\x91\xdc\xbe\x95\x25\xf5\xe5\xb2\x4c\xaa\x6c\x7e\xda\x6e\x76\x79\x73\xfb\x96\xfd\x7e\xb7\x29\x2b\x3b\x7f\x9a\xad\xab\x6e\x9f\x5c\x51\x4d\xbb\xd9\xcd\x4f\xcb\x6d\x99\xde\xbe\x55\xe7\xab\x62\x91\x17\xf3\xaf\x93\x4d\xb9\x6a\xaf\x4c\x9d\xbf\xfa\x49\x53\xcb\xb6\x99\xbf\xe8\x38\x59\x53\xda\x1d\x95\xab\xec\x95\xad\x9b\xca\x97\xad\xec\x2a\xaf\x1b\x5b\x4d\x64\xed\xed\xb2\xce\x1b\x37\xca\xdb\xb7\x5e\xda\xaa\xce\xcb\x62\xfe\x82\xfe\x5e\xd1\xf7\x2e\x59\xf5\x99\x8d\xdd\xee\x36\x09\x4a\x1f\x92\xe5\xa6\x2c\x6e\xdf\xda\x24\xc5\xaa\x45\x91\x3f\xbe\xfa\xe9\xd0\xad\x6f\xdf\x4a\x2b\x4b\x05\x16\x85\xdd\xcf\xef\xf3\xcf\xd9\x6c\x76\xfb\x56\x4b\x50\x59\xec\xaa\xf2\x22\xdf\xd8\x45\x52\x64\x8b\x2d\xa6\x7b\xca\x09\xa6\xbd\xfe\xa5\x6b\xd6\xe5\xbe\xc8\xd7\x89\xc9\xcd\x9e\xc6\x95\x5a\x9d\x8f\xcd\x68\xe6\x8b\xa4\x96\xc9\x97\xfb\xa4\xe8\xcc\x55\xb2\x2e\x01\x5d\x34\x5a\x24\x04\xe1\x27\xc9\x61\x9f\x98\xe7\x41\x33\x04\xd2\x6d\x92\x6f\xe6\x9f\xbf\x87\x3f\x98\x45\x5d\xef\x4b\x82\xf8\x97\x09\xad\x68\x09\x88\x2c\x9a\x6e\x67\xe7\x2f\x68\x4d\x0f\x66\x57\x16\xa8\x47\x6b\x96\x26\xbb\x26\xbd\x4c\xe6\xf7\xe5\x2f\xba\xa9\xec\xae\x24\x10\x95\x55\x37\x7f\x46\x3f\x0f\x1d\xfd\xcc\xdb\xed\xed\x5b\x65\xb5\x4a\x8a\xfc\x90\x34\x80\xd7\x53\xfd\x48\x01\xb4\x6d\x5e\x55\x65\x35\x7f\xcc\x7f\x6e\xdf\x22\x60\x2c\xd0\xca\xfc\x49\xb9\xb7\xa6\x8a\x1a\x41\xde\x36\x5f\x55\x80\x2a\x65\x27\x86\x3f\xb8\x15\x64\x5d\x94\xd5\x7a\xfe\x07\xfa\x8f\x16\x6c\x5c\x91\x46\x20\x95\xca\xa8\x77\xda\xa4\x2b\xcb\x99\xb4\xde\x87\x57\x3f\x66\x87\xe4\x2a\x2c\xb2\xcd\x6f\xdf\x4a\xb2\x2d\x01\x76\x97\x14\x76\x33\x3f\xc5\xff\x86\x53\xa8\x7a\x92\xa6\x65\x5b\x34\x8b\xda\x36\x4d\x5e\xac\xea\xf9\xf3\xba\x49\xf6\xb9\x2d\xf2\xc4\xac\xcb\xa2\xa1\x22\x13\x59\xb7\x6f\x75\x65\xeb\xd7\x78\x7e\xbe\xff\xdb\x5f\xae\x8c\x7c\x69\x96\xaf\x74\xbe\x2f\xaf\x2c\x1d\xad\xbe\x2a\xcf\xa6\x5e\x5c\x58\x9b\xcd\xbf\xa2\xd1\x5f\xff\x60\x92\x75\xd3\x26\x9b\xa2\xbc\xfe\x39\xa5\xd1\xee\xda\xcd\x86\x40\xf8\xa7\x96\xf6\x6e\x3d\x7f\x9a\x1e\x2c\x01\x84\x8e\x9e\x35\x87\x6d\x4e\x7b\xe2\xf6\xad\xbc\xae\x29\x13\x5b\x6a\xb9\xb1\xdb\x0e\x6d\xa6\x49\x91\xd2\xec\xee\x15\xed\x06\xc7\xe3\xf6\xad\x6f\x6a\x9b\x54\xe9\xe5\xb7\x98\x00\x7e\xd0\xd1\xa9\x0f\xed\x3a\xa7\x5d\x95\xcb\x3e\x3d\xba\xd6\xd8\x6b\xf3\x60\x87\x69\x87\xf3\xaf\xe9\x58\x97\xf5\xc1\xca\xe6\x29\x33\x3b\xff\xaa\xcc\xb8\xaf\xbc\xa0\x09\x6e\x36\xd4\x99\xfe\x9a\x3f\xe4\xbf\xb2\x46\x4d\xde\x10\x94\xbe\xaa\xca\x75\x6e\x72\x4d\xef\xae\x0a\x6b\xb2\x4d\x62\x76\x39\xe1\x10\x6a\x74\x55\x9a\xb6\x6a\x53\xc2\x22\x0a\xa7\xac\x4c\xd7\x74\x90\x80\x1c\x68\x38\x0f\x2f\x0c\x01\xf6\xed\x8a\xb6\x54\x5b\x14\x04\x5a\xc2\x4b\xab\x1a\xcd\xe5\x99\x35\x0f\xb8\xec\x89\xd9\x6d\x6c\x52\x63\xd7\x25\x99\xf9\x38\x31\x4d\x52\xad\x6c\x33\xbf\xb3\x58\xd2\xd1\x5d\xdf\x31\x97\x95\xbd\x98\xdf\xb9\x5b\xdf\xf9\xe4\x8b\x96\xaa\x6d\xf2\xc2\xd6\x1f\xbf\x9f\x7c\x62\x52\x42\x15\x17\x04\xf6\xce\x2c\x2d\xed\x42\x8b\xbe\x0c\x1d\x89\x62\x65\x0d\x41\xbc\xb9\x44\x87\x79\x61\xe8\x47\x6d\x80\x25\xde\x02\xf8\xfe\xd4\x12\x32\x59\x64\x4b\xc1\xa4\x3c\x1e\x4e\xac\x6c\x6d\x1e\x77\x67\xff\xfd\xd1\x89\x39\x2d\xeb\x66\x55\x59\xfe\x4d\xff\x51\xf9\x0f\x69\x73\x9a\xf3\xfc\xc1\x67\xb4\x02\x54\x55\x60\x13\xec\xba\x65\x72\xe8\x4c\x46\x9d\xa6\x97\x52\x00\x27\xf7\xbc\xdb\xc5\x19\x97\xd4\xee\xfc\x4b\xfa\x6f\x6a\xb5\x46\x08\x80\x9a\x09\x70\xc7\xb0\x07\x85\x30\xed\xa6\xfa\xf0\xea\x27\xc6\x50\xaf\xfe\x27\x61\xcc\x0d\xe3\xa8\x87\x4f\x9e\x3c\x7d\xf0\x99\x39\xd0\x71\xc8\x4a\xde\x3c\x5b\xd3\x36\x17\xff\x65\xb1\xb2\x85\xad\x92\xcd\x22\xcd\x79\x1d\x79\xc2\x34\xa7\xba\xde\x10\xc2\xa3\xbd\x71\x5e\x75\x4b\x73\x76\xf6\x08\xe3\x69\x2e\xe7\xd7\xff\x92\xe6\xf6\xfa\x17\xa0\xab\xfa\x4f\x1b\x00\x4e\xfb\x3d\xbf\xb4\x06\xc7\xc8\xa0\x98\x29\x2f\x86\x70\xa2\xa1\x36\xc9\x92\x96\x95\x1a\xb7\x55\xb5\x20\xb4\xdc\x74\x80\x3a\x37\x7b\xac\xb0\xb4\x46\xa7\xa2\x28\x1b\x5a\x54\xc3\xb5\xb4\x85\xbc\x78\x99\x6c\xf2\x8c\x60\xef\x00\x13\x57\x45\x92\xc9\x4a\x5a\x45\x54\xa6\xdd\x5c\xee\xb1\x19\x08\x53\x11\x59\xa9\xcd\x9d\xd9\x1d\xda\x14\x99\xb9\xf3\xde\x1d\x6a\xb0\x28\x17\x82\x5e\x80\xe9\x33\x22\x9a\x74\x24\x17\x42\x83\x2a\xc1\x96\xff\x88\xbd\x24\x03\xd1\x7c\x13\xe6\x13\x0d\x68\x2e\x89\xb6\x19\xa6\x26\xd8\x68\x49\x21\xf8\xc9\x28\x76\x8a\x26\xee\x70\x99\x2e\xf1\x3d\x2e\xe8\x3e\x27\x26\x7c\xfb\x96\x5b\xa8\xd1\x56\x2b\x57\x7f\xfb\xcb\x86\x8e\x21\x76\x2e\xa1\x42\x62\x09\x82\x5d\x92\xec\x36\xb4\xfc\xe9\x55\xde\xe7\xb8\x15\x7b\x4e\x47\xf4\xfa\x67\xda\x23\x4d\xdb\x10\xb2\xa5\xd6\x36\xeb\x57\x3f\x12\x35\x03\x7e\xb8\xfe\xb9\xa0\xdf\x05\xb5\x41\x7b\xa9\x06\xf6\x0b\xd1\x71\xfe\x96\xe0\x1d\x59\xbc\xaf\x08\xe2\x44\xe9\x02\x64\x4f\x5c\x43\x50\xc0\x75\xf8\xc2\x34\xc4\x6c\xac\xa5\x74\x6b\x0e\xb4\xef\x13\xf4\x72\x10\x2e\xc5\x1a\x42\x20\x5d\xdd\xac\xf3\x90\xe0\x30\x23\x03\x34\xd7\x12\xa3\x80\x33\x22\xf3\x8a\x08\x70\x80\x71\x88\x5a\xad\xca\xbe\xb4\x9f\x6b\x5f\xdc\x6c\xdb\x3a\x27\x92\x65\x69\xe6\x19\x0d\xe1\xd5\x4f\x3b\xfa\xdb\x0f\x2b\x9a\x05\x41\x83\x1b\x4f\x80\xb2\x31\x16\x82\x31\x4e\x7c\x49\x34\xba\x98\x3f\x20\x5e\x89\xb9\x23\xfe\xf4\x27\xa1\x34\xfb\xdd\xf5\x0f\x1d\x9d\x31\x70\x59\xcf\x9f\x3d\xb2\xdc\xc1\x06\x14\x9b\x5b\xd9\x95\x3b\xe2\xb6\x0e\x74\xac\xbe\xe4\xa3\x76\xb9\xd8\x95\x55\x43\xbc\x53\xd5\x20\xad\x4f\x72\x4d\x3e\x69\xb7\xb6\x32\x48\x69\x4f\x70\x86\x9b\xbf\xfd\xa5\x02\xaa\x5d\x97\x15\x20\x96\x50\x9a\xf0\x70\xa8\xfe\x5f\xa9\x20\xc3\x76\x6f\x76\x44\xb1\xec\x89\x49\x96\x9d\xd9\x77\xd7\x3f\x10\xf5\x39\x00\x29\x5c\xb4\xc5\x3a\xbd\xa2\x85\x95\x01\x5c\x36\xcd\x2e\x18\xc1\x97\xe7\xe7\xa7\x41\xe2\xc4\x18\x30\x2d\x1e\x03\x2d\xa7\xdb\x60\x89\x01\x93\xe6\x20\x5a\x24\x33\xd9\x70\x6d\x45\xd4\x2c\x03\x2a\x25\x38\x0c\x77\x23\x65\x1e\x01\x5a\x82\x2a\x5d\x08\x33\x8c\xea\x7d\xfc\x77\x06\x7e\x8b\x76\x6b\x42\x50\x67\x52\x9b\xa4\x97\xc6\x32\xd3\xc4\xe7\xa4\xdc\xe1\x38\x4e\x1e\x94\x5d\x7a\x85\x9c\xc2\x2a\xaf\x35\x2e\x22\x50\x4c\xb4\x3d\x5a\x88\x2d\x41\x81\xb1\xf4\x99\xc2\xf7\x31\x80\xc3\xc9\x17\x55\xb9\x25\xf6\x37\xf8\x72\x93\x91\x09\x13\xf8\xcb\x4d\x6b\xee\x3c\xcd\xee\xd0\xa2\xad\xca\x0c\x73\x3b\x98\x67\x7f\xb8\x6f\xfe\xdf\x0f\x7f\xff\xfb\x99\x79\x5c\x5e\xff\x62\xcd\x12\x2b\xd2\x94\x54\x18\xbc\x47\x4d\xd0\xe5\xc9\x1b\x1e\xe1\x89\x59\x12\x2f\x74\xfd\xd7\x7f\xff\xd7\x44\xdb\x24\xba\xb6\x4d\x08\x07\x9b\x3b\x7c\x10\xee\x98\x8f\xb9\xe0\x7f\xb3\xdf\x27\xc4\xe8\xda\x59\x5a\x6e\x3f\x99\x81\xa1\x22\x5c\x5c\xb9\x13\x93\x25\x7b\x62\xf9\x03\x98\x19\xc7\x65\x6a\xb9\x01\xad\xa1\x25\x40\x95\xae\x67\xc3\x17\x69\x59\x5c\xe4\xd5\x76\xfe\x42\xb6\x11\x0d\xb7\x21\x98\x55\xd9\x81\xe1\xa6\x2c\xba\x2c\x2d\x83\x96\xf0\x57\x7e\xd1\x05\xc5\xa5\x77\x01\xb3\x07\xaf\xad\x88\x79\x5f\xe0\x4f\x9e\xda\xe3\xcb\x01\x86\x03\x84\x4e\x85\x1b\x5a\xe4\x8b\x0b\x90\x7d\x21\x51\xae\x8f\x06\xa4\x4a\x73\xe2\x22\xb4\x91\x77\x24\x65\xbc\xd0\x33\x60\xee\x3f\x78\x72\x42\x73\xdc\xdb\x86\x20\x8a\x6a\x04\x4f\x02\x7e\xd6\xae\xc1\xd1\x74\xdb\x93\x00\x15\x61\xcb\xe6\x84\xa3\xea\x72\x09\x84\xb0\x7c\xf5\x53\x46\x38\x6b\x57\x12\x80\x80\xb3\x36\xe5\x9a\x76\x54\x0e\xb2\xe6\xc8\x06\x31\xc3\x2f\x09\x9b\x54\x7d\x7f\x32\x6c\x3a\x70\x5f\x68\xd6\xb8\xb0\x0e\xf1\x81\x92\x16\x57\x90\x49\x54\x4a\xc7\xb8\x24\x31\x8d\x58\xd2\xd4\xd6\x27\xa0\x65\x46\xb2\x6b\x43\x2c\x8f\x69\x49\x14\x4b\x32\x9b\xd1\x5e\x32\x58\xf1\x1a\x74\x34\xb3\x17\x49\xbb\x69\x82\x71\x45\xe4\xcc\x8f\xad\x4e\x08\x42\x07\x42\xfe\x40\xc5\xfd\x3a\x42\xd0\x9a\xaa\x38\x04\xe5\xd1\xea\x11\x8a\x3e\x21\xd4\xbf\x59\x97\x42\x10\xa5\x2d\x1a\x22\x60\x49\x55\xcd\xf6\x6f\x7f\x21\x9a\x63\x9a\x3d\xd0\x19\x9d\x06\x66\xd9\x41\x2e\x0b\xee\xde\x09\x38\x9f\xf3\xa7\xf1\x72\x4e\x9c\xad\x03\x7b\x26\xac\x9b\x61\xde\x80\x24\x14\xa3\xd9\x38\x38\x0c\x1c\xda\x54\x9b\x8b\xf7\xc2\x29\xcd\x94\x0b\x24\x01\x4b\xe5\xd6\xc5\xcb\x9c\x84\x41\xb7\xaf\xf6\x1d\x06\x48\x5b\x40\xc5\x39\xda\x98\x19\x0e\x2b\x71\xbb\x1b\x3a\x9d\x9c\x50\x43\xdc\x9c\x6e\x47\x07\x76\xce\x00\xe8\x1b\x09\xe0\x93\x76\x6e\x5b\x6d\xcb\xd5\x26\x0f\x9a\x06\x07\x87\x96\xbb\x13\xb3\xe2\x83\x4b\x18\xa4\x5c\x26\x29\x49\x48\x0a\x51\xce\x26\x68\xfb\xb1\xcd\x9c\xa0\xa4\xc2\x8b\xb0\xb5\x4f\x00\x66\x22\x7c\x24\x39\xc6\x60\x8e\x97\x84\x98\x6d\x3a\x6f\x87\x93\x70\xf1\x08\x67\x3d\x7c\x60\xe6\xe6\x03\x43\x47\x62\x9d\x78\xa2\x39\xa8\x98\xb4\xb4\x47\x93\xa6\x4b\x0f\x72\x1a\x64\x10\xa3\x23\x3d\xd5\xa9\x2b\x7c\x54\x32\x1e\x70\x4b\x8e\x21\x56\x9c\xd4\x67\x9c\x2a\x52\xba\xfe\xab\xb9\xd4\x32\x52\x35\x16\xad\x55\xba\x59\xac\x88\x9a\x93\xbc\x29\x9f\x24\xad\x0a\x07\xd5\xd0\x16\x5e\xac\xf2\x66\x71\x01\xdc\x98\x31\xe8\xda\x2c\x01\x5a\x84\xfe\x81\x57\x07\x65\x08\xdc\x04\x44\xc2\xf1\x36\xe5\x99\xdd\xa1\x3a\x77\x3e\x32\x77\x5f\x3a\xd6\xf8\x43\x20\xc1\x05\x1d\xd4\x7c\x83\x8d\xaa\x42\xe4\xbe\xc3\x8e\x21\x2a\x47\xff\xca\x25\x23\x86\x96\x92\x95\x03\x3e\x61\x22\x00\x06\x7e\x57\x2e\x2b\x74\x40\xe2\x28\x51\x57\x30\x78\xae\xe6\xc1\xdc\x05\x12\x30\x4f\x1e\x7e\x6e\xf6\xd0\x79\x50\xe9\x03\xed\x8f\x65\x9b\x6f\xb2\x19\xa6\x27\x8c\x31\xb1\xc5\xba\x07\x8e\x48\x26\x3c\x86\x9a\xb1\xd9\xae\x4a\xf6\x85\x95\xd1\xbb\xfa\x3d\x87\xe7\xb9\xfe\x01\x77\x84\xfa\x4c\xf6\xb5\x81\x44\x1a\xf0\xdc\x17\xe6\x4f\x7b\x82\xc4\xd6\x90\x01\xf3\x5c\x40\x5f\x5f\x45\x67\xe2\x27\x82\x8d\x47\x32\x0a\xb5\x57\x9b\xf7\x3e\xa1\xff\x09\xa8\xc9\x4b\x2b\x64\x68\x75\x6c\x69\x84\x93\x94\xad\x4d\xc5\x5a\x26\x48\xf1\xa4\xa2\xb3\x81\x06\x30\xf0\x3c\xa3\x26\xf6\xa1\x80\x1f\xee\xd3\xc4\xb5\x20\xbb\xa6\x6e\x53\xc2\xc2\xf5\xfc\xfe\x81\xd9\xe7\xb7\xcc\xfd\xdc\x12\xb5\xd8\x76\x3c\x86\x13\x03\xa2\xbe\x07\x49\xa9\x68\x60\x54\x84\xb7\x15\x11\x72\xe2\xc7\x78\x90\x19\x2d\xec\xc1\x32\xaf\xf2\x0d\xb4\x6d\x24\x6e\xb7\xc2\x97\x97\x9b\x6c\x9a\xc1\xdd\xb4\x4b\x4f\x33\xdd\x66\x77\xc5\xdd\x61\xa8\x49\x00\x49\x2f\x17\x5e\x53\x07\x50\x35\xf6\x7b\x62\xea\xa8\x37\xc5\x64\x98\x94\x5d\x13\xbc\x05\xa9\x38\x05\x1f\x34\x57\xdb\x8e\xd7\xbb\x9e\x3f\xc6\x26\x0d\xf8\x6f\x1c\xb3\x0d\x6d\xe0\x12\xc8\xf2\xa5\xd5\x52\x2f\xea\x9d\x48\x1d\x51\x49\x6a\x84\x84\x04\x6d\xa3\x17\x17\x2c\xe7\x88\x86\x49\x33\xe5\x83\x18\x0c\xc6\x90\xac\x74\xfc\x07\xfa\xc5\x0b\xed\x34\x23\x33\x5a\x28\x56\xc3\x68\x97\xc0\x5c\x39\xed\xda\xa0\x4b\xc8\xbe\x04\x46\x55\x46\x7e\xab\xda\x90\x40\x11\xc2\x9a\x9a\x6f\x08\x37\x41\x85\xd2\x2b\xfa\x16\x2a\x93\xd1\xe9\x07\x08\xae\x7f\x21\x19\x91\xd6\x1f\xf0\x29\x03\xa6\xe7\xd2\xee\xc0\x1d\x6d\xeb\xd5\xfc\x71\x42\xa8\xf3\x8a\x56\x45\x0a\x7d\x6a\x42\xd5\xa6\x60\x4d\x12\x8a\xea\x92\xf8\xd1\xcd\xe2\x8d\x1a\x38\x25\x96\xe8\xd5\x8f\xf4\x4d\xe0\x70\xf5\x63\x8a\x2b\x0a\x48\x92\x00\x79\x0d\x69\xa3\xd6\x87\x84\xb6\x59\x4f\x65\x13\x11\xa2\xae\x7f\x48\x3c\x7f\x4f\x0c\xee\xcc\x40\x09\x90\x53\xc9\x52\xb6\xf1\xba\x21\xfc\x10\xa1\x5c\x2b\x4a\xdf\xbc\x6e\x47\xfc\x01\x86\x0b\x64\x19\x76\x79\x72\x9c\xdd\x73\x23\xe8\x82\x11\x58\x23\xf2\x4d\x8c\xe5\x99\xcc\x6e\xed\x76\x89\x1e\x2c\x41\x7e\x47\x52\xd5\xab\x9f\x20\x7b\x6e\x59\x17\x45\x14\x7a\x45\x08\xc3\x63\x73\x2a\x51\x52\x0e\x4e\xd1\x56\xf0\x79\x22\x85\xec\x74\x21\x3a\x6a\x52\xea\x53\xaf\x58\x26\x0c\xb4\x07\x55\xa0\xe1\x2c\x09\xcb\xd6\x72\x04\x12\xac\x5e\xac\x55\x96\x15\x98\x79\x9a\x22\xbc\x0e\x73\xb2\xb5\x2d\x1a\xb7\x0e\xac\xb9\xf4\x7c\x34\x21\x1a\x39\x95\x26\xe6\x87\x69\xb8\xc1\xba\x60\x44\x05\xb3\x0c\x1f\x2f\x3f\xb9\x5b\x7f\xfc\xfe\xf2\x93\x1e\xcb\xd7\x40\x3f\xc4\x04\x81\xd0\x13\x79\x20\x5c\x5c\xaf\x89\x3a\x17\x6b\xca\x2b\xb3\x65\x5e\x56\x4c\xeb\xf7\x26\xa5\xbd\xb2\x82\xe4\x75\xb5\xdc\xe4\xd7\xbf\x10\xc2\xa1\x93\xb0\x02\xeb\x55\x98\xbb\x19\x8b\x78\x59\xb9\x2e\xaf\xff\x2c\x22\x1e\xb5\x4f\x48\x2a\x5c\xa8\x99\xd7\xca\x2f\x9a\xd2\xef\xff\x33\x4a\x62\x95\x58\x09\x65\x59\xe5\x74\x15\x50\xa9\xf2\x69\xe7\xf3\xe7\x0a\xdf\x5b\x37\xdd\x1e\x00\x63\x42\xe6\x0f\x0b\x03\x68\x93\x6f\xf3\x1e\x4c\x84\x11\x1b\xdb\xd0\xbe\x39\x2c\xbb\xc6\xd0\x14\x7e\x22\x7a\x09\x58\x74\xb8\x73\x38\x38\xb0\x25\x68\x90\xb5\x88\x9d\x6c\xda\x03\x4f\x1b\xba\x52\x60\xf1\x0f\x09\x4d\x14\x2d\xeb\x3f\x68\x61\x17\x6d\xa1\x8b\x63\x33\xd9\xa2\x2f\x72\xda\x3c\x27\x4c\x0d\xb7\x68\x95\x20\xef\x97\x01\xe8\x4d\x05\x29\xe9\xeb\x1d\x0f\xfd\x77\x67\xe6\x8f\xb4\x59\x36\x42\x7f\xb0\x39\xba\xad\xee\x9f\x50\x44\x3a\xb6\xb4\x40\xc6\xbb\x70\x4b\xc9\x12\xd3\x78\x69\xb3\xbd\xfa\xf1\x84\xa4\xd6\x7c\x5d\xe4\x57\x90\x63\x77\x65\x21\x8b\x85\x13\xd1\xa5\x79\xbd\x9e\x29\xc4\x74\x0a\x5f\x69\x59\xd6\xc1\x38\x49\x5d\x9b\x1b\x03\xc9\xc9\xad\xcc\x57\xd4\x8c\x6c\x1a\xe2\x2b\x6c\x11\x4f\xd5\x93\xd5\x7a\x5d\x5e\x25\x15\xc3\xe2\x40\x74\x29\xc9\x40\x61\x99\x08\x6c\xb1\x1d\x30\x0a\x0c\xa6\x39\x3a\x96\x77\xdc\x35\xc3\xbb\xa3\x61\x1d\x58\x09\x5c\x91\xc8\x04\xed\xbc\xe1\x76\x94\x3b\x76\x67\x55\xda\xf6\x47\xf5\x99\x2f\x62\x7d\x11\x47\x96\x59\x0f\xdd\x6f\x9b\x86\x75\xf1\xeb\x32\xeb\x81\xcf\xf7\x56\x80\xce\x0a\x55\x79\x15\x78\x8e\x45\x48\xc2\xbb\xd9\xb0\x57\x27\x93\x4f\x4c\xee\xe0\xc6\x4c\x93\x72\xec\xa2\xaf\xd6\x94\xe5\xa2\xbe\x84\x52\xe4\x01\x58\x34\x39\xed\x32\x6a\x86\xef\xb6\x17\xde\x81\xbd\xae\x08\x4f\x1a\xac\xb5\xf9\xff\xcc\xa1\x48\xd6\x44\x56\x85\xc2\x03\x56\xdf\xea\x71\x02\xf1\x71\x67\xe9\x54\x74\xdc\x2e\x7d\xea\xf4\xa1\xb8\x30\xae\xff\x60\x2b\x12\xa6\xa5\x8c\xdb\x15\x19\x56\xbc\x9e\x06\xb2\x94\x74\x69\x01\x41\x73\xbc\xcb\x33\x4d\x30\x9a\x70\x62\x5e\xd8\x4d\x4a\x54\x58\xc6\x4c\xc2\x2d\x06\xdd\xd9\x7a\x7e\x9e\xac\xa1\x1d\xc5\xda\x10\x15\x2f\x33\x08\xf5\x5f\x43\x73\xf8\x67\x2e\x0a\x75\x04\x95\x7c\x4e\xd4\xe4\xc9\x31\xee\x1d\xd4\x38\xc8\x8c\xef\x84\x3e\xe7\x09\xde\x0b\xb6\xef\xed\x5b\xa7\x43\x46\xff\x99\x9d\xb8\xf9\xf2\x6b\x76\x76\xf6\xe5\x39\x8b\x19\xd2\xfe\x7a\xd3\xa6\xb4\x18\xac\x48\xfb\xb2\x69\x76\xf5\xf3\x6a\x33\x17\xcd\xd1\xf3\x67\x8f\xd0\x7a\x07\x71\x19\xa9\xd0\x49\x65\xc0\x4b\xfb\x12\x48\x1a\xdc\xc2\xb9\x4d\xb6\xc1\x60\x0f\xb6\xde\x51\x5e\x7b\xfb\xd6\x3d\xe2\x21\x82\x0c\x88\x3b\x55\x77\x10\x8d\x07\xab\x6f\x3f\x0f\x64\x8c\x91\x80\xd3\x8b\x86\x96\xef\xd9\xbe\x1b\x6e\x22\x56\xd5\xcd\xbe\xa3\xa5\xdf\xec\x48\x98\x05\x1b\xe7\x8b\xb2\xc6\x92\xa9\x54\xbd\xa6\x71\xb2\x58\x48\x70\xe8\x77\x3d\x91\x02\xdd\x74\x26\xd9\x5c\x24\x05\x54\x75\x10\xc4\x28\x83\x50\x63\x47\xb8\x8e\x56\x02\xb9\x34\x16\x00\x30\x5b\x57\x40\x80\xb4\x88\x83\x1e\x33\x42\x2c\x7f\xf7\x5e\x4f\xa2\x1e\x65\x0c\xeb\xaa\xdc\xd9\x35\x7a\xaf\xf3\x83\x0d\xfb\x64\xb5\x37\x12\x09\xaf\x23\x9f\xd9\xf5\x41\x19\xe8\x63\x80\x15\x30\xa4\x14\xda\xaa\x2b\x62\x3e\x7e\xb1\x57\x90\x16\xdc\xe9\x43\xd5\xe4\xfb\xdf\x5a\x55\xf0\x6c\xb8\x56\xa1\x9c\x03\xbd\x27\x76\x2c\x51\x03\xd5\x3c\x52\x15\x68\x33\xdf\xa0\x02\xed\x39\x2e\x5d\xac\xb1\x8d\xb5\x06\x9d\x2e\xea\x9c\xd0\xf4\x12\x3c\x54\xf6\x91\xbf\xd5\x25\x72\x9d\x96\x55\x65\xd3\x06\xb7\x74\x5e\x99\xc1\x62\xe0\x2a\x21\xac\xc8\x2b\x34\x0b\x10\x57\x2f\x73\xa9\x2e\x2f\x8f\x09\x58\x50\x97\xd9\x0d\xa9\xde\x5f\x4d\x2f\x96\xd6\x12\x8b\x90\xac\x6d\x31\x25\x8a\xf0\xac\x98\x8d\x45\xfd\x9f\x9a\x44\xaf\x20\x17\xd3\x75\xc3\xc3\x3e\x59\x97\xd8\xb9\x23\x55\x83\xeb\x86\xc9\x9a\x0d\x9d\xd4\x23\x55\xdd\xa9\x9d\xac\x27\x4b\xcb\x75\x68\xce\x59\x84\x7b\xa2\x0a\xca\x3c\xf1\x0d\x3e\xc4\xea\xcd\xc6\xae\xa0\x57\x76\xfd\x0e\x3b\xd3\x8d\x05\x00\x67\xe5\x61\x5f\x6e\xc0\x09\x63\x4f\xe5\xb3\x00\xbc\x7e\xa1\xfa\x95\x3d\x22\xf1\x5d\xaa\x2e\xd6\xef\xa5\x5e\x52\x65\xe5\x18\xe1\xef\x8a\x8d\x0d\x02\x71\x9d\xc7\xf5\x7c\x67\xf7\xa0\x75\x81\x3c\xba\xc3\x34\xc0\x15\x25\x7c\xa9\x33\xb5\x30\x4e\x86\x9f\x6a\x9b\x46\x05\x71\x7e\xba\x71\x69\x10\xd6\x24\xe0\x9b\xd2\xdc\x6e\x7e\x6d\xf3\xbd\x02\xc7\xdd\x5e\xde\x30\x83\xd2\x01\x26\x6c\xd6\x3a\x8b\x0d\x6c\x7f\xfb\x3d\x61\x5e\x62\xfb\xa1\xe5\x88\x34\x59\x00\x25\x65\x81\x5e\xa3\xc2\x26\xa9\x1b\x08\xac\x32\xbd\xf9\xf3\xba\xdd\x0f\x6b\x70\x1f\xe0\xe5\xa9\xd2\x96\x18\x59\xea\xb7\x80\x62\xc2\xd8\x75\xbe\xeb\xa2\x49\xe7\x33\xf3\x18\xf8\x85\xd1\x39\xf4\xd5\x51\x2e\x9f\x31\x37\x5f\xdc\xef\xac\x6d\x17\x30\x3c\x6e\x91\x09\x49\x42\x91\xd0\x88\xa2\x67\x4f\x08\xf5\x22\x5f\x0b\x8b\xd2\x80\xeb\xc6\xa5\x8f\xa7\x6f\x1f\xb1\xb8\xdc\x8a\x1a\xf4\x25\xf3\x08\xbe\x69\xbe\xc7\xee\x69\xcc\xeb\x9a\x82\x52\x99\x4a\x25\x82\xe9\x21\xf1\xa1\x56\x84\xc2\x86\x42\xcb\xf5\x5f\x21\x35\xf4\xfa\x5f\xd1\xfa\x11\x95\x74\xda\x99\xe7\x38\x0e\xb4\x09\x90\xe7\x55\x5e\xb8\x08\x28\x33\xa7\xb1\x11\xcd\x0a\x11\x81\x86\x4e\x17\x96\x41\x8c\x4e\xce\x7b\x01\x43\xaf\x95\x68\x74\x57\x11\x3c\x69\x09\xc2\x3d\x76\xe2\xb4\x9b\x6c\xa6\xd1\x16\xaf\x7e\xa4\x69\x32\xa7\x5e\x41\x98\x38\xd0\xac\x67\xae\x1b\xc8\x12\xb0\x34\x09\x7b\x91\x0e\x60\x49\x41\xd3\x77\xeb\x4c\xeb\xbe\x27\xee\x20\xc4\x44\x7d\x3f\x84\x3b\xcb\x5d\x8b\xe1\x50\x4f\xee\x96\xc6\x75\xad\x88\x6d\x38\xad\xc8\xea\x45\xfb\xe4\xf9\xfd\xca\x99\xfd\xfb\xbf\xba\x0e\xa3\xe9\x85\x70\xe4\x9b\x9f\xf3\xd2\xb4\xc1\x22\x30\xfa\x0f\x7a\xc5\x46\xe7\x4b\x0c\x11\xd7\xd7\xf9\x66\xdd\x86\xbb\x9f\x69\x77\xdf\x3b\x4a\x15\x7a\x67\x9c\xf7\x50\x76\xfc\x18\x0f\x40\x6c\x35\x16\xcb\x2a\x29\xd2\xcb\xe1\x61\x4c\xcc\x2a\x01\x7d\xa3\x9d\x13\x9e\x44\x66\x24\x31\x5e\xa8\x68\xd8\x5a\x63\xa1\x17\x28\xc2\x68\x92\xbc\x09\x69\x40\x2f\x44\xd0\x8a\x5e\x8e\xe0\xb2\xcb\x57\x91\x4b\x92\x41\xcd\x64\xcf\x75\xf6\x81\x66\x0f\x2a\xa3\xab\x92\x98\x8a\x12\x17\xb8\x7a\x29\x7a\xfd\x43\x60\x48\x43\x87\x32\xd6\x20\x31\x37\x9e\x37\xdd\xfc\xb4\x25\xe1\x9b\x38\x9c\x44\x84\xb2\x82\xa5\x02\xe8\x24\x60\x5c\x60\xab\x7a\xfe\x74\x09\xb5\x0a\xdb\xf9\x74\x58\x8d\x04\x68\x8e\x26\x4f\x3b\x31\x2f\xc5\x54\x43\x0a\x43\xf9\x28\x85\x59\x20\x02\x08\xc0\x4a\xcf\x98\x44\x80\x51\xa8\x5e\x42\xbf\x39\x26\x0c\xb0\x7b\x91\xd5\x03\x81\x3a\x68\x03\xc0\xaa\x7d\xfd\x5d\xd2\x10\x82\x2d\x44\x4c\xe4\xa1\x65\xf3\x17\x87\x92\x96\x2f\x65\x64\xdd\x1d\x6b\x32\xa0\x5c\x62\x74\xf0\x8d\xb3\x80\xa2\xa5\x71\x76\x52\xa7\x6a\x21\x35\x52\xc7\x2b\xea\xa9\x49\xd6\x22\xb4\x62\xf5\x2a\x9b\x35\x62\xc4\xbc\x40\x9d\xca\x84\xd2\x12\x00\x59\xc2\xa6\x71\xf1\x3d\x30\x81\x94\xd5\x2d\xf5\xfc\x9e\x6a\x86\x2d\x1f\x9f\x3a\xb0\x50\xa3\x94\x8c\x8e\x46\x83\xbb\x84\x96\x16\x56\x95\x0f\x6d\x4e\x68\xe6\xe1\x03\x0c\x75\xc7\x6b\xb3\x88\x47\x69\x76\xba\x62\x9d\x1f\xbf\xdc\x87\x88\xb1\x57\x32\x22\xfd\xbe\x3c\xed\x70\x77\x3d\xa5\xc7\xa4\x63\x03\x19\x77\x31\x48\xcc\x6f\x7f\xa7\x49\x03\x3a\x40\x99\x77\x10\xb5\xba\x2a\x5a\xb7\x46\x6c\x6a\xd6\xc9\xf5\x2f\x19\xec\x27\x48\x0e\x65\x6e\x66\xdf\x51\x3e\x9d\xbb\x2b\x3d\x78\xcd\xab\x9f\xfe\xfd\x5f\xf5\x22\x07\x0b\x09\xcb\x31\xa6\xb5\x0f\xa1\x20\xa3\x56\xb0\x0f\xf2\x1a\x26\x84\x43\xdb\xc7\x4d\x29\xb0\x9b\x3f\x2a\x37\x44\x5a\xd4\x9c\xae\xdd\xe1\xea\xcb\xc3\xe2\x6b\x51\xaf\xe7\x87\xb6\xb7\x6f\x8b\x8b\x78\xc1\x30\x34\x82\x73\x4a\x2c\x9a\xa8\x72\xf3\x4c\x21\xa4\x29\xc7\x15\xe9\xe9\xf3\x86\x8d\x5f\x8b\x19\x46\x51\x3a\xe3\x91\x36\x92\x05\x07\xc5\x9d\xc2\xe8\x1c\x16\x59\x6a\xa9\xb5\xcf\x71\xbd\x79\x71\x41\x9c\x91\x69\x2e\xe9\x3b\xe9\xcc\x65\xb9\x37\x9b\xbc\x58\x43\xa3\x05\x6b\xce\xa1\xbe\x4a\x14\x77\xb4\x53\x5b\x58\xb3\x15\x5d\xd1\xc2\x7c\x6e\x64\x4d\xe7\x6e\x0c\x23\x54\xe1\xae\xf9\x0a\x10\xe3\xa4\xc8\x92\x2a\x83\x2e\x58\x50\x47\x37\x5d\xc9\x9b\xb4\xb8\xab\xe7\xd2\x0c\x6c\x2c\x08\x47\xb9\x06\xd2\xcb\xb2\xac\x55\xed\xec\x2e\x86\x71\x3d\x70\x80\xc2\xa8\x33\xee\x46\x58\x57\xc4\x21\xb0\x60\xcd\x82\x6b\x09\x69\x94\x97\x58\xee\x7c\xdd\x80\xf8\xac\x2f\xf2\x2d\x0c\x5b\xa1\xd4\x4e\x32\xb1\x3c\xc5\x89\xea\x59\x48\xdc\x29\x1d\x58\xf9\x53\x94\x83\x19\xf5\xf7\x54\x2f\xc4\x2e\xd8\x23\x5c\x20\x05\xb1\xea\x50\x46\x05\x2c\x05\xd0\x70\x09\xba\xa5\x13\x9e\x0d\x26\xe0\x77\xd4\xf3\xe1\xe0\x21\x2f\x7a\xa5\xf1\xb1\xad\x25\xd4\x44\x77\x4b\xaf\xec\x95\xb3\xe6\x04\xff\x72\x13\xb0\x8e\xf7\xe4\x0a\xa9\x57\x0b\x00\xde\x3e\x97\xcd\x58\x2f\xbd\x25\x2d\xd4\x09\x8b\xa8\x80\xa8\x18\xcc\x13\xbb\x37\xa7\x5e\x6f\x32\xc1\xab\x7f\x86\x8b\x30\x36\xe3\xbc\x99\x3d\x1f\x0c\xdd\x83\x43\x85\x32\x05\x40\x09\x63\x50\x3e\x2f\x36\x00\x85\x9a\x86\xe0\xae\x16\x5a\x69\x7f\x69\xcc\xf6\x7c\x7c\xcd\x85\xc2\x65\x0a\x0b\x2d\x36\x78\x52\xc5\x14\xc3\x8c\xc5\x9b\x5a\xa4\x9a\xce\xab\x54\xd4\xc0\x56\x33\x03\x1b\x5b\x46\x81\x50\xe0\xb9\x92\x22\x1e\x05\x48\x92\x84\x77\x2c\x21\x6f\xd5\x10\x5f\x4e\xa2\xc7\x08\x27\x7a\xb3\x0d\xb5\x3c\xbf\xfe\x33\x04\xd5\x8a\x36\x69\xd5\x81\x23\xd0\x66\x7d\x9a\x6a\xbb\x78\xc7\xb0\xc9\x74\xd0\xb7\xc3\xff\xbe\x4c\x0b\x0d\x94\x1b\x2c\xe5\x00\x09\xaa\xf2\xe5\x81\x7e\x0f\xf3\x65\x56\x9c\x6b\xc5\x08\x34\x56\xa6\x09\xea\xa9\xec\xb6\x7c\x69\x15\xd1\x64\x34\x05\x36\xb9\x61\x1b\x3f\x18\xf9\xc4\x78\xc7\x3c\x60\x44\x44\x48\xaa\x68\x80\x05\x1c\x16\xfa\x74\xd4\xb7\xdb\x00\x3a\x46\x5a\x31\x03\x19\xd4\xc8\xb4\x32\xa7\x89\x63\xfb\xd5\xb7\x70\x6f\x9d\xf1\x06\x95\xe9\x3e\x20\xf6\xe9\x4a\xd0\x85\x5b\x27\x14\x08\x33\x47\xe9\x8b\xe8\x2a\x03\x4a\xfa\xff\xe0\xf5\xc5\xdb\x77\xeb\xb7\x7f\xfb\xcd\xc5\xdd\x4c\xaf\x2b\x4e\x8e\x5d\x56\xf4\xaa\x5e\x67\xc6\xe0\x66\x12\x53\xa7\x00\x0c\x9e\x44\x65\x22\xec\x05\x67\x08\x67\x41\x77\xbd\x67\x4c\x82\x7d\x2f\xa2\x0f\xed\x7b\xe6\x52\xd0\x15\xa4\x26\x01\x25\xe7\x09\x3f\x23\xe7\x40\xa5\x90\x4d\x0e\x5b\x3b\xce\xed\x50\x8f\x77\x7b\x40\xf5\x49\xa0\xc8\xbd\x7e\xdd\x28\xa3\xc2\xbc\xd0\x89\xda\xec\x31\xb6\xa8\xca\x03\x31\x97\x45\x82\xcb\x03\xb5\xff\x53\x72\xf2\x31\x33\x01\xab\x4f\xa2\x1b\x2b\x3e\xea\xdd\xa7\x1f\xbf\xaf\x99\xe6\xcc\x89\x5f\x05\x2e\x3d\xc0\x42\xec\x61\x5c\xb6\x86\xad\x74\x6f\x1b\x6d\xd8\x60\x54\x35\xf2\xfd\x98\xd9\x50\x1a\x82\x11\x8d\x82\x07\xdf\x89\x42\x3e\xaa\x4b\xa8\x50\xf4\x7b\x3b\xb1\x4d\x67\x94\xed\x6a\xcf\xfa\xcd\x39\x00\x59\x6f\xbc\x48\x19\x81\x86\x45\xd8\x66\x43\x89\x7c\x3e\x68\x27\xf6\xdb\x1f\x05\x66\x7d\x25\x66\x0a\x86\x95\x60\x5a\x0b\x41\x53\x6d\x7a\x51\x37\xd9\xc0\x3a\x9c\xb6\x01\xa4\x0b\x6e\xc1\xd5\x8e\xb4\xc0\x92\xac\x9d\xce\xcf\x2b\x2b\x0c\xbb\x2e\xb7\xdf\x57\xc0\xfa\x58\x4f\x74\x86\x5d\xde\x0f\x8f\x4a\x8e\xcf\xa6\x62\x22\xcc\x5e\xf1\x90\x1b\xbe\xc7\x44\x94\x5e\xc0\x29\x84\x20\x1b\xea\xa3\x87\xe5\x64\x7f\x05\x85\x9b\x58\x2c\xf7\x48\xb6\x5e\xb7\x8d\x0a\xef\xad\x2f\xbd\x1d\x72\xa3\x7e\x2f\x2a\xc1\xc6\xba\xd1\xc1\xf5\xe2\x3e\xdb\x55\x99\xfb\xb4\x13\xd2\xcb\xd4\xdd\x86\x12\xb3\xc4\x0d\x7f\x3a\x31\x3c\x07\x20\x07\x9c\x37\xc1\x5a\x2c\x57\xd1\x69\x2c\x55\xc1\xc2\xab\xf9\x54\x54\x28\xa5\xb0\x83\xa5\x18\x5c\x3b\xb1\xea\xb3\x2a\x59\xf7\x12\x15\x9c\x27\x78\x71\x1a\x70\x13\x72\x00\x81\xab\xd1\x3f\xfd\x41\x73\xb8\xb1\x44\xdb\xe6\xff\x27\x71\xb6\x83\xcd\x4e\xb9\xa6\xcd\x36\xac\xc1\xa9\x47\xeb\xf4\xe8\x41\x44\x94\x00\x39\xf4\xb0\x24\x04\xc1\x50\xa3\xbf\x43\xe1\xa5\x83\x4f\x8a\x5e\xf8\x4f\xa0\x89\x68\x3d\xd0\xc6\xb8\x81\xf4\xd2\x61\x09\x5f\x38\x4f\x14\x55\x38\xf3\x9c\x01\xb2\x68\x8b\x65\x5e\x64\xf3\x61\x2d\xeb\x72\xfc\x8a\x7d\xc5\x6a\x8d\x91\xc0\xd5\x33\x1e\x65\xb6\xc3\xed\x7b\x84\x28\x13\xae\xbb\x60\xb8\x45\x8e\x38\x75\xb9\xa4\x49\x01\x1a\x9c\x07\x70\xe8\x16\x6b\x9d\x65\xba\x1a\x56\x48\xdd\x17\x1d\x27\xb6\x8a\xac\x39\x51\x57\xa9\x76\xc0\xc2\x6f\xa6\x9d\x97\x09\x91\x5b\xd7\x48\x46\x84\x39\x69\x60\x01\x8f\x7b\x00\x5e\x38\x9a\x87\x0c\x8c\xc5\x01\x56\x6c\xdd\x3b\x7d\x08\x3b\x6c\xdf\xa1\xb4\xf9\x47\xda\x46\x44\xaa\x88\x65\xca\x81\x71\x21\x76\x69\xdf\xb0\x0c\x82\x46\x91\x96\xc5\x12\x40\x8a\xd0\xf2\xfb\x3c\x3a\x1d\x6e\x2f\x05\xa8\x44\xa6\x1c\xcc\x73\x38\x47\x9d\x5e\x9c\x2f\x2b\x61\x6b\x10\x5d\x37\x0a\x07\x33\x4f\xb6\xf6\x9d\xc7\xd2\x21\xf1\x7a\xcb\x8c\xb5\xac\xc2\x0a\xd2\x38\x49\x0e\xdc\xd1\x52\xca\x8d\xf5\xcc\xc0\x06\x4a\xb1\x04\x1d\x68\x35\xa5\x5c\x95\x6a\x27\xd8\x05\x0a\x9a\x1e\x73\xc9\x04\x14\x77\x85\x8b\x1e\x21\x30\x21\x0c\xba\xf6\x80\x90\x00\x22\x58\xf9\xc9\xaa\xd3\x38\x4d\xeb\x06\xad\xb9\x25\xa0\x3d\x4a\xf4\xab\x55\xf5\x96\xd6\x79\x33\xc4\xe6\x2d\xc9\x6e\x42\x6a\xe1\x9c\xfd\xf1\x78\xaa\x3b\xfa\xd8\xc2\xe8\x50\x9a\x78\x55\x9e\xb0\x98\xc2\x06\x27\x57\x06\x82\x0c\xd4\x61\xbf\x44\x92\x8b\xb0\x43\x18\x77\x3f\x38\x9c\x30\x1d\x85\xbb\xfe\x8d\xb4\x18\x9a\xe7\x64\xe1\xc4\x69\x0a\x68\xeb\x55\x7b\xe8\x65\x5b\x2c\x86\x94\x3e\x21\xae\xda\xb1\x09\x30\x00\x7c\xfc\xf4\xfa\xdf\x3e\xef\x79\x03\x1e\x3f\x5f\x6d\x5d\xf0\xf8\x93\xb7\x7a\x33\xc9\xc1\x10\x02\x63\xc9\x1e\xf0\xc3\x81\x7a\x03\xce\x9e\x9c\x89\x3f\xdd\xa0\x98\x43\x80\xa2\x4d\xf5\xa2\x81\x42\x91\x6d\xfa\x0f\x09\x1c\xc4\x4e\x8e\xac\xd2\xed\x5b\xdf\x40\x01\xf7\x2d\x49\x75\xac\x8c\x7f\x11\x68\x44\x83\x1b\xa6\xc9\x3b\xe4\xfe\xfe\x49\xf9\xa8\x07\x24\xe7\x5a\x55\x75\x45\x37\x11\x30\x76\x5c\xd3\xc2\xc1\xb2\xfb\xc4\xec\x77\x49\x96\x88\x4f\xde\xde\x88\x35\x12\xab\x36\x1d\x7c\x5b\xe8\x2c\x48\xa4\xf4\xe0\x9d\xc1\x5e\xad\xce\x97\xf9\x06\x64\xeb\x45\x9e\x95\x82\x5a\xc1\x53\x70\x06\xd2\x03\x97\x86\xf1\x2d\xc8\xc7\xf5\x8e\x30\x5b\x4a\x84\xa8\x9e\xdf\x69\x61\x36\x41\xf8\xcd\x7e\xdf\xdc\xf9\x64\x07\x37\xda\x86\x3b\xa3\x22\x9f\x84\x0d\xc2\xa3\xd2\xb5\xfa\xce\x7d\xd1\x92\x94\x17\x22\xc1\xbc\x4c\x36\x6d\xac\x33\x81\x75\x38\x6a\xd4\xef\xb2\x4e\x70\x2d\xba\xe7\x33\xfc\x64\xc9\x5a\x53\xd9\x7d\x41\xdd\x34\x0f\x9a\x36\x9a\x03\xf2\xc3\x5b\x04\xb1\xdf\x57\x96\x1f\x1a\x79\x0f\x02\x50\x6d\x5e\x07\xde\x09\x4f\x77\x79\xad\xdf\x70\xb7\xf5\xae\xb6\x3e\xc5\x2b\x50\x54\x13\x22\x56\xf6\xb3\x55\xde\xe4\xab\xa2\xac\x68\x90\xc4\xfc\x11\x81\xb0\xf3\x47\xf8\xcb\x5a\x2d\x4d\x99\xaa\x6a\x36\x52\x8a\x07\x91\x64\xb4\x4f\x9e\xf1\x1f\xf7\xe9\xea\x9c\xd1\xae\x05\x88\x8c\x24\x1b\xe7\x1d\xcc\x17\x17\x25\x89\xf9\x79\x33\x7f\x48\xff\xe5\x38\xcd\x2a\x23\xf6\x0e\x96\xca\x88\x72\x1b\xb4\x6e\x50\x9c\xd5\x6c\xa0\xdf\x37\xa3\x26\x86\x0c\xf2\xe7\xb0\x62\xa1\x01\xc6\x9b\x55\xed\xf2\x55\x45\x0e\x1f\x22\x46\x2f\xbd\x6e\xdc\xf9\xe2\xd2\x68\x08\xe7\xd3\xfa\xce\x9f\x66\xd7\x3f\xef\x81\x69\x18\x21\x4b\x2e\x30\xe0\x3b\x22\x50\x75\xef\xde\xa8\x3e\x8e\x36\xe1\xdf\x47\x7d\x7c\xa4\xc9\x91\xfa\xb8\xb0\x50\x50\xb5\x0d\xdc\x56\xb7\xc9\x6a\x60\x35\xa1\x3e\xc4\xbd\x6f\xa4\xfa\x11\x0f\xb2\x7a\x0f\xc3\xe1\x62\xd0\x46\x27\x1e\x21\x89\x0f\x15\x4e\x93\x59\xd2\xa1\xb8\xf3\x89\x40\xca\x1f\x28\xd7\x28\x2f\xce\xa9\xbb\xcc\x18\x2c\x8f\x16\x9a\xa5\xb8\xbd\x5d\xa8\x62\x60\x7e\x06\x4f\xa4\x56\xb5\x25\x47\x0a\x05\x8c\xa7\x72\x2f\xa1\xd7\xd2\xfb\x5f\x3c\x3c\x67\x1f\xa8\xb2\x32\x50\xda\x6e\x8c\x38\xbf\xb0\x87\xe3\xac\x6f\xd2\x5d\x11\x72\x99\xa1\xf5\xb5\x37\x78\x72\x77\xa9\x4c\x91\xdc\x3d\x0a\x8b\x75\x5e\x1d\xa5\x0e\x6d\x39\x6b\xfb\xe4\x7c\xd3\x62\xf0\xa9\xaf\x9d\x5f\x55\xe7\x4f\x3e\xbb\x2f\xc1\x33\x22\xf4\x73\x44\x4e\x08\x71\x30\x6b\x4e\xf0\x02\x96\xce\x98\xb8\xec\xba\x05\x54\xb3\xc4\x71\xee\x72\xd6\xba\xba\x94\xde\x52\x9a\x72\xe2\xc2\x6a\xf6\x70\xca\x5a\x97\xff\xf3\xbf\xfe\xf7\x7b\xf7\x01\x97\xfb\x4d\xb5\xa1\x5f\xac\x46\xd9\x41\x71\x4a\xa7\x7a\x0d\x6b\x45\x7c\x6a\xfb\x20\xfb\x75\x7a\x59\xee\x59\x9b\xcc\x0d\xd3\xea\x08\x47\x04\x91\x43\x96\xc4\x39\xc3\x8e\xe5\x68\x28\xe7\x9d\x57\x99\xdd\x7e\x6a\x9e\x66\x74\xb2\x40\x03\x6f\x74\x34\xe6\xb0\x06\x10\x7e\xdf\x02\xa3\xbd\x67\xf3\x0a\xec\x20\x30\x0b\x7f\x86\x19\xbf\x1c\x24\xd0\x01\xc9\x74\x17\x41\x28\x8e\x6b\x20\x25\xf8\xab\x7d\x9e\x1c\xb2\x35\x07\x43\x40\x2a\xdf\x0c\xc9\x12\x30\xae\xe5\x43\xa3\x38\x94\xa5\x22\x9a\x58\x4d\x8c\xd6\x9f\x5a\x40\x62\x05\x77\x67\x9a\x2d\x1d\xfe\x14\x37\xf9\xbd\x01\x9e\x9b\x37\x10\x96\xec\xef\xaf\x64\xc3\xc6\x9b\x3b\x30\x80\x66\x4c\x9c\x96\x5b\xe2\xfc\x33\x8f\xa9\x8a\xa1\xb3\x3f\x41\x0b\x3c\x42\xcd\x1a\x47\x38\x3a\x80\x61\xdc\xb5\xb0\x4d\x82\xe0\x2d\x5d\xbd\x00\x02\x23\x86\x48\xf7\x21\xd3\xd3\xd7\x36\xc2\xfd\xd3\x60\xd9\xc1\x75\x74\xb6\xa1\x9a\x43\x86\xf7\x05\x87\x6d\x9a\x21\x86\x96\x30\x3d\xcd\xa0\x7a\x0b\x80\xba\x7d\x4b\x71\xe8\x17\x1e\x73\x36\x95\xb5\xf3\x07\xac\x11\x71\xb9\xec\xd1\xdb\x24\xab\x5a\x8a\xfd\x04\xbe\x84\xc4\x98\x64\x95\xbb\x12\x36\xc8\xc2\x0d\x26\xfc\xfd\x39\x7b\xe4\xa0\x0f\x9f\xfe\x1a\x21\x30\x36\xe6\x99\x7a\xf6\x43\xc8\x5d\x5a\x4a\xfd\xbc\xe9\x88\xa9\x68\x3a\x1c\xe5\x0d\xdc\x43\x0a\xaa\xfa\xd8\xff\xc4\x66\xdd\x6e\xf3\x06\xa7\x01\x7f\xd9\xb7\x8e\xe7\x56\x13\x00\x33\x31\x3e\xe3\xab\x18\x3a\xd9\xf3\xfb\xe0\x7e\x3b\x4d\x20\xd8\xb0\x7b\xff\x97\xfc\xd7\x97\x63\xcb\x79\x14\xfe\x9a\x39\x7d\x93\x86\x75\x68\xf7\x6f\x13\x3e\x96\x9f\x59\x12\x20\xaf\x7f\x26\x46\xa3\xc8\x49\xe8\x03\xad\x66\xf7\x72\x3f\xa0\xd9\x68\x60\x2e\x43\x43\x0e\xf0\x46\x3f\xb4\x6b\x12\x04\xd3\x61\x91\x0b\x48\xa3\x67\x9c\xd9\x27\x02\xe3\xd3\xe9\xbe\x07\x64\xdf\xa7\x6e\xe9\xac\xe3\x76\xe2\x45\xaf\x7f\xec\x33\x71\x73\x30\x7f\x90\x34\x49\x9f\x24\xee\x0d\x67\xf0\x72\x3b\xd8\x3e\x99\x36\x2f\x9c\x24\xca\x7d\x2d\x01\x4b\xd4\x57\x00\xd1\x3b\x58\xc9\x7f\x08\xc3\x1b\xf4\x99\xb3\xd1\x32\x05\x79\x05\x98\x12\xca\x96\x33\x67\xa7\x8a\xa4\xb4\x56\xd5\x42\x1b\x79\xd1\xe1\xce\x98\x15\xa8\x53\x65\xfd\x06\x98\x7f\x95\x88\x26\x9c\x52\x58\x87\x1d\xf7\xd9\x97\x7b\x52\x1a\xbf\x55\x26\xba\xed\x0b\xde\xc7\xb7\xd9\x4e\x96\x25\xa9\xa1\x08\x8a\x3e\xa5\x4f\x13\x6e\xc0\xa8\xd9\xb2\x86\x15\x75\xd0\x2e\x12\x8e\x15\x27\xc2\x8a\xc0\x26\x76\x7e\x4f\x7f\x4c\x8c\xd1\x97\x91\x21\x26\x53\x25\xa1\xf4\x71\xc5\x68\xca\xa3\x32\x82\x9f\x34\x0a\x8b\x79\x88\xc4\xb0\xbe\x2e\x12\xb4\x75\x8f\xf0\x6b\x9c\xb7\x20\x36\x2c\xb5\xea\x19\xc3\x65\x58\x65\xc8\x81\x32\xa2\x3e\xb4\x29\xed\x29\x6e\x8d\xe1\xd8\x24\xcb\xf9\xdd\xcc\x00\x88\x7d\x55\x00\xc9\xe5\x08\xc4\x7c\x1e\x9d\x3a\x18\xd8\x4a\xb3\xba\xc9\x92\xc9\x5c\xe2\xab\x16\xc2\x43\x02\x06\x9e\x9b\xdc\x44\x63\xd0\x0a\xaf\xdd\x49\xc3\x72\x47\x1a\x1f\x6f\x18\xad\xe8\x97\x83\x0e\x79\xc7\x6e\xf8\xa3\xb6\xa9\xc8\x2a\xa7\x22\x47\x9a\x1e\x6d\x09\xad\xe6\xb8\xba\xa9\xf4\x19\xfc\xa8\x14\xbb\xde\x23\x64\x2a\x3f\xa7\x4b\xd6\x1a\x53\x87\xd8\x00\xe2\x3f\xdc\x0e\xcc\xf4\x06\x78\xb2\x8e\x2c\x71\xb6\x58\x76\x5c\x45\x16\x99\xbd\x63\x8f\xd5\xd8\xda\x02\xaa\x0b\xb8\x4b\xa2\xc6\x63\xff\x39\x55\xa3\x86\x55\xf8\x19\xfd\x37\x95\x31\x03\x7d\xaa\x61\xd3\x77\x55\x00\x47\x8d\xc0\xc9\x85\xb0\x41\xa9\xd0\x53\xfe\x33\x59\xa2\x82\x57\x61\x23\x57\xaa\x24\xcc\xe0\x63\xd3\x19\xf9\x1e\xed\x3a\xe9\x98\x88\x89\xab\xf0\x08\xbf\x4d\xf5\x26\xd5\xb6\x65\xdd\x00\xb7\x42\x41\xfe\x98\x7e\x1b\xfd\xb8\xa9\x17\x57\x5e\xba\x19\x57\xc0\x09\x62\xf8\xcf\xe5\x97\xb9\xfb\xcd\x07\xdf\xd6\x58\x80\xfe\x9a\xe1\x9b\xdf\x7f\x4b\x8c\xd5\xdd\x6f\x3e\xfc\x96\x83\xb7\x8c\xeb\x2e\x2e\x92\xb5\x1d\x35\xc0\xf5\x7c\xe1\x5d\x65\x5f\xe6\x65\x0b\x1a\x2d\x3f\x02\x94\xf0\x3d\x16\x41\xef\xad\x07\x67\x9b\x75\x1a\x65\xb3\x4f\xaa\x00\x73\x2b\x4e\x94\xcc\x43\xb2\x5d\x8b\x02\xa8\x6f\xb1\xdd\x2e\x74\xaa\x35\x10\xc0\x1a\xd1\x1f\x88\x3a\x05\x4b\xec\x21\xb1\x48\x9a\xf9\x77\xfe\x0b\xb3\xce\x33\xcc\x99\x26\xe1\xd8\xca\xdf\xc9\xd7\x27\x3c\x21\x40\xe0\xbb\xbe\xa7\xb2\xbf\xb2\xb8\xb4\x15\x38\x7c\x62\xcd\xfc\xdd\x49\x67\x9b\xd9\x00\x27\x49\x64\x1f\x46\x49\x83\x1c\x1d\x44\x58\x42\x7c\xca\x25\xdd\x97\xae\x2c\x83\x46\x8a\x3d\xe3\x8f\x61\x5e\xdc\x94\x94\x99\x6c\x4b\x51\xac\xdb\x25\x5f\x31\xa0\xc0\x0b\xc7\x90\x66\x18\x09\xdd\xf9\x95\x00\x92\x01\x69\x13\xee\xe3\xd7\x36\x22\x0c\x05\xb1\xb0\x17\xda\xcc\x05\x81\xba\x48\x59\x03\x4d\x00\xe7\x52\x72\xe3\x9b\x28\xdf\xf3\x6b\x7b\x20\x76\x16\x11\xcc\x94\x0f\xd2\x44\xf6\x0c\x90\x80\x2f\xfd\xae\x9c\x50\x79\x69\x96\x73\x64\x23\x11\x81\x84\x34\x6b\x47\xf1\xd0\x60\x0d\x90\x25\xd5\xb6\x8c\xab\xe4\xc5\xc2\x79\x1c\xb0\x34\x21\x1e\xeb\x6a\xa0\x22\xc1\x15\xc4\x19\xd5\x34\xf6\x0a\xb7\x0c\x5b\x78\xcf\x98\x91\x97\x62\x7c\xa7\x18\x39\x3d\xd2\x69\x94\x33\xc0\x92\x4f\x74\x88\x6d\x96\x37\xf3\xcf\xb3\x2e\x5a\xf5\xd8\x1a\xc7\x0d\x36\x79\xc9\xbe\x80\x79\x7d\xf0\x69\x42\x26\x9b\xc0\xa7\x63\xc4\x66\x49\x91\xb4\xdc\x10\x9f\xf9\x15\xfe\x3f\x5e\x04\xba\x4e\x3a\xae\x47\xf2\xfb\x5d\xcf\x87\x5a\x91\x02\xae\x73\x95\x8f\x84\xb0\x12\xd5\x98\x9a\x9b\xe4\x84\x16\x6a\x83\x2c\xf5\x9c\x79\x5c\x66\xb0\xc2\x65\xdd\xee\x91\x01\x4d\x5d\x21\xbe\xa6\xe8\xd8\xae\x81\xf3\x23\x73\x06\x62\x9d\x23\x53\x06\xc4\x25\xe2\x5c\xb5\x72\x90\x76\x6f\x30\x67\x98\xee\xd9\x89\xf8\xc2\x6b\xbd\xee\x7a\x50\x25\x28\x1c\xbd\x1d\x6d\xe3\x85\x18\xc9\xb0\xe4\x81\x6f\x23\xba\xcd\xfa\x48\x31\x99\xa6\x2b\x0b\xd3\x5c\x27\xbf\x31\x16\xda\x12\xb9\xa0\xa3\x8a\xaa\x46\xe3\xae\x71\xd0\x07\xad\x3d\x1b\xb6\x8a\x20\x51\x73\xfc\x37\xea\x4e\xfe\xce\xf5\xaf\xcb\x56\x2a\xa8\x32\xe7\x1f\xf8\x4b\x47\xe0\x8a\x10\xe2\xae\x6c\xdd\x6e\x88\x40\xf0\x55\x41\x91\x6c\xec\x81\x8d\xe1\xf6\x9d\xd8\xd3\xce\xfa\xa2\x1c\x8e\x4c\xb4\x1b\xd2\x5f\x80\xeb\x25\x54\x19\x2f\x80\xcc\x76\x69\xd3\xa4\xad\x21\x02\x2b\xfe\xbe\x44\x70\xb4\x7e\xfe\x54\xc4\xbe\xb4\x85\x6f\x1e\x36\xce\x61\x04\xba\xf9\x77\xbe\x75\xa7\xc1\x19\x80\x6a\x69\x9b\x3d\x96\xae\xa1\xf6\x04\xba\xa2\x0e\xa9\x3f\x0a\x89\x36\xa1\xba\xf7\xb9\x87\xf7\x41\xb9\x33\x45\x7b\xbf\xe3\x0f\x45\x7e\x0a\x4c\x61\xe5\x9d\x66\x21\x94\x99\x5d\x11\x3e\xe0\xb2\xa8\xd8\x6f\xb8\xaf\x35\x5b\x4b\x7d\x32\xb5\xcf\x14\xe9\xd6\x82\x83\x3f\x86\x87\xa0\x43\xb2\xfc\x9b\xb6\x30\x55\x70\xe9\x1f\xfa\x74\xd7\x3c\x37\xa5\xf4\x5c\x7a\x91\x94\xff\x58\xeb\x54\xfb\xff\xf9\xd6\xef\x50\x92\x05\x40\xaa\x11\x81\x52\xcc\x30\xef\x07\x1f\x71\xa1\x50\xc6\x8e\xea\xb3\x1a\x19\xfb\xc9\x3a\x13\xc8\xcc\x65\x2b\xe1\xa5\x3d\xc2\x43\x77\x4e\x83\x92\xac\x61\xec\xc2\x35\x44\x18\x21\x5b\xe1\x90\x2b\x20\xf9\x22\x49\x63\x9c\x84\x50\x21\x0e\xb7\x0a\xfa\xc1\x6e\xd1\x8c\xf3\x51\xa3\xfe\x50\x2b\xf8\x06\x67\x5a\x5a\x40\xd4\x35\x3a\x1a\x7c\xaf\x08\x31\xde\xdf\x4f\x4c\x37\x25\x25\x4d\xd6\xb2\x25\xa7\xc3\x26\xa8\xc4\x3a\xc7\x00\x51\xf5\xc7\x36\x29\x16\xac\xa4\xe7\x61\xc8\x82\xaa\xae\xd2\x4f\x1a\xf9\xef\x0d\x66\x6e\xca\x09\x48\x85\xad\xb2\x9a\x7b\xba\xe1\xb7\x9b\x9b\x9b\x76\xa7\xb2\xe1\xb3\x85\x43\x88\xbb\xb6\x4d\x9e\x36\xb5\x3f\x4f\x4e\x6f\x71\xbc\x47\xa7\xac\x94\xc5\x6d\x45\xdb\x05\xbd\x1c\x4c\x5e\x01\xa0\x72\xc3\x9e\x16\xe5\x86\xf1\x78\xbc\x94\xf1\x29\xe7\x65\x1d\x1c\xb6\x50\x21\xe5\xd4\x24\x44\xb9\x07\xf2\x64\x50\x66\x2c\xff\x06\x99\x93\x32\xf0\x30\x3f\x73\xfa\x84\xbb\x75\xdc\x7b\xb9\xa0\x25\x5f\xb0\x88\xc2\xb1\x3b\x10\x51\x03\xe8\x91\x50\x29\x5c\xbd\x47\xc3\x98\x3f\x15\xfc\x31\xee\x82\x78\x06\x70\xe8\x57\xc3\xd9\x11\x45\x5a\x02\x37\x12\x40\x55\xb8\xef\xf3\x01\x45\x75\xc0\x50\x87\x5b\x25\x6a\x71\xf3\x91\x12\x22\x50\xcb\x04\x65\x84\x37\x61\xaf\xd3\x28\x5d\x09\x71\x9d\x56\xf9\x4e\x50\x40\x98\xe9\xa6\xfe\x80\xb6\xfd\x03\x34\xfe\x8e\x0b\x56\xf6\xee\x60\x82\x96\x8d\x84\x55\xc9\x14\xe5\xf9\xe0\x2e\xda\xd8\x42\x4e\x0a\xb7\xc9\xf1\x8e\xe4\x1b\x88\x5e\x8b\x9e\x78\xaf\xca\xb7\x3b\x6a\xf7\xbd\xed\xf6\xbd\x2c\x7b\x7b\x6a\xce\x9e\x9a\xfb\x49\x0f\xac\xa1\x54\xb0\x1e\xa2\x80\xa0\x21\x65\x8e\x88\x57\x9e\x06\x1c\xf2\x83\x25\x7a\x0e\x92\x66\x71\xdd\x64\xb2\x1e\x6a\x4c\xb6\x83\x65\xab\x81\xd6\xca\xdd\xc6\x9a\x7d\x89\x33\xb9\x94\x73\xa6\xa6\x63\xe1\x34\x84\xc5\xbc\xcf\x7f\xa2\x9c\x9e\xff\x82\x23\xf5\x8d\x63\xd3\x3b\x0b\xe1\x1a\x80\x92\xb6\x47\xa0\x01\xd6\xf5\x26\x58\x78\x4e\xae\x07\x67\x6f\x99\x3a\x51\x6e\xcc\xc6\xf5\x3d\xff\x5d\x59\xb9\xa9\xbe\xbd\xdd\x50\x84\x17\x6e\xb6\x87\x60\x8f\xa3\xa9\xb8\xba\x2e\x71\x26\xfb\xbb\x9e\x3f\xdd\xb1\x0b\x87\x4f\x0f\x42\xca\x20\x16\x19\x82\xc9\x5c\xff\xb0\xab\x92\x34\xac\x7c\x59\x96\xeb\x7a\xfe\xc2\x2e\xf9\x47\x90\xb1\x42\xa8\x4d\xe4\x9d\xad\xab\x6e\x47\x63\xfa\x02\x11\xa9\x7d\x36\xf1\x48\x79\x3a\x19\x0b\xd8\x9b\x13\x87\x63\xc9\xb0\xd0\xd5\x02\x71\x4b\xe0\x56\x61\x2f\xd8\x83\x73\x69\x0f\xbb\xdc\xa6\xe0\xff\x6b\x92\x09\x82\xf2\xec\x7f\xf1\x54\xa3\x32\x25\xc6\x79\x62\xf8\x7c\x35\x83\xf7\xfd\xdf\x9b\x32\xe4\x0f\x61\x21\x96\xe2\xb8\xfd\x08\x5d\x22\xbe\x46\xc8\xc9\x64\xea\xc2\x35\x0c\x94\x08\x15\x3f\x6c\xb1\x30\xe4\x55\x39\x0b\x9a\x6d\x88\x37\xac\x2f\x38\x22\x2c\x2b\xc3\x6b\x71\xff\x92\xa0\xdf\x7a\x61\x3f\x2a\x2c\x5b\xb0\xbf\x1b\x6d\x06\x36\x0c\xd4\x51\x5e\x14\x1c\xe5\x77\xe8\xad\x1a\xba\xeb\xae\x24\xac\x1b\x64\xc9\x96\x6f\x2a\xd5\xfe\x7f\x18\x0f\xc6\xf7\xcf\x91\xa1\xd9\xc7\x14\xac\x48\x2d\xb7\xd8\x12\x7d\x3a\x76\xa3\x14\xd9\xd4\xf9\xe9\x45\x63\x13\x49\x16\x75\xaf\x18\x6a\x6c\x03\xdc\xaf\x72\xe8\x3d\x34\x98\xd6\xa8\x98\x82\xa1\xec\x0d\x63\xda\xb8\x2f\xbe\x87\x27\x26\x27\xdb\x57\x65\xd3\xce\x26\xcd\xb5\x08\x48\x62\xea\x32\xb5\x2a\x1c\x1f\x91\x32\x17\x1f\xcc\xdf\x33\xe0\x36\xf8\x80\x8b\x76\x46\x6c\xdd\xf2\x0b\x43\x50\xe1\x7b\xd6\x8a\xd9\x76\x82\x7c\x96\xbf\xcc\x33\xda\x4c\x1c\xc8\xee\xc6\x66\x7f\x1f\x36\x4b\x47\x9f\x2f\x9b\x8f\x36\x5d\x98\x30\x30\x38\xcb\x17\xb9\x8f\xd4\x0c\xf4\xc3\xdc\x9c\x95\x1a\xf5\x64\xc7\x40\x47\x2a\xb2\x2b\x23\xc3\x5e\xbe\xc6\xbb\xbb\x45\x28\x4b\xf0\x11\xac\x92\x84\x0e\x7b\x96\xea\xa3\xf1\x5a\x84\x90\x62\xee\xb4\xe7\xbf\x9c\xa1\xce\xfd\x7b\x4f\x9e\x3c\x3d\xef\xad\xa0\x60\x39\x58\x64\x65\x31\xb1\x03\x22\x08\x0d\x9a\x63\x60\xf1\xcd\x59\x21\x7a\xd3\xcc\xe1\x62\x96\xae\x2a\x8d\x20\xed\x58\xdb\xfe\xbe\xf2\x84\x26\x97\x6e\xda\x8c\x03\x5a\xe7\x0d\xc7\x20\x3e\x51\x44\x7c\xe2\xd4\x63\x22\xa5\xca\x12\x08\x61\xe9\xb1\x60\x19\x43\x75\x30\x54\xbe\xa1\xc7\xf4\x1f\x8e\x7a\x36\xcc\xd8\xc2\x52\xfa\xa4\x37\xfc\xf1\xa6\x11\xe0\x4f\xb7\x16\x1b\xc7\x12\x33\x95\x41\x79\x98\x5c\x08\xb1\x15\xb4\xff\xba\x4e\x7f\x7f\xbc\xd3\x8a\x03\x94\x4c\xf5\x2a\x64\x8a\xa6\x2a\xfe\x5b\x6c\xb8\xdd\xe4\xdb\x9b\x16\x83\x3b\xfb\x50\x3a\x0b\x89\xd6\xda\xda\x5d\xd0\x43\x3c\xf8\xfe\x72\x58\x4c\xa2\x7a\xd3\xac\x89\x25\x62\xd9\x48\x4c\xca\x69\xdb\xb1\x04\x70\x0c\x63\xf7\x46\x82\xa0\x5a\x83\xab\xec\x37\x71\x5c\x1a\x9f\x0e\x51\xf0\x8d\xb0\x59\x50\x14\xda\x8b\xc5\x10\x67\x5f\xff\x3c\xd5\x98\x18\x96\x66\xea\xa7\x25\x8e\x1c\x53\x83\x4c\x9c\xc7\x2e\x5e\x47\x48\x62\xdf\x88\x80\x12\x87\xc6\x81\xc7\x8c\x02\x7d\x71\x18\x78\x87\xdb\xb6\xf7\x4c\x01\xbe\xdb\xf7\x84\xdc\x39\xfc\x1d\xad\xe9\xa1\xfc\x75\xec\xc2\xc1\x06\xc3\xc3\x86\xc2\x11\xcb\xf6\x9a\x6e\xeb\xc5\xa0\xde\x98\x7f\x89\xd6\x1d\x01\x03\x72\x76\x06\x5f\x48\x60\xb2\x28\x4e\x21\x9b\xd1\x04\x2e\xff\x91\x1b\xb8\x18\x69\x0f\xa3\xb8\xe8\x1c\xd8\x77\xe9\xa6\x39\x00\x18\x7b\x61\x6c\x14\x82\xca\xe6\x8c\xf8\x1f\x21\x45\x8e\x09\x62\x19\x73\xdb\xa6\x97\x44\xf8\xd7\xac\x0d\xa2\xfd\x0c\xfb\x22\x73\xfa\xf4\xec\x9c\x55\x40\x74\x6e\xaa\x7c\xb5\x02\x9e\x36\x2f\x2e\x6d\x01\xc4\x45\x1c\xf4\xd6\x2a\xf2\x4a\xd3\xb6\x02\xff\xa8\x61\x09\xf7\xca\x5b\xd2\x11\xca\x36\x82\xea\x38\x74\xaf\xfa\xe4\xe2\xd8\x20\x4d\x74\x41\x06\xa1\x90\xf9\x80\xd6\x3b\x9b\x12\x27\x3d\x33\x8f\x48\xa4\x28\x0c\xde\xc6\xf0\x91\xf5\x6f\xb4\xa4\xf1\x33\xe1\xd8\xfd\xea\x4f\xe2\xa7\xac\x30\x89\x94\xa0\x44\xaf\xb5\xd2\x0d\x05\xc7\xbc\xb3\x96\xb8\x91\x73\x66\x84\x4c\xd9\x78\x44\x00\xf8\xdd\xa8\xa9\xc5\x4d\xcc\xf3\xf1\x21\xf8\x4d\xa8\x3d\xbf\x4e\x1b\x3a\x6c\x69\xe6\xa4\xf8\xeb\x7f\x93\xb0\xb2\x76\xb2\x4c\xbd\x03\x39\x47\xa0\x27\xfe\x31\x51\x46\x84\xab\x7a\xfe\xa5\xfc\x9d\x28\xb1\x93\x18\x48\x73\x8d\x85\x34\x51\x62\x59\x66\xdd\xfc\x33\xfa\x6f\x82\xef\x56\x60\x97\xc4\x1d\xef\x88\xfb\x04\xc5\xab\x39\x5a\xfc\x0e\x76\xbf\x7d\x40\x01\x60\x7e\xc2\x0a\x94\x7f\xe2\x7c\x46\x6d\xd6\xb9\xc0\xa9\x6c\xf1\xa9\x11\x50\xf1\x9e\x85\x98\x77\xa3\x4d\xbb\x66\x8f\x34\x09\x9d\x46\xdc\x1c\x1c\x2a\x3a\x17\x1c\x6d\x5d\x16\x1d\x37\x30\xf0\xd7\x55\x9b\xe9\x08\xb9\xe9\x80\x59\x65\xaf\x2e\x02\x96\xce\xea\x26\xd7\x8e\x02\x93\x3a\x71\x3f\x49\xe0\xdf\x66\x0f\x72\xa7\x41\xc3\x75\x86\xcc\xb8\x3a\x59\xab\x53\x2d\x9d\x2f\x76\x23\x9a\x99\x53\x8d\xb3\x2e\x9c\x35\x47\x70\xba\x32\xb8\x3f\x90\x00\x72\xde\x1d\xd8\x34\x04\x1d\xed\x91\x3d\xbc\x47\x03\x0c\x4c\x9b\x6b\x96\x69\xda\x89\x42\x03\x37\xa6\x89\x92\x4a\xc8\xb4\x42\xe4\x43\x2c\x85\xa7\x51\x90\xe2\x18\x50\x07\xbb\xed\x0c\xfc\x5b\x25\xd2\xac\xa8\x3f\x81\x5a\x9c\xf6\x73\xc7\x21\xd9\x5c\x50\x3b\xf1\x07\x3d\x10\x8d\x3f\xd0\xe4\x56\x40\x77\x70\x0d\x39\xd0\x9a\x40\x70\xea\xfd\x58\xbd\xad\x3c\x42\x64\x34\x34\x24\xc4\xb0\x50\x4d\x85\xc6\xa2\x3d\x24\xbb\xae\x61\x67\xb5\x77\xfe\x78\xf6\xf4\xc9\x89\x76\xfe\xfd\x7b\xfb\xfd\xfe\x3d\x14\x7d\xaf\xad\x36\xb6\x40\x62\xa6\xa3\x39\x41\xf0\xf3\x4f\xf2\x66\xf7\xf1\xfb\xf4\xf7\x5d\xc2\x77\xf2\x0e\x8f\x3b\xe3\x10\x45\x74\xdf\xb1\x2a\xfe\xfa\xaf\x04\xb5\xfd\xcd\xf8\xa9\x77\xa7\x6b\x15\x66\xfc\x0c\x00\x78\xd9\x02\xc1\xe2\x68\xa8\x43\xa4\xa5\x87\x89\x63\xdd\x4f\x44\x14\x0b\x49\x2d\xd6\xaf\xb7\x77\x3d\x24\x7e\xb3\x84\xf2\xa5\x4d\x2b\x8b\x80\xf3\x6b\xfa\x13\xa6\x6f\x92\x74\xdd\x3b\xda\x3f\xd7\x1f\xa3\x12\x39\xf5\xc3\x63\x79\x48\x3f\x24\xe4\xd9\xa0\x84\x5c\x9b\xdd\xc7\xff\x41\x1e\x13\x0f\xef\x48\x03\xbe\x86\x97\x11\x2b\xb2\xe5\x50\x51\x32\x29\x39\x7c\x0d\xf4\x1f\x0c\x9e\x10\x36\x9f\x8e\x9a\x63\x5b\xc1\xb2\xd8\x74\x2e\xfe\xb5\x6f\x53\x96\x17\xf9\xba\x9a\xb3\x51\x65\x0e\x50\xd8\x33\xde\xf3\x87\x06\x06\xc5\x9e\xeb\xef\x73\x42\x03\xfd\x41\x1b\xe2\x7c\x3f\x7f\x44\xc4\x6b\x0b\x4e\x11\x5f\x66\x0f\x17\x23\x69\x6d\xa2\x46\xa8\xff\x3b\x92\xeb\x2d\x34\x0b\xc4\x3a\x2b\x2b\xd8\x13\x3a\xed\xd8\x24\x0c\xe6\xa7\xf4\xdf\x34\x74\xe4\xd9\x99\x1c\xb1\x27\xea\x4b\x76\x76\x0a\xd8\xd6\xf0\xc0\x72\x44\x4e\x09\xc2\x59\x8c\x33\x7a\xdf\x07\x58\x96\xa6\x12\x90\xd8\x1f\xcb\xae\x87\xfc\x09\x89\xe7\x5d\xb8\x80\xf2\x10\x07\x74\x03\xba\x6b\xbb\x21\xab\xc2\x48\xc2\x3b\x4b\x82\x41\x0b\xab\x7a\xde\x6d\x82\xa7\x76\x4c\xce\x18\x15\x85\xfb\x66\x5c\x2f\xea\xf1\x6c\x54\xc1\x77\x3c\x8a\x47\x31\x94\x30\xdc\x00\x84\x91\xb8\xb1\x6b\x31\x97\x59\x28\x33\x80\x28\x30\xea\xb5\x68\xa7\xcf\x33\x8f\xd1\x1f\xe6\x31\x36\x06\xe4\xe4\xc0\xf5\x48\x16\xcc\x1e\x70\x1f\x46\xb0\xd2\x40\xf9\x87\x81\xf7\xed\x19\xea\x10\xc3\xc9\xae\xba\x81\xfb\x66\xc8\xe3\xcf\x46\x87\x5a\x7c\xba\xce\xc5\x15\x6d\x90\x37\x78\xaf\x64\x88\x0e\x88\xf7\xc3\x9b\x5a\xf2\x8c\x55\x04\xc2\xdd\xa6\xec\xa2\x98\x2e\xfb\xac\x02\x4a\x2f\xf2\x58\x87\x86\xa9\xf6\xa5\xe7\xf7\xb2\xcc\x3c\xe0\x4f\xf3\x95\x0d\x41\xcc\xb6\xcd\x7d\xa3\xff\xa8\xde\x7f\x50\xea\x8a\xa7\x2d\xc7\x11\x90\x9a\x54\x22\x92\xa5\x42\x95\xfb\xc4\x10\x3d\x79\xbc\x2f\x7f\x83\x42\xb1\x37\xf2\x03\xdf\xfc\x71\x6f\xe4\xb0\x66\xef\x92\x1c\xd4\x7c\x23\x97\xe4\x08\x3c\x43\x7f\xe3\x7e\x96\x6f\xe2\x72\x3c\x35\x61\xcf\x24\x2b\xdb\x3b\x09\xf1\x89\xf2\x63\x5e\x39\x0b\x27\xd6\xb3\xcb\xa1\x56\xd9\xeb\x2d\xa0\x9b\x1f\xc8\xd6\x6f\xc4\x2e\x4f\x0d\xc4\xc1\x23\x00\xec\xeb\x4d\x08\xb2\xfc\xe2\x62\xb6\xac\xca\x7d\x0d\xd7\x5d\x3c\x89\xc1\xe2\xb2\x3c\x98\x70\x65\xae\xff\x4a\xcc\x46\xc6\xc1\x65\xb9\x24\xae\xcf\x69\x57\x54\x70\x95\x49\x35\x4d\xee\xe4\xe6\xf2\x47\xd3\xf8\x06\x33\x0e\xd8\xff\xd0\xb1\x11\xb4\xca\xcd\x4c\xdf\x6d\xf3\x41\xf3\x5d\x50\x14\x79\xfa\x83\x5a\xa8\x2f\xcb\xfd\x02\xbf\xd8\x11\xb9\x26\x59\x1a\x2e\xa8\x08\xe6\xd6\xc0\x32\x1b\xaf\x88\xa0\x05\x57\x1a\x65\x64\x29\x1c\x41\xbb\x9b\xf9\x70\x20\xec\x7c\xbf\x61\x93\x81\xc0\xb9\xcf\x04\x25\x81\x72\xaf\xff\xdc\x67\xe6\x61\xa6\x8a\xbb\xb0\xca\xd1\x44\x07\x37\x42\x03\x9f\x3d\x7c\xa2\x5f\x6c\x42\xce\x21\x82\xc0\xfc\x11\x1f\xdb\x6c\xb8\x57\x89\x57\xca\xca\x95\xd9\xd8\x4a\xdd\xe5\x88\x1b\x01\xff\x16\xd3\x6b\x7d\xa0\xa0\x2f\x91\x55\xc9\x05\x71\x32\x87\x35\x20\xef\x12\x89\xc1\x76\xb5\xe4\xc5\x46\x92\x94\xe5\xcd\xa0\xbe\x0c\x01\x07\x0b\x70\x46\x7f\xf2\x4d\xd1\xdb\xca\xcb\xfd\x92\x55\xe3\x1b\x97\x98\x40\xe0\x09\xa0\xd8\x03\x45\x56\x18\x1c\x1c\x42\xcb\x9b\x32\x13\xbd\xec\x7e\x38\x15\xd9\x47\x0b\xf7\x1a\x9e\xdf\x44\x4c\x20\x5c\x21\xa2\xf1\x91\x5b\x70\xb2\x6a\xc3\x4c\xe6\x28\xef\x8b\xb7\x62\x5f\x61\xe0\xac\xd6\xfb\x48\x74\x68\xa0\x7f\xdf\xa7\xed\x5d\x30\xa0\x5c\xca\xd2\x43\xa2\x9a\x3d\xe7\x43\x3a\x58\x90\xc8\x3e\x6a\x34\x21\xc7\x6b\x02\x4f\x2d\xb6\x59\x2f\x33\x08\xd3\x2d\xd2\x4d\x10\x47\x26\x22\x40\x8f\x93\x6a\x4d\x92\x4e\x21\x26\x5d\xae\xc9\x7d\x85\x8b\x8f\x27\x6a\xaa\x15\xac\x26\x3f\x96\x72\x5a\xae\x32\x9c\xc0\xf1\x10\x42\x93\x6c\xa9\x0d\xfd\xc8\xab\x1f\x71\xbd\xe0\x02\x32\xb8\x3a\xe0\xa3\xc1\xe9\x5d\xff\x8f\x44\x9f\xa9\xd3\x37\x0e\x87\x5b\x27\xf6\xb8\xdf\x1f\xdb\x47\x41\x05\x5d\x88\xfb\x97\x29\x64\x9c\xc3\x1e\x4e\x34\x2c\x86\xb4\xfb\x64\xe5\xb5\xf6\x89\x6b\x4b\xc2\x25\x91\xd8\xc0\x21\xf5\x45\xa3\x63\xd7\x35\x35\xd1\xb1\xd9\xe7\xa6\x48\xc2\x81\x61\xa1\x98\xcb\xc3\x82\x11\x8f\xa3\xef\x72\x04\x3b\x0c\xaf\x57\xc8\x79\x10\x6b\x37\x62\xce\xa2\x63\xc1\x32\xaa\x3b\x18\x62\x5e\x36\x3e\x50\x6e\x0b\x2e\x94\xd8\x68\x74\x3d\x3d\x47\x72\x03\x22\x77\x1f\xbc\x3d\xf9\xb6\x84\x98\x8d\x3e\xe4\xe5\xed\x5b\xdf\x94\xd5\xea\xdb\x20\xee\x6a\xf4\xea\x44\xa0\xe2\x0a\x8b\x08\xe8\xae\xff\x05\x18\xa2\x70\x8e\xb5\xe1\x85\x4f\xe8\x57\x4b\x98\x88\xb0\x6f\xb3\xe7\x57\xcf\x0e\x3e\xca\xbf\xc4\x74\x51\xf6\x19\xe1\x17\x9d\x69\x50\xdf\x8e\xc0\x6b\x57\x2e\xd4\x5e\xb9\xe7\x1a\xd5\xb9\x4b\x6e\x81\xe7\x8f\xda\x8c\x5d\x75\xf2\xe2\x25\x5e\x20\x84\x72\x0b\x97\x77\x04\x57\x62\x4e\x7e\x36\xeb\x12\xe1\xba\x25\x40\x6c\x3d\xff\x5a\xc2\xb3\x76\x88\x95\xb6\xe7\xa7\x07\xa0\xe8\xab\xe7\x2e\xc6\xe3\x1e\x2d\x49\x56\x14\x01\x30\x7e\x02\xa3\x77\x9c\x42\xab\xa1\xc3\x54\xc7\x01\x60\xc1\x63\x0b\xc4\x02\xff\xd7\x63\x91\x62\x35\x67\xaa\xa4\x83\xf5\x67\xde\xa3\x5f\xc2\x2b\xe1\x79\x24\x5d\xdb\xae\x17\x30\x3b\x89\xee\xc2\x38\xcd\x87\xa1\x25\xd6\xa2\xab\xd7\x2d\x6d\x88\xf4\x72\x16\x74\xe5\x4f\x00\x89\x06\x08\x87\xbb\x85\xcb\xbd\xbe\x7d\x50\xf8\x49\x7c\xaa\x35\x70\x0d\x92\xd7\xb5\x67\x17\x20\x12\xe2\x61\xb9\xbc\xdc\xfa\x3b\x3d\x0d\x41\x81\xdb\x3d\x7d\x50\x6f\xd0\xd2\x0d\x5e\xa9\xe1\xee\xf9\xfb\x38\xa5\x4e\xb7\x38\xf2\x49\xfd\x6d\x17\xd6\x37\xc5\xe4\x0b\x75\x67\x51\x70\x3e\x9f\x31\x1d\xa5\xef\x37\xdf\x18\xc7\xe5\xa7\x22\xad\x85\xb0\xf8\x75\x57\x16\x7a\x1b\x4d\x0d\xbc\x49\x7c\xbe\xa9\xb8\x7c\x7c\x51\x18\x5c\x27\x4e\x48\x85\x83\x10\x71\x4f\xa3\xcb\x47\x89\x3a\xa7\x55\x02\xd6\x5c\x70\x42\xc4\x0f\x1e\xbd\xe0\x7d\x1a\xe1\x94\xa1\x4c\x18\x07\x61\x80\x72\xae\xbc\xb1\xbc\x02\x21\x78\x2f\xb9\x97\x99\xfb\x08\x0d\x12\x6f\x01\x0f\x33\xc1\x70\xf0\x78\x88\x06\xbe\x28\x70\xf1\x19\xec\x5b\x47\xef\x62\x5e\x17\xa8\x61\x38\x4a\x20\x9f\x51\xb4\x86\x08\xa1\x4f\xd5\x10\x3a\x1a\x07\xa6\xbd\x61\x72\xe9\xf1\xd8\x41\x13\xd7\x16\x90\x03\xf7\x4e\xe1\xcf\x71\x5d\xdc\x1d\xa1\xde\x51\xc0\x8b\x9e\xe4\x09\x07\x2d\x11\x38\x7a\x24\xdc\x03\xad\x2d\x88\x48\x89\xdc\x31\xd8\x5b\xb7\x6f\x29\x46\x17\x22\x9c\xfa\x20\xad\x76\x98\xe3\x10\x60\x2d\xa1\x16\xba\x03\x78\x48\x5f\x44\xee\x33\x49\x94\x90\x30\x0c\xa3\x1c\x57\xbb\x75\x21\x42\xf3\xa0\xf6\x94\x01\xbf\xcb\xd3\x9b\xa5\xfb\x4c\x6f\xec\xba\xcf\xa0\xe5\x4e\x6d\xb2\x99\x3f\x5f\x57\x5d\xd0\x96\x08\x5f\xce\x8a\xdc\xa5\x12\xfd\x7f\x09\x9f\xbe\x56\x2d\xc2\x34\x59\x49\x20\x43\xfb\xeb\x84\x47\x65\xf6\x44\x52\x54\x45\x3e\x0e\xc1\x09\xab\xfd\x03\x08\x65\x9d\xcb\x8b\x25\x6c\xa7\x20\xb4\x90\xa3\xbc\xdd\xad\x3f\x1a\x35\x8f\x57\x74\x1c\x75\xe5\x38\x34\x1c\xea\x17\xe4\x75\x86\x50\xba\x3e\x8e\xae\x4b\x1c\x0c\x56\x12\xc1\xb0\x68\x84\x21\x56\x52\x69\xf8\x1d\xb0\xba\x5d\xd3\x4e\x94\xf2\x8e\xff\x01\x51\x19\xbe\x19\xb8\x77\x72\x4b\xc2\x91\x3b\xd4\xb5\xdb\x05\xa8\x08\x9f\x8a\x9a\xb9\x1e\x98\x8f\x9d\x18\x08\x3f\x1e\xd6\x4e\x95\x7a\x93\x81\xc8\x34\x04\xec\xb9\x7b\xe9\x86\x6f\x04\x5d\x3c\x98\xe8\xe9\x34\x3f\x1a\x7d\x75\x58\x31\xf8\xd0\x58\x26\x99\x2a\xf6\x66\x70\x71\x03\x00\xd5\x5e\xea\x83\x07\x23\xa0\x9c\xc8\x6b\x0c\x19\xbf\x66\x29\xa3\x2d\x30\xd6\xe1\xdd\x65\x38\x62\xe7\x9f\x1e\x75\xef\x0c\x62\x42\x10\x4e\x52\x5a\xc9\x12\x43\x92\x11\x93\x11\x1e\x20\xab\x5a\x67\x04\x6c\x82\x52\xa8\x5f\x28\x87\x2d\x82\x18\x41\x11\x6c\x43\x99\x58\xda\x70\x35\x00\xde\xa1\x19\x52\x5f\x3a\x0a\xf4\xed\xa7\xeb\xf8\xc5\xfb\x3d\xbf\x38\x60\xe4\xde\x98\x80\x4b\x61\x17\x8f\x88\xf9\x48\xa1\x40\x01\x24\xfb\x05\xcf\xe4\xa5\x01\x45\x1f\x72\x4b\xec\x0f\xea\x70\x04\x41\xa3\x3d\x11\x90\x00\x4e\x37\x15\x1d\x2f\xa4\xc7\xfd\xfe\xc6\x5c\x90\x3e\x0c\x08\xec\xbe\x28\x27\xb1\xbf\xf9\x63\x80\x45\x18\x42\xdb\x72\x45\x70\x6f\xf1\xf4\x14\x0b\x59\xc1\xf2\xe1\x35\x28\xbe\x1f\x9b\x3e\x10\xe1\xf0\xbc\x89\x40\x34\xba\x23\xe6\x88\xb3\x08\x85\x0c\xb7\x56\x34\x49\x02\xa5\x9d\xda\x51\x8a\x8b\xfc\x96\xf8\x68\x62\x4e\x47\x31\x4e\xf8\x66\xb5\x83\xf9\x00\xe9\xfc\xa6\x41\x09\x5e\xfa\x35\x63\x8a\xb0\x4f\xfc\x62\xe3\x68\x60\xfa\xb4\xe6\x1b\x0f\xcc\x1f\x25\x3e\x96\x6f\x3c\xaa\x93\x08\x23\x79\x7c\x33\x81\x67\xde\x60\xcc\xc7\x22\xb5\x8f\xb6\xba\x3f\x44\xbd\xae\x52\x0f\x52\x6c\x2f\x33\xa8\xa6\x16\x26\x12\xc4\x47\xc8\x70\xdf\x5e\x41\x44\x9c\x35\xbc\x85\x86\xbf\x78\x16\x05\xeb\xd7\x38\x9f\x3b\x12\x86\x35\xee\x48\xc6\x2a\xff\x93\x28\xe4\x3d\x62\x4f\x11\x4e\xde\x73\x50\x7f\x91\x25\x45\x38\xe7\xe5\x20\xf1\xdc\x3f\xe3\x88\x68\x13\x3b\x28\x29\xf9\x61\xdf\xc0\x3e\x05\x01\xe6\x43\x56\x68\x10\x2d\xfd\x86\x68\xf6\x2d\x71\xe8\x45\xa3\x06\x1e\xd1\x2b\x0d\x82\xa6\xe4\x8d\x4d\x44\x10\x74\x6f\x68\x26\x88\x4a\xc2\x96\x5a\xf3\xd3\xe8\x21\xe7\x9a\x10\x30\x01\x6b\xcf\x6f\x43\x15\xe8\x6e\xfe\x58\xfe\x8a\xf6\x06\xd1\x28\xaa\x1a\xcf\x53\xad\xec\xfc\x0f\xf8\xa9\x41\x21\x39\xe1\x51\x82\xef\xa6\x6c\x88\x09\x3a\xc7\xff\x1f\x99\xbb\x19\xab\x78\xdd\xec\x59\x4b\x4a\x40\x23\xb6\xee\xcc\xab\x51\xc3\x7c\x6f\xbc\x07\x91\x4d\x0c\x00\xa2\xea\x3c\x3e\xd6\xc7\xb6\x35\x9a\x80\xa9\x0a\x8f\xcf\x8d\xbd\x9d\xec\x6d\x81\x1b\xe4\xf9\x67\x09\xfb\x56\xb2\x32\x96\xc3\x0e\xba\x17\x5e\xf0\x94\x5c\x86\xa7\xe4\x46\xaf\x25\xf4\x39\x91\xb5\x50\x9f\xac\x91\x58\x7d\x9c\x79\xdc\x1f\xf6\xb9\xd1\xc6\x8f\x5a\x0b\x1e\x16\x88\xab\xec\xfa\xc7\x05\xc2\xe4\x64\x3d\xe8\x98\xef\x87\x06\xad\xf6\xe1\x5d\xa3\x21\xf2\x35\x11\x9e\xc5\x8b\x53\xa7\x43\x58\x8e\x47\x39\x9c\xb2\x0f\x58\x15\x26\x42\xb5\x75\xfd\xe7\x30\x05\xc1\x8a\x8a\xfe\x91\xeb\xa0\xa8\x48\x10\xc3\x51\x26\xbc\x07\xd5\x50\x3d\x1e\x87\x84\xe9\x08\x53\x0e\x09\xba\x33\x13\xed\xe8\xe1\x1f\xa6\x4a\x79\x27\x26\x0f\xa7\x74\x48\x84\xe1\xf5\xac\xd1\xc4\x8e\x0c\x35\x3f\x2e\xf4\xff\x74\x41\x79\xba\x35\x78\xa8\x75\xba\x58\xd5\xd2\x69\xad\xda\xf4\x12\xaf\x5e\xf4\x05\xe0\x2d\x52\x2c\x34\xfc\x67\xc9\xd1\xb6\x84\xad\xe0\x40\x51\x1a\x3b\xd1\x8a\x54\x60\x9e\xe2\x19\xb3\x9b\x6b\x07\xc6\x74\xee\x0d\xf4\xa3\x2d\x4d\x2a\x17\x7c\xd4\xbf\x08\x2e\x4a\xd7\x89\xa7\x1d\x3c\x85\x57\xeb\x70\xf7\x61\x77\x62\x8e\xd3\x47\x1b\x7c\x83\x66\xa6\xc7\x1d\x35\xd4\x0f\xb7\x8f\x4c\x18\x31\x10\xa3\x7e\x58\x1d\x89\x28\x38\xf9\x4b\x3b\x1e\x28\x67\xec\x07\xaf\x22\xbf\xae\x15\x3f\xce\xd3\x31\xc8\xca\xd7\x35\x1e\x8d\x11\x8f\x54\xaf\x52\x7d\x1e\x57\xc6\x76\xfd\x33\x9d\x0a\xe2\xad\x0e\xc7\xc7\x14\xd6\x9a\x80\x59\xc4\xc6\x24\x1a\xa4\x1b\x20\x2b\x33\x69\x3c\x91\x67\x7c\x26\xa1\x86\x98\xf3\x45\xba\xe0\x67\x92\xeb\x4b\xbe\xe3\x95\x5d\x9d\x64\xad\x06\x89\xb6\x1e\xf7\x71\xd4\x45\xa8\xcb\xcd\xdb\x33\x2a\xfd\xbe\x84\x0d\xca\x0f\x96\x2f\x4b\xeb\xb7\xcd\x3b\x50\xcd\x27\x1f\xf9\x7a\x25\xa1\x63\xc1\xc3\xcc\xa4\x82\xc1\x74\xcb\xf8\xee\xcd\xa3\xe8\x61\xae\xa3\xd1\x67\x28\xc7\xd8\x38\x9c\xb3\xbe\x2a\x5d\xb7\xeb\x14\x4f\xb7\x1d\x9b\x69\x60\xb2\x00\x52\xcb\xac\x1e\xdf\x9d\x4a\x06\x23\x1d\x58\x24\x87\x24\xd9\xbc\x03\xe3\x13\x9b\x99\xfd\x25\xfc\xaa\xe4\x81\x7f\x21\xbc\x1c\x11\xce\x78\x7d\x5b\x76\x6c\x6a\x61\xb7\x7e\x7e\xf7\x06\x1a\x94\xb7\xa3\x41\x70\xa4\x5d\xd6\xa6\x55\x3c\x4c\x36\x02\x89\xf5\x69\x11\x39\xe4\x08\x75\xd4\x11\xac\xb7\x49\x38\xc5\x1f\x7e\x37\xd8\x56\xd1\x99\x4c\xdb\x0a\x77\xac\x8b\x15\x91\xfd\x96\x24\x20\x1b\xbc\x92\xf0\x85\x4b\xab\xa7\x6a\x90\x70\x43\x3c\xd9\xa2\xe5\xc0\x50\x7d\x25\x50\x55\x68\xaf\xe4\xee\x20\x8d\xd0\x26\xb3\x0b\xae\x22\x34\xc1\x29\x5f\x15\xdc\xa7\x63\x0d\xe6\xb3\x61\xab\xe7\x8e\x9f\xa4\x62\xab\x67\x0d\xeb\x19\x36\xa1\x95\xcb\x65\x93\xd0\xc0\xe0\x0c\x8b\x6f\xf3\x54\xbf\xc3\xa2\xbb\x92\x6d\x45\x16\x1b\x02\x5f\xbb\x5b\x00\x02\x38\xb8\x9c\x68\x1e\x71\xa2\x39\x47\xe2\x44\xfb\x6e\x70\x5a\x4b\x7b\xb9\xa7\xa9\x47\xab\x21\xca\x43\x5c\xe5\x0f\x94\x32\x2e\xee\x60\x78\x69\x93\xdd\x51\x08\xd2\xbe\xaa\x23\x16\x87\x4b\x0f\x01\xf0\x25\x25\x9a\x1b\xa0\x10\x56\xca\x33\x12\x2e\xc3\x0a\x0f\xb3\x8d\x3d\x5a\x98\x6d\x2e\x98\x6b\x0d\xd7\xf3\xe6\x61\xe9\x65\x57\x3c\xac\x67\x9a\x38\xaa\x54\x2e\xaf\x6c\x4a\x44\xe4\xe1\x46\x2c\xe1\xa1\xec\x58\xf3\x95\x2f\xad\x3e\xe2\x6f\x48\x54\x5b\x5f\x69\x59\x96\x0d\x64\xff\x1d\xb8\x42\x36\xa8\x63\xc8\xb9\x54\x73\x86\x54\xf3\x1c\xa9\x03\xd6\x90\x0a\x0f\x01\x27\x85\x6f\x80\xdc\x16\xb1\x27\x17\x88\xd6\x91\x36\x2d\x1d\x5e\xed\xee\xf1\x19\x22\x56\x9e\xf9\xe4\x71\x7f\xa3\x8a\xfd\x6e\x1d\xd6\x9d\xec\x37\x4d\xd2\x4b\x3b\xd1\xf1\x7d\xa4\xdf\xdc\xf3\xa8\x6a\xdf\xf5\xa8\xf6\xe4\x99\xe1\xd7\x83\x70\x33\xb1\x6c\xd3\xb5\x6d\xe0\xd3\x75\xb9\xe0\x1b\xfd\xbe\xa9\x53\x57\xc8\x7c\xc6\x85\xcc\x97\x54\xc8\x9c\xa3\xd0\x64\xa3\x44\xb1\xb6\xb6\x49\xd8\x4a\xc3\x37\xe2\xd6\xbc\x25\xe2\xb5\x56\x0b\x62\xf9\x23\x06\xc8\x5f\xdc\x8f\x38\x29\xb8\x69\x2f\x54\x24\xd0\xc3\x09\xbe\xca\x37\xf7\x14\x05\xcc\x19\x17\x70\xe7\x14\x57\x12\x53\xe3\x41\x7c\x21\x21\xa3\xc4\x90\xf3\x3d\xbc\x5a\x83\xf4\xb6\x62\x76\xd0\x3f\x0b\x3e\x54\x85\xb1\xe9\x7d\xdc\xef\x97\x99\x7b\x5b\x50\xac\x12\x9c\x91\xd9\xa0\xa2\xa0\x3c\x57\xf3\xac\xc5\x5b\x29\xfc\x46\x15\x1b\x09\xec\x6b\x79\xc1\x9a\x1d\x1c\x27\xa6\xed\x6b\xef\xe0\xab\xfe\xab\xab\xbb\x51\x4b\xed\xde\x22\xce\x57\xb3\x93\xd5\x74\xb4\xfd\xb9\xd4\xd9\x11\x8f\x82\x82\x2a\xcf\x8a\x0b\x86\x46\x9f\xa7\x6d\x6d\x37\xf3\x53\xfc\x8f\x8b\x40\x09\x3e\xcf\xaf\x57\xc8\x6b\x5a\xf1\x4b\x52\x52\xff\xb5\x6f\xf9\x6b\x31\xcf\x8a\xbb\x14\xc7\x3e\x66\x62\x50\xc9\xe6\x83\x3e\x2f\x0c\xd1\x23\x49\xc2\x63\x45\x72\xb4\x64\xa8\xd1\x27\x6e\x84\x4b\x7e\x69\xdb\x65\xe8\xeb\xda\xfa\xf0\x32\xfb\x54\x74\xf3\x33\x4a\x34\xf2\xf8\xb2\xfa\x9c\x3d\x09\x9d\x2d\xce\x4b\x03\xb3\xde\x70\x72\xa1\xc9\x98\x4e\xf4\x0d\x9c\xb2\x67\xae\x89\x28\x58\x8d\xce\x8e\x79\x7c\x31\x9c\xba\x17\xe9\x02\xcc\x19\xa7\xba\x82\x1c\x82\x76\xfe\xa8\xe4\x18\xd8\x51\x6d\x16\xd5\x44\xbe\x19\xb4\xf0\x88\x85\xb8\x27\x6c\x97\x2c\x15\x86\x0f\x71\x3f\xc2\xdd\x80\xc9\x1b\x09\xf0\x29\xae\x98\xb0\x4e\x34\x6d\xa1\x0c\x8f\x1f\xfc\x91\x37\xca\xf4\x69\xb7\x88\xa3\xbf\xf1\x8d\xb2\x1e\x14\x7e\xaf\xa8\x81\x45\xb4\x49\xf2\x7a\xd1\xef\x0a\x1f\xcb\x9c\x6f\x91\x55\x8a\x08\x4b\xf2\x1e\xf1\xa5\xb6\xc9\x0d\x9e\xae\x1e\x76\xb8\xb7\x86\x75\x3e\x33\x6d\x7d\x65\xe7\xce\x1a\xb6\x20\x76\x9f\x6a\x2b\xdd\x1b\xa2\x7f\xe1\x55\x41\xb3\xd7\x3e\xf2\xe6\x84\x27\x29\x3e\x7d\xf7\x59\xc6\x20\xf8\x4f\x7a\x87\x33\xec\xec\x3f\xe7\x35\xce\x00\x06\xa1\xe1\xe1\x3d\x3d\x51\xaf\xb7\x3a\xc4\x7b\x84\x33\x76\x14\x7b\x0d\xb2\x0a\xae\x92\x7f\xd4\x6a\x21\xf6\xe1\x84\xa1\x65\x0a\x27\x4e\x5c\x34\x88\x1d\x1e\xc1\x81\xf1\xcf\x6b\xbb\x1e\x47\xc5\x9f\xbe\x99\x94\x9c\x70\x54\x92\x32\xbe\x03\x95\x74\x0e\x69\x6c\xe3\xd7\x2d\x11\xf4\x48\x72\x61\x6e\x5e\xeb\x1b\x97\x56\x8d\xd0\x90\x3e\x8a\x9e\x2b\xaa\x47\x45\x21\xd1\x5c\x06\x48\xe4\x31\xe7\x19\x9e\xa1\xab\x84\xc0\x25\xb8\x4e\xe6\xa7\x7a\x14\x4d\x69\x4e\x30\x0f\x49\xe9\x43\x4f\xca\xb7\xbc\xe0\x97\xb9\xd7\xfa\x4a\x98\x12\x49\xce\x31\x43\xa3\x60\xa0\xdc\xd8\x60\x80\xd4\xb6\x8d\x0a\x4d\xa1\x42\x41\x82\x52\x68\x60\x80\x2d\x89\x70\xa6\x9b\x7f\x59\x42\x07\x2a\x09\x3b\x04\x96\x3c\xe5\xc0\x92\x92\xc0\x4a\x99\xac\x20\xbe\x9e\xc8\xc6\x83\x27\x51\xb2\x7f\xb9\x8e\x33\xfb\x37\xeb\x26\x8a\x78\x23\xc4\xa4\x42\x4c\xcb\x8f\xc4\xef\xd9\xe5\x42\xd4\x84\xd7\x9b\x3c\x91\xb3\xdb\x00\x17\x23\x88\x3a\x5b\xf5\x22\x0c\x38\x22\xd2\x24\xe6\x32\x5f\x5d\xb2\xd7\x2f\x21\x9b\x95\x18\x04\xeb\xcb\x8b\x0a\x4a\x50\x72\x8e\xa9\x05\x12\x66\xce\x38\x76\xb0\xf9\x8c\xe3\x6b\x05\x25\xb2\x42\xf2\xfb\xd9\x24\x4d\x53\xe5\xcb\x16\xd7\xcc\x0c\xc5\xa6\xea\xe8\xcb\xe4\x5b\xdd\x4d\xc3\x52\x75\x5b\x45\x05\x0b\x31\xc4\x99\x28\xc9\xaf\xa3\xb9\x62\x56\x9f\x47\xe3\x32\x12\xcb\x4b\x46\x22\x91\xbc\x7c\x6d\xbe\x0f\xd1\x7c\x66\x01\x06\x05\xb6\xc0\xfd\x8b\x3a\x99\x3f\xae\xcd\xbd\xcc\x9c\xdd\x73\x19\xf5\xb6\xd9\x49\xb0\xfb\xb3\xc7\xe7\xa7\xe6\x86\x2d\x83\x92\xbc\xf8\x67\x2c\x4b\x1b\x94\x0f\xf3\xfc\x3e\x88\x72\xd4\xea\x49\x8d\xf9\x59\xd4\xc7\x37\xad\x12\x7f\x1f\x29\x76\x9c\xec\x62\x69\x2b\x04\x12\xcc\xf1\x22\x02\x5f\xb1\x72\x0d\x3c\x63\xbd\x69\x72\x84\x5b\xd1\x14\x53\x5f\x96\xed\x26\xe3\x87\xf9\xed\x2e\xa9\x5c\x34\x55\x0e\x53\x64\xde\x3e\x79\x7b\x16\x9f\xb4\x45\x83\x18\xc9\xfa\x34\x66\x7d\xe8\x2e\xf4\x36\xc0\x9c\x3f\x3a\xf3\xf3\x5c\xe7\x3b\x94\xd3\x77\xab\xa1\x0c\xcb\xa1\x5b\x93\x67\xaa\xc5\x31\x82\xc8\x58\x83\x67\xe2\x7e\x68\xc3\x9a\x3b\x5c\x0c\xda\xea\x65\x9e\xda\x50\xc5\xda\x8a\x23\xa1\x39\xbd\xf7\x78\x30\x1a\x0e\xb5\xe4\x38\x31\x3f\x2e\xa4\x6e\x93\x06\x9c\x30\x11\x0f\x8d\xa9\xa8\x06\x40\x8a\x46\xf2\x1d\x14\x63\x44\xb5\x88\xf2\xe2\xda\x41\x5b\xf5\x21\x6e\x86\xdc\x93\x5c\xff\xfa\x85\x08\x79\x89\xd1\x33\xcc\xfe\x1d\xa6\xc4\xb1\x9f\x36\x40\x75\x31\xdb\x17\x77\xf3\x3a\x6f\x81\x59\x8c\xdc\x7a\x5a\x17\x37\xf3\xa6\x06\x56\x61\x5b\xf3\xe7\xa2\x4c\xba\x79\xe2\x6a\x89\xa5\x0e\x06\x8c\x6b\xe2\x0a\x71\xc1\x85\xa0\x59\xbe\xb4\x1e\x34\xdc\x87\xcb\x19\x57\xe8\x5f\x5b\x18\xc0\x87\x52\x56\xa5\x86\xcf\xa3\x1d\xab\x14\xfd\x04\x1c\xd5\x11\x1f\x85\xa0\xf1\x88\x39\x88\xdb\x7d\x3d\x8f\x20\xfa\x3b\xa7\x36\x9b\xb8\x46\xeb\x95\x67\x5a\x34\xd9\xed\xc2\x3d\xec\xde\x3f\xce\xa3\x02\x2f\xb1\x6b\xc5\xc2\x37\x99\x2c\x00\x67\x3f\x7e\xef\x93\x1f\x98\x18\x97\x19\x50\x1f\x4d\x2d\x2f\x2e\x10\x5f\x0c\xa1\x29\x89\x5a\x12\x92\x34\x9a\xd2\xd7\xcb\x6b\x3e\x40\xd0\xe0\xb1\x0e\x6c\x05\x3f\x01\x39\x3e\x50\xb0\x15\xf0\x92\x97\xcc\xbe\xd9\xaa\xd5\xc7\xc7\x27\x1e\xaf\x6e\xe5\xf6\x22\x17\xff\xa1\x55\x19\x55\xea\xc7\xc1\xc5\x92\x6d\x74\x1d\x29\x1c\x50\x55\x96\xcd\xf0\x51\x8c\x81\xa2\xdb\x2d\x02\xae\xf2\xd2\x85\x44\xd4\x9f\xa8\xa5\xce\x15\xe2\x9d\x21\xaa\x5f\x5f\x97\x26\xfa\xfa\x8a\x0e\x00\xfd\x08\x25\x7e\xd5\x84\x47\x98\x9f\x01\x42\x03\xea\xf6\x65\x10\x85\xd1\x06\x32\xf5\xdb\x2b\xf1\x12\x18\x0b\xd4\x12\x5d\x86\xbd\xa9\xcb\xef\xbb\x7e\x55\x96\x93\x5b\x6b\x99\x1c\x3a\xd5\x7e\x84\x45\x7b\x5e\xa8\x4f\x0b\x18\x8f\x3e\x31\x64\xa3\xfa\xd4\xe1\x30\xc3\xbc\xba\xde\x04\x8b\x76\x76\xf6\x68\x2a\xd3\xbf\x5b\xd4\xb0\xff\x27\xde\x88\xbd\x83\xb8\xb8\x2b\xda\xae\x77\xde\x0d\x6b\xc4\x70\x1e\xe6\xf8\x76\x60\x2f\x78\xa7\xfe\xd3\x26\x6f\xec\x87\x77\xd8\x83\xff\x4e\x93\x67\xcb\xa0\x2d\x47\x1c\xa6\xa0\xa4\x54\x22\x58\x13\x15\xd0\xa3\x27\x53\xf5\xb9\x9a\xab\xe8\x59\xd4\xc4\x3f\xb1\x3a\x3c\x1e\x9e\xb4\xb8\xc3\x11\x53\x13\x37\x2c\xb8\x07\x55\x81\xec\xbf\x20\xb6\xa4\x29\x0b\xf6\x13\x12\xa9\xed\xd0\xa5\xc4\xc9\x04\xd5\xc3\x81\x4a\x30\x5f\x17\xdc\x97\x9d\x2e\xdc\x30\x97\x54\x2f\xf1\xcf\x04\x17\xdd\xd6\x57\x73\x8f\x57\xb3\x4a\x6f\xf0\xe0\x35\x27\xf6\x8f\x32\xfb\x3a\x0c\x09\x55\x58\xc4\xd7\xfd\x47\x00\xc0\xae\x6d\xf9\x01\x81\x5a\x6d\xba\x9e\x3f\x90\x64\xf3\x98\x44\xe0\x6d\xbb\x85\x43\x9a\x39\x43\xc8\xbd\xfb\xc8\x1e\x0f\x6d\x47\xd2\x45\x32\xff\x9c\x3f\xcd\x7d\xf9\xec\xf1\x9b\x38\xb7\xc2\x33\x67\xb1\xe1\x4b\xb8\x17\xc9\xf5\x2f\x1a\xf5\x64\x5d\x66\x38\x8a\x4c\x42\x93\xb4\xbb\x8a\x36\x3f\x0c\xce\x9b\x9e\x07\x0e\x5a\x60\xdd\x1b\xab\xa4\xa1\x5b\xca\x10\xdb\xa9\xb6\x8d\x3e\x95\x2a\x4f\x29\xfb\x56\x9c\x8b\xfc\x24\x36\x9f\xf6\x0f\xf7\x75\xff\xd4\xda\x96\xfa\xb4\xc5\x8a\x76\xf6\x03\x6c\x3c\x37\x6c\x12\x6f\xd7\x01\x7e\x16\x8f\x53\x56\x98\x11\x36\x9d\x3f\xca\x11\x6c\x1a\xda\xb9\xb6\x77\xdb\xed\xf7\xd1\x6f\xe0\x9c\x82\x95\x3d\x42\x99\x76\x65\x7a\x68\xba\x61\x49\x27\x39\xdd\x73\xfa\x8f\x38\xdb\x6d\x00\x3a\x9b\x65\xbf\xfb\xbf\xfc\xfc\xd1\xd3\x61\xc9\x09\xec\xa2\x39\x63\x64\xa4\x19\x47\x51\x8f\xdc\x52\x4f\x4d\x42\x6f\xb7\xa3\x72\xc7\xa6\x20\x47\x62\xaa\x15\xce\x19\x94\x4b\x32\xda\x97\x2c\x11\xf0\xdf\xc9\x32\xfe\xbd\xae\x87\xf8\xc1\x3e\x1b\xfe\xc2\x63\x57\x66\x15\xfd\x38\x14\xf6\x6a\x3c\x02\xa0\x00\x1f\x98\xdb\x22\xf6\x85\x56\x83\xf9\xa3\xab\x08\x6d\x82\x47\x70\x62\xaa\x35\xcd\x61\xd4\x01\xd6\x70\x25\x69\x3f\xbc\xcc\x33\xe7\x1d\xbe\x4f\x87\xe5\x5c\xfe\x64\x93\x99\xd4\xe9\x37\x47\x4a\x07\x22\x8f\x98\x6f\x3a\x49\x84\x01\xd3\x43\x80\xb7\xf5\x78\xe3\x0c\x4a\xf9\x1e\xef\x8c\x0b\xaf\x52\x0f\x3d\x51\x72\xf7\x20\x0c\xae\x9d\x93\xd1\xbc\x36\xf9\x85\x0d\xf4\xe9\x7a\xa6\xe3\xb9\x5d\x36\xcd\xae\x0e\x63\x10\xf0\x7b\x5c\xc3\xc9\x4c\xb7\x34\x31\xd4\x5d\xce\x57\x1f\x0e\x52\xa1\xd3\x05\x1e\xd7\x0f\x11\xa9\x2b\xaa\x04\x89\xc5\x3d\x18\xb0\x0f\xcb\xb9\x63\xb4\xaa\x1c\x86\x76\x47\xe9\x0b\x4d\x49\x22\xde\x64\x72\x91\x46\xec\x08\x4a\xf6\xe4\x39\xc8\xf7\xb6\x5a\xb3\xb4\x2a\xf1\xce\x2b\xfb\x0e\x1a\x7c\xf4\x59\xe1\x81\x75\x69\x35\xed\xd7\xac\xc5\xf5\x1f\xe2\xcd\x17\x25\x8d\x77\x1b\xd4\x88\x5e\x5c\x60\xf4\xd5\x67\xf6\x0f\x35\x94\x60\x6e\xf0\x16\x51\x5c\xc0\x7e\x6f\xd3\xd6\xdf\x95\xf2\x1a\x70\xac\x17\x59\xf6\xbe\x99\xd2\xa9\x80\xe9\x6f\xd7\x67\x04\xbe\x54\x7e\xb4\x04\xb7\x46\x5a\xe2\x47\x74\x61\x77\x9a\x86\x8d\x85\x5d\x8e\x7a\xf4\x16\x6f\xce\x86\x4c\x3e\x17\x88\x45\x33\x69\x04\xd7\xf6\x35\x7a\x9e\x2b\x4c\x59\x7c\x10\x99\x0a\xf6\x99\xc1\xd8\x5d\x52\xb9\xa3\x84\x59\x58\x84\x05\x9f\xde\x72\x64\xd2\x08\xef\xb5\xe6\x2d\x30\x30\x4c\xc1\x7a\x7c\x1b\xbf\x54\xd8\xea\xe5\xc5\x20\xda\x63\x1c\xfb\xff\x6e\xed\xfc\x41\x0b\x1f\x9f\x51\x7e\x67\x61\x9c\xb5\x28\x9e\xf6\x07\x7d\xdc\x6c\x38\xc5\x1c\x7f\xfc\xc3\x3f\xc6\x40\x8d\xee\xbb\x5d\x7a\x49\xf8\x8e\xe3\x4a\x84\x83\x78\xbf\xae\xd2\xf7\xef\x86\x6f\x2d\x48\x34\x97\x20\x38\x39\xc6\x19\xb4\x2a\x73\x94\x07\x2b\xbe\x93\x88\xfe\x39\xd0\xb2\xe8\x24\xa3\xb6\x45\x5d\xc9\xcd\xff\x8e\xdb\xef\x1b\xfa\xce\xb7\x14\x87\x54\x77\x37\x2f\x51\x8c\xeb\xb0\x4d\x8d\x94\x8e\x11\xd7\xbf\x0b\x1f\x88\x88\x9f\xd2\xf8\xae\xf6\xef\x28\xfc\xa6\xc1\x4d\x04\x82\xfe\x4e\x83\x75\xff\xfa\xa1\xf9\x30\x73\xbc\x16\x12\x41\xee\x6f\x7f\x21\x9e\x68\xb0\x37\x64\x85\xfd\xf2\xc6\x2b\x75\xe7\x13\xb7\x5b\x38\xc4\x49\x93\xac\xe6\xa5\x38\x33\xcb\x1c\x11\x2e\xe5\xd7\x2e\x6c\xbc\x5b\x38\x52\xff\xef\x7d\x5c\x75\x7d\x03\x6d\xc7\x76\x86\x85\x38\x2f\xe1\x1e\xf8\xf7\xbd\x0b\x38\x6f\x7f\x04\xd3\xa6\xcd\x9f\xac\xca\xb9\x9c\x59\x7e\xf8\x10\xfe\x2d\xec\x1b\xce\xae\x2d\xf8\xd2\x9f\x1f\xd4\xf3\x0f\x88\x9c\xac\xdb\x22\x23\xae\x0a\xd1\xac\x3f\xd8\x52\x0a\x62\x55\x37\x2e\xe1\x92\x12\xe4\x21\x4e\x97\x92\x51\x0a\xf0\x2d\x71\x65\xfc\xbd\xa7\xef\xa6\x0b\x53\x08\x05\x71\x33\xb6\x26\x1a\x9f\x4a\x5a\x47\x29\x55\xb9\xe6\x8f\xda\x12\x12\xcf\xf8\x45\x0a\xe9\x5d\x23\x69\x53\xb7\xf2\x4e\x05\xff\xe4\xc4\xcb\xb2\xad\x38\x49\xc6\xc0\x69\x78\xe0\x1c\x49\x40\xb3\xf8\xde\x5b\xbb\xe6\x84\xa6\x5b\x95\x2e\x91\xc6\xd0\x5c\x6a\x63\x18\xc7\x4f\x69\xc7\xe9\x08\x12\xcd\xc9\x9b\x44\x7a\xa8\x92\xfd\xc2\x0d\x48\x46\x23\x69\x6e\x38\xfc\x97\xa1\x9b\x55\xe5\x0e\x71\x74\xbf\xed\x9f\x39\x75\xaf\xbe\x3d\x17\x67\x20\x0d\xfb\xd5\xb4\x0d\x89\x2d\xb8\x17\x5a\xd3\x77\x91\x5f\x49\x74\x2f\xec\xb6\x9a\x8d\xc4\x67\xec\xdd\xcb\x91\xae\xf3\x62\xd7\xaa\x54\xfd\x44\xa3\xed\x15\x49\x50\xd4\x4b\xe4\xf2\xce\x74\xb7\x83\xa1\x38\x8b\xef\xb4\xd8\x8b\x25\x11\xca\x67\x25\x02\x2f\x54\x6a\x6c\xf6\xce\x3f\xfd\x13\x87\xdc\x27\x89\xe4\x9f\xff\xd9\x3c\xfe\xec\x5d\xb9\x9b\x22\x32\x7a\x48\xf8\x21\x14\x14\xdd\x26\xeb\x9a\x84\xab\x0d\x11\x32\x2a\xbf\x4d\xbe\xff\x43\x54\x85\x5d\xbf\xd9\x48\x9c\xef\xde\xf4\x39\x76\x8d\x9c\xf0\x7f\x03\x00\x00\xff\xff\x80\x4a\x75\xf9\x96\xb3\x00\x00")
+var _confLocaleLocale_plPlIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\xbd\xcb\x8e\x1c\x47\x96\x26\xbc\x27\xc0\x77\x30\x65\x81\x90\x04\xa4\x42\x90\xf4\xff\x33\x03\x8d\x42\x1a\x8a\xd4\x85\x25\xde\x46\x99\x04\xd1\x12\x84\x90\x87\xbb\x65\xa4\x67\x44\xb8\x47\xf9\x85\x21\x8f\x46\x2f\x46\x28\x61\x36\xf3\x00\xa3\xd6\xa6\xdf\xa1\x56\x53\xad\x55\x17\xf3\x45\xe6\x49\xe6\x7c\xe7\x1c\x33\x37\x73\xf7\x48\x52\xea\x42\x73\xc1\x48\xb7\xbb\x1d\x33\x3b\x76\xee\x96\xec\x76\x8b\xcc\xd6\xe9\xfc\x53\x7b\x58\x96\x1b\x5b\x17\x89\x69\xeb\xeb\x1f\xdb\x55\x62\xbe\xc8\x1b\x53\x24\xbb\xbc\x4e\x28\x71\x6f\xbe\x28\x4d\x76\xc8\x93\xeb\x1f\x93\xab\x97\x3f\xa5\x89\x41\x22\x7d\xd4\x45\xb7\x35\xb5\xad\xf6\xb6\x3a\xd8\xdb\xb7\x6e\xdf\xba\x2c\xb7\x76\x7e\xd6\x54\x25\x15\x58\x5d\xff\xf8\xb7\xbf\xec\x8b\xe4\xf6\xad\x2c\xa9\x2f\x97\x65\x52\x65\xf3\xa7\xed\x66\x97\x37\xb7\x6f\xd9\x1f\x76\x9b\xb2\xb2\xf3\x27\xd9\xba\xea\xf6\xc9\x15\xd5\xb4\x9b\xdd\xfc\x69\xb9\x2d\xd3\xdb\xb7\xea\x7c\x55\x2c\xf2\x62\xfe\x4d\xb2\x29\x57\xed\x95\xa9\xf3\x97\x3f\x6b\x6a\xd9\x36\xf3\xe7\x1d\x27\x6b\x4a\xbb\xa3\x72\x95\xbd\xb2\x75\x53\xf9\xb2\x95\x5d\xe5\x75\x63\xab\x89\xac\xbd\x5d\xd6\x79\xe3\x46\x79\xfb\xd6\x0b\x5b\xd5\x79\x59\xcc\x9f\xd3\xef\x15\x7d\xef\x92\x55\x9f\xd9\xd8\xed\x6e\x93\xa0\xf4\x21\x59\x6e\xca\xe2\xf6\xad\x4d\x52\xac\x5a\x14\xf9\xe3\xcb\x9f\x0f\xdd\xfa\xf6\xad\xb4\xb2\x54\x60\x51\xd8\xfd\xfc\x59\xb3\xff\xdb\x5f\xaa\xc3\x6c\x36\xbb\x7d\xab\x25\xb0\x2c\x76\x55\x79\x91\x6f\xec\x22\x29\xb2\xc5\x16\xf3\x7d\xca\x09\xa6\xbd\xfe\xb5\x6b\xd6\xe5\xbe\xc8\xd7\x89\xc9\xcd\x9e\x06\x96\x5a\x9d\x90\xcd\x68\xea\x8b\xa4\x96\xd9\x97\xfb\xa4\xe8\xcc\x55\xb2\x2e\x01\x5e\x34\x5a\x24\x04\xe2\xc7\xc9\x61\x9f\x98\x67\x41\x33\x04\xd3\x6d\x92\x6f\xe6\x9f\xbd\x83\x1f\x4c\xa3\xae\xf7\x25\x81\xfc\xcb\x84\x96\xb4\x04\x48\x16\x4d\xb7\xb3\xf3\xe7\xb4\xa8\x07\xb3\x2b\x0b\xd4\xa3\x45\x4b\x93\x5d\x93\x5e\x26\xf3\x7b\xf2\x8b\x6e\x2a\xbb\x2b\x09\x46\x65\xd5\xcd\xbf\xa6\x3f\x0f\x1d\xfd\x99\xb7\xdb\xdb\xb7\xca\x6a\x95\x14\xf9\x21\x69\x00\xb0\x27\xfa\x91\x02\x6a\xdb\xbc\xaa\xca\x6a\xfe\x88\x7f\x6e\xdf\x22\x68\x2c\xd0\xca\xfc\x71\xb9\xb7\xa6\x8a\x1a\x41\xde\x36\x5f\x55\x00\x2b\x65\x27\x86\x3f\xb8\x15\x64\x5d\x94\xd5\x7a\xfe\x39\xfd\x47\x2b\x36\xae\x48\x23\x90\x4a\x65\xd4\x3b\xed\xd2\x95\xe5\x4c\x5a\xf0\xc3\xcb\x9f\xb2\x43\x72\x15\x16\xd9\xe6\xb7\x6f\x25\xd9\x96\x00\xbb\x4b\x0a\xbb\x99\x3f\xc5\xff\x86\x53\xa8\x7a\x92\xa6\x65\x5b\x34\x8b\xda\x36\x4d\x5e\xac\xea\xf9\xb3\xba\x49\xf6\xb9\x2d\xf2\xc4\xac\xcb\xa2\xa1\x22\x13\x59\xb7\x6f\x75\x65\xeb\xd7\x78\x7e\x4e\x6b\x7f\x65\xe4\x4b\xb3\x7c\xa5\xf3\x7d\x79\x65\xe9\x6c\xf5\x55\x79\x36\xf5\xe2\xc2\xda\x6c\xfe\x15\x8d\xfe\xfa\x47\x93\xac\x9b\x36\xd9\x14\xe5\xf5\x2f\x29\x8d\x76\xd7\x6e\x36\x04\xc2\x3f\xb5\xb4\x79\xeb\xf9\x93\xf4\x60\x09\x20\x74\xf6\xac\x39\x6c\x73\xda\x13\xb7\x6f\xe5\x75\x4d\x99\xd8\x52\xcb\x8d\xdd\x76\x68\x33\x4d\x8a\x94\x66\x77\xb7\x68\x37\x38\x1f\xb7\x6f\x7d\x5b\xdb\xa4\x4a\x2f\xbf\xc3\x04\xf0\x07\x9d\x9d\xfa\xd0\xae\x73\xda\x55\xb9\xe5\x7d\x7a\x74\xad\xb1\xd7\xe6\xc1\x0e\xd3\x0e\xe7\xdf\xd0\xb9\x2e\xeb\x83\x95\xcd\x53\x66\x76\xfe\x55\x99\x71\x5f\x79\x41\x13\xdc\x6c\xa8\x33\xfd\x6b\xfe\x80\x7f\x65\x8d\x9a\xbc\x21\x28\x7d\x55\x95\xeb\xdc\xe4\x9a\xde\x5d\x15\xd6\x64\x9b\xc4\xec\x72\x42\x22\xd4\xe8\xaa\x34\x6d\xd5\xa6\x84\x46\x14\x4e\x59\x99\xae\xe9\x20\x01\x3b\xd0\x70\x1e\x5c\x18\x02\xec\x9b\x15\x6d\xa9\xb6\x28\x08\xb4\x84\x98\x56\x35\x9a\xcb\x33\x6b\xee\x73\xd9\x53\xb3\xdb\xd8\xa4\xc6\xae\x4b\x32\xf3\x51\x62\x9a\xa4\x5a\xd9\x66\x7e\xb2\x58\xd2\xd9\x5d\x9f\x98\xcb\xca\x5e\xcc\x4f\xee\xd4\x27\x1f\x7f\xd1\x52\xb5\x4d\x5e\xd8\xfa\xa3\x77\x93\x8f\x4d\x4a\xb8\xe2\x82\xc0\xde\x99\xa5\xa5\x5d\x68\xd1\x97\xa1\x23\x51\xac\xac\x21\x88\x37\x97\xe8\x30\x2f\x0c\xfd\x51\x1b\xa0\x89\x37\x00\xbe\x3f\xb5\x84\x4d\x16\xd9\x52\x50\x29\x8f\x87\x13\x2b\x5b\x9b\x47\xdd\xd9\x7f\x7f\x78\x6a\x9e\x96\x75\xb3\xaa\x2c\xff\x4d\xff\x51\xf9\x0f\x68\x73\x9a\xf3\xfc\xfe\xa7\xb4\x02\x54\x55\x60\x13\xec\xba\x65\x72\xe8\x4c\x46\x9d\xa6\x97\x52\x00\x27\xf7\xbc\xdb\xc5\x19\x97\xd4\xee\xfc\x4b\xfa\x6f\x6a\xb5\x46\x08\x80\x9a\x09\x70\xc7\xb0\x07\x85\x30\xed\xa6\xfa\xf0\xf2\x67\xc6\x50\x2f\xff\x27\xa1\xcc\x0d\xe3\xa8\x07\x8f\x1f\x3f\xb9\xff\xa9\x39\xd0\x71\xc8\x4a\xde\x3c\x5b\xd3\x36\x17\xff\x65\xb1\xb2\x85\xad\x92\xcd\x22\xcd\x79\x1d\x79\xc2\x34\xa7\xba\xde\x10\xc2\xa3\xbd\x71\x5e\x75\x4b\x73\x76\xf6\x10\xe3\x69\x2e\xe7\xd7\xff\x9c\xe6\xf6\xfa\x57\xa0\xab\xfa\x4f\x1b\x00\x4e\xfb\x3d\xbf\xb4\x06\xc7\xc8\xa0\x98\x29\x2f\x86\x70\xa2\xa1\x36\xc9\x92\x96\x95\x1a\xb7\x55\xb5\x20\xbc\xdc\x74\x80\x3a\x37\x7b\xac\xb0\xb4\x46\xa7\xa2\x28\x1b\x5a\x54\xc3\xb5\xb4\x85\xbc\x78\x91\x6c\xf2\x8c\x60\xef\x00\x13\x57\x45\x92\xc9\x4a\x5a\x45\x54\xa6\xdd\x5c\xee\xb1\x19\x08\x53\xd1\xbd\x52\x9b\x93\xd9\x09\x6d\x8a\xcc\x9c\xbc\x73\x42\x0d\x16\xe5\x42\xd0\x0b\x30\x7d\x46\xb7\x26\x1d\xc9\x85\x5c\x42\x95\x60\xcb\xaf\xe5\x1a\xa2\xb3\x90\x1b\x02\x9f\xd9\x96\xd7\xbf\xe2\x16\xed\xae\x7f\xa4\x53\x7d\x00\xb0\x97\xf6\x60\x1a\x5a\xb2\x43\x8f\x78\x14\x45\x45\x93\x76\x78\x2c\x5a\x5e\x2d\xe8\x9b\xb6\x66\x89\x26\x77\xc0\x39\x33\x9c\x4e\xb7\x50\xa3\xad\x56\xae\xfe\xf6\x97\x0d\x1d\x43\xec\x5c\x42\x85\x44\x13\x04\xbb\x24\xd9\x6d\x68\xf9\x69\xcc\x7d\x8e\x5b\xb1\x67\x74\x44\xaf\x7f\xa1\x3e\x9a\xb6\x21\x64\x4b\xad\x6d\xd6\x2f\x7f\xa2\xdb\x0c\xf8\xe1\xfa\x97\x82\xfe\x2e\xa8\x0d\xda\x4b\x35\xb0\x5f\x88\x8e\xf3\x37\x04\xef\xc8\xe2\x7d\x45\x10\xa7\x9b\x2e\x40\xf6\x44\x36\x04\x05\x5c\x87\xcf\x4d\x43\xd4\xc6\x5a\x4a\xb7\xe6\x40\xfb\x3e\x41\x2f\x07\x21\x53\xac\x21\x04\xd2\xd5\xcd\x3a\x0f\x2f\x1c\xa6\x64\x80\xe6\x5a\xa2\x14\x70\x46\x64\x5e\xd1\x05\x1c\x60\x1c\xba\xad\x56\x65\x5f\xda\xcf\xb5\x2f\x6e\xb6\x6d\x9d\xd3\x95\x65\x69\xe6\x19\x0d\xe1\xe5\xcf\x3b\xfa\xed\x87\x15\xcd\x82\xa0\xc1\x8d\x27\x40\xd9\x18\x0b\xc1\x18\x27\xbe\xa4\x3b\xba\x98\xdf\x27\x62\x89\xc9\x23\xfe\xf4\x27\xa1\x34\xfb\xdd\xf5\x8f\x1d\x56\x92\x16\xf4\xd9\xd7\x0f\x2d\x77\xb0\xc1\x8d\xcd\xad\xec\xca\x1d\xed\x91\x03\x1d\xab\x2f\xf9\xa8\x5d\x2e\x76\x65\xd5\x10\xf1\x54\x35\x48\xeb\x93\x5c\x93\x8f\xdb\xad\xad\x0c\x52\xda\x53\x9c\xe1\x86\xa8\x14\xa0\xda\x35\xed\x35\x82\x58\x42\x69\x42\xc4\xa1\xfa\x7f\xa5\x82\x0c\xdb\x3d\xef\x1e\x7b\x6a\x92\x65\x17\xed\xd3\x8b\xb6\x58\xa7\x57\xb4\xb0\x32\x80\xcb\xa6\xd9\x05\x23\xf8\xf2\xfc\xfc\x69\x90\x38\x31\x06\x4c\x8b\xc7\x40\xcb\xe9\x36\x58\x62\x70\x3c\x1c\x44\x79\xc7\x63\xc3\xb5\x15\xdd\x66\x19\x50\x29\xc1\x61\xb8\x1b\x29\xf3\x08\xd0\x12\x54\xe9\x42\x98\x61\x54\xef\xe2\xbf\x33\xd0\x5b\xb4\x5b\x13\x82\x3a\x5f\xb5\x49\x7a\x69\x2c\x13\x4d\x7c\x4e\xca\x1d\x8e\xeb\xe4\x41\xd9\xa5\x57\xc8\x29\xac\xd2\x5a\xe3\x22\x02\xc5\x44\xdb\xa3\x85\xd8\x12\x14\x18\x4b\x9f\x29\x7c\x1f\x01\x38\x9c\x7c\x51\x95\x5b\xa2\x7f\x83\x2f\x37\x19\x99\x30\x81\xbf\xdc\xb4\xe6\xe4\x49\x76\x42\x8b\xb6\x2a\x33\xcc\xed\x60\xbe\xfe\xfc\x9e\xf9\xff\x3f\x78\xff\xfd\x99\x79\xd4\x1f\xf3\xa6\xa4\xc2\xa0\x3d\x6a\x82\x2e\x4f\xde\xf0\x08\x4f\xcd\x92\x68\xa1\xeb\xbf\xfe\xdb\xbf\x24\xda\x26\xdd\x6b\xdb\x84\x70\xb0\x39\xe1\x83\x70\x62\x3e\xe2\x82\xff\xcd\xfe\x90\x10\xa5\x6b\x67\x69\xb9\xfd\x78\x06\x82\x8a\x70\x71\xe5\x4e\x4c\x96\xec\x89\xe6\x0f\x60\x66\x1c\x95\xa9\xe5\x86\xc8\xa8\xe0\x2a\x5d\x4f\x87\x2f\xd2\xb2\xb8\xc8\xab\xed\xfc\xb9\x6c\x23\x1a\x6e\x43\x30\xab\x32\xc1\x75\x55\x8f\x1c\xa5\xcd\x05\xe1\xdc\xfc\xa2\x0b\x8a\x4b\xef\x02\x66\x0f\x5e\x5b\x11\xf5\xbe\xc0\x4f\x9e\xda\xe3\xcb\x01\x82\x03\x17\x9d\x72\x37\xb4\xc8\x17\x17\xb8\xf6\xe5\x8a\x72\x7d\x34\xb8\xaa\x34\x27\x2e\x42\x1b\x79\x47\x6c\xc6\x73\x3d\x03\xe6\xde\xfd\xc7\xa7\x34\xc7\xbd\x6d\x08\xa2\xa8\x46\xf0\x24\xe0\x67\xed\x1a\x14\x4d\xb7\x3d\x0d\x50\x11\xb6\x6c\x4e\x38\xaa\x2e\x97\x40\x08\xcb\x97\x3f\x67\x84\xb3\x76\x25\x01\x08\x38\x6b\x53\xae\x69\x47\xe5\xb8\xd6\xdc\xb5\x41\xc4\xf0\x0b\xc2\x26\x55\xdf\x9f\x0c\x9b\x0e\xdc\x17\x9a\x35\x2e\xac\x43\xbc\x2f\xc9\xbe\x20\x5f\x51\x29\x1d\xe3\x92\xf8\x34\x22\x49\x53\x5b\x9f\xe2\x2e\x33\x92\x5d\x1b\x22\x79\x4c\x4b\xbc\x58\x92\xd9\x8c\xf6\x92\xc1\x8a\xd7\xb8\x47\x33\x7b\x91\xb4\x9b\x26\x18\x57\x74\x9d\xf9\xb1\xd5\x09\x41\xe8\x40\xc8\x1f\xa8\xb8\x5f\x47\x70\x5a\x53\x15\x87\xa0\x3c\x5a\x3d\x42\xd1\xa7\x84\xfa\x37\x6b\xbd\xe4\xa4\x2d\x1a\x22\x60\x79\xc0\x7d\xf7\xb7\xbf\xd0\x9d\x23\x57\x27\x4e\x03\xdf\x9c\xb8\x32\x0b\xee\xde\x31\x38\x6e\x9d\x3d\xa3\x13\xe7\xeb\xc8\xbe\x16\xda\xcd\x30\x71\x40\x2c\x8a\xd1\x6c\x9c\x1c\x86\x0e\xed\xaa\xcd\xc5\x3b\xe1\x9c\x66\x4a\x06\x12\x87\xa5\x9c\xeb\xe2\x45\x4e\xec\xa0\xeb\x70\xdf\x61\x84\xb4\x07\x94\x9f\xa3\x9d\x99\xe1\xb4\x12\xb9\xbb\xa1\xe3\xc9\x09\x35\x18\xce\xe9\x76\x74\x60\xe7\x0c\x81\xbe\x91\x00\x40\x69\xe7\xf6\xd5\xb6\x5c\x6d\xf2\xa0\x69\x90\x70\x68\xb9\x3b\x35\x2b\x3e\xb9\x84\x42\xca\x65\x92\x12\x8b\xa4\x20\xe5\x6c\x02\xb7\x1f\xdb\xcc\x71\x4a\xca\xbd\x08\x5d\xfb\x18\x70\xa6\x9b\xaf\x3e\x0c\xe0\x1c\xaf\x09\x51\xdb\x74\xe0\x0e\xa7\xe1\xea\x11\xd2\x7a\x70\xdf\xcc\xcd\x7b\x86\xce\xc4\x3a\xf1\xb7\xe6\xa0\x62\xd2\xd2\x26\x4d\x9a\x2e\x3d\xc8\x71\x90\x41\x8c\xce\xf4\x54\xa7\xae\xf0\x51\xd6\x78\x92\x64\x02\xf7\xc2\x48\xa9\xcf\x78\xaa\x58\xe9\xfa\xaf\xe6\x52\xcb\x48\x55\xe1\xad\xef\xe2\x6f\x8f\xfb\x94\xc9\x59\xac\xe8\x52\x27\xb6\x53\x3e\x89\x69\x15\x42\xaa\xa1\x9d\xbc\x58\xe5\xcd\xe2\x02\x28\x32\x63\x00\xb6\x59\x02\xec\x08\x39\x04\xaf\x11\xca\x10\xd0\x41\xa7\x95\x1b\x9b\xf2\xfc\x4e\xa8\xce\xc9\x87\xe6\xce\x0b\x47\x21\x7f\x00\x5c\xb8\xa0\xf3\x9a\x6f\xb0\x5d\x95\x97\xdc\x77\xd8\x37\x96\xe9\xbd\x72\xc9\xf8\xa1\xa5\x64\x25\x84\x4f\xf9\x2e\x00\x1d\xbf\x2b\x97\x15\x3a\x20\xae\x94\x2e\x59\xd0\x79\xae\xe6\xc1\xdc\x01\x2e\x30\x8f\x1f\x7c\x66\xf6\x90\x7d\x50\xe9\x03\xed\x92\x65\x9b\x6f\xb2\x19\xa6\x27\xf4\x31\x51\xc7\xba\x13\x8e\x30\x28\x3c\x86\x9a\x91\xda\xae\x4a\xf6\x85\x95\xd1\xbb\xfa\x3d\xa1\xe7\x89\xff\x01\x91\x84\xfa\x7c\xfb\x6b\x03\x89\x34\xe0\x89\x30\xcc\x9f\x76\x06\x71\xaf\x21\x1d\xe6\x89\x81\xbe\xbe\x72\xd0\x44\x56\x04\xdb\x8f\x58\x15\x6a\xaf\x36\xef\x7c\x4c\xff\x13\x50\x93\x17\x56\x6e\xa3\xd5\xb1\xa5\x11\x82\x52\x36\x38\x15\x6b\xf9\x5e\x8a\x27\x15\x9d\x10\x34\x80\x81\xe7\x19\x35\xb1\x0f\xf9\xfc\x88\x88\x77\x2d\xc8\xae\xa9\xdb\x94\x90\x71\x3d\xbf\x77\x60\x2a\xfa\x0d\x73\x2f\xb7\x74\x69\x6c\x3b\x1e\xc3\xa9\xc1\xdd\xbe\xc7\xcd\x52\xd1\xc0\xa8\x08\x6f\x2b\xba\xcf\x89\x2c\xe3\x41\x66\xb4\xb0\x07\xcb\x24\xcb\xb7\x90\xba\x11\xd7\xdd\x0a\x79\x5e\x6e\xb2\x69\x3a\x77\xd3\x2e\xfd\xd5\xe9\xb6\xbc\x2b\xee\x8e\x44\xbd\xcf\x09\xd0\x0b\x2f\xb1\x03\xa8\x1a\xfb\x03\xd1\x76\xd4\x9b\xe2\x33\x4c\xca\xae\x09\xde\x82\x5a\x9c\xa0\x0f\x02\xac\x6d\xc7\xeb\x5d\xcf\x1f\x61\x93\x06\x64\x38\x0e\xdb\x86\x36\x70\x09\x94\xf9\xc2\x6a\xa9\xe7\xf5\x4e\x98\x8f\xa8\x24\x35\x42\xbc\x82\xb6\xd1\x73\x0d\x96\x73\x44\xd0\xa4\x99\xf2\x41\x74\x06\xe3\x49\x16\x3e\x7e\xc3\xe8\x8d\x97\xda\x89\x48\x66\xb4\x54\x2c\x8f\xd1\x4e\x81\xc1\x72\xda\xb7\x41\xa7\x60\x82\x09\x90\x2a\x96\xfc\x4e\xc5\x22\x81\x44\x84\x45\x36\xdf\x12\x8e\x82\x2c\xa5\x17\xf9\x2d\x54\x74\x44\xe7\x1f\x40\xb8\xfe\x95\x98\x45\xda\x01\x80\x50\x19\x50\x3f\x97\x76\x07\x32\x69\x5b\xaf\xe6\x8f\x12\x42\xa1\x57\xb4\x2e\x52\xe8\x13\x13\x0a\x39\x05\x7b\x12\x77\x54\x97\x44\x98\x6e\x16\xaf\xd5\xc0\x53\xa2\x8d\x5e\xfe\x44\xdf\x04\x10\x57\x3f\xbe\x7a\x45\x12\x49\xcc\x23\xaf\x22\x6d\xd5\xfa\x90\xd0\x46\xeb\xaf\xdb\x44\xb8\xa9\xeb\x1f\x7b\x86\x94\x28\xdd\x99\x81\x34\x20\xa7\x92\xa5\x6c\xe4\x75\x43\x18\x22\x42\xbd\x56\xc4\xbf\x79\xdd\x8e\x08\x05\x0c\x17\x48\x33\xec\xf2\xf4\x38\xdd\xe7\x46\xd0\x05\x23\xb0\x46\x18\x9d\x18\xdb\xf3\x75\xbb\xb5\xdb\x25\x7a\xa0\x05\x4f\x76\xc4\x5e\xbd\xfc\x19\x4c\xe8\x96\x85\x52\x74\x53\xaf\x08\x65\x78\xac\x4e\x25\x4a\xca\xc1\x39\xda\x0a\x5e\x4f\xa4\x90\x9d\x2e\x44\x87\x4d\x4a\x7d\xe2\x45\xcc\x84\x83\xf6\xb8\x1d\x68\x38\x4b\xc2\xb3\xb5\x1c\x82\x04\xab\x17\xcb\x97\x65\x05\x66\xfe\x6e\x11\xa2\x87\x49\xda\xda\x16\x8d\x5b\x07\x16\x61\x7a\x82\x9a\x50\x8d\x9c\x4b\x13\x13\xc6\x34\xdc\x60\x5d\x30\xa2\x82\x49\x87\x8f\x96\x1f\xdf\xa9\x3f\x7a\x77\xf9\x71\x8f\xe7\x6b\x20\x20\xa2\x86\x70\xe1\xd3\x05\x41\xd8\xb8\x5e\xd3\x2d\x5d\xac\x29\xaf\xcc\x96\x79\x59\xf1\x9d\xbf\x37\x29\xed\x95\x15\x58\xb0\xab\xe5\x26\xbf\xfe\x95\x50\x0e\x9d\x84\x15\x68\xb0\xc2\xdc\xc9\x98\xd7\xcb\xca\x75\x79\xfd\x67\xe1\xf5\xa8\x7d\x42\x53\xe1\x42\xe1\x6a\x4e\xf9\x0c\xf3\x99\x72\x07\xe0\xee\xba\xe9\xf6\x00\x02\x5f\x4f\xfe\x00\xf0\xa4\x37\xf9\x36\xef\xa7\x4e\x78\xae\xb1\x0d\xed\x85\xc3\xb2\x6b\x0c\x0d\xeb\x67\xba\x05\x31\xbf\x0e\x1a\x85\x83\x03\x45\x82\x06\x59\x44\xd8\xc9\x46\x3c\xf0\x54\x20\x08\x05\x6e\xfe\x80\x0e\x7f\xd1\xb2\x34\x87\x16\x6b\xd1\x16\x0a\x70\x9b\xc9\xb6\x7b\x9e\xd3\x86\x38\xe5\x3b\x6e\x8b\x56\x09\x9a\x1e\xb4\x40\x5a\xca\x25\x49\x5f\x6f\x79\x88\xbe\x3d\x33\x7f\xa4\x0d\xb0\x91\x5b\x05\x0b\xde\x6d\x75\x4f\x84\xfc\xcf\xb1\xe5\x02\x8a\xdd\x85\xdb\x44\x96\x8d\xc6\x4b\x1b\xe8\xe5\x4f\xa7\xc4\x92\xe6\xeb\x22\xbf\x02\x93\xba\x2b\x0b\x59\x00\xec\xf2\x2e\xcd\xeb\xf5\x4c\x21\xa6\x53\xf8\x4a\xcb\xb2\x80\xc5\xb1\xe1\xda\xdc\x18\x48\x8e\x29\x65\x6a\xa1\x66\x04\xd2\x10\xb5\x60\x8b\x78\xaa\xfe\xb2\xac\xd7\xe5\x55\x52\x31\x2c\x0e\x74\xdb\x24\x19\xee\x4d\x46\xed\x5b\x48\x15\x30\x0a\x0c\xa6\x39\x3a\x96\xb7\x9c\x0e\xe1\xed\xd1\xb0\x0e\x2c\xe1\xad\x88\x1f\x82\xe8\xdd\x70\x3b\x4a\xf9\xba\xf3\x27\x6d\xfb\xe3\xf7\xb5\x2f\x62\x7d\x11\x77\xd9\xb2\x90\xb9\xdf\x36\x0d\x0b\xda\xd7\x65\xd6\x03\x9f\xb5\x52\x80\xce\x0a\x55\x79\x15\x78\x8e\x45\x78\x31\x77\xb3\x61\xaf\x8e\xe1\x9e\x98\xdc\xc1\x8d\x99\x26\xe5\x48\x41\x5f\xad\x29\xcb\x45\x7d\x09\x89\xc7\x7d\x10\x5e\x72\x82\x65\xd4\x43\x01\x1c\x30\xd2\x15\xe1\x3e\x83\xb5\x36\xff\xc9\x1c\x8a\x64\x4d\x97\xa5\xdc\xdb\x80\xd5\x77\x7a\x9c\x70\xa1\xb8\xb3\xe4\xd0\x2e\xaf\xae\x8c\x21\x3a\x56\xbe\x82\x90\xa5\x67\x7c\xf6\x89\x66\x15\x15\x44\xb8\xdc\x23\x38\x7f\x03\xa9\xdd\x9f\xb5\xb9\x4b\xaf\x1a\x52\x84\xed\x88\x92\x6f\x04\xeb\x60\xd7\x1f\x1c\x82\x63\x4d\x14\x71\xb6\x74\xae\x44\xd9\xf0\x2d\x71\x6e\x09\xc6\xdf\xd9\x7a\x7e\x9e\xac\x21\x05\xc5\x32\xd1\x35\x5d\x66\x60\xde\xa5\x2f\x2e\x0a\xb1\x03\x95\x7c\x46\x97\xc5\xe3\x63\x44\x3a\x2e\xdb\x20\x33\xd6\xfd\x7c\xa6\x04\x78\x38\xb5\xa7\x43\x7a\xfe\x6b\x3b\xa1\xe1\xf2\xb3\x3c\x3b\xfb\xf2\x9c\xb9\x09\x69\x7f\xbd\x69\x53\x5a\x17\x16\x98\x7d\xd9\x34\xbb\xfa\x59\xb5\x99\x8b\x84\xe8\xd9\xd7\x0f\xd1\x7a\x07\xb6\x18\xa9\x90\x3d\x65\x40\x51\xfb\x12\x38\x18\xc4\xc0\xb9\x4d\xb6\xc1\x60\x0f\xb6\xde\x51\x5e\x7b\xfb\xd6\x5d\x22\x11\x82\x0c\x70\x35\x55\x77\x10\xc9\x06\xf3\x0f\x9f\x05\x6a\xba\x11\x1f\xd3\x73\x80\x96\xf5\x69\xdf\x4f\x09\x74\xed\xec\x7b\xda\x03\x9b\x1d\xf1\xac\xa0\xd3\x7c\x51\x96\x4c\xf2\x25\x54\xaf\x69\x9c\xcc\xfd\x11\x1c\xfa\x03\x40\x98\x5e\xf7\x9f\x49\x36\x17\x49\x01\x91\x1c\xf8\x2d\xca\x20\x2c\xd9\x11\xda\xa3\x95\x40\x2e\x8d\x05\x00\xcc\xd6\x15\x70\x21\x2d\xe2\xa0\xc7\x8c\x70\xcc\xdf\xbd\xd7\xd3\xa8\x47\x19\xc3\xba\x2a\x77\x76\x8d\xde\xeb\xfc\xe0\x80\x72\xc2\x5d\x32\x38\x58\xea\x2c\x28\xf9\x4e\x3d\x3b\x81\x1e\x92\xc8\xf2\xbe\xa8\x0e\xef\x00\x7a\x9c\xf9\xa0\x14\xc2\xa9\x2b\x22\x31\x7e\xb5\x57\xe0\x0a\xdc\x79\xfc\x1e\x72\xa7\x1f\x7e\x6f\x55\xc1\xbc\xe1\x92\x85\xfc\x0c\xc4\x9c\xd8\xb8\x74\x3f\xa8\xa0\x91\xaa\x40\x78\xf9\x1a\x15\x68\xeb\xa1\x74\x5e\xa4\x9b\x36\x8b\x86\x46\x57\x27\x48\x10\xba\xb6\xeb\x76\x49\x3b\x08\xca\xa9\x37\xef\xd4\x6f\x72\xe3\xc5\x1a\x9b\x5f\x8b\xd3\x99\xa4\xb1\x12\x9e\x5f\x82\xb0\xca\x3e\xf4\x3a\xdf\x05\x35\x5b\x56\x95\x4d\x1b\xe8\xf0\xbc\xa4\x83\xb9\xc3\x55\x42\x68\x95\xd7\x75\x16\x60\xbe\x9e\x15\x53\x49\x5f\x1e\xdf\x80\x41\x5d\xa6\x41\xa4\x7a\xaf\xb8\x5e\x2c\xad\x25\xa6\x3e\x59\xdb\x62\x8a\x43\x61\x20\x30\x6d\x8b\xfa\x3f\x37\x89\x2a\x28\x17\xd3\x75\x43\x14\x31\x59\x97\x68\xbc\x23\x55\x03\x65\xc4\x64\xcd\x86\xce\xf7\x91\xaa\xee\xac\x4f\xd6\x93\x9d\xc0\x75\x68\xce\x59\x84\xb1\xa2\x0a\x21\x56\x05\xb7\xbd\xd9\xd8\x15\xa4\xce\xae\xdf\x61\x67\xba\x0f\x01\xe0\xac\x3c\xec\xcb\x0d\xc8\x63\x6c\xc1\x7c\x16\x80\xd7\x2f\x54\xbf\xb2\x47\x18\xc1\x4b\x95\xd4\xfa\xad\xd7\x33\xb0\x2c\x3a\xa3\xeb\xa0\x62\x53\x84\x80\x8b\xe7\x71\x3d\xdb\xd9\x3d\x2e\xcb\x80\x4d\xdd\x61\x1a\x20\xab\x12\x56\xf9\x4c\x2d\x8c\x63\xed\xa7\xda\xa6\x51\x81\xcb\x9f\x6e\x5c\x1a\x84\xb1\x09\x4e\x79\x4a\xe7\xfd\xb7\x36\xdf\x4b\x77\x9c\x6e\xf3\x86\x19\x94\x0e\x30\x61\xb3\xd6\xd9\x73\x60\xfb\xdb\x1f\x08\x5f\x13\x2f\x00\xe1\x47\x24\xe6\x02\x28\x29\x0b\x17\x3e\x2a\x6c\x92\xba\x01\x1f\x2b\xd3\x9b\x3f\xab\xdb\xfd\xb0\x06\xf7\x81\xab\x96\x2a\x6d\x89\x12\xa6\x7e\x0b\xc8\x2b\x8c\x5d\xe7\xbb\x2e\x9a\x74\x3e\x33\x8f\x3c\xd6\x83\x34\x3b\xca\xe5\x33\xe6\xe6\x0b\xed\xcf\xda\x76\x01\xc5\xe4\x16\x99\x50\x2b\xe4\x0b\x8d\xc8\x7f\xf6\x84\x86\x2f\xf2\xb5\xd0\x17\x0d\x08\x02\xa8\x84\xfc\xad\xf8\x21\xf3\xd0\xad\xc8\x48\x5f\xd8\x8a\x6e\x74\xdf\x34\x6b\xb9\xfb\x9b\xe9\x55\x4d\x41\xe4\x4c\xa5\x12\xb9\x1f\xc0\x06\xa2\x56\x84\xf1\x86\x9c\x0c\x51\x33\xc4\x14\xf4\xd2\x61\x11\x09\xd2\xdd\xea\x84\x36\xcf\x70\x1c\x68\x13\x20\xcf\x4b\xc2\xa0\x26\x28\x33\x27\xc8\x11\x81\x0b\x5d\x1d\x0d\x9d\x2e\x2c\x83\x98\xa4\x9c\xf7\xa4\x94\x2a\x9d\x68\x74\x57\x11\x3c\x69\x09\xc2\x3d\x76\xea\x44\x9f\x6c\xc4\xd1\x16\x2f\x7f\xa2\x69\x32\xa9\x5f\x81\x1b\x39\xd0\xac\x67\xae\x1b\x30\x23\xb0\x43\x09\x7b\x91\x0e\x60\x67\x41\xd3\x77\xeb\x4c\xeb\xbe\x27\x9a\x22\xc4\x44\x7d\x3f\x84\x3b\xcb\x5d\x8b\xe1\x40\x2f\xac\x3a\x1c\xd7\xb5\x22\xb6\xe1\xb4\x22\x9b\x18\xed\x93\xe7\xf7\x1b\x67\xf6\x6f\xff\xe2\x3a\x8c\xa6\x17\xc2\x91\xf5\x42\xe7\xa5\x69\x83\x45\x60\xf4\x1f\xf4\x8a\x8d\xce\x2a\x0e\xe1\xe1\xd7\xf9\x66\xdd\x86\xbb\x9f\x6f\xfc\xbe\xf7\x1d\xab\xbd\x45\xa3\x9c\xf7\x50\x76\x54\x1c\x0f\x40\x2c\x39\x16\xcb\x2a\x29\xd2\xcb\xe1\x61\x4c\xcc\x2a\xc1\xfd\x46\x3b\x27\x3c\x89\x4c\x7e\x62\xbc\x90\xdb\xb0\x2d\xc7\x42\xd5\x2b\x9e\x14\x66\xa2\x59\xd4\x25\x68\x45\x55\x27\x50\x85\xf9\x2a\xa2\x42\x19\xd4\x4c\xf6\x5c\x67\x1f\x08\xfc\x20\x47\xba\x2a\x89\x06\x29\xa1\xde\x55\x95\xe9\xf5\x8f\x81\x99\x0d\x1d\xca\x58\xac\xc4\xc4\x7c\xde\x74\xf3\xa7\x2d\x71\xe4\x44\x17\x25\x42\xf7\x17\xcc\x56\x40\x50\x01\xd3\x03\x5b\xd5\xf3\x27\x4b\xc8\x5a\xd8\x0a\xa8\xc3\x6a\x24\x40\x73\x34\x79\xda\x89\x79\x29\x86\x1c\x52\x18\x32\x49\x29\xcc\x1c\x15\x40\x00\x02\x7c\xc6\x57\x04\xe8\x8a\xea\x05\xc4\x9e\xe3\x8b\x01\x56\x31\xb2\x7a\xb8\xa0\x0e\xda\x00\xb0\x6a\x5f\x7f\x97\x34\x84\x60\x0b\xe1\x33\x79\x68\xd9\xfc\xf9\x01\x56\x0b\x29\x23\xeb\xee\x58\x93\xc1\xcd\xd5\xcd\xd4\x38\x49\xec\xa3\x68\x69\x9c\x15\xd5\x53\xb5\x9f\x1a\xc9\xea\x15\xf5\xd4\xc4\xac\x11\x5a\xb1\xaa\xe8\x66\x31\x19\x11\x2f\x90\xb2\xf2\x45\x69\x09\x80\x4c\x0f\xd2\xb8\x58\x4b\x4c\x20\x65\x19\x4c\x3d\xbf\xab\x02\x63\xcb\xc7\xa7\x0e\xec\xd7\x28\x25\xa3\xa3\xd1\x40\xd1\xd0\xd2\xc2\x2a\x9b\xd5\xe6\x84\x66\x1e\xdc\xc7\x50\x77\xbc\x36\x8b\x78\x94\x66\xa7\x2b\xd6\xf9\xf1\x8b\xb2\x64\xcc\x87\x29\xb2\x73\xe5\x69\x87\x3b\xe5\x95\x1e\x93\x8e\xcd\x67\x9c\xda\x90\x48\xe6\x5e\xe3\x49\x03\x3a\x40\xc2\x77\x10\x69\xbb\xca\x5f\xb7\x46\x2c\x6e\xd6\xc9\xf5\xaf\x19\xac\x2b\x88\x91\x65\x6a\x66\xdf\x51\x3e\x9d\xbb\x2b\x3d\x78\xcd\xcb\x9f\xff\xed\x5f\x54\xcb\x83\x85\x84\x5d\x19\xdf\xb5\x0f\x20\x35\xa3\x56\xb0\x0f\xf2\x1a\x06\x86\x43\xd3\xc8\x4d\x29\xb0\x9b\x3f\x2c\x37\x74\xb5\xa8\xb1\x5d\xbb\x83\x5e\xcc\xc3\xe2\x1b\x91\xba\xe7\x87\xb6\xb7\x7e\x8b\x8b\x78\xb6\x32\x34\x91\x73\x92\x2d\x9a\xa8\xf2\x00\x7c\x43\x48\x53\x8e\x2a\xd2\xd3\xe7\xcd\x1e\xbf\x11\x23\x8d\xa2\x74\xa6\x25\x6d\xc4\x41\x0e\x8a\x3b\x89\xd3\x39\xec\xb5\xd4\x8e\x6b\x9f\x43\xf9\x79\x71\x41\x94\x91\x69\x2e\xe9\x3b\xe9\xcc\x65\xb9\x37\x9b\xbc\x58\x43\xcc\x05\x63\x4f\xdc\x3c\x90\x6d\x19\xe5\xc7\x45\x9a\x47\x3b\xb5\x85\xad\x5b\xd1\x15\x2d\x8c\xeb\x46\xb6\x76\x4e\x9d\x18\xa1\x0a\xa7\x03\x2c\x70\x19\x27\x45\x96\x54\x19\x04\xc4\x82\x3a\xba\xe9\x4a\xde\xe0\xc5\x29\xa6\x4b\x33\xb0\xc0\x20\x1c\xe5\x1a\x48\x2f\xcb\xb2\x56\x59\xb4\x53\x1b\x43\x6b\x70\x80\xc4\xa9\x33\x4e\x5f\xac\x2b\xe2\x10\x58\xb0\x66\x81\xb6\x42\x1a\xe5\x25\x16\x8d\xb0\x1b\x10\x9f\xf5\x45\xbe\x85\xdd\x2b\x24\xdd\x49\x26\x76\xa9\x38\x51\x3d\x09\x09\x55\xd3\x81\xa5\x47\x45\x39\x98\x51\xaf\xbe\x7a\x2e\x66\xc3\x1e\xe1\x02\x29\x88\xcd\x87\x12\x2a\x6a\x18\x45\x04\xc4\xde\x4f\x78\x36\x98\x80\xdf\x51\xcf\x86\x83\x07\x97\xe9\x25\xc9\xc7\xb6\x96\xdc\x26\xba\x5b\x86\xa2\x11\x27\x2e\x28\x37\x01\xe9\x78\x57\x34\x4b\xbd\x30\x01\xf0\xf6\xb9\x6c\xe4\xda\x0b\x53\x20\x84\x58\x44\x05\x9e\x96\x7b\xd8\xbb\x1c\x44\x3b\x30\x92\x27\xf5\xc4\xfa\xa7\x50\x90\xb1\x95\xe7\xcd\xf4\xf9\x60\xec\x1e\x1e\xca\x95\x29\x04\x4a\xd8\x8a\xf2\x81\xb1\x01\x2c\xd4\x72\x04\x9a\x5c\xc8\xaa\xbd\x4a\x99\xcd\xfd\x58\xfd\x85\xc2\x65\x0a\x03\x2e\xb6\x87\x52\xd1\x16\x03\x8d\xf9\x9b\x5a\xd8\x9a\xce\x4b\x62\xd4\xfe\x56\x33\x03\x13\x5c\xc6\x81\x10\x01\xba\x92\xc2\x1f\x05\x58\x92\x78\x7e\xac\x21\xef\xd5\x10\x61\x4e\xe2\xc7\x08\x29\x7a\xab\x0e\xb5\x4c\xbf\xfe\x33\x38\xd5\x8a\x76\x69\xd5\x81\x24\xd0\x66\x7d\x9a\x4a\xcb\x78\xcb\xb0\x45\x75\xd0\xb7\xbb\x00\x7c\x99\x16\x82\x2b\x37\x58\xca\x01\x16\xa4\xd4\x02\x96\xda\xb9\x9d\x90\x05\x0f\x4b\xcb\x1c\xef\x73\xab\x62\x31\xea\x44\xb6\x19\xa6\x59\x0b\x26\xaa\xec\xb6\x7c\x61\x15\xef\x64\x34\x21\xb6\xcf\x41\x7d\x03\x8b\xa0\x18\x0d\x99\xfb\x8c\x97\x08\x67\x15\x0d\x90\x82\x43\x4a\x9f\x8c\xfa\x76\xdb\x41\xa5\x4c\x0e\xd5\xb6\x32\x81\x26\x3c\x19\x6f\x40\xc5\x9d\xf1\x76\x95\xb9\xdf\x27\x62\xea\x4a\x90\x87\x9b\x19\x0a\x84\x99\xa3\xf4\x45\xa4\xed\x80\xcc\xff\xdf\xa9\xe1\x80\x20\xe3\xf7\x2b\x37\xee\x64\xaa\xd1\x38\x3d\xa6\xcf\xe8\x25\xc7\xce\xe2\xc1\xcd\x24\xbe\xab\x02\x30\x78\x28\x66\xc2\xfa\x05\x07\x0a\x07\x43\x8f\x80\x27\x53\x82\x43\x20\x8c\x10\x1d\x02\xa6\x59\xd0\x15\x78\x28\x01\x25\xe7\x09\x75\x23\x87\x42\x79\x92\x4d\x0e\xbb\x3c\xce\xed\x50\x8f\xb7\x7e\x40\x03\x10\x7b\x91\x7b\x71\xbd\x51\xb2\x85\x29\xa3\x53\xb5\xef\x63\xd4\x51\x95\x07\x22\x35\x8b\x04\xba\x08\xb5\x15\xd4\xcb\xe5\x23\x26\x09\x56\x1f\x47\x4a\x2d\x3e\xf7\xdd\x27\x1f\xbd\xab\x99\xc6\x8b\x96\x0b\xe8\x50\x40\x50\xec\x61\x88\xb6\x86\x5d\x75\x6f\x47\x6d\xd8\xb8\x54\x05\xfc\xfd\x98\xd9\xa8\x1a\x6c\x12\x8d\x82\x07\xdf\x89\x7c\x3f\xaa\x4b\xc8\x52\x64\x84\x3b\xb1\x63\x67\x04\xee\x6a\xcf\xfa\xcd\x39\x00\x59\x6f\xe8\x48\x19\x81\xbc\x45\x88\x68\x43\x89\x7c\x3c\x68\x27\x02\x7b\x19\x14\x80\xf5\x4e\x36\xeb\x2b\x31\x89\xc0\x95\x98\xa4\x0c\xa8\xb3\x92\x30\xe3\x15\x98\x4f\x7b\xc5\x84\x06\x70\x30\xa4\x36\x01\x77\xef\x1a\x88\x84\xc9\x92\xac\xfd\xce\xcf\x2b\x2b\x14\xbc\xae\xb8\xdf\x5a\x4f\xfb\x6b\x89\xf7\x52\x29\xdb\xcc\xcf\x8b\x77\xff\x1b\x1e\x25\x61\xe6\x8a\x90\xdc\xd0\xa7\x50\x52\x28\xcf\x1e\x96\x93\xbd\x15\x14\x6e\x62\x06\xdd\x63\xdb\x7a\xdd\x36\xca\xc6\xb7\xbe\xf4\x76\x48\x97\xfa\x7d\xa8\x57\x37\xd6\x8c\x0e\xad\x67\xfc\xd9\xfe\xca\xdc\xa3\x5d\x90\x5e\xa6\x4e\x59\x4a\x64\x13\x37\xfc\xc9\xc4\xf0\x1c\x64\xbe\xf2\x20\x78\x0d\x94\xc5\x2c\x16\xc0\xa7\xb2\x16\x5e\xca\x27\x22\x4d\x29\x85\x32\x2c\xc5\x32\xdb\x71\x58\x9f\x56\xc9\xba\x67\xae\xe0\x65\xc1\xcb\xd2\x80\xb0\x90\xd3\x07\x3c\x8d\xbd\x43\x3f\x68\x0e\xd6\xfe\x68\xdb\xfc\x67\xe2\x6c\x3b\x58\xf5\x94\x6b\xda\x69\xc3\x1a\x9c\x7a\xb4\x4e\x8f\x1b\x84\x5b\x09\x30\x43\x0f\x4c\xc2\x0e\x0c\x36\xfa\x1d\xf2\x31\x1d\x9c\x57\xd4\x20\x60\x02\x47\x44\x0b\x82\x36\xc6\x0d\xa4\x97\x0e\x45\xf8\xc2\x79\xa2\x78\xc2\x19\xf0\x0c\x30\x45\x5b\x2c\xf3\x22\x9b\x0f\x6b\x59\x97\xd3\x2f\x19\x4b\x38\x46\xbc\x57\x4f\x82\x94\xd9\x0e\x0b\x18\x61\xc9\x84\xeb\x2e\x18\x6e\x91\xc7\x4e\x5d\x2e\x69\x52\x80\x06\xe7\x01\x1c\xba\xc7\x5a\x67\xc2\xae\x86\x17\x52\xf7\x79\xc7\x89\xad\x62\x6a\x4e\xd4\x55\xaa\x1d\xb0\xf0\x37\xdf\x9b\x97\x09\x5d\xb5\xae\x91\x8c\x2e\xe5\xa4\x81\x6f\x00\x1c\x03\x78\xe1\x68\x1e\x32\x30\xe6\x0c\x58\xc6\x75\xf7\xe9\x03\x18\x6c\xfb\x0e\xa5\xcd\x3f\xd2\x36\xa2\x7b\x8a\x88\xa7\x1c\xe8\x16\x1c\x98\xf6\x0d\xdb\x21\x08\x17\x69\x59\x2c\x01\xa4\x08\x4d\xc4\xcf\xa3\xe3\xe1\xf6\x52\x80\x44\x64\xca\xc1\x3c\x87\x73\xd4\xe9\xc5\xf9\xb2\x12\xb6\xc6\x8d\xeb\x46\xe1\x60\xe6\x8f\xd1\xbe\xf3\x28\x3a\x3a\x49\x66\x2c\x70\x15\xa2\x90\xc6\x49\x2c\xe1\x8e\x96\x52\xf4\x80\x33\x03\x2b\x29\x45\x13\x74\xa2\xd5\xe6\x72\x55\xaa\x3d\x61\x17\xc8\x6a\x7a\xd4\x25\x13\x50\xe4\x15\x2e\x7a\x84\xc1\xe4\x56\xd0\xb5\x07\x84\x04\x10\xc1\xca\x4f\x56\x9d\x46\x6a\x5a\x37\x68\xcd\x2d\x01\xed\x51\xba\xbc\x5a\x95\x74\x39\x42\xee\xb5\x30\x9b\xb7\x35\xbb\x09\xab\x85\x73\xf6\xc7\xe3\x89\xee\xe8\x63\x0b\x33\x89\xdf\x18\xd6\x07\x31\x48\xb9\x32\xe0\x69\x20\x19\xfb\x35\x62\x62\x84\x16\xc2\xb8\xfb\xc1\xe1\x84\xe9\x28\x9c\x2a\x39\x12\x68\x68\x9e\x63\x8b\x13\x27\x34\xa0\xad\x57\xed\x21\xa2\x6d\xb1\x18\x52\xfa\x94\xe8\x6b\x47\x23\xc0\x44\xf0\xd1\x93\xeb\x7f\xfd\xac\x27\x0c\x78\xfc\xac\x14\xbb\xe0\xf1\x27\x6f\xf4\xe6\x94\x83\x21\x04\x46\x95\x3d\xe0\x87\x03\xf5\x86\x9e\xfd\x7d\x26\x8e\x77\x83\x62\x0e\x01\x8a\x60\xd5\x33\x09\x0a\x45\x36\xfe\x3f\x24\xf0\x24\x3b\x3d\xb2\x4a\xb7\x6f\x7d\x0b\x59\xdc\x77\xc4\xe0\xb1\x5c\xfe\x79\x20\x1c\x0d\x94\x4d\x93\x4a\xe8\x5e\x15\xa5\x44\xd4\x7d\x62\x79\xad\x4a\xbd\x22\xa5\x04\xcc\x21\xd7\xb4\x70\x30\x01\x3f\x35\xfb\x5d\x92\x25\xe2\xbc\xb7\x37\x62\xad\xc4\x52\x4e\x07\xdf\x16\xe2\x0b\xe2\x2e\x3d\x78\x67\xb0\x68\xab\xf3\x65\xbe\xc1\xb5\xf5\x3c\xcf\x4a\x41\xad\xa0\x26\x38\x03\xe9\x81\xef\xc3\x58\x21\xf2\x51\xbd\x23\xcc\x96\xd2\x45\x54\xcf\x4f\x5a\x98\x60\x10\x7e\xb3\x3f\x34\x27\x1f\xef\xe0\x70\xdb\x70\x67\x54\xe4\xe3\x71\x83\xf0\xc0\x4c\xe9\x2a\x3d\xcb\x09\x9e\xac\xa0\x66\x12\x4a\x52\xd9\x78\x9c\xd0\xa1\x09\x05\x9a\x2c\xa1\xb0\x37\xf4\xf9\xb4\x62\x7b\x85\x89\x2e\xe1\xed\xe9\x26\xf2\xd6\x3d\x91\xd1\x94\x17\xc2\x30\xbd\x48\x36\x6d\x2c\xb1\x41\xe7\xa8\x51\xbf\xcd\x12\xc9\xb5\x48\xbe\xcf\xf0\x27\xf3\xf5\x9a\xca\xae\x15\xea\x42\x7a\xd0\xb4\x11\xd8\x90\x1f\xea\x30\xc4\xb7\xc0\x99\x5a\xc0\xa1\xc9\x41\x1d\x84\x02\x2f\x3d\x6f\xbe\x27\xbb\xbc\xd6\x6f\xf8\x02\x7b\x3f\x60\x9f\xe2\xc5\x37\x2a\x87\x11\x0f\x80\xd9\x2a\x6f\xf2\x55\x51\x56\x34\x48\x22\x33\xe9\x4e\xb2\xf3\x87\xf8\x65\x99\x9a\xa6\x4c\x55\x35\x1b\x29\xc5\x83\xa0\xe5\xb0\xf3\xaf\xf9\xc7\x7d\x0e\xeb\xd4\xe2\xa9\x6c\x2a\x2d\x05\x0b\x84\x45\x5e\xe4\xcd\xfc\x01\xfd\x97\x03\x7d\x28\x43\xda\xbb\x7e\xc2\xaa\xe3\x12\x86\xed\x04\x64\x5a\x34\x08\xed\x6a\x76\x1d\x70\xfe\xcf\xde\xe6\x91\x01\xae\x7e\xce\x83\xd3\xa1\x1e\x03\x2a\x9e\x87\x77\x13\xe3\xb3\x5e\x2e\xef\xbc\x84\x69\x34\x74\xc9\xd0\xea\xce\x9f\x64\xd7\xbf\xec\x81\xda\xf8\x06\x90\x5c\xa0\xdc\xb7\x84\x7d\xeb\xde\xbe\x51\x74\x1d\xed\xfa\xbf\x8f\xe8\xfa\x48\x93\x23\xd1\x75\x61\x21\x1c\x6b\x1b\x38\xd4\x6e\x93\xd5\xc0\xce\x43\xbd\x9b\x7b\xaf\x4d\xf5\x70\x1e\x64\xf5\xbe\x8f\xc3\xc5\xa0\x6d\x4e\xe7\x29\x89\x4f\x14\x8e\x92\x59\xd2\x91\x38\xf9\x58\x20\xe5\x8f\x93\x6b\x94\x17\xe7\xa9\x53\xa4\x0c\x96\x47\x0b\xcd\x52\x68\x8e\x17\x2a\x85\x98\x9f\xc1\x47\xaa\x55\x41\xcd\x91\x42\x01\xa5\xab\xe4\x52\xe8\x4f\xf5\xee\x17\x0f\xce\xd9\x3b\xab\xac\x0c\x04\xc6\x1b\x23\x6e\x39\xec\x7b\x39\xeb\x9b\xa4\x99\x6e\xf3\xba\x96\x8b\x1b\x00\x9d\xff\x03\xd1\x64\xf0\x3f\xf1\xfe\x95\x42\x83\xe5\x5b\x78\x89\x69\x5b\x21\x9a\x09\x1a\x73\xba\x4e\x2e\x34\xb4\x2e\xf7\xa6\x5f\x4e\x29\xcc\xf7\xa9\x63\xde\x98\x23\xf5\x62\x35\xf5\xdb\xcb\x59\x6c\x29\xa8\x82\x56\x96\x11\x48\xed\xdc\xc7\x3a\x8f\x44\xd8\x4b\x0b\xfe\x1f\x3c\x76\xf5\x2b\x45\x4e\xb8\x7c\x20\x35\x93\x0d\x8e\x1f\x71\x92\x74\xc7\x64\x7c\x35\xee\xba\x05\x64\xcc\x44\x2f\xef\x72\x16\x1f\xbb\x14\x4f\x2a\x9c\x29\xbd\x55\xd8\xb0\x82\xb3\xe1\x48\xd2\xfc\xfa\x17\x90\x03\xeb\x4d\xb2\xcf\xe9\x82\x33\xff\xf7\x7f\xfd\xef\x77\xee\xd1\x2d\x72\xaf\xa9\x36\xef\xdc\x13\x51\x87\xa3\xd9\x70\x51\xa4\x84\x38\xd6\x44\x8e\x2c\xd0\x96\xf6\x0b\x62\xa6\x4e\x2f\xcb\x3d\x8b\xcb\x29\x09\x78\xde\xf5\x0b\x8f\x08\x5e\x77\xe7\x0b\x3c\x16\x0d\x40\xfb\xe0\x9c\xea\xec\xf6\x13\xf3\x24\xa3\xe3\x8b\x9b\xfd\x46\x3f\x6b\x0e\xeb\x00\x7e\xfe\x0d\xb0\x0f\x7b\xb6\x1f\xc1\x36\x05\x09\xf4\x67\xb8\x2f\xc8\x69\xc5\xa0\x25\xd3\x69\xba\x50\x1c\x7a\x2e\x25\x63\x56\xfb\x3c\x39\x64\x6b\x0e\x06\x81\x54\x56\x7d\xc9\xd2\x30\x3a\xe7\x93\xa9\x68\x9a\x79\x3d\x9a\x58\x4d\xe4\xe3\x9f\x5a\x40\x62\x05\x6f\x6f\x9a\x2d\x61\x98\x14\xa6\x0a\xbd\x89\xa2\x9b\x37\xb0\xa2\x1c\xa2\xaf\xe4\x54\xc4\x27\x28\x30\xfb\x66\x64\x9f\x96\x5b\xe2\x67\x32\x8f\x0e\x8b\x61\xac\x03\x82\x16\x28\x9f\x9a\x25\xaa\x70\xf0\x00\x19\xbc\x6b\x61\xb2\x05\xbd\xa5\x74\xf5\x1c\x58\x92\xd6\x55\xf7\x27\x53\x09\xaf\x6c\x84\xfb\xa7\xc1\xb2\x47\xf0\x34\x05\xa0\xce\x9b\x4e\x86\xb6\xc7\xb4\x21\x41\x23\x9a\xf6\xfa\xaf\xe8\xe9\x0d\x80\xeb\xf6\x2d\x45\xd7\x5f\x78\x24\xdd\x54\xd6\xce\xef\xb3\xa8\xc7\xe5\xb2\x5b\x73\x93\xac\x6a\x29\xf6\x33\x68\x2e\x62\xd1\x92\x55\xee\x4a\xd8\x20\x0b\x8a\x5a\x04\x3d\xe0\xec\x51\x94\x02\x04\x36\xa8\x11\x08\x64\x63\xbe\xd6\xf0\x06\x60\xe0\x97\x96\x52\x3f\x6b\x3a\x22\x98\x9a\x0e\x07\x7d\x03\xe7\x98\x82\xaa\x7e\x95\x6c\x45\xb9\x4c\x69\xac\xd5\x03\xdc\xf3\xa6\x9e\xdf\xe3\x5f\xf6\x32\x64\x8f\xff\x9a\x60\x99\x89\x79\x1e\xab\x9d\xe8\xf0\xcf\xef\x81\xbc\xef\x34\x81\x96\x97\x03\x1d\x7c\xc9\xbf\xbe\x1c\x3b\x0f\xa0\xb0\xfa\x0e\xa4\x61\x1d\xa0\xad\x84\x4f\xee\xa7\x96\x38\xe4\xeb\x5f\x88\xaa\x29\x72\xe2\x6a\x41\x19\xb0\xa3\xbd\x1f\xd0\x6c\x34\x30\x97\xa1\xc1\x17\x78\xcf\x1f\xda\x35\x71\xba\xe9\xb0\xc8\x05\xd8\xed\x33\xce\xec\x13\x71\xc3\xd0\xe1\xbf\x8b\xcb\xa5\x4f\xdd\x12\xb6\x80\x26\xe6\x79\x2f\x5d\xed\x33\xa1\x25\x99\xdf\x4f\x9a\xa4\x4f\x12\x0f\x8f\x33\xf8\xfb\x1d\x7a\xf0\xcd\x68\x1f\xc3\x4f\xa4\xdc\xd7\x12\xbb\x45\x9d\x25\x10\xc8\x84\x15\x1a\x87\x30\xd0\x43\x9f\x39\x1b\xad\x55\x90\x57\x80\x04\xa2\x6c\x39\x7e\x76\xaa\x48\x4a\x6b\x55\x2d\xb4\x91\xe7\x1d\xf4\xe3\x2c\x1e\x9e\x2a\xeb\x77\x81\x6c\x02\x42\x01\xbc\x07\x46\x7d\xf6\xe5\x1e\x97\xe6\x91\xfb\x98\xe8\xb6\x2f\x78\x0f\xdf\x66\x3b\x59\x96\xd8\xa2\x22\x28\xfa\x44\xcf\xf7\xc9\x3a\xde\x89\x27\x83\x0e\xca\x1a\xc6\xe7\xbe\xda\x37\xc9\x76\xad\x5c\xc9\xcd\x35\xe9\x76\x47\xdc\x17\x3b\xbf\xab\x7f\x4c\x0c\xdc\x97\x91\x71\x27\x53\x25\x21\xea\x72\xc5\x08\x0e\xa3\x32\x82\xbf\xe6\xf7\xf8\xc7\x3c\x40\x62\x58\x5f\x57\x8e\x05\xf7\xba\x1a\xc9\x38\x7f\x41\xf4\x60\x6a\xd5\x6b\xe8\x21\x52\x38\x52\x02\xc7\x12\x89\xfa\xd1\xe6\xb4\x37\x2e\xe9\x4b\x30\x80\x9b\x64\x39\xbf\x93\x99\x27\x3b\xc8\x34\x5c\x55\x00\xd1\xe5\xdc\x63\x88\xfa\x3c\x3a\x8e\xb0\x51\x96\x66\x3f\x1b\x0e\x30\xcc\x25\x02\x6f\x21\xc4\x2c\xe0\xe0\xc9\xda\x4d\x34\x06\xad\xf0\xca\x2d\x36\x2c\x77\xa4\xf1\xf1\x4e\xd2\x8a\x7e\x49\xe8\xf4\x77\x1c\xa9\x60\xd4\x36\x15\x59\xe5\x54\xe4\x48\xd3\xa3\x6d\xa1\xd5\x1c\x79\x39\x95\x3e\x83\x8f\x99\xe2\xde\xbb\x84\x6a\xe5\xcf\xe9\x92\xb5\x86\x1d\x22\x52\x81\x68\x17\xb7\x0b\x33\x55\x83\x4f\xd6\x91\x25\xce\x16\xcb\x8e\xab\xc8\x22\xb3\x03\xf1\xb1\x1a\x5b\x5b\x40\x68\x03\x87\x52\xd4\x78\xe4\x3f\xa7\x6a\xd4\xb0\xad\x3f\xa3\xff\xa6\x32\x66\x60\x48\x6a\x18\x36\x5e\x15\x40\x5e\x23\x70\x72\x21\x6c\x50\x2a\xf4\x84\x7f\x26\x4b\x54\xf0\xb8\x6c\x44\xaf\x4c\x3c\x15\x3e\x36\x9d\x91\xef\xd1\xae\x93\x8e\xe9\x96\x71\x15\x1e\xe2\x6f\x53\xbd\x4e\xb5\x6d\x59\x37\x40\xba\x50\x0a\x3c\x2a\xd9\x70\x97\x3f\x6e\xea\xc5\x95\x97\x6e\xc6\x15\x70\x82\x18\xfe\x73\xf9\xcb\xdc\xf9\xf6\xbd\xef\x6a\x2c\x40\xaf\x5d\xf9\xf6\xfd\xef\x88\xf8\xba\xf3\xed\x07\xdf\x71\x7c\x9b\x71\xdd\xc5\x45\xb2\xb6\xa3\x06\xb8\x9e\x2f\xbc\xab\xec\x8b\xbc\x6c\x71\x83\xcb\x1f\x01\x4a\xf8\x01\x8b\xa0\xca\xfb\xc1\xd9\x66\x69\x4e\xd9\xec\x93\x2a\x40\xe9\x8a\x22\x25\xf3\xe0\xd0\x63\x80\xcd\xdb\xed\x42\xa7\x5a\x03\x01\xac\x11\x20\x83\xae\xad\x60\x89\x3d\x24\x16\x49\x33\xff\xde\x7f\x61\xd6\x79\x86\x39\xd3\x24\x1c\xe9\xf9\x07\xf9\xfa\x98\x27\x04\x08\x7c\xdf\xf7\x54\xf6\x6a\x9a\x4b\x5b\x81\x3b\x20\xf2\xcd\xab\x8c\x3a\xdb\xcc\x06\x38\x49\x83\x1f\xf1\xa0\xaf\x06\x79\x3a\x0c\x2d\x73\x26\xc3\x26\xf2\x11\xd6\xe3\x71\xf9\xca\x32\x78\xa4\xa0\xbb\x57\xfa\x58\x5c\x71\xa9\xb8\xd9\x61\x69\xd8\xff\x88\x3e\xcc\x41\x69\x88\x80\xdd\x1e\xfa\x4a\xc7\x33\x5c\x07\x86\x20\xff\xf9\x5b\xc1\x27\x03\xd4\x26\xdc\xc7\x6f\x6d\x44\xe8\x10\x22\x82\x2f\xb4\x99\x0b\x5a\x88\x22\x65\xc9\x3c\x2d\x07\x97\x12\x2d\x78\xa2\xe4\xd2\x6f\xed\x81\x58\x32\xc4\x80\x53\xf2\x49\x13\x59\xa2\x25\xae\xdc\xfd\x9e\x9d\x10\x05\x6a\x96\x73\x00\x24\x26\x83\xd8\x3f\x6b\x47\x11\xe5\x60\x2f\x91\x25\xd5\xb6\x8c\xab\xe4\xc5\xc2\xb9\x72\x30\x3f\x22\x1e\xff\x6a\xc3\x23\xd1\x29\xc4\x8d\x97\x75\x8d\x55\x79\xd8\xc2\x43\xc9\x8c\xbc\x3b\x63\x45\x6b\xe4\x2c\x4a\x67\x55\xd6\x9e\x79\xa7\xe8\x88\xdb\x2c\x6f\xe6\x9f\x65\x5d\xb4\xea\xb1\xc1\x92\x1b\x6c\xf2\x82\x7d\x28\x89\xa5\xf4\x69\x72\x89\x36\x81\xb3\xcc\x88\x3a\x93\x22\x69\xb9\x21\xf2\xf4\x2b\xfc\x7f\xbc\x08\x64\xc0\x74\x98\x8f\xe4\xf7\xe7\x81\x8f\xbc\xa2\x0c\xe8\xb8\x95\xfc\x04\xbb\x13\xd5\x98\x9a\x9b\xe4\x84\x46\x7c\x83\x2c\x75\x49\x7a\x54\x66\x30\x54\x66\x99\xf7\x91\x01\x4d\xe9\x56\x5f\x51\x74\x6c\xeb\xc1\xf9\x91\x89\x07\x51\xdc\x91\x79\x47\x5e\xb0\x34\xd3\x5b\x7e\x48\xbb\x37\x98\x78\x4c\xf7\xec\x2d\x3d\x94\x1e\xea\xcd\x29\x9c\x4c\x3c\x89\x35\xa7\xca\x80\xe1\xf4\xed\x68\x27\x2f\xc4\x92\x88\x79\x16\x7c\x1b\x91\xc1\xd6\x47\x8a\xc9\x4c\x5d\x59\x18\x30\x3b\xf6\x8f\xc5\x85\x5b\xba\x4f\xe8\xb4\xa2\xaa\xd1\xd8\x75\x1c\x37\x43\x6b\xcf\x86\xad\x22\xd0\xd6\x1c\xff\x8d\xba\x93\xdf\xb9\xfe\xba\x6c\xbd\x26\x95\x65\xfd\x9c\xbe\x70\x0a\xe5\xd3\x95\x21\xd4\x5e\xd9\xba\xdd\xd0\x15\xc2\x6a\x94\x22\xd9\xd8\x03\xdb\x0c\xee\x3b\x31\x3b\x9e\xf5\x45\x39\xa6\x9b\xc8\x48\xa4\xc3\xe0\x36\x90\x78\x6f\xbc\x08\x32\xdd\xa5\x4d\x93\xb6\xa6\x5f\x84\x07\xc3\x74\x2f\x11\x61\xae\x07\x00\x15\xb1\x2f\x6c\xe1\x9b\x87\x29\x78\x18\xc6\x6f\xfe\xbd\x6f\xdd\xc9\x87\x06\xb0\x5a\xda\x66\x0f\x4b\x85\x86\xda\x13\xf0\x8a\x50\xa5\xfe\x30\xbc\xd6\x09\xdd\xbd\xcb\x3d\xbc\x8b\xbb\x3d\x53\xd4\xf7\x07\xfe\x50\x04\xa8\xd0\x14\x82\xdf\xc9\x27\x42\x9e\xdb\x15\xe1\x43\x2e\xab\x8a\x3d\xc7\xa2\xfc\xad\xa5\x3e\x99\x1e\xc8\x14\xf1\xd6\x82\x87\x3f\x82\x27\xa6\x43\xb4\xfc\x37\x6d\x63\xaa\xe0\xd2\x3f\xf0\xe9\xae\x79\x6e\x4a\x6f\x7c\xe9\x45\x52\xfe\x7d\xad\x53\xed\xff\xef\x3b\xbf\x45\x89\x5b\xc0\x65\x8e\x38\x9e\x62\xad\x7a\x2f\xf8\x88\x0b\x0d\xd8\xf3\x3e\x8b\x25\xde\xf3\xa7\x12\xab\x67\x2b\x48\x42\x35\x0a\x52\x48\xaf\x64\xda\x29\x3c\x01\x2a\xaa\x31\x06\x91\xac\x11\x01\xc3\x95\x44\x44\x26\x5b\xe1\xb8\x2b\x38\x59\xd5\xa6\xd1\x62\x42\xd8\xcc\xcf\xd2\x64\x53\xf6\x1d\x61\xd3\x68\xce\xf9\xa8\x55\x6f\xca\xa2\x50\xd4\xd3\xcf\x41\x0b\xdf\x70\x2d\x20\x82\x1d\x1d\x11\x56\xbd\x42\x10\xe0\xf5\x29\xd3\x4d\x49\x49\x93\xb5\x6c\xf7\xea\x10\x0b\x2a\xb1\x60\x33\xc0\x59\x7e\xe4\x79\x4d\xf8\xc0\xa6\x6b\xd8\x99\x23\x70\x1f\x14\x7f\x9b\x3c\x25\x3a\x55\x53\xb1\xc5\xd9\x5b\x00\x68\x6e\x57\x95\x2b\x88\x91\x83\xc0\x8c\x74\x91\xd6\x97\x1c\x42\x11\x05\x2e\xec\xde\x6c\xf9\x22\x0b\x30\x44\x52\x2c\x58\x73\xc1\x33\x95\xad\xa3\x32\x57\x0f\x58\xe4\xbf\x33\x80\xae\x29\x27\x56\x23\x6c\x95\x65\xff\xd3\x0d\xbf\xd9\xdc\xdc\xb4\x3b\xff\x0d\x9f\x62\x1c\x77\x37\xf1\xda\x9f\x5c\x27\x5c\x39\xde\xa3\x13\xae\x0a\x2c\xd0\x9e\xca\x11\x61\x83\x8c\x35\x28\x37\xec\xfa\x52\x6e\xf8\xd6\x88\xb7\x4b\x8c\x4f\xb0\x75\x26\x4f\x35\xef\xd5\xb6\xd0\xd3\xc7\x75\x58\xe2\x58\xcf\xbf\x1f\xcf\x55\xf7\xf0\xb1\x79\x86\xd8\x8a\x4b\x15\xf1\x46\x7a\xeb\x0f\x77\xb2\xb7\xe5\x04\xc3\x62\x6a\xac\x55\x42\xa2\x80\x32\xbc\xff\x30\x61\x6a\x7a\x9f\xe4\x70\x01\xe0\x5b\x02\x85\xe8\x6f\x38\x30\x86\x02\x40\x27\x91\x22\x6a\x67\xc0\xa1\x07\x65\xc6\x12\x85\x20\x73\x52\xaa\x30\xcc\xcf\xe6\x92\xc3\x6e\x4f\x61\xef\xe5\x82\xce\xc6\x82\x99\x3e\x8e\x14\x83\xf8\x2d\xb8\x4e\x1a\x28\x34\x8a\x76\x34\x0c\x47\xa9\x8f\xbb\xe8\xd9\x87\x78\x76\x74\x8b\x2f\x71\x97\xd0\xb6\x50\x71\x49\x9f\x8f\xbd\xa0\x7e\x3d\x56\xcc\x41\x95\x10\x88\x9b\x8f\x31\xfd\xae\x2d\xd6\x0d\x53\x90\x55\xb9\x29\x62\x48\x09\x59\x77\x4e\xe4\x13\xfc\x52\x82\x8c\x40\xbb\x19\xa6\xba\xb9\x9f\xf3\x74\xa1\x56\xdc\xa8\xdf\xe4\x5b\x3e\x22\x5e\x6e\xdf\x1e\xcc\xd6\xb2\x21\xba\x0a\xf7\xa2\x3c\x1f\x57\x48\x1b\x5e\xc8\x9e\x80\x00\x9f\x7e\x10\x7f\xb3\x0b\x3b\x99\xf0\xe3\x17\xb7\x21\x71\x85\x3b\xa9\xe8\xdf\x3b\xdb\xed\x3b\x59\x76\x32\x05\x92\xde\x4e\x29\xda\x3b\xa2\xdb\xf3\x46\x18\x1c\xd2\xaa\x2c\x06\x46\x66\x41\x63\x01\xcd\x79\xd3\x2e\x44\xb1\x60\x31\x9f\x81\x58\xb0\xd0\x39\x1a\x00\xb7\xca\x77\x62\xd9\x5b\x56\xe1\x02\xd7\xb8\x2a\x4a\xc2\x8d\x66\x5f\xe2\x5c\x2e\x05\xaf\xa8\xb5\x62\x38\xa3\x98\x80\x0f\x72\x62\xea\xf6\xb5\xc6\xa8\xd1\x87\x84\x30\x03\xb6\xf7\x45\xd8\xfc\xb0\xbf\x1f\xc0\x20\x8c\x6e\x9a\x68\xdb\x28\xbd\xec\xe5\xae\xe6\xbe\x26\x4d\x96\x1b\x13\xcb\x7d\xcf\x7f\x57\x82\x79\xaa\xef\x23\xbb\xe1\x15\xd6\x86\x47\xc2\x3f\xbb\xc4\x99\xc4\x8c\xac\xe9\xf0\xb0\x2f\x91\x4f\x0f\x42\x1e\x21\x64\x1e\x82\x1d\x5d\xff\x48\x1b\x39\x0d\x2b\x5f\x96\xe5\xba\x9e\x3f\xb7\x4b\xfe\x23\xc8\x58\x11\xf6\xe4\xbc\xb3\x75\xd5\xed\x68\x4c\x5f\x20\x72\xba\xcf\x26\x2a\x34\x4f\x27\x43\x56\x7b\xb3\xf6\x70\x2c\x19\x16\xba\x5a\x20\xaa\x0e\xfc\x7b\xec\x05\xbb\x12\x2f\xed\x61\x97\xdb\x14\x5c\x56\x4d\x9c\x57\x50\x9e\x1d\x81\x9e\x68\xd4\xb0\xc4\x38\x97\x20\x9f\xaf\xfe\x18\xbe\xff\xbb\x53\x1e\x25\x21\x2c\xc4\x63\x01\xb7\x43\xe8\x9b\xf3\x0d\x22\xa3\x26\x53\xda\xf7\x30\x9e\x27\xf4\x2f\x10\x77\x60\xc8\xab\x72\x16\x34\xdb\x10\xf5\x5d\x5f\x70\xe0\x62\xd6\x54\xd4\x22\x66\x97\xe0\xf4\x6a\xbb\x31\x2a\x2c\x5b\xb0\x57\x94\x37\x03\xfd\x19\x75\x94\x17\x05\x07\xa3\x1e\xba\x4d\x87\x7e\xe3\x2b\x89\x3e\x08\x8e\xbd\x65\x4d\xb3\x3a\xa2\x0c\xa3\x15\xf9\xfe\x39\x80\x39\x3b\x3b\x83\xca\xab\xc5\xa4\x41\x82\xa4\xc7\xfe\xbc\x22\x01\x70\x0e\xa3\xd1\xd8\xc6\xb6\xc9\x61\x0f\x91\x1b\xdb\x60\x5a\xa3\x62\x0a\x86\xb2\x37\xcb\x6a\xe3\xbe\x58\x61\x41\xf4\x63\xb6\xaf\xca\xa6\x9d\x4d\x1a\x0b\x12\x90\xc4\xd0\x6a\x6a\x55\x38\x8c\x27\x65\x2e\xde\x9b\xbf\x63\x40\x79\xf0\x01\xc7\x55\xe8\x2c\x2d\xf3\x0b\xb6\x26\x62\xa8\x30\xa9\x41\x90\xcf\xf2\x17\x79\x46\x9b\x89\xc3\x2d\xde\xd8\xec\xfb\x61\xb3\x74\xf4\xd9\xf2\xe0\x68\xd3\x85\x09\xe3\xd7\x0b\x05\xe2\x03\x8a\x03\xfd\x30\xa1\x6c\xa5\x46\x3d\xd9\x31\xd0\x91\x0a\x46\x94\x80\x63\x77\x73\xe3\xfd\x2e\x23\x94\x25\xf8\x08\x36\x71\x72\x73\x7b\x12\xeb\xc3\xf1\x5a\x84\x90\x62\xc2\xbf\xa7\xc7\x9c\x99\xd8\xbd\xbb\x8f\x1f\x3f\x39\xef\x6d\xf0\x60\xb7\x5a\x64\x65\x31\xb1\x03\x22\x08\x0d\x9a\x63\x60\xb1\x5a\xb3\x10\xd9\x75\xe6\x70\x31\xf3\xaf\x95\x06\x3a\x77\x5c\x43\x4f\xcf\x9d\x1a\x09\x43\xc1\x71\xd7\x73\xbe\xaa\x93\x53\x45\xc4\xa7\x4e\x46\x2d\x82\x00\x59\x02\xb9\x58\x7a\x2c\x58\xc6\x50\x1d\x0c\x95\x2d\x2c\x30\xfd\x07\xa3\x9e\x0d\x13\xf4\x30\xcf\x3f\xed\x6d\xc0\xbc\x9d\x0c\xe8\xd5\x2d\xa8\xcb\xcc\x12\xf9\x95\x41\x80\x9b\x5c\xc8\xa5\x2b\x68\xff\x55\x9d\xbe\x7f\xbc\x53\x31\x5c\x9b\xea\x55\xae\x29\x9a\xaa\x38\x12\x32\x99\xdb\xe4\xdb\x9b\x16\x83\x3b\xfb\x40\x3a\x0b\x2f\xad\xb5\xb5\xbb\xa0\x87\x78\xf0\x9e\x6d\x52\x0f\xc6\xde\x30\x70\x62\x89\x98\xef\x14\x17\x08\xda\x76\xcc\xf9\x1c\xc3\xd8\xbd\x89\x2a\x6e\xad\x81\xc9\xc1\xeb\x78\xd0\x8d\x4f\x87\x88\x51\x47\xd8\x2c\x28\x0a\x01\xd1\x62\x88\xb3\xaf\x7f\x99\x6a\x4c\xcc\x9a\x33\x75\x18\x14\x1f\xa2\xa9\x41\x26\xce\x75\x1c\xa6\x45\x49\xec\x96\x13\xdc\xc4\xa1\x69\xea\x31\x93\x54\x5f\x1c\xee\x05\xe1\xb6\xed\x9d\xa2\x80\xef\xf6\xfd\x45\xee\x3c\x4f\x8f\xd6\x1c\x86\x54\x72\xde\x43\x6c\xae\x3e\x6c\x28\x1c\xb1\x6c\xaf\xe9\xb6\x9e\x0f\xea\x8d\xe9\x97\x68\xdd\x11\xb9\x22\xe7\xa8\x04\x0b\x09\x9b\x17\xc5\xd1\x64\x02\x3b\x88\x3d\x11\xc5\x23\x10\x17\x81\x61\x10\x22\x9d\x03\xfb\xd0\xdd\x34\x07\x00\x63\x2f\x84\x8d\x42\x50\xc9\x9c\x11\xfd\x23\x57\x91\x23\x82\x98\xb7\xde\xb6\xe9\x25\x5d\xfc\x6b\x96\xb7\xd1\x7e\x86\xb1\x99\x79\xfa\xe4\xec\x9c\x85\x6c\x74\x6e\xaa\x7c\xb5\x02\x9e\x36\xcf\x2f\x6d\x01\xc4\x45\x94\xf4\xd6\x2a\xf2\x4a\xd3\xb6\x02\xfd\xa8\x61\x33\xf7\x4a\x5b\xd2\x11\xca\x36\x82\xea\x38\xc2\xb4\x3a\x87\xe3\xd8\x20\x4d\xa4\x6d\x06\x11\xbb\xf9\x80\xd6\x3b\x9b\x12\x61\x3d\x33\x0f\x89\x9f\x29\x0c\x9e\x70\xf1\x0f\x40\xdc\x68\xf1\xe4\x67\xc2\x4f\x4c\xa8\x2b\x93\x9f\xb2\xc2\x24\x12\x35\xd3\x7d\xad\x95\x6e\x28\x38\xa6\x9d\xb5\xc4\x8d\x94\x33\x23\x64\xca\xc6\x5b\x17\xc0\xef\x46\xed\x60\x6e\x22\x9e\x8f\x0f\xc1\x6f\x42\xed\xd9\x33\x0a\x72\xb6\x46\xac\xc2\xb0\xa5\x99\x93\x5e\x5c\xff\xab\x04\x3f\xb6\x93\x65\xea\x1d\xae\x73\xc4\x85\xe3\x3f\x26\xca\x08\x93\x55\xcf\xbf\x94\xdf\x89\x12\x3b\x09\xe1\x35\xd7\x50\x5e\x13\x25\x96\xc4\x31\xcd\x3f\xa5\xff\x26\xe8\x6e\x05\x76\x49\xd4\xf1\x8e\xa8\x4f\xdc\x78\x35\x3f\x6a\xb0\x83\xd5\x79\x1f\xd9\x02\x98\x9f\xb0\x02\xe5\x9f\x3a\xe7\x65\x4b\x9c\xa2\x06\xf6\x65\x91\xa2\x46\xe8\xc5\xb3\x2b\xe2\x5c\x80\x36\xed\x9a\x9d\x21\x25\x08\x20\x51\x73\x70\xe7\xe9\x5c\x98\x3f\xe2\xdd\x3b\x6e\x60\xe0\x38\xae\x16\xfb\x11\x72\xd3\x01\xb3\x62\x44\x1d\x54\x2c\x9d\xd5\x4d\xae\x1d\x05\x26\x91\xe2\xfc\x94\xc0\x2c\xcc\x1e\x44\x73\x44\xc3\x75\x66\xf4\x50\x50\xad\xd5\xbb\x9b\xce\x17\xbb\xaf\xcd\xcc\x53\x7d\x0e\x40\x28\x6b\x36\x2b\xbb\x32\xd0\xd2\x88\xfb\xab\xf7\x4b\x37\x0d\x41\x47\x7b\xe4\x50\x03\xa3\x01\x06\x86\xf5\x35\xf3\x34\xed\x44\xa1\x81\xfb\xdc\x44\x49\xbd\xc8\xb4\x42\xe4\xcc\x2e\x85\xa7\x51\x90\xe2\x18\xdc\x0e\x76\xdb\x19\xf8\x59\x4b\x24\x64\x11\x30\x03\xb5\x38\xf9\xf2\x8e\x83\x0b\xba\xf0\x8c\xe2\x97\x7c\xa0\x3b\xfe\x40\x93\x5b\x01\xdd\xc1\x31\xe9\x40\x6b\x02\xc6\xa9\xf7\xa7\xf6\x9e\x1a\x88\xd5\xd2\xd0\x90\x10\x4c\xe5\xc2\xc9\x35\xc4\x73\x33\xd9\x75\x0d\xfb\x49\xbe\xf5\xc7\xb3\x27\x8f\x4f\xb5\xf3\x1f\xde\xd9\xef\xf7\xef\xa0\xe8\x3b\x6d\xb5\xb1\x05\x12\x33\x1d\xcd\x29\x62\xf4\x7f\x9c\x37\xbb\x8f\xde\xa5\xdf\xb7\x09\xdf\xc9\x73\x51\xee\x8c\x83\x15\xd1\x7d\xc7\xca\x8e\xeb\xbf\x22\x30\xda\xcd\xf8\xa9\xf7\xe4\x6c\x15\x66\xfc\x5a\x05\x68\xd9\x02\x61\x0f\x69\xa8\x43\xa4\xa5\x87\x89\x9f\x64\x98\x08\x88\x17\x5e\xb5\x58\xbf\xde\xf8\xf9\x90\xf8\xcd\x12\xf2\x97\x36\xad\x2c\xde\x45\x58\xd3\x4f\x98\xbe\x49\xd2\x75\x1f\xf1\xe1\x99\xfe\x31\x2a\x91\x53\x3f\x3c\x96\x07\xf4\x87\x44\xec\x1b\x94\x08\x94\x93\x41\x1e\x5f\x1e\xde\x8d\x0b\x74\x0d\x2f\x23\x56\x64\xcb\x31\xcb\x64\x52\x72\xf8\x1a\xc8\x3f\x18\x3c\x21\x6c\x3e\x19\x35\xc7\x36\x9d\x65\xb1\xe9\x5c\x94\x76\xdf\xa6\x2c\x2f\xf2\x75\x35\x67\xa3\xca\x1c\x6a\xb3\x27\xbc\x7b\xb3\xdb\x97\x3f\x7b\xd2\xdf\xbf\x27\xb0\x2a\x43\x27\x91\x41\x4b\x12\x0b\x82\x1a\x38\xec\xff\xf6\x97\x8d\xd9\xe2\x70\x72\xf8\x6f\xa2\xce\xf9\x6d\xa5\x5d\xdf\xf4\x44\xed\x48\x86\x78\x24\xdb\x1b\xd7\x16\x88\xde\x57\x56\x30\x02\x35\x6a\x0d\x34\x09\x96\xf9\x53\xfa\x6f\x1a\x60\xf2\x60\x52\xce\xa6\xaa\x97\xec\x7d\x17\x50\xb2\xe1\x19\xe6\x70\xb3\x12\x61\xb6\x18\x67\xf4\xce\x38\x30\x0a\x4e\x25\x86\xb6\x3f\xa9\x5d\xbf\x18\xa7\xc4\xb1\x77\xe1\x9a\xca\x13\x32\x10\x17\xe8\x46\xee\x86\xd4\x0b\xe3\x0d\x77\xe3\x31\x61\x1b\x56\xf5\xe4\xdc\x04\x99\xed\xe8\x9e\x31\x76\x0a\xb7\xd2\xb8\x5e\xd4\xe3\xd9\xa8\x82\xef\x78\x14\x2b\x65\xc8\x74\xb8\x01\x08\x6d\x71\x63\xd7\x62\xc5\xb4\x50\xfa\x00\x11\x8a\xd4\x8d\xd6\x4e\x1f\x71\x1e\xa3\x3f\xdf\x63\x04\x0d\xc8\xc9\x19\xec\xf1\x2e\xe8\x3f\xa0\x43\x8c\x60\xa5\x4f\x3c\x1c\x06\xbe\xe0\x67\xa8\x43\x34\x28\x3b\x8e\x07\x0e\xc5\x21\xd9\x3f\x1b\x9d\x73\x71\x32\x3c\x17\xdf\xc8\x41\xde\xe0\xa5\x9d\x21\x86\x20\x72\x10\xaf\xc1\xc9\x03\x6c\x11\x08\x77\x9b\xb2\x8b\xe2\x0d\xed\xb3\x0a\x58\xbe\xc8\x63\xb1\x1a\xa6\xda\x97\x9e\xdf\xcd\x32\x73\x9f\x3f\xcd\x57\x36\x04\x31\x9b\xa5\xf7\x8d\xfe\x83\xba\xa3\x42\xde\x4b\x4d\x80\x8d\x44\x88\x0b\xa9\x49\x25\x22\xf6\x2a\x12\xd8\x4f\x8c\x71\xec\x71\xee\x0b\xc5\xce\xf1\xf7\x7d\xfb\xc7\x9d\xe3\xc3\x9a\xbd\x87\x7c\x50\xb3\x57\xea\xf0\x0b\x59\x68\xc0\xe9\x87\x58\xc7\x14\x37\x33\xf4\x7d\x7f\x6c\xf7\xc1\x34\x07\xa2\x66\x81\xc4\x31\xfa\x31\x98\xb0\x27\x9c\x95\x14\x9e\x04\xf9\x44\xf9\x31\xfd\x9c\x85\x13\xeb\x49\xe8\x50\xd2\xec\x65\x19\x90\xdb\x0f\xf8\xed\xd7\x22\xa1\xa7\x06\xe2\xe0\x11\x00\xf6\x55\x84\x34\x02\xac\x5f\x5c\xcc\x96\x55\xb9\xaf\xe1\x4c\x8e\xd7\x5c\x98\x85\x96\xa7\x3e\xae\xcc\xf5\x5f\x89\x00\xc9\x38\x74\x32\x97\x84\xd1\x02\xed\x8a\x0a\xbe\x54\xa9\xa6\x89\x7e\x72\x2e\x3f\x9a\xc6\x0a\xe3\xf8\x91\x89\x07\x8e\xb4\xa0\x55\x6e\x66\xfa\xe4\xa0\x7f\xe8\xc1\x45\xec\x91\x57\x6b\xa8\x85\xfa\xb2\xdc\x2f\xf0\x17\xbb\xc6\x23\xc2\x01\x9c\xa2\x11\x69\xb0\x81\x29\x3d\x2b\xd5\xa9\x05\x57\x1a\x65\x64\x29\xdc\xfd\x76\x27\xf3\xa1\x6a\x38\x16\xc4\x86\x0d\x35\x02\x77\x53\x13\x94\x04\xce\xbd\xfe\x73\x9f\x99\x87\x99\xca\x02\xc3\x1e\x4a\x13\x1d\xdc\x08\x0f\x7c\xfa\xe0\xb1\x7e\xb1\xcd\x3f\xc7\xaf\x02\x41\x48\xb4\x6d\xb3\xe1\x5e\x25\x04\x2f\x0b\x5c\x66\x63\xb7\x02\x97\x23\x2e\x20\xfc\xb7\xd8\xca\xeb\xa3\x1a\x7d\x89\xac\x4a\x2e\x88\xba\x39\xac\x01\x79\x97\x48\x44\xb7\xab\x25\xaf\x8d\x12\xf7\x2c\xcf\x5d\xf5\x65\x08\x38\x58\x80\x33\xfa\xc9\x59\x75\xe7\x32\x58\x05\x65\xd5\xec\xc9\x25\x26\x60\x82\x02\x28\xf6\x40\x91\x15\x06\x55\xb7\x47\xb0\xda\x32\x13\x59\xed\x7e\x38\x15\xd9\x47\x0b\xf7\x90\xa3\xdf\x44\x7c\x43\xb8\x42\x74\xc9\x47\x8e\xea\xc9\xaa\x0d\x33\x99\xca\xbc\x27\xfe\xb3\x7d\x85\x81\x5f\x62\xef\xdf\xd2\xa1\x81\xfe\x69\xaa\xb6\x77\x9f\x81\xc0\x29\x4b\x0f\x89\x4a\xfb\x9c\x57\xf3\x60\x41\x22\xcb\xb4\xd1\x84\x1c\xfd\x09\x3c\xb5\xd8\x66\x3d\x1f\x21\x84\xb8\x70\x3c\x41\x8c\xa3\xe8\x06\x7a\x94\x54\x6b\xe2\x7e\x0a\x31\xa6\x73\x4d\xee\x2b\x28\x43\x1e\xab\x91\x5c\xb0\x9a\xfc\xcc\xcf\xd3\x72\x95\xe1\x04\x8e\x87\x10\x9a\xca\x4b\x6d\xc8\x4c\x5e\xfe\x04\x95\x83\x43\xd5\xae\x0e\x68\x6b\x50\x7f\xd7\xff\x23\xd1\x17\x16\xf5\x79\xce\xe1\xd6\x89\x63\x40\xec\x8f\xed\xa3\xa0\x82\x2e\xc4\xbd\xcb\x14\x7c\xcf\xc1\x79\x02\x11\xe4\xf7\xc9\xca\x4b\xf2\x13\xd7\x96\xc4\xf2\x22\x56\x82\x1f\x81\x10\x29\x8f\x5d\xd7\xd4\x44\xc7\x86\xa6\x9b\x22\x09\x07\x86\x85\x62\x32\x0f\x0b\x46\x44\x8e\xbe\x25\x13\xec\x30\xbc\xb8\x22\xe7\x41\xec\x0c\x89\x3a\x8b\x8e\x05\xf3\xad\xee\x60\xa8\x92\x75\x74\xa0\xdc\x16\x5c\xe8\x65\xa3\xa1\x1f\xf5\x1c\x89\x56\x44\x63\xb5\x60\x7b\xb2\x06\x85\xa8\x8d\x3e\x62\xcb\xed\x5b\xdf\x96\xd5\xea\xbb\x20\x28\x70\xf4\x52\x4a\x20\xf6\x92\x22\x3e\x50\x9e\x2b\xf7\x24\x54\x1e\x7c\x0e\x13\x88\xc7\xcc\x98\xf4\xed\x09\x9c\xaf\xff\x19\xe8\xa4\x70\x7e\xe1\xa1\xc6\x28\x74\x0b\x27\xb4\x45\xa8\xba\xd9\xf3\xeb\x7e\x07\xff\x88\x85\xc4\x23\x52\x62\x1b\x81\x44\x9d\x4e\xbf\x6f\x47\x80\xbb\x2b\x17\x6a\x74\xde\xd3\x98\xea\xc5\x27\xea\xe4\xf9\xc3\x36\x63\x6f\xac\xbc\x78\x81\x97\x36\x21\x1d\x13\xbf\x94\x1d\x91\x32\xbf\x98\x75\x89\xc8\xf5\x12\xea\xb8\x9e\x7f\x23\x81\x86\x3b\x44\xfd\xdb\xf3\xcb\x1a\x90\x14\xd6\x73\x17\xad\x74\x8f\x96\x24\x2b\x8a\x65\x19\xbf\xf1\xd2\x7b\xc8\xa1\xd5\xd0\x33\xae\xe3\x50\xc6\xa0\xc8\x05\x62\x81\xb5\xc1\xb1\x98\xc7\x9a\x33\x55\xd2\xc1\xfa\x53\x1f\x90\x42\xe2\x84\xe1\x19\x30\xdd\x08\x5d\xcf\xa1\x76\x12\x99\x88\x11\xa0\x0f\xa8\x4c\x74\x48\x57\xaf\x5b\xda\x3d\xe9\xe5\x2c\xe8\xca\x1f\x17\x62\x24\x10\xd8\x79\x8b\x88\x11\xfa\xb4\x47\xe1\x27\xf1\x89\xd6\x88\xbc\x5a\x95\xa7\xc4\x03\x8a\x79\xb9\xf5\x4a\x41\x8d\xa0\x02\xf5\xa0\x3e\x1c\x39\x68\xe9\x06\x1f\xe7\x70\xf7\xfc\x7d\x5c\x9c\xa7\x5b\x1c\x79\x38\xff\x3e\x8d\xf7\x4d\xd1\x25\x43\xe1\x5b\x14\x66\xd2\x67\x4c\xc7\x9b\xfc\xdd\x2a\xe7\xb8\xfc\x54\xcc\xc0\x10\x16\xbf\x4d\xe7\xa1\xea\x6c\x6a\xe0\x75\x22\x4d\x4e\x45\x98\x64\x4d\x63\x80\x52\x26\x78\xc8\x41\xb0\xc3\x08\x01\x69\xfc\x44\xad\x12\xd0\xf1\x82\x13\x22\xe2\xf1\xa8\x86\xf8\x49\x84\x53\x86\x1c\x64\x1c\x43\x04\xd2\xbd\xf2\xc6\xf2\x0a\x84\xe0\x5d\xf0\x9e\xc3\xee\x03\x8c\x88\x51\x32\x5e\x1e\x83\x6d\xe7\xf1\x08\x23\xac\x69\x70\xe1\x45\xec\x1b\x47\x95\x39\xaf\x8a\x33\x32\x1c\x25\x90\xcf\x28\xd8\x48\x84\xfd\xa7\x6a\xc8\xa5\x1b\x87\x58\xbe\x61\x72\xe9\xf1\xd8\x57\x13\x7a\x0f\x70\x8d\x7b\xa7\x31\xe0\xb0\x44\x4e\xc9\xa8\x4a\x0e\xc4\x64\x20\xe6\xc3\x41\x4b\xb8\x93\x1e\x09\xf7\x40\x6b\x0b\xba\xa9\x84\x49\x19\xec\xad\xdb\xb7\x14\xa3\xcb\x8d\x9d\xfa\x70\xc3\x76\x98\xe3\x10\x60\x2d\x91\x42\xba\x03\x1b\x1b\xb9\x22\xa2\x10\x25\xbe\x43\xa2\x88\x8c\x72\x5c\xed\xd6\x85\x53\xcb\x83\xda\x53\x7e\x16\x2e\x4f\x55\x53\xf7\xf8\xbe\xb1\xeb\x3e\x83\x96\x3b\xb5\xc9\x66\xfe\x6c\x5d\x75\x41\x5b\xc2\xa9\x39\x63\x7f\x97\x4a\xc4\x02\x25\x3e\x41\xec\x6c\xb6\x3b\xd3\x64\xbd\x02\x19\xda\xdf\x24\x3c\x2a\xb3\xa7\x2b\x45\x65\xec\xe3\x60\xb2\x70\xae\x38\xe0\xa2\xac\x73\x79\xbc\x87\x0d\x1d\xe4\x2e\xe4\x08\x85\x77\xea\x0f\x47\xcd\xe3\x91\x28\x77\xbb\x72\x18\x25\x0e\x5a\x8d\xeb\x75\x86\xa0\xd0\x3e\x22\xb4\x4b\x1c\x0c\x56\x12\x41\xdd\x68\x80\x2c\x16\x69\x69\xf4\x28\xd0\xc5\x5d\xd3\x4e\x94\xf2\x61\x24\x82\x4b\x65\xf8\x36\xe6\xde\x31\x39\x09\x07\x9e\x51\x1f\x7e\xff\xae\x4c\x70\x89\xcf\x5c\x0f\x4c\xf4\x4e\x0c\x84\x5f\xc7\x6b\xa7\x4a\xbd\xce\x40\x64\x1a\x02\xf6\xdc\x3d\xfa\xc4\x2a\x45\x17\xce\x28\x7a\x1b\xd0\x8f\x46\x5f\xd7\x56\x0c\x3e\xb4\xb6\x49\xa6\x8a\xbd\x1e\x5c\xdc\x00\x70\x6b\x2f\xf5\xa5\x8f\x11\x50\x4e\xe5\x35\x92\x8c\x5f\x6d\x95\xd1\x16\x18\xeb\x50\xf9\x19\x8e\xd8\x05\x22\x88\xba\x77\x16\x35\x21\x08\x27\x6f\x5a\xc9\x12\x4b\x94\x11\x91\x11\x1e\x20\xab\x62\x6b\xc4\x1b\x83\x08\xa9\x5f\xa8\xa1\xec\x78\x08\xdb\x90\x81\x96\x36\x5c\x0d\x80\x77\x68\xc7\xd4\x97\x8e\x42\xd6\xfb\xe9\x3a\x7a\xf1\x5e\x4f\x2f\x0e\x08\xb9\xd7\xbe\xc0\xa5\xb0\x0b\xa7\xc5\x74\xa4\xdc\x40\x01\x24\xfb\x05\xcf\xe4\xcd\x0c\x45\x1f\xa2\x66\xf6\x07\x75\x38\x82\xa0\xd1\xfe\x12\x90\xf8\x63\x37\x15\x1d\x2f\xa4\xc7\xfd\x5e\xe5\x2e\x48\x1f\x16\x08\x76\x5f\x94\x93\xd8\xdf\xfc\x31\xc0\x22\x0c\xa1\x6d\xb9\x22\xb8\xb7\x78\x59\x8d\x39\xb2\x60\xf9\xf0\x30\x1a\x2b\xd8\xa6\x0f\x44\x38\x3c\x6f\x63\x10\x8d\xee\x88\x3d\xe3\x2c\x42\x21\xc3\xad\x15\x4d\x92\x40\x69\xa7\x76\x94\xe2\x22\xbf\x25\x3e\x9c\x98\xd3\x51\x8c\x13\xbe\xcd\xee\x60\x3e\x40\x3a\xbf\x6b\x50\x82\x97\x7e\xcb\x98\x22\xec\x13\x3f\x49\x3a\x1a\x98\xbe\x20\xfb\xda\x03\xf3\x47\x89\x8f\xe5\x6b\x8f\xea\x34\xc2\x48\x1e\xdf\x4c\xe0\x99\xd7\x18\xf3\xb1\x37\x07\x46\x5b\xdd\x1f\xa2\x5e\xb0\xa9\x07\x29\x36\xb8\x19\x54\x53\x13\x15\x09\x09\x25\xd7\x70\xdf\x5e\x41\x97\x38\x8b\x83\x0b\x8d\x73\xf2\x75\xf4\xec\x84\xc6\xa8\xdd\x11\x33\xac\x01\x66\x32\x56\x10\x9c\x46\x8f\x37\x20\x74\x1a\xe1\xe4\x3d\x3f\x4f\x21\xbc\xa4\x70\xf2\xbc\x1c\xc4\xcb\xfb\x77\x4a\x11\x50\x64\x07\x89\x26\x3f\x60\x1d\x18\xb8\xe0\xa9\x84\x90\x14\x1a\xc4\xfd\xbf\xe1\x5d\x86\x96\x28\xf4\xa2\x51\x0b\x91\xe8\xbd\x11\x41\x53\xf2\x88\x2c\x02\x60\xba\x47\x62\x13\x84\x9f\x61\x53\x2f\x44\xfc\x0e\x1e\x2c\xaf\x09\x01\x13\xb0\xf6\xfc\x36\x5a\x81\xee\xe6\x8f\xe4\x57\x44\x3d\x88\x35\x52\xd5\x78\xa6\x0d\xae\x45\x98\x71\x8d\x68\xb2\x1c\xd6\x94\xd3\x54\x1f\x03\xe4\x58\x36\x08\x9c\xc5\xba\x2d\x7e\xd9\x36\x63\xc9\xb0\x83\x03\x0b\x57\x09\x7c\x44\xe0\x9d\x79\xe9\x6b\x98\xef\xed\x00\xc1\xbc\x89\x2d\x41\x54\x9d\x47\xca\x62\xdc\xb6\x46\x13\xb0\x7a\xe1\x91\xba\x59\xb4\x93\xbd\x2d\xa0\x8c\x9e\x7f\x9a\xb0\x33\x2c\xcb\x70\x39\x7e\xa6\x7b\xb5\x08\xef\x2b\x66\x78\x5f\x71\xf4\x02\x48\x9f\x13\x19\x1e\xf5\xc9\x1a\x4f\xd8\x47\xe7\x85\xde\xb1\xcf\x8d\x8e\x40\xd4\x5a\xf0\x58\x46\x5c\x65\xd7\x3f\x98\x11\x26\x27\xeb\x41\xc7\xac\x57\x1a\xb4\xda\x07\x29\x8e\x86\xc8\xea\x25\xbc\x15\x19\xa7\x4e\xc7\x62\x1d\x8f\x72\x38\x65\x1f\x08\x2d\x4c\x84\x44\xec\xfa\xcf\x61\x0a\xe2\x56\x15\xfd\xb3\xee\x41\x51\xe1\x25\x86\xa3\x94\x18\x24\x6a\xf3\x1e\x8f\x43\xc2\xb1\x84\x29\x87\x04\xdd\x99\x89\x76\x14\x0d\x0c\x53\xa5\xbc\x63\x98\x87\x53\x3a\x24\x42\xfa\x7a\x22\x69\x62\x47\x86\x32\x20\xf7\x9c\xc5\x74\x41\x79\xa5\x38\x78\x93\x78\xba\x58\xd5\xd2\xb9\xad\xda\xf4\x12\x2f\xb9\xf4\x05\xe0\x9d\x02\xf7\x28\x8e\x63\x5b\x72\x14\x37\x21\x30\x38\x66\x98\x06\x01\xb5\xc2\x1f\x98\x27\x78\xd0\xef\xe6\xda\x81\x5d\x9e\x7b\xf5\xff\x68\x4b\x93\x62\x06\x1f\xbe\x32\x82\x8b\xde\xf0\x44\xdd\x0e\xde\x87\xac\x75\xb8\xfb\xb0\x3b\xb1\xec\xe9\xc3\x66\xbe\x46\x33\xd3\xe3\x8e\x1a\xea\x87\xdb\x87\xd8\x8c\x48\x89\x51\x3f\x2c\x98\x44\xb4\xa3\xfc\x85\x1d\x0f\x94\x33\xf6\x83\x07\xc0\x5f\xd5\xca\x54\xe0\x6c\x37\x9c\xf2\x55\x8d\x47\x63\xc4\x7b\xec\xab\x54\xdf\x81\x96\xb1\x5d\xff\x42\xa7\x82\xa8\xac\xc3\xf1\x31\x85\xb5\x26\x60\x16\x11\x34\x89\x86\x9a\x07\xc8\xca\x4c\x1a\x4f\xe4\x69\xaa\x49\xa8\xe1\x19\x85\x22\x5d\xf0\x8b\xe0\xf5\x25\xeb\x86\x65\x57\x27\x59\xab\xa1\xce\xad\xc7\x7d\x1c\x3e\x14\x52\x76\xf3\xe6\x8c\x4a\xbf\x2b\xe1\xa1\xf2\x83\x65\x1d\x6b\xfd\xa6\x79\x0b\x12\xfd\xe4\x43\x5f\xaf\x24\x74\x2c\x78\x98\xc9\x55\x90\x9a\x6e\x19\xdf\xbe\x79\x14\x3d\xcc\x75\x34\xfa\x36\xeb\x18\x1b\x87\x73\xd6\x07\xd4\xeb\x76\x9d\xe2\xf5\xc2\x63\x33\x0d\x4c\x1d\x70\xe9\x32\xd1\xc7\x2a\x57\xc9\x60\xa4\x03\xe3\xe6\x28\xc6\xe8\x5b\x88\xb9\x68\x33\xb3\xbf\x84\x9b\x25\xbf\x2e\x22\xd6\xf5\x2b\x8e\x34\x68\xbc\xe4\x2d\x3b\x36\xb5\xb0\x5b\x3f\xbf\xbb\x03\x59\xca\x9b\xd1\x20\x38\x64\x34\xcb\xd5\x2a\x1e\x26\x1b\x8f\xc4\x92\xb5\xe8\x3a\xe4\xc8\x87\xd4\x11\x0c\xc1\x89\x4d\xc5\x0f\x3f\x90\x6d\xab\xe8\x4c\xa6\x6d\x05\xd5\xec\x62\x45\x04\x40\x4b\xbc\x90\x0d\x1e\xfe\xf8\xc2\xa5\xd5\x53\x35\x88\xcd\x21\xea\x6c\xd1\x72\x00\xb0\xbe\x12\x6e\x55\xc8\xb1\x44\x8b\x90\x46\x68\x93\x29\x06\x57\x11\x32\xe1\x94\x95\x06\xf7\xe8\x58\x83\x0c\x6d\xd8\x80\xba\xe3\x67\xd6\xd8\x80\x5a\xe3\xd3\x86\x4d\x68\xe5\x72\x89\xf7\x26\xa9\xee\x23\xfe\x36\x4f\xf4\x3b\x2c\xba\x2b\xd9\xc6\x64\xb1\x21\xf0\xb5\xbb\x05\x20\x80\x83\xcb\x89\xe6\x21\x27\x9a\x73\x24\x4e\xb4\xef\x06\xa7\xb5\xb4\x97\xbb\x9a\x7a\xb4\x1a\xc2\x72\xc4\x55\x3e\xa7\x94\x71\x71\x07\xc3\x4b\x9b\xec\x8e\x42\x90\xf6\x55\x1d\x91\x38\x5c\x7a\x08\x80\x2f\x29\xd1\xdc\x00\x85\xb0\x52\x9e\x11\x9b\x19\x56\x78\x40\x09\x47\x0b\xb3\xa9\x06\xd3\xaf\xe1\x7a\xde\x3c\x2c\xd5\x91\xc5\xc3\xfa\x5a\x13\x47\x95\xca\xe5\x95\x4d\xe9\x12\x79\xb0\x11\xa3\x7a\x88\x3d\xd6\xac\x29\xa6\xd5\x47\xc0\x14\x09\xcf\xec\x2b\x2d\xcb\xb2\x81\x14\x60\x07\xaa\x90\x6d\xf3\x18\x72\x2e\xd5\x9c\x21\xd5\x3c\x43\xea\x80\x34\xa4\xc2\x43\xc0\x49\xe1\x1b\x20\xb7\x45\x4c\xd3\x05\xc2\xab\xa4\x4d\x4b\x87\x57\xbb\x7b\x74\x86\x48\xa8\x67\x3e\x79\xdc\xdf\xa8\x62\xbf\x5b\x87\x75\x27\xfb\x4d\x93\xf4\xd2\x4e\x74\x7c\x0f\xe9\x37\xf7\x3c\xaa\xda\x77\x3d\xaa\x3d\x79\x66\xf8\x45\x2c\xe8\x28\x96\x6d\xba\xb6\x0d\xdc\xc3\x2e\x17\x6c\x08\xd0\x37\xf5\xd4\x15\x32\x9f\x72\x21\xf3\x25\x15\x32\xe7\x28\x34\xd9\x28\xdd\x58\x5b\xdb\x24\x6c\xdc\xe1\x1b\x71\x6b\xde\xd2\xe5\xb5\x56\x63\x64\xf9\x11\x5b\xe6\x2f\xee\x45\x94\x14\x3c\xc0\x17\xca\x12\xe8\xe1\x04\x5d\xe5\x9b\x7b\x82\x02\xe6\x8c\x0b\xb8\x73\x0a\xe5\xc4\xd4\x78\x10\x2e\x4a\xae\x51\x22\xc8\x59\x7d\xaf\x46\x24\xbd\x8d\x99\x1d\xf4\xcf\xfc\x0f\x55\x61\x6c\x7a\x0f\x66\x01\x65\xe6\xde\xcb\x14\x63\x06\x67\x9c\x36\xa8\x28\x28\xcf\xd5\x3c\x6b\xf1\xfc\x0f\xbf\xec\xc1\xb6\x05\xfb\x5a\x9e\x75\x67\x5f\xc9\x89\x69\xfb\xda\x3b\xb8\xc1\xff\xe6\xea\x6e\xd4\x52\xbb\xb7\xa4\xf3\xd5\xec\x64\x35\x1d\x6d\x7f\x2e\x75\x76\x44\xa3\xa0\xa0\x72\xb6\xe2\xcd\xa1\xcf\x28\xd0\xb6\xb6\x9b\xf9\x53\xfc\x0f\x95\xa0\xbc\xa2\xc0\x6f\xb0\xc8\x0b\x71\xf1\xeb\x68\x52\x9f\x1f\x0a\x53\x8d\x09\x9e\xf2\x22\x3e\xf2\x57\x89\x5c\xea\x5e\xbd\x93\x62\x9e\x14\x77\x29\x8e\x7c\xcc\xc4\x10\x93\xcd\x0e\x7d\x5e\x18\x53\x49\x92\x84\xc6\x8a\x38\x6a\xc9\x50\x63\x51\xe8\x86\xc5\xe9\xda\x65\xe8\x93\xf3\xfa\x14\x39\xbb\x67\x74\xf3\x33\x4a\x24\x54\xb6\x12\x39\x24\xf6\xd6\xe3\xd0\x6f\xe3\xbc\x34\xb0\x10\x0e\x27\x17\x5a\x9a\xe9\x44\x07\x66\x66\x3a\x82\xe1\x45\x2e\x4d\x44\xd1\x85\x74\x76\x4c\xe3\x8b\xbd\xd5\xdd\x48\x2a\x60\xce\x38\xd5\x15\xe4\x68\xc4\xf3\x87\x25\x07\x73\x8f\x6a\x33\xab\x26\xfc\xcd\xa0\x85\x87\xcc\xc4\x89\x25\x81\x54\x18\xbe\x4e\xff\x10\x5a\x02\x93\x37\x86\x83\xbd\x8a\x57\x27\xac\x1a\x4d\x5b\x28\xc1\xe3\x07\x7f\xe4\xdd\x3d\x7d\xae\x30\xa2\xe8\x6f\x7c\x77\xaf\x07\x85\xdf\x2b\xce\xf9\x3d\xdc\x24\x79\xbd\xe8\x77\x85\x0f\xca\xcf\xfa\x64\xe5\x22\xc2\x92\xbc\x47\x7c\xa9\x6d\x72\x83\xd3\xac\x87\x1d\x34\xd8\x30\xf4\x67\xa2\xad\xaf\xec\x3c\x63\xc3\x16\xc4\x5e\x54\xcd\xae\x7b\x9b\xf6\x2f\xbc\x50\x48\x5b\x93\xf0\xd2\x12\x39\x5a\x14\xb6\x6e\x97\x60\x83\xf4\x12\xbe\xfa\xc6\x58\xd4\xd3\x10\x9f\x78\x0c\xd1\x31\x64\x52\x7c\x5a\xb3\x5a\xc6\x60\xfd\x0f\x7a\xaf\x36\xec\xec\x3f\xe6\xd5\xda\x00\x06\xa1\x0d\xe4\xdd\x00\xfe\x37\x1b\x40\xe2\xdd\xce\x19\xfb\xb1\xbd\x02\x01\x06\x8a\xea\x9f\xb4\x5a\x88\xd1\x38\x61\x68\xf7\xc2\x89\x13\x6a\x0c\x31\x09\x24\x38\x30\x4e\x7b\x65\xd7\xe3\x27\x23\xa6\xf5\x9e\x92\x13\x8e\x4a\x52\xc6\x1a\x56\x49\xe7\xc8\xd8\x36\x7e\x05\x16\x51\xaf\x24\x17\xa6\xef\xb5\xbe\x05\x6b\xd5\x1e\x0e\xe9\xa3\xf0\xcb\x22\xd8\x54\xb4\x14\xcd\x65\x80\x98\x1e\x71\x9e\xe1\x19\xba\x4a\x88\xc4\x22\x86\xdc\x72\x65\x5c\xff\x1f\x35\x16\xf4\x05\x82\xe9\x48\x4a\x1f\xa4\x54\xbe\xe5\xc1\xcb\xcc\x3d\x6e\x59\x16\xbe\xee\x31\x6b\xa6\x60\xbc\xde\xe6\xbc\x8d\x5f\x7f\x4e\xa2\x52\x81\x18\xe9\x58\xb9\x81\x5d\xb8\x24\xc2\xed\x6f\xfe\x65\x89\x30\x3a\x92\x80\xb3\x4f\x30\xad\x7c\x02\xcb\x7c\xb2\x82\xd8\x06\xba\x95\xee\x3f\x8e\x92\xfd\x63\x8f\x9c\xf9\x54\xbf\x26\x8b\x78\xd3\xc8\xa4\x42\x04\xd4\x0f\xc5\x43\xdb\xe5\x4a\xf0\xa4\xb2\x92\xa7\xa4\x76\x1b\xa0\x7a\xc4\xfe\x67\x5b\x63\x04\x9c\x47\x6c\x9e\xc4\x5c\xe6\xab\x4b\xf6\x4f\x26\xbc\xb3\x12\x33\x65\x7d\xac\x54\xc1\x09\x42\x81\x03\xac\xe1\x86\x34\x67\x1c\x82\xda\x7c\xca\xc1\xd6\x82\x12\x59\x21\xf9\xfd\x6c\x92\xa6\xa9\xf2\x65\x0b\x7d\x36\xdf\x57\x4d\xd5\xd1\x17\xa1\x42\xdd\x58\xc3\x52\x75\x5b\x45\x05\x0b\xb1\xf8\x99\x28\xc9\x4f\x08\xba\x62\x56\xdf\x10\xe4\x32\x12\xd8\x4d\x46\xf2\x39\xff\xed\x6b\xb3\xe2\x45\xf3\x99\xc2\x18\x14\xd8\xe2\x6a\x59\xd4\xc9\xfc\x51\x6d\xee\x66\xe6\xec\xae\xcb\xa8\xb7\xcd\x4e\xde\x68\x38\x7b\x74\xfe\xd4\x0c\xb6\x37\xed\x22\x1b\x96\xe4\xc5\x3f\x63\x56\xdd\xa0\x7c\x98\xe7\xf7\x41\x94\xa3\xe6\x55\xea\x63\x00\x1d\xb9\x7b\x96\x3f\xc3\xb6\xea\x8e\x94\xeb\xa3\xeb\x8b\x5b\x9d\x78\xd4\xb1\xdb\x1f\x3f\x83\xb4\xaa\x68\xa3\xa6\x07\x51\x4b\x51\x3b\xf0\xf7\x82\x9a\x97\x3f\xc4\x90\xac\x28\xc5\x3a\xa6\xcc\x94\x6b\x17\x8a\x32\xcd\x0b\xc8\x78\xcd\x9b\xa7\x6f\xce\xe2\xe3\xb6\x68\x10\x6b\x5b\x9f\x93\xad\x0f\xdd\x85\xea\x1d\xcc\xf9\xc3\x33\x3f\xd1\x75\xbe\x43\x39\x7d\xeb\x1d\xc2\xb6\x1c\xb2\x3b\x79\xda\x5d\x1c\x36\xe8\x4a\x6b\xf0\x98\xe2\x8f\x6d\x58\x73\x07\x15\xa4\xad\x5e\xe4\xa9\x8d\xce\x9e\xf8\x3c\x9a\xa7\x77\x1f\x0d\x46\xc3\xd1\xb0\x1c\xa5\xe7\xc7\x85\xd4\x6d\xd2\x80\xd2\xa6\x8b\x44\x83\x6c\xaa\xa9\x91\xe2\x92\x7c\x07\xc1\x1b\xdd\x60\x74\xb3\x43\xad\xa1\xad\x06\xc1\x79\x82\xd7\x6c\x8f\xe2\x88\x90\x64\x19\xbd\x60\xee\xdf\x2d\x4b\x1c\x95\x6b\x03\xec\x77\xf3\x1b\x7e\x76\xd8\xa7\xc4\xd2\x99\xc5\x18\x6e\xca\x10\x6d\x30\x8c\x40\xee\x1a\x9b\xa0\xc5\x62\xc4\xb0\xd5\x69\x65\xfa\x71\x04\x38\x08\x14\x32\x1c\x78\x5c\x6e\x21\xd8\x77\x68\x35\x75\x73\xe3\x52\xc9\x59\x2b\x4f\x03\x3a\x92\x7e\xdf\x64\x36\x15\x34\x1c\x92\x0e\xcf\x86\xf0\xf6\xcb\x37\x25\xaf\x7e\x43\x82\xf5\x43\x66\xe8\x44\x75\x13\x4a\xbc\x5e\x60\xa7\x45\x93\xdd\x2e\xdc\xd7\xee\x1d\xf1\x3c\x2a\xf0\x02\x3b\x59\x8c\x91\x93\xc9\x02\xf0\x55\xe4\x67\x73\xf9\xb1\x94\x71\x99\xc1\x95\xa4\xa9\xe5\xc5\x05\xc2\xc2\x21\x7e\x29\xdd\x7c\x84\x39\x8d\xa6\xf4\xf5\xf2\x9a\x0f\x15\xa4\x86\x2c\x77\x5b\xc1\xa5\x41\x8e\x14\xd0\x43\x01\x27\x7f\xc9\xec\x9b\xad\x5a\x7d\xc4\x7f\xe2\x11\xf8\x56\x34\x26\xb9\xf8\x3a\xad\xca\xa8\x52\x3f\x0e\x2e\x96\x6c\x23\x65\xa8\x50\x48\x55\x59\x36\xc3\x37\x59\x06\xc2\x75\xb7\x08\x50\x1f\xa6\x0b\x79\xad\x61\xa2\x96\xfa\x81\x88\x23\x89\x88\x9b\x7d\x5d\x9a\xe8\xab\x2b\x3a\x00\xf4\x23\x94\x30\x5c\x13\xde\x6b\x7e\x06\x88\x1d\xa9\x9b\x97\x41\x14\x06\x4b\xc8\xd4\xc7\x90\x63\x85\x31\x13\x2f\xc1\x71\x18\x03\x97\x3f\x74\xfd\xaa\x2c\x27\xb7\xd6\x32\xa1\x1d\x2e\x12\x97\xb0\x68\x4f\x24\xf5\x69\x01\x35\xd2\x27\x86\xf4\x55\x9f\x3a\x1c\x66\x98\x57\xd7\x9b\x60\xd1\xce\xce\x1e\x4e\x65\xfa\x17\xb8\x1a\x76\x5f\xc5\x53\xcb\x27\x08\x9e\x8c\xb8\x8d\x27\x6f\x87\x35\x62\x38\x0f\x73\x7c\x3b\xdc\x42\xfd\xa7\x4d\xde\xd8\x0f\x4e\x4c\x6e\x4e\x9a\x3c\x5b\x06\x2d\xb9\xeb\x62\x0a\x46\x7a\x6f\x04\x2b\xa2\x22\x81\xe8\xa9\x61\x7d\x78\xe9\x2a\x7a\x4e\x38\xf1\x4f\x13\x0f\x0f\x87\xbf\x6c\xdc\xd1\x88\xef\x17\x37\x2c\xf8\x31\x55\x81\xb4\x61\x41\x94\x4a\x53\x16\xec\xd0\x24\x3c\xdd\xa1\x4b\x89\xb8\x09\xaa\x87\x03\x95\x78\xcf\x2e\xfe\x33\x7b\x87\xb8\x61\x2e\xa9\x5e\xe2\xdf\xda\x2e\xba\xad\xaf\xe6\x9e\x80\x67\x21\xe2\xe0\xd9\x78\x4e\xec\x9f\x36\xf7\x75\x18\x12\x2a\x22\x89\x4d\x0d\x8e\x00\x80\x7d\xf0\xf2\x83\x95\xc0\x9d\x3d\x18\xf4\x69\x65\x7d\x7f\xab\xc8\xb7\x10\x5d\xc0\xe5\xb2\x84\xc7\x56\xd5\xfa\x97\x6d\x87\x83\xdd\x11\x37\x92\xf8\x71\xde\x93\xef\x1e\xe1\x89\x67\x2e\xbc\x8a\x16\x1b\xd6\x04\x3e\x4f\xae\x7f\xd5\x28\x2e\xeb\x32\xc3\xd9\xe4\x0b\x36\x49\xbb\xab\xe8\x34\xc0\xfe\xbd\xe9\x29\xe5\xa0\x05\x16\x00\xb2\x5c\x1c\x02\xae\x0c\xb1\xaa\x6a\xdb\xe8\xab\xc3\xf2\x44\xb9\x6f\xc5\xb9\xfc\x4f\xa2\xf7\x69\x7f\x77\x5f\xf7\x4f\xad\x6d\xa9\x4f\x5b\xac\x68\xab\xdf\xc7\x5e\x74\xc3\x26\x7e\x78\x1d\x20\x6c\x71\x97\x65\xa9\x1d\xa1\xd7\xf9\xc3\x1c\x21\xca\x21\x22\x6c\x7b\x9f\xe3\x7e\x6b\xfd\x0e\xf2\x2a\x58\xec\x23\x57\xd5\xae\x4c\x0f\x4d\x37\x2c\xe9\x78\xac\xbb\x4e\x08\x13\x67\xbb\x3d\x41\x87\xb5\xec\x77\xc2\x97\x9f\x3d\x7c\x32\x2c\x39\x81\x6e\x34\x67\x8c\x9d\x34\xe3\x28\x2e\x12\x55\xf9\xd4\x24\x54\xc5\x1e\x95\x3b\x36\x05\x39\x25\x53\xad\x70\xce\xa0\x5c\x92\xd1\xbe\x64\xbe\x81\x7f\x27\xcb\xf8\xc7\xe8\x1e\xe0\x0f\x76\x21\xf1\x5a\x97\x5d\x99\x55\xf4\xc7\xa1\xb0\x57\xe3\x11\x00\x2b\xf8\x70\xee\x16\xb1\x3c\xb4\x1a\xac\x31\x5d\x45\x88\x1f\x3c\xce\x13\xcb\xb1\x69\x92\xa3\x0e\x10\x89\x2b\x49\xfb\xe1\x45\x9e\x39\xd7\xf6\x7d\x3a\x2c\xe7\xf2\x27\x9b\xcc\xa4\x4e\xbf\x39\x52\x3a\x10\x79\x44\xa1\xd3\x49\x22\xa4\x98\x1e\xd6\xa3\xf3\x8d\x33\x28\xe5\x7b\x54\x34\x2e\xbc\x4a\x3d\xf4\x44\xd2\xde\x83\x30\xd0\x7d\x27\xa3\x79\x6d\xf2\x0b\x1b\x08\xf5\xf5\x4c\xc7\x73\xbb\x6c\x9a\x5d\x1d\xc6\x54\xe0\xc7\xe6\x86\x93\x99\x6e\x69\x62\xa8\xbb\x9c\xf5\x2f\x0e\x52\xa1\x0f\xc8\xb2\x62\x7e\x62\x54\x54\xef\x28\x66\x0a\x61\x4f\x3f\x2c\xe7\x8e\x11\x31\x6c\x8a\xb4\xdd\x51\xfa\x42\x53\x92\x88\x58\x99\x5c\xa4\x11\x7d\x82\x92\xfd\x7d\x1d\xe4\x7b\xd3\xb1\x59\x5a\x95\x78\x35\x99\xfd\x1e\x0d\x3e\xfa\xac\xf0\xc0\xba\xb4\x9a\xf6\x6b\xd6\x42\x07\x89\x57\x0a\x0a\x30\x98\xdb\xa0\x46\xf4\x8a\x07\xa3\xaf\x3e\xb3\x7f\xfc\xa3\x04\xb5\x83\x87\xaf\xe2\x02\xf6\x07\x9b\xb6\x5e\x61\xcb\x6b\xc0\xb1\x6b\x64\xd9\xfb\x66\x4a\x27\x87\xa6\xdf\xae\xcf\x08\x43\xce\xba\xd1\x12\xdc\x1a\x69\x89\x9f\xa4\x86\x19\x6c\x1a\x36\x16\x76\x39\xea\xd1\x1b\xe0\x39\x43\x36\xf9\x5c\x20\xb6\xce\xa4\x4d\x5e\xdb\xd7\xe8\x89\xb0\x30\x65\xf1\x5e\x64\xb9\xd8\x67\x06\x63\x77\x49\xe5\x8e\x12\x66\x61\x11\xe6\x83\x7a\x9e\x71\xd2\x26\xf0\x95\x36\x36\xb0\x77\x4c\x41\x8d\x7c\x17\x3f\xc3\xe9\xc2\xd6\x0e\xa2\x57\xc6\x2f\x46\xdc\xa9\x9d\x2f\x6b\xe1\xe3\x4d\x16\xe3\xe7\x33\x9d\xf7\x75\x02\x57\x6b\x0d\xb8\xfe\x5e\x1f\x70\x9d\xd2\x6f\x78\x57\xc6\xbf\xe4\x41\x6d\xef\xbb\x5d\x7a\x49\x68\x8f\x63\x63\x84\x63\x79\xb7\xae\xd2\x77\xef\x84\x0f\x75\x48\x90\x9a\x20\xaa\x3d\x86\x1b\xb4\x2a\x53\x95\xd7\x4f\xbe\x97\xe7\x20\x72\x60\x67\x91\x65\x46\x6d\x8b\x98\x93\x9b\xff\x03\xb7\xdf\x37\xf4\xbd\x6f\x29\x8a\x9d\x7d\x52\x33\xf4\x3a\x34\x18\x86\xb3\x0e\x5b\xd5\x20\xfb\x02\x46\x23\x0d\x9f\xf4\x53\xee\xdf\x66\xf9\xbe\xf6\x0f\x71\xfc\xae\x01\x4e\xc4\xf6\xae\x53\x62\xe6\x7f\xe7\xe0\x7c\x0c\x3d\x5e\x11\x09\x8f\xf7\xb7\xbf\x10\x81\x34\xd8\x28\xb2\xce\x7e\x91\xe3\xf5\x3a\xf9\xd8\x6d\x1d\x0e\xd6\xd2\x24\xab\x79\x29\x5e\xd9\x32\x4b\x04\x7e\xf9\xad\xcb\x1b\xef\x19\x7e\xe9\xe1\x7d\x1f\x96\x5f\x5f\xdf\xdb\xb1\xe5\x63\x21\x8e\x55\xd0\x4c\xbf\xdf\xfb\xb2\xf3\x59\x40\x84\x74\x3a\x09\xc9\xaa\x9c\xcb\x01\xe6\x57\x39\xe1\x7b\xc3\x4e\xee\xec\x76\x83\x2f\xfd\xf3\xbd\x7a\xfe\x1e\xdd\x2d\xeb\xb6\xc8\x88\xc4\x42\x70\xef\xf7\xb6\x94\x82\xd0\xdd\x8d\x4b\xb8\xa4\x04\x79\x72\xd6\xa5\x64\x94\x02\xe4\x4b\x24\x1a\x7f\xef\xe9\xbb\xe9\xc2\x14\xc2\x47\xdc\x8c\xad\xe9\xc2\x4f\x25\xad\xa3\x94\xaa\x5c\xf3\x47\x6d\x09\xa3\x67\xfc\xa8\x89\xf4\xae\x81\xc5\xa9\x5b\x79\xea\x84\xff\xe4\xc4\xcb\xb2\xad\x38\x49\xc6\xc0\x69\x59\xd2\x71\x12\x70\x2e\xbe\xf7\xd6\xae\x39\xa1\xe9\x56\xa5\x4b\xa4\x31\x34\x97\xda\x18\xc6\xf1\x73\xda\x71\x7a\x67\x13\x69\x70\x93\x48\x0f\x44\xe4\x2f\xdc\x80\x64\x34\x92\xe6\x86\xc3\xbf\x0c\xdd\xac\x2a\x77\x08\x12\xfc\x5d\xff\xa0\xaf\x7b\x6f\xf0\x99\x38\x2a\x69\x4c\xb3\xa6\x6d\x88\xad\x81\x56\x69\x4d\xdf\x45\x7e\x25\xa1\xcb\xb0\xdb\x6a\x36\x60\x9f\xb1\xe7\x31\xc7\xfa\xce\x8b\x5d\xab\x3c\xf7\x63\x0d\x25\x58\x24\x41\x51\xcf\xaf\xcb\x13\xee\xdd\x0e\x46\xec\xcc\xdc\xd3\x62\x2f\x96\x74\x6b\x7e\x2d\xfc\x88\x9a\xbf\xbd\xf5\x8f\xff\xc8\x2f\x36\x10\x43\xf3\x4f\xff\x64\x1e\x7d\xfa\xb6\x68\xb6\xe8\x4e\x3d\x24\x8e\x75\xc1\x63\x24\x75\x07\x7e\xa6\x43\xf9\x6d\xf2\xc3\xe7\x51\x15\xf6\x61\x67\x03\x76\xd6\xdc\x89\x24\xcc\x85\x80\xf8\x7f\x01\x00\x00\xff\xff\x71\x4a\xd8\xcc\x1b\xb7\x00\x00")
func confLocaleLocale_plPlIniBytes() ([]byte, error) {
return bindataRead(
@@ -4519,12 +4519,12 @@ func confLocaleLocale_plPlIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_pl-PL.ini", size: 45974, mode: os.FileMode(493), modTime: time.Unix(1444373262, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_pl-PL.ini", size: 46875, mode: os.FileMode(493), modTime: time.Unix(1447368024, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
-var _confLocaleLocale_ptBrIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x7d\x5b\x8f\x1c\x47\x96\xde\xb3\x09\xf0\x3f\xa4\xb8\xa0\x29\x01\xdd\x25\x48\xf2\x0d\x82\x4a\x72\xb3\xd9\x12\x35\x26\xd9\x3d\xec\x16\x07\xb6\x20\x94\xa2\x2a\xa3\xab\x53\xcc\xca\xac\xc9\x4b\x37\x9b\x8b\x7d\x58\xf8\xd5\x3f\xc0\xf0\xd3\x0a\xf3\xb0\xd0\x00\x7a\x5a\xec\xcb\x3c\xba\xfe\x89\x7f\x89\xcf\x77\xce\x89\x5b\x66\x56\x93\xda\xb1\x77\x30\x10\xbb\x32\x4e\xdc\x4e\x44\x9c\x38\xf7\x30\xdb\xed\x22\xb7\xed\x6a\xfe\xdd\x26\x6b\x6d\x73\x5d\xec\xfe\xb1\xce\x72\x9b\x7d\x53\x74\x99\xe9\xbb\xfa\xf0\xaa\x6e\xb7\x36\x37\x79\x9d\xd9\xcc\x6c\x8a\xf5\xee\xe7\x6b\x5b\x66\x54\xa3\x29\x3a\xfa\xb6\xc9\xbe\xa9\xef\xdf\xbb\x7f\xef\xaa\xde\xd8\xf9\xd9\xee\xe7\x75\x51\x99\xec\xdb\xaa\x58\x15\xa6\xbc\x7f\x2f\x37\xed\xd5\xb2\x36\x4d\x3e\x3f\x33\x45\x45\xf5\xa8\xe5\x55\x5d\x75\x4d\x5d\xda\xfb\xf7\xec\x9b\x6d\x59\x37\x76\x7e\xc2\xff\x9a\x86\x5a\xb1\xe5\x76\x7e\xf4\x53\x9f\x9b\xfb\xf7\xda\x62\x5d\x2d\x8a\x6a\x7e\x42\xe0\x28\xe3\xdf\x75\xdf\xcd\xcf\x4d\xe1\x7e\xf6\xdb\xf9\xb1\xa1\x4e\x04\xa2\xb1\xeb\xa2\xed\x6c\x33\x7f\xc9\x7f\xf0\xb7\x1b\xbb\x6c\x8b\xce\xce\xcf\xe9\x3f\xf7\xef\x5d\xdb\xa6\x2d\xea\x6a\xfe\x8a\xfe\xdd\xfd\x89\x06\xbe\x35\x6b\x3f\xec\xfb\xf7\x3a\xbb\xd9\x96\x86\xa0\x9f\xd7\xb9\x2d\xa9\xb8\x34\xd5\xba\x07\xc8\xb7\x79\x51\x6f\x08\x62\xd5\x58\x2a\x5f\x54\xf6\x66\x7e\xdc\x14\xa6\x99\xcd\x66\xf7\xef\xf5\x84\xb8\xc5\xb6\xa9\x2f\x8b\xd2\x2e\x4c\x95\x2f\x36\x98\xd5\x99\x6d\xe8\x43\x46\x88\xeb\xdb\x7e\xf7\x73\x53\x00\x83\x34\xf9\xcb\x62\xdd\x37\x66\xf7\x8f\xbb\x7f\xb6\xad\x4c\xc3\xe6\x34\xcf\x85\x69\xe7\xaf\xea\xd5\xee\xcf\xd9\xee\x17\x20\x14\x8d\x56\x86\x90\xfa\x9d\xd6\x26\x7c\x6d\x4c\x51\xce\x4f\x0e\xf1\x0f\x86\xde\xb6\x37\x35\xa1\xf6\xdc\x56\x57\x06\xb3\x5f\x74\xb7\x5b\x4b\x93\xcf\x8b\x35\xcf\x76\x65\xb6\xdd\xea\xca\x10\x8a\xf8\x5f\xb4\xda\xd8\x6d\x4d\xf8\xa8\x9b\x5b\x82\xe3\x3f\x77\xff\xc4\x6d\xd7\xcd\xda\x54\xc5\x5b\xd3\x01\x3d\xa7\xfa\x83\x06\x09\x24\x6d\x8a\xa6\xa9\x9b\xf9\x09\x6d\x84\xf2\x8a\x7e\xd3\xec\x17\x68\x68\xfe\xa2\xbe\xae\xb3\xb4\x1d\x94\xd1\x2e\x69\x80\x45\x2a\x36\xd9\x73\xfc\xd0\x86\x50\x78\x59\x37\xaf\xa5\xe2\xd7\xf4\x17\x36\xc4\xb8\x01\x1a\x8c\x54\x1e\x0e\xc4\x54\xb4\x18\x5c\xfc\x8d\x6d\x6c\x45\x9b\xac\x89\x61\x18\xa3\x26\xdf\x10\x36\xb7\x86\xb6\x9b\xdf\x75\x75\x76\x84\xaf\xbc\x29\xf2\x9a\xb6\x85\x59\xad\xea\xbe\xea\x16\xad\xed\xba\xa2\x5a\xb7\xf3\xe3\x74\x61\xb2\xdc\x64\xf4\xa9\xc3\x3e\xdc\x03\x72\xff\xde\x6d\xdd\xfb\x75\xa7\x55\xe8\xb3\x2d\x2f\xb9\x16\xf8\x7a\xe7\xbd\x69\xc7\x0b\xcf\x33\x6d\x17\x97\xd6\xe6\xf3\xaf\xe9\x3f\xc0\xc4\x8b\xba\xdb\xfd\x4a\x93\xa2\xe2\x6d\x5f\x96\x84\xe4\x3f\xf6\xb6\xed\xa8\x89\xba\xa4\x13\xd5\xf9\xc1\xd9\xec\x8c\xca\xef\xdf\x2b\xda\x96\x00\xe6\x67\x4d\xbd\x2c\x69\x77\x70\xb3\x2b\x53\xad\x68\xea\xc7\xfc\x0f\x8e\xc0\xfd\x7b\xdf\xb7\xd6\x34\xab\xab\x1f\x30\x19\xfc\x41\x7b\xb3\xfd\x63\x5f\xb4\xba\x7f\xf7\x6e\x0a\xec\xc1\x68\xff\x71\x6f\xbe\x33\xea\x89\x4e\xc9\xfc\x78\xf7\x4f\xb4\xdf\x98\x06\x7c\x5f\x54\x6d\x67\xca\x92\xfa\xd1\xbf\xe6\xdf\xf2\xbf\x6e\xfd\xba\xa2\x23\x4c\x9d\x74\x86\xf6\x2e\x26\x51\x44\xa5\xd9\xd6\x34\x26\x3b\x6b\x8a\x8d\x2d\xe8\x8f\x93\x37\x76\xd5\x6b\xb5\xbc\x5e\xbd\xa6\x13\x06\xe2\x40\xe3\xf9\xf6\x32\x23\xfc\x3e\x6a\x6c\xd6\xf4\x55\x45\x18\x26\x0a\xb4\x6e\xd1\x56\x41\x4d\x3e\x61\xd8\x83\x6c\x5b\x5a\xd3\x12\x88\x35\x79\xf6\x85\xc9\x3a\xd3\xac\x6d\x37\x7f\xb0\x58\xd2\x91\x7e\xfd\x20\xbb\x6a\xec\xe5\xfc\xc1\xc3\xf6\xc1\x97\xdf\xf4\x54\xad\xa4\x6d\xd2\x7e\xf1\xb1\xf9\x32\x5b\x19\x2a\x21\xdc\xde\x66\x4b\x4b\x5b\xd5\xa2\xaf\x8c\x0e\x4f\xb5\x26\xf2\x57\xdd\x76\x57\xe8\xb0\xa8\x32\xfa\xa3\xcd\x40\x3d\x3e\x00\xfe\x08\x99\x44\x15\xf2\xa5\x90\x52\x1e\x0f\xaf\x5d\x93\x3d\xbf\x3d\xff\xfd\xb3\x83\xec\xac\x6e\xbb\x75\x63\xf9\x6f\xfa\x0f\x41\x7f\x96\x51\xc3\x17\xc5\x93\xc7\xb4\x00\x54\x51\x50\x33\xda\x85\x36\x7b\x4c\xeb\xc8\x14\xf9\x09\xed\xdc\x56\x60\x71\xcc\x2f\x8a\x6d\x8d\x8d\x3d\x2c\x27\x7a\xdd\xcd\x9f\xd2\x7f\x46\xcb\x37\x24\x18\xd4\x12\x13\x98\x17\x44\xba\xa7\x5a\xa2\x72\x45\xf9\x59\xdd\x64\x97\xe6\xba\x26\xbc\x52\x9b\x59\x9d\x6d\x2c\xed\xb2\xa2\xdd\xd4\xd9\xb7\x2f\x5e\x9c\x3e\x79\x4c\xdb\x7b\x43\x9f\x69\x93\xff\x44\xa7\x8a\x1b\x21\x44\x9a\x15\x11\x63\x9a\x45\xdf\x5d\xfe\xa7\xc5\xda\x56\xb6\x31\xe5\x62\x55\xc8\x4a\x33\x62\x68\xee\x6d\x5b\x12\xbd\xcc\x99\xe6\xd6\xd9\xf9\xf9\x33\x0c\xb4\xbb\xa2\xfd\x4b\x07\x16\xd4\xa6\xfd\x63\x09\xe4\xea\x50\x4e\xa9\x61\x2e\xc0\x88\x4d\x43\x88\xbf\xe6\x3f\x97\x6e\xf0\xb8\xaa\xda\x09\x1c\xdb\xa6\x59\x10\x79\xef\x6e\xb1\x4c\xdc\xc3\x69\x76\x1c\x9a\xba\xbb\x7e\x56\xf1\x0e\xa5\x61\xe2\x92\xcc\xae\xcd\xdb\xa2\xd6\x36\x8b\xea\xda\x94\x45\x4e\x0b\x38\xc4\xe7\xa0\xc9\xa8\x1d\xdb\x6c\xa8\xf5\x8c\x3e\x46\x58\x7a\x30\x7b\x40\x17\xc4\x83\xc3\x07\xd4\x70\x55\x2f\x84\x8c\xe1\x36\xc9\xe9\xa0\xd2\x89\x5b\x34\x7a\xab\x31\x89\x96\xab\x22\x0c\x8b\x36\x9e\x59\x16\x84\x29\xa2\x88\x75\xa6\xa0\x35\x8d\x76\x93\xad\x70\x51\x65\xfd\xc6\xf0\xd5\x6b\x30\x22\x13\x53\xc3\x04\x39\x8e\x7a\xea\x56\x39\xa2\x16\x68\xb3\x8c\xea\x4c\x20\xc4\xcc\x40\x03\xdc\x32\x4f\xef\x67\xa2\xda\x86\xce\x0d\x21\x07\x67\x84\xc8\x30\x71\x1f\x09\xce\x8e\xb6\x44\xe8\x68\x86\xd7\x75\x28\x74\x4b\x7f\x5c\x97\x35\x9d\x29\x9a\x5e\xc5\xd0\x26\x6b\x7b\x93\xd5\xf1\x15\x91\x19\xda\x10\x1f\x08\x45\x5b\xc4\xdb\x08\xd0\x2f\x4d\xf1\x16\x7d\xa4\x34\xce\x83\xba\x6e\x2e\x6a\xac\x56\x8d\x13\x1c\xe0\xf0\x6b\x53\x77\xb5\x8c\x9d\x78\x23\x9a\x35\xfa\x6b\x4d\x79\x4d\x1f\x89\x7a\xd0\x7a\xe6\x45\x63\x05\x1c\x44\xb5\x27\xf6\x04\x07\x90\x29\x19\x96\x25\x9c\x44\x57\x16\x36\xb5\x67\x11\x72\x7b\x6d\x33\xda\x10\x99\x59\xd9\xb6\xa5\x09\xd5\x7e\xc3\x37\x3a\xfe\x78\x5c\xb4\x63\xac\x6b\xdf\x21\x35\x27\x4e\x85\xf8\xa6\x27\xf5\x66\xf7\x6b\x55\xd4\xee\x83\xa7\x9f\x2d\x1d\x50\x73\x69\x69\x27\x7c\xf7\xf2\x59\x2b\xa7\x71\x55\xd6\xb8\x5a\x37\xd9\x75\x61\xe8\x10\x3e\xe5\x83\x79\xb5\xd8\xd6\x4d\x87\xd3\xdf\xf1\xc7\xf0\xcd\xb5\xf5\x62\xf7\x97\x8d\x6d\x18\xbb\x5b\x86\xc2\xfa\xb4\x74\x13\x32\x2b\x89\x7d\x42\xd5\x88\x59\xec\x76\x3f\xd3\x14\x69\x33\xd7\x07\x34\xc3\xe2\x8d\x95\x23\x24\x7d\x63\xeb\xd2\x8a\xeb\xc6\x5d\xf5\x4d\x5b\xeb\x10\xae\xba\x6e\x1b\x8f\xe1\xe9\xc5\xc5\x59\xf4\x75\xef\x28\x68\x1e\x18\x88\xc9\x0c\x6f\x27\xd9\x1a\x45\x43\x83\x70\xc8\x9a\xc9\xf6\xea\x9b\x72\x4e\x48\x98\xda\x79\x54\x34\x81\x31\xc6\x19\x93\xb7\x18\x61\x18\xd7\xc7\xf8\x4f\x4b\xeb\xd1\x99\xcd\x72\xf7\x0b\xc8\x21\xf3\x6b\x7c\x2a\xea\x2d\x0e\xed\xde\x63\x71\xba\x5d\xa1\xb8\x68\x95\xc7\xdb\x77\x1b\x10\x5e\x22\x16\xdd\x31\x82\xed\x86\xf0\xe1\xc9\x7e\x76\xfe\x1c\x48\xe2\x8f\x97\x4d\xbd\x99\x3f\xb1\xff\x26\xfa\x19\xb6\x9c\xad\x72\xa2\x3b\xda\x16\x77\x2b\x9b\x8f\x38\x37\x94\xd0\x54\x2d\x31\x7c\xab\xe2\xd2\x63\xf0\xe5\xd7\xc7\xd9\xbf\xff\xec\xd3\x4f\x67\xd9\x69\x46\x77\xe3\xc6\x74\xba\x5f\x41\x02\xfa\x8d\x36\x42\x24\x33\x7b\x80\xf3\xfc\x20\xfb\x82\xbf\xfc\x67\xfb\xc6\x10\x5f\x6d\x67\x74\x49\x7c\x39\x03\x17\x47\xfc\x52\xa3\x87\xe3\x50\x3a\xc6\xa9\xdc\x58\xea\x19\x7c\xab\x02\xa4\xf7\xd5\x00\xc6\xf1\xfa\x0b\x66\xac\x9a\xcd\xfc\xa9\x27\x7f\xc7\xf2\x45\x07\xcd\x0c\xa6\x50\x43\x69\x79\x51\xd5\x5d\x71\x79\x1b\x55\x78\x81\x0f\x7e\x96\x54\xe1\xb8\x6e\x1a\x8b\x93\x83\x6d\x6c\xc1\xca\x11\xd6\x57\x76\xff\x25\x7d\xee\xb6\xbb\xcd\x4e\x7b\xea\xa9\xf5\x0b\x45\x4b\x5a\x5f\x5e\x82\xbf\x90\x5b\xee\x48\x76\x3a\x5f\x76\xa7\x52\x90\x42\xd0\xce\xde\x92\x58\xf3\x44\x0e\x05\xa8\xdd\xf1\x93\x17\x74\xe1\xe2\xb2\xa5\xed\xb6\x41\x45\xea\x91\xd8\xce\x5c\xf8\xa3\x83\xac\x0b\x14\x8b\x4f\x4f\xeb\xa8\x13\xdd\x1c\xdb\xba\x2a\x30\xcf\xb7\x7c\x07\x95\xf5\xca\x94\x1b\x60\x10\x5c\x87\xde\x2b\xc4\x9f\x5f\x1b\xc2\x83\xeb\x93\x86\xe7\xb7\xd9\x37\x5a\x36\x86\x8e\xc6\x19\xee\x1d\x07\x4e\x78\xb8\xa4\xbb\x86\x90\x43\x7b\xad\xc5\xce\xc7\x00\x4c\x1b\x8d\x55\x00\x09\x02\x82\x18\x6d\x46\x3a\x47\x28\xa1\x03\xec\x89\x61\x8b\xbd\xb4\x35\x39\xe6\x12\x8d\x37\xb9\x07\xc3\x98\x59\x5a\x6d\xfc\x52\x4f\x41\xa7\xb8\xe5\x11\x27\xb5\x80\x58\xd7\xf9\x81\x10\x27\x26\x68\x35\xa3\x0c\xd0\xc9\x1d\x48\x64\xb8\x35\x7a\xbd\xf2\xd5\xda\xe2\x2a\xad\xb8\x5b\x27\x7b\x9d\xf0\xcf\xcc\x8b\x60\x69\xb1\x0e\xe8\x25\x18\xc8\x06\x44\x91\x38\x09\x3a\x7f\x99\x16\xe3\x94\x81\xe3\x6a\x68\x41\xcb\xcb\xc3\x78\x2a\x33\x65\x3b\x49\xea\x53\x41\x79\x71\x5d\x90\x54\xfa\x92\xd9\x4e\xcb\xe8\xa0\x41\xfb\x5d\xcd\x93\x31\x44\xad\xe8\xce\x2c\xfd\x75\x89\x8d\x24\xc2\x6f\x3b\xdd\x9e\x0e\xf0\x5c\x31\x10\x56\xc6\x37\x2f\x8b\x96\x83\x12\x52\xaf\xb4\xbc\xc4\xda\xd3\xff\x5d\xb3\x07\xe8\x92\x76\x07\x6f\x06\x87\x48\x81\xb7\x2c\xd8\x63\x8d\x5b\xcc\x58\xc5\xf8\x99\x93\xe0\x54\x7e\x12\x96\x3a\x66\x77\x68\x97\x17\x1e\xef\xfb\xd9\x9a\xcc\xac\xeb\xc6\x1c\x10\xb3\x80\x9e\x0c\xd8\x52\x54\x66\xf9\x22\x92\xc9\x3f\xfc\xf6\xc9\xfc\x93\x8f\x78\x1f\x10\x41\xa3\x09\xc9\x10\x89\xb4\xd0\x75\xa1\x97\xf0\x04\xc7\x24\x63\xdc\x43\x10\x54\x76\x44\xbd\xa1\xdc\xc9\xd5\x22\x96\xc7\x46\x6c\xc1\x80\xf7\x52\x36\x5d\x09\x5c\xf8\xee\xe8\x1b\x8e\x29\x43\x48\xbd\x54\x3b\xa0\x02\xd8\x62\x4d\x2c\x81\x93\xc2\x1a\x65\x10\x68\x29\xba\xc5\xba\xe8\x16\x97\x20\xb4\x24\x7e\x9a\x92\xf6\x1a\x71\x1a\x28\xe0\x53\x41\x94\x1a\x97\x75\xf6\x88\xa0\x1e\x7d\x9e\x3d\xbc\x76\x6c\xf8\x67\xa0\x9e\x0b\x3a\xbb\x45\x89\x7d\x0c\xd9\x16\xeb\xce\x67\x98\x57\xa7\xed\xe5\x0a\x56\x06\xfa\x80\x0f\x34\xcb\x0e\xf4\xdf\xdd\x3f\x12\xbf\x46\x84\xfc\xa6\x2a\x6b\x92\xcb\xf2\x50\x77\x59\x54\x40\x02\x15\x5f\xb2\xea\x08\xa4\xee\x21\x6d\x9e\x17\xbb\xff\x7e\x1a\xc3\xad\xeb\x65\x5f\x94\xf9\x0c\x13\x14\xbe\x9b\xb8\x6e\xdd\x29\xc9\x3a\xfc\x69\x8a\xab\xe7\x11\x0a\x37\xb2\x02\x89\xef\x8c\xcc\xcd\xb5\x15\xd8\xc6\xa3\x69\x6e\x6b\xf7\x0b\xc9\x7e\xd7\xbb\x9f\x71\x4c\xa5\xaa\x67\xe5\x80\x17\xda\x40\xab\xab\x84\x9b\x33\xc2\x71\xc8\x80\xb8\x7b\x6a\x22\xda\x7d\xa6\xa3\xe3\x48\x2d\xb5\xd9\xe1\x97\xf4\x5f\x42\xb3\xb9\xb6\x72\xa7\xad\x47\xcb\x03\x66\x13\x84\x2e\x51\x26\xfc\xa9\x4e\xe7\x90\x1c\x9e\x11\x4a\xf6\x1e\x16\xc1\xca\x60\x72\x6e\x13\xb5\xfd\x0a\x07\x61\xfe\xd8\x6e\x0e\xaf\x0b\xda\x18\x1f\x64\x27\x54\xb2\xa9\x59\xaf\xc1\x37\x72\xcb\x94\xf2\x9a\x8f\x29\x1d\xd8\xba\xbc\x22\x2e\x50\x38\x52\x62\xf9\x8a\xeb\x82\x36\xc5\x21\x9d\x73\x9c\x2c\xdc\xe6\x2b\x12\xbb\xa9\x63\xe6\x8e\xbe\x87\xf2\xf0\x07\x92\x57\x85\xdb\xaf\xcb\x1c\x4c\xdd\xe0\x78\x80\x4e\x0c\x55\x5f\x0e\x56\xcf\x41\x7b\x53\x10\xfe\x17\x5e\xe9\xb8\xe0\xc1\xbd\xe9\xe6\x17\x0d\xdd\x7b\xcc\x18\xe0\x27\xef\x8c\xa0\x8f\x3c\xf6\xfa\xc8\xcd\x2d\xef\x80\x76\xfe\xdc\xf6\x6d\x22\x26\xb4\x38\x86\x25\x6d\xf9\xba\xe1\x5b\x59\xe1\x12\x10\x6a\xc8\x03\xa0\x02\xb5\x46\xb2\x09\x35\x46\xcc\x3b\x11\xc4\xa1\x9a\x8a\x8a\x45\xaf\xa6\xdd\xa9\x76\x8d\x4a\x98\xee\xb2\x3e\xf5\x15\x51\xd4\x87\xac\xd4\x11\x45\xcf\x8c\x56\x96\x75\x4b\xd2\xfd\x09\x54\xb6\xfd\x40\x50\x61\x84\xaa\x66\xf5\x07\xd5\xed\xcc\x5f\x8e\x20\x88\xde\x41\x1f\x14\xf4\x99\x0b\x55\x89\x89\x5e\x33\x63\xf5\x9b\x6a\xc0\x3c\xaf\x75\x65\xb7\x60\xcc\x36\xed\x7a\xfe\x3b\xda\x2d\x1d\x1d\x52\x4f\x7f\xbf\xca\xa0\xa8\xb5\x42\x75\x49\x04\x6b\x6b\x9c\xe3\xc5\x7b\xd6\xfd\x1d\xf5\x6c\xb1\x3f\x5c\xf5\xf4\xfa\x16\xfd\x2a\x09\xa8\xb8\xbb\x57\x3d\x71\xb0\xa0\xeb\xd7\xcc\xf2\xc8\xd5\xdd\xf2\x0e\xe6\x2b\xcd\x31\x24\x74\xe2\x67\x99\x57\x5d\xf0\x75\x03\x46\x57\xba\xec\x6a\xd5\x59\xa4\xc7\x80\x76\x06\xd4\xc5\x23\x6e\x03\x23\x07\x79\x0d\xdd\xeb\x29\x8c\xf9\x4c\xcf\x46\x80\xe6\x09\x33\x7c\x59\x17\xf1\x88\x0c\x5f\xdb\x1b\xbb\x59\xa2\x41\x3b\x7f\x46\x7f\xe1\x0e\xa4\xca\xcf\x8b\xcd\xfd\x7b\x74\xdf\xaf\x89\x8e\x78\x52\x7f\xd2\xd2\xa9\x5a\x15\xd4\x99\x6e\x71\x00\xd8\x11\x00\x1d\x35\x23\x82\xfa\x57\x5e\x31\x4e\x04\xe9\x66\x7e\xa6\x77\x25\xf8\x9a\x80\x6c\x55\x99\x07\x7c\xcf\xfc\x2d\x23\x6c\x12\xb3\xc9\xd4\x5e\xe7\xb0\xfe\xdd\x86\xd1\x9d\x59\x65\xd7\xed\x60\xf2\x98\xa6\xb2\x70\xc2\x69\x7c\xb1\xfc\xf2\x61\xfb\xc5\xc7\xcb\x2f\xa3\x0b\xe0\x00\x54\x9c\x18\x6d\x66\xa9\xe8\xde\x58\x99\xe2\x0d\x0f\x8d\x19\x01\x22\x4d\x15\xf8\x86\x66\xf7\x4f\x6f\x8a\x0d\xfd\xf5\x30\xcf\xae\x68\x6c\x4e\x40\xad\x21\x42\xe0\x76\x82\x78\xe9\x30\x3d\xf3\x66\x82\x45\x57\xfb\x1d\x7c\x4e\x9f\x58\x47\x57\x43\x7b\x07\x51\x9a\xbf\x43\xeb\xcb\x87\x97\x8f\x90\x03\x56\x86\x1c\x17\x99\xdf\xee\x3c\xf5\xb2\xd8\x14\xdd\x78\xdb\x39\x12\x07\x72\xc9\x53\xc6\x3d\x09\xe1\xc7\xa3\x86\x79\x4b\xc1\x0b\xb6\xd8\xa6\xa7\x95\xcf\x2e\xc1\x5d\xed\xfe\x0c\x95\x75\xb4\x29\x69\x1b\xad\x7b\xa2\x54\x36\xfb\x2c\xa3\x6d\x48\x3c\x08\x58\x48\x22\x17\x8b\xbe\x52\x0c\xdb\x5c\x76\xde\x69\xc1\x17\xa2\x74\x0f\xce\xb3\x2f\xb8\xdb\x44\x8a\x93\x31\x54\xd2\xb5\x2c\x10\x8d\xee\x43\xbf\x1a\x1f\xcd\x68\x23\x69\x1b\x0c\x45\xfb\xc3\x2e\x09\xa1\xc9\x04\xd2\xb5\x05\x0f\xae\xdb\xa8\xb1\x3c\x63\x16\xf6\xb0\x1f\x0e\x48\x0c\xe6\xe5\x24\x1e\x6b\x59\xf3\xf1\x33\x4b\x5a\x55\xd6\x7f\x00\x8b\x3a\xf6\x63\x81\x82\x72\x46\x56\xd3\x37\x84\xc5\x9c\xc2\x9c\x13\x84\x99\xdb\x68\x99\x96\x74\x96\x76\x7b\x67\xf7\xcf\x98\x6e\x56\x05\xa5\x39\xef\xfe\x21\xab\xe8\x40\xf8\x5d\x8f\x9d\x82\xf1\x60\x58\xdd\x9e\x51\x7d\xd8\xd8\x8f\x26\xc7\xd5\xd8\xdc\x5e\x12\x95\xf0\x97\x68\xeb\x4c\x2e\x6d\x7c\x18\x5f\x2a\x98\xec\x26\x3d\xb1\xee\x5e\x66\x65\x79\xd8\x46\xe8\x60\x25\xaa\xf3\x31\xca\x89\x7c\x13\x8f\xda\x03\xf5\x6e\x66\x72\x2f\x3b\xc4\x86\x4e\xbd\x72\x6c\x8c\x62\x37\x18\x9c\x35\x1d\xb0\xaf\xd5\xd5\xf5\xa2\xbd\x82\x66\xe5\x94\x8f\x16\xd8\x62\x56\xdc\x2a\xe8\x40\xbf\x47\x85\xb4\x65\xd1\xc1\x7f\x90\x1b\x1b\x98\xf9\x41\x0f\x14\x2e\x10\x77\x9a\xce\x44\xed\xee\xbe\x4f\x9d\x3f\x80\x0b\xaf\xfa\x0a\xe4\xe0\x56\x60\x14\xd9\x26\xcf\x69\x7e\xed\x04\x6a\xe9\xa7\x40\xba\x6f\xd1\xbd\xe4\xf8\x93\x97\xfa\x21\xd3\x0f\x07\xd9\x1f\x6c\x49\xd3\xb3\x32\x66\x92\x4d\x30\xe8\x5b\xdb\x12\x89\xd8\x40\xcb\x3a\x7f\x21\x76\xa5\x3a\x87\x46\xe0\xa8\xa4\xba\x6a\x31\x81\x7e\x83\x60\xbf\xa3\xd9\xbf\x88\xb9\xf5\xde\x73\xeb\xb8\x53\x5f\xc4\xba\xcb\x26\xd1\x2b\x9e\x08\x3b\x3e\xde\xac\xf7\xef\x9d\x0d\x38\xfc\x97\x36\x31\xdc\x65\x7e\xb9\xce\xcf\x9f\x5e\xb0\x84\xf1\x42\x15\x9e\x24\x13\x5e\x5b\x51\xc5\x3d\xed\xba\x6d\xfb\x9d\xea\xaf\xa0\x7b\x3a\x47\xc3\xb7\x60\xac\xdd\x57\xd1\xc2\xaf\xa9\xa1\x0b\x6b\x36\xd1\x58\x89\x2b\xa5\x7d\xb2\x25\xb4\x1c\x11\x1b\x90\xcc\x0f\x72\x50\x13\x2c\x6e\x2c\xbe\x9c\x44\x92\xc5\x84\x2d\x2d\x48\x8e\x96\xed\x84\x3f\x46\x9b\x47\x04\x0a\xd1\x97\xff\x48\x1b\xa0\xdc\x92\xd0\x0b\x06\xcd\xc3\x42\x81\xc4\xa6\xe7\x58\x17\x6e\xca\x4b\x53\xf5\x9b\xdd\x2f\x4d\xb1\x12\x35\xc0\xd5\xee\xd7\x4b\x5b\x65\x1f\x1e\x7e\xc4\x02\x63\xbf\x2c\xc1\x56\x81\xb8\x2d\x3e\x1a\xb4\x9c\x13\xcd\xf8\x7f\xdc\x7a\x5b\xbc\xb5\x49\x9b\xac\xa2\x7d\xd8\xa2\x8c\xd9\xed\x51\x39\xb3\x9e\xb4\x59\x6d\x59\xf3\xe9\x69\xc1\xe3\x87\x31\x70\x45\xf3\x66\x7f\x45\xa2\xa8\x9b\xdd\xcf\x74\x13\xd6\xe3\x8a\x42\x1a\x13\x64\x13\x85\xd8\x73\x19\x38\xc2\x41\xf5\xa0\xd2\xd4\x5a\xa1\x92\x68\x34\x95\xed\x67\xa8\xea\x35\xb1\x0e\x95\x42\x9e\x34\xac\x16\x21\x8e\xbe\xba\xa2\x4b\x20\xaf\x3f\xf7\x76\x65\xba\x75\x59\x8a\x5a\x31\x11\x51\x8d\x85\xde\x3d\xf4\x19\xaa\xa7\xdc\xf6\xb3\x88\xea\x04\x19\x49\x54\x7a\x81\xee\x35\x31\xd9\x61\x49\x8f\x2e\x7e\x28\xbd\x58\xa7\x12\xac\xe1\x8b\x25\xdd\x1c\x8b\xce\xbc\xb6\xd5\xe8\x48\x66\x3f\xd1\x95\x0c\x4e\x04\x92\xbc\x92\x4a\x92\xe7\xa6\xab\x0d\x04\xbb\x51\x55\xe2\xb3\xf6\xd4\x1c\x9a\x1c\x46\x55\x3b\x3a\x6c\x7b\xeb\xca\xc1\x1b\x57\x92\x35\xe5\x0a\x34\xd7\x7c\x8a\x70\xf8\x4a\x7d\x2b\x75\x8a\xb2\xb4\x6b\x28\x95\x5d\x87\xb4\x0e\x55\xda\x0f\x76\x13\x94\xd1\xd1\xee\x2f\x50\xa9\x68\x67\x11\x52\xfd\x02\x85\x15\x8d\xc5\x2e\x59\x1a\x2d\x13\x16\x05\x22\x1f\xfd\xc8\x17\x89\xe8\xcc\x63\x08\x1c\xf7\xca\x36\x9d\xf0\x7b\xe0\x34\x71\x7b\x14\x15\xe8\x2a\x6e\x36\x1d\xe8\x60\x19\x54\x2a\x77\x1a\xca\x51\x2f\xb4\x2f\x21\x6a\x27\xdd\x24\x6c\xa5\x8d\x5a\x26\xd6\x8d\xee\x35\xdb\xa9\xef\x45\x24\xf6\xd7\x53\x6d\xfb\xbb\x66\x5f\xcb\xee\x6a\x0c\x82\x2e\xd3\x6b\x9a\x4d\xa2\x52\x70\x0e\x21\xd8\xec\xf6\x0d\x91\xc9\x54\x21\x90\xab\x1e\x80\x8b\x30\xc9\x92\x78\x71\x48\x8a\x32\xb9\x18\xd8\x30\xe1\x82\xe1\x09\xca\x65\xd1\x1c\xec\xfe\x52\x76\x20\x0a\x90\x21\xe8\x64\x56\x7e\xa5\x45\x27\x1c\x26\x4c\xb2\xcf\x13\xd0\x13\xdc\x18\xcc\xb0\xd5\x3d\x8b\x26\x31\x0c\x1f\x2d\x37\x7f\xd8\x76\x5e\xdb\xdb\x58\xc2\x52\x3e\xb2\xb5\xeb\xbe\x80\xb0\x2f\xe8\x58\xb1\x0e\x82\x39\x78\x77\x1d\x7d\xce\x62\x6a\x2f\xba\x4d\x86\xba\xf5\xed\xb1\x35\x3c\xdc\x08\xa1\x8d\xa4\x85\x83\x6c\xc3\x8a\xc3\xb6\xdf\x70\x57\x40\xb2\x67\x7b\xcc\x1e\x29\xc2\xd5\xdf\x42\x4b\x17\x14\xdb\x90\x6d\x9d\xf2\xe4\x68\xa8\x08\xbd\x34\x24\x65\xf7\xa2\xdf\x20\xc2\xde\xd1\x21\x02\xe6\xc5\xa1\x05\x7c\x9b\x28\x48\x4c\x51\xd1\x29\x82\x94\xaa\x18\xa3\x95\x1b\xed\x57\xc7\x8e\x77\x6a\x70\xb2\x6f\x56\x25\x5d\x84\x38\x33\x74\x39\x56\xed\xa5\x6d\x76\xbf\x1e\x96\xc6\xab\x1d\x67\xae\x47\xb0\xf8\x70\x63\x19\x76\x78\x69\xde\x82\x7d\xeb\xc6\x74\xc6\xf5\x25\x06\x17\x23\xbd\x70\x87\xa3\x2e\xb0\x99\x06\x13\x83\xba\x66\x68\x2a\xf5\x33\x34\xef\x33\x47\xee\xf7\x7d\x26\x18\x23\x55\x6c\x3c\xe8\x7b\xb0\x0a\xd2\x39\x2e\xa0\xd6\x88\xd9\x8e\x6e\xe5\x75\x5f\xb5\x41\xc5\x9c\x74\x4c\x47\x60\xf7\xe7\xc3\x12\x62\x3e\x7d\xd8\xd6\x05\xed\x95\xad\x59\x1b\x5c\x94\xd7\x9e\x5e\x10\xed\x65\x3f\x8f\x05\x09\xd5\xd5\xea\x2a\x39\x82\x8d\xd9\x88\x26\x90\x0e\x6b\x51\x0d\x0f\x21\x71\x7c\x18\x2b\x34\x22\xec\xeb\xb1\x50\x93\x08\xb3\x84\x20\x2a\xe0\xd7\x9d\x6d\x63\x93\x39\x23\x08\x4c\x5a\xbe\xca\xaa\x6f\x89\x9c\x0f\x6a\x46\xf5\xaa\x29\x37\xa0\x9f\x6a\x62\x1f\xea\x0a\x2a\xda\x55\x43\x33\xed\x59\x49\xb6\x89\x9c\x72\x0a\x3b\xd2\xdf\x30\x1f\x5d\x74\xb7\x2c\xbc\x16\xbc\x6a\x67\xbb\xbf\x2c\x61\xc0\x84\x8a\xa0\x2c\xeb\x1b\xdb\x10\x93\x8b\x73\x4b\x2c\x1a\xfb\x99\xd1\x08\x88\xda\xcd\x9f\x9b\x06\x3a\x7b\x07\x06\x1d\x21\x83\x55\x39\xbb\xf0\x80\x3c\xcf\xf8\x4e\x00\x03\xde\x5c\x53\x0d\x77\xa7\x44\x17\xed\xa3\x87\xed\xa3\x81\x84\xe0\xee\xa4\xd0\xc0\xd6\x74\x84\x81\x4a\x44\x38\x1e\x52\xce\xec\x36\x56\x5d\x3c\x20\x0a\xf6\x8d\x63\x85\xb3\x5a\x79\xa4\x65\x96\x5f\xea\x51\xb7\x33\x75\x65\x12\xb7\x2a\x5a\x2a\xe7\x7a\x75\xa6\x6e\x57\x43\xcd\xb9\x52\xa0\x76\x7e\x0c\x2a\xd1\xaa\x09\x9b\xf5\x52\x73\x96\xf5\xe9\x13\x7e\x15\xe2\x89\x20\xf6\x5f\x22\x77\xf3\x60\x0b\x6e\xf9\x34\xb5\xf3\xa1\xf6\x2e\xb7\xa5\xed\x20\xcf\x89\x4e\x42\x35\x07\x84\xed\xf9\x77\x45\x8e\x71\x6e\xc1\x43\xae\x16\xe9\x10\xdd\x2a\xd5\x7e\xec\x62\xdd\x80\xef\x58\xc2\xbb\x29\xaf\x0d\x4c\x71\x3b\xb0\xf3\xb7\x6c\x91\x60\x3c\x3b\xd3\x94\x29\xd9\xc7\xa8\x4a\xec\x97\x8d\x2d\x0d\x9b\x93\x71\xc0\xfe\x41\xa8\xcb\x41\x66\x03\x78\x4d\xd8\x57\x58\xba\x3e\x6e\xec\x32\xbb\xb4\x50\x51\x18\x3a\xd2\xd7\xbb\x5f\xda\x48\x09\x06\x4f\xa8\xc8\x5a\x71\x2c\x4a\x98\x7a\xe8\x56\x09\xb3\x22\x5b\xe3\x9e\xc1\xbe\x18\xa4\x87\x7e\x0b\x6b\x96\x47\xc2\x51\x27\xb6\x27\x2c\xb8\x5b\xb3\x14\xc4\x4b\x72\xa7\x7c\x70\xc4\x9f\x8e\x79\x1e\xa3\x75\x73\x51\xaa\x10\x1c\x68\xfe\xcc\x1f\x3e\xef\x2e\x39\xd2\x1b\x8b\x54\x87\xed\x3d\x00\x75\xba\x9d\x13\x58\xf1\x0c\x43\x29\x71\x82\xa9\x1f\xc8\xae\xc5\xdc\x4a\x1d\xd6\x59\x59\xac\x9d\x7d\xa7\xb1\x44\xf7\xec\x06\x27\x95\x10\xdc\xf6\x41\xc5\x80\x7f\x8b\xaa\x67\x93\x10\xfe\x80\x30\x39\xe1\x8f\xe7\x8c\x80\x09\xc1\x08\xf6\xe8\x23\xa1\x17\xc7\x5c\xcc\x73\x9e\xae\xe2\x64\x7f\xad\x69\x87\xee\x14\x26\x5b\xf6\xed\xca\x40\x96\x08\x76\xdc\xd5\x55\x5d\xb7\xaa\xf1\x95\x8e\x4f\x58\x5d\x6f\x9c\x52\x27\x73\x90\xba\x34\x8e\x9e\xf9\xc5\x5b\x0d\x6c\x0a\x56\x07\x8c\x1a\x10\x3f\x89\xa7\xd2\xf1\xf1\xd1\x5f\x14\x1b\x78\xd0\x9e\x7a\x6f\x2d\xa7\x28\x8c\x65\x10\x86\xd9\x88\xe7\x53\x3a\xc7\x60\x6b\x7a\xc1\xfa\x1c\x47\x4d\x63\xc3\xb2\xb3\x74\xef\x7e\xbd\xb6\xe5\x41\x44\x99\xae\x04\x33\xbb\x9f\xe9\xea\x98\x0d\x66\xe4\xf7\x9a\xde\xc1\x83\x39\x69\x37\xc9\xde\x33\x83\xbd\xe7\xb7\x94\xa7\x3c\xcf\xfb\xdc\x54\x30\x73\x31\x59\x64\x2a\x54\x97\xf9\xd0\x95\x81\x71\x29\xae\xae\xbe\x84\x15\xee\xde\x95\x17\x0a\x81\x45\x52\xfe\x44\x74\x03\xfe\xba\xcb\x0c\xff\x3d\xd2\xec\x04\x16\xde\xf9\x6e\xf1\xf0\x27\x6c\x5f\xb3\xd1\xf0\x3d\x4a\x5c\x55\x81\x97\xb3\x31\x98\x7d\xf6\x4a\x35\x91\xb9\x2a\x91\x9d\x3d\x17\x40\x5e\x8b\x44\x23\x64\x3c\xb1\x78\xd3\x06\xa9\xa6\x8d\x1d\x58\xd4\xad\x57\x61\x82\x67\xaf\x4d\xa0\x9d\xf6\x44\x24\xa5\x69\xba\x29\x4a\x77\x62\x46\xa8\x81\x2d\x4d\x7a\x44\x33\x23\x52\x89\x93\x6c\x99\x2b\xa6\x7b\xc0\xd1\x44\xfa\x08\x81\x95\xb8\x19\xd3\xdc\xce\xcf\x5c\x43\xfe\x93\x6a\xae\x9e\xa8\x6a\x8d\x29\xc3\x36\x40\xc9\xb5\xe0\x81\xf8\x72\x08\x23\xa6\x9f\x20\x92\x27\x60\xa2\x5a\xb5\x50\xda\x74\x52\x02\x22\xb3\x3b\xaa\xb3\x13\xe5\xb7\xec\x3e\xc5\xa7\x4c\xd0\x8b\x08\x22\x5f\x05\x3a\xe5\x6f\x82\xd6\x2d\x8b\x27\x56\xba\x7e\xd4\x93\xfd\x49\xbe\x31\xbd\xfa\x6a\x34\x96\x40\x92\xf5\x56\x62\x65\xbf\x30\x9e\x29\x35\xfe\x00\xa6\xe8\x9c\xb7\xad\x60\xe0\x28\x2f\xb8\xff\x46\xad\x07\x53\xca\x30\xd4\x18\x42\x8f\xca\x16\x89\x79\x02\xea\xf9\xdf\x6e\x92\x00\x6b\x91\xa8\xde\x53\x6b\xc4\xb1\xb3\x46\x9c\xa8\x35\x22\xc7\x7e\x86\xc4\x36\x65\x94\x38\x70\x56\x89\x4a\x19\x62\xb0\xd0\xde\x59\x20\x19\xc9\x2c\x9e\x87\xa7\x39\xb4\x73\xc7\x38\x89\x10\x6c\x14\x19\xa3\xfb\xce\x1f\x17\xcf\xdd\x84\x03\x13\xf3\x39\xe8\x13\xe2\x57\xc0\x2a\xcb\x4a\xc2\x15\xf1\xfe\x62\xbe\x5c\xe9\x6f\x59\xb4\x62\x15\x5e\xf9\x26\xbc\x32\x7d\x6a\xf3\xbc\xc4\x8e\x63\x16\xa4\x68\x99\xa9\xd0\x7a\x41\x36\x76\xe6\x05\xe8\x8d\x88\x20\xaa\x43\xa1\xde\x58\x5f\xc0\x78\x53\xad\xbf\x8c\xec\x53\x06\x51\x1f\x5f\x7d\xf1\xb1\x96\xa8\x17\x17\x4e\x2c\x90\x4a\x1c\xaa\x51\xcb\x92\x89\x9c\xb7\xd7\xb6\x31\x4d\x34\x66\x76\xe1\x86\xc6\xa2\x2e\x7b\x9d\x75\x02\xbf\x75\x8e\xf2\x98\x11\xa4\x0d\x4c\x4c\xeb\xcd\xc2\xee\x4d\xf1\x76\x1c\x94\xae\x8a\xf3\x48\x4f\xf3\xdd\xc6\x0b\xa1\xca\x81\x73\x9b\xb4\x58\x56\x9d\xb6\x58\xa1\xb7\xfb\x4b\x2e\x9a\x22\x35\x1c\x6d\x88\x28\xd5\xb3\xd0\x20\xf3\x23\xbe\x41\x26\x4a\xc3\x66\xb9\x36\xcb\x2b\xc3\x1e\xc0\x28\x53\x5b\xae\x1d\xaf\x6b\x3a\x96\x05\xc7\x77\x35\xd3\x33\x5f\xc2\x83\xf1\x1b\x24\xa2\xf9\x7c\x9f\x0c\x7a\x65\x86\x3c\xd9\x90\x66\x70\xe4\x95\xe6\x89\xea\x40\x29\x9e\x9b\xd6\x14\xcd\x73\x5d\xe4\x03\x9c\xde\x45\xfc\xd2\x3a\x43\xaa\x17\x7c\xca\x78\x4c\x6a\x31\x7c\x1f\x52\x37\xea\x3b\x20\x23\xe9\x30\x26\x79\xc3\xf9\x03\x8f\x34\xc3\xa3\x70\x60\x21\xbe\xb1\x56\x87\x17\x74\xf7\xbf\xa0\xb1\x81\x0b\xcb\x5b\xbd\x89\xec\x46\x3c\xbc\x9d\x14\xf7\x42\x0d\x55\xc6\x4b\x73\x30\xcb\xb1\x9b\x23\x2f\x50\x07\xa6\x45\x82\xb4\x58\x5a\x36\xb1\x5a\xf9\x3f\x12\xef\x03\xef\xad\xae\x7e\x4d\x7b\x32\x82\x65\x63\x19\x7f\x75\x72\x36\x3b\x10\x4e\x54\x0d\x24\x45\x64\xa3\x88\xa0\x24\x52\x52\x76\xe4\x29\x82\xb7\xef\xdf\x41\x49\xa4\x6e\x2b\x75\x63\x92\x21\x62\x88\x32\xd4\xb4\x25\xee\x22\x1a\x7d\xb5\x24\xd9\x14\x4a\xa9\x6b\xba\x65\x7b\x66\xa0\xe5\x5b\xbc\x56\xac\x41\x91\x11\x39\x93\xbb\x82\xe7\x26\xa6\x99\x86\x6b\x2c\x18\x2b\xd1\x34\x2f\xf0\x9b\x99\x8c\x23\xa1\xe1\x67\xa2\x50\x72\xee\xec\xea\x21\xe1\xab\xb9\x0b\x8d\xeb\x29\xea\x5b\x41\x85\x36\xb5\x66\x91\x43\xdc\x19\x65\x6a\x98\xa4\xf8\xbd\x79\x71\x59\x37\x2a\xef\x5a\x66\xd7\x8f\xce\xbe\x75\xbe\xf1\x33\x61\x0f\x65\x55\xb9\xe5\x33\xf6\x61\x20\xf4\x55\x9d\xfa\x7c\xea\xea\x26\xae\x6a\x6a\x27\xaf\x87\x92\x89\x34\x94\xf8\xda\xeb\xe8\xfd\x14\xe3\xe9\x4d\x96\x09\xc6\x6d\x2b\xe1\x5b\xd2\x39\x28\xb7\xf4\x2c\x53\x4e\x0e\x47\x76\x9c\x68\x80\x79\x53\x6c\x9d\x79\xb5\x9a\x6a\x44\x35\x79\xea\x96\x90\x0d\xa2\x1c\x30\x4f\xd1\x03\x05\x3e\x38\x50\x20\x19\xbf\x52\x0d\x0e\xf1\xf2\x6b\xbd\x87\xf9\xba\x98\xee\x7d\x4f\xdd\x69\xae\x6c\xdf\x0c\xde\x45\xa3\x10\xbe\xe2\xd5\x0c\x77\x90\xa8\x78\x72\x11\x2f\xb6\x67\xe8\xbc\xfb\x7d\xa7\xc9\x5a\xb0\xee\x05\xca\x25\x5c\xd8\x2a\xa2\x18\x2f\xd4\xb1\x23\x51\x18\x50\xeb\xdc\xd8\xf9\xf4\xe8\x18\x9c\x91\xd7\x69\x3d\x22\x9f\x09\x85\x50\x89\xfa\x28\xd6\x31\xe4\x02\x4d\xc8\xf0\xfb\x91\xf5\x3f\xa6\xc2\xf2\xf1\x1a\x42\x3d\xe1\x58\x02\xf6\xf8\x3b\x3b\x7d\x72\xf2\x72\xf7\xf7\x81\x1b\xc0\x99\x21\xe4\xb0\xa2\xe2\x83\xe0\x13\x39\x18\x58\xf0\x8c\xc4\x10\x5d\xf4\x58\x02\xa3\x2e\x9b\xbe\x3c\x0a\xf4\x1b\x00\x06\xca\xa6\xe4\x85\x17\x54\x66\x93\x4f\x4c\xc1\x1f\xf3\x26\x59\xbf\xfb\xf7\xbe\x87\x2a\xef\x07\x12\x04\x59\xbf\xff\xa4\xae\xea\xc8\x32\xe5\x4f\xe3\x44\x54\x4a\x1c\xfc\x02\xb0\x56\x7c\x11\x62\x9f\xb3\x65\x5d\xa9\x07\xf5\x16\x8e\xbf\x15\xd4\xa6\x1b\x5a\xfe\xa6\x78\x8b\x40\xdd\xa2\x8d\x30\xbb\xfb\x4b\x05\x7b\xa7\x47\xea\x0c\xae\x66\x2d\x7b\x87\xd3\x25\xf4\x4a\xff\xc4\xfd\xa3\x05\xf8\xee\xfa\xe7\xdb\x44\xac\x8c\x89\xc5\xe6\x8b\x76\x6b\xaa\x6c\x45\xd7\x5d\x3b\x7f\xd0\x63\xef\xe5\x19\x9c\xec\x1e\x7c\x09\xb9\xe8\x9a\x28\x02\xf5\x47\x20\x5f\xc6\x6d\x22\x06\xd4\x35\xfc\xe1\x51\xa2\x7b\xc9\x99\xaf\xb9\x36\x25\x51\x3b\x8e\xd8\x10\x65\x4c\x38\x3f\xa8\xdb\x7e\xc4\x8a\xc6\xd7\xa2\xdb\xe6\x38\xd2\x21\x02\xb9\x98\xe3\x1f\x34\xcc\x54\x3f\x8d\x26\xe6\x55\x92\xc4\x67\xb2\xfe\x40\x87\xd3\x88\xb7\xb4\xc7\x89\xf8\x50\xa5\x93\x5f\x16\x97\xbd\xaa\x53\x79\xc1\x78\xcb\x3c\xe1\xd8\x68\xdd\x7c\xfc\x19\x51\xc4\x3e\x82\xd8\x7f\x71\x03\x38\xa7\x1d\x05\xce\xc1\x3a\x05\x49\x9b\xcd\x48\xd4\x2f\xd6\x55\xdd\x40\xb7\x56\x10\x2b\xd0\xda\xf9\x33\xfc\x4b\xc7\xd6\x7f\x19\xd7\x87\x72\xc4\x45\xc4\xd9\xac\xf4\x15\x10\x04\xc9\xce\x66\x85\x39\xdc\x58\xf7\x7b\xb2\xfe\x86\x03\x9f\xb9\x3a\x41\x03\x18\x0e\x01\x0b\x12\x76\xbb\xb9\x46\x75\x33\xb9\x60\xd2\x37\x30\xdd\x6d\x98\xbc\xb9\x39\xb4\xda\x2c\xdf\x73\x56\x1b\xf6\x0e\x87\xbc\x70\xe2\x69\x98\xae\x5b\x6e\x2f\x4d\x5f\x3a\x0d\xfe\xfc\x25\xb4\xf6\xaa\x1c\x76\x81\xc8\x34\x1a\x5a\x20\xda\x22\x34\x22\xf9\x43\x84\x27\x71\xa0\xcc\x3e\x84\x80\xf6\xd1\x3b\x95\xd9\xc9\xe0\xff\x75\x15\xda\x71\xd7\x33\x89\x04\x86\xce\xac\xef\xae\x62\x87\xbd\xa3\xd4\x13\x43\x83\xaa\xe3\xe0\x4f\x9b\x04\x57\xc7\x00\xc9\xa9\x4d\x66\xaa\x1a\x91\x4d\x7a\x70\x71\x62\xb3\x65\xd9\x5b\x3a\xb6\x56\xf0\xe8\x8f\xad\x6b\x97\x97\x8c\x3b\x1c\xae\x99\x42\xcc\x10\x13\x45\xf4\x53\x5c\x78\x52\x0b\xf6\x31\x8a\xf6\x40\xca\xb1\xe1\x20\xab\x80\xfd\x8d\x8f\xb4\xf2\xc1\x55\xe7\x1f\x7f\xf3\xed\x05\xa4\xbb\x7e\x13\x82\x40\xe3\xa8\x3b\x09\x6f\x99\x85\x6e\x9c\x69\x93\xbf\xa7\xf1\x80\xfc\xc9\xfb\x3b\xd7\x07\xb1\x3d\x28\xf6\xbb\xa2\xbe\x92\xb0\x3e\x21\x23\xb4\x5c\x4c\x5b\x94\x00\x38\xd2\x15\x91\x9d\x05\x22\x36\x46\x51\x9a\x12\xb3\x70\xa9\x81\xef\x43\x72\x02\x16\x11\x52\x1e\x75\x4b\xd7\x31\x5f\x73\xdb\xdb\x45\x59\x54\xaf\xe9\x66\x03\xdf\x14\x7d\xf1\xac\x00\x4a\x6c\x1e\x03\xab\xe7\xc6\x19\x70\x9b\xfd\x9f\xff\xf1\x3f\x0f\x8f\x33\x22\xa6\xc7\x5d\x53\xd2\x5f\xec\xf7\xba\xbd\x25\x70\xa2\x0f\xaf\xe1\x35\x89\x9f\xda\xbe\x8b\x12\xd9\xfd\x4c\xa7\x14\x23\xf4\x46\x3e\x76\x5c\xe4\x3e\xa8\x33\x81\x4e\xf9\x0b\x34\x88\x35\x75\x11\xc3\x03\xc1\x5e\x35\x08\x2e\x6a\xee\xab\x0c\xd7\x0d\x2b\x31\xef\x0c\xce\xe6\x54\x10\x10\xce\x3f\x00\xd7\x7f\xc3\xae\x23\x4f\x6c\xf1\x46\x5c\x66\x4f\x97\x38\xd5\x9c\xe5\x41\x1c\xef\xfd\xef\x1e\x8e\xeb\xc8\x03\x41\x8c\x90\x55\x85\x4f\x01\xbb\x05\x7f\xfe\xda\xff\xe4\x64\x04\xb8\x20\xf8\x14\x2a\x01\x77\xe2\x58\x42\xc8\x89\xaa\x11\xba\x60\x4f\xb3\xf3\x6f\xa0\x8c\x78\xb9\xfb\x79\x5b\xe4\x7e\xde\x88\x07\x57\xaa\x56\x8a\x0e\x6b\x78\xf4\x12\x67\x6b\xbe\x05\x08\x27\x08\xb3\x50\x3a\xe8\xd4\xef\xc9\x96\xa8\x20\x50\x69\x00\xae\x06\x65\xc0\xb6\x04\xff\x29\x6c\x55\xe9\xf1\x8c\x7e\x8f\x36\x93\x6c\x65\x28\x8a\x27\xdb\xe0\x01\xd0\x90\x39\xea\x77\x7e\x81\x68\xf6\x90\x06\x20\x03\xdf\x80\x02\x1f\x47\x0f\x27\xba\x6c\x69\x56\xaf\x33\xe4\xc7\x68\x3e\x00\xbe\xee\xdf\x8b\x88\x34\x49\x18\x8d\xb5\xf3\xdd\xdf\x37\xd7\x7c\x6d\xa9\x05\x16\xf1\xcb\x9d\x59\xb7\x0c\xd3\x66\xff\x36\xbb\x30\x88\x40\x91\x52\xab\x9f\x61\xb6\x25\x10\x29\x1a\xa7\x34\x40\x2a\x04\xfa\x40\xff\xcd\x5e\x6a\x42\x04\xc8\xd7\x4b\x0b\x85\x72\x07\xe1\xa2\x03\xd8\xa6\x28\xa9\x88\xd6\xa2\x65\x23\xa7\xf8\xec\x6f\x88\x2a\xe3\x8c\xf0\xbf\x98\x35\x4f\xa7\x9d\x3f\x63\x2d\x3d\xfb\x3c\xd2\x67\x36\x3d\x35\x06\x39\x3d\x7a\xfd\x45\x08\xe1\x84\x08\x4f\xe9\x5f\x20\x14\x36\x3b\x2e\x60\xef\x7c\xc0\xc2\x39\x7f\xe5\xe1\x99\x1d\xe4\xa3\xfa\x8c\xfe\x13\x71\x87\x6c\x25\x90\xfe\x67\xa3\xf1\xb8\x82\x61\x5a\x86\x6c\x35\x84\xb8\x84\x14\xfc\x18\xe6\x9c\x26\x7c\xc4\x95\x41\x27\x9d\x6f\x8a\xf0\x75\x03\x71\x72\x6d\xe7\xcf\x89\x4b\xc0\x61\x0b\x25\xb0\x7e\xcc\x9f\x98\xce\x84\x4f\x12\x40\xf1\x9c\xa5\x7b\x62\x5a\x91\xc8\xc1\x15\xd1\x3e\x75\x45\x10\xf8\xa2\x30\x04\xa4\x3f\x61\x19\x70\xeb\x73\x41\x84\x92\xd9\x78\x69\xa2\xc2\x0a\xcc\x0f\x95\x13\xdb\xb1\xc9\xac\x82\x24\x10\x2b\x5a\xa2\x66\xa1\x8d\x3c\x2b\x36\x5b\xcc\x38\x2a\xf7\xeb\x4c\x97\x91\xfe\x35\xec\x21\x80\xa0\x97\x0d\x76\xc3\x44\x17\x01\x6a\xa2\x17\x12\x60\xaa\x08\x42\x76\x54\x46\x83\x6a\x78\xc7\x24\x8d\xd5\x2d\x9c\xb4\x87\xb0\x97\x76\x75\x25\x89\x14\x22\x60\xba\x6d\x91\xf0\x05\xce\x9e\x30\x58\xb5\x9c\x4d\x67\x62\x6c\x1e\x6e\x62\x68\x50\x1d\xb9\x62\xe6\x3f\x4c\xd7\x14\x4b\x56\x4d\x79\x38\x21\x35\xf3\x73\x8e\x18\x8a\x6b\x2b\xf6\xd9\xda\x34\x85\x7e\x29\x5f\x6c\x4b\x92\x2b\x07\x91\x38\x0e\x9c\x73\x86\x24\xfd\xb8\x25\x4d\x7b\x63\x14\x76\x66\x39\x7f\x98\x2b\xe2\x42\x35\xe0\xcc\x95\x8d\x10\x45\x07\x0a\x5e\xbd\xd2\xe8\xc9\x70\x90\x71\x29\xf1\x62\x0b\x66\x34\x3b\x4f\xb5\xdd\x28\x23\x06\x74\x54\x77\xb0\x56\x7b\x8b\x47\xcd\xcb\x5e\x8a\x79\xdb\x61\x5d\xbf\x32\x47\x6e\x51\xa6\x40\xd6\x05\x81\x44\xad\x63\x9b\xca\x2a\xba\xfb\x26\xad\xe2\x99\xbe\xa9\x82\x19\x42\xb4\x94\x6c\xfa\xe4\x05\xdb\x40\x3f\xa7\x6a\xb4\x9a\x77\x88\xee\xff\xdb\xba\x8f\x06\xdb\x42\xec\x01\xd7\x32\x59\x4f\x96\x3b\x5f\x2c\x6f\xb9\x1a\x2e\xae\x44\xcb\x35\x59\x09\x54\x96\x90\x85\x58\x4e\x54\x7a\x0e\xa5\x1b\xe1\x0e\x71\x13\x93\x95\x5a\x76\x4b\x6f\x72\x5b\x99\x49\x64\xa0\x7c\x86\x6b\xa8\xed\x84\x3a\x71\x24\xd0\x24\x14\x36\xb0\x83\x32\x4c\xde\xa6\xe1\x44\xdf\x2a\xe6\x61\x81\x56\x0d\xac\x9a\x5a\xbd\xf3\xc1\x74\x75\x5c\x2a\xbe\x36\xab\x56\x7f\x53\x75\xba\x02\x3b\x10\x5d\x28\xe8\xb9\xf3\x15\xc7\xc9\xde\xdd\x9d\xaf\xc0\xfd\x4d\xd4\xc0\xf1\xe3\xa5\x9a\x3f\xfc\xfe\x93\x1f\x5a\x51\xe2\xf3\x31\xe4\xf5\xf2\x76\x91\x8f\x1f\x7e\xff\xe9\x0f\xc4\x6b\x3d\xfc\xfe\xb3\x1f\x38\x07\xce\xb8\x85\xc5\xa5\x79\x6d\xe7\x5a\x59\x5a\x43\x13\x5c\xd1\x43\x6f\x1b\x7b\x5d\xd4\x7d\xeb\xb3\x80\x21\xe6\x97\x38\x91\x98\xfc\xbc\xe9\xe8\x62\x17\x5b\x9a\x8b\x10\x1e\x90\x0b\xd6\xce\x4c\x51\x8b\x5c\xcb\x94\x5a\x84\x46\xfb\xcd\x42\x71\xd1\x82\x9a\x08\x26\xc4\x85\x2c\xb4\x20\x00\x90\xb2\xba\xf9\x8f\x1e\x59\x40\x42\x91\x13\xab\x89\x29\x39\xbe\xf3\x6f\xe4\xd7\x97\x3c\x3b\xe0\xe3\xc7\xd0\x57\xed\x0d\x29\x4a\x0f\x82\x71\x07\x22\x54\xcf\xd2\x47\x42\xe3\x24\x67\xd2\xd7\x18\x74\x33\x28\xd2\x41\x29\xc8\xb1\x0c\x8a\x43\xe7\x53\xe8\xc6\x32\x6a\x04\xec\xa5\x35\xcb\xa6\x18\x15\xa6\x6d\x29\x50\x66\xdd\xbe\x68\x86\x04\xdb\xed\x9e\xe3\x51\xb9\xe0\x1a\x68\x52\x4c\xc3\x68\xf0\x1b\xf1\x24\x83\xd2\x66\xa8\x43\xd9\x38\xbf\xbd\x1d\xe1\x44\x88\xc9\xbd\xd4\x96\x2e\x59\x65\x0f\x15\x13\x18\x56\x86\xca\x20\x6d\x71\x34\x1e\x60\x7f\x6b\x0f\xc4\xf1\x22\x61\xdc\xb7\x1b\x61\x94\xf4\x2b\xc7\x04\xce\x07\x61\x0e\x6e\x9b\xb2\x16\xef\x2c\x76\xa3\xf5\x65\x2e\xf4\x8e\xc4\x0a\x12\x02\xe9\x12\x88\x23\xed\x20\x92\x22\x14\x6c\x23\x5c\x61\x5c\xa5\xa8\x16\x2e\x84\x82\x25\x10\x16\xc3\xe0\x06\x5a\xc0\xaf\xa0\xe1\xf4\x32\xac\x86\x44\x18\xb4\x99\x65\x13\x01\x94\x89\x99\xf3\x6b\x8e\xb4\x2e\x6b\x3a\x5f\x3e\x7a\x8e\x97\x39\x39\xde\x36\x2f\xba\xf9\x49\x5e\x24\xcb\x3f\x74\x56\x72\xc3\x34\xd7\x23\x6e\x42\x6e\xe0\x2e\x09\x50\x19\xb1\x14\x02\xb4\xaa\xcb\x1a\x09\x7c\x9a\x3b\x61\xa0\xc2\xa5\x13\x6c\x47\x8c\xa3\x00\x84\x53\xc0\x07\x3d\xd8\x72\x87\x5c\x99\x80\x4f\x4d\x4f\x4a\xd4\x79\xcf\x5b\x0a\x92\xc2\x24\x16\xc8\x7b\x03\xed\x19\xf3\x94\x59\xe1\x9d\xc0\xaa\x59\x56\x23\x42\xc2\xb3\x20\x6c\xab\x2b\x1a\x23\x9a\xe6\xa0\xf4\x0c\x73\x65\x37\xe3\x92\x3d\x73\x0a\x88\xb6\x60\x48\x70\x95\xce\xb2\xdf\xf7\x1c\xa8\xe5\x4c\xce\x4e\xff\x3c\x3d\x84\x60\x3b\xf3\x7d\xdf\x65\xe3\x54\x21\x0c\x07\x92\xf6\x13\x91\x0f\xf6\x1b\x62\x41\x06\xfb\x8b\xfa\x55\xbf\xa7\x76\x0f\xa4\xcc\xd9\x83\xe7\x70\xe0\x6d\x58\x24\x74\x4a\x91\x36\xa4\xb8\xd3\xc4\x14\x10\xf8\x58\x6d\xd0\x86\xe6\x67\xc3\xf6\x97\x24\xce\xcd\xf1\x9f\x51\xc7\xf2\xef\x7c\xa5\x7d\xba\x72\xbd\x48\x55\x74\xfd\x9a\x7e\x61\x40\xf2\xd3\xc1\x10\x9d\x6f\x6c\xdb\x97\x74\xa3\xbc\x80\xae\xdf\x56\x9c\xb4\x52\x14\x82\x0e\x84\x53\xc1\x89\x02\x45\x7a\xba\xb8\x82\xc3\x2f\xf3\x23\x92\x26\x4e\x62\x8c\x51\x96\x2d\xed\xca\x20\x75\xda\x92\xa3\xe3\xaa\x3c\xbb\x42\x62\x3a\x27\x06\x67\x00\xb1\xd7\xb6\xf2\xcd\xc3\x3f\x3c\x4e\x01\x38\xff\xd1\xb7\x6e\x4a\xe8\x6f\x6f\x61\x05\x06\x86\x14\x80\x7a\xe8\x6e\x2c\xac\x81\xd4\x1e\xed\x9c\x9b\x5a\xd5\x2a\xed\xe7\x11\x6d\x00\x1d\xfc\x98\x7b\xf8\x18\xd7\x7d\xae\x34\xf1\x6f\xf8\x87\x52\x46\x45\xa3\x08\x10\xa2\x9a\x88\x65\x6f\x07\xc0\xe7\x5e\x96\xf5\x86\x6e\xfa\x16\xb3\xdd\x58\xea\x91\x19\x84\xdc\x49\xb0\x42\x9e\xbf\x40\xf4\xa3\xa3\xbf\xfc\x77\x56\x20\xdc\xd0\x7d\xff\xcc\x7f\x77\xcd\x73\x53\x7a\xe7\x4b\x2f\xf2\xe5\xaf\x6b\x9d\x6a\xff\xbb\x1f\xfc\x1e\x25\xf9\x63\xe1\x88\x2a\x9f\xe2\x63\xfd\xa1\x6c\x67\x0c\x35\x10\xdc\x43\x11\xa4\x7f\x3a\x47\x4e\xed\xad\xbe\x72\xb5\x87\xd1\x0b\x9a\xf6\x09\x4f\x20\x0a\x8f\xc1\xc5\x08\xb7\x39\x18\x3c\x92\xa5\x64\x92\xed\xd3\x7a\x99\xd4\x98\x26\x48\x9e\xa5\x78\x22\x2e\x10\x98\xa7\x16\x4b\xf5\x17\x0d\xdb\x48\x21\x58\xc5\x93\x74\x83\xac\x04\x70\x64\xc9\x14\xb3\x4a\x13\x38\xfb\xe1\x07\xae\x05\xe2\x69\x0d\x1d\x16\x36\xad\x42\x73\x90\xd5\x97\x9a\xfb\x70\xb2\x29\x81\xcc\xf2\x1e\xc4\x2b\x73\xe4\x06\x95\x58\xe9\xa9\xfe\x69\x9a\xc0\x46\x77\x9a\xa9\x16\x6c\x64\xe0\x61\xc8\x5a\xff\x57\x24\x5d\x34\x15\x3b\x00\x53\x05\xc9\xd2\x23\xbb\x8b\x91\x21\x8d\x56\xe3\x91\xc4\xad\xb2\x9e\x7e\xba\xe1\x47\xdd\xdd\x4d\xbb\xe3\xda\xf1\xa1\xc3\xe9\x84\xc5\x91\x08\x54\xd7\xfa\x83\xe6\xd4\x24\xfb\x7b\x74\xba\x50\x51\xa1\xf5\xa2\x46\x83\xfe\x0d\xfa\x38\x20\xa8\x2e\x81\x25\xa2\x7c\xd7\x74\xb2\xbb\x74\x4d\xd3\xe3\x2f\xeb\x9b\x9e\xc3\x58\xe5\x15\x54\x32\xaa\xed\x88\x8a\xc6\x72\x78\xa2\x2d\xdb\x27\x8c\x0f\x21\x72\xe1\x62\xf3\x9a\x63\x7d\xe2\xae\xeb\x05\xad\xf7\x82\xa5\x9f\x73\x0e\x98\x31\x6f\xc7\x23\x08\x9c\xeb\xb0\x61\xcf\x1d\xa7\xd3\xa1\x3b\x6a\x09\x2a\x89\xe0\x66\x62\xb5\x64\x62\xea\x32\xb1\xf6\xae\x1b\x6c\xb7\xf6\xd7\xe3\x2c\x6d\x3d\x56\x82\x4c\x20\x46\x58\x97\x8b\xdd\xaf\x5d\x5f\xa6\x25\x63\x43\x5e\x5c\xe8\x26\x7b\x86\x89\x66\x1f\xd6\x92\xbd\xad\xfc\x68\x30\x35\x6b\x1a\xaf\xbe\x89\x0a\x7c\xe2\x1a\x6d\x66\x21\x47\x02\x6a\x68\xce\xa8\xe6\x6d\x12\x48\xb3\x26\x86\x50\x4e\x60\xc3\x5e\x35\x9a\x6c\xcd\x94\x6b\x75\x4b\x7f\x64\xe8\x7f\x87\x9b\xcd\x61\x9e\x3f\x9a\x9a\x7d\xe4\x32\x20\xba\x0b\xef\xd0\xe5\x5d\x9e\x47\x4e\x9c\x51\x23\x8e\x89\x0a\xd4\x67\x84\x45\x80\x44\x6b\xc5\x58\xb3\xd7\x86\xce\x89\x8b\x2c\xaa\xd9\x23\x48\xb7\xe6\x01\xfc\x0a\x0b\xbe\xd5\xc5\x67\x41\x83\xc3\x38\x26\xcc\x25\x2e\xe8\xdb\xd1\x5a\x0e\x19\xd3\xa8\x4c\x59\x36\x5d\x67\x6f\x4d\x96\x34\x2b\xa3\x81\xee\x41\x87\x23\xdc\xfb\x71\x31\xcd\xec\x8d\x11\x32\xcd\xe7\xb1\x3d\x40\xfa\x6c\xc4\x2c\x01\xe3\x76\xe4\xb1\xab\xae\x12\x10\x93\x26\xf8\x3e\xc3\x31\x71\x50\x0e\x38\xce\xcf\xe7\x3a\x70\xce\x23\x7f\x9c\x66\x00\xa7\x46\xe6\xb0\xc0\xea\xaf\xbd\xce\xbc\x77\xe5\x3e\x76\x25\x33\x49\x6d\x48\x08\xdd\x8e\x8a\xa2\x94\x39\x7c\xb9\xca\x0f\x3d\x50\x1e\xea\xaa\xae\x5f\xb7\xf3\xa7\xf8\x2f\xa4\x83\x1b\xbb\x8c\x0a\xd7\x45\x97\x94\x73\xf2\xcd\xa8\x9c\xf8\xa9\x62\xb5\x3f\x8b\xf3\xe3\xdd\xcf\x54\x6e\xe2\x41\xe5\xe0\x47\x9b\xc5\x5b\x68\xff\xfe\x1b\x1d\x5b\xac\xe1\x99\x6d\x58\xf3\xed\x81\x7c\x6c\x4b\x76\x7a\xa9\xa9\xcc\x7d\x99\x06\x11\xec\xcf\x1c\x6d\x33\x17\x2b\x31\x9c\xaa\xba\xdb\xc3\xd0\x12\x07\xa0\xf0\xd5\xac\x39\x86\x6f\x0a\x22\xf1\xe6\x92\xc8\x30\xdd\xaa\xf5\x0d\x6e\x8a\xd7\xe2\xc9\xcd\xbe\x46\xb8\x91\x22\x43\xcd\x2c\x6a\xdc\xd9\xea\xe6\x17\xfa\x07\x6d\xba\xb3\x10\xd7\x37\x01\xa9\x1e\x6b\x01\x7c\x6c\xd5\x17\xcb\x35\x47\x8e\xf6\x51\x44\x30\x7f\x86\xe4\x92\x86\x14\x22\xe0\x3b\x0a\x89\x84\xe1\xb4\xe8\xc4\x7b\x7f\x98\x3f\xcd\x0f\x86\xf3\x7d\x73\x58\x2f\x98\x95\x56\xac\xf5\xdb\x9a\x2d\xf5\x9c\xda\xb7\x12\xc7\x59\x91\x77\x27\x7c\x0e\x52\x27\xd8\xb0\xce\x69\x84\x16\x5b\xc2\x53\xb3\xf5\x00\xd4\xa5\xc1\x17\x4f\xcd\x28\xc8\x97\x5b\x18\xf6\xad\x06\x63\x8c\xea\xba\x2e\xbb\x34\xa9\x8b\xa6\xb8\xa2\xab\xd6\xbe\x35\x53\x6b\xc4\x39\x28\xe9\x98\x2d\x3e\x99\x1f\x66\xe0\x49\x78\xd9\x71\x19\x66\xe2\x7a\x96\x15\x97\x24\xf5\xdf\x64\x8c\x19\xe6\xfa\x89\x52\x20\x8d\x56\x8e\x58\x0e\x44\x30\xdd\xd9\xec\xa7\x71\xb3\x1c\xc1\xdb\x5c\xef\x6f\xba\xca\xe2\xec\xef\x2c\x9e\x14\x3e\xc9\x36\x1c\x43\x98\xe7\xb3\x52\xa3\x9d\xec\x18\x44\x4c\x55\x01\xdf\x32\x45\x93\x70\x69\x04\x16\x76\x36\x25\x72\xce\x71\x5e\x3d\xb5\x34\x8b\xaf\x67\x71\x3f\x1f\x2f\x4c\x84\x2c\x89\x63\x0d\xfc\xf0\xfb\x7b\x8d\x8d\xf7\x46\x82\xad\x61\xc3\xe2\x7b\x24\x21\xa6\x03\x57\x2f\xda\x72\x5d\xcf\x59\x38\x87\xc7\xe5\x00\x41\xf2\x25\x07\x53\x82\x7a\x4b\xd2\x39\xa1\x59\x07\x81\x96\x1f\x24\x3a\xca\xcc\x46\x2e\x81\x50\xe4\x0a\x95\xe4\xb0\xcd\x3b\xc6\xcc\x8e\x06\xd8\x3d\xdf\x2a\x3f\x9e\x5a\x6f\x25\x6c\x90\xee\xda\xb2\x14\x8f\x29\xd9\x0a\x4b\x91\x44\x37\x58\x92\xdc\x6e\x11\x7c\x50\x75\x44\x6e\x3a\x46\x94\x5c\x0e\xef\xea\xf4\xd3\xfd\x9d\x36\x9c\xdd\x65\xaa\x57\xb9\xf2\x88\xff\xec\x78\x27\xe1\x98\x67\x5d\x31\x75\x62\xd3\xce\x3e\x93\xce\x90\x84\x1d\x52\x26\x28\xe0\x6b\x6b\xb7\x51\x0f\xe9\xe0\x83\xc1\x5a\xc8\x69\x70\x70\xf3\x82\x4b\x34\x66\xa8\xc2\x19\x51\xc4\x7d\x34\x2c\x3c\xec\xa3\xf2\x41\x61\x82\x58\xa1\x90\x8f\x37\x21\x47\x34\x20\xb3\x89\xa2\xc5\xda\x41\xe8\xc6\xf8\xd8\x88\x32\x91\xf9\x76\xf1\x0b\xf4\x20\x1b\xf3\x9a\x78\x72\x47\xd2\xbf\x36\x6f\x69\x92\x17\x03\x6f\x8c\x71\x7b\xe2\xa0\x8b\xa8\x77\xb8\xb3\x8d\xf3\x2b\x70\xca\x09\x47\xef\x47\xa1\x25\xd1\xc5\x1d\xbb\x57\x4e\xbb\x55\x7a\x60\xf8\xbf\x87\x9b\x1e\xe6\x68\x1f\x39\x41\x34\x93\xe7\x76\x1c\x36\xf5\x1d\x15\x23\xde\x8c\x49\x7f\x74\x14\x06\x21\x31\xf1\x58\x65\x67\xed\x6b\x68\xd8\x86\x73\x8d\x4d\x96\x1a\xd9\x1a\x0a\x8e\xc7\x5f\x48\x6a\xb6\x38\x09\x83\xf8\x00\x69\xba\x85\x51\xf2\x0f\x4e\x7e\x95\xf8\x8d\xa5\x81\x3b\x9c\x1a\x2c\x1a\xc4\x6c\x30\x7f\xe2\x76\xc0\xdf\x44\x38\xfb\x83\x7c\x19\x32\x48\x72\x3b\xc5\x5c\x12\xee\x61\x05\x6e\x5d\x4a\xf9\xf0\x86\x0b\xd1\x95\x37\xf0\x56\x93\x64\xc0\x76\xe3\x23\xdf\x72\x61\x24\x41\xa2\x56\x2c\x0b\xb2\xe2\xa9\x63\xcf\x64\x18\x33\x56\x0c\x2b\x3e\xe8\xd9\xef\x05\x30\x94\x44\xe0\x21\x3b\x74\x0e\xaf\x53\x49\x9c\x65\xa1\xd2\x03\x63\x90\xaa\xf3\xce\x4e\xcf\x2f\x94\xf0\x43\x9f\x06\x00\x1c\x0f\xce\x3f\x1e\x6e\x5a\x3a\x3f\x15\xf5\xd2\xcc\xb2\x73\x53\x2c\x0d\x71\xcb\xac\x4c\xd3\x10\xa0\x3b\x1d\x85\x32\xf6\xc9\xa1\x25\x70\x18\xd1\x88\x1e\x8f\x44\x45\x74\xd0\xd8\x32\x63\x60\x27\xd0\x3d\x84\x74\x5e\x9d\x0c\xce\x14\x44\x21\x84\xb8\xc9\xfe\xcb\xa0\x8c\x8a\xb4\x1b\x7c\x89\x82\x48\xe1\x6d\x09\xe2\xd6\x6f\x33\x75\x28\x99\xd1\x41\x4f\xc8\x99\x0b\x19\xfe\xea\xae\x21\xb8\x0d\xad\xa3\x0d\xfa\x16\x39\xa1\x23\xdd\xcd\xb0\xa5\x99\xd3\x23\x9c\xc7\xcb\x32\x09\xc7\x6e\x09\xea\x9f\xd0\xc6\xef\x9f\x78\x18\x11\xf4\x88\xf1\x35\x4b\xf8\x91\x4b\xd2\xca\x11\xd4\x56\x72\x51\xcd\x35\x27\xd5\x04\xc4\xb2\xce\x6f\xe7\x17\x48\xc8\x39\xc1\xf0\x27\xfb\x5d\x53\xee\x33\x8b\x49\x94\xab\x13\xa3\x33\x1c\x55\x11\x99\xb7\xc5\x31\xe5\x2b\xf6\x3a\x84\xa4\x5a\x56\xfc\x07\x77\x54\x04\x03\x73\x63\x9a\xa0\x96\xd3\xc1\xba\x68\x15\x49\x5a\xa7\xde\x6f\xec\x03\xdf\xc4\x11\xa1\x83\x24\xd6\xb3\xf1\x70\xd9\xd8\xe0\x62\x52\x89\x3f\xe0\x45\x72\x11\xb7\x22\xad\xc1\xab\xfe\x20\x8b\xc3\xc1\x72\xce\xdd\xbf\xd9\x96\xce\x2b\xd3\x6c\x25\xf5\x20\xcb\x74\xea\xe6\x16\x57\xa0\xf3\xc7\x1a\x63\xe5\x4e\x42\xa0\x37\xab\x10\x19\xa7\x13\x43\x4b\xbc\xcc\x9f\xa6\x7b\xdd\xc1\x8c\xc2\xc3\x26\x60\xf5\x46\xd4\x2a\x51\x3c\xf8\x00\x2e\x22\x6b\x2a\x01\xdf\x45\x19\x44\x47\x0b\xfa\xe0\x54\xb4\xea\x2c\x0b\xef\x4f\x5d\x17\xdc\x52\x39\xf1\xe0\xe5\x95\x88\x57\x21\xea\xd0\xd1\xa2\xa2\x92\xf7\xa8\xda\x24\x2c\xd9\x65\xe2\x0f\x94\xaa\xe1\xf0\xa3\x28\x79\xbd\xf2\x68\xb2\x71\xd6\xd8\xf0\x8d\xd0\x11\x49\x8c\xd8\x64\x1f\xfe\xee\xfc\xf4\xc5\x81\x0e\xf3\xcd\xe1\xcd\xcd\xcd\x21\x6a\x1f\xf6\x4d\x09\xab\x40\x6e\x73\x1d\xf7\x01\xb2\xdd\x7f\x69\xbb\xd5\x17\x1f\xd3\xbf\x1f\xcd\x32\xb6\xe4\xa7\x9c\xaf\xbb\x23\xbc\x3d\xc1\xa8\x51\x74\x3f\x61\xf3\x14\x9e\xdf\xa9\x19\x52\x35\x3d\x64\xe1\x1d\x03\x9f\xf1\x2d\xbe\xcb\xb1\xb4\xa9\xdf\x70\x14\x06\x18\x64\x5e\xbb\x6a\x2c\x5c\x51\xf0\x4f\x52\x50\x9a\xd5\xeb\xc5\xc4\x7b\x54\x03\x88\x82\xba\x8a\x5f\x54\xd8\xfd\xba\x62\xdf\xac\x01\x98\xb7\x05\x46\x25\xbc\x8e\xb2\x5b\x7e\x2f\x4a\x0e\x5d\xd8\xf1\xc2\x18\xbd\x27\x4d\xd8\xf5\x7a\x21\x7e\x35\x6a\x90\x1d\x25\xeb\xaa\xbc\x9d\x1f\x11\xaf\x8b\x30\x6f\x6d\x58\xd7\x13\xe5\xba\x7c\xb3\x51\x65\x4e\x17\x69\x41\xbb\xd9\x9a\xa3\x2e\xad\x8c\x3e\x27\x75\x40\x0c\x88\xc3\x29\x06\x2d\x48\xaa\x05\x76\x58\xb5\x87\x1b\xeb\xf2\x22\xe3\x50\xb3\x19\xcf\x25\xd6\xac\x27\xaa\x46\xe6\x97\x3d\x85\x82\xae\xc7\x6c\x42\xe2\x77\x6a\xcc\x9a\x4d\x69\xc9\xa2\x06\x3c\xb0\x97\xe8\x34\x86\xe4\xd1\x22\xa2\xb0\xf8\xe5\xce\x5f\x33\x2d\x2b\x4b\x0a\x55\xcd\x9a\x3a\xfa\xee\xfd\xce\xc3\x91\x0f\x07\xd7\x23\x5f\xd9\x0f\x16\x9f\x78\xfd\x90\xe6\xde\x4c\xf0\x76\x20\x25\x4c\x47\xdc\xfd\xf7\x82\x73\xfe\xca\x81\xa0\x75\xe0\xdc\x25\xc2\x74\x7b\xae\xab\x9d\xe0\xe2\x3d\x97\x95\xd0\x2c\x6c\x9b\x3f\x24\xda\x26\x05\x4f\xba\x7c\x1a\x36\x58\xe4\xc8\x33\x21\xb7\xb8\x4e\x9c\xc2\x6f\xba\x0b\x71\x0c\x5a\x28\x5b\x80\xdc\x3e\x9c\x36\x79\x6d\x90\x70\x9a\x7d\x86\xda\x01\xeb\x97\x9e\xdc\x09\x62\x2b\xc7\x2a\xd0\xdb\xc0\x4b\x26\x4e\x01\xe7\x00\xe3\x00\xe9\x1c\xe2\x5f\x67\x5d\xe8\x80\x5b\x71\x49\xac\x9b\x84\x26\x0c\x8e\xae\x44\xd8\x69\x6c\xe0\xa0\x6c\xf4\xea\xcc\xf0\xd8\x93\x40\x56\x89\x06\x37\x51\xa7\x91\x18\x5a\xd6\xb7\x49\x9e\x1e\x1a\xdf\x13\xfe\x3a\x98\x68\x00\x15\xff\x45\x17\xd0\xee\x55\x49\xf5\x22\x6e\x4d\x6e\x02\xc9\x34\xc5\x77\xb1\x6e\x12\x79\xd0\x0b\x1d\xf1\xc4\x0b\xbc\xf9\x57\x45\x86\xe7\xb6\xbe\xec\x6e\x68\xf7\x26\x12\x5b\x6a\x2a\x98\x18\xfd\xd4\x1d\x3a\x1e\xe2\xbe\xe0\x71\x2c\x49\x32\x8e\xdf\x14\x44\x1e\xb7\x9e\x46\x92\xef\x69\x7d\x2a\x96\x9c\x73\x15\x4f\xaa\xd2\xee\x8c\x14\x1f\xb5\xfd\xee\x88\xf1\x29\xec\x4d\x2b\xd7\x7d\x17\xf9\x70\x3f\x4c\x54\x1d\xe9\xdb\xf7\x0e\x31\x28\xe0\x59\x6e\x6a\x5b\xa7\xb8\x75\x8f\x2e\x8d\x35\xa1\x7b\xfd\x2b\xee\x1c\x91\x0f\xd2\x98\x1e\xc7\x7e\x77\x8b\xbc\xb8\xbc\x9c\x91\xc4\x79\xd3\x22\x2a\xbb\x6f\x56\x92\x0c\xfe\xeb\x5a\x08\x04\x17\xc3\xb1\x80\xf6\xdb\xd6\x14\xfa\x41\x2c\x92\x73\xf9\x47\xbf\xb1\xfd\x36\x7d\xb3\x81\x9f\x77\xcb\x9e\x50\xa9\x1c\x8b\x90\x3b\x87\xb3\x42\x72\xb5\xf6\xaa\xbe\x59\xe0\x2f\x8e\x28\x6f\xe7\xcf\x6b\x7e\x9c\x83\xb1\xda\xed\x7e\x6d\x91\xc9\x8d\x49\x3a\x9a\x71\x75\x00\x29\x8b\xe0\x2e\x48\xe4\xcb\x30\x23\xd3\x78\x50\xd0\x61\xda\x0e\x16\xa0\x6c\x68\xfa\x67\x1b\x41\xd8\xb8\xdc\xca\xde\x88\x01\x1c\xaa\x88\xf4\x3c\xfe\xf6\x85\xfe\x62\x1f\x7d\x4e\x39\x05\xa4\xa9\x6d\x5e\x12\xd5\xb2\x76\x68\xb6\x27\x0e\xc0\x15\x4b\x84\x06\xff\x2d\xca\x99\x08\x2c\x40\xe5\x8d\xb9\xec\xe6\x2f\x4d\xbb\xea\xf9\xa1\x3a\xf7\x9d\x2e\x75\x57\xf9\xac\xd9\xfd\x72\x38\x59\x99\x90\x85\xb5\x38\xc1\x49\x66\x17\x70\x57\xc0\x16\x37\xab\x6e\x4b\xee\xa3\x81\xcc\x35\x0f\x98\x48\x30\xc8\x8e\x10\x4c\xca\x1e\xb6\x2e\x39\x5e\xce\xdb\xff\xda\x3d\x73\xea\x7b\xe5\xad\xb4\x88\x1f\x6e\x3c\xe4\x87\x7a\x02\x48\x67\xd6\x69\x16\x09\xfa\x10\x97\x32\xa3\xfa\x44\x92\xe8\xa5\xb5\x7c\xcc\x99\x4b\x27\xc5\x75\x43\x20\xca\x01\xb8\x94\x15\x4c\xb9\x28\x62\x12\xc2\xe5\x1b\x55\xc2\xf1\xdb\x2f\x83\x15\x5a\x24\x84\x17\xc3\x79\x35\x9c\x93\x63\x70\x6f\x48\x30\x59\x6c\xf2\x88\xfe\xf2\xee\x8a\xaf\xc0\xe7\xa6\x79\x8d\xd7\x47\xc4\x0d\xce\x35\x70\xd3\x14\x9c\x5b\x9c\xf3\xef\x35\xc9\x3a\xf2\x93\x3a\xaf\xdc\x9b\x39\xcd\xb8\xd3\xd8\x4f\xfe\x44\x0d\x9f\x48\x64\x18\x79\x86\x86\x4a\x60\xd5\xf9\x51\x0e\xa4\xe2\x5b\xb3\xd7\xd6\x6c\x36\xb5\x6f\xc6\x59\x15\xdc\xfb\x27\x24\xef\xfe\x72\x5d\x98\xc9\x4a\x8a\xff\x57\xc8\x7f\x42\xe3\x15\x6f\x52\x66\x34\xa3\xbd\xc0\x4f\x98\x40\xeb\x2b\x9a\x1b\x23\x4a\x2a\x7d\x58\x47\x62\xb3\xd9\xf9\xd0\x3f\x2f\x15\x0f\x10\xcb\xc4\x9c\xa4\x2c\xd7\x78\x2d\xf8\xf5\x12\x39\x17\x6a\x8d\x1d\x1f\x0f\x16\x95\xdd\x01\x11\xff\xbc\x71\x43\x6e\x17\x2e\xd4\xdb\x49\xd3\x38\xfe\xce\xdd\x5b\x45\xef\x27\xe4\x2f\x30\x17\x5e\x49\x75\x25\x55\x60\xdd\xac\x7f\x88\x32\xf9\x26\xe1\x0c\xa3\xb7\x65\x03\xd8\x20\xe0\x9a\xd8\xa4\x8a\xd6\x23\x56\xfc\xfd\xb3\x7b\xb6\x6a\xd5\x8b\x06\x4d\x62\xae\x25\xe2\x7a\xe6\x03\xbd\x90\xe0\x53\x1c\xa8\x06\x7d\x71\xf0\x95\x30\x9b\xb9\x67\x4a\xd9\x6b\xc7\xd6\x5b\xce\x16\xc8\x86\x71\xce\xcd\x8a\xb7\x2f\xf1\x6e\x12\xec\x95\xf0\x4f\x2a\x72\x64\x88\xa3\x2d\x46\x92\xad\xe4\x1a\x26\x16\x92\x53\xc0\x22\x2a\x0a\x89\x1f\x55\x89\xd9\xce\x45\x69\xe9\x3f\x27\x19\x25\x07\x6f\x86\x44\xa1\x69\x68\x32\x7e\x04\xe4\x44\x53\x85\x03\x41\x63\xbf\x88\x90\x7b\xd8\xe1\xd5\xc1\x73\xc9\x1d\x15\xc2\x7e\x05\x9b\x86\xb0\x59\xe1\x6c\x74\x21\x79\x1b\x6e\x34\x56\x40\xaf\x73\x4d\x75\x2b\x6f\x78\xb0\xa7\x56\x3b\x8b\x3a\x72\x2d\x3e\x11\xf9\x0a\x2f\x65\xb1\x94\xe8\x2a\x7e\xa5\xb0\x7a\xe9\x7b\x96\xe1\xf7\xac\xc4\xe5\xd8\x6f\xf8\x1d\x2a\x4b\x20\xca\x9b\x28\xbf\xae\x64\xfd\xfe\xea\x9d\x91\xc5\xa9\x86\xf8\x5f\x37\xb4\x38\xe9\x7b\xf6\xd7\x9b\xf0\xf7\x26\x80\x8c\xb5\x79\x51\x26\x48\xff\x79\x5f\x4a\xc8\xbd\x66\xf4\x20\x9b\xed\x1f\x68\x5a\x27\x0a\x81\x1d\x3e\x72\x34\xc8\x74\xbb\x2f\x7f\xdf\xd0\x30\x4f\xd5\xfe\x1a\xbb\x7c\x6c\x45\x9d\x90\x42\x07\x69\x07\x4f\x13\x9b\xab\x64\x1b\xd4\x2a\x41\xbf\xab\x44\x22\xd1\xef\xde\x61\xe5\x1e\xd0\x99\xa1\x88\x3a\x4c\xe0\xc1\x37\xcc\x3b\xea\xdc\x9d\xd2\xc3\x8e\xf3\x0a\xff\xb5\xb9\x3d\xf6\x58\xa1\xee\x4e\xf2\x31\x1c\x35\x88\xd5\x44\xa6\x8f\x77\xcc\xd5\x93\xb8\x89\x74\xc9\xff\xc2\xf4\x1f\x53\x56\x9c\x20\xa0\x7b\x7b\xce\x1f\xec\x52\xdf\x4e\xe5\xa3\x6d\x7c\xe6\x04\x3e\xdf\x41\xe1\x34\xf9\x36\x6d\x40\x25\xa7\xcf\x30\x13\x54\x40\xaf\x04\xb9\xc2\x57\xf3\x90\x87\x36\x2d\x70\x14\x94\x2e\x09\x0c\x4f\x33\x78\x44\x50\x62\xe1\x45\x62\xc4\xc9\x82\xa8\x3e\xaa\x8f\x7a\x89\x53\xa0\xb8\x6f\x6a\x72\x7b\xce\x97\x55\xf8\x8c\xd4\x7a\xd6\x94\xf3\xd3\x55\x5f\x32\x2f\xec\x0a\x44\x78\x73\xb1\xdd\xe1\x3b\x31\x0e\x1c\xa3\x50\x44\xdf\xf4\xfe\x74\xce\xe7\x76\x65\x25\x67\xbb\x7b\xb4\x67\x94\xd9\xd8\x39\x27\xd0\x35\xcb\x49\x43\x95\x3d\x62\xc7\x4a\x31\x01\x2a\xa3\xfd\xf9\xa8\x13\xbc\xb7\x14\x2e\x68\xe4\x2f\xe2\x84\xd4\xb8\xa0\x67\xc8\xf2\x3c\xc7\x1b\x57\xa6\x39\x6c\xad\xfb\x2a\x23\x16\x45\xbf\xfb\x06\x6e\x47\xd3\x54\xcd\x8f\x7c\x42\xc1\x67\x74\x36\x7a\x34\x38\x02\x8a\x32\x3d\xf8\xab\xca\xa7\x4a\xb2\x1c\x02\x24\xf1\xe8\xa3\x07\x8d\x69\x2b\x9b\x99\x6b\x91\x79\xe0\x71\xbf\x27\xac\x56\x37\x53\x50\xe3\x8e\x5d\x8a\x9c\x95\xd9\x9a\xb7\x92\x42\x84\xbb\x1d\xbf\x51\x76\xc0\xce\x81\x8c\xda\x4b\xb6\x6c\x07\xc5\x23\x9d\xaf\xd6\x8f\x4a\xdf\xc0\x4e\x47\x35\x7a\x7f\x64\x0c\x3b\x85\x94\xc1\xd8\x42\xbf\xec\x0f\x9f\xd9\xa9\xb7\xd4\xa2\x71\x3a\x65\x46\x73\xc8\xca\xcc\x5a\x5e\x79\x1d\x7a\x6b\xc8\x50\x5c\x22\x81\xb8\x7b\xef\x2d\x94\x0f\x99\x21\x68\xde\xf7\x5d\xd1\x52\x2e\x7e\x37\x23\xb6\x05\xc7\xa8\x95\x04\xee\x82\x9a\xae\xee\x90\x3a\x6b\x40\x2d\xf6\x90\x8a\x60\x1e\x71\xe0\x7b\xdd\xb5\x42\x25\xcd\x0f\x31\xa4\x2f\x32\x4c\xc7\x76\xca\x49\x6e\x87\xbc\xe0\x6f\xba\xf2\xa5\x82\xcb\x7d\x05\x8e\x34\xb9\xb3\xd2\x76\xa1\x9f\x62\xc6\x4e\x49\x49\xa0\xaf\xcf\xbd\xd9\x3e\xad\x11\x35\x3c\x75\x4d\xec\x07\x0e\x99\xf5\x92\x6d\xe5\xae\x85\x3d\xd7\x40\xe6\x51\x62\x47\xc7\x54\x6e\xcc\x3c\x7a\xf1\xdb\x65\xc2\x4f\x16\x6e\x36\x35\x9a\x28\x8a\x47\x99\x54\x5c\x4d\x92\x00\x4f\xef\xa9\x94\xe1\x89\xc8\xc7\x70\x37\x9d\x04\x3e\x99\xd3\x9a\xda\x28\xb7\x18\xe7\xdd\xd4\x3d\xa0\xa4\xc8\xef\x89\xcf\x95\x30\xc6\xaf\xc0\xde\x41\x74\x5c\x1f\x03\xca\x33\x1e\x4d\xf7\x5e\xa3\xb1\x42\xa0\xa2\xd1\x3c\x4f\x46\x53\xf2\x68\x86\x44\xe6\x3d\x86\xa5\x6f\xb1\xbe\xff\xb0\x22\xb3\xd0\xd1\xe4\xe1\x99\x18\xda\x41\x3c\x32\x1b\x68\xcc\x24\x79\x79\xef\xa1\xef\x7f\x39\x60\xbc\xb7\xfd\xd1\x09\x5e\x51\xd1\xf1\x89\x2b\x8f\xeb\xaa\xe7\x0d\x7b\x6b\xfa\xdb\x38\x34\x5b\x91\xc4\xaa\xaa\x1f\xe7\xd1\x39\xca\x76\x13\x3f\xa6\xd7\xf1\x2b\xbd\x79\x44\x6a\xe3\x9c\x3c\xc9\x0b\x20\x50\x22\x1d\xd6\xe9\xa3\x13\xdf\xf3\x8a\x91\xbc\xef\x9f\xff\x9c\x87\x37\x3e\x57\xfe\x8d\x4f\x98\x31\x5b\x6f\xc3\x94\xf4\xfe\x9e\x0d\x1f\xe7\xf9\xbf\xf3\x15\x86\x9e\x98\x7e\x7e\xd3\x82\x05\x9d\xa3\xe8\x85\x0b\xae\x2b\x0e\xf6\x03\xe9\x04\x69\x66\xd8\xbf\x8d\x04\x26\x9a\xd6\x86\x6d\x9a\x69\x56\x6a\xbc\x47\x56\xa1\xcf\xf9\x73\xf9\xd7\xe9\x0e\xd9\x49\x8d\x64\xc5\x35\x33\x60\x98\xba\xd1\x44\xa3\xfc\x4d\x13\x8d\x22\xd7\x23\xdd\x03\xf3\x0b\xfc\xf7\xf3\xec\x21\x3f\x47\xe0\x91\xc2\x5a\x5a\x28\x50\x64\x33\x3b\x5d\x6e\x0c\xe1\xc3\x60\x20\x11\x46\xae\xf4\x51\x1b\xb7\x18\x3a\xab\x86\x7b\x9a\x08\xff\x83\x8b\x59\xc7\xcb\x59\x53\x65\x76\x93\x3d\x2f\x60\x15\xa7\xed\x30\x78\x9d\x57\x33\x5f\xfa\x37\x8b\xf0\x6a\x61\x8e\x57\x0b\xe3\x37\x41\xc2\xc7\x54\x1f\x13\x97\x38\xeb\x8e\xe6\xb0\x4d\xca\x06\xf7\x7b\xd4\x9c\x24\x0f\xe2\xa3\x16\x7f\xb7\x88\xdf\x2d\xd3\x46\x26\xfa\x54\x1f\xce\xf8\x13\x7b\xdc\x8c\xc6\x16\xb9\x7e\xa6\xdf\xe3\x6c\xa9\x71\x49\xeb\x5f\xf1\x48\x87\x25\xcf\xc5\xc6\xdf\x58\x23\x36\xe8\x8f\xd0\x54\xac\x35\xb9\x29\x07\x04\xc7\x85\xb1\xf8\x11\x7f\x0f\x21\x03\xf1\x57\x49\xc9\x12\x7f\xc1\x03\xee\x97\x46\x0c\xb2\xc9\xe0\x44\x1f\x35\x05\x1a\x25\x9d\xd4\x67\x6d\x22\x1c\x12\xc1\xe0\x9b\x6e\x62\x2f\xa6\x3a\xa6\x53\x2f\x8b\x4e\x03\xcb\x4b\xc0\xfa\xee\xef\x34\x48\xd3\xc3\xd6\x24\x31\x76\x31\x04\xe2\x76\xaa\x85\xa6\x98\xad\x39\x29\x9b\x04\xf1\x64\xa7\x78\x2c\xcf\x6a\xb8\x8a\x59\xd5\xdb\x52\x02\xa5\xee\xaa\xeb\xaf\x68\x49\xcc\xe1\x9a\x88\xf2\xd3\x4a\x4a\x43\xb3\x09\x51\x18\x43\xb7\xd1\xd0\xbe\xde\xfd\x45\x35\x7c\x77\xb1\xf5\x66\x2f\xff\x00\xbb\x6e\x28\x82\x05\x68\xfb\x7e\xcd\xc4\xc3\x9d\x6c\x66\x30\xd6\x91\x8b\xeb\xa8\x13\x56\x75\x22\xb9\x51\x71\x6d\x93\x51\x6a\x36\x54\xef\x9f\x35\xbc\xd8\xde\xd5\xd6\x00\xb3\x77\xb6\xf5\xfe\x18\xc6\xab\xe8\xeb\x95\xbe\xaf\x2c\x5e\xb7\x74\x09\x5b\xc9\x68\x5c\xc2\x19\xa9\xba\x6b\xa0\x71\x75\x3f\xc0\x13\x17\xd0\x33\xa0\x3d\x66\xd8\xb4\x38\xa8\x4e\xab\xaa\x42\x1f\x44\x08\x6e\xab\xd5\x82\xdf\xe5\x6e\xaf\xd8\xd2\xfd\xd2\x5a\xb5\x5e\xe0\x41\x63\x4d\x01\xf9\x68\x46\xc5\x1f\x4b\x8a\xa8\xe2\xad\x65\x13\x6e\xfb\x28\xfb\x90\xd6\xbb\xd2\x77\xc3\xa3\xa4\xed\xf2\xf0\x9e\xfd\x89\xd0\xe4\xe8\x70\x1b\xb8\x53\x92\x69\x91\x73\xf3\xae\x41\x4c\x6c\x9d\x01\x19\xd6\x55\x68\xac\x32\x6d\xfb\x57\x21\x6a\x3d\x72\xc9\x48\xe6\xe9\x77\x90\x77\x06\x49\xc8\xca\xc4\x1e\xf8\x10\xbe\xa5\x6d\x2b\x72\xbe\xba\xa0\xd4\x71\x22\xc1\xc1\x1b\x20\xab\xf0\xfc\x0a\x3f\x2d\xab\xd6\xcb\x7d\x68\x88\x07\x1a\x74\x7c\xfb\xc7\x17\x45\xf7\x4f\xed\x55\x87\xa5\xd1\x5e\x4d\x6e\x54\xa8\x9e\x1b\xea\x1a\xae\xf4\xf3\x73\xb8\xfe\xc2\xd1\xf9\x59\xb1\x66\xe5\x4c\x44\x98\xfa\x06\xb6\xe2\xc5\xba\x6e\x88\xb5\x24\xae\x68\xfe\x8d\xfb\xab\xe5\x68\xa5\xa2\x9d\x02\x67\xab\xc6\xed\xa2\xe7\x74\x62\xdf\x09\x93\x4b\x4c\x2c\x06\xea\x1f\x31\x09\xb5\x98\xed\x70\x75\xa0\xc5\x5e\xb1\x7d\x83\xf9\x90\xb4\x26\x8a\xf2\x84\x37\xd0\x5a\xf5\xb2\x03\xcf\x86\x78\x66\x85\x3d\x5d\x76\x45\x0a\xba\xad\x39\xff\xe7\xa2\x24\xc4\xf6\xdb\x05\xa6\xde\xce\x5f\xfc\xef\xbf\xa8\x5f\x1b\xc2\xf6\xb1\xff\xb2\x33\x18\xe0\x8a\x26\x3d\xa0\x83\xd1\xa5\xb5\x79\x5c\x21\x8a\xcb\x8d\x61\xa2\x3e\x92\x7b\xa4\x75\x9f\x15\x4b\xdb\xbc\xa3\xb2\x43\xeb\x95\x35\xdb\x08\xa9\x8c\x48\xdc\x6a\x4f\xe9\x7b\x0c\xcf\x70\x7b\x31\x03\x67\x20\x02\x98\xc0\x50\x5c\xaf\xc8\x4b\x1b\xd5\x31\x5a\x87\x18\xec\x76\x7f\x1d\x76\x4f\x19\xd7\x22\xa1\xe5\xbb\xb6\xde\x57\x4b\x4d\x77\xf9\xb8\x9e\xe0\x66\x62\x8c\xf5\xf2\x27\xbb\xa2\xcb\xeb\x94\xfe\xed\xc4\x21\x77\x88\x83\x65\x5d\x77\x90\xa4\xb6\xe0\x36\xd9\x0d\x31\xda\x8b\x67\x05\x0c\xcd\x8f\x1d\xc8\x80\xd9\x24\xe8\xbb\x90\x27\x95\xc7\xd8\xdb\x20\xef\x29\xf5\xd6\xf4\x2b\x12\x74\xe9\xa2\x49\xba\x3c\x41\x01\x04\x60\x59\xe5\x73\x82\xbd\xb3\xb2\xef\x7a\xa2\xa2\x76\x9e\x6e\xd0\x95\x59\x5d\xd9\xf7\xed\xfe\x18\xc0\x77\x57\xdf\x37\x00\xae\x3a\x35\x02\x79\x8a\x0b\xf6\x95\x65\xbf\x7a\x6d\x3b\xc4\xe5\x5d\x2d\xd8\x5d\x21\x34\xa6\xef\x99\x71\x75\x16\x0d\x1f\x33\x6c\xf6\x94\x60\xb3\x0b\xc0\x26\xd7\xe2\x8a\x56\x02\xea\x88\xce\xc4\x6b\x81\x2f\x8e\xf1\x3f\xd6\xb6\x92\xa1\xd4\x88\xbf\x5f\xa8\xb4\xa1\x67\x16\xbc\x9b\x6f\xe3\x94\x1f\xca\x70\xe7\x56\xc8\xaa\x93\xab\xc6\x2b\x8b\xfc\x53\x72\x3d\xaf\x6e\x57\xa5\x0d\xa9\xa8\x5e\xda\x55\xb1\x2a\x91\x02\x48\xc6\x12\x57\x62\xf9\x8a\x2a\x31\x89\x7d\x62\x5b\x16\x57\x32\xf7\xa8\xc3\x2b\xfb\x76\x5c\x45\x08\xa1\xab\x73\x66\x68\x05\x33\xa5\x82\x7b\x41\xb7\xc8\x37\x70\x37\xac\x1b\x89\x80\xba\x11\x48\x95\x11\xb0\xf6\x2e\xf4\x89\xf9\xdc\x10\xb4\x04\x48\x95\x84\x25\xf8\x45\x5f\x47\xa0\x2d\x69\xcb\x48\x6a\x76\x0f\x24\xe8\xd3\xe0\x75\x16\x5c\x7f\xa5\x32\x3f\x22\xe6\xcc\x32\xc1\x62\xec\x5e\xc3\x13\x18\xc7\xb7\xbb\x0f\x8e\xe9\xcc\xc5\x89\x34\xf7\xad\x4d\x66\x5d\x92\x22\xe1\xc7\x58\xfe\x76\x9f\x34\x15\x9d\xe6\xa0\x73\x5f\xf5\x8d\x77\x7d\x17\x9c\xe5\xea\x5b\x3c\xba\x95\x67\xf2\x36\xb8\xe6\x77\x78\xa1\x02\x37\xff\xb8\xc0\xc4\x6c\x13\x4f\x2a\xf2\x37\x75\xe9\xdf\x43\xdc\x3c\x3a\x1c\xb2\x67\x52\x35\x49\x39\xa4\x93\x62\x21\x40\x3c\xb8\xd8\x7b\x0b\xbb\x27\x7d\x0c\xd3\x81\x72\x4a\x62\xb1\x97\x26\xb5\x59\x6c\x5b\x24\x8f\xdb\x49\x6a\xa7\xbd\x2d\x0d\x1f\x87\x7f\x06\x43\x43\x56\x74\x92\xd4\x15\xe6\xca\x06\xcf\x11\x55\x59\x5f\x89\x79\x33\xf7\x53\xd8\xfb\x1e\x9f\xbe\xc5\x97\x3b\x7c\xdc\xf9\x28\x5f\x40\x87\xdf\x1f\xea\xe9\x91\xec\x8d\xa2\x5d\x84\xdd\x10\xa5\xda\xd7\x67\xc7\x78\x7b\x24\xc0\xbc\x43\x22\x40\x7e\x9f\x75\xe0\xc2\x37\xb5\x7f\xd8\xa6\x8e\xd0\x85\x85\xb8\xe8\xee\x6f\x41\x0c\x40\xbc\x97\xd7\xf0\xac\x26\xf2\xc4\x11\xe7\x53\xd8\x89\x14\xd8\x67\x1e\x3b\xc9\x04\xef\xb2\xbb\x26\x80\xef\x78\x87\x16\x6e\x00\x51\xc6\x31\xf3\x2f\x78\x88\xb6\x38\x2c\x13\x8d\x59\xdc\xef\xff\xd7\xd7\x68\x23\x4c\x24\x99\xa7\x04\x27\xef\x0c\x65\x92\x07\x38\x67\x1c\x9c\xf7\x5e\x64\x6a\xca\xb3\x27\x21\x43\xfc\x7b\xe0\x38\xc3\xdf\x06\x06\x0c\x71\x18\x24\x24\x33\xf9\x79\x6f\x22\x39\x7e\xc8\x21\xb5\x7b\xca\x97\x68\x3c\xf2\x61\x64\x5a\x95\xcf\x9c\xd9\xda\xb6\x2e\xb7\xb5\xbe\xe6\x2a\x65\x08\x8a\x68\xf9\x5e\x87\x82\xca\x7d\x1d\x27\x50\x16\x55\xa5\x52\x93\x3d\xd3\x58\x0f\x91\x38\xa4\x2c\xd2\x04\xd2\xcc\x24\xaf\xba\x81\x10\xb0\xff\xa0\x96\x87\x69\xc9\x87\x28\x73\xa9\x7c\x90\x87\x2c\x73\xff\xdc\x65\xee\x4b\xa6\x1c\xa2\xa2\x81\x27\x6e\xf0\xd3\xa3\x63\xb8\x44\x51\x34\x0d\x37\xf2\x55\x97\xcf\x74\xd8\xbb\xf9\xd3\x1a\xb9\x75\xe4\x03\x22\xc5\x90\xb0\x09\xe7\x54\xbe\xb0\x66\x27\xaf\xe6\x8f\xe9\xdf\xec\xc9\x8b\xe4\xb3\x7f\xaa\x91\x0b\xcf\xf4\xd7\x24\x88\x23\xcc\x47\x41\x16\x67\x9a\x20\xaf\x26\x42\xda\x6c\x36\xe6\xad\xad\x34\x42\x08\xb9\x25\xe9\xf0\x96\xa6\xaa\x67\xf2\x8e\x0b\x92\x09\xf9\xec\x7f\xe2\xba\xdd\xb3\xb0\x88\x6d\x54\x94\xbb\x5f\xd6\x62\x33\x52\xcc\xe2\x92\xe7\x4c\x69\x8f\x8d\xbc\xc3\xb3\xd5\x4c\xd3\x59\x1e\x12\x3b\x24\xd0\x34\x47\x5c\x8a\xd1\x1c\x4d\xc7\x49\x62\x61\xe9\x06\x86\x25\x65\x6c\x17\x68\x0a\x1b\xd3\xc7\xc0\x6d\xdf\xa4\xf0\x6d\xbd\xa4\xad\x36\x09\x2b\xcf\x00\x3a\x40\xff\x0a\x20\x43\x49\xde\x36\x19\xd4\xd7\xfc\xb7\xaf\xcf\xa6\x1a\x2d\x67\xf6\x61\x00\xb0\xc1\xcd\xb1\x68\xcd\xfc\x39\x09\xbb\x79\x76\x7e\xe4\x0a\xda\x4d\xb7\x95\x77\x17\xa6\xf7\x55\x76\xfe\xfc\xe2\x2c\x06\xf6\x3b\x64\x54\x12\xb6\x4a\x52\xa4\xce\x5c\x1a\x1d\xd1\xfa\x2d\xd7\x72\xde\xa9\xc6\x25\x85\x9d\x04\xf6\xee\x6c\x88\x1f\x8a\x82\xff\xc4\x41\x53\xbc\xc2\x9a\xf0\x9e\x56\xae\x4d\x63\x49\xaf\xdc\x10\x67\xd9\x2b\x4d\x33\x90\xfb\x9e\x41\xb3\xe5\x15\xaa\xd6\xa2\x2d\x9f\xc1\x77\xf7\x6b\xb3\xee\x89\x78\x3f\x3a\x78\x34\x4b\x8f\xeb\xa2\x2b\xdb\xe8\x81\x5a\xe2\xb9\xb6\x5d\xbd\x6e\xcc\x25\x5d\x45\x17\xcf\xce\x3d\x22\x5e\x17\x5b\x80\xea\x13\xf0\xf3\x6f\xf1\x86\x09\xc1\xbb\x37\xdf\x3d\x8f\x1e\xd5\xd9\xc2\x8e\x09\xcd\xc5\xca\xa6\x3c\xce\xb9\x46\x32\x67\x67\x47\xcf\x07\xa3\xe1\x1c\x5b\x8e\xcb\x8b\xc6\xa5\x3c\x5e\xcd\x6f\x67\x6c\x76\x3f\x77\xec\x7c\xa2\x84\xa8\xd8\x12\xfa\x25\x19\x8c\x36\x16\xb8\xb5\x6c\xf2\x05\xd8\x69\x1a\x93\x32\x2c\xc3\xd7\xe5\x99\x2b\x52\xbe\xc5\x93\xcc\xc0\x4f\xda\x9b\x2c\x35\x1b\x09\x5f\xe9\x2f\x41\x93\xe7\x63\x6f\xaf\x98\x3c\xa6\xaf\x9e\x0d\xdc\xde\x26\x07\xb3\xc7\xf7\x2d\x6e\x34\x62\x64\xc6\x88\xd8\x4b\x44\x93\x2c\x9a\xe2\x09\x76\x17\xe4\x42\xa8\x38\x5b\xdb\x93\xe7\x00\xdf\x5d\x49\xf2\xd4\xc0\x1b\x6f\x80\x3c\xfa\xb2\xae\x35\xd5\xe2\xd2\x3a\x16\xe2\x00\x47\x60\x4f\x8c\x75\xd4\x78\xc2\x8d\xa4\xed\xbe\x9b\x29\x11\x2c\x39\x0d\xdc\xa4\xa9\x0f\xa3\x70\x3a\x39\x5f\xc1\x6c\xb7\x69\x44\x6e\x78\x6b\x3c\x81\xb9\x86\x67\xac\x7a\x38\xef\x87\x8a\xa2\x2d\x27\x20\x46\xd7\x9c\x7e\xaf\x2f\x2f\x91\x80\x0e\xa9\x4e\xed\xfc\x39\x1e\x92\x3b\x95\x2f\xa1\x26\x5d\x0d\x38\x68\xd0\x11\xb2\xaa\x6d\x0d\xd1\xd7\x9f\xb3\x3a\x7b\x56\xaf\x99\xd7\xa9\x89\x8f\x8a\xa7\xd7\xf4\xfa\xe8\xbf\x7f\x7e\x1b\x4a\x0b\x15\x3f\xff\x54\x27\x70\xa1\xfb\x3d\x30\xe0\xba\x9a\xba\xee\xd2\x97\x5b\x5e\x9a\xe2\xed\x98\xcf\x72\xeb\x01\x1b\xe3\x6a\x21\x0f\x3a\x4c\x57\x65\xf2\xa9\x31\x21\x19\xc7\x5f\x08\x99\xd0\x16\x68\xae\xef\x5f\x1d\x8a\xbf\x7a\x1d\x7a\x5f\x81\x30\xa6\x9c\xca\x39\x7f\x8b\x26\x05\x2b\x9d\xee\xeb\x11\xa6\x8e\xd2\x03\xfc\x92\x81\x4d\x58\x96\xe5\xfe\x9d\xf6\xd8\x19\x53\x9f\xc8\x95\x12\xaa\x44\x2c\x58\xf8\x18\xf1\x3a\xe1\x63\xc4\xbd\x85\x8f\xc9\x20\xe3\x82\xb6\x2d\xa3\x35\x3c\x3f\x7f\x36\x55\xe8\x9f\xf9\x32\x12\x81\xcb\xe8\x7b\x80\xd4\x02\x6b\xe2\x64\x1f\x7c\x14\xd7\x89\x91\x3d\xfc\xee\xdb\x91\x06\xda\x3f\xe2\xc1\xf3\xcf\x1e\x64\x36\x7b\xd0\x15\xf9\x32\x6a\xc8\x5d\x26\x77\x9f\x49\xba\x58\xa2\x35\x51\x7d\x41\xf2\xd6\xf0\x9c\x13\x2d\x36\x56\xbd\x93\xa2\x24\x6d\xfe\xe1\xea\xe1\x69\x71\x37\x52\x7c\x56\xdc\x9d\x14\xc6\x87\xd0\xaa\x26\xd2\x46\x2c\x88\xdb\xe9\xea\xca\xc7\x58\x3d\xae\x3b\xed\x47\xea\xc6\x03\x95\x24\xd1\x2e\x69\x34\x87\xa7\xf8\x61\x9e\xc8\xfb\xdb\x9a\xbc\x43\x30\xfd\xca\x86\xb3\xe9\x9e\x90\x67\x0d\xe1\xe8\xd1\x79\xd1\x07\xe6\xe1\x31\x77\xad\xc5\x28\x51\x45\xca\x8b\xe0\xa7\xf0\x27\x8d\x23\x6f\x1a\x1b\xef\x0a\xc5\x04\x47\x0b\x16\x6f\x91\xfe\xd7\xae\x5e\xd3\xb5\xcb\x9f\xb3\xe7\x24\x99\x6f\xfa\x4d\xf6\x5f\xec\x6d\x76\x4e\xc5\xd9\x31\x8a\xc7\x03\xdc\x92\xcc\x63\xa2\xb1\xd5\x34\x3a\xfe\x16\x88\x9f\x84\x1b\x23\x90\x69\x51\xb2\x69\x51\x22\x92\x69\x44\xac\x8c\xbf\x0e\x0e\x18\x30\xd2\xd8\x2e\xb0\xde\x51\x9d\x97\x36\xd7\x87\xbc\xe5\x5d\x76\x9e\xd1\xa8\xbe\x4b\x66\xb0\x67\x43\xd9\x34\xd2\x57\x2b\xd1\x9a\xf4\xd4\x8d\xad\xd6\xe0\x2e\x0d\x49\x5d\x57\x7c\xd9\x11\x69\x89\xce\xb3\x44\x01\xb3\xa6\x8e\x28\xed\xe0\x3d\x33\x89\x0b\x0e\xfb\x66\xc0\x5c\x9d\xe1\x31\x54\x2c\xb0\x66\x36\x60\x9e\x2a\x5a\xb4\xfd\xd7\xd2\x78\xdd\x14\x7e\x4a\x36\x4b\x21\xdc\x02\xd3\x69\xac\x93\x6d\xfe\xf4\xe4\xd9\xe9\x10\x78\x4c\x4e\xb4\x60\x4c\x7c\xb4\x60\x9a\xd6\x88\x25\x7d\xef\x79\x66\xa3\xfa\x00\xf8\x8e\x99\xc8\xfe\xdf\x8f\x1a\x51\xa9\x27\xc0\xc4\x3d\x6d\x45\xb8\xa0\x7f\x39\x97\xd0\x1e\xc0\xe9\x97\xe9\xa6\x20\xe9\x07\xe7\x1b\xb6\x6f\x26\xfb\x6d\xad\x78\x9d\xed\x19\x26\x09\x19\xb6\x6d\xe3\xcb\xd2\x55\xd8\x36\xc8\x6f\x24\x19\xea\xaf\x6d\x2e\x19\xd7\x87\xc0\x0e\x68\x3f\x4e\x5d\xed\x30\x6a\xda\xe3\x85\x4d\x59\x97\x63\xfe\x36\x3c\xbe\x38\x6c\x02\x1d\x9d\x60\x35\x5f\x0c\x6a\xac\x57\x1e\x63\xa2\x2b\xbf\xb0\x1b\xb9\x35\x23\xfc\x89\xbe\x7a\x30\xcd\xb2\xb8\xb4\x83\x2a\xaf\x8a\xdc\x4c\x4d\xf6\xaa\xeb\xb6\x6d\x92\x05\x82\x1f\x93\x1b\xce\x6c\x6f\x8b\xa3\x79\x6e\x0b\x36\xad\xec\x5f\x1b\xf7\x9a\xc0\x00\x5e\x2f\xa6\xb9\x17\x6c\x30\x4f\x80\x56\xed\x88\x80\x92\x6c\x25\x04\xfa\x89\x4f\xf2\xf2\x8d\x7e\x4a\x38\x95\xbd\xdb\x38\x66\x4b\x00\x18\x31\x5b\xb5\x14\x7a\x37\xb3\xd9\xaa\xa1\xdb\xe7\x42\x1d\x74\x8e\xe9\x47\x28\x8a\x8e\xb0\xfb\xd4\xd2\x3e\xcd\xfb\x12\xc9\x29\xea\x0a\x42\x20\xbc\xbc\x3c\x7c\xf2\xc4\xc7\x2b\xfb\x36\x14\xf9\xf7\x41\x22\xdb\x49\x28\x95\x74\xd7\x03\xa3\x6a\x64\xb7\x88\xdb\xe1\x87\xf6\xb1\xc1\x35\x6f\x1e\x49\xb3\x31\xfb\xe8\x00\x27\x92\xf8\xba\x29\x10\x1a\x41\x80\x1a\x23\x7b\x6d\xf7\xeb\xaa\xa8\xa7\xc7\x12\x76\x43\xdc\x85\xf7\xe2\x73\xae\x70\xf2\x73\x81\x74\x42\xb1\x63\xdf\x8b\x81\x63\x9f\xab\x15\xb1\x64\xf1\xa7\xc5\x27\xf3\x94\xab\x75\x85\xe3\xa9\xb8\x92\x7a\x3b\x3f\xdd\xce\x62\x48\x16\x9b\xbc\x5c\x73\x5d\x88\xcf\x7c\xab\x83\x8a\x9c\x83\x87\x4a\x7b\xf8\x50\xae\xc0\x90\xfc\x90\x3e\xd3\x99\xa6\xdc\x64\x73\x4b\x1a\x56\x9b\x3d\x6c\x5d\x44\x6d\xe5\xf3\x77\xca\xdf\x79\x9c\x6e\x2f\x49\xd6\xfe\x49\x48\xca\xde\xc5\xed\x8d\x1e\xa3\xf1\x8f\x80\x50\xa3\x70\x94\xa5\x36\xc5\x05\x38\x0c\xe1\xe3\xb6\x59\x7d\xfc\x30\x7e\xe1\x43\xf3\xea\x44\x69\xef\xd3\x36\x65\x7a\xf2\x5a\xca\x23\x71\xd4\x83\x53\x17\xb2\x63\xa7\x2d\x8b\x36\x55\x1a\x47\x9e\x7c\x6d\xff\x91\x6f\x23\xcd\xd2\xaf\x56\xa9\x34\x3b\x7a\xdc\x9e\x26\xdf\x1f\x34\xf7\xa3\x4c\x33\xbc\xe0\xf2\x48\xfc\x04\x11\xca\x0b\x75\x59\x66\x32\x3f\xc8\xf7\x1b\xdd\x44\x0e\xf1\x1f\x35\xcf\xfb\x6f\x1f\x9b\xcf\x2f\x38\xde\x0f\x71\x36\x41\xb8\x40\xcb\xea\xb6\x49\x32\xa7\x64\xb3\xb8\xbd\xc2\x99\x67\x3a\xb3\x9e\x7f\x4d\x3b\x12\xb1\x5f\xb5\xb8\x41\x57\x12\x15\x7e\xf7\xea\x0e\x9a\x1d\xaf\xaf\x3e\x02\xf1\xa9\xcf\xdc\xcf\xaf\xf5\xc9\x53\x10\xbb\xf0\xd0\x70\x9b\x7d\x1a\x9e\xda\xa3\xfd\x8f\x94\xec\xb4\xfb\xcd\xba\x9e\x9b\xae\xd9\xfd\x8c\xb7\x01\xf1\x98\x27\x62\x7b\xf4\x45\x16\xbe\xfb\x8d\x84\xf7\xf0\x67\xf9\xf3\x93\x76\xfe\x09\xbb\x6a\x56\x9a\x20\xfd\x93\x0d\x7d\x20\x51\x06\x9a\x4c\xfe\x7d\x45\xbf\xf1\x34\xad\xfc\xca\xe9\x57\x5e\xe8\x8f\x1b\xae\x0b\xcd\xbc\x56\x25\x7a\x4c\x95\x77\x7f\x6e\xe5\xf7\x2d\xfd\x32\x95\xb4\xd3\xe2\x75\xfc\x9c\x5f\x40\xd1\xee\x5a\x4d\xc8\x4e\x5d\xc9\xcb\x28\xd2\xab\x7c\xbe\xaa\xfb\x86\x3f\xa2\x6b\xf9\x94\x9b\x5b\xfe\x82\xc7\xff\xf9\xc3\x8d\xb5\xaf\xb5\x41\x8c\x41\xdb\xab\xab\xee\x4a\x9a\xb3\x40\x14\xbe\xdd\x5a\x23\x8d\x99\x4a\x9b\x6f\xcc\xcd\xc2\x8d\xc8\x0d\x47\xbe\xba\xf1\xe8\x60\x18\xbd\x79\x53\x6f\x91\x78\xf9\x87\xf0\xce\xaf\x7b\xac\xf0\xa8\xa1\xe1\x21\xac\x02\xf9\xc1\xba\xe8\x2d\x64\x43\xff\x4a\xe6\x80\xb2\xe0\x37\xf4\xb1\xf4\xee\x01\x36\x8e\xd1\x82\x9e\xdb\x25\x55\x2f\xaa\x6d\xaf\x02\xf8\xf0\xed\x55\x49\x50\x18\x67\x84\xe3\xe7\xdb\x89\x08\xcf\xf4\x0d\x47\x5a\xfd\xc5\x92\x6e\xd3\x53\x84\xc6\x08\xc3\x1e\xdc\xe9\x3e\xfc\xdb\xbf\xe5\xa7\x1e\x48\x6c\xf9\xbb\xbf\xcb\x9e\x3f\xfe\x08\xe6\x2e\xf8\xff\xd7\x59\x59\x20\xf7\x22\xad\xd7\xcf\x74\xeb\x31\xe4\xc6\xbc\xf9\x3a\x01\xe6\x28\x7a\x76\x97\x67\xc3\xa1\x77\x97\xbf\x7f\xef\xff\x06\x00\x00\xff\xff\x7d\x77\x4c\x24\x81\xb7\x00\x00")
+var _confLocaleLocale_ptBrIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x7d\x4b\x8f\x1c\x47\xb6\xde\xda\x04\xf8\x1f\x72\x78\x41\x53\x02\x9a\x25\x48\xf2\x0b\x82\x4a\x72\xb3\xd9\x7a\x0c\x48\x76\x0f\x9b\xa2\x01\x0b\x42\x29\xba\x32\xba\x3a\x87\x59\x99\xa5\x8c\xcc\x26\x9b\x17\x77\x71\xe1\xad\x7f\x80\xe1\xd5\x15\x66\x71\xa1\x01\xb4\x1a\x78\x33\x4b\xf7\x3f\xf1\x2f\xf1\xf9\xce\x39\xf1\xca\xcc\x6a\x52\x73\xed\x3b\x18\x88\x5d\x19\x27\x5e\x27\x22\x4e\x9c\x77\x98\xdd\x6e\x55\x5a\xb7\x5e\x7e\xb7\x2d\x9c\xed\xae\xaa\x9b\x7f\x6e\x8b\xd2\x16\x5f\x57\x7d\x61\x86\xbe\x7d\x78\xd9\xba\x9d\x2d\x4d\xd9\x16\xb6\x30\xdb\x6a\x73\xf3\xf3\x95\xad\x0b\xaa\xd1\x55\x3d\x7d\xdb\x16\x5f\xb7\x77\xef\xdc\xbd\x73\xd9\x6e\xed\xf2\xf4\xe6\xe7\x4d\xd5\x98\xe2\xdb\xa6\x5a\x57\xa6\xbe\x7b\xa7\x34\xee\xf2\xbc\x35\x5d\xb9\x3c\x35\x55\x43\xf5\xa8\xe5\x75\xdb\xf4\x5d\x5b\xdb\xbb\x77\xec\x9b\x5d\xdd\x76\x76\x79\xcc\xff\x9a\x8e\x5a\xb1\xf5\x6e\x79\xf8\xc7\xa1\x34\x77\xef\xb8\x6a\xd3\xac\xaa\x66\x79\x4c\xe0\x28\xe3\xdf\xed\xd0\x2f\xcf\x4c\xe5\x7f\x0e\xbb\xe5\x91\xa1\x4e\x04\xa2\xb3\x9b\xca\xf5\xb6\x5b\x3e\xe7\x3f\xf8\xdb\x6b\x7b\xee\xaa\xde\x2e\xcf\xe8\x3f\x77\xef\x5c\xd9\xce\x55\x6d\xb3\x7c\x49\xff\xde\xfc\x89\x06\xbe\x33\x9b\x30\xec\xbb\x77\x7a\xbb\xdd\xd5\x86\xa0\x9f\xb6\xa5\xad\xa9\xb8\x36\xcd\x66\x00\xc8\xb7\x65\xd5\x6e\x09\x62\xdd\x59\x2a\x5f\x35\xf6\xf5\xf2\xa8\xab\x4c\xb7\x58\x2c\xee\xde\x19\x08\x71\xab\x5d\xd7\x5e\x54\xb5\x5d\x99\xa6\x5c\x6d\x31\xab\x53\xdb\xd1\x87\x82\x10\x37\xb8\xe1\xe6\xe7\xae\x02\x06\x69\xf2\x17\xd5\x66\xe8\xcc\xcd\x3f\xdf\xfc\x2f\xeb\x64\x1a\xb6\xa4\x79\xae\x8c\x5b\xbe\x6c\xd7\x37\x7f\x2e\x6e\x7e\x01\x42\xd1\x68\x63\x08\xa9\xdf\x69\x6d\xc2\xd7\xd6\x54\xf5\xf2\xf8\x21\xfe\xc1\xd0\x9d\x7b\xdd\x12\x6a\xcf\x6c\x73\x69\x30\xfb\x55\x7f\xbd\xb3\x34\xf9\xb2\xda\xf0\x6c\xd7\x66\xd7\xaf\x2f\x0d\xa1\x88\xff\x45\xab\x9d\xdd\xb5\x84\x8f\xb6\xbb\x26\x38\xfe\xf3\xe6\x2f\xdc\x76\xdb\x6d\x4c\x53\xbd\x35\x3d\xd0\x73\xa2\x3f\x68\x90\x40\xd2\xb6\xea\xba\xb6\x5b\x1e\xd3\x46\xa8\x2f\xe9\x37\xcd\x7e\x85\x86\x96\xcf\xda\xab\xb6\xc8\xdb\x41\x19\xed\x92\x0e\x58\xa4\x62\x53\x3c\xc5\x0f\x6d\x08\x85\x17\x6d\xf7\x4a\x2a\x7e\x45\x7f\x61\x43\x4c\x1b\xa0\xc1\x48\xe5\xf1\x40\x4c\x43\x8b\xc1\xc5\x5f\xdb\xce\x36\xb4\xc9\xba\x14\x86\x31\x6a\xca\x2d\x61\x73\x67\x68\xbb\x85\x5d\xd7\x16\x87\xf8\xca\x9b\xa2\x6c\x69\x5b\x98\xf5\xba\x1d\x9a\x7e\xe5\x6c\xdf\x57\xcd\xc6\x2d\x8f\xf2\x85\x29\x4a\x53\xd0\xa7\x1e\xfb\x70\x0f\xc8\xdd\x3b\xd7\xed\x10\xd6\x9d\x56\x61\x28\x76\xbc\xe4\x5a\x10\xea\x9d\x0d\xc6\x4d\x17\x9e\x67\xea\x56\x17\xd6\x96\xcb\xaf\xe8\x3f\xc0\xc4\xb3\xb6\xbf\xf9\x95\x26\x45\xc5\xbb\xa1\xae\x09\xc9\x3f\x0d\xd6\xf5\xd4\x44\x5b\xd3\x89\xea\xc3\xe0\x6c\x71\x4a\xe5\x77\xef\x54\xce\x11\xc0\xf2\xb4\x6b\xcf\x6b\xda\x1d\xdc\xec\xda\x34\x6b\x9a\xfa\x11\xff\x83\x23\x70\xf7\xce\xf7\xce\x9a\x6e\x7d\xf9\x03\x26\x83\x3f\x68\x6f\xba\x9f\x86\xca\xe9\xfe\xdd\xbb\x29\xb0\x07\x93\xfd\xc7\xbd\x85\xce\xa8\x27\x3a\x25\xcb\xa3\x9b\xbf\xd0\x7e\x63\x1a\xf0\x7d\xd5\xb8\xde\xd4\x35\xf5\xa3\x7f\x2d\xbf\xe5\x7f\xfd\xfa\xf5\x55\x4f\x98\x3a\xee\x0d\xed\x5d\x4c\xa2\x4a\x4a\x8b\x9d\xe9\x4c\x71\xda\x55\x5b\x5b\xd1\x1f\xc7\x6f\xec\x7a\xd0\x6a\x65\xbb\x7e\x45\x27\x0c\xc4\x81\xc6\x73\x66\x8b\x2b\x3e\x27\x84\x99\x9b\x9f\x8b\xae\x2d\xe9\xc8\xb5\x45\x4b\x84\x68\x83\x56\x41\x5d\xb0\xe2\x8f\xb9\xd6\x41\xb1\x6b\xbb\xe2\xc2\x5c\xd1\x7f\x6b\x5b\x99\xa2\x75\xc5\xe7\xa6\xe8\x4d\xb7\xb1\xfd\xf2\xde\xea\x9c\x8e\xf8\xab\x7b\xc5\x65\x67\x2f\x96\xf7\xee\xbb\x7b\x5f\x7c\x3d\x10\xfe\x3f\xff\xc8\x7c\x51\xac\x87\x0a\x74\xcf\xd1\x21\x6c\x7a\x22\x7e\xf4\x1f\x1e\xf5\x96\xc8\x53\x57\xfc\x34\x98\x9a\x56\xa7\xa3\x95\x25\x44\x16\x0d\x8d\xc6\x14\x3b\xa1\x24\xbf\x03\x4e\x09\xc1\x44\x29\xca\x73\x21\xaf\x3c\x38\x5e\xcf\xae\x78\x7a\x7d\xf6\x87\x27\x07\xc5\x69\xeb\xfa\x4d\x67\xf9\x6f\xfa\x0f\x41\x7f\x5a\xb4\x43\xf1\xa2\x7a\xfc\x88\x16\x85\x2a\x0a\xba\x26\x3b\xd3\x16\x8f\x68\x6d\x99\x4a\x3f\xc6\xf8\x04\x16\x47\xff\x45\xb5\xe3\xa9\x8f\xcb\x89\x86\xf7\xcb\x6f\xe8\x3f\x93\x25\x1d\x13\x11\x6a\x89\x89\xce\x33\x22\xe7\x73\x2d\x51\xb9\x2e\xc3\xa9\x47\xeb\x01\xd1\x37\x4b\xe8\xdf\x5a\xda\x79\x95\xdb\xb6\xc5\xb7\xcf\x9e\x9d\x3c\x7e\x44\x88\xd9\xd2\x67\xda\xf8\x7f\xa4\x93\xc6\x8d\xac\x69\x89\xd7\x44\xa0\x69\x16\x43\x7f\xf1\x9f\x56\x1b\xdb\xd8\xce\xd4\xab\x75\x25\xab\xcf\x88\xa1\xb9\x3b\x57\x13\x0d\x2d\x99\x0e\xb7\xc5\xd9\xd9\x13\x0c\xb4\xbf\xa4\x3d\x4d\x87\x18\x14\xc8\xfd\x54\x03\xb9\x3a\x94\x13\x6a\x98\x0b\x30\x62\xd3\x11\xe2\xaf\xf8\xcf\x73\x3f\x78\x5e\xc6\x19\x1c\xdb\xae\x5b\x11\xc9\xef\xaf\xb1\x4c\xdc\xc3\x49\x71\x14\x9b\xba\xbd\x7e\xd1\xf0\xae\xa5\x61\xe2\xe2\x2c\xae\xcc\xdb\xaa\xd5\x36\xab\xe6\xca\xd4\x55\x49\x0b\x38\xc6\xe7\xa8\xc9\xa4\x1d\xdb\x6d\xa9\x75\x6c\xcf\x04\x4b\xf7\x16\xf7\xe8\xd2\xb8\xf7\xf0\x1e\x35\xdc\xb4\x2b\x21\x6d\xb8\x61\x4a\xda\x73\x74\x0a\x57\x9d\xde\x74\x4c\xb6\xe5\xfa\x88\xc3\xa2\x8d\x67\xce\x2b\xc2\x14\x6d\xd7\xb6\x50\xd0\x96\x46\xbb\x2d\xd6\xb8\xbc\x8a\x61\x6b\xf8\x3a\x36\x18\x91\x49\x29\x64\x86\x1c\x4f\x51\x75\xab\x1c\x52\x0b\xb4\x59\x26\x75\x66\x10\x62\x16\xa0\x0b\x7e\x99\xe7\xf7\x33\x51\x72\x53\x39\x20\x07\x67\x84\x48\x33\x71\x24\x19\xce\x0e\x77\x44\xfc\x68\x86\x57\x6d\x2c\xf4\x4b\x7f\xd4\xd6\x2d\x9d\x29\x9a\x5e\xc3\xd0\xa6\x70\x03\x9d\xf1\xf4\xda\x28\x0c\x6d\x88\xdf\x09\x95\x5b\xa5\xdb\x08\xd0\xcf\x4d\xf5\x16\x7d\xe4\x74\x2f\x80\xfa\x6e\x5e\xb4\x58\xad\x16\x27\x38\xc2\xe1\xd7\xb6\xed\x5b\x19\x3b\xf1\x4b\x34\x6b\xf4\xe7\x4c\x7d\x45\x1f\x41\x11\x68\x44\x55\x67\x05\x1c\x84\x76\x20\x96\x05\x07\x90\xa9\x1b\x96\x25\x9e\x44\x5f\x16\x37\x75\x60\x1b\x4a\x7b\x65\x0b\xda\x10\x85\x59\x5b\xe7\x68\x42\x6d\xd8\xf0\x9d\x8e\x3f\x1d\x17\xed\x18\xeb\xdb\xf7\x48\x2d\x89\x7b\x21\x5e\xea\x71\xbb\xbd\xf9\xb5\xa9\x5a\xff\xc1\x77\xf6\xad\xa3\x03\x6a\x2e\x2c\xed\x84\xef\x9e\x3f\x71\x72\x1a\xd7\x75\x8b\xeb\x76\x5b\x5c\x11\xd9\x3c\x3b\xfb\x86\x0f\xe6\xe5\x8a\xe8\x69\x8f\xd3\xdf\xf3\xc7\xf8\xcd\xb7\xf5\xec\xe6\xaf\x5b\xdb\x31\x76\x77\x0c\x85\xf5\x71\x74\x3b\x32\x7b\x89\x7d\x42\xd5\x94\x78\x0f\x0e\xb4\xfb\x80\x66\x58\xbd\xb1\x72\x84\xa4\x6f\x6c\x5d\x5a\x71\xdd\xb8\xeb\xa1\x73\xad\x0e\xe1\xb2\xef\x77\xe9\x18\xbe\x79\xf1\xe2\x34\xf9\xba\x77\x14\x34\x0f\x0c\xc4\x14\x86\xb7\x93\x6c\x8d\xaa\xa3\x41\x78\x64\x2d\x64\x7b\x0d\x5d\xbd\x24\x24\xcc\xed\x3c\x2a\x9a\xc1\x18\xe3\x8c\xc9\x5b\x8a\x30\x8c\xeb\x23\xfc\xc7\xd1\x7a\xf4\x66\x7b\x7e\xf3\x0b\xc8\x21\xf3\x70\x7c\x2a\xda\x1d\x0e\xed\xde\x63\x71\xb2\x5b\xa3\xb8\x72\xca\xf7\xed\xbb\x0d\x08\x2f\x09\xdb\xee\x99\x43\xb7\x25\x7c\x04\xb2\x5f\x9c\x3d\x05\x92\xf8\xe3\x45\xd7\x6e\x97\x8f\xed\xbf\x49\x7e\xc6\x2d\x67\x9b\x92\xe8\x8e\xb6\xc5\xdd\xca\xe6\x23\x6e\x0e\x25\x34\x55\x4b\x4c\xe0\xba\xba\x08\x18\x7c\xfe\xd5\x51\xf1\xef\x3f\xfd\xe4\x93\x45\x71\x52\x10\x6b\xb7\x35\xbd\xee\x57\x90\x80\x61\xab\x8d\x10\xc9\x2c\xee\xe1\x3c\xdf\x2b\x3e\xe7\x2f\xff\xd9\xbe\x31\xc4\x6b\xdb\x05\x5d\x12\x5f\x2c\xc0\xd9\x11\x0f\xd5\xe9\xe1\x78\x28\x1d\xe3\x54\x6e\x6d\x8f\xcb\x37\x00\xe4\xf7\xd5\x08\xc6\xf3\xff\x2b\x66\xb6\xba\xed\xf2\x9b\x40\xfe\x8e\xe4\x8b\x0e\x9a\x99\x4e\xa1\x86\xd2\xf2\xaa\x69\xfb\xea\xe2\x3a\xa9\xf0\x0c\x1f\xc2\x2c\xa9\xc2\x51\xdb\x75\x16\x27\x07\xdb\xd8\x82\xbd\x23\xac\xaf\xed\xfe\x4b\xfa\xcc\x6f\x77\x5b\x9c\x0c\xd4\x93\x0b\x0b\x45\x4b\xda\x5e\x5c\xd4\xc4\x9a\xca\x2d\x77\x28\x3b\x9d\x2f\xbb\x13\x29\xc8\x21\x68\x67\xef\x48\xd4\x79\x2c\x87\x02\xd4\xee\xe8\xf1\x33\xba\x70\x71\xd9\xd2\x76\xdb\xa2\x22\xf5\x48\xac\x68\x29\x3c\xd3\x41\xd1\x47\x8a\xc5\xa7\xc7\x79\xea\x44\x37\xc7\xae\x6d\x2a\xcc\xf3\x2d\xdf\x41\x75\xbb\x36\x35\xb3\x38\xe0\x3a\xf4\x5e\x21\x9e\xfd\xca\x10\x1e\x7c\x9f\x34\xbc\xb0\xcd\xbe\xd6\xb2\x29\x74\x32\xce\x78\xef\x78\x70\xc2\xc3\x45\xcb\x3c\x14\xed\x35\x87\x9d\x8f\x01\x18\x97\x8c\x55\x00\x09\x02\xc2\x19\x6d\x46\x3a\x47\x28\x01\x07\xe7\x89\xa1\xc3\x5e\xda\x99\x12\x73\x49\xc6\x9b\xdd\x83\x71\xcc\x2c\xc1\x76\x61\xa9\xe7\xa0\x73\xdc\xf2\x88\xb3\x5a\x40\xac\xef\xfc\x40\x88\x13\x13\xb4\x56\xb8\xc2\x76\x74\x07\x12\x19\x26\x6e\x50\xae\x57\xbe\x5a\x1d\xae\xd2\x86\xbb\xf5\xf2\x58\xb2\x2d\xbd\x64\x96\x43\xe8\x98\x4e\xce\xbb\x6a\x63\x70\x93\x12\x33\xe1\xb9\x64\xea\x43\xa1\x64\x30\x7b\x07\xeb\x16\xca\x85\x92\x60\xa8\xb2\xf4\xea\xaa\x22\xc1\xf5\x39\x73\xa1\x74\x3c\xeb\x96\x98\x55\x6d\x85\x68\x16\xdd\x9c\x75\xb8\x34\xb1\x9d\x84\x99\x75\xf3\xcd\xe8\x18\xcf\x14\x0f\x71\x7d\x68\x40\xf4\x85\x8e\x8e\x2c\x5d\x09\x7a\x48\x9d\xd1\x22\x13\xd3\x4f\xff\xf7\xcd\x1e\xa0\x4b\xc2\x02\x6f\x09\x8f\x4e\x81\xb7\x2c\xf2\x63\xa5\x1d\x98\x46\x15\xf0\x17\x5e\xb6\x53\xc9\x4a\x18\xeb\x94\xe9\xa1\xbd\x5e\x05\xec\xef\x67\x6e\x0a\xb3\x69\x3b\x73\x40\x2c\x03\x7a\x32\x60\x4e\x51\x99\x25\x8f\x44\x5a\xff\xe0\xdb\xc7\xcb\x8f\x3f\x64\x04\x13\x59\xa3\x09\xc9\x10\x89\xc0\xd0\xa5\xa1\x57\xf1\x0c\xdf\x24\x63\xdc\x43\x16\x54\xaa\x44\xbd\xb1\x44\xca\xd5\x12\xc6\xc7\x26\xcc\xc1\x88\x03\x53\x66\x5d\xc9\x5c\xfc\xee\xa9\x1c\x0e\x2b\x43\x48\xbd\x54\x6f\x30\x23\x0b\xab\xac\xb6\xda\x10\xa7\xe0\x05\xb6\x4e\xf9\x06\x5a\x9b\x7e\xb5\xa9\xfa\xd5\x05\xe8\x2f\x49\xaa\xa6\xa6\x8d\x47\x0c\x08\x0a\xf8\xb0\x10\x01\x67\xf9\xeb\x01\x41\x3d\xf8\xac\xb8\x7f\xe5\xb9\xf3\x4f\x41\x54\x57\x74\xa4\xab\x1a\x7b\x1b\x62\x30\x36\x02\x1f\x6d\x5e\x2e\x37\xc8\xcd\xac\x7c\x75\x2a\xa9\x5d\x10\xc2\x88\x8d\xa3\xc1\xbe\x6e\xea\xd6\x94\x40\x9c\xaf\x7b\x5e\x35\xc0\x0a\x15\x5f\xb0\x96\x09\x14\xf0\x3e\xed\xa6\x67\x37\xff\xed\x24\x85\xdb\xb4\xe7\x43\x55\x97\x0b\x4c\x50\xd8\x71\x62\xc6\x75\xeb\x64\x0b\xf3\xa7\x39\x66\x9f\x47\x28\x4c\xca\x1a\x94\xbf\x37\x32\x37\xdf\x56\xe4\x26\x0f\xe7\x99\xb0\x9b\x5f\x48\xbc\xbd\xba\xf9\x19\x47\x57\xaa\x06\x0e\x0f\x78\xa1\x1d\xb5\xbe\xcc\x98\x3c\x23\x8c\x88\x0c\x88\xbb\xa7\x26\x92\xed\x68\x7a\x3a\x9f\xd4\x92\x2b\x1e\x7e\x41\xff\x25\x34\x9b\x2b\x2b\x57\xdd\x66\xb2\x3c\xe0\x41\x41\xff\x32\xbd\xc3\x9f\xda\x7c\x0e\xd9\x69\x9a\xa0\x64\xef\xe9\x11\xac\x8c\x26\xe7\x37\x91\x1b\xd6\x38\x19\xcb\x47\x76\xfb\xf0\xaa\xa2\x8d\xf1\xbb\xe2\x98\x4a\xb6\x2d\xab\x40\xf8\xa2\x76\x4c\x40\xbd\x0c\xbf\x6e\xeb\x4b\x62\x0e\x85\x51\x25\x4e\xb0\xba\xaa\x68\x53\x3c\xa4\x83\x8f\xa3\x86\x4b\x5e\xe5\x70\x66\x9a\xbe\x87\x9e\xf1\x07\x12\x63\x45\x08\x68\xeb\x12\xbc\xde\xe8\xbc\x80\x70\x8c\xb5\x64\x1e\x56\x0f\x86\x7b\x5d\x11\xfe\x57\x41\x3f\xb9\xe2\xc1\xbd\xe9\x97\x2f\x3a\xba\x0e\x99\x5f\xc0\x4f\xde\x19\x51\x75\x79\x14\x54\x97\xdb\x6b\xde\x01\x6e\xf9\xd4\x0e\x2e\x93\x1e\x1c\xce\x65\x4d\x5b\xbe\xed\xf8\xb2\x56\xb8\x0c\x84\x1a\x0a\x00\xa8\x40\xad\x91\xc8\x42\x8d\x11\x4f\x4f\x14\x72\xac\xd1\xa2\x62\x51\xc1\x69\x77\xaa\x88\xa3\x12\x26\xc4\xac\x7a\x7d\x49\x24\xf6\x3e\xeb\x7f\x44\x27\xb4\xa0\x95\x65\x35\x94\x74\x7f\x0c\xed\xee\x30\x92\x5f\x18\xa1\xaa\x84\xfd\x41\xd5\x40\xcb\xe7\x13\x08\x22\x80\x50\x1d\x45\xd5\xe7\x4a\xb5\x67\xa2\x02\x2d\x58\x53\xa7\xca\xb2\xc0\x82\x5d\xda\x1d\xf8\xb5\xad\xdb\x2c\x7f\x4f\xbb\xa5\xa7\x43\x1a\x08\xf2\x97\x05\x74\xba\x56\xc8\x30\x49\x66\xae\xc5\x39\x5e\xbd\x67\xdd\xdf\x53\xcf\x16\xfb\xc3\x57\xcf\x6f\x75\x51\xc5\x92\xdc\x8a\x2b\x7d\x3d\x10\x63\x0b\x42\x7f\xc5\x9c\x90\x5c\x92\x8e\x77\x30\xdf\x71\x9e\x4f\xa1\x13\xbf\x28\x82\x46\x83\xef\x1f\xf0\xbf\xd2\x65\xdf\xaa\x2a\x23\x3f\x06\xb4\x33\xa0\x59\x9e\x30\x21\x18\x39\xe8\x6d\xec\x5e\x4f\x61\xca\x7e\x86\x0b\x1b\x34\xcf\x0a\x65\xbe\x68\xab\x74\x48\x86\xef\xef\xad\xdd\x9e\xa3\x45\xbb\x7c\x42\x7f\xe1\x56\xa4\xda\x4f\xab\xed\xdd\x3b\xc4\x6d\x6f\x88\x90\x04\xe2\x7f\xec\xe8\x58\xad\x2b\xea\x4d\xf7\x38\x00\xec\x04\x80\xce\x9a\x11\x01\xfe\xcb\xa0\x44\x27\x8a\xf4\x7a\x79\xaa\xb7\x27\x58\x88\x88\x6d\x55\xaf\x47\x84\x2f\xc2\xbd\x23\xec\x13\xb3\xcf\xd4\x5e\xef\xd1\xfe\xdd\x96\xf1\xed\x67\x55\xda\xd1\xec\x31\x4d\x65\xed\x84\xf7\xf8\xfc\xfc\x8b\xfb\xee\xf3\x8f\xce\xbf\x48\x6e\x80\x03\x90\x71\x62\xc0\x99\xd5\xa2\x8b\x63\x6d\xaa\x37\x3c\x34\x66\x0d\x88\x36\x35\xe0\x24\xba\x9b\xbf\xbc\xa9\xb6\xf4\xd7\xfd\xb2\xb8\xa4\xb1\x79\xc1\xb5\x85\x68\x81\xeb\x09\x62\xa7\x47\x35\xae\xe6\x35\x9f\x48\x3e\x17\x7e\x0f\x2b\xf3\x8d\xdb\x29\xec\x61\x9e\x4e\x5d\x6d\xab\x7e\xba\x97\x52\xdd\x23\x4f\x03\x97\x1f\x04\x9d\x30\x5d\xe6\x23\x65\xae\xd8\x37\xdb\x81\x56\xb3\xb8\x00\x0f\x75\xf3\x67\xa8\xac\x93\x9d\x46\x7b\x63\x33\x10\xf9\xb1\xc5\xa7\x05\xed\x2d\xe2\x34\xc0\xb5\x11\x0d\x58\x0d\x8d\x62\xcd\x96\xb2\x9d\x4e\x2a\xbe\xe5\xa4\x7b\x70\x99\x43\xc5\xdd\x66\x12\x9b\x8c\xa1\x91\xae\x05\xe9\x34\xba\x0f\x02\x86\x3f\x5c\x14\x41\x7d\xca\x50\xb4\xe6\xf6\x9c\x90\x94\x4d\x20\x5f\x2f\xf0\xdb\xba\x35\x3a\xcb\x33\x66\xc1\x0e\x6b\x7c\x40\x22\x2f\x2f\x11\x71\x52\xe7\x2d\x9f\x29\x73\x4e\x2b\xc5\xba\x0e\x60\x51\xc7\x7e\x24\x50\x50\xc4\xc8\x0a\x85\x86\xb0\x40\x73\x98\xf3\x42\x2f\xb3\x10\x8e\x09\x44\x6f\x69\x07\xf7\x76\xff\x8c\xe9\xba\x54\x50\x9a\xf3\xcd\x3f\x15\x0d\x6d\xf2\xb0\x93\xa1\xbc\xc0\x78\x30\xac\x7e\xcf\xa8\x3e\xe8\xec\x87\xb3\xe3\xea\x6c\x69\x2f\xe8\xe8\x87\x9b\xd1\x79\x93\x8b\x4b\x0f\xd8\x73\x05\x93\xdd\xa4\xa7\xd0\x5f\xb6\xac\x2c\x8f\xdb\x08\x1d\xac\x45\x75\x3e\x45\x39\xd1\x64\xe2\x44\x07\xa0\xde\xcf\x4c\x2e\x5b\x8f\xd8\xd8\x69\x50\x84\x4d\x51\xec\x07\x83\xf3\xa3\x03\x0e\xb5\xfa\xb6\x5d\xb9\x4b\x68\x51\x4e\xf8\xb8\x80\xf9\x65\x25\xad\x82\x8e\x74\x79\x54\xd8\x76\x7c\x6d\xff\x07\xb9\x86\x81\x99\x1f\xf4\x40\xe1\x56\xf0\xa7\x29\xdd\xd9\x2c\xaa\xf2\xe1\x95\x73\x15\x80\x85\x1f\x7d\x19\x0f\x38\x90\x3d\x5d\xd5\x19\xfc\x3a\x39\xd5\x43\xb2\x02\x4a\x72\x3d\xdf\xe1\x4d\x7f\xa5\x1c\x3e\xfa\x0c\x3e\x7d\x51\x3c\x62\xb5\x0c\x9d\x55\x19\x3e\x09\x23\x18\xff\xb5\x75\xcb\x33\x10\xd3\xa6\x5d\x3e\x13\x13\x53\x5b\x42\x11\x70\x58\x53\xa3\x6a\x3c\x81\x5a\x83\x60\xbf\x23\x44\x3c\x4b\xd9\xf3\x21\xb0\xe7\xb8\x33\x9f\xa5\x2a\xcb\x2e\x53\x27\x1e\x0b\xff\x3d\x37\xc3\xd3\x11\x4b\xff\xdc\x66\x36\xbc\x22\x4c\xf4\xec\xec\x9b\x17\x2c\x52\x3c\x53\x3d\x27\x09\x80\x84\x5e\xd6\xc0\x7d\xd3\xf7\x3b\xf7\x9d\xaa\xad\xa0\x72\x3a\x43\xc3\xd7\x60\x9c\xfd\x57\x51\xbe\x6f\xa8\xa1\x17\xd6\x6c\x93\xb1\x12\xd7\x49\x5b\x66\x47\x2c\xcd\x21\x5d\xf3\xd9\xfc\x20\xf8\x74\xd1\xf8\xc6\x52\xc3\xf1\xed\xa2\x44\x14\x15\x2d\x9b\x0c\x7f\x4c\xf6\x91\x08\x0c\xa2\x26\xff\x91\x76\x43\xbd\x23\x41\x17\x0c\x58\x80\x85\xde\x88\xad\xd0\xa9\x0a\xdc\xd4\x17\xa6\x19\xb6\x37\xbf\x74\xd5\x5a\xa4\xff\xcb\x9b\x5f\x2f\x6c\x53\x7c\xf0\xf0\x43\x96\x10\x87\xf3\x1a\x6c\x13\xe8\xdc\xea\xc3\x51\xcb\x25\x91\x8f\xff\xc7\xad\xbb\xea\xad\x9f\xdd\x83\xa0\xe8\x6a\xa1\xe1\x33\x50\xc8\xde\x77\x8b\x07\xb0\x98\x12\x5f\x1d\x01\xa5\x73\x61\x80\xbb\x82\x98\xb7\x96\x4f\x94\x03\x33\x1f\x07\x83\xd6\xb7\xe6\xcd\xfe\x8a\x44\x65\xb7\x37\x3f\xd3\x8d\xd7\x4e\x2b\x0a\xb9\xcc\xb0\x4e\x54\x63\xcf\x05\xe1\x89\x09\xd5\x83\x4a\x53\x6b\xc5\x4a\xa2\xd1\x54\xfe\x1e\x50\x55\xb3\xae\x87\x72\x7e\x54\x0f\xee\xbb\x07\xdc\x52\xf3\x8a\xd8\x88\x46\x61\x8e\x3b\xd6\x46\x10\x7b\xdf\x5c\xd2\xe5\x51\xb6\x9f\x05\x7b\xf4\x8a\x5a\x83\x48\xb5\x66\xe2\xa3\xba\x0c\xbd\xb3\xe8\x33\xd4\x53\xa5\x1d\x16\x09\xb5\x8a\x02\x93\xa8\xfd\xc6\xf4\x32\xa7\x5a\x2c\xfd\x11\x2f\x00\xfd\x18\xab\x5f\xa2\x31\x7d\x75\x4e\x17\xcf\xaa\x37\xaf\x6c\x33\x39\xc6\xc5\x1f\xe9\x46\x07\x73\x02\x71\x5f\x29\x2d\xc9\x78\xf3\xd5\x46\xc2\xde\xa4\x2a\xb1\x5e\x7b\x6a\x8e\xad\x13\x93\xaa\x3d\x1d\xd0\xbd\x75\xe5\xb0\x4e\x2b\xc9\xf2\x73\x05\x9a\x6b\x39\x47\x6c\x42\xa5\xc1\x49\x9d\xaa\xae\xed\x06\xfa\x67\xdf\x21\x2d\x47\x93\xf7\x83\x25\x86\xde\x3a\x39\x31\x89\xb5\xaa\x2a\x99\x5d\x09\xc8\x0d\xeb\x15\x17\x38\x15\xc9\x64\x89\xb4\x4c\x38\x1d\x88\x83\xf4\xa3\x5c\x65\x62\x35\x8f\x25\x72\xe3\x6b\xdb\xf5\x72\x53\x80\x09\xc5\x85\x51\x35\xa0\xc9\xb8\x20\x75\xc0\xa3\xe5\x50\x89\xdd\x2b\x35\x27\xbd\xd0\x36\x85\x18\x9e\x75\x93\x71\x9c\x36\x69\x99\x38\x40\xba\x1e\x6d\xaf\x2e\x1c\x89\x4a\xa0\x9d\x6b\x3b\xdc\x56\xfb\x5a\xf6\x7b\x35\x0a\xc1\x4c\xeb\x69\x36\x99\xba\xc1\xfb\x95\x60\xef\xdb\x37\x44\x62\x53\x65\x81\x20\x00\x54\x49\xf4\x14\x28\xc7\x4c\x6b\xe2\xd5\x21\x4a\xca\x0c\xd3\x1a\x86\xe9\x14\x0c\x56\x50\x4a\x8b\x6a\xe1\xe6\xaf\x75\x0f\x62\x02\x19\x83\x4e\x6b\x13\x96\x5d\x74\xc9\x71\xd6\x24\x1c\x3d\xc6\x89\xc7\x95\xc3\xcc\x5f\x3b\xb0\xec\x92\xc2\xf0\x39\xf3\x48\x80\x4d\xe8\x95\xbd\x4e\x45\x30\xe5\x49\x9d\xdd\x0c\x15\xb4\x01\x82\x93\x35\x2b\x29\x98\x49\xf0\xf7\xd9\x67\x2c\xc7\x0e\xa2\x10\x65\xa8\xeb\xd0\x1e\x5b\xd1\xe3\x95\x12\xdb\xc8\x5a\x38\x28\xb6\xac\x6a\x74\xc3\x96\xbb\x02\xa6\x03\x0b\x65\xf6\x48\x19\xbe\xfe\x0e\xfc\x42\x54\x88\x43\xf8\xf5\xda\x95\xc3\xa8\xdb\x54\x51\xc6\x90\x18\x3e\x88\x02\x84\x6e\x86\x9e\x4e\x14\x30\x2f\xce\x31\x67\x9e\xf3\x29\x0c\xf1\x1d\x86\xc5\x58\xc5\x58\x69\xca\xc9\xa6\xf5\xac\x7d\xaf\x86\x2a\xfb\x86\x48\x6e\xc5\x4a\x50\xba\x5d\x1b\x77\x61\xbb\x9b\x5f\x1f\xd6\x26\x28\x2a\x17\xbe\x47\x88\x0b\x70\x89\x19\x77\x78\x61\xde\x82\x15\xec\xa7\x44\xc7\xf7\x25\xf7\x97\x91\x5e\xb8\xc3\x49\x17\xd8\x4c\xa3\x89\x41\x9f\x33\x36\xb1\x86\x19\x9a\xf7\x99\x23\xf7\xfb\x3e\x13\x4c\x91\x2a\xb6\x21\xf4\x3d\x5a\x05\xe9\x1c\x17\x97\x33\x62\xee\xa3\x6b\x7d\x33\x34\x2e\x2a\xa5\xb3\x8e\xe9\x08\xdc\xfc\xf9\x61\x0d\x3d\x00\x7d\xd8\xb5\x15\xed\x95\x9d\x81\xa2\x9d\x64\x9a\x40\x34\x88\x10\xb3\x8f\xc8\x8a\x84\xee\x66\x7d\x99\x9d\x43\xf9\x54\x88\x89\xbd\xaf\x9a\xf1\x31\x24\xa6\x11\xa3\x85\xd2\xe4\xd2\x34\x1b\xbb\x52\x63\x0a\x73\x95\xa0\x2d\xe0\x78\xbd\x55\x64\x5b\x78\xf3\x09\x8c\x61\xa1\xca\x7a\x70\x44\xdd\x47\x35\x93\x7a\xcd\x9c\x53\xd1\x1f\x5b\x62\x3c\xda\x06\x5a\xdc\x75\x47\x73\x1d\x58\x8f\xb6\x4d\x5c\x7c\x2a\x3b\x51\xf1\x30\x5f\x5e\xf5\xd7\x2c\x0a\x57\xbc\x6e\xa7\x37\x7f\x3d\x87\xe9\x13\x4a\x84\xba\x6e\x5f\xdb\x8e\xf8\x64\x9c\x5c\xe2\xf2\xd8\x6b\x8d\x46\xd0\xb1\xbe\x91\x4e\x11\x35\xeb\xe1\xa0\x47\x64\x38\x65\xb4\x41\xa5\x16\x7c\x37\x80\x95\xef\xae\xa8\x8a\xbf\x63\x92\x8b\x17\x1c\xc4\x48\xe0\xf0\x77\x54\x6c\x60\x67\x7a\x42\x41\x23\x12\x21\x8f\xa9\x64\x96\x1d\x0b\x1f\xae\x23\xd4\x03\x37\xa6\x06\x22\x69\x99\xc5\xa1\x76\xd2\xed\x42\x3d\xa3\xc4\x4b\x8b\xd6\xca\x7b\x72\x9d\xaa\x17\xd7\x58\xdd\xae\x44\xc8\x2d\x8f\x40\x28\x9c\x5a\xbf\x59\x77\xb5\x64\xd5\x01\x7d\xc2\xaf\x4a\x9c\x18\xc4\x74\x4c\x14\x6f\x19\xcd\xc8\x8e\x0f\x94\x5b\x8e\x35\x7c\xa5\xad\x6d\x0f\xf1\x50\xd4\x16\xaa\x88\x20\x74\x2f\xbf\xab\x4a\x8c\x73\x07\x3e\x74\xbd\xca\x87\xe8\x97\xa9\x0d\x63\x17\x93\xc8\xd9\x58\x9e\x52\x7e\x1d\x98\xe2\x76\xe0\x22\xe0\xd8\x8c\xc1\x78\xf6\x56\x2d\x75\x68\x6a\x32\xd3\x67\x67\x6b\xc3\x96\x68\x9c\xb1\x7f\x12\x02\x73\x50\xd8\x08\xde\x12\xf6\x15\x96\x6e\x90\xd7\xf6\xbc\xb8\xb0\xd0\x78\x18\x3a\xd5\x57\x37\xbf\xb8\x44\x51\x76\x01\xa7\xb6\x68\xe2\x38\x12\x3d\x4d\x3b\xf6\xd2\x84\x45\x92\x0d\x79\x4f\x60\x9a\x8c\x12\xc8\xb0\x2b\x21\x3e\x7a\x24\x1c\xf6\x62\xb0\xc2\x82\xfb\x35\xcb\x41\x82\x54\x78\xc2\x27\x47\xdc\xf3\x98\x07\x32\x5a\x77\x24\x26\x86\xd3\x17\xbc\x2f\x27\xba\x65\x91\x0c\xb1\xbd\x47\xa0\x5e\x55\x74\x0c\x03\xa0\x61\x28\xa5\x4f\xf0\x12\x00\xb2\x61\x6c\xad\x9a\x57\xce\x9b\xdc\x82\x6c\x2c\x3a\x35\xda\x87\x03\x9b\x8c\xf0\x07\x64\xcf\x19\x4f\x3e\x6f\x27\xcc\x88\x43\xb4\x27\x1e\x0a\x6d\x38\xe2\x62\x9e\xde\x7c\x15\xaf\x35\xd0\x9a\x76\xec\x74\x61\x8a\xf3\xc1\xad\x0d\x24\x8e\x68\xed\x5d\x5f\xb6\xad\x53\x05\xb0\x74\x7c\xcc\xda\x7b\xe3\xd5\x41\x85\x87\xd4\x55\xf0\xb4\x2b\xac\xd3\x7a\x64\x62\xb0\x3a\x60\xd4\x80\xb4\x4a\x6c\x94\x8e\x8f\x4f\xf9\xaa\xda\xc2\xf7\xf6\x24\xf8\x74\x79\xb5\x61\x2a\xa9\x30\xcc\x56\xfc\xa3\xf2\x39\x46\xd3\xd3\x33\xd6\x04\x79\xca\x99\x9a\x9f\xbd\x3d\xfc\xe6\xd7\x2b\x5b\x1f\x24\x44\xe8\x52\x30\x73\xf3\x33\x5d\x14\x8b\xd1\x8c\xc2\xb6\xd2\x1b\x77\x34\x27\xed\x26\xdb\x66\x66\xb4\xcd\xc2\xee\x09\x44\xe6\xe9\x50\x9a\x06\x56\x2f\xa6\x80\x4c\x70\xda\xba\x1c\x3b\x3c\x30\x2e\xc5\x49\x36\x94\xb0\xfe\x3d\x38\x01\x43\x7f\xb0\xca\xca\x1f\x8b\x2a\x21\x5c\x6e\x85\xe1\xbf\x27\x3a\xa1\xc8\xb5\x7b\x0f\x2f\x1e\xfe\x8c\x29\x6c\x31\x19\x7e\x40\x89\xaf\x2a\xf0\x72\x0c\x46\xb3\x2f\x5e\xaa\x0e\xb3\x54\x95\xb2\xb7\xf7\x02\x28\x48\x72\x34\x42\xc6\x13\x4b\x36\x2e\x0a\x34\x2e\x75\x73\x51\x87\x60\x85\x89\x3e\xc1\x36\x83\xf6\xca\x16\x11\x92\xe6\x49\xa4\xca\x48\xc4\x7b\x50\x0b\x3b\x9a\xf5\x84\x3e\x26\x64\x11\xa6\x5c\xcb\x4c\x30\xd1\x7c\x4f\xff\xe8\x23\x64\x56\x62\x5e\x4c\x77\xbd\x3c\xf5\x0d\x85\x4f\xaa\xf6\x7a\xac\x5a\x39\x9a\x6c\x1b\xbb\xf3\x57\x40\x00\xe2\x8b\x20\x0e\x99\x7e\x82\x20\x1e\x83\x67\x72\x6a\xb1\xb4\xf9\xac\x04\x44\xa6\x77\xd8\x16\xc7\xca\x5e\xd9\x7d\x3a\x53\x99\x60\x90\x08\x54\xa4\xd0\xd9\x25\x54\xdf\xf9\x75\x09\xd4\x4a\x17\x90\x7a\xb2\x7f\x94\x6f\x4c\xb0\xbe\x9c\x8c\x25\x92\xdf\xe3\x68\xe2\x50\x3e\x33\xa7\xbc\xbf\x83\xad\xba\xe4\x7d\x2b\x18\x38\x2c\x2b\xee\xbf\x53\x63\xc2\x9c\xf2\x0c\x35\xc6\xd0\x93\xb2\x55\x66\xad\x80\x66\xff\xb7\x5b\x28\x58\xc5\x51\xcc\x0b\x74\xb0\x1b\x78\xe3\xc4\xb1\x1a\x27\xbc\x13\xf2\xac\x8d\xe2\xc0\x1b\x29\x1a\xe5\x7f\xc1\x31\x07\x6f\x82\x6c\x24\x8b\x74\x1e\x81\xe8\xd0\xd6\x9d\xe2\x24\x41\xb0\x51\x64\x4c\xee\xb6\x70\x5e\x02\x27\x13\x4f\x4c\xca\xd3\xa0\x4f\x48\x5b\x11\xab\x2c\x1a\x09\x07\xc4\xfb\x8b\xd9\x70\x25\xc0\x75\xe5\xc4\x4a\xbc\x0e\x4d\x04\x3d\xfc\xdc\xe6\x39\xc2\xc6\xa7\x11\xa1\x4c\x6a\xa8\xef\xab\xc8\x3d\x81\xaf\x18\xd4\x61\x0f\x6c\x3c\x95\xb1\x2d\x78\x1b\x5d\x20\xdd\x8c\x41\xf3\x80\x6d\x00\xb5\x4a\xfe\x74\x35\xb0\x83\x01\xfe\x8c\xc2\x36\x11\x38\xa8\xa4\x40\x69\x69\x8f\x3b\x75\x6a\xd4\xfb\xf0\x73\x18\x8a\x9a\xcd\x17\x89\x2d\xcc\x20\x1a\xe5\xcb\xcf\x3f\xd2\x12\xf5\x24\x03\x39\xc0\x38\x88\xd5\x55\x3f\x9c\xcf\x4d\xe2\x44\xbe\xb1\x9d\xc7\x1a\x23\x84\xfd\xc9\xa1\x02\x69\xeb\x41\x51\x9a\xc1\xef\xbc\x03\x3f\xd0\x05\xc9\x05\x58\xd3\x7a\x8b\x78\x34\xf2\x45\x39\x8a\x1a\x60\x5d\xd0\x44\x01\xf4\xdd\x36\x08\xb4\xca\xcb\x73\x9b\x84\x3c\xab\x8e\x63\xac\xbe\xbb\xf9\x6b\x29\x2a\x28\x35\x68\x6d\x09\xd9\xed\x22\x36\xc8\x8c\x4d\x68\x90\x29\xde\xb8\x59\xae\xcd\x92\xcf\xb8\x07\x70\xdc\xd4\x96\x6f\x27\x28\xb1\x8e\x64\x37\xe1\xbb\xfa\x04\x30\xd7\xc3\x83\x09\xbb\x2f\xb9\x51\xf8\xb6\x1a\xf5\xca\x9c\x7d\xb6\xdb\xcd\x88\x9e\x28\x41\x15\x35\x84\x92\x53\x3f\xad\x39\x82\xea\xbb\x28\x47\x38\xbd\x8d\xb2\xe6\x75\xc6\x24\x35\xfa\xb5\xf1\x98\x94\xef\x7b\x1f\x3a\x3a\xe9\x3b\x22\x23\xeb\x30\xa5\xa7\xe3\xf9\x03\x8f\x34\xc3\xc3\x48\x0d\x20\x08\xb2\x86\x88\x17\xf4\xe6\x7f\x42\xfb\x03\x7f\x99\xb7\x7a\xcd\xd9\xad\x78\x99\x7b\x79\xf0\x99\x1a\xd0\x4c\x90\x0b\x61\x2e\x64\x57\x4b\x5e\xa0\x1e\x2c\x91\x04\x8f\xb1\xe4\x6d\x52\xd5\xf6\x7f\x24\xce\x0a\xbe\x63\x7d\xfb\x8a\xf6\x64\x02\xcb\x46\x3c\xfe\xea\x65\x76\x76\x62\x9c\xa9\x1a\xe9\x95\x08\x59\x09\xb5\xca\xc4\xad\xe2\x30\x90\x9b\xe0\x4c\x70\x0b\x99\x92\xba\x4e\xea\x2e\xe0\x40\x8a\xfd\x15\xe8\x4e\x5d\x6d\xf4\x1e\x88\x44\xc3\xdb\x4a\x95\x72\x80\x21\x6c\xce\x49\xc8\x85\x82\xeb\x8a\xae\xf0\x81\xd9\x73\xf9\x96\xae\x15\x6b\x63\x64\x44\xde\xbc\xaf\xe0\xa5\x49\x09\xb2\xe1\x1a\x2b\xc6\x4a\x32\xcd\x17\xf8\xcd\x2c\xcc\xa1\x90\xbd\x53\x51\x4e\x79\x97\x7a\x75\xc7\x08\xd5\xfc\x6d\xc9\xf5\x14\xf5\x4e\x50\xa1\x4d\x6d\x58\x76\x11\x97\x4a\x99\x1a\x26\x29\x5e\x77\x41\xee\xf6\x02\x0a\xfa\x64\x61\xe0\xf0\xf4\x5b\xef\x9f\xbf\x10\xe6\x53\x56\x95\x5b\x3e\x65\x87\x09\x42\x5f\xd3\xab\xdf\xa9\xae\x6e\xe6\x28\xa7\x36\x79\x36\xcc\xa6\x72\x8f\x34\x94\xf9\xfb\xeb\xe8\xc3\x14\xd3\xe9\xcd\x96\x09\xc6\xad\x93\xb0\x32\xe9\x1c\x94\x5b\x7a\x96\x29\x67\x87\xa3\x38\xca\x54\xca\xbc\x29\x76\xde\xec\xdb\xcc\x35\xa2\x5a\x41\x75\x81\x28\x46\x91\x16\x98\xa7\xe8\x94\x22\x97\x1d\x29\x90\x8c\x5f\xa9\x06\x87\x9e\x85\xb5\xde\xc3\xd9\xbd\x98\xef\x7d\x4f\xdd\x79\x96\x6f\xdf\x0c\xde\x45\xa3\x10\x42\x13\xf4\x15\xb7\x90\xa8\x74\x72\x09\xa3\xb7\x67\xe8\xbc\xfb\x43\xa7\xd9\x5a\xb0\x12\x07\x6a\x2a\xb8\xa7\xa8\x00\x64\x82\xc8\xc8\x97\x7c\x1c\x90\xf3\xae\xf4\x7c\x7a\x74\x0c\xde\xf8\xec\xd5\x27\x89\x2f\x87\x42\xa8\x68\x7e\x98\x2a\x2b\x4a\x81\x26\x64\x84\xfd\xc8\x9c\x88\x69\xb0\x7c\xbc\x86\xd0\x73\x78\x96\x80\xdd\x0b\x4f\x4f\x1e\x1f\x3f\xbf\xf9\xc7\xc8\x0d\xe0\xcc\x10\x72\x58\xe3\xf1\xbb\xe8\x91\x39\x1a\x58\xf4\xcb\xc4\x10\x7d\x54\x5b\x06\xa3\x0e\xa3\xa1\x3c\x09\x40\x1c\x01\x46\xca\xa6\xe4\x85\x17\x54\x66\x53\xce\x4c\x21\x1c\xf3\x2e\x5b\xbf\xbb\x77\xbe\x07\xef\xf4\x03\x89\x99\x6c\x2b\x78\xdc\x36\x6d\x62\xf2\x0a\xa7\x71\x26\x32\x26\x0d\xc0\x01\x98\x13\x1f\x89\xd4\xc1\xed\xbc\x6d\xd4\x8b\x7b\x07\x6f\xe3\x06\xbc\xd9\x96\x96\xbf\xab\xde\x22\x80\xb8\x82\xfc\x74\xf3\xd7\x06\x46\xd7\x05\xdc\xd8\x1c\x3b\xa4\xd3\x9d\xf3\x52\xff\xc4\x75\xa3\x05\xf8\xee\xbb\xe3\xcb\x43\x0c\x9b\x99\xc5\xe7\x73\xb7\x33\x4d\xb1\xa6\xdb\xcd\x2d\xef\x0d\xd8\x6a\x65\x01\x07\xbe\x7b\x5f\x40\xc6\xba\x22\x02\x40\x6b\x46\x20\x5f\x4c\xdb\x44\x44\xea\x9a\x15\x93\xec\xdf\xe5\xdd\xbb\xe8\x2b\xb1\xd6\x43\x3c\x20\xde\x89\x2c\x9d\xa6\x5c\xe8\x44\xaf\xb7\xb7\x8c\xe0\x54\x06\xe0\x66\x46\x80\x60\x58\x3f\xb5\x0f\x0e\x33\xad\x51\xc9\x8c\xd4\x95\xa9\x69\x2c\x1c\xa6\x22\x6a\xa4\x38\x1e\xd4\x75\x1f\xb2\x8a\xf4\x95\x28\xe6\x39\xa0\x76\xbc\x62\x5c\xcc\x41\x1f\x1a\x6f\xab\x9f\x26\xa8\x0d\xca\x54\x62\x6c\x59\x1d\xa2\xc3\xe9\xc4\x39\x3c\xac\x8a\x38\x88\xe5\xe8\x47\x8b\x89\xcd\x94\xb7\xe8\x63\x8e\x11\xd7\xcd\xce\x9f\x11\x4d\xbd\x7c\x52\x49\x48\xf5\x36\xf9\x18\x43\x3b\x6b\x0b\x66\xc5\x7a\x8d\x8f\x2b\x16\x9b\xaa\xaf\x36\x4d\xdb\x41\x2f\x58\x11\xf7\xe1\x2c\x35\x41\xff\x12\xa5\x08\x5f\xa6\xf5\xa1\xed\xf1\x81\x80\xb6\xa8\x43\x85\xce\xd2\x22\xc3\x97\xae\x32\x0f\xb7\xd6\xff\x9e\xad\xbf\xe5\x18\x70\xae\xee\xa1\xe1\x11\xb1\x22\xe9\xbd\x5f\x6a\x84\x3b\x93\x28\x26\xb7\x23\xfb\xe3\x96\x49\xaa\x9f\x84\xd3\x76\xf9\x6e\xb5\xda\x72\xf0\xa8\xe4\xb5\x13\x57\xca\x7c\xe9\x4a\x7b\x61\x86\xda\x5b\x20\x96\x8f\xc4\xea\xa0\xba\x6d\x1f\x96\x4d\xe3\xa1\x55\xa2\x7d\x42\x63\x92\x3f\x44\x1e\x14\x1f\xd1\xe2\x03\xc8\x9c\x1f\xbe\x53\x17\x9f\x0d\xff\x5f\x57\x1f\x9f\x76\xbd\x90\xb8\x68\xe8\x01\x87\xfe\x32\x75\x49\x3c\xcc\x9d\x51\x34\xc4\x3c\x0d\x7b\xb5\x59\xa8\x79\x0a\x90\x11\x8f\x6c\xa6\xaa\xe4\x19\x9d\x5e\x1c\xdb\xe2\xbc\x1e\x2c\x51\x0f\x2b\x78\x0c\x67\xd7\xb7\xcb\x8b\xc6\x1d\x8e\x57\x4d\x21\x16\x88\x06\x23\xaa\x5d\x96\x1d\x6e\xc6\xcc\x20\x7f\x84\xa2\x3d\x90\x72\x78\x38\xbc\x2c\x62\x7f\x1b\x62\xcc\x42\x58\xd9\xd9\x47\x5f\x7f\xfb\x02\x32\xe5\xb0\x8d\xe1\xaf\x69\xbc\xa1\x04\xf6\x2c\x62\x37\xbc\x2a\xce\x09\xc7\xd0\x54\xb4\x5e\xe3\x80\x51\x15\x98\xbb\x11\x95\x43\x43\x95\x4b\x5a\xf2\x66\x5e\xee\x21\x8f\xa9\xe4\x4f\xc1\x39\xbc\x3d\x48\x2d\x63\xa9\x3f\x1b\x8d\x3a\x0b\x8d\x14\xaa\x44\x0b\xcf\xa4\x4a\xe9\x49\xa4\x56\x1c\xa6\x46\xc7\xe8\x62\x32\x66\x09\xf6\xb8\xd0\x5c\x02\x63\xc2\x04\xee\x16\x02\x2a\xf5\x48\x9c\x04\xdf\xd0\xbb\xeb\x15\xb4\xf0\x74\x29\x83\xe5\x4b\xbe\x04\x2e\x86\x4b\xca\x36\x85\x56\xaf\x96\x53\xac\x10\x13\x88\xff\xf3\xdf\xff\xc7\xc3\x23\x4c\xe8\xa8\xef\x6a\xfa\x4b\x75\x3a\xda\x24\x11\x9c\x57\xc4\x1a\xad\x50\x5f\x3b\xf2\x4a\xff\x9b\x9f\xe9\xd4\x63\xa8\xc1\xe8\xc9\x4e\xa1\xdc\x17\xd6\x44\x3b\x4f\x79\x24\x34\x88\x1d\xe2\x23\xaf\x47\xca\x09\x55\xb1\xf8\xe8\xc3\x2f\x0b\xdc\xa1\xac\xe6\xbd\x35\xd0\x9d\xd3\x6c\x40\xc1\xf0\x3b\x48\x2e\xaf\xd9\xbd\xe6\xb1\xad\xde\x88\x8b\xf1\xc9\x39\x68\x04\x67\xd0\x90\x48\x85\xf0\x7b\x80\xa7\x3f\x72\x6c\x10\x33\x67\x55\x23\xc6\x26\x40\xfe\x9c\x5a\x04\xbb\x57\x7c\xe7\xf0\x99\xd6\x4b\xc1\x8b\x94\xd9\xe5\x40\x54\x92\xd0\x05\xeb\xa2\x5d\x22\xfc\xbe\x78\x7e\xf3\xf3\xae\x2a\xc3\xbc\xfb\xcb\xca\x29\x95\xac\x45\xc9\x37\x3e\xc8\x99\x77\x3a\x5f\x2b\x84\x13\xc4\xa5\x28\x5d\xf5\x06\x8a\x6c\x6f\x34\x10\x0a\x35\x90\x59\xa3\x58\x60\x68\x83\x43\x1a\xb6\xab\xf4\x78\x4a\xbf\x27\xbb\x4a\xb6\x33\xf4\x4a\xb3\x6d\xf0\x00\x68\xc8\x1c\x3d\x3d\x43\x75\x44\xd7\xc2\x9e\x70\x69\xd0\xcb\x55\x4b\xf7\x6d\xb1\x85\x40\xdb\xc3\x27\xf8\x77\x40\xdc\xdd\x3b\x19\xf5\x27\x81\xa9\xb3\x76\x79\xf3\x8f\xdd\x15\x5f\x89\x6a\x9c\x46\x48\x78\x6f\x36\x4e\xa1\x88\x23\xfb\xb7\xc5\x0b\x83\x00\x9e\x73\xfd\x10\x4a\x60\xd7\x26\x40\x29\x9d\xe6\x8f\x40\xde\x09\xfa\x40\xff\x2d\x9e\x6b\xf6\x09\x28\x0d\xce\x2d\x74\xf0\x3d\x24\xa6\x1e\x60\xdb\xaa\xa6\x22\x5a\x1c\xb7\x7c\x6a\xba\xb5\x44\x3d\x6c\x89\xe8\xe3\xf4\xf0\xbf\x40\x43\x6d\x8d\x23\x08\xce\xb6\xc2\x76\x4e\x36\xca\x75\x06\xc9\x53\x06\xfd\x45\x6b\xcb\x99\x27\xbe\xa1\x7f\x81\x1e\x58\x33\xb9\x80\x63\x1b\x00\x8b\xd0\x86\x75\x80\x67\xfe\x96\x0f\x30\x71\x12\xaf\x12\x76\x97\x8d\x2a\xd2\xf7\x62\x32\x16\x5f\x30\xce\x7f\x51\xac\xc7\x10\x17\x10\xeb\x1f\xc1\xfa\xd5\xc5\x8f\xb8\x8d\xe8\xf8\xf3\x25\x14\xbf\x6e\x21\x1f\x6f\xec\xf2\x29\xf1\x20\xc2\xd1\xf8\x12\x18\x8b\x96\x8f\x4d\x6f\xe2\x27\x09\x3f\x79\xca\xea\x0a\xe2\xc2\x91\x31\xc3\x17\xd1\xa6\xf5\x45\x90\x60\x93\x20\x0e\xe4\x99\x61\xa1\x76\x17\x92\x6e\xc4\x92\xc5\x74\x59\x92\xc2\x06\xac\x15\x95\x13\x53\xb3\x2d\xac\x82\x64\x10\x6b\x5a\x9e\x6e\xa5\x8d\x3c\x21\xda\x8f\x19\x27\xe5\x61\x8d\x65\x89\xc7\xad\xc7\x62\xf4\xb0\x9d\x80\x48\xf3\x11\x6a\xa6\x07\x92\xc6\x9a\xd5\xa8\x1b\x62\x9b\xce\x49\x3a\x6f\xdd\xa8\xb1\xd6\xc1\x13\x7e\x0c\x7b\x61\xd7\x97\x92\x99\x22\x01\xa6\x4b\x1c\x59\x75\xe0\x46\x0b\xdb\x9e\xe3\x94\x45\x33\x63\x0b\x70\x33\x43\x83\x1e\xcc\x17\x33\x5b\x63\xfa\xae\x3a\x67\x3d\x5b\x80\x13\x9a\xb3\x3c\xe3\x58\xab\xb4\xb6\x62\x9e\x0d\x73\x73\xa8\x97\xf2\xd5\xae\x26\x21\x39\x8b\x61\x8a\xe0\x9c\x98\x25\xeb\xc7\x2f\x67\xde\x1b\xa3\xb0\x37\xe7\xcb\xfb\xa5\x22\x2e\x56\x03\xce\x7c\xd9\x04\x51\x74\x98\xe0\x37\x2d\x8d\x1e\x8f\x07\x99\x96\x12\x8b\xb7\x62\x0e\xb6\x0f\xe4\xdb\x8f\x32\xe1\x6c\x27\x75\xf7\x6d\x9f\x71\xf1\xa4\x79\xd9\x4b\x29\xd3\x3c\xae\x1b\x56\xe6\xd0\x2f\xca\x1c\xc8\xa6\x22\x90\xa4\x75\x6c\x53\x59\x45\x7f\xf1\xe4\x55\x02\x2f\x39\x57\xb0\x40\x70\x9b\x92\xcb\x90\x0d\x62\x17\xe9\xe6\x5c\x0d\xa7\xc9\x9d\x88\x11\xb8\x6e\x87\x64\xb0\x0e\x22\x15\xf8\x98\xd9\x7a\xb2\xdc\xe5\xea\xfc\x9a\xab\xe1\x06\x2b\xdb\xa8\xb1\x9b\xad\x03\x59\x9f\x70\x85\xa8\x58\xd4\x79\x0a\x05\x22\xa1\x0e\xb1\x29\xb3\x95\x1c\xbb\xfe\xd3\x25\xd3\x98\x59\x5c\xa0\x7c\x81\x54\x58\xae\x17\xc2\xc4\xd2\xef\x2c\x14\xf6\xaf\x87\x32\x4c\xd9\xe6\xe1\x44\x77\x2c\x86\x74\x81\x56\x6d\xb2\x1a\xa5\x83\x47\xc6\x7c\x75\xdc\x25\xa1\x36\xab\x89\x7f\x53\xf5\x6d\xeb\x7a\xd0\x5b\x18\x1b\xb8\xf3\x35\x47\x1c\xdf\xde\x5d\xa8\xc0\xfd\xcd\xd4\xc0\xe9\xe3\x95\x5a\xde\xff\xfe\xe3\x1f\x9c\x18\x24\xf8\x14\xf2\x7a\x45\x1b\xcf\xf7\x9f\xfc\x40\x2c\xd7\xfd\xef\x3f\xfd\x81\x73\x0b\x4d\x1b\x58\x5d\x98\x57\x76\xa9\x75\xa5\x31\xb4\xc0\x15\x03\xf4\xae\xb3\x57\x55\x3b\xb8\x90\x68\x0d\xb6\x2d\xe2\x28\x52\xe2\xf3\xa6\xa7\xeb\x5c\x6c\x8e\x3e\xd4\x7a\x44\x2c\x58\xd1\x34\x47\x2b\x4a\x2d\x53\x5a\x11\x1b\x1d\xb6\x2b\x45\x85\x03\x2d\x11\x44\x88\x67\x5d\x6c\x41\x00\x20\xba\xf5\xcb\x1f\x03\xae\x80\x83\xaa\x04\x06\x68\x4a\x9e\xfd\xfc\x3b\xf9\xf5\x05\xcf\x0e\xf8\xf8\x31\xf6\xd5\x06\x9b\x90\x52\x83\x68\xa7\x82\x5c\x36\xb0\x48\x93\x51\x38\x49\x4b\xf5\x15\x06\xdd\x8d\x8a\x74\x50\x0a\x72\x24\x83\xe2\x4c\x04\x39\x74\x67\x19\x35\x02\xf6\xdc\x9a\xf3\xae\x9a\x14\xee\x6d\xab\x1b\xc1\x2b\xb9\xf6\x9b\xc7\x43\x8e\x71\x0d\x34\x29\xa6\x61\xff\xf8\x8d\x78\x92\x41\x69\x33\x18\x01\x6f\x9c\xdf\xde\x8e\xf0\x20\xc4\xeb\x5e\xc8\xba\x79\x47\x64\x1b\x88\x1b\x1b\x05\xb7\xca\x28\xfd\xd6\xe6\x89\xeb\x45\x42\x3e\x65\x9c\xf4\x23\xeb\xd9\x96\xe3\x28\x74\xdd\xa2\xac\x8c\x3c\x4d\x3d\x8b\x43\x99\x8f\x56\x24\xc9\x82\x04\x42\x22\xff\x69\x70\x22\x24\x53\x44\xda\x6d\x85\x17\x4c\xab\x54\xcd\xca\x87\xa5\xb0\x10\xc2\x92\x18\x3c\x63\x2b\xf8\x5e\x74\x9a\xbb\x8b\xf6\x19\x42\xc7\xcd\xa2\x98\x09\x3a\xcd\xac\xb5\x5f\x71\x74\x7a\x92\x3d\x41\x77\x7b\x97\x1d\x6d\x5b\x56\xfd\xf2\xb8\xac\xb2\xa5\x1f\x7b\x74\xf9\x61\x9a\xab\x09\x1f\x21\x77\x6f\x9f\x05\xfd\x4c\x98\x09\x01\x5a\xb7\x75\x8b\x5c\x48\xdd\xad\x30\xd0\x44\xd3\xe9\xb5\x13\x76\x51\x00\xe2\x09\xe0\x43\x1e\x4d\xd2\x63\x7e\x4c\xc0\xe7\xa6\x27\x25\xea\xcc\x18\x0c\x1e\x59\x61\x16\x5f\x15\x5c\xa6\xf6\x8c\x79\xce\x3a\xf2\x4e\x60\x55\x90\xab\x2d\x24\xe3\x56\x10\x15\xd7\x57\x9d\x11\x85\x79\x54\xa5\xc6\xb9\xb2\xe7\x75\xcd\xee\x4b\x15\xa4\x5b\xb0\x22\xb8\x45\x17\xc5\x1f\x06\x8e\x83\xf3\x96\x73\xaf\x46\x9f\x1f\x42\x34\x01\x86\xbe\x6f\x33\xd5\xaa\xd8\x85\xc3\x48\xfb\x89\x48\x07\x3b\x57\xb1\xf8\x82\xfd\xd5\x71\xca\x39\x28\x30\xdd\x1e\x48\x99\x73\x00\x67\x33\x0e\xdd\x71\x5e\xf8\x2b\xbc\x9a\x04\x95\x0b\xcd\x2a\x28\x6a\x03\x17\xdb\x5e\x8c\x1b\x3f\x27\xe9\x6d\x89\xff\x4c\x7a\x95\x7f\x97\x6b\xed\xd0\x97\xeb\x05\xaa\x12\xeb\x57\xf4\x0b\xa3\x39\x57\xc9\x55\x60\x88\xc0\x77\xd6\x0d\x35\x5d\x25\xcf\x60\xaf\xb0\x0d\x27\x04\x15\xf5\xa2\x07\x21\x89\x9f\x38\x19\x56\xa0\x48\x4f\xcc\x82\x5f\xd2\xb2\xb1\xa1\x3f\x44\xf9\xf2\x6c\xe9\x9e\x94\x14\x60\xea\x96\x8d\x11\xc3\x3d\xab\xb8\xb4\xa6\xf4\xb1\xde\xd5\x66\x10\x1d\x96\x74\x01\x9f\xf9\x34\xc5\xe2\xf2\xc7\xdf\x07\x37\x86\x6d\x86\x26\xe7\xa3\xc1\x9d\xb3\x8a\x56\xce\xef\xf5\x59\x7a\xbb\x13\xf9\xfb\x88\x1b\xfe\x08\x57\x7c\xa9\xa4\xf0\xef\xf8\x87\x12\x44\xc5\xa0\x88\x0c\xa2\x95\x48\xa5\x6c\x0f\xc0\xe7\x5d\x96\xf3\x27\xdd\x71\x6b\xa4\xe3\x40\x1f\xa5\x97\x56\xb1\x79\x3f\x47\x40\xa9\x27\xb9\xfc\x37\x53\x7f\xfd\xfa\x69\xf8\xea\x1b\xde\xda\x6e\xe3\x6f\x78\x69\x9f\x9b\x26\x6a\xff\x37\x37\x4d\x35\xff\xdd\x0f\x61\x4b\x92\xa0\xb1\xf2\x34\x94\x0f\xed\x91\xfe\x50\x06\x33\x85\x1a\x49\xe7\xb1\x08\x22\x3e\x1d\x1b\xaf\x38\x57\xff\xc1\x36\xc0\xe8\x5d\x4c\x3b\x83\xe7\x93\x44\x09\xf1\x2d\x6c\xc4\xfd\x24\xdb\xe6\xbc\x59\x42\x42\x34\x93\x9b\x00\x15\xbf\x8b\x1c\x4b\xc4\xf0\xd1\x3f\x68\xb2\x56\x27\xda\xb8\x6b\x14\x82\xb5\x3a\x59\x3f\x38\xe0\xd2\xda\xc4\xb5\x4d\x6a\x13\xeb\x6a\xe8\x6c\xb0\x35\x98\xd3\x29\x72\xf4\xc0\xa4\x95\xce\xb0\xe3\xd3\x79\xa7\x20\x12\xaf\xf3\x4f\x6c\xe1\x0b\xc3\x8e\xde\x7a\x62\x31\x86\xb2\x2d\x4c\xa2\x72\x44\x17\xec\xfa\x15\xbc\xf1\x0f\x43\x90\x4c\x80\x85\x91\xb2\x46\xf2\x5e\x09\x9c\x08\x9e\x3f\x44\x05\x37\xd0\x6f\x66\x4a\x29\x62\xb2\xe1\xea\xbf\xe1\x08\x19\xe5\x27\x01\xcc\xf9\x3e\x90\xcc\x23\x52\x0d\xd3\xac\xd8\x40\xc2\x18\x4a\x93\xf3\xb0\x9e\x56\x91\x29\x14\x99\x93\x16\x09\xb2\x34\x4f\x5e\x8a\x84\xb4\x49\x36\x2f\xcc\xb6\x1a\x55\xc0\x7b\x9b\x56\xca\x70\xc9\x9e\xab\x32\x69\x7f\x9c\x85\x9f\x67\xf5\xcb\xfe\xde\x66\x52\x5d\xf6\xc8\x9b\x65\x27\x4a\x3f\xb5\x04\x46\xf7\x2e\x68\xb5\xf2\x5d\x95\xd3\x1b\xd9\x61\x73\x14\x80\x37\xf8\xd0\xe8\x79\xe5\x4a\x4c\x97\xdc\xf2\xc1\xd8\xef\x60\xff\xb6\x56\x9e\xd4\x63\x20\xf1\xd1\x02\x8e\x5c\x4c\x27\xab\xa9\x9e\x30\x0e\xbe\xe7\x4d\xf1\xc1\xdf\xdd\x2f\x3f\xc4\x3e\x91\xcb\x6e\x62\xd8\x0a\x91\x95\x23\x97\x51\x3e\x4c\x98\x94\xf5\x5b\xca\x61\x48\x8c\x1c\xf1\xed\xa1\x42\x04\xc7\xa6\xda\xc3\xa8\xe1\x52\x05\x52\x52\x34\x55\x6d\x64\x8a\xc7\x7d\xfa\x8d\x31\x44\x29\xa2\x41\xd9\x72\x5c\x59\xda\x75\xbb\x2a\x07\xda\x52\xac\xc3\xe1\xfd\x6f\xde\x4e\x47\x10\xc5\x81\x71\xc3\x41\xe4\xc8\xa7\x43\x97\xff\x39\x6e\x1e\x04\xe5\x13\x0f\x2b\x13\x53\x53\xf1\x26\xb8\xf6\xb0\x5f\x43\xe0\x3b\x16\x79\xeb\xa9\x5e\x69\x06\x31\xc2\x13\xbe\xb8\xf9\xb5\x1f\xea\xbc\x64\x6a\x78\x4d\x0b\xfd\x64\x4f\x31\xd1\xe2\x83\x56\x32\x0c\xd6\x1f\x8e\xa6\x66\x4d\x17\x34\x62\x49\x41\xc8\xa2\xa4\xcd\xac\x24\xdd\x1f\x54\xfc\x9c\xf5\x2f\xd8\x7c\x90\x0a\x50\xec\xd6\x9c\x4d\x89\xbd\xae\x34\x4e\xda\xd4\x9b\x56\x3c\x9f\x1f\x18\xfa\xdf\xc3\xed\xf6\x61\x59\x3e\x98\x9b\x7d\xe2\x52\x22\xea\xa0\xe0\xf0\x17\x1c\xee\x27\x64\x36\x69\xc4\x73\xa7\x91\xce\x4f\xb0\x08\x90\x64\xad\x18\x6b\xf6\xca\x14\xe7\x21\x8a\xad\x65\x8f\x31\xdd\x9a\x07\x70\x6a\xad\x78\xfb\x8b\x4f\x8b\x06\x22\x72\xfc\xa1\x4f\xb8\x31\xb8\xc9\x5a\x8e\x39\xfe\xa4\x4c\x79\x61\x5d\xe7\x60\xfc\x97\x9c\x3f\x93\x81\xee\x41\x87\xbf\x22\xf7\xe3\x62\x9e\x8b\x9e\x22\x64\x9e\x81\x66\xea\x2c\x7d\x76\x62\xf2\x81\x2f\xc2\xe8\x02\xa2\x9a\xb8\x14\x66\x18\x6a\xc3\xf1\x97\x50\xb8\x78\x96\x3a\xe4\xe8\xf0\xce\x45\x3f\xcd\x73\xd6\x73\x23\xf3\x58\x60\x8d\xe2\x5e\x4f\xf2\xdb\x72\x76\xfb\x92\x85\xa4\xdf\x24\x84\xee\x26\x45\x49\xfe\x26\x66\x63\xe4\x87\x1e\xa8\x00\x75\xd9\xb6\xaf\xdc\xf2\xbf\xd8\x73\xfe\x23\x29\xd8\x54\xbd\x94\x7d\x83\xff\x6a\x72\xd8\xa4\x9c\xf8\xd3\x6a\xbd\x3f\xf3\xf8\xa3\x9b\x9f\xa9\xdc\xa4\x2d\x96\x60\xf2\xbb\xd5\x5b\x28\x53\xff\x2b\x1d\x59\xac\xdf\x29\x5d\xeb\x9b\x74\x3c\x21\x80\xaa\x38\xb9\xd0\xf4\xfb\xa1\x4c\xc3\x57\xf6\x67\x3b\xb7\x85\x8f\xd2\x19\x4f\x53\x03\x3d\x70\x0d\xe4\x51\x4e\xbd\x8d\xa2\x03\x9d\xf7\xca\x3b\xa8\xe4\x51\x4e\x13\x53\xdd\x22\x69\xdb\x9b\x40\x97\x2f\xf4\x0f\xda\x6f\xa7\x31\x7c\x74\x06\x52\x9d\x19\x23\xf8\xd4\xf9\x42\xdc\x0b\x38\x40\x79\x48\xa2\xcf\xf9\x33\x2e\xbf\x3c\x72\x15\xb9\x06\x92\xc8\x5b\xd8\xa4\x99\x4b\x98\x49\xec\x17\x06\xc3\x29\xea\x39\x84\x1c\x0c\xa1\x13\x97\x8a\x5d\xcb\xee\x14\x9c\x79\xba\x11\x9f\x6a\xd1\x21\xcc\xb8\x86\xa4\xfe\xd1\x69\x58\x81\xd5\x78\x2a\x19\xbd\xba\x4f\xc7\x5d\x90\x07\x09\xf2\x0a\xe4\xae\x07\x23\x50\xff\xb0\x83\xf8\xf8\x26\xf1\xe6\xdc\xc2\x78\x68\x6a\xaa\xc7\xa0\x61\x89\xcc\xd3\x14\x69\x26\x36\xba\x84\xed\x5b\x33\xb7\x84\x9c\x41\x95\x0e\xe0\xea\xe3\xe5\x43\x3d\xd7\xd8\x13\xc4\x01\x94\x31\x71\xb1\xc6\xd5\x7b\x1c\x5d\xb4\x6c\x99\x4d\xa2\xda\x91\xfd\xad\x14\x15\xdf\xfe\x1e\x3e\xc9\x7a\x08\x24\x03\x63\x84\xf3\xe2\x6c\x57\xea\x04\x9c\xaf\xbd\xc7\x87\xba\x23\xb4\x4e\x23\xe1\xdd\x6c\xf7\xa0\x77\xaa\x8e\xf9\x96\x89\x9f\x84\xf2\x23\xd8\xb5\x1f\x31\xe4\x3e\xc0\x43\x9d\xfe\x34\x29\x75\x60\xd0\x3e\x9b\xae\x54\x82\x3d\x09\xaf\x8e\xdc\xdc\xfb\x3b\x20\x4e\x37\x4b\x86\xb3\x71\xc3\xe2\x55\x26\x91\xcf\x23\xaf\x41\x24\x34\x19\xd8\xff\x62\x7c\xbc\x0e\x0a\xce\x05\x52\x71\xca\x7d\xa7\xc9\x12\x85\xc4\x1d\x44\xb2\x7f\x90\xe9\x88\x0b\x9b\x78\x97\x82\xef\x16\x82\xca\xb1\xc4\xb7\x8c\x99\x1d\x3f\xb0\x9d\xce\xec\xcc\x31\x87\x9b\x91\x86\xbf\x1e\x8c\x9c\xe2\xb0\xf8\x7d\xdb\x35\x72\x2f\xd3\x50\xed\x0e\xb1\x32\x9c\x7a\xd0\xec\x6e\xfe\x02\xf3\x4b\x90\xa6\xde\x35\x80\x4f\x6e\x1b\x80\x78\xf6\xcd\xf4\xdf\x89\xc3\xb8\xf8\xbb\x12\xa7\xbc\xa5\x4b\xdc\xc4\x8c\x14\xb7\xf6\xf8\xa9\xf4\x78\x95\x7a\xde\x6e\x59\xd3\x3f\xea\x27\x95\xd3\x40\x8a\x27\x8e\x7a\xed\x0c\x65\x0c\x11\x14\x69\x1e\x81\x3d\xf7\x44\xd4\x63\x21\xcc\x2d\x66\x9c\x1e\xfb\xfe\x21\x2e\x27\x44\x3a\xba\x51\xd4\xd1\xf4\x24\x89\x8e\x97\xb9\x7e\xf1\x3a\x0d\x20\x5b\xf3\x8a\x38\x7a\x7f\x2b\x7c\x65\xde\xd2\x9c\x5f\x8c\xfc\x64\xa6\xed\x89\xfb\x37\xf2\x33\xc0\x77\x71\x3a\x6f\xce\x94\xe2\xaf\x8c\x49\x54\x54\x72\xed\xa7\xce\xbb\xf3\x4e\xbb\x01\x18\xd1\x15\x91\x4f\x80\x6f\x40\x88\xcb\x21\x5a\xc2\x73\x3b\x8a\xfb\xfc\x96\x8a\x09\x67\xc7\xe4\x2a\x39\x1d\xa3\x68\xae\x74\xac\xc2\x8a\xed\x6b\x68\xdc\x86\xdf\x88\xd9\x52\x23\xb9\x48\xc5\x99\x23\x56\x92\x64\x30\x4d\x17\x22\x24\x51\x13\x83\x4c\x72\xd6\x70\xca\xb7\xcc\x3f\x30\x8f\x39\x6b\xc5\x60\x10\x06\xb1\x18\xcd\xff\xb5\x30\x4d\x09\xce\x94\x8d\x1a\xb3\x57\x72\x83\x29\x1f\x25\xc1\xe5\x74\x95\x7b\x9e\x2b\x06\x8e\xf9\x97\x8b\x88\xd4\xbc\x81\x57\xa2\xa4\xbb\xb6\xdb\x10\xb4\x59\x0a\x1b\x0a\xaa\xb5\x66\x49\xb2\x20\x91\xa4\xe9\xd9\xef\x1d\xf6\xa5\x35\xc3\x4a\x84\x43\xf1\x07\x01\x8c\x25\x09\x78\xcc\x7f\x5e\xc2\xa7\x59\xd2\xc5\x59\x64\x19\x99\x0a\xd6\xa7\x27\x67\x2f\xf4\x2e\x80\xd6\x12\x00\x38\x1e\x9c\x61\x3f\xde\xc6\x74\x7e\x1a\xea\xa5\x5b\x14\x67\xa6\x3a\x37\xe2\x00\x84\x94\x12\x1c\x60\x76\xab\x0b\x57\xc1\xde\x52\xb4\x04\x1e\x23\x1a\x2f\x16\x90\xa8\x88\x8e\x8a\x74\xcf\x3c\x4c\xf1\x3d\x06\xf5\x4e\xbc\x02\xcf\xe4\x4f\x2b\xf1\xb5\xab\xb2\x00\xdf\x6c\xd9\xdd\x27\x6a\x75\x68\x5f\x83\x43\x8f\xcf\xdb\x68\x37\x06\x89\x64\xa6\xd1\x4e\x7b\xc7\xe0\xb7\xb4\xef\x59\xbd\xdc\xc7\x0c\xff\xb8\x81\x85\xd7\xb2\x9c\xa5\xeb\x31\x0b\xc7\x0e\x22\xea\x29\xe2\xd2\xe7\x7e\x02\x8c\xc8\x87\xc4\x33\x9b\x73\x84\x27\x48\xe2\xd5\x09\xd4\x4e\xf2\xad\x2d\x35\xef\xda\x0c\xc4\x79\x5b\x5e\x2f\x5f\x20\xa9\xec\x8c\xac\x90\x6d\x74\x7d\x4d\x82\xd9\xd3\x0b\xe8\x64\x38\x24\x07\x3a\x14\x44\x93\xee\x70\x3e\xf9\xba\xbd\x8a\xda\x35\xcb\x86\x98\xe8\x71\x8c\x08\x76\x6e\x4c\x93\x2c\x73\x4a\x63\x1f\x04\x25\x39\x1a\xd5\x21\x91\x43\x2b\xba\x34\x8a\x79\x94\x9f\x7d\x31\x1d\x2e\x1b\x7f\x7c\x20\x35\x96\x1a\x6b\xe3\xc3\xc4\x45\xc8\x43\xb0\xc6\x41\x91\x46\x19\x8a\xba\x6a\xbb\xab\xbd\xdb\xad\xd9\x49\xa6\x4d\x16\x05\xd5\xf3\x30\xad\x40\x07\x8f\x35\xfa\xca\xa9\xc4\xec\x04\xac\xe3\x65\x9c\xce\x0c\x2d\x0b\x5e\xf8\x26\xdf\xe3\x1e\x66\x12\x75\x38\x03\xab\x57\xa1\x56\x49\x92\x18\x8c\xe0\x12\x7a\xa6\x82\xf3\x6d\x24\x41\x94\xe8\x20\x0c\x5e\x87\xae\xde\xd0\x70\xef\xd5\x75\xc1\xde\x2e\x69\x9b\xd7\x97\x22\x99\xb1\xf8\xcc\x42\xb2\x27\x42\x55\x23\xcf\xaf\xb9\x2c\x96\xde\x3f\x32\x11\x49\x94\xbc\x52\x94\xbc\xcb\xa0\xfc\x9a\x6c\x9c\x0d\x36\x7c\x27\x04\x44\xf2\x80\x76\xc5\x07\xbf\x3f\x3b\x79\x76\xa0\xc3\x7c\xf3\xf0\xf5\xeb\xd7\x0f\x51\xfb\xe1\xd0\xd5\x30\xd4\x94\xb6\xd4\x71\x1f\xe0\x21\x87\x2f\x6c\xbf\xfe\xfc\x23\xfa\xf7\xc3\x45\xc1\x4e\x15\x39\x17\xec\x2f\x87\x60\xe2\x31\x6a\xa0\xde\x4f\xd1\x02\x69\xff\x1a\xde\xa0\x63\x72\xa6\x87\x2c\x3e\xd1\x11\xb2\x1a\xa6\x97\x38\x96\x36\x77\x0c\x4f\xa2\x4b\xa3\xb8\x6c\xd7\x9d\x85\x53\x10\xfe\xc9\x0a\x6a\xb3\x7e\x35\x4d\x00\x12\xb3\x3d\x8e\x20\x89\xc0\x35\xe9\xa3\x21\x37\xbf\xae\xd9\xbb\x7b\x04\x16\x6c\xb4\x49\x09\xaf\xa7\xec\x9a\x3f\x88\x8e\x44\x17\x78\xba\x40\x46\x2f\x4a\xb5\x70\xe8\x8e\xfb\x72\xd2\x18\xfb\xaf\xb6\x4d\x7d\xbd\x3c\x24\xa6\x17\xe9\x09\xb4\x51\x5d\x53\x94\xeb\x12\x2e\x26\x95\x39\x43\x2a\xfd\xd9\x5d\xb3\x01\x4e\x3d\x8d\x19\x85\x5e\x0a\x81\x58\x10\xa4\x8f\x69\x0b\x92\x23\x84\xfd\x88\xed\xc3\xad\xf5\xf9\xbd\x71\xb0\xd9\xb4\xea\x73\xc9\xb6\x33\x55\x13\xd3\xd8\x9e\x42\x41\x95\xc6\x41\xe0\x19\x26\xb3\x61\xc3\x66\xb6\xb0\x11\x0f\xec\xbc\x3b\x8f\x21\x79\x93\x8b\xa8\x2c\x7e\xf9\x33\xd8\xcd\x0b\xd3\x92\x35\x58\x13\x05\x4f\xbe\x87\xe0\x82\x78\xec\xe3\xe1\x0d\xc8\x57\xde\x83\xaf\x51\xa6\x96\x90\x7d\xcd\x0c\x63\x07\x72\xc2\xb4\xc4\x5f\x7d\xcf\x38\xec\x48\x0e\x45\x69\x25\xbf\x8e\x70\xdc\x81\xe5\x72\x33\x2c\x7c\x60\xb1\x02\xdd\x9a\x5e\xf9\x0a\x9a\x75\xe7\x6f\xda\xe8\x4f\x35\x23\xae\xf8\xc6\xbd\x8e\x70\xda\xb4\xf8\x66\xe1\x22\xc7\x75\x80\xa4\x53\xc7\xc2\x00\x20\x59\x3a\xbb\x6d\xb9\x11\xaf\x97\x9f\xd8\x19\x22\x2b\xc7\x28\xd2\xd9\xc8\x3c\x66\xce\x19\x67\x00\xe3\x78\x7b\x36\x93\xf5\xd6\xc7\x84\xf8\x55\x96\x9c\xd0\xf3\x0a\x29\xe9\x43\x02\x36\x35\xd4\x74\x54\x36\x79\x48\x69\x7c\xcc\x2f\x4d\xd3\x88\xc2\x37\xd3\xc0\x91\x0c\x5a\xb7\xd7\x59\xfe\x28\x1a\xdf\x63\xfe\x3a\x9a\x68\x04\x15\x0f\x52\x9f\x7c\x21\xa8\x9f\xda\x55\xda\x9a\xdc\x00\x62\xcb\xe3\x3b\x58\x37\x06\x9d\x0f\x9f\x5f\x01\x13\xaf\xf0\xb4\x65\x93\xd8\x7c\x5c\x7b\xd1\xbf\xa6\x1d\x9b\x89\x68\xb9\x65\x61\x66\xf4\x73\x77\xe7\x74\x88\xfb\x72\x11\x48\x8c\x49\x32\x8e\xdf\x94\x93\x20\x6d\x3d\x4f\x4c\xb0\xa7\xf5\xb9\xd4\x04\x9c\x92\x3b\x4d\x4f\x90\xe1\x7e\x6f\xe2\x81\x49\xdb\xef\x4e\x40\x30\x87\xbd\x79\x5d\x7c\xe8\xa2\x1c\xef\x87\x99\xaa\x13\xf5\xfc\xde\x21\x46\x7d\xbd\x86\xfe\x78\x5d\xaf\x4f\xa2\x31\xa3\x9d\xdd\xe7\xe7\x72\xeb\x88\x42\xe0\xcc\xfc\x38\xf6\xbb\xbd\x94\xd5\xc5\xc5\x82\x44\xcc\xd7\x0e\x41\xfe\x43\xb7\x96\x87\x0c\xf4\x4d\xc9\xe2\xab\x96\x7d\xb9\x18\x0a\x6e\x20\xb4\xed\x76\xa6\xd2\x0f\x62\xbe\x5d\xca\x3f\xfa\x8d\x4d\xec\xf9\xb3\x23\xde\xd2\x5e\x3c\x26\x00\x39\x20\x31\xe5\x13\x7b\x84\x70\x4d\x77\xd9\xbe\x5e\xe1\x2f\x4e\x55\xe0\x96\x4f\x5b\x7e\x73\x86\xf1\xdb\xdf\xfc\xea\x90\x6e\x90\x09\x3a\x9a\xf1\x75\x00\x29\xcb\xe1\xaf\x47\x64\x79\x31\x13\xef\x85\xa8\xae\x03\x02\x3c\x2c\x40\xd9\x42\x45\xab\x12\x21\x6c\x5a\x6e\x65\x97\xa4\x00\x1e\x69\x44\x84\x1e\x7d\xfb\x4c\x7f\x71\xac\x04\x27\x45\x03\xfa\xd4\x7d\x42\xd2\x31\x73\x0c\xc6\x62\x26\x16\xc3\x17\x49\xc8\x0c\xff\x2d\xf4\x26\x3c\x8e\xeb\x21\xca\xce\x5c\xf4\xcb\xe7\xc6\xad\x07\x7e\x7d\xd1\x7f\xa7\xab\xdc\x57\xd4\x3a\xc5\x69\x77\xf3\xcb\x55\x65\x22\x0c\xe1\x08\xab\x70\x8c\xa3\xcc\x5e\xf8\xbe\x80\x2d\x74\x56\xfd\xc7\xfc\x47\x03\x61\x6b\x19\x11\x90\x21\x8e\xdd\x53\x98\x96\xdd\x77\x3e\x71\x63\xc9\xfb\xff\x6a\x3c\x62\xd9\x4b\xab\xf4\x81\x52\x79\x7c\x2a\x82\xf4\x66\x93\x67\x25\xa1\x0f\x69\x29\x73\xa8\x8f\x25\xbd\x63\x5e\x2b\x44\x13\xfa\xe4\x67\x5c\x37\x06\x05\x1d\x80\x35\x59\xc3\xf4\x8b\x22\xa6\x21\x5c\xbe\xd5\xec\x7b\xfc\x92\xd1\x68\x61\x56\x19\xe5\xc5\x70\x26\xab\xe0\x39\xdb\xd7\x24\x91\xac\xb6\x65\x42\x80\x79\x53\xa5\x77\xe0\x53\xd3\xbd\xc2\xd3\x39\xe2\x8f\xe8\x1b\x78\xdd\x55\x9c\x43\x9f\x33\x43\x76\xd9\x32\xf2\xbb\x50\x2f\xfd\x0b\x50\xdd\xb4\xd3\x34\x54\xe1\x58\x0d\xa5\x48\xb2\x99\xb8\xe7\xc6\x4a\xe0\xd1\xf9\x45\x19\xf6\x1c\x61\xf7\xb9\xc5\x62\x6e\xdb\x4c\xb3\x74\xf8\xc7\x7b\x76\xe3\x7d\x94\x54\x52\xfc\xbf\x44\x3e\x1d\x1a\xaf\xb8\xe1\x32\x77\x99\xec\x05\x7e\x7f\x07\x3a\x5f\xd1\xd5\x18\x51\x4b\xe9\x33\x51\x12\xeb\xcf\xda\xd0\xf0\x64\x5a\x3a\x40\x2c\x13\xb3\x8f\xb2\x5c\xd3\xb5\xe0\xa7\x77\xe4\x58\xa8\xf5\x76\x7a\x3a\x58\x46\xf6\xe7\x43\x1c\x25\xa7\x0d\xf9\x5d\xb8\x32\x35\x42\x91\xaf\x35\xc5\x68\x70\x46\xab\x86\x30\xa1\x70\x83\xf9\xc0\x59\xaa\x2b\x39\x2c\xdb\x6e\xf3\x43\x92\x72\x7a\x14\x51\x32\x7a\x43\x19\x60\x21\x0f\x63\x06\x1b\x52\x74\x8c\xf5\x7d\x69\xdb\xa3\xa8\xff\x0d\x1c\x3c\xe8\xcf\x36\x4b\x68\x29\xba\x8b\xf5\x20\x8a\x36\x09\xfc\x97\xb0\xff\x45\x88\xd4\x43\xc6\x5a\x71\x83\x1b\x0d\x90\xa3\xe7\x84\x35\x2d\x03\xfb\xca\x3e\x58\xb6\xdd\x71\xee\x4b\xb6\xbe\x73\xb2\x61\x3c\x02\x8b\xa7\xc3\x60\x18\x85\xbb\x59\x85\x97\x79\x0f\x69\x5f\x92\x1c\x2c\x99\xb4\x89\xf1\xe4\x9c\xc6\x88\x62\x43\x1e\x53\xd5\x75\xba\xa5\x9a\x7a\xfc\xe7\x2c\x41\xea\xe8\x95\x9c\x24\xb6\x10\x4d\xa6\xcf\xde\x1c\x6b\xf2\x7c\x20\x68\xea\x7c\x11\x33\x6b\xfb\xc5\xf0\xf0\x5c\x72\x4b\x85\xb8\xc9\xc1\xdc\x21\x8a\x5a\xf8\x21\x5d\x7d\xde\xbb\x5b\x0d\xf2\x50\x26\x40\x73\x37\xcb\xab\x35\xec\x78\xe7\x16\x49\x47\xbe\xc5\xc7\x22\x89\xe1\xf5\x3b\x96\x25\x7d\xc5\x2f\x15\x36\x8b\x12\x66\xc1\x14\xba\x5e\xce\x07\x00\x47\x21\x65\x24\x44\xd5\x93\x24\x8c\x96\x17\x4a\xbf\x7c\x67\xa0\x79\xae\x48\xfe\xd7\x8d\x34\xcf\xfa\x5e\xfc\xcb\xfd\x04\xf6\xa6\x33\x4d\x75\x7f\x49\x5e\xd3\xf0\x79\x5f\x82\xd3\xbd\xf6\xfa\x28\xc5\xed\x1f\x68\x5e\x27\x09\x66\x1e\x3f\xeb\x35\x4a\xdd\xbc\x2f\x45\xe5\xd8\x03\x80\xaa\x8d\x1c\x00\x4c\x70\x00\xb8\xd5\xfe\x6f\x26\x88\x1f\x8f\x79\x94\x56\xf3\x70\x7f\x52\xcd\xc9\xf0\x6f\x4d\xe6\xba\xcf\x74\x3e\xa2\x38\x63\xf1\x76\x9c\x4f\x86\xa7\xfa\x8e\x3a\xb7\x67\x98\x99\x62\xe1\x5f\x9c\x6a\x66\x8f\xd9\xea\xf6\x9c\x33\xe3\x51\x83\x6c\xcd\x24\x9e\x79\xc7\x5c\x03\xb1\x9b\xc9\x04\xfe\x37\x66\xa3\x99\x33\xfb\x4c\xac\x43\x4e\x9f\x12\xe6\x03\x6e\x42\x42\x0d\x49\xbf\xe7\xf5\x53\xb3\x2f\x35\x47\x2c\x96\x4c\xf2\xa6\x94\x40\xaf\x05\xb9\xfb\xd7\xcb\x98\x59\x39\x2f\xf0\x54\x54\xcc\xcb\xde\x00\x9c\x40\x75\xfc\xc4\xcd\xf2\x74\x4f\x41\x52\x1f\xd5\x27\xbd\xa4\xb9\x78\xfc\x37\xb5\xce\x3d\xe5\x0b\x2b\x7e\x46\x02\x49\x6b\xea\xe5\xc9\x7a\xa8\x99\x89\xf6\x05\x22\xf6\xf9\x00\xfd\xf8\x9d\x38\x0e\x8e\x32\xa9\x92\x6f\x7a\x87\xfa\xf0\x01\xbb\xb6\xf2\x1a\x81\x7f\xd5\x6a\x92\xab\xdb\xbb\x36\xd0\x55\xcb\xb9\x71\x95\xaf\x62\x0f\x4e\xb1\x16\x2a\x87\xfe\xd9\xa4\x13\x3c\x32\x16\x2f\x69\x24\xd2\xe2\x2c\xeb\xb8\xa4\x17\x48\x5c\xbe\xc4\xcb\x6e\xa6\x7b\xe8\xac\xff\x2a\x23\x16\xd3\x80\xff\x06\x36\x49\xf3\xa5\x2d\x0f\x43\xda\xcc\x27\x74\x2a\x06\x34\x38\x01\x4a\x92\x7f\x84\xeb\x2a\xe4\xec\x82\x72\x5a\x12\x27\x74\xd3\xd7\xbd\x69\x13\x9b\x85\x6f\x91\x99\xe7\x69\xbf\xc7\xac\x88\x37\x73\x50\xd3\x8e\x7d\xae\xa6\xb5\xd9\x99\xb7\x92\x58\x86\xbb\x9d\x4b\x64\x79\xce\xf7\xf8\x16\x6f\x0c\xc0\x08\x1e\xd5\x94\x74\xb2\x5c\x18\x95\x3e\x08\x9f\x8f\x6a\xf2\x2a\xcf\x14\x76\x0e\x29\xa3\xb1\xc5\x7e\x39\xb2\xa1\xb0\x73\x2f\x08\x26\xe3\xf4\x6a\x90\xee\x21\xab\x3e\x5b\x79\xf2\x78\xec\xeb\x21\x43\xf1\xd9\x20\xd2\xee\x83\xf3\x51\x39\x66\x88\xa0\xab\xdf\x77\x4d\x4b\x39\x9f\x1a\x37\x61\x5d\x70\x8c\x9c\xbc\x4a\x20\xa8\xe9\xdb\x1e\x39\xdc\x46\xc4\x62\x0f\xa5\x88\x06\x15\x0f\xbe\xd7\x39\x2c\x56\xd2\x24\x1f\x63\xfa\x22\xc3\xf4\xac\xa7\x9c\x64\x37\xe6\x07\x7f\xd3\xb5\x2f\x15\x7c\x12\x36\x70\xa5\xd9\x6d\x95\xb7\x0b\xcd\x16\x33\x77\x4a\x4a\x22\x65\x7d\x1a\x2c\xfc\x79\x8d\xa4\xe1\xb9\x0b\x62\x3f\x70\x4c\xf1\x98\x6d\x2b\x7f\x21\xec\xb9\x00\x8a\x80\x12\x3b\x39\xa6\x72\x57\x26\x5e\x64\xc6\x3f\xef\x90\x2d\xdc\x62\x6e\x34\x49\x1c\x96\x32\xaa\xb8\x94\x24\x13\xa3\xde\x50\x39\xc7\x90\x90\x8f\xf1\x6e\x3a\x8e\xbc\x32\x27\xef\xb5\x49\x92\xbb\xf4\x06\x52\x52\x14\xf6\xc4\x67\xde\xab\x2c\x79\x0c\xf9\x16\xa2\xe3\xfb\x18\x51\x9e\xe9\x68\xfa\xf7\x1a\x8d\x15\x02\x95\x8c\xe6\x69\x36\x9a\x9a\x47\x33\x26\x32\xef\x31\x2c\x7d\x92\xf8\xfd\x87\x95\x18\x91\x0e\x67\x0f\xcf\xcc\xd0\x0e\xd2\x91\xd9\x48\x63\x66\xc9\xcb\x7b\x0f\x7d\xff\x63\x18\xd3\xbd\x1d\x8e\x4e\xa8\x94\xa6\xe0\x4d\x2b\x4f\xeb\xaa\x93\x0e\xfb\x86\x86\xdb\x38\x36\xdb\x90\xd4\xaa\x3a\x23\xef\x3f\x3a\xc9\x5d\x94\xbe\x36\xd9\xf3\x63\xd5\x65\x42\x6a\xd3\xe4\x4a\xd9\xb3\x36\xd0\x3e\x3d\x6c\xf3\x97\x54\xbe\xe7\x15\xfb\xe1\xee\x9d\xf0\xe8\xed\x32\xbe\x6c\xbb\x0e\x2f\xdb\xc2\xf0\xe9\xc2\xbb\x4d\xf2\x60\x05\xd3\x32\x15\x83\x46\x2f\x57\xdc\xfa\xb0\xc8\xd0\x5f\xca\x43\x2d\x2c\xec\x1c\x26\xcf\xb6\x70\x5d\xe1\xf2\x47\x12\x0a\x72\x05\xb1\x33\x1c\x09\x4d\x08\xc6\x63\xeb\x67\x9e\x7b\x1d\xaf\xf4\x35\xe8\x73\xf9\x54\xfe\x65\xbf\x3a\xce\x1b\xd3\x39\xbc\x17\xb8\x61\x06\x0c\x53\x37\x9a\xf1\x96\xbf\x69\xc6\x5b\x24\x1d\xa5\x7b\x60\xf9\x02\xff\xfd\xac\xb8\xcf\x0f\x6c\x04\xa4\xb0\x56\x17\x9a\x17\xd9\xcc\x5e\xf7\x9b\x42\x30\x8b\xef\xa5\xc2\xc4\x67\x3f\x69\xe3\x1a\x43\x67\x55\xf2\x40\x13\xe1\x7f\x70\x31\xeb\x78\x39\x7d\xaf\xcc\x6e\xb6\xe7\x15\xec\xe8\x78\x67\x26\x7f\x93\x5a\x53\xb0\x16\xfe\x55\x2e\x3c\xeb\x59\xe2\x59\xcf\xf4\xa1\x9b\xf8\x31\xd7\xc9\xa4\x25\xde\x2e\xa4\xae\x80\x59\xd9\xe8\x7e\x4f\x9a\x93\x0c\x50\x7c\xd4\xd2\xef\x16\x11\xd8\x75\xde\xc8\x4c\x9f\xea\x01\x9a\x7e\x62\x1f\x9d\xc9\xd8\x12\xc7\xd1\xfc\x7b\x9a\xb6\x37\x2d\x71\xe1\x61\x9a\x7c\x58\xf2\x48\x72\xfa\xed\x4a\x95\xdf\xe9\x37\x42\x53\xb5\xd1\x2c\xbb\x1c\xd2\x9d\x16\x06\xcf\x33\x92\x40\xd2\xef\x31\x36\x21\xfd\x2a\xa9\x74\xd2\x2f\x74\x1f\xdb\x0b\x23\xe6\xdb\x6c\x70\xa2\x93\x9a\x03\x4d\xb2\x9f\xea\x5b\x4d\x09\x0e\x89\x60\xf0\x4d\x37\xb3\x17\x73\x3d\xd3\x49\x90\x42\xe7\x81\xe5\xfd\x6b\x7d\xed\x7a\x1e\xa4\x1b\x60\xa5\x92\xf8\xb2\x14\x02\x01\x42\x08\x50\xe3\x5c\xc7\x2d\xe7\xe9\x93\x68\xa1\xe2\x04\x4f\x48\xfa\x27\xe2\xcc\xba\xdd\xd5\x12\x91\x75\x5b\xdd\x70\x45\x4b\x52\x15\xdf\x44\x92\x28\x59\xbc\x5d\xcd\x36\x86\x7b\x8c\x3d\x4c\x63\xfb\x7a\xf7\x57\xcd\xf8\x61\x52\x17\x0c\x66\xc4\xf3\xf1\xe3\x60\x7e\x43\x11\x2c\x40\xdd\xfb\x35\x93\x0e\x77\xb6\x99\xd1\x58\x27\xde\xb0\x93\x4e\x58\xdd\x89\xa4\x54\xd5\x95\xcd\x46\xa9\x69\x79\x83\x47\xd7\xf8\x62\x7b\x57\x5b\x23\xcc\xde\xda\xd6\xfb\x63\x98\x64\xc3\xd5\x66\xad\xaf\x8a\x8b\x83\x2e\x5d\xc2\x56\x52\x6b\xd7\x70\x5f\x6a\x6e\x1b\x68\x5a\x3d\x0c\xf0\xd8\x47\x0e\x8d\x68\x8f\x19\x37\x2d\xbe\xac\xf3\xea\xaa\xd8\x07\x11\x82\xeb\x66\xbd\xe2\xd7\xe8\xdd\x25\xdb\xc8\x9f\x5b\xab\x66\x0f\x3c\xe3\xad\x89\x41\x1f\x2c\xa8\xf8\x23\x49\xed\x55\xbd\xb5\x6c\xfc\x75\x0f\x8a\x0f\x68\xbd\x1b\x7d\x2d\x5f\x09\x65\xf0\x77\x85\xeb\xe2\x36\xd0\x61\x17\xb9\x53\x92\x69\x91\x8b\xf5\xb6\x41\xcc\x6c\x9d\x11\x19\xd6\x55\xe8\xac\x32\x6d\xfb\x57\x21\x69\x3d\x71\xe2\xc8\xe6\x19\x76\x50\x70\x1d\xc9\xc8\xca\xcc\x1e\xf8\x00\x6e\xa8\xce\x89\x9c\xaf\x0e\x2b\x6d\x9a\x5b\x72\xa4\x95\x5b\xc7\x57\x86\xf4\xdd\x05\xb6\x76\xee\x43\x43\x3a\xd0\xe8\xab\xbc\x7f\x7c\x49\x7e\x86\xb9\xbd\xea\xb1\x34\xd9\xab\xd9\x8d\x0a\xf5\x73\x47\x5d\xd3\xbd\x8f\x20\xcf\x0e\x5e\xd0\x5d\xf1\xa4\xda\xb0\x72\x26\x21\x4c\x43\x07\xf3\xf2\x6a\xd3\x76\xc4\x5a\x12\x57\xb4\xfc\xda\xff\xe5\x38\x34\xaa\x72\x73\xe0\x6c\xd9\xb8\x5e\x0d\x9c\x06\xee\x3b\x61\x72\x89\x89\xc5\x40\xc3\x5b\x3d\xb1\x16\xb3\x1d\xbe\x0e\x34\xd9\x6b\xb6\x71\x30\x1f\x92\xd7\x44\x51\x99\xf1\x06\x5a\xab\x3d\xef\xc1\xb3\x21\x42\x5d\x61\x4f\xce\xfb\x2a\x07\xdd\xb5\x9c\x12\x76\x55\x13\x62\x87\xdd\x0a\x53\x77\xcb\x67\xff\xfb\xaf\xea\x09\x87\xdc\x0b\xd8\x7f\xc5\x29\x2c\x77\x55\x97\x1f\xd0\xd1\xe8\xf2\xda\x3c\xae\x18\x32\xe6\xc7\x30\x53\x1f\xe9\x59\xf2\xba\x4f\xaa\x73\xdb\xbd\xa3\xb2\x47\xeb\xa5\x35\xbb\x04\xa9\x8c\x48\xdc\x6a\xdf\xd0\xf7\x14\x9e\xe1\xf6\x62\x06\x6e\x44\x04\x30\x83\xa1\xb4\x5e\x55\xd6\x36\xa9\x63\xb4\x0e\x31\xd8\x6e\x7f\x1d\x76\x6c\x99\xd6\x22\xa1\xe5\x3b\xd7\xee\xab\xa5\x36\xbf\x72\x5a\x4f\x70\x33\x33\xc6\xf6\xfc\x8f\x76\x4d\x97\xd7\x09\xfd\xdb\x8b\x0b\xef\x18\x07\xe7\x6d\xdb\x43\x92\xda\x81\xdb\x64\xc7\xc5\x64\x2f\x9e\x56\xb0\x50\x3f\xf2\x20\x23\x66\x93\xa0\x6f\x43\x9e\x54\x9e\x62\x6f\x8b\x54\xb8\xd4\x5b\x37\xac\x49\xd0\xa5\x8b\x26\xeb\xf2\x18\x05\x10\x80\x65\x95\xcf\x08\xf6\xd6\xca\xa1\xeb\x99\x8a\xda\x79\xbe\x41\xd7\x66\x7d\x69\xdf\xb7\xfb\x23\x00\xdf\x5e\x7d\xdf\x00\xb8\xea\xdc\x08\xe4\x71\x39\xd8\x58\xce\x87\xf5\x2b\xdb\x23\x0a\xf0\x72\xc5\x7e\x0e\xb1\x31\x7d\xa1\x8f\xab\xb3\x68\xf8\x88\x61\x8b\x6f\x08\xb6\x78\x01\xd8\xec\x5a\x5c\xd3\x4a\x40\x1d\xd1\x9b\x74\x2d\xf0\xc5\x33\xfe\x47\xda\x56\x36\x94\x96\x98\xa5\x6e\xa5\xd2\x86\x9e\x59\xf0\x6e\xa1\x8d\x13\x7e\xb1\xc5\x9f\x5b\x21\xab\x5e\xae\x9a\xae\x2c\xb2\x87\xc9\xf5\xbc\xbe\x5e\xc3\xd4\xea\x13\x89\x3d\xb7\xeb\x6a\x5d\x23\xc7\xa5\x8c\x25\xad\xc4\xf2\x15\x55\x62\x12\xfb\xd8\x3a\x16\x57\x0a\xff\xba\xc8\x4b\xfb\x76\x5a\x45\x08\xa1\xaf\x73\x6a\x68\x05\x0b\xa5\x82\x7b\x41\x77\x06\x47\xee\x56\x58\x3f\x12\x01\xf5\x23\x90\x2a\x13\x60\xed\x5d\xe8\x13\xf3\xb9\x31\xbe\x09\x90\x2a\x09\x4b\x9c\x8c\x3e\xd3\x41\x5b\xd2\xd6\x89\xd4\xec\x5f\xea\xd0\xb7\xf3\xdb\xf0\x4a\xa0\xaf\xcc\x6f\xe5\x79\x83\x4c\xb4\x1a\xfb\xf7\x1d\x05\xc6\xf3\xed\xfe\x83\x67\x3a\x4b\x71\x39\x2d\x43\x6b\xb3\x79\xb3\xa4\x48\xf8\xb1\x91\xfc\x2d\x45\x9a\x4e\x50\xf3\x08\xfa\xaf\xec\xea\x1b\x5e\xcf\x67\xf9\xfa\x5a\x7d\x58\x47\x0f\x40\xb2\x77\x38\x3f\xaa\xef\x43\x06\xda\xc4\x19\x3a\xce\x33\x71\x58\xf5\x4f\x13\xc4\x98\x7d\xf4\x3d\xe6\xd8\xa4\x6a\x96\x47\x4a\xe7\xc9\x72\x81\xb8\x83\xb1\x0b\x18\x36\x54\xfe\xe8\xab\x07\xe5\x74\xd3\x62\x46\xcd\x6a\xb3\x24\xb7\xca\x1c\xb8\x25\x5f\xd7\xde\x96\xc2\x4b\x76\xde\x4e\x0e\x17\xe6\x24\x06\x41\xde\x80\x03\x42\x60\xf4\xec\xc2\xf8\xf7\xbe\x38\xa9\xaf\x4d\x96\x1e\x19\xb7\x5a\x2a\x23\x2e\xc2\x7e\x51\x97\x91\x6c\xaf\x54\x6e\x15\x77\x47\xf2\x06\x84\xbe\xb6\xc7\xdb\x25\x03\xe6\x1d\x93\x00\x72\x76\xa3\x91\x33\xe0\xdc\x7e\x62\x3b\x3b\x82\x1f\x56\xe2\xe8\xbb\xbf\x05\x31\x08\xf1\xde\xbe\xcc\xe2\xdd\xd3\x86\x24\xb1\xb8\xe4\x0b\x7f\x67\x63\xb7\x66\x21\x9f\x47\x7b\xa2\x29\x3f\x0d\x68\xcf\x30\x77\x9b\x69\x37\x03\x7c\xc7\x2b\xce\x1c\xf5\x19\x93\xd3\x99\xbf\xe1\x19\xe7\xea\x61\x9d\xa9\xe6\xd2\x7e\xff\xbf\xbe\xe5\x9c\x60\x22\xf3\xda\xe4\x7e\xe6\x14\xe2\xec\xa3\x89\x07\x6b\x17\x1c\x25\xf8\x5e\x44\x70\xce\xe1\x28\x23\x72\xfc\x7b\xe4\x9a\xc3\xdf\x46\xe6\x11\x71\x5f\x24\xcc\x32\x71\x7b\x6f\x12\x3c\x7d\xaf\x24\xb7\xaa\xca\x97\x64\x3c\xf2\x61\x62\xb8\x95\xcf\x9c\xfc\xdc\x3a\x9f\xfe\x5c\x9f\x3f\x96\x32\x04\x67\xb8\x90\xf0\x3c\x7c\x9e\xe6\xd4\x16\x4d\xa8\x52\xa6\x3d\xf3\xd8\x8c\xb1\x38\xa6\x52\xd2\x04\xd2\xe5\x64\x4f\x23\x1a\xef\xd7\xa8\xe5\x71\x5e\xf2\x21\x49\x6a\x2b\x1f\xe4\x39\xd8\x32\x3c\x1a\x5b\x86\x92\x39\x9f\xab\x64\xe0\x99\x7f\xfe\xfc\xe8\x18\x2e\xd3\x43\xcd\xc3\x4d\x9c\xe8\xe5\xf3\x65\xeb\xfa\xe5\x37\x2d\x52\x21\xc9\x07\xd0\x01\x64\x5f\xc2\xe9\x94\x2f\xac\x38\x2a\x9b\xe5\x4b\x7d\x74\xab\x78\xfc\x2c\x2b\x0a\x8f\x9e\x06\x00\x7d\xe5\x74\x06\xc6\x53\xfa\xc3\x28\xef\x33\x39\x90\x07\x48\x21\xd1\x76\x5b\xf3\xd6\x36\x1a\xb7\x84\xec\xa3\x74\x6e\x6b\xd3\xb4\x0b\x79\xb4\x88\xce\x53\xcc\x11\x29\x8e\xe5\x03\x0b\xa4\xd8\x4c\x55\x7d\xf3\xcb\x46\xec\x52\x8a\x5e\x30\x12\x9c\x52\xef\x91\x91\x47\xa7\x76\x9a\x85\xbc\x28\xd3\x1b\x35\x81\xa6\x89\x86\x77\x87\xe1\x7a\x1c\xe6\x6a\x7a\xce\x25\x0c\xa3\x3a\xb0\x2d\x99\x85\xfb\x48\x55\xd8\x6e\x3f\x05\x76\x43\x97\xc3\xbb\xf6\x9c\xb6\xdd\x2c\xac\xbc\xab\xe9\x01\xc3\xb3\x9a\x0c\x25\x79\xfe\x24\xc1\x5f\x9b\x07\x47\x69\x33\x6c\x1c\x9a\x80\x8d\xae\x1a\x81\xdd\xe2\x9a\x5a\x39\xb3\x7c\x4a\x92\x76\x59\x9c\x1d\xfa\x02\xb7\xed\x77\xf2\x0e\xc8\xfc\xae\x2b\xce\x9e\xbe\x38\x4d\x81\xc3\xfe\x99\x94\xc4\x8d\x94\x15\xa9\x37\x99\x06\x75\xb8\xb0\x21\x1d\x67\x11\xeb\x7c\x3a\xe1\x59\xe0\x5b\xf9\x04\x75\x4b\xeb\xe2\xab\x72\xa5\x36\x8d\x75\xbc\xf4\x43\x5c\x14\x2f\x35\x43\x42\x19\x7a\x06\x1d\x97\xb7\xd8\x9c\x45\x5b\xe1\xb5\xb6\x9b\x5f\xbb\x0d\xed\xe8\xe2\xc1\xc1\x83\x45\x7e\x98\x57\x7d\xed\x92\x47\xa0\x89\xd1\xdb\xf5\xed\xa6\x33\x17\x74\x3d\xbd\x78\x72\x16\x10\xf1\xaa\xda\x01\x74\xc5\x19\xe1\xae\x97\xdf\xe2\x59\x1d\x82\x1f\x25\x88\xb3\x69\x9d\x1d\x8c\xa8\x50\x9b\xac\x6d\xce\x4d\x9d\x69\xc4\x75\x71\x7a\xf8\x74\x34\x1a\x4e\xa0\xe6\x59\xcb\x64\x5c\xcf\x3d\x17\x89\x6c\xb0\xdb\x9b\x9f\x7b\xf6\x7c\x51\x32\x55\xed\x08\xfd\x92\xf6\x46\x1b\x8b\x7c\x61\x31\xfb\xca\xf2\x3c\x05\xca\xb9\xa3\xd1\x86\x11\x16\x4c\x99\xa4\x40\x50\x73\xce\x75\x54\xe5\x1d\x61\x1e\x8b\x9c\x78\xde\xe2\xc2\xb6\x67\x30\x7b\x9c\xef\xd2\x46\x13\xe6\x66\x8a\x88\xbd\x24\x36\x4b\xc2\x2a\x0e\x68\xb7\x41\xae\x84\xc6\xb3\xa9\x3f\x7b\x14\xf3\xdd\x95\xa2\xe1\x77\x34\x43\xee\x14\x41\xbe\x9c\x78\x43\x1d\xd8\xbc\x1f\xc0\xcc\x93\x72\x49\xd3\x59\x12\xd5\xbc\xd5\xbd\x8c\x8a\xa0\xc6\xeb\xfc\x66\x8d\x8b\x38\x7d\x5e\x0b\x18\x2a\x98\xdd\x2e\x8f\x1a\x8e\xef\xf5\x67\x30\x57\xf0\xc7\x55\x67\xec\xfd\x50\x49\x24\xe8\x0c\xc4\xe4\xe6\xd3\xef\xed\xc5\x45\x4d\xac\x00\xd2\xe3\xda\xe5\x53\x04\xd0\x9f\xc8\x97\x58\x93\x2e\x0a\x9c\x2e\x68\x25\x59\xb9\xb7\x81\xb0\x1d\x0e\x57\x5b\x3c\x69\x37\xcc\xff\xb4\xc4\x5b\xa5\xd3\xeb\x06\xd6\x56\x75\xc9\x55\x62\x83\xc0\xfb\xa7\x36\x83\x8b\xdd\xef\x81\x01\x27\xd6\xb5\x6d\x9f\x3f\xfa\xf3\xdc\x54\x6f\xa7\xbc\x97\x5f\x0f\x58\x35\xd7\x2b\x79\xfa\x63\xbe\x2a\xd3\x4c\x8d\x5a\x29\x38\x54\x44\x68\x83\xb6\x40\x73\x7d\xff\xea\x50\x35\xb6\x9b\xd8\xfb\x1a\xd4\x30\x67\x5e\xce\xf8\x5b\x32\x29\xd8\x05\x75\x33\x4f\x30\x35\xda\x7d\xcf\x19\xd8\xc4\x65\x39\xdf\xbf\xd3\x1e\x79\xf3\xed\x63\xb9\x47\x62\x95\x84\x2b\x8b\x1f\x13\xf6\x27\x7e\x4c\x18\xba\xf8\x31\x1b\x64\x5a\xe0\x5c\x9d\xac\xe1\xd9\xd9\x93\xb9\xc2\xf0\xe0\x9c\x91\x08\x61\x46\xdf\x3d\xa4\x3f\x40\xfa\xcf\x7b\x1f\xa6\x75\x52\x64\x8f\xbf\x87\x76\xa4\x01\xf7\x13\xed\x44\xfb\xe9\xbd\xc2\x16\xf7\xfa\xaa\x3c\x4f\x1a\xf2\x37\xc8\xed\x67\x92\x6e\x93\x64\x4d\x54\x33\x91\xbd\xe1\xbd\xe4\x54\x99\x9d\x55\x7f\xa8\x24\xff\x5c\x78\x11\x7e\x7c\x5a\xfc\x35\x94\x9e\x15\x7f\x11\xc5\xf1\x21\xf8\x4b\x95\x1c\xa2\x40\x23\xa6\xa7\x6f\x9b\x10\x05\xf6\xa8\xed\xb5\x1f\xa9\x9b\x0e\x54\x12\x8b\xfb\x44\xe3\x1c\x49\x13\x86\x79\x2c\x0f\xdb\x6b\x66\x11\xc1\xf4\x4b\x1b\xcf\xa6\xde\x98\xa2\x93\x14\x17\xe7\xf4\x22\x67\x0d\x24\xf6\x20\x97\x84\x5a\x8c\x12\x55\xd9\x3c\x1b\xeb\x6a\x8e\xf0\x44\x7f\xba\x2b\x14\x13\x1c\xd9\x58\xbd\xb5\x92\x1a\x96\xf1\x21\xd9\x14\x26\xd7\x7f\x6f\x48\x46\xa1\xb3\xc5\x24\x6a\x9b\xc6\x77\x8e\x47\xbd\x23\xe1\xc8\x24\x03\x6e\x69\xc8\xfc\x2d\x52\x44\x89\x91\x46\x20\xd6\xaa\x66\x0b\xa7\x84\x51\xd3\x30\xd9\x26\x70\x15\xfd\x40\x60\x2b\xb2\x7d\xe4\xce\x93\x3a\xcf\x6d\xa9\xaf\xe6\x9f\x59\xcd\xbb\x3a\x53\xdf\x67\x61\xd8\xb3\xcb\x24\xa8\x58\x8d\xf9\xa1\x12\x2d\xd4\x40\xdd\xd8\x66\x03\x3e\x53\x67\x0e\x81\xbb\xaa\x93\x43\x2e\x61\xcc\xac\x30\x24\xf2\x3b\x7a\x69\x4f\x02\x9b\xe3\x66\x1a\xb1\x59\xa7\x2c\x86\xbc\x54\x2c\x77\xc2\x5d\x25\x2b\xb9\xff\xae\x9a\x2e\xa6\xc2\xcf\xc9\x70\x39\x84\x5f\x75\x3a\xa2\x6d\xb6\xf7\xbf\x39\x7e\x72\x32\x06\x9e\xd2\x18\x2d\x98\x52\x24\x2d\x98\x27\x40\x62\xd0\xdf\x7b\xc8\xd9\xb6\x3f\x02\xbe\x65\x26\x72\x28\xf6\xa3\x46\x34\xfb\x19\x30\x71\x05\x3b\x7e\x6e\x00\xff\x72\xf6\xa3\x3d\x80\xf3\x6f\x26\xce\x41\xd2\x0f\xce\x64\x6d\xdf\xcc\xf6\xeb\xe4\x3d\xb8\x7d\xc3\x24\x71\xc3\x3a\x97\xde\xa0\xbe\xc2\xae\x43\x46\x26\x79\xea\xe0\xca\x96\x92\xba\x7f\x0c\xec\x81\xf6\xe3\xd4\xd7\x8e\xa3\xa6\x3d\x5e\xd9\x9c\x9f\x39\xe2\x6f\xe3\xe3\x8b\xc3\x26\xd0\xc9\x09\x56\x2b\xca\xa8\xc6\x66\x1d\x30\x26\x2a\xfb\x17\x76\x2b\x57\x69\x82\x3f\x51\x9b\x8f\xa6\x59\x57\x17\x76\x54\xe5\x65\x55\x9a\xb9\xc9\x5e\xf6\xfd\xce\x65\xa9\x2b\xf8\x99\xc3\xf1\xcc\xf6\xb6\x38\x99\xe7\xae\x62\x0b\xcf\xfe\xb5\xf9\x76\xeb\x5f\xed\xca\xe0\xf5\xb6\x5a\x06\x11\x07\xf3\x04\x68\xe3\x26\x54\x95\xa4\x2c\xa1\xda\x91\x9e\x7e\xad\x9f\x32\xf6\x65\xef\x36\x4e\x79\x15\x00\x26\x1c\x58\x2b\x85\xc1\xdb\x6d\xb1\xee\xe8\x4a\x7a\xa1\x7e\x42\x47\xf4\x23\x16\x25\x47\xd8\x7f\x72\xb4\x4f\xcb\xa1\x46\x46\x8d\xb6\x81\x38\x08\x67\xb3\x00\x9f\xbd\x13\xf3\xd2\xbe\x8d\x45\xe1\x91\x99\xc4\x84\x13\x4b\x25\xe3\xf4\xc8\xb6\x9b\x98\x4f\xd2\x76\x5a\x66\xdf\x4f\xe5\x5f\x44\x02\x6e\x33\x9e\xd2\x03\xce\x24\x2d\xf6\x53\x20\x34\x82\x00\x75\x46\xf6\xda\xcd\xaf\xeb\xaa\x9d\x1f\x4b\xdc\x0d\x69\x17\xc1\x99\xd0\x7b\xe4\xc9\xcf\x15\xf2\x20\xa5\xfe\x85\xcf\x46\xfe\x85\xbe\x56\xc2\xa7\xa5\x9f\x56\x1f\x2f\x73\x56\xd7\x17\x4e\xa7\xe2\x4b\xda\xdd\xf2\x64\xb7\x48\x21\x59\x80\x0a\x32\xce\x55\x25\xae\xfb\x4e\x07\x95\xf8\x28\x8f\x6d\x05\x70\xe5\x5c\x83\x4b\xf9\x21\x7f\x42\x36\xcf\x33\x2a\xaf\x46\x65\x61\xc1\xc5\x7d\xe7\x23\x82\x9b\x90\xb4\x54\xf4\x3f\xed\x50\xb4\xa3\x0c\x28\x21\xe1\xff\xc7\x31\xe1\xbf\xb8\x16\xef\x7f\xd5\x28\xbc\x26\x43\x0d\xc3\x67\xd7\x96\xe3\x2a\xee\x23\xd7\xad\x3f\xba\x9f\xbe\x16\xa3\x49\x81\x92\xb7\x14\xf2\x36\x65\x8a\xf2\xec\xce\x03\xf1\x19\x84\x7f\x99\x64\x2b\x4f\x5b\x16\xcd\xab\x34\x8e\xc7\x17\xb4\xfd\x07\xa1\x8d\xfc\xc5\x07\x42\x11\x4f\x3b\xcb\xbf\x9f\xb6\xa7\x2f\x3a\x8c\x9a\xfb\x51\xa6\x19\x9f\x02\x7a\x20\x2e\x8b\x08\x47\x86\x3a\x8d\x24\xdd\x30\xc8\xf7\x1b\xdd\x4c\x7a\xf8\x1f\xfd\xe3\x0c\x7f\xcb\xf0\x42\x62\xc4\xe9\xb6\x48\xd3\x20\x96\xe1\xa5\x87\x7d\xeb\xcb\x4d\xcb\x2a\x70\xd6\x9c\xde\x6c\x96\x5f\xd1\xc6\x44\x0c\x5a\x2b\x4e\xd9\x8d\x04\xb7\xdf\xbe\xc0\xe3\x6d\x33\x59\x62\x7d\x57\xe4\x93\xf0\x34\x04\xbf\xf9\x28\x0f\x7c\xdc\xc4\xe7\xb0\x5d\xf1\x49\x7c\xb0\x91\x8e\x41\xdf\xb6\x35\x1d\x02\xb3\x69\x97\xa6\xef\x6e\x7e\xc6\x0b\x93\x78\x28\x16\x91\x46\xfa\xc2\x0f\xb3\x00\x46\x82\x8d\xf8\xb3\xfc\xf9\xb1\x5b\x7e\xcc\x8e\xa3\x8d\xe6\x85\xff\x78\x4b\x1f\x48\xcc\x81\xb2\x93\x7f\x5f\xd2\x6f\xbc\x9d\x2c\xbf\x4a\xfa\x55\x56\xfa\xe3\x35\xd7\x85\x22\x5f\xab\x12\x59\xa6\xca\x37\x7f\x76\xf2\xfb\x9a\x7e\x99\x46\xda\x71\x96\x88\x7b\xc9\x2f\xea\x68\x77\x4e\xf3\xd0\x53\x57\xf2\xd2\x8e\xf4\x2a\x9f\x2f\xdb\xa1\xe3\x8f\xe8\x5a\x3e\x95\xe6\x9a\xbf\x50\xf7\xf2\xe1\xb5\xb5\xaf\xb4\x41\x8c\x41\xdb\x6b\x9b\xfe\x52\x9a\xb3\x40\x14\xbe\x5d\x5b\x23\x8d\x99\x46\x9b\xef\xcc\xeb\x95\x1f\x91\x1f\x8e\x7c\xf5\xe3\xd1\xc1\x30\x7a\xcb\xae\xdd\x21\xe7\xf4\x0f\xf1\x29\x6a\xff\xe4\xe5\x61\x47\xc3\x43\x90\x07\xf2\x9b\xf5\xc9\x7b\xdd\x86\xfe\x95\x04\x08\x35\x1e\xbe\xf1\x2f\xa4\xcb\x53\x7e\x1c\x31\x06\x8d\xb8\xcf\x25\x5f\x35\xbb\x41\x85\xf3\xc9\xd3\x06\x62\x8b\x4e\x32\xda\xa1\xbf\x9e\x68\xf1\x42\x5f\x02\xa5\xd5\x5f\x9d\xd3\xa5\x7a\x12\x24\x96\x32\x3a\xf7\x7d\xf0\xf7\x7f\xcf\x6f\x89\x90\xc4\xf3\x0f\xff\x50\x3c\x7d\xf4\x21\x6c\x62\x88\x46\x68\x8b\xba\x42\xd2\x48\x5a\xaf\x9f\xdf\x40\xbc\x21\xc8\xad\x79\xf3\x55\x06\xcc\xc9\x00\xd8\x79\x9f\xad\x8b\xc1\x79\xff\xee\x9d\xff\x1b\x00\x00\xff\xff\x50\x22\xa0\xe9\x30\xbb\x00\x00")
func confLocaleLocale_ptBrIniBytes() ([]byte, error) {
return bindataRead(
@@ -4539,12 +4539,12 @@ func confLocaleLocale_ptBrIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_pt-BR.ini", size: 46977, mode: os.FileMode(493), modTime: time.Unix(1444373262, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_pt-BR.ini", size: 47920, mode: os.FileMode(493), modTime: time.Unix(1447368028, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
-var _confLocaleLocale_ruRuIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x7d\xf9\x6e\x1b\x67\x9e\xe0\xff\x02\xf4\x0e\x5f\x3c\x30\x9c\x00\x12\x83\x74\xf6\x42\x10\x3a\xeb\xd8\xe9\xc4\xbb\xb6\xe3\xb1\x9c\x1d\x2c\x82\x80\x29\x91\x25\xa9\xc6\x24\x8b\x5d\x55\xb4\xa2\x1e\x0c\xe0\x23\xe9\xa4\xd7\x99\xb8\xdb\x93\xde\xee\xed\x49\xec\x76\xb2\x73\x00\x8d\xc1\xd2\xb2\x65\xd3\xb2\x24\x03\x79\x02\xf2\x15\xe6\x49\xf6\x77\x7d\x57\xd5\x57\x24\xdd\xe9\xdd\x3f\x6c\xb1\xaa\xbe\xfb\xf8\xdd\x47\x34\x18\xb4\x3a\x71\xde\x6e\x4e\xbe\x9f\x3c\x9a\x1c\x4d\x1e\x4c\x0e\x27\xa3\xe9\x6d\x35\xbd\x3e\x79\x36\xbd\x39\x79\x0c\x2f\x46\x0a\xbe\x3c\xe3\x77\x50\x60\x7a\x7d\x7a\x63\xb2\x3b\xd9\x83\x82\x87\xf0\xfc\x70\x72\xa4\xde\x4d\x8a\xd5\xe9\x35\x78\xf5\x1c\x5e\x3c\x99\x8c\xa1\xc0\x11\x3c\x8f\xa7\xb7\x57\x14\xb6\x07\xef\xc7\x50\x79\x44\x55\xb0\x75\xfc\xa3\xa6\xb7\x27\x4f\xa6\xb7\x26\xfb\x93\x3d\xf5\x6e\xba\xbc\xb4\xbc\xb4\x95\xf6\xe2\xe6\xe4\xef\x27\xcf\xa0\xe4\x2e\x97\x5c\x5e\xea\x44\xf9\xd6\x7a\x1a\x65\x9d\xe6\xe4\x1e\xb5\xb0\x07\x63\xf9\x52\x4d\x0e\xa0\xab\x43\xdb\x15\xfc\x7e\x38\x19\x2d\x2f\xc5\x9f\x0c\xba\x69\x06\xcd\xdc\x85\x91\x3f\xc1\x6f\xd0\x6e\xdc\x1d\x60\xed\x23\xac\x34\xfd\xe5\xf4\xcb\xe5\xa5\x3c\xd9\xec\xb7\x92\x7e\x73\x72\x07\xde\x3e\x85\x46\xc6\xf2\x2e\x1d\x16\xf0\x72\x7a\x6b\xfa\x19\x7c\x78\x24\x2f\x87\x50\xfd\x0f\xd0\xf1\x43\x9c\xc6\xf4\x06\xf4\x37\x9a\xfe\x02\xa7\xb7\xbc\x94\xc5\x9b\x49\x5e\xc4\x59\x73\xf2\x5b\x78\x79\xcd\x2b\x34\x86\x7f\x47\x30\x93\x11\x3c\x7d\x09\xef\xa0\xf8\x76\xbc\x9e\x27\x45\x8c\xfd\xee\x4d\x1e\xac\xd2\xa2\x40\xf7\xcb\x4b\x57\xe3\x2c\x4f\x52\x1a\xd0\xde\xf4\x1a\xbc\xa7\xd6\x07\xd1\x26\x94\xbd\xcf\x5d\xd2\x74\x7f\x81\x93\x2c\xe2\xde\xa0\x1b\x61\x33\xff\x02\xaf\x1f\xc0\x82\xc1\x5a\x2c\x2f\x75\xa3\xfe\xe6\x90\x6a\xfc\x1f\x5e\xd9\xe5\xa5\x76\x16\x43\xb9\x56\x3f\xde\x86\x66\x68\x73\x1e\xf1\x70\x1a\x8d\xc6\xf2\xd2\x30\x8f\xb3\xd6\x20\x4b\x37\x92\x6e\xdc\x8a\xfa\x9d\x56\x8f\x96\xee\x1e\x8e\x7b\xfa\x29\x2c\x2a\xad\xf4\x58\xc1\x13\x6e\xfa\x08\x9f\x69\xd3\xf7\x78\x61\xe2\x0e\xac\x61\x2b\xca\x69\xc5\x14\xcc\xf4\x68\xfa\x05\x0c\x06\x2a\xec\x43\xe1\x7d\xdc\x53\xec\xa2\x1f\xe1\xbe\xfe\x6e\x72\x80\x3b\x8f\x47\x04\x9b\x79\xa2\x97\x86\x36\x14\xe6\x1a\xf7\xa2\xa4\xdb\x9c\xfc\xeb\xe4\x59\x83\x4a\x4d\x3f\xc7\x2e\x71\x0d\xf2\x7c\x3b\x95\xfd\xa7\x15\x7d\x86\x3b\x98\xc5\xad\x62\x67\x10\xf3\xbe\xee\xf2\x31\x80\xf9\x46\x83\xa2\xbd\x15\x35\x4f\xf3\x5f\x1c\x41\x16\x0f\x52\x58\xf3\x34\xdb\xe1\x4d\x2c\x9d\xd1\xc9\xd3\xe5\xa5\x34\xdb\x8c\xfa\xc9\xcf\xa3\x82\x76\xe0\x2e\xbc\x7e\xc8\xcb\x0d\x05\xcd\x4e\xf7\x92\x2c\x4b\x69\x9f\x61\x83\x68\x82\xb0\xec\xcb\x4b\xb0\xb4\x2d\xec\xa2\x39\xf9\x96\x06\x72\x6b\xf2\x54\x85\xee\x02\xf6\x83\x65\x7b\xc9\x66\x46\x5b\xf7\xad\x2c\x00\xac\xc9\x37\xf0\xf9\xa1\x7b\xaa\xb0\xe0\x46\x9a\x5d\x71\x1b\x9d\x3c\xa7\xc9\xef\x4d\xf6\xa7\x37\x14\x0e\x2d\xd8\x8d\xae\x0d\x53\xf2\xba\xa8\x9b\x54\xd4\x87\x03\xc3\xa5\xbf\xa7\x1e\xf0\xea\x3d\xa3\xdb\x3d\x86\x8b\x19\xaa\x07\x1f\x61\x2e\x51\xa7\x07\x7b\x3f\x88\xfa\x71\xb7\x74\x33\x47\x70\xc6\x0e\xe8\x46\xda\xdb\xc2\xa3\x83\xdd\x8c\xda\xed\x74\xd8\x2f\x5a\x79\x5c\x14\x49\x7f\x33\xc7\x41\x8e\xa4\x18\xdc\x44\x58\xd7\x31\xb6\xb0\x8f\x0b\x0c\xf0\xe7\x90\xcf\xc0\x8c\xd2\xcb\x4b\x3b\xe9\xd0\x9c\x62\xbc\x3f\xa3\xe9\x17\xb2\x58\xfa\x0c\x4b\x19\xdb\x0a\x15\xc2\x9e\x0e\xab\xcd\xd1\xfa\xe5\xad\x8d\x38\x86\x23\xf7\x0f\xb8\x12\x38\x06\x45\xe7\x7e\x57\x6e\x02\xad\xc0\x60\xd8\xed\xc2\xd6\xff\x6c\x18\xe7\x45\xde\xbc\x08\x4f\xea\x92\x3c\x2d\x2f\x25\x79\x0e\xbf\x18\xbe\xf0\x58\xae\x4f\x6f\x61\xe3\xed\xa8\xdf\xc6\x25\xbb\x0b\xcd\x1c\xd0\x3a\x8f\xf0\xf5\x87\x79\x1c\x65\xed\xad\x8f\x70\xae\xf8\x83\xcf\x35\x42\xcd\x7d\xba\xaa\x0b\x9c\x62\xbc\x6a\x5c\xad\x7a\xbf\xbe\x94\x11\xc9\xe5\x26\x98\xb1\x07\xfd\x43\xdf\xed\xb4\x03\xaf\x7f\xcf\xe0\x0e\x06\x92\xf4\xf3\x22\xea\x76\x61\x24\xf2\x0b\x4e\x86\x5c\x7f\x5e\x82\x7d\x02\x41\x49\x81\xab\xed\x7f\x81\x3b\x0b\xab\x75\x0b\xce\x0d\xac\xee\x08\x21\xa1\x46\x1d\x30\x5e\xbc\x35\xbb\x82\x30\xf0\x28\xc1\xb2\xdc\xc4\xe9\x61\x6b\x9d\xb4\x7d\x05\x40\x11\x02\x6a\x9c\xc3\x6f\x10\xfb\x60\xe5\x5d\x04\x2b\xb8\x08\x06\x6a\xc0\x99\xd8\xc3\x39\x01\xca\xd8\xcc\xa1\x80\x3a\x43\x55\x57\xa1\x9d\x23\xda\x29\xd8\x1a\x3c\x8a\x78\x37\x56\x18\xda\x3c\x26\xc0\x75\x13\xe0\xec\x75\xde\x49\xde\x0f\x04\x2f\x63\x6a\xea\xcd\x48\x15\x51\xb6\x19\x17\xcd\x63\xad\x75\x00\xa2\x57\x8e\xa9\xad\x2c\xde\x68\x1e\x3b\x9e\x1f\x3b\x39\xfd\x3b\x2c\xc7\xb8\x6f\x17\xfb\x9e\xde\x7a\xf3\xd5\xe8\xe4\x8a\x9e\xd2\xde\xe4\x91\xa2\x6e\x0f\x04\xea\x29\x6a\xf9\x68\x15\x67\x00\xeb\x7c\x44\x77\x55\xb6\x7a\x8c\xa0\xf7\x25\xdc\xcd\x9f\x0d\x01\x0d\xb4\x3a\xeb\x8c\x7c\x69\x32\x74\x0c\x01\x2b\xf0\x14\xd5\xf9\x9d\xb5\xbf\x3c\xb7\xa2\x2e\xa6\x79\xb1\x99\xc5\xf4\x1b\xfe\x83\x5a\xaf\x63\x8b\xb8\x3c\x97\x93\x33\x6f\xc3\xd1\x80\x46\x64\x37\x02\x57\x09\xd0\x37\xe2\x02\xdc\x07\x42\xbf\x88\xd9\xb8\x0a\x01\xcf\xef\xa0\xa9\xe7\x75\xa5\xb6\xa0\xeb\xe6\xe4\x1f\xf9\xcc\xcf\x3d\x5f\x35\x70\x1a\xba\xf2\xe0\x7f\xed\x80\xf4\xe6\x7f\x4d\x07\x86\x66\x5f\xdd\xfb\xa7\xb4\x61\xb8\x23\x30\x6c\x3a\x79\x78\x92\x01\x2d\xaa\xb3\xfd\x7e\x7a\xe6\x6d\xd8\x27\x45\x47\xe1\x91\xc1\xbe\xf8\xf4\x54\x0d\x8b\x8d\xff\xd4\xda\x8c\xfb\x71\x16\x75\x5b\xed\x04\x96\x2d\xcf\xbb\x80\xef\xf0\xec\xe3\x7d\x7a\x0c\x2d\x1e\xa8\xb5\xb5\x73\x38\x91\x02\xaf\x1f\x9c\xce\x1b\x44\x2a\xfc\xac\x8b\x5b\xa5\x87\x27\xef\x71\xfc\x47\xe1\xd9\xc8\x36\x95\x76\x29\xce\xb2\x16\xa0\xed\x62\x07\x37\xdd\xeb\x02\x06\x2c\x0d\x21\xc0\xad\x36\xe4\xed\x37\xc2\xa1\x3d\xa6\x7e\x1e\xd3\x31\x81\xf3\x72\x8b\x5b\xa1\xfb\x84\xe7\x73\x72\x20\xfd\x25\xfd\xab\x51\x37\xe9\xc0\xf1\x30\xbb\xf0\x2d\xf5\xb3\x2b\x10\x7d\xaf\x66\x06\xc1\x9e\xe8\x0a\x3c\xa2\x43\xff\x98\x89\x08\x7c\x05\xcb\x46\xd7\xfa\x19\xb4\x71\xac\x71\x0c\xc9\x85\x63\xab\xc7\x60\x00\xfd\xb4\xc5\x38\x02\x09\x8b\x4e\x92\x47\xeb\x40\x64\x30\xb9\x94\x09\xa6\x25\xaa\xc1\xef\x05\x1f\x8e\xe0\xcf\x3e\x34\xf8\x15\x80\x93\x31\xf7\x73\x2d\x40\x7d\x7d\xb5\xc2\x95\x69\x5c\x44\xd8\x00\x38\xf0\x71\xc7\x4c\x64\xe4\x6d\x8a\x46\x67\x81\x33\x3c\xb3\x91\x85\xf7\x63\x79\x49\x9f\x3e\xb9\xac\x40\xa0\x4e\x7f\xc9\x7b\xf0\x9c\x3a\x1b\x21\x90\xc0\xd6\x61\x55\x10\x20\x00\xb2\x04\xe2\xdc\x27\x9e\x08\xd6\x3f\xe3\xce\x68\x38\xb7\x6d\x29\x73\x44\xbf\x27\x40\xf4\x58\xa0\x1b\x2d\xcd\x1e\x8c\xe4\x4b\xa6\xc5\xbd\xdd\xdf\x25\x44\xb8\x47\xe4\x05\xae\x3b\x74\x7e\x1b\x89\x52\x58\xfb\x5f\xf2\xeb\xa3\x00\x01\x30\x7e\x89\x11\x52\xe5\x1c\x53\xe9\x43\x64\x15\x6a\x48\x13\x53\xcb\x0c\xf6\x0e\x74\x07\x7b\x78\x93\xf6\x8f\x09\x0f\x41\x21\x21\x22\x6a\x8c\xbc\x86\x22\x18\xf9\x08\x7b\xa5\xcd\x9f\x7e\x26\xe4\x31\xe2\x6a\xa4\x43\x15\x01\x6d\xbc\xf6\x02\x07\x88\x68\xd2\x4d\x20\x36\x1d\x02\x51\x3f\x1b\x9c\xe9\x22\x76\x55\x6b\x69\x57\x82\x05\x30\x76\xda\x13\xe7\x00\x3c\x62\xc8\x09\x63\x7d\x4e\x77\x1c\x0f\xc4\x0d\xa2\x8e\xed\x52\x7d\x55\xb3\x54\x4a\xca\x39\x88\x72\x7a\x93\x8e\x05\x42\xfc\x14\x68\xe5\x3e\x82\xca\x23\x46\x2c\xfa\x95\x5d\x55\x82\x8a\xb7\xf9\x44\x22\xb3\xf5\xc1\xa5\x73\xab\x78\x8e\xb1\x37\xdc\x60\x83\x98\xf7\x99\x7b\xb0\xcc\x0a\x1f\x2b\x9a\x2c\xc0\xc3\xf7\x08\x52\x6e\xb5\x06\x69\x56\x34\xe1\x91\xcf\xc9\x35\xc4\x07\xfa\xb5\xe9\xf4\x5b\x1e\xce\xf4\x9a\x29\x34\x19\xad\xf0\x54\x69\x5e\x4c\xc6\x06\xd0\x39\xf6\x83\x3b\xc9\x24\x02\xfc\xdf\x40\xc2\x93\x29\x8b\x5d\x60\x9d\xe8\x18\x3b\xd7\x69\x45\x70\x2c\x2e\x75\x08\x5c\xf0\xb0\xb7\x8a\x62\xc0\xe3\xc6\x5d\xc6\xe1\xa8\xf7\x2e\x5f\xbe\xe8\x7c\x78\xc1\x91\x57\x6e\x1f\xc1\x4f\x3a\xba\x02\x1f\x81\xcc\x40\xca\x87\x18\x2c\xbe\x98\xc3\xac\xdb\x84\xb5\x9f\x71\x75\xa1\x84\x19\xc7\xbf\x52\x77\x37\x2a\x10\x41\x11\x51\x5e\xde\xd0\xc5\xf6\x10\xe7\xfc\x2a\xfe\xb7\xa6\x84\xe2\x55\xfe\x41\xc0\xeb\x42\x37\x6f\x5f\x48\x07\x66\xec\x9f\x5a\x2e\x6c\x8f\xe0\x57\x3a\x40\xa8\x6d\x01\xd8\x1f\x88\xda\xf8\x42\x2e\x98\xbe\xb6\x21\x92\x9a\x58\xbb\x7a\x22\xc5\xca\x1a\x60\x3b\xe7\x8c\x05\x89\xe8\xbc\x07\xfb\xc7\xc4\xc9\xf7\x88\x34\x27\xcf\xd4\xda\x79\xdc\x58\xfa\xb0\x91\xa5\x3d\x04\x98\x4f\x9c\x67\x8b\xbd\x35\x5f\xa9\x78\x9d\x9d\x85\x58\x51\x97\x7e\x7a\x5a\xfd\xfb\xd7\x7f\xf2\x13\x38\x7d\xb4\x11\x41\xb0\x4e\x73\x71\x2a\x6a\xe4\x0c\xbc\x06\x5e\xdd\x03\xdc\x7d\x75\x8c\x01\xf6\x31\xf5\x26\x15\xff\xcf\xf1\x27\x11\x70\xec\x71\xa3\x9d\xf6\x4e\x36\x90\xeb\x02\x56\x25\x13\x08\xf4\xaf\x95\xf9\x8e\x64\xeb\x9c\x91\x1a\xd6\x6c\x6c\x19\x66\x69\xa5\x06\x67\xd5\x54\xd2\xf2\x8a\x56\x3b\xed\x6f\x24\x59\x0f\x41\x85\x7f\x79\xe8\x72\x3e\x62\x19\x0f\xa1\xfa\x47\xe6\xb0\x87\xd0\x30\xee\x2f\x6d\x6f\x3f\x2d\x92\x0d\xe2\x4e\x90\xa0\xc0\xb5\xf9\xc2\x69\x51\x2e\xec\x2e\x83\xf6\x9b\x24\x40\x7a\x44\xb7\xee\x99\xbd\x0e\xb0\x1e\x57\x63\xe4\xd3\xb2\xab\x49\x3b\xd6\x07\xe6\xbe\x85\x0b\x74\x82\x61\xe1\xa1\x81\x87\x7c\xfd\x2a\xa7\xcd\x39\x4d\x70\x64\x37\x36\xba\x49\x3f\x16\x3a\xcf\xce\xd4\xdc\x5e\x64\x11\x51\xdc\x04\x3c\x03\xcf\x8e\xe8\x40\x64\x49\xdc\xaa\x00\x2c\x06\x28\x03\xba\x5b\x81\x34\xa7\xcf\x5c\x60\xca\xe9\x31\x61\x53\xcd\xa4\x8f\x09\xcb\xe2\x32\xfa\xc2\xb2\x03\xb7\x13\xe4\x4f\x76\x19\xfb\x7d\x4a\x43\x40\x12\x8a\x0f\x15\x80\x91\x6b\xcc\x71\x78\xb8\xee\x1a\xa1\x6f\x22\x74\xac\x50\x49\xd1\xe5\xdf\xb7\xd2\x19\x44\x10\x42\x6e\x6d\x66\xd1\xd5\x08\x78\x9b\xd0\xd0\x9d\x5b\x07\x88\x45\x0a\x56\xab\xca\xdc\xcf\xf0\x6b\x53\x50\x01\x55\xa7\xda\xc3\xbc\x48\x7b\x2a\x07\xe6\xba\x1d\xe7\x2b\x0a\x98\x45\xc5\x9f\x73\x15\x65\xb1\x1a\x0e\xba\x69\xd4\x89\x3b\x6a\x7d\x47\xe1\x61\xcf\x55\x9a\xa9\x4e\xbc\x11\x0d\xbb\x85\x33\x4a\x9f\x28\x0c\x8e\x74\x44\xa2\xbb\xeb\x04\x1e\x6f\x6b\x24\x0d\x10\xe7\xa6\x46\xa0\x15\xe2\x30\xdc\xbc\xde\xc9\xdf\x12\x5a\xbd\x46\x14\xa7\x73\xec\x03\xc8\x1d\xf7\xec\x4f\xe9\x7f\x45\xd1\x81\xc7\x62\xfb\x08\x4a\x6a\x69\xc8\x0a\x89\xed\xed\x70\x89\xa0\x9d\xde\x42\xaa\xb5\x4f\xf3\xd2\xb2\xae\xea\x0d\xde\xa7\xd9\x7d\x3e\xbd\x59\x2e\x5b\x9e\x3e\x49\x41\x6c\x57\xa6\x9e\xa0\xab\x9a\x0b\x5f\xbb\x56\x0d\xe1\x6c\xb3\xb8\x25\x02\xd6\xd6\xd5\x04\x45\x8f\x55\x98\xa0\x99\x5d\x2b\x20\x55\x84\xec\x35\x95\xa6\x65\x54\x5f\x59\x09\x02\x4b\x51\x68\x23\x68\x30\x4a\x8f\x8a\x05\xa3\xe1\xbe\xf5\x8c\xbf\xf3\xf7\xc2\xed\xc8\xc5\x9a\x82\xc3\x82\xf3\xc3\x89\xe3\x56\x3d\xa4\xcb\xe8\x8c\x67\xc4\xd2\x5e\x33\x11\x7f\x5c\xd3\x5b\x2c\x87\x20\xfa\xe6\x86\x86\xc5\x0c\xa8\x6c\x73\x04\x12\xc7\x4c\x49\xd0\xf2\x38\xe3\xc5\x06\xaf\xc3\xc0\x9e\x11\x0d\xa8\x31\x78\x70\xad\x76\x19\x4e\x02\x45\x7c\xb3\x32\x8c\x86\x16\xda\x89\x1c\x4c\xe4\xfe\x96\x09\xd3\x54\x2c\x12\xd1\xf6\x24\xf2\x78\x6e\x22\xd4\x84\x1e\xf9\xc8\x33\x59\x4a\xe7\x62\x1e\x7b\xf4\x1c\x59\x0a\x9c\x28\x11\x78\xc0\xc0\x7f\x8e\x10\x7b\xa5\xee\x0c\xe1\xea\xa9\xb3\x67\x54\x53\xbd\xa6\x8b\xdc\xe4\x83\xed\xd3\xd3\x88\x78\x35\x7a\xc3\xcb\x39\x9e\x33\x0c\x59\x2f\xde\x2d\x28\xf0\x39\x21\xfd\x7d\xe2\x06\x78\x55\xea\xc9\x13\x18\xc0\xf4\xd7\x38\x77\xa6\x44\xcc\xdc\xe7\x74\xaa\x1b\x5e\x4c\xfc\x3d\x83\x01\x45\x19\x1d\x21\x6b\xef\xb3\x8b\xa4\x1f\x59\x20\xe6\xd4\xe2\x26\xeb\xe4\xea\x22\xdd\x6b\x6d\xa6\x28\x11\xf5\x05\x79\xdc\x1a\x33\xa1\x45\x9c\x17\xad\xcd\xa4\x68\x6d\x20\xbd\xd1\xc1\x15\x72\xf8\xb5\x23\x3e\x02\xcf\xe5\x0e\xed\x11\xf7\x82\x95\x4f\x40\x95\x13\x2c\x8b\x39\xa0\x76\x01\x87\xbd\xa1\x8e\x5f\xd5\x02\x95\xd7\x91\x60\x68\x01\xb6\x48\xba\x08\xa1\xb4\x4c\x16\xe9\x51\xab\x01\x91\x83\x49\x14\x89\x11\x3d\xd0\x45\x63\xb6\x81\xe5\x23\x35\x72\x3e\x16\x2e\xe2\x79\x13\xb1\x11\x0b\x84\x09\x86\x8d\x1c\xf8\x0d\x40\x68\x4c\x74\xc4\x35\xfd\xc2\x8e\xe0\x2b\xa6\x13\x8f\x03\x72\x33\xbc\xbe\xfb\x75\x33\x5d\x1f\x26\xdd\x4e\x03\x97\x93\x65\x2d\x9d\x75\x7d\xbf\x16\x96\xc7\xe9\x59\x6a\x6a\x4d\xc6\x06\x90\x88\x17\x4c\x37\xed\xb0\xdc\xdf\x0a\xf9\x24\x4c\x11\xd2\x13\x9a\x47\xb1\x32\xa5\x79\x3c\x26\xb7\x6e\x18\x5d\xdc\x8f\x5e\x54\xa0\xec\xf9\x3b\xa2\x48\x6f\x92\x7c\xe2\x69\xfd\x55\x65\xf1\xcb\x6d\x64\x4e\x98\x35\x61\x7a\x24\x0c\x3d\x49\x42\x2a\xb0\xdc\x13\xff\xc2\x30\x72\xb5\x7a\x12\xfe\x87\xb3\x11\x5d\x8d\x99\x34\xdd\x9c\x75\xde\x3c\xae\xdf\x20\x3d\x14\x00\x7f\x4a\xaa\x94\x9b\x16\x0f\xfb\x4b\xe8\x01\x40\x2d\x29\xc1\xd1\x1c\xd2\x64\x6a\xd6\xb4\xc4\x8c\x59\x60\xf8\x62\x00\x41\x0f\x85\xef\x5d\x3e\x6c\x03\xd1\x94\x33\x17\xff\x00\xcf\x88\x73\x8c\x2d\x5a\x7c\x49\x4d\xbe\x61\xba\x10\x59\x8e\x5b\x9a\xf5\x15\xd9\x38\xd2\xd3\x0f\xe8\x1b\x62\x14\x12\x0f\x28\x52\x21\x5e\x67\x24\x83\x6b\xcf\x37\x94\xce\xde\x9e\x41\xe8\x37\x58\x70\x86\xe2\xe6\xdb\xc4\xdd\x7d\x88\xda\xd7\x8f\x96\x97\x86\x2c\x4a\x4a\xbb\x1d\x64\x4e\x66\x42\xad\x2f\x35\xef\xf3\xce\x2a\xc2\x18\x2b\x02\x36\xd5\x3d\x20\x96\x6f\x27\x70\xb8\x5a\x46\xa1\x8b\xfb\x5c\xc4\x9f\x10\x7b\xce\x03\xab\x90\x31\x5a\xa4\xbf\x8f\x4b\x49\x1b\xc1\x6a\x26\x82\xca\x65\x75\x15\xf1\x44\x3b\x74\x4b\x60\x55\xbf\x41\x32\xbc\x46\x88\x84\x00\xb5\x0b\x60\x27\x45\xa2\xf0\x6a\xac\xab\xdc\xa7\xd9\x1d\xd0\x8a\xdd\x98\x29\x85\xa2\x8e\xd2\x6c\x93\xfb\x99\xa5\x5f\xdb\x69\xb1\xde\xd0\x8c\x08\x19\xd6\xa9\xd6\x1f\x02\x18\x26\x22\x85\x35\xdf\xf7\x84\x8e\x7f\x22\x48\x17\x2f\x84\xd6\x24\x35\xe0\xd8\x92\x12\x4b\xc6\x7a\xc7\xca\xee\x0e\x6a\x07\x09\xbb\x2a\xfa\xf0\x8f\x44\x83\x14\x56\x1e\x71\xd1\x68\x58\xa0\xfe\xc9\xaa\x8c\x5b\xa2\xac\x2b\xa9\x8e\x45\x15\xc6\x77\xc3\xa3\x4e\x1d\xf6\x72\x2b\x1e\x20\x73\xda\xcb\xe9\x96\x11\x77\x44\xcb\x5a\xa1\x68\xdf\x52\x93\x5f\xb9\xb4\x8c\x16\xf2\xe3\xa9\x7d\x09\x0e\x4d\xda\x4e\xa2\x6e\x6b\x91\x76\x9d\x6b\x39\x32\x40\x86\x69\x14\xe8\xe4\x3e\x74\x72\xdb\x0a\x45\xf7\xe8\xfc\x33\x20\xf9\x05\x93\x66\xc0\x4e\x7d\xf5\x52\x99\x6d\x60\x05\x79\x6f\x50\x90\x48\x81\xa0\x33\x5b\x1d\x00\xf7\x46\x1a\x6f\xd2\xed\xe0\xad\x3d\x14\xea\x24\x2c\xad\x66\x2d\xfa\x0d\x8f\x03\x1d\xc1\x5d\xbd\x57\x45\x5c\x2b\x38\x2a\x67\xb0\x02\xf1\x66\x81\x96\x23\xcd\xa5\xe0\xd2\x8d\x2a\xac\x15\x2e\x18\x11\x01\xbf\x67\xba\xee\xb1\x11\xb5\x12\x86\x7b\x51\x86\x9f\xe5\x4a\x56\x3a\x54\x9d\xd9\x11\x71\x02\xbd\xb8\xb7\x8e\x5d\xc7\xc2\x70\x10\x29\x60\xe0\x35\x09\x2e\xf1\x8e\x6c\xc0\x45\x02\xd4\x63\x69\x1b\x2c\xfc\x80\xe8\xdd\x71\x89\xa2\xc1\xa2\xf1\x22\x45\xdf\x32\x96\x1b\x80\xd6\x80\x01\xf9\x96\x38\x5d\x12\xcf\x96\x4f\x5f\xd0\x6e\xc3\x3d\x85\x0d\x43\x7f\x31\x0b\x49\xd2\x8e\x3c\xee\x17\xe6\x64\xb0\x9e\xfd\x88\x49\x15\x3a\x70\x44\xf0\x5a\xdd\x67\x70\x7d\x49\x1b\x46\x63\x3f\x12\x2b\x19\x0f\x9e\xf1\x4b\xf5\xe6\xfa\xc9\xe3\xf9\x9b\xaf\xae\x9f\x0c\x53\x39\x2b\x1e\xed\xa5\x65\xa5\xbb\xa2\x04\xf7\xe4\x2e\x4f\x01\x55\x13\x46\xdf\x27\x99\x1f\xce\xce\x4a\x42\x8e\x77\x14\x53\xe6\x2c\x74\x70\xf0\x34\x37\xfc\x85\x19\x73\xf8\x4c\x34\x8c\x4d\x4d\xab\x48\x2d\xe0\x20\xf3\x1a\x26\x4f\x19\xe1\xec\x32\xca\x2c\x81\x8d\xa8\x4d\x70\x98\x00\x9c\xa9\xfb\x2b\x12\xda\x8f\x89\x1c\xbd\x66\x75\x7f\x75\x6d\x64\x31\xed\x49\x37\xe9\x25\x76\x67\xee\x30\x2b\x83\x98\xf0\x0b\xa6\x45\x65\x9a\x8c\x43\x5d\x21\x99\x90\x30\xe5\x4d\xe4\x8b\xa7\x47\x62\x0c\x20\xe4\xea\x3e\xa2\x1d\xd1\xf3\x7b\x5d\xf1\xfd\x24\x1a\xec\x56\x78\xc3\x50\x30\x1d\xe5\xad\x61\x5f\xce\x54\xdc\x91\xbb\xf9\x5b\x92\x28\x22\x9f\x42\x32\x23\x3d\xe1\x15\x40\x03\x40\x03\x7c\xcf\x9b\x7a\xdd\x01\xa3\x87\x02\xc9\xab\x47\xeb\x50\xc3\x66\x2d\xa3\x9c\x2b\x54\x55\x2f\x9b\x73\xf6\x0a\x4c\xcd\x2a\xe0\x91\xec\x71\xe8\xd3\x31\xdb\x45\xb1\x24\xbb\xba\x50\xb5\x90\x04\x1b\x61\x5a\x01\x57\x87\xa1\x25\x51\x2f\xd4\x91\x8b\x56\x2a\xd7\x48\x4c\xc8\x1e\xe3\xd2\xf2\xf6\x10\x03\xbc\x4f\xc5\x9f\x6b\x96\x78\x8c\xd7\xbb\x21\xa7\x40\x2f\xe9\xb7\x7e\x3d\xa3\x08\xf3\xf5\x07\x5a\x8f\x5f\x92\x98\x0a\xa6\xf2\x36\x5e\x2f\x9d\x3f\x42\x2d\xe0\x26\x86\x26\x27\x8c\x85\x06\x3e\x46\x98\xff\x22\xfb\xa0\x35\x9a\x08\xff\x0d\x5d\x3a\xa6\xc5\xc5\x75\xe7\xf2\xb5\x04\x28\xa2\x30\xbc\x89\xb8\x04\xb8\x12\x45\x70\x21\xa0\xdc\x57\x88\xcc\xab\x6a\x94\xd2\xf4\x03\xc0\x0c\x86\xf6\x40\x04\x1f\x23\x17\xe2\xde\xe6\xa5\x77\x61\xf3\x7d\x5d\xb2\x54\x4e\xd3\xe2\x6c\x78\x52\xc1\xaa\x1a\x78\x91\x16\x7f\x26\xf0\x1c\x8b\x2d\xce\xbe\x3d\x5b\x41\x7e\xa4\x4a\xd4\x1f\x34\xca\xc3\x75\x54\x41\x0b\x9c\x19\x67\x15\x8c\x88\x72\x57\x6f\xa5\x83\xaf\x4c\xeb\x45\x9a\xb6\xf2\x2d\xd2\x45\x7d\x4d\x86\x21\x87\xa5\xe5\x33\x7a\xe4\x3d\xba\xd7\x7b\xea\x3f\x78\xca\x75\xbc\x19\x4c\xa6\xe3\x86\x7e\x24\x10\x13\xe9\x34\x03\x2e\x03\x94\x84\x7b\x80\x17\x82\xa1\xa6\x55\x11\x1a\x04\xa4\x0c\x38\x4a\xe7\x40\x73\x4b\xa8\x29\x5e\x40\x71\x53\x3e\x21\x77\x88\x64\x2a\x09\x1e\x3c\xfc\xe5\x19\xfc\x09\x29\x63\x18\xa7\xa0\x49\xa6\x22\x22\x1a\x19\x07\x4b\x64\xcd\xe1\xb0\x78\x5d\xd3\x4e\x84\x0b\xbb\x13\x13\x4b\x36\x42\x03\x06\xe2\x3d\x71\x5d\xe0\x23\xe9\x36\x7e\xe7\x5b\xf2\x50\x45\xa0\x49\x7a\x50\xef\x03\x60\xa1\x2f\x44\x9a\x8c\x0f\xaa\x94\x2f\x01\x05\x7e\xc1\x11\x06\x85\xb9\xf2\xe5\xa5\x77\x78\xf1\x7f\xe5\x81\x8d\x86\xb7\x92\x17\xc3\x72\xa2\x4b\x31\x9b\xf5\xdc\x11\xfd\xca\x58\xe3\x33\x47\x31\xb4\x87\x9a\x7d\xd1\x25\x2c\x2f\xad\xad\xbd\x77\x99\x05\x5f\x3c\x26\x52\xf1\x6a\x52\x0e\x16\xe1\xbd\xa2\x18\xe4\x1f\x88\x12\x93\xb4\x88\xd8\xf9\x0e\xca\xf5\xf5\x5b\x59\x5c\x34\xc5\x41\xc9\xec\xe7\x48\x61\x60\xd5\xcb\x71\xd4\xbb\x10\x36\x3a\x71\xa5\x42\x30\x9b\x53\xc0\x79\xb8\x0b\x13\x92\x6e\x22\x93\x72\x0a\xb9\xf7\x77\x8c\x3c\x6b\x8e\xda\x6c\xa6\x68\xce\x4a\x8b\x63\x32\xeb\xfc\x78\x41\x43\x8e\x8f\xe1\x92\x74\x07\x5b\x11\xb1\xb1\x52\xf7\x87\x3f\xd6\x1b\x00\x94\x01\x8f\x6f\x32\xc3\x62\x1e\xd2\x67\x93\xfc\xe0\x99\x90\x6a\x06\x5b\x62\x2f\x2f\xaf\xb6\x5e\x41\x40\x74\x48\xc2\x2c\x83\x50\x1b\x3f\x3c\xf3\xc6\xd2\x01\xec\xf3\xff\x6f\x3c\x1e\x70\x22\x01\x2c\x41\x6e\x73\x72\xf0\x78\xdf\x20\x83\x40\x40\xd0\x34\xd4\x3c\xf9\xb9\xb3\xd8\xc1\x01\x8a\x82\x8b\x35\xf1\xc7\x73\x5c\x6c\x12\xd7\xd8\x9a\xa5\xa9\x05\x4c\x92\x98\x37\xd9\xa7\xa6\xc8\x12\x10\x61\xd0\x01\xa3\x78\x14\x34\x55\xa0\x2a\x8e\xad\x17\x7d\xd2\xaa\x1f\x5f\xa8\x97\x03\x02\xad\xd4\x16\x00\xcf\x83\x60\xcb\x1f\x6b\xc2\xc0\x8c\x3d\x8c\x9f\xac\x12\x9a\xe8\xd3\x79\x70\x94\x46\x8c\x56\x03\x73\x9a\x0d\xed\x76\xc9\x0c\xe4\x48\x8e\xd1\xb0\x7f\x05\xd8\xa4\xbe\xb4\x48\xd2\x45\x56\x61\x8a\x28\x84\xef\xd6\x11\x69\x8b\x1e\x90\xcc\xce\x98\x5a\x03\xc5\xdf\x4e\xb3\x2c\x6e\x17\xcd\xd3\xa7\x2e\x5e\x3e\xfd\xde\x29\xc7\x2a\x6b\x97\x44\x36\x8f\x58\x5c\xdb\x70\xf0\xa1\x23\x6b\xf4\xb4\xd6\xe3\x59\xdc\x68\x15\x5f\xfa\x9d\xc0\xc9\xbb\xd1\x70\x8d\xce\x5b\xeb\x71\x0c\xfc\x48\x74\x25\xee\xcf\x13\xc0\x2b\x66\x10\xb5\x9d\xc6\x21\x69\xf9\x8e\xc4\xf0\xb6\x55\xd3\x58\x18\x80\xd7\x36\x05\xcc\x6b\xb5\xa5\x0a\x6c\x0c\x1a\x5c\x59\x4e\xb1\xae\xf1\x02\xa0\xed\x02\xad\x7b\x90\x77\x7e\xab\x7c\x7e\xa9\x45\x58\xd4\x4e\x19\x29\xcd\xa6\x65\x75\xa3\x01\x8b\x1f\x3c\xa1\x28\x34\xef\x76\xe3\x4d\xb4\x28\xd1\x83\x37\xdb\xf4\x90\xc8\x95\xe7\x30\xa0\x5b\xfe\xfd\x1b\xb3\x01\x4c\x48\x54\xbb\x27\x50\x52\xd4\x3a\xe6\x14\x98\x53\x67\x8f\xea\xbc\xd3\xa0\x09\x4a\x0f\x73\xd6\x48\xe9\x9f\x92\x4a\x16\x28\x93\x8c\xfc\x21\x1c\x59\x7d\xdf\xd0\x03\x55\x11\xcf\x4d\x14\xc7\x6a\x14\xed\x12\x98\xa2\xc4\xd3\xac\x1c\x11\x2d\x7e\x9f\xcc\x80\x8c\xf9\x08\x1a\x29\x38\x31\xb9\xbf\x64\xb3\xc6\xf2\x68\xe0\x6e\xa3\x80\x9f\x86\xf3\xfd\xc2\x1d\xdb\x5e\x48\x28\x31\xa2\x2f\x30\x02\x74\x42\x11\x35\x08\x17\x0b\x75\x69\xa9\xbc\x45\x3b\x74\x85\xed\xb2\xe2\xbb\xc2\x9a\x1d\x6a\x67\x15\x84\x1b\xf1\x27\x49\x4e\x74\xf4\xc8\xad\x35\x4b\x43\x71\x9d\x54\x19\x7b\x86\xb1\x66\x60\xd4\x8d\xf2\x02\x85\xb8\xbc\x3a\xec\x00\x35\x62\x10\x6a\x25\xff\x35\x3a\xca\x90\xce\x83\xf0\xe5\x1e\x31\x69\x68\x4b\x8c\x62\x14\xe7\xb6\x31\x59\xeb\xaf\xe2\x1e\x20\x09\xa6\x4e\xab\xa8\xf0\x33\x22\xa6\x58\x44\xa4\x84\xe7\x3e\xf4\x9a\x80\xce\x7f\x41\xe0\x4e\x2f\x39\x1a\xe4\x5d\x89\x77\xc2\x62\x3e\x40\xcf\x07\x0e\x7f\x49\x9a\x67\x39\xe3\x15\xdd\x9d\xd0\xdf\x40\x0b\xae\x6a\x8c\xfe\x06\x49\xa3\x87\x6c\x4d\x70\x35\xce\x80\x1c\x36\xfd\xb1\x29\x7e\x99\x7c\x5a\xa8\x59\x62\xee\x8f\x64\x68\xe6\x46\x93\x14\x7c\xcf\xda\xf9\xe1\xfc\x0f\x15\xcd\xfa\xa9\x58\xd4\x8c\x8d\x56\xe9\xb0\x56\x8a\x7a\x53\x6b\x8c\x7d\xf1\x98\xd6\x20\xd5\xd8\x74\xa0\xc4\x41\x77\x2b\xa3\xac\xef\x1a\x28\x30\xa0\x5d\x8d\xaa\xea\xae\xc5\x90\x0a\xb9\x2a\x2a\x79\x48\x0a\xe7\x4f\x99\x2c\x66\x70\xce\x9a\x20\xa0\x89\x0a\x80\x80\x78\xfe\x8c\x0b\xd1\xc8\x95\xeb\xfb\xec\x19\x9d\x20\xb2\x17\x12\x1a\xde\xb8\x65\x99\x53\xc8\x0e\x08\x9a\xea\x15\xd2\xc4\x1c\x9e\xa0\x9a\xe0\x29\x89\x9b\x0f\x45\x51\xfa\x4c\x06\x40\x42\x1f\x23\xa8\x31\xda\x37\xd9\x47\x03\x1c\xc5\x01\x42\x13\x45\xc8\x8e\x21\xd6\xe0\x69\xa1\x98\x8b\x1c\x8b\xc4\xc2\x60\xa4\x65\x47\x56\x29\xb5\x5b\x83\xee\x68\x4c\xda\x65\x64\x84\x1a\x2d\x2d\x86\x22\x66\x43\xcb\xa0\x0e\x34\x47\xb7\x6f\xa4\x6e\x5f\xb2\x68\x5f\x1b\xe5\x79\x03\x17\x14\x5c\x5e\x74\x01\x24\x9a\xc6\x09\xe8\x71\x4a\xeb\x5e\xbd\xfd\xd5\x8b\x5d\xa3\x94\x81\x1b\xbf\x12\x9e\xc7\x9c\x35\xd6\x5a\x29\xfd\x15\xb5\xc6\xbb\xca\xd9\x37\xb6\xd1\xb4\x73\x13\xe3\xc2\xa9\xf5\x78\x91\xbb\xb8\xcf\x92\x07\xec\x99\x05\x11\xa2\xb8\x10\xda\x6b\x95\xed\xa2\x68\xe7\x11\x0e\xde\xac\xc5\xdf\x3c\x0f\xd7\x46\xf6\x60\x86\x6d\x90\x66\x11\xf4\x45\xd7\x86\x26\x33\x67\x48\xea\x32\x6e\xe2\x80\x8f\x29\xb5\x59\xdd\x57\xa0\x7f\xc8\x83\xa7\xb5\x9e\x45\xfd\xf6\x96\x8b\x27\xfe\x49\x2e\xab\x38\xc2\x91\x0f\x0f\x2f\x42\x1d\x6e\x20\xb6\x1e\xd7\x0f\xb5\x61\x5b\x51\x7f\x33\x6e\x69\x33\x3a\x4f\x00\xe0\x48\x2a\xc4\x5e\x0b\x71\x17\xcb\x27\xb5\xf9\x1c\x9a\x7c\x9a\x56\xd8\x5e\xee\xc5\x1a\xdb\xad\xda\x38\x8e\xd0\x63\xe6\xaf\x53\xe0\x8c\xd0\x5e\xee\x1e\xc1\xd7\xeb\x24\x85\x79\x24\x17\xff\x19\xd5\x40\x15\xaa\xe3\x39\x96\xc4\xf5\xea\x3f\x12\xfc\x24\xc5\x8e\x2b\x75\x37\x0a\x2d\xd4\xbb\x74\xbb\xe9\x76\x8c\x5a\x4c\x96\x7a\xb3\x64\x90\x59\x7d\x74\x9d\x85\xf9\x64\x08\x00\x71\x4a\x0f\x84\x22\x11\x47\x51\xae\x4b\xea\x76\xa7\x2e\x96\xc0\x75\x46\xe9\x49\x83\xa8\x34\x14\x0e\x65\x57\xb9\x91\x99\xb4\xd9\x89\xe3\xf9\x09\x3e\x17\x78\x6c\x9e\x08\x94\x70\xad\xb8\x10\x06\xd9\x86\x07\x51\x01\xb4\x49\x9f\xc5\xb3\x34\x8f\xf9\x7d\xfc\xf0\xc7\xe3\xf9\x0f\xcf\x1c\xbb\x28\x07\x2f\x19\xea\x95\xbc\xf6\xd8\xa5\x10\x4e\x8a\xf1\x40\xf4\xdc\x67\x6b\xfd\xa2\x04\x79\xe6\x4d\x4f\xe2\x32\xd6\x1a\x4f\xb4\xc8\xd1\x16\x57\x42\xd9\x3a\x46\x06\xbb\xbe\xe2\xf2\x36\x1e\x88\x68\x30\xe8\x26\x6d\x52\x51\xe5\x72\x2a\xca\xe6\xe6\xac\xb1\x0e\xb9\x74\x42\xbf\x9d\xb8\x1b\x17\xb1\x21\x83\x1c\x11\xb8\x2b\x21\x1c\x26\x9d\xe6\x07\x67\xcf\xe0\xe4\x07\xc3\x75\xe8\xd0\x7a\x5e\x92\xe1\x26\xc2\x01\x12\x95\x3c\xad\xf8\x60\x6a\x47\x63\x36\x3b\xb3\x8c\xc4\xc4\x3a\xa1\x2c\xc0\x53\x54\x29\x2f\x22\xa5\x9f\x91\x4d\xd7\xa1\xc8\x2a\x5c\xb3\x7c\x1f\x7c\xe9\x33\x62\x54\x5c\xb0\xee\x44\x74\x7d\x16\xb4\x4a\x16\xf4\x68\xa4\xf1\x62\xb0\x23\x4a\x21\x07\x37\x1f\x21\xb5\x82\x90\xe9\x06\x7d\x78\xcc\xe7\xa6\xd4\x83\x4f\x46\x48\xdb\x47\x9e\x86\x4d\xda\xff\x5c\x80\xe2\x13\xa3\xd6\xc5\x23\x8d\x0e\xa7\x4c\xc4\xff\x6f\x38\xc0\x77\x67\xb8\x93\x77\xd3\xb6\x98\xd3\x7e\x23\xb0\xed\x88\xd7\x60\xe2\x38\x2f\xc0\x6e\x0e\x3a\x28\xed\xb5\x5b\x48\xfe\xff\x47\x8e\x06\xc0\xdf\x42\xbf\xbc\x95\xc4\x86\x9c\x6e\x85\xb9\x54\x74\x71\x9e\x93\xe9\xe7\x21\x93\x72\xba\x0f\x4d\x42\x09\x74\x5c\xd4\x55\xdc\x75\xa8\x24\x45\x69\xa5\x05\xa3\xfe\x13\x33\x7e\xbf\xfc\xb8\x4c\xa8\xea\xc1\xc0\x11\xfb\x92\x2e\x9a\x44\x3a\xe0\xb3\x57\xad\x6c\xcc\x31\x8f\x90\xd8\x3a\x62\x3d\x0c\xab\x02\x2c\x11\x69\x8f\xf5\x43\x36\x39\xf5\x5c\x9a\x59\xa7\x0c\xa0\x03\x5d\x72\xbf\x16\x3a\x7d\xaf\xd6\x3b\x58\x5b\xf1\xfa\xf8\xa3\x6c\xf7\x5b\x8d\xcf\xa0\xf5\x80\x06\x9f\x84\x9b\x72\xdc\x86\x9c\x16\x71\xa6\x7f\x87\xe6\x96\x8a\xe0\x9f\xb6\x6a\x16\x2d\x48\xc8\xef\x86\xee\x08\x73\xee\x4f\x48\x31\x07\xf7\xc4\x5a\x96\xb7\xb7\xd2\x34\x17\xc3\x12\x3d\x03\x6d\xbe\x14\xb0\x2b\x71\xc6\x2c\xc7\xce\xd8\xb2\x97\x4f\x69\x09\x41\xe2\x88\x9d\xfa\xb8\x84\xda\x12\x5d\x4f\x98\x70\x41\x2b\xe9\x51\xb4\x84\xdf\x9a\x51\x3f\x66\xbe\x83\x95\xe5\x62\x94\x5f\xa7\x55\x1a\xd3\xb9\x64\x64\xf7\xd8\x11\xcb\x92\xe7\xa3\xbf\xbc\x8e\x95\xe3\xfd\xb9\x5b\x64\xa4\x1b\xda\xd6\x15\xcb\x79\xc2\xd5\xb1\x43\x6d\x73\xe9\x92\x1d\x4a\xa3\xb4\x64\xf6\xa2\x96\x2d\x12\x47\x95\x63\xea\x2c\x5b\xe5\xae\x12\xe5\xe5\xde\x66\x42\x82\x72\xf9\x5c\xc5\x9f\xa3\x23\x29\x69\x71\xd2\xae\x2b\x1a\xa8\xd8\x19\x3a\x25\xf1\x9c\xd8\x92\x6e\x1c\x04\x5f\x2b\x84\x1a\x8f\x96\x5f\xf8\x5e\xbd\x08\x51\xeb\x98\x1f\x32\xeb\xe0\xa8\x25\x43\x52\xa2\xfa\xf1\xcd\x94\x06\x95\x56\xc4\x2e\xbf\x2b\xeb\x24\x26\x5c\xc0\x4a\x79\x59\x15\xf5\xfc\x9c\x79\x56\x21\x9a\x3d\x17\x59\x52\xdf\x4d\x6f\x88\x66\x58\xdf\x9b\x03\x67\x88\x72\x16\x45\x84\x97\x3b\x08\x17\x77\x71\xbe\xae\x4e\x22\x43\xe8\xda\xc1\xe0\x10\x8e\xf7\x14\xd1\xfe\x0b\x34\xcb\x02\x45\xb1\x3c\x67\xac\x71\x64\x08\x7b\x29\xfe\x42\xfa\xf2\x45\x11\x7d\x18\xbb\xfb\x0e\x45\x88\xa2\x8f\x84\x21\x61\xba\x08\x77\x73\x90\x01\x9c\xc0\xb8\x0b\x77\xfd\x81\x9a\x2f\x5a\x5b\x1a\xb2\xa1\xd6\x2c\xf9\x51\xb9\x2e\x93\x5b\xa6\xaa\x4b\x74\xd9\x55\x82\x22\x84\xc4\xbf\x77\xbc\x63\xcb\x2b\xff\x22\xab\xce\xed\x39\x01\x7f\xdc\x46\xc5\x69\x56\xe0\xc0\x0b\xb4\xbf\xa2\xe5\xc6\x22\xcc\xc3\xbd\xd8\xf7\x5d\x7a\xd1\xce\xcc\xa7\xa3\xa8\x0d\x4b\xfd\x8d\xab\xe2\x0e\x26\xa9\xc6\x64\xd4\xab\x5d\xeb\xd8\xd6\x48\xb1\x5d\x0f\xeb\x97\x48\x40\x41\xd2\x32\xa3\xee\xa4\x71\x6a\x26\x93\x96\xf4\xad\xca\x1a\x98\x3b\xf9\x62\x12\x6d\x8f\x96\x71\xa7\x48\x7e\x04\x1d\x02\x44\xb2\xa7\xa4\x75\x76\xcd\x29\x3c\xf4\xb6\x70\xa7\xdc\x6e\x4d\x9b\xd5\xda\x6c\xc1\xae\x6b\xdf\x74\x6a\xb7\x3c\x2b\x36\x34\x96\x2a\x59\xae\xcd\xd0\xbb\x1c\xcd\xf7\x11\x75\x8c\xd9\x3c\xb3\x2a\xa6\xd1\x88\x6b\x7b\x01\x13\x36\xd7\xa0\x62\x61\x23\x36\x2d\x81\xc5\x35\xc0\x42\x70\x9f\x3d\xbb\x36\xdf\xe0\xc5\x35\x6e\xf3\xc8\xdd\x5f\x10\xc9\x5c\x6f\xce\x44\xcc\x9f\x5d\x56\x07\xb9\xfe\x29\xfb\x5b\x21\x90\x1f\x99\x3d\xd6\x07\xcb\x40\x63\xc3\x34\x06\xe1\xb1\xaf\xbb\x47\x88\xcc\xc3\x24\x99\x70\xe5\x34\x4a\x41\xe6\x44\x19\x22\x30\xb9\x4c\xa3\x61\x89\xc2\xbe\x72\xcc\x3a\x9f\x6a\x37\xed\x10\x37\xe4\xf0\x70\x33\x8d\x93\x94\x23\x66\x17\xaf\x0c\xe1\x8f\x18\x3b\x97\x14\x8f\xfc\x5a\x04\x92\x86\xfe\x11\x9f\x74\xa1\x5a\xdf\xcc\x8b\x2c\xed\x6f\x9e\x14\x23\xcf\x43\x2d\xdf\x92\x60\x5f\x6f\xbd\xf9\xaa\x14\x50\x40\x39\x6a\x05\x11\x7c\xf6\xa4\xc1\x4c\x44\x0a\x1c\x7a\x2e\x92\xdb\xdd\x89\x91\x57\x6a\x07\x06\xbc\x0a\x6f\x46\x6e\x7c\x18\xeb\xb2\xc7\x60\xce\x15\x6f\xe3\x82\x60\xb4\x18\x47\x9c\xe7\xba\xb0\x09\x91\xcd\x7e\x71\xda\xac\xc9\x6f\x5d\x8c\x15\x99\x7d\xe4\x6b\x22\xb1\x7b\xea\x18\x53\xe8\x1f\xbb\x74\xe0\x51\x70\xff\xdd\xc3\x62\xa4\x11\xae\xa6\xef\xd7\x73\x11\x6b\x99\xf3\x7e\x6a\x1a\x6c\xd8\x16\x89\x1f\xe3\x16\xef\xd5\x96\x27\x53\x6c\xe6\x9c\x69\x03\x1e\x8b\xea\x49\xe8\xa3\x03\xad\x4a\xac\xd1\xe4\xe8\x7e\x0c\xe7\xe8\x18\xb0\xe0\x37\x72\x34\xd0\x76\xec\xd6\x8d\xe8\x80\x05\x54\x72\x45\xec\x3d\xfe\x75\x90\x6f\x2d\x5d\x4b\x0f\x9c\xeb\x69\xe0\xa2\xb2\xe8\xe8\x25\x83\xe1\x69\xf5\x4b\xf8\x5d\x2f\xce\x0c\x0c\x6f\xa6\x80\x8d\x56\x6b\x94\x70\xb8\xc6\x06\x53\x36\x39\x74\x37\xd7\x13\x96\x1a\x8f\xe3\xd2\xd1\x61\x6b\xf8\x89\x68\xae\x1c\xe6\x83\xc5\xb5\xcf\x58\x72\x3a\xf7\x8a\x5b\xdc\xbc\x00\x42\xae\x4c\x49\x6f\x80\x37\xfa\xb0\x14\xc1\xc5\xbc\x2f\xf1\x16\xa6\x7d\xf7\x90\x3f\xd3\xa2\x01\xd2\xf2\xc9\xf9\x2b\xe9\xe8\x9e\x8a\xc1\x49\xf8\x80\x3f\x9b\x52\xc4\x3e\x0c\x63\x63\x84\xa3\xbf\x61\xbd\x8b\x35\x87\xd5\x56\xec\xba\x34\x9d\xa3\x02\x39\x2f\x07\xa2\x12\x3d\xa4\xa7\x53\xdb\x15\x4b\x1e\x2a\x8a\xc4\x3d\xf5\x1f\x15\xfd\xa4\x98\x63\x45\x7a\x05\x2e\x68\xa8\x07\xc2\x6b\xfb\x7c\x32\x7f\x5c\x1f\x16\xdb\x68\x49\x64\x88\xf6\x17\x8a\xcf\x3b\x44\x07\xe2\x2d\x69\xe4\x96\x07\x22\xc1\x17\x04\x70\x9b\x5f\x84\xa4\x97\xe2\xe7\x51\x8f\x87\x02\xfd\x91\xcc\xce\xf6\x86\x10\xd2\x9e\x44\xb2\xfb\xa9\xf6\xf4\xa3\x10\x90\x3b\x06\xb1\x31\xe8\xaf\x27\xfd\x0e\xcb\x6b\x64\x6c\x7c\xc3\xf9\x83\x85\x29\xf7\x89\xae\x30\x8e\x87\x6c\x20\x55\xef\xb0\xc2\x34\x94\x9d\xed\xc8\xa5\x02\x22\x6a\xb3\x45\x67\xa1\x66\x77\xbe\xd3\x87\x41\x38\x33\x76\xb1\xa2\xb5\x3c\x9c\xd8\x38\x8e\x44\xeb\x7f\xed\x88\x1a\x46\x3a\x4c\x91\x78\x00\x49\x1f\xb5\xfe\x3f\xf4\x5d\x8e\x65\x2e\xbb\x77\xdf\x41\x88\xee\xfa\xe1\xe1\x30\x87\x54\x73\xb4\xe2\x4c\x1d\x38\xb1\x53\x13\xdf\x40\xe0\x8f\x2b\x12\x41\x03\x70\x0e\x01\x77\xea\xe2\xd9\x06\x0b\x0b\xf8\x6e\xf0\x18\xc4\x95\xca\x51\xe4\xa2\x90\xe6\x11\x13\x90\xce\x4d\x71\xb9\x47\xf1\xef\xd3\xa1\x00\x34\x8a\x2a\x47\xf1\x59\x0c\x0c\xea\xab\xea\xa1\xa5\x03\x62\xce\xf7\x99\xbf\x74\x56\x5a\x56\xf9\xef\x19\xdd\x4d\x4b\x91\x43\xbd\x7a\xe5\x5a\x7c\xc2\x62\xf6\xe0\x75\x01\xa4\x43\x96\xb8\x1b\xe6\x4e\xde\x5b\xd0\x97\x82\x5a\x74\x6c\x87\x8d\x0d\x8c\x13\xed\x3e\xb1\xc8\xe2\x6d\xee\x88\x8e\x5c\xc9\x8a\xed\x85\xc1\x4d\xed\xd9\xf3\x86\x20\xb8\x63\xe2\x98\x28\x68\x81\x47\xc9\x3d\x5e\xfa\xb4\x1a\x41\x8b\x6e\xcd\xad\xf0\x10\xae\x7b\x65\x2c\xd6\xbd\x18\x67\x39\x46\xb4\x51\xa7\xe8\xb3\xba\x8c\x9f\xd5\x19\xf9\x5c\x53\x8b\x4f\x18\x15\x8a\x55\xb1\x95\xe4\x6a\xa0\x9b\xe1\xf2\x7c\x29\xd4\x76\xd2\xed\xaa\x2c\xee\xa5\x57\x63\x0a\x8c\x91\xc5\x18\xb2\xb5\x23\x85\xe2\x5c\xa5\x1b\xca\xd1\xd9\x34\xd4\x99\x54\xed\xa4\x43\xb5\x1d\xf5\x0b\x68\x42\x69\xf9\xf0\x5b\xfe\xd4\x0c\x48\xb9\x18\xec\x75\x2b\xca\x15\x12\x71\xd2\x73\x47\x49\x71\xd4\x1d\xec\xbc\x04\x7d\xf4\x4f\x14\x8a\xdd\xa8\xb0\x13\x16\x13\x62\xbf\x99\x3b\x18\x05\xad\x6c\xc7\xdd\x2e\x41\x1d\xe9\xdd\x18\x9a\x97\x68\x8e\x3a\x5b\x72\xa9\xe6\x8a\xe2\x85\xb8\x70\x75\x20\x44\x54\xef\xb2\xb1\x98\x69\xd6\xf0\x7f\x28\x35\x98\x15\x79\x00\xcf\x13\x11\x34\x70\x1c\x1e\xe1\x51\x1b\x2b\xcb\x0d\x4c\x7e\x83\x5e\x7f\xdf\x00\xd1\xff\x3f\x27\xbf\x01\x88\xf8\x1b\x87\x11\xd8\x33\x8e\xdc\xda\x6e\xe0\x25\xeb\x65\x5f\x9e\x70\xd8\x0a\xde\x97\x6f\x20\x21\xe9\xd7\xd3\x01\x05\x02\xb2\x9b\x52\x74\xd3\x52\x3d\x8b\x03\x47\xb3\x51\x84\x13\x7a\xca\x1d\xcb\x48\x04\xe2\x74\xe7\xaf\x93\x1c\x70\x71\xa2\x6c\x79\xe9\x43\x54\x18\x7f\xb4\xbc\x24\x56\x51\x77\x7c\x83\x23\xc7\x20\x72\x9e\x19\xbb\xb5\x9c\xd4\xea\x85\x7f\xa0\x50\x0a\x5f\x68\x49\xac\x63\x9a\x58\xd3\x0c\xf2\x60\xda\x8f\x9d\xd5\x0d\x68\x43\xc0\x8b\x70\x24\x66\x2e\x22\xb1\x77\xf7\x1e\x97\x96\xcd\x6d\xb4\x58\xd6\x6c\x7d\x03\x3d\x6e\xf3\x64\x3d\xe9\x12\x41\x77\x87\x80\xca\x58\x5b\x02\x21\xa8\xa0\xcf\xf8\x55\x0f\xfb\x32\xde\x71\x1b\x7f\x55\xc1\xd3\x9b\xf9\x20\xea\xab\x36\xd0\x96\x79\xf3\xd8\x30\x81\xaf\x1d\x85\xae\xcc\xc7\x4e\x5e\xcc\xc8\x81\x02\xfa\x83\x12\x27\xdd\xd6\x30\x9e\xaf\x6e\xf2\xe5\xd3\x24\x21\x46\x10\x40\x10\xe4\x6a\xd4\x1d\xc6\x0c\x31\xa2\x8d\x8d\xb8\x5d\x10\xc4\xc0\x1a\xf9\x2b\xa4\xca\xbe\x22\xb6\x2a\x77\xe5\x18\xde\xb0\x12\xa0\x9a\x58\xc3\x54\x89\x63\x61\xb9\x95\x9c\x73\x78\x84\xb7\x94\x8a\x55\xa6\x1c\xa8\x42\xe1\x8b\x50\xa5\x13\xda\xed\xaf\x98\x72\x62\x03\x91\xdb\x9a\xfd\xde\x63\x43\x52\x76\xcd\x15\x01\x0f\xbc\x22\x43\x30\x6f\xd9\x51\x50\x41\xa7\x85\x8f\xfe\x5d\x6b\x22\xc0\x17\x8b\xbe\x61\x74\x6b\x27\xb2\xb5\x79\xe7\x44\x12\xbc\x25\x2e\xee\x72\x41\x6d\x54\xa5\xc6\x66\x52\x24\x9b\xfd\x34\x8b\x81\x21\x48\xda\x40\xab\xc4\x18\xdb\x77\x4c\xa6\x3a\x87\x34\x95\xdb\xe6\xcb\xdc\x06\x15\x41\x29\x53\x95\x47\x1f\x75\xe0\x46\x5c\xa2\x3f\xfa\xb1\xbe\x21\x8c\x8e\x2b\x61\xbb\x8d\x7c\x5a\x1a\x87\xeb\x9b\x49\x2b\xd1\xb0\x48\x5b\x49\x3f\x21\x73\x55\x0e\xfe\x3d\x66\x10\xe9\x46\xad\xf1\x39\xbf\xf0\x71\x70\x03\x05\x38\xa4\xba\xe9\x92\x69\xc4\xb1\x37\x30\xdc\x42\xe3\x0d\xce\xa7\xcf\x27\x03\xeb\x4e\x9e\x04\x78\x12\x53\x1c\x8e\x68\x7e\xc3\x98\x1d\x21\xac\x3a\x20\x4a\xef\x73\x2d\x32\xd1\xb1\xb5\x61\xae\x45\x9c\x5d\x45\x96\xe3\x77\x6c\xf0\xc6\xf6\x5f\xb8\xe2\xae\xd7\x7c\x39\xcc\xdd\xcb\x2c\x25\x79\x65\xb6\x3d\x49\x18\x4c\x29\x36\x27\xf9\xd1\xf6\x24\xff\xe2\xee\xa8\x96\x5c\x84\xe3\x0f\x18\x13\x96\x39\xc6\x25\xfd\x18\xf5\x95\x43\x0c\xf7\xf1\xdd\xd4\x89\x0c\xac\x9d\x06\xaa\x01\x80\x28\x4a\xf9\x26\x13\x87\x6e\x78\x5f\x04\x94\x26\xbe\x38\x45\x2f\x70\x4a\xd5\x81\x39\x82\x46\xeb\x40\xbb\xf8\xd0\x0e\xc1\x9c\x5a\x07\x70\x75\xec\x24\xef\x9a\x01\x75\xba\x51\x3e\x2b\x3a\xa6\x03\xa9\xc6\x6b\x71\x84\xd4\x69\xb4\xbb\x69\x1f\x30\x60\xa7\x93\x09\xb7\xa4\xa9\x4c\x8f\x0e\x36\x52\xd5\x9a\x8a\x0c\x3f\x68\x22\x6d\x18\x31\x0d\xde\x86\x3f\x7c\xf5\xdd\xb3\x97\x29\x6c\x62\x9a\x29\xb4\x8f\xe8\x2a\x8e\x37\xa7\x30\xa4\x4a\xc3\x36\xa9\xcd\x69\xa9\xcc\xbc\x78\x2b\x5e\xec\x35\x2f\x04\x0b\x05\xe2\xf0\xd4\xb2\x62\xc6\x5a\x67\x76\x66\x8c\x16\x2b\xaa\x66\x09\x82\x83\x58\x8f\xa2\x19\x37\xe4\xa4\x5f\x81\x03\x42\x20\x9e\x7f\x2b\xfc\xed\x40\xfe\x56\x1e\x77\x37\xea\xa2\xec\x8a\x52\x65\xdf\xd8\x4d\x96\xb6\x68\x34\xd5\xd6\xa1\x37\x58\x83\x25\x8a\xac\x3b\x8e\x61\xbf\x50\xfe\x25\x9b\x64\xa2\xa4\x06\x3b\xad\x6e\xd2\xbf\x52\xb3\x95\x4e\x09\x97\x45\x2e\x95\xc4\x35\x73\x1b\x13\xf7\x94\x8b\xb8\xd5\xea\xdf\xbe\xfc\xdd\xea\x69\xdc\xca\xd3\x45\xd6\x85\x5f\x44\x31\x0f\x76\xa0\x38\x80\xf1\x2b\xe8\x84\x8e\x8f\xb5\x47\x89\x03\xeb\xc1\x22\x50\x54\x41\x94\x1a\x19\x73\x0b\xa8\x97\xe0\x95\xae\x30\x54\x81\xe1\x61\x77\x78\x00\x8d\xf7\x68\x50\x04\x2d\xb6\xe0\x81\x20\x9d\x93\xf1\x5b\x4a\xe4\x52\x26\x38\x58\x39\x70\xd7\xcd\xd9\x01\xca\x6d\x47\x93\x31\x0a\x7e\x5f\x42\xe1\xc3\xb6\xf6\xad\xd9\xe3\x0b\x43\x1b\xaa\xa3\xfe\x4d\xc4\x1a\x1f\xf7\x41\x0a\xde\xf7\xdf\x0e\x31\x46\x4d\x46\xa6\xfb\xd6\x3a\x63\x4c\x92\xb2\x92\x81\xdf\x43\x5c\x03\x2e\x7c\xa7\xfa\x75\x8f\x4f\x63\x80\x6e\x21\x00\xa7\x11\xfe\xb7\x7c\xfc\x8f\x5c\xbc\x8f\xd0\xe1\x67\x43\xdc\xca\xcd\x61\x42\x11\xea\x79\x24\xb4\x0b\x28\x34\x87\x95\xde\x17\x96\x53\x87\x59\x34\xdb\x81\x44\x95\xc0\xa1\xdf\x97\x97\x7d\x26\xee\x72\x82\x9f\x10\x81\xd1\x4e\x7b\xbd\xa8\xdf\x99\x21\x01\xa9\x43\xb8\xb4\x5a\xae\xfd\xbf\xd6\x78\x8a\x22\x88\xec\x26\x07\x43\x74\x22\x44\x3b\x55\x87\xbe\xf3\x9d\xb0\xcb\x90\x82\x35\x5b\x3f\xb6\x63\x9a\x1c\xac\x11\x05\xbf\x0e\x51\xb8\xf4\x61\x45\x0d\xba\x71\x94\xc7\x70\xb3\x7a\xb1\x5a\x8f\xda\x57\x14\xf2\xb0\x19\x79\xcc\x2e\x2f\x55\x10\xfc\xf2\x52\x91\xc5\x64\xd0\xc4\xb0\x9f\x76\x44\x2c\x72\x31\x0a\x78\x11\x71\xf2\x05\x2e\x4e\x14\x07\x0b\x5d\x78\x50\x5c\x32\x76\x8b\xa0\x5d\x2f\x47\xd9\x31\x2f\x74\x66\x85\xbb\x64\x47\x73\xd3\x55\xcb\x71\x4e\x86\x4a\x2e\x86\x6e\xb4\x1e\x77\xfd\x46\x7a\x49\x17\xbe\xc1\x51\xc9\x85\xd3\x42\x49\x37\x5e\xfd\x5e\x2f\x29\x72\x4e\x87\x70\xc0\x5e\xe0\xec\xb8\x4c\xeb\x20\xf6\xb3\x44\x80\xe1\x6b\x32\x82\xcb\xa2\x6d\x20\x31\x60\x28\x6c\xcd\x4d\x8c\x87\x7c\x82\x65\xe5\x8c\x0d\xbf\x13\x37\x03\xc1\x7a\xf4\x91\x02\xff\x50\xe5\x7b\x9e\x52\x68\x4f\xdb\x3f\x87\x5a\x04\x20\xd3\x8b\x18\xb0\xde\xb3\xce\x0b\x13\x6d\xbe\x6e\x2c\xd3\xf6\xd9\x6e\x4c\xe6\xd3\xa8\x9b\x97\xfe\x5e\xc9\x39\xa1\x4f\x10\xfb\xc1\xc3\x59\xb7\x65\x37\x48\xe0\xf9\xad\x08\x84\xc6\xf6\x03\x92\x2a\xe8\x3d\xf8\x2b\x27\x1d\x8b\x7c\xea\x01\xc4\xe6\x54\x36\xd0\xd6\x11\x05\x3e\x37\x5c\xb3\x2e\xd3\xa1\xa0\x09\x5f\xb3\xf9\x91\x7d\x2d\x91\xa4\x30\x82\x24\xb0\x0e\x28\x6e\xb2\xdf\xe0\x9a\xea\xe8\xcd\xbb\x6c\x3f\x67\xc2\x25\x51\xc6\x1b\x27\xff\xc9\x93\x09\xbb\x08\x92\x4e\xc8\x96\x69\x04\xce\x86\xf3\xb5\x8f\x2c\xc6\x7a\xdc\xe5\x20\x64\xe6\xac\xfa\x4d\xb4\xe1\x6c\x64\x2d\xdd\x10\xdc\x60\x76\x9e\x9d\x1a\x53\xf6\x83\x60\xdb\xe6\x08\x36\xcf\xeb\x5f\xe5\xbe\x6d\x91\x0b\xa9\x0a\x97\xe2\xce\x6d\xc1\xd3\xf8\xac\x7a\xc1\xb2\xe9\x20\xee\x3b\x45\xdf\x87\x47\xdb\x6a\x5e\x6a\x36\xcd\x31\x32\x89\xd3\x2e\xbe\xa8\x2b\x0e\x94\x21\xa6\x03\x8a\x9b\xa7\xe4\x47\x60\x8c\xa6\x0c\x0f\x31\x0a\x95\x44\x65\x8b\x2e\x06\x53\xae\x94\x61\xf0\xdc\x3c\x4d\x7f\xd4\x59\x7c\xe9\xd6\xb7\x9b\x65\xf6\x3d\xb8\x65\x5c\xae\x35\xe8\x46\xed\xb8\x14\xe9\xcc\xec\x15\x65\x5d\xf1\xba\x95\xd6\xa5\xf3\x73\xf8\x60\x4a\xd0\xd2\x16\xd1\x7a\xf3\x78\x47\x79\x86\xd0\x5f\xda\x46\x70\x05\x4d\x19\xb4\x39\xac\x96\x81\x3b\x8e\x11\x0e\x64\x1a\xdf\x54\xc6\xee\x7e\x07\xfe\x03\x09\x3c\xb2\x53\x13\x04\xea\x31\x79\x2c\x94\xab\x9e\x3d\x69\xc3\x6e\xad\x06\x80\xb5\x25\x9c\x9e\x60\x53\xf8\x17\x9c\x85\xea\x21\x93\x8a\x66\x0b\xc5\xfd\xd4\x3a\xae\x1f\x05\x8a\x6e\x26\x50\xb4\xa6\x8b\xca\x71\x92\x6a\x0e\x77\x13\xfa\xd4\xc0\xf8\x7a\x26\x03\x0f\xbb\xee\x58\x00\x50\x59\x0a\xae\x92\x4b\x46\x2b\xa0\x1c\x77\xd2\x61\x60\xec\xe2\x86\x14\xac\xcd\x27\xa4\xd3\x5a\xdf\xe1\xca\xf5\x3a\x90\x60\xf5\x5e\xdc\x47\xb1\x2b\x06\x65\xa5\xea\x42\x64\x13\x65\x87\xe0\x9d\x03\x0a\x95\xab\xe6\x14\x4f\xe4\xfe\x84\x03\xd6\x97\x08\xec\x6a\xd1\x06\xe2\xee\xbc\xb0\xf0\xf2\x29\x8b\xe2\x82\x65\xf1\x56\x60\xd9\xfb\xc2\x0a\xcc\x2e\x9d\xc5\x6d\x98\x01\x0b\x93\x9b\x97\xe8\xa1\xbb\x23\xc2\xe5\x4e\x78\x2c\x80\x4f\x75\x85\x73\xf8\x5b\x65\x8b\x54\xeb\xa5\x79\x81\xd0\x1f\xb5\xf9\xe7\xe1\xb7\x92\x87\x59\xbd\xe8\xf2\xdc\x4d\xb5\x02\xde\x5d\xda\xba\x26\xff\x52\xc7\x3f\x7c\xed\xa3\x1c\x63\x56\x5b\x53\x8c\x0f\x7f\xf2\x11\x90\xda\xc7\x3f\x7c\xfd\xa3\x1c\x69\xec\x6a\xdd\xd6\x46\x74\x25\xae\x34\x40\xf5\x4c\xe1\x41\x16\x5f\x4d\xd2\xa1\x78\x67\xec\x91\x3a\xea\x11\x51\x77\x82\xbb\x4b\x69\xde\x0c\xc0\xfa\xa4\x30\x14\xba\x10\x80\x33\x2b\x30\x30\x22\xe9\x33\xc2\x78\x1f\x02\x75\xe4\x0b\x03\x74\xdb\xc9\xb0\xd7\x92\xa5\xc9\x11\x40\xe9\xdf\xb6\xb2\x5e\xb7\x56\x54\x34\x3f\x36\x4f\xb8\x46\x49\x07\x57\x08\xa6\xac\xd9\x92\xbf\xe0\xa7\x93\x34\x7d\x5c\xaf\x8f\x6d\x3f\xa9\xb1\xc6\xb8\xbc\x15\x67\x31\xd2\x9a\x7d\x56\x76\xc0\x3b\xb5\x13\x17\x8d\x12\xc4\xe4\xbc\x55\x34\xdc\xd2\x17\x19\x84\x5b\x82\xc3\x92\xf3\x7b\x53\x3a\x8b\x69\x45\xb8\xd8\x25\x7a\x28\x7f\xf3\x9b\xe2\x32\xc1\xb6\x04\x15\xe8\x33\x75\xba\xfc\x99\x97\x98\x96\x88\x31\xe6\x0b\xae\x0f\x8f\x47\x9a\xd0\x0f\x2f\xda\x08\xd3\x47\xc0\x52\x6c\x48\x33\x1b\xb0\xd2\xfd\x36\x0a\xa9\x91\xd2\xa7\x52\x24\x2c\x50\x91\xe2\xb2\x2f\xda\x03\xb0\x0a\x98\xf4\xf0\x22\xfd\x31\x6f\x29\xba\x2a\x59\x54\x86\x03\xaf\xd8\x13\x5a\xa3\x5b\x90\xcf\x3a\x74\x1f\xf0\x8e\xad\x0d\xe2\x28\xe6\x06\xe9\xe3\xe8\xa6\xc8\xb0\x53\x38\x31\x0f\xd7\xe8\xc0\x74\x3a\xe2\x0b\x31\x9d\x45\xaa\xd0\x85\x8e\x57\x04\x8e\x1f\x26\x60\x14\x45\xdc\xa9\x2e\x4a\x60\x77\xd4\x56\x84\xaa\xbb\xbe\x12\xc5\xcc\x5b\xbe\x69\xd6\x1a\xb4\xaa\xb0\x81\x54\x1f\x12\x0f\x32\xc4\x9d\xa4\x08\x04\x0c\xd2\x3b\xc4\x7e\x1e\xa7\xe9\x8f\x1d\x28\x74\xd8\x5c\x83\xff\xcc\x1b\xc6\xf4\x85\x1b\xa1\x27\x80\xd2\xb9\x54\x3b\xed\x22\xf9\xfd\x4f\xcc\x68\xcf\x2a\x87\x5a\x2d\x24\x42\xb8\xc4\x11\x72\x17\x5e\x09\x7b\x5d\x08\x16\xb0\xea\x45\x7b\x76\x69\x33\x0b\x42\xa6\xa5\x8a\x3c\xe9\x3f\x90\x28\x41\x42\x4f\x05\xb1\x12\x97\x0e\x7a\x9c\x95\xca\x54\x23\x2f\x39\x2e\x3c\xe1\xf9\xcd\x30\xaa\x9a\x57\xa5\xce\x32\xfa\x36\xcc\xe2\x19\xe5\x2a\x1d\x89\x47\xaa\x18\x73\xee\xcd\x34\xa9\x72\x89\x0e\xf4\x52\x0f\x6a\xdc\xc2\x03\x31\x52\xb1\x6f\xac\xf4\x9c\xed\x6b\x47\x65\x6d\x9f\x6f\x1a\xf5\x12\xbb\xe6\x01\x1b\x8c\x60\x60\x10\xc1\x79\x67\x77\x84\x1c\x81\x15\x3e\x2b\x56\x3e\xe5\x35\xc5\x78\x0d\x74\xd9\x62\x3b\x55\x9a\x2f\x27\x80\xd8\x03\x3c\x07\x60\x03\xab\x2a\x49\x7e\x88\x8a\x2a\x25\xb5\x1b\xe5\x56\xd7\x81\x6f\x6e\xe2\x7f\x95\xee\xf8\x6f\x53\xfe\xea\xcf\x82\xbe\x45\xb6\xf0\x53\x7a\x92\x11\xe8\x22\x80\x43\xb2\x38\x1f\x76\x01\x53\x01\xb1\x28\x3f\x61\x10\xc3\x7e\xa7\x61\xcb\xc0\xc5\x06\x72\x8a\xe4\x80\xdc\x91\x83\x6f\xe8\x9b\xdc\x5c\x9a\xe6\x7a\xdc\x8e\x86\x39\xca\x38\x04\x87\x6c\x01\x04\x70\x26\x0e\x45\xe2\xab\x71\xdf\x34\x8f\xbe\xed\x6e\xfe\xc7\xe6\xc7\xa6\xf5\x48\xa0\x47\x69\x8d\xd6\xe3\x62\x1b\xf5\xf2\x05\xb4\xc7\xcb\xca\x22\xbd\xfc\x0d\x97\xcc\x00\x78\xfb\x2a\xf5\xf0\x2a\xd2\x1a\x1d\x81\xbd\x7f\x41\x0f\x02\x81\x65\x15\x3d\x4e\xc8\x15\x78\xe8\x12\x04\x34\x78\x33\xd1\xa4\x00\x0d\x04\x54\x2f\x86\x2e\x89\x3c\xe9\x08\xe0\xcf\x19\x0f\xbc\x89\xc1\xf8\x34\xa0\xa7\xdf\x00\xda\xa0\x82\x7e\xff\xba\x79\xaf\x9b\xa7\xa6\x84\x98\xe0\x5e\xf8\xcd\x8f\x6b\x1d\x6a\xff\xbb\x8f\xcc\xc9\x04\x66\xa9\xe5\x82\xe6\x80\xd0\x07\x09\x52\xb7\x70\x58\xce\x61\x4b\xa0\x14\x25\x2f\x83\x13\x31\x80\x34\xfa\x42\x5d\x41\x88\x03\x38\x43\x34\xb7\xe6\x45\x96\x86\xf1\x6b\xb1\xfd\x70\xf7\x18\xa6\x34\x88\x33\xd4\x14\xc9\x4a\x43\x39\xce\x3b\xd2\xf0\x97\xad\x79\x9e\xfe\xb8\xa7\x49\x3e\x5c\xae\x34\x6a\x2c\x3a\x64\x7d\x3d\x83\x0e\xdd\x02\x50\xcc\x11\xdc\x19\xb2\x7d\x39\x03\xbf\x8d\x66\x39\xdc\x14\x97\x54\x1d\x20\x03\x60\xcc\x1a\xe8\x60\x25\x14\xd7\xc2\xe6\xe0\x1c\xfc\x81\x03\xc6\x6a\x91\x42\x92\x86\xc1\x3b\xfe\xdf\xd3\x21\x29\x5a\xf4\xa4\xf1\xfb\x6a\x69\xe6\x2a\x0d\xac\x94\xdb\x2a\xa9\xd1\xc2\x0d\x9f\x28\x66\x37\xad\x6f\x6d\x41\x77\x0f\x2f\x29\x9a\x70\x74\x93\x76\x91\x9b\xfb\xa6\x65\x45\xf5\x3d\x8a\xec\x5e\x36\x77\xc8\xe2\x4e\x94\xfa\x2a\x4c\x00\x04\x0b\x94\x76\x71\x95\xf2\xb4\x0b\xe4\x40\x52\xf8\x5b\xe9\x43\x01\xda\xd6\xd2\x6d\x74\x85\x8d\x24\x96\xba\x10\x6f\xbb\xc2\x1c\xe7\xab\x2b\x45\x60\xca\xdd\xf9\xe8\xc9\x0f\x34\xf5\x5e\xfe\xde\xd1\x82\x1a\x8c\xd6\xe2\xf6\x9b\xb6\x60\xb3\x5b\xc4\x6e\x01\xcc\xc4\x8d\xc7\xdf\x95\xde\x9b\xe1\x6e\x35\xf9\xed\xcf\x04\x90\xd4\x3a\xc2\x49\x58\x3c\x81\x43\xf6\x3b\xae\x98\xa4\x55\x16\xf3\x22\xc1\x73\x7e\xe3\x1e\x14\x0b\x2f\x0a\x13\x3f\x14\xa4\xd0\x7b\x2f\x66\x58\x79\x3b\x4b\x06\x6c\xae\xe5\x7e\xd4\x93\x3d\x03\x33\x3d\x83\x8d\xbf\xac\xd3\x97\xbd\x52\x9a\x5e\x1c\x65\x2c\x92\xf2\xde\x9b\x74\x0e\xd2\x50\x8b\x6f\x04\xb5\x47\x26\x53\xfc\x8c\x00\x5f\x8a\xae\xa8\xde\x90\xe0\xbc\x3a\xb1\x03\xad\xad\xf6\x7a\xab\x9d\xce\x89\xd0\x7c\x0d\x72\x37\x13\x66\x85\xb0\xb9\x9e\x22\x4d\x28\x5f\x75\xa7\x21\x22\xb4\xde\x81\xff\x6a\x16\x0d\xbf\x3b\xdb\xf3\x01\xa2\xb6\x18\xd5\xd6\xaa\x63\x57\x8c\xf0\xb6\xb3\x65\x39\x82\xaf\x74\xd0\x8d\xd5\x36\x99\x89\xad\xf3\x7d\x42\xe3\xe9\xd2\x34\x7c\xea\xd5\xf9\x22\xe4\xda\x79\xfa\x33\x7b\x6c\xbc\x04\x42\x8b\x20\xe8\xe9\xd5\xac\x06\x52\xc5\xb3\xd6\xc2\xd0\x7b\x76\x39\xad\x09\x5f\xa0\x5c\xd5\x80\xcf\xf6\xec\x1a\xed\x21\xfa\x72\x20\x21\xd2\xfa\xae\x1d\x9f\x9c\xe7\x19\x66\x7b\xa1\xbe\xab\x5b\x6f\xe6\xc9\xe4\x70\x65\xa6\x73\xb2\x5f\xeb\x8f\x0d\x3e\xdf\xa4\x18\x79\xae\xf5\xfc\xe6\xa3\x93\xef\x20\x65\x7b\x5e\x6c\x85\x08\xc9\xc3\x89\x64\xc3\xd1\x2a\x34\x53\x69\x2b\x4d\xaf\xe4\x46\x9e\x5f\x49\x9d\x43\x5e\x63\x65\x0f\x61\x42\xc8\xa6\x85\xcd\xa4\xe0\x46\x30\x6b\x27\x26\x25\x2a\x8d\x19\xc8\xad\xa4\xed\xe4\xe5\x76\x3c\x2c\x75\x22\xa6\x52\x66\x54\xa7\x72\x07\x4f\x4e\xd6\xfa\x39\xc9\x30\xef\x52\xd1\xeb\xd6\x4e\xee\x88\x95\xb9\xa6\x34\xc7\x49\xb8\x5b\xc9\x00\x43\x3a\x3c\x13\x37\xc1\x14\x17\xff\x69\x67\x68\x73\x9c\xce\xfd\xe5\x66\x07\x60\x54\xa9\xb9\xf1\x08\xd8\x32\x81\x4d\xbf\x5c\x63\xaf\xad\x74\x1b\x71\xcd\x95\x5c\x0e\x17\x9e\x23\xc0\x69\x8e\x4a\xae\xe1\x34\x5e\x00\x55\x9a\x6f\x70\x7a\x8d\x52\x00\x26\x93\x11\x29\x10\x0b\xc0\x9a\x5a\x55\x5a\x32\x46\xd3\x7e\x73\x75\x1a\x46\xed\x2f\xcb\x06\x61\x35\x61\x1a\xbe\x32\x3e\x4f\x35\x01\x0d\x1f\x52\x4c\x34\x6c\xa0\x1c\xd8\xdc\xce\x62\x32\x3b\x7d\xaf\x99\x08\x65\xbc\xa7\x18\x77\x48\x4a\xe5\x6c\xfe\x83\xfa\xd4\xef\x4b\x1e\xdf\xd5\x38\x76\xc6\x96\x41\x7a\xaf\x04\xd4\xdb\x2b\x3b\x27\x95\x92\xe8\x92\x9b\xb5\x3d\x94\xc1\x28\x2a\x73\xcc\xb3\x2a\xf5\x65\x43\x7e\x4f\x26\x17\x53\x2f\x8f\x5c\xc8\x56\x36\xbc\x4f\xff\x76\xed\x6b\x65\x73\xce\xf2\xa8\x47\x18\x52\xfb\x70\xe2\xe6\x2d\x15\x8f\x88\x9a\x40\x69\x6e\xac\xbe\x11\x45\x27\x65\xdf\x0c\xeb\x7b\x6b\xe3\x84\x85\x0e\x29\xa5\x85\x04\x70\xd6\x7a\xad\xb9\xaa\x90\xac\xa3\x73\xcf\xa2\x3a\xb6\x5b\x4e\x36\x14\x6c\x9f\xa2\xed\x23\xfe\x09\x00\x6d\x27\xb9\x9a\x74\x86\x51\x97\xb2\x06\xce\x6c\xf6\x27\x6e\xb3\x00\x7b\xc9\xa4\xa7\xb6\xe9\xbe\xa6\x49\xc4\xca\x19\x68\x3c\x28\x03\xe0\xfb\x04\xd0\x8e\x08\x8c\x89\x6c\x8e\xb9\x46\x1e\xec\x18\xf1\x81\x08\x64\x84\x62\xa4\xd0\x87\xca\x84\x39\xf2\x70\x06\x23\x04\xb4\x2a\x66\x22\xc8\xd0\xae\x6f\x54\xf7\xdc\x5d\x29\x82\x14\x96\xd0\xd5\x86\xad\xa7\x4f\x5d\xb8\xf0\xfe\x65\x6b\xc7\x0c\x18\x1a\x98\x5e\x18\x78\xf5\x08\x7a\x2b\x54\x6a\x8e\x16\x8b\x54\xc9\x7d\x16\xb9\x77\x34\x32\x24\x36\x37\xdb\x61\xfe\x58\xf3\x10\x16\x0c\xad\xc0\xe4\xda\xdd\x61\x07\xbf\x22\x48\x47\xb6\x63\x45\x30\xe1\x8a\x91\x19\xd3\xba\xba\x66\xee\x16\xfb\xa4\xfe\xaa\x96\x86\x4a\x96\x4b\x38\xfd\xb3\x95\x9e\x15\x71\x10\x18\x70\x68\xc5\xda\xc6\x1a\x1b\x35\x64\x04\x7a\x31\x1e\x9c\x18\xe8\xd7\x0e\x4a\x92\xa3\x0d\xa6\x76\x18\xef\xce\xeb\xf4\x27\xf5\x9d\xb2\x41\x6f\xa8\x57\x6d\x62\x0f\x64\x20\xae\x1c\x82\x1d\x55\x24\xbd\x59\x9b\x41\x9d\xbd\xce\x9d\xb9\x54\xc3\x95\x38\x1e\x38\x3d\xf8\x83\xb7\x66\x18\x8c\x3a\xac\x01\x73\x60\x8b\x88\x09\xa5\x85\x52\x70\xec\x88\xd5\xaa\x43\x6a\xb3\xc2\x82\xd4\x18\x2e\x56\xf0\x7d\x20\x22\x48\xf5\xce\x88\xb8\xd7\xf1\x8f\xde\x2d\x4b\x7e\x4d\x25\x94\x2f\xb5\x2c\x8a\x43\xd3\x59\x71\xc7\x31\x4e\xda\x0e\x9a\xa2\x1c\x97\xd5\x0e\xd9\x29\xa6\xe3\x4a\x98\x9d\x84\x36\x55\x23\xf3\x03\x37\x12\xae\xef\xf6\xe9\xf4\x56\x9e\x9f\xef\x2f\x50\x97\x93\xaf\xea\x27\x60\x1a\x40\xb7\x45\xf7\x6e\xd4\xc5\x0c\x10\xec\x45\x38\xdd\xda\x7d\x8e\x66\xb4\x54\x76\x66\x9d\xe5\xbd\xea\x37\xeb\x4e\x90\x0f\x78\x4d\xc3\xf7\xdd\x5a\xd6\x4d\xd3\x8b\x88\x60\x4f\x1e\x06\x6f\x4d\x28\x1e\x64\x8b\xd3\x02\xd5\xc6\xc9\xaf\xda\x3f\x02\xa2\x11\x77\x4e\x8a\x66\x19\x22\x27\x56\x94\x29\x85\xd6\x8e\x26\x28\x21\x2b\xc1\x8d\xf1\xa3\x78\x9b\x79\x01\xd1\x9d\x55\xe1\xe4\xf1\x13\xce\x1a\xa8\x29\xe2\xbd\xca\xba\x37\x4a\x0b\xbf\x1d\xaf\x23\x95\x5b\xdd\xbd\xbf\xe2\x0f\x65\x92\x9a\xb1\xbb\x7c\xcc\x95\x9c\x47\x8e\xc0\x7e\x1b\x83\x58\x2b\x0a\x13\xc2\x47\x70\xcc\x91\x0f\x25\x55\xaf\xf8\x21\x4e\x74\x5e\x4c\x9d\x9d\xb3\x1a\xdb\x44\xa7\x4c\x1d\xeb\x2c\x55\xec\x11\x71\x28\xba\xdf\x43\x26\xc2\x8e\x24\xda\xa3\xdc\xc4\x89\xf5\x23\x27\xf2\xf1\x16\x99\xba\x3e\xe5\x90\x86\x92\x5d\xee\xde\xbc\x46\x89\xca\x1f\x95\xdc\xd2\xfd\xe6\x0e\x2a\x09\x47\x70\x5a\x9c\x15\x90\x53\x86\x5c\x7c\x7f\xed\xb2\xc9\xf4\x62\x7d\xf7\xb4\x44\x7d\x62\x22\x27\x69\xd7\xc2\x0f\x2e\x9d\x23\x4a\x86\x55\xf6\x37\x58\x23\x44\x07\x0c\x6d\x86\x94\x6b\x85\xbb\xab\x9d\xfd\xf1\xe2\xcf\xb6\xad\xfc\x43\xc0\xca\x50\x02\x62\xe8\xfd\x13\x67\x7b\xb3\xc5\x72\x1a\xac\x1a\x42\x38\xcd\xea\x61\x28\x97\xac\x32\xa6\x52\x62\x26\x5b\x4a\xc8\x16\x3e\x43\x2b\x09\xe2\x6e\x25\x56\x67\xb3\x38\xd3\xfa\x21\xe8\xeb\x2d\xa3\x9d\xcb\x9d\x96\x5b\x6a\x68\x51\x98\x91\x7f\x05\x4a\xe4\x03\x24\xd4\xa0\x08\xff\x08\x94\x61\xb9\x45\xde\x7c\x8f\xff\x06\x4a\x0c\x38\x09\x45\x53\x92\x51\x04\x4a\xac\xa7\x9d\x9d\xe6\xdb\xf0\x5f\x80\x21\xe5\xa5\x46\x12\xe6\x3d\xba\x83\x28\x3b\x1c\x60\x84\x4b\x4e\x56\x8d\x1f\x60\x9d\xe3\xee\xc6\x0a\x2d\x21\x0a\x39\x51\x6c\xa1\x48\x7c\x8c\x58\x37\x1f\x0e\x06\x69\x86\x0b\xc2\x97\x98\x34\x89\x31\x70\x71\x24\x02\x02\x4a\xd0\x15\x06\x4b\x9e\x6c\x43\x80\x79\x34\x90\x0c\x89\x74\x67\x3c\xac\xb3\x4c\x84\xd2\xfa\x93\x7c\x89\xd3\x63\xad\x20\x85\x81\xd2\x19\xad\x2c\xd7\x74\xc8\x80\x53\x5f\xc5\x9d\x86\x3a\x17\x47\x57\x91\x38\xd3\x45\x60\x10\x38\x74\x34\xe6\x74\x9d\x8c\x24\x3d\x1c\x1f\x32\x5a\xac\xc0\x80\xfa\xc1\xdc\x1d\xb8\x5e\x27\xa2\x40\x71\x13\x64\x41\x1b\x1d\x7f\x26\x50\xdd\x09\x4e\x67\x92\x28\x54\x50\xa1\x90\x26\xd2\x58\x95\xdd\x7e\xcf\xbf\x3a\x0e\xd8\x15\x5e\xe9\x9b\xb9\x20\x85\xb5\x0d\x08\x58\xb4\xb2\x41\xe8\x17\x1f\x5c\x31\xb8\xa3\x7c\x52\xe4\x2d\xc0\x29\xfe\xcb\x41\x88\xc8\xbd\xfc\xc8\x03\x6c\xe2\x5e\xfe\x8d\x01\x34\x53\x1b\x0b\xd2\x76\xc2\x8b\x61\x1b\xbb\xb1\xa2\x23\x85\x4f\x6d\x2e\x3f\x8e\xf8\xf5\xc0\xfa\xec\xed\x99\xf0\x21\x13\x93\x10\x99\x11\x98\xd5\x36\xbe\xfc\x5f\xd6\xde\xbf\xb0\x22\xd3\xfc\x64\x75\x7b\x7b\x7b\x15\x4f\xdf\xea\x30\xeb\xc6\x7d\x7c\xd9\x91\x79\x43\x99\xb8\x77\x92\xdc\xb1\x1b\x93\x47\x8d\x37\x5f\x85\xa7\x57\x24\x10\xb9\x43\x6b\x4d\xdc\x24\xe7\xd5\x25\xc0\x97\x0e\x50\x3d\xd4\x06\xa1\x38\x9d\x1f\x0b\x54\xcb\x30\x55\x2e\x7b\x6b\x38\x27\xe5\x8c\x4b\x9a\xe1\x61\xf4\xdc\x60\xfc\x34\x02\x12\x01\xdd\x95\x77\xe5\x71\x3b\x83\x21\xaf\xd1\x1f\xf7\x7d\x37\x6a\x5f\xb1\xe1\x29\x3f\x90\x1f\x95\x12\x09\xf4\x4a\x43\x3c\x0b\x3f\xf0\xec\x54\x4a\xb0\x8a\xfe\x34\xfe\xef\x7c\x43\xcd\x62\x61\x4c\xe1\x05\xe3\xed\xeb\x88\x46\xce\xf9\xb2\x72\x04\x8d\x18\x26\x7e\x9e\x12\x59\x13\x3c\x64\xb7\xb4\xd2\xfd\xad\x4a\x4f\x64\x75\x9e\xf6\xbb\x3b\x3a\x56\x2d\x67\xc3\x93\x93\x83\x5f\xf5\x05\xf1\xf0\xf6\x5e\xa3\xd2\x12\x25\x1a\xb3\x1c\x63\xf3\xac\x42\xa7\x25\xc3\xae\xda\x2f\xae\xff\x65\xa9\x0d\x0e\x0b\xd9\x3c\x17\x17\xaa\x87\x2c\x0e\x3e\xa9\xed\x2d\x60\xaa\xb8\xb5\x40\x0d\x57\x6b\x50\xf3\x95\x97\xf3\x6d\x52\xe0\xae\xa0\x9b\x48\x11\x6d\x6a\xb9\x7a\x70\x41\x9a\x17\xe1\xbf\xf0\x52\x19\x5c\x81\x4f\x04\x52\x1d\x7e\xcb\x05\x4a\x04\xa6\xdd\x10\xca\x7b\x18\xe4\xb8\xf4\x5d\xeb\x9b\xce\xc4\x05\x86\xd6\x83\xa6\x36\xa3\x8c\x38\x6a\x61\xbf\x11\xb2\x6f\x25\x6d\xe8\x29\x4b\x36\x37\x09\x25\x19\x74\xa0\x41\xbe\x20\x7b\x64\x3e\x8d\xa7\xb6\x07\x1c\x09\x32\xbe\x00\x13\xa0\x91\x66\x15\x24\x1b\xea\xf6\x6e\x55\xd4\x1b\x20\x6a\xa4\x96\xd7\xbf\x26\x26\xca\xdc\x63\x80\x51\x36\xbd\x55\xc2\x10\xff\xc9\x42\x68\x36\x2c\x6c\xc9\x92\x51\x14\xec\x6f\x85\xa1\xdb\xb5\x6c\xe1\xc8\xb1\x9d\x1f\x97\x28\x76\xdf\x9b\xee\xb9\x8f\xdf\x02\xd0\x07\x37\x80\x2f\xbc\x83\xa0\x2a\xac\xdd\x58\x92\x1b\x1b\xcf\x3c\x8a\x91\x57\x32\x32\xc2\x56\x38\x82\xd4\xae\x8e\x0f\x1e\x16\xf7\x35\x2a\xc0\x86\x23\x21\x5c\xe6\x08\x1d\xa5\x6f\x9d\xb4\x17\x25\x12\x30\xe7\xa0\x74\x4c\x05\x54\x6d\x45\xfd\x3e\x5a\x21\xff\x9e\x50\x0c\x6c\x85\xb7\x59\x83\x6e\xba\x23\xa1\xc8\x7e\xaf\xc3\x72\xe9\xfc\x4d\x2c\x42\x14\x10\xa4\x3d\x33\xbc\xc5\xb1\xf5\x9b\xa7\x3a\x1d\x75\x86\x1e\xd5\x7f\x8d\xdd\xdb\x44\xde\x41\xb6\x1b\x14\xf2\xa1\x41\x16\x2a\xa6\xa0\x09\x3c\xf9\x7d\x14\x5c\x51\x4d\x28\xe1\x09\x1e\x5c\x95\x61\x60\xd0\x86\x56\x39\xcd\x7f\x9d\x42\x7e\x10\xac\x33\xa6\x79\x43\x51\x19\x82\x58\xd4\x62\x5e\x4d\x1b\xec\xca\xa9\xb9\x0d\x34\x0d\x0b\x87\xf0\x33\x35\xa0\x6d\x44\xc8\xf5\xc7\x6f\xa6\x1c\x8d\x0a\xb5\xc5\x76\x96\x25\xd5\x18\x2f\x44\x1d\x49\xee\x4c\xb8\xcc\x8c\x04\x57\x3c\x50\xbe\xca\x92\x74\xdc\x89\xcd\x89\x70\x81\xfa\xc5\x92\x78\x6a\x21\xae\x24\x34\x10\xbd\x1e\xce\xc2\xce\xd7\x9c\x75\x92\x8d\x8d\xc6\x7a\x96\x6e\xe7\x18\xcd\x68\x98\xb5\x4d\x78\x76\xe3\x6f\xe3\x7b\xda\x88\x9a\x80\x72\x4f\x52\x68\x06\x6c\x00\x2d\x84\xfa\x64\xd7\xe6\x84\x83\x43\x4b\x35\xfa\xca\x06\x06\xcd\xc9\x7d\xfa\x2b\x2f\xc9\x1e\x83\xec\x0c\x6c\xe8\xdf\xaf\x1d\x5a\xed\x0c\x14\xb2\x0e\xc0\x26\x04\x0a\x7c\x6c\x48\x0b\xf9\x56\xba\xdd\xc2\x5f\x14\xed\x29\xaf\x66\x07\xd7\x4e\x7d\xda\xd7\x84\xe2\x1e\x63\xbb\xba\x01\xac\xc6\xfb\xa7\xf1\x31\x46\x43\x9c\x8c\xcb\xa6\x2f\xc8\x9f\x6b\x4f\x70\x80\xa1\x56\xba\x8c\xc0\x48\x7e\x63\xc5\x12\xf6\x98\x1c\x39\xf1\x34\xc6\x6e\x49\x4f\xe2\x65\x4b\xe9\xed\x00\xb8\xf3\xf6\xd9\x0b\xf2\x44\x5e\x50\x6e\xdc\xfc\xb2\x23\x94\x1e\x1a\xa7\xec\x23\x39\x68\xa3\xc6\x1d\x4b\x7f\x66\xef\x3d\xfa\xed\x0a\x1d\x09\x6e\x52\x61\x5b\xb4\x93\x45\x1b\xb0\x77\xff\x3c\xd1\xb9\x8c\x76\xd9\xd9\x4a\x7f\x07\xd6\xca\xb4\xa4\x8d\xb6\x03\xcd\xc0\x5a\x73\x74\x67\x22\xf9\x1f\x4c\x9c\x70\xc0\xb6\xd0\x5c\xe3\x48\x5d\x30\x42\xee\xb7\x69\x17\xd4\x59\xe7\x92\x57\x16\xa6\x9d\x13\x17\x85\xb1\x71\x01\x73\x03\xb9\xda\xc1\xe2\x69\x36\xc3\xa5\xab\xa0\x13\xb0\xda\xe3\xaf\x83\xd9\xc1\x83\x2d\x0c\x84\x93\x1f\xee\x83\x70\x96\xdb\x9c\x90\xfa\x9c\x69\xc3\x9d\x08\x56\xad\x8d\x81\x50\xeb\xd7\x48\xed\xaf\x18\x6f\x68\x1b\xc8\x48\x02\x10\x19\xa2\xa5\x51\x39\x11\xda\x52\xb6\xcc\xb4\x86\x97\x41\x33\x09\x08\xa0\x5b\xbd\x4e\x30\x3c\x60\x05\x23\x9f\x8f\xb2\x2b\x9d\x74\xbb\xcf\xc6\xbe\xba\xa9\xed\x8c\xd4\xcb\x9c\xe6\x9c\xc2\xb3\x78\x67\x08\x4f\xb9\x39\x40\xb4\xe1\xd7\x3c\x0e\xcb\x49\x97\x60\xce\x7f\x75\x9c\x9e\xbf\xd2\xb7\xd2\xd5\x17\x7a\x3d\x49\x4d\xb7\x4a\x13\x26\xdd\x9e\x3b\x04\x64\x9e\x28\x03\x87\x0d\x75\x8e\x11\xcc\x46\xe4\xe4\x54\x3d\xeb\x5e\x18\x36\x23\x21\x0c\x0f\x3b\x74\x1d\x9c\x96\x64\xfb\xff\x2a\xfe\xb7\x6b\xff\x0b\x95\x4e\x69\x02\x60\x3f\x1d\xa2\xc6\x84\xd4\x26\x84\x1c\x58\xbb\xc1\x96\x99\x6a\x90\xa5\x9d\x61\x1b\x61\xfe\x2a\x21\x49\x77\x84\xa8\xd7\x00\x52\x9d\x4c\x1c\x24\x96\xa4\x70\x92\x8e\xc6\xba\x7c\x37\x81\x68\x68\xc9\x3d\x47\xbb\x07\xa3\xdf\xe5\x1a\x9f\xd7\x5d\x7d\x92\xc7\x98\xcb\x5f\x7b\x6d\x83\x7d\xea\x3b\xd3\x12\x44\xaf\x73\xd1\x18\x70\x65\xae\xe9\x98\x73\x6b\x3a\x91\x2e\xe5\x7a\xcd\x09\x79\xb9\xbc\xf4\x61\x9a\x6d\x7e\xe4\x24\x15\x74\x0f\xc6\xfc\x84\x82\x6e\xc5\x45\xa2\xf3\x04\x5b\x79\x5a\x8a\xcd\xa3\x6c\xb8\xbf\x52\x74\x9e\x86\x71\xad\xa6\x8c\x50\x25\x6f\xea\x40\x46\x12\x8c\x0a\x42\x4e\xca\xe2\x0d\x54\x65\x3f\x80\x73\x67\x6b\x25\x1c\x39\xe6\xb3\x1e\x53\x26\xb4\x04\x15\x5c\x69\x2f\x26\xab\x10\xce\x82\xf2\x90\x7c\x02\x74\xaa\x66\x3a\x30\x0f\x2b\x57\x05\x53\x10\x1a\xc3\x51\x93\x99\x96\xb2\xde\x88\xc6\x22\xe7\x9c\x2c\x23\x49\x89\x29\xa9\x6f\xb8\xc4\x42\x49\x76\x1c\xe7\x72\xec\xad\xb2\x0c\x8c\xaa\x48\xda\xe2\x0e\xe3\x26\xef\x55\x4d\x6c\x1c\x27\x75\xe2\xbc\x34\xbb\x54\x74\x5e\x33\x2e\xc0\x76\xac\x04\x2a\x79\x1c\x27\xe5\xe0\x33\x26\x57\xa0\x89\xb7\xee\x9e\x82\x43\x47\x7e\xa1\x91\x8c\x93\x87\x72\x57\x89\xb9\x8a\x6b\xda\x3b\x6e\x38\x63\x36\x90\x64\x8b\xad\xee\x08\x74\xe0\x57\x22\x3d\xa3\x75\x80\x29\x6f\x49\x71\xd4\x6c\x27\x79\x6e\xed\xf9\xc9\x8e\x62\x22\x99\xd3\xdd\x40\x44\xcc\xb0\x4c\x9d\x00\xbc\x12\xf1\x6f\x52\x4d\xc8\x77\xb3\x6e\xf4\x6f\xd5\xc5\x9d\xc1\xfd\xd0\x57\xfb\x68\xee\x8d\x54\x0b\x24\x36\x7a\xf1\x50\x34\x33\xbb\x9a\x13\x80\xe6\xcf\x60\x77\xe6\xa4\xac\xb9\x27\x92\x45\x9b\x56\xd2\x97\xd9\xb3\x81\xd6\xfd\x8a\x25\xd6\x82\xa9\x6c\xfe\x4c\x96\x5b\x7e\xed\x7a\x0d\xf9\x38\x08\xb5\x6c\xa2\xd6\xf1\xbc\xbc\x37\x04\x13\xcb\x06\x63\x70\xcf\x7f\x8c\xbd\x98\x6b\xdc\x12\x90\xe4\x94\x92\x81\xbc\xef\x99\xc2\xd0\x37\x25\x55\x1c\x2e\x97\xc1\xaf\xc7\x5a\xcd\xb7\x77\xaa\x83\xe8\x65\x69\x4f\x4d\x4c\x41\xa4\x3c\xd0\x30\x6c\xc1\x56\x4a\xd9\x7e\x4a\x01\x06\xc9\x33\x4c\xf4\xab\xf0\xbf\x98\x90\x95\xd3\x1a\xda\x54\x37\xa1\x3e\x2b\x91\x06\x1b\xaa\xd6\x0e\x60\x66\xdc\xc0\xd9\xf6\x00\xd2\x00\x42\xfb\xba\xe0\x81\x35\xc9\xbb\x42\x4d\xb8\x71\x04\x83\xd3\xba\x3d\x27\x84\xa0\x3f\xe1\xc9\x3f\xba\xd1\x03\xe1\xd3\xf4\xd7\xab\xa2\x6a\x39\xd4\x64\x62\x20\xc8\x73\x40\xf3\x6d\x45\x61\x12\xec\xff\x85\xa5\x7b\x2b\x8e\xc2\x84\x89\x67\x27\x90\x2b\xf2\x06\x4f\xac\xfc\xdb\x8d\x21\x6b\x82\x43\xd2\xcc\x90\xf1\x75\x65\x69\x44\xd2\x38\xcc\x16\x85\xff\x77\xa0\xfe\xdf\xeb\x9c\xc4\x13\x1d\x83\x49\x08\x03\x26\x4c\xdb\x81\x08\xe7\xe5\x22\x06\xbb\xde\xd7\x61\x55\xf9\xc0\x33\xa1\xc2\xfa\x32\x0a\xcf\xe6\x54\x64\x03\xa4\x66\xa5\xcc\xd3\x4a\x99\xfa\xd6\x4b\x29\xd2\x6c\xcd\x3a\x4f\x4c\xfd\x5d\x1b\x6b\x94\x28\x1f\x5b\x00\x0e\x7f\x3b\xc6\x90\x6d\xf7\xdd\x78\x06\xfa\x2b\x4b\x87\x2a\x2e\x7e\xfa\x33\x50\xcb\x57\x63\x2d\xda\x30\x29\x3c\xed\x77\xa1\xe7\x8c\x6a\x84\x4c\x0e\x4d\xb2\x44\x13\x9e\x9f\xa5\xa9\xb3\xd3\x7b\x3b\x89\x1f\x9e\x87\xa8\x42\xcf\xd0\xe6\x73\x73\x0f\x8e\xe7\x6f\x54\x86\xd3\x4f\xb7\x03\xa4\x25\x6b\x6b\x10\xf4\xd0\x4a\x51\x4e\x4a\xa4\x29\x1b\xe8\x66\xca\x9e\x4b\xff\x63\x62\x52\x34\xf2\x3c\xb9\x80\xac\x02\x72\xc8\x12\x52\x85\xdf\x23\xeb\x20\xc1\x9e\x9b\x6e\x94\x66\xd1\x5b\x52\xd6\x0d\x97\x7e\xf3\x6a\x98\xb3\x20\x00\xc0\x8d\x08\x34\xaa\x0b\x7c\x5c\xca\x23\xe5\x1a\xe4\x32\x67\xca\x9e\x8f\x63\x1b\x47\x6b\x1c\x08\x6c\x35\x35\x69\x58\x83\xa2\x6a\x4d\xd6\xe5\xcc\x35\xd7\xcf\xd0\x8d\x76\x1a\xaa\xb2\xf8\x14\x25\x0e\xb8\x0d\x97\x33\x36\x89\x8f\x25\xd7\xd9\xdc\x41\x57\xb2\xfb\x51\x10\x75\xf6\xc8\x34\xf1\xb1\x5c\x17\x55\x22\xa2\x78\xd0\xe4\x17\x1d\x9e\xe7\x0c\x03\xe7\x50\xed\x3f\xe7\xae\xee\x5a\xd3\x3a\x09\xd3\x89\xfa\x2d\x72\x3f\x24\x82\x7c\xcf\x4a\x90\x2a\x86\x80\xd3\xcf\x02\xd9\x0e\x8d\x78\x50\x9a\xf3\x12\x2b\xd1\x06\x38\x3e\x07\xcc\xb7\x53\x44\x6d\x49\x34\x6b\x96\xcb\xc4\x05\x93\x49\x9a\x5c\xf0\x3a\x69\xab\x50\xd5\xe1\xa0\x61\xdc\xc6\x4c\xda\x95\x8b\xb0\x91\x6f\x95\x5b\xb8\xe3\xdb\x88\x53\x68\x59\x5a\xcc\xaf\x74\xb6\xc0\x9a\xd8\xe0\x98\x1a\xc4\x43\x30\x35\x59\x80\x31\x0e\xbe\x27\x3b\x75\xda\x37\x0d\x2c\x66\x04\xef\x34\x13\xa4\xf4\xcd\x9a\x1a\x16\xf6\x9f\xad\xa9\x9b\x97\x63\x5f\x73\x42\xa2\x53\x77\x17\xea\x4f\xa2\xa8\xb9\xaa\x8e\x5c\x4d\xec\x6e\xd5\x26\x1e\x09\x2e\x3b\x8a\x9b\x33\x47\x81\x8a\x11\x62\xef\x34\x4a\x2a\x27\x7b\x20\x41\x9f\x85\xdc\x0b\x4f\xcf\x19\x63\x99\xec\x92\xe9\x2d\x3a\x44\xb7\x25\xef\x04\xd7\x5e\x53\x9f\xea\x5a\x38\x4e\xb3\x72\xb6\xd1\xd2\x27\xee\x84\x5d\x73\xc7\xe7\x6c\x42\x02\x5f\x6f\x1b\xb3\x47\x2f\xa4\x7d\x25\x8f\x73\xed\xb1\x6d\x84\xa6\x6a\x98\x24\x2f\x93\x76\x65\xce\x0b\x38\xaf\x37\x3c\x44\x56\xb9\x99\xe1\xd5\xd4\xf2\x49\x9d\x0d\xdd\x18\x8f\x96\x26\x8a\xdd\x99\xeb\xf5\xcf\x16\x79\x9a\x3b\xf4\x86\x67\x43\xea\x2e\xe0\x9f\x80\xff\xc2\x58\xa4\x24\x3a\x28\x61\xc2\xff\x97\x13\x76\x44\xd3\x0b\x4c\x78\xe2\x1b\x98\x92\x55\x4f\x10\x5d\x04\x24\x39\x73\x90\x3e\xa3\xb3\xf2\x54\x2f\x1b\x71\xce\x66\x46\xde\xea\x7a\xe0\xa7\xb0\xb8\x05\x73\x8c\x06\xdf\x50\x02\xcf\xc8\x32\x0f\x0f\x0b\x39\x9a\xaf\x68\x0b\x8d\x15\xb6\x8a\xec\x74\x7c\xd7\x03\xcd\x27\x63\x3f\x27\x1c\xad\x64\x42\x7e\xa9\xfa\xe4\xcd\x95\xe4\x2d\x0e\x5a\x0c\xcc\xb2\x0a\xd0\x40\x0e\xb7\x1a\x37\xab\x45\x3b\x11\x2b\x6d\x71\x78\xf2\x09\x6d\x3b\x8c\x7e\xda\x67\x6d\x73\x5f\xc7\x9a\xbc\xa3\x53\xb1\x3f\x70\xcf\x10\x91\xd6\x64\x49\x47\x92\xe7\x1b\x0b\xc6\x9d\x0c\xa7\x76\x53\xe2\x91\xc7\x29\xea\x47\x4e\xde\x06\x4f\xa7\xc3\xf2\x6c\x3a\x18\x1f\x2d\x2f\x75\xa2\x7c\x6b\x3d\x8d\x24\x63\xf6\xe4\x50\x9b\x85\xdf\x2c\x27\x3a\x41\x6c\x8f\x56\x59\x79\x8d\x2d\xb9\x48\xb9\x8d\x90\xa3\x3e\xf7\xf5\x62\x39\xd2\x87\x70\x76\xfa\x45\xa2\xc5\x51\xbf\x0a\x47\x60\x26\x69\xc0\x66\x90\xee\x10\x2f\x10\xe4\x95\x58\x69\x8b\x59\xef\x25\xf8\x40\xd0\x84\x1b\x58\x8f\xb4\x9f\x90\x67\xc0\x37\x02\x63\x74\x8f\x87\x93\x87\x18\x13\x32\xcb\x8b\xd6\x00\x43\x2b\xfe\x14\x7f\x4a\xba\x23\x7a\x71\x2e\xc2\xe7\x22\x2d\x80\x39\xbb\x8c\xff\xbf\xa1\x8e\x77\x48\x29\xae\xd7\x97\x54\xc4\x70\x24\x90\x73\xbd\x5f\x56\x26\x93\xf6\xdb\x94\xb4\xa6\xab\x2c\x3b\xb6\x19\x32\xc7\x5e\x83\x3b\x70\xc0\x7a\xa4\xb1\xc6\x30\x57\xd2\x28\xc2\x78\x45\x4c\x92\x99\xb3\x30\x5a\x04\x73\xec\xac\x46\xc1\xc1\xb5\xd0\xda\x99\xc2\xcb\x3e\x20\x01\xf7\x9e\x63\xf6\x08\x84\x25\x65\x81\x71\x72\xaf\x90\x9b\x86\x7a\x73\x9d\x14\xa7\xeb\x27\x6b\x58\x42\x64\xd4\x56\xdc\x52\x41\xfd\x86\x57\xa2\x94\xee\x0c\xe3\xe0\x38\x69\xde\xdc\xa2\x75\x57\xa4\x34\xa8\x47\x6e\x7e\xa3\xc3\x1a\xa7\x1b\xe4\x3c\x9c\x7a\x65\x25\x3c\x07\x77\x0f\x44\xde\x2d\xd5\x2a\xe5\x1d\xf7\x5b\x34\xf6\x07\x94\x23\xd1\x5d\x94\x8a\x4c\xde\xaf\xab\xd5\xd1\x7b\x9c\xca\x62\x2a\x29\x1b\xbc\xb5\xa0\x04\x4c\x13\xc7\xe1\x76\x5e\xda\xa6\xf9\xeb\xb4\xe0\x96\x3a\x31\xe3\x2b\xbb\xc3\xca\xe0\xf2\x7c\xc7\xc2\x22\x7e\xee\x72\x28\xbb\xa2\x1e\x1f\x79\x45\xf1\xb6\x3e\x58\x15\x9f\xe6\x72\x3b\x28\xf1\xfb\xcc\x7b\x63\x42\x2d\x95\x46\x28\xf1\x81\x54\x4d\x43\x0e\x72\xad\xa9\x48\x66\xb3\x55\x19\x19\xa6\xea\xf6\xce\xee\x35\x59\x42\x2d\x81\x08\x1b\x7f\x34\x82\x97\xde\xd1\x2f\x05\xf5\x19\x33\x20\x82\x6d\x23\xdf\x4e\xdc\x98\xd4\x13\x2f\x9b\x75\xb8\x4a\x36\xec\x8b\x4e\x9d\xf5\x13\x6e\x29\x0c\xdc\xd0\x6f\x49\x9a\xad\x94\xc3\xe4\x97\xc8\xf6\xc3\xba\x3c\x65\x7b\xea\xfd\x53\x1f\x14\x5b\xb3\x9b\x73\x65\xff\x33\xda\x81\x92\xa5\x94\x2e\xb3\xf3\xc4\xb2\x85\x8f\xe9\x57\xe8\x68\xb1\xf1\x8f\xac\xf8\x38\xaf\x4c\x87\xc3\x4c\xd1\xd6\x8d\x8c\x85\xa9\xa7\x1d\x12\x4c\xe2\x24\x60\xdb\xf3\xb2\x52\x2d\xd6\xb1\x93\xd6\xff\x47\xf7\x58\x9a\x7a\x95\xdc\xaf\x0c\x88\x94\xbe\x18\x8d\x38\xb9\x1a\xe7\x01\x01\xb8\x96\xdc\x22\xb4\x81\x8b\x39\x26\xe9\x46\x0d\xd1\xb9\x87\x71\x8b\x67\xf7\x50\x99\xac\x69\x96\xa9\xae\x9a\x94\x34\x35\x4a\x9e\x19\x1b\xbd\x99\x14\xad\xcd\x36\x13\x82\x21\xb7\x46\x68\xe7\x01\x47\xe4\x47\xa6\xf8\x80\x1a\x26\x9c\x58\x8f\x1a\x38\x73\x5e\xb8\x0b\xd7\x4f\x4f\xda\xc5\xa6\x2a\xed\x86\x25\xe1\x4e\x07\x15\x3d\x96\xc3\x07\x08\xd7\xea\x8e\x21\x8b\xf3\x9d\x7e\x1b\x95\x91\x98\xac\x96\x0d\x44\xf5\x8d\x17\xfc\xec\x99\x75\xa9\x1f\xfe\xd8\x80\x82\xaf\x72\xf0\xe8\xe4\xe7\x31\x59\x3f\xe6\x3f\x3c\x53\x2f\x1b\x81\xdd\x35\x2d\xb9\x7a\x83\xef\x34\x63\x7c\x03\x3f\x84\x9f\x26\xce\x85\x13\xb7\x22\xa7\x8b\x1b\xf0\xca\xec\x91\x95\xec\xa3\x03\x3a\xbb\xe7\xfe\xc8\xc5\x43\x90\x0f\x8a\x17\x14\xcf\xcd\xd8\x39\xae\x5b\x10\xc7\x34\x3a\x6f\x5e\x8a\x89\xe7\x23\xed\xb5\x64\xe1\x22\x1b\xe9\x74\xc3\xe3\x4b\xd4\xcb\x68\x03\x1f\x77\xd4\xf6\x16\x06\x86\x61\x47\x22\x26\x31\x29\x6f\x85\x32\x1a\xc2\x4e\xdd\x6c\xdd\x6e\xcd\x94\x4f\x91\xbd\xa6\xed\xe7\x84\x37\x08\x8a\x7c\x28\x69\xc4\x70\x98\x05\x86\x61\xf1\x35\x80\x1e\xa9\x46\x79\x34\xa0\x23\xf4\x7e\xc6\xc3\x7d\x8d\x24\x7a\x9c\xb9\x82\xd9\x55\x92\x2b\xe8\x0c\xef\x96\x8f\xc1\x4b\x76\x5d\x14\xdd\x7b\x65\x0a\xb0\x3d\xcc\xd0\xf0\xb2\xb5\x99\x66\xe9\xb0\x48\xfa\x71\x39\x21\xff\xbb\xfa\x43\x1e\xaa\x06\x2c\x22\xf0\x5b\xad\x21\x47\x1e\xb7\x35\xf7\x6a\x6c\x19\x26\x26\xdb\xf5\x08\x07\xcf\x92\x78\xdb\x2c\x51\xd2\xba\x51\x54\xb6\xb7\xd9\x2e\xe5\x8e\x28\xc9\x8e\xbc\x9a\x7c\x4f\xac\x5b\xe5\x91\xdb\x94\x34\x92\xae\x17\x11\x0c\x1e\xa3\x81\xe1\xb3\x7a\x5f\x9e\xdd\xa2\x64\x30\x85\x21\x9f\x61\x5b\x86\x83\x16\x2e\x70\xde\xbc\xc8\x2f\xd5\x39\x7a\xa9\x2e\xe3\xcb\x40\xfb\x7a\x90\x52\x4b\x7a\x39\x25\x6f\x6b\xab\x61\xc4\x4d\xbf\xca\x4f\xe1\x4d\xb5\xb8\x5e\xe7\xad\x38\x1a\xbc\xf8\x2a\xef\xb3\x1b\x93\xdb\x20\x35\x54\x5e\x9b\xf7\xe0\xa5\x9a\xb1\x40\x6e\xa5\xa4\xd3\x8d\xbd\x0a\x67\x3b\x68\x01\x5e\x53\x98\x6c\xbc\x31\xaf\xc4\x4d\x86\x22\xfe\xee\x39\x87\x94\x72\xbb\x05\xdb\x10\x7b\x2f\x7f\x94\x97\xe4\x65\xa5\x52\xba\xfe\xd7\x71\xbb\xc8\xb9\xf0\xfb\xfc\xe0\x16\x5a\x4f\xd3\x22\x2f\x32\x28\x09\xbc\x0f\x79\x1c\xe1\x9a\xbe\xad\xdf\xaa\x35\x7c\xab\x3e\xc0\xb7\x25\x46\x09\x0a\x97\xd7\x8d\x0b\xcf\x58\xb8\x1e\xa6\xed\x81\x9e\xb2\x61\xbb\x18\x02\xb8\x90\xee\xce\xaf\x61\xb2\x9f\x35\xf3\xba\xda\x5f\xa5\xa2\x3d\xc7\xe5\xba\xc1\x7e\xdb\x51\x7b\x2b\x0e\x74\x7c\x1a\xdf\xcf\xee\xb9\x52\xd5\x76\x5d\xa9\x1d\xbc\x4d\x59\xba\x91\x74\xd1\xb0\x63\x7d\xd8\xbe\x12\x17\x18\x2e\x66\xab\x45\xc6\xbb\xb6\xa9\x8b\xba\x90\x7a\x9b\x0a\xa9\xf7\xa0\x90\xba\x4c\x0e\x93\xa1\x46\x01\xe5\xf6\xe2\x22\x22\x93\x6f\xd3\xc8\xbb\xa7\x61\xed\xf1\x65\x27\x0a\x56\x4a\x31\x66\x5d\x4b\xf8\x65\xb9\xa8\x48\xf2\x9a\x06\xde\xc7\x02\x6a\x8d\x0a\xe8\x3b\x8b\x86\x1a\xa1\xc6\x30\x42\x34\x63\xfe\xf6\x0e\x10\xb2\xcd\x0b\x98\xa3\x09\x46\x70\x89\x9f\xdd\xa2\x24\x1f\x80\xa2\x04\xa9\xd7\x92\x7e\x1b\x23\xd9\xe7\x54\x1a\x2f\x78\x15\xe0\xe9\xb2\x24\x42\xc0\x62\x17\x31\xe4\x5e\xb0\xdc\x00\xbf\xcc\x28\xa8\xfb\xe6\x72\xba\xdb\x4a\x31\xe9\x31\x6f\xca\x98\x72\x44\x36\x24\xe7\xe1\x30\x02\x92\x05\x17\x8e\x5a\xdc\x25\x67\x3c\x75\x9e\xde\x40\x4b\x7d\x0c\x47\xc6\x45\xd1\xca\xce\x58\x62\xd4\x66\x6f\x99\x94\x92\x56\x4a\x5d\x6b\xee\xac\x5f\x69\x2a\xb9\xe3\xba\x77\x39\xa4\xb0\x29\x37\x37\x04\x32\x97\x13\x3a\xb0\x46\xd4\xc4\x65\xc4\x5d\xcd\x8f\x26\x7f\xa4\xbf\x92\xef\x5d\x16\x6f\xa2\x4c\x8f\xe3\xe1\x6c\xec\x34\xd7\xe0\x25\x6c\x3b\xbe\x94\x58\x2f\x17\xf0\x83\x4e\xeb\x79\x39\x55\xb8\x60\xee\x1a\xb9\x7e\x26\xb2\x5e\x0b\x44\xa3\x6b\xe8\x26\xe6\x1a\xb5\xcb\xb2\x10\x43\xc5\x1e\x18\xa7\x3c\x39\x9a\x5a\xa3\xb7\xba\x20\x25\xdd\xc2\xdc\x7c\xa5\xb4\x5a\x5e\x43\xdd\x74\x33\x11\xa6\xb4\xd4\xd8\x39\xfc\xa2\x2e\x90\x77\x26\x57\x18\x44\x79\xbe\x9d\x66\x1d\xad\x39\x45\x0f\x69\x74\xa2\x17\xa7\xe8\x02\x03\xc8\xa2\x2f\x94\x1a\xf6\x85\x8e\x32\x73\x13\xc2\x89\x81\x86\x8d\xda\x27\x8e\x0a\x9f\x4e\xc6\x22\x97\xac\xcd\x02\x5c\xe1\xcb\xab\xfc\x8f\x5d\x45\x7b\x5a\xab\xb1\x8e\x67\xf4\xa1\x9b\x48\xf2\x96\x73\x46\x17\xc8\x1e\x1a\xe6\xe8\x46\x6e\x7b\x7c\x96\xbf\xb7\x2a\xa6\x99\x73\x7d\xc1\xf8\x5d\x66\x47\xd1\x6e\x11\x1d\xbf\x5b\xec\xf8\x57\x17\x16\xc4\x55\xfa\xea\x1e\x5c\x51\x32\xf5\x8d\x5e\x9a\x61\x07\xbd\xf0\xa6\x06\x74\x99\xcf\x17\xdd\x5d\xdd\xe2\x9c\xfc\xb8\xac\xe6\x9c\x91\xc6\xd6\x5c\xe8\x22\x01\x6a\x3d\xdd\xee\x8b\x7c\x9e\x5c\x81\x77\x4d\xa0\x0a\x1f\x54\x19\x56\x18\xd7\xfd\x97\xcc\x8f\xb0\x36\xc8\x64\x8d\x93\x84\x6d\xb2\xfc\xc8\xfa\x51\xf8\x14\x96\xff\xd4\xca\x28\xcb\x12\x7b\x49\x7d\x6e\x82\x7c\x79\x56\x73\xbc\x2d\xe2\x9a\x5e\x8a\x45\x47\x34\x71\xc3\x9f\x1c\x46\x67\x43\x03\x70\xd2\xf6\x68\x68\x43\x9f\x08\xdc\x88\x52\x67\x2b\x19\x50\xb0\xc5\x42\x51\xfe\x06\x0e\xcc\xe5\xc8\xf1\x39\x26\x03\xf1\x28\x70\x7d\xc9\x7a\x06\x3d\x7c\x9d\x20\x56\x9e\xd4\xdf\xc4\x41\x72\xb6\xcb\xf5\x28\x3b\x25\xe3\x98\xef\x4e\x06\xcd\xe6\x0d\x0a\x61\xe3\xa2\xa0\x70\x06\x76\xc7\x68\x81\xd3\x7e\x50\x65\x0f\xb3\xd0\x9b\xb0\xdd\x39\x7d\x9a\x65\x76\x2e\x3a\x0b\xc2\x23\xfe\x70\x2e\xd9\x50\x50\x3e\x5e\xe4\x0a\xb3\xd2\xfa\x96\xc6\xc7\xaf\x66\xd9\x9f\x71\x09\xca\x21\xc7\x6a\x0d\xce\x51\x71\x1b\x51\x29\x7f\xc3\xd4\x70\x79\x30\x37\xdc\x81\x2e\x62\x12\xb5\x4c\x8e\xb4\xa6\x15\x97\x80\x15\x2e\x02\xf1\xbd\x19\x96\x60\xbe\x3f\x4b\xae\x84\x71\x76\xd1\xb3\x14\xb1\x9a\x46\x30\xf2\xc5\x9d\x21\xbf\xf2\xb2\xc9\xf0\xab\xb8\x8f\xe4\x1e\x05\x90\xb2\x32\x7e\x42\xbe\xfc\x7d\x96\x57\x82\x33\x6c\x6a\xb9\x34\xdc\xcb\xf0\xce\x2b\x14\xc2\x63\x8c\xc1\xb8\x50\xc0\x57\x97\x3f\x6c\xa5\xe8\x53\xf2\x8f\x7c\xf3\xf5\xcb\x01\x25\x85\xb9\x47\x9a\x7c\xf3\x92\xa4\x9a\x9d\x7e\xf3\x6d\xf8\xab\xce\x5c\xf0\x5e\x6b\x04\xc9\x1f\x2f\xca\x53\xb0\x88\xb1\xc1\x8f\x32\xcc\x55\xf3\x06\xc7\x95\xd3\x5f\x51\x14\x81\x91\x67\x30\x36\x6a\x5f\x0d\xba\x88\x54\x31\x5b\x28\xb9\x7c\xa2\x67\x0f\x86\x56\x8e\xd4\x56\xb2\xb9\x45\x51\xd5\x00\xfc\x6e\xb2\xb7\x28\x5e\xbf\x86\x59\x5a\xa4\xf1\x28\x6a\x3c\xd1\x76\x6b\x94\x9a\x4c\xbd\x4d\x11\xe4\x9d\x12\x30\x1b\xfa\x6e\x67\x13\x15\x45\x96\xac\x0f\xd1\x40\x0f\x57\x94\x14\x62\xec\x72\x6b\xbe\x54\x8b\xe6\x43\x0e\xea\xb0\xc6\x7f\x67\x15\x85\x5d\xe8\x36\xdf\x59\xc5\x3f\xd5\x62\x1c\xb6\x9e\x87\xc4\x41\xeb\x4d\x03\xa4\xef\x96\xef\xa4\xcd\x2e\x15\xe8\x21\xa6\x6d\xe5\x51\xf3\x7c\xae\x4e\x75\xd4\xda\x29\xfd\x21\xef\x15\x03\x4e\x00\xbb\x76\xfe\xf2\x45\x35\xe3\x1c\x61\x49\x3e\x0d\x18\x00\x09\xee\xb4\xc2\x1a\xee\x57\x3a\x16\xf8\x72\x95\xcc\x41\x9c\xb3\x21\x7e\x03\xe2\x12\x4e\x92\x21\x7c\x86\x4d\xa3\xe7\x9a\x62\xf5\xe4\x14\xee\x34\xf0\x5f\xb0\x3e\x98\xc6\x1a\x7d\xb4\xb9\x46\x43\x9d\x1f\x76\x8b\x04\x03\xd8\xc8\x1b\x95\x6f\xa5\xc3\x6e\x07\xe3\x19\xe4\xf1\x20\xca\x88\xca\x5c\xdf\xe1\xf0\xdb\xea\xc4\xca\x89\x86\x7f\x1d\x5b\x45\x37\x2f\xdf\xc8\x31\xa7\x53\x1e\x4f\x3f\x9d\xfa\x49\x81\x2f\x9f\x5b\x33\xf3\xbf\x92\x0c\xb0\x6e\x0b\xdd\xff\x91\x48\x86\x67\xfc\xae\xfe\x1b\x3d\x9b\x9b\x83\xa6\x2c\x71\x76\x35\x69\xcb\x09\xba\x78\xea\x3c\x1c\x3f\x7a\xe1\x5d\x48\x19\x0d\x85\x10\xd7\x04\xb8\x3b\xae\xd9\x21\x0b\x08\xff\x4f\xfd\x64\x26\xc6\xb4\x5d\x00\x52\x32\x90\x00\x6b\x94\xca\x03\xa1\xa1\xf4\x6c\xc2\x3e\x97\x89\x68\xb6\xcd\x32\x9b\x55\xa6\x04\x91\x6c\x60\x8b\x17\x1a\xca\xa7\xac\xe1\xd5\x56\xe0\xb5\xa4\xa0\x01\xa6\x3e\x9b\xe0\xf7\x3d\xcf\x25\xbd\xe1\x03\x4d\x8b\x77\xfd\x66\x16\x75\x3d\x70\xdb\x6a\x7e\xc0\x42\xcb\xd9\xab\x21\x3e\x0a\xe2\xc5\x4e\x30\xcb\xaf\xe0\x17\x6c\x31\xe8\x26\x4b\xb0\x52\xc3\x36\xae\x74\xb5\x82\x35\x63\x29\xad\x0f\xbc\xd9\x4c\x25\xdf\x04\x87\xee\x40\xea\x62\x05\x6e\x41\x9d\x23\xbc\xd3\xb8\x47\xa8\xf8\xed\xce\xa7\x57\x58\x4e\xac\xc5\xb3\xda\x30\x01\x49\x8d\x43\x3a\x02\x0f\xc9\x1d\x4a\x1f\x83\xb2\x20\x56\x6a\x47\x83\x81\xe7\xff\x2b\x9a\x30\xc7\xfd\xc6\x5a\x3d\x50\xe1\xab\x7c\x1b\x50\xe4\x7b\x7d\x32\x5e\xa4\x86\x09\xeb\x33\xab\x60\x00\x0d\xca\x97\x74\x63\x03\x23\xf5\x63\xae\x98\xd8\x86\xab\x26\x1a\xc3\x75\x52\x25\x9f\x5e\xdb\x1c\x87\xc0\x6a\xa1\x04\x99\xe4\xab\x9b\x9c\x7d\xb5\x0c\x5c\x26\x8f\x69\x91\x0e\x35\x3d\x7c\x40\x1a\xa2\x2f\x90\xba\xa3\x3b\xf3\xc4\xe5\x68\xa4\xed\x6c\x48\xb2\xc5\xcc\x53\x5e\xd6\x6b\xad\x0f\xbc\x8a\x3c\x8b\x3f\xe8\x01\x57\x15\x2e\xee\xa2\x10\xf9\x97\xa5\x69\xc1\x79\xaa\x1d\xda\xef\x12\xbc\x04\x6c\x8e\x5a\x4e\x7d\x0c\xd0\xa0\xa2\xdd\xe2\xa4\xa5\xa6\xca\x1a\xbd\x45\x94\x14\x07\xea\xc0\xb2\x94\x2b\x00\x8b\x5d\x57\x9a\x23\xcb\x97\x82\x2e\x49\xa2\x7c\xf6\x1d\x76\x47\x8e\x69\x3d\xe4\xee\xd0\x62\x5d\xe2\x37\xe5\xcb\xcc\x02\x0b\xbd\x6b\xeb\x73\x8f\x31\x5b\x89\xb0\x6d\x93\xb1\x12\x71\x1b\xf0\xc8\x3d\xfb\xba\x44\x4d\xd9\x0f\x1e\xc5\x68\x5f\xf3\x06\xd7\x70\xab\x6e\xc1\x3c\xef\x56\x36\x75\x6d\xed\x5c\xa8\x88\xc6\xaa\x2f\x4f\xbd\x98\xcf\xec\xbc\xf2\xc3\x1f\x31\xeb\xd6\x26\xe0\xd6\x1f\x9e\xbd\xe2\xd6\xe6\x14\xe5\xf7\xb4\xf3\x84\xff\xc1\x34\x89\xc1\x38\x8e\xe5\x3f\xeb\x26\x45\xfc\xfa\x31\xb2\x8f\x3b\x56\x24\x9d\xf5\x63\xaf\x78\x70\x22\xa1\xb8\x00\xb4\xc2\x1a\xf5\x9d\xa6\xc7\x61\x26\xa0\xd2\xec\x9f\x48\x9e\x50\x7a\xd2\x6d\x89\x0f\x14\x85\xfd\x4b\xb2\x58\x09\x9d\x74\x9a\x5f\xfb\x55\xcd\xd5\x33\xb8\xd3\xbd\x78\x8e\x51\x5c\x00\x41\xea\xa1\x62\x74\x8c\xcc\x91\x73\xb5\x80\x18\x2b\xd2\x7e\x73\x0d\x7d\xe3\x2e\x49\xc3\xea\x6d\x7a\xe9\x8c\x99\x13\x80\xe9\x84\x60\xec\x96\xff\x35\xad\x6e\xd9\xfd\x5e\x6c\xcd\xc9\x04\xe6\x33\xe1\x9a\x0f\x58\xa4\x31\xc3\xec\x4b\xd3\x06\x2c\xa8\x66\xa7\x3a\x3c\xaa\x7b\x44\xa3\x94\x92\xd9\xf3\x79\x19\x71\xa2\x5c\xaa\x4d\x4b\x29\xa2\x3c\xa2\xe1\xd9\x6b\x65\x77\xa6\x89\x58\x69\x55\x29\x78\x4c\xf2\x73\xcc\xe7\x14\xb7\xaf\x34\xcf\x48\xa8\xbf\xf3\x49\x3f\xe9\x0d\x7b\x18\xf2\x45\xad\x61\x52\x8e\xd3\xf8\xb9\x3a\xee\x01\xf0\x72\x51\xf3\x1d\x7a\x54\xa7\xf9\xd1\x02\x6b\x8e\x60\x85\x81\x23\x5a\x5d\x52\xd0\x9f\xa2\x37\xb0\xcf\x9d\x58\x9d\xc3\x37\xce\x62\x03\x46\xb7\xac\x83\x53\xe7\x12\x7e\x31\x9c\x46\xa8\xae\x0e\xed\x57\x67\x4b\x37\x9a\xe5\x32\xf6\x30\x6c\x10\x73\xbb\xea\xec\x35\x36\x1d\xfe\x6c\x18\x0f\x61\x78\x71\x7f\x13\xae\xd2\x5f\xe2\x83\x3a\x47\x0f\x76\x79\x39\x7c\x14\x89\xa6\x01\x65\x30\x68\xd7\xc1\x22\x68\x44\xae\x41\xee\xbe\xd3\x76\x99\xfc\x94\x3c\x60\x84\x16\xa6\x3a\x3c\x22\x92\xa3\x62\xea\xbd\xab\xcd\x96\xbc\x63\xe1\x20\xf0\x80\x2f\xea\x73\x3e\x2b\x9c\xd3\xd9\xad\x53\xcf\xc8\xfa\xe5\xf4\xe9\x01\x68\x91\x86\xee\xe3\x7b\xef\x9c\x7b\xbf\x5c\x27\x04\x18\xe5\x13\x03\xd3\xfb\x96\xa0\x28\x17\x58\x0c\x7a\xb2\x21\xce\x3c\x88\x4f\x46\x38\xa5\x3a\x73\xe7\xcd\x37\x74\xc6\x92\xee\xd3\xa5\x1d\x95\x2a\x44\x1d\xb8\x12\x98\xf0\x86\xd4\x4d\xa7\xf8\xa9\x54\x86\x94\xb3\x57\xa3\xae\x14\x3a\x2b\x8f\xd5\xae\xfb\x52\x02\xa0\x64\x3f\x6e\x7b\x30\x32\x8f\xd9\x38\xda\xc0\x62\x7a\xac\x81\xc5\xba\xf0\x20\x4b\xaf\x26\x18\x04\x42\x17\xbf\x28\x2f\x4c\x49\x5d\x42\xb7\xab\x0b\x48\xc3\x76\x88\x70\xfb\x92\xd8\x8f\xfb\xa2\xcd\xc4\x46\x8a\xbf\x96\x61\x07\x5e\x77\xfe\xa2\xc1\x07\xd0\xe1\xd0\xb0\x57\x76\xb3\x6d\x96\x87\xf5\x4a\xef\x9e\x36\x0b\x24\x1a\xa8\xd2\xa4\xba\xc9\x06\xab\xa3\x3d\xc3\x82\xc7\x04\x7d\x0f\x39\x40\x0c\x4a\x9e\xaf\x7b\xf7\x79\xab\x28\x06\xb9\xc4\x38\xfc\xce\x41\xa5\xef\x5d\xbe\x7c\x71\xad\x3c\xcb\xb9\x3d\xd4\xce\x7c\x90\x90\xb2\x71\x16\x9c\x62\x33\x43\x16\x7c\x55\x89\x5a\xdd\x80\xa0\xde\xe6\x45\x7e\xd6\x6c\x67\x05\xb8\x6f\x66\x1a\xa7\x54\xaf\xe8\xbb\xf2\xcd\x23\xde\xe6\x52\x4b\x1e\x79\xeb\x55\xad\x10\xa2\x6e\xd1\xb1\xcf\x6e\x93\x33\x2c\x9b\x2a\x37\xda\x59\xda\xd7\xe0\x91\x22\x13\x29\x7c\x63\xbf\x7b\x60\x43\xbf\xcc\xe1\x1e\x74\x86\x5d\xea\x70\x44\x3a\x12\x2f\x3c\x85\xa9\x4b\xb9\x70\xef\x50\x44\xec\x89\x4d\x87\x3b\xd6\x46\x25\x4f\x6c\xd1\xfa\x6c\xbb\xa1\xd2\xf1\x27\x71\x7b\x68\x4c\x25\xde\xe1\x27\xad\x7e\xb4\x4d\xa6\xac\x01\xd2\x64\xfd\x2f\x27\x36\x7d\x9c\x10\x10\xbf\xe0\xd3\x88\x90\x58\x57\xab\x09\xb9\x61\xa6\x0e\x7b\x56\xb0\x81\xb7\x58\xd2\x2a\x57\x04\x1f\x1e\xa3\x77\x54\x83\x1c\x82\x31\x37\xd7\x56\xd9\xfc\xd8\xea\x26\x0c\x9a\xad\x35\xf6\x28\x48\x5a\xa0\x7c\x57\xb7\xe0\x91\xcc\xee\xcb\xd6\x6b\x61\x1d\xa6\x53\xb7\x66\xf6\xfa\x73\x3a\x68\xbe\x3f\x68\xb8\xc5\x89\xa5\x76\xcc\xd7\x7c\xb3\xf1\x30\x1d\xc4\x3a\xb2\x3a\x53\x3c\xd2\x43\xa0\x87\x01\xc1\xd8\x8f\x4c\x24\x16\xd2\xb3\x38\xce\x08\x75\x5a\x11\x3f\x02\x94\x3a\x9e\xeb\xe0\x4f\x7d\x93\x69\x86\x7f\x77\xdc\x44\x0c\x5e\xea\xc3\xd7\x6c\x8a\x43\x4c\x7c\x58\x9f\x58\xda\xe4\xee\x85\x46\xd1\x9b\x05\xa3\x7f\xba\x15\xf2\x57\xf3\xac\xfd\xea\x71\x37\x2d\x2f\x6a\x4a\xfc\x1c\x92\x7e\x8b\x3c\x59\x4e\x6d\xfc\xb1\x64\x14\xe6\x1c\xc0\x6e\xb3\x2c\x86\xe7\x96\x31\xe3\xa4\xcd\xf9\x2b\x0d\xf8\xf9\x2e\xb5\x56\xd8\x4b\x30\xe8\xb6\x27\x69\x2c\x03\xcd\x79\xb9\x96\x9d\x54\xd2\x24\x2b\x59\x7c\x58\x81\xfc\x7b\x1f\x4b\x8e\xc4\x17\x1f\x94\x49\x1d\x41\x0b\xaf\x9f\xfc\x0d\x95\xbd\x0c\x6f\x24\x35\xc9\x0b\x4e\x41\x63\x8b\x68\xd3\xec\x5f\xb4\x39\x67\x03\xfd\x23\x51\xd9\x40\xc9\x98\xfa\x13\x9b\xdf\xb2\x26\x56\xde\xf5\xa9\x0e\xc8\x60\xc4\x17\x8f\xc8\x79\xe7\xb3\x4a\xe8\x38\xba\x10\x98\xdb\x10\xae\x43\xb4\x09\x34\x9f\x49\x10\xb4\xbc\x84\x27\x97\xbc\xdc\xe9\x08\xc3\x0f\xbc\x9e\xdb\x4d\xdf\xbd\xfd\xb5\xbc\xf9\x9a\xca\x63\x40\x18\x9c\x6d\xf0\xb5\x1e\x3c\xb3\xb6\x91\x44\x23\x23\x7e\xbb\x05\x6f\xb9\x0a\x3f\x77\xb0\x14\x79\x13\xc0\x80\xe9\xcd\x36\xbe\x39\x9c\x48\x12\x02\x80\x67\xdc\x1a\x20\x91\xd7\x14\xfc\x5f\x6c\xf1\x8b\x1d\x2c\x86\x49\xa7\x1e\xd1\x33\xf7\x4c\xf9\x89\x69\x5c\xfb\xa8\x17\x95\x6f\xbd\xa4\x0f\x70\x32\x97\x1c\xc7\x32\x20\xfa\xb2\x95\x0e\x33\xae\x43\x43\x9a\x70\x0c\x3d\xb4\x3e\xd9\xe1\xe2\x8f\x68\x24\x4f\x31\xb0\xde\xf2\xd2\x76\x1c\x5f\xa1\xd7\xf4\x83\x9b\xc6\x01\xd1\x3b\xfe\x45\x2f\x31\xdf\x1f\xbd\xa3\x1f\xf4\x2a\x8b\xb6\x5b\x7a\x88\xee\xf8\xf8\x8b\x1e\xa0\x1d\x1d\x6d\x47\x27\x4b\x07\x98\xce\x0c\x9d\xa0\xe2\x8d\x68\xd8\x45\x23\xc6\x9c\xac\xa3\xce\xc0\x27\x89\x3e\x4f\xc9\x2e\x31\xe3\x6e\x37\x69\x5f\xc1\xa3\x33\x1c\x60\x7c\xb7\x06\x85\xbf\xa2\xa4\x85\x49\x7f\x30\x14\x31\x8c\xcd\xa4\xc9\xa5\x6c\x04\x7b\x0e\xa0\x04\x65\x30\xa2\x10\x8a\x78\xe0\x30\xb4\xd6\x81\x56\x20\xe1\x0e\x72\x90\x2f\xff\xcd\xdf\x50\x69\xf8\xf9\xb7\x7f\xab\xce\xbf\xfd\x8a\x8a\x3f\xc1\xb4\x2a\xb9\xea\x45\x9f\x10\x33\x29\xa5\xe0\xf1\xa7\x5e\x41\x8a\xd9\x46\x5e\x69\xa4\x64\xbf\xc4\x31\x42\xf1\x37\xce\xf3\xff\x06\x00\x00\xff\xff\xc6\x9f\xcc\x6c\x74\xee\x00\x00")
+var _confLocaleLocale_ruRuIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x7d\xeb\x8e\x1b\xc7\x99\xe8\x7f\x01\x7a\x87\xb6\x02\xc1\x36\x20\xd1\xb0\x7d\x6e\x30\x3c\xf6\x71\xec\x6c\x9c\x83\xc4\xf1\x46\x0e\xf6\x87\x61\xd0\x1c\xb2\x67\xa6\x57\x1c\x36\xc3\x26\x25\x2b\x8b\x05\xa4\x99\xf8\x92\x23\x47\x4a\xbc\xce\x89\xe1\x58\x56\x14\x6f\x36\x0b\x04\xc1\xa1\x46\x43\x89\x73\xa3\x00\x3f\x41\xf3\x15\xf6\x49\x4e\x7d\xb7\xaa\xaf\xaa\xab\x49\x8e\x9d\x3d\x58\x6c\xac\x61\xd7\xbd\xbe\xfa\xee\x97\x56\xbf\xdf\xec\xa4\x45\x7b\xad\xfc\xaa\xdc\x2f\x67\xe5\xfd\xf2\xa4\x1c\xcf\x6f\x27\xf3\x1b\xe5\xd1\x7c\xb7\x7c\x68\x7e\x18\x27\xe6\xcb\x11\xfd\x66\x1a\xcc\x6f\xcc\x77\xca\xbd\x72\x62\x1a\x9e\x98\xbf\x1f\x94\xb3\xe4\xfb\xd9\xf0\xe2\xfc\xba\xf9\xe9\xb1\xf9\xe1\x51\x39\x35\x0d\x66\xe6\xef\xe9\xfc\xf6\x85\x04\xc6\x33\xbf\x4f\x4d\xe7\x31\x76\x81\xd1\xe1\x3f\xc9\xfc\x76\xf9\x68\x7e\xb3\x3c\x2c\x27\xc9\xf7\xf3\xb3\x67\xce\x9e\xd9\xca\xb7\xd3\xb5\xf2\x5f\xca\x23\xd3\x72\x8f\x5a\x9e\x3d\xd3\x69\x15\x5b\xeb\x79\x6b\xd0\x59\x2b\xef\xe2\x08\x13\xb3\x96\x8f\x93\xf2\xd8\x4c\x75\xe2\xa6\x32\xff\x7e\x50\x8e\xcf\x9e\x49\xdf\xeb\x77\xf3\x81\x19\xe6\x4b\xb3\xf2\x47\xf0\xcd\x8c\x9b\x76\xfb\xd0\x7b\x06\x9d\xe6\xbf\x9c\x7f\x7c\xf6\x4c\x91\x6d\xf6\x9a\x59\x6f\xad\xfc\xc4\xfc\x7a\x60\x06\x99\xf2\x6f\xf9\x68\x68\x7e\x9c\xdf\x9c\xbf\x6f\x3e\xec\xf3\x8f\x23\xd3\xfd\x0f\x66\xe2\x07\xb0\x8d\xf9\x8e\x99\x6f\x3c\xff\x00\xb6\x77\xf6\xcc\x20\xdd\xcc\x8a\x61\x3a\x58\x2b\x7f\x67\x7e\xbc\xee\x35\x9a\x9a\xff\x9f\x99\x9d\x8c\xcd\x5f\x1f\x9b\xdf\x4c\xf3\xab\xe9\x7a\x91\x0d\x53\x98\x77\x52\xde\xbf\x88\x87\x62\xa6\x3f\x7b\xe6\x4a\x3a\x28\xb2\x1c\x17\x34\x99\x5f\x37\xbf\xe3\xe8\xfd\xd6\xa6\x69\x7b\x8f\xa6\xc4\xed\x7e\x00\x9b\x1c\xa6\xdb\xfd\x6e\x0b\x86\xf9\x77\xf3\xf3\x7d\x73\x60\xe6\x2c\xce\x9e\xe9\xb6\x7a\x9b\x23\xec\xf1\x7f\xe9\x64\xcf\x9e\x69\x0f\x52\xd3\xae\xd9\x4b\xaf\x9a\x61\xf0\x72\xf6\x69\x39\x8d\x46\xe3\xec\x99\x51\x91\x0e\x9a\xfd\x41\xbe\x91\x75\xd3\x66\xab\xd7\x69\x6e\xe3\xd1\xdd\x85\x75\xcf\x7f\x61\x0e\x15\x4f\x7a\x9a\x98\xbf\xe0\xd2\xc7\xf0\x37\x5e\xfa\x84\x0e\x26\xed\x98\x33\x6c\xb6\x0a\x3c\xb1\xc4\xec\x74\x36\xff\xc8\x2c\xc6\x74\x38\x34\x8d\x0f\xe1\x4e\x61\x8a\x5e\x0b\xee\xf5\xb3\xf2\x18\x6e\x1e\x40\x04\x86\x79\x24\x47\x83\x17\x6a\xf6\x9a\x6e\xb7\xb2\xee\x5a\xf9\xd7\xf2\xa8\x81\xad\xe6\x1f\xc2\x94\x70\x06\x45\x71\x35\xe7\xfb\xc7\x13\x3d\x82\x1b\x1c\xa4\xcd\xe1\xb5\x7e\x4a\xf7\xba\x47\x60\x60\xf6\xdb\xea\x0f\xdb\x5b\xad\xb5\x57\xe9\xbf\xb0\x82\x41\xda\xcf\xcd\x99\xe7\x83\x6b\x74\x89\x01\x8c\x96\x07\x67\xcf\xe4\x83\xcd\x56\x2f\xfb\x79\x6b\x88\x37\xf0\xa5\xf9\xf9\x01\x1d\xb7\x69\x68\x6f\x7a\x3b\x1b\x0c\x72\xbc\x67\x73\x41\xb8\x41\x73\xec\x67\xcf\x98\xa3\x6d\xc2\x14\x6b\xe5\x1d\x5c\xc8\xcd\xf2\x20\x89\xbd\x05\x98\x07\xda\x6e\x67\x9b\x03\xbc\xba\x3b\x7c\x00\xe6\x4c\xbe\x30\x9f\x1f\x68\xa8\x82\x86\x1b\xf9\xe0\xb2\x1e\xb4\x7c\x8c\x9b\x9f\x94\x87\xf3\x9d\x04\x96\x16\x9d\x46\x7a\x9b\x2d\x79\x53\xd4\x6d\xaa\xd5\x33\x00\x43\xad\xbf\xc2\x19\xe0\xe9\x1d\xe1\xeb\x9e\x9a\x87\x19\xeb\x67\x3e\x9a\xbd\xb4\x3a\xdb\xe6\xee\xfb\xad\x5e\xda\x0d\x5e\xe6\xd8\xc0\xd8\x31\xbe\x48\xf7\x5a\x68\x75\xe6\x36\x5b\xed\x76\x3e\xea\x0d\x9b\x45\x3a\x1c\x66\xbd\xcd\x02\x16\x39\xe6\x66\xe6\x25\x9a\x73\x9d\xc2\x08\x87\x70\xc0\x06\xff\x9c\x10\x0c\x2c\x68\x7d\xf6\xcc\xb5\x7c\x64\xa1\x18\xde\xcf\x78\xfe\x11\x1f\x96\xc0\x30\xb7\x71\xa3\x60\x23\x98\xe9\xa4\x3a\x1c\x9e\x5f\xd1\xdc\x48\x53\x03\x72\xbf\x87\x93\x80\x35\x24\x08\xf7\x7b\xfc\x12\xf0\x04\xfa\xa3\x6e\xd7\x5c\xfd\xcf\x46\x69\x31\x2c\xd6\xde\x34\x7f\x25\x3f\xe1\xbf\xce\x9e\xc9\x8a\xc2\xfc\x8b\xf0\x0b\xad\xe5\xc6\xfc\x26\x0c\xde\x6e\xf5\xda\x70\x64\x5f\x9a\x61\x8e\xf1\x9c\xc7\xf0\xf3\xdb\x45\xda\x1a\xb4\xb7\xde\x81\xbd\xc2\x3f\x08\xae\x01\x6b\x1e\xe2\x53\x5d\x01\x8a\xe1\xa9\x51\xb7\xea\xfb\xfa\x98\x57\xc4\x8f\x1b\x71\xc6\xc4\xcc\x6f\xe6\x6e\xe7\x1d\xf3\xf3\xe7\x84\xee\xcc\x42\xb2\x5e\x31\x6c\x75\xbb\x66\x25\xfc\x2f\x03\x19\xfc\xfc\xe9\x08\x0e\x11\x05\x65\x43\x38\x6d\xff\x8b\x79\xb3\xe6\xb4\x6e\x1a\xb8\x31\xa7\x3b\x06\x4c\x28\xa4\xc3\xac\x17\x5e\xcd\x1e\x13\x0c\x00\x25\x73\x2c\xbb\xb0\x3d\x18\xad\x93\xb7\x2f\x1b\x54\x04\x88\x1a\xf6\xf0\x5b\xa0\x3e\xd0\x79\x0f\xd0\x0a\x1c\x82\xc5\x1a\x06\x26\x26\xb0\x27\x43\x32\x36\x0b\xd3\x20\x79\x0d\xbb\x5e\x34\xe3\xcc\xf0\xa6\xcc\xd5\x00\x28\xc2\xdb\xb8\x40\xd8\xe6\x21\x22\xae\x5d\x83\x67\x6f\xd0\x4d\xd2\x7d\x00\x7a\x99\xe2\x50\x2f\xb6\x92\x61\x6b\xb0\x99\x0e\xd7\xce\x35\xd7\x0d\x12\xbd\x7c\x2e\xd9\x1a\xa4\x1b\x6b\xe7\xce\x17\xe7\x5e\x9a\xff\x0a\xda\x11\xed\xdb\x83\xb9\xe7\x37\x5f\x7c\xa6\xf5\xd2\x05\xd9\xd2\xa4\xdc\x4f\x70\xda\x63\xc6\x7a\x09\x8e\x3c\xbb\x08\x3b\x30\xe7\x3c\xc3\xb7\xca\x57\x3d\x05\xd4\xfb\x04\xdc\xe6\xcf\x46\x86\x0c\x34\x3b\xeb\x44\x7c\x71\x33\x08\x86\x86\x2a\xd0\x16\x93\x1f\x5d\xbb\xf4\xf7\x3f\xbc\x90\xbc\x99\x17\xc3\xcd\x41\x8a\xff\x36\xff\x63\x7a\x3d\x0f\x23\xc2\xf1\xbc\x95\xbd\xf6\x5d\x03\x1a\x66\x10\xbe\x8d\xc8\x53\x32\xe4\x1b\x68\x01\xdc\x03\x92\x5f\xa0\x6c\xd4\x05\x91\xe7\x1f\xcd\x50\x8f\xeb\x5a\x6d\x99\xa9\xd7\xca\x3f\x11\xcc\x2f\x85\xaf\x1a\x3c\x6d\xa6\xf2\xf0\x7f\xed\x82\xe4\xf2\x3f\x45\x80\xc1\xdd\x57\xef\xfe\x00\x2f\x0c\x6e\xc4\x2c\x1b\x21\x0f\x20\xd9\x90\xc5\xe4\x07\xbd\x5e\xfe\xda\x77\xcd\x3d\x25\x08\x0a\xfb\x96\xfa\xc2\x5f\x07\xc9\x68\xb8\xf1\x3f\x9a\x9b\x69\x2f\x1d\xb4\xba\xcd\x76\x66\x8e\xad\x28\xba\x86\xde\x01\xec\xc3\x7b\x7a\x68\x46\x3c\x4e\x2e\x5d\xfa\x21\x6c\x64\x08\xcf\xcf\x40\xe7\x0e\xb2\x0a\x3f\xeb\xc2\x55\xc9\xf2\xf8\x77\x58\xff\x2c\xbe\x1b\xbe\xa6\xe0\x96\xd2\xc1\xa0\x69\xc8\xf6\xf0\x1a\x5c\xba\x37\x85\x59\x30\x0f\x04\x08\xb7\x3a\x90\x77\xdf\x80\x87\x26\xc4\xfd\x3c\x44\x30\x31\xf0\x72\x93\x46\xc1\xf7\x04\xf0\x59\x1e\xf3\x7c\x59\xef\x4a\xab\x9b\x75\x0c\x78\xd8\x5b\xb8\x83\xf3\xec\x31\x46\x9f\xd4\xec\x20\x3a\x13\x3e\x81\x7d\x04\xfa\x87\xc4\x44\xc0\x4f\xe6\xd8\xf0\x59\x1f\x99\x31\xce\x35\xce\x01\xbb\x70\xee\xe2\x39\xb3\x80\x5e\xde\x24\x1a\x01\x8c\x45\x27\x2b\x5a\xeb\x86\xc9\x20\x76\x69\xc0\x94\x16\xb9\x06\x7f\x16\xf8\x63\x66\xfe\x73\x68\x06\xbc\x65\xd0\xc9\x94\xe6\xb9\x1e\xe1\xbe\x6e\x5d\xa0\xce\xb8\x2e\x64\x6c\x0c\x3a\xf0\x69\xc7\x42\x62\xe4\x5d\x8a\x90\xb3\x08\x0c\x2f\x1c\x64\xe5\xfb\x38\x7b\x46\xa0\x8f\x1f\xab\x61\x50\xe7\xbf\xa4\x3b\x78\x8c\x93\x8d\x01\x49\xc0\xe8\xe6\x54\x00\x21\x18\x62\x69\x98\x73\x9f\x79\x42\x5c\x7f\x44\x93\xe1\x72\x6e\xbb\x56\x16\x44\xbf\x42\x44\xf4\x90\xb1\x1b\x1e\xcd\xc4\xac\xe4\x63\xe2\xc5\xbd\xdb\xdf\x43\x42\x38\x41\xf6\x02\xce\xdd\x4c\x7e\x1b\x98\x52\x73\xf6\xbf\xa4\x9f\x67\x11\x06\x60\xfa\x04\x11\xa4\x0a\x1c\x63\xeb\x13\x10\x15\x6a\x58\x13\xdb\xcb\x2e\xf6\x13\x33\x9d\xb9\xc3\x5d\xbc\x3f\x62\x3c\x98\x84\xc4\x98\xa8\x29\xc8\x1a\x09\xe2\xc8\x7d\x98\x15\x2f\x7f\xfe\x3e\xb3\xc7\x40\xab\x81\x0f\x4d\x10\x69\xc3\xb3\x67\x3c\x80\x4c\x93\x0c\x01\xd4\x74\x64\x98\xfa\xc5\xe8\x4c\x9a\xb8\x53\xad\xe5\x5d\x11\x17\x98\xb5\xe3\x9d\x28\x00\xd8\x27\xcc\x69\xd6\xfa\x18\xdf\x38\x00\xc4\x0e\x72\xc7\xee\xa8\x6e\xd5\x1c\x55\xc2\xed\x14\xa1\x9c\xef\x22\x58\x00\xc6\xcf\x0d\xaf\xdc\x03\x54\x39\x23\xc2\x22\x3f\xb9\x53\x45\xac\x78\x9b\x20\x12\x84\xad\x9f\xfe\xe4\x87\x17\x01\x8e\x61\x36\xb8\x60\x4b\x98\x0f\x49\x7a\x70\xc2\x0a\x81\x15\x6e\xd6\xe0\xc3\xd7\x11\x53\x6e\x35\xfb\xf9\x60\xb8\x66\xfe\x24\x38\xb9\x0e\xf4\x40\x7e\xb6\x93\xde\xa1\xe5\xcc\xaf\xdb\x46\xe5\xf8\x02\x6d\x15\xf7\x45\x6c\x6c\x84\x9c\xc3\x3c\x70\x93\xc4\x22\x98\xff\x6d\x00\xe3\x49\x9c\xc5\x9e\x11\x9d\x10\x8c\xd5\x73\xba\xc0\x34\x16\x8e\x3a\x86\x2e\x68\xd9\x5b\xc3\x61\x9f\xd6\x0d\xb7\x0c\xcb\x49\x5e\x7f\xeb\xad\x37\xd5\x87\x53\xae\xbc\xf2\xfa\x10\x7f\x22\xe8\x32\x7e\x34\x6c\x06\x70\x3e\x28\x60\xd1\xc3\x1c\x0d\xba\x6b\xe6\xec\x17\x3c\x5d\xd3\xc2\xae\xe3\xaf\x38\xdd\x4e\x05\x23\x24\xc8\x94\x87\x17\xba\xda\x1d\xc2\x9e\x9f\x81\xff\xb9\x94\x30\xc7\x9b\xf8\x80\x00\xcf\x05\x5f\xde\x21\xb3\x0e\x24\xd8\x1f\x38\x29\x6c\x82\xf8\x2b\xef\x03\xd6\x76\x08\xec\x0f\xc8\x6d\x7c\xc4\x0f\x4c\x9e\x6d\x8c\xa5\x46\xd1\xae\x9e\x49\x71\xba\x06\x73\x9d\x4b\xd6\x02\x4c\x74\xb1\x6d\xee\x8f\x98\x93\xaf\x80\x68\x96\x47\xc9\xa5\x1f\xc1\xc5\xe2\x87\x8d\x41\xbe\x0d\x08\xf3\x91\xfa\xdb\x51\x6f\x91\x2b\x13\x3a\x67\x75\x10\x17\x92\x9f\xfc\xdd\xab\xc9\x7f\x7d\xfe\xb9\xe7\x0c\xf4\xe1\x45\x44\xd1\x3a\xee\x45\x75\x14\xe2\x6c\x64\x0d\x78\xba\xc7\x70\xfb\xc9\x39\x42\xd8\xe7\x92\x17\xb1\xf9\xff\x4c\xdf\x6b\x19\x89\x3d\x6d\xb4\xf3\xed\x97\x1a\x20\x75\x19\x51\x65\xc0\x18\xe8\xaf\x95\xfd\x8e\xf9\xea\xd4\x4a\xad\x68\x36\x75\x02\x33\x8f\x52\x43\xb3\x6a\x3a\x89\xbe\xa2\xd9\xce\x7b\x1b\xd9\x60\x1b\x50\x85\xff\x78\xf0\x71\xee\x93\x8e\x07\x49\xfd\xbe\x05\xf6\x18\x19\x86\xfb\xc5\xeb\xed\xe5\xc3\x6c\x03\xa5\x13\x60\x28\xe0\x6c\x3e\x52\x23\xf2\x83\xdd\x23\xd4\xbe\x8b\x0a\xa4\x7d\x7c\x75\x47\xee\x39\x98\xf3\xb8\x92\x82\x9c\x36\xb8\x92\xb5\x53\x01\x98\x7b\x0e\x2f\x20\x04\x9b\x83\x37\x03\x3c\xa0\xe7\x57\x81\x36\x05\x4d\x06\x64\x37\x36\xba\x59\x2f\x65\x3e\xcf\xed\xd4\xbe\x5e\x10\x11\x41\xdd\x64\x64\x06\xda\x1d\xf2\x81\x20\x92\xe8\xae\x06\x59\xf4\x41\x07\xf4\x65\x05\xd3\xbc\xfa\xda\x1b\xc4\x39\x3d\x44\x6a\x2a\x42\xfa\x14\xa9\x2c\x1c\xa3\xaf\x2c\x3b\xd6\x93\x80\x7c\xb2\x47\xd4\xef\x17\xb8\x04\x60\xa1\x08\xa8\x0c\x1a\xb9\x4e\x12\x87\x47\xeb\xae\x23\xf9\x46\x46\xc7\x29\x95\x12\x7c\xfc\x87\x4e\x3b\x03\x04\x82\xd9\xad\xcd\x41\xeb\x4a\xcb\xc8\x36\xb1\xa5\xab\x57\x67\x08\x0b\x37\xac\x76\xad\xdf\xbb\xf4\xc1\x4b\x89\x93\xc6\x8f\x51\xc0\xc3\x93\x46\xa0\x21\x09\xd1\xfc\x60\x7e\xb4\xbb\x97\xed\x00\xf4\x02\x3e\x37\x43\x5d\x34\x0b\x3b\xc6\x11\x3f\x64\x64\x76\x8b\x48\xe1\x03\xbc\xfb\x87\xc8\xa0\xec\xd0\xee\x6b\x88\x32\x30\x6c\xea\x24\x7c\xc6\x33\x7a\x1a\x63\x54\x0f\xd2\x2a\x6f\xcb\x06\x0c\x56\xdb\x15\x22\x5d\x61\x40\xe3\xc3\xcb\x89\xfd\x0e\x49\xf7\x75\xe4\x6a\xd5\xd3\x8a\xae\xf5\x9b\xcd\x7f\x21\xc1\x47\x05\xcd\x0e\x01\x5d\xd5\xf2\xa9\x15\x36\xde\x83\xa2\x80\x69\x9e\xdf\x04\xce\xb8\x87\xfb\x12\x7d\x5a\x15\x4b\x1c\xe2\xee\x3e\x9c\xef\x86\x6d\xc3\xed\xa3\xa6\xc5\x4d\x65\xfb\x31\x49\xac\x41\x2a\xb5\x67\xd5\x60\xe9\x79\x90\x36\x59\x89\xdb\xbc\x92\x81\x7a\xb3\x8a\x77\x44\xa0\x76\x4a\x58\x84\x35\xcb\x09\x8a\x1e\xec\x96\xd3\x52\x90\xa6\x06\x2f\x02\x17\x93\xc8\xaa\x48\xf9\x1a\x9f\x5b\x76\xfc\x47\xff\x2e\xf4\x44\x9a\x32\x33\x9d\x8c\xee\x0f\x36\x0e\x57\xf5\x00\x1f\xbc\x5a\xcf\x98\x34\xca\x76\x23\xfe\xba\xe6\x37\x49\xd7\x81\x3c\xd4\x8e\xe0\x7b\x42\x86\x6e\x38\x44\xbb\x53\xe2\x56\xf0\x78\xd4\x7a\x61\xc0\x1b\x66\x61\x47\xc8\x67\x0a\x97\x10\x3d\xab\x3d\xc2\xc5\x86\xeb\xde\xad\x2c\xa3\x21\x8a\x41\xd6\xb5\xb1\x6d\xc1\x09\x7a\xc2\x29\x03\xa3\xee\x20\x91\xd6\xb3\x0b\x98\xd9\xcc\x48\x20\x4f\xac\x2f\xc2\xc5\x32\x11\xec\x31\x88\x2d\xb0\x51\x64\x22\xcb\x03\xc0\x1a\xf3\x1b\x17\x6a\xb1\x12\x68\x09\x7e\xf0\x5a\xb2\x96\x3c\x2b\x4d\x76\x09\xb0\x7d\x9e\x1d\x88\xbb\x90\x50\x78\x9c\xd3\x25\xcb\xe0\xf3\xa2\xdb\x32\x0d\x3e\x44\xc6\xe2\x10\xf1\x10\x9d\x4a\x3d\x0b\x64\x16\x30\xff\x0d\xec\x9d\xb8\x1d\xbb\xf7\x25\x93\xca\xc0\xab\xa9\xd8\x17\x08\xb9\xa0\x07\x44\x86\xc0\xfb\xac\x19\x81\x7d\x87\xc4\x54\x2f\x1a\xd2\xe9\xee\x97\xb0\x32\x0b\xb7\xc2\xfa\xc6\xe6\x66\x0e\x3a\x5a\x5f\xb5\xc8\x24\x07\xc5\xe2\x61\x5a\x0c\x9b\x9b\xd9\xb0\xb9\x01\x1c\x50\x07\xce\x53\x49\x90\x33\x02\x98\xc7\xfc\xe2\x26\x28\x4f\x41\xe7\x27\x4d\x97\x27\x49\x3b\x74\x8c\xe3\x1a\xaa\xfa\x42\x72\xfe\x8a\xa8\x78\x9e\x07\x16\xa6\x69\x68\x5a\xd6\x05\x7c\x26\x5a\x62\xe0\x90\x9d\x4d\x86\xc1\x18\x79\x24\xab\x0c\xc1\x67\x49\x82\x0c\x69\x6c\x6a\x34\x8f\xa4\xee\x44\x9a\x76\x20\xaa\x8e\x5f\xa0\x51\x67\x2a\xe4\x9b\x40\xff\x3e\x1e\xd1\x18\x25\xc4\x5d\x7a\x73\xb2\x82\x5b\xc4\xb9\x9e\x2f\xcc\x1c\xa2\x7d\xd0\x5f\x37\xf3\xf5\x51\xd6\xed\x34\xe0\x38\x49\xfb\xd3\x59\x97\xd7\xb8\xb2\x86\x50\x76\x29\xfc\x23\xaf\xcd\xe0\x2d\x3a\x30\x19\x5a\x29\x01\xee\x30\x43\xc7\x62\x1a\x70\x38\x22\x35\x39\x2d\xd7\x32\xa9\x97\x46\xb7\xa2\x37\xdc\xc7\x76\x6b\x08\xda\xf0\x3f\x22\x60\xed\xa2\xc6\xe4\xa0\xfe\x61\x93\x42\xe8\x36\x88\x4b\x24\x2c\x2d\xe0\x11\x48\x67\xcb\x98\xdf\x53\x48\x9b\x65\x14\xc9\xc5\x97\xcc\xff\x1a\xd8\x68\x5d\x49\x89\x59\xde\x5c\x04\x6f\x9e\x1e\xc2\x92\x48\x50\x49\xff\x02\x8d\x3b\xbb\x8e\x6a\xfb\x47\xe8\xa1\x4b\xd1\xdd\xc0\x6a\x4e\x70\x33\x35\x67\x1a\x88\x87\x0e\x75\x9e\x0e\x7d\xc8\x52\xe8\xdd\x15\xa3\x76\x3b\x2d\x0a\xd2\x2b\xdc\x07\x18\x51\x60\xec\x88\xe8\x13\x49\xf9\x05\x71\xaa\x20\x04\xdd\x14\x61\x9c\xb5\xf5\xc0\xe1\xdf\xc7\x6f\x40\x7f\x50\x61\x91\xa0\x51\xf3\x06\x91\x24\x38\x7b\x7a\xa1\x08\x7b\x13\x4b\xfe\x77\x48\x95\x07\x0a\xf0\xdb\x28\x6f\xbe\x0d\xf6\xe0\x77\xce\x9e\x19\x91\x72\x2b\xef\x76\x40\x5c\x5a\x88\xe3\x3e\x16\x69\xec\x7b\x17\x01\x23\x39\xa5\xb4\xed\xee\xa1\xbc\xe2\x6a\x66\x80\xab\x69\x4d\xcc\x70\xcf\xc3\xf4\x3d\x54\x18\xd0\xc2\x2a\x4c\x8f\x18\x19\x0e\xe1\x28\xf1\x22\xc8\xf0\x85\x38\x3c\x34\xa0\xa1\x94\x76\x0d\x5f\x89\x39\xd5\x2f\x40\x30\xa8\x51\x6b\x01\xfa\xed\x1a\xb4\x93\x03\x0b\x79\x25\x95\x2e\xf7\x70\x77\xc7\x78\x62\x3b\x0b\xf5\x62\x38\x51\x3e\xd8\xa4\x79\x16\x59\xfc\xae\x35\xc9\x92\x69\x57\x04\x22\xf4\x5c\x2c\x9a\x06\x0d\x23\x4b\x43\xb6\xf8\xbb\x2c\x59\x3c\x62\x12\x0d\x0f\x42\x6c\x5b\x0d\x03\xb6\x68\x56\xe3\xb5\x7e\xe2\xb4\x89\xc7\xb5\x8b\x34\xb7\xca\x16\xfa\x77\xd8\xa6\x15\x37\x67\x51\xd3\xd6\x68\x08\x16\x31\x67\xc4\x6e\xb2\xf9\x30\x30\x66\xb3\x71\x8e\xde\x86\xc7\xcb\x2a\x81\x77\x2b\xed\x83\xb8\xbc\x5d\xe0\x2b\x43\x79\x0d\x8f\xb5\xc2\xff\xbe\x9c\x94\xbf\xd6\x9c\x8f\x98\x1d\x00\x6a\x9f\x30\x40\x93\xb7\xb3\x56\xb7\xb9\xca\xb8\xea\x59\x8e\x2d\x92\x21\x8e\xc6\x4c\x72\xcf\x4c\x72\xdb\xa9\x69\x27\x08\xff\x84\x48\x3e\x20\x46\xce\xc8\x4f\xb7\x9e\x08\x85\x0c\x32\xd9\x6f\xf7\x87\xa8\xe4\x40\xec\x4c\x7e\x10\x46\x9e\x44\x1b\x3c\x5a\x9b\xe0\xd5\x9e\x30\x2f\x13\xd7\x9f\x93\x5d\x7f\xc7\x93\x89\xc7\xe6\xad\xde\xad\x12\xae\x0b\xb0\x2a\xb5\x58\xc6\x78\x8b\x50\xcb\x4c\x64\x1a\x38\xba\x71\x45\x10\x83\x03\x43\x96\xe1\x73\xe2\x02\x1f\x5a\xe5\x2f\x52\xb8\xd3\xaa\x20\x48\xd3\xe5\xf4\x55\xd5\x9d\xcd\x50\x6e\xd8\x4e\xb7\xd7\x61\xea\x94\xc5\x13\x64\x05\x2c\xbe\x46\x55\x2a\xbc\x91\x0d\xf3\x90\x0c\xe9\x71\x9c\x10\x34\xbe\x8f\xdc\xf1\x34\xe0\x7f\xa0\x69\xba\x4a\xd3\x97\xad\x2f\x89\x21\x6b\x46\x5c\xb9\x83\x72\x2c\x2a\x8c\x43\xe8\x8b\x7a\x92\x68\x28\x6c\x58\x6e\x8d\x04\x4e\xd4\xbf\x14\x69\x6f\x68\x21\x83\x2c\xff\x33\x62\x55\x10\xe0\x90\x3d\x76\xd6\xd8\xe8\xf9\xa2\x7d\x0e\xd7\x3e\x63\xbf\x1d\x0f\x9f\xd1\x8f\xc9\x8b\xeb\x2f\x9d\x2f\x5e\x7c\x66\xfd\xa5\x38\x97\x73\xc1\xe3\xbd\x44\x7b\xbb\xc7\x66\x79\x4f\x13\x74\x60\x48\x35\x52\xf4\x43\xd4\x42\xc2\xee\x9c\x6e\xe6\x7c\x27\x21\x3e\x9e\xd4\x20\x8a\x4e\xd3\xc0\x1f\xd9\x35\xc7\x61\x02\x98\xee\x36\x22\x53\xc4\x52\x16\x73\xfc\x1a\x6d\x01\x53\xe4\x29\xaf\x3b\x93\xe2\x0d\x3c\xaf\x18\xfe\xc0\x83\xed\x66\xdb\x99\x3b\xde\x4f\x48\x7a\x01\x72\xf6\x11\x31\x94\xbc\x56\x22\x84\x5a\xf7\xc6\x7c\x48\x78\x13\xf4\x7a\x64\x25\xd6\xaf\x82\xdf\xdf\x3e\x1e\xeb\x3e\xa3\x86\xe7\x13\x7a\x64\xc8\x48\xdd\x8c\x9f\x3a\xe8\xbb\x5b\x45\x73\xd4\x63\xc0\x48\x3b\xfc\xc0\x7e\x87\x8a\x4a\x10\x4d\x50\x15\x25\x1b\xbe\x60\x70\xb9\x21\xe4\x5f\xd1\xcd\xdc\x50\xb8\xf0\x84\xd1\x71\x15\x3e\x4e\x04\xc1\x8a\xea\x73\xa9\xae\x36\x79\xca\x02\xcb\xd3\x66\x6b\xce\xae\x0f\xbc\x8b\x62\x32\xa7\xe4\x6e\x45\x0a\xf2\xea\x41\xd5\xa2\x03\x18\x84\x08\x3e\x9c\x0e\xa1\x3c\x64\x41\x70\x22\x4d\x1b\x2a\x6f\x81\x3d\xd3\x1e\xc2\xd1\xd2\xf5\xa0\xcc\x7b\x88\xcd\x1f\x8b\x14\x3c\x85\x37\xda\x60\x28\x90\x23\xbd\xe3\xf7\xb3\xf6\x35\xdf\x2c\x21\xee\x01\x81\x22\x96\xc9\x8d\x77\xf1\x72\x74\xfe\x0a\x45\x6f\x8e\x52\x49\x81\x64\x07\xfc\x86\xac\x8d\xe0\x34\xf7\x20\x86\x52\x40\xe2\x96\xb9\x9c\xe2\xe1\xc2\xb9\x53\xfb\x5a\x2e\x12\xe8\x10\xd8\x81\xe0\x08\xe0\x24\x86\xd1\x83\x30\xed\x6e\x01\x45\xae\x5a\x67\x82\xed\x47\x30\x92\x59\xda\x7d\xd6\x75\x8c\x35\xda\xbc\x4d\x47\xaf\x11\xec\x3d\x69\x19\xb4\x13\x86\x9a\xfc\x59\x2a\xa4\x51\x30\x10\x3a\x07\x2c\xc4\x80\x53\x76\xf1\x39\x74\xb0\x15\x15\x2a\xaa\x9c\xf9\x71\x23\x5c\xae\xb2\x30\xad\x00\x33\xea\x14\xac\x56\x72\x4f\xae\x52\x11\x1d\x3b\xfa\x30\xcf\x9b\xc5\x16\x9a\xb8\x3e\x45\x7f\x93\x93\xe0\xf8\xac\x79\x7a\x82\xef\x7a\x92\xfc\x37\xcf\x66\x0f\x2f\x83\x78\x6d\xb8\xd0\x77\x18\x63\x02\xb3\x65\xd1\x65\x84\x1d\xd0\x00\xbc\x12\x0e\xb5\xa3\xb2\x9e\x20\xa2\x58\x20\x3d\xb0\x05\x68\x1a\x09\x0c\xd0\x2b\xd8\x83\x42\x08\xf9\x04\xf9\x9e\x40\x7b\xe0\x11\x21\xcf\x8f\x90\xf9\x11\x2b\xfd\x44\x3d\x3d\x13\xe4\x84\x81\xfb\x77\x9c\xd2\x12\x31\x89\xce\x35\xef\xb4\xe0\x60\xaf\xa5\x28\x57\x8d\xc1\x2f\x02\x05\x48\x38\x17\xf3\x11\x4d\x26\x9f\xf9\x0e\x42\xd8\xd1\x30\x16\xdb\xa6\xdf\x4f\x8d\x1c\xfc\x46\x4b\x78\xf1\xa8\xa5\xfa\x27\x86\x8d\x7e\x43\xe9\x7f\xe2\xa2\xf5\xd9\x33\xdf\xa3\xc3\xff\xb5\x87\x36\x1a\xde\x49\xbe\x19\x57\x0d\xfd\x24\x25\x6f\xa1\x4f\xd8\x6c\x33\x15\x7a\xa6\xec\x4d\x13\x70\x18\x60\x13\xc5\xd9\x33\x97\x2e\xbd\xfe\x16\xe9\xba\x68\x4d\x68\x39\x16\x7e\xcc\x1c\xc2\xeb\xc3\x61\xbf\xf8\x29\xdb\x46\xd1\x38\x09\x93\x5f\xeb\xe6\xad\x8e\xfc\xca\x87\x0b\x1e\x3e\xa0\x8c\xfd\x10\xad\x06\xa6\xeb\x5b\x69\x6b\xfb\x8d\xb8\x2f\x8b\x56\xed\x98\xdd\xbc\x62\xc4\x07\x7d\x30\x31\x85\x26\x48\x1a\xaf\x80\x08\xfe\xbd\xbf\x89\x0a\xcb\x29\x88\x53\xf4\x16\x7d\x77\x45\xff\x90\x77\xcd\x23\xe9\xf6\xb7\x5a\x28\x8b\x72\xdf\xaf\xff\x52\xef\x57\x10\x22\x1e\xdf\x13\x87\x74\x35\x68\x26\x47\x25\xc0\x11\xf3\x5b\x96\x5a\xc2\x2c\x4f\x5d\x6c\x3e\x0d\x88\xe8\x04\x35\x52\x96\xa0\x36\xbe\x3e\xf2\xd6\xd2\x31\xd4\xe7\xff\xdf\x7a\x3c\xe4\x84\x3a\x57\xc4\xdc\x16\x72\x00\xbc\xc9\x8a\x64\x08\x34\x2e\xb5\xc8\x7e\xae\x0e\x3b\xba\x40\xb6\x9b\x91\x81\xff\x7c\x01\x87\x8d\x3a\x17\xd7\x33\xd8\x5a\xc4\xd3\x89\x04\x8c\x43\x1c\x0a\x1d\x0c\x01\x07\x1d\x13\x89\x07\x6d\x51\x05\xab\xc2\xda\xb6\x5b\xef\x35\xeb\xd7\x17\x9b\xe5\x18\x51\x2b\x8e\x05\x26\xb0\xe8\xc8\xef\x0a\x63\x60\xd7\x1e\xa7\x4f\xce\xb6\x8d\xfc\xe9\x32\x3c\x8a\x2b\x06\x67\x84\x25\xc3\xc6\x6e\x3b\xf0\x2e\x99\x31\x18\x65\xbd\x76\x77\xd4\x59\x7d\xfb\x4f\x9e\x2f\x9e\x7c\x17\x14\x3e\x97\x8d\x88\xd4\xe3\x6e\xa8\x59\x24\x83\x2a\xab\x41\xe8\x49\xce\xd0\xae\x74\x1f\xf5\x75\xd6\xf1\xbb\x69\xa6\xcc\x07\x83\xb4\x3d\x5c\x7b\xf5\x95\x37\xdf\x7a\xf5\xf5\x57\x94\x8f\xd8\x1e\xaa\x6b\xf6\x49\x55\xdb\x50\x64\x54\xe9\x19\x3d\x1b\xfa\x74\x91\x24\x5a\x25\xb3\xfe\x24\x60\xa1\x6c\x68\x17\xf8\xe6\x7a\x9a\xf6\x9a\xc3\xd6\xe5\xb4\xb7\x4c\x55\x9f\x90\x70\x28\x5e\x23\x27\x68\x0f\x9c\xb1\x1b\x70\xb3\x66\xb0\x38\xde\xaf\x1d\xca\x08\xae\xd5\x91\x2a\x28\x35\xea\xfe\xe5\xa4\xc4\xba\xc1\x87\x06\x49\xaf\x30\xba\x87\xb0\x97\x8f\x4a\x60\x8f\x23\x9a\x43\xed\x84\xb4\x6c\x31\x0b\x2c\x83\x46\xfc\x8f\x00\xb0\x41\x61\xde\xed\xa6\x9b\xe0\xdf\x22\x8b\xb7\xd7\x44\x66\xe7\xc7\x66\x41\x37\x7d\xb8\x9d\x92\x3b\x4e\x4c\x4d\x3b\x61\xe4\xca\x06\x20\x0b\x05\x16\xea\x1c\xa8\x2e\x83\x06\xe1\x43\x3d\x82\x5b\xa3\xa1\x3f\x40\xe3\xad\x61\x68\x06\x18\x9d\xa1\xf4\xf4\x3d\xcb\x46\x54\xd5\x3b\xbb\xa0\x8a\x15\xca\xae\xf9\x52\x36\xf7\x89\x04\x88\xbc\x8e\x3f\x27\xc9\x2d\x53\x02\x41\xab\x01\x47\xd9\xf8\x97\xe4\x64\x19\xae\xc6\xbc\x6d\x50\xee\xe3\x72\xbe\x5a\x79\x62\x37\x0b\x2a\x24\xc6\xf8\x05\x5c\x0c\x3e\xb0\x26\x1a\x6a\x16\x9b\xd2\x31\x87\xab\x4e\xa8\x15\xed\x7c\xe2\x7b\x2c\xd1\x9d\x48\xe8\x0c\xe0\x8d\xf4\xbd\xac\x40\xf6\x7b\xac\x7b\x2d\xb2\x4e\xdc\x40\x33\xc6\xc4\xca\xe3\x84\x8c\xba\xad\x62\x08\x0a\x5c\x3a\x1d\x0a\xc7\x1a\x13\xe6\x75\x5a\xff\x1a\x6b\x66\xcc\xde\x81\x64\x76\x82\xb2\x1d\x78\x36\x83\x0a\x45\xbd\x36\xe2\x86\xfd\x53\x9c\x18\xda\x42\x4c\x6d\x95\x82\xbe\x8f\x3c\x18\xa9\x87\x12\x16\xd5\x4f\xbc\x21\xcc\xe4\x1f\x20\xba\x93\x23\x07\xf7\xc0\xcb\xe9\xb5\xb8\x8a\xcf\x50\xf5\x63\x25\x96\xa2\x8d\x9a\x61\xbc\x62\xb7\x63\xb6\xdd\xb0\x90\x17\x85\x11\x78\x01\x35\xd1\x23\xf2\x3b\xb8\x92\x0e\x0c\x17\x6d\xe7\xa3\xc0\x80\x90\xeb\x5a\x69\x58\xd4\x09\xcc\x78\x69\xf6\x45\xa3\x06\x7c\xe2\xbc\x0e\x61\xff\x27\x09\xee\xfa\x80\xfd\x7b\xa6\xd6\xa2\x74\x52\xab\x41\xdd\x15\xdb\xb2\xaf\x1a\x13\xeb\x51\x8d\xf7\x07\x28\x2a\x64\x5a\x5e\x65\xfd\xd4\x86\x71\x33\x2c\xaf\x35\x53\x7d\xe9\x28\x64\x02\xc2\x18\xb6\x3c\x41\xd3\xf4\x2f\x88\x9b\x26\x74\x4e\x56\x20\xc3\x4a\x0d\x0d\x06\x04\xf8\xb3\x01\x4d\x63\xad\xd3\xf7\xa5\x3a\x84\x20\xf2\xdf\x21\xd6\xdf\x06\x89\x59\x28\xa4\x70\x08\x61\x96\x99\xa3\xb1\xc0\x13\x35\x11\x1c\xa0\xaa\xf9\x84\x8d\xa4\x47\xbc\x00\xd4\x15\x59\xfd\x8e\xb5\xbc\xf1\x3d\x5a\xe4\xc8\xe1\x18\xc2\x4b\x81\x14\x07\x54\x83\xb6\x05\xda\x31\x0c\x73\x62\x5f\x84\xb1\xa8\x9c\x9c\x41\x6a\xaf\x86\xdc\xe1\x9a\x24\x80\x65\x0c\xd6\x2c\xd1\x5e\xa1\x8c\x22\xaa\xab\x63\x11\x04\x0f\xad\xb2\xee\x63\x52\xeb\x8b\x8b\xa0\xb7\x70\x26\xc1\xe1\xa1\x33\x22\x11\x1e\x27\x62\xc3\x09\xce\xbd\xfa\xfa\xab\x0f\xbb\xc6\x20\x63\x5e\xfc\x85\xf8\x3e\x96\x9c\xb1\x58\xa4\xe4\x2b\x58\x8c\xf7\x12\x75\x6f\xe4\x31\xea\xf6\xc6\xae\x8e\x73\x17\x7f\xc3\x6f\xf1\x90\x14\x16\x30\x33\xe9\x2f\xd8\x68\xc1\xbc\xd7\x45\xf2\xa0\xc2\x9b\x07\x3c\xb8\x5b\x4b\xbf\x69\x1f\xda\x63\xf7\x78\x81\x17\x91\x48\x16\xf2\xd0\xc5\x25\x65\xe1\x0e\xd1\x54\x46\x43\x1c\x13\x98\xe2\x98\xd5\x7b\x35\xfc\x0f\xc6\x13\x35\xd7\x07\xad\x5e\x7b\x4b\xd3\x89\x7f\xe3\xc7\xca\x61\x79\x18\x51\x44\x87\x50\x47\x1b\x50\x1b\x00\xe7\x07\x96\xb0\xad\x56\x6f\x33\x6d\x8a\x53\x9f\xa7\x37\x50\x0a\x0e\xe5\x50\x47\x6a\x4d\x71\xe6\x03\x07\x54\x3b\x4a\x7b\x54\x0c\xf3\xed\xd3\x0d\xb6\x57\xf5\xb8\x1c\x43\xfc\xce\x3f\xe6\x46\xa0\x02\xcf\xba\xbb\x88\x5f\x6f\xa0\xf2\x66\x9f\x1f\xfe\x11\xf6\x00\xf3\xa9\x8a\x63\xcb\xd2\x7a\xd3\x1f\xea\x8b\xb2\xe1\x35\xad\xac\xb7\xc6\x2c\xb0\xb9\x74\xbb\xf9\xd5\x14\x2c\x98\xa4\x2c\x27\x85\x22\x69\x08\x20\x90\xd7\xec\x67\x00\x08\x10\xb6\x74\x9f\x39\x12\x0e\x5b\xa5\xbe\x68\x6a\x57\x7d\xa1\x05\x9c\x33\x28\x5d\x1a\xc8\xa5\x81\x4e\x69\x70\x85\x06\x59\xc8\x9b\x81\xcc\x42\x70\x01\x60\xf3\x88\xb1\x84\xf6\xf7\x02\x1c\xe4\x06\xee\xb7\x86\x86\x37\xe9\x91\x56\x17\xf7\xb1\x7c\x8e\xaf\xff\x72\xbe\xf8\xfa\x48\x79\x50\x29\xba\x64\xb9\x57\x8c\x21\xa4\x00\x47\x03\x29\x36\x1e\xd2\x0b\xe6\xad\x8d\xd2\x62\xe2\x59\xac\x79\x8a\x9a\xa9\x58\x3b\xc1\x1b\x47\x7c\xb3\x98\xb3\x55\x0e\x06\x7b\xbe\xd1\xf2\x36\x00\x44\xab\xdf\xef\x66\x6d\x34\x4f\x15\x0c\x15\xa1\xf3\x3b\x59\xab\x63\x01\xa6\x66\xde\x4e\xda\x4d\x87\xa9\x65\x83\x94\xe6\x5c\x2b\x16\x47\x59\x67\xed\xa7\x3f\x78\x0d\x36\xdf\x1f\xad\x9b\x09\x5d\x1c\x28\xba\x78\x02\x1e\x40\x0d\xcb\x41\x25\x22\x54\xc2\x9e\xc9\x41\xcd\x09\x12\xa5\x0b\x89\x59\x41\xa6\xa8\x72\x5e\xc8\x4a\x1f\xa1\xf7\xd7\x09\xab\x38\x74\x90\x80\x8f\xbe\x04\x46\xac\x79\xcb\x9c\x3b\x32\x5d\xef\x47\x7d\xa4\x99\x3c\x5a\x25\x3e\x3b\xeb\xb0\x2d\x49\xd1\xe6\x19\x70\x2b\x80\x99\x76\xf0\xc3\x43\x82\x9b\x60\x06\x9f\x8d\xe0\xb1\x67\x9e\x75\x8d\xc7\xff\x90\x91\xe2\x23\x6b\xd2\x05\x90\x86\xf0\x57\x62\xe2\xff\xd5\x00\xf0\x97\x0b\x82\xdb\xbb\x79\x9b\x1d\x6f\xbf\x60\xdc\x36\xa3\x33\x28\x55\x28\x85\xb9\xcd\x7e\x07\x94\xc4\xee\x0a\x31\x1b\xc1\x4c\x19\x0e\xfc\x2b\xf4\xdb\x3b\x05\x6e\x2c\x04\x98\x85\xcb\x04\x1f\xce\x63\x74\x12\x3d\x21\x56\x4e\xe6\x10\x16\x8a\xb1\xe3\xaa\x81\xeb\x3a\xbc\x13\x8d\xa4\x95\x11\xac\xd5\x90\x83\x0a\xfc\xf6\xd3\x90\x51\x95\xc5\x18\x10\xfb\x18\x1f\x1a\xe7\x5d\x20\xd8\xab\x76\xb6\x8e\x9b\x33\x60\xb6\x66\x64\xbe\x21\x0b\x82\x63\x22\x1d\x58\x3f\x20\xe7\x54\x2f\xc0\x9a\xec\xc9\x06\x75\x40\x80\xf0\xa7\xcc\xa7\x4f\x6a\x63\x95\xc5\xdf\xd7\xa7\x1f\xa1\x87\x70\x35\x5b\x84\x98\x0f\x2d\x3d\x89\x0f\xa5\x82\x98\xd4\x88\xb0\xd3\x5f\x81\x63\x66\x82\xf8\x4f\xfc\x9f\xd9\x78\x12\x8b\x02\x52\x0e\xe3\x8f\xd0\x9e\x67\xde\x89\xf3\x73\x6f\x6f\xe5\x79\xc1\x4e\x25\xb2\x03\x71\x5d\x8a\xf8\x94\xa8\x35\x33\xd8\x59\xcf\xfa\x10\x4a\x03\x02\x09\x2b\x56\xfd\xe1\x08\x47\x7d\x50\x74\x1b\xf1\x94\x37\x8c\xb4\xa0\x99\x6d\x63\xee\x86\xdf\x95\xca\xcd\xdd\x0a\x7f\x12\x22\x50\x67\x8c\x9a\x22\x5c\x12\xb1\x7b\xa8\xb4\xb9\x18\x87\xe9\x1f\xaf\xf2\x70\xbc\xb7\xf4\x8a\xac\x76\x43\xbc\x62\xa1\x9d\xa7\x93\x9d\x2a\x6e\x9b\x5a\x07\x3e\x28\x8d\xe0\xc8\xdc\x43\x0d\xbd\x11\xc7\x15\x30\x55\xc7\x56\x79\xab\xc8\x79\xe9\xd7\x8c\x44\x90\x1f\x9f\xb6\x17\x2a\xd3\x4a\x60\xfc\xc9\xbb\x5a\x35\x50\xf1\x31\x54\x2d\x01\x4e\x5c\x4b\x9d\x95\xc1\x37\x26\x81\xa1\xa4\xe9\x37\xbe\x5b\xaf\x42\x14\xd3\xf4\x03\x12\x1d\x94\x35\x33\xa6\x25\xaa\x5f\xdf\x42\x6d\x50\x70\x22\xee\xf8\xb5\xae\x13\x85\x70\x46\x2b\xe1\xb1\x26\x38\xf3\x63\x92\x59\x99\x69\xf6\x02\x76\xd1\xea\x37\xdf\x61\x83\xb2\xbc\x9b\x63\xb5\x44\x86\x45\x56\xe1\x15\x8a\xe0\xc2\x2d\x2e\x37\xf1\x71\x9e\x0a\xe9\x1d\x4d\x55\xa1\x62\xb9\x90\xf7\x5f\x61\x58\x52\x28\xb2\x8f\x3a\x51\x8d\x99\x65\xec\xb9\xf9\xa9\xcc\xec\xab\x12\xfa\x38\x75\xf7\xc3\x9b\x80\x44\xcf\x58\x20\x21\xbe\x08\x6e\xb3\x3f\x30\x78\x02\xb2\x40\x7c\xe9\x2f\xd4\x7e\x11\x23\x6b\xcc\x7f\x5a\x44\xf2\x59\xd8\x97\xd8\x2d\xdb\x55\x33\x5d\xee\x94\x4c\x13\x24\xe2\x5f\xa9\x58\xdd\xf0\xe4\x4f\x73\xea\x34\x9e\x4a\x3f\xa4\x07\xe5\x10\x5e\xc6\x03\xa7\x18\xff\x82\xe8\x8d\x59\x99\x07\x77\x71\xe8\x07\x18\x83\x8f\x99\xcf\x47\xe1\x18\x8e\xfb\x9b\x56\xd5\x1d\xc4\x52\x4d\xd1\xa1\x57\x02\xfd\xc8\xcf\x28\x21\x77\x20\x09\x6e\x9a\xb1\xb6\xcc\x5a\x49\x71\x9d\x22\x64\xe2\x91\xbe\x5c\x39\x03\xfb\x26\x4f\xa7\xd1\xf6\x78\x19\xbd\x45\x8c\x38\xe8\x20\x22\xe2\x3b\x45\x63\xb5\xf6\xc2\xf0\xc8\xdb\xca\x93\xd2\xb8\x35\x63\x56\x7b\x93\xf7\xba\xf4\xde\x55\xbd\x9b\x9e\x07\x1b\xf8\x58\x05\x5e\x6b\x0b\xec\x2e\xb3\xe5\x11\xab\xca\x91\xcd\xf3\xc6\x22\x1e\x0d\xa5\xb6\x53\xb8\xaf\x69\x3f\x8c\x95\x1d\xd8\x44\x03\x0b\x67\x00\x8d\xcc\x7b\xf6\x7c\xda\x7c\x3f\x19\xed\xd8\xe6\xb1\xbb\x1f\x20\xcb\x5c\xef\x05\x85\xc2\x9f\x3b\x56\x45\x5c\xbf\xc9\xfd\x56\x18\xe4\x7d\x7b\xc7\x02\x58\x16\x1b\x5b\xa1\x31\x8a\x8f\x7d\x93\x3f\x60\x64\x5a\x26\xea\x84\x2b\xd0\xc8\x0d\x49\x12\x25\x8c\x40\xec\x32\xae\x86\x34\x0a\x87\x89\x72\xe9\x3c\x90\xa0\xf1\x98\x34\xa4\x64\xb8\x85\x3e\x4d\x89\x52\xb3\x73\x44\x06\xcb\x47\x44\x9d\x03\xc3\x23\xfd\xcc\x0a\x49\xcb\xff\x70\x84\x3c\x73\xad\x2f\x16\xc3\x41\xde\xdb\x7c\x89\x1d\x3c\x4f\x44\xbf\xc5\xa9\xc7\x5e\x7e\xf1\x19\x6e\x90\x18\xce\x51\x0c\x44\xe6\xb3\xa7\x0d\x26\x26\x92\xf1\xd0\x63\xd6\xdc\xee\x95\x56\x5f\x29\xc1\x0b\xf0\x14\x5e\x6c\xe9\x6c\x35\x2e\xb8\x8f\xd0\x9c\x56\x6f\xc3\x81\x40\xee\x1a\xa5\xce\xd3\xc1\x6e\xcc\x64\x53\x04\x9d\x78\x43\xf9\xa3\xb3\x8f\x23\x89\x8f\xf4\x4c\x38\x93\x50\x9d\x60\x6a\xe6\x87\x29\x15\x3e\x8a\xde\xbf\x06\x16\xab\x8d\xd0\x96\xbe\xdf\x2c\x25\xac\xa1\xe4\x7d\x60\x07\x6c\xb8\x11\x51\x1e\xa3\x11\xef\xd6\xb6\x47\x37\x6c\x92\x9c\xf1\x02\x1e\xb2\xe9\x89\xf9\xa3\x63\x31\x25\xd6\x58\x72\x64\x1e\x2b\x39\x2a\xbf\x17\xf8\x86\x41\x06\xe2\xc3\xee\x42\x88\x8e\x49\x41\xc5\x4f\xc4\xbd\xe3\xdf\x44\xe5\xd6\xe0\x59\x7a\xe8\x5c\xb6\x01\x87\x4a\xaa\xa3\x27\x2c\x85\xc7\xd3\x0f\xe8\xbb\x1c\xce\x02\x0a\x6f\xb7\x00\x83\x56\x7b\x04\x34\x5c\xa8\xc1\x9c\x3c\x15\xf5\xe5\x7a\xca\x52\x1b\xff\x1c\x80\x0e\x79\xc2\x97\x6c\xb9\x52\xc2\x07\xa9\x6b\x8f\x48\x73\xba\xf4\x89\x3b\xda\xbc\x02\x41\xae\x6c\x49\x2e\xc0\x5b\x7d\x5c\x8b\xa0\x29\xef\x13\x74\x85\x79\x4f\x03\xf9\x91\xa8\x06\xd0\xca\xc7\xf0\x17\xd8\xe8\x0e\xd8\x4f\x25\x0e\xe0\x47\x73\xcc\x1f\x08\x49\x75\xac\x72\xf4\xb7\x64\x77\x71\x5e\xb4\xe2\xc1\x2e\xad\x11\x8e\x86\x20\x79\x29\x8c\x8a\xfc\x90\x6c\xa7\x76\x2a\xd2\x3c\x54\x0c\x89\x93\xe4\xbf\x27\xf8\x4f\xcc\x80\x36\xcc\x2f\x9b\x07\x1a\x9b\x01\xe9\xda\x21\x41\xe6\xb7\x9b\xc3\x51\x1b\xd1\x44\xc6\x78\x7f\xe6\xf8\x3c\x20\x3a\xe6\xb8\x4a\xab\xb7\x3c\x66\x0d\x3e\x13\x80\xdb\xf4\x43\x4c\x7b\xc9\x31\x1e\xf5\x74\x28\x32\x1f\xea\xec\xdc\x6c\x80\x21\x1d\x24\xa2\xbb\x50\x75\xa6\x6f\x45\x80\xf4\x1a\xd8\xc7\xa0\xb7\x9e\xf5\x3a\xa4\xaf\xe1\xb5\xd1\x0b\xa7\x0f\x0e\xa7\xdc\x43\xbe\xc2\x06\x1d\x92\x5f\x55\x7d\xb0\x0a\xf1\x50\x6e\xb7\x63\xcd\x05\xb4\x70\xcc\x26\xc2\x42\xcd\xed\xfc\x51\x80\x81\x25\x33\x0a\xaf\xc2\xb3\x3c\x29\x5d\x56\x49\xe4\xf5\x3f\x55\xaa\x86\xb1\x24\x4d\xe2\xe8\x1f\x9e\xa3\x36\xf6\x07\xbf\x33\x58\x16\x7c\x7b\xf7\x14\x41\xd4\xe7\x07\xc0\x61\x81\x54\x24\x5a\x0e\xbb\x8e\x40\xec\xdc\x66\x5b\x60\xfc\xa3\x55\x22\xe0\x37\x4e\x09\xe9\x5e\x79\xf3\x07\x0d\x52\x16\xd0\xdb\xa0\x35\x70\x18\x95\x32\xe4\x82\x92\x66\x9f\x18\x48\xf5\x52\xb4\xf4\xc8\xb1\x7d\x92\x34\x40\x48\x54\x98\x53\x68\x35\x34\x28\x4f\xd5\x23\x4b\xc7\x28\x9c\x1f\x92\x7c\xa9\x4e\x9a\x4f\xf9\x5f\x88\xdc\xcd\x83\x3c\xa6\x5e\xbf\xb0\x17\x41\x58\x4a\xd1\xbb\x1a\x41\x2a\xb6\x44\x5f\x98\xde\xbc\x77\xa0\x4f\x44\xad\xe8\x30\x0e\x39\x1b\xd8\x00\xda\x43\x14\x91\x39\x2e\x5d\xa9\x8e\xb4\x66\xc5\xcd\x42\xe8\xa6\x16\xf6\xbc\x25\x30\xed\x28\x95\x8b\x82\x28\x3c\x82\x40\x7a\x9e\xd3\x59\x04\x1d\xb9\xb5\xaf\xc2\x23\xb8\xfa\xc9\x2c\xa2\xba\xf5\x4b\xf5\xb7\xb4\xef\xbf\x99\xe8\xf0\x2b\x88\xd9\xdf\x68\xba\xd5\xa4\x6d\x22\xf4\xc8\x12\x56\xb0\xa6\x60\x8c\xc8\x9b\x8a\x64\x4d\xba\x75\x0a\x9a\xae\x2f\x41\xab\xbd\x2a\xdb\x5c\x0c\x8c\x0b\xc9\x7d\x82\xd1\xc0\xb8\x21\xca\xd4\xc2\x01\x4f\x41\xd2\xc7\x58\xa6\x1a\x1f\x62\x23\x09\xa2\x10\xcd\xf2\x26\xac\x43\x7e\xc0\x64\xd5\xf9\xdc\x73\x37\x6d\x7b\x60\x6e\x4a\x1b\x7d\x50\x8a\xd8\x23\xef\x38\x3b\xac\x15\x78\x41\x4d\xb2\x28\x29\x03\x9c\x1f\x5e\xac\xd9\xc1\x3e\xdc\xd8\x34\x71\xe2\x4f\xf9\x5b\x08\x71\xfc\xc2\x48\x39\xff\xa7\xfc\xad\x21\x01\xbf\x55\x92\xcf\xc4\x46\xad\x8b\xa3\xc4\x13\x2e\x01\x41\xb8\xe1\x78\xb4\x80\x0f\x62\xc0\x39\xfb\xfd\x24\xd7\x42\x44\x59\x15\x24\x97\x0d\xfa\x39\xa2\x3f\x5e\x4c\x13\x55\xe6\x2f\xbd\x96\x31\x5f\x35\x22\xb9\x1b\xa8\xf8\x5c\x1d\x62\xcf\x9e\x79\x1b\x2c\xe4\xef\x9c\x3d\xc3\x6e\x60\x9f\xf8\x1e\x56\xca\x03\x74\x99\xbb\xbf\x73\x15\x15\x7b\xca\xef\x31\xcb\xc4\x47\xa2\x7a\x56\xbe\x98\x35\xc3\x80\xd0\x29\x41\xfb\x64\x5f\x01\xa7\x09\x3a\x84\x19\xfb\xf5\xb0\x89\x42\xdf\x3d\x1c\x2d\xf9\x17\xc9\xeb\xb2\x57\xdf\x80\xf0\xe2\x22\x5b\xcf\xba\xc8\xc1\x7e\x82\x58\x74\x2a\xae\x4f\x80\x1b\xf1\x33\x7c\x75\x02\x75\xbf\xd5\x4b\xda\x86\x73\x2e\xd6\xce\x8d\xb2\x64\x90\x76\x12\x08\xd2\x3e\xf7\x52\xf9\x7b\x27\xbc\x99\x19\x4c\xb3\x97\x6a\x53\x2f\x87\xc3\x42\x7a\xe5\x36\xb0\xe1\x94\x7f\xd0\xd2\xa4\xda\xbc\x83\x62\x72\xb1\x89\x87\x56\x5a\x97\x39\x23\x59\x19\x79\x90\x3f\x64\xf2\xc5\x68\x71\x51\x3e\x11\x17\x3e\xab\x97\x0f\x69\xa1\xe5\x68\x9e\x52\x4e\x1b\x31\x84\xee\x39\xf7\x33\xfc\x5a\xcd\xcf\x44\xc9\x5f\xa4\xd2\x34\xd7\xfb\x34\xba\x2a\x5c\x66\x5f\xa4\x2f\xf9\xd5\xed\x38\x0d\x5f\xcd\xf1\x62\x27\xca\xbc\xa6\x3b\xa9\x67\x37\x03\xa4\x84\xcd\x2a\x37\x1c\xe9\x82\xc9\xb2\xc0\x64\x17\x03\xee\x5b\xc4\x19\x93\x03\xd0\x6d\x51\xaf\x4c\xc8\x51\x98\xc2\xae\x59\x81\x67\x7e\x42\x47\x3f\x0f\xca\x40\x11\x85\x8f\x83\x5e\xfa\x97\xce\x05\x84\xf0\x08\x7e\x83\x5c\xea\x2a\x8f\xba\xfd\x4d\xe5\xad\xbc\xc9\xe9\x0b\x18\x1f\xb9\x1c\x5e\x8d\xcd\x6c\x98\x6d\xf6\xf2\x41\x6a\x04\xbe\xac\x6d\x78\xd1\x74\x0d\x61\xe2\x03\xdc\xdb\x23\x7a\x9f\xfc\x65\xe9\x80\x09\x22\x65\xdb\x95\x56\xdf\xea\x18\x04\xf0\x13\xfc\x8f\xfc\x59\x3f\x10\xe4\x62\xe6\x24\xf1\xd6\xfe\xc0\x83\x1b\x30\x1b\xf0\x28\xad\xd1\x30\x6f\x66\xbd\x0c\xdd\x91\x29\xd5\xfc\x94\x28\x82\xce\x5f\xe4\x4b\xf6\x71\x70\xd0\x49\x20\x94\x28\x66\xa7\x24\x19\x60\xea\x2d\x0c\xae\xd0\x46\xfa\x13\xf4\xf9\x6c\x7e\x1d\xe4\x75\xd2\x8d\xd6\xa8\x2b\xae\x56\x94\x3f\x7f\xc7\xba\x95\x25\xd5\x44\x62\x92\xc9\xdd\xec\x75\x98\x0e\xae\x80\x48\xf9\x19\x39\x34\x92\x7f\x1f\x9c\xb8\xce\x88\x10\x26\x55\x7c\x8a\xb4\x60\x4f\x2f\xf6\x17\x8a\x63\xe5\x84\xdc\x85\xbe\xb5\xbf\xd0\xbf\xeb\x1b\x15\xcd\x54\x3c\xb7\x84\x75\x51\x5a\xe2\x3c\xd4\x4b\xc1\x1e\x3d\x82\x54\x2e\x7f\x9c\xab\x3c\xd4\x12\x4b\x52\x4d\x05\x85\x39\xf1\x37\x89\xf9\xd7\xc9\xa4\x01\x9f\xd9\x6c\xf6\x98\x99\x42\xb5\xaa\xa4\xba\xac\x03\x21\x47\x5d\x3d\x44\x0b\x18\x36\x59\xef\x8e\x52\x83\x66\xf5\x2d\x19\xf0\x61\x44\xeb\xe6\x23\x30\x92\x54\x1e\xe8\x15\x51\x4b\x2d\xb9\x4f\xa3\xdd\xcd\x7b\x86\x17\xe8\x74\x06\x2c\x28\x8b\x80\xe1\x89\x40\x56\xa1\x5e\xd3\xd1\xd3\x1c\xc4\x82\xbf\x5c\x52\xce\x67\xbe\xff\x83\xb7\x22\xe9\x24\x4b\x2f\xa9\x5f\x90\x49\xe7\x84\xa8\x83\x4d\x8b\x88\xee\x96\xb2\x10\x73\xba\xdb\x59\x51\x10\xcb\xdf\xcb\x00\x5c\x5c\x94\xf7\x89\xf3\x86\x1e\xb3\x33\x1f\x01\xd0\xe3\x92\x32\xa4\x86\xf3\x02\xcb\x5e\xc3\x19\xa8\x39\xc5\xe7\x1b\x1c\x7d\xba\xcb\x12\x02\xd5\xef\x0c\x33\xc5\x78\xbe\x03\xec\x6b\x5d\xe7\x1b\x69\x3d\x6b\x2b\xfe\x10\x9c\xa5\x09\x38\x15\x4c\x00\xde\xe0\xe7\x7a\xd9\x40\x39\xd2\x29\xa1\x79\x9a\x32\x61\xaa\xd0\x22\xed\x6e\xd4\xa5\xa6\xb6\x84\x52\xdc\x7b\x83\xb3\x19\xcf\xc5\x89\x79\x87\x0c\xad\x6c\x6f\xfd\x44\xc5\x9f\x30\xbb\x1f\xb8\xce\x23\xff\xdb\xbf\xd6\xec\x66\xbd\xcb\x35\x60\xa7\x5a\x68\x4d\x4e\xd0\x12\x4e\x4d\x0f\xe6\xa2\xa8\x74\x00\xf2\x7f\x7c\xfc\xd9\xc5\x57\xe5\xf4\x5e\x1d\x0e\xba\xf0\x97\xcd\x26\x1b\x0e\x88\x2f\xa4\x6d\x08\xd6\x65\x23\x4b\x35\x61\xe8\xda\x97\x41\x09\x2b\xcd\x39\x61\xb6\x4e\xd0\x7f\x5a\xc7\x21\xd3\x8f\xa0\x31\x54\x0d\x44\x76\x00\xd3\xc1\x7b\xb2\xe1\xd3\x51\x63\x0a\x47\x35\x44\x92\xdf\x96\xd3\x97\x13\xd6\xb0\xda\x84\x78\x61\xb2\xba\xdd\xc5\x89\xff\xdd\x44\xc0\xc3\xb5\x5e\x7a\x02\xd4\x68\x57\x25\x4a\x6c\x42\xcf\x15\xef\x5c\xb2\x69\x96\x1c\x57\x02\x57\xc5\x0d\xef\xf9\xbf\x8e\x20\xd3\xd2\x00\x83\x50\xe6\xd6\xcf\x68\x8a\x3a\xdf\xc0\x55\xf5\x01\x9c\x01\x35\xfe\xa4\xfa\x75\x42\x00\x1b\xe1\xd0\x10\x95\x0b\x6b\x73\x87\xde\xc8\x4c\x73\x38\x70\x95\x3f\x1b\xc1\x55\x6e\x8e\x32\xac\xfc\xc0\x4c\x27\xdc\x02\x70\xbf\xe6\xa4\x0f\x59\x79\x22\xe9\x4b\xed\x75\x0c\xb7\xb2\x82\xd1\xea\xe7\xe1\xb1\x2f\xa4\xd2\x2a\x85\x0f\xb2\x52\xed\x7c\x7b\xbb\xd5\xeb\x2c\xd0\xe5\xd5\xd1\x05\x3c\x2d\x1d\xc9\x22\xb6\x7b\x66\x6c\xd1\x03\xb8\x3f\x82\x28\x5a\xf0\xb8\x56\x9c\xac\x9f\x85\x20\x44\x27\x64\xa3\xfd\xb6\x13\xe3\xe6\xcc\x19\x61\x52\xf9\xe5\x44\x8e\x71\x63\xad\x25\x9a\x3c\xa9\xf6\xf0\x86\x7e\x29\x4a\x2f\x92\x3e\x69\x34\x83\x51\x30\xce\xfc\xec\x99\x0a\xff\x73\xf6\xcc\x70\x90\xa2\x3f\x1f\xd1\x3f\xbc\x46\x76\x48\x87\x94\xfc\xc3\x16\x55\x42\xa1\xe6\xc8\x90\x91\xce\x91\x76\x42\x2d\x53\xdd\x04\xdc\xda\x29\xc1\x94\xfd\x41\xca\x9c\x7c\x89\x6e\x64\xbb\xda\x2a\x4d\x05\x52\x0a\x32\xb4\x1d\x81\xd1\x84\x12\x6a\xb1\x32\x1b\x5c\x09\xba\xad\xf5\xb4\xeb\x0f\xb8\x9d\x75\xd3\x62\x68\x60\xad\x60\x19\x1c\x8c\x3e\x80\x3b\xb6\xb7\xb3\x61\x41\x75\x4a\x8e\x09\x8d\x51\xe8\x7f\x37\x6d\x15\xe2\x4a\x8e\xbc\x2a\xfc\x8c\xfe\xa0\x83\xd6\x55\xc3\x8d\x99\xb9\x28\xb0\x01\x45\x52\xfe\x64\xc0\x98\x4a\xa9\x7c\xc6\x11\x37\xcc\x05\xe0\x47\xcc\x7f\x85\x9d\xef\x7a\xf6\xd1\x89\x84\x02\xc4\x46\x04\xaa\xdb\x22\xe4\x7d\xd7\xc5\xf1\x94\x12\xc9\x61\x9d\x34\x0f\xc9\x85\x92\xf7\xd3\xa8\xdb\x97\x7c\xaf\x14\x83\x11\x10\x24\x44\x6e\x1e\x8b\x6b\xbb\x81\xba\xff\x3b\x0c\x26\x53\xf7\x01\xb8\x3a\x20\x01\xbf\x56\x75\x92\xf8\xd3\xb6\x21\x22\x54\x63\xca\x8c\x35\xc3\x8a\x04\x56\x9f\x22\x6d\x3a\x98\x76\xe4\x53\xf2\xc4\x73\x3f\x73\x42\x35\x48\xbb\x6a\xa4\x2c\xd0\x63\xb9\x6f\xe6\x9d\x4b\x5a\x75\x90\xc2\x26\x2a\x6b\x18\x96\xa2\x52\x85\x89\x1e\x95\x14\x2d\x8b\xe6\x51\xd7\xa6\x11\x81\x0d\xf5\xb5\x07\xd2\xd8\x7a\xda\xa5\x5c\x7c\x16\x6e\xfd\x21\xda\x06\x36\x06\x4d\x19\xc8\xa0\x00\x0a\x3f\x9f\xdb\xa8\x8e\xe3\xe8\xd8\x16\x04\x2d\x04\x86\x53\xab\x16\x84\x62\x51\x20\x1a\x93\xf6\xb5\xb2\x00\xd5\xfa\xcb\x60\x05\xd2\xcf\xeb\x95\xf7\xd3\x9e\xdf\xc9\x79\xb2\xd7\x74\x31\xd8\xb9\x80\x8c\x3f\xae\xd3\xef\xca\x71\xe8\xc9\x2d\xca\x01\x7e\x52\xaa\xbb\xe1\xac\xa1\x9a\x57\xaa\xe8\x49\xe8\x14\x1a\xd9\x97\xeb\xe5\x91\xb3\x59\x6c\x08\xa1\x68\xfe\x39\xba\x11\x84\x52\xad\xd0\x97\x48\x49\xc4\x85\xc4\x42\x12\xf8\x19\xb9\x89\x1c\xa0\x58\x98\x8b\x82\x0b\xb5\x6b\xf6\xbb\xad\x76\x1a\x24\x1b\xb4\x70\x82\xa5\x98\xbc\x75\xc8\xe8\x95\xd5\x70\x1f\xb5\x16\xbc\xd7\x61\x6b\x7d\xed\x7c\x27\xf1\x2f\xd5\x8d\x09\xf7\x68\xdb\xc0\x1d\x56\xdb\x18\x74\x03\xe9\x4a\x78\xde\x2f\x2a\x5b\xd1\xdf\x8d\xd4\x08\xfc\x2c\x7a\x8f\xde\x11\x8d\xcf\x4d\x8f\x95\x38\x88\x3d\x03\x1e\x63\xc1\x4b\x08\x5b\xe8\x99\xb8\xad\x24\x27\x75\x13\x86\xbd\xf5\xfd\x8f\x3d\x6d\xd5\x2c\xd2\x74\x33\x33\x4d\xf5\x3c\xb5\xc0\xba\x7c\x66\x25\xb0\xc6\x3e\x35\x20\x1d\xa6\x2d\xe1\x45\x1a\x42\x87\xa8\x2a\xe7\x44\x5d\x0a\x2e\x89\x67\x58\xe4\x6b\xf9\x28\xb2\x27\x8e\x1c\x8c\xf6\x26\x68\xea\x34\xd7\xaf\x51\xe7\x7a\xb3\x65\xb4\xfb\x76\xda\x03\x23\x0f\x64\x5c\xc6\xee\x2c\x70\x20\x0b\x0b\x64\x88\x52\x87\x85\x5d\x0b\xcc\x1c\x74\x8f\x44\xbf\x50\xd8\xa8\x36\x6d\x40\xcd\xc1\x62\xe8\xf0\xfa\x01\x29\x93\xa3\x6d\xe1\x05\x41\xdb\x7b\x2c\x16\x2d\x6e\x3d\x48\xdb\x66\x07\xe4\x26\x2e\xa2\x23\x15\x81\xac\xc6\x68\xd0\x79\xc4\x17\x68\x98\x01\x3b\xca\xa7\xdf\x64\x84\xed\xbc\x18\x02\x15\x43\x07\x9d\xdf\xa0\xe6\xe8\x63\x67\xa3\x11\xda\x4b\x61\xb4\x63\x91\x84\xeb\xd7\x62\x87\xfa\x82\x94\x91\x30\xd4\xf2\x61\x00\x53\x20\x2c\xac\x9d\x7f\xfb\xd9\x77\x38\xb6\x81\x10\x01\xe4\xdf\xb3\x2e\x59\x6f\x3f\xf7\x8e\x11\x54\xce\xbf\xfd\xfc\x3b\x05\x48\x28\xd5\xfe\xcd\x8d\xd6\xe5\x14\x07\x29\xc2\x51\xb0\xb3\xed\xd1\x1f\xa4\x57\xb2\x7c\xc4\xa1\x5a\x13\xb4\x4d\xef\x23\x83\xcc\xdc\x4b\x50\x81\xd2\xa2\xcd\xf7\x86\x56\xc8\x61\x1e\x7a\x61\x07\xc2\x81\x5c\x00\x49\xaf\xc7\x47\x81\x1d\x69\xa3\x50\xa0\x9e\x76\xb4\xdd\xe4\x93\x35\x2b\xae\x39\xcd\x17\x92\xf3\x1d\x37\x2a\xb5\x06\x15\xd7\x10\x12\x91\x3c\x66\x96\x5d\xf7\x74\x02\xe4\x11\x9c\x71\xd6\x81\x13\x36\x27\x27\x42\xe1\x77\xe8\xaf\x97\xf0\xe4\xe0\xbc\xdf\x75\x0b\xca\x9d\x57\x97\x18\xfb\x59\xd7\xe2\xa7\x8b\xe0\x48\xf7\x59\x23\x40\xf9\x5c\x9c\x2f\x8e\xf1\xa9\x09\x6f\xa1\xe9\xd5\xf1\xab\xd9\x01\x73\xaa\x84\xb4\xaa\x03\x0e\x52\xbc\x07\x1e\x29\xe0\x2f\xac\x15\x3b\x6c\xfe\x8d\x16\x30\x8b\xd3\x39\xa2\x9d\xf6\x75\x7c\x5e\x3f\x4a\x08\x18\x70\x7f\x6e\x5b\xa7\xbf\x2a\xda\x8c\x0c\x64\x97\x07\xf2\x89\x8b\xe8\x3d\xe5\x98\xc4\xf6\x1a\x51\x73\x03\x47\xf5\x11\x2f\x8c\xcc\x81\x4b\x8a\x43\x51\x09\x19\x44\x27\x73\xca\x49\xfb\x39\xd5\x9d\x55\x5c\x3d\x7f\xc1\x94\xd2\xe8\x4a\x1e\xb7\x2d\xb9\xd7\x58\x63\x63\xe4\xcf\x92\xaf\x74\x23\x1f\x34\x37\x50\x96\x5c\x9a\x99\x94\x52\x3a\x83\x7e\x07\xd3\x2f\x7a\x94\x5c\x4a\x26\x48\x86\x2c\xd4\x51\x78\x19\x13\xe7\x95\xd8\x61\xe7\x76\x73\x48\x09\xc1\x7c\x21\x93\x3c\x78\x17\xe6\xf2\xf5\x1c\x58\xa9\xdc\xaf\xb3\x21\x07\x93\x2f\x04\x67\x0f\xc3\xa6\x9d\x6c\x18\xc9\xdb\x26\xf0\x10\x8b\x9b\x93\x53\x68\x5d\x21\x71\xcb\xcf\x16\x6e\xbf\x13\xdf\x36\xd4\xc9\xd3\x22\x0c\x1a\xb5\x6a\xe7\x5d\x90\xeb\xfe\x8d\xb8\xa0\x45\xed\xc0\x90\x0e\x2c\x25\xb5\x98\x81\xd8\xea\xb5\x70\xf8\xa0\xc0\x76\xfa\xd9\x5a\x57\x36\x04\xdd\xa0\x23\x1d\xc4\x1f\x98\x60\x1f\xd6\xbe\x5e\x6a\x1d\x8d\xea\x0d\xda\x54\x93\xe2\xa9\x30\xc9\xf8\xfe\x16\xb8\xd0\x2c\xeb\x52\xe7\x16\x73\xdb\xec\xe2\x08\xab\x53\x8f\xeb\xcd\xa6\x55\xb7\x55\xcd\x25\x42\x26\x90\xa8\x91\x3f\xbe\x10\xab\xd2\xfd\xc2\x59\xb0\x28\x86\x61\x1c\x3a\x18\xf8\xfe\x28\x4f\x50\xf8\x73\xb7\x8b\x88\xa8\xdf\x32\x4f\x8b\x42\xbe\x40\x3d\xcc\x3a\x2f\xeb\x85\x12\xc4\x8f\x5a\x35\x4d\xd8\x55\xbc\xe7\xc2\xfe\xfb\x00\x6b\x2e\x6f\x01\xd9\xf1\xfc\x3a\x1e\xe8\x89\x5d\x55\xf8\x58\xfd\x72\x18\xc2\x8a\x51\x4d\xde\x1a\xd6\x5b\x45\xba\xc6\x47\x67\xc3\x58\xc9\x66\xe5\x25\x4d\xa8\xac\x9d\xfe\xbb\x66\xa6\xf3\x96\x2d\xed\x98\x3d\x13\x55\xd9\xbf\x52\xa0\xdc\x7c\x87\xeb\xbe\xb9\x91\x27\xd2\xc3\x10\xf6\x41\x5a\x8c\xba\x43\xd6\x30\x41\xc2\x09\xec\x42\xb8\x94\x4c\x28\xec\x4d\x71\xc0\x68\x69\xd6\x70\xbd\x87\x5b\xc0\x92\xa3\xd2\x9c\x96\x86\x62\xd8\x87\xd6\x63\xcc\xad\x53\x5e\xcc\x85\xa4\x7e\xe3\x53\xaa\x34\x7b\x68\x19\xb3\x52\xe5\x8f\xe0\xbc\x2a\x25\xc5\x13\xa0\x2f\x83\x5d\x08\x24\x3f\xd1\xe5\x8a\x0d\xe5\xfb\xaa\xd6\x85\xdd\x5e\xe0\xc5\xf0\x02\xe1\xd6\xc0\x6f\x71\x17\xe1\x00\x4c\xab\xc0\xeb\x7d\x50\xda\x94\x1a\x9a\x37\x35\x74\xeb\x19\x9c\xfd\x19\x60\x50\x3b\x4c\xc3\xbe\x83\x7f\x30\x25\xe3\xdb\x63\x81\xfe\x5e\x14\x8a\x82\x45\x48\x27\x44\x90\x4c\x42\xde\xc7\xc8\x2b\x66\xb6\x8e\xd9\x4b\x88\x9f\x5b\x02\x0b\xe9\x78\xa4\xf6\x29\x38\x9e\xa7\x49\xa1\xfb\x22\x64\x8b\x15\xea\x8a\xff\x06\xc2\x2c\xbf\x3e\x6f\x7f\x95\x69\xb7\xd3\xc1\xa6\x70\xa7\x3c\xfb\x0d\x76\x9a\x9a\xfd\x8d\xa6\x32\xc3\xfc\x17\xe0\xcc\x79\x9f\xad\x75\x60\x2d\xa1\x3c\xbc\xd4\xae\x0a\xa9\xa0\x83\x56\x6a\x1c\xd7\x28\xba\x16\xa0\xaf\x2c\x42\xfc\xca\xfa\x21\xeb\xc4\x20\x1d\x98\xf7\x33\x10\x8c\x5b\xaf\xc9\x07\xfb\x58\xec\x21\x56\x6a\x65\xf7\xcc\x3a\x48\xb2\x59\x7f\xa9\xaa\xa1\x78\xbb\xe9\x43\x26\xb9\x02\x4f\x56\x83\xb1\xff\xf1\x76\xc4\xeb\x25\x3e\x67\xd5\x8d\xaf\x0c\x73\x89\x03\x26\xa5\x89\x8c\x00\xd9\x32\x68\xc2\xb9\x1b\x07\x61\x1a\xab\xcd\xe7\xe5\x52\x07\x3e\x49\xe6\xe1\xd2\x67\x24\x35\x89\x2b\xde\x34\xf4\x9a\x74\x79\xdf\x6a\xeb\x3b\xc6\xc2\x11\x65\x0f\x59\x61\x70\x79\xda\xbe\x4c\xb9\x4e\x3c\x42\xa4\x72\x34\x55\x72\xf1\x48\xd1\x12\xd0\xa5\x1f\x12\x8e\xab\xa9\x66\xa3\xa4\xea\x1a\xfb\x1a\x92\x4b\xb2\xef\xd9\xba\x58\xd6\x6e\xe1\xb0\x7e\xab\xd7\x44\xe7\x13\xbc\x5a\x5d\x31\xca\x0b\x32\x76\x2b\xe5\xf4\x40\x5e\x6c\x2c\x39\x53\xc5\xeb\x2f\xcd\xc4\x3d\x57\x01\x9b\x05\xc1\x15\x2e\x52\xaf\x14\xdd\x30\xa2\x8b\xad\xd6\x31\xd6\xb5\x00\xff\x36\xab\xe6\x2a\x5f\xd8\x1c\xce\x97\x0b\x8e\x57\x4d\x59\x3b\x95\x8b\xa4\xf3\xb4\xf8\x5b\x8b\x1e\xa8\x56\x5a\xb0\x49\x31\xc2\x7e\x36\x8f\x15\xe3\xf6\x6d\x62\x54\xad\xce\xda\xc4\x88\x54\x1c\xb1\x43\x8c\xce\xd9\x6f\xcf\xdd\x7f\xf6\x3e\x99\x12\x14\xb0\x9c\x1e\x20\x96\x1a\xf5\x18\x3f\xe3\x20\x68\xff\x2b\x0c\xa9\xfb\x56\xd7\xa3\xd3\xb8\x8b\x26\xa2\x7a\x13\xec\xd9\xbf\x20\x30\xac\x16\x17\x3e\xf5\x9d\xf3\x1d\x26\x11\x1a\x18\x1f\xd6\xb8\x22\xc2\xd4\x5e\x7c\x1a\xac\xfa\x61\x59\xad\x22\xcd\x7e\x56\x15\x00\x0a\x8a\xda\xce\x10\xab\x71\x52\xd4\x10\x23\xbf\x8b\x71\x1e\xd6\x24\x57\x31\xde\x70\x3d\x9c\x39\x67\x11\x10\x63\x17\x67\xe8\x05\x06\x4d\x75\xf6\xf4\xdf\x9e\x80\xe1\x35\xab\xd5\x81\x57\x5b\x75\x3c\x8d\x09\xe6\x04\xd4\x8b\xcd\x9b\x9d\x91\x79\xa2\xc4\x5c\x10\x3c\xb2\x2b\xc9\x6e\x69\xab\x2c\x55\x96\xb8\x16\xea\xe6\xc3\x59\x2b\x6a\x1a\xff\x80\x0c\x23\xbf\xbe\x95\xb6\xd0\x7e\xe0\xb4\xb8\x7b\xa5\x17\xb2\xe0\x1d\x1a\x91\x5e\x39\xb4\xa9\x7d\x31\x3b\x0c\x29\xc0\xd5\x3d\x70\xc9\x31\x28\xdb\x1a\x40\x2a\x0c\x41\x8e\xc6\x0d\x7f\x99\x71\x8e\xaa\x3a\x31\x3e\x56\x9b\x4f\xd9\x1b\x43\x29\xe0\x1e\x94\x9c\x7a\x98\x04\x47\xd5\xa8\xc6\x83\x52\xb7\xb0\x37\xc0\x06\xc4\xa4\x74\x89\xd4\xad\x4b\x5d\xc9\x29\x5d\x4a\x2f\xf4\xe0\xe9\xe0\xec\x53\x2a\x64\xea\x99\xd0\xbc\x26\xb6\xe2\x19\x4f\x0a\x9a\x8b\xed\x16\xd9\x3e\xc8\x8d\x79\x2e\xb5\xc0\xd9\xa1\x7b\xbf\x76\x51\x2c\xbd\x05\xe9\x34\xfc\x32\xbf\x17\x93\x27\xcd\xe1\xe0\xff\x5d\x04\x6c\x7a\xd1\x8c\xb7\xff\x64\xec\x2e\x9c\x74\xf7\xf9\x92\x27\x43\xde\x7a\x61\xc4\x81\x0e\xeb\x85\xf0\x12\x35\x41\x54\x15\x71\xca\xcb\x86\x31\x34\xdc\xd6\x60\xfa\x23\x76\x20\x47\xf7\xfd\x99\x7f\xeb\x31\x64\x30\xe3\xa8\x0a\x82\x6b\xf2\x67\x60\x67\x16\xa4\x44\xb6\xab\xd4\x1c\xc1\x88\x4f\x0b\x16\xb0\xeb\xc4\x1a\xe8\x67\x14\xa6\xe5\xa5\xc7\x38\xc2\x8a\x13\x13\x14\x21\xf5\x99\xc7\xf4\x2f\xea\x7b\x4d\xde\xfd\x6f\x76\x68\x7c\xaf\x9f\x85\x82\xf5\xf2\x03\xa9\xbd\x6a\xbf\xa0\xfd\x13\xc1\x93\x5b\x10\xa4\xbb\x78\xbe\xe8\x38\x8b\xe3\x82\x0e\x56\xd8\x45\x25\x00\x08\xc8\x53\x3c\x00\x88\xfc\x68\x2a\x3c\xab\x40\x86\x04\x09\x79\xd8\x6d\x6c\x7e\x78\xea\x07\xa8\x32\x79\x5a\x62\xb2\x22\x09\x50\x39\xcf\xd5\x2a\x41\x16\xb1\x53\x58\xfd\x7d\x2e\x08\x06\xc2\xa7\x09\x75\x52\x28\x0d\x5f\xa4\xdc\xa2\xfb\xd8\xa0\x72\xea\xe8\x3b\xf3\x58\x3c\x65\xed\x47\x55\x0d\x2e\x27\x11\x04\x46\xc1\xb9\x4e\x84\x47\x9c\xb3\x6b\x96\xed\xb4\x95\xe7\x97\x0b\xab\x10\x8e\x30\x94\x93\xaa\x25\x0c\xf1\xb5\x1d\x61\x33\x1b\xd2\x20\xdf\xcf\x86\x90\xcc\x79\x37\x58\xf3\x7a\xab\xc8\xda\x4d\xb7\x3f\x95\x83\x46\x8a\xda\x7a\x3c\x08\x56\x6b\x97\xce\x1d\x50\x2c\x0d\x9a\x3f\x27\xa7\x06\x6c\x7a\xa3\xb4\x81\x35\x33\x7a\xa5\xb6\x35\x65\x92\xfb\xb2\x52\x1f\x13\x91\xb0\xcd\x2c\x67\x9b\x73\x86\x29\xb5\xb4\x25\x69\xb9\xfc\xe3\xa6\x14\x49\xe0\xbd\xb5\x62\xc6\x36\x49\xd3\xe6\xd5\xe4\x2f\x25\xfb\x9a\xe2\x73\xbd\xec\x6c\x87\xf2\xae\xea\x63\x1b\x1a\x6a\x59\xc3\x41\xab\x57\x6c\x50\xd9\xc2\x20\xb9\xad\xad\x4b\x1b\xc9\xb3\xe6\xc2\x1c\x2a\x23\xd9\x80\x54\x7f\xb8\x3a\xff\x34\x41\xb6\x2c\x6e\xc4\x53\xe0\xdd\xb2\x72\x6a\x4d\xb2\x78\x08\x0e\x03\xa6\xab\x5a\x6b\xca\xed\xa2\x5c\x10\x09\xa3\x8f\x04\x18\x2c\xca\x1f\x0e\xca\x80\x82\x5c\xef\xc1\xc3\xef\xab\x20\x9b\x56\x35\x47\xb8\x75\xc0\xe5\xd9\x2b\xc9\xca\x27\x61\xe2\x07\x2f\x46\xaa\xa4\x14\x56\x0e\x9c\xa3\x19\x2a\x97\x84\x46\x54\xfa\xf3\x85\x7c\x4e\x82\xdc\x8e\x96\x94\x63\x61\x79\xf1\x7b\xfa\x8f\xeb\x9f\x4a\x9a\x90\xa9\xac\x7a\x0c\x55\x8e\x4e\x28\x11\x0e\x7b\xd2\x73\xb4\x79\x4d\x12\x6a\x9d\x07\x7d\x8c\x05\x23\x48\xa4\x71\x79\x8d\x5c\x0e\xe6\x18\x90\x42\x84\x42\x66\x70\x68\xf3\xd9\xb5\x8b\x49\x4c\x7e\xc7\xd7\x01\x53\xde\x16\x55\xb2\x8d\xb1\xbc\x80\xb7\x52\x72\xb1\x25\x9b\xc8\x22\xf0\x91\x8e\xb8\x79\xc3\x90\xfb\x82\xfe\x25\xe7\x58\x4d\xad\xd7\x85\x8b\x7e\x4e\x16\x3d\x0f\x0a\xb9\x72\xd4\xc4\xa2\x95\x1e\xd7\xa4\x5c\x96\xfc\x5b\xec\xda\x14\x49\xe5\x7c\x21\xde\xd3\xc9\x68\x44\x82\xf7\x82\x54\xa3\xa5\x54\x01\xac\xee\x07\x38\x5e\xb1\x1e\xf9\xe5\x7a\x10\x4f\x90\xa3\xbd\x72\x79\xa5\xa8\xce\x0a\x4d\xd6\x35\xd1\xcb\xda\x4a\x59\x7e\x76\xb2\xe9\x0b\x55\xe8\xf6\x60\xe2\xaf\xc2\x6a\x6b\x11\xfb\x76\x10\x32\x6a\x03\x46\x55\xb8\xa8\xad\x34\x33\xb3\x0c\x1d\x52\xdb\xea\x73\xf4\xef\xb3\x66\x42\xfe\xf3\xd8\xb2\x58\x3b\x65\x98\x57\x1c\x79\x91\xf9\x6f\x2a\x62\x79\x9d\x44\x5e\xfa\x35\x6a\x3c\xc7\x1d\x43\x4b\xab\xd9\x71\xfc\x14\x27\x8a\xdf\xc1\x04\x66\x31\x97\x06\xf2\xd0\x55\x18\x33\x88\x96\xb6\x2a\x55\x8f\x55\x20\x63\xc0\x82\x83\xc2\xc0\x07\xbc\x1e\x5b\x9d\xcf\x2d\xbe\xd6\x1b\x7a\x85\xc4\xb7\x17\x94\x99\x2c\xa6\xc0\x5c\x54\xcd\x36\x29\x25\x99\xfc\x09\x03\x2c\xe7\xf7\x7e\xc4\x2e\x76\x37\x38\x9c\x84\xd2\x78\xdb\x0c\x22\x36\x14\x3f\xd0\xa4\x2e\xdb\xff\x73\x7f\x8b\xfd\x5f\x17\x23\x4e\xb0\x7f\x59\x93\x0d\xb2\x64\x94\x2c\x35\xf9\xed\x4a\xb1\x7c\x72\x29\x99\xc7\x15\x80\x2c\x5b\xfe\xf3\xde\xf2\xf7\xc2\x58\xe3\x10\xa5\x51\x12\x47\x3f\xf0\x53\x1f\x62\x45\x0f\x5d\xab\x87\xda\x91\xb4\x07\x2e\x5f\x7f\x35\x45\xc3\xc4\x69\x57\x3d\x00\x69\xd4\xb3\x6f\x8b\x52\x84\xc6\x17\xb3\x52\x76\xd0\x2a\xba\x64\x0f\x88\x3b\xb5\x34\x47\x75\xda\x6e\x5d\x4e\x9b\x8e\x25\x83\x30\x4b\x4e\xcd\x61\x55\x94\x8a\xad\x42\x2f\xd4\xea\x84\x94\x20\xa3\xa3\x9d\x2e\x58\xe0\x8a\x47\x59\x1d\xeb\xaa\x38\xbe\xf9\x42\xcd\x16\xee\xcf\x0f\xa5\xaf\xab\xe4\x5f\x0d\xa1\xb7\x03\x40\x0a\x23\x27\x83\x80\x93\x41\x3c\x7f\xa0\xd3\x52\xcf\x4a\x17\x23\x38\x5e\x30\x52\x98\xd8\xaa\x5c\x90\xc9\xca\x1f\x56\x6f\x70\x90\x6e\xe7\x58\x97\x3d\x36\xf0\x3d\xdd\xcb\xa5\x6c\x2a\x75\x76\x44\x07\x79\x50\xc8\x25\xc3\xda\x10\x4d\x2a\x0f\x5c\x5b\x6a\xaf\xfa\xea\x0d\x28\x73\x6a\x27\xac\x6c\x11\x63\x7f\x2f\x24\xb6\x15\xbc\xef\x80\xb2\x5b\xad\x34\x67\x9e\xf1\x6a\xaa\xa9\x53\x41\xd4\x80\xfa\x7e\x25\xfb\x4d\x2a\xe7\xde\x08\x0e\xfe\x6a\xba\x0e\xf2\x5c\xf5\xf6\xfe\x81\x3e\x84\xc2\x23\x71\xa3\xfc\xb1\x10\x63\x0d\x15\x71\xbb\x4d\x66\x85\x3d\x64\x68\x3e\x62\xca\x05\x18\x03\x99\xc2\xfb\xe5\xd8\x31\x5f\xbb\x48\x06\x19\xc4\x2a\x79\x4e\x2d\xb6\x94\xf8\x16\x22\x53\x04\x4f\x04\x8a\xa4\x88\x67\xe8\x9e\x38\xa7\x4d\x4a\x20\x32\xa3\x63\x22\x11\x05\x1e\x3a\x57\x99\xbf\xbb\x6c\x50\xad\xf7\xad\x19\xee\xb8\x52\xb3\x14\xb6\x85\x29\x0f\x88\x3e\x27\x6f\xfe\xf8\xd2\x5b\xb6\x58\xac\xcb\xe3\x23\x9e\x1f\x96\x72\x88\xbf\x2e\x14\x47\x43\xce\x9b\x7c\x81\x77\xc8\x49\xca\x3a\x96\x26\x3a\xd8\x71\x4f\x12\xff\xc1\xc3\x5f\x1c\x9d\xf6\x87\x48\x9c\x16\x27\xc7\x94\xfb\xe3\xc4\x7b\xf6\x8a\x19\x1a\x22\xee\x32\x42\x14\x4a\xcc\xdb\x8e\x72\xff\x82\x7e\x2b\xa4\x92\xd1\x23\x9d\x2e\x47\x4c\x35\xc7\x7d\x29\xb9\x59\x11\xe4\xe2\x49\x58\xab\x1c\xd8\x54\x45\xf6\x80\x9b\xd8\x9f\x96\xeb\x85\xea\x37\xac\x52\xcb\xbb\x7d\x2d\xc9\x02\x17\x8e\xd6\xb0\x46\xad\xdf\x39\x68\x8a\x36\x2b\xfa\x39\xa6\x0c\xb0\xfe\xed\x91\x56\xa4\xa9\x2d\x42\x05\xbd\xaf\xd6\x90\xc6\x7d\xaa\xac\x19\x37\x65\x6b\xe0\xf6\x30\xb7\xf4\x5e\xcf\x3b\xd7\x28\xf9\xb4\x4d\xa7\x4a\x6e\x27\xe3\x88\xe6\x88\x60\xc3\xb0\xbc\x72\xf9\xcc\xb3\xda\x1c\xe2\x25\x17\xc5\xb6\x79\x34\x50\xd5\xc4\x39\x9b\x25\xa7\x25\x02\xc2\x7d\x2a\xdb\x5b\x11\x24\xad\x36\x46\xd2\x3d\xb8\xcc\x0b\x24\xac\xa8\x2d\xc2\x1b\xc4\xfc\x24\xf0\xd4\xdf\x97\x27\xc3\x6c\xbd\x64\x74\x63\x6f\xdd\x29\xd9\xdc\x94\x4f\xe0\x9e\x23\xf1\x22\xb4\x6a\xf4\x37\xa9\x48\x40\x8d\xea\x89\xa0\x87\x1c\xbf\x18\x61\xd1\x18\x7e\x08\xfb\xbb\x5a\xba\x13\xcc\xac\xae\x92\x80\x3d\xb6\x6f\x5b\x91\x47\x9b\xe9\xcf\xd0\xb6\x1a\xe7\x62\x40\x85\xbb\x2c\xe5\x4f\x2a\x35\x3e\x31\x11\x1d\xab\xa1\x24\xbb\xd8\x24\xfa\x44\xcb\xb0\x8a\x3e\x26\x4e\xe6\x47\x1d\xdb\x6b\x2f\x5a\x97\xf5\x75\xf3\xe9\xc9\x56\xa4\xb9\xf2\x99\x26\xff\x91\xf7\x99\xdc\xaa\x0a\x02\xb6\x42\x64\x85\x47\x61\x9e\x91\x07\xab\x6a\xfc\x5e\xf7\x09\x9c\xa2\x87\x7c\x1d\x5f\x2c\xc5\xf5\xe4\x9d\x03\x18\xdf\xba\xec\x10\x63\xe9\xd3\x11\xa2\x43\x04\x3f\x50\xba\x96\xc2\xf8\x43\x24\x85\xda\xef\x99\x47\x71\x38\x07\xe0\x17\x96\x02\xcc\x5d\xc1\x0e\x37\x89\x40\xb9\x35\x3c\x5d\x10\xef\x61\xcb\x4a\x70\x16\x27\xaa\x22\x4d\xbc\xff\xa4\x3c\x72\x05\x90\x76\x5d\xa2\x7e\x2d\x9a\x3e\xf5\xbf\x2e\xfd\xf8\x8d\x0b\xbc\xcd\xf7\x2e\x5e\xbd\x7a\xf5\x22\x28\x10\x2e\x8e\x06\xdd\xb4\x07\x3f\x76\x78\xdf\xa6\x4d\xba\xfd\x12\x3a\xa0\x35\xca\xfd\xc6\x8b\xcf\x98\xbf\x9e\xe6\x6a\x71\x8a\x09\xb6\x9a\x98\x7a\xad\x82\xa2\x76\x27\x2c\x23\x60\x12\xc6\x6f\x4b\xed\x42\x62\xc7\x38\xaf\x39\x5a\x52\x4e\x58\xf3\xcc\x00\x8c\x5e\x2e\x8b\xf8\xfb\xd2\x5a\xea\xb4\x3d\x30\x4b\xbe\x84\xff\xd1\xbf\x77\x5b\xed\xcb\x2b\xd7\x10\xa9\x74\xcc\xcc\x62\xdc\xca\x49\x88\x3f\x09\x90\x3b\xb5\xf4\x5d\x80\xd5\xe7\xf4\x4a\x6a\x93\x59\xdd\x11\x66\xe5\xb0\x9c\x0a\xd7\x68\x21\xd0\xa9\x2c\xf9\x75\x84\x65\x5a\xf9\xd4\x00\x0c\x6f\x8a\x97\xe2\xcb\x95\x99\x30\xe4\x3a\xef\x75\xaf\x49\xc9\x21\x44\x3f\x09\xc3\x16\x7c\x95\x27\xe4\xb1\x5c\x93\x46\x65\x24\x2c\x33\x6f\xfe\x39\xb8\x86\xde\x93\xe0\x10\x4b\x3e\x96\xa2\x7d\x74\x1a\x23\xe4\x18\x74\x72\xa9\x60\x28\x2a\xf2\x41\x0c\xbd\xf0\xb1\x9c\x9f\xed\xb8\xf4\x63\xc4\xe8\x91\xed\xe8\x7a\x7b\x51\x75\x27\x0f\x1c\xb3\xb0\xd7\xb4\xb2\xf5\x05\xac\xab\x26\x27\xad\xd8\x99\xff\xaa\x7c\xe0\xd9\x76\x3d\x7b\x89\x3b\xd7\xb5\x37\xcd\xff\xc4\x4f\x1c\xc7\x86\xcf\x88\xd5\x97\xe9\x9c\x31\x77\x6c\xaa\xcb\x6a\x4d\xc0\x03\x22\xf8\x6e\x1d\x7e\x48\x6c\xbc\x2e\xa2\xb5\xf5\x91\xf1\xaf\x90\x0b\xa9\x31\xca\xdf\x63\xee\xb5\x0a\x37\xc2\x26\x32\xfd\xb8\xe0\x55\x27\x72\x1a\x91\x18\xbb\x40\x22\x50\x28\xdd\x20\x2a\x3f\x85\x38\x29\x0c\x4d\x95\x86\x58\x39\xe9\xcb\xaa\x79\x2c\x22\x2b\x71\x2f\x6f\xfe\x7f\x90\xc7\x53\xad\x28\x14\xea\x6e\xec\x6c\x95\xe2\x56\xdf\xd8\x70\x47\xf1\x73\xc0\xb0\x66\x50\x0e\x33\x2d\xfc\x20\x3a\x56\x30\x8c\x55\x18\xfa\x34\x90\xfd\xfc\x1c\x3e\x8f\x7d\x82\x1c\x41\x97\x70\x01\x84\x82\x14\x45\xad\x28\x09\xa6\x94\x59\xc9\xe5\x03\x42\xef\x30\x3f\x28\xe3\x12\x8c\x42\x79\xc9\xf7\xa4\xea\x5c\x1c\x92\x1b\x15\xf4\x47\xf9\x35\xdf\xa2\xbc\xaf\xc1\xb7\x4e\xbe\xdd\xca\x38\x0d\xf3\x71\x00\xe8\x8c\x3c\xb7\x5a\xbd\x1e\x38\x0a\x7c\x4e\x8e\x15\xe5\x91\x77\x59\xfd\x6e\x7e\x8d\x13\xdc\x7f\x2e\xc9\xde\xa5\x98\x38\x19\x4f\x14\x64\x7b\x58\x1c\x0e\xc7\xf5\xaf\x4f\x77\xbf\xda\x68\x98\xcf\x43\x2d\xc6\xf9\xb3\x29\x60\x87\xac\xcf\xec\x2b\xba\x74\xa5\x9e\x2a\xac\xd6\xcf\x27\x72\x12\x4b\x72\x97\xdb\x1e\x41\xf2\xf6\xa8\xd8\xe1\x52\x8a\xd7\x2f\x74\x85\xa2\xcd\xde\x9c\x2a\xbd\xfb\xe7\x4b\x4f\x38\xb4\xf6\x3d\x0a\x24\xa9\xd9\xd2\x4c\xef\xde\x7d\x7b\x49\xdb\x95\x42\x71\xf9\x55\x47\xfd\x40\x42\x44\xf6\x44\xfc\x42\x6a\x65\xf9\x53\x41\x58\x64\xc0\x1a\x21\x7f\xb5\x6b\xfb\xcf\xcc\x09\x5b\x63\x36\x3f\x45\xa6\xf7\x45\xbb\x56\x7e\x20\xcb\xe1\x67\xa1\xfc\x7f\xf6\x4c\x27\xdb\xd8\x68\xac\x0f\xf2\xab\x05\x64\x2f\x1f\x0d\xda\xb6\x1c\xa3\x4d\x2a\xe2\xa7\x13\x99\xb9\x28\xe3\x7d\xcc\x4c\x0a\x03\x40\xd8\x48\x0f\x63\xac\xbc\xa8\x10\xfe\x4a\xee\xfe\xe6\x89\xe1\x7f\xf9\x47\x74\x5f\x47\x27\x5e\x57\xea\xeb\x53\xc5\xf6\xbf\x66\x1a\x39\x0c\x62\x8f\x97\x48\x2c\x8e\x50\x6c\xe5\x57\x9b\xf0\x2f\xcc\xee\x5e\xd8\xa8\x56\x27\x8e\x70\xea\x23\xf1\xc5\x43\x57\x5f\x18\x57\x06\x80\x6e\x04\x43\xc2\xad\x41\xf5\x93\xc0\x95\x82\x75\x70\x92\x19\xd0\xbc\x19\x67\xf5\x03\x32\xc1\xff\x86\x8e\xc1\x73\x28\x67\xca\x3e\x38\xd5\x2d\x3d\x38\x73\xad\xe4\x3a\x0c\x45\xf8\xee\x0f\xde\xe0\xbf\x30\xd5\x8b\xae\x93\x19\x66\x7b\x91\xa5\xc1\x75\x72\xae\x99\x46\x4d\xce\x19\xf9\x4c\x39\x8e\xf0\xdf\x1a\x0f\x20\xd8\x62\x63\xd7\xb4\x33\x68\x6d\x98\xbb\xfb\x73\x29\xb5\xcb\x41\x04\x3d\x74\xdf\xfb\x83\xd4\x8e\x24\x71\xd9\x91\x61\xcc\x59\x53\x35\x37\xc4\x66\xf7\xb5\xbf\xa2\x6b\xb4\x34\x50\x4f\x1a\xb6\x40\xb5\xb4\xe6\x0e\x54\x9d\x73\x90\x7a\x26\x39\x5f\x48\xcd\x5f\x0c\x3c\x62\x94\x1a\x58\x4b\x29\x81\xe4\x58\x2d\x17\x9f\x42\x13\x84\x01\x2f\x3f\x8f\xa0\x4b\xf3\x87\x6b\x3c\x6c\x6d\xfa\xd9\x6e\x91\x9b\xd0\xc3\xb1\xd4\x48\x95\x75\xf5\x46\xa0\x6b\x6d\x4e\xcc\xda\xec\x4f\x38\xfe\x05\xcb\xa3\x57\x22\x5a\x2c\x3b\xd9\xa8\x40\x84\xd8\xdd\x43\xfd\x47\xfc\x18\x44\xde\xbc\x9a\x0d\xb7\x9a\xdb\x35\x54\x32\xe4\x95\x7e\xd4\x1a\x5c\xee\xe4\x57\x7b\x14\x8c\x2a\x43\x5d\x1d\xa0\xb3\x14\xea\x15\xf1\x41\x7e\xec\xc1\x10\x40\xb9\x05\x20\xbc\xf0\xeb\x9e\xb0\xae\xca\xa3\x5a\xf8\xaf\xae\xd3\x4b\x8c\x72\x87\xa7\xfa\xa8\xd4\x91\xb4\x17\x71\xc3\x9c\x06\xdb\x8d\x00\x72\x38\x0a\x72\xae\xb4\xe1\x23\xd4\x20\x35\x1a\x31\x58\xf7\x93\x27\x3e\x5e\xb8\xec\xd8\x73\x50\x23\xe9\x04\xb3\xfb\xca\x4b\x50\x1c\x09\x10\x73\xb9\xc2\xee\xbe\xf3\x0e\x0e\xcb\x68\xf2\x01\xfb\xfa\xef\xa1\x5a\x2c\x5a\x81\x86\x69\x9a\xa3\x3a\xf0\xca\xc8\x11\x6c\xa2\xf7\x09\x75\x6a\x8d\x48\x87\x6e\x7f\x6c\x11\x65\xd5\x86\xf2\xc5\x0a\x5f\x78\xcb\x48\x65\x8c\x2d\x2a\xa1\xc3\x52\x9f\x35\x82\x40\x50\xf7\x68\x51\x48\xed\xe3\x8f\xce\x29\x2f\xaf\xd9\xea\x42\x8a\xd8\x6b\x52\xc1\xda\x22\x3d\xfb\xd8\x91\x7b\xf2\xea\xe3\xf0\x23\x5d\xc2\x3e\x9d\x3d\xf3\x76\x3e\xd8\x7c\x87\xea\xa0\x53\xa6\x6a\x05\x5e\xfa\x05\xc5\x4d\x6b\xd4\xd1\xd6\xa1\xb5\xbd\xef\xb2\x42\x6a\x56\xc9\x73\xbd\x64\xa8\xd5\xb3\x65\x47\x47\x39\x08\x72\x65\x27\xae\xde\x48\x90\x2d\xbb\x61\x33\xe2\x61\x49\xfa\xc0\x4f\x3f\x52\x12\x19\xd2\xd6\x62\x6e\x39\x12\x3d\x3b\x55\x49\x15\x82\xe4\xd2\xbc\x0f\xf8\xe7\xf7\xe8\x15\x0d\x11\xcf\xbd\x2b\x19\x58\xd5\xf3\xed\x14\x9d\x2e\xa9\x0c\xf3\x83\x12\x0b\x72\x6b\x9f\xe7\x07\x95\xb7\x3b\x4c\x5b\xdb\x36\x88\x10\x63\x7b\x30\x61\x1b\x94\xdd\x66\x33\x69\x41\x45\xa1\xd1\x3c\xcf\xd6\xb6\xa9\xb4\x58\xa9\xca\xb7\xca\x09\x08\xb3\x55\x8e\x81\x68\x27\x6a\x12\xf5\x32\x76\xe9\xae\x6a\x42\x0f\x60\xa4\x1a\x35\xb4\x0e\x54\x82\xcd\x60\xd3\x65\xc3\x68\x0a\xa2\x74\xf3\x15\x99\xa4\x0c\xb3\x23\xe3\x8b\x50\x71\x66\xbb\x1e\x14\x78\x41\x50\x07\xc1\xd2\x10\x8b\x54\x92\x1d\x50\x19\x0f\x59\xb3\x5d\xd7\x9f\x15\xe6\xe2\x82\x3a\x3a\x20\x6b\xfc\x32\x77\xf2\xd2\xc2\x5a\x97\x43\xb2\xad\xf9\xf9\xb2\x89\xe3\x9d\xab\x78\x2d\x2e\x3c\x62\x75\x82\xd6\x4c\x0d\x5e\xac\xf1\x3d\xbc\x5c\x97\x1e\x19\x6e\x45\x70\xc5\x6c\xe9\xbb\x4c\x56\xa8\xaf\x7e\xfa\x8c\xc9\x0b\xa7\x5a\x92\x27\xf9\x6f\xe0\xdc\xad\x2a\x67\x7b\xa8\x0a\x01\xc6\x37\xc0\x91\x17\xf4\xbd\x32\x74\x77\x5e\xb1\xa2\xf6\xdf\xc8\x3d\xda\xef\x5d\xef\x9c\x33\x8d\xe2\x2e\x72\x78\xba\x49\xfc\xd4\xe2\xf2\xdb\xbe\x8e\x8f\xbd\xb2\xcd\x6b\x5f\xd1\x29\x7b\xf5\x3c\x0d\x60\xa1\x89\x41\x01\x9b\x9f\x9d\x96\x2c\xa2\x2c\x0c\xab\x18\xff\xba\x54\xd5\x92\xe3\xa0\xb5\xbc\xea\xf8\x12\xb7\xe2\x3a\x9a\x10\xaa\x16\x6b\xaa\x84\xc0\x99\x81\xff\xf5\x8a\xa3\x04\x27\x1d\x94\x0c\xc1\x1c\x2f\xac\x4e\x97\xe4\xa4\x11\x0f\x4a\x5b\xad\x3b\x36\x67\xa5\x76\x48\x23\xa9\x75\x5f\x5a\x58\x09\x64\xb1\x1b\x13\x0f\x00\xf4\xa2\xae\x1c\x48\x14\x60\xe3\x43\xe8\xca\x20\x71\x7f\xde\x25\x45\x41\xfc\x0d\xfb\x2e\x09\xe8\x6f\x7a\x71\x2e\xf9\x20\x66\x4b\xb5\x17\xca\xdc\xee\xf4\x8b\x62\xdd\x38\xad\x2a\xb9\x1a\x17\xaa\xcc\xd0\xa8\xdc\x77\xb6\x9f\xb9\x2a\x83\xe5\x5b\x62\xc2\x64\xe1\xc8\x14\x29\xf9\x11\xed\xd9\x8a\x62\xfc\x0b\xca\x02\x8f\xf1\x77\xca\xd0\xcd\xac\x05\x71\xc9\xed\x48\x91\xc6\xb0\x89\xa5\x83\xf7\xc4\xed\x90\x00\xfe\xee\x3c\x70\xc7\x54\x1d\x07\xd9\x15\x34\xde\x84\x6d\x0e\x2a\x6d\xea\x47\x0f\x7c\x19\x5d\xcf\xba\x9c\x4a\xf2\x5d\x7c\xcc\x02\xde\xc9\x35\x30\xc0\xdf\x4e\xa1\x2a\xc1\x3d\x2f\xc6\x94\xbf\x92\xe3\x5b\x25\x83\x8e\x7c\x36\xac\xfb\x95\x54\xb4\x35\x53\x49\x53\xee\xbe\x33\x47\x68\xcd\x82\xe8\xd9\x2f\x10\x58\xda\x0a\xa3\xa4\xba\x5f\x64\xb2\xac\xe4\x4e\xaa\xf0\x95\x9e\x7f\xe0\x87\xf6\x1d\x9c\x2f\x5e\xa8\x2c\xa7\x97\x5f\x8d\x30\xa7\x84\xb9\x01\xf5\xe0\x49\x01\x78\x20\x57\xda\xf8\xc7\x3c\xe3\x3c\x18\xff\xbb\xf4\x32\x45\x49\x03\x3e\x05\x10\xfa\x39\x15\x2e\xfd\x0e\x72\x0c\xd7\xab\x5b\xd3\x85\xe6\xd8\xaa\x8f\x85\x83\x35\x07\xe8\xf5\xf0\x2a\x17\x84\x5c\x56\x5d\xed\xb6\xa0\x14\xbe\x8e\x7b\x21\x61\x9b\x08\x96\xcd\xfe\x92\x44\xd3\x3d\xcc\xb9\xca\x58\x9d\xbb\x74\x43\x96\x8b\x8a\x80\xfa\x1d\x96\x8f\xb4\x86\xa0\xda\x65\xf5\x2d\x72\x29\x43\x97\xe6\x78\x2a\x8e\x3e\x33\xf2\x34\x58\xbe\x68\x83\x72\xc6\x9e\x09\xf0\x31\xb9\xbf\xbb\x57\x56\xc9\x55\x64\xf7\x89\x19\xce\xe2\xfb\x5c\x10\x47\x14\xeb\xfd\xb7\xbc\xd5\xaa\xbb\x10\x98\x68\x31\x09\x0e\xb2\xf4\x93\x05\x21\x04\xf3\xf7\x2b\xe7\xe1\x19\x77\xd8\x77\x43\x05\xbf\xc6\x3d\xfd\x13\xf6\x2b\x82\x80\x2d\x7b\x5c\x36\x21\x3c\x6f\xf2\x81\xc5\xbb\x63\xe6\x77\x89\x23\x8f\x67\x8b\xa7\x31\x16\xf2\xbd\xd4\x04\x51\x5f\x51\x95\x34\x3e\xf1\x43\x5c\xb0\x58\x14\x1e\xe6\x2d\x71\x72\xaa\x29\x6f\x58\x31\xf5\x83\x6e\x21\x7a\x7c\x58\xfd\xc3\xa9\x83\xd5\xf8\x76\x80\xd5\x62\xcd\xd4\x30\x51\x56\xce\x9e\xa9\x15\x82\xff\xec\x3c\x74\xed\xb9\x82\x25\x42\xa4\x28\xf6\x38\xd1\x07\xf5\x8d\xb8\x71\xea\x2a\x25\xed\x50\x60\xae\x86\x9e\x01\xc3\xe5\x56\xb1\xbb\x70\x15\x60\xb4\x42\xd1\x50\x48\x52\x58\xaf\x16\x75\x97\x0e\x73\xaf\xbc\x3d\xb5\xc6\x90\xed\xe2\xed\xad\xba\x44\x3d\x92\x07\xc1\xb5\xcf\xd4\xe7\xba\x56\xb6\x0a\x25\xea\x1a\x1d\x7f\xa2\x37\xac\xbd\xb4\x17\x85\xb2\xd9\x07\xa8\xf9\xa9\x7a\xb0\x6d\xc4\xb6\x6a\x45\x0b\x36\xda\xb8\x64\x1b\xde\x9e\x57\xc8\x0d\xd7\xf0\x08\x59\xe5\x65\xc6\x4f\x33\xea\xaf\x49\xc8\x61\x3f\x24\x29\xf6\x79\xfd\xd9\x11\x4f\xfb\x86\x5e\xf0\x5c\xdf\xf5\x01\x7e\x03\xfa\x17\xa7\x22\x81\xda\x21\xa0\x84\xff\x99\x1b\x56\xda\xf6\x15\x36\x5c\xfa\x7e\xf1\x1c\xa7\x13\x21\x17\x11\x5d\xd0\x12\xa2\x4f\xe4\x6c\xc5\xad\x4a\xa2\x17\xbb\x8d\x38\x2e\x84\x0b\x91\xba\x7a\x82\x0f\xd5\x51\xbc\x90\xf0\x5e\x94\xee\x4f\xef\x57\xf3\x00\x17\x28\x34\xf5\x23\xcb\x57\xc6\x28\x5b\x10\xc8\x20\x84\xac\x8e\x7b\xf0\x5e\xce\x0a\xca\xc6\xd5\x71\x97\x45\x8a\x76\xd4\x88\xfb\x46\xdc\x3b\x65\xf5\x49\x38\x7a\x85\x03\x97\x7d\x4e\xde\x2d\xa3\x97\xf7\x50\xe5\x0e\xc6\x17\x6a\xca\xb9\x0f\xb4\xcf\x07\xeb\x22\xf7\xd0\xa4\x81\x7a\xf6\x9d\xaa\x4d\x2b\xba\xdc\x9a\xac\x5e\x41\x38\x57\x39\x71\x01\x3e\xca\x0e\x46\xda\x7b\x84\xbc\x77\xce\x9e\xe9\xb4\x8a\xad\xf5\xbc\x35\xc0\xaa\xe6\x14\x54\x79\x44\x82\x79\x50\x0c\x1a\xd8\x09\x70\x8a\x2c\x6a\x62\x6c\x58\x11\xdf\xea\x65\x3f\x6f\x89\x02\x2d\x2e\x9f\xaf\xa4\x61\x86\xc2\x17\x90\x18\x5d\x74\x65\xbf\x8e\x57\x31\x43\x75\xc3\x66\x94\xb1\xe1\x30\x3b\x10\xc6\xc8\xd0\x3d\x01\xc7\x41\x52\x21\x45\x43\x5b\x8c\x6c\x93\xf7\x32\x8c\x98\xfa\x82\x91\x98\xcc\x78\x52\x3e\x80\x62\x21\x83\x62\xd8\xec\xb7\x28\x95\x1e\x2a\x33\x49\xf2\xc4\xca\xf0\xf2\x7b\x50\x19\x1e\xca\x37\x0f\x41\x24\xfc\x84\xf5\x07\x33\x4a\x6e\xad\x4e\x1e\x0d\xee\x06\x58\xb2\xb6\xa4\x5c\x57\xa6\x79\xf4\x25\xb0\x2d\xf3\x7e\x3a\x68\x39\xf5\xa4\xf6\x5f\xf7\x06\xbc\x66\x40\x6f\x1b\xed\xff\xa3\xc2\x0e\x0a\xe4\x25\x41\xf9\xcc\x9e\x06\xcb\x78\xf8\xfc\xdd\x7e\xc7\xd1\xc5\x35\xb3\xde\x46\x8e\x25\x8d\xee\xa3\x76\x7e\xa2\xfc\x91\x0d\x4f\x8b\x35\xb4\x9d\x94\x82\x5f\x0c\x0f\xb8\x8e\x66\xe8\xf5\x97\xea\x83\xbb\x0d\x34\xab\x56\x51\xe3\x8c\xd7\x22\x08\x46\x04\x8f\x13\xe7\xe7\xee\x35\xad\x7b\x3c\xc1\xa2\xf6\x4b\x55\x1d\xfe\xa4\x26\x4c\x11\x84\x1e\xd5\x2f\x74\x69\xa0\xd2\x89\x91\x6a\x4f\x41\x2f\xad\x8d\x3b\x08\x47\xb4\xde\x1c\x98\xb8\x4f\x1f\x4a\xc5\xa0\xe0\xf7\xad\x49\xa3\xee\x9d\x05\x96\xaf\x2f\x55\x32\x8e\x65\x45\xef\x97\x9f\xd3\x8a\x57\xaa\x6a\xfd\x55\x6e\x87\x4c\xeb\xe1\x7e\x25\x00\xe8\x43\x2d\x1c\xed\xb1\xb3\xc1\xd8\x6b\xea\x45\x2b\x85\xe3\x80\xb2\xf1\x7d\xef\x17\x9b\x44\x39\x58\x21\x67\xfe\x4d\x6a\x06\x52\x94\xb8\xa6\x23\xfa\xb3\x57\xd5\x73\xf3\x5b\x01\xec\x86\x69\xb2\xe3\xae\x34\x8d\xe8\xa3\x57\xc6\xb1\xa8\x19\x66\x01\x46\x70\x63\x14\x57\x33\x5d\x07\xcd\x39\x1d\x12\x0d\x8b\x75\x19\x8c\x7a\x12\xf9\x84\x66\x15\xdd\x0a\x52\x7b\x41\xf6\xbe\xf5\xac\xd7\x69\xe6\x54\x84\x32\x90\x18\x4e\x54\x88\x4a\xa0\xcb\xff\xf1\x2b\x3f\x1d\x6e\x2d\x1e\x4e\x9b\x2c\x16\x8c\x63\x5a\x06\xf9\xc3\x31\x05\x47\xad\x97\x17\xf9\x4b\xd9\x79\x99\x85\xcf\x7a\xe8\x46\xdd\x72\x9a\xeb\xa2\x1a\x69\x37\xbf\x21\x79\xaf\x5c\xfc\x4f\x24\x3a\x5e\xbd\x2d\x1b\xaa\x85\x97\x3f\x5d\x6d\x62\x15\xb9\xf6\xad\x67\x0c\x63\xd5\x2b\x92\x46\x65\x41\x68\xb1\x86\x02\x56\xd9\x95\xb4\x88\xe8\xde\x6d\xbe\x27\xc8\x8e\xfa\x3e\xae\x68\x56\xc7\xef\x62\x7d\x8c\xc5\x33\x54\x36\x6b\x87\x25\x7e\xac\xa6\xbe\x75\x8d\x6d\x6a\xc1\x45\x6f\x66\xc3\xe6\x66\x9b\x58\xc4\x58\x20\xb8\x19\xe7\x3e\x05\xd6\x83\x3c\x7e\x8c\x03\x53\x4d\xe7\x5a\xd2\x00\x1a\xa0\xba\x29\x74\x64\x33\x8f\x0b\x43\x55\xc6\x8d\x2b\xe1\xd5\x04\x15\x3b\x94\x12\x41\x4a\xc9\xa8\xe1\xd6\x30\x48\x8b\x6b\xbd\x36\xd8\x50\x9b\x45\xb1\x45\xbe\xc7\xf2\xe2\x99\x3e\x7b\x4e\x72\xc9\xd7\x7f\x69\x98\x86\xcf\x50\xbd\xb1\xec\xe7\x29\x3a\xc5\x16\x5f\x1f\x41\x82\x3f\x95\xc7\x0d\x95\x66\x2f\xd0\x9b\x26\x8a\xef\x9c\x96\xbd\xd4\x08\x22\x64\xc3\x05\x3c\xbd\x78\x65\x41\x1c\x40\xc4\xe6\xf6\xd8\x5f\x39\xc7\x54\x13\xa0\x78\xd9\x28\xb5\x97\xeb\xb4\xee\x40\x54\x08\x80\x3a\x15\xc5\xb9\x78\xef\x1c\x7e\x25\xba\xbd\xe3\xe2\x22\x97\xa6\x15\x31\xc7\x06\xd7\x02\x84\x9b\xa8\x16\x7a\x85\x5d\x10\x97\x0d\xaa\xb8\xaf\x75\xa4\xaa\x44\xec\x3e\x6d\x99\xea\x9f\x4e\x5d\x36\xd8\x29\x4a\x68\x82\xde\x0f\xea\x4e\x55\x6f\x4f\x5b\x3a\x23\xdb\x58\x08\x75\xf8\xc2\xea\x6e\xc2\xe3\xf3\xf0\x89\x79\x3c\x23\x38\x0c\x0c\xcc\x4a\x86\xd9\x36\x2a\xf3\xaf\xa3\x56\x93\x13\x81\xa0\xc8\x8e\xba\x15\xb4\x96\x91\x94\x23\xc1\x5d\x37\xfd\xea\xb8\x1e\x2b\xda\x1e\x0d\xc0\x9f\xb6\xb9\x99\x0f\xf2\xd1\x30\xeb\xa5\x14\xda\x4a\x39\xd5\x81\x03\xfb\xbe\x7c\x28\x62\xdd\xb6\x8d\xe8\x36\xb8\xd6\x1c\x51\xd5\x3c\xd7\x73\x52\xe3\x11\x52\xda\x7c\x61\x63\x58\x3c\x59\x23\xdc\xb0\xc8\xd7\xcb\xa0\xe0\xac\xd0\x26\xef\x1e\xcb\xe8\x7b\x3d\xe9\xc1\xba\x88\xf8\x99\x1e\x8a\x07\xc9\xd7\x87\x2d\xb3\x78\x16\xc5\x6c\xc7\xf8\xd2\xbc\x01\xfa\x39\x56\xc4\x6e\x76\xcd\xa5\x8f\xfa\x4d\x38\xf6\xc2\x0b\x56\x26\xe4\xac\xc2\x12\x4b\x8e\x5e\xab\x2c\x42\x76\x22\x83\x7c\xe2\x2d\x9b\x4a\x5f\xc6\x0f\x84\x07\x80\x72\x23\xd2\x19\x92\xcc\xed\x21\x57\x34\xd3\xcc\x6b\xed\x10\x72\x55\x5b\x69\xab\x7f\xfa\x8b\x3a\xa4\x58\x49\x3d\x20\x0e\x14\x39\x5e\x51\xe9\x4c\x4a\x76\xd8\x27\xdf\x9e\x63\xcf\xde\x5a\xbf\x4e\x3d\x6c\xd6\x21\xc7\xd1\xfa\x50\x87\x6f\x39\x3e\x86\x62\x40\xb1\xd7\x5d\x42\xb3\x3e\x54\xa9\xc7\x03\xb6\xaf\xf8\x18\xec\x18\xd8\x89\xdf\xc8\x37\x3d\x80\x7c\xfd\x1f\xd3\xf6\xb0\x70\xf6\x3c\x4e\x3a\x7e\xfa\xe1\xd6\xf3\x7c\x58\x0c\x07\x66\x4c\x23\x6e\x62\xf4\x25\x5e\xfd\x67\xb5\x77\xcd\x22\xac\x94\xf8\x10\xd7\x54\x17\xec\xe4\x09\xb0\x66\xc4\xfa\x27\x86\x6a\x2e\x64\x26\x71\x5d\x63\x9b\x38\xcb\x4e\xe2\x01\x39\x14\x2a\x37\xab\x1c\x8c\xda\xc3\x91\xc1\xba\xab\x2d\x95\x4a\xf3\xa2\x08\x7e\x3d\xf9\xd1\x25\x33\xc4\xc2\x31\xeb\x21\x75\x85\xc1\xda\xad\xf6\x56\xfa\x2d\x57\xf8\x2a\x8c\xb1\x78\xd4\xd3\xac\xb1\x32\x5c\x7f\x90\x6f\x64\x5d\x70\x48\x5a\x1f\xb5\x2f\xa7\x43\xc8\x08\xb8\xd5\x44\x5f\x78\x35\xf0\x9f\x80\xee\x5c\x9c\x93\x67\x3c\xf0\xdf\x1f\x68\x6d\xec\xc4\xb9\x5a\x58\xfb\x25\x10\xc9\xa0\xec\xbf\x0f\x68\x86\x2f\xdb\x4e\x87\x2d\x8c\xb2\xa8\xd9\x01\x67\x5b\xc7\x69\x75\xc0\xb5\x70\x86\x48\x6b\x42\x2e\xce\x13\x9c\x86\x5b\x90\x2d\x88\x74\x30\x8c\x4e\x41\x8c\x5a\x84\x7f\x7c\xe3\xa0\xa7\xaf\xc2\xa4\xaa\x2b\x23\x61\x28\xeb\x46\xdc\x67\xfb\x5a\x1b\x23\x0b\xca\xb0\xc2\x1b\xdb\x79\x6f\xcc\x29\xa4\x75\xe5\x7d\xa1\x9a\xcb\x0c\x4d\x44\x9d\x82\x2e\x3e\xc2\xc4\x12\xe0\x92\xf5\xd8\xd3\x7c\x59\xd5\xe3\x7d\xe1\x72\x6b\x06\x25\x2a\x6a\x47\xfd\x4c\xf8\x2a\x44\x52\x28\x67\x08\xef\xf0\xfd\x57\xa3\xfd\xfa\x2d\xc4\x8e\xba\xa3\x2a\x4e\x4b\x2e\xf9\xb0\x2b\xbf\xbb\xec\x85\x7b\x7b\x6a\x3b\x73\xa8\xb7\x29\x1d\xea\x2e\x3a\x65\xae\x7c\x40\xbc\x0b\xf6\xbd\x3d\x2a\xbd\x64\xaf\xee\x30\x50\x7f\xe2\x0d\xc1\x9a\x55\x4a\x68\xb4\xdd\xea\xb5\x20\x99\x7e\x0b\xc3\x1b\x97\x29\x65\x6b\xbd\x3c\x4a\xac\x37\x49\xe3\x82\x9f\xae\xf5\xc4\xaa\x2d\xdb\xed\x8b\xcf\xb6\xaf\x8b\xe0\x90\x9f\x44\x54\xed\xe8\x68\x64\xf5\xe8\x6c\xbb\xa5\xc5\xcc\xa8\x1d\x0b\x63\x35\x9a\x60\x6a\xc3\x45\x36\xfd\xea\x9a\x33\xf9\x8a\x71\xe7\x83\x74\x13\x54\xee\x94\x18\x12\x72\x44\x57\x2b\x87\xd7\x1c\xd6\xad\xa8\x46\x18\xa5\x0b\x62\x8d\x1f\xa8\xa5\x7f\xa0\x97\x45\x49\xe3\x75\xe4\x20\xc5\xd2\x58\x51\xdc\x01\x23\x1b\x9c\x56\x48\x12\xde\x90\xd1\x97\x06\xfe\xf0\x39\xa3\x9a\x84\xa3\xd4\x3e\xf3\x75\x67\x20\x49\xef\x92\x7d\x0f\xbb\xff\x82\x60\xd8\xdf\x05\xa0\x28\x03\x6b\xbf\x2f\x29\x50\x4c\x85\x20\xa9\x09\xba\xf9\x66\x26\x2a\xa8\xdf\xe3\x5b\x9b\x82\xd8\xc2\xa9\x26\xc7\x55\xfd\xbc\x1b\xbf\xdf\x2a\x8a\xab\xf9\xa0\xa3\x82\x3a\xd8\x5a\x27\x4e\x6f\x5c\x4d\x9d\x92\xef\x69\xff\x24\x67\xd7\xe3\x1b\x44\x07\xc6\x78\x25\x2a\x7e\x44\x24\xff\x10\x89\x51\xd9\xdb\xef\x3a\x0a\x81\x6f\xc9\xde\xd0\x4c\x52\x40\x89\xb2\x24\x54\xe3\x55\xd5\x25\xee\x7a\xdc\xbb\xaa\x16\x3d\x5b\x30\x87\x0c\x91\x15\x4d\xf5\x9a\xc8\xee\xb7\x08\x78\x6a\x14\x40\x63\x3d\x1e\xbd\xba\xaf\x9c\x31\x7c\xe1\x5e\x4f\x99\xd0\xd7\x82\x04\x78\x67\x43\x02\x97\x26\xc5\xc3\xd7\xe5\x5d\xd3\xee\x29\x32\xc3\x2c\x2c\x3b\x06\x79\x84\xe2\x71\xeb\xfe\x74\xd9\x76\x3f\x1f\x0c\x9b\x0c\xae\xa7\x9b\x12\x7f\x7d\x5c\x46\xea\xe5\x26\xa8\x73\xd5\x80\x5f\xe7\xf7\x14\x07\xb1\x88\x0f\xc8\xe3\x55\x61\x4d\x46\x5c\xec\x03\xcc\xee\x21\x4a\xc1\x87\xa1\x15\x9e\x4b\x18\x23\xc2\x61\xd6\xed\x42\x6a\x44\x36\x3b\xde\x71\xb5\x27\x30\x21\xa1\x87\xe2\xad\x1e\x0f\xa0\xe0\x97\xa4\x4c\xa1\xd7\x66\x05\x17\xaa\x52\x23\xc0\x00\x54\x0b\xb3\xe5\x11\x83\x5f\x6b\x60\x09\x0d\x91\x94\x95\x58\x65\x01\xd1\xde\xc6\x74\x63\x9c\xf0\x26\x48\x95\x3d\xe1\x2a\x33\x7a\x73\x90\x3c\x1a\x43\x6f\x56\x78\x2d\xde\xee\x96\xa4\x00\xac\xdf\x2a\x5f\x5b\xdc\xa9\x08\x12\xe9\x1c\xb9\x72\x4c\x2a\xd6\xa2\xb4\xb5\x66\xd8\xa1\x93\x71\x1d\x87\x27\x06\xe9\xa1\x17\xb9\x5c\x37\x3c\x30\xf1\x62\x9d\xbf\xaa\xdf\xfd\xf2\x6c\xf7\xe6\x18\x8b\x06\x66\x4f\xf4\x78\x8e\xaf\x42\x36\x03\xc3\xe8\x9c\xe3\x19\xb1\x16\xd8\xd9\xe3\x0e\xf0\x97\x78\xf4\x11\x7e\x5a\x14\x7c\xc4\x66\x61\xe4\x05\x4e\xcb\x02\xd5\x68\xaf\x8e\x65\xcc\x3a\xbf\x5e\xfa\xea\x6d\x81\x7e\x5a\xe4\x66\x4c\x2d\xae\xb6\x86\x46\xa4\x29\x1c\x7b\x7d\x1b\x38\x26\xfa\x66\x04\x4e\xd8\xe4\x27\x55\x6b\xa0\x5d\x91\xad\x4f\x5e\xaa\xe4\xc1\x70\x08\x40\x69\x99\xde\x9e\x96\x0f\x24\x3a\x7f\x12\xa3\xf4\xc2\x0d\xd2\xe8\x58\x09\x28\x9e\x13\x94\xf8\xc0\xc0\xfc\x66\xfb\xe9\x83\xa2\x9f\xbc\x5a\xec\xf4\x53\xda\x03\x29\x0e\xb3\xa4\xea\xf4\x63\x33\xf9\xbe\x28\x0a\x4e\xed\xde\x4b\x69\xb2\x90\x85\x51\x9d\xbc\x84\x4d\x2b\x74\x8a\xa4\x19\xa1\x0f\x5b\x39\x84\x4b\xfe\x89\xf0\xa1\xfc\xd8\xc7\x92\xeb\x77\x89\x84\xc8\x8f\x68\xa8\xea\xf4\x2c\xa8\x90\x61\x0a\x8f\xf4\xb5\x37\xbc\x46\xc2\x04\xc5\x9a\x96\x54\x7c\x61\x46\x51\xd0\x91\x4e\x2e\x96\x8d\x90\x93\xc8\xee\x2f\x50\xa6\xec\x19\x39\x2a\xd9\x31\x2a\xa5\x48\x38\x3f\xe5\x84\xe3\x3f\x66\xa5\x94\x70\xa0\xfc\x63\x25\x94\x91\x9a\x34\x92\xb8\x1a\xeb\x40\x48\xc5\x4d\xb2\xfe\x42\xc4\xa1\x64\x89\x98\xe2\xed\x3d\x08\xcc\x51\x58\x7a\xa5\x9e\x5a\x35\x2c\x30\x80\xc0\x83\x25\x43\xcb\xdf\x90\x66\xd2\xcb\x5d\x6e\x33\xfc\xd5\x26\xdf\x52\xc3\x98\x4b\x78\xed\x8d\xa5\x4d\x5b\xc3\xe1\x20\x5b\x1f\x81\xe7\xba\x0f\x2c\x3b\xec\xcd\x76\x1f\xc1\x66\x5c\x6d\x5f\x8c\x38\x21\xd8\xbf\x12\x06\x44\xd4\xbd\x5a\x57\x03\x65\xe6\x09\xff\x15\x8f\xea\xd0\x86\x39\x9d\x58\x5d\x13\x32\xbc\xe3\x05\x43\x51\xf5\xd3\x6a\xd9\xd3\x85\x3b\x45\xdf\xb2\x68\xcf\x85\xfc\x1d\xf5\xde\x06\x46\xb2\x59\xb4\xd6\x7e\x54\x24\xaf\x74\x92\x4b\xaf\xc8\x87\x62\x7b\xd8\x6f\x92\x9d\x77\xf9\xeb\x4c\x2e\xfd\xe8\xad\x37\x75\x4f\x7a\x58\x90\x50\xd5\xac\xb5\xf2\x15\x5f\x18\xfc\x78\x51\x38\x35\xbb\x19\x0a\x06\xe4\xc4\x40\x28\x2c\xfa\x81\x8e\x6c\xf3\xdc\x97\x97\x0c\xe8\x34\xda\x75\x25\x19\xc4\x13\x41\x4e\x28\xf0\xe6\xc1\x5c\x02\xb7\x3f\x2c\x95\xd3\xa3\x9a\x91\xde\xcf\x3c\xa8\x9a\x68\x1b\x88\x6a\x94\x18\x84\x13\xce\xf9\x27\x5e\x69\x63\xe4\x87\x27\xce\x05\x91\x92\x19\xde\xa6\x05\x41\xc5\xa1\x0b\x4f\x36\x7c\x24\xdb\x1c\x76\x8b\x10\xcf\xa2\xdc\x01\x0e\x7b\xbf\xd0\x4a\x30\x03\x67\x6f\xfd\xf0\x92\x3d\xea\xcb\x59\x1f\xfa\x36\x21\xdf\xd4\x86\x64\x7d\x93\xfd\x7b\x3c\x2c\x9b\x61\xc0\x18\xaa\x06\xe8\x83\xa3\x6b\x3a\xb8\x92\xb5\xfd\x67\x34\xb7\x29\x85\xcd\x06\xde\x7c\xe5\x47\xc1\x72\xb1\x2e\xa1\x48\xe9\x7a\xe1\x8b\x93\x68\x11\x36\x89\x88\xe1\x10\xff\xc6\x74\x28\xeb\x73\xf2\x68\xcc\xa5\xe7\x2e\xbf\xa6\xc2\x56\xa5\xd6\x0d\xb1\x7f\x27\xc2\xb0\xae\x42\x70\x42\xb1\xad\xbe\x13\xc9\xc7\x35\x72\x9b\xa5\xc9\x35\x19\x88\x78\x55\x8b\x9f\xd9\x32\x9d\x42\xc3\xa7\xbe\x0b\xc3\x40\x57\x3d\x88\xe5\xd5\xaf\x82\x59\x63\x72\x52\xf5\x1e\x56\x21\xdb\x8b\xcb\xb7\xac\x78\x68\xfe\x68\x4d\xe2\x3a\x6a\x22\x0d\x4f\x0b\x1c\x7a\x4c\x95\x12\x63\xf5\xc5\xd5\xf9\xc5\x8b\x57\xfc\x2e\x3f\x4c\x76\xe7\xe0\x1c\x18\x2b\x64\x50\x52\xeb\x0b\x72\x26\xad\xb4\xac\x65\x79\x93\xc8\x1f\x53\x0c\xc0\xe2\x9d\xf9\x79\xcc\x82\x4d\xf8\xc2\x33\xf5\x72\xef\x56\xbf\xef\x53\x67\x62\x36\x54\x80\xb4\x73\xfd\xc4\xc6\x57\x08\x9d\x80\x51\xf9\x46\x39\x5d\xa5\x87\x4d\xd0\xb9\xa8\x61\x84\x3d\xe4\x2f\xf9\xc6\x46\x37\xeb\xa5\x50\xf0\x3e\x75\x55\xbb\x90\x9b\xd2\xd9\x4d\x30\x19\x8c\x1b\x2e\x2b\x10\x0d\x82\x8d\x1a\x6d\xb5\x9b\x5c\xaf\x32\x40\xdf\xe5\x43\x3c\x24\x0b\x6f\xc7\xe8\x0c\xf3\x11\x56\x21\xde\x61\xb1\xd0\x52\x6b\x1e\x7b\x30\x42\x2b\xe1\xc0\xf3\xd3\x5a\x50\x50\xc7\xeb\x48\xbb\xf8\x83\x2c\xb8\xea\x5b\xa2\x0f\x05\x05\xb4\x41\x9e\x83\xc7\x2b\x30\x01\x77\x3d\xb7\x05\x4a\xa2\x71\x52\x5b\x78\xc2\x41\x08\xb8\x95\xb6\x31\x81\x93\x1e\xcd\xf9\xbf\x7e\xe8\xb2\xdb\xa8\x09\xac\x93\x9c\xdb\xba\x39\xc7\xca\x30\x77\x6b\x7c\x29\xc0\x50\x71\x84\xba\x4b\x16\x62\x65\x35\xed\x41\xd6\x0f\xf3\xc7\x62\x45\x9f\x13\x72\xa7\xf4\x0e\x00\x2a\x7a\xf3\xe3\x76\x67\xee\x65\xe0\xe3\x34\xc2\x2e\xad\x4a\x1d\xb3\xb6\x58\x7f\x4a\xbe\x41\x3c\x61\xd2\x1f\xe4\xef\x5d\x73\xd0\xb4\xbe\xf4\x79\x91\xa3\x2e\x39\x9e\x5b\x47\x5d\x3d\x80\x27\xbe\xb9\x9f\x03\xe9\xc7\x7d\xf0\x24\x40\xf7\x33\x1d\x42\x8d\x3a\x4e\x37\x2c\x8a\x6e\x05\xd8\x2e\x5d\xfa\x61\xac\x89\xb0\x69\x4f\xcd\x77\x7c\x66\x0a\x4e\xeb\xeb\xbf\x18\x21\x7a\xb8\x39\x48\x8b\xaf\x8f\x9e\xd6\xbd\xbd\xdb\x0f\x3f\xd8\x21\x79\x94\x73\x97\xfe\xfe\x87\xd9\x30\x7d\xfe\x1c\x04\x36\x9c\x7b\x2b\x7b\xed\xbb\xe7\x9e\xf6\x30\x58\x86\xa9\xae\xe8\x8c\xef\xd9\xec\x15\xb6\xf0\x5d\xd4\x2f\xc7\x03\x14\xb6\x47\xa4\xc0\xff\x37\x39\x32\xde\x9c\x37\x3e\x8d\xfb\xda\x3f\xa0\xa6\x50\x93\xe4\x49\x9e\xff\xaa\x22\x3a\xb0\x35\x9d\x44\x87\x49\x15\xc7\x58\x2e\x4b\x63\x18\x15\x02\x11\x61\xa5\x64\xe7\x90\x3f\x8e\xfa\xb3\xff\xa7\x91\x61\x86\xe0\x83\x1f\x26\x92\x2b\xa9\x48\xc3\x63\x64\x0f\xeb\xec\x24\xf6\x30\x7e\x36\xca\x06\x86\xf3\xc8\x36\x7b\xe0\xd2\x40\x89\xad\xb4\xea\x4c\x25\x70\xa3\xd0\xc6\xd2\xf7\x9e\x1a\x47\x1f\x89\x3a\x6f\xe6\x32\xc9\x52\x4d\x99\x1e\xe0\x6d\x4c\x90\x1d\xf6\xf4\xbd\x63\x97\xf6\xc1\xf6\xc6\x3b\x12\xcb\xd1\x5d\x3e\x58\xe2\xc3\xea\x03\x06\x82\x53\xc7\x3c\x92\xd9\xcf\x53\xaa\xde\x1e\x3b\xfb\x0a\x57\x8d\x2f\xdc\x29\x1d\xcb\xb1\x9f\x21\x6b\x4c\x9c\x2b\x08\x6d\x36\x7b\x63\x75\xc3\xfd\x61\x7b\xab\x15\x61\xa8\x0f\x91\x16\x60\x39\x1b\xa1\x7d\x94\x25\x18\x12\xb8\x35\xbb\xe4\xda\xa9\xbc\xb3\x1e\xe2\xb9\x9e\x88\xd3\xd9\xbe\x12\xc7\x1d\xff\x5a\xbd\xd9\x22\x1d\x3a\x45\xc5\xea\x43\x83\x41\x94\x2f\x7e\xac\xb5\x17\xee\x5c\x25\xe7\x7b\x5d\x94\xc7\x78\x51\xb6\x84\x07\x71\x87\xec\xdb\xd5\x3c\x07\x6e\x2f\x3f\x1b\xa5\x23\xb3\xfa\xb4\xb7\x09\x78\xe4\x53\x74\x4f\xe7\xea\x90\x1f\x5a\xdd\xb4\x6b\xce\x39\x7b\xd1\xea\x6b\x88\x3a\x11\x02\x6d\x74\xf6\x02\xd3\x0e\x35\xc1\x59\x45\x04\x33\x12\x57\x12\x56\xf9\xf7\xe0\x55\xb1\x58\x11\x46\x9e\xb1\x03\x08\x43\x7e\x9f\x7a\x15\x9d\xdf\x4e\xc0\xda\xe0\xcd\x3c\x06\xcc\xaf\x7f\xef\x87\x3f\x0e\xfb\xc4\x48\x04\x7f\x22\xb2\x72\xcf\xb1\x7c\x61\x83\xd5\xe8\x08\x79\x85\x2f\xa3\x7d\xe8\x11\x1e\xf4\x59\xba\x6f\x42\x1d\x0b\x8e\xf4\x10\xb1\xc9\x38\xe8\xd0\xea\x98\x17\x08\x4b\xff\x35\x12\xda\xc7\xf3\x1d\x7e\xb1\x46\x24\xa9\xb6\x46\x4f\xbd\x2b\x60\xc0\xfa\x8c\x8c\x30\x78\x1c\xc8\x79\x53\x87\xa9\x2f\xb9\x57\x57\xc7\xa8\x78\xbf\xca\x39\x86\x33\x16\x29\x85\x15\xae\xc4\x88\xdf\x00\xe6\x59\xc3\x28\x77\x36\x7c\xc7\x95\x8c\xb2\xb3\xd9\x95\x1d\x10\x98\xc7\x3b\x4a\x87\xe5\x0c\xca\xe3\x70\x40\x7d\x5a\xe6\xe5\x67\x81\x7e\xc1\x72\x7f\x09\x7d\x0d\x51\x21\x60\x22\xfa\x52\xc5\x86\xfc\xb4\xc6\x8c\x0f\x00\xf9\x52\xd3\xc2\x8e\xb2\xd9\xb6\xb7\x23\xfe\x28\xc1\x15\xcd\x03\x4f\xd5\x45\x8e\x21\xc1\x31\x76\xb3\x8d\xb4\x59\x71\x88\x75\x78\x31\x7a\x94\x5b\xc3\x61\xbf\xe0\xdc\xfc\x7f\x54\x8c\xd0\xeb\x6f\xbd\xf5\xe6\xa5\xf0\xa8\x96\xce\x50\x7b\x7c\xfd\x0c\xbd\xba\x16\x21\x5a\x8a\xd3\x21\x6b\x46\x55\x54\x92\x01\x98\x6d\xf2\xf8\xa5\x68\x5f\x30\xa5\x04\xd4\x73\x73\x20\x44\xbb\x8a\x6a\xbe\xcf\xdf\x3c\xae\x7f\x29\x78\x79\x82\x94\xd7\xb5\x22\xf2\xe8\xa6\x95\x07\x68\x23\x03\x1b\xed\x41\xde\x13\x34\x8f\xc9\x53\x13\xf8\xc5\x7d\xf7\xd0\x9f\xfc\x58\x98\x77\xdb\x19\x75\x71\xc2\xf1\xfc\x46\x19\x96\xdc\x97\xbe\xe9\x7b\x43\x30\x1b\x89\x27\x92\x1f\x06\x3a\x86\x04\x8f\xd2\x14\x33\x83\xe6\xa3\xc2\xe5\x96\xbd\x89\xed\xe3\xad\xd3\xf7\xd2\xf6\xc8\x79\xf4\xc6\x9c\x93\xaa\x22\x1f\xa6\xd4\xb1\xd3\xe5\xa4\x25\x10\xe1\xf2\x97\x5a\xe7\x4a\xdc\xdb\x07\x04\xbd\x40\x6d\xa4\x5b\x4d\x82\x3e\x7b\x2c\xe6\x3e\x87\x14\x6b\xc9\xa1\x6b\x89\x36\x1b\xc7\xd7\xef\x81\x76\x54\x4e\xb5\x91\x9f\x12\x06\x49\x7f\x9a\xd7\x41\xe4\xc7\x39\xd7\x8d\xe3\x6e\x3f\x07\x6e\x04\x4f\x40\xd2\x3f\x36\x9f\x8d\xfb\x2b\xa9\xbe\x35\xbb\x97\xcf\x79\x7f\xed\xc7\xfd\x86\x6e\x8e\x2a\x23\x15\x2f\xe2\xc7\x69\xc6\x99\x50\xf2\x32\xa9\x35\xf3\xce\x38\xd8\xb7\x0d\x7c\xfc\x3b\x36\x6f\x23\xfa\x06\x68\xfd\x60\x5d\x58\xb4\x97\xc0\x36\x39\x5f\x48\xee\xda\x9e\x2d\xde\x5c\xd3\xd1\x9a\xf2\x83\x40\x35\x2a\xdf\x44\x85\x45\xce\xbf\xfd\xec\x3b\x05\x57\x16\x41\x2e\xcb\xcd\xf6\xf6\x73\xef\x98\x09\xcf\xbf\xfd\xfc\x3b\x3c\x25\xe5\xca\x66\xa7\x86\x47\x0c\x85\x90\xe0\xf3\x48\xaf\xf1\x99\x62\xd0\x7e\xe6\x3c\xf6\x7c\x8e\x7a\x72\x79\x1a\x19\xf6\xd9\x70\x58\x3a\x0f\x34\xc7\xae\xbd\x1b\xc4\x92\x1c\x78\xc5\x5d\xbd\x79\xc8\x7e\x4b\x53\x15\xdf\x81\xd9\x60\xbc\x77\xed\x80\x90\x37\xa6\x29\x45\xc3\xde\xf5\xbc\xbb\x9c\x56\xc3\xdc\xd1\xd1\xc5\x39\xc5\xe0\xed\xd1\x5b\xf4\x26\x81\x41\xbc\x39\x0a\x99\xc4\x1c\x06\x78\xc9\xcb\xb2\x89\x8a\xfa\x41\xa0\x0e\x87\x1d\x3d\x55\x8e\x9f\x3e\xcd\x56\x64\x9a\xed\x74\xb0\x19\xd9\xca\x11\x9e\x3a\x6d\x20\xf9\x26\xcb\xb7\x05\x35\xe9\x36\x05\x52\x20\xef\xdf\x8d\x5a\x40\x24\x88\x29\x6c\x2d\xa7\x3d\x1f\x36\x05\x34\xb1\xb0\xca\xb0\xb5\x19\x02\xc9\x9c\x0a\xb6\x7c\x2b\x58\xc9\xb7\x21\x9f\x7b\xf3\xb9\x26\x01\x63\x51\x9b\x78\xfc\xc6\x5c\x52\xc1\x59\xc6\x6c\x1f\xa3\xfa\xdf\xaf\xe4\xe1\xc6\xe7\x39\xcc\xf3\xae\x79\x9c\xad\x4d\x73\x1a\xb6\x02\xf8\xd9\x33\x1b\x83\x7c\x1b\xf3\x6b\xf9\x99\xb9\x31\x58\xdb\xc6\xfa\x02\x02\x81\x16\xa5\x4a\xb6\xf5\x6c\xb1\xf6\x2c\xe5\xdf\x3a\x04\x47\x1f\xa0\x0c\xe6\xed\x9a\xdf\xb7\xcd\xef\x24\x6b\x92\x79\x91\x7e\xdd\x82\xd6\xd8\x95\xfe\xee\x40\x2b\xd4\x40\x98\xcd\xe0\x2f\x57\xe1\x97\x93\x92\x2b\x3a\x1a\xcc\x4b\xa3\x19\x52\xf8\x2c\xf9\x4a\xdf\x98\xdf\x9e\x7f\x40\xbf\x5e\x83\xdf\x40\x19\xb6\x8f\x7f\x17\xa9\xa1\xba\x9d\x62\x0d\xb2\xbb\xab\x15\xe1\xb7\xed\xac\x67\xd0\x3a\x7e\x73\xab\xc2\x2f\x5b\xf9\x68\x40\x7d\x70\x5d\x25\x65\x2c\x07\x5f\xdb\x6b\xd4\x9c\x7c\x8c\x0f\x20\x8d\xf9\xd9\x33\x57\xd3\x14\x22\xb9\xdc\x02\x61\xd9\x14\x66\x6f\xd6\x38\xdc\x32\xdf\xec\x22\xcb\x09\x0e\x45\x5f\xaf\xa5\xe8\xa9\x71\x84\x6a\x76\xf9\x71\xd0\xba\xda\x94\x55\xeb\x25\xd3\x17\x59\xb3\x5b\x30\x5e\x61\x67\x90\xf7\x7f\x9e\xf7\x52\xc8\xa8\x90\x6e\xb4\x46\x5d\x08\x37\x2a\x0a\x95\x2b\x00\x1d\xca\x81\x40\x93\xbb\x8f\xc4\xdd\x99\x55\xdd\xa2\xa0\x66\x71\x82\x3a\x2c\x29\xad\xb4\x4d\xee\xc6\x12\xb8\x0a\x73\x28\x29\xbb\x65\xd6\x33\x8c\x6a\xd6\x31\x3c\x6b\x7f\x24\xca\x4b\x57\x60\xc4\x2b\xbc\xe7\x3a\x3f\x0c\x22\xff\x5c\xd6\x9c\x07\x54\xc4\x6c\x0a\xa2\x38\x64\x65\x05\x9d\xaa\x01\xcd\xe6\x3a\xf0\x58\x7f\x50\xaa\x08\xc5\x47\x3e\xf5\x4f\xff\x04\xed\x40\xe9\xf1\xcf\xff\x0c\xd5\xd0\x7e\xf3\xb4\x5f\x22\x13\xa5\x93\x63\x54\x62\x9b\x83\xbc\xb1\x58\xc7\x61\x46\xdb\x6e\xbd\xf7\x77\xc1\x80\x98\x81\x1b\xb3\x6e\x90\xb7\x5d\x60\xf6\x51\x69\xfe\xff\x5f\x00\x00\x00\xff\xff\xf6\x8f\x9b\xd9\x12\x11\x01\x00")
func confLocaleLocale_ruRuIniBytes() ([]byte, error) {
return bindataRead(
@@ -4559,12 +4559,12 @@ func confLocaleLocale_ruRuIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_ru-RU.ini", size: 61044, mode: os.FileMode(493), modTime: time.Unix(1444373262, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_ru-RU.ini", size: 69906, mode: os.FileMode(493), modTime: time.Unix(1447368026, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
-var _confLocaleLocale_zhCnIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x7d\x69\x73\x1b\x47\x96\xe0\x77\x45\xe8\x3f\x54\x68\x42\xe1\x2f\x6b\x3a\x6c\xef\x15\x1b\x86\x77\xbb\xed\x99\xee\xde\xb0\xdd\xde\x96\x3b\xe6\x83\xc3\x01\x83\x40\x91\xc4\x08\x44\xc1\x28\x40\x32\x7b\x62\x22\x48\x49\x24\x41\xf1\x96\x28\x51\x94\x48\x51\xa4\x49\x91\xa2\xc4\x43\x37\x49\xf0\xf8\x2f\x6b\x54\x01\xf8\xe4\xbf\xb0\xef\xca\xac\xac\x03\x94\xdd\x3b\xbb\x5f\x24\xa2\xf2\xe5\xf5\xf2\xe5\xcb\x77\xe5\xcb\x4c\xa9\x94\xce\xd9\x6e\x36\xe5\x2d\x1f\x36\x0e\xa7\xac\x3f\x38\x56\x6b\x77\xbb\xb5\x39\xd8\xbc\x7f\xa3\x35\xba\xe5\xdd\x7c\x62\xfd\x21\x5f\xb1\xfc\xc5\x49\xef\xe6\xca\xf9\x73\xe7\xcf\xf5\x39\xfd\x76\xaa\xfd\xf8\x6e\x7b\xe5\xf5\xf9\x73\xb9\x8c\xdb\xd7\xed\x64\xca\xb9\x94\x3f\xb5\xe1\xd5\xde\xb4\x97\x56\xfd\xa5\xd3\xf3\xe7\xec\x1f\x4b\x05\xa7\x6c\xc3\xd7\xd5\xe6\xab\x55\xa8\x64\x17\x4a\x29\x6f\x7f\x07\x9a\x3b\x7f\xce\xcd\xf7\x16\xd3\xf9\x62\xaa\xb9\x50\xf7\x8e\xef\xc8\x6f\xa7\x5a\x49\xb5\x07\x07\xbd\xd1\x43\xf9\x50\x2d\xa5\xfc\x97\x9b\xde\xc8\xc4\xf9\x73\x65\xbb\x37\xef\x56\xec\xb2\xfe\x70\xd5\xee\x76\xf3\x15\x3b\xe5\xed\xdc\xf3\xef\x1e\x34\x8f\x67\x9b\x4f\x17\xce\x9f\xbb\x62\x97\xdd\xbc\x53\x4c\x79\xc7\xb7\xbd\xb1\xc9\xe6\x58\xcd\x5f\x7c\x76\xfe\x5c\x29\xd3\x0b\xe3\x5d\x79\x0d\x43\x3b\x7f\xae\x62\xf7\x97\x0a\x19\xa8\xe9\x6f\xae\xd0\x40\x0b\x99\x62\x6f\x15\x21\x78\xd2\xed\xc1\xb1\xf6\xca\xc1\xf9\x73\xd9\xb2\x0d\x50\xe9\xa2\x7d\x35\xe5\xd5\x1e\x78\xf5\xc3\xae\xae\xae\xf3\xe7\xaa\xae\x5d\x4e\x97\xca\x4e\x4f\xbe\x60\xa7\x33\xc5\x5c\xba\x1f\xe7\xd8\x9c\xdb\xf4\x6b\x6f\x1b\xa7\x2b\xfe\xd0\xae\x37\x7d\xd3\x7f\xf0\xca\x5b\xbb\xcf\x93\xb0\x73\x30\xcf\x74\xc6\x4d\x79\x6f\x5f\xf0\x6c\x19\x18\xf1\x88\x8d\x15\x33\xfd\xaa\xbe\x37\x33\x09\x68\xeb\xcf\xe4\x0b\xa9\xf6\xb5\x9d\xe6\xce\x73\x1c\xb9\xeb\x5e\x75\x00\xb7\xde\xee\x48\xf3\xd1\x10\xe2\x21\x5d\x19\x28\x41\x8d\x95\x9d\xd6\xce\x9a\xfa\x9a\xcd\x94\x2a\xd9\xbe\x4c\xaa\xbd\x35\xd1\xda\x1d\xa2\x4f\x08\x5a\x72\x00\x45\x4e\x79\x20\xd5\xa8\xdf\xf6\x0e\x6f\x9f\x3f\xe7\x94\x7b\x33\xc5\xfc\xdf\x32\x15\xc4\x51\xb3\x7e\xa3\x59\x1f\x3d\x7f\xae\x3f\x5f\x2e\x3b\xe5\x54\xfb\xce\xa2\x77\x7d\xfa\xfc\x39\x98\x70\x1a\xab\xca\xac\xfd\xbb\x7b\x40\x06\xaa\x01\x2c\xec\xcf\xf7\x96\x11\x7f\xad\xd3\xa1\xe6\x46\xdd\x5b\xbb\xdb\xbe\xbe\x69\x96\xf7\x38\xe5\xcb\xa1\xca\xfe\xab\x93\xe6\xdc\xb2\x09\x02\xe3\x08\x41\xe8\xa1\x64\x8a\xb0\x10\x54\xdc\xdc\x59\x69\xce\x8c\xf8\xb5\x59\xa3\x38\x93\xeb\x07\x5c\x96\x32\x45\xbb\x20\xe5\x8a\xd8\x32\xd9\xac\x53\x2d\x56\xd2\xae\x5d\xa9\xe4\x8b\xbd\x80\xed\xfd\x19\xc0\x68\x6b\xe7\xa4\x79\xbc\x03\x0b\x91\xfc\x79\xc0\xa9\xea\xc5\x4c\x35\xf6\xb7\x1a\x87\x87\xbc\x86\x52\xa4\xab\xf1\xfa\xa8\x6a\x34\x07\x37\xdd\x63\xdb\x40\xf3\x8b\x83\x30\x05\xff\x55\xdd\xbb\xb9\x09\xcb\x55\x2d\x14\x00\x79\x3f\x54\x6d\xb7\x02\x9d\xcd\xd4\xbc\x83\x37\xad\xdd\xb7\xfe\xf3\x6b\xe7\xcf\xe5\x5d\x17\x3e\x03\x19\xac\x7b\x93\x77\x78\xf4\xd8\x54\x36\x53\xcc\xc2\x74\xbc\xe9\xbb\xfe\x9b\x1a\x7e\xf8\xd6\xb5\x33\xe5\x6c\xdf\x77\x38\x6a\xfc\x23\xe5\xcf\x2c\xc2\x06\x22\xea\x4b\x58\x52\xa4\xa1\x94\x22\x29\xea\x43\xba\x80\xa6\x9d\x1c\x4c\xab\xfe\x93\xd0\xc3\xb7\xf9\xa2\x5b\xc9\x14\x0a\xd0\xb2\xfc\x05\x9b\x67\xac\xf5\xd3\xb0\xde\x19\xf9\x4a\x81\xf6\xb5\xff\x6c\xa5\x75\x3a\xd3\x5a\x99\xe0\xf2\xe6\xe6\xb8\x77\x08\x94\x91\x73\xb2\x97\x81\xfa\x71\x23\x43\x9f\xde\xe3\x6b\xfe\xc3\x45\xff\xda\xa6\xbf\xfd\x93\xb7\xb8\xd9\x38\x3e\x85\x51\x58\x9f\x13\x8c\xe5\xed\x1c\x78\x0b\x9b\xdc\x08\xf0\x93\x5e\xf7\x97\x23\xa0\xcc\xb7\xc0\x3f\xbc\xd3\x61\x6f\xb8\xd6\xa8\xcf\x35\xeb\x23\xed\x7b\xc3\xad\xdd\xba\xf5\x49\xc6\xaa\x64\xca\xbd\x76\x25\x75\x21\xdd\x0d\xbb\xf1\xf2\x05\xab\xaf\x6c\xf7\xa4\x2e\x5c\x74\x2f\x7c\xca\xfb\xdb\xbf\x3b\xea\xaf\xfc\xf4\xc9\x07\x99\x4f\x2d\x6f\x66\xca\x1b\x99\xf4\x76\x0f\x60\x6b\xf3\xc8\x5b\xa7\x0f\x70\xac\x2b\x4f\xbd\x91\x85\x9f\x07\xaf\x21\x9a\x7e\xa8\x02\x6f\x48\xe7\xba\x99\xaf\xe1\x00\xac\xd6\xe3\x21\x58\x07\x9e\x91\xf5\xe5\xc0\xa5\xff\xf5\xc5\xcf\x83\x43\x5f\x3b\x6e\xa5\xb7\x6c\xf3\x0f\xf8\x17\x6a\x7d\x6c\xf9\xb5\xbb\xd6\x37\xf9\xcf\x7f\x4f\x6d\x41\x1b\x8c\x17\xff\xce\x9e\x3f\xb9\x03\x38\x57\x64\x80\x25\xb8\x15\x75\x41\xf3\x79\xdd\x7b\x38\x8e\xec\xd1\xad\x04\x5f\x1b\xfb\x75\x7f\xf1\x50\x16\x2a\x80\x95\x15\xd3\x1b\x3c\x52\xa2\x76\x36\x74\x42\x1c\x42\x17\x03\x93\x68\x6e\xec\x51\x41\x74\x21\x64\x09\x68\x6e\x8c\x6f\xf9\xf2\xa7\xaf\xbe\xfa\xf3\xe7\xbf\xb7\xbc\xa3\x3b\xfe\xed\xa9\x46\x7d\x1d\x58\x94\x55\xad\xf4\xfc\xd7\x74\xaf\x5d\xb4\xcb\x99\x42\x3a\x9b\xb7\xbc\xed\xf9\xe6\xb3\xc7\xed\x07\x23\x34\x6b\xd7\x2d\x00\x67\x03\xf2\xb9\x74\xe9\x0b\x0b\x18\xa5\x77\x34\x8d\x63\xad\xf4\x05\x03\x81\x25\x69\xd4\xdf\xb4\xde\xee\x7a\x27\x37\xa0\xc2\x0f\x05\xc4\xb8\x0c\x29\x8a\x49\x0b\xb9\x80\xc6\x1f\x55\xa1\x6e\xec\x72\x39\x0d\xec\xb8\x32\x80\x4b\x45\xcd\xff\x8a\x9a\x8d\xfd\xc9\xd6\xf5\xe3\xc6\xfe\x61\xf3\xc9\xa1\x6e\x25\x5f\xbc\x92\x29\xe4\x73\xb0\x56\x0a\x63\x54\x3b\x82\x36\xa8\xea\x0d\x0f\xb5\x76\xf6\xbd\x89\x61\x6f\xe6\x29\xcf\xd9\xba\xd0\x75\x81\xfa\xbb\xf0\xfe\x05\x8b\x1a\x2c\x3a\x69\x66\x35\xc8\xe0\x73\x79\x37\xd3\x0d\xcc\x9e\x4f\xa0\x32\xf3\x4e\xc4\x36\x0d\xc3\x5b\x5b\x06\xe2\xf7\x17\xb7\x98\x9d\xf1\xbe\xf6\x66\xef\xf1\x2a\xe2\xe0\xaf\x0f\x7b\x23\xaf\x1b\xfb\xe3\x4d\xa0\xbf\xed\x55\x3e\xbe\x22\x93\x57\x7c\x4d\x48\x41\x37\xc2\x44\x10\x9b\xef\xf9\x73\x6a\xdd\x98\x32\xbd\xc3\x39\xe8\x0e\x0e\x6f\xd8\x11\x8a\x38\xf1\x4c\x27\x34\x48\xa1\x50\x8d\xfa\xac\x69\xe7\xf4\x29\x94\x36\xc7\xaf\xf9\xe3\xc7\xed\xe1\xb7\xcd\x6b\x4f\x35\xbb\xe5\x2a\xed\xf9\xad\xe6\xc3\x29\x60\xc3\x8d\xfa\xb3\x5f\x8e\x86\x98\x05\xf1\x52\x31\x07\xf2\x1f\x1d\x34\x1f\xec\xd0\x21\xae\x8b\x54\xeb\xfe\xd8\xa0\xbf\x38\x46\xc2\x43\xeb\x74\x11\xd8\x08\x57\x69\x03\xda\xf6\x46\x5a\xab\x80\xff\x7b\xfe\xdc\x09\x88\x1c\xad\xdd\x75\x6e\x84\xb7\x6f\x15\x8e\x7e\xdc\x2d\xcc\x3f\x9a\x2f\xeb\xcd\xfa\xb2\xda\x30\xaa\x50\xf5\x81\x55\x79\xc7\x9c\x02\x23\xab\x7b\xc3\x6f\xa1\x4b\xe0\x0e\x91\xd1\x79\xb7\x26\x0c\x6e\x44\x54\x75\x7b\xb2\x71\xbc\xe8\x2f\x5d\x6f\x2f\xcc\xf0\x4e\x77\xe0\xe8\x05\xd1\x61\x79\x99\x0e\x62\xfe\x69\x74\xc3\xa8\xf5\x8e\x9f\x7b\xb7\x27\xad\x4b\x97\xfe\x68\x79\xc3\xe3\xed\xfb\x23\xde\xe2\x9e\xb7\x34\x28\xbb\xa6\x2f\x5d\x72\xca\x95\x14\x96\x36\x9f\x82\x28\xf0\x93\x37\xfd\x36\xf8\xae\xb7\x07\x14\xb3\x34\x05\x4c\x12\x11\xfe\x60\xd6\x9b\x79\xa6\x2b\xc0\xde\x6d\xde\x59\x80\xd5\x6e\xad\x6c\x36\xd7\x0e\x81\x70\x70\x13\x53\x8f\x37\x97\x81\x14\xa8\xaf\xbe\x4a\xa5\xc4\x9d\xfd\xf1\x9b\x6f\xbe\x36\x7b\xd3\x25\x7a\x91\x89\x04\xa4\x13\xe8\x2d\x00\x45\x72\xa8\x96\x0b\x02\x61\xfd\xf5\x2f\x5f\xe8\x6f\x9d\x26\x8e\xbd\x7d\x80\xff\x5c\x0a\xcd\x1f\xf0\xdb\xd8\x1f\x6c\x1c\x3e\x60\xc9\xa5\xb1\xbf\x0d\x3d\xb5\x6f\x9f\xf8\x53\xeb\x42\xb3\x4e\x09\x77\x4e\x40\xb4\xd3\xbb\x20\x69\x29\x72\x25\xa9\x47\x4a\xa0\x05\x60\x2c\x8c\x1f\x7d\x80\xf7\xc3\x9c\x88\xaf\x5e\xfa\x12\x66\xab\x78\x2a\x7d\xee\x29\x3b\xfd\xaa\xd2\xd2\x3a\x08\xac\xc6\x77\x35\x0b\xb3\x98\x07\x0c\x48\x6e\x0f\xbd\xf6\x4e\xb6\xac\xbf\xfc\xd3\x67\xd6\x7f\xfa\xf8\xa3\x8f\x2c\xff\xd1\xa8\x37\x8a\xfc\x0f\xc6\x06\x5c\xd2\xbf\xb7\x8b\x53\xda\xdf\xc2\xf3\xfa\x70\x17\xe7\x43\x73\xe3\xfa\xc0\x30\x84\xbb\x5e\xf8\x0a\x36\xd4\x05\xeb\x13\x9a\xc3\xff\xb0\x7f\xcc\x80\x7c\x69\x77\x65\x9d\xfe\x4f\x89\xcc\x1e\x1d\x01\xf3\x24\x1c\x60\x39\x10\x2e\x91\xb6\x37\x3d\xdb\x1e\x1c\x52\x62\x9e\x94\x04\xd2\x9e\x51\x1a\x48\x7e\x2c\x01\xa7\xb3\x4e\xb1\x27\x5f\xee\x07\xf1\x62\x17\x29\x9f\x18\x0a\x83\xb2\x50\xc8\xcd\xa5\x8b\x4e\x25\xdf\x33\x20\x50\x3c\xff\xf6\xe0\xfd\xe6\xf2\xba\x3f\x3d\xd3\x1e\xb9\x85\xe2\x45\x19\xc4\xe5\x34\xfe\x97\xcf\xda\xea\x94\x53\x64\x09\x0b\xea\x0d\xbf\xf1\x76\xae\x87\x17\xc2\xe9\xe9\x29\xe4\x8b\x36\x1f\x0e\xdc\x76\xf3\x71\xbd\x79\x78\xaa\x0e\x09\x13\x00\xa8\xb0\x04\x32\x3c\x30\x48\x10\x11\x9b\xc7\x2f\x18\x06\x78\x61\xe3\x60\x99\xa9\xba\x51\x9f\xb2\x3e\xfb\xfc\x2b\xab\x35\xf5\x16\x25\x20\x3a\x52\x60\x65\x80\x71\xc0\x02\xa0\xfa\xf1\xfa\x86\x7f\x38\xc3\x0c\x03\x60\x81\xc1\x01\xf6\xf5\x18\xb9\x16\x6f\x5e\xe1\xd2\x20\x9a\x5e\xc9\x80\x34\x91\x92\x5d\xf3\x07\xf9\xad\xb5\x97\x28\xa0\x8c\x31\x0a\x8e\xfc\x02\x48\x65\xe7\x7e\xe3\x60\x0c\x46\x00\x63\x6a\xd4\x87\x79\xc1\x9b\x73\xcf\x45\xde\xdf\xbf\xd9\x38\x7a\x84\x6b\x5c\xbb\xdb\xae\xdf\x03\xd4\xc3\xdf\xde\xda\x2b\x10\xa3\x43\x63\x0a\x9d\x1c\x7c\x0c\x88\x40\x39\xba\x85\x94\x2c\x1a\x4d\x12\x78\x30\x3a\xb3\x12\xb0\x31\xae\xc4\xfc\x00\x06\xe7\x4d\x6f\x01\xdb\x0b\x0e\x0e\x26\xe0\xb7\x20\x95\x3e\x02\x91\x17\xf6\x3a\x9f\x38\x45\xea\x40\x69\x0b\x42\x1a\x4a\x67\x50\x18\x0a\x43\xc9\x08\x44\x7a\x5a\xdc\xe4\x41\x70\xf7\xfe\xfc\x9b\xd6\xc9\x6d\x6f\x78\xbd\xbd\x7a\xc3\x50\x3d\x48\xfc\x02\x45\x45\x94\xbc\xf4\x95\x3c\xea\x50\x4c\x2b\xa4\x01\xb5\x76\x4e\xdb\xf3\x3b\xc0\x77\x41\x5d\x4c\x06\x57\x94\x43\xd3\x0a\x34\x27\x60\x5e\xdc\xfd\x98\x9c\xbd\xd2\x12\x89\x81\x88\x86\x99\xc7\x5e\x6d\x01\x68\x05\x2a\x02\x40\x73\x71\xdc\xab\xed\x71\x5d\x58\x23\xd9\x2a\x04\x4c\xf8\xe0\x73\x57\xa4\x7c\x51\x81\xc3\xc7\x38\x23\x0f\xa4\x78\x38\x84\x81\x1f\xf0\x19\x03\xc3\xc0\xbe\x1e\x3c\x82\x33\xd9\xfa\xd3\xe7\xa9\x0f\x2d\x3d\x30\x3c\xd7\x50\x63\x26\xd2\x3c\x99\xd7\xed\x18\xc7\x0c\x77\xca\xbb\x2d\xd2\x8f\x3e\xbc\x09\x84\x35\xc3\xb0\x40\x41\x27\xd3\xd9\xe2\x02\xca\xfd\xc4\x20\x0c\x88\x90\xb2\xc8\xd5\x59\xcf\xd4\x75\x15\x27\x12\xcd\x20\xdd\xeb\xa0\xda\xf3\x74\xdc\x9b\x7c\xc9\x22\x33\x2a\xce\x6e\x25\xdd\x9b\xaf\xa4\x7b\x90\x5b\x81\xc4\x3a\xff\xc8\x7f\x79\xa7\xb5\x3b\xe2\xd5\x9e\x5a\xef\x41\xc1\x7b\x96\x37\x7b\xdc\xa8\xaf\xfd\x72\x74\xff\xe2\x15\x25\x12\x7e\x8c\x8c\x28\x0d\xbb\x2a\x5f\x40\xb2\x42\xc9\x09\x77\x37\xef\x24\xd8\x2e\xd3\xb3\x78\xc4\x8f\xd5\x10\xc1\x73\xbb\xfe\xc4\x90\x25\x22\xa0\x48\xb0\xc0\x20\x2e\xba\xc0\xf0\xc7\x5b\xc7\xc7\xa2\x0b\x3c\xbc\x81\x4b\x34\x56\x43\x88\xc1\x09\x5e\x19\xab\xd7\xe9\xae\xe6\x0b\x39\x8b\x75\x7e\xc2\xb4\x92\x09\x41\x22\x94\x35\x8e\x0a\xf1\x58\x77\xfb\x27\x40\x8f\x0c\x59\xd5\xe8\x28\xe4\x24\x57\xd3\x32\x09\x4e\xb5\x3f\x03\xdb\x26\x41\x74\x69\x2f\x3d\x14\xab\x04\xfd\xc4\xaa\xae\xf5\xfe\xa7\x30\x3b\x40\x55\xe6\x8a\xcd\x7c\xbd\x57\x61\x97\x8f\xe4\xf6\xf0\x24\xf6\x77\xba\x04\xa2\x92\xb7\xf6\xbc\xf5\x6a\x3d\x32\xd2\x10\x09\x87\xe8\x49\x2b\xac\xf1\x49\xf2\x12\xbb\xd5\x6c\xd6\x76\x5d\x5c\x11\x6f\x1d\x98\xc8\x10\x4b\x79\xde\x49\xad\xfd\xf4\x9e\x37\xfc\x0a\xbe\xc3\x09\xed\x8f\x3f\x91\x73\x4e\xd4\xb8\xe6\xfa\x92\xd6\x35\xfc\x1b\x63\x20\x41\x12\x73\x44\x2d\x13\x39\xf4\xf6\x1a\xd0\x85\xf5\xfb\xbf\xfe\x81\xa4\x45\xd0\x3a\xd1\x58\x04\x2a\x67\x95\xc5\x4e\xa7\x90\xd3\xfa\x2a\x10\x33\x72\xce\x88\xa9\x43\xc1\x28\x72\x75\xaf\xe6\x01\xa1\x69\x6d\x66\x42\x3c\x55\xec\x1f\x2b\xb0\x55\x47\xfd\xc9\x55\xd3\xe8\xa4\x64\xc4\xfe\x01\x5a\x41\x98\x1a\x99\x0f\x94\xaa\x9c\x75\x0a\x40\x83\x0e\x72\xd6\x2b\xb6\x40\x78\xd3\xd7\x1a\xfb\x53\xde\xe4\x34\xc8\x82\x06\x28\xb4\xe0\x94\x7b\x55\x03\xda\x3c\x31\x90\x66\x63\x89\x2a\x50\x36\x13\x62\x59\x64\x15\x63\x86\x44\x8b\xaa\x54\xfe\x2e\x58\x20\x32\x27\x48\x8f\xcf\x1f\x8a\xc4\xcb\x87\x08\xf5\x08\x6d\x11\xb2\xc4\x68\xf6\x9d\xa8\xfa\x62\x3c\x53\xa3\x02\x80\x4c\xb5\x82\xa6\x81\xc0\x38\x95\x16\xd3\x87\x70\x2e\x5e\x78\x43\x5a\xe8\xb3\x4b\x28\x5a\xf4\xbb\xbd\x64\x81\xaa\x4f\x33\x17\xfc\xe5\x68\x99\x77\x37\x73\x47\x5a\x2c\xd7\xc9\xe6\x33\x85\xf4\xaf\xaf\x5a\x9f\x85\x03\x92\xaa\x86\xcf\x2e\x36\x91\x81\x6a\x93\x42\x41\x1c\xd4\x97\xd7\x28\xd3\x9a\x47\x16\xb4\x87\xf2\xff\xf0\xcb\xf6\xfc\x36\xec\x55\xd8\xe8\xad\xa1\x39\xdc\x2d\x64\xc7\xd3\x64\x9c\x70\x8c\xe2\x80\x90\x73\xc5\x5b\x36\x65\xa0\xc4\x5e\x10\x2b\xfd\x76\x7f\x37\x36\x81\x2b\xb5\xd7\x38\x9e\x56\x06\xc8\x1e\x58\x6e\xd8\xbc\x81\x04\x76\x0a\xe7\xf9\x9e\xa2\x41\x2c\xb5\x3b\x94\x02\x3a\xb4\xb9\x12\x18\xc0\x55\xd8\xfa\xf7\xfc\x17\x2b\xbc\x10\x50\xd8\x7e\xf2\x0c\x04\x05\x43\xef\x13\xf6\xcc\xe7\x3b\x89\x6a\xae\x5d\xac\x28\x8c\x81\xc8\xe9\xed\x0d\x89\x59\x8c\xe6\xc2\xb2\x1b\xaf\x00\x4e\x87\x64\xc3\xd6\xe8\x4b\xeb\x93\xee\x4f\x2f\xba\x9f\x7c\xd0\xfd\x29\xb3\x4a\xff\xa7\x41\x1f\xa4\xbb\x6b\xc8\x56\xfd\xb9\x37\x50\x07\xa5\xc7\x83\x37\x70\x68\x5b\x17\x73\x96\xb7\x37\x0d\xe7\xb5\x37\x32\xec\xed\x4c\xf8\xb5\x19\x6e\x5b\xce\x71\x52\x85\x58\x85\x91\x43\xb8\xe2\x68\xc2\x62\x14\xc1\x41\xca\x4d\x2b\x0a\xcb\x64\x69\x1b\x11\x65\x2b\x50\xff\x74\xd0\x7f\x55\x0f\xc3\x95\x6d\x9a\x5e\x21\xdf\x9f\xaf\x24\x92\xc5\xb5\x4d\x36\x91\xf1\xc4\xb8\x09\x9e\x73\xeb\x74\x14\xb6\x4a\x7b\x75\xb6\x79\x30\xc4\x73\x6c\x6e\x8f\x79\x27\xc3\xd6\xc7\x96\x57\x1b\x69\xdf\x5a\x66\x5b\x50\x6b\x97\xe9\xb7\x2f\xe3\xa6\xab\x45\x41\xaf\x9d\x63\x3a\x01\x26\xab\x18\x9c\xb0\x63\xc4\xd3\xeb\x71\x9e\x0f\x48\x17\x8c\xf0\x04\xac\x5a\x8d\xe3\x11\x50\xec\x01\xe5\x8c\x2b\x56\x00\x60\x58\xa8\x21\x68\xe3\xd7\xe2\x16\xe0\x1a\x1b\x33\xc6\x8d\xb3\x02\xc6\xb6\x38\x08\x52\x53\x7b\x74\x12\x16\x93\x9b\x17\x23\xd8\xe4\x1d\x6f\xb4\x0e\x27\x1a\xda\xad\x61\xa9\x26\xc6\xda\xb7\x76\x84\x3c\x01\x55\x32\x6e\x86\x02\x76\xea\xad\xdd\x30\xdb\x30\x69\x42\xe9\x4d\x74\xc2\xba\xb4\x7d\x2b\x74\xc2\xb2\x54\x16\xd5\x58\x68\x2e\xb0\x1b\x60\xab\xc1\x80\x1b\xf5\x7a\x03\x96\x95\x04\x0f\xde\xfe\xd8\x37\x0e\xa1\x12\x1f\xc1\x2f\x47\x35\x1e\xc4\x2f\x47\x63\xb2\x4e\xbc\xc8\xb4\x05\xa0\x08\xce\x19\x35\x26\x6e\x42\xef\x15\x2e\x54\x3b\x49\x9d\x5b\x64\x9b\x8c\x90\x81\xa6\x78\x3e\x4d\x70\xf7\x9e\x8e\xfa\x8b\xcb\x80\x4b\xf8\x1b\x8e\x3f\xff\x4e\x4d\xe3\x29\xe8\x41\xab\xb9\x61\x8c\x19\x9d\x6a\xc8\x8a\xe3\xa4\xdd\x3e\x54\x9a\x65\xe0\x77\x4e\xbd\xc3\xc7\x62\xc9\xd9\x9b\x45\xe7\xc7\x7f\x86\x65\x9f\x54\x67\x17\xe2\xe1\x3b\x21\x75\xe4\xb7\x8a\xce\x91\x60\x13\x48\x5d\xc3\xb1\x70\x05\x50\x2c\x15\x33\x94\xb9\x16\x1d\xb0\x64\x22\xd5\xe0\xe1\xfa\xa4\xe6\xdd\x5a\x9b\x01\xf6\x86\x28\x7b\xb6\xda\x3a\x9d\xe2\x93\x98\x87\xeb\xe4\x32\x38\xde\x01\xdb\x15\x99\x8f\x77\x36\x5a\xb4\xc4\xc2\xac\x3e\x00\x28\x6a\x87\x82\xef\xd3\x1d\x7f\xee\x80\x9a\x00\x4e\xd7\x0f\x2d\xfc\x15\xa4\x99\xaf\x22\x9e\x89\xbf\xc0\x89\x44\xdf\xf8\x38\x52\x26\xa5\x7f\x34\x1c\x16\x6a\x72\x5f\x47\xdd\x16\x7f\xb1\x13\xbc\x16\x97\x2e\xfd\xf1\x1b\x12\x83\xc9\xb4\xb1\x0b\x1b\x7a\x5d\x35\xfa\xc7\x4a\xa5\xe4\xfe\xb5\x5c\x48\xb1\xa5\xe1\xaf\x7f\xf9\xc2\x0a\xda\x1e\x28\x38\x99\x1c\x16\xfa\x53\x20\xa1\x0c\xa9\x82\x6f\xec\x4c\x3f\x8d\xcf\x7b\xb0\xda\xbe\xb7\xac\x9a\xfa\x1d\x9c\x98\xf4\x19\x7a\x86\xb5\xd0\x9f\x51\x70\xfa\xc7\x64\x21\x38\xd0\x49\x6c\x72\x8d\xc4\x2c\x70\x99\x42\x09\x34\x23\x14\x49\x04\x82\x15\x03\x80\x68\x8d\x3f\x07\x2d\xd6\xdb\x9e\xf7\x77\x27\x7f\x06\x15\xfe\xde\xa9\x3f\x3e\xd6\x38\xda\x05\xc1\x13\x3f\x82\x12\xb2\xb9\x05\xda\x32\xec\xa7\xf7\xd3\xb0\x97\xa2\xad\xe5\x60\x27\xff\xa6\x16\xe1\x4b\xb8\x45\xe8\xa2\x79\xed\x40\x78\xf9\xdf\xd4\x0c\x98\xd0\x75\x9b\x20\x9f\xb0\x45\x02\x65\xc7\x28\x94\xbf\x08\x0c\x71\x9a\xa1\x2c\x34\x7f\x90\x95\x54\x2c\x18\x3f\x26\xc3\xaf\x6d\x24\xc2\x33\x7b\xd2\x48\xd4\x16\x15\x60\xbb\xb0\x97\x23\x7b\x82\x6a\xa0\xe5\xe9\x0c\x78\xa4\x04\x86\x2b\x5e\x86\xb3\xb6\x28\xb0\xc0\xda\x9a\xcb\xeb\xed\xb9\x85\xd6\xee\x2e\x48\xb9\xda\x21\x06\x27\x59\xd6\x29\x97\xed\x6c\x25\x65\xa8\xb9\x5b\xde\xc4\x01\x08\xd6\xd4\x8e\x66\x0d\x81\xe8\xae\xac\xae\x53\x26\xb5\x86\x6b\x05\xae\xbb\x74\xb7\x6d\xc3\x69\x99\xb9\x6c\x17\x83\xbd\x12\x9c\xd5\x93\x8f\xe0\xa3\xf0\x2c\x50\x29\xa2\x35\xcc\x9d\x94\x54\x09\xc4\x8e\x58\x1d\xd3\x3a\x9b\x54\xa7\x02\xdb\x20\x56\xc9\xdc\x12\x49\x95\x78\xa1\xa8\x02\xcc\x2c\x17\xda\xce\x1a\x9e\x39\x0d\xab\x56\x85\x82\xdd\x8b\xb6\x3c\xd5\x59\xb8\x07\xb2\xae\x83\xc2\x03\xfa\xa1\x41\x0d\x1a\x67\x1a\xe9\xc1\xf2\x98\x1a\x81\x36\x7b\xb3\xda\x22\xa6\x0b\x60\x84\x65\x72\xa6\x1a\x2a\x1a\xf5\x6c\x8a\x3e\xfa\xe0\x33\x31\x0b\x64\x74\x56\x4b\x40\x46\xa8\xba\x75\x6c\x0a\xfd\x7b\x64\xc8\x6e\x0d\x0e\x07\xc3\xbc\xb7\xeb\xcd\x3c\x3e\xab\x59\xcd\xda\x13\x1b\x15\xaa\x8a\xb6\xa2\xb5\x48\xfb\x47\x60\xfd\x29\x40\x3a\x33\x6c\x6d\x60\x40\x0f\x06\xa8\x82\x8b\x9b\x74\x44\x15\x32\xa0\x92\x23\x91\xd0\x1c\x10\xbc\xb9\x51\x6f\x2f\xac\x29\xd8\x43\xdc\x9b\x33\x53\xb8\x89\x8e\x27\x4d\xa9\x1a\xc7\x44\xd6\x21\x2e\x12\x71\x53\x6b\x8f\x20\x53\x91\x4f\x8d\x5b\xc3\x03\x67\xf6\x1e\x0f\x44\x4e\x46\x35\x49\xb4\x6c\x5f\xb6\x07\x52\xa0\x34\xfa\x37\x9f\xfb\xdb\x63\x24\xfa\xa0\x1a\xc9\xd6\x01\x7d\xfe\xe9\x89\x5b\x01\xb3\x27\x15\x98\x34\x43\x14\xef\xaf\xd8\x65\x38\x91\x74\x8b\x64\xa6\xff\x55\x8d\x4c\xa0\x9c\xc6\xaa\xeb\xd0\x28\xa8\xbc\xed\x6b\x3f\xe1\x8a\x2b\x96\xa1\xc1\x70\xce\xd0\x06\x99\xcf\x00\xdf\xa8\x54\x0f\xbf\x61\x30\x7f\x70\x83\x26\x86\xda\x95\x36\x6f\x4c\xd5\xd0\x6a\x43\x7d\x87\x54\x6f\x60\xac\x15\xa0\x7f\xc4\x39\x3b\xca\x4d\x21\xa0\x51\x9f\x6c\xde\x78\x83\xfd\x2f\xcf\x34\x0e\x1f\x68\xed\xce\x1f\x5f\x67\x0a\x62\x51\x47\x39\x2b\x6a\xad\xe3\x67\x80\x64\x24\xfa\xda\x23\x40\xb5\xb7\x73\x1d\x71\x47\xe6\x2d\x7f\x6c\x03\xdd\x9a\xfc\x9d\x1a\x37\x96\x80\x87\x80\x12\x2f\x3a\xcb\x23\x23\xf0\xe7\x37\xf4\x08\x98\x5d\x90\x91\x12\x57\x31\xd2\x7d\xf3\x71\xdd\x3b\x1a\xd4\xdd\x33\xb0\x66\x3d\x91\x79\xa2\xce\x4a\x00\xff\x8f\x26\xc9\x8d\x87\xe8\x2c\x18\x01\x3b\x84\x76\xd7\x79\x59\xf8\x2c\x6f\x9c\x2c\xc1\x54\x81\xea\xdb\xd7\x37\x41\x21\x10\xaa\x27\x2e\x25\xa2\xf6\x70\x8d\x9b\x86\x8a\x26\x4c\x58\x6f\x00\x9e\x49\xee\xe7\x74\x77\x39\x53\xcc\xf6\x19\xfb\xaf\xf9\x60\x07\x9d\x02\xb5\x11\x7f\x6e\x57\xef\x3c\x39\x01\xbe\xc5\x11\xa1\x2a\xde\x97\x29\xf6\xda\x69\x31\x3b\x83\x60\x6d\x29\xd3\x32\xfa\x00\x2c\x34\x12\x93\x78\x25\x6b\x44\xe6\x61\x5d\x2b\x5b\x75\x2b\x4e\xbf\x51\x99\xa3\x10\x94\xe1\x66\x9b\xab\xaa\x4a\xff\xe2\xc0\x79\x8d\xd1\x2d\x37\x1f\xc1\x3e\x00\x69\xd5\x88\x08\xc8\x83\xcc\x27\x4c\xaf\x36\xdf\x5a\xd9\x14\x69\x34\x5f\x81\xcd\x39\xfc\x0c\x17\x59\x62\x14\x7a\x9c\x42\xc1\xb9\x6a\x97\x5d\xf8\xfe\x12\x24\x4a\x58\x2e\xc4\x73\x06\x99\x17\xe9\xf9\xd7\x0e\x5a\xaf\x1f\x2a\x38\xb4\x2a\x31\x1c\x8c\x06\xa7\x8d\x02\x62\x17\x71\x71\x94\x60\xcb\x57\xa0\x92\x66\x8a\xd6\x7b\x17\xdd\xf7\x2c\xa0\x0b\x3c\x2c\x4e\x97\xd0\x89\x75\x9f\x1d\xbd\x41\xad\x52\xa6\x02\x8c\xb2\xc8\x3a\x0b\x8d\xc4\x68\x40\xfb\x67\xb9\xa5\xb0\xfb\x84\x42\x23\x38\x20\x03\xd0\x9e\x1c\xb6\xa1\x99\xae\x20\x4e\xd9\x90\x98\xa9\xb8\x22\xea\x19\xec\x43\x59\x3d\x52\xcd\xb5\x93\xc6\xe1\x1a\xab\x43\x6c\xd8\x20\x57\x58\x21\x9f\x25\x45\x5d\x55\x65\xf2\x63\xe3\x1c\x6d\x12\x55\xa0\x6c\x44\x39\xbb\x60\x63\x58\x92\xb1\x6d\x81\xc5\xe5\xd5\x24\xad\x3f\x7d\x8e\x33\x29\x55\xbb\xa1\x65\x1d\x7b\xc2\x2b\xa4\x27\x21\xe1\x45\x64\x90\x8e\xeb\x0e\xe8\x0a\x39\xba\x4f\xaa\x1c\xd6\x42\x53\xf4\xc1\x1b\x64\xfd\x73\x9b\x40\x12\xfe\xd4\x3a\x2a\xa4\xd4\x31\xe2\x8f\x4e\x2e\x76\xf9\x78\xb7\x26\xd8\x03\xc4\x4b\x82\xb1\x2a\x7c\xea\x29\x47\x87\x92\x8d\x55\x6c\x15\xe3\x56\xc5\x56\x15\x9c\xac\x38\xbf\xc7\x06\x61\x1b\xe0\x60\x26\x30\xae\xa1\x94\x43\x95\x47\x4d\xc5\x7f\xf0\x0a\x4e\x13\x35\x95\x70\xa1\x69\x72\xc4\x33\xda\x58\x3a\xae\xa6\x54\x9b\x21\xbd\x41\xe2\x21\x52\xec\x3a\x56\x2a\x4b\x04\x4c\x19\x18\x90\x51\x10\x1f\x61\x64\xb1\xef\x12\xb5\x74\x42\x07\xc8\x76\xc8\x9e\x98\xa7\x2e\x8e\x01\x7d\x6b\x67\x25\x99\x67\x80\xc6\xaa\xd0\x63\x7d\xa3\x59\xdf\x56\x0a\x53\x28\x4e\x47\x7d\x0c\x9c\x25\xe1\x7d\x3c\xb3\x8b\x2e\x00\x8d\x56\xd9\xbe\x49\xb0\xda\x55\x4e\xea\x24\xb2\x29\x0a\x3f\xf3\x97\xd6\xd9\xe7\x83\xf6\x6f\xed\x94\x62\x7f\x57\xc0\x42\x1c\xc7\x15\x1b\x20\xf7\xcb\xe6\x5a\x3e\xcc\x15\x94\xac\x80\x40\x30\x9a\xb9\x4c\x79\x1b\xaa\x25\xd4\xa7\x40\x72\x91\x11\xd1\xce\x4c\xe7\xfb\x31\x24\x2e\x70\x71\x91\x6b\x4e\xcb\xe4\xde\xd1\x23\xef\xc1\x49\x73\x6c\x94\xd6\xaa\xe8\x44\x26\x65\x98\xfb\x17\xb7\xb8\x0d\x50\xe5\x23\x08\xc1\x43\x82\xce\xf7\xc8\xdc\x59\x10\x32\x87\x1d\xa1\x1b\x73\xf8\x31\xba\xd1\x24\xd1\x81\x15\x38\x05\x43\x34\x63\x83\xbc\x2a\x42\x4c\x06\xf1\x38\x8c\x45\xad\x8a\xa3\xfe\x9a\x0e\x41\xb0\x41\x84\x65\x92\x30\x74\x82\x7c\x6b\xf6\x64\x18\xe4\x87\x62\xc3\xd5\x73\x15\x58\x3e\x3b\xd4\xfc\x10\x01\x53\x7b\xb8\xfb\xc8\xc3\x27\x56\x78\xa3\x73\x36\xd6\x09\xbf\x24\xa9\xde\x8d\xe8\xe6\x12\x63\x27\x65\x12\x46\x17\x82\x60\x65\xc0\xe0\x3e\x8d\xfd\x3a\x5a\xb2\xc2\x3c\x48\x73\x1c\xd3\xab\x1c\x78\x8d\x03\x93\x62\xa9\x0c\xb4\x84\x11\x6b\xd4\x8a\xfe\xad\x8c\x24\x3b\x27\x20\xa7\xaa\x32\xe6\x9e\x52\xc4\x3c\x34\x18\x0f\x14\x21\xfb\x91\x71\x50\xa1\xda\x88\x61\x10\xe5\xca\x53\x27\x7f\x8c\x79\x8a\x5c\x4b\xcc\xa0\xf9\x60\x9f\x19\x00\x33\x22\x18\x32\x4b\xe5\xbc\xfd\xff\x7b\xac\x6d\xb5\x3e\xa1\x61\x04\xf4\x97\xc9\xe5\x88\x4c\x78\x0a\x2c\x64\xf3\x02\x85\x91\x8c\x70\x26\x8c\xb2\x3d\xe8\xef\xe9\x90\x9d\x18\x6d\xa8\x62\x1b\xf6\x4e\x86\xb5\x41\xb2\x39\xf7\xda\xdb\x9e\xd1\x16\x62\x36\xcd\xa1\x0c\x82\xe7\xa7\xc8\x40\x11\xf3\x6f\xa2\x99\x98\x0f\x11\xd3\x32\x0c\xfb\xb5\xb9\x39\x2e\x1e\x4b\x35\x24\xbd\x0f\x63\x13\x92\x89\x9a\xfb\x50\x08\xed\xac\xb3\x17\x5b\x26\xf5\x61\xf5\x21\xca\x34\xea\x44\x46\x43\x08\xae\x20\x52\xf8\xfe\x38\x71\x1c\x83\x61\xc3\xe9\x43\x36\xcc\x98\x1e\xa0\x8d\xb2\x80\x06\xd8\x25\xb0\xb6\xed\x85\x89\xe6\xdc\x72\x44\x09\x10\xaf\xa6\x12\x45\x59\x9c\x76\x75\xd0\xd2\x27\x6e\xa5\xec\x14\x7b\x3f\x65\xf3\x2d\x07\x2c\xff\x72\xb4\xfc\xc9\x07\xf2\xdd\x42\x3d\x62\x79\xbd\xb9\x38\xce\x47\x07\x86\x2f\x1a\xe1\x8a\x8f\xaf\x35\x30\xc4\x77\x19\x50\x61\x8c\x8e\x22\x17\x31\xc6\x2c\x0c\xbc\xbf\xdf\xda\x18\x22\x30\xf4\x62\xaf\xde\xe3\x00\xc7\xdd\xba\x3f\x76\xd2\xdc\x9e\xf3\x57\x6a\x1a\xff\x48\x52\x01\xa6\xc2\x02\x0c\x23\xd8\xd0\xde\x59\x30\x10\x8b\x5a\x58\x7b\xd7\xb3\xc5\x1a\x74\x62\x52\x0d\xf1\xc7\xc2\x56\x98\x99\x60\x29\x00\x91\x16\x6b\xc6\x50\x3d\x55\xfd\x54\xd8\x70\x87\x9f\xc9\x41\x57\xac\xa8\x12\xf4\x38\x1c\xe8\xb5\x8e\xd0\x90\x31\x13\x91\x1e\xa3\x84\x24\x2c\x81\x26\x2f\x0c\x41\x8d\x5f\xb3\x04\x2e\x90\xa0\xac\x67\xd0\x96\xe2\x0b\x51\xc8\x08\x67\x30\x6a\x60\xd0\x00\xef\xe5\x98\x88\xa0\x39\x04\x3b\xf7\xb4\x2f\x3f\xc2\x27\x62\x7d\xa9\x99\x1a\x9d\x24\x71\x0b\x1c\x3f\xad\x2a\x09\xf4\xa4\xd2\xf3\x9a\xec\xdf\xf4\x9f\xad\xf0\xca\x00\xd6\x39\x2c\x51\xc9\xf4\xfe\x8b\x15\x94\xeb\x80\x46\x4f\x67\x95\x64\x4f\xd8\xad\xe0\xb1\x49\xb3\x84\xf9\xc9\x0a\x00\x07\xf8\x2f\x96\xb7\xf6\x04\x96\x42\x13\x02\xec\x6f\xd0\x7b\x9c\xcb\x40\x33\xe1\x3a\x8d\xfa\x5a\x73\x6c\xa2\x73\x9d\x60\x63\x8b\xe0\xcc\x56\x03\xde\x92\x4a\x88\x26\xa9\x57\xfc\x89\xbf\x6e\x2b\x9b\xf2\xf7\x3b\xf6\x32\x55\x31\xf7\x72\x6b\xe3\x27\x52\x1f\xb5\x3b\xb2\x5a\xec\xce\x17\x73\x29\xf3\xbb\xfa\xa8\x57\xc5\xec\xd0\x04\x4c\xe2\x61\x19\xaa\x92\x26\x74\xc9\x84\x59\x78\x65\x3a\x63\x94\xa9\xb0\x4c\xf1\xcb\x0a\x30\x71\x02\x15\x44\xcf\x60\x54\xe2\xea\x03\xd6\x3c\xca\x5b\xa7\x0b\xa0\x50\xe3\x66\xa3\x7a\xba\x12\xc8\x83\xdc\x15\x87\x2f\xfe\xee\xeb\x3f\x71\xa0\xaa\xea\x87\x1b\xc3\x18\x85\xb1\x49\x34\xfb\x6c\xaf\x92\x53\x1e\x3d\x3c\xdc\x00\x86\x50\xed\x1e\x98\x76\x02\x56\xd6\x91\xe5\xdf\x79\x95\x14\x0e\xc9\xed\x16\xd9\xe0\x4f\x24\x21\x5b\x5c\xcf\xd2\x9c\x61\x0c\x05\x42\x5a\x88\x6c\x5b\x6d\x76\x13\x5b\x82\x18\x43\xb0\x91\xe0\x1a\xe6\xce\x6b\x20\xad\xbf\x21\x7d\x98\x22\xf0\x76\x80\xd3\xd2\xd0\x17\xf7\xfc\xbb\x07\x3a\xfa\x26\x20\xd7\xe9\x2d\x38\xd6\xfd\x7b\x27\xcd\x35\x90\x25\x06\x61\xdf\x98\xbc\x83\x07\xca\x9b\x4f\x0d\xd4\x5c\xd2\x28\x23\x89\xaf\xad\xe2\x27\x89\xb5\x22\x4c\x25\x5e\x3b\xc2\x5b\x34\x3f\x91\xc0\x4c\x0a\xaf\x7f\x27\x7b\x31\xe7\xa2\x89\x38\xa1\xaf\x30\x8b\xc1\xc3\x8a\x35\xb2\xfd\x29\x8d\x2d\xad\xf3\xf0\x78\x78\x18\x22\x33\x4a\x37\x41\x54\x01\x1d\x93\x2c\xbd\xca\xbe\x16\x10\xe5\xcb\x35\x04\x31\x5c\x83\xbd\xfd\xc6\xc1\xb0\xbf\x3f\x8c\x1f\x4d\xb3\x14\x49\x57\x2c\x67\x34\xf6\xe7\x2c\x75\xcc\xa2\xca\x3f\xbd\xeb\x0f\xad\xc2\x92\xeb\x33\x96\x05\x63\x09\x63\x8a\x8c\x48\xac\xf2\x21\xfd\x3a\x0c\xa2\x22\x4c\xa9\x30\x2c\x27\x46\x00\x35\x9f\x64\x50\x12\x6a\x65\x02\x83\x1b\x5c\x53\x5c\x93\x2b\x3b\xc0\x1a\x40\x1e\x30\x95\x42\x6f\x66\x9e\x9c\xff\xe7\xcf\x7d\x8b\x66\x98\xef\x40\xb9\x20\x33\xac\x36\x83\x19\x56\xff\x88\xd3\x2c\xf0\x06\x88\xd4\xd1\x38\x5a\xf6\xd6\x36\x22\x86\x6b\xa0\xe4\x56\xed\x19\x6c\xdd\xd6\xc9\xf5\xe6\xf2\xf6\xcf\x83\x43\xb0\x7e\xb8\xde\x6f\x41\xee\xac\x47\x10\xd9\x1c\x7f\x86\x94\x3f\x0f\xc7\xc8\x44\x20\xac\x28\x03\xcc\x95\xbc\x9b\xef\xce\x17\xc8\x1c\x34\xbd\x0b\x52\x07\x4c\x50\xbe\xe2\x47\x23\xda\x97\x07\x80\xee\x9c\x4f\xdc\x52\xa6\x68\x65\xe1\x44\x72\x53\x17\xaa\x79\xab\x6c\xe7\x2c\x8c\xbc\xb9\xf0\x69\x13\xea\x03\x1d\xdf\xbf\x01\x1d\x01\xcc\xa7\x66\x4b\x78\xfd\x47\x35\xf7\xcb\x51\x8d\x15\x18\xc4\xf1\xe0\x51\xa2\x32\x6e\xde\x0e\xfa\xe5\x68\x8c\x6c\x45\x97\xc5\xb0\x1a\xba\x38\x44\xdf\x29\xd8\x97\xbf\x53\xa4\x2f\x7d\x8c\x4d\xc3\xac\xc8\x3a\xa6\x28\x81\xc1\xd4\x69\x05\xe4\x68\x22\xb0\xe9\xe9\xd6\xa9\x5a\x19\xbc\x12\x26\xdf\xf9\x52\x98\xf1\x3d\x40\xd5\x5b\xd6\xb7\xad\xae\xde\x7c\x25\xdf\x5b\x74\xca\xb6\xc5\x6a\x32\x9c\xe2\xf9\x2c\xb0\x78\x3b\xa5\xac\x95\xfb\xd0\xb3\xfe\x1a\x6b\xc1\x84\x52\x2d\x94\xed\x4c\x8e\x6d\x33\x30\x2c\xbe\xfe\xa2\x3e\xc6\xea\x9b\x40\xea\x56\x5b\xa6\x5a\x71\x40\xff\xcc\x57\x44\xb6\x03\x48\xa0\x60\xad\xc9\x83\xa2\xc6\x90\x5e\x6d\xc9\xdb\x18\xf7\x26\xee\xea\x28\x29\x0e\x2d\x32\xae\x80\xa9\x92\x9c\xdd\x93\xa9\x16\x94\x99\x34\xc5\x21\xaf\x6c\x1c\x55\xb7\xc8\xa0\xc7\x8a\x5d\xbe\x02\x62\x01\x87\x46\x81\x38\xe9\x6f\xaf\x7b\xb3\x9b\xfe\x22\x70\xa3\x1a\x2b\x21\xb4\xca\x89\x96\x44\x93\xf8\xff\x5e\x63\x62\x78\x03\x9d\x69\x4f\x2c\xda\x68\xf5\xa8\x56\x60\x2e\x24\xec\x9b\x26\x7f\x9c\x51\x2f\x9f\x64\xe8\xb9\xe6\xcb\x6e\xea\x86\x8f\x59\x14\xdb\x3a\x40\xe5\xda\x71\x19\xde\x43\xb8\x79\xac\xee\x42\xd5\xbe\xf0\x29\xa3\x47\x6f\x1f\xd5\x20\xdb\xd9\xa9\x2f\x1d\x8a\xc6\x45\x5d\xd9\x82\x53\x04\xce\x95\xcb\x95\xc9\x3a\x60\xc4\xde\x77\x80\x09\xb8\x1b\x6b\xbe\x2a\xa8\xdd\x08\xe1\xff\xe0\x0f\x7f\xfa\x86\x9c\xeb\xe8\x98\x8e\xc4\x56\x07\xb7\x74\x54\xeb\xca\xe9\x83\x86\xc0\x02\x87\x47\xe2\xe6\x22\x2f\x0b\xd7\xe6\x4a\x28\x7a\x28\x63\x39\x86\xc9\x1b\x8e\x5c\x8e\xa2\x14\xe1\x0a\xf7\x2e\x2c\x40\xe2\x96\xa6\xe0\x7d\xd7\x2e\xf4\x48\x98\x29\x97\x4b\x18\x1a\xf1\x57\xcd\x2b\xe5\xb0\x28\x0d\xa4\x0b\xf9\xe2\xe5\x14\x8b\x0e\x81\x35\x4f\xbe\x07\x76\x15\x2a\x37\x2d\x8d\x1a\x84\x9d\xc9\x78\x64\x4e\x80\x02\x30\x6e\xfd\xef\x89\x7b\xef\x7f\x46\x6a\xdb\x67\x95\x72\x01\xfe\xe4\xba\x50\x05\x76\xf2\x65\x8c\x91\xc2\xba\x29\x2d\xac\x78\x63\x5b\x18\x94\x88\xdb\x0f\x0a\xf2\xa8\x89\x19\x9d\x61\x35\x5c\x1e\xc5\xf1\xf7\x27\xd1\x67\x3d\x74\x9b\x55\x46\xe5\xf6\x90\x90\xe6\xb3\x2f\xc5\x71\x90\x0b\x2b\x95\xa4\x8a\x2a\x35\x95\x64\xdf\xab\xec\xc6\x26\x4b\x25\xdb\xee\xcf\x9f\x93\x6f\xf2\xab\x8a\x21\xa0\x65\x01\x51\x06\x7f\xfa\x14\x58\xff\xcb\x97\x65\x51\x68\xa7\x08\xaf\xf4\xef\x5f\xc3\xf5\x10\x5e\xf9\x43\x15\xd1\xd0\x5b\xcd\x63\x2c\xcf\xe9\xd3\xf6\xe0\xb2\xba\xdf\xcb\x33\xad\xf4\xe5\x5d\x61\x24\x4c\xae\x24\x46\x44\x18\x8d\xba\x6f\x0a\xb8\xec\x07\x71\x1b\x37\xf0\x14\xc7\x11\x93\x63\x88\x18\x10\x07\x01\x84\x6e\xa2\x96\xaa\x18\x7c\x81\x5e\x1a\xee\xc1\xac\x25\x71\x21\xac\xb2\x72\x40\x77\x50\x91\xfa\x82\x71\xd1\xd5\x2b\xf3\xc0\x9b\x64\xb7\xb5\xc4\x45\x91\xd6\x2a\x4a\xc6\xe6\xa4\x38\x8c\xc8\x29\xca\x0b\x24\x34\x7c\xfe\x9c\x70\x43\xc5\x07\x2b\x65\xdb\x4e\x31\x99\xfb\x8f\x66\x55\x31\xdd\x24\xab\x64\xf0\x06\xaa\x38\x93\xa6\xfc\x47\xa3\xcd\xed\x13\x05\x60\xab\x12\xe5\xbd\x21\x60\x86\x51\x9f\x12\x6f\x90\xe2\x95\xd3\xe8\x55\xd3\x42\xa6\xdb\x2e\xa8\xda\x0a\xb0\x3f\x5f\xb0\xdd\x0a\x2c\x8b\x9b\x6a\x8f\x4e\x80\xd0\xd9\x5c\x9d\x45\x3a\xed\xef\xcf\x57\x00\x76\x7a\x06\xb5\xa1\xa9\x11\x6f\xfa\x05\xe2\xa8\x60\x67\x5c\x8c\x22\xa2\x68\x6a\xd0\xc1\xbc\xfd\xeb\x40\x14\x68\xc3\x2f\x67\xae\xa6\xbc\xa9\x65\x38\x34\xd4\x51\x45\x9f\x61\xa9\xe9\x5e\xaa\x1c\x2f\xd2\x10\x15\x51\x74\x2c\x56\x13\x5a\x8d\x57\x86\xfd\xd0\x9f\xa1\xdd\xcb\xd2\x97\xda\xbd\x7a\x7c\x5d\x7a\x9c\xa0\x11\x53\x74\x18\x0f\x38\x00\x08\x5d\x96\x0d\xcf\x46\x81\xf4\xa0\x4e\x88\xb6\xaf\xb1\x93\xe0\x23\xb2\x7f\x8c\x36\x39\x5e\x24\x81\x4d\x7d\xee\x07\x56\x81\x06\x70\x6f\x6d\x94\x76\x8c\xfa\x9e\xa3\x08\x3b\x6a\xde\x9f\x07\x36\xb4\x1c\x14\x71\xd8\x32\x4a\xdb\xf3\x28\xc8\x45\x07\x08\x74\x6e\x2b\x03\xbc\x51\xac\xa3\x84\x83\x8b\xe6\xea\xfe\x6e\x50\xd0\x15\x5a\xd1\x50\x49\x11\xa5\x12\x28\x44\x4b\xbb\x48\x13\x71\xa0\x2c\x2c\x67\x39\xad\x1a\x21\xd9\x1c\x60\x1b\xfb\xdb\x09\xb0\x9a\x4e\x4c\x32\x09\x77\x18\x80\xe8\x4e\x93\x61\xb9\xdf\x00\x9c\x19\x0e\x77\x9d\x5c\xc3\x29\x81\x76\x63\x54\x38\x1a\xf4\x66\x76\xe5\x36\x59\x87\x2e\x1c\x17\x63\x3d\x83\x2a\x6f\x5f\x70\xc4\x6f\xc7\x2a\x70\x16\xe3\xc5\x7c\x18\xfd\xc4\x28\xb0\x38\x76\x8c\x27\x8c\x5b\xc3\x89\xd3\xa7\x13\x34\xda\x65\x74\x93\x8b\x5b\x89\x70\xcc\xec\x3a\x2e\xb0\xac\xa1\xdc\x89\x8f\x2d\x0a\x17\xa7\x4b\x85\x4c\xd6\x96\xf0\x78\x61\x0d\x24\xe6\xd0\xdd\xf0\x50\x47\x67\xb5\x47\x28\xae\x64\xba\x53\x17\x73\x14\xae\xa5\x50\x1c\x34\x81\x28\x35\x21\x14\x46\x35\x04\x6c\x5a\x8c\x4b\x14\xc2\x63\x36\xb3\xfd\x00\xd6\x35\x11\x02\xc4\x33\x3c\xca\xd1\x0d\x02\x87\x07\x03\x46\xc6\x24\xe0\x09\xb4\x97\xdc\xae\x06\x4c\x6a\x3b\xbe\xea\x52\x2b\xb2\xf0\xe8\xdb\x4c\x6c\x1d\xe0\x7a\xf3\x00\x97\x38\x70\x55\x35\x5a\x89\x03\x1c\x49\x40\x4c\x6e\x15\x01\xba\xf0\xe2\x85\xf0\x71\x51\xbe\xc3\xb4\x10\x82\x75\x25\x81\x04\x08\x1a\x03\x4e\x55\x46\xdd\xac\x2f\xb0\x5e\x9d\x58\x87\x97\x3f\x97\xee\x1e\xa0\x2a\xcd\xb9\xe7\x68\x59\x51\x67\x60\x62\x95\x7e\xbb\x88\x56\x0c\xbc\x02\x45\xbd\x4c\xcf\x60\x0a\x8b\xc4\x2e\x5c\x0c\x9d\xf5\xa7\x6e\x51\x3a\x80\x78\x51\x17\xe6\xd5\xc0\xbb\xef\x94\x14\x81\x7b\x4d\x84\x43\x12\x16\xb8\xf9\x27\x67\xc0\x95\x6d\x50\x98\x2a\xec\x0b\x4c\x89\xb1\x93\x18\x68\x72\xef\x70\x66\x19\xc0\xde\xde\x59\xc0\xfd\x8e\x5b\x41\xd6\x8c\x86\x6a\x8a\x60\xbc\xdf\xda\xbd\xd1\xda\x49\x1e\x07\xb5\x6c\x42\xef\xcd\x46\xa0\x71\x53\x11\xda\x11\xe5\x86\x95\xff\xdb\x8f\xbe\x03\x79\xed\xe2\xb7\x1f\x7f\xe7\x92\xb8\x06\x07\xbf\x75\xf1\xdb\x0f\xbf\x73\x23\xb3\xd6\xf5\xd3\x3d\x99\xcb\x36\x35\x42\x75\x2d\x8c\x49\x4e\xaa\x50\x2a\xdb\x57\xf2\x4e\xd5\x25\x17\xed\xfe\x20\xa5\x62\xd1\x0c\xe3\x47\xf4\x15\x8d\x47\x3e\xf3\xbe\x67\xd3\x48\xf2\x9e\xcf\xa9\xe2\xd8\x86\x2f\x56\xfb\xd3\x32\x7f\x17\xb9\x82\xbf\xb4\x12\x41\x80\x94\xa2\x42\x55\x49\x7d\x8f\xa3\x06\x24\xe4\x73\x88\x02\x18\xbc\x12\x5e\xff\x81\x7f\x7d\x4a\x73\x23\x84\x70\x33\xdf\x07\x3d\x39\xda\x7f\x80\xc6\x50\xb2\x6f\x61\x74\xd9\xe8\x2d\xb2\x68\x0e\x36\x0e\x6a\xed\xeb\xc7\xfe\x8b\x15\x50\x08\x61\x8e\x1c\x8d\x68\xf2\x2d\xc9\x81\x11\x1e\x3f\x17\xc9\x18\x43\x20\x24\x36\x85\x66\x52\xb6\x09\x53\x0c\x24\xa1\xf7\x84\xaf\x28\x44\xb8\x39\x13\x32\xde\xa8\xb0\x65\x45\x43\xd1\x52\xc6\xfe\x6f\xc3\x1c\x8f\xff\xfb\xc8\xa8\x7e\x73\x33\xe6\xb8\xbf\x0f\x2d\x67\x1e\x45\xeb\x1e\x6a\x0e\x13\x7c\x18\x62\xd7\xaf\x6c\x1a\x08\xcc\x3b\xba\x43\x5e\xe2\x11\xd4\x43\x89\xd5\x05\x7d\x94\x1c\xca\xe8\xc3\xd2\x25\x49\x5f\x52\x40\x97\xda\x82\xb0\xec\x80\x82\xd9\xbc\xa6\x82\x31\xf5\x77\x75\xfb\x06\x94\x16\x50\x1c\xf1\xc0\x1e\x9e\x6c\xbd\x3a\x50\x17\x6b\x4d\xa8\x7c\x31\xad\x62\xbb\xd9\x6a\x7b\xf0\x86\xa3\xa9\x50\x7d\xdb\x3d\x68\xed\x2e\xa1\x54\xb4\xb4\x6e\xde\xf1\x08\x5f\x7e\x9a\x60\x45\xba\x09\xac\x65\x6a\x3d\xec\xcf\x93\x9b\x32\x6a\xf1\x11\x07\xba\x77\x3b\x97\xaf\xa4\x9a\x47\x77\x5b\x27\xc1\xb1\x14\xc9\xfd\xa2\xc6\x99\xb9\x62\xa7\xf8\xca\x9f\xfe\xc6\xe7\xa8\x5c\xd1\x36\x4e\xfe\x08\x40\xd6\x29\x38\x4a\x34\x68\xaf\x2e\xb6\xc6\x5e\xc4\x00\xd0\x84\xca\xc7\x7a\xe4\x08\x66\x80\x80\xf4\xdd\x90\x7c\x80\x76\xdc\xf0\x49\xc5\xf0\x49\xd3\xe2\x92\x50\x20\x54\xa4\x4c\x6e\x1f\x48\x70\x43\xd2\x38\x22\x16\x79\x86\x51\x56\xdc\x44\xc8\x88\x15\x5e\xb0\x14\x73\xf7\xf3\x2c\x50\xa2\x3c\xd3\xef\x4f\x86\xdd\xe4\x7e\xb4\x03\x53\x94\xb3\x88\x4b\x4f\x54\x32\xdc\x41\xa5\x0c\x90\x19\xc7\x77\x60\x3c\xc7\x81\xbf\x3b\x27\xea\xd1\xf4\x3d\x6f\xe2\x6e\x07\x48\x99\x08\x81\x37\xf6\xd1\x19\xc1\x9a\x61\x7b\xfe\x55\x60\xbe\xa3\x06\x90\x78\xa7\x67\x5b\xaf\xdf\x8a\x97\xc4\x50\x02\x39\xf2\x22\xd4\x7c\x37\x68\x74\x98\xe2\xcb\x1b\x1d\x51\xca\x6a\xa4\x7f\xfe\x5f\xba\x0e\xc3\xc8\x69\x28\xca\x2e\xde\xcb\xa9\xaf\x85\x21\x80\x71\x97\x6d\xb7\x5a\x40\x25\x0d\x84\xe0\xb1\x13\xbc\x7a\x5d\xbf\x0d\x5b\x28\x80\xa8\xf4\xa1\x94\x41\x76\x13\xe9\x8a\x87\x73\x6b\xc2\xec\x53\x5f\xff\x41\xf5\x9d\x0c\x88\x1c\x2a\x84\x46\x3a\x4e\xf5\x43\xc0\xc6\x14\x31\x0e\xd6\xcc\xbd\x04\x0c\xcb\xf0\x57\x9b\x51\x9c\x48\xc7\x06\x9a\x7e\x39\xba\x6f\x9c\xd5\xc0\xbe\x3e\xa0\x06\x3f\xc0\x03\x3b\x27\xac\xec\x1f\xe8\x07\x6e\xe6\xef\x35\xc6\x42\xd2\x7c\x48\xf7\x66\x00\xda\xa9\xca\x00\x47\x97\xdb\xf6\x46\xe8\x18\x87\xa3\x33\xac\xc1\x62\x80\xd7\x27\x78\x1b\x4a\xf1\x4d\xfa\xdb\x92\x46\xf1\x3e\x9a\x14\x7e\xac\x0b\x55\x27\xfd\x76\xb9\x57\x9d\xd9\x62\xca\x26\x61\xe1\x3f\x82\xd8\xf0\x1b\xfb\x3b\xab\x3b\x4b\x4f\x2a\xd3\x8d\x67\x33\xe6\x58\xe3\x40\x40\x66\x98\xca\xc1\x6f\x02\xb1\xb2\x1e\xd6\xd4\x83\x72\xd4\xf9\xdd\x54\x40\xc9\x2a\x75\x96\x3e\x59\x81\x42\x68\x72\x64\xe2\x36\xcf\x55\x03\xd5\xc0\xa4\x39\x5e\x85\x3f\x9a\x01\x47\x06\x76\x48\x96\x21\x00\x93\x56\xa4\x0c\xcf\x24\xa3\x45\xe1\xf3\xb4\x95\xf9\x3b\x6d\x68\xae\x06\x52\x65\x06\xc8\x9f\x3c\x89\x91\x7a\x3a\x45\x11\x48\x6d\x18\x81\x69\x38\x1f\x28\xb9\x0b\xf2\x19\x66\x32\x18\xb4\xc9\x0c\x6a\x70\x02\xe3\xa7\x1e\xbd\xf2\x96\xa6\xcd\xad\x9a\x29\xa6\xc9\x70\x4f\x03\x8c\x78\x88\xbd\x9d\x87\xcd\xa9\xbd\x78\xdf\x9c\x70\xa0\x03\x16\xa0\x45\x32\x8e\x47\x1a\x65\xf7\xa9\xb9\x3e\xbc\x55\xbc\x91\x17\xcd\xad\x21\xf6\x79\xb1\xe1\x95\xd6\x38\xd4\x25\x87\x6c\xff\xc6\x5e\x03\x97\x85\x04\x34\x68\x0b\x1f\xf0\xe3\xe1\xb7\x98\x99\x65\xe3\x27\x6f\xe4\x25\x0f\x20\xba\x8c\xe1\xcd\x1d\xde\x70\xa6\x65\x8b\x8c\x28\x12\x9c\x14\x28\x81\x46\xb9\xa9\xfb\x1a\x42\xb0\x01\x11\x52\x7e\x0d\x41\x38\x0a\x92\xe3\xcd\xe6\x26\x94\xa3\xb1\xb4\x0a\x88\x26\x3d\x84\x0d\xa6\xb5\x2d\xcc\xfd\x24\x06\xa3\xc8\x78\x52\x4a\xba\x8c\x76\x91\x4a\x6a\xdb\xbe\x0a\x07\x50\x77\x9f\x9d\xa1\x3b\xf2\xc4\x80\xf4\x54\x31\x4a\xe0\xc1\x2b\x6f\xfd\xd8\x5b\xdc\x93\x60\x7a\xf6\xc0\xd2\x99\x27\xb6\xfc\xa0\x0f\x93\x89\x25\xa3\x4b\x0b\x1c\xed\xd5\x7b\xa1\x02\xa6\x4c\x31\x03\x9b\xdf\xf5\xbc\x8d\x19\xa3\xe3\x87\xb2\xfd\x90\xe3\x27\x34\x4b\x1b\x63\x52\xc9\x1e\x15\x2a\xd0\x99\x1b\xa4\x39\x94\xec\xfa\x41\x0e\x35\x5b\xd5\xce\x1c\x75\xed\x6b\x82\x03\x08\xd0\xc3\xf1\xde\x00\x34\xfc\x7e\x7f\xff\xfb\xb9\x1c\x79\x7d\xbc\xe3\x55\x9d\x84\x27\x8a\x80\x20\xa0\x4f\xa1\x80\x9d\x45\x62\x3b\x09\x0e\x76\xa3\xa6\x21\xf5\x24\x23\x0e\x01\x8c\x75\x92\x38\x4d\x58\x9b\x9b\x8f\x60\xba\xfe\x02\x5b\x00\x11\x7d\xc8\xc6\xc8\x68\x8e\xa1\xd0\xf5\x67\xc1\xfa\xcd\x8c\x60\x54\x8a\x36\x83\x80\x9c\x72\xbc\xa8\xdc\xf4\xe6\x24\xc2\x32\xa4\x51\x12\x12\xb2\xce\x1c\x66\xe2\xfc\x49\x32\x22\xa7\x29\xf1\x77\x66\x8e\x18\xb5\x71\xa7\x16\x45\x47\x44\x58\x0b\xe8\x51\x5d\x36\x8d\x83\x46\x43\x34\x55\x95\xff\x3b\x81\x2d\xa9\xa3\xd8\xf4\x12\x24\x36\x9d\xe8\x51\x7c\xbe\x91\xb4\x91\x5d\x9c\xbb\xca\x4d\x85\x73\xac\xe9\x62\x23\xb1\x84\xa3\xf5\x16\x4a\x29\xc1\x97\x2b\x14\x5c\x9f\xe3\x5c\xd6\x71\x90\xff\x6c\x77\x5b\xed\x5b\x4f\xbc\xed\x19\x03\xa2\x37\x5f\x09\x01\x61\xea\xb4\x18\x10\x08\x72\xf9\xac\x91\xea\x32\x79\x50\x39\x14\x26\xcb\xe9\xbf\x91\x4d\x74\xf2\x79\x7b\xe1\x89\x44\x2d\x60\xd0\xbe\x86\x4a\xc8\xa1\xaa\xcb\x24\x06\x5b\x77\x24\x81\x24\xc9\x28\x92\x30\x66\xf4\xae\xfc\xa6\x40\x7c\xed\x80\x89\x05\xe2\xeb\xa6\x2b\x20\x74\xba\x3d\x78\x7a\xd0\x3d\x22\x01\xe7\xe0\x81\xa5\xeb\x09\x80\xd1\x83\x13\x73\x47\xd1\xa0\xa9\x3e\x48\x39\x78\xba\xb1\x13\x31\x9c\xa0\x27\x08\x8e\xaa\xdd\x35\xee\x42\xe9\x0e\x28\x77\x29\x5d\x17\x44\x29\xc2\x65\xdf\x35\x06\x2a\x18\xae\x29\x1d\xfd\x61\x8a\xa0\x1c\x56\x69\xf8\x2b\x83\x65\x32\xd5\x24\x58\x47\xe5\xa6\x8a\x00\x98\xfb\x45\xfa\xe1\x88\x1b\x0a\x9f\x69\x0f\x8e\xc0\xdc\x24\x63\xce\xfe\x98\x3f\xb8\x04\x02\x86\x37\x33\x05\xe7\x6b\x78\x02\x1a\x43\x98\x1d\x0c\xb6\x45\xfa\xc3\xd4\xfb\x56\xa0\xe8\x86\x11\xd5\xac\x8b\xfd\x45\x65\xac\x99\x10\x98\xa3\xfb\x8d\xfd\x55\xbc\x8f\x1f\x8d\x19\xeb\xdc\xcf\x47\x67\xf7\x83\x0b\x72\x6f\x37\xb8\x66\xa9\x72\xae\xe8\xc4\x00\x66\x57\xea\x06\x08\xc6\x04\x74\xe8\x16\xcf\x0b\x51\x97\x31\xb7\x08\xc5\xe8\x73\x08\x22\x33\x0f\x54\xe0\xf9\x82\xbc\xd1\xfa\x7f\x8b\x63\xdd\x44\x13\xa6\xb6\xe1\x18\xbc\x70\xec\x12\xb4\x65\x04\x07\x83\x84\xf7\xe0\xa1\x5f\xbf\x1f\x1e\x58\xa4\xb9\x8f\xcc\xe6\x30\x5e\x80\xbc\x5e\x41\x04\x99\xd0\xc9\x84\x37\x31\xec\x8f\x3f\xe3\xec\xcb\x24\x61\xfe\x3c\x38\x64\xa9\xd3\x7c\x48\x6c\x67\xa8\x3d\x29\x66\x93\x14\xc8\xd7\x69\x10\xe4\x67\x0f\xd6\xdf\x0c\xfd\xe1\xc8\x5f\xc9\x73\x55\x5b\x40\x02\x36\x28\x0f\x08\x4b\x02\xd9\xc2\xb9\x7d\x25\xaf\xe3\xf1\x33\x4c\xcb\x53\x9b\x69\x8e\x3f\x6b\x3e\x1d\xd7\xfb\xe2\xdd\x63\xf9\x28\x71\x2c\x1c\x6b\xc4\x03\x41\x0e\x32\x83\x69\xc7\x42\xe1\x74\xe1\x51\xbc\xbb\x9f\x8f\x4d\x5a\xf4\xaf\xbf\x6c\x3d\x1e\x62\x62\x0a\x87\x22\xa9\x0b\x84\x98\x4d\x4c\xc2\x86\xf8\x40\x34\x11\x64\x3a\x86\xcd\x50\xb3\xf0\x28\x22\x9c\x34\x08\xdf\x33\x78\x69\xec\x26\x4b\x9c\xaa\xc5\xfe\x05\x50\x41\x84\x99\x86\xea\xcf\x5c\x06\xb9\x55\xb1\x4a\x09\xe2\x37\x18\x66\x52\x83\x1c\x9e\xa9\x62\x66\x34\x4b\x55\xf7\x35\xe3\x43\x09\xc7\xe4\x85\x62\xf1\x62\xbd\x60\x6c\x73\x70\x32\x62\x4a\x03\x8a\x72\x96\xdb\x2a\x09\xc7\x63\xb4\x42\x60\x69\xa1\x91\x98\x77\x29\x74\xf5\xf0\xf0\xca\x76\xbf\x43\x99\xb4\x12\x1a\x31\xef\x52\xeb\xea\x3a\x3a\x1e\xef\xcc\xc1\xbe\xa5\x5d\x13\x6e\x93\xae\x64\xe7\xe9\x9e\x6d\x9a\xb3\x07\x25\x5c\xcb\x06\xe6\x25\x02\xb7\xba\x65\x0b\x1a\x16\xe7\xc2\xc2\xe0\x15\xb9\x6a\x7d\xd8\x61\xd8\x38\xf1\xab\x76\x37\x9e\xfc\x72\x1b\x24\x59\x3a\x20\xd1\x80\x4f\x82\xa0\x9c\x03\x9c\xf0\x66\xf3\xce\x89\xb7\x73\x1f\x03\xb7\x29\x46\xb8\xb1\x7f\x13\x63\xa7\x41\x60\x9b\x18\xc5\x6b\x57\x87\xe3\x98\x01\x13\xb6\xce\xee\x01\x7f\xe1\xac\x1a\x74\x63\xc4\xfa\xfa\xcf\x97\xbe\xb1\xf4\xe5\x40\xf6\xd3\x9f\x1d\x82\xf2\xcf\x3c\x5e\xd7\x32\x52\x33\x4b\x16\x47\xca\x7e\xae\x85\x34\x63\xfc\x32\xc7\x58\xdc\x7e\xe2\x64\xa3\xc0\xd1\xd0\x7d\x03\x03\x2c\x5a\x48\xe8\xee\x14\xdf\xea\x36\x45\x45\x0c\x76\xe3\x90\x10\x8a\x08\x48\x92\x1c\x3b\x77\xab\xe8\xc7\xe8\x2f\x2a\x40\x46\x2b\x77\x29\x4d\x55\xec\x0a\x62\x20\x49\x00\x73\x41\x5a\x42\x45\x0f\x64\xa2\xc3\xb9\x8e\x70\xac\x45\x60\xe8\xd2\x2b\x75\xb1\x32\x06\x53\xe2\xb4\x28\x2a\x27\x4a\xa7\xa6\xba\x9d\xdc\x80\x74\xd7\x38\xbe\x9d\x20\x79\x4a\xc6\x6c\x2d\x77\x22\x65\xcf\x3d\x97\x07\x00\x9e\xb5\x0e\x9f\xa2\xb9\xe0\xe4\x01\x6e\x22\x95\x7c\x52\x0e\xd6\xfd\x43\x26\x3c\x64\x23\x94\xc9\x0f\x65\x39\x41\x18\x06\xb0\x84\x69\x41\xfa\x23\x03\xb2\x2c\x2d\xb1\x64\xe9\x75\x71\x8b\x2f\x51\x6a\xbe\xcf\xb1\xdd\xfe\xa3\xb7\x8d\x93\x71\x75\x19\x11\x5d\xfc\x3c\xd3\xc0\x5c\x4f\xec\x5c\x56\x68\x79\x06\xe4\x17\x6e\x90\xdb\x61\x53\x47\xf3\xc9\x61\x73\xe1\x18\xe9\x76\xf1\x19\xc6\x9a\x4f\xef\x26\x0f\x8d\xe2\x76\x65\x06\x62\x6d\x8f\xc1\x28\x5f\x95\x0c\x9b\xda\x8c\x33\x7e\x81\x16\x09\x9a\x61\x63\x12\xb4\xc1\x05\x44\x80\xa5\xa4\x06\x30\x77\xd8\x98\xad\xd3\x51\x31\xcd\xe1\x56\x55\x96\x39\x6d\x5b\x6c\xed\xac\xb6\xef\x0d\xf3\x1e\x57\xcf\x10\x48\x42\x2b\x6f\x66\xd6\xdc\xef\x2a\xd5\x8a\x96\x8e\x75\x92\x40\x38\x59\xb5\x25\x8b\x6f\x11\x83\x52\x00\x6a\x33\xa8\xef\xff\xf3\xd2\x9f\xbf\xe2\xeb\x4b\xd4\xef\x8f\xef\x5f\xbd\x7a\xf5\x7d\x94\xb1\xde\xaf\x96\x0b\x76\x11\x3f\xe6\x64\x4c\x9c\xd4\x46\x2e\x49\xc1\x98\xfe\x9d\xb8\x88\x65\x20\x4a\x48\x9d\x32\x17\x87\x53\x00\x99\xe7\x14\x2e\x8b\x99\xa0\x9d\x8d\x05\xa6\xea\x63\x67\xcb\xb6\xba\xa5\x14\x5b\x39\xb7\x90\xc9\x5e\x0e\xae\x1f\x4b\x5c\x64\x94\x0c\x18\x2a\x0f\xdd\x71\x1e\xe5\x07\x27\xfe\xa3\x51\xce\xa3\x1c\x81\x61\xd7\x0c\x3b\x65\x54\x4e\x7e\x0d\x62\x5f\xb1\x83\x68\x74\x49\xdb\x48\xb7\x64\x26\xfc\xc5\x07\xad\x8d\xc7\xb0\x98\x06\xbf\x43\xbe\x46\x2b\x4d\xa9\x6e\x22\x8d\x50\x5c\x9c\x53\x2c\x0c\x50\xf2\x54\xc2\x8e\xac\x1a\x96\x28\xc2\xe1\xfa\x61\xb2\xe7\xfa\x94\x05\x0c\xfe\x2c\x0f\x90\xb1\x9e\x58\xd8\xcd\x9b\x86\xc8\x3b\xe8\xd5\x46\x03\x79\x17\x64\x3e\x14\xdf\x6b\xb3\xb1\x86\xf8\x7a\xb2\x24\x4a\xf4\x66\x8f\x31\x23\xe6\xe8\x96\xf7\xf6\x79\x63\xbf\xee\xed\xec\xc5\xe1\x4d\x73\x54\x87\x52\x33\x47\x2b\xdb\xf3\x31\x70\x55\xfc\x47\x09\x88\x10\xf2\x48\x46\x92\x66\x74\x22\xfd\x44\x41\x39\xc1\x5d\x4a\x72\xb4\xd0\x1d\xe5\x58\xa9\xce\x3d\x76\x7c\xdb\x3c\x66\xe5\xe0\x9d\x7f\x23\x79\x49\xf8\xc6\x3e\xad\x23\x08\x05\xc6\x52\x86\x57\x00\x39\x00\x6d\xff\xf8\x99\x13\xbb\x16\x17\x65\x31\x5a\x7e\x20\x16\x93\x7c\xa4\x0a\x68\xa7\x2e\x3a\x0a\xa0\x22\x44\xab\x2e\xce\x3a\xb5\x39\x62\x03\x4f\xcf\x3c\x26\x74\x41\x33\x3f\x87\x6d\x10\x76\x31\x69\x22\x3d\xf7\x62\x4a\x34\xbc\x49\x85\xb4\x25\xc0\x3a\x84\x12\xde\x40\x01\x5f\xc4\x0b\x4e\x7c\x2f\x99\xd5\x11\xbe\x12\x19\xf2\xc4\x5e\xc2\x2a\xec\xde\x7e\x30\x02\x53\x0a\xe3\x99\x1b\xe4\x5b\x41\xea\x3e\x50\xa4\x30\x92\x0c\x3e\xba\x99\xfb\x32\x45\x7c\x84\xa4\xbd\x3a\xdb\x1e\x0a\x2b\xeb\xa5\x82\x33\x60\xde\x77\xe5\xcc\xd7\xfa\xae\xa6\x39\xaf\x00\x58\xdd\x01\x4e\x86\xa5\xe0\xdb\xa0\x5d\x14\xf5\x28\xc5\x24\x0a\xeb\x2c\x59\x52\xc8\xaa\x59\x3b\xa2\x16\x87\xcc\xb8\x09\x83\x8d\x5c\xd9\x8c\x31\xc3\xf0\xf5\x52\xb3\xa3\xc4\xeb\xa5\x66\xb5\x77\xdc\x31\x8d\xb7\x65\xdc\x31\x0d\x61\x2b\x7e\x77\xd4\xac\xdb\xe1\xf2\x68\xd2\x5c\xa3\xd6\xca\x64\xa4\x27\x54\x88\xda\x2c\x8d\x8a\x81\xcd\x52\x59\x70\x24\x85\xb9\xb2\x59\x46\xb4\xf2\xce\xf2\x67\x52\xbf\x3a\x74\x3d\x36\xe0\x90\x15\x33\x97\xef\xe9\xe9\xea\x2e\x3b\x57\x5d\xbc\x9c\x59\x2d\x67\x61\xcd\x5f\x4f\xb7\x36\x6a\xea\xbc\x21\x00\xf4\xbb\xe2\x35\xaa\xda\x9b\xd6\xcd\x6b\xcd\x6b\x07\xf2\x99\x7d\x76\x92\xa7\x40\xb9\xec\xa8\x84\x3c\x5f\x91\x24\xce\xe4\xd5\x00\xf9\x01\xb5\x1f\x3a\x5d\x05\xd6\xed\x73\xae\xa6\xf1\x2f\xba\x54\x0a\x0b\xc5\x52\x1b\xc9\x6b\xcd\xfa\x72\x6b\x67\x45\x01\x62\xb1\x20\x74\xf8\x39\xbe\x12\xa1\x4e\x18\x4b\xa2\x13\xf8\x79\x11\xd0\xb4\x80\x2d\xcd\x1d\x18\x57\xc3\x94\x55\x44\x55\xb8\x48\x3e\x4e\x7f\xfa\x96\x37\x6c\x18\x62\x40\xe6\x8f\x40\x30\xf6\x34\x84\xc2\x17\xec\xf2\xc6\xe1\x04\x68\xf0\x14\xd9\x4f\xdf\x28\x60\x99\xb3\x99\xf0\x45\x6f\x89\x55\xd6\x81\xd1\x5d\x1d\x02\xa4\x55\x31\xc7\xb4\xd3\xdf\x12\xde\x82\x14\x3b\x56\x0b\x20\x72\xe5\x4c\x0f\xe8\x07\x93\x63\xcd\xcd\xd3\xe0\x6b\xa9\x6c\xab\x6a\xed\x55\xc9\x8d\x1d\x94\x02\xce\x10\xf9\xcd\xcd\x97\x74\x9f\x55\x7d\x0e\x85\x60\xa8\x8f\x19\xd4\x19\x30\xf3\x3e\x26\x6d\x32\xc6\xd8\x38\x18\x47\x93\xc5\xdb\x17\x26\xca\x2f\xe6\x02\xbc\x45\xdc\xc5\x98\x4b\xe0\xa2\x6b\x29\x57\xbf\x1e\x0a\x91\x17\x67\xf1\xf4\x0f\x67\x14\x81\xa9\xe2\x4a\xa6\x57\x9e\xad\x09\xc5\xaa\x04\xc5\x24\x0f\x9a\x7e\xf9\x70\x5d\xf5\x6a\x03\xc7\x33\x63\xde\xa8\xe0\x1a\x40\xc8\xb3\x8f\x3e\x20\x3e\xfd\x23\x2b\xa3\x5f\x99\x20\xe4\x0b\xe7\x53\x30\x4a\x3a\xbc\x0a\x62\x79\xba\x5f\x71\xa6\xf0\x09\xf2\x65\xa6\x7c\x39\xe7\x5c\x2d\xd2\x21\xc2\xd8\x55\x4a\x95\x6a\xe6\x6a\x99\x8c\xe7\xf4\x35\x8a\x7f\x0a\xcf\x43\x67\xe4\x9d\x1a\x2a\x35\xab\x37\x60\x1b\xc6\x07\x60\x06\xf4\x6a\x3b\x65\xb4\x1b\x94\x75\x29\x77\x39\xbd\xb3\x04\xfc\xad\x75\x7c\x2c\xaf\x41\x45\xa9\x46\x44\xc8\xd3\x05\x7d\xe1\x46\x93\x91\x7a\x0b\x2d\xa1\x92\xba\x34\xa7\xd4\x0d\x6f\xf6\x66\x73\x79\x3d\xc8\x37\x57\x3f\x6c\xed\xec\xa0\x95\x72\xf1\x19\x6e\x23\x46\xe9\xcd\x3b\x98\x8a\x6d\x6e\xb9\x71\xb8\xd1\x9c\xda\xf5\x56\xaf\x1b\xd9\x01\x75\x1f\x98\xe5\xc8\xed\x93\x55\x88\x8e\x80\x92\x9e\xf3\x3e\xe0\x68\xa7\xe8\x6e\x20\xd5\x50\xed\x07\x59\x02\x26\x62\x51\x82\xa3\xe4\x96\xce\x14\xf0\x86\xdc\x80\x64\xef\x32\x29\xc5\x3c\x7c\x98\x64\xc4\x66\xc7\x43\xbb\x7f\xc3\xc8\x1b\x7f\xfe\xdc\xb7\x4e\xb9\xf7\x3b\x23\xfd\xa2\x4a\x5b\x6e\xa4\x5e\x34\x4b\x23\x57\x38\x19\x0c\xa3\x14\x29\xbb\x30\x5e\x7b\xda\x19\x6c\x2e\x6f\xa3\x4d\x7e\xf7\xb6\x7f\x63\x9a\xef\x6f\x92\xf5\x70\x92\x72\x78\x5e\xd3\xb7\x61\x82\x97\xd1\x54\x42\x29\xba\xaf\xc2\x92\x1b\x3d\x37\x86\xd6\x57\x76\xc4\x60\xba\x80\x92\xed\x94\x90\x27\x18\xc6\x27\xca\xce\x87\x8f\x31\xb9\x4e\xbf\x4d\xb1\xd4\xd7\x06\x29\x93\xfe\x5d\x0c\xa5\xa4\x60\x37\xce\x12\xe9\xaa\x09\x51\xea\x46\x4c\xf0\x74\x95\x52\x63\xa3\x8d\x0b\xaf\x94\x4c\xaa\xf6\xb8\x20\x9c\x6a\x6c\x7f\x2b\xe1\x1e\x0f\xb6\x1a\x7a\xd8\x4d\x35\x8d\xb8\xe2\x2b\xea\x3c\x50\xf1\x1c\x27\xa7\x8f\x94\xef\x12\xa8\x80\xdf\x63\xf0\x9a\x66\x23\xd7\xe7\x77\x25\x11\x85\xbf\xb4\xce\xd6\x2c\xce\x59\xe7\x0d\x03\x01\xdc\xe6\xe9\x04\x49\x32\xb1\x83\xe0\x36\xd6\xa0\x37\x0d\xd0\x4b\xdc\x15\x87\x9e\x4a\xe7\x70\x56\x0f\xdd\xe7\xd0\x53\x75\x05\x91\xea\xe3\xad\x95\xbc\xeb\x6a\xc9\x20\xb8\x8f\x09\xc3\xe0\xaa\x98\xe0\xe0\xad\xd8\xa8\xd9\xc3\xb4\x3d\xd6\x3c\xdc\x20\xc5\x2d\x39\x97\x9a\x41\x62\x7f\x77\x3a\x35\xa3\x8d\x77\xdc\x80\x0c\x5e\xb8\xa3\x3a\xbf\xd5\xf1\x19\xe4\x10\x93\x3e\x87\x37\xc3\xe2\x72\xf2\x2b\x8d\xba\xb8\x43\x4a\xb1\x77\x78\x20\x3b\x8c\x35\x0c\x1c\xe4\x79\x30\xa0\x3b\xab\x38\xe2\xbe\x04\x3a\xfd\xad\xde\x4b\xa1\xe8\x8e\xde\xcb\xe4\x4c\x56\x82\x2f\xca\x64\xf5\x2e\xc5\x2b\x65\xa6\x47\x8c\xab\x65\x49\x57\xf5\x3b\xc1\xbe\xfb\xce\xbe\x9e\x91\xb6\x9e\xfe\x96\x3b\xfb\x1d\x1c\x05\x89\x97\xf7\x3b\x8d\x11\x79\x85\x3c\x8f\xc2\x48\x0a\xdd\xe0\x4f\x82\x56\x17\x5d\x05\xfe\xef\xbc\xc6\x9f\x64\x66\xc7\x1b\xac\x74\xd7\x92\x35\x0b\x4c\x58\x13\xb3\x3b\xf3\x03\x6b\xb5\xbd\x20\x3d\xe6\x3e\x7a\xbd\x34\xb6\x84\x58\x88\x5b\x6a\x6c\xc9\xfe\x13\x66\xcb\x27\x65\x56\x65\x6a\x14\xb6\x1b\x2e\xd4\x21\x54\x94\x30\x8b\xbd\x62\x06\x4c\x99\x32\x8f\xa7\xf8\x7b\xac\x05\x2e\x0d\x37\xc1\x9d\x05\x40\xec\x5d\x32\xa2\xae\x55\x81\x78\x3d\xfc\x85\x1d\xe0\xa9\xd1\xa6\x61\xa1\xb3\x36\xde\xf7\xbe\x3f\xd3\x9a\x9f\x6e\x1d\x3e\x6d\xd4\x8f\x83\x52\x76\xc8\xa4\xcc\x3c\xb2\x41\x21\x1c\xde\x58\x46\x29\x48\xf5\x13\x1b\x52\x26\x47\x98\x36\x89\x91\x64\x84\x99\x3e\xe9\x2c\xa3\xd0\x52\xac\x80\xb2\xa9\x76\xc2\x30\xc7\x23\xde\x1a\x69\x06\x9f\x65\xe0\xc4\x22\x5c\x9f\x72\x7e\xe2\x09\xd8\x85\x29\x35\x25\x9f\xa6\x3a\xab\xb8\xc0\x1c\x5c\xb8\x04\x45\x0c\xc9\x08\x03\x43\xab\xa3\xad\x92\x58\x7b\x42\xb9\x46\xb8\x71\x9c\xa0\x20\x45\xee\x3b\xb9\x0d\x89\x19\xd3\xf0\x72\x2c\xb2\xc0\xe7\x0f\x83\x5c\xaa\x46\x26\x16\x6a\x96\xa4\x4d\xd5\xaf\x37\xb2\x80\x59\xe7\x42\xfd\x9a\x00\xbf\xa2\xe3\x9f\x07\x87\xe4\x56\xae\xf2\x8e\xbc\x6b\x04\xf2\x26\xa2\x30\x30\x4e\x87\x19\x1a\x81\x09\xf0\x5b\x46\x80\x49\xcc\xd9\x8e\x0b\x43\xe1\x47\xab\x86\xdf\x80\xbc\x62\x4a\x35\x18\x9f\x4f\x8d\x24\x8d\x4c\x5d\x4f\x0e\x0e\xde\xd0\x3d\x65\x06\x0a\x02\x66\x08\x44\x9d\x1f\x5c\x48\xc4\xef\xc6\x8e\xf4\x20\x25\x32\x4f\x60\xf7\xe0\xec\x6d\x6d\xf1\x71\x6f\x6a\xfb\x74\x1b\x7e\x0e\x6a\xaa\x23\xf2\xad\xa9\x7a\x45\x02\x50\xc2\xfc\x81\x87\xa6\x05\x32\x9e\x99\x6c\x22\x2e\x4b\x3e\x20\x93\x26\xa8\xd2\xc7\xb0\x84\x66\x24\x75\x09\xd1\x36\x1a\x5a\x48\xb6\x51\x7b\x9e\x57\x23\xa1\x67\xa3\x3d\xa5\x6b\x31\x8a\x42\xdc\x3a\x0e\x6b\xd8\x50\x92\x73\xc6\xd0\x41\xaa\x17\xd2\x3c\x85\xce\x66\xe0\xe6\x20\xd1\x61\x7f\xfd\x18\x99\xf3\xda\x73\x6f\xaa\x8e\x2e\xcf\x48\xa6\xe2\x58\xb6\xa3\xd8\x40\xb5\xad\x89\xec\xba\xa1\xc9\x05\x27\xb5\xb1\xe3\xe3\xd2\xa0\xa2\x45\x4e\xb4\x04\x63\x08\xef\x2f\x4d\x03\xcc\x44\x0c\x15\x5c\xd1\x4d\x64\x4a\xe8\xac\x21\xa5\x25\xc2\x39\xf0\x51\x94\xe9\x2d\x68\xc5\x08\x3d\x30\x59\xc2\xbf\xdf\xc8\x4c\xa3\x0a\xb3\xa0\x50\xa6\x99\x0e\x1c\xe3\x1d\xfd\xa3\xe8\x4d\x99\x49\x22\x9b\xe2\xd7\x21\x84\x46\x18\xe7\x24\xfc\xca\xad\x66\x26\x94\x72\x9a\x8c\xc5\xca\x03\x6f\x8c\x32\xa4\xd8\x70\x17\x4a\xb7\x89\xec\x0a\xe3\xfd\x65\x73\x67\x84\xa1\x25\x08\x81\x02\xc3\xf8\xe0\x8b\xb7\x56\x04\xbd\x0c\x75\x54\x34\x02\xa8\x1c\xe2\xde\xde\x52\x6b\x57\x62\x05\x4c\x6e\x17\xe4\x27\x10\xcb\xa8\xce\x6c\x1d\x24\x67\x51\x0f\x96\x10\xc2\xbf\xeb\xfc\x28\x3b\xfa\xb3\xd4\x73\xd6\x2a\x31\x80\xf9\x28\xb8\x12\x4c\x55\x59\x42\x7a\x69\x55\x84\x17\xe7\xf1\xe6\xa8\x92\xe0\x8d\xbc\xdc\x0a\x84\x5f\x34\x0b\x3d\x65\xa6\x8a\x24\x20\x27\x25\x4f\xf2\x4c\xcf\xe0\x43\xa7\x2a\x53\x81\x53\xcc\x53\xbc\x88\x7a\xb7\x14\xe6\xa0\x26\x00\x42\xa5\x8b\xcf\xa6\xf4\x06\x0f\xd0\x53\xc6\x3c\xfa\xe2\x2f\x3e\xa5\x2f\x15\xa7\x02\x12\x89\x3f\x58\x6f\xed\xac\x60\xd2\xf6\x1c\x59\x47\x15\x4a\xc8\xf6\x08\xb8\x47\x79\x8b\x7b\x20\xc3\xa4\xb6\x63\x6a\x38\xa7\x64\x97\x43\xc9\x9f\x75\x16\xfc\x50\x6b\x03\xb0\x8c\xfd\x64\xef\xac\xaa\xf9\xc0\x98\x5b\x1b\x23\xcd\x9b\x6f\x7c\xf4\x28\x25\xf4\x9c\xce\x17\x7b\x1c\xc9\x71\xaf\x1f\x7e\xa6\x61\xe0\x8d\x94\x6e\xb2\xc8\xd1\x0b\x44\xfa\xb5\xb8\x09\xe3\xeb\xfe\x96\x8e\x8e\x0b\x7d\xe5\x24\x83\xd1\xaf\x3a\x9e\x29\xe1\x2b\x27\x04\x89\x96\xb5\x5e\x3f\x0c\x7d\xc2\xf7\xc0\x57\xe0\x14\x3b\x0c\x7f\x5d\x5a\xe1\x8d\xc9\x5e\x9d\x50\x19\xe6\x07\xa6\x30\xb5\x58\x3b\x14\xb2\x16\x9b\x4e\x38\xf9\x5f\xb8\x8c\x65\xbb\xc4\x81\x72\x16\x9d\x58\x0d\xc3\xde\x19\x2b\xe3\xc7\x20\xe9\x45\xcf\x50\x81\x21\xd7\xc7\x7a\x51\x91\xc3\xd1\x02\x36\x24\xc5\xc0\xa9\x91\x46\x1d\xf6\xf1\x4a\x6c\x85\x68\x53\xc7\xda\x91\xc0\xda\xa4\x1a\xed\x85\x1b\xca\x53\x9b\x40\x99\x62\x65\x95\x63\x50\x5e\x06\x4f\x00\xe3\x47\xf4\xe8\xa6\xc1\xf0\xcb\x64\x90\x72\x15\xd5\xf0\x0d\xb2\x38\x07\xe5\x18\xa2\x5f\x4c\x4b\xea\x44\x87\x72\x25\xc1\x39\x8d\x92\xdf\xe2\x16\xe7\x4b\x34\xd7\xee\xec\x9a\xc1\x91\xca\x81\x66\xe1\x16\xc4\x4b\xcf\x42\x80\x91\xfe\x53\x37\x28\x87\x73\xbe\x18\x7d\x8e\x49\x39\x46\x74\xb3\xec\xac\xd5\xc9\xe1\x7e\x45\x0b\xf1\xa1\xe9\x36\x60\x5a\xef\x1e\x14\x19\xe9\x30\x01\x49\xfe\x8a\x1d\x1e\x8e\xec\xb3\xed\x7b\x94\xc0\xeb\xec\x8a\x91\x51\x98\x55\xcf\x18\x02\x3e\xc9\xd9\x9b\x55\xaf\x0b\xaa\x97\xaf\xc5\xbc\xf9\xf0\xba\xb7\x78\x82\x91\x6d\x73\x6f\x3a\xd5\x49\xee\xd5\xa8\x98\xd8\x6b\xd9\x76\x07\x8a\xd9\x34\x3d\x24\xe9\xf6\x91\x63\x92\x6f\x6a\x49\xee\xdb\xf7\xba\xe0\xf3\x07\x9c\x5d\x25\xff\x37\x9b\xfc\x77\x68\xcd\x92\x27\x7e\x6b\xad\xed\xc7\xde\xec\xcd\x5f\x30\x94\x98\xde\xef\x54\xcf\x72\x8b\x3f\xed\x60\x59\x72\xdc\x8b\xf6\x3e\x76\x76\xdf\x91\x39\x30\x23\x34\xc7\xf3\xae\x39\x18\xae\xf1\xf0\x44\x4c\xa4\xa0\x8c\xf2\x57\x02\xd4\x9c\xa2\xc6\x39\xb0\x75\x6a\x73\x3e\xe5\xb4\xf3\x8a\x03\x46\x3b\x0f\xdf\xec\x36\x71\x1d\x62\x5d\x76\x98\x54\xe8\x94\xe1\x87\x9d\xab\xa5\x4a\x5e\x47\xae\xf0\x7b\xa4\xfe\xfc\x9b\xf6\xfc\xab\xd0\x2e\xad\x96\xd1\x1d\x98\xee\x75\xca\x4e\x15\x74\x08\x5b\x3c\x80\xb0\x1e\xf2\x81\x4e\xa8\xf6\xe8\x74\x52\x2d\xd0\x12\x40\x16\x4a\x57\x39\x55\x0e\xeb\x13\x23\xc3\x40\xb1\x92\x73\x2e\x5c\x8b\x8e\x65\x55\x07\x8d\x95\x59\xb6\x69\x73\xd4\x37\xae\xf5\x08\xa2\x8f\x63\xba\xf0\xf2\x73\x50\x55\x2a\x39\xdd\x95\x0c\x0c\x29\x97\x62\x08\x7e\xc0\x28\xd2\x4b\xc9\xa1\x1c\x74\xe9\x02\xe0\xb4\x5a\x4a\x23\x0e\x48\x88\x6f\xdf\xaa\x71\xee\x1f\x74\x16\xde\xd9\x4b\x68\x5d\x0d\x49\xea\x48\x1f\x34\xa8\x8e\x75\xf0\xba\x79\x08\xbe\x3d\x7a\xd3\x9f\x4b\xe8\x43\xa1\xac\xcf\xce\x94\x42\x08\xb3\xfe\x08\x5f\xac\x33\xd0\x46\x35\xa2\x08\x30\x2a\x25\x62\xc1\xac\x94\xcf\x81\x76\x66\x54\x68\x3e\x39\x6c\xcf\xbf\x38\xab\x02\x39\xfa\xc5\xe1\xa4\x9f\xea\x35\x07\xda\xa9\xa6\x78\x64\x72\x18\x22\xcb\x98\x78\x57\x45\xa7\xfb\x5f\xec\x2c\xb0\x70\x86\xd9\x3d\x68\x3d\x5f\x89\xd3\x5b\xb7\xe3\x54\xf0\x49\xec\x12\x8a\x59\x14\x96\x45\xf8\xa3\x08\x41\xeb\x12\x7e\xb2\x12\x51\xc7\xd0\x51\xdc\x99\xa4\x26\xb5\x13\x28\x0e\x33\xf3\x41\x77\xe5\x6a\xb6\x52\x85\x1d\x2b\x7d\x7e\x79\x09\xf3\xf9\xd1\xbd\xe6\x1b\x67\xac\x59\xac\x76\x72\xe7\xf1\xd6\x42\x8d\x64\x33\xd9\x3e\x3b\x61\x0c\x9f\xe1\xf7\x5f\x31\x88\x58\xfd\x0e\xa3\x88\xb7\x17\xda\x50\xf4\x78\x07\x9a\xd4\xbb\xab\xd9\xcb\x76\x05\xef\xbe\xf4\xa5\xc9\x17\x9d\xdc\xa0\x37\x76\xd7\x7f\x38\xe3\xdd\xae\x79\xfb\x13\xad\x95\xcd\x78\x8b\x70\xf2\xf4\xdb\x95\x0c\x05\x16\x24\x0f\xe9\x0f\x9f\x59\xde\xf0\x75\x11\x8d\x63\xf5\x1d\xd0\x3c\xca\x69\x11\xbc\x65\xd7\xa2\x08\x13\xb0\x07\xd2\xf8\xcc\x16\x59\x2e\x8f\x37\x85\xb9\x52\xf8\x24\xcc\x0e\x64\xe9\x39\x99\x71\xd8\xbb\xd4\x3f\x6f\x2e\x3a\x01\x23\x88\x25\x8d\x03\x2a\x11\x7f\x6d\xbd\x5d\x6a\x3e\xae\x73\xb2\x6e\xac\x17\xe7\xb1\xcc\xf7\x14\x3c\x82\x90\x98\xc5\x80\xa0\xa5\x24\xb2\x49\x00\x2f\x65\x70\x17\x22\xfc\xfd\x6b\xde\xd0\x62\x27\x78\x35\x1a\x06\x37\x06\x62\xd4\x8a\x60\x9f\x19\x56\x30\x12\xe1\x56\xa2\x1f\x72\xc8\xbb\xa4\xbe\x06\x02\xb5\x0b\x21\x8d\x31\xa4\x4b\x76\xc5\x9f\x20\x16\xcf\x9f\x7a\xfa\x86\xa1\x22\x6f\x49\xf2\x57\x25\x86\xd1\x2d\x6d\x15\x61\x27\x45\xd1\x14\x20\xfc\x99\x85\x1c\x89\xb0\xc1\x21\xf3\x67\xc9\x7a\xa4\x06\x20\x53\xe6\x32\x79\xd6\x54\x9e\xd2\x44\xbd\xb3\x67\x00\x58\xc7\xac\x8c\x86\x1f\x33\xe5\x07\x84\xc9\x63\xa8\x9e\x31\x0d\xa6\x17\x8e\x3a\x92\x77\x7c\x92\xef\x88\x72\xa5\x50\x44\x86\xcc\x87\xe4\x5f\x0e\xca\x61\x25\x19\x74\x10\x55\x48\x09\x35\x53\x9c\x42\x33\x54\xa1\xe0\xf4\xaa\x87\xe0\x45\xb3\xe6\x0c\x23\x22\xe9\x33\x64\xec\x1d\xd4\xbd\x11\x6f\xf0\x08\xbd\x85\x4f\x0e\x81\x2f\xa0\x29\xf5\x74\xc9\x9f\x18\x22\xaf\xcd\x3d\xfd\xcc\x9c\x36\x1e\x46\x1f\xe7\x09\x9e\xa6\x4e\x7e\x99\x27\x98\x63\xe0\xd6\xa1\xb9\x9a\xb5\x14\x58\xde\x4d\x07\xab\xac\x5b\xe6\x87\x99\xc3\x2b\x8e\x90\xb4\xe8\x01\x14\xbb\x4e\xc3\x16\x52\x8d\x1f\x74\x76\xd2\x73\xf4\x14\x93\x18\x24\x71\xa6\x4a\xbc\x30\xc6\xf5\x49\x6d\x9d\x4a\x9e\xbc\xf2\x2c\x26\xcc\x20\xd1\xcb\xa6\xc7\xa8\xa9\x2c\xf6\x54\xda\xff\xdf\xf7\xe0\xcc\x51\xa8\x57\xe1\xcc\x41\xfc\xfa\x27\xe1\x98\x64\x3a\x3f\x0c\x67\x60\xc5\x8c\x4d\x93\x25\x8b\xdf\xad\xc5\x37\xb2\xba\xe8\xf2\x4c\x88\xa1\x18\x66\x26\xc5\x50\x08\xd2\xf4\x26\x07\x81\x16\x6e\x17\x07\x2c\x88\x01\xf0\x8e\xfa\xaa\x6c\xe3\xf2\x44\x21\x33\x31\x62\x12\xc4\x2a\xc2\x7d\x9a\xf6\xab\xe6\x9d\x09\xe8\x56\xc1\xc6\x12\x0b\xf1\xe7\x0e\x89\xbb\xa3\xde\x36\x9d\x56\xd4\xed\xa2\x34\xab\xb6\x7a\x5a\x8d\xc6\xc3\x05\x98\x5c\xd5\x95\xec\xaa\xc6\xe7\x50\x4a\x4f\x19\x3e\xee\x7c\xd9\xff\xa1\xe1\x9b\xb6\x35\x85\x32\x86\xa5\xac\x07\xc6\xed\x28\x62\x2d\x52\x14\x7f\xf9\x96\x0b\x38\xab\x31\x37\x29\x41\xb7\x5c\xc0\xaf\x54\x49\xe2\x8c\x5d\x7a\xe6\x8c\x0b\x92\x62\x50\x14\xab\x35\xc6\xdc\xb1\x61\x2a\xed\x38\x9e\x48\xc0\x2d\x7f\xec\x73\x5c\xcc\x64\x56\xf7\x17\x0f\xf5\xbb\x39\x54\x50\xc2\x44\x74\x5c\xd0\x7c\xba\xeb\x4d\xff\xa4\x0a\xc8\xda\x90\xc3\x57\x52\xd1\xb2\x60\x7d\xfe\x55\xa8\x40\xbf\xdd\xc4\xc5\xea\xbd\xa6\x04\x08\xed\xbe\x52\x6a\x2a\xbf\xa6\x81\x79\x69\xf8\x02\x2c\xa6\x52\x9e\x02\x3d\x4f\x67\x17\xe0\x18\x26\x74\x18\x2b\x83\x5e\x63\x5f\xde\xb6\xc7\xf7\x83\x1f\x0f\x49\x12\x00\xda\xf8\xed\xa7\xd1\x1b\xc7\xfa\xfd\x49\x39\x7e\x29\x5b\x8f\x5c\x2e\xa3\x9c\xa6\x9c\x2a\x27\x04\x03\xf3\xc4\x87\x9a\x8d\x59\x66\x2a\x95\x72\xbe\xbb\x8a\x2e\x4f\x8a\xaa\xa1\xf8\x22\xef\xf9\x43\x4a\x79\x1e\x05\x71\xab\x7c\xb7\xc1\xdb\xb8\xed\xef\x4d\x77\x82\x32\x9f\x77\x0e\x81\x70\x4a\x20\x19\x23\x67\x04\x6a\x6d\xdc\xf0\x6a\x0b\xba\x0d\xb2\xfe\x2b\x30\xc5\xc6\x93\x20\xfb\x91\xf7\xa7\xdd\x4c\xea\x4b\xd7\xfa\x5d\xce\xba\xf4\x3b\x55\xe0\xf6\x57\x4a\x9c\xa1\xfb\xd2\x97\xdf\x7c\x6d\x25\x91\x15\x82\x10\x9d\x10\x44\x12\xb1\x20\x04\x11\x8c\x01\x11\xa6\x1a\x89\x9c\x91\xa8\x6f\x57\xa8\xb0\xb9\x70\x8c\x08\xc4\x9c\x57\x89\x60\x49\x07\x2e\xc8\xbb\xf4\x04\xc5\x24\xa8\x32\xdc\x0a\xc5\x0e\x51\x7c\xf6\xc2\x8c\x57\xa3\xc7\xe3\xd7\xee\xa3\x29\x90\x4a\x1b\x07\xe3\xb0\x81\x38\xfd\xb8\x4a\xd4\x3e\xef\x4d\x83\x7c\xf1\x1f\xde\xa3\x47\xee\xef\x73\x9e\x23\x73\x6f\xa6\x2b\x94\xf1\x17\xf7\xa6\xf5\xcd\x17\x97\x2c\x7e\x3a\x49\xcf\xf6\x72\xbe\x84\x10\xf2\xa0\x6a\xca\x3b\x3d\x6e\xde\x59\x27\x40\x95\xd9\x5c\xf6\x10\x3a\xb9\xec\xf2\x95\x7c\x56\xa8\xe5\xeb\xdf\x7d\x69\x85\xef\xb9\x84\x7a\xa5\x6c\x2e\x4a\x90\x4a\xc9\xb5\x43\xb2\xfa\x0b\x09\x50\x46\x18\x95\x74\x4d\xb8\x4c\xbe\x04\x43\xa5\xfc\x16\x6c\xe3\xd7\x6d\x06\x22\x12\x2f\xaa\xf2\x56\x0a\xa6\x4d\x99\xc1\x74\x2d\xa8\xac\x50\x26\x63\x8a\xcb\x68\x5c\x03\xd8\xa0\x85\xb1\x9c\xf1\xb0\x70\x93\xa1\x05\x72\x8f\x31\x8e\x98\xd0\x63\xd6\x10\x61\x21\x69\xdc\xa1\x80\x1d\x18\x3a\xc3\x84\x4b\xd3\xcc\x26\xd9\x67\xca\x80\x2c\x10\xaa\x37\x46\x62\xb0\xca\x6b\x26\x28\xa0\xf8\x16\xae\x99\x14\x4a\x6e\xd4\x0f\xa5\x2b\x53\x38\x49\x38\xa3\xd9\x51\xa3\x0c\x47\xe2\xb6\xd1\xa9\xe0\xd9\xa6\xa5\xa1\x32\xa5\x92\x70\x17\x8e\x7c\x11\x5a\x31\x4a\xaf\xd8\xda\x79\x23\x31\x9f\x46\x21\xdd\x93\xa2\x42\xbe\x27\x25\x45\x8a\xff\x73\x9b\x72\x0a\x48\x99\xd3\xd3\x03\xfa\xa7\x8d\x69\xe3\x28\x24\xa3\x79\x78\xea\x6f\xae\xd0\x6d\x2e\x55\x3b\xef\x12\x8d\xa2\xcd\x8a\x6c\x3f\xbd\x92\x3c\xa7\xf5\x16\xaf\x2f\xfa\xf3\xeb\xde\xe9\xbc\x86\x2e\x57\xd5\x7b\xb2\x64\x15\x53\x92\x9c\x51\x4a\x3d\x89\xcd\x2c\xdc\x13\x89\x15\x65\xc7\xa9\x70\x02\x7c\x51\x45\x1e\x1d\x70\xca\xef\x00\x95\xe8\xe9\xc9\xa6\x39\x63\xb6\x86\x6e\x2f\x2d\xf8\xa0\x6d\x90\x75\x30\x5e\x07\x46\x1d\xad\xc0\x03\xef\x54\xc1\xcd\x96\xf3\x25\xb9\xe4\xd6\xba\x71\x1f\x30\xad\x58\xa3\x1e\x2c\x26\xeb\x12\x2a\xa2\x19\x7b\xd3\x93\xa0\xfb\x60\xbc\xf6\xcc\x88\x22\x4e\x85\xc3\x6e\xbd\xf2\xea\x04\x8b\xac\x3c\x40\x18\x17\xea\x50\x96\x0a\x77\x07\xe5\x09\x27\x76\x50\xc8\xce\x0a\x55\x39\x42\x38\x50\x2e\x6b\xf2\xd0\x9f\x5a\x8f\xac\x09\x14\xba\x6e\x81\x97\xe5\xd2\xa5\x2f\xac\xe8\xf2\x07\xc5\xe6\xd3\x23\xf5\x61\xe0\xb9\xd6\x05\xcc\x33\xd9\x5b\xb6\x81\x11\xa8\x4b\x2a\x63\x66\x4d\x46\xb4\x1a\x15\x3f\x61\x10\x2d\x37\x5a\x65\x83\xaf\x75\xc1\xfd\xa1\x90\xaf\xd8\x1f\x5f\x20\xa7\xf8\x85\x4a\x3e\xd7\x7d\xc1\x6c\x58\x71\xd6\xd0\x66\x8a\xe0\x53\x6b\xa5\xa1\x07\xff\x52\xa2\x8d\x92\x1e\xca\x01\x73\x71\x3a\x0f\xd8\x30\x52\x39\xd7\xe0\x0b\xb9\xc1\x08\xf0\x2e\x06\x03\x8a\x8b\x07\xce\xf3\x0a\xba\x6a\xf9\x52\x06\xd5\xf1\x27\xc6\xda\xb7\xcc\x11\x71\x6e\x4c\x95\x2b\x93\x62\xd8\xbd\xa3\x43\x38\xb8\xc4\x73\x46\x17\x4a\x34\xbc\x7a\xd2\x94\x0c\x4d\xea\xf5\x53\x4e\x18\x79\x84\x9e\x0b\xfd\x56\x29\x83\xd3\x34\x45\x05\xe7\xf9\x99\x8f\x47\xc6\x66\x49\x57\x7e\xf2\x7f\xc3\xcc\x88\x76\xf6\x32\xec\xfc\x21\xe4\x0d\x7c\xf1\x05\x93\xf0\x4e\xb7\xef\x9c\x7a\x87\x8f\xf9\x45\xc3\xf8\x98\x4a\x20\x8b\x67\xe4\xa0\x34\x9e\xff\xc7\x85\x08\x38\x12\x5f\xe3\xc3\x8b\x0c\xe9\x02\x39\x6f\x58\x2b\x65\xfa\xe3\x60\x4e\x79\x23\x9c\x73\xbd\x0b\x9a\x5c\xbb\x12\xc8\x8a\x46\xed\xf6\x28\xae\x30\x4b\x8a\x9d\x6a\xab\x4b\xbe\x42\x1a\x81\xe3\x31\x42\x1e\x3f\x54\xed\x2a\xb4\x6b\x17\x7b\x91\x75\x60\xf4\xc9\x3c\x4f\x38\x40\x14\x5f\xb3\x23\x7b\x0e\x70\x3e\xb9\xee\xd8\x7a\x33\x0c\x72\x79\x40\x07\xef\x16\x08\x8c\xe5\x09\xf8\xbf\x2c\x50\x78\x4c\x02\xa2\x95\x04\x42\x6e\x04\xa7\x02\xa3\x56\x11\xb6\x8e\x23\x6b\x67\xfd\xf1\x1f\xbf\xf8\xb3\xa5\x9f\xd4\x0d\x81\xf3\x91\xc2\xb7\x96\x07\x87\x23\xcc\x41\x60\x88\xbb\xf0\xb8\x12\x79\x8c\x80\x09\xa7\x53\x4d\x89\x6b\x52\x1d\x26\xc4\x0c\x65\x8e\xa6\xf3\x32\x32\x53\x86\x3b\x73\xa2\x4c\xf6\xd2\x14\x1b\x51\x23\x8d\xc8\xc6\xc8\x01\x2d\xc2\x90\x04\x64\xf0\x1a\x40\xc1\xb9\x1a\x81\xd2\x4f\xe7\x30\x18\x3f\x9a\x13\xef\xab\x28\xe5\xcc\x27\x41\xbc\x6f\x3e\x7b\xdc\xd8\x7f\x61\x30\x1e\x0e\xb5\x91\x61\x5d\xe2\x9f\xd1\x81\x29\xa8\x52\xd9\xb9\x92\xc7\xbb\x0d\x0a\x8e\xaf\xf7\xcb\x5b\x08\x04\xaa\x40\x34\x2b\x53\x10\xd1\xb9\x02\x4d\xe7\x45\x94\xfc\x8c\xfe\xb6\x22\xab\x28\x3b\x13\xf7\x0e\x03\x0b\x5a\x59\x86\xb2\xb8\x92\x86\xee\xcd\x6a\x94\x68\xcb\x69\x04\x29\x6a\x16\x85\x7c\x0f\x7b\x61\xf4\x34\xf0\xb1\x98\xd9\xe3\x08\x78\x5f\xa5\x52\x72\xf9\x72\xb4\x9c\x0d\xf4\x0a\x4e\x74\x06\x41\x6b\x32\x8d\xc4\xc6\x4a\x79\x32\xaa\x2b\xac\xf0\x73\xc8\x11\x94\x28\x18\x39\x0c\x04\x28\x42\x45\x6a\x9f\xa8\x67\xe3\xd5\x5e\xd1\xcf\x3e\x47\x98\x28\x8a\x09\x6a\x29\x48\x3c\x88\x74\x8a\xe5\x74\x50\x8a\xf0\x20\x47\xa5\x8e\xab\xe9\xca\x96\xe1\x10\xf8\x0c\xfe\xb1\x38\xe4\x20\x28\x11\x83\x47\xdd\x50\x01\x54\x91\x0b\x34\x97\xab\x16\x74\xf1\xce\x98\x3f\x75\xcb\xa8\x29\x39\xc7\xd1\x94\x6c\x58\xb7\x03\x00\x33\x5f\x79\x47\x20\xfb\x47\x3b\x5b\xd5\x0e\xb8\xb0\x71\x3a\x68\xc8\x61\x71\x9d\xa4\x33\xd0\xb1\x5b\xa7\x0f\x9a\x9b\xe3\x01\x80\xdc\x81\xc2\x8f\x3a\x43\xa1\x9a\x04\xa0\xb3\x42\x07\xd4\xc6\xf8\x59\x7d\x93\x3d\x3a\x34\x42\x1d\xb1\xa4\xe2\x7d\xf8\x27\xd0\x0a\x70\xa4\xa4\x20\x26\x05\xce\x02\x13\x17\x89\xb4\x64\x16\xa5\x3f\x4c\xa9\xe8\x30\xf5\x39\x94\x5b\x51\x7d\x74\x4a\x29\xc5\x36\x03\x38\xd2\x10\xb4\x01\xce\x18\x44\x82\x88\xff\x2d\x9e\x74\x0e\xc6\x86\x25\x3c\xf0\x75\x28\xf9\xb8\xc2\x57\xe0\x2e\xba\x9c\xc1\xba\x6c\x17\x75\xa6\x33\x38\xdf\x70\x2b\xa8\x5c\x66\x3a\x5d\xec\x87\x41\xba\x58\x7a\x3a\xae\x53\x02\x7c\xf5\x1e\x8a\x44\xbd\x71\xac\xde\xe1\x88\xd9\xf1\x07\x6e\x39\xfb\xc1\xc5\x70\xaa\x73\x95\xbb\x57\x52\x03\xd7\xf6\xac\x70\xda\xde\x70\x0f\x3c\x41\x4e\xcb\xfe\xbd\x9e\x22\x1b\xd9\x42\x3d\xb1\xf9\x8d\x3b\xc3\x3c\xbf\xd2\xdf\xf7\xba\x8d\x48\x52\x61\xdd\x94\x91\x81\x34\xd4\xa0\x64\x0f\x4e\x68\x2f\x94\x2b\xfe\x7b\x0e\x83\xfa\xad\x83\x4a\xc8\x85\xfa\x3d\x0f\xe5\xef\x1a\x93\x4e\x03\xc5\xa4\xb0\x37\x12\x5e\x53\xbd\xa0\x3a\x6d\x5e\x32\x79\x50\x32\x85\x4a\xa6\x37\x58\x4d\x8e\x8b\x7a\xe7\x9a\x9e\xbd\x88\x92\x94\xfa\x23\x9d\x4d\x58\xb2\x12\x7d\xc4\xb7\x7d\x29\x91\x8b\x4a\xff\xc2\x09\xa1\x89\xcc\x2b\x8e\x53\x00\x22\xcf\xf4\x3a\x29\xbc\xeb\x3a\x06\x5a\x24\xbd\x25\x86\x57\x00\xf8\xf2\x2b\xee\xa0\xab\x29\x7e\x46\xfd\xfc\xb9\x0f\xdd\xd4\x87\x56\x73\xe3\xd6\x45\x17\xfe\xee\x87\xbf\xd1\xe8\x72\x6b\x99\x7e\xf6\xe1\x4f\x7a\xb2\x8e\x7e\xe6\xf0\xe7\xda\x13\xfa\xfb\x2a\xfe\x3d\xbb\xc9\xb5\x80\x9d\x7e\x68\xf9\x8b\x35\xfa\x35\x80\x25\x07\xaf\xf0\x6f\xd7\x06\x96\x9c\xa3\x44\xea\xd2\x43\x7f\xbe\x08\x3c\x86\xbe\x04\xfd\xf4\x39\xd5\x32\x7f\xd2\x7d\xe5\x32\x03\xfc\x85\xbb\xbb\x6a\xdb\x97\xf9\x37\x77\x09\x3d\x82\x8e\x4f\x0f\x31\x70\xaf\x98\xef\x94\x01\xb8\xe7\x72\xe6\x6a\x5a\xf5\x0e\x5d\xf3\x07\xd5\x39\xf7\x4c\xd8\xca\x95\x9d\x12\x66\x88\xfc\x2e\x78\xdd\x4f\xbd\x7c\xe4\x8f\xdf\xf5\x1f\xbc\x94\x24\xcd\xb5\x3d\xb9\x06\x53\xbb\x0b\xe4\xea\x8d\xd6\xf9\x51\x7f\xba\x6a\x48\x99\x5a\xf3\xc5\x52\x55\xa5\x5b\xb9\xb6\x89\x06\xcf\xeb\xc7\xf2\xf0\xff\xee\xba\xbc\x8a\xa2\x92\x97\xcb\xa3\x4f\xb0\x52\xe9\x6e\x3c\xc4\x38\x9b\xcf\xf1\xed\xe6\xc6\x2e\xe8\x57\xff\xfa\xaf\x94\x1e\x1a\xc4\xfe\x7f\xfb\x37\xeb\xcb\xdf\x83\x4e\x05\xf2\x6c\xeb\x74\x14\xe9\x0a\xdf\xe9\xd8\x60\xcb\x93\x01\xdf\x9f\xf9\xf1\x9f\x22\x55\x90\x69\x51\x14\x2e\x39\x77\xe4\xfa\x89\xbe\xc5\xfd\x7f\x02\x00\x00\xff\xff\x56\x02\x7c\xc8\xf1\xa8\x00\x00")
+var _confLocaleLocale_zhCnIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x7d\xd9\x72\x1b\x47\xb6\xe0\xbb\x22\xf4\x0f\x15\xea\x50\xf8\x65\x4c\x87\xed\xd9\x62\xc2\xf0\x4c\xb7\xdd\xd7\xee\x09\xdb\xed\x69\xd9\x71\x1f\x1c\x0e\x18\x04\x8a\x24\xae\x40\x14\x8c\x02\x24\xb3\x6f\xdc\x08\x52\x12\x49\x50\xdc\x25\x4a\x14\x25\x52\x14\x69\x51\xa4\x28\x71\x91\xb5\x91\x04\x97\x7f\x19\xa3\x0a\xc0\x93\x7e\x61\xce\x96\x59\x59\x0b\x28\xbb\xe7\xce\xf8\x41\x26\x2a\x4f\x6e\x27\x33\xcf\x9e\x27\x33\xa5\x52\x3a\x67\xbb\xd9\x94\xb7\x7c\xd0\x38\x98\xb2\x3e\x73\xac\xd6\xce\x56\x6b\x63\xb0\x79\xf7\x5a\x6b\x74\xd3\xbb\xfe\xd8\xfa\x2c\x5f\xb1\xfc\xc5\x49\xef\xfa\xca\xd9\x33\x67\xcf\xf4\x39\xfd\x76\xaa\xfd\xe8\x76\x7b\xe5\xe5\xd9\x33\xb9\x8c\xdb\xd7\xed\x64\xca\xb9\x94\x3f\xb5\xee\xd5\x5e\xb5\x97\x56\xfd\xa5\x93\xb3\x67\xec\x9f\x4a\x05\xa7\x6c\xc3\xd7\xd5\xe6\x8b\x55\xa8\x64\x17\x4a\x29\x6f\x6f\x1b\x9a\x3b\x7b\xc6\xcd\xf7\x16\xd3\xf9\x62\xaa\xb9\x50\xf7\x8e\x6e\xc9\x6f\xa7\x5a\x49\xb5\x07\x07\xbd\xd1\x03\xf9\x50\x2d\xa5\xfc\xe7\x1b\xde\xc8\xc4\xd9\x33\x65\xbb\x37\xef\x56\xec\xb2\xfe\x70\xd9\xee\x76\xf3\x15\x3b\xe5\x6d\xdf\xf1\x6f\xef\x37\x8f\x66\x9b\x4f\x16\xce\x9e\xb9\x64\x97\xdd\xbc\x53\x4c\x79\x47\x37\xbd\xb1\xc9\xe6\x58\xcd\x5f\x7c\x7a\xf6\x4c\x29\xd3\x0b\xe3\x5d\x79\x09\x43\x3b\x7b\xa6\x62\xf7\x97\x0a\x19\xa8\xe9\x6f\xac\xd0\x40\x0b\x99\x62\x6f\x15\x21\x78\xd2\xed\xc1\xb1\xf6\xca\xfe\xd9\x33\xd9\xb2\x0d\x50\xe9\xa2\x7d\x39\xe5\xd5\xee\x79\xf5\x83\xae\xae\xae\xb3\x67\xaa\xae\x5d\x4e\x97\xca\x4e\x4f\xbe\x60\xa7\x33\xc5\x5c\xba\x1f\xe7\xd8\x9c\xdb\xf0\x6b\xaf\x1b\x27\x2b\xfe\xd0\x8e\x37\x7d\xdd\xbf\xf7\xc2\x7b\x78\x97\x27\x61\xe7\x60\x9e\xe9\x8c\x9b\xf2\x5e\xff\xc2\xb3\x65\x60\xc4\x23\x36\x56\xcc\xf4\xab\xfa\xde\xcc\x24\xa0\xad\x3f\x93\x2f\xa4\xda\x57\xb6\x9b\xdb\xcf\x70\xe4\xae\x7b\xd9\x01\xdc\x7a\x3b\x23\xcd\x07\x43\x88\x87\x74\x65\xa0\x04\x35\x56\xb6\x5b\xdb\x0f\xd5\xd7\x6c\xa6\x54\xc9\xf6\x65\x52\xed\xcd\x89\xd6\xce\x10\x7d\x42\xd0\x92\x03\x28\x72\xca\x03\xa9\x46\xfd\xa6\x77\x70\xf3\xec\x19\xa7\xdc\x9b\x29\xe6\xff\x9e\xa9\x20\x8e\x9a\xf5\x6b\xcd\xfa\xe8\xd9\x33\xfd\xf9\x72\xd9\x29\xa7\xda\xb7\x16\xbd\xab\xd3\x67\xcf\xc0\x84\xd3\x58\x55\x66\xed\xdf\xde\x85\x6d\xa0\x1a\xc0\xc2\xfe\x7c\x6f\x19\xf1\xd7\x3a\x19\x6a\xae\xd7\xbd\x87\xb7\xdb\x57\x37\xcc\xf2\x1e\xa7\x7c\x31\x54\xd9\x7f\x71\xdc\x9c\x5b\x36\x41\x60\x1c\x21\x08\x3d\x94\x4c\x11\x16\x82\x8a\x9b\xdb\x2b\xcd\x99\x11\xbf\x36\x6b\x14\x67\x72\xfd\x80\xcb\x52\xa6\x68\x17\xa4\x5c\x6d\xb6\x4c\x36\xeb\x54\x8b\x95\xb4\x6b\x57\x2a\xf9\x62\x2f\x60\x7b\x6f\x06\x30\xda\xda\x3e\x6e\x1e\x6d\xc3\x42\x24\x7f\x1e\x70\xaa\x7a\x31\x53\x8d\xbd\xcd\xc6\xc1\x01\xaf\xa1\x14\xe9\x6a\xbc\x3e\xaa\x1a\xcd\xc1\x4d\xf7\xd8\x36\xec\xf9\xc5\x41\x98\x82\xff\xa2\xee\x5d\xdf\x80\xe5\xaa\x16\x0a\x80\xbc\x1f\xab\xb6\x5b\x81\xce\x66\x6a\xde\xfe\xab\xd6\xce\x6b\xff\xd9\x95\xb3\x67\xf2\xae\x0b\x9f\x61\x1b\xac\x79\x93\xb7\x78\xf4\xd8\x54\x36\x53\xcc\xc2\x74\xbc\xe9\xdb\xfe\xab\x1a\x7e\xf8\xce\xb5\x33\xe5\x6c\xdf\xf7\x38\x6a\xfc\x23\xe5\xcf\x2c\xc2\x01\xa2\xdd\x97\xb0\xa4\xb8\x87\x52\x6a\x4b\x51\x1f\xd2\x05\x34\xed\xe4\x60\x5a\xf5\x9f\x65\x3f\x7c\x97\x2f\xba\x95\x4c\xa1\x00\x2d\xcb\x5f\x70\x78\xc6\x5a\x3f\x0f\xeb\x93\x91\xaf\x14\xe8\x5c\xfb\x4f\x57\x5a\x27\x33\xad\x95\x09\x2e\x6f\x6e\x8c\x7b\x07\xb0\x33\x72\x4e\xf6\x22\xec\x7e\x3c\xc8\xd0\xa7\xf7\xe8\x8a\x7f\x7f\xd1\xbf\xb2\xe1\x6f\xfd\xec\x2d\x6e\x34\x8e\x4e\x60\x14\xd6\xa7\x04\x63\x79\xdb\xfb\xde\xc2\x06\x37\x02\xf4\xa4\xd7\x7d\x73\x08\x3b\xf3\x35\xd0\x0f\xef\x64\xd8\x1b\xae\x35\xea\x73\xcd\xfa\x48\xfb\xce\x70\x6b\xa7\x6e\x7d\x94\xb1\x2a\x99\x72\xaf\x5d\x49\x9d\x4b\x77\xc3\x69\xbc\x78\xce\xea\x2b\xdb\x3d\xa9\x73\xe7\xdd\x73\x1f\xf3\xf9\xf6\x6f\x8f\xfa\x2b\x3f\x7f\xf4\x5e\xe6\x63\xcb\x9b\x99\xf2\x46\x26\xbd\x9d\x7d\x38\xda\x3c\xf2\xd6\xc9\x3d\x1c\xeb\xca\x13\x6f\x64\xe1\xd7\xc1\x2b\x88\xa6\x1f\xab\x40\x1b\xd2\xb9\x6e\xa6\x6b\x38\x00\xab\xf5\x68\x08\xd6\x81\x67\x64\x7d\x39\x70\xe1\x7f\x7d\xf1\xeb\xe0\xd0\xd7\x8e\x5b\xe9\x2d\xdb\xfc\x03\xfe\x85\x5a\x1f\x5a\x7e\xed\xb6\xf5\x4d\xfe\xd3\x3f\x51\x5b\xd0\x06\xe3\xc5\xbf\xb5\xeb\x4f\x6e\x03\xce\xd5\x36\xc0\x12\x3c\x8a\xba\xa0\xf9\xac\xee\xdd\x1f\x47\xf2\xe8\x56\x82\xaf\x8d\xbd\xba\xbf\x78\x20\x0b\x15\xc0\xca\x8a\xe9\x03\x1e\x29\x51\x27\x1b\x3a\x21\x0a\xa1\x8b\x81\x48\x34\xd7\x77\xa9\x20\xba\x10\xb2\x04\x34\x37\xc6\xb7\x7c\xf9\xcb\x57\x5f\xfd\xf5\xd3\x3f\x59\xde\xe1\x2d\xff\xe6\x54\xa3\xbe\x06\x24\xca\xaa\x56\x7a\xfe\x6b\xba\xd7\x2e\xda\xe5\x4c\x21\x9d\xcd\x5b\xde\xd6\x7c\xf3\xe9\xa3\xf6\xbd\x11\x9a\xb5\xeb\x16\x80\xb2\xc1\xf6\xb9\x70\xe1\x0b\x0b\x08\xa5\x77\x38\x8d\x63\xad\xf4\x05\x03\x81\x25\x69\xd4\x5f\xb5\x5e\xef\x78\xc7\xd7\xa0\xc2\x8f\x05\xc4\xb8\x0c\x29\x8a\x49\x0b\xa9\x80\xc6\x1f\x55\xa1\x6e\xec\x72\x39\x0d\xe4\xb8\x32\x80\x4b\x45\xcd\xff\x86\x9a\x8d\xbd\xc9\xd6\xd5\xa3\xc6\xde\x41\xf3\xf1\x81\x6e\x25\x5f\xbc\x94\x29\xe4\x73\xb0\x56\x0a\x63\x54\x3b\x82\x36\xa8\xea\x0d\x0f\xb5\xb6\xf7\xbc\x89\x61\x6f\xe6\x09\xcf\xd9\x3a\xd7\x75\x8e\xfa\x3b\xf7\xee\x39\x8b\x1a\x2c\x3a\x69\x26\x35\x48\xe0\x73\x79\x37\xd3\x0d\xc4\x9e\x39\x50\x99\x69\x27\x62\x9b\x86\xe1\x3d\x5c\x86\xcd\xef\x2f\x6e\x32\x39\xe3\x73\xed\xcd\xde\xe1\x55\xc4\xc1\x5f\x1d\xf6\x46\x5e\x36\xf6\xc6\x9b\xb0\xff\xb6\x56\x99\x7d\x45\x26\xaf\xe8\x9a\x6c\x05\xdd\x08\x6f\x82\xd8\x7c\xcf\x9e\x51\xeb\xc6\x3b\xd3\x3b\x98\x83\xee\x80\x79\xc3\x89\x50\x9b\x13\x79\x3a\xa1\x41\x0a\x65\xd7\xa8\xcf\x7a\xef\x9c\x3c\x81\xd2\xe6\xf8\x15\x7f\xfc\xa8\x3d\xfc\xba\x79\xe5\x89\x26\xb7\x5c\xa5\x3d\xbf\xd9\xbc\x3f\x05\x64\xb8\x51\x7f\xfa\xe6\x70\x88\x49\x10\x2f\x15\x53\x20\xff\xc1\x7e\xf3\xde\x36\x31\x71\x5d\xa4\x5a\xf7\xc7\x06\xfd\xc5\x31\x12\x1e\x5a\x27\x8b\x40\x46\xb8\x4a\x1b\xd0\xb6\x3b\xd2\x5a\x05\xfc\xdf\xf1\xe7\x8e\x41\xe4\x68\xed\xac\x71\x23\x7c\x7c\xab\xc0\xfa\xf1\xb4\x30\xfd\x68\x3e\xaf\x37\xeb\xcb\xea\xc0\xa8\x42\xd5\x07\x56\xe5\x13\x73\x02\x84\xac\xee\x0d\xbf\x86\x2e\x81\x3a\x44\x46\xe7\xdd\x98\x30\xa8\x11\xed\xaa\x9b\x93\x8d\xa3\x45\x7f\xe9\x6a\x7b\x61\x86\x4f\xba\x03\xac\x17\x44\x87\xe5\x65\x62\xc4\xfc\xd3\xe8\x86\x51\xeb\x1d\x3d\xf3\x6e\x4e\x5a\x17\x2e\x7c\x6e\x79\xc3\xe3\xed\xbb\x23\xde\xe2\xae\xb7\x34\x28\xa7\xa6\x2f\x5d\x72\xca\x95\x14\x96\x36\x9f\x80\x28\xf0\xb3\x37\xfd\x3a\xf8\xae\x8f\x07\x14\xb3\x34\x05\x44\x12\x11\x7e\x6f\xd6\x9b\x79\xaa\x2b\xc0\xd9\x6d\xde\x5a\x80\xd5\x6e\xad\x6c\x34\x1f\x1e\xc0\xc6\xc1\x43\x4c\x3d\x5e\x5f\x86\xad\x40\x7d\xf5\x55\x2a\x25\xee\xec\xf3\x6f\xbe\xf9\xda\xec\x4d\x97\xe8\x45\xa6\x2d\x20\x9d\x40\x6f\x01\x28\x6e\x87\x6a\xb9\x20\x10\xd6\xb7\x7f\xfb\x42\x7f\xeb\x34\x71\xec\xed\x3d\xfc\xe7\x42\x68\xfe\x80\xdf\xc6\xde\x60\xe3\xe0\x1e\x4b\x2e\x8d\xbd\x2d\xe8\xa9\x7d\xf3\xd8\x9f\x5a\x93\x3d\xeb\x94\xf0\xe4\x04\x9b\x76\x7a\x07\x24\x2d\xb5\x5d\x49\xea\x91\x12\x68\x01\x08\x0b\xe3\x47\x33\xf0\x7e\x98\x13\xd1\xd5\x0b\x5f\xc2\x6c\x15\x4d\xa5\xcf\x3d\x65\xa7\x5f\x55\x5a\x5a\x03\x81\xd5\xf8\xae\x66\x61\x16\xf3\x80\x01\xc9\xed\xa1\x97\xde\xf1\xa6\xf5\xb7\x7f\xfa\xc4\xfa\x4f\x1f\x7e\xf0\x81\xe5\x3f\x18\xf5\x46\x91\xfe\xc1\xd8\x80\x4a\xfa\x77\x76\x70\x4a\x7b\x9b\xc8\xaf\x0f\x76\x70\x3e\x34\x37\xae\x0f\x04\x43\xa8\xeb\xb9\xaf\xe0\x40\x9d\xb3\x3e\xa2\x39\xfc\x0f\xfb\xa7\x0c\xc8\x97\x76\x57\xd6\xe9\xff\x98\xb6\xd9\x83\x43\x20\x9e\x84\x03\x2c\x87\x8d\x4b\x5b\xdb\x9b\x9e\x6d\x0f\x0e\x29\x31\x4f\x4a\x02\x69\xcf\x28\x0d\x24\x3f\x96\x80\xd3\x59\xa7\xd8\x93\x2f\xf7\x83\x78\xb1\x83\x3b\x9f\x08\x0a\x83\xb2\x50\xc8\xcd\xa5\x8b\x4e\x25\xdf\x33\x20\x50\x3c\xff\xf6\xe0\xdd\xe6\xf2\x9a\x3f\x3d\xd3\x1e\xb9\x81\xe2\x45\x19\xc4\xe5\x34\xfe\x2f\x9f\xb5\x15\x97\x53\xdb\x12\x16\xd4\x1b\x7e\xe5\x6d\x5f\x0d\x2f\x84\xd3\xd3\x53\xc8\x17\x6d\x66\x0e\xdc\x76\xf3\x51\xbd\x79\x70\xa2\x98\x84\x09\x00\xbb\xb0\x04\x32\x3c\x10\x48\x10\x11\x9b\x47\xbf\x30\x0c\xd0\xc2\xc6\xfe\x32\xef\xea\x46\x7d\xca\xfa\xe4\xd3\xaf\xac\xd6\xd4\x6b\x94\x80\x88\xa5\xc0\xca\x00\xe1\x80\x05\x40\xf5\xe3\xe5\x35\xff\x60\x86\x09\x06\xc0\x02\x81\x03\xec\xeb\x31\x72\x2d\x3e\xbc\x42\xa5\x41\x34\xbd\x94\x01\x69\x22\x25\xa7\xe6\x33\xf9\xad\xb5\x97\x28\xa0\x8c\x31\x0a\x8e\xf4\x02\xb6\xca\xf6\xdd\xc6\xfe\x18\x8c\x00\xc6\xd4\xa8\x0f\xf3\x82\x37\xe7\x9e\x89\xbc\xbf\x77\xbd\x71\xf8\x00\xd7\xb8\x76\xbb\x5d\xbf\x03\xa8\x87\xbf\xbd\x87\x2f\x40\x8c\x0e\x8d\x29\xc4\x39\x98\x0d\x88\x40\x39\xba\x89\x3b\x59\x34\x9a\x24\xf0\x60\x74\x66\x25\x20\x63\x5c\x89\xe9\x01\x0c\xce\x9b\xde\x04\xb2\x17\x30\x0e\xde\xc0\xaf\x41\x2a\x7d\x00\x22\x2f\x9c\x75\xe6\x38\x45\xea\x40\x69\x0b\xb2\x35\x94\xce\xa0\x30\x14\x86\x92\x11\x88\xf4\xb4\xb8\xc1\x83\xe0\xee\xfd\xf9\x57\xad\xe3\x9b\xde\xf0\x5a\x7b\xf5\x9a\xa1\x7a\x90\xf8\x05\x8a\x8a\x28\x79\xe9\x4b\x79\xd4\xa1\x78\xaf\x90\x06\xd4\xda\x3e\x69\xcf\x6f\x03\xdd\x05\x75\x31\x19\x5c\xed\x1c\x9a\x56\xa0\x39\x01\xf1\xe2\xee\xc7\x84\xf7\x4a\x4b\x24\x06\x22\x1a\x66\x1e\x79\xb5\x05\xd8\x2b\x50\x11\x00\x9a\x8b\xe3\x5e\x6d\x97\xeb\xc2\x1a\xc9\x51\x21\x60\xc2\x07\xf3\x5d\x91\xf2\x45\x05\x0e\xb3\x71\x46\x1e\x48\xf1\xc0\x84\x81\x1e\x30\x8f\x81\x61\x60\x5f\xf7\x1e\x00\x4f\xb6\xfe\xf2\x69\xea\x7d\x4b\x0f\x0c\xf9\x1a\x6a\xcc\xb4\x35\x8f\xe7\x75\x3b\x06\x9b\xe1\x4e\xf9\xb4\x45\xfa\xd1\xcc\x9b\x40\x58\x33\x0c\x0b\x14\xc4\x99\x4e\x17\x17\x50\xee\x27\x02\x61\x40\x84\x94\x45\xae\xce\x7a\xa6\xae\xab\x28\x91\x68\x06\xe9\x5e\x07\xd5\x9e\x27\xe3\xde\xe4\x73\x16\x99\x51\x71\x76\x2b\xe9\xde\x7c\x25\xdd\x83\xd4\x0a\x24\xd6\xf9\x07\xfe\xf3\x5b\xad\x9d\x11\xaf\xf6\xc4\x7a\x07\x0a\xde\xb1\xbc\xd9\xa3\x46\xfd\xe1\x9b\xc3\xbb\xe7\x2f\x29\x91\xf0\x43\x24\x44\x69\x38\x55\xf9\x02\x6e\x2b\x94\x9c\xf0\x74\xf3\x49\x82\xe3\x32\x3d\x8b\x2c\x7e\xac\x86\x08\x9e\xdb\xf1\x27\x86\x2c\x11\x01\x45\x82\x05\x02\x71\xde\x05\x82\x3f\xde\x3a\x3a\x12\x5d\xe0\xfe\x35\x5c\xa2\xb1\x1a\x42\x0c\x4e\xf0\xca\x58\xbd\x4e\x77\x35\x5f\xc8\x59\xac\xf3\x13\xa6\x95\x4c\x08\x12\xa1\xac\x71\x54\x88\xc7\xba\x5b\x3f\x03\x7a\x64\xc8\xaa\x46\x47\x21\x27\xb9\x9a\x96\x49\x70\xaa\xfd\x19\x38\x36\x09\xa2\x4b\x7b\xe9\xbe\x58\x25\xe8\x27\x56\x75\xad\x77\x3f\x86\xd9\x01\xaa\x32\x97\x6c\xa6\xeb\xbd\x0a\xbb\xcc\x92\xdb\xc3\x93\xd8\xdf\xc9\x12\x88\x4a\xde\xc3\x67\xad\x17\x6b\x91\x91\x86\xb6\x70\x68\x3f\x69\x85\x35\x3e\x49\x5e\x62\xb7\x9a\xcd\xda\xae\x8b\x2b\xe2\xad\x01\x11\x19\x62\x29\xcf\x3b\xae\xb5\x9f\xdc\xf1\x86\x5f\xc0\x77\xe0\xd0\xfe\xf8\x63\xe1\x73\xa2\xc6\x35\xd7\x96\xb4\xae\xe1\x5f\x1b\x03\x09\x92\x88\x23\x6a\x99\x48\xa1\xb7\x1e\xc2\xbe\xb0\xfe\xf4\xed\x67\x24\x2d\x82\xd6\x89\xc6\x22\x50\x39\xab\x2c\x76\x3a\x85\x9c\xd6\x57\x61\x33\x23\xe5\x8c\x98\x3a\x14\x8c\xda\xae\xee\xe5\x3c\x20\x34\xad\xcd\x4c\x88\xa7\x8a\xfd\x53\x05\x8e\xea\xa8\x3f\xb9\x6a\x1a\x9d\x94\x8c\xd8\x3f\x40\x2b\x08\x53\x23\xf3\x81\x52\x95\xb3\x4e\x01\xf6\xa0\x83\x94\xf5\x92\x2d\x10\xde\xf4\x95\xc6\xde\x94\x37\x39\x0d\xb2\xa0\x01\x0a\x2d\x38\xe5\x5e\xd5\x80\x36\x4f\x0c\xa4\xd9\x58\xa2\x0a\x94\xcd\x84\x48\x16\x59\xc5\x98\x20\xd1\xa2\x2a\x95\xbf\x0b\x16\x88\xcc\x09\xd2\xe3\xb3\xfb\x22\xf1\x32\x13\xa1\x1e\xa1\x2d\x42\x96\x18\xcd\xbe\x17\x55\x5f\x8c\x67\x6a\x54\x00\x90\xa9\x56\xd0\x34\x10\x18\xa7\xd2\x62\xfa\x10\xca\xc5\x0b\x6f\x48\x0b\x7d\x76\x09\x45\x8b\x7e\xb7\x97\x2c\x50\xf5\x69\xa6\x82\x6f\x0e\x97\xf9\x74\x33\x75\xa4\xc5\x72\x9d\x6c\x3e\x53\x48\xff\xf6\xaa\xf5\x59\x60\x90\x54\x35\xcc\xbb\xd8\x44\x06\xaa\x4d\x0a\x05\x71\x50\x5f\x5e\xa2\x4c\x6b\xb2\x2c\x68\x0f\xe5\xff\xe1\xe7\xed\xf9\x2d\x38\xab\x70\xd0\x5b\x43\x73\x78\x5a\xc8\x8e\xa7\xb7\x71\x02\x1b\xc5\x01\x21\xe5\x8a\xb7\x6c\xca\x40\x89\xbd\x20\x56\xfa\xed\xfe\x6e\x6c\x02\x57\x6a\xb7\x71\x34\xad\x0c\x90\x3d\xb0\xdc\x70\x78\x03\x09\xec\x04\xf8\xf9\xae\xda\x83\x58\x6a\x77\x28\x05\x74\x68\x73\x25\x10\x80\xcb\x70\xf4\xef\xf8\xbf\xac\xf0\x42\x40\x61\xfb\xf1\x53\x10\x14\x0c\xbd\x4f\xc8\x33\xf3\x77\x12\xd5\x5c\xbb\x58\x51\x18\x03\x91\xd3\xdb\x1d\x12\xb3\x18\xcd\x85\x65\x37\x5e\x01\x9c\x0e\xc9\x86\xad\xd1\xe7\xd6\x47\xdd\x1f\x9f\x77\x3f\x7a\xaf\xfb\x63\x26\x95\xfe\xcf\x83\x3e\x48\x77\x57\x90\xac\xfa\x73\xaf\xa0\x0e\x4a\x8f\xfb\xaf\x80\x69\x5b\xe7\x73\x96\xb7\x3b\x0d\xfc\xda\x1b\x19\xf6\xb6\x27\xfc\xda\x0c\xb7\x2d\x7c\x9c\x54\x21\xe6\x4e\x59\x3a\x1c\xb4\x5f\xd5\xce\xf2\x4f\x06\xfd\x17\x75\x6e\x38\xd8\x5f\x34\xe8\x42\xbe\x3f\x5f\x49\x5c\xec\x2b\x1b\x6c\xf8\xe2\xe1\x72\x13\x3c\x93\xd6\xc9\x28\x1c\x80\xf6\xea\x6c\x73\x7f\x88\x47\xde\xdc\x1a\xf3\x8e\x87\xad\x0f\x2d\xaf\x36\xd2\xbe\xb1\xcc\x16\x9e\xd6\x0e\xef\xca\xbe\x8c\x9b\xae\x16\x05\x69\x76\x8e\x57\x1f\x48\xa7\x22\x5b\x42\x64\x71\xf6\x2f\x91\xdd\x23\x83\x59\x1c\x63\x34\x26\xe0\xca\x6a\x1c\x8d\x80\xba\x0e\x88\x64\x0c\xb0\x58\x0f\xc3\x42\xb9\x5f\x9b\xb4\x16\x37\x01\x83\xd8\x98\x31\x6e\x9c\x15\x90\xab\xc5\x41\x90\x85\xda\xa3\x93\xb0\x44\xdc\xbc\x98\xb6\x26\x6f\x79\xa3\x75\xe0\x53\x68\x8d\x86\x05\x98\x18\x6b\xdf\xd8\x96\x4d\x07\xa8\x92\x71\x33\x14\x10\x49\xef\xe1\x35\xb3\x0d\x73\xa5\x95\x36\x44\x7c\xd3\xa5\x43\x59\x21\xbe\xc9\xb2\x56\x54\x0f\xa1\xb9\xc0\x1e\x87\x03\x04\x03\x6e\xd4\xeb\x0d\xd0\x76\x49\x9c\xe0\x43\x8d\x7d\xe3\x10\x2a\xf1\x11\xbc\x39\xac\xf1\x20\xde\x1c\x8e\xc9\x3a\xf1\x22\xd3\xc6\x86\x22\xe0\x1e\x6a\x4c\xdc\x84\x3e\x01\x5c\xa8\xce\x87\xe2\x46\x64\x71\x8c\x6c\x03\xbd\x8f\x99\x47\xe0\x99\x3c\x19\xf5\x17\x97\x01\x97\xf0\x37\x30\x35\xff\x56\x4d\xe3\x29\xe8\x41\x2b\xaf\x61\x8c\x19\x9d\x6a\xc8\x8a\xe3\xa4\xdd\x3e\x54\x85\x65\xe0\xb7\x4e\xbc\x83\x47\x62\x9f\xd9\x9d\x45\x97\xc6\x7f\x86\x65\x9f\x54\x1c\x09\xf1\xf0\xbd\x6c\x75\xa4\xa2\x6a\x9f\xe3\x86\x4d\xd8\xea\x1a\x8e\x45\x26\x80\x62\x59\x97\xa1\xcc\xb5\xe8\x80\x25\x13\xa9\x06\x65\xd6\xfc\x97\xcf\x60\x6d\x06\x88\x16\xa2\xec\xe9\x6a\xeb\x64\x8a\xf9\x2b\x0f\xd7\xc9\x65\x70\xbc\x03\xb6\x2b\x92\x1c\x9f\x57\xb4\x53\x89\xdd\x58\x7d\x00\x50\xd4\xf9\x04\xdf\x27\xdb\xfe\xdc\x3e\x35\x01\xf4\xab\x1f\x5a\xf8\x16\x64\x94\xaf\x22\xfe\x86\xbf\x01\x9f\xa1\x6f\xcc\x64\x94\xa1\xe8\xcf\x86\x1b\x42\x4d\xee\xeb\xa8\x33\xe2\x6f\x76\x82\x2f\xe2\xc2\x85\xcf\xbf\x21\xe1\x96\x0c\x16\x3b\x70\xa0\xd7\x54\xa3\x9f\x57\x2a\x25\xf7\xdb\x72\x21\xc5\xf6\x83\x6f\xff\xf6\x85\x15\xb4\x3d\x50\x70\x32\x39\x2c\xf4\xa7\x40\xee\x18\x52\x05\xdf\xd8\x99\x7e\x1a\x9f\x77\x6f\xb5\x7d\x67\x59\x35\xf5\x47\xe0\x83\xf4\x19\x7a\x86\xb5\xd0\x9f\x51\x1c\xfa\x73\xb2\x68\x1b\x68\x1a\x36\x39\x3c\x62\x76\xb5\x4c\xa1\x04\xfa\x0e\x0a\x1a\x02\xc1\xe2\x3e\x40\xb4\xc6\x9f\x81\x6e\xea\x6d\xcd\xfb\x3b\x93\xbf\x82\x62\x7e\xe7\xc4\x1f\x1f\x6b\x1c\xee\x80\x38\x89\x1f\x41\xb5\xd8\xd8\x04\x1d\x18\xce\xd3\xbb\x69\x38\x4b\xd1\xd6\x72\x70\x92\x7f\x57\x8b\xf0\x25\xdc\x22\x74\xd1\xbc\xb2\xcf\x46\xa6\xfc\xdf\xd5\x0c\x78\xa3\xeb\x36\x41\xea\x60\x3b\x03\x4a\x84\x51\x28\x7f\x11\x08\xe2\x34\x43\x59\x68\xd4\x20\xdb\xa7\xd8\x25\x7e\x4a\x86\x7f\xb8\x9e\x08\xcf\xe4\x49\x23\x51\xdb\x49\x80\xec\xc2\x59\x8e\x9c\x09\xaa\x81\xf6\xa4\x53\xe0\x71\x27\x88\xc4\x9e\x2d\x54\x73\x76\x08\x59\xca\x54\x3b\xc3\x23\x68\xec\xfd\x62\xbd\x73\xde\x7d\x87\xdb\x2d\x5e\x04\x8e\x5b\x14\x78\x20\x85\xcd\xe5\xb5\xf6\xdc\x42\x6b\x67\x07\x64\x5d\xed\x16\x03\xa5\x32\xeb\x94\xcb\x76\xb6\x92\x32\x94\xdd\x4d\x6f\x62\x1f\xc4\x6b\x6a\x47\x93\x92\x40\x80\x57\xb6\xd7\x29\x73\x77\x87\x6b\x05\x0e\xbc\x74\xb7\x6d\x83\x4e\x97\xb9\x68\x17\x83\xb3\x15\x70\xec\xc9\x07\xf0\x51\x68\x1c\x28\x16\xd1\x1a\xe6\xc9\x4b\xaa\x04\xc2\x47\xac\x8e\x69\xa3\x4d\xaa\x53\x81\x63\x13\xab\x64\x1e\xa1\xa4\x4a\xbc\xb0\x54\x01\x66\x96\x0b\x1d\x7f\x0d\xcf\x94\x89\x97\xab\x50\xb0\x7b\xd1\xa2\xa7\x3a\x0b\xf7\x40\x0b\x07\x6a\x0f\x68\x89\xc6\xee\xd1\x38\xd3\x48\x0f\x96\xc7\xd4\x0b\xb4\xf1\x9b\x95\x17\x31\x60\x00\xe1\x2c\x93\x4b\xd5\x50\xd4\xa8\x67\x53\x00\xd2\x8c\xd2\xc4\x2c\x6c\xbb\xd3\x5a\x82\x6d\x84\x0a\x5c\xc7\xa6\xd0\xcb\x47\xe6\xec\xd6\xe0\x70\x30\xcc\x3b\x3b\xde\xcc\xa3\xd3\x9a\xd5\xac\x20\xb1\x51\xd9\x55\xd1\x56\xb4\x2e\x69\xff\x04\xac\x22\x05\x48\x67\x02\xaf\xcd\x0c\xe8\xc7\x00\x85\x70\x71\x83\x58\x5a\x21\x03\x8a\x39\x6e\x12\x9a\x03\x82\x37\xd7\xeb\xed\x85\x87\x0a\xf6\x00\xcf\xf2\xcc\x14\x1e\xba\xa3\x49\x53\xb6\xc6\x31\x91\x8d\x88\x8b\x44\xe8\xd4\x3a\x24\xc8\x60\xe4\x59\xe3\xd6\x90\x41\xcd\xde\xe1\x81\x08\x27\x55\x93\x44\xfb\xf6\x45\x7b\x20\x05\xaa\xa3\x7f\xfd\x99\xbf\x35\x46\xa2\x12\x2a\x93\x6c\x23\xd0\xfc\x52\x4f\xdc\x0a\x98\x03\x29\xc2\xa4\x1f\xa2\x90\x7f\xc9\x2e\x03\x07\xd3\x2d\x92\xb1\xfe\x37\x35\x32\x81\x72\x1d\x2b\xb0\x43\xa3\xa0\xf8\xb6\xaf\xfc\x8c\x2b\xae\x48\x8c\x06\xc3\x39\x43\x1b\x64\x44\x03\x7c\xa3\x6a\x3d\xfc\x8a\xc1\xfc\xc1\x75\x9a\x18\xea\x58\xda\xc8\x31\x55\x43\xdb\x0d\xf5\x1d\x52\xc0\x81\x10\x57\x60\xff\x23\xce\xd9\x5d\x6e\x0a\x0d\x8d\xfa\x64\xf3\xda\x2b\xec\x7f\x79\xa6\x71\x70\x4f\xeb\x78\xfe\xf8\x1a\xef\x20\x16\x8d\x94\xcb\xa2\xd6\x3a\x7a\x0a\x48\xc6\x4d\x5f\x7b\x00\xa8\xf6\xb6\xaf\x22\xee\xc8\xc8\xe5\x8f\xad\xa3\x73\x93\xbf\x53\xe3\xc6\x12\xf0\x10\x50\x42\x46\x97\x79\x64\x04\xfe\xfc\xba\x1e\x01\x93\x0b\x32\x55\xe2\x2a\x46\xba\x6f\x3e\xaa\x7b\x87\x83\xba\x7b\x06\xd6\xa4\x27\x32\x4f\xd4\x5c\x09\xe0\xff\xd1\x24\xb9\xf1\xd0\x3e\x0b\x46\xc0\x6e\xa1\x9d\x35\x5e\x16\xe6\xfd\x8d\xe3\x25\x98\x2a\xec\xfa\xf6\xd5\x0d\x50\x20\x64\xd7\x13\x95\x12\xd1\x7c\xb8\xc6\x4d\x43\x45\x13\x26\xac\x67\x00\xcd\x24\x27\x74\xba\xbb\x9c\x29\x66\xfb\x8c\xf3\xd7\xbc\xb7\x8d\xae\x81\xda\x88\x3f\xb7\xa3\x4f\x9e\x70\x80\xef\x70\x44\xa8\x90\xf7\x65\x8a\xbd\x76\x5a\x8c\xcf\x20\x88\x5b\xca\xc0\x8c\x9e\x00\x0b\x4d\xc5\x24\x8e\xc9\x1a\x91\x91\x58\xd7\xca\x56\xdd\x8a\xd3\x6f\x54\xe6\x58\x04\x65\xbe\xd9\xe2\xaa\xaa\xd2\xbf\x38\xc0\xdf\x31\xc6\xe5\xfa\x03\x38\x07\x20\xdd\x1a\x71\x01\x79\x90\x11\x85\xe8\xd5\xe6\x5b\x2b\x1b\x22\xbd\xe6\x2b\x70\x38\x87\x9f\xe2\x22\x4b\xa4\x42\x8f\x53\x28\x38\x97\xed\xb2\x0b\xdf\x9f\x83\x04\x0a\xcb\x85\x78\xce\x20\xf1\x22\x6d\xff\xca\x7e\xeb\xe5\x7d\x05\x87\xb6\x25\x86\x83\xd1\xe0\xb4\x51\xa0\xec\x22\x2a\x8e\x12\x6f\xf9\x12\x54\xd2\x44\x91\xd8\xb3\x05\xfb\x02\x99\xc5\xc9\x12\xba\xb2\xee\xb2\xbb\x37\xa8\x55\xca\x54\x80\x50\x16\x59\xc7\xa1\x91\x18\x0d\x68\x2f\x2d\xb7\x14\x76\xa2\x50\x80\x04\x87\x65\x00\xda\x93\x83\x37\x34\xd1\x15\xc4\x29\x4b\x12\x13\x15\x57\x44\x43\x83\x7c\x28\xdb\x47\xaa\xf9\xf0\xb8\x71\xf0\x90\xd5\x27\x36\x6f\x90\x43\xac\x90\xcf\x92\xba\xae\xaa\xf2\xf6\x63\x13\x1d\x1d\x12\x55\xa0\x2c\x45\x39\xbb\x60\x63\x70\x92\x71\x6c\x81\xc4\xe5\xd5\x24\xad\xbf\x7c\x8a\x33\x29\x55\xbb\xa1\x65\x1d\x81\xc2\x2b\xa4\x27\x21\x41\x46\x64\x96\x8e\xeb\x1a\xe8\x10\x39\xbc\x4b\xaa\x1f\xd6\x42\x83\xf4\xfe\x2b\x24\xfd\x73\x1b\xb0\x25\xfc\xa9\x35\x54\x60\xa9\x63\xc4\x1f\x71\x2e\x76\xfc\x78\x37\x26\xd8\x0f\xc4\x4b\x82\x11\x2b\xcc\xf5\x94\xbb\x43\xc9\xd2\x2a\xc2\x8a\x71\xab\x22\xac\x0a\x4e\x56\x5c\xe0\x63\x83\x70\x0c\x70\x30\x13\x18\xdd\x50\xca\xa1\x8a\xa4\xa6\xe2\xdf\x7b\x01\xdc\x44\x4d\x25\x5c\x68\x1a\x1e\x91\x47\x1b\x4b\xc7\xd5\x94\x2a\x34\xa4\x0f\x48\x3c\x50\x8a\x1d\xc8\x4a\xc5\x89\x80\x29\x83\x04\x12\x0a\xa2\x23\x8c\x2c\xf6\x60\xa2\x56\x4f\xe8\x00\xd9\x0e\xc9\x13\xd3\xd4\xc5\x31\xd8\xdf\xda\x65\x49\x46\x1a\xd8\x63\x55\xe8\xb1\xbe\xde\xac\x6f\x29\x05\x2b\x14\xad\xa3\x3e\x06\x2e\x93\xf0\x39\x9e\xd9\x41\x47\x80\x46\xab\x1c\xdf\x24\x58\xed\x30\x27\xf5\x13\xc9\x14\x05\xa1\xf9\x4b\x6b\xec\xf9\x41\x2b\xb8\x76\x4d\xb1\xd7\x2b\x20\x21\x8e\xe3\x8a\x25\x90\xfb\x65\xa3\x2d\x33\x73\x05\x25\x2b\x20\x10\x8c\x66\x2e\x53\x3e\x87\x6a\x09\xf5\x2f\x90\x5c\x64\x44\x74\x32\xd3\xf9\x7e\x0c\x8c\x0b\x1c\x5d\xe4\xa0\xd3\x32\xbc\x77\xf8\xc0\xbb\x77\xdc\x1c\x1b\xa5\xb5\x2a\x3a\x91\x49\x19\x46\xff\xc5\x4d\x6e\x03\x54\xff\x08\x42\x90\x49\x10\x7f\x8f\xcc\x9d\x05\x21\x73\xd8\x91\x7d\x63\x0e\x3f\xb6\x6f\xf4\x96\xe8\x40\x0a\x9c\x82\x21\x9a\xb1\x59\x5e\x15\x21\x26\x83\xa8\x1c\xc6\xa2\x56\xdd\x51\xdf\x4d\x87\x20\xd8\x80\xc2\x32\x49\x18\x3a\x41\xbe\x35\x7b\x32\xcc\xf2\x43\xb1\xe1\xea\xb9\x0a\x2c\xf3\x0e\x35\x3f\x44\xc0\xd4\x2e\x9e\x3e\xf2\xf3\x89\x2d\xde\xe8\x9c\xad\x9a\x42\x2f\x49\xaa\x77\x23\xba\xbc\x44\xda\x49\x99\x04\xd3\x85\x20\x58\x19\x30\xa8\x4f\x63\xaf\x8e\x96\xaf\x30\x0d\xd2\x14\xc7\xf4\x2d\x07\xbe\xe3\xc0\xb0\x58\x2a\xc3\x5e\xc2\xb8\x35\x6a\x45\xff\x56\x46\x95\xed\x63\x90\x53\x55\x19\x53\x4f\x29\x62\x1a\x1a\x8c\x07\x8a\x90\xfc\xc8\x38\xa8\x50\x1d\xc4\x30\x88\x72\xe8\x29\xce\x1f\x23\x9e\x22\xd7\x12\x31\x68\xde\xdb\x63\x02\xc0\x84\x08\x86\xcc\x52\x39\x1f\xff\xff\x1e\x6b\x5b\xad\x4f\x68\x18\xc1\xfe\xcb\xe4\x72\xb4\x4d\x78\x0a\x2c\x64\xf3\x02\x85\x91\x8c\x70\x26\x8c\xb2\x55\xe8\xef\xe9\x90\xb5\x18\x6d\xae\x62\x21\xf6\x8e\x87\xb5\x01\xb3\x39\xf7\x12\xf4\x63\x6d\x27\x66\x53\x1e\xca\x20\xc8\x3f\x45\x06\x8a\x18\x81\x13\x8d\xc5\xcc\x44\x4c\xfb\x30\x9c\xd7\xe6\xc6\xb8\xf8\x2d\xd5\x90\xf4\x39\x8c\x4d\x48\x26\x6a\x9e\x43\xd9\x68\xa7\xf1\x5e\x6c\x99\xd4\x87\xd5\xfb\x28\xd3\x28\x8e\x8c\x86\x13\x5c\x41\xdc\xe1\x7b\xe3\x44\x71\x0c\x82\x0d\xdc\x87\x6c\x9e\x31\x3d\x40\x1b\x71\x01\x0d\x70\x4a\x60\x6d\xdb\x0b\x13\xcd\xb9\xe5\x88\x12\x20\xbe\x4d\x25\x8a\xb2\x38\xed\xea\xd0\xa5\x8f\xdc\x4a\xd9\x29\xf6\x7e\xcc\xe6\x5e\x0e\x5b\x7e\x73\xb8\xfc\xd1\x7b\xf2\xdd\x42\x3d\x62\x79\xad\xb9\x38\xce\xac\x03\x83\x18\x8d\xa0\xc5\x47\x57\x1a\x18\xe8\xbb\x0c\xa8\x30\x46\x47\xf1\x8b\x18\x69\x16\x06\xde\xdb\x6b\xad\x0f\x11\x18\xfa\xb2\x57\xef\x70\x98\xe3\x4e\xdd\x1f\x3b\x6e\x6e\xcd\xf9\x2b\x35\x8d\x7f\xdc\x52\x01\xa6\xc2\x02\x0c\x23\xd8\xd0\xde\x59\x30\x10\x0b\x5c\x58\x7b\xd7\xb3\xc5\x1a\xc4\x31\xa9\x86\x78\x65\xe1\x28\xcc\x4c\xb0\x14\x80\x48\x8b\x35\x63\xa8\x9e\xaa\x7e\x2a\x6c\xe8\xc3\xcf\xe4\xa6\x2b\x56\x54\x09\xfa\x1d\xf6\xf5\x5a\x47\xf6\x90\x31\x13\x91\x1e\xa3\x1b\x49\x48\x02\x4d\x5e\x08\x82\x1a\xbf\x26\x09\x5c\x20\xa1\x59\x4f\xa1\x2d\x45\x17\xa2\x90\x11\xca\x60\xd4\xc0\xd0\x01\x3e\xcb\x31\x11\x41\x53\x08\x76\xf1\x69\x8f\x7e\x84\x4e\xc4\xfa\x52\x33\x35\x3a\x49\xa2\x16\x38\x7e\x5a\x55\x12\xe8\x49\xa5\xe7\x35\xd9\xbb\xee\x3f\x5d\xe1\x95\x01\xac\x73\x70\xa2\x92\xe9\xfd\x5f\x56\x50\xae\x83\x3d\x7a\x32\xab\x24\x7b\xc2\x6e\x05\xd9\x26\xcd\x12\xe6\x27\x2b\x00\x14\xe0\xbf\x58\xde\xc3\xc7\xb0\x14\x7a\x23\xc0\xf9\x06\xbd\xc7\xb9\x08\x7b\x26\x5c\xa7\x51\x7f\xd8\x1c\x9b\xe8\x5c\x27\x38\xd8\x22\x38\xb3\xd5\x80\x8f\xa4\x12\xa2\x49\xea\x15\xaf\xe2\x6f\x3b\xca\xa6\xfc\xfd\x96\xb3\x4c\x55\xcc\xb3\xdc\x5a\xff\x99\xd4\x47\xed\x94\xac\x16\xbb\xf3\xc5\x5c\xca\xfc\xae\x3e\xea\x55\x31\x3b\x34\x01\x93\x68\x58\x86\xaa\xa4\x09\x5d\x32\x61\x16\x5e\x79\x9f\x31\xca\x54\x70\xa6\x78\x67\x05\x98\x28\x81\x0a\xa5\x67\x30\x2a\x71\x35\x83\x35\x59\x79\xeb\x64\x01\x14\x6a\x3c\x6c\x54\x4f\x57\x02\x79\x90\xbb\xe2\x20\xc6\x3f\x7e\xfd\x17\x0e\x57\x55\xfd\x70\x63\x18\xa9\x30\x36\x89\x66\x9f\xad\x55\x72\xcd\xa3\x47\x88\x1b\xc0\x40\xaa\x9d\x7d\xd3\x4e\xc0\xca\x3a\x92\xfc\x5b\x2f\x92\x82\x22\xb9\xdd\x22\x3b\x08\x68\x4b\xc8\x11\xd7\xb3\x34\x67\x18\x43\x81\x6c\x2d\x44\xb6\xad\x0e\xbb\x89\x2d\x41\x8c\x21\xd8\x48\x88\x0d\x53\xe7\x87\x20\xad\xbf\x22\x7d\x98\xe2\xf0\xb6\x81\xd2\xd2\xd0\x17\x77\xfd\xdb\xfb\x3a\x06\x27\xd8\xae\xd3\x9b\xc0\xd6\xfd\x3b\xc7\xcd\x87\x20\x4b\x0c\xc2\xb9\x31\x69\x07\x0f\x94\x0f\x9f\x1a\xa8\xb9\xa4\x51\x42\x12\x5f\x5b\x45\x4f\x12\x6b\x45\x88\x4a\xbc\x76\x84\xb6\x68\x7a\x22\xe1\x99\x14\x64\xff\x56\xf2\x62\xce\x45\x6f\xe2\x84\xbe\xc2\x24\x06\x99\x15\x6b\x64\x7b\x53\x1a\x5b\x5a\xe7\xe1\xf1\xf0\x30\x44\x66\x94\x6e\x82\xd8\x02\x62\x93\x2c\xbd\xca\xb9\x16\x10\xe5\xfb\x35\x04\x31\x5c\x83\xdd\xbd\xc6\xfe\xb0\xbf\x37\x8c\x1f\x4d\xb3\x14\x49\x57\x2c\x67\x34\xf6\xe6\x2c\xc5\x66\x51\xe5\x9f\xde\xf1\x87\x56\x61\xc9\x35\x8f\x65\xc1\x58\x82\x99\x22\x23\x12\xab\x7c\x48\xbf\x0e\x83\xa8\x38\x53\x2a\x0c\xcb\x89\x11\x40\x4d\x27\x19\x94\x84\x5a\x99\xc0\xe0\x3a\xd7\x14\x57\xe6\xca\x36\x90\x06\x90\x07\x4c\xa5\xd0\x9b\x99\xa7\x10\x80\xb3\x67\xbe\x43\x33\xcc\xf7\xa0\x5c\x90\x19\x56\x9b\xc1\x0c\xab\x7f\xc4\xc9\x16\x78\x03\x44\xea\x68\x1c\x2e\x7b\x0f\xd7\x23\x86\x6b\xd8\xc9\xad\xda\x53\x38\xba\xad\xe3\xab\xcd\xe5\xad\x5f\x07\x87\x60\xfd\x70\xbd\x5f\x83\xdc\x59\x8f\x20\xb2\x39\xfe\x14\x77\xfe\x3c\xb0\x91\x89\x40\x58\x51\x06\x98\x4b\x79\x37\xdf\x9d\x2f\x90\x39\x68\x7a\x07\xa4\x0e\x98\xa0\x7c\xc5\x8f\x46\xcc\x2f\x0f\x00\xdd\x3f\x1f\xb9\xa5\x4c\xd1\xca\x02\x47\x72\x53\xe7\xaa\x79\xab\x6c\xe7\x2c\x8c\xbf\x39\xf7\x71\x13\xea\xc3\x3e\xbe\x7b\x0d\x3a\x02\x98\x8f\xe3\x2d\xe1\x5d\xa0\x2c\x9a\x76\xc2\x61\x1d\x28\xa3\x1e\x1e\xc0\xd1\xe6\xa8\x42\xb1\x4e\x80\x46\x5a\x3f\x90\x89\x6b\x97\xd6\x3f\xd6\x3b\x5e\x41\x52\x93\x79\x73\x58\x63\xf5\x09\x57\x78\xf0\x30\xd1\x14\x60\xde\x50\x7a\x73\x38\x46\x96\xaa\x8b\x62\xd6\x0d\x5d\x5e\xa2\xef\x14\x70\xcc\xdf\x29\xda\x98\x3e\xc6\x90\x68\x56\x64\x0d\x57\x54\xd0\x00\xf1\xb4\xfe\xc2\x18\x09\x6c\x7a\xba\x75\xa2\xf6\x05\x5e\x4b\x93\xef\x7c\x31\xcd\xf8\x1e\x2c\xd4\x6b\xd6\xf6\xad\xae\xde\x7c\x25\xdf\x5b\x74\xca\xb6\xc5\x4a\x3a\xc8\x10\xf9\x2c\x30\x18\x3b\xa5\x6c\xa5\x7b\xd0\xb3\xfe\x1a\x6b\xc1\x84\x52\x2d\x94\xed\x4c\x8e\x2d\x43\x30\x2c\xbe\x82\xa3\x3e\xc6\xea\x9b\x40\xea\x66\x5d\xa6\x5a\x71\x40\xfb\xcd\x57\x44\xb2\x04\x48\x38\x3f\xda\x8e\x00\x6a\x22\x43\x7a\xb5\x25\x6f\x7d\xdc\x9b\xb8\xad\x23\xb5\x38\xbc\xc9\xb8\x86\xa6\x4a\x72\x76\x4f\xa6\x5a\x50\x46\xda\x14\x87\xdd\xb2\x69\x56\xdd\x64\x83\x1e\x2b\x76\xf9\x12\x08\x25\x1c\x9e\x05\xc2\xac\xbf\xb5\xe6\xcd\x6e\xf8\x8b\x40\x0b\x6b\xac\x02\xd1\x2a\x27\xda\x31\xcd\xa3\xf7\x8f\x9a\x32\xc3\xc7\xf7\x54\x6b\x66\xd1\x46\x9b\x4b\xb5\x02\x73\x21\x55\xc3\x74\x38\xe0\x8c\x7a\x99\x8f\xa2\x9f\x9d\x2f\xdc\xa9\x5b\x46\x66\x51\xec\xe0\xc2\x2e\xd7\x6e\xd6\xf0\x19\xc2\xc3\x63\x75\x17\xaa\xf6\xb9\x8f\x19\x3d\xfa\xf8\xa8\x06\xd9\xca\x4f\x7d\xe9\x70\x38\x2e\xea\xca\x16\x9c\x22\xd0\xcd\x5c\xae\x4c\xb6\x09\x23\xfe\xbf\x03\x4c\x40\x5b\x59\xef\x56\x81\xf5\xc6\x35\x82\xf7\x3e\xfb\xcb\x37\x14\x0a\x80\x6e\xf4\x48\x7c\x77\x70\x53\x48\xb5\x0e\xb3\xec\xcf\xbb\x2e\xf3\xdb\x62\x1e\x3d\x34\x57\x36\x58\x0c\xe6\x90\x5b\x6f\xe7\x10\x2d\x31\xd4\x50\xe0\x92\x08\x04\x1a\xd5\x90\xf2\x5d\xa1\x3d\xb3\xc0\xb1\x9e\x78\x4a\xc9\x59\xc4\xb5\xb9\x77\x94\xa0\x94\xcd\x1f\x63\xfe\x0d\xff\x35\x87\x84\x8a\x8c\x88\x44\x00\x56\x32\x91\x36\xd0\x4d\x04\xd7\x2e\xf4\x48\xcc\x2c\x97\x4b\x4c\x1d\xb1\x09\x4d\xf2\x85\xe7\x95\x06\xd2\x85\x7c\xf1\x62\x8a\x25\xa0\xc0\x28\x29\xdf\x03\xf3\x10\x95\x9b\x06\x53\x0d\xc2\x3e\x71\xe4\xfc\x13\xa0\xc7\x8c\x5b\xff\x7b\xe2\xce\xbb\x9f\x90\xf6\xf9\x49\xa5\x5c\x80\x3f\xb9\x2e\x54\x01\x92\x70\x11\x24\x8a\x34\xd6\x4d\x69\x99\xcb\x1b\xdb\xc4\x08\x4b\x3c\xc7\x50\x80\x98\x36\x3b\xc3\x6a\xb8\xce\x8a\x71\xed\x4d\xa2\xeb\x7d\xe8\x26\x6b\xbe\xca\x7b\x23\xf1\xd9\xa7\xdf\xf0\xe3\xd8\x1e\xd6\x8d\x49\xa3\x56\xda\x36\x89\xf0\x97\xd9\x1b\x4f\x06\x57\x76\x41\x9c\x3d\x23\xdf\xe4\x57\x15\xe3\x59\xcb\x02\xa2\xfc\x16\xf4\x29\x70\x62\x94\x2f\xca\xa2\xd0\x91\x13\xa2\xeb\xdf\xbd\x82\xeb\x21\x44\xf7\xc7\x2a\xa2\xa1\xb7\x9a\xc7\x10\xa6\x93\x27\xed\xc1\x65\x75\x59\x99\x67\x5a\xe9\xcb\xbb\x42\x91\x78\xdf\x93\x34\x14\xa1\x58\xea\xf2\x2c\xe0\xb2\x1f\xb4\x06\xa4\x04\x53\x1c\x14\x4d\xfe\x2d\xa2\x64\x1c\xfb\x10\xba\x56\x5b\xaa\x62\xcc\x09\x3a\x9b\xb8\x07\xb3\x96\x84\xc3\xb0\xe6\xcd\xd1\xe9\x41\x45\xea\x0b\xc6\x45\xf7\xc8\x4c\xbe\x3d\xc9\xde\x77\x09\x07\x23\xe5\x5b\x74\xa5\x8d\x49\xf1\x7b\x91\x6f\x97\x17\x48\xf6\xf0\xd9\x33\x42\x56\x15\x41\xad\x94\x6d\x3b\xc5\xdb\xdc\x7f\x30\xab\x8a\xe9\x5a\x5c\x25\x83\xd7\x69\xc5\x27\x36\xe5\x3f\x18\x6d\x6e\x1d\x2b\x00\x5b\x95\x28\x27\x14\x01\x33\x8c\xfa\x94\x78\x1d\x16\xef\xcf\x46\xef\xcd\x16\x32\xdd\x76\x41\xd5\x56\x80\xfd\xf9\x82\xed\x56\x60\x59\xdc\x54\x7b\x74\x02\x64\xe7\xe6\xea\x2c\xee\xd3\xfe\xfe\x7c\x05\x60\xa7\x67\x50\xa9\x9b\x1a\xf1\xa6\x7f\x41\x1c\x15\xec\x8c\x8b\xc1\x53\x14\x1a\x0e\xaa\xa4\xb7\x77\x15\x36\x05\xba\x22\xca\x99\xcb\x29\x6f\x6a\x19\xb8\x8f\xe2\x79\xf4\x19\x96\x9a\x2e\xd9\x0a\x9f\x92\x86\xa8\x88\x42\x7d\xb1\x9a\xec\xd5\x78\x65\x24\x51\x19\x3a\xbd\x2c\x44\xaa\xd3\xab\xc7\xd7\xa5\xc7\x09\x8a\x3d\x05\xc5\xf1\x80\x03\x80\xd0\xcd\xdf\xf0\x6c\x14\x48\x0f\xaa\xb6\x68\xc2\x1b\x3b\x0e\x3e\x22\x1f\xc1\x20\x9b\xa3\x45\x92\x3b\xd5\xe7\x7e\x20\x15\x68\xc7\xf7\x1e\x8e\xd2\x89\x51\xdf\x73\x14\x58\x48\xcd\xfb\xf3\x40\x86\x96\x83\x22\x8e\xc1\x46\xa5\x61\x1e\xe5\xd1\xe8\x00\x61\x9f\xdb\xca\x8f\x60\x14\xeb\x90\xe7\xe0\xd6\xbc\xba\x8c\x1c\x14\x74\x85\x56\x34\x54\x52\x44\xf1\x06\x0a\xd1\x61\x20\x62\x49\x1c\x28\x0b\xcb\x59\x4e\xab\x46\x48\xc5\x00\xd8\xc6\xde\x56\x02\xac\xde\x27\xe6\x36\x09\x77\x18\x80\xe8\x4e\x93\x61\xb9\xdf\x00\x9c\x09\x0e\x77\x9d\x5c\xc3\x29\x81\x92\x66\x54\x38\x1c\xf4\x66\x76\xe4\x6a\x5c\x87\x2e\x1c\x17\x43\x5c\x83\x2a\x20\x29\x53\xf8\x72\xc7\x2a\xc0\xd4\x31\xcb\x00\x8c\x7e\x62\x14\x48\x1c\xfb\xf7\x13\xc6\xad\xe1\xc4\x77\xd5\x09\x1a\xcd\x4b\xba\xc9\xc5\xcd\x44\x38\x26\x76\x1d\x17\x58\xd6\x50\x2e\xf8\xc7\x16\x85\x8b\xd3\xa5\x42\x26\x6b\x4b\xac\xbf\x90\x06\x92\x97\xe8\xa2\x7b\xa8\xa3\xd3\xda\x23\x14\x57\x32\xdd\xa9\xf3\x39\x8a\x52\x53\x28\x0e\x9a\x40\x94\x9a\x10\x0a\xa3\x1a\x02\x0e\x2d\x86\x63\xca\xc6\x63\x32\xb3\x75\x0f\xd6\x35\x11\x02\xe4\x3c\x64\xe5\xe8\xcd\x01\xe6\xc1\x80\x91\x31\x09\x78\xc2\xde\x4b\x6e\x57\x03\x26\xb5\x1d\x5f\x75\xa9\x15\x59\x78\x74\xd1\x26\xb6\x0e\x70\xbd\x79\x80\x4b\x1c\xb8\xaa\x1a\xad\xc4\x71\x9d\x24\x69\x26\xb7\x8a\x00\x5d\x78\x8b\x44\xe8\xb8\xd8\x10\xc2\x7b\x21\x04\xeb\x4a\x36\x0c\x10\x34\x06\x9c\xaa\x8c\xba\x59\x5f\x60\xf3\x40\x62\x1d\x5e\xfe\x5c\xba\x7b\x80\xaa\x34\xe7\x9e\xa1\x81\x48\xf1\xc0\xc4\x2a\xfd\x76\x11\x8d\x31\x78\x9f\x8b\x7a\x99\x9e\xc1\x7c\x1c\x89\x5d\xb8\x18\x31\xec\x4f\xdd\xa0\xdc\x06\xf1\xa2\x2e\x4c\x12\x82\x17\xf9\x29\xc3\x03\xf7\x9a\x08\x87\x5b\x58\xe0\xe6\x1f\x9f\x02\x57\xb6\x41\xf3\xaa\xb0\x4b\x33\x25\x36\x5b\x22\xa0\xc9\xbd\x03\xcf\x32\x80\xbd\xdd\xd3\x80\xfb\x1d\xb7\x82\xa4\x19\xed\xed\x14\xb8\x79\xb7\xb5\x73\xad\xb5\x9d\x3c\x0e\x6a\xd9\x84\xde\x9d\x8d\x40\xe3\xa1\x22\xb4\x23\xca\x0d\x67\xc5\x77\x1f\x7c\x0f\xf2\xda\xf9\xef\x3e\xfc\xde\x25\x71\x0d\x18\xbf\x75\xfe\xbb\xf7\xbf\x77\x23\xb3\xd6\xf5\xd3\x3d\x99\x8b\x36\x35\x42\x75\x2d\x0c\xc5\x4e\xaa\x50\x2a\xdb\x97\xf2\x4e\xd5\x25\x4f\xf3\xde\x20\xe5\x95\xd1\x04\xe3\x27\x74\x79\x8d\x47\x3e\xf3\xb9\x67\x0b\x4f\xf2\x99\xcf\xa9\xe2\xd8\x81\x2f\x56\xfb\xd3\x32\x7f\x17\xa9\x82\xbf\xb4\x12\x41\x80\x94\xa2\x66\x56\x49\xfd\x80\xa3\x06\x24\xe4\x73\x88\x02\x18\xbc\x12\x5e\xff\xc0\xbf\x3e\xa6\xb9\x11\x42\xb8\x99\x1f\x82\x9e\x1c\xed\x06\x41\x9b\x2e\x99\xe9\x30\x48\x6e\xf4\x06\x19\x66\x07\x1b\xfb\xb5\xf6\xd5\x23\x50\x5f\x40\xb3\x84\x39\x72\x50\xa5\x49\xb7\x24\xa1\x47\x78\xfc\x5c\x24\x63\x14\x10\xee\x19\xbd\x77\x61\xd8\xb2\x4d\x98\x62\x20\xb9\x71\x40\xf8\x8a\x42\x74\x68\x2e\xb1\x8a\x90\x65\xb5\x87\xa2\xc8\x63\xec\xff\x3e\xcc\xf1\xb0\x7f\x88\x8c\xea\x77\x37\x63\x0e\xf7\x87\xd0\x72\xe6\x51\xb4\xee\xa1\xe6\x30\x5b\x89\x21\x76\xfd\xc6\xa6\x61\x83\x79\x87\xb7\xc8\xd9\x3d\x82\x0a\x2d\x91\xba\xa0\x8f\x92\x43\xe9\x89\x58\xba\x24\xe9\x4b\x0a\xe8\x86\x5e\x10\x8d\x1e\xec\x60\xb6\x12\xaa\x98\x52\xfd\x5d\x5d\x25\x02\xa5\x05\x14\x47\x64\xd8\xc3\x93\xad\x17\xfb\xea\x96\xb0\x09\x95\x2f\xa6\x55\x48\x3b\x1b\x9f\x61\xf9\x29\x28\x0c\xd5\xb7\x9d\xfd\xd6\xce\x12\x4a\x45\x4b\x6b\xe6\xd5\x96\xf0\x4d\xae\x09\xd6\xc8\x9b\x40\x5a\xa6\xd6\xc2\x6e\x49\x8e\x21\x20\x41\x1c\x97\x17\x71\xa0\x7b\xb7\x73\xf9\x4a\xaa\x79\x78\xbb\x75\x1c\xb0\xa5\x48\x22\x1b\x35\xce\xcc\x25\x3b\xc5\xf7\x17\xf5\x37\xe6\xa3\x72\xdf\xdc\xe0\xfc\x11\x80\xac\x53\x70\x94\x68\xd0\x5e\x5d\x6c\x8d\xfd\x12\x03\x40\x4b\x30\xb3\xf5\x08\x0b\x66\x80\x60\xeb\xbb\x21\xf9\x00\xcd\xd1\x61\x4e\xc5\xf0\x49\xd3\xe2\x92\x50\x3c\x57\xa4\x4c\x2e\x5d\x48\x8c\x46\xd2\x38\x22\x8e\x05\x86\x51\xc6\xe8\x44\xc8\x88\x33\x41\xb0\x14\x8b\x5a\xe0\x59\xa0\x44\x79\x6a\xf8\x02\xd9\xa7\x93\xfb\xd1\x7e\x58\x51\xce\x22\x9e\x49\x51\xc9\xf0\x04\x95\x32\xb0\xcd\x38\x4c\x05\xc3\x52\xf6\xfd\x9d\x39\x51\x8f\xa6\xef\x78\x13\xb7\x3b\x40\xca\x44\x08\xbc\xb1\x87\x3e\x15\xd6\x0c\xdb\xf3\x2f\x02\x3b\x20\x35\x80\x9b\x77\x7a\xb6\xf5\xf2\xb5\x38\x7b\x0c\x25\x90\x03\x48\x42\xcd\x77\x83\x46\x87\xf9\xca\xbc\xd1\x11\xa5\xac\x46\xfa\xe7\xff\x4b\xd7\x61\x18\xe1\x86\xa2\xec\xe2\x75\xa4\xfa\xc3\x30\x04\x10\xee\xb2\xed\x56\x0b\xa8\xa4\x81\x10\x3c\x76\x8c\xf7\xc8\xeb\x37\xe1\x08\x05\x10\x95\x3e\x94\x32\xc8\x6e\x22\x5d\xf1\x70\x6e\x4c\x98\x7d\xea\x5b\x4f\xa8\xbe\x93\x25\x92\x23\x9e\xd0\xda\xc7\x79\x8b\x08\xd8\x98\x22\x86\xf3\x9a\x89\xa4\x80\x60\x19\x6e\x77\x33\x18\x15\xf7\xb1\x81\xa6\x37\x87\x77\x0d\x5e\x0d\xe4\xeb\x3d\x6a\xf0\x3d\x64\xd8\x39\x21\x65\x7f\xa0\x1f\x78\x98\x7f\xd0\x18\x0b\x49\xf3\x21\xdd\x9b\x01\xe8\xa4\x2a\x4b\x1e\xdd\xe9\xdb\x1d\x21\x36\x0e\xac\x33\xac\xc1\x62\x9c\xda\x47\x78\x09\x4c\xd1\x4d\xfa\xdb\x92\x46\xf1\x1a\x9e\x14\x7e\xa8\x0b\x55\x27\xfd\x76\xb9\x57\xf1\x6c\xb1\x89\x93\xb0\xf0\x1f\x41\x6c\xf8\x9d\xfd\x9d\xd6\x9d\xa5\x27\x95\xe9\x46\xde\x8c\x09\xe3\x38\x9e\x91\x09\xa6\x8a\x53\x30\x81\x58\x59\x0f\x6b\xea\x41\x39\xea\xfc\x6e\x2a\xd8\xc9\x2a\x0f\x98\xe6\xac\xb0\x43\x68\x72\x64\x2b\x37\xf8\x93\x89\x6a\x20\xd2\x1c\x76\xc3\x1f\xcd\xb8\x29\x03\x3b\x24\xcb\x10\x80\xb9\x57\xa4\x0c\x79\x92\xd1\xa2\xd0\x79\x3a\xca\xfc\x9d\x0e\x34\x57\x03\xa9\x32\x03\xdb\x9f\x1c\xa2\x91\x7a\x3a\xdf\x12\x48\x6d\x18\x48\x6a\x78\x31\x28\x53\x0d\xd2\x19\x26\x32\x18\x7b\xca\x04\x6a\x70\x02\xc3\xc0\x1e\xbc\xf0\x96\xa6\x8d\x31\xe7\x5d\x20\x02\x76\xf6\x22\x06\x0f\x47\x3a\xe1\x94\x61\xb2\xff\x47\x7e\x69\x6e\x0e\x71\x3c\x52\xc4\x44\xe5\xd5\x5e\x03\xb6\x8c\x84\x0d\xb2\x61\x33\xc5\x34\xb9\x16\x68\xe6\x11\x0f\xba\xb7\x7d\xbf\x39\xb5\x1b\x9f\x14\xa7\x65\xe8\x80\x5e\x68\x91\xcc\xf7\x91\x46\xd9\xbd\x6c\x2e\x3c\x9f\x41\x1e\x32\xfb\x04\xd9\xa2\x4b\x9b\x27\x3c\x45\x0a\x69\xff\x9d\xbd\x06\x4e\x15\x09\xf8\xd0\xa6\x43\x20\xf4\xc3\xaf\x31\x7f\xcd\xfa\xcf\xde\xc8\x73\x1e\x40\x74\x7f\x84\xa9\x46\xd2\x49\xa6\xfd\x58\x2d\xca\x59\x23\x70\xb2\x3a\xba\xa9\x1f\x78\xb9\x4d\x4a\xc3\xd9\x72\x38\x1a\x48\xbc\x0a\x40\xda\xa8\x55\xde\x00\x64\x29\xdf\x0c\x53\xa0\xda\x1f\xce\xe7\xde\x1c\x8e\x99\xb8\x61\x4c\x98\x3b\x5f\x63\xe2\x07\x8a\xae\xd0\xb6\x3c\x32\x1b\x49\x54\x59\xa0\xf6\x1a\xe5\xa6\xb6\x6f\x88\xfd\x06\x44\x48\xdd\x37\x44\xff\x28\x48\x8e\xc9\x8b\x9b\x50\x8e\xe6\xe1\x2a\xec\x00\xd2\xbc\xd8\x44\x5c\xdb\xc4\xd4\x5d\x62\x22\x8b\x8c\x27\xa5\x84\xe3\x68\x17\xa9\xa4\xb6\xed\xcb\xc0\x72\xbb\xfb\xec\x0c\xa5\x38\x20\x92\xab\xa7\x8a\xe1\x1d\xf7\x5e\x78\x6b\x47\xde\xe2\xae\xdc\x82\x60\xd7\x39\x71\x79\xf1\x5e\x04\x7d\x98\x64\x3b\x19\x5d\x5a\xc4\x6a\xaf\xde\x09\x15\xf0\x91\x11\xc3\xb7\xf9\x5d\xcf\xdb\x98\x31\xfa\xcc\x28\x59\x13\xf9\xcc\x42\xb3\xb4\x31\x98\x98\x2c\x70\xa1\x02\x9d\x78\x43\x9a\x43\x59\xb6\x1f\x24\x6f\xb3\x55\xed\x07\x53\xf7\xf5\x26\xd8\xe9\x8b\xce\xa1\x77\x06\xe0\xbf\x77\xfb\xfb\xdf\xcd\xe5\xc8\x61\xe6\x1d\xad\xea\x1c\x4a\x51\x04\x04\x91\x98\x0a\x05\xec\x67\x13\x6b\x51\x20\xca\x18\x35\x0d\x39\x2f\x19\x71\x08\x60\xac\x93\x04\xd8\xc2\xda\x5c\x7f\x00\xd3\xf5\x17\xd8\xe6\x89\xe8\x43\xc2\x4d\x6e\x02\x8c\x61\xaf\x3f\x0d\xd6\x6f\x66\x04\xc3\x89\xb4\xe1\x07\x24\xb3\xa3\x45\x15\x5f\x61\x4e\x22\x2c\x35\x1b\x25\x21\xb1\xf2\xd4\x61\x26\xce\x9f\x64\x41\xf2\x37\x13\x47\xe3\x83\x8d\xe1\x36\xb7\x6a\x51\x74\x44\xc4\xd3\x60\x3f\xaa\x5b\xc5\x71\xd0\x68\x6c\xad\xaa\xf2\x7f\x27\xa2\x26\x75\x14\x9b\x5e\x82\x8c\xaa\xf3\x74\x8a\xbb\x3c\x92\xf5\xb3\x8b\x53\x8f\xb9\xa9\x70\x8a\x3c\x5d\x6c\xe4\x05\x71\xb4\xa6\x46\x19\x41\xf8\x56\x8c\x82\xeb\x73\x9c\x8b\x3a\x80\xf5\x9f\xed\x6e\xab\x7d\xe3\xb1\xb7\x35\x63\x40\xf4\xe6\x2b\x21\x20\xcc\x7c\x17\x03\x02\xd1\x35\x9f\x35\x32\x95\x26\x0f\x2a\x87\xe2\x73\x39\xfd\x77\xb2\x02\x4f\x3e\x6b\x2f\x3c\x96\x70\x13\xbc\x6d\xa1\xa1\x12\x52\xe0\xea\x32\x09\x9e\xd7\x1d\x49\x04\x50\x32\x8a\x24\xfe\x1c\xfd\x49\xbf\xeb\x06\x85\x76\x39\xc5\x6e\x50\xe8\xa6\x2b\x20\x66\xbb\x3d\xc8\xd6\xe8\x02\x98\x80\x73\xdc\xc5\xd2\xd5\x04\xc0\x28\x47\xc7\xd4\x5f\x34\x68\xaa\x0f\x72\x1d\xb2\x16\x76\x9b\x86\xf3\x2b\x05\x51\x6d\xb5\xdb\xc6\x25\x36\xdd\x01\xa5\x9e\xa5\x7b\x9e\x28\x37\xb9\xec\xf6\xc7\x18\x0f\xc3\x19\xa7\xc3\x76\x4c\x56\xc8\xf1\xb0\x86\x87\x36\x58\x26\x53\x31\x84\x75\x54\x8e\xb9\x08\x80\x79\x5e\xa4\x1f\x0e\x95\xa2\xb8\xa7\xf6\xe0\x08\xcc\x4d\x12\x1e\xed\x8d\xf9\x83\x4b\x20\x52\x81\x08\x04\x6c\x33\x3c\x01\x8d\x21\x4c\xee\x06\xc7\x22\xfd\x7e\xea\x5d\x2b\x50\xed\xc3\x88\x6a\xd6\xc5\xe2\xa4\x12\x0e\x4d\x08\xcc\xe1\xdd\xc6\xde\x2a\x26\x5e\x88\x06\xfb\x75\xee\xe7\x83\xd3\xfb\xc1\x05\xb9\xb3\x13\xdc\x8f\x55\x29\x73\x74\x06\x08\xb3\x2b\x75\x75\x07\xc3\x29\x3a\x74\x8b\xfc\x42\x0c\x04\x98\x1a\x86\x2e\x57\x70\xec\x28\x13\x0f\x34\x59\x70\x26\x04\xa3\xf5\xff\x16\xc7\xba\x89\x26\xcc\x4c\xc4\xc1\x93\xe1\xa0\x33\x68\xcb\x88\xea\x06\x99\xf6\xde\x7d\xbf\x7e\x37\x3c\xb0\x48\x73\x1f\x98\xcd\x61\xa8\x05\xf9\xf9\x82\xd0\x3f\xd9\x27\x13\xde\xc4\xb0\x3f\xfe\x94\x93\x67\x93\x4c\xfd\xeb\xe0\x90\xa5\xb8\xf9\x90\x58\x0b\x51\xa8\x52\xc4\x26\x29\x02\xb3\xd3\x20\x28\xb2\x20\x58\x7f\x33\x66\x8b\x43\xb6\x25\x4d\x59\x6d\x01\x37\xb0\xb1\xf3\x60\x63\x49\x04\x62\x38\x35\xb3\xa4\xe5\x3c\x7a\x8a\x59\x95\x6a\x33\xcd\xf1\xa7\xcd\x27\xe3\xfa\x5c\xbc\x7d\x2c\x1f\x24\x8e\x85\xc3\xb4\x78\x20\x48\x41\x66\x30\x6b\x5c\x28\x0e\x32\x3c\x8a\xb7\xf7\xf3\xa1\xb9\x17\xfd\xab\xcf\x5b\x8f\x86\x78\x33\x85\xa3\xb8\xd4\xcd\x4f\x4c\x06\x27\x11\x57\xcc\x10\x4d\x04\x99\xae\x70\x33\x46\x30\x3c\x8a\x08\x25\x0d\xe2\x2e\x0d\x5a\x1a\xbb\x82\x14\xdf\xd5\x62\xf1\x03\xa8\x20\x34\x50\x43\xf5\x67\x2e\x82\xdc\xaa\x48\xa5\xdc\xbe\x30\x08\x66\x52\x83\x1c\x57\xab\xc2\x8d\x34\x49\x55\x17\x6d\xe3\x43\x09\x07\x53\x86\x82\x28\x63\xbd\x60\x50\x7a\xc0\x19\x31\x1d\x03\x85\xa7\xcb\x35\xa3\x04\xf6\x18\xad\x10\xd8\x96\x68\x24\xe6\x25\x18\x5d\x3d\x3c\xbc\xb2\xdd\xef\x50\x22\xb4\x84\x46\xcc\x4b\xf0\xba\xba\xbe\xd6\x80\x97\x1d\xe1\xdc\xd2\xa9\x09\xb7\x49\x77\xe9\xf3\x74\x41\x3a\xcd\xc9\x9f\x12\xee\xd3\x03\xf1\x12\x81\x5b\x5d\x8f\x06\xd5\x8f\x53\x99\xa1\x02\x23\x77\xe4\x0f\x3a\x0c\x1b\x27\x7e\xd9\xee\x46\xce\x2f\xd7\x78\x92\xa5\x03\x12\x0d\x98\x13\x04\xe5\x1c\x1b\x86\x57\xd2\xb7\x8f\xbd\xed\xbb\x18\x71\x4f\xc1\xdd\x8d\xbd\xeb\x18\xf4\x0e\x02\xdb\xc4\x28\xde\x97\x3b\x18\xc7\x04\xa6\x70\x74\x76\xf6\xf9\x0b\xa7\x4f\xa1\xab\x3e\xd6\xd7\x7f\xbd\xf0\x8d\xa5\x6f\x75\x72\x64\xc2\xe9\x41\x37\xff\xcc\xe3\x75\x2d\x23\xb3\xb6\x24\xe1\xa4\xe4\xf5\x5a\x48\x33\xc6\x2f\x73\x8c\x5d\xb8\x48\x9c\x6c\x14\x38\x7a\xe7\xc2\xc0\x00\x8b\x16\x12\x73\x3d\xc5\xd7\xf1\x4d\x51\x11\xe3\x04\x39\x08\x86\x62\x20\x92\x24\xc7\xce\xdd\xaa\xfd\x63\xf4\x17\x15\x20\xa3\x95\xbb\x94\x0a\x2d\x96\x14\x31\x09\x25\x80\xb9\x20\x2d\xa1\xa2\x07\x32\xd1\xc1\x5c\x47\x38\xd6\x22\x30\x58\xeb\x85\xba\x11\x1b\x83\x29\x71\xfe\x1b\x95\xfc\xa6\x53\x53\xdd\x4e\x6e\x40\xba\x6b\x1c\xdd\x4c\x90\x3c\x25\xe1\xb9\x96\x3b\x71\x67\xcf\x3d\x93\xf7\x1b\x9e\xb6\x0e\x9e\xa0\x1d\xe3\xf8\x1e\x1e\x22\x95\x3b\x54\x18\xeb\xde\x01\x6f\x3c\x24\x23\x94\x88\x11\x65\x39\x41\x18\x86\xec\x84\xf7\x82\xf4\x47\x26\x73\x59\x5a\x22\xc9\xd2\x2b\x9a\x05\xf0\xf6\xab\xa6\xfb\x1c\x94\xef\x3f\x78\xdd\x38\x1e\x57\xb7\x48\x31\xa8\x81\x67\x1a\x38\x28\x88\x9c\xcb\x0a\x2d\xcf\x80\xfc\xc2\x0d\x72\x3b\x6c\x83\x69\x3e\x3e\x68\x2e\x1c\xe1\xbe\x5d\x7c\x8a\x97\x04\xa6\x77\x92\x87\x46\x01\xd7\x32\x03\xf1\x2f\xc4\x60\x94\x77\x4e\x86\x4d\x6d\xc6\x09\xbf\x40\x8b\x04\xcd\xb0\x31\x09\xda\xa0\x02\x22\xc0\x52\x36\x0a\x98\x3b\x1c\xcc\xd6\xc9\xa8\x18\x23\xf1\xa8\x2a\x5b\xa4\xb6\xa6\xb6\xb6\x57\xdb\x77\x86\xf9\x8c\xab\x57\x24\x24\x73\x99\x37\x33\x6b\x9e\x77\x95\x53\x47\x4b\xc7\x3a\xc7\x23\x70\x56\x6d\xbb\xe3\xeb\xdf\xa0\x14\x80\xda\x0c\xea\xfb\xff\xbc\xf0\xd7\xaf\xf8\xde\x19\xf5\xfb\xd3\xbb\x97\x2f\x5f\x7e\x17\x65\xac\x77\xab\xe5\x82\x5d\xc4\x8f\x39\x19\x13\x67\x2f\x92\xdb\x6d\x30\xa6\x7f\x27\x2a\x62\x19\x88\x92\xad\x4e\x89\xa7\xc3\xb9\x9e\x4c\x3e\x85\xcb\x62\xe6\xd7\x67\x63\x81\xa9\xfa\xd8\xd9\xb2\xad\xae\x97\xc5\x56\xce\x2d\x64\xb2\x17\x83\x7b\xe3\x12\x52\x1a\xdd\x06\x0c\x95\x87\xee\x38\x0d\xf6\xbd\x63\xff\xc1\x28\xa7\xc1\x8e\xc0\xb0\x33\x8a\xdd\x50\xea\x49\x05\x0d\x62\x5f\xb2\x83\x6b\x04\x92\x75\x93\xae\x37\x4d\xf8\x8b\xf7\x5a\xeb\x8f\x60\x31\x0d\x7a\x87\x74\x8d\x56\x9a\x72\x14\x45\x1a\xa1\x48\x40\xa7\x58\x18\xa0\xdc\xb7\x84\x1d\x59\x35\x2c\x51\x1b\x87\xeb\x87\xb7\x3d\xd7\xa7\x74\x6f\xf0\x67\x79\x80\xdc\x13\x44\xc2\xae\x5f\x37\x44\xde\x41\xaf\x36\x1a\xc8\xbb\x20\xf3\xa1\xf8\x5e\x9b\x8d\x35\xc4\xf7\xca\x25\xcf\xa5\x37\x7b\x84\x09\x4d\x47\x37\xbd\xd7\xcf\x1a\x7b\x75\x6f\x7b\x37\x0e\x6f\x9a\xa3\x3a\x94\x9a\x29\x76\xd9\x83\x81\x31\xbf\xe2\x31\x4b\x40\x84\x6c\x8f\x64\x24\x69\x42\x27\xd2\x4f\x14\x94\x33\x19\xa6\x24\xb9\x0e\x5d\x2e\x8f\x95\xea\x24\x73\x47\x37\x4d\x36\x2b\x8c\x77\xfe\x95\x24\x94\xe1\x54\x0b\xb4\x8e\x20\x14\x18\x4b\x19\x5e\x01\xa4\x00\x74\xfc\xe3\x3c\x27\x76\x9f\x31\x4a\x62\xb4\xfc\x40\x24\x26\x99\xa5\x0a\x68\xa7\x2e\x3a\x0a\xa0\x22\x44\xab\x2e\x4e\xe3\xda\x1c\xa3\x82\xdc\x33\x8f\x99\x78\xd0\xb1\xc1\x81\x2a\x84\x5d\xcc\x79\x49\xaf\xf5\x98\x12\x0d\x1f\x52\xd9\xda\x12\x9b\x1e\x42\x09\x1f\xa0\x80\x2e\xe2\xcd\x34\xbe\x50\xce\xea\x08\xdf\x65\x0d\xf9\x9e\x2f\x60\x15\x76\xe8\xdf\x1b\x81\x29\x85\xf1\xcc\x0d\xf2\x75\x2e\x75\x91\x2b\x52\x18\xc9\xe5\x1f\x3d\xcc\x7d\x99\x22\xbe\x21\xd3\x5e\x9d\x6d\x0f\x85\x95\xf5\x52\xc1\x19\x30\x2f\x2a\x73\xe2\x72\x7d\xc9\xd6\x9c\x57\x00\xac\x2e\x6f\x27\xc3\x52\xb8\x71\xd0\x2e\x8a\x7a\x94\x21\x14\x85\x75\x96\x2c\x29\x48\xd7\xac\x1d\x51\x8b\x43\x66\xdc\x84\xc1\x46\xee\xda\xc6\x88\x61\xf8\x5e\xb0\xd9\x51\xe2\xbd\x60\xb3\xda\x5b\x2e\x07\xc7\xdb\x32\x2e\x07\x87\xb0\x15\xbf\xf4\x6b\xd6\xed\x70\xeb\x37\x69\xae\x51\x6b\x65\x32\xd2\x13\x2a\x44\x6d\x96\x46\xc5\xc0\x66\xa9\x2c\x38\x92\x81\x5e\xd9\x2c\x23\x5a\x79\x67\xf9\x33\xa9\x5f\x1d\xac\x1f\x1b\x70\xc8\x8a\x99\xcb\xf7\xf4\x74\x75\x97\x9d\xcb\x2e\xde\xaa\xad\x96\xb3\xb0\xe6\x2f\xa7\x5b\xeb\x35\xc5\x6f\x08\x00\x3d\xcd\x78\xff\xad\xf6\xaa\x75\xfd\x4a\xf3\xca\xbe\x7c\x66\x2f\xa5\x24\x98\x50\x4e\x4a\x2a\x21\x5f\x5f\x24\x07\x37\x79\x35\x40\x7e\x40\xed\x87\xb8\xab\xc0\xba\x7d\xce\xe5\x34\xfe\x45\xb7\x81\x61\xa1\x58\x6a\x23\x79\xad\x59\x5f\x6e\x6d\xaf\x28\x40\x2c\x16\x84\x0e\x3f\xc3\x47\x3e\x14\x87\xb1\x24\x1e\x83\x5f\x87\x01\x4d\x0b\xc8\xd2\xdc\xbe\x71\xa7\x4f\x59\x45\x54\x85\xf3\xe4\xd5\xf5\xa7\x6f\x78\xc3\x86\x21\x06\x64\xfe\x08\x04\x63\x4f\x43\x28\x7c\xc1\x29\x6f\x1c\x4c\x80\x06\x4f\x77\x19\xe8\x1b\x85\x68\x73\x1a\x1a\xbe\xa1\x2f\xd1\xd9\x3a\x14\xbc\xab\x43\x48\xb8\x2a\xe6\x28\x7e\xfa\x5b\x02\x7a\x70\xc7\x8e\xd5\x02\x88\x5c\x39\xd3\x03\xfa\xc1\xe4\x58\x73\xe3\x24\xf8\x5a\x2a\xdb\xaa\x5a\x7b\x55\x52\x9b\x07\xa5\x80\x33\x44\x7e\x73\xe3\x39\x5d\x44\x56\x9f\x43\x41\x27\xea\x63\x06\x75\x06\x7c\x38\x01\xb3\x6d\x19\x63\x6c\xec\x8f\xa3\xc9\xe2\xf5\x2f\x26\xca\xcf\xe7\x02\xbc\x45\x1c\xe4\x98\x04\xe2\xbc\x6b\xa9\xe0\x06\x3d\x14\xda\x5e\x9c\xae\xd5\x3f\x98\x51\x1b\x4c\x15\x57\x32\xbd\xf2\xea\x50\x28\x3a\x27\x28\x26\x79\xd0\x8c\x44\x08\xd7\x55\x8f\x6e\x70\x04\x37\x26\xfc\x0a\x2e\x3e\x84\x62\x19\xd0\x07\xc4\xdc\x3f\xb2\x32\xfa\x91\x10\x42\xbe\x50\x3e\x05\xa3\xa4\xc3\xcb\x20\x96\xa7\xfb\x15\x65\x0a\x73\x90\x2f\x33\xe5\x8b\x39\xe7\x72\x91\x98\x08\x63\x57\x29\x55\xaa\x99\xcb\x65\x32\x9e\xd3\xd7\x28\xfe\x29\x20\x11\x9d\x91\xb7\x6a\xa8\xd4\xac\x5e\x83\x63\x18\x1f\x80\x19\xc2\xac\xed\x94\xd1\x6e\x50\xd6\xa5\xd4\xf3\xe4\xf3\x06\xfa\xd6\x3a\x3a\x92\xc7\xbc\xa2\xbb\x46\x44\xc8\x93\x05\x7d\xc5\x48\x6f\x23\xf5\x94\x5d\x42\x25\x75\xdf\x50\xa9\x1b\xde\xec\xf5\xe6\xf2\x5a\x90\x28\xb0\x7e\xd0\xda\xde\x46\x2b\xe5\xe2\x53\x3c\x46\x8c\xd2\xeb\xb7\x30\x87\xde\xdc\x72\xe3\x60\xbd\x39\xb5\xe3\xad\x5e\x35\xd2\x3a\xea\x3e\x30\x3d\x95\xdb\x27\xab\x10\x1d\x01\xe5\xac\xe7\x73\xc0\xf1\x5d\xd1\xd3\x40\xaa\xa1\x3a\x0f\xb2\x04\xbc\x89\x45\x09\x8e\x6e\xb7\x74\xa6\x80\x97\x0b\x07\x24\xed\x9a\xb9\x53\x4c\xe6\xc3\x5b\x46\x6c\x76\x3c\xb4\xbb\xd7\x8c\xb4\xff\x67\xcf\x7c\xe7\x94\x7b\xbf\x37\xf2\x66\xaa\xac\xf3\x46\xce\x4c\x2e\xd5\xd9\xaf\x22\x20\xc3\x1b\x24\x36\x04\x0d\x44\xae\xe7\x32\x18\x86\x6e\x52\xa6\x69\xbc\x0b\xb6\x3d\xd8\x5c\xde\x42\xb3\xfd\xce\x4d\xff\xda\x34\xdf\xcd\x25\x03\xe3\x24\xe5\x73\xbd\xa2\xaf\x08\x05\x6f\xdf\xa9\x64\x61\x74\x89\x87\x85\x3b\x7a\x50\x0e\x0d\xb4\xec\xab\xc1\x54\x10\x25\xdb\x29\x21\xd9\x30\xec\x53\x94\x79\x11\x9f\xdb\x72\x9d\x7e\x9b\x02\xcc\xaf\x0c\xd2\x5b\x09\xb7\x31\xbe\x94\x22\x00\x39\x03\xa8\xab\x26\x44\x69\x39\x31\x79\xd7\x65\x4a\x7e\x8e\x66\x30\xbc\x67\x33\xa9\xda\xe3\x82\x70\x1a\xb9\xbd\xcd\x84\xcb\x4d\xd8\x6a\xe8\xe9\x3e\xd5\x34\xe2\x8a\xd3\x0f\xf0\x40\xc5\xb9\x9c\x9c\x1a\x54\xbe\x4b\x90\x05\x7e\x8f\xc1\xeb\x6d\x1d\x49\x8d\xb0\x23\x49\x46\xfc\xa5\x35\x36\x78\x71\x3e\x42\x58\xb2\x06\x08\xf1\x34\x9d\x20\x01\x2a\x76\x10\x5c\x51\x1b\xf4\xa6\x01\x7a\x89\xbb\xe2\x78\x5c\xe9\x1c\xd8\xf9\xd0\x5d\x8e\xc7\x55\x17\x3c\xa9\x7e\xe8\xb6\x21\x6b\x77\x72\xdb\x15\x86\xc1\x55\x31\x79\xc5\x6b\x31\x63\xb3\x13\x6a\x6b\xac\x79\xb0\x4e\xba\x5d\x72\x9e\x3c\x63\x17\xfe\xc3\xa9\xf2\x8c\x36\xde\x72\xbf\x34\x78\xc3\x90\xea\xfc\x5e\xdf\x68\x90\x1f\x2e\x7c\x34\x4c\xcb\xd4\x69\x4e\xc8\x0e\xe9\xe2\xde\xe2\xa4\xec\x30\xd6\x30\x70\x90\xc3\xc3\x80\xee\xac\x05\x89\x87\x13\xf6\xe9\xef\x75\x70\xca\x8e\xee\xe8\xe0\x4c\xce\x52\x26\xf8\xa2\x2c\x65\x6f\xd3\xcd\x52\x66\xea\xcb\xb8\xe6\x96\x94\x86\xa1\x13\xec\xdb\xf3\x31\xe8\x19\x69\x03\xeb\xef\xc9\xc7\xd0\xc1\x97\x90\x98\x98\xa1\xd3\x18\x91\x56\xc8\x03\x38\x8c\xa4\x50\x76\x86\x24\x68\x75\x8d\x58\xe0\xff\xc1\x14\x0d\x49\x96\x78\x0c\x74\xa2\x0b\xa8\xac\x7c\x60\x32\xa2\x98\x69\x9a\x9f\xd0\xab\xed\x06\xa9\x4f\xf7\xd0\x31\xa6\xb1\x25\x9b\x85\xa8\xa5\xc6\x96\x9c\x3f\x21\xb6\xcc\x4c\xb3\x2a\x0b\xa7\x90\xdd\x70\xa1\x0e\xff\xa2\x64\x68\xec\x38\x33\x60\xca\x94\x85\x3e\xc5\xdf\x63\x2d\x70\x69\xb8\x09\xee\x2c\x00\x62\x07\x94\x11\x8a\xae\x0a\xc4\x31\xe2\x2f\x6c\x03\x4d\x8d\x36\x0d\x0b\x9d\xb5\xf1\x36\xfd\xdd\x99\xd6\xfc\x74\xeb\xe0\x49\xa3\x7e\x14\x94\xb2\xcf\x26\x65\xe6\x08\x0e\x0a\x81\xbf\x63\x19\xa5\x97\xd5\x8f\xa8\x48\x99\xb0\x30\x6d\x35\x23\xe1\x09\xb3\xb8\x12\x2f\xa3\x78\x5b\xac\x80\xe2\xab\xf6\xd3\x30\xc5\x23\xda\x1a\x69\x06\x1f\xde\xe0\xa4\x31\x5c\x9f\xf2\xb9\x22\x07\xec\xc2\x74\xa9\x92\x2b\x55\xf1\x2a\x2e\x30\x07\x17\x2e\x41\x29\x44\xb2\xfd\xc0\xd0\xea\x68\xce\x24\xd2\x9e\x50\xae\x11\x6e\xb0\x13\x94\xb5\xc8\xc3\x27\x57\x44\x31\x1b\x1e\xde\x18\x46\x12\xf8\xec\x7e\xd2\xa5\x74\x6e\x96\x04\x52\xd5\xaf\x37\xb2\x80\xf7\xd8\x43\xfd\x9a\x00\xbf\xa1\xe3\x5f\x07\x87\xe4\xaa\xb2\x72\xa0\xbc\x6d\x04\xf2\xea\xa5\x10\x30\x4e\x75\x1a\x1a\x81\x09\xf0\x7b\x46\x80\x09\xed\xd9\xd4\x0b\x43\xe1\x67\xc9\x86\x5f\x81\xbc\x62\x4a\x35\x78\x69\x81\x1a\x49\x1a\x99\xba\xb3\x1d\x30\xde\xd0\xe5\x6d\x06\x0a\x62\x6a\x08\x44\xf1\x0f\x2e\xa4\xcd\xef\xc6\x58\x7a\x90\x94\x84\x27\xb0\xb3\x7f\xfa\xb1\xb6\x98\xdd\x9b\x06\x01\x4a\x11\x30\x07\x35\x15\x8b\x7c\x6d\x6a\x67\x91\x18\x95\x30\x7d\xe0\xa1\x69\x81\x8c\x67\x26\x87\x88\xcb\x92\x19\x64\xd2\x04\x55\x6a\x20\x96\xd0\x8c\x84\x3d\xa1\xbd\x8d\xb6\x18\x92\x6d\xd4\x99\xe7\xd5\x48\xe8\xd9\x68\x4f\xa9\x63\x8c\xa2\x10\xb5\x8e\xc3\x1a\x66\x96\xe4\x7c\x40\xc4\x48\xf5\x42\x9a\x5c\xe8\x74\x02\x6e\x0e\x12\x7d\xfa\x57\x8f\x90\x38\x3f\x7c\xe6\x4d\xd5\xd1\x2b\x1a\xc9\x42\x1d\xcb\x64\x15\x1b\xa8\x36\x47\x91\xe9\x37\x34\xb9\x80\x53\x1b\x27\x3e\x2e\x0d\xaa\xbd\xc8\x49\xb4\x60\x0c\xe1\xf3\xa5\xf7\x00\x13\x11\x43\x4b\x57\xfb\x26\x32\x25\xf4\xe7\x90\x5e\x13\xa1\x1c\xf8\x40\xce\xf4\x26\xb4\x62\x44\x27\x98\x24\xe1\xdf\x6f\x64\xa6\xdd\x85\x49\x50\x28\x8b\x50\x07\x8a\xf1\x96\xfe\x51\xf4\xa6\xbc\x2f\x91\x43\xf1\xdb\x10\x42\x23\x8c\x53\x12\x7e\xc7\x58\x13\x13\x4a\x27\x4e\xf6\x64\xe5\xa4\x37\x46\x19\x52\x6c\xb8\x0b\xa5\xdb\x44\x4e\x85\xf1\xc2\xb6\x79\x32\xc2\xd0\x12\xa7\x40\xb1\x63\xcc\xf8\xe2\xad\x15\x41\x2f\x43\x35\x16\xed\x04\x2a\x3f\xbc\xb7\xbb\xd4\xda\x91\x70\x02\x93\xda\x05\x49\x1b\xc4\x78\xaa\xb3\x96\x07\xa9\x6f\xd4\xe3\x35\x84\xf0\xef\x3b\x3f\xbb\x8f\x2e\x2f\xf5\x60\xb9\xca\x96\x60\x3e\xfb\xae\x04\x53\x55\x96\x90\x3a\x5c\x15\x61\x36\x01\xbc\x4e\xab\x24\x78\x23\xe7\xba\x02\xe1\x37\xeb\x42\x8f\xd5\xa9\x22\x89\xd9\x49\xc9\xf3\x4c\xd3\x33\xf8\x94\xad\x4a\xdf\xe0\x14\xf3\x14\x52\xa2\x5e\xa6\x85\x39\xa8\x09\x80\x50\xe9\xe2\x13\x3a\xbd\xf4\x14\x39\xdd\xf9\xa4\x6c\x88\xf4\xc5\x5f\x7c\x42\x5f\x2a\x4e\x05\x24\x12\x7f\xb0\xde\xda\x5e\xc1\x84\xfc\x39\x32\xa0\x2a\x94\x90\x79\x12\x70\x8f\xf2\x16\xf7\x40\xb6\x4b\x6d\xea\xd4\x70\x4e\xc9\x2e\x87\x12\x7b\xeb\x17\x0e\x42\xad\x0d\xc0\x32\xf6\x93\x49\xb4\xaa\xe6\x03\x63\x6e\xad\x8f\x34\xaf\xbf\xf2\xd1\xe9\x94\xd0\x73\x3a\x5f\xec\x71\xe4\xfd\x02\xfd\xb4\x37\x0d\x03\xaf\xe9\x74\x93\xd1\x8e\x5e\xa3\xd2\xef\x01\x4e\x18\x5f\xf7\x36\x75\x00\x5d\xe8\x2b\x27\x90\x8c\x7e\xd5\x21\x4f\x09\x5f\x39\x4b\x4a\xb4\xac\xf5\xf2\x7e\xe8\x13\xbe\xf8\xbe\x02\x5c\xec\x20\xfc\x75\x69\x85\x0f\x26\x3b\x7e\x42\x65\x98\xfb\x99\x22\xd9\x62\xed\x50\x54\x5b\x6c\x3a\xe1\xc4\x8e\xe1\x32\x96\xed\x12\x07\xca\x39\x8a\x62\x35\x0c\x93\x68\xac\x8c\x9f\xfb\xa4\x37\x5b\x43\x05\x86\x5c\x1f\xeb\x45\x05\x17\x47\x0b\xd8\xd6\x14\x03\xa7\x46\x1a\x75\x38\xc7\x2b\xb1\x15\xa2\x43\x1d\x6b\x47\x62\x6f\x93\x6a\xb4\x17\xae\x29\x67\x6e\xc2\xce\x14\x43\xac\xb0\x41\x79\xfb\x3d\x01\x8c\x9f\x49\xa4\xcb\x08\xc3\xcf\x93\x41\xca\x55\x54\xc3\xd7\xc9\x28\x1d\x94\x63\x14\x3f\x5e\x0a\xa1\xb4\x98\x0e\x65\xa2\x02\x3e\x8d\x92\xdf\xe2\x26\xe7\xc2\x34\xd7\xee\xf4\x9a\x01\x4b\xe5\x58\xb4\x70\x0b\xe2\xc8\x67\x21\xc0\x48\xed\xaa\x1b\x14\xe6\x9c\x2f\x46\x9f\xe6\x52\xbe\x13\xdd\x2c\xfb\x73\x75\xe2\xbf\xdf\xd0\x42\x7c\x68\xba\x0d\x98\xd6\xdb\x07\x45\x46\x3a\xcc\xca\x92\xbf\x64\x87\x87\x23\xe7\x6c\xeb\x0e\xa5\x47\x3b\xbd\x62\x64\x14\x66\xd5\x53\x86\x80\x8f\xae\xf6\x66\xd5\xfb\x91\xea\x6d\x73\xb1\x80\xde\xbf\xea\x2d\x1e\x63\xf0\xdb\xdc\xab\x4e\x75\x92\x7b\x35\x2a\x26\xf6\x5a\xb6\xdd\x81\x62\x36\x4d\x4f\x85\xba\x7d\xe4\xbb\xe4\x4b\x3c\x92\xd7\xf8\x9d\x2e\xf8\xfc\x1e\xa7\x9c\xc9\xff\xdd\x26\x17\x1f\x5a\xb3\xe4\x11\xe7\x5a\x6b\xeb\x91\x37\x7b\xfd\x0d\x46\x1b\xd3\x0b\xad\xea\xe1\x75\x71\xb9\xed\x2f\xcb\xfb\x05\xa2\xbd\x8f\x9d\xde\x77\x64\x0e\x4c\x08\xcd\xf1\xbc\x6d\x0e\x86\xf7\x3c\x3c\x11\x13\x29\x28\xa3\x7c\x4b\x80\x9a\x52\xd4\x38\xbf\xb9\x4e\x5b\xcf\x5c\x4e\xfb\xb7\x38\xa6\xb4\xf3\xf0\xcd\x6e\x13\xd7\x21\xd6\x65\x87\x49\x85\xb8\x0c\x3f\xdd\x5d\x2d\x55\xf2\x3a\xb8\x85\x5f\x9c\xf5\xe7\x5f\xb5\xe7\x5f\x84\x4e\x69\xb5\x8c\x1e\xc3\x74\xaf\x53\x76\xaa\xa0\x43\xd8\xe2\x24\x84\xf5\x90\x0f\xc4\xa1\xda\xa3\xd3\x49\xb5\x40\x4b\x00\x59\x28\x5d\xe5\xfc\x41\xac\x4f\x8c\x0c\xc3\x8e\x95\x8c\x7e\xe1\x5a\xc4\x96\x55\x1d\x34\x56\x66\xd9\xa6\xcd\x81\xe1\xb8\xd6\x23\x88\x3e\x0e\xfb\xc2\x1b\xe1\x41\x55\xa9\xe4\x74\x57\x32\x30\xa4\x5c\x8a\x21\xf8\x71\xaa\x48\x2f\x25\x87\x32\xfc\xa5\x0b\x80\xd3\x6a\x29\x8d\x38\x20\x21\xbe\x7d\xa3\xc6\x09\x91\xd0\x9f\x78\x6b\x37\xa1\x75\x35\x24\xa9\x23\x7d\xd0\xa0\x3a\xd6\xc1\x3b\xf8\x21\xf8\xf6\xe8\x75\x7f\x2e\xa1\x0f\x85\xb2\x3e\x3b\x53\x0a\x21\xcc\xfa\x1c\xbe\x58\xa7\xa0\x8d\x6a\x44\x11\x60\x54\x4a\xc4\x82\x59\x29\x9f\x03\xed\xcc\xa8\xd0\x7c\x7c\xd0\x9e\xff\xe5\xb4\x0a\x14\x0b\x20\x3e\x29\xfd\x18\xb3\x39\xd0\x4e\x35\xc5\x69\x93\xc3\x28\x5a\xc6\xc4\xdb\x2a\x3a\xdd\xff\x62\x67\x81\x84\x33\xcc\xce\x7e\xeb\xd9\x4a\x7c\xbf\x75\x3b\x4e\x05\x1f\x3d\x2f\xa1\x98\x45\x91\x5b\x84\x3f\x0a\x22\xb4\x2e\xe0\x27\x2b\x11\x75\x0c\x1d\xc5\x9d\xb9\xd5\xa4\x76\xc2\x8e\xc3\xbc\x87\xd0\x5d\xb9\x9a\xad\x54\xe1\xc4\x4a\x9f\x5f\x5e\xc0\x6c\x89\x74\xd9\xfb\xda\x29\x6b\x16\xab\x9d\xdc\x79\xbc\xb5\x50\x23\xd9\x4c\xb6\xcf\x4e\x18\xc3\x27\xf8\xfd\x37\x0c\x22\x56\xbf\xc3\x28\xe2\xed\x85\x0e\x14\x3d\xcc\x82\x26\xf5\xee\x6a\xf6\xa2\x5d\xc1\xeb\x31\x7d\x69\x72\x57\x27\x37\xe8\x8d\xdd\xf6\xef\xcf\x78\x37\x6b\xde\xde\x44\x6b\x65\x23\xde\x22\x70\x9e\x7e\xbb\x92\xa1\xd8\x83\xe4\x21\x7d\xf6\x89\xe5\x0d\x5f\x15\xd1\x38\x56\xdf\x01\xcd\xa3\x9c\x16\xc1\x5b\x4e\x2d\x8a\x30\x01\x79\x20\x8d\xcf\x6c\x91\xe5\xf2\x78\x53\x98\x40\x86\x39\x61\x76\x20\x4b\x4f\x05\x8d\xc3\xd9\xa5\xfe\xf9\x70\x11\x07\x8c\x20\x96\x34\x0e\xa8\x44\xf4\xb5\xf5\x7a\xa9\xf9\xa8\xce\x89\xd8\xb1\x5e\x9c\xc6\x32\xdd\x53\xf0\x08\x42\x62\x16\x03\x82\x96\x92\x48\x26\x01\xbc\x94\xc1\x53\x88\xf0\x77\xaf\x78\x43\x8b\x9d\xe0\xd5\x68\x18\xdc\x18\x88\x51\x2b\x82\x7d\x26\x58\xc1\x48\x84\x5a\x89\x7e\xc8\x51\xf1\x92\xd6\x1c\x36\xa8\x5d\x08\x69\x8c\x21\x5d\xb2\x2b\xfe\xc8\xb4\x78\xfe\xd4\xb3\x46\x0c\x15\x79\x57\x94\xbf\x2a\x31\x8c\xae\xae\xab\x20\x3c\x29\x8a\xe6\x45\xe1\xcf\x2c\xe4\x48\x10\x0e\x0e\x99\x3f\x4b\x2a\x28\x35\x00\x99\x32\x97\xc9\x13\xb7\xf2\xac\x2a\xea\x9d\x3d\x03\x40\x3a\x66\x65\x34\xfc\xb0\x2d\x3f\x11\x4d\x1e\x43\xf5\xa4\x6d\x30\xbd\x70\x60\x92\xbc\xd1\x94\x7c\x8d\x94\x2b\x85\x82\x36\x64\x3e\x24\xff\x72\xdc\x0e\x2b\xc9\xa0\x83\xa8\x42\xca\x32\x9a\xe2\xbc\xa2\xa1\x0a\x05\xa7\x57\x3d\xf5\x2f\x9a\x35\xa7\x5d\x11\x49\x9f\x21\x63\x6f\xe2\xee\x8e\x78\x83\x87\xe8\x2d\x7c\x7c\x00\x74\x01\x4d\xa9\x27\x4b\xfe\xc4\x10\x79\x6d\xee\xe8\x27\x04\xb5\xf1\x30\xfa\xf0\x52\xf0\xf8\x78\xf2\xab\x4b\xc1\x1c\x03\xb7\x0e\xcd\xd5\xac\xa5\xc0\xf2\x6e\x3a\x58\x65\xdd\x32\x3f\xbd\x1d\x5e\x71\x84\xa4\x45\x0f\xa0\xd8\x75\x1a\xb6\x90\x6a\xfc\xa0\xb3\x13\x63\xaf\x49\x78\x8a\x56\xe2\x85\x31\x6e\x58\x6a\xeb\x54\xb8\x7e\xbe\xbf\xe4\x94\x2b\x9c\xe6\x35\xd6\x46\xe7\x5c\xb1\xc9\x18\x54\xee\xc9\x04\x34\x24\xba\xea\x74\x7f\x7a\xab\xc6\xde\xd2\xfb\xff\xfb\x60\xa0\x39\x0a\xf5\x6c\xa0\x39\x88\xdf\xfe\x66\x20\xef\xbb\xce\x2f\x07\x1a\x58\x31\x63\xe0\x04\xfd\xf1\x3b\xbc\xf8\x88\x5a\x17\x5d\xd2\x09\x51\x25\xc3\x56\xa5\xa8\x12\x41\x9a\x2e\xe9\x20\xa0\xc3\xed\xe2\xa8\x07\xb1\x22\xde\x52\x5f\x95\x81\x5d\xde\xb0\x64\x4a\x48\x94\x86\xe8\x4d\xb8\x4f\xd3\x08\xd6\xbc\x35\x01\xdd\x2a\xd8\x58\xca\x26\xfe\xdc\x21\xb3\x7b\xd4\x65\xa7\x13\xb6\xba\x5d\x94\xc0\xd6\x56\x6f\xef\xd1\x78\xb8\x00\xd3\xd6\xba\x92\xb7\xd6\xf8\x1c\x4a\x96\x2a\xc3\x47\xf2\x21\x44\x24\x34\x7c\xd3\x40\xa7\x50\xc6\xb0\x94\x5d\xc1\xb8\x85\x45\xf4\x49\x8a\xe2\x4f\x29\x73\x01\x27\x9e\xe6\x26\x25\xb8\x97\x0b\xf8\x19\x33\x49\x49\xb2\x43\xef\xe0\x71\x41\x52\x20\x8b\xa2\xd7\xc6\x98\x3b\x36\x4c\xa5\x1d\xc7\x13\x09\xec\xe5\x8f\x7d\x8e\x8b\x39\xe2\xea\xfe\xe2\x81\x7e\x58\x89\x0a\xf0\xe8\x4b\x41\xf3\xc9\x8e\x37\xfd\xb3\x2a\x20\x93\x45\x0e\x9f\xd1\x45\xf3\x84\xf5\xe9\x57\xa1\x02\xfd\xb8\x17\x17\xab\x07\xbd\x12\x20\xb4\x0f\x4c\xe9\xba\xfc\xdc\x0a\x66\xfc\xe1\x8b\xb6\x98\xed\x7a\x0a\x94\x45\x9d\xc5\x80\x63\xa5\xd0\xeb\xac\xac\x82\x8d\xbd\x2d\x7e\x8b\x15\x1f\xa4\x7e\x34\x24\xc9\x06\xe8\xe0\xb7\x9f\x44\x6f\x36\xeb\x07\x4a\x85\x87\x53\x1e\x24\xb9\xc4\x46\xd9\x62\x39\x09\x51\x08\x06\xe6\x89\x2f\x7f\x1b\xb3\xcc\x54\x2a\xe5\x7c\x77\x15\xfd\xa6\x14\x9a\x43\x41\x4a\xde\xb3\xfb\x94\x95\x3e\x0a\xe2\x56\xf9\x0e\x85\xb7\x7e\xd3\xdf\x9d\xee\x04\x65\xbe\x17\x1e\x02\xe1\x64\x4b\x32\x46\xce\xb5\xd4\x5a\xbf\xe6\xd5\x16\x74\x1b\xe4\x42\x50\x60\x8a\x17\x24\x41\xf6\x23\x03\x49\xbb\x99\xd4\x97\xae\xf5\xc7\x9c\x75\xe1\x8f\xaa\xc0\xed\xaf\x94\x38\x89\xfa\x85\x2f\xbf\xf9\xda\x4a\xda\x56\x08\x42\xfb\x84\x20\x92\x36\x0b\x42\xd0\x86\x31\x20\xc2\xbb\x46\xc2\x6f\x24\xba\xdc\x95\x5d\xd8\x5c\x38\x42\x04\x62\x36\xb1\x44\xb0\x24\xae\x0d\x42\x33\xbd\x51\x32\x09\xfa\x10\xb7\x42\x01\x48\x14\x07\xbe\x30\xe3\xd5\xd0\x1c\x88\xf7\x67\xf6\x36\xb9\xb4\xb1\x3f\x0e\x07\x88\x33\xc4\xab\x5c\xfa\xf3\xde\x34\x08\x29\xff\x01\x65\x94\x91\xf6\x5d\xce\x20\x65\x9e\xcd\x74\x85\x72\x29\xe3\xd9\xb4\xbe\xf9\xe2\x82\xc5\x6f\x6b\xe9\xd9\x5e\xcc\x97\x10\x42\x5e\xdc\x4d\x79\x27\x47\xcd\x5b\x6b\x04\xa8\x92\xcf\xcb\x19\x42\x4f\x99\x5d\xbe\x94\xcf\xca\x6e\xf9\xfa\x8f\x5f\x5a\xe1\xfb\x34\xa1\x5e\x29\x9d\x8d\x92\xc6\x52\x72\xbd\x91\x5c\x07\xb2\x05\x28\x25\x8e\x4a\x67\x27\x54\x26\x5f\x82\xa1\x52\x1e\x0d\x76\x14\xe8\x36\x03\x39\x8b\x17\x55\xb9\x3c\x05\xd3\xa6\xe0\x61\xfa\x27\x54\xbe\x2d\x93\x30\xc5\x05\x3d\xae\x01\x64\xd0\xc2\x98\xd1\x78\xf8\xb9\x49\xd0\x02\xe1\xc9\x18\x47\x4c\x72\x32\x6b\x88\xb0\x90\x34\xee\x50\xd4\x0f\x0c\x9d\x61\xc2\xa5\x69\x26\x93\xec\x78\x65\x40\x96\x2a\xd5\x23\x34\x31\x58\xe5\x7a\x13\x14\x50\x90\x0c\xd7\x4c\x0a\x59\x37\xea\x87\x12\xc1\x29\x9c\x24\xf0\x68\xf6\xf6\x28\xeb\x93\xf8\x7e\x74\xb6\x7e\x36\x8c\x69\xa8\x4c\xa9\x24\xd4\x85\xc3\x67\x64\xaf\x18\xa5\x97\x6c\xed\x01\x92\xd8\x52\xa3\x90\xee\x63\x51\x21\xdf\xc7\x92\x22\x45\xff\xb9\x4d\xe1\x02\x52\xe6\xf4\xf4\x80\x12\x6b\x63\x42\x3e\x8a\xeb\x68\x1e\x9c\xf8\x1b\x2b\x74\x6b\x4c\xd5\xce\xbb\xb4\x47\xd1\xf0\x45\x06\xa4\x5e\x49\xd2\xd3\x7a\x8d\xd7\x24\xfd\xf9\x35\xef\x64\x5e\x43\x97\xab\xea\xc1\x61\x32\xad\x29\x49\xce\x28\xa5\x9e\xc4\xf0\x16\xee\x89\xc4\x8a\xb2\xe3\x54\xf8\x69\x01\xd1\x67\x1e\xec\x73\x32\xf5\x00\x95\xe8\x2e\xca\xa6\x39\x17\xb9\x86\x6e\x2f\x2d\xf8\xa0\xb2\x90\x89\x31\x5e\x07\x46\x1d\xad\xc0\x03\xef\x54\xc1\xcd\x96\xf3\x25\xb9\x4c\xd7\xba\x76\x17\x30\xad\x48\xa3\x1e\x2c\xa6\x41\x93\x5d\x44\x33\xf6\xa6\x27\x41\x81\xc2\xb8\xf0\x99\x11\xb5\x39\x15\x0e\xbb\xf5\xca\x2b\x0e\x16\x59\x79\x80\x30\x2e\xee\xa1\x2c\x15\xee\x0e\xca\x13\x38\x76\x50\xc8\x1e\x0f\x55\x39\xb2\x71\xa0\x5c\xd6\xe4\xbe\x3f\xb5\x16\x59\x13\x28\x74\xdd\x02\x2f\xcb\x85\x0b\x5f\x58\xd1\xe5\x0f\x8a\xcd\xd7\x61\xea\xc3\x40\x73\xad\x73\x98\xc1\xb3\xb7\x6c\x03\x21\x50\x97\x61\xc6\xcc\x9a\x8c\x68\x35\x2a\x7e\x1c\x22\x5a\x6e\xb4\xca\x56\x63\xeb\x9c\xfb\x63\x21\x5f\xb1\x3f\x3c\x47\x9e\xf5\x73\x95\x7c\xae\xfb\x9c\xd9\xb0\xa2\xac\xa1\xc3\x14\xc1\xa7\x56\x6d\x43\x2f\x42\xa6\x44\xa5\x25\x65\x96\xa3\xee\xe2\xfb\x3c\x20\xc3\xb8\xcb\xb9\x06\x5f\xfc\x0d\x46\x80\x77\x3e\x18\x50\xfc\x44\xc0\xcf\x2b\xe8\xef\xe5\xcb\x1f\x54\xc7\x9f\x18\x6b\xdf\x30\x47\xc4\x59\x47\x55\x16\x52\x8a\x95\xe7\x27\x7d\xc4\xfd\x46\x17\x57\x34\xbc\x7a\xf3\x96\xac\x55\xea\x79\x5c\x4e\xc5\x79\x88\xee\x0f\xfd\x98\x2d\x83\xd3\x34\x45\x8f\xe7\xf9\x99\xaf\x8b\xc6\x66\x49\x57\x8b\xf2\x7f\xb7\x39\xdd\x1c\x9c\xfc\x21\xa4\x0d\x7c\xc1\x06\xd3\x1b\x4f\xb7\x6f\x9d\x78\x07\x8f\x38\xc5\x5c\x7c\x4c\x25\x90\xc5\x33\xc2\x28\x99\xf5\xe1\xf5\x09\x5a\x88\x80\x22\xf1\x75\x41\xbc\x30\x91\x2e\x90\x07\x88\x55\x5b\xde\x7f\x1c\x11\x2a\x8f\xc8\x73\x16\x7d\x41\x93\x6b\x57\x02\x59\xd1\xa8\xdd\x1e\xc5\x15\x66\x49\xb1\x53\x6d\x75\x99\x58\xb6\x46\xe0\xbd\x8c\x6c\x8f\x1f\xab\x76\x15\xda\xb5\x8b\xbd\x48\x3a\x30\x84\x65\x9e\x27\x1c\x20\x8a\xaf\xf3\x91\x51\x08\x28\x9f\x5c\xab\x6c\xbd\x1a\x06\xb9\x3c\xd8\x07\x6f\x17\x08\x8c\xe5\x09\xe8\xbf\x2c\x50\x78\x4c\x02\xa2\x95\x04\x42\x6e\x04\xa7\x02\xa3\x56\x11\x8e\x8e\x23\x6b\x67\x7d\xfe\xe7\x2f\xfe\x6a\xe9\x37\x97\x43\xe0\xcc\x52\xf8\x76\xf4\xe0\x70\x84\x38\x08\x0c\x51\x17\x1e\x57\x22\x8d\x11\x30\xa1\x74\xaa\x29\xf1\x6f\x2a\x66\x42\xc4\x50\xe6\x68\x7a\x40\x23\x33\x65\xb8\x53\x27\xca\xdb\x5e\x9a\x62\x4b\x6c\xa4\x11\x39\x18\x39\xd8\x8b\x30\x24\x01\x19\xbc\x02\x50\xc0\x57\x23\x50\xfa\x75\x23\x06\xe3\x77\x8d\xe2\x7d\x15\xa5\x9c\xe9\x24\x88\xf7\xcd\xa7\x8f\x1a\x7b\xbf\x18\x84\x87\xe3\x75\x64\x58\x17\xf8\x67\x74\x60\x0a\xaa\x54\x76\x2e\xe5\xf1\x82\x84\x82\xe3\x34\x02\xf2\xca\x04\x81\x2a\x10\x4d\xca\x14\x44\x74\xae\xb0\xa7\xf3\x22\x4a\x7e\x42\x7f\x5b\x91\x55\x94\x93\x89\x67\x87\x81\x05\xad\x2c\x43\x59\x5c\x49\x43\xf7\x66\x35\x4a\xb4\xf9\x35\x82\x14\x35\x8b\x42\xbe\x87\x5d\x39\x7a\x1a\xf8\x0c\xcf\xec\x51\x04\xbc\xaf\x52\x29\xb9\x7c\x09\x5b\x78\x03\x3d\x54\x14\x9d\x41\xd0\x9a\x4c\x23\xb1\xb1\x52\x9e\x2c\xf3\x0a\x2b\xfc\x5e\x76\x04\x25\x0a\x46\x98\x81\x00\x45\x76\x91\x3a\x27\xbd\xf2\x0e\xb8\x3a\x2b\xfa\x5d\xf0\x08\x11\x45\x31\x41\x2d\x05\x89\x07\x91\x4e\xb1\x9c\x18\xa5\x08\x0f\xc2\x2a\x75\x70\x4e\x57\xb6\x0c\x4c\xe0\x13\xf8\xc7\xe2\xb8\x85\xa0\x44\x0c\x1e\x75\x43\x05\x50\x45\x2e\xec\xb9\x5c\xb5\xa0\x8b\xb7\xc7\xfc\xa9\x1b\x46\x4d\xc9\xe6\x8e\xf6\x68\xc3\x44\x1e\x00\x98\x99\xe0\x3b\x02\xd9\x3f\xd9\xd9\xaa\xf6\xe2\x85\x2d\xdc\x41\x43\x0e\x8b\xeb\x24\x9d\x81\x8e\xdd\x3a\xb9\xd7\xdc\x18\x0f\x00\xe4\xae\x15\x7e\xd4\x99\x10\xd5\x24\x00\x9d\x15\x62\x50\xeb\xe3\xa7\xf5\x4d\x46\xed\xd0\x08\x75\xd8\x93\x0a\x1a\xe2\x9f\xb0\x57\x80\x22\x25\x45\x42\x29\x70\x16\x98\xb8\x48\xa4\x25\xb3\x28\xfd\x7e\x4a\x85\x98\xa9\xcf\xa1\x1c\x8e\xea\xa3\x53\x4a\x29\xb2\x19\xc0\x91\x86\xa0\x0d\x70\xc6\x20\x12\x44\xfc\xef\x90\xd3\x39\x18\x60\x96\xf0\x06\xdb\x81\xe4\xfd\x0a\x5f\xb5\x3b\xef\x72\x6e\xf0\xb2\x5d\xd4\x19\xd5\x80\xbf\xe1\x51\x50\x39\xd3\x74\x22\xde\xf7\x83\x44\xbc\xf4\xba\x5f\xa7\xa7\x05\xd4\x4b\x33\x12\x3a\xc7\x01\x7f\x07\x23\x66\xc7\xef\xb9\xe5\xec\x7b\xe7\xc3\x49\xe4\x55\x56\x64\x49\xba\x5c\xdb\xb5\xc2\x09\x91\xc3\x3d\xf0\x04\x39\xe1\xfd\x0f\x7a\x8a\x6c\x64\x0b\xf5\xc4\xe6\x37\xee\x0c\x33\x28\x4b\x7f\x3f\xe8\x36\x22\xe9\x9a\x75\x53\x46\x6a\xd4\x50\x83\x92\x97\x39\xa1\xbd\x50\x16\xfe\x1f\x38\x96\xea\xf7\x0e\x2a\x21\x19\xec\x0f\x92\xb7\xf5\x1f\x19\x93\x4e\x37\xc5\x5b\x61\x77\x24\xbc\xa6\x7a\x41\x75\x7a\xbe\xe4\xed\x41\x49\x1b\x2a\x99\xde\x60\x35\x39\xb8\xea\xad\x6b\x7a\xfa\x22\x4a\xba\xef\x0f\x74\x9e\x66\xc9\x7e\xf4\x01\xdf\x2a\xa6\x84\x31\x2a\xcd\x0c\xa7\xda\xa6\x6d\x5e\x71\x9c\x02\x6c\xf2\x4c\xaf\x93\xc2\x3b\xb5\x63\xa0\x45\xd2\x2b\x6d\x78\x8f\x80\x2f\xd9\xe2\x09\xba\x9c\xe2\x77\xf6\xcf\x9e\x79\xdf\x4d\xbd\x6f\x35\xd7\x6f\x9c\x77\xe1\xef\x7e\xf8\x1b\x8d\x2e\x37\x96\xe9\x67\x1f\xfe\xa4\x57\x05\xe9\x67\x0e\x7f\x3e\x7c\x4c\x7f\x5f\xc6\xbf\x67\x37\xb8\x16\x90\xd3\xf7\x2d\x7f\xb1\x46\xbf\x06\xb0\x64\xff\x05\xfe\xed\xda\x40\x92\x73\x94\xa2\x5e\x7a\xe8\xcf\x17\x81\xc6\xd0\x97\xa0\x9f\x3e\xa7\x5a\xe6\x4f\xba\xaf\x5c\x66\x80\xbf\x70\x77\x97\x6d\xfb\x22\xff\xe6\x2e\xa1\x47\xd0\xf1\xe9\x89\x0b\xee\x75\xc0\xce\x48\x13\xdc\x73\x39\x73\x39\xad\x7a\x87\xae\xf9\x83\xea\x9c\x7b\x26\x6c\xe5\xca\x4e\x09\x33\x51\x7e\x1f\x3c\xc0\xa8\xde\x94\xf2\xc7\x6f\xfb\xf7\x9e\x4b\xfa\xeb\xda\xae\xdc\xa5\xa9\xdd\x86\xed\xea\x8d\xa2\xd3\xb4\x71\xf8\x80\xee\x2b\x52\x46\xd8\x7c\xb1\x54\x55\x69\x5d\xae\x6c\xa0\xc1\xf3\xea\x11\xc3\xa0\xab\x84\xdf\x9b\x51\x69\xe1\xe5\x39\x2d\x58\xa9\x74\x37\x32\x31\xce\x1a\x74\x74\xb3\xb9\xbe\x03\xfa\xd5\xbf\xfe\x2b\x25\xde\x06\xb1\xff\xdf\xfe\xcd\xfa\xf2\x4f\xa0\x53\x81\x3c\xdb\x3a\x19\xc5\x7d\x85\x2f\xa0\xac\xb3\xe5\xc9\x80\xef\xcf\xfc\xf4\x4f\x91\x2a\x48\xb4\x28\x94\x97\x9c\x3b\x72\x87\x45\xdf\x16\xff\x3f\x01\x00\x00\xff\xff\x3a\xf6\x6a\x1c\x18\xab\x00\x00")
func confLocaleLocale_zhCnIniBytes() ([]byte, error) {
return bindataRead(
@@ -4579,12 +4579,12 @@ func confLocaleLocale_zhCnIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_zh-CN.ini", size: 43249, mode: os.FileMode(493), modTime: time.Unix(1444373262, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_zh-CN.ini", size: 43800, mode: os.FileMode(493), modTime: time.Unix(1447368028, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
-var _confLocaleLocale_zhHkIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x7d\xfb\x73\x13\x57\xba\xe0\xef\x54\xf1\x3f\xf4\x70\x8b\xca\xbd\x55\xc1\xa9\x24\xfb\xaa\xa9\x28\x77\x13\x92\x99\x64\x37\xc9\xb0\x31\xd9\xa9\xad\x54\x4a\x91\xa5\xb6\xad\x8b\xa4\xd6\xa8\x5b\x38\x9e\x5b\xb7\xca\x86\x18\xcb\x2f\x6c\xc0\x36\x18\x0c\x06\xc2\xc3\x06\x0c\x36\x09\x60\xfc\xe2\x7f\xd9\x51\xb7\xa4\x9f\xf2\x2f\xec\xf7\x3a\xa7\x4f\x3f\x64\xc8\xdc\xdd\xad\x4a\x11\xab\xcf\x77\xde\xdf\xf9\xce\xf7\x3e\xb9\x6a\x35\x5b\xb0\xdd\x7c\xc6\x5f\xd9\x0e\x16\x77\xad\x3f\x3a\x56\xfb\xc1\x8d\xf6\xea\x48\xeb\xea\x8f\xed\xf1\x07\xfe\xe4\x9a\xf5\xc7\xa2\x67\x05\xcb\x33\xfe\xd4\xd2\xe1\x43\x87\x0f\x0d\x3a\x65\x3b\xd3\xb9\xb7\xd8\xb9\x39\x7a\xf8\x50\x21\xe7\x0e\xf6\x39\xb9\x5a\x21\x13\x9c\xbf\xef\x37\x9e\x77\xae\xdf\x6e\x4d\x34\x0e\x1f\xb2\x7f\xa8\x96\x9c\x9a\x0d\x5f\x6f\xb7\x7e\xb9\x0d\x95\xec\x52\x35\xe3\xbf\x7c\x08\xcd\x1d\x3e\xe4\x16\x07\x2a\xd9\x62\x25\xd3\x5a\xda\xe9\x4c\xff\x28\xbf\x9d\xba\x97\xe9\x8c\x8c\xf8\xe3\xdb\xf2\xa1\x5e\xcd\xb4\x57\x77\xfc\x73\x93\x87\x0f\xd5\xec\x81\xa2\xeb\xd9\x35\xfd\x61\xc8\xee\x73\x8b\x9e\x9d\xf1\x1f\x5f\x09\x16\x5f\xb6\x9e\x3f\x6d\x3d\x84\xb1\x9d\xb6\x6b\x6e\xd1\x81\x76\x17\x9e\xfb\x13\x33\x30\x8e\x60\xf9\xd1\xe1\x43\xd5\xdc\x00\x8c\xf7\xe6\x28\x0c\xed\xf0\x21\xcf\x2e\x57\x4b\x39\xa8\x19\xac\xde\xa2\x81\x96\x72\x95\x81\x3a\x42\xf0\xa4\x3b\xa3\x5b\x9d\x9b\x63\x87\x0f\xe5\x6b\x36\x40\x65\x2b\xf6\x50\xe6\x38\xfd\xd9\xd3\xd3\x73\xf8\x50\xdd\xb5\x6b\xd9\x6a\xcd\xe9\x2f\x96\xec\x6c\xae\x52\xc8\x96\x71\x8e\xad\xf9\xd5\xa0\xf1\xbc\xf9\xea\x56\x30\xfa\xc4\x9f\x9d\x0c\xae\xfd\xe2\xdf\xb9\xca\x93\xb0\x0b\x30\xcf\x6c\xce\xcd\xf8\x2f\x9e\xf2\x6c\x19\x18\xd7\x11\x1b\xab\xe4\xca\xaa\xbe\x3f\x37\x03\xcb\x56\xce\x15\x4b\x99\xce\xd9\x67\xad\xc7\x9b\x38\x72\xd7\x1d\x72\x60\x6d\xfd\x27\xe7\x5a\xb7\x77\x71\x1d\xb2\xde\x70\x15\x6a\xdc\xde\x6e\x3f\x98\x51\x5f\xf3\xb9\xaa\x97\x1f\xcc\x65\x3a\x6b\x97\xdb\xeb\x13\xf4\x09\x41\xab\x0e\x2c\x91\x53\x1b\xce\xf8\x23\x13\xfe\xf6\xc3\xc3\x87\x9c\xda\x40\xae\x52\xfc\x6b\xce\xa3\x35\x7a\xf6\x63\xeb\xe5\xfc\xe1\x43\xe5\x62\xad\xe6\xd4\x32\x9d\xd9\x5b\xfe\xd9\xd9\xc3\x87\x60\xc2\x59\xac\x9a\xf1\x27\x9e\xf9\x3b\x80\x10\x1b\x80\x06\xaa\x01\x2c\x2c\x17\x07\x6a\xb8\x7e\x9d\xd1\x17\xad\xfb\x3b\xfe\x9d\xc5\xce\xd9\x55\xb3\xbc\xdf\xa9\x9d\xca\x70\xb5\xe0\x97\xfd\xd6\xfc\x8a\x59\x08\x23\x88\x34\xac\x07\x91\xab\xc0\x16\x50\x71\xeb\xf1\xad\xd6\xdc\xb9\xa0\x71\xc1\x28\xce\x15\xca\xb0\x8a\xd5\x5c\xc5\x2e\x49\xb9\x42\xb3\x5c\x3e\xef\xd4\x2b\x5e\xd6\xb5\x3d\xaf\x58\x19\x80\x75\xde\xfa\x19\xd6\xb2\xbd\xba\xde\xda\x7b\x0c\x5b\x90\xfe\x79\xd8\xa9\xeb\x6d\x84\xd5\x99\x6a\x6e\x6f\xf3\xee\x49\x91\xae\xc6\x3b\xa3\xaa\xd1\x1c\xdc\x6c\xbf\x6d\x03\xb6\x2f\x8f\xc0\x14\x82\x5f\x76\xfc\xa9\x05\xd8\xa8\x7a\xa9\x04\xcb\xf6\x97\xba\xed\x7a\xd0\xd9\x5c\xa3\xb9\xf7\xac\xfd\x70\x2a\xd8\x3c\x73\xf8\x50\xd1\x75\xe1\x73\xc6\x5f\x98\xed\xdc\x9a\xe6\xd1\x63\x53\xf9\x5c\x25\x0f\xd3\xf1\x67\x17\x83\xe7\x0d\xfc\xf0\xad\x6b\xe7\x6a\xf9\xc1\xef\x70\xd4\xf8\x47\x26\x98\x5b\xf6\x37\xa6\x08\xef\x52\x36\x13\xb1\x27\xa3\x90\x89\xfa\x00\x1c\xbb\xeb\x2f\xc2\x38\xf3\x4e\x01\x50\x64\x75\xca\xdf\x9d\x15\x64\xf8\xb6\x58\x71\xbd\x5c\xa9\x04\x8d\xcb\x5f\x70\x72\x26\xda\x3f\x5d\xd7\xc7\xa2\xe8\x95\xe8\x50\x07\x8f\x6e\xf9\x2b\x2f\xda\xb7\xa6\xb9\x1c\x5b\xd9\x06\xb4\x28\x38\xf9\x53\x80\xfa\x78\x8a\xa1\xdb\xcf\xfb\x2d\x58\xa7\xb7\x6a\xb6\x55\xab\x57\x2a\xb0\x52\x40\x34\x06\x5c\x0b\x9a\x2e\x16\x6c\xeb\x13\x82\x7d\xdb\xaa\x96\xec\x9c\x0b\x20\x76\xae\x60\x7d\x90\xb3\xbc\x5c\x6d\xc0\xf6\x32\x47\xb2\x7d\x70\xe4\x4e\x1d\xb1\x06\x6b\x76\x7f\xe6\xc8\x51\xf7\xc8\x87\x7f\xac\x43\xb5\x52\xb1\x62\xbb\x1f\xbc\x93\xfb\xd0\xca\xe7\xa0\x04\x16\x74\xd8\xea\xb3\x01\x9b\x6c\xec\xcb\x02\xfc\xae\x0c\xd8\x56\xae\x32\xec\x0d\x62\x87\xc5\x8a\x05\x7f\xb8\x16\x1e\xee\xdf\xe1\x02\xfd\xa5\x0e\xf4\x20\x5b\xe8\x63\x5a\x46\xe3\xa1\x8f\x35\xdb\xb5\xbe\x1c\xee\xfd\x1f\x5f\xbc\x6d\x9d\x70\x5c\x6f\xa0\x66\xd3\xdf\xf0\x0f\xc0\xbf\x6f\x39\x35\xeb\x64\xf1\x93\x8f\x61\x8d\xa1\x2a\xaf\x42\xb0\xb0\x15\x5c\xba\x0a\x8b\xac\xf6\x1d\x4b\xf0\xd4\xe9\x82\xce\xad\x1b\xfe\x8d\x29\xa4\x84\xae\x17\x7e\x6d\x6e\xed\x04\x6b\x2b\xb2\x33\xfa\xab\xda\x22\x7d\x96\x63\x25\xea\x10\x43\x27\x44\x0c\x74\x31\xd0\x83\xd6\xea\x26\x15\xc8\xb2\xfb\xf7\xce\x04\x37\x96\x83\x33\xab\xcd\xbd\x57\x50\x99\xa7\xf5\xeb\xee\x34\x60\x9a\x7c\xf9\xfc\xab\xaf\xfe\xf4\xc9\xc7\x96\xbf\xbb\x10\x5c\x3a\xdf\xdc\xb9\x0b\xd4\xc8\xaa\x7b\xfd\xff\x25\x3b\x60\x57\xec\x5a\xae\x94\xcd\x17\x2d\x7f\xfd\x72\xeb\xd1\xbd\xce\xb5\x73\x7f\x1b\x01\xec\x74\xdd\x12\x10\x31\xc0\x97\xde\xde\x2f\x2c\xa0\x89\x80\x33\x38\x56\x6f\x30\x1c\x48\xb0\x38\xde\xdc\x79\xde\x7e\xf1\xc4\xdf\xbf\x00\x15\xfe\x52\xc2\x85\x96\x21\x9d\x1c\xb4\x2d\x3c\x45\x16\x56\xb1\x9c\xfe\xf8\xba\x5a\x85\x9c\x97\xeb\x03\x34\x80\x05\xb6\x6b\xb5\x2c\x50\x5f\x6f\x18\x77\x89\xba\xe8\x06\xcc\xad\xc1\x09\xa9\x38\x1e\x20\x81\x45\xb5\xa4\x85\x62\xe5\x74\xae\x54\x2c\xc0\x5e\xa9\x15\x8b\x56\xc5\x4f\x56\xc1\x81\x5d\xc7\xca\x80\xe9\xce\x10\x22\x4f\x2d\x97\x87\xfb\xc3\xb5\x8e\xf4\x1c\x01\x24\x2a\x58\x47\x8e\x1d\x81\x06\x2b\x4e\x96\x69\x0b\xd2\xf2\x42\xd1\xcd\xf5\x01\x5d\xe7\xcb\xa6\xc6\x64\xf2\x7f\x21\xee\xf1\x40\xa4\xdc\x32\xcb\xad\xa1\xa2\x37\x08\x37\x97\x45\xf7\x05\x22\x66\xae\x62\x51\x93\x96\x90\xa6\xc8\xc4\x15\x21\x13\x54\xf8\x88\x00\xd5\xcf\x94\x09\x1f\x3e\xa4\x36\x4e\x50\x73\x7c\x02\xb6\x19\x2f\xea\xe5\x47\x0a\x3b\xf1\xfe\x66\xcc\xe1\x42\x41\x1b\xf5\x59\xed\x54\xeb\xcc\x36\x60\x8e\x26\xaa\x40\x77\x80\xf0\x75\x56\x5e\x35\xb7\x1f\xb7\x47\xa6\xfd\xd9\x86\x3f\x3a\xe1\xdf\xb9\x8f\xd4\x5e\x5a\x40\xa2\xc3\xfb\xc4\x34\x27\xb8\xf9\xb2\x75\xed\x31\x5d\xd8\xba\x48\xb5\x1e\x4c\x8c\x04\xcb\x13\xc4\x28\x74\x46\x6f\x22\xd5\xa0\x2a\x9d\xb3\x7b\xfe\xc6\x78\xfb\xf6\x43\x7f\xfd\x4a\x30\xbf\x0f\xec\x45\x7b\xed\x29\x37\x42\xd8\x07\xe4\x23\x4b\xc7\x85\x69\x4e\xeb\xe7\x9d\xd6\xb3\x4d\x75\x62\x54\xa1\xea\x03\xab\xf2\x91\x79\x35\xd6\xb9\xd9\xf0\xc7\x5e\x40\x97\xfe\xc6\x4c\x6c\x74\xfe\xc5\x69\x6e\x8d\x89\x12\xde\x43\x97\x66\x9a\x7b\xcb\xc1\xa3\xc9\xce\xd2\x1c\x75\x5b\x70\xe0\x9a\xad\x40\xa7\x2b\x74\xe9\xf2\x4f\xa3\x1b\x5e\x5a\x7f\x6f\x13\xd6\xc7\xea\xed\xfd\xcc\x6a\xdf\x19\x6f\xff\xb4\xe7\x2f\x6f\xf8\xd7\x47\xe4\xd8\x0c\x66\xab\x4e\xcd\xcb\x60\xa9\xbf\x72\x33\xfc\xa2\x57\x84\x16\x9b\x6a\x33\xeb\x14\xac\xff\xe4\x2f\xcb\xd1\x0d\xd6\xef\x40\xa5\xf6\xd2\x0a\x9e\xde\xa9\xbb\xed\x7b\xa3\x2d\xf8\x6f\x7e\x95\x5a\x9b\x5c\x69\x9f\xdd\xc3\x33\xfd\xea\x7a\x30\x3d\x1a\x3c\xfa\xb1\xb9\x37\xd3\x5a\xdb\x6e\x2d\xed\x51\xd7\x83\x9e\x57\xe5\xbe\x3f\x3b\x79\xf2\x84\xd5\x7a\x08\x3c\xc7\x4f\xd0\x94\x51\xa2\xc7\x40\x18\xd1\xba\xf6\x53\x7b\x74\x0f\x77\x3e\x04\x45\xec\xa8\xd7\x4a\x02\x61\x7d\xf3\xf5\x17\xfa\x5b\xb7\x75\xc0\xde\xde\xc1\x7f\x7a\x23\xcb\x01\xcb\xdd\xdc\x1a\x69\x6e\x5f\x63\xa6\xa5\xb9\xb5\x0e\x3d\x75\x46\x7e\x6a\x3d\xe3\xb5\x06\xb6\xa3\x8a\x27\x45\xe3\xb0\x3f\xfb\x04\x98\x2c\x85\xbd\xc4\xf0\x48\x49\xe7\xda\x8e\xbf\x3e\x07\xed\x00\xb9\xe1\x35\x03\x28\xff\x31\xb2\x52\x65\x98\x19\x51\xdb\xde\x2f\x61\xce\x8a\xd2\xd2\xe7\xfe\x9a\x53\xce\x70\xa5\xe6\xfe\x39\xe0\x58\x8d\xef\x6a\x2e\x66\x31\x0f\x1b\x16\xbe\x33\xfa\xcc\xdf\x7f\x60\x7d\xfd\x87\xe3\xd6\x7f\x7c\xff\xbd\xf7\x80\xfa\x2d\xf9\xe3\x48\x15\x61\x84\x40\x3b\x83\x2b\x4f\x60\x62\x70\x48\xe0\x4e\x6d\xfd\x32\x8f\xb3\xa2\x19\x72\xfd\xa0\xb1\x28\x34\xf7\x08\x9e\xb2\x23\xd6\x07\x34\x93\xff\x6a\xff\x90\x03\x06\xd3\xee\xc9\x3b\xe5\x0f\x09\xf7\x6e\xee\x02\x49\xa5\x95\xc0\x72\xc0\x66\xbe\xb8\x97\x76\x3b\x23\xa3\x8a\xcf\x93\x12\x4d\x17\xcc\xd2\x90\xf5\x63\x16\x38\x9b\x77\x2a\xfd\xc5\x5a\x19\x18\x8a\x15\xe8\x9e\x19\x62\x06\x65\xae\x90\x9b\xcb\x02\x25\x29\xf6\x0f\x0b\x14\xcf\xbf\x33\x72\xb5\xb5\x72\x37\x98\x9d\xeb\x9c\xbb\x88\x5c\x46\x0d\xf8\xe5\x2c\xfe\xaf\x98\xb7\x65\x0b\x9a\xbb\xdb\xb8\xf2\x4b\xab\x78\x8a\xc6\x9e\x37\x77\x16\xf5\x46\xd0\x76\x39\xfd\xfd\x78\x51\xf3\x95\xe1\x2f\x5c\xc2\xb6\xaf\xdd\x6e\xbd\xb8\xaa\xae\x0e\x13\x00\x70\xb1\x0a\x4c\x3c\x60\x3d\xf0\x88\xad\xbd\xa7\x0c\xd3\xdc\x9a\x6a\xbe\x5c\x61\x7c\xf7\xf7\x6f\x58\xc7\x3f\xf9\xca\x6a\xcd\x3c\x45\x46\x88\x2e\x1a\xd8\x19\xa6\x26\x28\x7f\xfc\x3c\x1e\x6c\xcf\x01\x09\x01\x40\x20\x79\xb0\xf4\x7a\x80\x5c\x85\x8f\xb3\x10\x6e\x60\x4c\x4f\xc3\x35\x00\xab\x4b\x8d\x5b\x7f\x94\xdf\x5a\x76\x89\x03\xca\x00\xe3\xe0\x30\x77\xc4\x93\xc7\x57\x5b\xfb\x6b\xd0\x3d\x0c\xc8\x3f\x3b\xc6\xbb\xdd\x9a\x17\xf2\xd4\xdc\x9a\xf4\xcf\x00\x4f\xb9\xd8\xd9\xb9\x02\x8b\x8e\xd8\x71\x73\x1d\x38\xe8\xc8\x80\x22\x37\x09\xf4\x12\xac\xdf\x16\x8e\x72\xfc\x01\xe0\xb0\x12\x66\xd2\xc0\xc3\xa1\xa5\x56\x62\x22\x81\x23\x9b\x7d\x80\x4b\x45\x6c\xa5\x7f\xe9\x96\xa0\xee\x8b\x1d\x7f\xf2\x26\xf0\xbc\x70\xd6\x69\x40\x76\x85\x3a\x50\x82\xc2\xa7\xf4\xd3\x3a\xce\x3f\xe3\xc5\xd2\xf5\xd7\xcc\x3d\x59\x74\xdd\x02\xc7\x6f\x49\xb1\x05\x3c\x99\x85\x48\x6c\xb9\x76\xa9\xff\x98\x39\xe8\x1e\x61\xc4\x40\x4c\x11\x11\x2f\x7b\xba\x08\x12\x14\x23\x0a\xcb\x3f\xed\xd5\x07\xc8\x0a\x2f\xcd\xf9\x44\xe3\x53\xc0\x15\xda\xd0\xcc\x42\xb9\xe9\xaa\x88\x4e\xc1\xc4\x0c\x4c\xdd\xbf\x73\x53\x5a\x22\x0e\x16\x57\x62\xee\x9e\x3f\x31\x8e\xb8\x32\xfb\x00\x00\x5a\xcb\x53\x7e\x63\x83\xeb\xc2\x36\xc9\x39\x21\x60\x5a\x12\xbe\x8a\x85\xd3\x17\x01\x98\x24\x93\x70\x2d\x69\xfd\x9a\x5b\xf7\x9a\x5b\x33\x40\x0c\xf8\xd6\x81\x61\x60\x5f\xd7\x6e\xc2\x7d\x6a\x7d\xfe\x49\xe6\x5d\x4b\x0f\x0c\x6f\x3a\x40\x9b\xa9\x05\x44\xcd\xfd\xcb\xba\x1d\xe3\xe2\xe1\x4e\xf9\xa8\xc5\xfa\xd1\xd7\x39\x81\xb0\x5c\xa8\x20\x0c\x01\x31\xc6\x41\x84\x8d\x28\x59\x90\xa9\x83\x01\x11\x11\x15\xb9\x3a\x4b\x99\xba\xae\x22\x43\x22\x1a\x64\x07\x1c\x14\x7d\x1e\x4e\xf9\x33\x3f\xb3\x14\x80\x62\xb3\xeb\x65\x07\x8a\x5e\xb6\x1f\x49\x15\xb4\xfa\xe3\xad\xe0\xe7\x85\xf6\xfa\x15\xbf\x71\xd7\x7a\x0b\x0a\xde\xb2\xfc\x0b\x7b\xcd\x9d\x3b\xbf\xee\x5e\x3d\x7a\x5a\x71\x89\xef\x23\x15\xca\xc2\xa9\x2a\x96\x10\xc1\xf0\x4e\x84\xa3\x2d\x27\x09\x96\x6d\x69\x17\x2f\x7d\x12\xd3\x71\x8d\xe7\x9f\xc0\x7d\xa7\x38\x48\xe6\x6b\x91\x40\x1c\x75\x81\xe0\x4f\xb5\x77\x27\x58\xd8\x0f\xee\x4f\xe1\x2e\x4d\x34\x10\x62\x64\x9a\x37\xc7\x1a\x70\xfa\xea\xc5\x52\xc1\xe2\xd6\x68\xb1\x15\xa7\x08\x7c\xa2\x6c\x73\x9c\xb5\xc7\xba\xeb\x3f\xc1\x0a\xc9\xa8\x55\x8d\xae\x9c\x4f\x7a\x35\xcd\xa8\xe0\x6c\xcb\x39\x38\x24\x29\xfc\x4c\xe7\xfa\x0d\x51\x4b\xd0\x4f\xac\xea\x5a\xc7\x3e\x84\xd9\xc1\x6a\xe5\x4e\xdb\x4c\xd7\x07\xd4\x02\xf3\xc5\xdc\x19\x9b\xc1\xfe\x5e\x5d\x07\xfe\xc9\xbf\xb3\x19\x2c\x5c\x8e\x8d\x34\x82\xc5\x11\x94\xd2\x72\x6b\x72\x92\xbc\xcb\x6e\x3d\x9f\xb7\x5d\x17\x37\xc5\xbf\x0b\xa4\x64\x14\x64\x6e\x7f\xe4\x82\xbf\xdf\xe8\x3c\xbc\xd2\x6e\x34\xe0\x3b\xdc\xd3\xc1\xa5\x71\xb9\xe7\x90\x9b\x82\x25\x6f\xdd\xbd\xae\x25\x90\xe0\xc7\x09\xff\xd5\x43\xf8\xd8\xdc\x81\x0e\x76\x91\x48\xaf\xdf\x01\xd4\xb0\x3e\xfe\xe6\x8f\xd0\x20\x49\x9e\xa8\x2d\x02\xb1\xb3\xce\xbc\xa8\x53\x2a\x68\xb1\x15\xf0\x19\xe9\x67\x4c\xd7\xa1\x60\x14\xc6\xba\xc0\x61\xe7\x07\xb3\x5a\xcf\x84\xeb\xe4\xd9\x3f\x78\x19\xbf\x31\x1e\xcc\x5e\x33\xb5\x4e\x8a\x71\x2c\x0f\xd3\x0e\xc2\xd4\x48\x8b\xa0\x24\xe6\xbc\x53\x02\x34\x74\x90\x54\x9d\xb6\x05\xc2\x9f\x3d\xdb\x6e\x8c\xfb\x33\xf3\xc0\x20\x1a\xa0\xd0\x82\x53\x1b\x50\x0d\x68\x2d\xc5\x70\x96\xb5\x25\xaa\x40\x29\x4d\x88\x6a\x91\x5a\x8c\x69\x12\x6d\xaa\x92\xfc\x7b\x60\x83\x48\xab\x20\x3d\x6e\x3e\x12\x36\x98\x17\x81\x7a\x84\xb6\x68\xb1\x44\x6b\xf6\x9d\x48\xfc\xa2\x3d\x53\xa3\x02\x80\x5c\xdd\x43\x0d\x41\xa8\x9d\xca\x8a\x98\x21\xc4\x8b\x37\xde\xe0\x16\x06\xed\x2a\xb2\x16\x65\x77\x80\x54\x50\xcf\x2f\x31\x21\xfc\x75\x77\x85\x0f\x38\x13\x48\xda\x2c\xd7\xc9\x17\x73\xa5\xec\x9b\x57\x7d\x3e\x0a\x77\x24\x55\x8d\xde\x60\xac\x23\x03\x11\x26\x03\xdc\x39\xa0\x5f\xfb\xd9\x0b\x3c\xab\xc6\xc5\x05\xed\x81\x50\xd0\xb9\xbc\xdc\x59\x9c\x80\xb3\x0a\x07\xbd\x3d\xfa\x04\x4f\x0b\x29\xf2\x34\x1a\xa7\x5c\xa6\x38\x20\x24\x5e\xc9\x96\x4d\x1e\x28\xb5\x17\x5c\x95\xb2\x5d\xee\xc3\x26\x70\xa7\xae\x34\xf7\x66\x95\x06\x12\xee\xb4\x01\x38\xbc\xa1\xc2\xed\xd5\x15\x00\x50\x38\x88\xa5\x76\x97\x52\x58\x0e\xad\xaf\x04\x02\x30\x94\xe9\x9c\xf9\x31\x78\x7a\x91\x37\x02\x0a\x3b\xf7\x80\xb6\x4d\xf2\x10\x69\x10\x42\xa1\xf9\x96\x27\x56\xcd\xb5\x2b\x9e\x5a\x31\x64\x39\x37\x46\x45\x3b\x46\x73\x61\xde\x4d\x76\xe0\xf6\x43\xe6\x0d\xdb\xe3\x3f\x5b\x1f\xf4\x7d\x78\xd4\xfd\xe0\x9d\xbe\x0f\x99\x54\x06\x0f\x6e\x07\xc0\xdd\x91\xd8\x11\xcc\x03\xeb\xf6\x9c\xd8\xf1\x7b\xc0\x7e\x59\x47\x0b\x96\xbf\x31\x1b\x2c\x9d\xf1\xc7\xee\xfb\x8f\xa7\x83\xc6\x1c\xb7\xcd\xc3\x62\xf9\x88\xe5\x1a\xb9\x87\x3d\x47\x23\x56\x2f\x7c\x22\x75\x8b\x83\x8a\x98\x9a\x92\x6b\x51\xf7\x46\x07\x89\x70\x5b\x01\x07\xaf\x46\x82\x5f\x76\x78\x10\x21\x2e\xd2\x04\x4b\xc5\x72\xd1\x4b\x43\x0c\x80\x66\x5d\x19\x4f\x8d\x9b\x10\x8e\x75\xf4\x3c\x1c\x96\xce\xcd\x9d\xd6\xcb\x51\x9e\x65\x6b\x7d\xc2\xdf\x1f\xb3\xde\xb7\xfc\xc6\xb9\xce\xdc\x15\x7f\x7f\xda\x3f\x37\xd3\x5e\xbb\x47\x68\x38\x98\x73\xb3\xf5\x8a\x2c\xb0\x5d\x60\x4c\x01\x32\xab\x48\x1c\x76\x05\x3c\x05\xaf\xb1\x5e\xc8\x7f\x0c\x57\xf2\x9f\xac\xe6\xde\xb9\x60\xf9\x01\xae\x33\x2d\x10\x73\xfd\x30\x12\x14\x0b\x94\xfa\x05\x00\x60\x81\x81\xbb\x30\x87\x8a\xad\x03\x35\x5b\x1e\x01\x61\xae\x33\x3e\x83\x3b\x48\x1d\xc8\x3d\xb6\xf8\x38\xb8\x34\x09\xd7\x18\x6a\xab\x61\x7f\xa6\x27\x3a\x8d\x05\xc1\x49\x58\x1d\x19\x2a\x43\x01\x0d\x6d\x2f\x2d\x98\x6d\x98\x88\xa0\x44\x26\xba\x59\x5d\x3a\xb3\x1e\xdd\xac\xed\xdd\x2d\x7f\xec\x6e\x5c\x4c\xa1\xb9\xc0\x11\x80\xf3\x05\x03\x6e\xee\xec\x34\xf7\x16\x98\xe1\xe0\x33\x8f\x7d\xe3\x10\xbc\xe4\x08\x7e\xdd\x6d\xf0\x20\x7e\xdd\x9d\x90\xad\xe1\x7d\x25\xbc\x87\x22\xb8\x5c\xd4\x98\xb8\x09\x7d\x40\xb8\x50\x1d\x1f\x75\x59\x91\x5e\x32\xb6\xf3\x1a\xcd\xe5\x0a\x79\xf1\x14\xf7\x7c\x79\x05\xd6\x12\xfe\xa6\x3b\xaf\xa1\xd7\x29\xec\x41\xab\xc4\xa2\x2b\x66\x74\xaa\x21\x3d\xc7\xc9\xba\x83\x28\x2f\xcb\xc0\x17\x5e\xf8\xdb\xc8\xd3\x21\x85\xd8\xb8\x80\x26\x8f\xff\x04\xdb\x3e\xa3\x2e\x2c\x5c\x87\xef\x04\xbb\x91\xc8\x2a\xd4\x3e\xc1\xea\x4c\xf5\x3d\xed\x30\x20\x38\xf3\x56\xff\xd3\xae\x81\xf4\xc5\x30\xf6\x31\xfc\x64\xe5\x0a\x05\x98\x83\x9b\x58\xab\xaf\xf1\x27\x43\xaa\x6f\x06\xfd\x56\xb7\xf4\xd7\xf2\xc1\x92\x0f\x6f\x5b\x7f\xb6\x4b\x20\x64\xda\x3c\x66\xa7\x90\xc3\x41\x0f\xdb\xae\x30\x7c\x7c\xa6\x51\xc3\x25\x2a\x66\xf5\x01\x40\x51\x2e\x94\x45\x7f\xf5\x38\x98\x7f\x49\x4d\x00\x8d\x2b\x43\x0b\xdf\x00\x1f\xf3\x55\xcc\x28\xf1\x35\xdc\x45\xf4\x8d\x2f\x22\xa5\x1f\xfa\xd4\xb0\x55\x30\xb6\x1d\x3e\x74\x22\x6e\xb1\xf8\xda\x4e\x31\x58\xf4\xf6\x7e\x76\x92\x78\x60\xd2\x77\x3c\x39\xd7\xb9\xb0\xa1\x1a\xfd\xcc\xf3\xaa\xee\x37\xb5\x52\x86\x35\x0d\xdf\x7c\xfd\x85\x15\xb6\x3d\x5c\x72\x72\x05\x2c\x0c\xce\xaf\x02\x3a\xaa\x82\x93\x76\xae\xcc\xe3\x5b\xbe\xd2\xb9\x3a\xa9\x9a\xfa\x08\xee\x4a\xfa\x8c\x84\x0e\xc8\x86\xfa\x8c\x2c\xd3\xa7\xe9\x1c\x70\x28\x90\xd8\x64\x15\x61\x2c\x01\x56\xbf\xb5\xb6\xcd\x0c\x7c\xa9\x0a\x02\x12\x32\x23\x02\x21\x52\xc1\x99\xed\xf6\xd4\x26\xc8\xaf\xfe\xfa\xe5\xe0\xc9\xcc\xdf\x40\x78\xbf\xf2\x2a\x98\x9a\x68\xee\x3e\x01\x96\x13\x3f\x36\x16\x83\xb5\x87\x20\x27\xc3\xa1\x3a\x96\x85\x03\x15\x6f\xad\x00\xc7\xf9\x37\xb5\x08\x5f\xa2\x2d\x92\x2c\x7a\x43\xa8\xf8\x5f\xd5\x0c\x18\xdb\x75\x9b\xc0\x99\xb0\x2e\x02\xb9\xc6\x38\x54\xb0\x0c\x74\x71\x96\xa1\x2c\x54\x7c\x90\xa6\x58\x74\x17\x3f\xa4\xc3\xdf\xb9\x9f\x0a\xcf\x34\x4a\x2f\xa2\xd6\xa5\x00\xf5\x85\x03\x1d\x23\x52\x54\x03\x35\x4f\x07\xc0\x23\x26\x30\x5c\xe5\x14\xdc\xb2\x15\x81\x05\xfa\xd6\x5a\xb9\xdb\x99\x7e\xd2\x7e\x80\xa2\x87\xb6\x85\xc1\x1d\x96\x77\x6a\x35\x3b\xef\x85\x56\x31\x80\xf5\xa7\x5f\x02\x4b\x4d\xed\x68\xfa\x60\x30\xed\x84\x9e\xc0\x0f\x9a\xd8\x1a\xad\x15\x5a\xed\xb2\x7d\xb6\x0d\xf7\x64\xee\x94\x5d\x09\xcf\x8a\xbe\xa5\x9b\x7b\xf3\xf0\x51\x08\x17\x08\x13\xf1\x1a\xe6\x49\x4a\xab\x04\x0c\x47\xa2\x8e\x28\x6e\xbb\xd6\xf1\xe0\x18\x24\x3b\x32\x8e\x44\x5a\x25\xde\x28\xaa\x00\x33\x2b\x44\x8e\xb3\x01\xff\x4a\xc1\x17\x4b\x25\x7b\x00\x75\x79\xaa\xb3\x68\x0f\xd3\x63\xfe\xdc\x43\xd8\x40\x7f\xae\x01\xf2\xa1\x81\x10\x7a\xd9\xf4\xba\x87\x3b\x64\x8a\x03\xbc\xe8\x5a\x66\x11\xed\x05\x10\xbe\x1a\x99\x52\x0d\xf9\x8c\x3a\x37\xf9\x1e\x7d\x01\x9a\x8b\x0b\x98\x74\x50\x4b\x80\x49\x28\xb7\x75\x6d\x0a\x6d\x7c\xa4\x8c\x6a\x8f\x8c\x85\xc3\xbc\xf2\xc4\x9f\xbb\x77\x50\xb3\x9a\xb8\xa7\x8f\x8f\x11\x2b\xde\x8a\x16\x21\xed\x1f\x80\xd4\x67\x60\xdd\x99\x66\x6b\x05\x03\xae\x2b\xc8\x81\xcb\xab\x74\x55\x95\x72\x20\x92\x23\x9e\xd0\x1c\x10\xbc\x75\x7f\xa7\xb3\x74\x87\x61\x51\xdd\x0f\xc7\x73\x9f\x94\xb3\x7b\x33\x26\x4b\x8d\x63\x22\x05\x11\x17\x09\xaf\xa9\x45\xc7\x73\x33\x9d\x91\xa7\x28\xbc\x52\x6b\xc0\x2a\xa2\x0a\x83\x06\x22\x37\xa4\x9a\x24\x6a\xbc\x4f\xd9\xc3\x19\x90\x18\x83\xc9\xcd\x60\x7d\x82\x58\x20\x94\x21\x59\x3b\xc0\x07\xcf\x9c\xb8\x15\xd2\x7b\x92\x7f\x49\x2c\x44\xde\xfe\x34\x5d\x97\xba\x45\x56\xdc\xbf\x49\x23\xd3\xc8\xaf\xb1\xdc\x3a\x3a\x0e\xf2\x6e\xe7\xcc\x4f\xb8\xe3\x8a\x6a\x68\x30\x9c\x33\xb4\x31\xfe\x00\x27\x76\x7b\x1b\x25\xea\xb1\xe7\x0c\x16\x8c\xdc\xa7\x89\xa1\x68\xa5\xa5\xef\xf3\x0d\xd4\xda\x50\xdf\x11\xb9\x1b\x68\xab\x07\x47\x00\xd7\x9c\xcd\xe4\x26\xab\xdb\xdc\x99\x69\xfd\xf8\x1c\xfb\x5f\x99\x6b\x6e\x5f\xd3\xa2\x5d\x70\x69\x94\x31\x88\x59\x1e\x65\xbe\x68\xb4\xf7\x26\x60\x91\x11\xe9\x1b\x0f\x60\xa9\xfd\xc7\x67\x61\x1e\xa2\xde\x62\x1b\x2c\x7f\xa7\xc6\x8d\x2d\xe0\x21\x20\xb3\x8b\x06\xf3\xd8\x08\xda\x8d\x49\x3d\x02\xa6\x18\x38\x02\xda\xc5\x58\xf7\x9d\x6b\xb7\x3b\x8b\x53\xba\x7b\x06\xd6\xd4\x27\x36\x4f\x14\x58\x09\xe0\xff\xd1\x24\xb9\xf1\x08\x9e\x85\x23\x20\x95\x39\x8c\x80\xb7\x85\xaf\xf3\xe6\xfe\x75\x98\x2a\x32\xb7\x67\x57\x41\x16\x90\x13\x42\x84\x4a\x58\xee\xb1\x06\x37\x0d\x15\x4d\x98\xa8\xc8\x00\x64\x93\xec\xd2\xd9\xbe\x5a\xae\x92\x1f\x34\xce\x5f\xeb\xda\x63\xb4\x08\x34\xce\x05\xf3\x4f\xf4\xc9\x23\x56\x09\x87\x83\x42\x38\x99\xa4\xb3\xa2\x73\x06\xee\xda\x52\x7a\x65\xd4\xfe\x5b\x20\xf5\x31\x7b\xc5\x1b\xc4\xea\x61\x5d\x2b\x5f\x77\x3d\xa7\x6c\x54\x66\x37\x04\xa5\xb2\x59\xe7\xaa\xaa\xd2\xbf\x38\x70\x5f\x3b\x40\xcd\x27\x6f\xc2\x21\x00\x96\xd5\x70\x09\x28\xa2\x73\x01\x53\xbc\xc6\xe5\xf6\xad\x55\xe1\x45\x8b\x1e\x9c\xcc\xb1\x47\xb8\xc3\xe2\xa4\xd0\xef\xa0\x31\xd4\xae\xb9\x19\x94\x07\x56\x77\x60\xaf\x70\x91\x73\x48\xb9\x50\xc2\x6f\x3f\xbe\x0a\x52\x92\x82\x43\x7d\x12\xc3\xc1\x68\x70\xda\xc8\x20\xf6\x10\x09\x47\x06\xb6\x76\x1a\xb5\x80\x8a\x22\x5a\x6f\x1d\x75\xdf\xb2\x00\x29\xf0\xb2\x78\x75\xbd\xb5\xb0\x04\x33\x26\x54\x0a\x6b\x55\x73\x1e\x50\xc9\x0a\x0b\x2e\x34\x12\xa3\x01\x5c\xe0\xb1\xd1\xf6\xea\x26\xb7\x14\x35\x9c\x90\x6f\x04\x7b\x64\xc0\xb2\xa7\xfb\x6d\x68\x8a\xcb\x0b\xa7\xb5\x47\x4c\x51\x5c\x61\xf5\x0c\xda\xa1\xf4\x1d\x99\xd6\x9d\xfd\xe6\xf6\x1d\x96\x89\x58\xa5\x41\xa6\xb0\x52\x31\x4f\x22\xba\xaa\xca\xb8\xc7\x6a\x39\x3a\x21\xaa\x40\x69\x87\x0a\x76\xc9\x46\x8f\x24\xe3\xcc\x02\x7d\x2b\xaa\x49\x5a\x9f\x7f\x82\x33\xa9\xd6\xfb\xa0\xe5\xd0\xf9\x84\x76\x48\x4f\x42\x3c\x8b\x48\x1b\x2d\x68\x63\xde\xc7\x1b\xe3\xc1\xf2\x59\xb4\xa6\x52\x2d\xa4\x7e\x5b\xf7\x90\xee\x43\x07\x8b\xbb\xc1\xf9\xbb\x28\x95\x52\xc7\xb8\x7e\x74\x6d\xb1\xb1\xc7\xbf\x38\xcd\xb6\x1f\xde\x12\x74\x56\xe1\x2b\x4f\x59\x39\x14\x6f\xac\xdd\xaa\x68\x6d\x95\x5b\x55\xc9\xe1\xa5\x40\x2b\x2f\x9c\x01\x1c\xcc\x0c\xb0\xdd\xf5\x2a\x9a\x05\xf4\x54\x82\x6b\xbf\xc0\x55\xa2\xa6\x12\x2d\x34\x95\x8d\x74\x41\x87\x5b\xc7\xd5\x90\x40\x4d\xb2\x48\x2a\x07\x24\xe9\x1d\xc5\x96\x64\x25\xb2\xc4\xc0\x94\x62\xe1\x24\x3a\x85\x88\xb3\xc8\x10\xd0\x0f\x2b\xd7\xdf\x0f\x3c\x86\xe5\x0d\xc2\xef\xdc\xb0\x35\xe8\x0c\x59\xa5\x62\xe5\x14\x7a\x87\xa0\x1f\x58\x5c\xad\xd1\x43\x0a\x1a\xc0\xb5\x3a\xf4\xfc\x72\xb7\xb5\x3d\xad\x04\xa7\x88\xc3\x8e\xfa\x18\xda\x4e\xa2\xe7\x79\x61\x05\x8e\x9c\x5e\x5e\x75\x8c\xd3\x60\xb5\xad\x96\x74\x09\x48\xab\xc8\x03\xad\xb9\x7f\x8e\x6d\x3f\xa8\x01\xd7\x96\x29\x36\x7a\x85\xa4\xc4\x71\x5c\xd1\x02\x72\xbf\xac\xb0\xe5\x1b\x5d\x41\xc9\x4e\x08\x04\x2f\x37\x97\x29\x93\x43\xbd\x8a\x72\x15\xb0\x2f\x32\x22\x3a\xa1\xd9\x62\x19\xbd\xe2\xd8\xce\x45\x9c\x10\x1a\xe7\x42\xde\x7c\xf7\x99\xbf\xbc\xd8\x9a\x18\xa7\x3d\xab\x38\xb1\x49\x19\x3a\xff\xa7\x17\x51\xe5\x42\x8a\x87\xd8\x82\xa0\x36\x99\x2e\xf9\xd8\xdc\x99\x1b\x32\x87\x1d\xc3\x1f\x73\xf8\x09\xfc\xd1\xa8\xd1\x85\x24\x38\x25\x83\x3f\x63\x95\xbc\x2a\xc2\x95\x0c\xfd\x74\xd8\xf5\x4d\x9b\x5f\x51\x8e\xcd\x46\x20\x58\xb6\xb5\xbe\xb2\x87\xac\x13\x5a\x72\x4f\xe3\x6f\x8d\x4e\x0c\x6d\xfc\x68\x62\xa4\x7a\x9a\x02\xcb\xd7\x87\x9a\x1a\xce\x7d\x76\x1f\x0f\x20\x19\xf9\x44\x05\x6f\x8c\x92\x95\x99\x42\x32\x89\xb1\x77\x23\x36\x75\x25\x2f\x8b\xb7\x9d\x40\x88\x43\x5d\x0a\x1c\xcb\x06\x06\x31\x42\xf3\xe3\xbd\xd1\xce\x99\xc7\x06\x49\x3a\xc7\x04\xa8\xb9\x7d\xde\x34\x2f\xb3\xf9\x18\x2e\x7b\x43\xb7\x58\xad\x01\x4a\xd5\x86\x33\xdc\x8a\xfe\x2d\x1a\x93\xf6\xe3\xfd\xe6\xd6\xb6\x2a\x63\x62\x2a\x45\x4c\x52\xc3\xf1\x40\x11\x52\xa3\x4f\x59\xaf\xf2\x89\xfc\x8e\x97\xf3\xc0\xa9\xd4\x66\x5f\xb1\xa8\x22\x86\xc9\x43\xcd\x2e\x3b\xa7\x6d\x21\x06\x05\xab\x58\xc1\x0b\x8b\x5d\x7b\xd0\x81\x20\x4a\x1b\xac\x4f\x88\x58\x00\x21\xa9\x78\x48\x38\x14\xa5\xf8\xe7\x44\xdf\x6a\x23\x65\x8c\xc0\xab\x59\x28\x63\x59\x3c\xaf\x82\xd2\xe2\x90\x9b\xdb\xef\xd0\x2c\x57\x20\xd4\xe2\xf9\x32\x77\x2e\xa7\x38\x65\x5f\x10\xda\x84\x34\x61\x8c\xd2\x6c\x44\xd3\x8c\x3a\x58\xd1\x2e\xfb\xfb\x63\xa1\x76\xd3\x6c\x1f\x6d\xad\xa8\xe7\x43\x5e\x06\xef\x61\x61\xa4\x96\x57\x4d\xfd\x71\xaa\x9e\x99\xef\x22\x53\xb5\xdc\x19\x3d\xdf\x5a\x9d\x12\xab\xa7\x1a\x91\x3e\xc6\x3c\x37\x03\x91\x64\xce\x84\xeb\x82\xc1\x82\xa6\x07\x5d\xe1\xd8\x32\x89\x20\xb7\x6f\x20\x6b\xa4\x2e\x76\xd4\xa7\xe0\xe6\xe3\x29\xd9\x9a\x42\xb6\xa4\x31\x8e\x3c\x29\x33\xd2\x13\x23\xac\x0f\x4d\xc8\x12\x5a\xc1\x0b\xab\x00\x27\x0d\xc8\x56\x67\x69\xba\x35\xbf\x12\x13\x24\xc4\x32\xaa\xd8\x59\x66\xc9\x5d\xed\x0a\xf5\x81\xeb\xd5\x9c\xca\xc0\x87\xac\x0a\x66\x97\x67\xff\xf2\xf9\x7f\xfe\xe0\x1d\x29\xb0\x50\x18\x59\xb9\xdb\x5a\x46\xed\x06\x0c\x05\x9d\x23\x43\x67\x48\x0b\x46\x01\xa4\x12\xba\x85\xc5\x30\xc6\x47\xae\x91\xa4\x3a\x1e\xf7\x67\x50\x9f\x14\xab\x86\x90\x24\x07\x6c\xb5\xef\x4d\xb1\xb3\xa9\xaa\xd2\x5a\xbc\xd0\xb9\xf6\x53\x70\xfe\x62\xfb\xfe\x4f\x7a\x43\x10\xdd\xc2\xa5\x8b\x32\x46\xbc\xe2\x86\x56\x00\x18\x0e\x7f\x6c\x53\x34\x75\x51\xad\x40\x08\x4e\xd7\x30\x81\x8b\x85\xf7\xda\x96\x3f\x37\xcd\xac\x05\x8e\x2c\xd1\x86\x21\xcc\xaa\xfa\x99\xa8\x36\x10\x3f\x93\xbd\xaf\xe2\xa9\x12\x34\x60\xbc\xd4\x3b\x1f\xc3\x28\x63\x1a\xc2\x92\x1a\x68\xc5\x96\x2a\x26\x2c\x34\x73\x21\x2b\x6a\xfc\x9a\xb0\x70\x01\xb7\x05\x9c\x96\xb9\x24\x51\xe2\xa2\xe5\x0b\x03\x16\x1d\x10\xe8\xb3\xe8\x0d\x0c\xcc\x83\x05\x81\xed\x46\xb7\x16\xb2\x12\x6a\xbf\x00\xd6\x04\x30\xb7\xf1\xcf\x29\x7d\xa9\x39\x1a\x9d\x70\x0f\xe1\xb4\x70\x39\x70\xe4\xb4\x99\x24\x1f\x90\x7a\x80\x77\x63\x6b\x32\x78\x74\x8b\xf7\x84\x44\x18\xf4\x7a\x54\x22\x02\x5f\xcf\x01\xe0\xea\xab\x0b\x4a\x50\xa0\x75\xf5\xf0\xf6\xa5\x59\xc2\xfc\x64\xed\x97\x57\xad\xff\x6c\xf9\x77\xd6\x60\x13\xf4\xfe\xc3\x39\x07\x19\xca\x39\x05\xa8\x62\xd4\x09\xd6\xef\xd0\x37\xf4\xfd\x19\x3d\xef\x9f\x07\x21\xe2\x2c\x57\x0c\xae\xed\x9b\xe8\x43\xd5\xc3\xb3\x2e\x2c\x39\x5f\x49\x7c\x4a\x15\x7b\x4e\xfc\xb4\xd8\x28\xdf\xec\x74\x9b\x9c\xfd\xc1\xc7\x9b\xab\x98\xc7\x1b\x8e\x0a\x4a\xa5\xa1\x89\xb3\x5e\xe9\x2b\x56\x0a\x19\xf3\xbb\xfa\xa8\x37\xc8\xec\xd0\x04\x8c\x70\x27\x32\xd5\x1c\x55\xc9\xd2\x2a\x29\x45\x34\xb1\xc5\x7c\x63\x36\x77\xee\xb4\x26\xa6\x95\xff\xa7\xd8\x7a\x05\x98\x48\x03\x23\xbc\x02\xa3\x12\x57\xdf\xd5\xb0\x0a\xad\xf9\xdb\x3c\x37\xde\x07\xe2\x9d\xf1\x9e\xde\x3f\x87\xc7\x6e\x76\x91\x74\x2c\x1f\x9d\xf8\xdc\x65\xb6\x87\x77\x90\xea\x83\xe0\x8b\x6e\x0a\x67\xb6\x81\xfb\x24\xdb\x3e\xb2\x6e\xdc\x11\xf9\x73\xce\x98\x1a\x07\x16\xfb\x91\xf0\x2f\xfc\x92\xe6\x6a\xc9\xed\xd2\xd1\xe6\x26\xd4\xd1\xd6\x13\x33\x27\x95\x98\xb5\x20\x16\xae\xaf\xad\x0e\xb9\xb9\x40\xb2\x16\x06\x8b\x24\xaa\x6e\xde\x44\xf6\x53\x6c\x6c\x88\x23\xdf\xe3\x09\x7f\x8c\x86\xbe\xbc\x11\x2c\xbe\xd4\x7e\x3c\x80\xe0\x32\x36\x74\x39\x3a\xdb\xb9\x05\x48\x07\x9c\xc8\x08\x9c\x1a\x93\x66\xf0\x40\xfd\xc6\x4d\xd8\x57\x35\x50\x73\x17\xe3\x04\x44\x84\x28\xf2\x86\x04\xe1\x8c\x60\xba\xd4\x30\xc9\x09\x1c\x1d\xa3\x02\xcb\x7c\x42\x68\x1a\xe3\x4c\x42\xc4\xaf\x93\x3d\xfc\x0d\x6f\x4b\xdc\xf9\xb3\x3f\xa3\x37\x29\xd1\x12\xbc\x75\xa2\xa3\x8f\xf3\xd1\x46\x3f\x2f\x9e\xf2\x2a\x72\x57\x62\x94\x5f\xbd\xe2\xef\x5f\x16\x0e\x9b\x2f\x7c\xa3\x67\xb9\xa6\xa5\x7d\xed\x87\xc0\xea\x1c\x66\x79\xe5\xd4\x0a\x88\xb2\xfd\xf2\x34\x19\x53\x96\xcf\x06\x1b\x5b\xcd\x97\x63\xc1\xd6\x18\x7e\x34\x75\x59\x24\x1e\x32\x63\xd1\xdc\x9a\xb7\xd4\xbd\x8a\xaa\x82\xd9\x27\xc1\x28\x48\x46\x6b\xfa\x4e\x65\x6e\x5a\x7c\x9f\x62\x23\x12\x6d\x7e\x44\x2e\x8f\x82\x28\xcf\x54\x2a\x34\x87\x97\x00\xd4\x04\x91\x41\xe9\x54\xc9\x04\x46\xee\x73\x4d\xb1\x6b\xde\xde\x86\x83\xaf\xb7\x82\x9b\x83\x0d\x21\x77\x81\xc3\x87\xbe\x45\xf5\xcd\x77\x20\x8c\x90\xee\x56\xeb\xce\x0c\x6b\x41\xcc\xd8\x16\x5a\x11\x94\xe5\x53\xbb\x6b\x1b\x70\x80\xb4\xed\xc6\x23\x38\xa5\xed\xdd\xb3\xad\x95\xf5\xbf\x8d\x8c\x02\xa2\x22\x4d\x79\xb1\xe9\x37\x76\x62\x0b\xd9\x9a\x59\x05\x78\x90\xc0\x9a\xdb\xd3\x21\x73\xa2\x14\x37\xa7\x8b\x6e\xb1\xaf\x58\x22\x35\xd2\xec\x13\xe4\x29\xb6\xef\xc9\x57\xfc\x68\x78\x09\x8b\x0a\xf0\xcc\x36\xb4\x5c\xcd\x55\xac\x3c\x5c\x3d\x6e\xe6\x48\xbd\x08\x5c\x75\xc1\x42\x5f\x9d\x23\x1f\xb6\xee\x8f\xb2\x47\x27\x74\x04\x30\x1f\x9a\x2d\x61\xc4\x90\x6a\xee\xd7\xdd\x06\x4b\x3d\xd4\xee\xae\x60\x3f\x39\x20\xa3\xbd\x9d\x75\x1a\x46\x58\xd1\xaf\xbb\x13\xa4\x63\x3a\x25\xda\xd8\x48\xc4\x11\x7d\x27\xf7\x60\xfe\x4e\xbe\xc1\xf4\x31\x31\x0d\xb3\x22\xcb\xa4\x22\x34\xd2\xd4\x61\x6f\x43\x53\x0e\x1f\x55\xf6\x0b\x9b\x9d\x6d\xbf\xda\x90\xef\x18\x48\x26\xdf\x39\x94\xcc\xf8\xae\xba\xe9\x05\x6c\xca\x7b\x56\xcf\x40\xd1\x2b\x0e\x54\x30\xb6\x05\xb5\x23\x40\x82\x4b\xc5\x3c\xd0\x6f\x5b\x14\xcf\xed\xd5\x4d\xe8\x58\x7f\xd5\x6b\xfd\x70\x4a\x04\x7c\x03\x8a\xe5\x72\xec\x2b\x57\x00\xac\xf9\x9a\xfe\xa7\x7e\xc6\xfa\xcd\x59\xfc\xd9\x52\x51\x70\xa4\xf5\x76\x40\x54\x2d\x7a\x99\xcf\xe1\x1f\xb8\x5b\x8b\x7f\x15\x69\x29\x8c\x39\xa2\x20\x07\xf4\xf6\x84\x36\x60\x47\x69\xc8\x14\x44\x11\x36\x23\x0e\x49\x46\xe4\x98\xda\x84\x82\xdd\x9f\xab\x97\x94\x7e\x35\xc3\xee\xb2\xac\x55\x55\xc1\x67\xd0\xbf\x67\xd7\x4e\xc3\xc5\xcf\x0e\x55\xc0\x35\x06\xeb\x77\xfd\x0b\xab\xc1\x32\x10\xf5\x06\x4b\x1e\xb4\xd3\xa9\x5a\x48\xf3\x00\xfc\xbd\x8a\xc8\xe8\x21\x3a\x50\x17\x59\xb1\x51\x53\x52\xf7\x60\x2e\xc4\xe1\x9b\xb6\x02\x9c\xd1\x00\x5f\x5c\x68\xf5\xe6\x18\x39\x15\x2d\x64\x16\x25\x8e\x0f\x62\xba\x32\x7a\x46\xcf\x11\x1e\x20\xab\xaf\x54\xb7\x8f\x7c\xc8\xcb\xa3\x8f\x90\x6a\x90\x56\x5d\xe2\xf1\x94\x03\x1b\x17\xf5\xe4\x4b\x4e\x05\xa8\x17\x4b\xbc\x19\xd3\x6f\xbf\x0b\x4c\x48\xe1\x58\xbe\x57\xae\xf0\x86\xfb\xff\x3b\x7f\xfc\xfc\x24\x19\xe6\xd1\xa8\x4d\x4e\xd9\xec\x5f\xed\x2f\xad\x72\x90\x90\x58\x98\xb9\x75\x65\x2d\x42\x25\x62\x89\x9d\x2a\xf1\x80\x91\x79\x86\x6b\x73\x25\x64\xbe\xd6\x9e\xf2\xdf\x5a\xdd\x8e\x5e\xf6\x86\x35\x98\x9d\x30\x85\x8f\xc2\x83\x0c\x3b\x91\x7a\xbe\xc9\xf7\x1f\xdd\x93\xc5\x51\x55\x8e\x37\x49\x1d\x4c\x6c\x35\xe1\x94\x9b\xa3\x3a\x9c\x45\xb5\xa0\x2c\x11\xdf\xa8\xc6\x77\x7d\x71\x1e\x77\xaa\x45\xbb\xf0\x3b\xb3\x88\x2d\xd1\x27\x48\xa7\xf0\xbf\xa7\xaf\x1c\x3b\x8e\xf1\x4c\xc7\xbd\x5a\x09\xfe\x22\x25\x41\x75\x18\xc0\xe1\x2c\x9f\x42\xb7\x2a\xfc\x99\xd1\x8c\x89\x3f\xf1\xc0\x87\x5b\x7d\xe3\x15\x35\x08\x2d\x4b\x11\xdf\xc5\x58\x0d\xf7\x46\x90\x05\x96\x02\x8d\xdd\xa3\x97\x58\x44\x54\xc6\x92\x15\x71\x3a\x4c\xc6\xd8\x99\x52\xe5\xd6\x63\x90\x43\xdb\x0f\x1e\x05\x57\xce\x93\x5c\x28\x4c\xed\x10\x5b\xbe\x49\xa9\xc9\xea\xfe\xc3\x87\xf8\x9b\xfa\x55\x47\x7f\xd1\x9a\x80\x28\x1b\x01\x7d\x0a\x0d\x06\x18\xf2\x49\x4b\x4c\x07\x44\x68\x64\x70\x95\x48\xa9\xd0\xc8\xbf\xd4\x71\x01\x06\x30\xd4\x2f\xe3\xbf\x7a\xd8\x19\x59\x51\xd1\xc0\x3c\x47\xa4\x39\x62\x6a\xa2\x15\x10\x0e\x42\xf9\x6e\x86\x0e\x8f\x44\x54\xf3\x4e\x19\xf8\x68\x38\xb7\xfb\x37\xd8\xef\x18\x0d\x49\x44\x77\xc4\x6f\x20\x12\xb7\x5a\xad\xa3\xbf\x06\x5a\x75\x84\x42\x19\xb5\xc4\x95\x84\x05\x52\x76\x00\x0f\x2b\x52\x5f\x30\x2e\x8a\xc7\x62\xdd\xb2\x41\x16\x51\xa5\x84\x05\x3a\xd4\x11\xfd\x71\xac\xbe\x5c\xfe\x94\x85\x54\xb1\xf6\x3b\x5c\x8d\xc3\x87\x84\xf2\x29\x9a\xe7\xd5\x6c\x3b\xc3\x98\x1c\xac\xbe\x54\xc5\x14\x81\xe6\xe5\x30\x54\x95\xe0\x50\xa6\x59\x5d\x6a\x6d\xde\x51\x00\xb6\x2a\x51\x56\x1e\x02\x66\x18\xf5\x29\x35\xd4\x14\x63\x53\xdd\xcc\x09\xf8\xd7\xfa\x5a\x22\x54\x51\x3a\xec\xb3\x4b\xaa\x3a\x1e\x56\x20\xe9\x1e\x6c\x83\x9b\xe9\x8c\x4f\x03\x7b\xd7\xba\x7d\x01\x31\xb2\x5c\x2e\x7a\x00\x35\x3b\x07\x62\x4d\xb0\xfe\xc2\x9f\x7d\x8a\x6b\x42\x93\x05\x69\x87\x5c\xad\x41\x98\x6a\xee\x35\x00\x09\x50\xcd\x5f\xcb\x0d\x65\xfc\xf3\x2b\xfe\xfd\x29\x75\x2d\xd1\x67\x58\x37\x8a\x5d\xe5\x8f\xaa\x21\x2a\x22\xd7\x59\xac\xc6\x1a\x91\x94\xca\x80\xf9\xe5\x1c\x9d\x4d\x66\xb4\xd4\xd9\xd4\xe3\xeb\xd1\xe3\x04\x29\x97\xbc\xc8\x78\xc0\x21\x40\x18\x50\xdb\xfa\xe5\x76\x74\x36\x0a\xa4\x1f\x85\x3b\xd4\x6b\x4d\xec\x87\x1f\x91\xca\xa3\x43\xca\xde\x32\xf1\x66\xea\x73\x19\x4e\x3a\xea\xc6\xfd\x33\x4b\x74\x42\xd4\xf7\x02\x79\xe2\x71\xf3\x97\xef\xc2\xe5\x15\x16\xb1\x4f\x33\x70\xd2\xed\xc6\x24\x12\xbe\xd8\x00\x01\xaf\x6d\xa5\x9b\x37\x8a\xb5\x0b\x31\x86\xa1\xcb\xb5\x4a\x7b\x6b\x16\xf4\xc4\xf6\xd2\x28\xa9\x20\xf7\x01\x85\xe8\x26\x23\x9c\x43\x12\x28\x0f\xdb\x59\xcb\xaa\x46\x88\x0d\x27\x2f\xbc\x2d\x3c\xf1\x49\x70\x8d\x2a\x26\xa6\x44\xfb\x0c\x41\x74\xbf\xe9\xb0\xdc\xb5\x01\x1e\xed\x3d\xbd\x92\x53\x05\x39\xc6\x18\xc5\xe2\x94\xbf\xb0\x22\x61\x67\x5d\x7a\x71\x5c\x74\x06\xd5\x55\xb0\x03\x72\x0a\xee\x5a\x05\x2e\x5e\x0c\xde\x87\x11\x4d\x8f\x03\x61\x63\xf3\x79\xca\xd0\x35\x9c\x58\x85\xba\x41\xa3\xc6\x45\x37\xb9\xfc\x20\x15\x8e\x49\x5c\xd7\x6d\x96\x9d\x94\xe8\xf9\xc4\xbe\x70\x71\x16\xd8\xb1\xbc\x2d\x1e\xf4\x42\x1b\x88\xa7\xa1\x28\xf2\x48\x47\x07\xb5\x47\x4b\xec\xe5\xfa\x32\xa8\xf7\x1d\x99\xa2\x25\xbe\x44\x66\x60\xd5\x04\x2e\xa9\x01\xa1\x57\x54\x43\xc0\xd1\x45\xf7\x45\x41\x3f\x6a\xbe\xf5\x64\x0d\xf6\x35\x15\x02\x78\xb1\x2c\xf3\x97\x78\x61\x33\x60\x6c\x4c\x02\x9e\x82\x7e\xe9\xed\x6a\xc0\xb4\xb6\x93\xbb\x2e\xb5\x62\x1b\x8f\xf2\x7b\x6a\xeb\x00\x37\x50\x04\xb8\xd4\x81\xab\xaa\xf1\x4a\xcc\x13\x12\x37\x98\xde\x2a\x02\xf4\x60\x6c\x86\x10\x72\x96\x77\x62\xb8\x10\x81\x75\x25\xc9\x04\x30\x16\xc3\x4e\x5d\x46\xdd\x7a\x76\x8f\x05\xe9\xd4\x3a\xbc\xfd\x85\x6c\xdf\x30\x55\x69\xcd\x6f\xa2\xd6\x44\xdd\x7c\xa9\x55\xca\x76\x05\xb5\x14\x18\x28\x45\xbd\xcc\xce\x61\x9a\x8b\xd4\x2e\x5c\x74\xb4\x0d\xce\x5f\xa4\xac\x01\xc9\xa2\x1e\xbc\x18\x31\x68\x9e\xd2\x27\x70\xaf\xa9\x70\x88\xc2\x02\x77\x79\xed\x00\xb8\x9a\x0d\x22\x92\xc7\xc6\xc2\x8c\xa8\x31\x89\x8c\xa6\xf7\x0e\x37\x97\x01\x8c\xee\xbf\xdd\x81\xcb\x8e\xeb\x21\x81\x46\xe5\x33\xb9\x3a\x5e\x6d\xaf\x2d\xb4\x1f\x2e\x76\x6f\xd9\x84\xde\xb8\x10\x83\xc6\x43\x45\xcb\x9e\xe1\xbf\xac\xa3\xdf\xbe\xfb\x9d\x6b\xf5\x0d\x1b\x8a\xfc\x6f\xdf\xfb\x0e\x98\xb5\xa3\xdf\xbe\xff\x1d\xa5\x42\x48\xd6\xcd\xf6\xe7\x4e\xa1\x49\x7c\xd3\x22\x58\x0b\xbd\x97\xa9\x9d\xd8\x12\x55\x6b\xf6\xe9\xa2\x53\x77\x51\xf9\x0b\x1c\x11\xa5\x6a\xd1\xc4\xe2\x07\x34\x04\x4d\xc5\x3e\xf3\x99\xe7\x38\x5c\x45\x52\xa3\xe7\xbd\xa0\xd4\x24\x89\xc3\x5e\xa9\x97\xb3\x32\x77\x17\x29\x42\x70\xfb\x7a\x6c\xf2\x52\x8a\x92\x93\x97\xf9\x1e\x47\x0d\x93\x2e\x16\x70\xca\x30\x78\x95\x0c\xe2\x1f\xf8\xd7\x87\x34\x37\xe2\x52\xb9\x99\xef\xc3\x9e\x9c\xd0\x1e\xb0\x71\x15\x49\xa9\xb2\x2d\x2b\xc3\x40\x84\x42\x71\x5e\x8c\xd8\x68\xb9\x48\x46\x14\x01\x01\xac\x8e\x8d\xbb\x66\xd3\xba\x08\x10\x79\xc3\xf3\xea\xc4\x21\x62\xcd\x19\x90\xc9\x46\x85\x00\x2b\x6c\x89\x97\xf2\x5a\xff\xb6\x75\xe2\xf1\x7f\x1f\x1b\xd5\x6f\x6f\xc6\x18\xf7\xf7\x91\xcd\x2b\x22\xeb\xdc\x4f\xcd\xc1\xff\xed\x9a\x5d\xc9\xa3\x72\x07\x39\x62\x82\x62\x6b\x69\xce\x62\xd8\x37\xeb\x2e\xec\x01\x58\x6a\x8f\xa3\xa2\x81\x97\x24\x5e\x4b\x0a\x28\xbe\x2d\xf4\xd3\x0e\xb1\x95\xf5\x66\xca\x35\x53\x7f\x57\x81\x38\x20\x92\x80\x10\x88\x17\xf3\xd8\x4c\xfb\xa9\x8e\xb4\x35\xa1\x8a\x95\xac\x72\xf6\x66\x95\xce\xec\x24\xbb\x57\xa1\x58\xb6\x31\xd3\x5e\xdb\x04\x11\x04\x0e\x81\x19\xf9\x11\x8d\x83\x9a\x66\xe9\xb8\x05\x24\xe4\xfc\xdd\xa8\x39\x8e\x4d\xf1\x7a\xeb\x23\x87\xd9\x2e\x14\xe1\xb6\x78\xb1\xda\xde\x7d\x12\x2e\x71\x34\x1b\x8c\x1a\x67\xee\xb4\x9d\xe1\xe8\x3f\xfd\x8d\xef\x4b\x49\x07\x61\xdc\xf0\x31\x80\xbc\x53\x72\x14\x0b\xd0\xb9\x35\xdb\x9e\x78\x9a\x00\x40\xdd\x28\x5f\xdf\xb1\xab\x96\x01\x42\xc4\x77\x23\x7c\x00\x8a\x47\xd1\x1b\x89\xe1\xd3\xa6\xc5\x25\x11\xcf\xa8\x58\x99\x84\x23\x88\xab\x43\xda\x38\x62\x5a\xf5\x03\x61\x62\x66\x39\x59\x1f\x52\x22\x8a\x3b\xab\x71\xa3\x22\xcf\x18\x5a\xe4\x26\x83\xd1\x27\x31\x5b\x1c\xe9\x6a\xd3\xfb\xd1\x7a\x74\x91\xbf\x42\x73\xdc\xef\xd8\xcb\x0b\x64\x2e\x3c\x37\xd5\x1c\xa0\x17\x7b\x79\xb8\x18\xfa\x12\x3c\x99\x97\x74\x2a\x8f\x27\xfd\xe9\xc5\x2e\x90\x32\x0d\x02\xf7\xc7\xd6\x90\xc1\x22\xd1\xaf\xb3\x78\x49\x7b\xe2\x70\x03\x80\x61\x18\x45\xfb\xec\x85\x58\x38\x8c\xcc\x43\xec\x73\x11\x69\x1e\x13\xa4\x64\xf0\x9f\x44\xbf\xfc\xff\x8c\xfc\x5f\x15\xcb\x05\x27\x02\xec\x1f\xe8\x97\xc5\xbf\x14\x08\x10\xe4\x9a\xed\xd6\x4b\x28\x7e\x01\x35\x9e\xd8\xc7\xa0\xeb\x67\x73\x70\x5c\x42\x08\xca\xd8\xc3\xba\x0f\xee\xe6\xe4\x20\x10\x10\x14\x9f\xa5\x8c\xd5\x24\x54\x66\xf5\xd9\xf9\x5c\xdd\x45\x31\x1a\x83\x6d\x2a\x05\x6b\x10\xf3\x07\x29\x19\xd8\x42\x10\xfb\xb4\x8d\xa1\xe6\xdc\x3c\xba\xc1\x9a\xe9\x97\x32\xdf\xeb\xd6\x73\x25\x54\x77\x0e\x03\x55\x42\x00\x4b\x00\xa0\x07\x6f\x08\x7d\x31\x3c\x68\xcf\xb6\xbc\x21\x47\xd4\x26\xee\xef\xcd\x9b\x18\x48\xd5\x3b\xd4\xc3\x3b\x78\x1d\x17\x84\x6c\xfd\x03\xfd\x10\xe2\x25\x6b\xc8\x7c\x3b\x67\x09\xb3\x4c\x39\x5b\x41\xd0\x61\xe5\x3d\x45\xcf\x11\x17\xa7\x5b\xb6\xa1\x4b\xba\xba\x0b\x42\x33\x5d\x26\xa1\x1f\x60\x94\x94\xa2\x91\xf4\xb7\x55\xac\x40\x05\xf5\xfd\x7d\xfd\x5d\x35\x4f\x4d\xc9\xe5\xcc\xbd\xf0\x97\x7f\x5f\xeb\x50\xfb\x3f\x7c\xe7\xea\x29\xe4\xfa\xf0\xe2\xc5\x04\x6b\xec\x0a\x78\xdc\xf8\x11\x05\x62\x59\xfc\x38\xff\xdf\x2c\x22\xbd\x31\x62\x91\xad\x3c\xf4\x0a\xaa\x58\x2e\x51\x40\x11\x1a\xba\x8a\xb5\xe2\xcf\x92\xe8\xc9\xdc\x42\x18\x71\xd5\xae\xa1\x4a\x57\x16\x12\xe0\x74\x0a\x02\x73\x55\x32\x5f\xd2\xff\x4c\x64\x91\x82\x93\x89\x46\xb5\x93\x8e\x2c\x5f\xcc\x47\x87\x5b\xc0\x3c\x43\x70\x20\xc8\x14\xf8\x09\xfc\x8d\x39\x8f\x92\xe3\xd3\x4d\x31\xa4\x55\xa8\x93\xa3\xa1\x22\x1f\x58\x09\x95\x66\xa6\xbb\x91\x1e\x38\x5c\x05\x59\xd2\xca\xd3\x30\x78\x43\x25\x0b\x91\x9e\x34\x96\x1f\x8b\xcd\xdc\x72\x52\x56\xca\x6c\x95\xf4\xdd\xe9\x0d\xbf\xe5\x1d\xdc\xb4\x3a\x94\x1e\x1d\x2d\x3c\x83\x68\x6b\x2b\x15\xf3\x9e\xab\x8f\x93\xd2\x65\x74\xef\x51\xd4\x98\xb2\xb9\x75\x56\x98\xa1\x1a\x0f\x3d\x32\x71\x81\x9c\x12\xae\x92\xeb\x94\x4e\xc3\xf9\xf5\xa2\x5b\x19\x3d\xe4\xb4\xad\xb1\xc3\x66\xaa\xb1\x48\x63\x22\x5e\x46\xa1\xac\x67\x94\x9b\x22\xae\xc1\xef\x1a\x10\x51\x19\x37\xe4\x79\xe3\x20\xe8\x29\x08\x4c\xb8\x9b\x52\x8e\x9a\xd0\x3a\xac\x34\x89\x1b\xac\x0d\x6d\x3c\x08\xd6\x6f\x2b\xed\x50\x6c\x3c\x19\xc5\x5a\xc6\xbb\xc8\xa4\xb5\x0d\x32\xbf\x5b\xef\x43\xea\x88\xd6\x40\x62\xff\xf5\x54\x9b\xfb\xe7\x30\x0b\xe1\x5d\xd4\xf5\x8b\xdb\xfe\xde\x4d\xe3\xe2\x36\x3b\x30\xd5\x0e\xe9\x6b\xa5\x99\x8d\x78\x5d\x56\xf3\x8a\x82\xd7\xfc\xae\x27\x6d\x4c\x17\x2d\x39\x94\xfa\x87\x2c\x39\x91\x29\xda\xe8\x98\x4a\xba\x9f\x48\x81\x4e\xe0\x20\xcd\x65\xf9\xb0\x44\x5a\xd5\xd6\x19\x15\x03\x36\xcd\x0e\x00\x68\xb2\x78\x6b\x18\x1a\x3e\x56\x2e\x1f\x2b\x14\xc8\x8c\xe3\xef\xdd\xd6\xb9\x78\xe2\x0b\xa0\x6f\x74\xbd\x04\x6c\xfd\x11\xfd\x48\xe8\xc0\x61\xd4\x34\x38\x9e\xf4\x85\x43\x00\x63\x93\xc4\x63\x13\x36\x66\xf2\x26\x4c\x37\x58\x62\x5d\x1f\x2e\x1f\xba\x65\x90\x3a\xbc\xb9\xbd\x8d\xf1\x11\x7a\xf3\xe6\xce\xa1\x23\x89\x56\x75\x5c\xfd\x11\x03\x82\x24\x16\xcb\x9c\x44\x94\x7f\x34\x4a\x22\x0c\xd6\x81\xc3\x4c\x9d\x3f\xf6\xc8\x96\x50\x92\xaf\x98\x01\x46\xaf\x8b\x85\x46\x7c\x39\x62\x8c\x5a\x7a\x5f\x5d\x38\x35\x0d\xfc\x5a\x66\x8d\xdd\x02\xd2\x38\xb5\xb4\x5e\x12\xb3\x4a\x78\x4e\x99\x49\x22\xd9\x78\x1b\xcb\x1d\xd9\xc3\xf9\xab\xdc\x4c\x34\xed\x9a\x2e\x36\xd2\x4a\x38\x5a\x54\xa1\x84\x12\x1c\x60\xa1\xe0\x06\x1d\xe7\x94\x76\x62\xfc\xb3\xdd\x67\x75\x26\xee\xf8\xeb\x73\x06\xc4\x00\xe6\x92\x33\x80\x28\x9b\x5a\x1c\x08\xf8\xa2\x62\xde\xc8\x77\x99\x3e\xa8\x02\x5e\xaf\xb5\xec\x5f\x49\xdd\x39\xb3\xd9\xb9\xfa\x40\x3c\x10\xd0\x71\x5f\x43\xa5\xa4\x50\xd5\x65\xe2\x7f\xad\x3b\x62\x45\x49\x97\x25\x12\x3f\x66\xb4\x8d\xbc\x89\x33\x7e\x9a\x13\x3e\x3a\xe8\x87\xb6\x95\x1e\xa3\x71\x0f\x78\x3f\xb7\x1f\x8d\xa5\x14\x4a\x24\xa6\x77\x76\x05\x78\x34\x99\x02\xa8\xdd\xa0\x58\x3e\x43\x8f\x3c\x1e\x36\xd5\x6f\x8f\xff\x8c\x7e\x32\x6c\x05\x8c\xe6\xe8\x09\xbd\x9a\x1a\x8b\x46\x38\x94\xee\x80\x52\x98\x52\xc4\x20\x32\x12\x2e\x5b\xa1\xd1\xed\xc0\xb0\x36\x69\x5f\x0e\xd3\xc7\x91\xfd\x20\x0d\x83\x63\xb8\x51\xa6\x6c\x84\xf6\x50\xb1\x3c\xc5\x00\xcc\xe3\xa2\xfa\x21\x2f\x28\x72\x86\xe9\x8c\x9c\x83\xb9\x49\x26\xc8\xad\x89\x60\xe4\x3a\xa6\xf4\xdb\x9f\x6e\xdf\x9a\x8e\x4e\x40\xaf\x10\x66\x07\x83\x83\x91\x7d\x37\x73\xcc\x42\x1e\x80\x76\x07\xaf\x1a\x8b\xfd\x93\xac\x62\xbf\x05\xb3\xb5\x68\xb6\xc4\x4b\x03\xaf\x52\x28\x9e\x2e\x16\xea\xb9\x12\x65\x7f\x4a\xdb\x21\xdd\xec\x7b\x66\xb3\xc0\x2a\x90\xa5\xbe\x6b\xd3\xc0\xba\x18\x99\x69\x89\xe9\x2f\xea\x0c\xa3\x80\xc1\xcc\x63\xd9\x5c\xc3\x4d\xed\x18\x6f\x06\x11\x8a\x85\xbd\xa0\x98\x4c\x4b\xc7\x32\x45\x3c\xbb\xd9\x75\x1b\x7d\x85\xd8\xbf\x5b\x33\x3a\xbf\x4f\x2e\xbc\xb9\x52\x84\xcf\x21\x57\xa4\x1c\x69\x8e\x7f\xf4\xd5\x57\x7f\x3a\x19\xba\xd0\xf4\x01\x73\x53\x29\xc0\xc0\x7b\xba\x37\xf7\x5e\xb2\x39\x5a\x2c\xb2\x76\x55\x60\xf0\xa5\x61\x71\x16\xa7\xa9\x83\xc8\x53\x93\xcc\xa7\x8a\xe1\x0c\x0f\xcb\xdb\x30\xb9\x7c\xa9\x5e\xa0\x44\xac\x40\x33\x90\x47\x7d\x9b\xd5\x32\xee\xdb\x96\x52\xcc\xd1\xba\xf2\x16\x00\x03\x0e\xad\x84\x84\xcb\x89\xae\x6a\x6c\xa8\x64\x51\xc7\xe9\x7f\x9e\xe8\xd9\x22\x76\x13\x23\x9a\xde\xc6\x54\x9b\xc4\xd4\x8a\x63\x7d\x1f\x8b\x72\x65\x1b\x11\xc7\x06\xee\xa6\x00\x83\x00\x02\x80\xbb\xa2\xc8\xf3\xeb\x3a\x7d\xaf\x7b\xa7\x35\xca\xb6\x90\xd6\x2b\x7b\xf4\xc3\x54\x39\xe8\x07\x4f\xa9\xe5\x15\xcb\x07\x6d\x06\x75\xf6\x3e\x77\x66\xfa\xf7\x9f\xb2\xed\xaa\xd1\x43\x74\xf0\xa1\xd5\x97\x09\x5c\xe8\x30\x95\xb2\x45\x24\xb1\xd0\x42\x59\x80\x76\xc4\x97\x77\xa3\xb4\x61\x10\x88\x41\x6b\x13\x51\x2e\xc9\x23\x20\x2a\x31\x80\x0a\xbd\xc9\x34\x54\x39\x77\x0a\x78\x59\x45\x48\x25\xf9\x8b\x41\x4e\xd3\x1a\x64\xaf\x4b\xe5\x1b\xa3\x09\xae\x0a\xe8\x4c\x0e\x25\xea\x7f\x17\xf5\xbb\x8b\xf7\x82\x0e\xcb\x26\x02\x6a\xd7\x65\xa2\xa4\x29\xd7\x67\xbc\x42\xa8\x82\xa1\x91\x98\x31\x13\xba\x7a\x74\x78\x8c\x18\xe9\x8d\x98\xc1\xd6\xba\xba\xf6\x74\xc7\xb8\xba\x6b\x37\xf8\x8e\x88\xb6\x49\x31\xdb\x45\x0a\xc4\xcd\x72\x6e\xa1\x94\xb8\x6d\xe0\x54\x24\xbc\x55\x85\xe1\xfa\xd7\x6e\x72\xa6\x2c\xf4\x4d\xa1\x91\xb7\xce\x6c\x77\x19\x36\x4e\x7c\xc8\xee\x43\xce\x40\xe2\x3d\xd2\xb9\x07\x62\x1d\xf8\x9e\x08\xcb\xd9\x91\x09\x43\x9f\x29\x93\x26\x7a\x70\x93\xe3\x6f\x73\x0b\xf5\x46\xc8\xc7\x4d\x8f\xc3\xf7\xe6\xf6\x14\x1a\xe6\x97\xce\xa0\xce\x89\xbe\x90\x83\x0f\x47\x83\x58\x27\xfe\xd4\x7b\xd2\xd2\x01\x84\x6c\xa8\x3f\x38\xa3\xf3\x9f\x79\xbc\x68\x9f\x18\x0f\x1e\xcc\x73\x20\x02\xe7\x78\xa4\xe4\xe8\x9a\x89\x33\xc6\x2f\x73\x0c\xf5\x7d\x12\xba\x23\x6d\x1d\x00\x99\x8c\xf4\x11\x88\x48\x88\x0f\xea\x40\xcc\x4b\x80\xc8\x21\x14\x63\xea\x69\xa4\xae\x96\x78\x29\x1c\x14\xe5\xd3\x7d\x08\x0a\x91\x64\xb4\xaf\x8d\xf8\x89\xb7\xd4\xa3\x24\x5b\x2d\xce\xa6\x40\xb8\x55\xbc\x4a\x31\x63\x0c\xfd\x91\x02\xc3\x92\x86\x9b\xf9\x8c\xff\x9f\x02\x51\xe5\x2c\x2a\x19\xc9\xa6\x92\x02\xd1\xe7\x14\x86\x33\x1f\xc3\x3f\x29\xac\xa9\x64\xd7\xd6\x8c\x29\xa2\xf6\xfc\xa6\x3c\x10\xf0\xa8\x8d\x2e\x91\x73\xcd\xfd\x6b\x78\x8a\x54\x86\x4a\x76\xd3\x47\xf7\x50\xc2\x3c\xa4\x23\x94\xe8\x0f\x45\x73\xc6\x51\xf2\x5e\x89\x22\x83\xf4\x47\x4a\x65\xe1\x7d\x48\x07\x2f\xbd\x2e\x3f\xe0\x08\x4b\x3c\x4a\x13\xe3\xda\x67\x3b\x58\xfd\xa9\xb9\x3f\xa5\x22\x15\xd7\x29\xe8\x04\xa5\x96\x50\x85\x4f\xde\xd1\xc2\x6c\xad\xcc\xa1\x4e\x9b\x1a\x94\x76\xc8\xed\x82\x53\xed\x22\xe2\x02\x37\x36\xf3\x33\xb0\x57\xe9\x43\x23\x27\x5d\x99\x81\x68\xe0\x13\x30\xca\x56\x25\xc3\xa6\x36\x93\x94\x5f\xa0\x55\x6c\x26\xc1\x26\x58\x6c\x83\x0c\x08\x7f\x4b\x69\x0f\x70\xee\x23\x57\x3b\xa3\xe7\x45\x85\x87\x67\x55\x69\xf0\x58\x0f\x8c\x4e\xca\xab\x67\x3a\x8b\x9b\x7c\xc8\xf9\xe8\xe9\xe4\x57\xfe\xdc\x05\xe3\xc0\xeb\x7c\x2c\x9a\x79\xd6\x39\x04\x81\x85\x45\x69\x95\x12\x28\x72\xa8\x31\x48\x0d\x20\x4e\x83\x58\xff\xdf\x7a\xff\xf4\x95\x45\x11\x49\xd4\xef\x0f\xc7\x86\x86\x86\x8e\xe1\x41\x3b\x56\xaf\x95\xec\x0a\x7e\x2c\xc8\x98\x38\xf3\x8d\x44\x40\xc1\x98\xde\x94\x8c\x50\xd0\x13\x92\x11\xf3\xe2\x14\x54\xe6\x44\xc6\x91\x8c\x40\xe6\x95\x84\x1b\x60\xe6\x6f\x67\x75\x81\x29\x05\xd9\xf9\x9a\xad\xe2\x8b\x12\x7b\xe4\x96\x72\xf9\x53\x61\x34\xf2\x37\xf2\x47\x02\xa2\x08\x5d\xd1\x48\x3e\x87\x3f\x38\xa1\x72\x0c\x82\x4d\x32\xc7\xf1\x5f\xa3\x0c\x95\xd9\xca\xaf\x1c\x3d\xee\xe9\xb6\xc7\x68\x96\xe9\x60\xf9\x5a\xfb\xfe\x16\xec\x94\x41\xef\x51\x1c\xa7\x6d\xa4\x64\x37\xb1\x46\xc8\xcd\xcd\xa9\x94\x86\x29\x77\x2a\x2d\x88\x6c\x09\x96\x28\xac\xe0\xfa\x51\x9c\xe6\xfa\x94\x0c\x2c\xe4\x34\x33\x9f\x5b\xe8\xeb\xaa\xd9\xdc\xb0\x44\xb3\xba\x3d\x89\x36\x38\x26\x39\xf3\x85\xed\x59\x65\x64\x8d\xf0\x97\x35\x34\x08\xcc\x18\xb7\x96\x52\xc3\xd4\x9f\x77\x29\xe5\xf5\xf9\x98\x8c\x00\x6f\xa3\x7b\xa5\x97\x1b\xb0\xc4\x91\x21\x75\x19\x32\x27\xe0\x9f\xf4\x05\xd2\x14\x0c\x7f\x21\x7d\xcf\x19\x7c\x9a\x79\xe0\x28\xbd\x5d\x46\xd2\xb4\x50\x84\x72\xa2\x54\x27\x57\x5f\x78\x6e\x5e\xa4\x72\xb5\x2e\x9d\x91\xd4\x24\x1c\xb7\x4f\x7b\x09\xd7\xbe\xb1\x9d\xd1\x5d\xc0\x23\x4e\xe7\xdb\xb8\x4c\x14\x9d\x8d\xc7\xb1\xc5\x69\x88\xe6\x10\x88\x86\xa4\x73\x08\x02\xda\xad\x8b\xae\x2c\xa6\x70\xcb\xaa\x0b\x09\x8f\x4b\xed\x82\xdd\x31\xb2\x72\xa7\x62\x6a\x0a\xf1\xc9\x20\x6c\x6c\xaf\x5e\xe1\xf7\x5e\x4c\x9e\x45\xdc\x62\xa8\x25\xe5\x2a\x1d\x59\x12\x3e\x3d\x21\xe1\xd3\x99\xec\xc5\x73\x9a\x03\x18\x23\xe6\xd7\x5e\xac\xc2\x16\xed\x6b\xe7\x60\x4a\xd1\x75\xe6\x06\x39\x9c\x47\x05\xf2\xc4\x0a\x63\x19\xe2\xe3\x27\x19\x38\x7e\x7c\x8b\xa4\x73\x73\xa7\x33\x7a\x29\xb2\x52\xd5\x92\x33\x6c\x86\xab\x72\xe6\x6b\x1d\x59\x69\xce\x2b\x04\x56\x71\xbc\xe9\xb0\xe4\x4f\x1b\xb6\x8b\x79\x59\x29\xc5\x24\xb2\xe3\x9c\xc7\x87\x1c\x20\xcc\xda\x31\xa9\x3f\xa2\xbf\x4d\x19\x6c\x2c\xc6\x32\x41\x03\xa3\xc1\xa0\x66\x47\xb1\x60\xd0\x28\xde\xbc\x41\x50\x68\xb2\x2d\x23\x28\x34\xb2\x5a\xc9\x60\x4f\xb3\x6e\x97\x68\xcf\xb4\xb9\xc6\xd5\x94\xe9\x8b\x9e\x52\x21\xae\xb2\x34\x2a\x86\x2a\x4b\xa5\xc1\x91\x14\xe6\xca\xbe\x1c\x8b\x8b\x4b\xe8\x2e\x0f\xec\x57\x0b\x84\x89\x01\x47\xf4\x98\x85\x62\x7f\x7f\x4f\x5f\xcd\x19\x72\x31\x90\xb2\x5e\xcb\x83\x08\x36\x32\xdb\xbe\xb7\xc7\x4e\xb1\x02\x80\x46\x56\x0c\x8a\x6a\x3c\x6f\x3d\x19\xe9\xec\xdc\x90\xcf\x6c\xbd\x91\x54\x05\xca\xff\x94\x4a\xc8\xe2\x15\xcb\xe3\x4c\xb6\x0c\x60\x10\x50\xbe\xa1\x4b\x55\x60\xdd\x41\x67\x28\x8b\x7f\x51\x2c\xa8\x9b\x11\xb6\x8c\x18\xb2\xd6\xb3\xcd\xf6\x6a\x43\x01\x62\xb1\x2c\xe8\xd8\x26\x3e\x1d\xa1\x6e\x19\x4b\x5c\x12\xd8\xc8\x0d\xb2\x14\x90\xa5\xf9\x97\x46\xa0\xd7\xb4\x3f\x3d\x16\x4c\x3d\xd2\x15\xd0\xdf\xe8\xd1\xad\x60\xf6\xa2\x3f\x76\x37\xd4\xc1\xf8\x17\xa7\x63\x10\x1c\xb8\xa7\x21\xd4\x7a\xc1\x29\x6f\x6e\x4f\x77\x46\x9e\x52\x3e\x72\xfa\x46\x3e\xc9\x9c\xd3\x84\xc3\xb4\xc5\x1d\x59\xfb\x3e\xf7\x74\xf1\x81\x56\xc5\xec\xa6\x4e\x7f\x8b\x4f\x0b\x62\xac\x3c\x47\xa5\x80\x0a\xb5\x5c\xbf\x97\x69\xcf\x4c\xb4\x56\x5f\x85\x5f\xab\x35\x5b\xd5\xec\xdc\x9c\xe3\xca\xf1\x9a\xb0\x78\xb8\x0b\xad\xb5\x35\x0a\x42\x55\x9f\x23\x0e\x18\xea\x63\x0e\x25\x02\x4c\xc1\x8f\x09\x9c\x8c\xc1\x36\x5f\x4e\x61\x22\xa4\x17\x4f\xcd\xb5\x3f\x5a\x08\x17\x30\xe6\x4c\x8d\x29\x01\x30\xcb\x9f\x38\xb1\xeb\xa1\x10\x9e\x71\x66\xcf\x60\x7b\x4e\x61\x9a\x2a\x86\x6b\x5a\xde\x26\x89\x78\xaa\x84\xc5\xc4\xf9\x99\x99\x96\xa2\x75\xd5\xf3\x0d\xec\xbb\xdc\x58\x34\x5d\xfc\x31\x3d\x28\xd1\x0a\x3c\x5e\xe2\x14\x12\xdb\x1f\x95\x69\x9d\xb7\x40\xe8\x9f\x82\x51\xac\x21\x06\x37\x65\xcb\x8a\x3e\x45\xef\x91\x2f\x73\xb5\x53\x05\x67\xa8\xc2\x02\x2c\x2d\xad\xf2\x33\x53\xcd\x0c\xd5\x48\x89\x4e\x5f\xe3\x8b\x4f\x5e\x78\x68\x88\x5c\x68\xa0\xec\x72\x73\x0e\x0e\x63\x72\x00\xa6\xcf\x2e\xb2\x80\x94\xe8\x2c\xde\x0d\x32\xba\x94\xc1\x9c\x5e\x11\x01\x2a\xd7\xde\x9d\x90\xa7\xa1\xe2\x88\xc3\xc7\xaa\x33\xb2\xa4\xe3\x66\xba\x62\x92\x51\x49\x05\xc2\x29\xa9\xc2\xbf\x30\x09\xf2\x7e\x98\x78\x6e\x67\xbb\xbd\xbe\x41\x9c\x8c\x60\x50\x30\xb9\x80\x09\xd9\xe6\x57\x30\xd2\xf8\xe2\x86\x7f\xfb\xac\x91\x26\x50\x77\x80\x3a\x2f\x60\xc7\xba\x20\x32\xe6\x3d\xe7\x73\x80\x5e\x4e\x80\xa4\xb1\xd3\x40\xe2\x9f\x3e\x49\xb4\xba\x82\xbe\x92\x66\x28\x8e\x68\x59\xf1\xf9\x90\x1c\x5e\xe6\x95\x62\xde\x3f\xe2\x90\x4c\x29\xe8\xf5\xb8\x54\xae\x29\xa7\x36\xf0\x9d\x91\x81\x51\xe5\x2c\x37\xb2\x2f\x9a\xa5\xb1\x68\x4c\x06\xeb\x9c\xdd\x93\x3c\xc3\x23\x53\xad\x8d\x5b\xad\x95\x75\x54\xc8\x3f\xb9\x14\xfc\x38\xcb\xa1\x98\xfc\xcc\x0e\xa5\xf1\x3c\xa3\xa3\x5b\xc2\xd7\xd1\x54\x4e\x29\x8a\x3f\x61\xb6\x8d\x9e\x1c\x83\x23\x2b\x6c\x1a\x86\xf8\x57\x6d\xa7\x8a\xe8\x6d\xe8\x96\x28\x3b\x1f\xbe\xcf\xe4\x3a\x65\x9b\xbc\xa4\xcf\x8c\xa0\x51\x60\x67\x11\x0d\x8b\xe4\xde\xc6\x89\x22\x5d\x35\x21\xca\xde\x88\x39\x9e\x86\x28\x2f\x36\xaa\xb0\xf0\x05\xb3\x19\xd5\x1e\x17\xc4\xb2\x8d\x4d\xa5\xc4\xe5\x60\xab\xd1\x57\xe3\xa4\x69\x5c\x2b\x66\xdc\x78\xa0\x62\x2f\x4e\xcf\x20\x29\xdf\xf9\x66\xa0\xef\x09\x78\xe3\x85\x1d\x33\x13\x0e\xc6\xac\x71\xfc\xde\xfe\x39\x49\x45\x33\xff\x12\xba\xf4\xc7\x56\x3b\x0f\x65\x79\xc2\x3c\x99\xd8\x41\x18\x57\x35\xe2\xcf\xde\x6d\xaf\x6d\x72\x57\x70\x72\x70\x86\xdc\x39\x5c\xd4\xa3\x57\x9b\x3b\x23\x9d\xed\x5d\x15\x49\x48\xf5\x51\x4f\x5f\x74\x5d\xcd\x16\xe8\xd8\x4c\x0a\x9d\xa3\xaa\x13\x23\xfc\x44\x11\xd2\x27\x36\x2f\xad\x4f\xb4\x7e\xb9\x4a\x92\x5b\x7a\x3a\x35\x03\xc5\xfe\xee\x8c\x6a\x46\x1b\xaf\x09\x64\x0c\x5f\xb9\xa3\x3a\xbf\xd5\xee\x19\xa6\x11\x93\x3e\xc7\x56\xa3\xbc\x72\xfa\x1b\x8d\xba\xb8\x4b\x56\xb1\xd7\x18\x20\xbb\x8c\x35\x0a\x1c\x26\x64\x30\xa0\xbb\xcb\x37\x62\xbd\x04\x3c\xfd\xf7\x18\x2f\x4d\x1b\x56\x8a\x7a\x3f\x96\xc8\xea\x4f\x11\x8b\x17\x67\xf7\x92\x2a\xa1\xee\x50\x4e\x7e\x44\x77\x98\x34\x63\x64\xcc\x0c\x8a\x49\xb1\x2d\x2d\x30\xbf\x1b\xec\xeb\x23\xf4\x75\x1e\x48\x72\x0c\xf8\xad\x11\xfa\x5d\x4c\x05\xa9\xa1\xfa\xdd\xc6\x88\xe4\x44\xee\x75\xc6\xbb\x48\xbc\x7e\x1a\xb4\x0a\x69\x15\xf8\xbf\x33\x68\x3f\x4d\xd1\x8e\x21\xaa\x94\x7b\x5c\x94\xf8\x57\x7f\x34\xc4\x62\x16\xfb\xe5\x55\xb6\xc6\x46\x98\x41\x73\x6b\x0a\x01\xd5\x6a\x89\x97\x03\x11\x54\xbd\x5a\x2a\x05\x12\xd3\x63\xbe\x46\xf3\x2a\x9f\xa3\x50\xe6\x68\xa1\x8e\x28\x06\x64\x3f\xb3\xcd\xf1\xf6\x06\x0c\xdb\xcb\x32\xfc\x3d\xd1\x02\x97\x46\x9b\xe0\xce\x42\x20\xb6\x2f\x19\xae\xd8\xaa\x40\xec\x1e\xc1\xd2\x63\x20\xbb\xf1\xa6\x61\xa3\xf3\x36\x46\x76\x5f\xdd\x6c\x5f\x9e\x6d\x6f\x3f\x6c\xee\xec\x85\xa5\xac\x9a\xcf\x98\xa9\x66\xc3\x42\xb8\xd9\x4f\xe3\xa3\x60\x98\xa5\x54\x3f\xc1\x21\x65\x72\xcb\x69\xb5\x19\xf1\x4c\x98\x0c\x94\xae\x3b\xf2\x41\xc5\x0a\xc8\xb2\x86\xef\xf3\x10\x51\x24\xf2\x1b\x6b\x06\x9f\x6d\xe0\x8c\x21\x5c\x9f\xd2\x82\xe2\x25\xd9\x83\x89\x37\x25\xeb\xa6\xba\xce\xb8\xc0\x1c\x5c\xb4\x04\xf9\x0f\xc9\xee\x92\x69\x3f\x1e\x41\x9b\x07\x51\xff\x94\x72\xcd\xdf\x1a\x37\x0e\x62\x0d\x19\xf0\x24\x20\xf2\xe2\xb4\x44\x04\x03\x95\xdc\x7c\x14\xa6\x5b\x35\x52\xac\x50\xb3\xc4\x87\xaa\x7e\xfd\x27\x0f\x31\x4f\x68\xa4\x5f\x13\xe0\x0d\x3a\xfe\xdb\xc8\xa8\x44\x29\x5f\x94\x18\xd9\xd7\x8d\x40\x5e\x52\x14\xca\xcb\x49\x33\x23\x23\x30\x01\x7e\xcb\x08\x30\xd5\x39\xab\x77\x61\x28\xfc\xb4\x15\x3d\x4d\x66\x32\x3e\xe8\xb4\x4f\x8d\xa4\x8d\x4c\x45\x24\x87\x77\x73\x24\x34\x99\x81\x42\x97\x1a\x02\x51\x57\x0c\x17\xb2\xeb\x41\xe2\xd6\x0f\xb3\x26\xcb\x04\x66\x0e\x3e\xd6\x16\x73\x04\xa6\x36\x80\xc8\x27\x10\xa5\x19\x75\x8b\xbe\x30\x25\xb2\x98\x83\x4a\x94\x3e\xf0\xd0\x34\xcf\xc6\x33\x93\x43\xc4\x65\x5d\x9c\x78\x52\x26\xa8\xb2\xc4\x10\x13\x67\xa6\x70\x89\xe0\x36\x2a\x62\x88\xfd\x51\x67\x9e\x77\x23\xa5\x67\xa3\x3d\x15\x36\xc4\x4b\x14\xa1\xd6\x49\x58\x33\x11\x4e\x6a\x86\x18\x4a\x99\xa6\x37\xd2\xbc\x85\x0e\x26\xe0\xe6\x20\x31\xab\x07\x72\xe8\x67\xfd\x3b\x9b\xfe\xf9\x1d\x34\x7a\xc6\x93\x19\xc7\xd3\x18\x25\x06\xaa\x75\x51\xa4\xf7\x8d\x4c\x2e\x64\x31\x8c\x13\x9f\x60\x18\x35\x2e\x72\x06\x25\x18\x43\xf4\x7c\x69\x1c\x60\x22\x62\x4a\xe6\x82\x37\xb1\x29\x01\x27\xcc\x99\xbb\x63\x94\x03\x9f\x4c\x99\x7d\x00\xad\x18\xb9\x18\x4d\x92\xf0\x7f\x6f\x64\xa6\xd2\x85\x49\x50\x24\xaf\x4c\x17\x8a\xf1\x9a\xfe\x91\x3b\x7f\x7c\xd5\xec\x96\x0f\xc5\x1b\x2d\x08\x8f\x30\x49\x49\xf8\x6d\x5c\x4d\x4c\x28\x2b\x35\x29\x93\x95\x0d\xde\x18\x65\x54\xf6\xe1\x8d\x16\xf1\x27\x76\x2a\x8c\x67\x9a\xcd\x93\x11\x85\x16\x37\x04\x72\x1c\xe3\x8b\x2f\xd9\x5a\x05\x44\x37\x14\x60\x51\x3d\xa0\xd2\x8c\xfb\x57\x2e\xb7\xd7\xee\x49\xbb\x06\xb5\xe3\xda\x46\x6e\x78\x95\xfc\xda\x48\xc3\xa2\xde\x36\xa1\x05\xff\xae\xfb\xab\xed\x68\xe6\x52\xaf\x5e\xab\xfc\x01\x26\x5f\xab\x38\x6a\x55\x96\x92\x84\x5a\x15\x61\xec\x3c\x86\x8d\x2a\x26\xdf\x48\xdd\xad\x40\xf8\xc5\xb3\xc8\x53\x67\xaa\x48\x3c\x73\x32\xfc\x82\x5a\x30\x3b\xd7\xba\xb3\xad\xca\xca\x4e\x05\xbb\x0c\x5f\x37\x85\x39\xa8\x09\x90\x73\x4d\x96\x5e\x7c\xff\x03\xfe\x29\x79\xf0\xe8\xc3\x17\x39\xfc\xed\x39\x1e\xb0\x23\x27\xf1\xdf\xdf\x5b\x47\x0b\xa4\x38\x55\xab\x41\x6a\x49\x58\x76\x60\xb5\xa4\x71\xd2\x59\x6a\x15\xa7\x86\xd3\x4e\x5b\x6e\x78\x05\xe8\x8c\x51\x61\x6b\xc3\xb0\x83\x65\x52\x85\xd6\xd5\x54\xf0\x31\xd6\x7b\x8b\xad\xa9\x91\x60\x6c\x2a\xb5\xe7\x2c\xfa\x28\x70\x06\xfc\xf0\xa5\x68\x1a\x06\x70\x2e\xf8\x50\x51\x01\x1f\x2a\xc2\x07\x6b\xd4\x43\x72\xd3\xe1\x57\x54\x37\xd0\x06\xc5\xbf\x72\xda\xc0\xc4\x57\x41\x8e\xb4\xaf\x9c\xfe\x23\x5e\xd6\xfe\x65\x32\xf2\x29\x78\x74\x0b\x33\xea\x9f\xd9\x8e\x7e\xbd\x7d\x9d\xcf\x24\x1b\x7c\x12\x1d\x90\x47\x6f\xa2\x1d\x8a\x94\x4b\x4c\x27\x9a\xc3\x2f\x5a\xc6\x0f\xeb\xa5\x0e\x94\x53\xe5\x24\x6a\x18\x1a\xd0\x44\x19\x3f\x15\x49\xef\x7d\x46\x0a\x0c\x96\x3e\xd1\x8b\x72\x2b\x8e\x17\xb0\x82\x29\x01\x4e\x8d\x34\x77\x76\xfc\xa9\xa5\xc4\xa2\xd0\x79\x4e\xb4\xc3\x49\xb5\x53\x6b\x74\x96\x7e\x54\x86\xdc\x14\xcc\x14\xbd\x2b\xdf\x80\xea\x29\xf1\x14\x30\x7e\x5f\x0f\x43\x0f\x60\x21\xd3\x41\x6a\xf5\x8a\x3c\x68\x68\x96\xa3\xdb\x7e\x25\x2b\x19\x10\x1d\x4a\x88\x04\x57\x34\x32\x7d\xcb\x0f\x38\xed\xa1\xb9\x77\x07\xd7\x0c\x6f\x53\xf6\x32\x8b\xb6\x20\x76\x7b\xbe\xff\x8d\x54\x9e\xba\x41\xb9\x97\x8b\x95\xf8\xa3\x4d\xca\x66\xa2\x9b\x65\x3b\xae\xce\x02\xf7\x06\x2d\x24\x87\xa6\xdb\x80\x69\xbd\x7e\x50\xa4\xc2\xc3\xf4\x23\xc5\xd3\x76\x74\x38\x72\xe3\xac\x5f\x09\x1e\xcc\xbf\xae\x62\x6c\x14\x66\xd5\x03\x86\x80\x0f\x76\x0e\xe4\xd5\xc3\x83\xea\xa5\x6c\x66\x12\xfc\x1b\x67\xfd\xe5\x7d\x74\x6b\x9b\x7f\xde\xad\x4e\x6a\xaf\x78\xe5\x18\x75\xc3\xc4\x81\x94\xfc\x37\x36\x82\x9a\xed\x0e\x57\xf2\x59\x7a\x6f\xd2\x1d\x24\xfb\xa5\x3c\x6c\xc6\xf9\x6d\xdf\xea\x81\xcf\xef\x70\x9e\x95\xe2\x5f\x6d\x32\xf3\xa1\xde\x4b\x5e\x02\x6e\xb4\xd7\xef\xf9\x17\xe0\x54\x5c\x95\x67\x3e\xd5\x93\xde\x6c\xfe\x6a\xbe\x5c\x91\x84\xf8\x22\xc4\x4f\x1c\xdc\x77\x7c\x3e\x44\x14\xcd\xf1\xa4\xae\xa2\xd1\x8e\x61\x41\x8f\x4e\x24\xb6\x40\xd6\x37\x04\x68\x75\x1a\xe7\x89\x6a\x34\x38\x45\xbf\x4e\x5f\x8f\x11\xa7\x3a\x17\x3a\x5d\x7c\x6a\xc6\xdd\x66\x60\xf6\x1c\x1a\x04\xd5\xda\xff\x86\xa1\x8c\xc6\x6e\x3c\x7e\x05\xba\x5e\x45\x17\xd9\x8c\x24\xf2\xa2\xb3\x1e\x2c\x9d\xe9\x2c\x5e\x8a\x9c\xdb\x7a\x0d\x6d\x87\xd9\x01\xa7\xe6\xd4\x41\xa0\xb0\xc5\x5c\x08\xbb\x22\x1f\xe8\xce\xea\x8c\xcf\xa6\xd5\x02\x91\x01\x18\xa3\x6c\x9d\x52\xe7\x88\x70\x31\x76\x1f\x70\x58\x12\xc1\x46\x6b\xd1\x35\xad\xea\xa0\x72\x33\xcf\x3a\x70\x8e\xf8\xc6\x1d\x3f\x87\x0b\xc7\x1e\x5e\x18\x1e\x1d\x56\x95\x4a\x4e\x9f\x97\x83\x21\x15\x32\xaa\x97\xf9\x64\x2f\x55\x87\x52\xcf\x65\x4b\xb0\xac\xf5\x6a\x16\xd7\x80\x38\xfa\xce\xf8\x75\xce\x05\x84\x96\xc5\x85\xad\x94\xd6\xd5\x90\xa4\x0e\xf7\xc1\x83\xea\x5a\x07\x03\xd2\x23\xf0\x9d\xf1\x29\x7c\x15\x3f\x01\xaf\x96\x6c\xd0\xce\x55\x23\x0b\x66\x7d\x06\x5f\xac\x03\x96\x8d\x6a\xc4\x17\x20\x52\x29\x65\x15\xcc\x4a\xc5\x02\x88\x6a\x46\x85\xd6\xda\x76\x67\xf1\xe2\x41\x15\xc8\x2b\x20\x63\xbe\x6e\x8f\x58\x67\x34\xd1\xad\xa6\xd8\x6e\x0a\xe8\x31\xcb\x2b\xf1\xba\x8a\x4e\xdf\xbf\xd8\x79\xcf\x95\xf1\x6d\xcc\xb4\x37\x6f\x25\xf1\xad\xcf\x71\x3c\x7c\x90\xba\x8a\x8c\x17\xb9\x6e\x51\xae\x26\xf2\x17\xb4\x7a\xf1\x93\x95\xba\x74\x0c\x1d\x5f\x3b\x13\xd5\xa4\x76\x0a\xc6\x61\x42\x3e\xe8\xae\x56\xcf\x7b\x75\x38\xb4\xd2\xe7\x97\xbd\x98\xc6\x0f\xa3\xa1\xef\x4f\x1d\xb0\x67\x89\xda\xe9\x9d\x27\x5b\x8b\x34\x92\xcf\xe5\x07\xed\x94\x31\x1c\xc7\xef\x6f\x30\x88\x44\xfd\x2e\xa3\x48\xb6\x17\x39\x50\xf4\xde\x07\xaa\xe0\xfb\xea\xf9\x53\xb6\x87\x81\x32\x83\x59\xb2\x57\xa7\x37\xe8\x4f\x2c\x06\x37\x40\x5e\x6b\xf8\x5b\xd3\xed\x5b\xab\xc9\x16\xe1\x2e\x2a\xdb\x5e\x8e\xbc\x10\xd2\x5b\xa0\xcb\x08\x6e\xa2\xce\xb5\x73\xfe\xd8\x59\x61\x9a\x13\xed\x38\x18\xbb\x9a\x15\x96\x5c\x4e\x2f\x32\x37\x06\x99\x40\x31\xd0\x6c\x99\x39\xf6\x64\x53\x98\x41\x85\xef\xc8\xfc\x70\x1e\x1f\xcd\xdf\x9a\x42\xff\x82\xc8\x38\x88\x1c\xd0\x05\x19\x5b\x68\x92\x47\xa0\x32\xd1\xdb\xf6\x8b\xeb\x9d\x6b\xb7\x39\x41\xb7\x59\x3f\x49\x7b\x99\x1e\xaa\x7a\x91\xbe\x0c\x6a\xdd\xda\xda\x4b\xa5\xa3\x50\xaf\x8a\x01\xbc\x91\x8a\xc1\xd5\x87\xfe\xe8\x72\xb7\x8a\x6a\x9c\x5c\x2f\x65\x88\x46\xed\xd8\x7e\x09\x89\x4b\x8e\x51\x08\x9d\xc8\x99\xec\x3c\x2f\xe9\xb0\x01\xb7\xed\x52\x44\xf2\x8c\xc8\xa4\x3d\xc9\xa7\x8e\xc5\xc8\xa8\x1e\xda\x61\xa8\xd8\xcb\x95\xfc\x55\xf1\x74\xf4\xca\x91\xf2\xe4\x93\xa2\x78\x7e\x11\xfe\x2c\x1c\x13\x7b\xf2\xe0\x90\xf9\xb3\x78\x1c\xaa\x01\xc8\xdc\xb9\x4c\x5e\x52\x95\x67\x3b\x51\x7e\xed\x1f\xce\xf4\xc2\x47\xeb\x6b\xe3\x85\x7c\xeb\x2b\x2c\x10\xa1\xd8\x3a\xe9\x58\xe8\x4f\x6a\xce\x51\x5d\xed\xf8\xa8\x88\xcc\x97\xad\x77\xda\x28\x24\x83\x88\x1b\x85\xb8\x89\x88\x0f\x88\x4c\x91\xf8\x6b\xf6\x07\xfa\x28\x22\x94\x5b\xbd\xf4\x55\x01\x52\x86\xce\x0c\xe7\xe4\x8c\x54\x2e\x39\x03\xea\x49\xfa\x58\x03\x5f\x60\x89\xf5\x15\xf9\xc3\x72\x85\xf8\x03\xad\x5f\xa0\x9e\xdc\x2a\x7a\x9c\x29\x11\x6d\x65\x35\x7c\x0a\xa2\x62\xd5\x2b\x92\x03\x40\x8f\xbd\xcb\x93\x41\xfa\xa9\xec\x2e\xef\x05\x85\x13\x0f\xcd\x48\xec\x29\x60\xd4\x52\x60\x45\x37\x1b\x62\x43\xf8\x08\x37\x3d\x14\x1d\xc5\x0c\x84\x24\xe4\x08\xa1\xd8\x9a\x1b\xd5\xc8\xea\x85\x42\xfb\x2b\xbd\x90\x4f\x3e\x92\x61\x8a\x68\xaa\xc4\x08\x63\x04\x74\x6a\x6d\x58\xfa\xe4\x95\xb1\x33\x65\x06\xa9\x56\x3d\x3d\x46\x8d\x8d\x89\xd7\xdb\xfe\xff\x3e\x51\x67\x8e\x42\x3d\x54\x67\x0e\xe2\xcd\x5f\xa9\x83\xdb\x0a\x28\x73\xf7\xb7\xea\x8c\x55\x31\x7d\xe5\x3e\x92\xb3\xf3\xba\x38\x0c\x7e\xca\xab\x87\xe2\x77\x22\x94\xc8\xd0\x73\x29\x4a\x44\x90\xa6\xc5\x3b\x74\x06\x71\x7b\xd8\xa9\x42\x34\x90\x48\x32\xe8\xab\x52\xce\xcb\x33\x8a\x4c\xfd\x88\xba\x10\x8d\x89\xf6\x69\x2a\xd0\x5a\x0b\xd3\xd0\xad\x82\x4d\xa4\x3b\xe2\xcf\x5d\xf2\x84\xc7\xcd\x7d\x3a\x95\xa9\xdb\x43\xa9\x5d\x6d\xf5\x02\x1c\x8d\x87\x0b\x30\xa1\xab\x2b\x19\x5d\x8d\xcf\x91\x8c\xa2\x32\x7c\xa4\x09\x42\x19\x22\xc3\x8f\xd1\x86\x2f\xa9\xcc\x3a\x81\x65\xaa\x12\x66\x65\xf8\xa8\x50\xa0\x27\x93\x14\xf1\x91\x92\xe4\x43\xbd\x5c\x40\xde\xc1\x5c\xa0\xbc\x83\xb9\x80\x1f\xd3\x22\x9a\x0e\xcc\x1d\xbd\x44\xc2\x05\xa9\xfe\x32\x42\xab\x8d\xb1\x53\xc3\xb1\x31\x9f\x84\x6f\x11\xa0\x34\xa2\xc7\xe4\x8e\x81\x62\x7e\xc2\xfc\x71\xd0\x71\x31\xc3\xda\x4e\xb0\xb6\xa2\x9f\xec\xa1\x82\x2a\x26\xc7\xe3\x82\xd6\xc3\x27\xfe\xec\x4f\xaa\x80\x34\x21\x05\xb8\x88\x48\xeb\xf1\xc9\x57\x91\xef\xe1\x63\x55\x54\xaa\x5e\xa4\x4a\x81\x50\x44\xf7\xcf\xb9\x1a\x26\xeb\xfb\x3d\x47\x98\xaa\x52\x8c\x9b\xc4\x08\x27\x7a\xe6\xc8\xaa\x96\x90\x0a\x63\x72\x69\x0a\x78\x82\x0b\x8b\x32\x72\xe4\xac\xc1\xe2\xc0\x20\xc5\x57\x02\x1d\xc2\x34\x28\xe1\xc3\x68\xb2\xbc\x78\x6b\x53\x26\x21\xbc\xbb\xac\x5e\xca\xad\x6a\x7d\x4c\x59\x85\x0c\x08\x98\x0d\x95\x87\x93\xc9\x79\x5e\xad\xd8\x57\x47\x7b\x2b\xe1\x2d\xfa\x3f\xcd\xf9\x9b\x8f\x82\x91\xfb\x49\x10\xb7\xce\xf1\x16\xfe\xfd\x4b\xc1\xc6\x6c\x37\x28\x7e\x81\x5a\x3d\x61\x84\x8f\x09\x45\x00\x39\x7f\x91\x78\xf6\xe1\x0b\xae\x94\x75\xd1\x5f\xd2\xa8\xc2\x06\x08\x01\xe3\x83\x97\x06\x56\xc6\xbb\x20\xeb\xe6\x32\x5f\xba\xd6\x47\x05\xab\xf7\x23\x55\xe0\x96\xbd\x2a\xe7\x02\xef\xfd\xf2\xe4\x09\xeb\x00\x6c\x42\x48\xc2\x0b\x02\x4c\x43\x0e\x84\x20\x04\x31\x20\xa2\x58\x22\x3e\x3e\xe2\x9c\x0e\x34\x8e\x7f\xc3\xf6\xd1\xef\x2e\x60\xdd\x6f\x62\xdc\x73\xe0\xf4\x61\x31\x31\x37\x7c\x65\xd8\x92\x1a\x3d\xd6\x97\xf5\x92\x57\xac\x96\x6c\xf5\xc5\x72\x07\x9d\x7a\xa9\x80\xe1\xb5\xae\x5d\xcd\xd5\x88\x01\xe9\x1b\xe6\xfc\x2d\xd6\x5b\x6f\xbf\xd5\x13\x3d\x95\x59\xaf\x84\x44\x03\x4f\xa5\x75\xf2\x8b\x5e\x8b\x1f\x67\xd2\x33\x3d\x55\xac\x22\x84\x3c\xfb\x9a\xe9\x85\xdf\x04\xc6\xaf\xa6\xeb\xd3\x82\x56\x36\xbb\x76\xba\x98\x17\x8c\x39\xf1\xd1\x97\x96\x68\x28\x22\x24\x42\xfa\xa4\x4c\x33\x8a\x03\xcb\x48\xe4\x23\x99\x1d\xf8\x6e\x44\x8d\xcb\xd4\x82\x4a\x05\x27\xd4\xa5\x58\x85\x81\x52\xe6\x0d\x36\x32\xe8\x36\x91\x91\xfa\x14\xfe\x89\x6f\x6a\x2f\xdb\x52\xf5\x62\x9b\xdc\x84\x69\xe4\x10\xd7\xc3\x08\x65\x4a\x30\x78\xd1\xa6\xa3\x7c\x5e\xae\x50\x48\x72\x79\x26\x85\x0b\xef\xba\x68\x33\x6f\xea\x46\x64\xb6\x95\x11\x2d\xd1\xc1\x93\x15\x7f\x23\x89\xb4\x24\xe2\x12\xad\x10\x05\xcc\x32\x9d\x25\xeb\x6f\xac\xe1\xf0\xd1\xb6\x64\x05\x32\x02\x52\xe3\xb1\xf5\x81\x2f\x03\x8e\xa4\x0b\x03\x4c\x94\x1b\xfd\x6d\x40\xd2\x6e\xf1\x9a\x46\xe3\x11\xe6\x20\xda\xee\xeb\x79\x04\xb6\x54\x29\x65\x99\xb2\x5b\xa9\xac\xf7\xac\xc1\xd3\x50\xb9\x6a\x55\x94\xef\xec\xfa\x23\xb8\x6a\x94\x9e\xb6\xb5\xf5\x4a\x3c\x62\x8d\x42\x8a\x66\xa3\x42\x8e\x22\x93\x22\xb9\x69\xa4\x4d\xb9\x6f\xa4\xcc\xe9\xef\xc7\x0c\x4a\x98\x4c\x8f\x7c\x52\x5a\x2f\xae\x06\xab\xb7\x28\xca\x4d\xd5\x2e\xba\x74\x46\x50\x4f\x47\xfa\xae\x01\xc9\x29\xd4\x7e\x81\x01\x9c\xc1\xe5\xbb\xfe\xab\xcb\x1a\xba\x56\x97\x37\x77\x99\xc7\x53\xac\xa5\x51\x4a\x3d\x89\x54\x17\xed\x89\xd8\x9a\x9a\xe3\x78\x9c\xeb\x5f\x64\xa8\x9b\x2f\x39\xe3\x79\xb8\x94\x68\xef\xca\x67\x39\x6b\xb8\x86\xee\x5c\x5f\x0e\xc6\xc4\xdf\x3e\x59\x07\x46\x1d\xaf\xc0\x03\xef\x56\xc1\xcd\xd7\x8a\x55\x09\xfe\x6b\x8f\xfd\x0c\x2b\xad\x58\x08\x3d\x58\x4c\x62\x26\x78\xc7\x33\x9e\x9d\xf1\xe7\x2e\xa0\x1f\x3b\x5c\x05\x74\x90\xc3\x35\xec\xd3\x3b\xaf\x0c\x73\xb1\x9d\x07\x08\x23\xd0\x10\xcb\xa3\xdd\x41\x79\x0a\x6f\x10\x16\x32\xd6\xa8\xca\x31\xc4\x81\x72\x1a\x61\x68\x15\x8c\x6e\x0b\x94\xbb\x6e\x89\x77\xa6\xb7\xf7\x0b\x2b\x8e\x01\x61\xb1\xf1\xd8\x8a\x7f\x76\x0c\x84\x10\xeb\x08\x26\xe0\x1c\x80\xbb\xe0\x88\xa5\x02\x79\x22\xf3\xe6\xb5\x56\x1d\xf3\x23\x0d\xf1\x72\xd5\xea\x3f\xf6\x3b\x35\xeb\x88\xfb\x97\x52\xd1\xb3\xdf\x3f\x42\x61\xd6\x47\xbc\x62\xa1\xef\xc8\x3f\x45\xce\x51\x91\xc2\x06\x8c\x83\x14\x5b\x4b\x2d\x4a\x47\xde\x32\xcc\x30\xf9\x36\x5f\x2d\x64\x9f\xc1\x24\xa6\xab\x8b\x40\xf0\x9c\xea\x71\x50\x72\x38\x0e\x0c\x57\xa9\x19\xe2\x79\x16\xb8\x0a\xcf\xa9\x48\xdc\x0a\xd7\x09\xa6\x27\x3a\x8d\x05\x63\x5c\x9c\x33\x54\xe5\x10\x25\x07\x7f\x7f\xf7\x85\xdf\x78\xce\x16\x44\x8e\xb9\xd1\xf0\xea\xcd\x57\x52\xaf\xa9\x67\x5a\x29\xcf\x57\xeb\xc5\x1a\xea\x80\xd5\x63\xae\x0c\x4e\x93\x15\xed\x01\xcf\xcf\x7c\x56\x33\x31\x4b\x8a\x8a\x2a\xfe\x15\x33\x47\xda\xf9\x53\x99\x4f\xf8\xb3\xf5\x65\xb1\x52\x2c\xd7\xcb\xd6\x7f\xb7\x87\xad\x5e\x7c\xd1\xe5\x38\x16\x27\xc7\x54\x05\x69\x20\x97\xf9\x94\x7e\x5a\xc7\xf9\x67\x48\x8c\x38\xc4\x11\x63\x3b\xb2\x25\xb2\x5e\xb1\x84\x2c\x66\x57\x4a\xc3\x2f\x4f\xa8\x73\xaa\x7b\x59\x1f\xb8\x7f\x42\x8e\xd4\xa8\xdd\x19\xc7\x0d\x66\xf6\xb5\x5b\x6d\x15\xe1\x2c\x98\x11\x5a\x5e\x63\xd8\xf1\x97\xba\x5d\x87\x76\xed\xca\x00\x52\x0d\xf4\xbc\xb9\xdc\x59\x78\x41\x4f\x14\xa9\x15\xe2\x10\x44\x52\x46\x01\xd1\x93\x00\xe1\xf6\xf3\x31\x10\x05\x42\x04\x88\x71\x22\xfe\xab\xbd\xd6\xc2\x5d\xe2\x45\xd4\x83\x2e\xc6\xbe\x84\xa4\x5f\x76\x26\x3a\x26\x01\xd1\x72\x09\x5d\xfd\x8c\xdb\x71\x18\xb5\x7d\x70\x64\x9c\x4c\xeb\xde\x28\x12\xfb\xcf\x3e\xfd\xe2\x4f\x96\x7e\x6c\x38\x02\xce\x32\x27\x87\x6c\x8f\x8c\xc5\xe8\x82\xc0\x10\x61\xe1\x71\xa5\x92\x17\x01\x23\x12\x12\x36\x25\xb6\x59\x75\x8f\x10\x1d\x94\x39\x9a\xd6\xdb\xd8\x4c\x19\xee\xc0\x89\x32\xbe\x4b\x53\xac\x33\x8e\x35\x22\x27\xa2\x00\x58\x07\x43\x12\x90\x51\x34\x87\x11\xe7\x1d\x81\xd2\x0f\x04\x31\x18\x3f\x0d\x94\xec\xab\xa2\x9a\xa1\x77\xcd\xfc\xf5\xcb\xad\x47\xf7\x9a\x5b\x4f\x0d\xba\xc3\x6e\x46\x32\xac\x5e\xfe\x19\x1f\x98\x82\xaa\xd6\x9c\xd3\xc5\x02\xbd\x9e\xc4\x70\x9c\xdb\x40\x9e\x82\x20\x50\x05\xa2\x29\x99\x82\x88\xcf\x15\x70\xba\x28\x5c\xec\x71\xfa\xdb\x8a\xed\xa2\x1c\x49\x3c\x3b\x0c\x2c\xcb\xca\x5e\x7a\x16\x57\xd2\xd0\x03\x79\xbd\x24\x29\x0a\xe1\xe8\xea\xa8\xe9\x94\x8a\xfd\x6c\x7d\xd2\xf3\xc1\x27\x71\x2e\xec\xc5\xc0\x07\x3d\xaf\xea\x4a\x14\x39\x5f\x0e\xf4\xe8\x4f\x7c\x2a\x61\x6b\x32\x9f\xd4\xc6\xaa\x45\x32\x26\xa8\xe5\xe1\x17\xa3\x63\x6b\xa3\x60\xe4\x52\x10\xa0\x18\x3a\xa9\x03\xa3\x5e\xd8\x57\x87\x46\xbf\x8c\x1d\x23\xa3\xc8\x2a\xa8\x3d\xb9\x7c\xb7\xfd\x60\x3a\xd6\x29\x96\xd3\x4d\xc9\xa5\xea\xae\xd4\xce\x45\x3d\xf9\x1a\x26\x39\x85\x7f\x2c\x76\xbe\x08\x4b\xe4\x2d\xc3\x1d\x43\x0c\x51\x45\x2e\x20\x5f\xa1\x5e\xd2\xc5\x8f\x27\x82\xf3\x17\x8d\x9a\x92\x79\x1d\x35\xe9\x11\x13\xab\x02\x30\xb3\xb6\x77\x05\xb2\x7f\xb0\xf3\xf5\xd0\xf0\x18\xd1\xac\x87\x0d\x39\x6c\x20\xa6\xd2\xe6\xd6\x7a\x67\xe4\x69\x6b\x75\x2a\x04\x90\x10\x31\xfc\xa8\xf3\x37\xaa\x49\xc0\x72\x7a\x74\x45\xdd\x9f\x3a\xa8\x6f\x52\xbc\x44\x46\xa8\xdd\xb6\x94\xe7\x13\xff\x04\x5c\x01\xd2\x94\xe6\xc9\xa5\xc0\x99\x69\xa2\x22\xc5\x31\x99\x45\xd9\x77\x33\xca\x45\x4e\x7d\x8e\x64\x9e\x54\x1f\x9d\x6a\x46\xd1\xcf\x10\x8e\xe4\x0a\x1d\x0f\x62\x0c\x22\x25\x13\xe0\xb7\x78\xe5\x39\xe8\x20\x97\x7c\xcf\xac\xb9\x7d\x8e\x07\x11\x8d\x10\x3c\x2a\x89\xfa\x6b\x76\x45\xa7\x83\xe3\xbf\x0b\x66\xfa\xa7\x48\xf2\xdd\x77\xc3\x24\xbb\x98\x7a\xb7\x7b\xf6\x7f\x9d\x78\x1d\x3d\x00\xd9\x6f\x71\xfb\x9c\xd9\xff\x3b\x6e\x2d\xff\xce\xd1\x48\x0a\x77\x0e\xa3\xa4\xa7\x41\x31\x16\x13\xe3\x36\xa3\x59\x8d\xa3\x3d\xf0\x3c\x39\x6b\xfd\xf7\xe1\x4c\x49\xdf\x17\xe9\x89\x35\x81\xdc\x19\xa6\x41\x0e\x73\xb8\x4b\x1b\xd1\x24\xcc\xca\x4a\x11\x49\x8b\x6b\xb6\x27\xb9\x95\x53\x9a\x8b\x64\xd2\xff\x9e\xdd\xc2\x7e\xeb\x98\x52\x52\xc6\x7e\x2f\x69\x7d\x7f\xfb\x88\x74\x46\x2c\x46\x07\x95\x4e\x50\xed\xa7\xde\x4c\x9d\x5f\x30\x1d\x45\x28\xfb\x84\x97\x1b\x08\xb7\x92\xbd\xc4\x5e\xbb\xa1\x07\xef\xa0\xa4\xf0\x7e\x4f\xa7\x5e\x96\x04\x4d\xef\x71\x58\x34\xa5\xb4\x51\x89\x70\x38\xa5\x38\xa1\x3a\x66\xdb\x05\x44\xcf\x0d\x38\x19\x8c\x05\x9e\x00\x0e\x9a\x5e\x4d\xc3\x58\x08\x0e\x0e\xc6\x53\x34\x94\xe1\x27\xe7\x0f\x1f\x7a\xd7\xcd\xbc\x6b\xb5\xee\x5f\x3c\xea\xc2\xdf\x65\xf8\x1b\xcd\xa4\x73\x57\xe8\xe7\x20\xfe\xa4\x57\xfa\xe8\x67\x01\x7f\xde\x59\xa3\xbf\x87\xf0\xef\x0b\xab\x5c\x0b\x48\xea\xbb\x56\xb0\xdc\xa0\x5f\xc3\x58\xf2\xf2\x97\xa3\x94\xa4\x08\xc8\x72\x81\xd2\xcc\x4b\x0f\x65\x10\xe0\x3d\x49\x3c\xaf\xfb\x19\x74\xea\x35\xfe\xa4\xfb\x2a\xe4\x86\xf9\x0b\x77\x37\x64\xdb\xa7\xf8\x37\x77\x09\x3d\x7a\x83\xfc\x24\x05\xf7\x8a\x19\x61\x19\x80\x7b\xae\xe5\x86\xb2\xaa\x77\xe8\x9a\x3f\xa8\xce\xb9\x67\x5a\xad\x42\xcd\xa9\x62\x32\xcd\xef\xc2\x07\x0d\xd5\x2b\x50\xc1\xd4\x62\x70\xed\x67\x16\x41\xf1\x8d\x4a\x8e\x07\x6a\x2c\xfa\x8b\x8f\x83\x4b\x93\x40\xc9\xfd\x33\x3f\x53\x58\x26\xe5\xb2\x2d\x56\xaa\x75\x95\x8e\xe6\xcc\x6a\x73\x0b\x2d\x29\x0c\x83\x29\x05\xf8\x6d\x18\x95\xe2\x5d\x1e\xc0\x82\x9d\xca\xf6\xe1\x45\xc6\x5d\xdc\xb9\x0f\xd3\x07\xd1\xed\x5f\xff\x95\x12\x6a\x03\x77\xff\x6f\xff\x66\x7d\xf9\x31\x48\x6c\xc0\xdc\x76\x46\xcf\x23\x5e\xe1\x6b\x25\xf7\x59\x03\x66\xc0\x97\x73\x3f\xfc\x21\x56\x05\x09\x17\xb9\x23\x93\xd5\x49\xe2\x70\x74\xb8\xfb\xff\x09\x00\x00\xff\xff\xa9\xa0\x93\x82\x1b\xaa\x00\x00")
+var _confLocaleLocale_zhHkIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x7d\xfb\x73\x13\x57\xba\xe0\xef\x54\xf1\x3f\xf4\x70\x8b\xca\xbd\x55\xc1\xa9\x24\xfb\xaa\xa9\x28\x77\x13\x92\x99\x64\x37\xc9\xb0\x31\xd9\xa9\xad\x54\x4a\x91\xa5\xb6\xdd\x17\x49\xad\x51\xb7\x70\x3c\xb7\x6e\x95\x0d\x31\x96\x5f\xd8\x80\x6d\x30\x18\x0c\x84\x87\x0d\x18\x6c\x12\xc0\xf8\xc5\xff\xb2\xa3\x6e\x49\x3f\xe5\x5f\xd8\xef\x75\x4e\x9f\x6e\xb5\x0c\x99\xbb\xbb\x53\x53\xc4\xea\xf3\x9d\xf7\x77\xbe\xf3\xbd\x4f\xae\x52\xc9\x16\x6c\x2f\x9f\x09\x56\xb6\xc3\xc5\x5d\xeb\x8f\xae\xd5\x7a\x70\xa3\xb5\x3a\xd2\xbc\xfa\x63\x6b\xfc\x41\x30\xb9\x66\xfd\xd1\xf1\xad\x70\x79\x26\x98\x5a\x3a\x7c\xe8\xf0\xa1\x41\xb7\x64\x67\xda\xf7\x16\xdb\x37\x47\x0f\x1f\x2a\xe4\xbc\xc1\x3e\x37\x57\x2d\x64\xc2\xf3\xf7\x83\xfa\xf3\xf6\xf5\xdb\xcd\x89\xfa\xe1\x43\xf6\x0f\x95\xa2\x5b\xb5\xe1\xeb\xed\xe6\x2f\xb7\xa1\x92\x5d\xac\x64\x82\x97\x0f\xa1\xb9\xc3\x87\x3c\x67\xa0\x9c\x75\xca\x99\xe6\xd2\x4e\x7b\xfa\x47\xf9\xed\xd6\xfc\x4c\x7b\x64\x24\x18\xdf\x96\x0f\xb5\x4a\xa6\xb5\xba\x13\x9c\x9b\x3c\x7c\xa8\x6a\x0f\x38\x9e\x6f\x57\xf5\x87\x21\xbb\xcf\x73\x7c\x3b\x13\x3c\xbe\x12\x2e\xbe\x6c\x3e\x7f\xda\x7c\x08\x63\x3b\x6d\x57\x3d\xc7\x85\x76\x17\x9e\x07\x13\x33\x30\x8e\x70\xf9\xd1\xe1\x43\x95\xdc\x00\x8c\xf7\xe6\x28\x0c\xed\xf0\x21\xdf\x2e\x55\x8a\x39\xa8\x19\xae\xde\xa2\x81\x16\x73\xe5\x81\x1a\x42\xf0\xa4\xdb\xa3\x5b\xed\x9b\x63\x87\x0f\xe5\xab\x36\x40\x65\xcb\xf6\x50\xe6\x38\xfd\xd9\xd3\xd3\x73\xdc\xee\xab\xe5\xca\xee\xe1\x43\x35\xcf\xae\x66\x2b\x55\xb7\xdf\x29\xda\xd9\x5c\xb9\x90\x2d\xe1\x54\x9b\xf3\xab\x61\xfd\x79\xe3\xd5\xad\x70\xf4\x49\x30\x3b\x19\x5e\xfb\x25\xb8\x73\x95\xe7\x62\x17\x60\xba\xd9\x9c\x97\x09\x5e\x3c\xe5\x49\x33\x30\x2e\x27\x36\x56\xce\x95\x54\xfd\x60\x6e\x06\x56\xaf\x94\x73\x8a\x99\xf6\xd9\x67\xcd\xc7\x9b\x38\x01\xcf\x1b\x72\x61\x89\x83\x27\xe7\x9a\xb7\x77\x71\x39\xb2\xfe\x70\x05\x6a\xdc\xde\x6e\x3d\x98\x51\x5f\xf3\xb9\x8a\x9f\x1f\xcc\x65\xda\x6b\x97\x5b\xeb\x13\xf4\x09\x41\x2b\x2e\xac\x94\x5b\x1d\xce\x04\x23\x13\xc1\xf6\xc3\xc3\x87\xdc\xea\x40\xae\xec\xfc\x35\xe7\xd3\x52\x3d\xfb\xb1\xf9\x72\xfe\xf0\xa1\x92\x53\xad\xba\xd5\x4c\x7b\xf6\x56\x70\x76\xf6\xf0\x21\x98\x77\x16\xab\x66\x82\x89\x67\xc1\x0e\xe0\xc5\x06\x60\x83\x6a\x00\x0b\x4b\xce\x40\x15\x97\xb1\x3d\xfa\xa2\x79\x7f\x27\xb8\xb3\xd8\x3e\xbb\x6a\x96\xf7\xbb\xd5\x53\x19\xae\x16\xfe\xb2\xdf\x9c\x5f\x31\x0b\x61\x04\xb1\x86\xf5\x20\x72\x65\xd8\x09\x2a\x6e\x3e\xbe\xd5\x9c\x3b\x17\xd6\x2f\x18\xc5\xb9\x42\x09\x56\xb1\x92\x2b\xdb\x45\x29\x57\xd8\x96\xcb\xe7\xdd\x5a\xd9\xcf\x7a\xb6\xef\x3b\xe5\x01\x58\xe7\xad\x9f\x61\x2d\x5b\xab\xeb\xcd\xbd\xc7\xb0\x05\xe9\x9f\x87\xdd\x9a\xde\x46\x58\x9d\xa9\xc6\xf6\x36\xef\x9e\x14\xe9\x6a\xbc\x33\xaa\x1a\xcd\xc1\xcb\xf6\xdb\x36\x20\xfd\xf2\x08\x4c\x21\xfc\x65\x27\x98\x5a\x80\x8d\xaa\x15\x8b\xb0\x6c\x7f\xa9\xd9\x9e\x0f\x9d\xcd\xd5\x1b\x7b\xcf\x5a\x0f\xa7\xc2\xcd\x33\x87\x0f\x39\x9e\x07\x9f\x33\xc1\xc2\x6c\xfb\xd6\x34\x8f\x1e\x9b\xca\xe7\xca\x79\x98\x4e\x30\xbb\x18\x3e\xaf\xe3\x87\x6f\x3d\x3b\x57\xcd\x0f\x7e\x87\xa3\xc6\x3f\x32\xe1\xdc\x72\xb0\x31\x05\xe8\x97\xba\x99\x88\x3d\x19\x85\x4c\xd4\x07\xe0\xd8\xdd\x60\x11\xc6\x99\x77\x0b\x80\x22\xab\x53\xc1\xee\xac\x20\xc3\xb7\x4e\xd9\xf3\x73\xc5\x22\x34\x2e\x7f\xc1\x01\x9a\x68\xfd\x74\x5d\x9f\x0e\xc7\x2f\xd2\xd9\x0e\x1f\xdd\x0a\x56\x5e\xb4\x6e\x4d\x73\x39\xb6\xb2\x0d\x68\x51\x70\xf3\xa7\x00\xf5\xf1\x30\x43\xb7\x9f\x96\x07\x8a\x8e\x37\xf8\x8e\x9f\x1b\xc8\x15\xdd\x01\x1c\xdf\x5f\x6a\x70\x2a\xb3\x85\x3e\xa6\x28\x7f\x74\x07\x3c\x8b\x3e\x56\x6d\xcf\xfa\x72\xb8\xf7\x7f\x7c\xf1\xb6\x75\xc2\xf5\xfc\x81\xaa\x4d\x7f\xc3\x3f\x00\xff\xbe\xe5\x56\xad\x93\xce\x27\x1f\xc3\x14\xa1\x2a\x0f\x22\x5c\xd8\x0a\x2f\x5d\x85\x39\xaa\x65\xc7\x12\x44\x7a\x5d\xd0\xbe\x75\x23\xb8\x31\x85\xf4\xc8\xf3\xa3\xaf\x8d\xad\x9d\x70\x6d\x45\x16\x46\x7f\x55\x2b\xa4\x8f\x52\xa2\x44\x9d\x21\xe8\x84\xce\xa2\x2e\x86\xe3\xd8\x5c\xdd\xa4\x02\x99\x75\x70\xef\x4c\x78\x63\x39\x3c\xb3\xda\xd8\x7b\x05\x95\x79\x5a\xbf\xee\x4e\xc3\x46\xcb\x97\xcf\xbf\xfa\xea\x4f\x9f\x7c\x6c\x05\xbb\x0b\xe1\xa5\xf3\x8d\x9d\xbb\x40\x0c\xac\x9a\xdf\xff\x5f\xb2\x03\x76\xd9\xae\xe6\x8a\xd9\xbc\x63\x05\xeb\x97\x9b\x8f\xee\xb5\xaf\x9d\xfb\xdb\x08\x20\x87\xe7\x15\x81\x86\xc0\x76\xf5\xf6\x7e\x61\x01\x65\x82\x2d\xc3\xb1\xfa\x83\xd1\x40\xc2\xc5\xf1\xc6\xce\xf3\xd6\x8b\x27\xc1\xfe\x05\xa8\xf0\x97\x22\x2e\xb4\x0c\xe9\xe4\xa0\x6d\x21\x12\x5b\x58\xc5\x72\xfb\x93\xeb\x6a\x15\x72\x7e\xae\x2f\xe7\xd9\xb0\xc0\x76\xb5\x9a\x05\x1a\xe8\x0f\xe3\x2e\x51\x17\xdd\x80\xb9\x35\x40\xd0\xb2\xeb\x5b\x7d\xb6\x45\xb5\xa4\x05\xa7\x7c\x3a\x57\x74\x0a\xb0\x57\x6a\xc5\xe2\x55\xf1\x93\x55\x70\x61\xd7\xb1\x32\x20\x9a\x3b\x64\x01\x6d\xaa\xe6\xf2\x40\xc5\x3d\xeb\x48\xcf\x11\x0b\xe8\xa6\x75\xe4\xd8\x11\x68\xb0\xec\x66\xf9\x68\x23\x29\x2d\x38\x5e\xae\x0f\xc8\x2a\x93\xfc\x2a\x53\xa9\xff\xe5\xd6\xd4\x40\xa4\xdc\x32\xcb\xad\x21\xc7\x1f\x84\xfb\xc3\x22\xaa\x0d\x47\x16\x1a\xb7\xa8\x49\x4b\x28\x43\x6c\xe2\x8a\x8e\x08\x2a\x7c\x44\x80\xea\x67\xca\x84\x0f\x1f\x52\x1b\x27\xa8\x39\x3e\x01\xdb\x8c\xd7\xe5\xf2\x23\x85\x9d\x78\x8b\x32\xe6\x70\xa1\xa0\x8d\xfa\xac\x76\xaa\x79\x66\x1b\x30\x47\xd3\x34\x38\xf6\x40\x77\xda\x2b\xaf\x1a\xdb\x8f\x5b\x23\xd3\xc1\x6c\x3d\x18\x9d\x08\xee\xdc\x47\x62\x2b\x2d\xe0\x99\xe7\x7d\xe2\x23\x1f\xde\x7c\xd9\xbc\xf6\x98\xae\x4d\x5d\xa4\x5a\x0f\x27\x46\xc2\xe5\x09\xba\xae\xdb\xa3\x37\xf1\xd0\x52\x95\xf6\xd9\xbd\x60\x63\xbc\x75\xfb\x61\xb0\x7e\x25\x9c\xdf\x87\x4b\xbe\xb5\xf6\x94\x1b\x21\xec\xab\xd6\xe0\xb2\xc5\xe3\xc2\x47\xbe\xf9\xf3\x4e\xf3\xd9\xa6\x3a\x31\xaa\x50\xf5\x81\x55\xf9\xc8\xbc\x1a\x6b\xdf\xac\x07\x63\x2f\xa0\xcb\x60\x63\x26\x31\xba\xe0\xe2\x34\xb7\x66\x11\x11\xc0\x6b\xe0\xd2\x4c\x63\x6f\x39\x7c\x34\xd9\x5e\x9a\xa3\x6e\x0b\x2e\xdc\x72\x65\xe8\x74\x85\xee\x3c\xfe\x69\x74\xc3\x4b\x1b\xec\x6d\xc2\xfa\x58\xbd\xbd\x9f\x59\xad\x3b\xe3\xad\x9f\xf6\x82\xe5\x8d\xe0\xfa\x88\x1c\x9b\xc1\x6c\xc5\xad\xfa\x19\x2c\x0d\x56\x6e\x46\x5f\xf4\x8a\xd0\x62\x53\x6d\x66\x60\xc2\xf5\x9f\x82\x65\x39\xba\xe1\xfa\x1d\xa8\xd4\x5a\x5a\xc1\xd3\x3b\x75\xb7\x75\x6f\xb4\x09\xff\x9f\x5f\xa5\xd6\x26\x57\x5a\x67\xf7\xf0\x4c\xbf\xba\x1e\x4e\x8f\x86\x8f\x7e\x6c\xec\xcd\x34\xd7\xb6\x9b\x4b\x7b\xd4\xf5\xa0\xef\x57\xb8\xef\xcf\x4e\x9e\x3c\x61\x35\x1f\xc2\x95\xff\x13\x34\x65\x94\xe8\x31\x10\x46\x34\xaf\xfd\xd4\x1a\xdd\xc3\x9d\x8f\x40\x11\x3b\x6a\xd5\xa2\x40\x58\xdf\x7c\xfd\x85\xfe\xd6\x6d\x1d\xb0\xb7\x77\xf0\x9f\xde\xd8\x72\xc0\x72\x37\xb6\x46\x1a\xdb\xd7\x98\x67\x68\x6c\xad\x43\x4f\xed\x91\x9f\x9a\xcf\x78\xad\xe1\xd6\xaf\xe0\x49\xd1\x38\x1c\xcc\x3e\x01\x56\x47\x61\x2f\xf1\x1b\x52\xd2\xbe\xb6\x13\xac\xcf\x41\x3b\x40\x6e\x78\xcd\x00\x2a\x78\x8c\x9c\x4c\x09\x66\x46\xd4\xb6\xf7\x4b\x98\xb3\xa2\xb4\xf4\xb9\xbf\xea\x96\x32\x5c\xa9\xb1\x7f\x0e\xf8\x46\xe3\xbb\x9a\x8b\x59\xcc\xc3\x86\x85\x6f\x8f\x3e\x0b\xf6\x1f\x58\x5f\xff\xe1\xb8\xf5\x1f\xdf\x7f\xef\x3d\xa0\x7e\x4b\xc1\x38\x52\x45\x18\x21\xd0\xce\xf0\xca\x13\x98\x18\x1c\x12\xb8\xd2\x9a\xbf\xcc\xe3\xac\x68\x86\x5c\x3f\xac\x2f\x0a\xcd\x3d\x82\xa7\xec\x88\xf5\x01\xcd\xe4\xbf\xda\x3f\xe4\x80\xcd\xb3\x7b\xf2\x6e\xe9\x43\xc2\xbd\x9b\xbb\x40\x52\x69\x25\xb0\x1c\xb0\x99\xef\xcd\xa5\xdd\xf6\xc8\xa8\x62\xb3\xa4\x44\xd3\x05\xb3\x34\xe2\xbc\x98\x11\xcd\xe6\xdd\x72\xbf\x53\x2d\xc1\x7d\xbe\x02\xdd\x33\x5b\xca\xa0\xcc\x94\x71\x73\x59\xa0\x24\x4e\xff\xb0\x40\xf1\xfc\xdb\x23\x57\x9b\x2b\x77\xc3\xd9\xb9\xf6\xb9\x8b\x78\xc9\x57\x81\x6b\xcd\xe2\x7f\x9c\xbc\x2d\x5b\xd0\xd8\xdd\xc6\x95\x5f\x5a\xc5\x53\x34\xf6\xbc\xb1\xb3\xa8\x37\x82\xb6\xcb\xed\xef\x2f\x3a\x65\x9b\xaf\x8c\x60\xe1\x12\xb6\x7d\xed\x76\xf3\xc5\x55\x75\x75\x98\x00\x80\x8b\x15\x60\xa5\x01\xeb\x81\x45\x6b\xee\x3d\x65\x98\xc6\xd6\x54\xe3\xe5\x0a\xe3\x7b\xb0\x7f\xc3\x3a\xfe\xc9\x57\x56\x73\xe6\x29\xf2\x21\x74\xd1\xc0\xce\x30\x35\x41\x29\xe0\xe7\xf1\x70\x7b\x0e\x48\x08\x00\x02\xc9\x83\xa5\xd7\x03\xe4\x2a\x7c\x9c\x85\x70\x03\x5f\x78\x1a\xae\x01\x58\x5d\x6a\xdc\xfa\xa3\xfc\xd6\x12\x44\x12\x50\x06\x98\x04\x87\xb9\x23\x9e\x3c\xbe\xda\xdc\x5f\x83\xee\x61\x40\xc1\xd9\x31\xde\xed\xe6\xbc\x90\xa7\xc6\xd6\x64\x70\x06\x58\xba\xc5\xf6\xce\x15\x58\x74\xc4\x8e\x9b\xeb\xc0\xc0\xc6\x06\x14\xbb\x49\xa0\x97\x70\xfd\xb6\x30\x74\xe3\x0f\x00\x87\x95\x48\x91\x06\x1e\x0d\x2d\xb5\x12\x13\x09\x1c\xd9\xec\x03\x5c\x2a\xe2\xea\x82\x4b\xb7\x04\x75\x5f\xec\x04\x93\x37\x81\xe5\x84\xb3\x4e\x03\xb2\xcb\xd4\x81\xe2\xd3\x3f\xa5\x9f\xd6\x71\xfe\x99\x2c\x96\xae\xbf\x66\xee\xc9\xa2\xeb\x16\x18\x6e\x4b\x8a\x2d\x60\xb0\x2d\x44\x62\xcb\xb3\x8b\xfd\xc7\xcc\x41\xf7\x08\x23\x06\x52\x82\x08\x5a\xd9\xd3\x0e\xc8\x31\x8c\x28\x2c\x7e\xb4\x56\x1f\x20\x27\xba\x34\x17\x10\x8d\x4f\x01\x57\x68\x43\x33\x8b\xc4\x96\xab\x22\xb9\x84\x13\x33\x30\xf5\xe0\xce\x4d\x69\x89\x18\x48\x5c\x89\xb9\x7b\xc1\xc4\x38\xe2\xca\xec\x03\x00\x68\x2e\x4f\x05\xf5\x0d\xae\x0b\xdb\x24\xe7\x84\x80\x69\x49\xf8\x2a\x16\x46\x5b\xc4\x50\x12\x0c\xa2\xb5\xa4\xf5\x6b\x6c\xdd\x6b\x6c\xcd\x00\x31\xe0\x5b\x07\x86\x81\x7d\x5d\xbb\x09\xf7\xa9\xf5\xf9\x27\x99\x77\x2d\x3d\x30\xbc\xe9\x00\x6d\xa6\x16\x10\x35\xf7\x2f\xeb\x76\x8c\x8b\x87\x3b\xe5\xa3\x96\xe8\x47\x5f\xe7\x04\xc2\x62\x99\x82\x30\xe4\xb3\x04\x07\x11\x35\xa2\x44\x31\xa6\x0e\x06\x44\x4c\x52\xe3\xea\x2c\xe4\x31\xf7\xf1\xe9\x31\xfc\xa1\xd9\xf2\xec\x80\x8b\x62\xc7\xc3\xa9\x60\xe6\x67\xe6\xc0\x51\x72\xf5\xfc\xec\x80\xe3\x67\xfb\x91\x4e\x41\x93\x3f\xde\x0a\x7f\x5e\x68\xad\x5f\x09\xea\x77\xad\xb7\xa0\xe0\x2d\x2b\xb8\xb0\xd7\xd8\xb9\xf3\xeb\xee\xd5\xa3\xa7\x15\x8b\xf8\x3e\x92\xa0\x2c\x1c\x29\xa7\x88\xd8\x85\x17\x22\x9c\x6b\x39\x46\xb0\x66\x4b\xbb\x78\xe3\x93\xa4\x8c\x0b\x3c\xff\x04\x2e\x3b\xc5\x3e\x32\x53\x8b\xd4\xe1\xa8\x07\xd4\x7e\xaa\xb5\x3b\xc1\xf2\x76\x78\x7f\x0a\xb7\x68\xa2\x8e\x10\x23\xd3\xbc\x33\xd6\x80\xdb\x57\x73\x8a\x05\x8b\x5b\xa3\x95\x56\x6c\x22\x30\x89\xb2\xc7\x49\xbe\x1e\xeb\xae\xff\x04\xcb\x23\xa3\x56\x35\xba\xb2\x3d\xe9\xd5\x34\x97\x82\xb3\x2d\xe5\xe0\x84\xa4\x30\x33\xed\xeb\x37\x44\x33\x40\x3f\xb1\xaa\x67\x1d\xfb\x10\x66\x07\xab\x95\x3b\x6d\x33\x51\x1f\x50\x0b\xcc\xb7\x72\x7b\x6c\x06\xfb\x7b\x75\x1d\x98\xa7\xe0\xce\x66\xb8\x70\x39\x31\xd2\x18\x0a\xc7\xf0\x49\xcb\x8c\x9d\x93\xe4\x5d\xf6\x6a\xf9\xbc\xed\x79\xb8\x29\xc1\x5d\xa0\x23\xa3\x20\xef\x06\x23\x17\x82\xfd\x7a\xfb\xe1\x95\x56\xbd\x0e\xdf\xe1\x92\x0e\x2f\x8d\xcb\x25\x87\xac\x14\x2c\x79\xf3\xee\x75\x2d\x7e\x84\x3f\x4e\x04\xaf\x1e\xc2\xc7\xc6\x0e\x74\xb0\x8b\x14\x7a\xfd\x0e\xa0\x86\xf5\xf1\x37\x7f\x84\x06\x49\xea\x43\x85\x0d\x88\x7c\x35\x66\x44\xdd\x62\x41\x8b\x8c\x80\xcc\x48\x3c\x13\x7a\x06\x05\xa3\xd0\xd5\x03\xf6\x3a\x3f\x98\xd5\xaa\x1e\x5c\x27\xdf\xfe\xc1\xcf\x04\xf5\xf1\x70\xf6\x9a\xa9\xf8\x51\x5c\x63\x69\x98\x76\x10\xa6\x46\x12\xbc\x92\x56\xf3\x6e\x11\xd0\xd0\x45\x3a\x75\xda\x16\x88\x60\xf6\x6c\xab\x3e\x1e\xcc\xcc\x03\x77\x68\x80\x42\x0b\x6e\x75\x40\x35\xa0\x35\x04\xc3\x59\xd6\x54\xa8\x02\xa5\xb0\x20\x92\x45\x9a\x29\x26\x48\xb4\xa9\x4a\xea\xee\x81\x0d\x22\x89\x5e\x7a\xdc\x7c\x24\x3c\x30\x2f\x02\xf5\x08\x6d\xd1\x62\x89\xe2\xea\x3b\x91\xb6\x45\x81\xa5\x46\x05\x00\xb9\x9a\x8f\xd2\x79\xa4\x20\xca\x8a\x8c\x21\x94\x8b\x37\xde\x60\x15\x06\xed\x0a\xf2\x15\x25\x6f\x80\xd4\x3f\xcf\x2f\x31\x15\xfc\x75\x77\x85\x0f\x38\x53\x47\xda\x2c\xcf\xcd\x3b\xb9\x62\xf6\xcd\xab\x3e\x1f\x85\x0b\x92\xaa\xc6\xaf\x2f\xd6\x4f\x81\xfc\x92\x01\xd6\x1c\xd0\xaf\xf5\xec\x05\x9e\x55\xe3\xd6\x82\xf6\x40\x22\x68\x5f\x5e\x6e\x2f\x4e\xc0\x59\x85\x83\xde\x1a\x7d\x82\xa7\x85\x74\x69\x1a\x8d\x53\x6e\x52\x1c\x10\x52\xae\xce\x96\x4d\x06\x28\xb5\x17\x5c\x95\x92\x5d\xea\xc3\x26\x70\xa7\xae\x34\xf6\x66\x95\x12\x10\x2e\xb4\x01\x38\xbc\x91\xb2\xeb\xd5\x15\x00\x50\x38\x88\xa5\x76\x97\x52\x58\x0e\xad\x32\x04\x02\x30\x94\x69\x9f\xf9\x31\x7c\x7a\x91\x37\x02\x0a\xdb\xf7\x80\xb6\x4d\xf2\x10\x69\x10\x42\x9e\xf9\x8a\x27\x3e\xcd\xb3\xcb\xbe\x5a\x31\xe4\x37\x37\x46\x45\x33\x45\x73\x61\xc6\x4d\x76\xe0\xf6\x43\x66\x0c\x5b\xe3\x3f\x5b\x1f\xf4\x7d\x78\xd4\xfb\xe0\x9d\xbe\x0f\x99\x54\x86\x0f\x6e\x87\xc0\xda\x91\xcc\x11\xce\x03\xdf\xf6\x9c\x78\xf1\x7b\xc0\x7b\x59\x47\x0b\x56\xb0\x31\x1b\x2e\x9d\x09\xc6\xee\x07\x8f\xa7\xc3\xfa\x1c\xb7\xcd\xc3\x62\xe1\x88\x6f\xa7\x3c\x1d\x0e\xc2\x57\x85\x59\xe1\xab\x91\xf0\x97\x1d\x6e\x38\xc2\x2f\x1a\x74\xd1\x29\x39\x7e\xda\x66\x03\x34\xeb\x9e\x78\xb8\xdc\x84\xb0\xa0\xa3\xe7\xe1\x00\xb4\x6f\xee\x34\x5f\x8e\xf2\xc8\x9b\xeb\x13\xc1\xfe\x98\xf5\xbe\x15\xd4\xcf\xb5\xe7\xae\x04\xfb\xd3\xc1\xb9\x99\xd6\xda\x3d\x42\xad\xc1\x9c\x97\xad\x95\x65\xd1\xec\x02\xef\x3e\x90\x4e\x45\xb6\xb0\x2b\x60\x12\x78\xdd\xf4\xe2\xfc\x63\xb4\x3a\xff\x64\x35\xf6\xce\x85\xcb\x0f\x70\xed\x68\xd2\xcc\xc6\xc3\x48\x90\xcf\x57\xfa\x14\x00\x80\x45\x03\x76\xc1\x1c\x2a\xb6\x0e\x14\x6a\x79\x04\xa4\xb3\xf6\xf8\x0c\xee\x0a\x75\x20\x77\xd3\xe2\xe3\xf0\xd2\x24\x5c\x4d\xa8\x04\x86\x35\x9f\x9e\x68\xd7\x17\x04\xcf\x60\x75\x64\xa8\x0c\x05\x74\xb1\xb5\xb4\x60\xb6\x61\x6e\xae\x92\x81\xe8\xb6\xf4\xe8\x1c\xfa\x74\x5b\xb6\x76\xb7\x82\xb1\xbb\x49\xb9\x83\xe6\x02\x68\x0d\x67\x06\x06\xdc\xd8\xd9\x69\xec\x2d\x30\x07\xc1\xe7\x18\xfb\xc6\x21\xf8\x9d\x23\xf8\x75\xb7\xce\x83\xf8\x75\x77\x42\xb6\x86\xf7\x95\x70\x19\x8a\xe0\xc2\x50\x63\xe2\x26\x34\xd2\x73\xa1\x3a\x12\xea\x02\x22\x3d\x5f\x62\xe7\x35\xea\xca\xb5\xf0\xe2\x29\xee\xf9\xf2\x0a\xac\x25\xfc\x4d\xf7\x58\x5d\xaf\x53\xd4\x83\xd6\x71\xc5\x57\xcc\xe8\x54\x43\xfa\xae\x9b\xf5\x06\x51\x00\x96\x81\x2f\xbc\x08\xb6\x91\x49\xc3\x53\xbf\x71\x01\x2d\x09\xff\x09\xb6\x7d\x46\x5d\x42\xb8\x0e\xdf\x09\x76\x23\xe1\x54\xa8\x7d\xa2\x68\xa3\xc2\x48\x7d\xb7\x10\xef\x95\xd6\xc6\x00\x67\x66\xe9\x7f\xda\x55\x10\xa7\x18\xc6\x26\x96\xc9\xca\x15\x0a\x30\x07\xaf\x63\xad\xbe\xc6\x9f\x0c\xa9\xbe\x19\x34\x59\xdd\xbc\x5f\xcb\x07\x4b\x3e\xbc\x6d\xfd\xd9\x2e\x82\xd4\x68\xf3\x98\xdd\x42\x0e\x07\x3d\x6c\x7b\xc2\xc1\xf1\x39\x45\x95\x95\xa8\x6c\xd5\x07\x00\x45\x41\x4f\x16\xfd\xd5\xe3\x70\xfe\x25\x35\x01\x74\xab\x04\x2d\x7c\x03\xbc\xc9\x57\x09\x25\xff\xd7\x70\xbf\xd0\x37\xbe\x5c\x94\xc2\xe7\x53\x43\xf7\xcf\xd8\x76\xf8\xd0\x89\xa4\x05\xe0\x6b\x3b\xc5\x00\xd0\xdb\xfb\xd9\x49\x62\x6a\x49\x81\xf1\xe4\x5c\xfb\xc2\x86\x6a\xf4\x33\xdf\xaf\x78\xdf\x54\x8b\x19\x56\x1d\x7c\xf3\xf5\x17\x56\xd4\xf6\x70\xd1\xcd\x15\xb0\x30\x3c\xbf\x0a\xe8\xa8\x0a\x4e\xda\xb9\x12\x8f\x6f\xf9\x4a\xfb\xea\xa4\x6a\xea\x23\xb8\xff\xe8\x33\x12\x2f\x20\x1b\xea\x33\xb2\x41\x3c\x76\x7d\x79\x28\xc6\x22\x92\x30\x6c\xb2\x32\x30\x96\x00\xef\xde\x5c\xdb\x66\x9a\x57\xac\x80\xc4\x83\x0c\x86\x40\x08\x9b\x7f\x66\xbb\x35\xb5\x09\x02\x69\xb0\x7e\x39\x7c\x32\xf3\x37\x90\xc6\xaf\xbc\x0a\xa7\x26\x1a\xbb\x4f\x80\x8d\xc4\x8f\xf5\xc5\x70\xed\x21\x08\xbe\x70\xa8\x8e\x65\xe1\x40\x25\x5b\x2b\xc0\x71\xfe\x4d\x2d\xc2\x97\x78\x8b\x24\x5c\xde\x60\x75\x93\xf3\x57\x35\x03\xc6\x76\xdd\x26\x70\x1b\xac\x5c\x40\x4e\x30\x09\x15\x2e\x03\x5d\x9c\x65\x28\x0b\x35\x19\xa4\xfa\x15\x65\xc4\x0f\xe9\xf0\x77\xee\xa7\xc2\x33\x8d\xd2\x8b\xa8\x95\x23\x40\x7d\xe1\x40\x27\x88\x14\xd5\x40\x55\xd2\x01\xf0\x88\x09\xc2\xa9\xe7\x8b\xb5\x82\x1a\xc8\xf7\x56\xa9\xe6\xf9\x16\xf2\x79\x39\x90\x4e\xbc\x5a\x1f\x08\x97\xa8\x57\x7d\xeb\xa8\xf7\x56\xcf\xf7\xc8\x4b\x9e\x82\x8b\xb6\x2c\xe0\x40\x0e\x9b\x2b\x77\xdb\xd3\x4f\x5a\x0f\x50\xfa\xd0\xa6\x28\x90\x25\xf3\x6e\xb5\x6a\xe7\xfd\xc8\x28\x05\xb0\xc1\xf4\x4b\xe0\xaa\xa9\x5b\x4d\x4e\x0c\xbe\x9d\xb0\x19\x58\x42\x13\xb9\xe3\xb5\x22\xa3\x59\xb6\xcf\xb6\x41\x94\xcb\x9d\xb2\xcb\xd1\xd1\xd2\x17\x75\x63\x6f\x1e\x3e\x0a\x9d\x03\x79\x22\x59\xc3\x3c\x78\x69\x95\x80\xe7\xe8\xa8\x23\x8a\xdb\xae\x75\x7c\x38\x35\x9d\x1d\x19\x27\x28\xad\x12\xef\x2b\x55\x80\x99\x15\x62\xa7\xdf\x80\x7f\xa5\xe0\x9d\x62\xd1\x1e\x40\x5d\x9e\xea\x2c\xde\xc3\xf4\x58\x30\xf7\x10\xf6\x3b\x98\xab\x83\x88\x68\xe0\x8f\x5e\x36\xbd\xee\xd1\x0e\x99\x12\x01\x2f\xba\x16\x5b\x44\x7b\x01\x74\xb2\x4a\x96\x4c\x43\x44\xa3\xce\x4d\xd6\x47\xdf\x97\xe6\xe2\x02\xe2\x1d\xd4\x12\x60\x12\x8a\x6e\x5d\x9b\x42\x13\x1b\x29\xa3\x5a\x23\x63\xd1\x30\xaf\x3c\x09\xe6\xee\x1d\xd4\xac\xbe\x0b\xd2\xc7\xc7\x88\x95\x6c\x45\x4b\x91\xf6\x0f\x70\x33\x64\x60\xdd\x99\xc4\x6b\x05\x03\xae\x2b\x88\x82\xcb\xab\x74\xb3\x15\x73\x20\x95\x23\x9e\xd0\x1c\x10\xbc\x79\x7f\xa7\xbd\x74\x87\x61\x51\xdd\x0f\xa7\x79\x9f\x94\xb3\x7b\x33\x26\x57\x8d\x63\x22\x05\x11\x17\x09\xbb\xa9\xa5\xc7\x73\x33\xed\x91\xa7\x28\xbf\x52\x6b\xc0\x2d\xa2\x0a\x83\x06\x22\x17\xaa\x9a\x24\x6a\xbc\x4f\xd9\xc3\x19\x10\x1a\xc3\xc9\xcd\x70\x7d\x82\x38\x26\x14\x23\x59\x41\xc0\x07\xcf\x9c\xb8\x15\x5d\x0f\x24\x02\x93\x64\x88\xec\xfd\x69\xba\x5d\x75\x8b\xac\xb8\x7f\x93\x46\xa6\x91\xbd\x63\xd1\x75\x74\x1c\x44\xde\xf6\x99\x9f\x70\xc7\x15\x91\xd1\x60\x38\x67\x68\x63\xfc\x01\x4e\xec\xf6\x36\x0a\xd5\x63\xcf\x19\x2c\x1c\xb9\x4f\x13\x43\xe9\x4a\x0b\xe0\xe7\xeb\xa8\xb5\xa1\xbe\x63\xa2\x37\x90\x62\x1f\x8e\x00\xae\x39\x5b\xa9\x4d\xce\xb8\xb1\x33\xd3\xfc\xf1\x39\xf6\xbf\x32\xd7\xd8\xbe\xa6\xa5\xbb\xf0\xd2\x28\x63\x10\x73\x48\xca\x7c\x51\x6f\xed\x4d\xc0\x22\x23\xd2\xd7\x1f\xc0\x52\x07\x8f\xcf\xc2\x3c\x44\xbd\xc5\x26\x50\xfe\x4e\x8d\x1b\x5b\xc0\x43\x40\xde\x18\xed\xd5\x89\x11\xb4\xea\x93\x7a\x04\x4c\x31\x70\x04\xb4\x8b\x89\xee\xdb\xd7\x6e\xb7\x17\xa7\x74\xf7\x0c\xac\xa9\x4f\x62\x9e\x28\xb3\x12\xc0\xff\xa3\x49\x72\xe3\x31\x3c\x8b\x46\x40\x2a\x73\x18\x01\x6f\x0b\xdf\xfe\x8d\xfd\xeb\x30\x55\xe4\x85\xcf\xae\x82\xe8\x20\x27\x84\x08\x95\x70\xe8\x63\x75\x6e\x1a\x2a\x9a\x30\x71\x09\x03\xc8\x66\x8e\xe4\xbb\xbe\x6a\xae\x9c\x1f\x34\xce\x5f\xf3\xda\x63\xb4\x08\xd4\xcf\x85\xf3\x4f\xf4\xc9\x23\xce\x0a\x87\x83\x72\xf8\x60\xae\x3c\x60\x67\x45\xe7\x0c\xcc\xb8\xa5\xf4\xca\xa8\xfd\xb7\x40\xf0\x63\x6e\x8c\x37\x88\xd5\xc3\xba\x56\x1e\x6e\x39\xb7\x64\x54\x66\x2f\x00\xa5\xb5\x59\xe7\xaa\xaa\xd2\xbf\xb8\x70\xbd\xbb\x40\xcd\x27\x6f\xc2\x21\x00\x0e\xd7\xb0\xc8\x3b\x68\xdb\x67\x8a\x57\xbf\xdc\xba\xb5\x2a\xac\xab\xe3\xc3\xc9\x1c\x7b\x84\x3b\x2c\x3e\x02\xfd\x2e\x1a\x43\xed\xaa\x97\x41\xf1\x61\x75\x07\xf6\x0a\x17\x39\x87\x94\x0b\x85\xfc\xd6\xe3\xab\x20\x54\x29\x38\x54\x29\x31\x1c\x8c\x06\xa7\x8d\xfc\x64\x0f\x91\x70\xe4\x77\xab\xa7\x51\x11\xa8\x28\x22\xdd\xce\x16\x20\x05\x5e\x16\xaf\xae\x37\x17\x96\x60\xc6\x84\x4a\x51\xad\x4a\xce\x07\x2a\x59\x66\x39\x87\x46\x62\x34\x80\x0b\x3c\x36\xda\x5a\xdd\xe4\x96\xe2\x86\x13\x72\x4d\x60\x87\x08\x58\xf6\x74\xb7\x09\x4d\x71\x79\xe1\xb4\x02\x89\x29\x8a\x27\x9c\xa1\x41\x3b\x94\xca\x23\xd3\xbc\xb3\xdf\xd8\xbe\xc3\x22\x14\x6b\x35\xc8\x14\x56\x74\xf2\x24\xa5\xab\xaa\x8c\x7b\xac\x99\xa3\x13\xa2\x0a\x94\x82\xa8\x60\x17\x6d\xf4\x0b\x32\xce\x2c\xd0\x37\x47\x4d\xd2\xfa\xfc\x13\x9c\x49\xa5\xd6\x07\x2d\x47\xbe\x1f\xb4\x43\x7a\x12\xe2\xd8\x43\xda\x68\x41\x1b\xf3\x3e\xde\x18\x0f\x97\xcf\xa2\x35\x95\x6a\x21\xf5\xdb\xba\x87\x74\x1f\x3a\x58\xdc\x0d\xcf\xdf\x45\x21\x96\x3a\xc6\xf5\xa3\x6b\x8b\x8d\x3d\xc1\xc5\x69\xb6\xfd\xf0\x96\xa0\xaf\x08\x5f\x79\xca\xca\xa1\x58\x69\xed\xdc\x44\x6b\xab\x9c\x9b\x8a\x2e\x2f\x05\x5a\x79\xe1\x0c\xe0\x60\x66\x80\x4b\xaf\x55\xd0\x2c\xa0\xa7\x12\x5e\xfb\x05\xae\x12\x35\x95\x78\xa1\xa9\x6f\xa4\x0b\x3a\xda\x3a\xae\x86\x04\x6a\x92\x25\x58\x39\x20\x9d\xce\x49\x6c\x49\x56\x12\x4e\x02\x4c\xe9\x21\x4e\x0e\x3a\x9e\xc5\x65\xd6\x10\xd0\x0f\x2b\xd7\xdf\x0f\x3c\x86\xe5\x0f\xc2\xef\xdc\xb0\x35\xe8\x0e\x59\x45\xa7\x7c\x0a\xbd\x43\xd0\x1b\xcb\xf2\xdd\x98\xe0\xd7\x43\x3a\x1a\xc0\xb5\x1a\xf4\xfc\x72\xb7\xb9\x3d\xad\xe4\xac\x98\xbf\x8c\xfa\x18\xd9\x4e\xe2\xe7\x79\x61\x05\x8e\x9c\x5e\x5e\x75\x8c\xd3\x60\xb5\xad\x96\x54\x0f\x48\xab\xc8\x0f\xac\xb1\x7f\x8e\x6d\x3f\xa8\x04\xd7\x96\x29\x36\x7a\x45\xa4\xc4\x75\x3d\x51\x04\x72\xbf\xac\xb3\xe5\x1b\x5d\x41\xc9\x4e\x08\x04\x2f\x37\x97\x29\x93\x43\xad\x82\x62\x18\xb0\x2f\x32\x22\x3a\xa1\x59\xa7\x84\xbe\x69\x6c\xe7\x22\x4e\x08\x8d\x73\x11\x2b\xbf\xfb\x2c\x58\x5e\x6c\x4e\x8c\xd3\x9e\x95\xdd\xc4\xa4\x0c\xb5\xff\xd3\x8b\xa8\xa1\x21\x3d\x45\x62\x41\x50\xa1\x4c\x97\x7c\x62\xee\xcc\x0d\x99\xc3\x4e\xe0\x8f\x39\xfc\x0e\xfc\xd1\xa8\xd1\x85\x24\xb8\x45\x83\x3f\x63\xad\xbc\x2a\xc2\x95\x8c\xfc\x74\xd8\xf3\x4c\x9b\x5f\x51\xec\xcd\xc6\x20\x58\x14\xb6\xbe\xb2\x87\xac\x13\x5a\xd0\x4f\xe3\x6f\x8d\x4e\x0c\x85\xfc\x68\xc7\x48\xf5\x34\x05\x96\xaf\x0f\x35\x35\x9c\xfb\xec\x3e\x1e\x40\x32\xf2\x89\x16\xde\x18\x25\xeb\x33\x85\x64\x12\x63\xef\xc5\x6c\xea\x4a\xbc\x16\x67\x37\x81\x10\x7f\xb6\x14\x38\x96\x0d\x0c\x62\x84\xe6\xc7\x7b\xa3\xed\x33\x8f\x0d\x92\x74\x8e\x09\x50\x63\xfb\xbc\x69\x5e\x66\xf3\x31\x5c\xf6\x86\x7a\xb1\x52\x05\x94\xaa\x0e\x67\xb8\x15\xfd\x5b\x14\x2c\xad\xc7\xfb\x8d\xad\x6d\x55\xc6\xc4\x54\x8a\x98\xa4\x46\xe3\x81\x22\xa4\x46\x6c\xb9\xb2\x3e\x91\xdf\xc9\x72\x1e\x38\x95\xc2\x29\x47\xb2\x10\xd7\xdb\x30\x79\xa8\xda\x25\xf7\xb4\x2d\xc4\xa0\x60\x39\x65\xbc\xb0\xd8\xb5\x07\x1d\x08\xe2\xb4\xc1\xfa\x84\x88\x05\x10\x92\xb2\x8f\x84\x43\x51\x8a\x7f\xee\xe8\x5b\x6d\xa4\x8c\x11\x78\x35\x0b\x65\x2c\x8b\xe7\x55\x50\x4a\x1f\x24\xc5\xc3\xbf\x43\xb3\x5c\x81\x50\x8b\xe7\xcb\xdc\xb9\x9c\xe2\x94\x7d\x41\x68\x13\xd2\x84\x31\x4a\xb3\x31\x65\x33\xaa\x6c\x45\xc1\x1c\xec\x8f\x45\xca\x50\xb3\x7d\xb4\xb5\xa2\x5a\x10\x79\x19\xbc\x87\x85\x91\x5a\x5e\x35\x55\xc8\xa9\xaa\x66\xbe\x8b\x4c\xed\x72\x7b\xf4\x7c\x73\x75\x4a\xac\x9e\x6a\x44\xfa\x18\xf3\xdc\x0c\x44\x92\x39\x13\xae\x0b\x06\x0b\x9a\x1e\x74\x85\x63\xcb\x24\x82\xdc\xbe\x81\xac\x91\xba\xd8\x51\xfd\x82\x9b\x8f\xa7\x64\x6b\x0a\xd9\x92\xfa\x38\xf2\xa4\xcc\x48\x4f\x8c\xb0\xfa\xb4\x43\x96\xd0\xfa\x60\x58\x05\x38\x69\x40\xb6\xda\x4b\xd3\xcd\xf9\x95\x84\x20\x21\xc6\x51\xc5\xce\x32\x4b\xee\x69\x57\xa8\x0f\x3c\xbf\xea\x96\x07\x3e\x64\xcd\x31\x3b\x1e\x07\x97\xcf\xff\xf3\x07\xef\x48\x81\x85\xc2\xc8\xca\xdd\xe6\x32\x2a\x43\x60\x28\xd6\x07\x39\x6b\xb0\x6a\xf7\x67\x8e\x1c\xf5\x8e\x7c\x68\xc1\x28\x80\x54\x42\xb7\xb0\x18\xc6\xf8\x3e\x78\x27\xc7\x0e\x25\xd3\xe3\xc1\x0c\xaa\x9f\x12\xd5\x10\x92\xe4\x80\xad\xd6\xbd\x29\xf6\xf5\x54\x55\x9a\x8b\x17\xda\xd7\x7e\x0a\xcf\x5f\x6c\xdd\xff\x49\x6f\x08\xa2\x5b\xb4\x74\x71\xc6\x88\x57\xdc\xd0\x0a\x00\xc3\x11\x8c\x6d\x8a\x62\x2f\xae\x15\x88\xc0\xe9\x1a\x26\x70\x31\xf2\x5e\xdb\x0a\xe6\xa6\x99\xb5\xc0\x91\x75\xb4\x61\x08\xb3\xaa\x7e\x26\xae\x3c\xc4\xcf\x64\xf2\x2b\xfb\xaa\x04\x6d\x18\x2f\xf5\xce\x27\x30\xca\x98\x86\xb0\xa4\x06\x5a\xb1\xb1\x8a\x09\x0b\xcd\x5c\xc8\x8a\x1a\xbf\x26\x2c\x5c\xc0\x6d\x01\xa7\x65\x2e\x49\x9c\xb8\x68\xf9\xc2\x80\x45\x07\x04\xfa\x2c\x7a\x03\x03\xf3\x60\x41\x60\xbb\xd1\xad\x85\x0c\x85\xda\x2f\x80\x35\x01\xcc\x6d\xfc\x73\x4a\x5f\x6a\x8e\x46\x27\xdc\x43\x34\x2d\x5c\x0e\x1c\x39\x6d\x26\xc9\x07\xa4\x1e\xe0\xdd\xd8\x9a\x0c\x1f\xdd\xe2\x3d\x21\x11\x06\xbd\x1e\x95\x88\xc0\xd7\x73\x08\xb8\xfa\xea\x82\x12\x14\x68\x5d\x7d\xbc\x7d\x69\x96\x30\x3f\x59\xfb\xe5\x55\xeb\x3f\x5b\xc1\x9d\x35\xd8\x04\xbd\xff\x70\xce\x41\x86\x72\x4f\x01\xaa\x18\x75\xc2\xf5\x3b\xf4\x0d\x7d\x7f\x46\xcf\x07\xe7\x41\x88\x38\xcb\x15\xc3\x6b\xfb\x26\xfa\x50\xf5\xe8\xac\x0b\x4b\xce\x57\x12\x9f\x52\xc5\x9e\x13\x3f\x2d\x66\xca\x37\x3b\xdd\x26\x67\x7f\xf0\xf1\xe6\x2a\xe6\xf1\x86\xa3\x82\x52\x69\x64\xe5\xac\x95\xfb\x9c\x72\x21\x63\x7e\x57\x1f\xf5\x06\x99\x1d\x9a\x80\x31\xee\x44\xa6\x9a\xa3\x2a\x59\x5a\x25\xa5\xb7\x26\xb6\x98\x6f\xcc\xc6\xce\x9d\xe6\xc4\xb4\xf2\xff\x14\x73\xaf\x00\x13\x69\x60\x84\x57\x60\x54\xe2\xe9\xbb\x1a\x56\xa1\x39\x7f\x9b\xe7\xc6\xfb\x40\xbc\x33\xde\xd3\xfb\xe7\xf0\xd8\xcd\x2e\x92\x8e\xe5\xa3\x13\x9f\x7b\xcc\xf6\xf0\x0e\x52\x7d\x10\x7c\xd1\x53\xe1\xcc\x36\x70\x9f\x64\xde\x47\xd6\x8d\x3b\x22\x7f\xce\x19\x53\xe3\xc0\x62\x3f\x12\xfe\x85\x5f\xd2\x5c\x2d\xb9\x5d\x3a\xda\xdc\x84\x3a\xda\x7a\x62\xe6\xa4\x3a\x66\x2d\x88\x85\xeb\x6b\xab\x43\x6e\x2e\x90\xac\x85\xc1\x22\x89\x66\x9c\x37\x91\xfd\x14\xeb\x1b\xe2\xc8\xf7\x78\x22\x18\xa3\xa1\x2f\x6f\x84\x8b\x2f\xb5\x1f\x0f\x20\xb8\x8c\x0d\x5d\x8e\xce\xb6\x6f\x01\xd2\x01\x27\x32\x02\xa7\xc6\xa4\x19\x3c\xd0\xa0\x7e\x13\xf6\x55\x0d\xd4\xdc\xc5\x24\x01\x11\x21\x8a\xbc\x21\x41\x38\x23\x98\x2e\x35\x4c\x72\x02\x47\xc7\xa8\xc0\x32\x9f\x10\x9a\xfa\x38\x93\x10\xf1\xeb\x64\x07\x7b\xc3\xdb\x12\x77\xfe\xec\xcf\xe8\x4d\x4a\xb4\x04\x6f\x9d\xf8\xe8\x93\x7c\xb4\xd1\xcf\x8b\xa7\xbc\x8a\xdc\x95\xd8\xe5\x57\xaf\x04\xfb\x97\x85\xc3\xe6\x0b\xdf\xe8\x59\xae\x69\x69\x5f\xbb\x22\xb0\x3a\x87\x59\x5e\x39\xb5\x02\xa2\x4c\xc5\x3c\x4d\xc6\x94\xe5\xb3\xe1\xc6\x56\xe3\xe5\x58\xb8\x35\x86\x1f\x4d\x5d\x16\x89\x87\xcc\x58\x34\xb6\xe6\x2d\x75\xaf\xa2\xaa\x60\xf6\x49\x38\x0a\x92\xd1\x9a\xbe\x53\x99\x9b\x16\xdf\xa7\xc4\x88\x44\x9b\x1f\x93\xcb\xe3\x20\xca\x33\x95\x0a\xcd\xe1\x75\x00\x6a\x82\xc8\xa0\x74\xaa\x64\x02\x23\xf7\xb9\xa6\x98\x41\x6f\x6f\xc3\xc1\xd7\x5b\xc1\xcd\xc1\x86\x90\xc7\xc0\xe1\x43\xdf\xa2\xfa\xe6\x3b\x10\x46\x48\x77\xab\x75\x67\x86\xb5\x20\x61\x9b\x8b\xac\x08\xca\x50\xaa\xdd\xb5\x0d\x38\x40\xda\x56\xfd\x11\x9c\xd2\xd6\xee\xd9\xe6\xca\xfa\xdf\x46\x46\x01\x51\x91\xa6\xbc\xd8\x0c\xea\x3b\x89\x85\x6c\xce\xac\x02\x3c\x48\x60\x8d\xed\xe9\x88\x39\x51\x8a\x9b\xd3\x8e\xe7\xf4\x39\x45\x52\x23\xcd\x3e\x41\x9e\x62\xfb\x9e\x7c\xc5\x8f\x86\x97\xb0\xa8\x00\xcf\x6c\x43\xcb\x95\x5c\xd9\xca\xc3\xd5\xe3\x65\x8e\xd4\x1c\xe0\xaa\x0b\x16\xba\xeb\x1c\xf9\xb0\x79\x7f\x94\x3d\x3a\xa1\x23\x80\xf9\xb0\xb3\x25\x8c\xdb\xc9\xc3\x6d\xd5\xeb\x00\xbb\xce\x1e\xf4\xc8\x35\xf3\x57\xf4\xe3\xb7\x80\x4c\x59\xa6\xd6\x0b\x39\xf0\x3e\xfb\x80\x4e\x4f\x54\xc9\x82\x9b\xd2\x25\xc6\x08\xa9\x19\xfc\xba\x5b\x67\x41\x8b\xa6\xb2\x2b\x07\x8e\x7c\x9e\xd1\x23\x80\xd5\x28\x46\x20\xd1\xaf\xbb\x13\xa4\xd6\x3a\x25\x0a\xe0\x58\x8c\x11\x7d\x27\x8f\x64\xfe\x4e\xee\xc8\xf4\xb1\x63\xe5\xcc\x8a\x2c\x06\x8b\x9c\x4a\xab\x0d\xe8\x14\x59\x8f\x98\x3a\xb0\x37\xda\xec\x6c\xeb\xd5\x86\x7c\xc7\x08\x32\xf9\xce\x31\x64\xc6\x77\xd5\x4d\x2f\x20\x70\xde\xb7\x7a\x06\x1c\xdf\x19\x28\xbb\x55\x8e\xd7\x00\xaa\x5f\x74\xf2\x70\x65\xd8\xa2\xeb\x6e\xad\x6e\x42\xc7\xfa\xab\xde\xde\x87\x53\xa2\x53\x30\xa0\x58\x15\x80\x7d\xc1\x3e\xd9\x20\x06\xe3\x7f\xd4\xcf\x44\xbf\x39\x8b\x3f\x5b\x2a\xfc\x8d\x14\xed\x2e\x48\xc7\x8e\x9f\xf9\x1c\xfe\x81\xeb\xdc\xf9\xab\x08\x68\x51\x94\x11\xc5\x55\xa0\x83\x29\xb4\x01\xfb\x49\x43\xa6\xb8\x8d\xa8\x19\x71\x83\x32\x62\xc5\xd4\x26\x14\xec\xfe\x5c\xad\xa8\x54\xba\x19\xf6\xd0\x65\x45\xae\x0a\x37\x83\xfe\x7d\xbb\x7a\x1a\x78\x0d\x76\xe3\x02\x46\x35\x5c\xbf\x1b\x5c\x58\x0d\x97\xe1\x1e\xa9\xb3\xb0\x43\x3b\x9d\xaa\xf8\x34\xcf\xdc\xdf\xab\xfb\x8c\x9f\xdb\x03\xd5\x9f\x65\x1b\x95\x33\x35\x1f\xe6\x42\x42\x85\x69\x9e\xc0\x19\x0d\xf0\x5d\x89\x76\x79\x8e\x8a\x53\x01\x4a\x66\x51\xc7\x89\x45\x4c\x57\x66\xd9\xf8\x29\xc2\xe3\x63\xf5\x15\x6b\xf6\x91\x0f\x79\x79\xf4\x11\x52\x0d\xd2\xaa\x4b\x04\x9e\x72\x9b\xe3\xa2\x9e\x7c\xd1\x2d\x03\xc1\x64\x21\x3b\x63\x86\x0a\x74\x81\x89\x88\x2a\xab\x14\x94\xf7\xbd\x11\x71\xf0\xce\x1f\x3f\x3f\x49\xae\x03\x68\x76\x27\x3f\x70\x76\xe9\x0e\x96\x56\x39\x2e\x49\x6c\xe0\xdc\x3a\xcc\xb2\xe4\x78\x1e\xdf\xab\x65\x07\xd6\x1a\xa3\x78\x72\x80\xfa\x3a\x24\x08\x69\x84\x6b\x39\x25\x8c\x96\xb0\x50\xbf\x59\x8c\x91\x96\x9e\xa8\x31\x65\xed\x22\x20\xf6\x0b\xc5\xd3\x4a\xe6\x25\x1e\x0a\x8f\x00\x99\xc7\xb5\xa7\xfc\xb7\x36\x17\x60\x94\x80\x61\xfc\x66\x3f\x52\xe1\x03\x91\x2a\xc0\xb6\xa6\x12\x0b\x8a\x5d\x40\xf7\x6a\xf1\xb5\x15\x5a\x41\x52\x13\x5f\x16\x9a\xf0\xcb\xcd\x57\x19\xce\xa2\x5a\x53\xd6\x9b\x39\x02\xe3\xbb\xbe\xf8\x8f\xbb\x15\x58\x90\xdf\x99\x45\x6c\x49\x3f\x41\x3a\x91\xff\x3d\x7d\xe5\xd8\x71\x8c\xc7\x3a\xee\x57\x8b\xf0\x17\x29\x39\x2a\xc3\x00\x0e\x84\xe1\x14\x30\x11\x59\xfc\x99\xd1\x8c\x55\x30\xf1\x20\x00\xae\x64\xe3\x15\x35\x88\x4b\xcd\x45\xcc\x4b\x60\x35\xdc\x68\xc1\x3c\x58\x0a\x34\xd6\x8f\x5e\x62\x11\x57\x19\x7b\x56\xc4\x6f\x12\xe4\x59\xb6\xc5\x64\x8e\x64\xfb\x80\x84\x9d\x3a\x62\x4a\xc5\x5b\x8f\x41\x8e\x6e\x3d\x78\x14\x5e\x39\x4f\x72\xad\x30\xe5\x43\x6c\xb9\x27\xa5\x2c\x9b\x2b\x0e\x1f\xe2\x6f\xea\x57\x0d\x5d\x5e\xab\x02\xa2\x6c\x1c\xf4\x29\x32\x78\x60\xc4\x28\x2d\x31\x9d\x36\x21\xb8\xe1\x55\xa2\xcb\x42\x70\xff\x52\xc3\x05\x18\xa8\x39\xe8\xf2\xf4\xea\x61\x7b\x64\x45\xc5\x14\xf3\x1c\x91\x80\x89\xa9\x8c\x56\x40\x38\x20\xe5\x7e\x1a\xf9\x6c\x12\x85\xce\xbb\x25\x90\x03\x80\x08\xec\xdf\x60\xd7\x69\x34\x84\x11\x11\x13\x37\x89\x58\xd8\x6b\xa5\x86\xee\x29\x68\x95\x12\x72\x67\xd4\x12\xcf\x19\x16\xa8\xd9\x81\x3d\xaa\x48\x7d\xc1\xb8\x28\x9e\x8c\x75\xe3\x06\x8d\x45\x95\x18\x16\xbc\x6d\x55\xd8\x15\x0a\xdd\x8f\xac\xbe\x5c\xfe\x94\x85\x24\xb6\xfa\x3b\x5c\x8d\xc3\x87\x84\x8c\x2a\x02\xea\x57\x6d\x3b\xc3\x98\x1c\xae\xbe\x54\xc5\x14\x41\xe7\xe7\x30\xd2\x95\xe0\x50\x26\x5b\x5d\x6a\x6e\xde\x51\x00\xb6\x2a\x51\x56\x2a\x02\x66\x18\xf5\x29\x35\x52\x15\x43\x5b\xbd\xcc\x09\xf8\xd7\xfa\x5a\x02\x5c\x51\xba\xed\xb3\x8b\xaa\x3a\x1e\x56\xb8\x1f\x7c\xd8\x06\x2f\xd3\x1e\x9f\x06\xf6\xb4\x79\xfb\x02\x62\x64\xa9\xe4\xf8\x00\x35\x3b\x07\x62\x59\xb8\xfe\x22\x98\x7d\x8a\x6b\x42\x93\x05\x69\x8d\xbc\xc5\x41\x18\x6c\xec\xd5\x01\x09\xd0\x4c\x51\xcd\x0d\x65\x82\xf3\x2b\xc1\xfd\x29\x75\xc7\xd1\x67\x58\x37\x0a\x7d\xe5\x8f\xaa\x21\x2a\x22\xef\x5f\xac\xc6\x1a\x9d\x94\xca\x48\x8d\x72\x74\x36\x99\x51\x54\x67\x53\x8f\xaf\x47\x8f\x13\xa4\x74\x72\x9a\xe3\x01\x47\x00\x51\x3c\x6e\xf3\x97\xdb\xf1\xd9\x28\x90\x7e\x14\x4e\x51\x2f\x37\xb1\x1f\x7d\xc4\x2b\x03\xfd\x6f\xf6\x96\x89\xb7\x54\x9f\x4b\x70\xd2\x51\xb7\x1f\x9c\x59\xa2\x13\xa2\xbe\x17\xc8\xf1\x90\x9b\xbf\x7c\x17\x6e\xc2\xa8\x88\xdd\xb2\x41\x12\x68\xd5\x27\x91\xf0\x25\x06\x08\x78\x6d\x2b\xdb\x82\x51\xac\xbd\xa0\x31\x98\x5d\xee\x68\xda\x5b\xb3\xa0\x27\xb1\x97\x46\x49\x19\x59\x19\x28\x44\x37\x1f\x61\x43\x3a\x81\xf2\xb0\x9d\xd5\xac\x6a\x84\xc4\x08\x72\x3a\xdc\xc2\x13\xdf\x09\xae\x51\xc5\xc4\x94\x78\x9f\x11\x88\xee\x37\x1d\x96\xbb\x36\xc0\xe3\xbd\xa7\x57\x72\x2b\x20\x87\x19\xa3\x58\x9c\x0a\x16\x56\x24\x6c\xae\x4b\x2f\xae\x87\xbe\xaf\xba\x0a\x76\x40\x7e\xcd\x5d\xab\xc0\x2d\x8e\xb1\xff\x30\xa2\xe9\x71\x20\x6c\x6c\xfe\x4f\x19\xba\x86\x13\xab\x56\x37\x68\xd4\x18\xe9\x26\x97\x1f\xa4\xc2\x31\x89\xeb\xba\xcd\xb2\x93\x12\x7c\xdf\xb1\x2f\x5c\x9c\x05\xde\x2e\x6f\x4b\x10\x80\xd0\x06\x62\x90\x28\x08\x3d\xd6\xd1\x41\xed\xd1\x12\xfb\xb9\xbe\x0c\xea\xad\x47\xa6\x68\x89\x2f\x91\x19\x5b\x35\x81\x4b\x6a\x40\xe8\x15\xd5\x10\x70\x74\xd1\x5b\x53\xd0\x8f\x9a\x6f\x3e\x59\x83\x7d\x4d\x85\x00\xc6\x2e\xcb\xcc\x2a\x5e\xd8\x0c\x98\x18\x93\x80\xa7\xa0\x5f\x7a\xbb\x1a\x30\xad\xed\xce\x5d\x97\x5a\x89\x8d\x47\xfd\x43\x6a\xeb\x00\x37\xe0\x00\x5c\xea\xc0\x55\xd5\x64\x25\x66\x30\x89\xb5\x4c\x6f\x15\x01\x7a\x30\xbc\x44\x08\x39\x0b\x4f\x09\x5c\x88\xc1\x7a\x92\xa3\x02\x18\x8b\x61\xb7\x26\xa3\x6e\x3e\xbb\xc7\x8a\x80\xd4\x3a\xbc\xfd\x85\x6c\xdf\x30\x55\x69\xce\x6f\xa2\xd6\x47\xdd\x7c\xa9\x55\x4a\x76\x19\xb5\x2c\x18\xe8\x45\xbd\xcc\xce\x61\x96\x8c\xd4\x2e\x3c\xf4\x2b\x0e\xcf\x5f\xa4\xa4\x03\x9d\x45\x3d\x78\x31\x62\xd0\x3f\x65\x5f\xe0\x5e\x53\xe1\x10\x85\x05\xee\xf2\xda\x01\x70\x55\x1b\xe4\x2d\x9f\x8d\x9d\x19\x51\xc3\x12\x19\x4d\xef\x1d\x6e\x2e\x03\x18\xbd\x9d\xbb\x03\x97\x5c\xcf\x47\x02\x8d\xca\x73\xf2\xec\xbc\xda\x5a\x5b\x68\x3d\x5c\xec\xde\xb2\x09\xbd\x71\x21\x01\x8d\x87\x8a\x96\x3d\xc3\x7f\x59\x47\xbf\x7d\xf7\x3b\xcf\xea\x1b\x36\x0c\x11\xdf\xbe\xf7\x1d\x30\x6b\x47\xbf\x7d\xff\x3b\x0f\x99\xb4\xce\xba\xd9\xfe\xdc\x29\x34\xe9\x6f\x5a\x04\x6b\xa1\xb3\x36\xb5\x93\x58\xa2\x4a\xd5\x3e\xed\xb8\x35\x0f\x95\xd7\xc0\x11\x51\xc2\x17\x4d\x2c\x7e\x40\x43\xd6\x54\xe2\x33\x9f\x79\x8e\x23\x56\x24\x35\x7e\xde\x0b\x4a\xcd\xd3\x71\xd8\xcb\xb5\x52\x56\xe6\xee\x21\x45\x08\x6f\x5f\x4f\x4c\x5e\x4a\x51\x0c\xf3\x33\xdf\xe3\xa8\x61\xd2\x4e\x01\xa7\x0c\x83\x3f\x22\xf3\xff\x07\xfe\xf5\x21\xcd\x8d\xb8\x54\x6e\xe6\xfb\xa8\x27\x37\xb2\x67\x6c\x5c\x45\x52\xaa\x6c\xe3\xca\xb0\x11\xa3\x50\x9c\x56\x23\x31\x5a\x2e\x92\x11\xc5\x40\x00\xab\x13\xe3\xae\xda\xb4\x2e\x02\x44\xce\xff\xbc\x3a\x49\x88\x44\x73\x06\x64\x67\xa3\x42\x80\x15\xb6\x24\x4b\x79\xad\x7f\xdb\x3a\xf1\xf8\xbf\x4f\x8c\xea\xb7\x37\x63\x8c\xfb\xfb\xd8\xe6\x39\xc8\x3a\xf7\x53\x73\xf0\x5f\xbb\x6a\x97\x51\xad\x44\x5a\x07\x82\x62\x6b\x6f\xce\x62\xd8\x37\xeb\x2e\xea\x01\x58\x6a\x9f\xa3\xba\x81\x97\x24\x5e\x4b\x0a\x48\x91\x15\xb9\xa5\x47\xd8\xca\x7a\x3f\xe5\x5a\xaa\xbf\xab\x58\x22\x10\x49\x40\x08\xc4\x8b\x79\x6c\xa6\xf5\x54\x47\x0a\x9b\x50\x4e\x39\xab\x7c\xdb\x59\x3f\x34\x3b\xc9\xee\x61\x28\x96\x6d\xcc\xb4\xd6\x36\x41\x04\x81\x43\x60\x06\xba\xc4\x43\xb9\xa6\x59\xd4\x6e\x02\x09\x39\x7f\x37\x6e\x4e\x64\x57\x02\xbd\xf5\xb1\xc3\x6c\x17\x1c\xb8\x2d\x5e\xac\xb6\x76\x9f\x44\x4b\x1c\x4f\x26\xa3\xc6\x99\x3b\x6d\x67\x38\x80\x51\x7f\xe3\xfb\x52\xd2\x59\x18\x37\x7c\x02\x20\xef\x16\x5d\xc5\x02\xb4\x6f\xcd\xb6\x26\x9e\x76\x00\xa0\x6e\x97\xaf\xef\xc4\x55\xcb\x00\x11\xe2\x7b\x31\x3e\x00\xc5\xa3\xf8\x8d\xc4\xf0\x69\xd3\xe2\x92\x98\x67\x57\xa2\x4c\xa2\x2f\xc4\x55\x23\x6d\x1c\x09\xab\xc0\x81\x30\x09\xb3\xa2\xac\x0f\x69\x24\xc5\x1d\xd7\xb8\x51\x91\x67\x8c\x2c\x8a\x93\xe1\xe8\x93\x84\x2d\x91\x74\xcd\xe9\xfd\x68\x3b\x80\xc8\x5f\x91\x39\xf1\x77\xec\xa5\x06\x32\x17\x9e\x9b\x4a\x0e\xd0\x8b\xbd\x54\x3c\x8c\xf4\x09\x9f\xcc\x4b\x3a\x98\xc7\x93\xc1\xf4\x62\x17\x48\x99\x06\x81\x07\x63\x6b\xc8\x60\x91\xe8\xd7\x5e\xbc\xa4\x3d\x89\xb8\x01\xc0\x30\x0c\x04\x7e\xf6\x42\x2c\x34\x46\xe2\x22\xf6\x19\x89\x35\x8f\x09\x5e\x32\xf8\x4f\x47\xbf\xfc\xdf\x8c\xfc\x57\x15\xcb\x05\x27\x02\xec\x1f\xe8\x97\xc5\xbf\x14\x08\x10\xe4\xaa\xed\xd5\x8a\x28\x7e\x01\x35\x9e\xd8\xc7\xa0\xf1\x67\x73\x70\x5c\x22\x08\xa0\x12\xc0\x39\x90\xee\x83\xbb\x39\x39\x08\x04\x04\xc5\x67\x29\x63\x35\x09\x95\x59\x7d\x76\x3e\x57\xf3\x50\x8c\xc6\xd8\xa2\x72\xc1\x1a\xb4\x73\x05\x4b\xc9\xc0\xa4\x85\xb2\x4f\xdb\x18\x2a\xcf\xcd\xa3\x1b\xaf\x99\xbd\x29\xf3\xbd\x6e\x3d\x57\x44\xdd\xe9\x30\x50\x25\x04\xb0\x04\x00\x7a\xf0\x87\xd0\x97\xc4\x87\xf6\x6c\xcb\x1f\x72\x45\x6d\xe2\xfd\xde\xbc\x89\x81\x54\xbd\x43\x3d\xbc\x83\xd7\x71\x41\xc8\xd6\x3f\xd0\x0f\x21\x5e\xb2\x86\xcc\xb7\x73\xae\x31\xcb\x94\xb3\x15\x04\x1d\x56\xde\x53\xf4\x7c\x21\xc5\x7b\xc9\x86\x2e\xe9\xea\x2e\x08\xcd\xf4\x98\x84\x7e\x80\x41\x61\x8a\x46\xd2\xdf\x96\x53\x86\x0a\xea\xfb\xfb\xfa\xbb\x6a\x9e\x9a\x92\xcb\x99\x7b\xe1\x2f\xff\xbe\xd6\xa1\xf6\x7f\xf8\xce\xd3\x53\xc8\xf5\xe1\xc5\x8b\x69\xda\xd8\x95\xf1\xb8\xf1\x23\x0e\xc4\xb2\xf8\x71\xfe\xaf\x59\x44\x4a\x68\xc4\x22\x5b\x79\x18\x16\x54\xb1\x5c\xa2\x80\x22\x34\x74\x15\x5a\xc6\x9f\xf9\x96\x89\x6d\x21\x8c\xb8\x62\x57\x51\x3f\x2c\x0b\x09\x70\x3a\x85\x82\xb9\x2a\x99\x2f\xe9\x3f\x26\xb2\x48\xc1\xc9\x8e\x46\xb5\x93\x91\x2c\x5f\xc2\xc7\x88\x5b\xc0\x3c\x49\x70\x20\xc8\x94\xf9\x09\xfc\x8d\x39\x9b\x3a\xc7\xa7\x9b\x62\x48\xab\x50\x23\x47\x49\x45\x3e\xb0\x12\x2a\xcd\x4c\x77\x29\x3d\x70\xc7\x03\x32\x60\xe7\x4f\xa1\x03\x31\xa6\x87\x42\xab\x5c\xd1\xc9\xfb\x96\xfa\x8a\xa8\x4d\xbe\xdd\x16\x26\x3f\xaa\xba\x03\x55\x0a\x7f\xab\xa8\x35\x83\x7b\xcf\x1b\xb4\x30\x77\x1e\x02\xf4\xdb\x43\x56\xc9\x25\xd6\x4c\x77\x01\xb7\x4d\x96\xac\x08\x34\x53\xc6\x19\x49\xd4\xa4\xd7\x15\xcb\x8f\x25\x16\xd7\x72\x53\x36\xc3\x6c\x95\xf4\xf3\xe9\x0d\xbf\xe5\x1f\xdc\xb4\x3a\xf7\x3e\x9d\x5e\x3c\xe6\x6a\xe2\x9e\x3e\xb1\x4a\x5d\xd2\xbd\x47\xd1\x94\x0a\xfe\xd4\x58\x27\x87\x9a\x42\x74\x5a\xc5\x3d\x70\x8b\xb8\x11\x9e\x5b\x3c\x0d\xab\xe3\xc7\xb1\x25\x4e\x47\x08\x73\x52\xcf\x33\xe1\x6a\xad\x2c\xe7\x8e\x2a\x91\x72\xd1\xcb\x7c\xdf\x39\x59\xc1\xe1\x6e\x13\x35\xc9\x14\x41\x95\xe3\x98\xf4\x8f\xff\x70\xb4\xf0\x4f\x7c\x76\x3d\xcc\xcc\xd5\x61\xe2\xc1\x8f\xbc\x96\xa6\xef\x1d\xce\x18\x9a\x1e\xca\x39\x94\x54\x0b\x53\x8e\x20\x10\xfc\x8d\x31\x60\xa6\xc2\x8f\x74\x4b\xe2\x4f\x16\x49\xc5\x46\xb9\xa9\x0c\x30\x24\x03\x03\x22\xae\x0d\x88\xa4\x83\x24\x08\xfa\x84\x82\xb8\xe2\xa5\x94\xa3\xce\xb8\x06\x08\x43\x82\x19\xeb\x8d\xeb\x0f\xc2\xf5\xdb\x4a\x8f\x96\x18\x4f\x46\x31\xe1\xc9\x2e\x32\x69\x6d\xdb\x43\x70\x5f\xf7\xe1\x3d\x82\x76\x5f\x12\x94\xf4\x54\x1b\xfb\xe7\x30\xdd\xe3\x5d\x34\xb1\x48\x80\xc6\xde\x4d\x83\xc5\x31\x3b\x30\x15\x34\xe9\x6b\xa5\xd9\xb2\x64\x5d\x56\x88\x8b\x2a\xdc\xfc\xae\x27\x6d\x4c\x17\x0d\x68\x94\xe4\x89\x0c\x68\xb1\x29\xda\xe8\x82\x4c\x5a\xb2\x58\x81\xce\xd6\x21\xcd\x65\x19\x13\x62\xad\x6a\xa3\x98\x8a\xf6\x9b\x66\x57\x0f\xb4\x14\xbd\x35\x0c\xff\x3b\x56\x2a\x1d\x2b\x14\xc8\x7a\x16\xec\xdd\xd6\x59\x97\x92\x0b\xa0\x79\x1f\xbd\x04\x6c\x74\x13\x4d\x52\xe4\xaa\x63\xd4\x34\x78\xc3\xf4\x85\x43\x00\x63\x93\xc4\x37\x17\x36\x66\xf2\x26\x4c\x37\x5c\x62\xad\x28\x2e\x1f\x3a\xe0\x90\xe1\xa0\xb1\xbd\x8d\x91\x30\x7a\xf3\xe6\xce\xa1\xcb\x90\x56\x0a\x5d\xfd\x11\x43\xbf\x24\xea\xce\x9c\x44\x9c\xd3\x36\x4a\x62\xac\xe8\x81\xc3\x4c\x9d\x3f\xf6\xc8\x06\x68\x92\x44\x59\x54\x40\xff\x9a\x85\x7a\x72\x39\x12\x2c\x6d\x7a\x5f\x5d\x78\x5a\x0d\xfc\x5a\xb6\x96\x1d\x40\xd2\x78\xda\xb4\x5e\x3a\x66\xd5\xe1\x23\x67\x66\xe3\x64\x9b\x79\x22\x49\x67\x0f\x67\x2a\xf3\x32\xf1\x04\x7b\xba\xd8\xc8\x21\xe2\x6a\xa1\x8e\xb2\x87\x70\x28\x8d\x82\x1b\x74\xdd\x53\xda\x5d\xf5\xcf\x76\x9f\xd5\x9e\xb8\x13\xac\xcf\x19\x10\x03\x98\x35\xd0\x00\xa2\xbc\x79\x49\x20\xe0\x20\x9d\xbc\x91\x58\x34\x7d\x50\x05\x64\x44\xaa\xd9\xbf\x92\x62\x78\x66\xb3\x7d\xf5\x81\xf8\x9a\x60\x88\x86\x86\x4a\x49\x59\xab\xcb\xc4\xd3\x5e\x77\xc4\x2a\xa5\x2e\x4b\x24\x1e\xeb\x48\xc6\xdf\x24\xec\x22\x2d\xdc\x02\x43\x31\xa2\x6b\xa0\xc7\x68\xdc\x07\x2e\xd9\xeb\x47\x1b\x35\x05\x8d\x89\xc7\x03\x7b\x60\x3c\x9a\x4c\x01\xd4\x0e\x6f\x2c\xc9\xa2\xef\x25\x0f\x9b\xea\xb7\xc6\x7f\x46\x8f\x28\xb6\x97\xc6\xb3\x31\x45\xfe\x6b\xf5\x45\x23\xf0\x4d\x77\x40\xb9\x62\x29\x36\x14\x59\x2e\x8f\x8d\xff\xe8\xed\x61\xd8\xe5\xb4\xd7\x8e\xe9\xcd\xca\x1e\xaf\x86\x69\x36\xda\x28\x53\x8a\x44\xcb\xb1\xd8\xe8\x12\x00\xe6\x71\x51\xfd\x90\xbf\x1b\xb9\x3d\xb5\x47\xce\xc1\xdc\x24\xe7\xe7\xd6\x44\x38\x72\x1d\x93\x37\xee\x4f\xb7\x6e\x4d\xc7\x27\xa0\x57\x08\xf3\xc0\xc1\xc1\xc8\xbe\x9b\x39\x66\xe1\xed\x4e\xbb\x83\x57\x8d\xc5\x9e\x68\x96\xd3\x4f\x9e\x35\x34\x5b\xba\xce\xe1\x22\x2e\x38\xa7\x9d\x42\x2d\x57\xa4\x3c\x5f\x69\x3b\xa4\x9b\x7d\xcf\x6c\x16\x38\x1e\x72\x90\xe8\xda\x34\x70\x08\x46\x0a\x60\xbe\xe5\xfb\xd1\xa5\xfe\x2d\x60\x25\x00\x83\x99\x1b\xb5\xb9\x86\x97\xda\x31\xde\x0c\xa2\x3e\x10\x2e\x89\xa2\x6f\x2d\x1d\xb5\x16\xe3\x23\xd8\x49\x1f\xbd\xc2\xd8\x93\x5f\xb3\x31\xbf\xef\x5c\x78\x73\xa5\x08\x9f\x23\x9e\x47\xb9\x4c\x1d\xff\xe8\xab\xaf\xfe\x74\x32\x72\x96\xea\x03\x1e\xad\x5c\x80\x81\xf7\x74\x6f\xee\xbd\xce\xe6\x68\xb1\xc8\x2e\x58\x86\xc1\x17\x87\x25\x2c\x80\xa6\x0e\xc2\x61\x75\x98\xa5\x4a\xc5\x9a\x47\x87\xe5\x6d\x8b\xa3\xe5\xb1\x14\x69\x06\x72\xf3\x6f\xb3\x02\x0b\x38\x68\xa5\xc2\xa4\x75\xe5\x2d\x00\x51\x05\x5a\x89\x08\x97\x1b\x5f\xd5\xc4\x50\xc9\xf7\x00\xa7\xff\x79\x47\xcf\x16\x71\xcd\x18\xbb\xf6\x36\x39\x63\x21\xa8\x84\x50\xf4\xb1\xd0\x5b\x42\x0e\xae\x60\x03\x77\x53\x80\x41\x00\x01\xc0\x5d\x51\xe4\xf9\x75\x9d\xbe\xd7\xbd\x53\x76\xe2\x4a\xeb\x95\x63\x37\x60\xaa\x1c\xde\x45\xac\xa4\xef\x94\x0e\xda\x0c\xea\xec\x7d\xee\xcc\x8c\xe4\x38\x65\xdb\x15\xa3\x87\xf8\xe0\x23\xfb\x38\x13\xb8\xc8\x35\x2e\x65\x8b\x48\xb6\xa3\x85\xb2\x00\xed\x48\xbc\xe8\x46\x69\xa3\x70\x1f\x83\xd6\x76\xc4\x33\x75\x1e\x01\x51\x1e\x02\x54\xe4\x37\xa8\xa1\x4a\xb9\x53\xc0\xcb\x2a\x42\x2a\x99\x7e\x0c\x72\x9a\xd6\x20\xfb\xd7\x2a\x97\x24\x4d\x70\x55\xe8\x6e\xe7\x50\xe2\x9e\x96\x71\x0f\xcb\x64\x2f\xe8\x9a\x6e\x22\xa0\x76\x52\x27\x4a\x9a\x72\x7d\x26\x2b\x44\xca\x2a\x1a\x89\x19\x1d\xa3\xab\xc7\x87\xc7\x88\x91\xde\x88\x19\x56\xaf\xab\xeb\x98\x06\x8c\xa0\xbc\x76\x83\xef\x88\x78\x9b\x14\x9d\xef\x50\xc8\x75\x96\x13\x49\xa5\x44\xe8\x03\xa7\x22\x81\xcc\x2a\xe0\x3a\xb8\x76\x93\xd3\xa2\xa1\x17\x0f\x8d\xbc\x79\x66\xbb\xcb\xb0\x71\xe2\x43\x76\x1f\x72\x06\x12\xd9\x93\xce\x3d\x10\xeb\xc0\xf7\x44\x54\xce\xfe\x63\x18\xe4\x4e\x39\x53\xd1\x57\x9f\x5c\xbc\x1b\x5b\xa8\x61\x43\x3e\x6e\x7a\x1c\xbe\x37\xb6\xa7\xd0\x85\x61\xe9\x0c\x6a\xe7\xe8\x0b\xf9\x55\x71\xdc\x8f\x75\xe2\x4f\xbd\x27\x2d\x1d\x2a\xca\x2e\x0d\x29\x7e\x39\x86\xa2\xf8\xcf\x3c\x5e\xb4\xe4\x8c\x87\x0f\xe6\x39\xe4\x84\xb3\x79\x52\x16\x7a\xcd\xc4\x19\xe3\x97\x39\x46\x9a\x51\x09\xd2\x92\xb6\x0e\x80\xec\x8c\xe9\x12\x88\x58\x30\x17\x6a\x8b\x92\xc2\x24\x9e\x6d\x68\xc5\x41\xea\x6a\x89\x3f\xc7\x41\xf1\x5c\xdd\x87\xa0\x10\x49\x46\xfb\xda\xd8\xae\x64\x4b\x3d\x4a\x40\xd7\x52\x79\x0a\x84\x57\xc1\xab\x14\x53\x09\xd1\x1f\x29\x30\x2c\x69\x78\x99\xcf\xf8\xbf\x29\x10\x15\x4e\xaf\x93\x91\x34\x3b\x29\x10\x7d\x6e\x61\x38\xf3\x31\xfc\x93\xc2\x9a\x4a\x1e\x75\xcd\x98\x22\x6a\xcf\x6f\xca\x83\x0c\x8f\x5a\xe8\x89\x3a\xd7\xd8\xbf\x86\xa7\x48\xe5\x22\xe5\x80\x0c\x74\x04\x26\xcc\x43\x3a\x42\x59\x1d\x51\x34\x67\x1c\x25\x3f\x9f\x38\x32\x48\x7f\xa4\x7e\x17\xde\x87\xac\x15\xd2\xeb\xf2\x03\x8e\xa5\xc5\xa3\x34\x31\xae\xbd\xf3\xc3\xd5\x9f\x1a\xfb\x53\x2a\x26\x75\x9d\xc2\x8b\x50\x6a\x89\x8c\x1d\xe4\x07\x2f\xcc\xd6\xca\x1c\x6a\xff\xa9\x41\x69\x87\x1c\x54\x38\xa9\x32\x22\x2e\x70\x63\x33\x3f\x03\x7b\x95\x3e\x34\x72\xc7\x96\x19\x88\xad\xa2\x03\x46\x59\xf5\x64\xd8\xd4\x66\x27\xe5\x17\x68\x15\x85\x4b\xb0\x1d\x2c\xb6\x41\x06\x84\xbf\xa5\x04\x17\x38\xf7\x91\xab\xed\xd1\xf3\xa2\xec\xc4\xb3\xaa\x74\x9d\xac\x31\x47\x77\xf4\xd5\x33\xed\xc5\x4d\x3e\xe4\x7c\xf4\x74\x56\xb4\x60\xee\x82\x71\xe0\x75\xa2\x1e\xcd\x3c\xeb\x84\x91\xc0\xc2\xa2\xb4\x4a\xd9\x32\x39\xa8\x1c\xa4\x06\x10\xa7\x41\xac\xff\x6f\xbd\x7f\xfa\xca\xa2\xd8\x33\xea\xf7\x87\x63\x43\x43\x43\xc7\xf0\xa0\x1d\xab\x55\x8b\x76\x19\x3f\x16\x64\x4c\x9c\x12\x49\x62\xdd\x60\x4c\x6f\x4a\x46\x28\xbc\x0d\xc9\x88\x79\x71\x0a\x2a\x73\xca\xea\x58\xaa\x28\xf3\x4a\xc2\x0d\x30\x33\xf5\xb3\xba\xc0\x94\x82\xec\x7c\xd5\x56\x91\x64\x1d\x7b\xe4\x15\x73\xf9\x53\x51\xdc\xf9\x37\xf2\x47\x07\x84\x03\x5d\xd1\x48\x3e\x87\x3f\x38\x75\x76\x02\x82\x8d\x57\xc7\xf1\x5f\xa3\x0c\xd5\xfe\x2a\x82\x00\x63\x2b\xe8\xb6\xc7\xb8\xa5\xe9\x70\xf9\x5a\xeb\xfe\x16\xec\x94\x41\xef\x51\x1c\xa7\x6d\xa4\xb4\x46\x89\x46\xc8\x21\xd0\x2d\x17\x87\x29\x4b\x2e\x2d\x88\x6c\x09\x96\x28\xac\xe0\xfa\x71\x9c\xe6\xfa\x94\x25\x2e\xe2\x34\x33\x9f\x5b\xe8\x62\xac\xd9\xdc\xa8\x44\xb3\xba\x3d\x1d\x6d\x70\xf4\x79\xe6\x0b\xdb\xb7\x4a\xc8\x1a\xe1\x2f\x6b\x68\x10\x98\x31\x6e\x2d\xa5\x86\x69\x69\xe8\x52\xca\xeb\xf3\x31\x99\x4b\xde\x46\x47\x54\x3f\x37\x60\x89\xcb\x47\xea\x32\x64\x4e\xc0\x3f\xe9\x0b\xa4\x29\x18\xfe\x42\xfa\x9e\x33\xf8\x34\xf3\xc0\x51\xde\xc3\x8c\x24\xe4\xa1\x58\xf4\x8e\x52\x9d\x46\x7f\xe1\xb9\x79\x91\xca\xd5\xba\x74\x46\x92\xd0\x70\x86\x06\xda\x4b\xb8\xf6\x8d\xed\x8c\xef\x02\x1e\x71\x3a\xdf\xc6\x65\xa2\xe8\x6c\x32\x62\x31\x49\x43\x34\x87\x40\x34\x24\x9d\x43\x10\xd0\x6e\x5d\x74\x65\x31\x85\x5b\x56\x5d\x48\x20\x64\x6a\x17\xec\xb8\x92\x95\x3b\x15\x93\x90\x88\xf7\x0a\x61\x63\x6b\xf5\x0a\xbf\xaf\x63\xf2\x2c\xe2\x40\x44\x2d\x29\x0f\xf5\xd8\x92\xf0\xe9\x89\x08\x9f\x7e\xb3\x40\x1c\xd6\x39\x54\x35\x66\xa8\xee\xc5\x2a\x6c\xfb\xbf\x76\x0e\xa6\x14\x5f\x67\x6e\x90\x03\xb7\x54\xc8\x56\xa2\x30\xf1\x16\x40\xf2\x24\x03\xc7\x8f\x8f\xbe\xb4\x6f\xee\xb4\x47\x2f\xc5\x56\xaa\x52\x74\x87\xcd\xc0\x64\xce\x71\xae\x63\x68\xcd\x79\x45\xc0\x2a\x62\x3b\x1d\x96\x3c\x8f\xa3\x76\x31\x09\x2f\xe5\x13\x45\x76\x9c\x33\x36\x91\xab\x88\x59\x3b\x21\xf5\xc7\xf4\xb7\x29\x83\x4d\x44\xd3\x76\xd0\xc0\x78\xd8\xaf\xd9\x51\x22\xec\x37\x8e\x37\x6f\x10\xfe\xdb\xd9\x96\x11\xfe\x1b\x5b\xad\xce\xb0\x5e\xb3\x6e\x97\xb8\xde\xb4\xb9\x26\xd5\x94\xe9\x8b\x9e\x52\x21\xa9\xb2\x34\x2a\x46\x2a\x4b\xa5\xc1\x91\x64\xf5\xca\x12\x9f\x88\x80\xec\xd0\x5d\x1e\xd8\xaf\x16\x08\x3b\x06\x1c\xd3\x63\x16\x9c\xfe\xfe\x9e\xbe\xaa\x3b\xe4\x61\xc8\x6c\xad\x9a\x07\x11\x6c\x64\xb6\x75\x6f\x8f\xdd\x87\x05\x00\xcd\xd1\x18\xfe\x56\x7f\xde\x7c\x32\xd2\xde\xb9\x21\x9f\xd9\x08\x25\x49\x29\x94\xa7\x2e\x95\x90\x6d\x30\x91\xb4\x9b\x6c\x19\xc0\x20\xa0\x7c\x43\x97\xaa\xc0\x7a\x83\xee\x50\x16\xff\xa2\xa8\x5f\x2f\x23\x6c\x19\x31\x64\xcd\x67\x9b\xad\xd5\xba\x02\xc4\x62\x59\xd0\xb1\x4d\x7c\x24\x44\xdd\x32\x96\x38\x6f\xb0\x3b\x00\xc8\x52\x40\x96\xe6\x5f\x1a\x21\x7d\xd3\xc1\xf4\x58\x38\xf5\x48\x57\x40\xcf\xac\x47\xb7\xc2\xd9\x8b\xc1\xd8\xdd\x48\x07\x13\x5c\x9c\x4e\x40\x70\x88\xa6\x86\x50\xeb\x05\xa7\xbc\xb1\x3d\xdd\x1e\x79\x4a\x99\xe7\xe9\x1b\x79\x6f\x73\xf6\x1a\x0e\xc8\x17\xc7\x6d\xed\x25\xde\xd3\xc5\x5b\x5c\x15\xb3\x43\x3f\xfd\x2d\xde\x3f\x88\xb1\xf2\xfc\x97\x02\x2a\x54\x73\xfd\x7e\xa6\x35\x33\xd1\x5c\x7d\x15\x7d\xad\x54\x6d\x55\xb3\x7d\x73\x8e\x2b\x27\x6b\xc2\xe2\xe1\x2e\x34\xd7\xd6\x28\xdc\x58\x7d\x8e\xb9\xaa\xa8\x8f\x39\x94\x08\xf0\xb1\x05\x4c\xd5\x65\x0c\xb6\xf1\x72\x0a\x53\x5e\xbd\x78\x6a\xae\xfd\xd1\x42\xb4\x80\x09\xb7\x73\x4c\xfe\x80\xe9\x1f\xc5\xdd\x5f\x0f\x85\xf0\x8c\x53\xbe\x86\xdb\x73\x0a\xd3\x54\x31\x5c\xd3\xf2\x0a\x4d\xcc\xa7\x27\x2a\x26\xce\xcf\xcc\xa9\x15\xaf\xab\x1e\xea\x60\x2f\xef\xfa\xa2\x19\x0c\x81\x79\x63\x89\x56\xe0\xf1\x12\xf7\x99\xc4\xfe\xa8\x9c\xfa\xbc\x05\x42\xff\x14\x8c\x62\x0d\xd1\xe0\x98\x2d\x29\xfa\x14\xbf\x47\xbe\xcc\x55\x4f\x15\xdc\xa1\x32\x0b\xb0\xb4\xb4\xca\x23\x4f\x35\x33\x54\x25\x25\x3a\x7d\x4d\x2e\x3e\xf9\x2b\xa2\x21\x72\xa1\x8e\xb2\xcb\xcd\x39\x38\x8c\x9d\x03\x30\xbd\x9b\x91\x05\xa4\x94\x76\xc9\x6e\x90\xd1\xa5\x74\xf5\xf4\x5e\x0c\x50\xb9\xd6\xee\x84\xbc\xc1\x95\x44\x1c\x3e\x56\xed\x91\x25\x1d\x61\xd4\x15\x93\x8c\x4a\x2a\xfe\x50\x49\x15\xc1\x85\x49\x90\xf7\xa3\x14\x83\x3b\xdb\xad\xf5\x0d\xe2\x64\x04\x83\xc2\xc9\x05\x4c\xbd\x37\xbf\x82\x31\xe5\x17\x37\x82\xdb\x67\x8d\x84\x90\xba\x03\xd4\x79\x01\x3b\xd6\x05\x91\x31\xc9\x3d\x9f\x03\xf4\x07\x03\x24\x4d\x9c\x06\x12\xff\xf4\x49\xa2\xd5\x15\xf4\x95\x84\x52\x49\x44\xcb\x8a\xd9\x59\xb2\xb5\x99\x57\x8a\x79\xff\x88\xeb\x36\xbd\x37\xa0\xc7\xa5\xb2\x8a\xb9\xd5\x81\xef\x8c\x5c\x9b\x2a\x41\xbd\x91\x67\x93\x4b\x75\xc6\x2c\x05\xf2\x27\x53\x8b\xfd\x07\xb4\x77\x7f\x45\x92\x42\xd4\x54\x22\x48\x97\xdb\x6c\x9f\xdd\x93\x6c\xd5\x23\x53\xcd\x8d\x5b\xcd\x95\x75\xd4\xde\x3f\xb9\x14\xfe\x38\xcb\x11\xba\xfc\xfa\x12\x25\x83\x3d\xa3\x83\x86\xa2\x37\xeb\x54\xaa\x31\x0a\xeb\x61\x1e\x8f\x1e\x82\x83\xf3\x2d\x3c\x1d\x66\x7e\xa8\xd8\x6e\x05\xcf\x82\xa1\x88\xa2\xa4\x8d\xf8\x6c\x97\xe7\x96\x6c\x72\x3e\x3f\x33\x82\x16\x84\x9d\x45\xb4\x42\x92\xd7\x20\xe7\x0f\xf5\xd4\xec\x29\xa9\x27\xa6\xfe\x1a\xa2\x8c\xe9\xa8\xef\xc2\x77\xe5\x66\x54\x7b\x5c\x90\x48\x42\x37\x95\x12\xee\x84\xad\xc6\xdf\xf2\x93\xa6\x71\xad\x98\xcb\xe3\x81\x8a\x71\x39\x3d\xb1\xa8\x7c\xe7\x6b\x84\xbe\x77\xc0\x1b\x0f\x2f\x99\x09\x92\x30\xae\x90\x63\x2c\xf7\xcf\x49\x86\xa2\xf9\x97\xd0\x65\x30\xb6\xda\x7e\x28\xcb\x13\xa5\x4f\xc5\x0e\xa2\x70\xb5\x91\x60\xf6\x6e\x6b\x6d\x93\xbb\x82\x63\x86\x33\xe4\xce\xe1\x56\x1f\xbd\xda\xd8\x19\x69\x6f\xef\xaa\x68\x4f\xaa\x1f\x0b\x3d\x64\x41\x8f\x49\x1a\x85\x37\x52\xd5\x89\x11\x7e\xb9\x0a\x89\x19\xdb\xa2\xd6\x27\x9a\xbf\x5c\x25\x31\x2f\x3d\xcb\x9e\x81\x8f\x7f\x77\xa2\x3d\xa3\x8d\xd7\x04\x9b\x46\x6f\x0f\x52\x9d\xdf\x6a\x24\x8d\xb2\xcb\x49\x9f\x63\xab\x71\xc6\x3a\xfd\x01\x4d\x5d\xdc\x25\xd9\xdc\x6b\xac\x95\x5d\xc6\x1a\x07\x8e\xf2\x74\x18\xd0\xdd\x85\x21\x31\x75\x02\x9e\xfe\x7b\x2c\x9d\xa6\xc1\x2b\xc5\x16\x90\xc8\x6f\x16\x23\x2c\x92\xf4\x4d\xaa\x44\x8a\x46\x39\xf9\x31\x45\x63\xa7\xcd\x23\x63\x26\xd6\xec\x94\xf1\xd2\xf2\x35\x74\x83\x7d\x7d\xe2\x06\x9d\x1e\x94\xbc\x08\x7e\x6b\xe2\x86\x2e\x76\x85\xd4\x0c\x0e\xdd\xc6\x88\xe4\x44\x98\x00\xc6\xbb\x58\x1a\x87\x34\x68\x15\x76\x2c\xf0\x7f\x67\x2e\x87\x34\xad\x3c\x46\xfe\x52\x06\x7b\xd1\xf8\x5f\xfd\xd1\x90\xa1\x59\x47\x20\x8f\xf5\xd5\x37\xa2\xc4\xaa\x5b\x53\x08\xa8\x56\x4b\x5c\x22\x88\xa0\xea\xd5\x52\x99\xb1\x98\x1e\xf3\x9d\x9b\x57\x69\x3e\x85\x32\xc7\x0b\x75\xd4\x37\x20\xfb\x99\x6d\x4e\xc3\x60\xc0\xb0\x71\x2d\xc3\xdf\x3b\x5a\xe0\xd2\x78\x13\xdc\x59\x04\xc4\xc6\x28\xc3\xc3\x5d\x15\x88\x91\x24\x5c\x7a\x0c\x64\x37\xd9\x34\x6c\x74\xde\xc6\xe8\xfb\xab\x9b\xad\xcb\xb3\xad\xed\x87\x8d\x9d\xbd\xa8\x94\xf5\xf8\x19\x33\x03\x71\x54\x08\x6c\xc0\x69\x7c\x2b\x0e\x93\xd7\xea\xc7\x59\xa4\x4c\x6e\x39\xad\x63\x23\x06\x0b\x73\xc4\xd2\x75\x47\xae\xbd\x58\x01\xf9\xdb\xe8\xd9\x26\x22\x8a\x44\x7e\x13\xcd\xe0\x83\x1e\x9c\x48\x86\xeb\x53\xb6\x58\xbc\x24\x7b\x30\x1f\xab\x24\x63\x55\xd7\x19\x17\x98\x83\x8b\x97\x20\xb3\x22\x49\x7f\x32\xad\xc7\x23\x68\x20\x21\xea\x9f\x52\xae\x99\x61\xe3\xc6\x41\xac\x21\x6b\x9f\xc4\x99\x5e\x9c\x96\x40\x6b\xa0\x92\x9b\x8f\xa2\x2c\xbc\x46\xe6\x1d\x6a\x96\x98\x56\xd5\x6f\xf0\xe4\x21\xa6\x8f\x8d\xf5\x6b\x02\xbc\x41\xc7\x7f\x1b\x19\x95\xe0\xef\x8b\x12\x7a\xfc\xba\x11\xc8\x03\x9b\x42\x79\x39\x97\x6a\x6c\x04\x26\xc0\x6f\x19\x01\x26\xcc\x67\x5d\x30\x0c\x85\x5f\x3c\xa3\x17\xeb\x4c\xc6\x07\x63\x21\xa8\x91\xb4\x91\xa9\x40\xef\xe8\x6e\x8e\x45\x7c\x33\x50\xe4\x7f\x43\x20\xea\x8a\xe1\x42\xf6\x53\xe8\xb8\xf5\xa3\x64\xda\x32\x81\x99\x83\x8f\xb5\xc5\x1c\x81\xa9\x3a\x20\xf2\x09\x44\x69\x46\xdd\xa2\x2f\x4c\xf1\x2d\xe1\xcd\x12\xa7\x0f\x3c\x34\xcd\xb3\xf1\xcc\xe4\x10\x71\x59\x17\x8f\x9f\x94\x09\xaa\xe4\x41\xc4\xc4\x99\x99\x7d\x62\xb8\x8d\x5a\x1b\x62\x7f\xd4\x99\xe7\xdd\x48\xe9\xd9\x68\x4f\x45\x63\xf1\x12\xc5\xa8\x75\x27\xac\x99\x1f\x29\x35\x71\x10\x65\xd2\xd3\x1b\x69\xde\x42\x07\x13\x70\x73\x90\x98\x79\x05\x39\xf4\xb3\xc1\x9d\xcd\xe0\xfc\x0e\x5a\x48\x93\x39\xae\x93\xd9\xad\x3a\x06\xaa\x15\x57\xa4\x24\x8e\x4d\x2e\x62\x31\x8c\x13\xdf\xc1\x30\x6a\x5c\xe4\xc4\x5a\x30\x86\xf8\xf9\xd2\x38\xc0\x44\xc4\x14\xe3\x05\x6f\x12\x53\x02\x4e\x98\x13\xba\x27\x28\x07\x3e\xbc\x33\xfb\x00\x5a\x31\x52\x74\x9a\x24\xe1\xff\xde\xc8\x4c\x0d\x0d\x93\xa0\x58\xba\xa1\x2e\x14\xe3\x35\xfd\x23\x77\xfe\xf8\xaa\xd9\x2d\x1f\x8a\x37\x5a\x10\x1e\x61\x27\x25\xe1\x27\x93\x35\x31\xa1\x64\xe5\xa4\x79\x56\x06\x7b\x63\x94\x71\xd9\x87\x37\x5a\xc4\x9f\xc4\xa9\x30\x1e\xcf\x36\x4f\x46\x1c\x5a\x7c\x16\xc8\xcb\x8c\x2f\xbe\xce\xd6\xca\x20\xba\xa1\xb4\x8b\xba\x04\x95\x7d\x3e\xb8\x72\xb9\xb5\x76\x4f\xda\x35\xa8\x1d\xd7\x36\x9e\x0c\x50\x39\xd1\x8d\x54\x39\xea\x85\x1c\x5a\xf0\xef\xba\x3f\xa9\x8f\x36\x31\xf5\x16\xb9\x4a\xcb\x60\xf2\xb5\x8a\xa3\x56\x65\x29\xb9\xc9\x55\x11\xa6\x24\xc0\x68\x5c\xc5\xe4\x1b\x19\xdd\x15\x08\xbf\x85\x17\x7b\x04\x4f\x15\x89\x1b\x4f\x86\xdf\xd6\x0b\x67\xe7\x9a\x77\xb6\x55\x59\xc9\x2d\x63\x97\xd1\xa3\xb7\x30\x07\x35\x01\xf2\xc4\xc9\xd2\x73\xfc\x7f\xc0\x3f\x25\x3d\x22\x7d\xf8\x22\x87\xbf\x7d\xd7\x07\x76\xe4\x24\xfe\xfb\x7b\xeb\x68\x81\xb4\xac\x6a\x35\x48\x87\x09\xcb\x0e\xac\x96\x34\x4e\x0a\x4e\xad\x0f\xd5\x70\xda\xc3\xcb\x8b\xae\x00\x9d\x48\x2c\x6a\x6d\x18\x76\xb0\x44\x7a\xd3\x9a\x9a\x0a\xbe\xd1\x7b\x6f\xb1\x39\x35\x12\x8e\x4d\xa5\xf6\x9c\x45\x87\x06\x7e\x18\x21\x7a\x40\x9c\x86\x01\x9c\x0b\x3e\x77\x55\xc0\xe7\xae\xf0\xd9\x23\xf5\xc4\xe0\x74\xf4\x15\xd5\x0d\xb4\x41\xc9\xaf\x9c\x4d\xb2\xe3\xab\x20\x47\xda\x57\xce\xaa\x92\x2c\x6b\xfd\x32\x19\xfb\x14\x3e\xba\x85\x0f\x2d\x9c\xd9\x8e\x7f\xbd\x7d\x9d\xcf\x24\x5b\x87\x3a\x3a\x20\xf7\xdf\x8e\x76\x28\x00\xb1\x63\x3a\xf1\xd4\x8e\xf1\x32\x7e\x72\x31\x75\xa0\x9c\xce\xa8\xa3\x86\xa1\x2e\xed\x28\xe3\x17\x44\xe9\x19\xd8\x58\x81\xc1\xd2\x77\xf4\xa2\x7c\x90\x93\x05\xac\x8d\xea\x00\xa7\x46\x1a\x3b\x3b\xc1\xd4\x52\xc7\xa2\xd0\x79\xee\x68\x87\x73\xad\xa7\xd6\x68\x2f\xfd\xa8\xac\xbe\x29\x98\x29\x4a\x5a\xbe\x01\xd5\x0b\xf3\x29\x60\xfc\xf2\x22\xc6\x29\xc0\x42\xa6\x83\x54\x6b\x65\x79\xea\xd2\x2c\x47\x1f\x7f\x8c\x2e\xa1\xc4\x98\x2e\x25\xad\x82\x2b\x1a\x99\xbe\xe5\x07\x9c\x0d\xd3\xdc\xbb\x83\x6b\x46\xb7\x29\xbb\xa4\xc5\x5b\x10\x23\x3f\xdf\xff\x46\x86\x57\xdd\xa0\xdc\xcb\x4e\x39\xf9\xf4\x97\x32\xb0\xe8\x66\xd9\xe8\xab\x93\x03\xbe\x41\x0b\x9d\x43\xd3\x6d\xc0\xb4\x5e\x3f\x28\x52\xe1\x61\x56\x17\xe7\xb4\x1d\x1f\x8e\xdc\x38\xeb\x57\xc2\x07\xf3\xaf\xab\x98\x18\x85\x59\xf5\x80\x21\xe0\x53\xae\x03\x79\xf5\x24\xa5\x7a\x40\x9d\x99\x84\xe0\xc6\xd9\x60\x79\x1f\x7d\xe0\xe6\x9f\x77\xab\x93\xda\x2b\x5e\x39\x46\xdd\x28\x9f\x24\xe5\x84\x4e\x8c\xa0\x6a\x7b\xc3\xe5\x7c\x96\x5e\x22\xf5\x06\xc9\xd8\x29\xcf\xe3\x71\xda\xe3\xb7\x7a\xe0\xf3\x3b\x9c\xbe\xc6\xf9\xab\x4d\x36\x41\xd4\x7b\xc9\x03\xd1\xf5\xd6\xfa\xbd\xe0\x02\x9c\x8a\xab\xf2\x00\xac\x7a\xe9\x9d\x6d\x65\x8d\x97\x2b\xf2\x4e\x82\x08\xf1\x13\x07\xf7\x9d\x9c\x0f\x11\x45\x73\x3c\xa9\xab\x68\xb4\x63\x98\xdb\xe3\x13\x49\x2c\x90\xf5\x0d\x01\x5a\xed\xfa\x79\xa2\x1a\x75\x7e\xb9\x41\xbf\x6a\x80\x81\xbc\x3a\x45\x3e\x5d\x7c\x6a\xc6\xdd\x66\x60\xf6\x1c\x59\x0f\xd5\xda\xff\x86\xa1\x8c\x26\x6e\x3c\x7e\x1c\xbc\x56\x41\x7f\xda\x8c\x24\x5b\xa3\xb3\x1e\x2e\x9d\x69\x2f\x5e\x8a\x9d\xdb\x5a\x15\x0d\x8d\xd9\x01\xb7\xea\xd6\x40\xa0\xb0\xc5\xb6\x08\xbb\x22\x1f\xe8\xce\x6a\x8f\xcf\xa6\xd5\x02\x91\x01\x18\xa3\x6c\x8d\x32\x12\x89\x70\x31\x76\x1f\x70\x58\xf2\x03\xc7\x6b\xd1\x35\xad\xea\xa0\x72\x33\xcf\x3a\x70\x0e\xa4\xc7\x1d\x3f\x87\x0b\xc7\xee\x60\x18\x75\x1e\x55\x95\x4a\x6e\x1f\x3e\x2c\x46\x39\xad\xb9\x97\xf9\xce\x5e\x2a\x2e\xa5\x07\xcc\x16\x61\x59\x6b\x95\x2c\xae\x01\x71\xf4\xed\xf1\xeb\x9c\x62\x09\xcd\x90\x0b\x5b\x29\xad\xab\x21\x49\x1d\xee\x83\x07\xd5\xb5\x0e\xc6\xf9\xc7\xe0\xdb\xe3\x53\xe1\x7c\x4a\x1f\x6a\xc9\x06\xed\x5c\x25\xb6\x60\xd6\x67\xf0\xc5\x3a\x60\xd9\xa8\x46\x72\x01\x62\x95\x52\x56\xc1\xac\xe4\x14\x40\x54\x33\x2a\x34\xd7\xb6\xdb\x8b\x17\x0f\xaa\x40\x2e\x04\x62\xc4\xd2\x8f\x3e\x9b\x03\xed\x56\x53\x0c\x3d\x05\x74\xaf\xe5\x95\x78\x5d\x45\xb7\xef\x5f\xec\xbc\xef\xc9\xf8\x36\x66\x5a\x9b\xb7\x3a\xf1\xad\xcf\x75\x7d\x7c\xa7\xbc\x82\x8c\x17\xf9\x79\x51\x0a\x2c\x72\x2e\xb4\x7a\xf1\x93\x95\xba\x74\x0c\x9d\x5c\x3b\x13\xd5\xa4\x76\x0a\xc6\x61\xd2\x44\xe8\xae\x5a\xcb\xfb\x35\x38\xb4\xd2\xe7\x97\xbd\x98\x6a\x11\x83\xcc\xef\x4f\x1d\xb0\x67\x1d\xb5\xd3\x3b\xef\x6c\x2d\xd6\x48\x3e\x97\x1f\xb4\x53\xc6\x70\x1c\xbf\xbf\xc1\x20\x3a\xea\x77\x19\x45\x67\x7b\xb1\x03\x45\xcf\xc0\xa0\x0a\xbe\xaf\x96\x3f\x65\xfb\x18\x55\x33\x98\x25\xe3\x76\x7a\x83\xc1\xc4\x62\x78\x03\xe4\xb5\x7a\xb0\x35\xdd\xba\xb5\xda\xd9\x22\xdc\x45\x25\xdb\xcf\x91\xcb\x42\x7a\x0b\x74\x19\xc1\x4d\xd4\xbe\x76\x2e\x18\x3b\x2b\x4c\x73\x47\x3b\x2e\x86\xb1\x66\x85\x25\x97\xd3\x8b\xcc\x8d\x41\x26\x50\x0c\x34\x5b\x66\x8e\xbd\xb3\x29\x4c\x4c\xc3\x77\x64\x7e\x18\x78\x19\xcc\x51\x83\xce\x08\xb1\x71\x10\x39\xa0\x0b\x32\xb1\xd0\x24\x8f\x40\x65\xa2\xb7\xad\x17\xd7\xdb\xd7\x6e\x73\xde\x76\xb3\x7e\x27\xed\x65\x7a\xa8\xea\xc5\xfa\x32\xa8\x75\x73\x6b\x2f\x95\x8e\x42\xbd\x0a\xc6\xf2\xc6\x2a\x86\x57\x1f\x06\xa3\xcb\xdd\x2a\xaa\x71\x72\xbd\x94\x21\x1a\xb5\x13\xfb\x25\x24\xae\x73\x8c\x42\xe8\x44\xce\x64\x4f\x7b\xc9\x92\x0e\xb8\x6d\x17\x63\x92\x67\x4c\x26\xed\xe9\x7c\x04\x5b\x8c\x8c\xea\xfd\x25\x86\x4a\xbc\x7f\xca\x5f\x15\x4f\x47\x8f\x5f\x29\xb7\x3f\x29\x4a\xa6\x6d\xe1\xcf\xc2\x31\xb1\xdb\x0f\x0e\x99\x3f\x8b\x7b\xa2\x1a\x80\xcc\x9d\xcb\xe4\x3d\x5e\x79\xfc\x15\xe5\xd7\xfe\xe1\x4c\x2f\x7c\xb4\xf8\x01\x58\x89\x08\xfa\x0a\x0b\x44\x28\xb6\x4e\xba\x16\x3a\x9f\x9a\x73\x54\x57\x3b\xbe\x35\x23\xf3\x65\xeb\x9d\x36\x0a\xc9\x20\x92\x46\x21\x6e\x22\xe6\x30\x22\x53\x24\xfe\x9a\x9d\x87\x3e\x8a\x09\xe5\x56\x2f\x7d\x55\x80\x94\xf8\x34\xc3\xa9\x4e\x63\x95\x8b\xee\x80\x23\xf2\x44\xa2\x81\x2f\xb0\x44\x4c\xe2\x5c\x21\xf9\xcc\xef\x17\xa8\x27\xb7\x1c\x9f\x13\x50\xa2\xad\xac\x8a\x2f\x84\x94\xad\x5a\x59\x52\x2b\xe8\xb1\x77\x79\x49\x4a\x3f\xa2\xde\xe5\x19\xa9\x68\xe2\x91\x19\x89\xdd\x0a\x8c\x5a\x0a\xcc\xf1\xb2\x11\x36\x44\xcf\xb3\xd3\x13\xe2\x71\xcc\x40\x48\x42\x8e\x08\x8a\xad\xb9\x71\x8d\xac\x5e\x28\xb4\xbf\xa2\xdb\x37\xb1\x68\x46\xe6\x70\xaa\xc4\x08\x63\x44\x7f\x6a\x6d\x58\xbc\x3e\xe7\xa9\xe5\x14\xb4\x6c\x80\x54\x38\x80\xdb\x1f\x29\xca\xbc\x03\x93\xda\xa6\x2f\xa8\x32\xa0\xa6\xac\x4a\xaa\xa5\x50\xcf\x5b\x63\x78\xc7\x43\x81\xff\x7f\x5f\x43\x34\x47\xa1\xde\x44\x34\x07\xf1\xe6\x0f\x22\xc2\x0d\x08\xd4\xbe\xfb\xb3\x88\xc6\xaa\x98\xce\x7a\x1f\x19\x7b\x71\x50\x20\x08\xbf\x1a\xd7\x43\x01\x44\x31\xea\x66\xe8\xce\x14\x75\x23\x48\xd3\x8a\x1e\x79\xa3\x78\x3d\xec\xa8\x21\x5a\x4d\x24\x43\xf4\x55\x29\xfc\xe5\xc5\x4e\xa6\xa8\xb4\xff\x44\xb7\xe2\x7d\x9a\x4a\xb9\xe6\xc2\x34\x74\xab\x60\x3b\x32\x53\xf1\xe7\x2e\x29\xe9\x93\x26\x44\x9d\x75\xd6\xeb\xa1\x2c\xbc\xb6\x7a\x6c\x90\xc6\xc3\x05\x98\x7b\xd7\x93\xe4\xbb\xc6\xe7\x58\xf2\x57\x19\x3e\xd2\x19\xa1\x36\xb1\xe1\x27\xe8\xcd\x97\x54\x66\x9d\xc0\x32\x55\x09\xd3\x42\x7c\x54\x28\xd0\xeb\x5c\x8a\xa0\x49\x49\xe7\x13\xd2\x5c\x40\xee\xc9\x5c\xa0\xdc\x93\xb9\x80\xdf\x6d\xa3\x7b\x02\x18\x46\x7a\xf4\x86\x0b\x52\x7d\x70\x84\xfe\x1b\x63\xa7\x86\x13\x63\x3e\x09\xdf\x62\x40\x69\x84\x94\x49\x28\x03\x25\x1c\x95\xf9\xe3\xa0\xeb\x61\x32\xbc\x9d\x70\x6d\x45\xbf\x0e\x45\x05\x48\x03\xa4\xa0\xf9\xf0\x49\x30\xfb\x93\x2a\x20\xed\x4a\x01\x2e\x37\xd2\xa4\x7c\xf2\x55\xec\x7b\xf4\x2e\x1a\x95\xaa\xc7\xcf\x52\x20\x14\x21\xff\x73\xae\x8a\x79\x15\x7f\xcf\x21\xae\xaa\x94\x53\xbc\xb8\x55\x7a\x51\xcb\xaa\x14\x91\xb2\x63\x52\x71\x8a\xb8\xc2\x24\xdc\x98\x40\x24\x67\x0d\x3a\x03\x83\x14\xe0\x09\x74\x08\x33\xd6\x44\x6f\xf0\xc9\xf2\x22\x27\x40\x49\x9f\xf0\x3e\xb4\x7a\x29\x0d\xae\xf5\x31\x25\x80\x32\x20\x60\x36\x54\x1e\x4d\x26\xe7\xfb\x55\xa7\xaf\x86\x36\x5c\xc2\x5b\xf4\xa9\x9a\x0b\x36\x1f\x85\x23\xf7\x3b\x41\xbc\x1a\x07\x7c\x04\xf7\x2f\x85\x1b\xb3\xdd\xa0\xf8\x6d\x74\xf5\x5a\x16\xbe\x5b\x15\x03\xe4\x54\x53\xe2\x5a\x88\x8f\x05\x53\x82\xcc\x60\x49\xa3\x0a\x1b\x35\x04\x8c\x0f\x5e\x1a\x58\x09\xef\x97\xac\x97\xcb\x7c\xe9\x59\x1f\x15\xac\xde\x8f\x54\x81\x57\xf2\x2b\x9c\x03\xbe\xf7\xcb\x93\x27\xac\x03\xb0\x09\x21\x09\x2f\x08\x30\x0d\x39\x10\x82\x10\xc4\x80\x88\x63\x89\xf8\x0d\x89\x77\x3c\xd0\x38\x49\x9a\xfe\x09\xff\xee\x02\xd6\xfd\x76\xc7\x3d\x07\xe9\x01\x16\x13\xdf\x04\x28\x0f\x5b\x52\xa3\xc7\xfa\xb2\x56\xf4\x9d\x4a\xd1\x56\x5f\x2c\x6f\xd0\xad\x15\x0b\x18\xdf\xeb\xd9\x95\x5c\x95\x98\x9a\xbe\x61\xce\x83\x63\xbd\xf5\xf6\x5b\x3d\xf1\x53\x99\xf5\x8b\x48\x34\xf0\x54\x5a\x27\xbf\xe8\xb5\xf8\x1d\x30\x3d\xd3\x53\x4e\x05\x21\xe4\x85\xe1\x4c\x2f\xfc\x26\x30\x7e\xcf\x5f\x9f\x16\xb4\xdc\xd9\xd5\xd3\x4e\x5e\x30\xe6\xc4\x47\x5f\x5a\xa2\xf5\x88\x91\x08\xe9\x93\x32\xf6\x28\xae\x2e\x23\xa1\x97\x64\xca\xe0\xbb\x11\xb5\x38\x53\x0b\x2a\x6b\x9f\x50\x17\xa7\x02\x03\xa5\xd4\x1f\x6c\xb8\xd0\x6d\x22\x73\xf6\x29\xfc\x93\xdc\xd4\x5e\xb6\xcf\xea\xc5\x36\x39\x14\xd3\x70\x22\xbe\x8f\x31\xca\xd4\xc1\x34\xc6\x9b\x8e\xf3\x8e\xb9\x42\xa1\x93\x73\x34\x29\x5c\x74\xd7\xc5\x9b\x79\x53\xd7\x24\xb3\xad\x8c\x68\x9e\x0e\x9e\xac\xf8\x30\x49\xa8\x27\x11\x97\x78\x85\x38\x60\x96\xe9\x2c\x59\x94\x13\x0d\x47\xef\x03\x76\x56\x20\xc3\x22\x33\x54\xf1\x4a\xf0\x65\xc0\x95\xcc\x6e\x80\x89\x72\xa3\xbf\x0d\x48\xda\x2d\x60\xd4\x68\x3c\xc6\x1c\xc4\xdb\x7d\x3d\x8f\xc0\xd6\x2f\xa5\x80\x53\xb6\x30\xf5\xda\x01\x6b\x05\x35\x54\xae\x52\x11\x85\x3e\xbb\x13\x09\xae\x1a\xa5\xa7\x6d\x6d\x11\x13\x97\x5c\xa3\x90\xc2\xe9\xa8\x90\xc3\xd8\xa4\x48\x6e\x1a\x69\x53\xee\x1b\x29\x73\xfb\xfb\x31\x13\x15\xe6\x3d\x24\x3f\x97\xe6\x8b\xab\xe1\xea\x2d\x0a\xb3\x53\xb5\x1d\x8f\xce\x08\xea\xfe\x48\x87\x36\x20\x49\x8d\x5a\x2f\x30\x82\x34\xbc\x7c\x37\x78\x75\x59\x43\x57\x6b\xf2\xbc\x33\xf3\x78\x8a\xb5\x34\x4a\xa9\x27\x91\x14\xe3\x3d\x11\x5b\x53\x75\x5d\x9f\x9f\x65\x10\xb9\xec\xe6\x4b\x4e\x4e\x1f\x2d\x25\xda\xd0\xf2\x59\x4e\xf0\xae\xa1\xdb\xd7\x97\xc3\x31\x71\xf8\xef\xac\x03\xa3\x4e\x56\xe0\x81\x77\xab\xe0\xe5\xab\x4e\x45\xa2\x0f\x5b\x63\x3f\xc3\x4a\x2b\x16\x42\x0f\x16\xf3\xcd\x09\xde\xf1\x8c\x67\x67\x82\xb9\x0b\xe8\x48\x0f\x57\x01\x1d\xe4\x68\x0d\xfb\xf4\xce\x2b\x63\x5f\x62\xe7\x01\xc2\x88\x74\xc4\xf2\x78\x77\x50\x9e\xc2\x1b\x44\x85\x8c\x35\xaa\x72\x02\x71\xa0\x9c\x46\x18\x59\x1a\xe3\xdb\x02\xe5\x9e\x57\xe4\x9d\xe9\xed\xfd\xc2\x4a\x62\x40\x54\x6c\x3c\xb2\x13\x9c\x1d\x03\xc1\xc6\x3a\x82\xb9\x52\x31\xe5\xdb\x11\x4b\x45\x12\xc5\xe6\xcd\x6b\xad\x3a\xe6\xf7\x34\x92\xe5\xaa\xd5\x7f\xc4\xbc\x60\x47\xbc\xbf\x14\x1d\xdf\x7e\xff\x08\xc5\x79\x1f\xf1\x9d\x42\xdf\x91\x7f\x8a\x9d\x23\x87\xe2\x16\x8c\x83\x94\x58\x4b\x2d\x9e\xc7\x9e\xcd\xcc\x30\xf9\x36\x1f\xc8\x64\x3f\xc4\x4e\x4c\x57\x17\x81\xe0\x39\xd5\xe3\xa8\xe8\x68\x1c\x18\x2f\x53\x35\x44\xfe\x2c\x70\x15\xbe\x5b\x96\xc0\x19\xae\x13\x4e\x4f\xb4\xeb\x0b\xc6\xb8\x38\xbd\xab\x4a\xf7\x4a\x11\x06\xc1\xee\x8b\xa0\xfe\x9c\xad\x92\x1c\xf4\xa3\xe1\xd5\xf3\xc2\xa4\xb2\x53\x2f\x02\x53\xa2\xb1\xe6\x8b\x35\xd4\x2b\xab\x77\x83\x19\x9c\x26\x2b\x1a\x09\x9e\x9f\xf9\x82\x6b\xc7\x2c\x29\x2c\xcb\xf9\xab\xcd\xd9\xfd\x32\x9f\xf0\x67\xeb\x4b\xa7\xec\x94\x6a\x25\xeb\xbf\xdb\xc3\x56\x2f\xbe\xe4\x73\x1c\x8b\x3b\xc7\x54\x01\x69\x20\x97\xf9\x94\x7e\x5a\xc7\xf9\x67\x44\x8c\x38\xc6\x12\x83\x4b\xb2\x45\xb2\x88\xb1\xd4\x2d\xa6\x5c\x7a\x31\x41\x5e\xeb\xe7\x57\x09\x64\x7d\xe0\xfe\x89\x38\x52\xa3\x76\x7b\x1c\x37\x98\xd9\xd7\x6e\xb5\x55\x88\xb5\x60\x46\x64\xcd\x4d\x60\xc7\x5f\x6a\x76\x0d\xda\xb5\xcb\x03\x48\x35\xd0\x9b\xe7\x72\x7b\xe1\x05\xbd\x86\xa5\x56\x88\x63\x20\x49\xc1\x05\x44\x4f\x22\x94\x5b\xcf\xc7\x40\x14\x88\x10\x20\xc1\x89\x04\xaf\xf6\x9a\x0b\x77\x89\x17\x51\x0f\xf9\x18\xfb\x12\x91\x7e\xd9\x99\xf8\x98\x04\x44\xcb\x25\x74\xf5\x33\x6e\x27\x61\xd4\xf6\xc1\x91\x71\x33\xcd\x7b\xa3\x48\xec\x3f\xfb\xf4\x8b\x3f\x59\xfa\x5d\xeb\x18\x38\xcb\x9c\x1c\x33\x3e\x32\x96\xa0\x0b\x02\x43\x84\x85\xc7\x95\x4a\x5e\x04\x8c\x48\x48\xd4\x94\xd8\x7b\xd5\x3d\x42\x74\x50\xe6\x68\x5a\x84\x13\x33\x65\xb8\x03\x27\xca\xf8\x2e\x4d\xb1\x1e\x3a\xd1\x88\x9c\x88\x02\x60\x1d\x0c\x49\x40\x46\xd1\xc4\x46\x9c\x77\x0c\x4a\x3f\x0c\xc5\x60\xfc\x24\x54\x67\x5f\x65\xd5\x0c\x3d\xa1\x17\xac\x5f\x6e\x3e\xba\xd7\xd8\x7a\x6a\xd0\x1d\x76\x5d\x92\x61\xf5\xf2\xcf\xe4\xc0\x14\x54\xa5\xea\x9e\x76\x0a\xf4\x6a\x16\xc3\x71\x72\x05\x79\xb5\x83\x40\x15\x88\xa6\x64\x0a\x22\x39\x57\xc0\x69\x47\xb8\xd8\xe3\xf4\xb7\x95\xd8\x45\x39\x92\x78\x76\x18\x58\x96\x95\x3d\xff\x2c\xae\xa4\xa1\x07\xf2\x7a\x49\x52\x94\xcc\xf1\xd5\x51\xd3\x29\x3a\xfd\x6c\xd1\xd2\xf3\xc1\xd7\x8b\x2e\xec\x25\xc0\x07\x7d\xbf\xe2\x49\x18\x3b\x5f\x0e\xf4\xd8\x53\x72\x2a\x51\x6b\x32\x9f\xd4\xc6\x2a\x0e\x19\x28\xd4\xf2\xf0\xe3\xe4\x89\xb5\x51\x30\x72\x29\x08\x50\x02\x9d\xd4\x81\x19\x90\x47\xd7\xd5\xa1\xd1\x8f\xb0\x27\xc8\x28\xb2\x0a\x6a\x4f\x2e\xdf\x6d\x3d\x98\x4e\x74\x8a\xe5\x74\x53\x72\xa9\xba\x2b\xb5\xc3\x52\x4f\xbe\x8a\xf9\x68\xe1\x1f\x8b\x1d\x3a\xa2\x12\x79\x36\x73\xc7\x10\x43\x54\x91\x07\xc8\x57\xa8\x15\x75\xf1\xe3\x89\xf0\xfc\x45\xa3\xa6\x24\xc9\x47\xed\x7c\xcc\x6c\xab\x00\xcc\x04\xfb\x5d\x81\xec\x1f\xec\x7c\x2d\x32\x66\xc6\xb4\xf5\x51\x43\x2e\x1b\x9d\xa9\xb4\xb1\xb5\xde\x1e\x79\xda\x5c\x9d\x8a\x00\x24\x46\x0d\x3f\xea\x04\x92\x6a\x12\xb0\x9c\x3e\x5d\x51\xf7\xa7\x0e\xea\x9b\x14\x2f\xb1\x11\x6a\x57\x30\xe5\x4d\xc5\x3f\x01\x57\x80\x34\xa5\x79\x87\x29\x70\x66\x9a\xa8\x48\x71\x4c\x66\x51\xf6\xdd\x8c\x72\xbb\x53\x9f\x63\xa9\x2f\xd5\x47\xb7\x92\x51\xf4\x33\x82\x23\xb9\x42\xc7\x98\x18\x83\x48\x49\x45\xf8\x2d\x5e\x79\x2e\x3a\xdd\x75\xbe\x63\xd7\xd8\x3e\xc7\x83\x88\x87\x28\x1e\x95\x37\x15\xaa\x76\x59\xe7\xa3\xe3\xbf\x0b\x66\xfe\xa9\x58\x9e\xe4\x77\xa3\x7c\xc8\x98\x25\xb9\xfb\x43\x0d\x3a\x47\x3e\x7a\x15\xb2\x2f\xe4\xf6\x39\xb3\xff\x77\xbc\x6a\xfe\x9d\xa3\xb1\x6c\xfb\x1c\xc7\x49\xaf\xd0\x62\x30\x28\x06\x8e\xc6\x13\x50\xc7\x7b\xe0\x79\xf2\x03\x03\xdf\x47\x33\x25\x7d\x5f\xac\x27\xd6\x04\x72\x67\x98\xb1\x3a\x4a\xb7\x2f\x6d\xc4\xf3\x65\x2b\xcb\x47\x2c\xef\xac\xd9\x9e\xa4\xc1\x4e\x69\x2e\xf6\xe8\xc1\xf7\xec\x6a\xf6\x5b\xc7\x94\x92\x7a\xf7\x7b\xc9\xc0\xfc\xdb\x47\xa4\x53\x72\x31\x3a\xa8\x7c\x86\x6a\x3f\xf5\x66\xea\x04\x87\xe9\x28\x42\xe9\x2f\xfc\xdc\x40\xb4\x95\xec\x79\xf6\xda\x0d\x3d\x78\x07\x25\xdb\xfa\x7b\x3a\x4b\xb6\x64\x88\x7a\x8f\xe3\xb2\x29\xa7\x8e\xca\xc4\xc3\xd9\xdf\x09\xd5\x31\x6b\x31\x20\x7a\x6e\xc0\xcd\x60\x30\xf2\x04\x70\xd0\xf4\xc0\x1d\xc6\x57\x70\x74\x32\x9e\xa2\xa1\x4c\x73\x76\x9f\xde\xa7\x7e\xd7\xcb\xbc\x6b\x35\xef\x5f\x3c\xea\xc1\xdf\x25\xf8\x1b\x4d\xaf\x73\x57\xe8\xe7\x20\xfe\xa4\xd7\x19\xe9\x67\x01\x7f\xde\x59\xa3\xbf\x87\xf0\xef\x0b\xab\x5c\x0b\x48\xea\xbb\x56\xb8\x5c\xa7\x5f\xc3\x58\xf2\xf2\x97\xa3\x94\x25\x09\xc8\x72\x81\x5e\x04\x90\x1e\x4a\x20\xc0\xfb\xf2\x46\x80\xee\x67\xd0\xad\x55\xf9\x93\xee\xab\x90\x1b\xe6\x2f\xdc\xdd\x90\x6d\x9f\xe2\xdf\xdc\x25\xf4\xe8\x0f\xf2\xeb\x21\xdc\xeb\xb0\x9d\x93\x26\xb8\xe7\x6a\x6e\x28\xab\x7a\x87\xae\xf9\x83\xea\x9c\x7b\xa6\xd5\x2a\x54\xdd\x0a\x66\xf3\xfc\x2e\x7a\xc8\x52\x3d\xd8\x15\x4e\x2d\x86\xd7\x7e\x66\x11\x14\xdf\x26\xe5\x18\xa3\xfa\x62\xb0\xf8\x38\xbc\x34\x09\x94\x3c\x38\xf3\x33\x85\x7a\x52\x32\x5d\xa7\x5c\xa9\xa9\x7c\x38\x67\x56\x1b\x5b\x68\x49\x61\x18\xcc\x69\xc0\xcf\xf8\xa8\x6c\xfc\xf2\x56\x19\xec\x54\xb6\x0f\x2f\x32\xee\xe2\xce\x7d\x98\x3e\x88\x6e\xff\xfa\xaf\x94\xfb\x1c\xb8\xfb\x7f\xfb\x37\xeb\xcb\x8f\x41\x62\x03\xe6\xb6\x3d\x7a\x1e\xf1\x0a\x1f\x96\xb9\xcf\x1a\x30\x03\xbe\x94\xfb\xe1\x0f\x89\x2a\x48\xb8\xc8\xc5\x99\xac\x4e\x12\xdb\xa3\xe3\xed\xff\x4f\x00\x00\x00\xff\xff\x44\xbb\x52\x33\x0c\xac\x00\x00")
func confLocaleLocale_zhHkIniBytes() ([]byte, error) {
return bindataRead(
@@ -4599,7 +4599,7 @@ func confLocaleLocale_zhHkIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_zh-HK.ini", size: 43547, mode: os.FileMode(493), modTime: time.Unix(1444373262, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_zh-HK.ini", size: 44044, mode: os.FileMode(493), modTime: time.Unix(1447368028, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -4619,7 +4619,7 @@ func confReadmeDefault() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/readme/Default", size: 23, mode: os.FileMode(420), modTime: time.Unix(1441064597, 0)}
+ info := bindataFileInfo{name: "conf/readme/Default", size: 23, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
diff --git a/modules/cron/parser_test.go b/modules/cron/parser_test.go
index 9050cf78..f03299e5 100644
--- a/modules/cron/parser_test.go
+++ b/modules/cron/parser_test.go
@@ -111,7 +111,7 @@ func TestSpecSchedule(t *testing.T) {
t.Error(err)
}
if !reflect.DeepEqual(actual, c.expected) {
- t.Errorf("%s => (expected) %b != %b (actual)", c.expr, c.expected, actual)
+ t.Errorf("%s => (expected) %v != %v (actual)", c.expr, c.expected, actual)
}
}
}
diff --git a/modules/crypto/ssh/agent/client.go b/modules/crypto/ssh/agent/client.go
deleted file mode 100755
index 99e30990..00000000
--- a/modules/crypto/ssh/agent/client.go
+++ /dev/null
@@ -1,615 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-/*
- Package agent implements a client to an ssh-agent daemon.
-
-References:
- [PROTOCOL.agent]: http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin/ssh/PROTOCOL.agent?rev=HEAD
-*/
-package agent
-
-import (
- "bytes"
- "crypto/dsa"
- "crypto/ecdsa"
- "crypto/elliptic"
- "crypto/rsa"
- "encoding/base64"
- "encoding/binary"
- "errors"
- "fmt"
- "io"
- "math/big"
- "sync"
-
- "github.com/gogits/gogs/modules/crypto/ssh"
-)
-
-// Agent represents the capabilities of an ssh-agent.
-type Agent interface {
- // List returns the identities known to the agent.
- List() ([]*Key, error)
-
- // Sign has the agent sign the data using a protocol 2 key as defined
- // in [PROTOCOL.agent] section 2.6.2.
- Sign(key ssh.PublicKey, data []byte) (*ssh.Signature, error)
-
- // Add adds a private key to the agent.
- Add(key AddedKey) error
-
- // Remove removes all identities with the given public key.
- Remove(key ssh.PublicKey) error
-
- // RemoveAll removes all identities.
- RemoveAll() error
-
- // Lock locks the agent. Sign and Remove will fail, and List will empty an empty list.
- Lock(passphrase []byte) error
-
- // Unlock undoes the effect of Lock
- Unlock(passphrase []byte) error
-
- // Signers returns signers for all the known keys.
- Signers() ([]ssh.Signer, error)
-}
-
-// AddedKey describes an SSH key to be added to an Agent.
-type AddedKey struct {
- // PrivateKey must be a *rsa.PrivateKey, *dsa.PrivateKey or
- // *ecdsa.PrivateKey, which will be inserted into the agent.
- PrivateKey interface{}
- // Certificate, if not nil, is communicated to the agent and will be
- // stored with the key.
- Certificate *ssh.Certificate
- // Comment is an optional, free-form string.
- Comment string
- // LifetimeSecs, if not zero, is the number of seconds that the
- // agent will store the key for.
- LifetimeSecs uint32
- // ConfirmBeforeUse, if true, requests that the agent confirm with the
- // user before each use of this key.
- ConfirmBeforeUse bool
-}
-
-// See [PROTOCOL.agent], section 3.
-const (
- agentRequestV1Identities = 1
-
- // 3.2 Requests from client to agent for protocol 2 key operations
- agentAddIdentity = 17
- agentRemoveIdentity = 18
- agentRemoveAllIdentities = 19
- agentAddIdConstrained = 25
-
- // 3.3 Key-type independent requests from client to agent
- agentAddSmartcardKey = 20
- agentRemoveSmartcardKey = 21
- agentLock = 22
- agentUnlock = 23
- agentAddSmartcardKeyConstrained = 26
-
- // 3.7 Key constraint identifiers
- agentConstrainLifetime = 1
- agentConstrainConfirm = 2
-)
-
-// maxAgentResponseBytes is the maximum agent reply size that is accepted. This
-// is a sanity check, not a limit in the spec.
-const maxAgentResponseBytes = 16 << 20
-
-// Agent messages:
-// These structures mirror the wire format of the corresponding ssh agent
-// messages found in [PROTOCOL.agent].
-
-// 3.4 Generic replies from agent to client
-const agentFailure = 5
-
-type failureAgentMsg struct{}
-
-const agentSuccess = 6
-
-type successAgentMsg struct{}
-
-// See [PROTOCOL.agent], section 2.5.2.
-const agentRequestIdentities = 11
-
-type requestIdentitiesAgentMsg struct{}
-
-// See [PROTOCOL.agent], section 2.5.2.
-const agentIdentitiesAnswer = 12
-
-type identitiesAnswerAgentMsg struct {
- NumKeys uint32 `sshtype:"12"`
- Keys []byte `ssh:"rest"`
-}
-
-// See [PROTOCOL.agent], section 2.6.2.
-const agentSignRequest = 13
-
-type signRequestAgentMsg struct {
- KeyBlob []byte `sshtype:"13"`
- Data []byte
- Flags uint32
-}
-
-// See [PROTOCOL.agent], section 2.6.2.
-
-// 3.6 Replies from agent to client for protocol 2 key operations
-const agentSignResponse = 14
-
-type signResponseAgentMsg struct {
- SigBlob []byte `sshtype:"14"`
-}
-
-type publicKey struct {
- Format string
- Rest []byte `ssh:"rest"`
-}
-
-// Key represents a protocol 2 public key as defined in
-// [PROTOCOL.agent], section 2.5.2.
-type Key struct {
- Format string
- Blob []byte
- Comment string
-}
-
-func clientErr(err error) error {
- return fmt.Errorf("agent: client error: %v", err)
-}
-
-// String returns the storage form of an agent key with the format, base64
-// encoded serialized key, and the comment if it is not empty.
-func (k *Key) String() string {
- s := string(k.Format) + " " + base64.StdEncoding.EncodeToString(k.Blob)
-
- if k.Comment != "" {
- s += " " + k.Comment
- }
-
- return s
-}
-
-// Type returns the public key type.
-func (k *Key) Type() string {
- return k.Format
-}
-
-// Marshal returns key blob to satisfy the ssh.PublicKey interface.
-func (k *Key) Marshal() []byte {
- return k.Blob
-}
-
-// Verify satisfies the ssh.PublicKey interface, but is not
-// implemented for agent keys.
-func (k *Key) Verify(data []byte, sig *ssh.Signature) error {
- return errors.New("agent: agent key does not know how to verify")
-}
-
-type wireKey struct {
- Format string
- Rest []byte `ssh:"rest"`
-}
-
-func parseKey(in []byte) (out *Key, rest []byte, err error) {
- var record struct {
- Blob []byte
- Comment string
- Rest []byte `ssh:"rest"`
- }
-
- if err := ssh.Unmarshal(in, &record); err != nil {
- return nil, nil, err
- }
-
- var wk wireKey
- if err := ssh.Unmarshal(record.Blob, &wk); err != nil {
- return nil, nil, err
- }
-
- return &Key{
- Format: wk.Format,
- Blob: record.Blob,
- Comment: record.Comment,
- }, record.Rest, nil
-}
-
-// client is a client for an ssh-agent process.
-type client struct {
- // conn is typically a *net.UnixConn
- conn io.ReadWriter
- // mu is used to prevent concurrent access to the agent
- mu sync.Mutex
-}
-
-// NewClient returns an Agent that talks to an ssh-agent process over
-// the given connection.
-func NewClient(rw io.ReadWriter) Agent {
- return &client{conn: rw}
-}
-
-// call sends an RPC to the agent. On success, the reply is
-// unmarshaled into reply and replyType is set to the first byte of
-// the reply, which contains the type of the message.
-func (c *client) call(req []byte) (reply interface{}, err error) {
- c.mu.Lock()
- defer c.mu.Unlock()
-
- msg := make([]byte, 4+len(req))
- binary.BigEndian.PutUint32(msg, uint32(len(req)))
- copy(msg[4:], req)
- if _, err = c.conn.Write(msg); err != nil {
- return nil, clientErr(err)
- }
-
- var respSizeBuf [4]byte
- if _, err = io.ReadFull(c.conn, respSizeBuf[:]); err != nil {
- return nil, clientErr(err)
- }
- respSize := binary.BigEndian.Uint32(respSizeBuf[:])
- if respSize > maxAgentResponseBytes {
- return nil, clientErr(err)
- }
-
- buf := make([]byte, respSize)
- if _, err = io.ReadFull(c.conn, buf); err != nil {
- return nil, clientErr(err)
- }
- reply, err = unmarshal(buf)
- if err != nil {
- return nil, clientErr(err)
- }
- return reply, err
-}
-
-func (c *client) simpleCall(req []byte) error {
- resp, err := c.call(req)
- if err != nil {
- return err
- }
- if _, ok := resp.(*successAgentMsg); ok {
- return nil
- }
- return errors.New("agent: failure")
-}
-
-func (c *client) RemoveAll() error {
- return c.simpleCall([]byte{agentRemoveAllIdentities})
-}
-
-func (c *client) Remove(key ssh.PublicKey) error {
- req := ssh.Marshal(&agentRemoveIdentityMsg{
- KeyBlob: key.Marshal(),
- })
- return c.simpleCall(req)
-}
-
-func (c *client) Lock(passphrase []byte) error {
- req := ssh.Marshal(&agentLockMsg{
- Passphrase: passphrase,
- })
- return c.simpleCall(req)
-}
-
-func (c *client) Unlock(passphrase []byte) error {
- req := ssh.Marshal(&agentUnlockMsg{
- Passphrase: passphrase,
- })
- return c.simpleCall(req)
-}
-
-// List returns the identities known to the agent.
-func (c *client) List() ([]*Key, error) {
- // see [PROTOCOL.agent] section 2.5.2.
- req := []byte{agentRequestIdentities}
-
- msg, err := c.call(req)
- if err != nil {
- return nil, err
- }
-
- switch msg := msg.(type) {
- case *identitiesAnswerAgentMsg:
- if msg.NumKeys > maxAgentResponseBytes/8 {
- return nil, errors.New("agent: too many keys in agent reply")
- }
- keys := make([]*Key, msg.NumKeys)
- data := msg.Keys
- for i := uint32(0); i < msg.NumKeys; i++ {
- var key *Key
- var err error
- if key, data, err = parseKey(data); err != nil {
- return nil, err
- }
- keys[i] = key
- }
- return keys, nil
- case *failureAgentMsg:
- return nil, errors.New("agent: failed to list keys")
- }
- panic("unreachable")
-}
-
-// Sign has the agent sign the data using a protocol 2 key as defined
-// in [PROTOCOL.agent] section 2.6.2.
-func (c *client) Sign(key ssh.PublicKey, data []byte) (*ssh.Signature, error) {
- req := ssh.Marshal(signRequestAgentMsg{
- KeyBlob: key.Marshal(),
- Data: data,
- })
-
- msg, err := c.call(req)
- if err != nil {
- return nil, err
- }
-
- switch msg := msg.(type) {
- case *signResponseAgentMsg:
- var sig ssh.Signature
- if err := ssh.Unmarshal(msg.SigBlob, &sig); err != nil {
- return nil, err
- }
-
- return &sig, nil
- case *failureAgentMsg:
- return nil, errors.New("agent: failed to sign challenge")
- }
- panic("unreachable")
-}
-
-// unmarshal parses an agent message in packet, returning the parsed
-// form and the message type of packet.
-func unmarshal(packet []byte) (interface{}, error) {
- if len(packet) < 1 {
- return nil, errors.New("agent: empty packet")
- }
- var msg interface{}
- switch packet[0] {
- case agentFailure:
- return new(failureAgentMsg), nil
- case agentSuccess:
- return new(successAgentMsg), nil
- case agentIdentitiesAnswer:
- msg = new(identitiesAnswerAgentMsg)
- case agentSignResponse:
- msg = new(signResponseAgentMsg)
- default:
- return nil, fmt.Errorf("agent: unknown type tag %d", packet[0])
- }
- if err := ssh.Unmarshal(packet, msg); err != nil {
- return nil, err
- }
- return msg, nil
-}
-
-type rsaKeyMsg struct {
- Type string `sshtype:"17"`
- N *big.Int
- E *big.Int
- D *big.Int
- Iqmp *big.Int // IQMP = Inverse Q Mod P
- P *big.Int
- Q *big.Int
- Comments string
- Constraints []byte `ssh:"rest"`
-}
-
-type dsaKeyMsg struct {
- Type string `sshtype:"17"`
- P *big.Int
- Q *big.Int
- G *big.Int
- Y *big.Int
- X *big.Int
- Comments string
- Constraints []byte `ssh:"rest"`
-}
-
-type ecdsaKeyMsg struct {
- Type string `sshtype:"17"`
- Curve string
- KeyBytes []byte
- D *big.Int
- Comments string
- Constraints []byte `ssh:"rest"`
-}
-
-// Insert adds a private key to the agent.
-func (c *client) insertKey(s interface{}, comment string, constraints []byte) error {
- var req []byte
- switch k := s.(type) {
- case *rsa.PrivateKey:
- if len(k.Primes) != 2 {
- return fmt.Errorf("agent: unsupported RSA key with %d primes", len(k.Primes))
- }
- k.Precompute()
- req = ssh.Marshal(rsaKeyMsg{
- Type: ssh.KeyAlgoRSA,
- N: k.N,
- E: big.NewInt(int64(k.E)),
- D: k.D,
- Iqmp: k.Precomputed.Qinv,
- P: k.Primes[0],
- Q: k.Primes[1],
- Comments: comment,
- Constraints: constraints,
- })
- case *dsa.PrivateKey:
- req = ssh.Marshal(dsaKeyMsg{
- Type: ssh.KeyAlgoDSA,
- P: k.P,
- Q: k.Q,
- G: k.G,
- Y: k.Y,
- X: k.X,
- Comments: comment,
- Constraints: constraints,
- })
- case *ecdsa.PrivateKey:
- nistID := fmt.Sprintf("nistp%d", k.Params().BitSize)
- req = ssh.Marshal(ecdsaKeyMsg{
- Type: "ecdsa-sha2-" + nistID,
- Curve: nistID,
- KeyBytes: elliptic.Marshal(k.Curve, k.X, k.Y),
- D: k.D,
- Comments: comment,
- Constraints: constraints,
- })
- default:
- return fmt.Errorf("agent: unsupported key type %T", s)
- }
-
- // if constraints are present then the message type needs to be changed.
- if len(constraints) != 0 {
- req[0] = agentAddIdConstrained
- }
-
- resp, err := c.call(req)
- if err != nil {
- return err
- }
- if _, ok := resp.(*successAgentMsg); ok {
- return nil
- }
- return errors.New("agent: failure")
-}
-
-type rsaCertMsg struct {
- Type string `sshtype:"17"`
- CertBytes []byte
- D *big.Int
- Iqmp *big.Int // IQMP = Inverse Q Mod P
- P *big.Int
- Q *big.Int
- Comments string
- Constraints []byte `ssh:"rest"`
-}
-
-type dsaCertMsg struct {
- Type string `sshtype:"17"`
- CertBytes []byte
- X *big.Int
- Comments string
- Constraints []byte `ssh:"rest"`
-}
-
-type ecdsaCertMsg struct {
- Type string `sshtype:"17"`
- CertBytes []byte
- D *big.Int
- Comments string
- Constraints []byte `ssh:"rest"`
-}
-
-// Insert adds a private key to the agent. If a certificate is given,
-// that certificate is added instead as public key.
-func (c *client) Add(key AddedKey) error {
- var constraints []byte
-
- if secs := key.LifetimeSecs; secs != 0 {
- constraints = append(constraints, agentConstrainLifetime)
-
- var secsBytes [4]byte
- binary.BigEndian.PutUint32(secsBytes[:], secs)
- constraints = append(constraints, secsBytes[:]...)
- }
-
- if key.ConfirmBeforeUse {
- constraints = append(constraints, agentConstrainConfirm)
- }
-
- if cert := key.Certificate; cert == nil {
- return c.insertKey(key.PrivateKey, key.Comment, constraints)
- } else {
- return c.insertCert(key.PrivateKey, cert, key.Comment, constraints)
- }
-}
-
-func (c *client) insertCert(s interface{}, cert *ssh.Certificate, comment string, constraints []byte) error {
- var req []byte
- switch k := s.(type) {
- case *rsa.PrivateKey:
- if len(k.Primes) != 2 {
- return fmt.Errorf("agent: unsupported RSA key with %d primes", len(k.Primes))
- }
- k.Precompute()
- req = ssh.Marshal(rsaCertMsg{
- Type: cert.Type(),
- CertBytes: cert.Marshal(),
- D: k.D,
- Iqmp: k.Precomputed.Qinv,
- P: k.Primes[0],
- Q: k.Primes[1],
- Comments: comment,
- Constraints: constraints,
- })
- case *dsa.PrivateKey:
- req = ssh.Marshal(dsaCertMsg{
- Type: cert.Type(),
- CertBytes: cert.Marshal(),
- X: k.X,
- Comments: comment,
- })
- case *ecdsa.PrivateKey:
- req = ssh.Marshal(ecdsaCertMsg{
- Type: cert.Type(),
- CertBytes: cert.Marshal(),
- D: k.D,
- Comments: comment,
- })
- default:
- return fmt.Errorf("agent: unsupported key type %T", s)
- }
-
- // if constraints are present then the message type needs to be changed.
- if len(constraints) != 0 {
- req[0] = agentAddIdConstrained
- }
-
- signer, err := ssh.NewSignerFromKey(s)
- if err != nil {
- return err
- }
- if bytes.Compare(cert.Key.Marshal(), signer.PublicKey().Marshal()) != 0 {
- return errors.New("agent: signer and cert have different public key")
- }
-
- resp, err := c.call(req)
- if err != nil {
- return err
- }
- if _, ok := resp.(*successAgentMsg); ok {
- return nil
- }
- return errors.New("agent: failure")
-}
-
-// Signers provides a callback for client authentication.
-func (c *client) Signers() ([]ssh.Signer, error) {
- keys, err := c.List()
- if err != nil {
- return nil, err
- }
-
- var result []ssh.Signer
- for _, k := range keys {
- result = append(result, &agentKeyringSigner{c, k})
- }
- return result, nil
-}
-
-type agentKeyringSigner struct {
- agent *client
- pub ssh.PublicKey
-}
-
-func (s *agentKeyringSigner) PublicKey() ssh.PublicKey {
- return s.pub
-}
-
-func (s *agentKeyringSigner) Sign(rand io.Reader, data []byte) (*ssh.Signature, error) {
- // The agent has its own entropy source, so the rand argument is ignored.
- return s.agent.Sign(s.pub, data)
-}
diff --git a/modules/crypto/ssh/agent/client_test.go b/modules/crypto/ssh/agent/client_test.go
deleted file mode 100755
index 82b63515..00000000
--- a/modules/crypto/ssh/agent/client_test.go
+++ /dev/null
@@ -1,287 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package agent
-
-import (
- "bytes"
- "crypto/rand"
- "errors"
- "net"
- "os"
- "os/exec"
- "path/filepath"
- "strconv"
- "testing"
-
- "github.com/gogits/gogs/modules/crypto/ssh"
-)
-
-// startAgent executes ssh-agent, and returns a Agent interface to it.
-func startAgent(t *testing.T) (client Agent, socket string, cleanup func()) {
- if testing.Short() {
- // ssh-agent is not always available, and the key
- // types supported vary by platform.
- t.Skip("skipping test due to -short")
- }
-
- bin, err := exec.LookPath("ssh-agent")
- if err != nil {
- t.Skip("could not find ssh-agent")
- }
-
- cmd := exec.Command(bin, "-s")
- out, err := cmd.Output()
- if err != nil {
- t.Fatalf("cmd.Output: %v", err)
- }
-
- /* Output looks like:
-
- SSH_AUTH_SOCK=/tmp/ssh-P65gpcqArqvH/agent.15541; export SSH_AUTH_SOCK;
- SSH_AGENT_PID=15542; export SSH_AGENT_PID;
- echo Agent pid 15542;
- */
- fields := bytes.Split(out, []byte(";"))
- line := bytes.SplitN(fields[0], []byte("="), 2)
- line[0] = bytes.TrimLeft(line[0], "\n")
- if string(line[0]) != "SSH_AUTH_SOCK" {
- t.Fatalf("could not find key SSH_AUTH_SOCK in %q", fields[0])
- }
- socket = string(line[1])
-
- line = bytes.SplitN(fields[2], []byte("="), 2)
- line[0] = bytes.TrimLeft(line[0], "\n")
- if string(line[0]) != "SSH_AGENT_PID" {
- t.Fatalf("could not find key SSH_AGENT_PID in %q", fields[2])
- }
- pidStr := line[1]
- pid, err := strconv.Atoi(string(pidStr))
- if err != nil {
- t.Fatalf("Atoi(%q): %v", pidStr, err)
- }
-
- conn, err := net.Dial("unix", string(socket))
- if err != nil {
- t.Fatalf("net.Dial: %v", err)
- }
-
- ac := NewClient(conn)
- return ac, socket, func() {
- proc, _ := os.FindProcess(pid)
- if proc != nil {
- proc.Kill()
- }
- conn.Close()
- os.RemoveAll(filepath.Dir(socket))
- }
-}
-
-func testAgent(t *testing.T, key interface{}, cert *ssh.Certificate, lifetimeSecs uint32) {
- agent, _, cleanup := startAgent(t)
- defer cleanup()
-
- testAgentInterface(t, agent, key, cert, lifetimeSecs)
-}
-
-func testAgentInterface(t *testing.T, agent Agent, key interface{}, cert *ssh.Certificate, lifetimeSecs uint32) {
- signer, err := ssh.NewSignerFromKey(key)
- if err != nil {
- t.Fatalf("NewSignerFromKey(%T): %v", key, err)
- }
- // The agent should start up empty.
- if keys, err := agent.List(); err != nil {
- t.Fatalf("RequestIdentities: %v", err)
- } else if len(keys) > 0 {
- t.Fatalf("got %d keys, want 0: %v", len(keys), keys)
- }
-
- // Attempt to insert the key, with certificate if specified.
- var pubKey ssh.PublicKey
- if cert != nil {
- err = agent.Add(AddedKey{
- PrivateKey: key,
- Certificate: cert,
- Comment: "comment",
- LifetimeSecs: lifetimeSecs,
- })
- pubKey = cert
- } else {
- err = agent.Add(AddedKey{PrivateKey: key, Comment: "comment", LifetimeSecs: lifetimeSecs})
- pubKey = signer.PublicKey()
- }
- if err != nil {
- t.Fatalf("insert(%T): %v", key, err)
- }
-
- // Did the key get inserted successfully?
- if keys, err := agent.List(); err != nil {
- t.Fatalf("List: %v", err)
- } else if len(keys) != 1 {
- t.Fatalf("got %v, want 1 key", keys)
- } else if keys[0].Comment != "comment" {
- t.Fatalf("key comment: got %v, want %v", keys[0].Comment, "comment")
- } else if !bytes.Equal(keys[0].Blob, pubKey.Marshal()) {
- t.Fatalf("key mismatch")
- }
-
- // Can the agent make a valid signature?
- data := []byte("hello")
- sig, err := agent.Sign(pubKey, data)
- if err != nil {
- t.Fatalf("Sign(%s): %v", pubKey.Type(), err)
- }
-
- if err := pubKey.Verify(data, sig); err != nil {
- t.Fatalf("Verify(%s): %v", pubKey.Type(), err)
- }
-}
-
-func TestAgent(t *testing.T) {
- for _, keyType := range []string{"rsa", "dsa", "ecdsa"} {
- testAgent(t, testPrivateKeys[keyType], nil, 0)
- }
-}
-
-func TestCert(t *testing.T) {
- cert := &ssh.Certificate{
- Key: testPublicKeys["rsa"],
- ValidBefore: ssh.CertTimeInfinity,
- CertType: ssh.UserCert,
- }
- cert.SignCert(rand.Reader, testSigners["ecdsa"])
-
- testAgent(t, testPrivateKeys["rsa"], cert, 0)
-}
-
-func TestConstraints(t *testing.T) {
- testAgent(t, testPrivateKeys["rsa"], nil, 3600 /* lifetime in seconds */)
-}
-
-// netPipe is analogous to net.Pipe, but it uses a real net.Conn, and
-// therefore is buffered (net.Pipe deadlocks if both sides start with
-// a write.)
-func netPipe() (net.Conn, net.Conn, error) {
- listener, err := net.Listen("tcp", "127.0.0.1:0")
- if err != nil {
- return nil, nil, err
- }
- defer listener.Close()
- c1, err := net.Dial("tcp", listener.Addr().String())
- if err != nil {
- return nil, nil, err
- }
-
- c2, err := listener.Accept()
- if err != nil {
- c1.Close()
- return nil, nil, err
- }
-
- return c1, c2, nil
-}
-
-func TestAuth(t *testing.T) {
- a, b, err := netPipe()
- if err != nil {
- t.Fatalf("netPipe: %v", err)
- }
-
- defer a.Close()
- defer b.Close()
-
- agent, _, cleanup := startAgent(t)
- defer cleanup()
-
- if err := agent.Add(AddedKey{PrivateKey: testPrivateKeys["rsa"], Comment: "comment"}); err != nil {
- t.Errorf("Add: %v", err)
- }
-
- serverConf := ssh.ServerConfig{}
- serverConf.AddHostKey(testSigners["rsa"])
- serverConf.PublicKeyCallback = func(c ssh.ConnMetadata, key ssh.PublicKey) (*ssh.Permissions, error) {
- if bytes.Equal(key.Marshal(), testPublicKeys["rsa"].Marshal()) {
- return nil, nil
- }
-
- return nil, errors.New("pubkey rejected")
- }
-
- go func() {
- conn, _, _, err := ssh.NewServerConn(a, &serverConf)
- if err != nil {
- t.Fatalf("Server: %v", err)
- }
- conn.Close()
- }()
-
- conf := ssh.ClientConfig{}
- conf.Auth = append(conf.Auth, ssh.PublicKeysCallback(agent.Signers))
- conn, _, _, err := ssh.NewClientConn(b, "", &conf)
- if err != nil {
- t.Fatalf("NewClientConn: %v", err)
- }
- conn.Close()
-}
-
-func TestLockClient(t *testing.T) {
- agent, _, cleanup := startAgent(t)
- defer cleanup()
- testLockAgent(agent, t)
-}
-
-func testLockAgent(agent Agent, t *testing.T) {
- if err := agent.Add(AddedKey{PrivateKey: testPrivateKeys["rsa"], Comment: "comment 1"}); err != nil {
- t.Errorf("Add: %v", err)
- }
- if err := agent.Add(AddedKey{PrivateKey: testPrivateKeys["dsa"], Comment: "comment dsa"}); err != nil {
- t.Errorf("Add: %v", err)
- }
- if keys, err := agent.List(); err != nil {
- t.Errorf("List: %v", err)
- } else if len(keys) != 2 {
- t.Errorf("Want 2 keys, got %v", keys)
- }
-
- passphrase := []byte("secret")
- if err := agent.Lock(passphrase); err != nil {
- t.Errorf("Lock: %v", err)
- }
-
- if keys, err := agent.List(); err != nil {
- t.Errorf("List: %v", err)
- } else if len(keys) != 0 {
- t.Errorf("Want 0 keys, got %v", keys)
- }
-
- signer, _ := ssh.NewSignerFromKey(testPrivateKeys["rsa"])
- if _, err := agent.Sign(signer.PublicKey(), []byte("hello")); err == nil {
- t.Fatalf("Sign did not fail")
- }
-
- if err := agent.Remove(signer.PublicKey()); err == nil {
- t.Fatalf("Remove did not fail")
- }
-
- if err := agent.RemoveAll(); err == nil {
- t.Fatalf("RemoveAll did not fail")
- }
-
- if err := agent.Unlock(nil); err == nil {
- t.Errorf("Unlock with wrong passphrase succeeded")
- }
- if err := agent.Unlock(passphrase); err != nil {
- t.Errorf("Unlock: %v", err)
- }
-
- if err := agent.Remove(signer.PublicKey()); err != nil {
- t.Fatalf("Remove: %v", err)
- }
-
- if keys, err := agent.List(); err != nil {
- t.Errorf("List: %v", err)
- } else if len(keys) != 1 {
- t.Errorf("Want 1 keys, got %v", keys)
- }
-}
diff --git a/modules/crypto/ssh/agent/forward.go b/modules/crypto/ssh/agent/forward.go
deleted file mode 100755
index 8b54acb0..00000000
--- a/modules/crypto/ssh/agent/forward.go
+++ /dev/null
@@ -1,103 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package agent
-
-import (
- "errors"
- "io"
- "net"
- "sync"
-
- "github.com/gogits/gogs/modules/crypto/ssh"
-)
-
-// RequestAgentForwarding sets up agent forwarding for the session.
-// ForwardToAgent or ForwardToRemote should be called to route
-// the authentication requests.
-func RequestAgentForwarding(session *ssh.Session) error {
- ok, err := session.SendRequest("auth-agent-req@openssh.com", true, nil)
- if err != nil {
- return err
- }
- if !ok {
- return errors.New("forwarding request denied")
- }
- return nil
-}
-
-// ForwardToAgent routes authentication requests to the given keyring.
-func ForwardToAgent(client *ssh.Client, keyring Agent) error {
- channels := client.HandleChannelOpen(channelType)
- if channels == nil {
- return errors.New("agent: already have handler for " + channelType)
- }
-
- go func() {
- for ch := range channels {
- channel, reqs, err := ch.Accept()
- if err != nil {
- continue
- }
- go ssh.DiscardRequests(reqs)
- go func() {
- ServeAgent(keyring, channel)
- channel.Close()
- }()
- }
- }()
- return nil
-}
-
-const channelType = "auth-agent@openssh.com"
-
-// ForwardToRemote routes authentication requests to the ssh-agent
-// process serving on the given unix socket.
-func ForwardToRemote(client *ssh.Client, addr string) error {
- channels := client.HandleChannelOpen(channelType)
- if channels == nil {
- return errors.New("agent: already have handler for " + channelType)
- }
- conn, err := net.Dial("unix", addr)
- if err != nil {
- return err
- }
- conn.Close()
-
- go func() {
- for ch := range channels {
- channel, reqs, err := ch.Accept()
- if err != nil {
- continue
- }
- go ssh.DiscardRequests(reqs)
- go forwardUnixSocket(channel, addr)
- }
- }()
- return nil
-}
-
-func forwardUnixSocket(channel ssh.Channel, addr string) {
- conn, err := net.Dial("unix", addr)
- if err != nil {
- return
- }
-
- var wg sync.WaitGroup
- wg.Add(2)
- go func() {
- io.Copy(conn, channel)
- conn.(*net.UnixConn).CloseWrite()
- wg.Done()
- }()
- go func() {
- io.Copy(channel, conn)
- channel.CloseWrite()
- wg.Done()
- }()
-
- wg.Wait()
- conn.Close()
- channel.Close()
-}
diff --git a/modules/crypto/ssh/agent/keyring.go b/modules/crypto/ssh/agent/keyring.go
deleted file mode 100755
index e27c2c94..00000000
--- a/modules/crypto/ssh/agent/keyring.go
+++ /dev/null
@@ -1,184 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package agent
-
-import (
- "bytes"
- "crypto/rand"
- "crypto/subtle"
- "errors"
- "fmt"
- "sync"
-
- "github.com/gogits/gogs/modules/crypto/ssh"
-)
-
-type privKey struct {
- signer ssh.Signer
- comment string
-}
-
-type keyring struct {
- mu sync.Mutex
- keys []privKey
-
- locked bool
- passphrase []byte
-}
-
-var errLocked = errors.New("agent: locked")
-
-// NewKeyring returns an Agent that holds keys in memory. It is safe
-// for concurrent use by multiple goroutines.
-func NewKeyring() Agent {
- return &keyring{}
-}
-
-// RemoveAll removes all identities.
-func (r *keyring) RemoveAll() error {
- r.mu.Lock()
- defer r.mu.Unlock()
- if r.locked {
- return errLocked
- }
-
- r.keys = nil
- return nil
-}
-
-// Remove removes all identities with the given public key.
-func (r *keyring) Remove(key ssh.PublicKey) error {
- r.mu.Lock()
- defer r.mu.Unlock()
- if r.locked {
- return errLocked
- }
-
- want := key.Marshal()
- found := false
- for i := 0; i < len(r.keys); {
- if bytes.Equal(r.keys[i].signer.PublicKey().Marshal(), want) {
- found = true
- r.keys[i] = r.keys[len(r.keys)-1]
- r.keys = r.keys[len(r.keys)-1:]
- continue
- } else {
- i++
- }
- }
-
- if !found {
- return errors.New("agent: key not found")
- }
- return nil
-}
-
-// Lock locks the agent. Sign and Remove will fail, and List will empty an empty list.
-func (r *keyring) Lock(passphrase []byte) error {
- r.mu.Lock()
- defer r.mu.Unlock()
- if r.locked {
- return errLocked
- }
-
- r.locked = true
- r.passphrase = passphrase
- return nil
-}
-
-// Unlock undoes the effect of Lock
-func (r *keyring) Unlock(passphrase []byte) error {
- r.mu.Lock()
- defer r.mu.Unlock()
- if !r.locked {
- return errors.New("agent: not locked")
- }
- if len(passphrase) != len(r.passphrase) || 1 != subtle.ConstantTimeCompare(passphrase, r.passphrase) {
- return fmt.Errorf("agent: incorrect passphrase")
- }
-
- r.locked = false
- r.passphrase = nil
- return nil
-}
-
-// List returns the identities known to the agent.
-func (r *keyring) List() ([]*Key, error) {
- r.mu.Lock()
- defer r.mu.Unlock()
- if r.locked {
- // section 2.7: locked agents return empty.
- return nil, nil
- }
-
- var ids []*Key
- for _, k := range r.keys {
- pub := k.signer.PublicKey()
- ids = append(ids, &Key{
- Format: pub.Type(),
- Blob: pub.Marshal(),
- Comment: k.comment})
- }
- return ids, nil
-}
-
-// Insert adds a private key to the keyring. If a certificate
-// is given, that certificate is added as public key. Note that
-// any constraints given are ignored.
-func (r *keyring) Add(key AddedKey) error {
- r.mu.Lock()
- defer r.mu.Unlock()
- if r.locked {
- return errLocked
- }
- signer, err := ssh.NewSignerFromKey(key.PrivateKey)
-
- if err != nil {
- return err
- }
-
- if cert := key.Certificate; cert != nil {
- signer, err = ssh.NewCertSigner(cert, signer)
- if err != nil {
- return err
- }
- }
-
- r.keys = append(r.keys, privKey{signer, key.Comment})
-
- return nil
-}
-
-// Sign returns a signature for the data.
-func (r *keyring) Sign(key ssh.PublicKey, data []byte) (*ssh.Signature, error) {
- r.mu.Lock()
- defer r.mu.Unlock()
- if r.locked {
- return nil, errLocked
- }
-
- wanted := key.Marshal()
- for _, k := range r.keys {
- if bytes.Equal(k.signer.PublicKey().Marshal(), wanted) {
- return k.signer.Sign(rand.Reader, data)
- }
- }
- return nil, errors.New("not found")
-}
-
-// Signers returns signers for all the known keys.
-func (r *keyring) Signers() ([]ssh.Signer, error) {
- r.mu.Lock()
- defer r.mu.Unlock()
- if r.locked {
- return nil, errLocked
- }
-
- s := make([]ssh.Signer, 0, len(r.keys))
- for _, k := range r.keys {
- s = append(s, k.signer)
- }
- return s, nil
-}
diff --git a/modules/crypto/ssh/agent/server.go b/modules/crypto/ssh/agent/server.go
deleted file mode 100755
index 71ec3bc0..00000000
--- a/modules/crypto/ssh/agent/server.go
+++ /dev/null
@@ -1,209 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package agent
-
-import (
- "crypto/rsa"
- "encoding/binary"
- "fmt"
- "io"
- "log"
- "math/big"
-
- "github.com/gogits/gogs/modules/crypto/ssh"
-)
-
-// Server wraps an Agent and uses it to implement the agent side of
-// the SSH-agent, wire protocol.
-type server struct {
- agent Agent
-}
-
-func (s *server) processRequestBytes(reqData []byte) []byte {
- rep, err := s.processRequest(reqData)
- if err != nil {
- if err != errLocked {
- // TODO(hanwen): provide better logging interface?
- log.Printf("agent %d: %v", reqData[0], err)
- }
- return []byte{agentFailure}
- }
-
- if err == nil && rep == nil {
- return []byte{agentSuccess}
- }
-
- return ssh.Marshal(rep)
-}
-
-func marshalKey(k *Key) []byte {
- var record struct {
- Blob []byte
- Comment string
- }
- record.Blob = k.Marshal()
- record.Comment = k.Comment
-
- return ssh.Marshal(&record)
-}
-
-type agentV1IdentityMsg struct {
- Numkeys uint32 `sshtype:"2"`
-}
-
-type agentRemoveIdentityMsg struct {
- KeyBlob []byte `sshtype:"18"`
-}
-
-type agentLockMsg struct {
- Passphrase []byte `sshtype:"22"`
-}
-
-type agentUnlockMsg struct {
- Passphrase []byte `sshtype:"23"`
-}
-
-func (s *server) processRequest(data []byte) (interface{}, error) {
- switch data[0] {
- case agentRequestV1Identities:
- return &agentV1IdentityMsg{0}, nil
- case agentRemoveIdentity:
- var req agentRemoveIdentityMsg
- if err := ssh.Unmarshal(data, &req); err != nil {
- return nil, err
- }
-
- var wk wireKey
- if err := ssh.Unmarshal(req.KeyBlob, &wk); err != nil {
- return nil, err
- }
-
- return nil, s.agent.Remove(&Key{Format: wk.Format, Blob: req.KeyBlob})
-
- case agentRemoveAllIdentities:
- return nil, s.agent.RemoveAll()
-
- case agentLock:
- var req agentLockMsg
- if err := ssh.Unmarshal(data, &req); err != nil {
- return nil, err
- }
-
- return nil, s.agent.Lock(req.Passphrase)
-
- case agentUnlock:
- var req agentLockMsg
- if err := ssh.Unmarshal(data, &req); err != nil {
- return nil, err
- }
- return nil, s.agent.Unlock(req.Passphrase)
-
- case agentSignRequest:
- var req signRequestAgentMsg
- if err := ssh.Unmarshal(data, &req); err != nil {
- return nil, err
- }
-
- var wk wireKey
- if err := ssh.Unmarshal(req.KeyBlob, &wk); err != nil {
- return nil, err
- }
-
- k := &Key{
- Format: wk.Format,
- Blob: req.KeyBlob,
- }
-
- sig, err := s.agent.Sign(k, req.Data) // TODO(hanwen): flags.
- if err != nil {
- return nil, err
- }
- return &signResponseAgentMsg{SigBlob: ssh.Marshal(sig)}, nil
- case agentRequestIdentities:
- keys, err := s.agent.List()
- if err != nil {
- return nil, err
- }
-
- rep := identitiesAnswerAgentMsg{
- NumKeys: uint32(len(keys)),
- }
- for _, k := range keys {
- rep.Keys = append(rep.Keys, marshalKey(k)...)
- }
- return rep, nil
- case agentAddIdentity:
- return nil, s.insertIdentity(data)
- }
-
- return nil, fmt.Errorf("unknown opcode %d", data[0])
-}
-
-func (s *server) insertIdentity(req []byte) error {
- var record struct {
- Type string `sshtype:"17"`
- Rest []byte `ssh:"rest"`
- }
- if err := ssh.Unmarshal(req, &record); err != nil {
- return err
- }
-
- switch record.Type {
- case ssh.KeyAlgoRSA:
- var k rsaKeyMsg
- if err := ssh.Unmarshal(req, &k); err != nil {
- return err
- }
-
- priv := rsa.PrivateKey{
- PublicKey: rsa.PublicKey{
- E: int(k.E.Int64()),
- N: k.N,
- },
- D: k.D,
- Primes: []*big.Int{k.P, k.Q},
- }
- priv.Precompute()
-
- return s.agent.Add(AddedKey{PrivateKey: &priv, Comment: k.Comments})
- }
- return fmt.Errorf("not implemented: %s", record.Type)
-}
-
-// ServeAgent serves the agent protocol on the given connection. It
-// returns when an I/O error occurs.
-func ServeAgent(agent Agent, c io.ReadWriter) error {
- s := &server{agent}
-
- var length [4]byte
- for {
- if _, err := io.ReadFull(c, length[:]); err != nil {
- return err
- }
- l := binary.BigEndian.Uint32(length[:])
- if l > maxAgentResponseBytes {
- // We also cap requests.
- return fmt.Errorf("agent: request too large: %d", l)
- }
-
- req := make([]byte, l)
- if _, err := io.ReadFull(c, req); err != nil {
- return err
- }
-
- repData := s.processRequestBytes(req)
- if len(repData) > maxAgentResponseBytes {
- return fmt.Errorf("agent: reply too large: %d bytes", len(repData))
- }
-
- binary.BigEndian.PutUint32(length[:], uint32(len(repData)))
- if _, err := c.Write(length[:]); err != nil {
- return err
- }
- if _, err := c.Write(repData); err != nil {
- return err
- }
- }
-}
diff --git a/modules/crypto/ssh/agent/server_test.go b/modules/crypto/ssh/agent/server_test.go
deleted file mode 100755
index 7f257bcf..00000000
--- a/modules/crypto/ssh/agent/server_test.go
+++ /dev/null
@@ -1,77 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package agent
-
-import (
- "testing"
-
- "github.com/gogits/gogs/modules/crypto/ssh"
-)
-
-func TestServer(t *testing.T) {
- c1, c2, err := netPipe()
- if err != nil {
- t.Fatalf("netPipe: %v", err)
- }
- defer c1.Close()
- defer c2.Close()
- client := NewClient(c1)
-
- go ServeAgent(NewKeyring(), c2)
-
- testAgentInterface(t, client, testPrivateKeys["rsa"], nil, 0)
-}
-
-func TestLockServer(t *testing.T) {
- testLockAgent(NewKeyring(), t)
-}
-
-func TestSetupForwardAgent(t *testing.T) {
- a, b, err := netPipe()
- if err != nil {
- t.Fatalf("netPipe: %v", err)
- }
-
- defer a.Close()
- defer b.Close()
-
- _, socket, cleanup := startAgent(t)
- defer cleanup()
-
- serverConf := ssh.ServerConfig{
- NoClientAuth: true,
- }
- serverConf.AddHostKey(testSigners["rsa"])
- incoming := make(chan *ssh.ServerConn, 1)
- go func() {
- conn, _, _, err := ssh.NewServerConn(a, &serverConf)
- if err != nil {
- t.Fatalf("Server: %v", err)
- }
- incoming <- conn
- }()
-
- conf := ssh.ClientConfig{}
- conn, chans, reqs, err := ssh.NewClientConn(b, "", &conf)
- if err != nil {
- t.Fatalf("NewClientConn: %v", err)
- }
- client := ssh.NewClient(conn, chans, reqs)
-
- if err := ForwardToRemote(client, socket); err != nil {
- t.Fatalf("SetupForwardAgent: %v", err)
- }
-
- server := <-incoming
- ch, reqs, err := server.OpenChannel(channelType, nil)
- if err != nil {
- t.Fatalf("OpenChannel(%q): %v", channelType, err)
- }
- go ssh.DiscardRequests(reqs)
-
- agentClient := NewClient(ch)
- testAgentInterface(t, agentClient, testPrivateKeys["rsa"], nil, 0)
- conn.Close()
-}
diff --git a/modules/crypto/ssh/agent/testdata_test.go b/modules/crypto/ssh/agent/testdata_test.go
deleted file mode 100755
index 18dcde29..00000000
--- a/modules/crypto/ssh/agent/testdata_test.go
+++ /dev/null
@@ -1,64 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// IMPLEMENTOR NOTE: To avoid a package loop, this file is in three places:
-// ssh/, ssh/agent, and ssh/test/. It should be kept in sync across all three
-// instances.
-
-package agent
-
-import (
- "crypto/rand"
- "fmt"
-
- "github.com/gogits/gogs/modules/crypto/ssh"
- "github.com/gogits/gogs/modules/crypto/ssh/testdata"
-)
-
-var (
- testPrivateKeys map[string]interface{}
- testSigners map[string]ssh.Signer
- testPublicKeys map[string]ssh.PublicKey
-)
-
-func init() {
- var err error
-
- n := len(testdata.PEMBytes)
- testPrivateKeys = make(map[string]interface{}, n)
- testSigners = make(map[string]ssh.Signer, n)
- testPublicKeys = make(map[string]ssh.PublicKey, n)
- for t, k := range testdata.PEMBytes {
- testPrivateKeys[t], err = ssh.ParseRawPrivateKey(k)
- if err != nil {
- panic(fmt.Sprintf("Unable to parse test key %s: %v", t, err))
- }
- testSigners[t], err = ssh.NewSignerFromKey(testPrivateKeys[t])
- if err != nil {
- panic(fmt.Sprintf("Unable to create signer for test key %s: %v", t, err))
- }
- testPublicKeys[t] = testSigners[t].PublicKey()
- }
-
- // Create a cert and sign it for use in tests.
- testCert := &ssh.Certificate{
- Nonce: []byte{}, // To pass reflect.DeepEqual after marshal & parse, this must be non-nil
- ValidPrincipals: []string{"gopher1", "gopher2"}, // increases test coverage
- ValidAfter: 0, // unix epoch
- ValidBefore: ssh.CertTimeInfinity, // The end of currently representable time.
- Reserved: []byte{}, // To pass reflect.DeepEqual after marshal & parse, this must be non-nil
- Key: testPublicKeys["ecdsa"],
- SignatureKey: testPublicKeys["rsa"],
- Permissions: ssh.Permissions{
- CriticalOptions: map[string]string{},
- Extensions: map[string]string{},
- },
- }
- testCert.SignCert(rand.Reader, testSigners["rsa"])
- testPrivateKeys["cert"] = testPrivateKeys["ecdsa"]
- testSigners["cert"], err = ssh.NewCertSigner(testCert, testSigners["ecdsa"])
- if err != nil {
- panic(fmt.Sprintf("Unable to create certificate signer: %v", err))
- }
-}
diff --git a/modules/crypto/ssh/benchmark_test.go b/modules/crypto/ssh/benchmark_test.go
deleted file mode 100755
index d9f7eb9b..00000000
--- a/modules/crypto/ssh/benchmark_test.go
+++ /dev/null
@@ -1,122 +0,0 @@
-// Copyright 2013 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "errors"
- "io"
- "net"
- "testing"
-)
-
-type server struct {
- *ServerConn
- chans <-chan NewChannel
-}
-
-func newServer(c net.Conn, conf *ServerConfig) (*server, error) {
- sconn, chans, reqs, err := NewServerConn(c, conf)
- if err != nil {
- return nil, err
- }
- go DiscardRequests(reqs)
- return &server{sconn, chans}, nil
-}
-
-func (s *server) Accept() (NewChannel, error) {
- n, ok := <-s.chans
- if !ok {
- return nil, io.EOF
- }
- return n, nil
-}
-
-func sshPipe() (Conn, *server, error) {
- c1, c2, err := netPipe()
- if err != nil {
- return nil, nil, err
- }
-
- clientConf := ClientConfig{
- User: "user",
- }
- serverConf := ServerConfig{
- NoClientAuth: true,
- }
- serverConf.AddHostKey(testSigners["ecdsa"])
- done := make(chan *server, 1)
- go func() {
- server, err := newServer(c2, &serverConf)
- if err != nil {
- done <- nil
- }
- done <- server
- }()
-
- client, _, reqs, err := NewClientConn(c1, "", &clientConf)
- if err != nil {
- return nil, nil, err
- }
-
- server := <-done
- if server == nil {
- return nil, nil, errors.New("server handshake failed.")
- }
- go DiscardRequests(reqs)
-
- return client, server, nil
-}
-
-func BenchmarkEndToEnd(b *testing.B) {
- b.StopTimer()
-
- client, server, err := sshPipe()
- if err != nil {
- b.Fatalf("sshPipe: %v", err)
- }
-
- defer client.Close()
- defer server.Close()
-
- size := (1 << 20)
- input := make([]byte, size)
- output := make([]byte, size)
- b.SetBytes(int64(size))
- done := make(chan int, 1)
-
- go func() {
- newCh, err := server.Accept()
- if err != nil {
- b.Fatalf("Client: %v", err)
- }
- ch, incoming, err := newCh.Accept()
- go DiscardRequests(incoming)
- for i := 0; i < b.N; i++ {
- if _, err := io.ReadFull(ch, output); err != nil {
- b.Fatalf("ReadFull: %v", err)
- }
- }
- ch.Close()
- done <- 1
- }()
-
- ch, in, err := client.OpenChannel("speed", nil)
- if err != nil {
- b.Fatalf("OpenChannel: %v", err)
- }
- go DiscardRequests(in)
-
- b.ResetTimer()
- b.StartTimer()
- for i := 0; i < b.N; i++ {
- if _, err := ch.Write(input); err != nil {
- b.Fatalf("WriteFull: %v", err)
- }
- }
- ch.Close()
- b.StopTimer()
-
- <-done
-}
diff --git a/modules/crypto/ssh/buffer.go b/modules/crypto/ssh/buffer.go
deleted file mode 100755
index 6931b511..00000000
--- a/modules/crypto/ssh/buffer.go
+++ /dev/null
@@ -1,98 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "io"
- "sync"
-)
-
-// buffer provides a linked list buffer for data exchange
-// between producer and consumer. Theoretically the buffer is
-// of unlimited capacity as it does no allocation of its own.
-type buffer struct {
- // protects concurrent access to head, tail and closed
- *sync.Cond
-
- head *element // the buffer that will be read first
- tail *element // the buffer that will be read last
-
- closed bool
-}
-
-// An element represents a single link in a linked list.
-type element struct {
- buf []byte
- next *element
-}
-
-// newBuffer returns an empty buffer that is not closed.
-func newBuffer() *buffer {
- e := new(element)
- b := &buffer{
- Cond: newCond(),
- head: e,
- tail: e,
- }
- return b
-}
-
-// write makes buf available for Read to receive.
-// buf must not be modified after the call to write.
-func (b *buffer) write(buf []byte) {
- b.Cond.L.Lock()
- e := &element{buf: buf}
- b.tail.next = e
- b.tail = e
- b.Cond.Signal()
- b.Cond.L.Unlock()
-}
-
-// eof closes the buffer. Reads from the buffer once all
-// the data has been consumed will receive os.EOF.
-func (b *buffer) eof() error {
- b.Cond.L.Lock()
- b.closed = true
- b.Cond.Signal()
- b.Cond.L.Unlock()
- return nil
-}
-
-// Read reads data from the internal buffer in buf. Reads will block
-// if no data is available, or until the buffer is closed.
-func (b *buffer) Read(buf []byte) (n int, err error) {
- b.Cond.L.Lock()
- defer b.Cond.L.Unlock()
-
- for len(buf) > 0 {
- // if there is data in b.head, copy it
- if len(b.head.buf) > 0 {
- r := copy(buf, b.head.buf)
- buf, b.head.buf = buf[r:], b.head.buf[r:]
- n += r
- continue
- }
- // if there is a next buffer, make it the head
- if len(b.head.buf) == 0 && b.head != b.tail {
- b.head = b.head.next
- continue
- }
-
- // if at least one byte has been copied, return
- if n > 0 {
- break
- }
-
- // if nothing was read, and there is nothing outstanding
- // check to see if the buffer is closed.
- if b.closed {
- err = io.EOF
- break
- }
- // out of buffers, wait for producer
- b.Cond.Wait()
- }
- return
-}
diff --git a/modules/crypto/ssh/buffer_test.go b/modules/crypto/ssh/buffer_test.go
deleted file mode 100755
index d5781cb3..00000000
--- a/modules/crypto/ssh/buffer_test.go
+++ /dev/null
@@ -1,87 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "io"
- "testing"
-)
-
-var alphabet = []byte("abcdefghijklmnopqrstuvwxyz")
-
-func TestBufferReadwrite(t *testing.T) {
- b := newBuffer()
- b.write(alphabet[:10])
- r, _ := b.Read(make([]byte, 10))
- if r != 10 {
- t.Fatalf("Expected written == read == 10, written: 10, read %d", r)
- }
-
- b = newBuffer()
- b.write(alphabet[:5])
- r, _ = b.Read(make([]byte, 10))
- if r != 5 {
- t.Fatalf("Expected written == read == 5, written: 5, read %d", r)
- }
-
- b = newBuffer()
- b.write(alphabet[:10])
- r, _ = b.Read(make([]byte, 5))
- if r != 5 {
- t.Fatalf("Expected written == 10, read == 5, written: 10, read %d", r)
- }
-
- b = newBuffer()
- b.write(alphabet[:5])
- b.write(alphabet[5:15])
- r, _ = b.Read(make([]byte, 10))
- r2, _ := b.Read(make([]byte, 10))
- if r != 10 || r2 != 5 || 15 != r+r2 {
- t.Fatal("Expected written == read == 15")
- }
-}
-
-func TestBufferClose(t *testing.T) {
- b := newBuffer()
- b.write(alphabet[:10])
- b.eof()
- _, err := b.Read(make([]byte, 5))
- if err != nil {
- t.Fatal("expected read of 5 to not return EOF")
- }
- b = newBuffer()
- b.write(alphabet[:10])
- b.eof()
- r, err := b.Read(make([]byte, 5))
- r2, err2 := b.Read(make([]byte, 10))
- if r != 5 || r2 != 5 || err != nil || err2 != nil {
- t.Fatal("expected reads of 5 and 5")
- }
-
- b = newBuffer()
- b.write(alphabet[:10])
- b.eof()
- r, err = b.Read(make([]byte, 5))
- r2, err2 = b.Read(make([]byte, 10))
- r3, err3 := b.Read(make([]byte, 10))
- if r != 5 || r2 != 5 || r3 != 0 || err != nil || err2 != nil || err3 != io.EOF {
- t.Fatal("expected reads of 5 and 5 and 0, with EOF")
- }
-
- b = newBuffer()
- b.write(make([]byte, 5))
- b.write(make([]byte, 10))
- b.eof()
- r, err = b.Read(make([]byte, 9))
- r2, err2 = b.Read(make([]byte, 3))
- r3, err3 = b.Read(make([]byte, 3))
- r4, err4 := b.Read(make([]byte, 10))
- if err != nil || err2 != nil || err3 != nil || err4 != io.EOF {
- t.Fatalf("Expected EOF on forth read only, err=%v, err2=%v, err3=%v, err4=%v", err, err2, err3, err4)
- }
- if r != 9 || r2 != 3 || r3 != 3 || r4 != 0 {
- t.Fatal("Expected written == read == 15", r, r2, r3, r4)
- }
-}
diff --git a/modules/crypto/ssh/certs.go b/modules/crypto/ssh/certs.go
deleted file mode 100755
index 38577003..00000000
--- a/modules/crypto/ssh/certs.go
+++ /dev/null
@@ -1,501 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "bytes"
- "errors"
- "fmt"
- "io"
- "net"
- "sort"
- "time"
-)
-
-// These constants from [PROTOCOL.certkeys] represent the algorithm names
-// for certificate types supported by this package.
-const (
- CertAlgoRSAv01 = "ssh-rsa-cert-v01@openssh.com"
- CertAlgoDSAv01 = "ssh-dss-cert-v01@openssh.com"
- CertAlgoECDSA256v01 = "ecdsa-sha2-nistp256-cert-v01@openssh.com"
- CertAlgoECDSA384v01 = "ecdsa-sha2-nistp384-cert-v01@openssh.com"
- CertAlgoECDSA521v01 = "ecdsa-sha2-nistp521-cert-v01@openssh.com"
-)
-
-// Certificate types distinguish between host and user
-// certificates. The values can be set in the CertType field of
-// Certificate.
-const (
- UserCert = 1
- HostCert = 2
-)
-
-// Signature represents a cryptographic signature.
-type Signature struct {
- Format string
- Blob []byte
-}
-
-// CertTimeInfinity can be used for OpenSSHCertV01.ValidBefore to indicate that
-// a certificate does not expire.
-const CertTimeInfinity = 1<<64 - 1
-
-// An Certificate represents an OpenSSH certificate as defined in
-// [PROTOCOL.certkeys]?rev=1.8.
-type Certificate struct {
- Nonce []byte
- Key PublicKey
- Serial uint64
- CertType uint32
- KeyId string
- ValidPrincipals []string
- ValidAfter uint64
- ValidBefore uint64
- Permissions
- Reserved []byte
- SignatureKey PublicKey
- Signature *Signature
-}
-
-// genericCertData holds the key-independent part of the certificate data.
-// Overall, certificates contain an nonce, public key fields and
-// key-independent fields.
-type genericCertData struct {
- Serial uint64
- CertType uint32
- KeyId string
- ValidPrincipals []byte
- ValidAfter uint64
- ValidBefore uint64
- CriticalOptions []byte
- Extensions []byte
- Reserved []byte
- SignatureKey []byte
- Signature []byte
-}
-
-func marshalStringList(namelist []string) []byte {
- var to []byte
- for _, name := range namelist {
- s := struct{ N string }{name}
- to = append(to, Marshal(&s)...)
- }
- return to
-}
-
-type optionsTuple struct {
- Key string
- Value []byte
-}
-
-type optionsTupleValue struct {
- Value string
-}
-
-// serialize a map of critical options or extensions
-// issue #10569 - per [PROTOCOL.certkeys] and SSH implementation,
-// we need two length prefixes for a non-empty string value
-func marshalTuples(tups map[string]string) []byte {
- keys := make([]string, 0, len(tups))
- for key := range tups {
- keys = append(keys, key)
- }
- sort.Strings(keys)
-
- var ret []byte
- for _, key := range keys {
- s := optionsTuple{Key: key}
- if value := tups[key]; len(value) > 0 {
- s.Value = Marshal(&optionsTupleValue{value})
- }
- ret = append(ret, Marshal(&s)...)
- }
- return ret
-}
-
-// issue #10569 - per [PROTOCOL.certkeys] and SSH implementation,
-// we need two length prefixes for a non-empty option value
-func parseTuples(in []byte) (map[string]string, error) {
- tups := map[string]string{}
- var lastKey string
- var haveLastKey bool
-
- for len(in) > 0 {
- var key, val, extra []byte
- var ok bool
-
- if key, in, ok = parseString(in); !ok {
- return nil, errShortRead
- }
- keyStr := string(key)
- // according to [PROTOCOL.certkeys], the names must be in
- // lexical order.
- if haveLastKey && keyStr <= lastKey {
- return nil, fmt.Errorf("ssh: certificate options are not in lexical order")
- }
- lastKey, haveLastKey = keyStr, true
- // the next field is a data field, which if non-empty has a string embedded
- if val, in, ok = parseString(in); !ok {
- return nil, errShortRead
- }
- if len(val) > 0 {
- val, extra, ok = parseString(val)
- if !ok {
- return nil, errShortRead
- }
- if len(extra) > 0 {
- return nil, fmt.Errorf("ssh: unexpected trailing data after certificate option value")
- }
- tups[keyStr] = string(val)
- } else {
- tups[keyStr] = ""
- }
- }
- return tups, nil
-}
-
-func parseCert(in []byte, privAlgo string) (*Certificate, error) {
- nonce, rest, ok := parseString(in)
- if !ok {
- return nil, errShortRead
- }
-
- key, rest, err := parsePubKey(rest, privAlgo)
- if err != nil {
- return nil, err
- }
-
- var g genericCertData
- if err := Unmarshal(rest, &g); err != nil {
- return nil, err
- }
-
- c := &Certificate{
- Nonce: nonce,
- Key: key,
- Serial: g.Serial,
- CertType: g.CertType,
- KeyId: g.KeyId,
- ValidAfter: g.ValidAfter,
- ValidBefore: g.ValidBefore,
- }
-
- for principals := g.ValidPrincipals; len(principals) > 0; {
- principal, rest, ok := parseString(principals)
- if !ok {
- return nil, errShortRead
- }
- c.ValidPrincipals = append(c.ValidPrincipals, string(principal))
- principals = rest
- }
-
- c.CriticalOptions, err = parseTuples(g.CriticalOptions)
- if err != nil {
- return nil, err
- }
- c.Extensions, err = parseTuples(g.Extensions)
- if err != nil {
- return nil, err
- }
- c.Reserved = g.Reserved
- k, err := ParsePublicKey(g.SignatureKey)
- if err != nil {
- return nil, err
- }
-
- c.SignatureKey = k
- c.Signature, rest, ok = parseSignatureBody(g.Signature)
- if !ok || len(rest) > 0 {
- return nil, errors.New("ssh: signature parse error")
- }
-
- return c, nil
-}
-
-type openSSHCertSigner struct {
- pub *Certificate
- signer Signer
-}
-
-// NewCertSigner returns a Signer that signs with the given Certificate, whose
-// private key is held by signer. It returns an error if the public key in cert
-// doesn't match the key used by signer.
-func NewCertSigner(cert *Certificate, signer Signer) (Signer, error) {
- if bytes.Compare(cert.Key.Marshal(), signer.PublicKey().Marshal()) != 0 {
- return nil, errors.New("ssh: signer and cert have different public key")
- }
-
- return &openSSHCertSigner{cert, signer}, nil
-}
-
-func (s *openSSHCertSigner) Sign(rand io.Reader, data []byte) (*Signature, error) {
- return s.signer.Sign(rand, data)
-}
-
-func (s *openSSHCertSigner) PublicKey() PublicKey {
- return s.pub
-}
-
-const sourceAddressCriticalOption = "source-address"
-
-// CertChecker does the work of verifying a certificate. Its methods
-// can be plugged into ClientConfig.HostKeyCallback and
-// ServerConfig.PublicKeyCallback. For the CertChecker to work,
-// minimally, the IsAuthority callback should be set.
-type CertChecker struct {
- // SupportedCriticalOptions lists the CriticalOptions that the
- // server application layer understands. These are only used
- // for user certificates.
- SupportedCriticalOptions []string
-
- // IsAuthority should return true if the key is recognized as
- // an authority. This allows for certificates to be signed by other
- // certificates.
- IsAuthority func(auth PublicKey) bool
-
- // Clock is used for verifying time stamps. If nil, time.Now
- // is used.
- Clock func() time.Time
-
- // UserKeyFallback is called when CertChecker.Authenticate encounters a
- // public key that is not a certificate. It must implement validation
- // of user keys or else, if nil, all such keys are rejected.
- UserKeyFallback func(conn ConnMetadata, key PublicKey) (*Permissions, error)
-
- // HostKeyFallback is called when CertChecker.CheckHostKey encounters a
- // public key that is not a certificate. It must implement host key
- // validation or else, if nil, all such keys are rejected.
- HostKeyFallback func(addr string, remote net.Addr, key PublicKey) error
-
- // IsRevoked is called for each certificate so that revocation checking
- // can be implemented. It should return true if the given certificate
- // is revoked and false otherwise. If nil, no certificates are
- // considered to have been revoked.
- IsRevoked func(cert *Certificate) bool
-}
-
-// CheckHostKey checks a host key certificate. This method can be
-// plugged into ClientConfig.HostKeyCallback.
-func (c *CertChecker) CheckHostKey(addr string, remote net.Addr, key PublicKey) error {
- cert, ok := key.(*Certificate)
- if !ok {
- if c.HostKeyFallback != nil {
- return c.HostKeyFallback(addr, remote, key)
- }
- return errors.New("ssh: non-certificate host key")
- }
- if cert.CertType != HostCert {
- return fmt.Errorf("ssh: certificate presented as a host key has type %d", cert.CertType)
- }
-
- return c.CheckCert(addr, cert)
-}
-
-// Authenticate checks a user certificate. Authenticate can be used as
-// a value for ServerConfig.PublicKeyCallback.
-func (c *CertChecker) Authenticate(conn ConnMetadata, pubKey PublicKey) (*Permissions, error) {
- cert, ok := pubKey.(*Certificate)
- if !ok {
- if c.UserKeyFallback != nil {
- return c.UserKeyFallback(conn, pubKey)
- }
- return nil, errors.New("ssh: normal key pairs not accepted")
- }
-
- if cert.CertType != UserCert {
- return nil, fmt.Errorf("ssh: cert has type %d", cert.CertType)
- }
-
- if err := c.CheckCert(conn.User(), cert); err != nil {
- return nil, err
- }
-
- return &cert.Permissions, nil
-}
-
-// CheckCert checks CriticalOptions, ValidPrincipals, revocation, timestamp and
-// the signature of the certificate.
-func (c *CertChecker) CheckCert(principal string, cert *Certificate) error {
- if c.IsRevoked != nil && c.IsRevoked(cert) {
- return fmt.Errorf("ssh: certicate serial %d revoked", cert.Serial)
- }
-
- for opt, _ := range cert.CriticalOptions {
- // sourceAddressCriticalOption will be enforced by
- // serverAuthenticate
- if opt == sourceAddressCriticalOption {
- continue
- }
-
- found := false
- for _, supp := range c.SupportedCriticalOptions {
- if supp == opt {
- found = true
- break
- }
- }
- if !found {
- return fmt.Errorf("ssh: unsupported critical option %q in certificate", opt)
- }
- }
-
- if len(cert.ValidPrincipals) > 0 {
- // By default, certs are valid for all users/hosts.
- found := false
- for _, p := range cert.ValidPrincipals {
- if p == principal {
- found = true
- break
- }
- }
- if !found {
- return fmt.Errorf("ssh: principal %q not in the set of valid principals for given certificate: %q", principal, cert.ValidPrincipals)
- }
- }
-
- if !c.IsAuthority(cert.SignatureKey) {
- return fmt.Errorf("ssh: certificate signed by unrecognized authority")
- }
-
- clock := c.Clock
- if clock == nil {
- clock = time.Now
- }
-
- unixNow := clock().Unix()
- if after := int64(cert.ValidAfter); after < 0 || unixNow < int64(cert.ValidAfter) {
- return fmt.Errorf("ssh: cert is not yet valid")
- }
- if before := int64(cert.ValidBefore); cert.ValidBefore != uint64(CertTimeInfinity) && (unixNow >= before || before < 0) {
- return fmt.Errorf("ssh: cert has expired")
- }
- if err := cert.SignatureKey.Verify(cert.bytesForSigning(), cert.Signature); err != nil {
- return fmt.Errorf("ssh: certificate signature does not verify")
- }
-
- return nil
-}
-
-// SignCert sets c.SignatureKey to the authority's public key and stores a
-// Signature, by authority, in the certificate.
-func (c *Certificate) SignCert(rand io.Reader, authority Signer) error {
- c.Nonce = make([]byte, 32)
- if _, err := io.ReadFull(rand, c.Nonce); err != nil {
- return err
- }
- c.SignatureKey = authority.PublicKey()
-
- sig, err := authority.Sign(rand, c.bytesForSigning())
- if err != nil {
- return err
- }
- c.Signature = sig
- return nil
-}
-
-var certAlgoNames = map[string]string{
- KeyAlgoRSA: CertAlgoRSAv01,
- KeyAlgoDSA: CertAlgoDSAv01,
- KeyAlgoECDSA256: CertAlgoECDSA256v01,
- KeyAlgoECDSA384: CertAlgoECDSA384v01,
- KeyAlgoECDSA521: CertAlgoECDSA521v01,
-}
-
-// certToPrivAlgo returns the underlying algorithm for a certificate algorithm.
-// Panics if a non-certificate algorithm is passed.
-func certToPrivAlgo(algo string) string {
- for privAlgo, pubAlgo := range certAlgoNames {
- if pubAlgo == algo {
- return privAlgo
- }
- }
- panic("unknown cert algorithm")
-}
-
-func (cert *Certificate) bytesForSigning() []byte {
- c2 := *cert
- c2.Signature = nil
- out := c2.Marshal()
- // Drop trailing signature length.
- return out[:len(out)-4]
-}
-
-// Marshal serializes c into OpenSSH's wire format. It is part of the
-// PublicKey interface.
-func (c *Certificate) Marshal() []byte {
- generic := genericCertData{
- Serial: c.Serial,
- CertType: c.CertType,
- KeyId: c.KeyId,
- ValidPrincipals: marshalStringList(c.ValidPrincipals),
- ValidAfter: uint64(c.ValidAfter),
- ValidBefore: uint64(c.ValidBefore),
- CriticalOptions: marshalTuples(c.CriticalOptions),
- Extensions: marshalTuples(c.Extensions),
- Reserved: c.Reserved,
- SignatureKey: c.SignatureKey.Marshal(),
- }
- if c.Signature != nil {
- generic.Signature = Marshal(c.Signature)
- }
- genericBytes := Marshal(&generic)
- keyBytes := c.Key.Marshal()
- _, keyBytes, _ = parseString(keyBytes)
- prefix := Marshal(&struct {
- Name string
- Nonce []byte
- Key []byte `ssh:"rest"`
- }{c.Type(), c.Nonce, keyBytes})
-
- result := make([]byte, 0, len(prefix)+len(genericBytes))
- result = append(result, prefix...)
- result = append(result, genericBytes...)
- return result
-}
-
-// Type returns the key name. It is part of the PublicKey interface.
-func (c *Certificate) Type() string {
- algo, ok := certAlgoNames[c.Key.Type()]
- if !ok {
- panic("unknown cert key type")
- }
- return algo
-}
-
-// Verify verifies a signature against the certificate's public
-// key. It is part of the PublicKey interface.
-func (c *Certificate) Verify(data []byte, sig *Signature) error {
- return c.Key.Verify(data, sig)
-}
-
-func parseSignatureBody(in []byte) (out *Signature, rest []byte, ok bool) {
- format, in, ok := parseString(in)
- if !ok {
- return
- }
-
- out = &Signature{
- Format: string(format),
- }
-
- if out.Blob, in, ok = parseString(in); !ok {
- return
- }
-
- return out, in, ok
-}
-
-func parseSignature(in []byte) (out *Signature, rest []byte, ok bool) {
- sigBytes, rest, ok := parseString(in)
- if !ok {
- return
- }
-
- out, trailing, ok := parseSignatureBody(sigBytes)
- if !ok || len(trailing) > 0 {
- return nil, nil, false
- }
- return
-}
diff --git a/modules/crypto/ssh/certs_test.go b/modules/crypto/ssh/certs_test.go
deleted file mode 100755
index c5f2e533..00000000
--- a/modules/crypto/ssh/certs_test.go
+++ /dev/null
@@ -1,216 +0,0 @@
-// Copyright 2013 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "bytes"
- "crypto/rand"
- "reflect"
- "testing"
- "time"
-)
-
-// Cert generated by ssh-keygen 6.0p1 Debian-4.
-// % ssh-keygen -s ca-key -I test user-key
-const exampleSSHCert = `ssh-rsa-cert-v01@openssh.com AAAAHHNzaC1yc2EtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgb1srW/W3ZDjYAO45xLYAwzHBDLsJ4Ux6ICFIkTjb1LEAAAADAQABAAAAYQCkoR51poH0wE8w72cqSB8Sszx+vAhzcMdCO0wqHTj7UNENHWEXGrU0E0UQekD7U+yhkhtoyjbPOVIP7hNa6aRk/ezdh/iUnCIt4Jt1v3Z1h1P+hA4QuYFMHNB+rmjPwAcAAAAAAAAAAAAAAAEAAAAEdGVzdAAAAAAAAAAAAAAAAP//////////AAAAAAAAAIIAAAAVcGVybWl0LVgxMS1mb3J3YXJkaW5nAAAAAAAAABdwZXJtaXQtYWdlbnQtZm9yd2FyZGluZwAAAAAAAAAWcGVybWl0LXBvcnQtZm9yd2FyZGluZwAAAAAAAAAKcGVybWl0LXB0eQAAAAAAAAAOcGVybWl0LXVzZXItcmMAAAAAAAAAAAAAAHcAAAAHc3NoLXJzYQAAAAMBAAEAAABhANFS2kaktpSGc+CcmEKPyw9mJC4nZKxHKTgLVZeaGbFZOvJTNzBspQHdy7Q1uKSfktxpgjZnksiu/tFF9ngyY2KFoc+U88ya95IZUycBGCUbBQ8+bhDtw/icdDGQD5WnUwAAAG8AAAAHc3NoLXJzYQAAAGC8Y9Z2LQKhIhxf52773XaWrXdxP0t3GBVo4A10vUWiYoAGepr6rQIoGGXFxT4B9Gp+nEBJjOwKDXPrAevow0T9ca8gZN+0ykbhSrXLE5Ao48rqr3zP4O1/9P7e6gp0gw8=`
-
-func TestParseCert(t *testing.T) {
- authKeyBytes := []byte(exampleSSHCert)
-
- key, _, _, rest, err := ParseAuthorizedKey(authKeyBytes)
- if err != nil {
- t.Fatalf("ParseAuthorizedKey: %v", err)
- }
- if len(rest) > 0 {
- t.Errorf("rest: got %q, want empty", rest)
- }
-
- if _, ok := key.(*Certificate); !ok {
- t.Fatalf("got %v (%T), want *Certificate", key, key)
- }
-
- marshaled := MarshalAuthorizedKey(key)
- // Before comparison, remove the trailing newline that
- // MarshalAuthorizedKey adds.
- marshaled = marshaled[:len(marshaled)-1]
- if !bytes.Equal(authKeyBytes, marshaled) {
- t.Errorf("marshaled certificate does not match original: got %q, want %q", marshaled, authKeyBytes)
- }
-}
-
-// Cert generated by ssh-keygen OpenSSH_6.8p1 OS X 10.10.3
-// % ssh-keygen -s ca -I testcert -O source-address=192.168.1.0/24 -O force-command=/bin/sleep user.pub
-// user.pub key: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDACh1rt2DXfV3hk6fszSQcQ/rueMId0kVD9U7nl8cfEnFxqOCrNT92g4laQIGl2mn8lsGZfTLg8ksHq3gkvgO3oo/0wHy4v32JeBOHTsN5AL4gfHNEhWeWb50ev47hnTsRIt9P4dxogeUo/hTu7j9+s9lLpEQXCvq6xocXQt0j8MV9qZBBXFLXVT3cWIkSqOdwt/5ZBg+1GSrc7WfCXVWgTk4a20uPMuJPxU4RQwZW6X3+O8Pqo8C3cW0OzZRFP6gUYUKUsTI5WntlS+LAxgw1mZNsozFGdbiOPRnEryE3SRldh9vjDR3tin1fGpA5P7+CEB/bqaXtG3V+F2OkqaMN
-// Critical Options:
-// force-command /bin/sleep
-// source-address 192.168.1.0/24
-// Extensions:
-// permit-X11-forwarding
-// permit-agent-forwarding
-// permit-port-forwarding
-// permit-pty
-// permit-user-rc
-const exampleSSHCertWithOptions = `ssh-rsa-cert-v01@openssh.com AAAAHHNzaC1yc2EtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgDyysCJY0XrO1n03EeRRoITnTPdjENFmWDs9X58PP3VUAAAADAQABAAABAQDACh1rt2DXfV3hk6fszSQcQ/rueMId0kVD9U7nl8cfEnFxqOCrNT92g4laQIGl2mn8lsGZfTLg8ksHq3gkvgO3oo/0wHy4v32JeBOHTsN5AL4gfHNEhWeWb50ev47hnTsRIt9P4dxogeUo/hTu7j9+s9lLpEQXCvq6xocXQt0j8MV9qZBBXFLXVT3cWIkSqOdwt/5ZBg+1GSrc7WfCXVWgTk4a20uPMuJPxU4RQwZW6X3+O8Pqo8C3cW0OzZRFP6gUYUKUsTI5WntlS+LAxgw1mZNsozFGdbiOPRnEryE3SRldh9vjDR3tin1fGpA5P7+CEB/bqaXtG3V+F2OkqaMNAAAAAAAAAAAAAAABAAAACHRlc3RjZXJ0AAAAAAAAAAAAAAAA//////////8AAABLAAAADWZvcmNlLWNvbW1hbmQAAAAOAAAACi9iaW4vc2xlZXAAAAAOc291cmNlLWFkZHJlc3MAAAASAAAADjE5Mi4xNjguMS4wLzI0AAAAggAAABVwZXJtaXQtWDExLWZvcndhcmRpbmcAAAAAAAAAF3Blcm1pdC1hZ2VudC1mb3J3YXJkaW5nAAAAAAAAABZwZXJtaXQtcG9ydC1mb3J3YXJkaW5nAAAAAAAAAApwZXJtaXQtcHR5AAAAAAAAAA5wZXJtaXQtdXNlci1yYwAAAAAAAAAAAAABFwAAAAdzc2gtcnNhAAAAAwEAAQAAAQEAwU+c5ui5A8+J/CFpjW8wCa52bEODA808WWQDCSuTG/eMXNf59v9Y8Pk0F1E9dGCosSNyVcB/hacUrc6He+i97+HJCyKavBsE6GDxrjRyxYqAlfcOXi/IVmaUGiO8OQ39d4GHrjToInKvExSUeleQyH4Y4/e27T/pILAqPFL3fyrvMLT5qU9QyIt6zIpa7GBP5+urouNavMprV3zsfIqNBbWypinOQAw823a5wN+zwXnhZrgQiHZ/USG09Y6k98y1dTVz8YHlQVR4D3lpTAsKDKJ5hCH9WU4fdf+lU8OyNGaJ/vz0XNqxcToe1l4numLTnaoSuH89pHryjqurB7lJKwAAAQ8AAAAHc3NoLXJzYQAAAQCaHvUIoPL1zWUHIXLvu96/HU1s/i4CAW2IIEuGgxCUCiFj6vyTyYtgxQxcmbfZf6eaITlS6XJZa7Qq4iaFZh75C1DXTX8labXhRSD4E2t//AIP9MC1rtQC5xo6FmbQ+BoKcDskr+mNACcbRSxs3IL3bwCfWDnIw2WbVox9ZdcthJKk4UoCW4ix4QwdHw7zlddlz++fGEEVhmTbll1SUkycGApPFBsAYRTMupUJcYPIeReBI/m8XfkoMk99bV8ZJQTAd7OekHY2/48Ff53jLmyDjP7kNw1F8OaPtkFs6dGJXta4krmaekPy87j+35In5hFj7yoOqvSbmYUkeX70/GGQ`
-
-func TestParseCertWithOptions(t *testing.T) {
- opts := map[string]string{
- "source-address": "192.168.1.0/24",
- "force-command": "/bin/sleep",
- }
- exts := map[string]string{
- "permit-X11-forwarding": "",
- "permit-agent-forwarding": "",
- "permit-port-forwarding": "",
- "permit-pty": "",
- "permit-user-rc": "",
- }
- authKeyBytes := []byte(exampleSSHCertWithOptions)
-
- key, _, _, rest, err := ParseAuthorizedKey(authKeyBytes)
- if err != nil {
- t.Fatalf("ParseAuthorizedKey: %v", err)
- }
- if len(rest) > 0 {
- t.Errorf("rest: got %q, want empty", rest)
- }
- cert, ok := key.(*Certificate)
- if !ok {
- t.Fatalf("got %v (%T), want *Certificate", key, key)
- }
- if !reflect.DeepEqual(cert.CriticalOptions, opts) {
- t.Errorf("unexpected critical options - got %v, want %v", cert.CriticalOptions, opts)
- }
- if !reflect.DeepEqual(cert.Extensions, exts) {
- t.Errorf("unexpected Extensions - got %v, want %v", cert.Extensions, exts)
- }
- marshaled := MarshalAuthorizedKey(key)
- // Before comparison, remove the trailing newline that
- // MarshalAuthorizedKey adds.
- marshaled = marshaled[:len(marshaled)-1]
- if !bytes.Equal(authKeyBytes, marshaled) {
- t.Errorf("marshaled certificate does not match original: got %q, want %q", marshaled, authKeyBytes)
- }
-}
-
-func TestValidateCert(t *testing.T) {
- key, _, _, _, err := ParseAuthorizedKey([]byte(exampleSSHCert))
- if err != nil {
- t.Fatalf("ParseAuthorizedKey: %v", err)
- }
- validCert, ok := key.(*Certificate)
- if !ok {
- t.Fatalf("got %v (%T), want *Certificate", key, key)
- }
- checker := CertChecker{}
- checker.IsAuthority = func(k PublicKey) bool {
- return bytes.Equal(k.Marshal(), validCert.SignatureKey.Marshal())
- }
-
- if err := checker.CheckCert("user", validCert); err != nil {
- t.Errorf("Unable to validate certificate: %v", err)
- }
- invalidCert := &Certificate{
- Key: testPublicKeys["rsa"],
- SignatureKey: testPublicKeys["ecdsa"],
- ValidBefore: CertTimeInfinity,
- Signature: &Signature{},
- }
- if err := checker.CheckCert("user", invalidCert); err == nil {
- t.Error("Invalid cert signature passed validation")
- }
-}
-
-func TestValidateCertTime(t *testing.T) {
- cert := Certificate{
- ValidPrincipals: []string{"user"},
- Key: testPublicKeys["rsa"],
- ValidAfter: 50,
- ValidBefore: 100,
- }
-
- cert.SignCert(rand.Reader, testSigners["ecdsa"])
-
- for ts, ok := range map[int64]bool{
- 25: false,
- 50: true,
- 99: true,
- 100: false,
- 125: false,
- } {
- checker := CertChecker{
- Clock: func() time.Time { return time.Unix(ts, 0) },
- }
- checker.IsAuthority = func(k PublicKey) bool {
- return bytes.Equal(k.Marshal(),
- testPublicKeys["ecdsa"].Marshal())
- }
-
- if v := checker.CheckCert("user", &cert); (v == nil) != ok {
- t.Errorf("Authenticate(%d): %v", ts, v)
- }
- }
-}
-
-// TODO(hanwen): tests for
-//
-// host keys:
-// * fallbacks
-
-func TestHostKeyCert(t *testing.T) {
- cert := &Certificate{
- ValidPrincipals: []string{"hostname", "hostname.domain"},
- Key: testPublicKeys["rsa"],
- ValidBefore: CertTimeInfinity,
- CertType: HostCert,
- }
- cert.SignCert(rand.Reader, testSigners["ecdsa"])
-
- checker := &CertChecker{
- IsAuthority: func(p PublicKey) bool {
- return bytes.Equal(testPublicKeys["ecdsa"].Marshal(), p.Marshal())
- },
- }
-
- certSigner, err := NewCertSigner(cert, testSigners["rsa"])
- if err != nil {
- t.Errorf("NewCertSigner: %v", err)
- }
-
- for _, name := range []string{"hostname", "otherhost"} {
- c1, c2, err := netPipe()
- if err != nil {
- t.Fatalf("netPipe: %v", err)
- }
- defer c1.Close()
- defer c2.Close()
-
- errc := make(chan error)
-
- go func() {
- conf := ServerConfig{
- NoClientAuth: true,
- }
- conf.AddHostKey(certSigner)
- _, _, _, err := NewServerConn(c1, &conf)
- errc <- err
- }()
-
- config := &ClientConfig{
- User: "user",
- HostKeyCallback: checker.CheckHostKey,
- }
- _, _, _, err = NewClientConn(c2, name, config)
-
- succeed := name == "hostname"
- if (err == nil) != succeed {
- t.Fatalf("NewClientConn(%q): %v", name, err)
- }
-
- err = <-errc
- if (err == nil) != succeed {
- t.Fatalf("NewServerConn(%q): %v", name, err)
- }
- }
-}
diff --git a/modules/crypto/ssh/channel.go b/modules/crypto/ssh/channel.go
deleted file mode 100755
index 5403c7e4..00000000
--- a/modules/crypto/ssh/channel.go
+++ /dev/null
@@ -1,631 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "encoding/binary"
- "errors"
- "fmt"
- "io"
- "log"
- "sync"
-)
-
-const (
- minPacketLength = 9
- // channelMaxPacket contains the maximum number of bytes that will be
- // sent in a single packet. As per RFC 4253, section 6.1, 32k is also
- // the minimum.
- channelMaxPacket = 1 << 15
- // We follow OpenSSH here.
- channelWindowSize = 64 * channelMaxPacket
-)
-
-// NewChannel represents an incoming request to a channel. It must either be
-// accepted for use by calling Accept, or rejected by calling Reject.
-type NewChannel interface {
- // Accept accepts the channel creation request. It returns the Channel
- // and a Go channel containing SSH requests. The Go channel must be
- // serviced otherwise the Channel will hang.
- Accept() (Channel, <-chan *Request, error)
-
- // Reject rejects the channel creation request. After calling
- // this, no other methods on the Channel may be called.
- Reject(reason RejectionReason, message string) error
-
- // ChannelType returns the type of the channel, as supplied by the
- // client.
- ChannelType() string
-
- // ExtraData returns the arbitrary payload for this channel, as supplied
- // by the client. This data is specific to the channel type.
- ExtraData() []byte
-}
-
-// A Channel is an ordered, reliable, flow-controlled, duplex stream
-// that is multiplexed over an SSH connection.
-type Channel interface {
- // Read reads up to len(data) bytes from the channel.
- Read(data []byte) (int, error)
-
- // Write writes len(data) bytes to the channel.
- Write(data []byte) (int, error)
-
- // Close signals end of channel use. No data may be sent after this
- // call.
- Close() error
-
- // CloseWrite signals the end of sending in-band
- // data. Requests may still be sent, and the other side may
- // still send data
- CloseWrite() error
-
- // SendRequest sends a channel request. If wantReply is true,
- // it will wait for a reply and return the result as a
- // boolean, otherwise the return value will be false. Channel
- // requests are out-of-band messages so they may be sent even
- // if the data stream is closed or blocked by flow control.
- SendRequest(name string, wantReply bool, payload []byte) (bool, error)
-
- // Stderr returns an io.ReadWriter that writes to this channel
- // with the extended data type set to stderr. Stderr may
- // safely be read and written from a different goroutine than
- // Read and Write respectively.
- Stderr() io.ReadWriter
-}
-
-// Request is a request sent outside of the normal stream of
-// data. Requests can either be specific to an SSH channel, or they
-// can be global.
-type Request struct {
- Type string
- WantReply bool
- Payload []byte
-
- ch *channel
- mux *mux
-}
-
-// Reply sends a response to a request. It must be called for all requests
-// where WantReply is true and is a no-op otherwise. The payload argument is
-// ignored for replies to channel-specific requests.
-func (r *Request) Reply(ok bool, payload []byte) error {
- if !r.WantReply {
- return nil
- }
-
- if r.ch == nil {
- return r.mux.ackRequest(ok, payload)
- }
-
- return r.ch.ackRequest(ok)
-}
-
-// RejectionReason is an enumeration used when rejecting channel creation
-// requests. See RFC 4254, section 5.1.
-type RejectionReason uint32
-
-const (
- Prohibited RejectionReason = iota + 1
- ConnectionFailed
- UnknownChannelType
- ResourceShortage
-)
-
-// String converts the rejection reason to human readable form.
-func (r RejectionReason) String() string {
- switch r {
- case Prohibited:
- return "administratively prohibited"
- case ConnectionFailed:
- return "connect failed"
- case UnknownChannelType:
- return "unknown channel type"
- case ResourceShortage:
- return "resource shortage"
- }
- return fmt.Sprintf("unknown reason %d", int(r))
-}
-
-func min(a uint32, b int) uint32 {
- if a < uint32(b) {
- return a
- }
- return uint32(b)
-}
-
-type channelDirection uint8
-
-const (
- channelInbound channelDirection = iota
- channelOutbound
-)
-
-// channel is an implementation of the Channel interface that works
-// with the mux class.
-type channel struct {
- // R/O after creation
- chanType string
- extraData []byte
- localId, remoteId uint32
-
- // maxIncomingPayload and maxRemotePayload are the maximum
- // payload sizes of normal and extended data packets for
- // receiving and sending, respectively. The wire packet will
- // be 9 or 13 bytes larger (excluding encryption overhead).
- maxIncomingPayload uint32
- maxRemotePayload uint32
-
- mux *mux
-
- // decided is set to true if an accept or reject message has been sent
- // (for outbound channels) or received (for inbound channels).
- decided bool
-
- // direction contains either channelOutbound, for channels created
- // locally, or channelInbound, for channels created by the peer.
- direction channelDirection
-
- // Pending internal channel messages.
- msg chan interface{}
-
- // Since requests have no ID, there can be only one request
- // with WantReply=true outstanding. This lock is held by a
- // goroutine that has such an outgoing request pending.
- sentRequestMu sync.Mutex
-
- incomingRequests chan *Request
-
- sentEOF bool
-
- // thread-safe data
- remoteWin window
- pending *buffer
- extPending *buffer
-
- // windowMu protects myWindow, the flow-control window.
- windowMu sync.Mutex
- myWindow uint32
-
- // writeMu serializes calls to mux.conn.writePacket() and
- // protects sentClose and packetPool. This mutex must be
- // different from windowMu, as writePacket can block if there
- // is a key exchange pending.
- writeMu sync.Mutex
- sentClose bool
-
- // packetPool has a buffer for each extended channel ID to
- // save allocations during writes.
- packetPool map[uint32][]byte
-}
-
-// writePacket sends a packet. If the packet is a channel close, it updates
-// sentClose. This method takes the lock c.writeMu.
-func (c *channel) writePacket(packet []byte) error {
- c.writeMu.Lock()
- if c.sentClose {
- c.writeMu.Unlock()
- return io.EOF
- }
- c.sentClose = (packet[0] == msgChannelClose)
- err := c.mux.conn.writePacket(packet)
- c.writeMu.Unlock()
- return err
-}
-
-func (c *channel) sendMessage(msg interface{}) error {
- if debugMux {
- log.Printf("send %d: %#v", c.mux.chanList.offset, msg)
- }
-
- p := Marshal(msg)
- binary.BigEndian.PutUint32(p[1:], c.remoteId)
- return c.writePacket(p)
-}
-
-// WriteExtended writes data to a specific extended stream. These streams are
-// used, for example, for stderr.
-func (c *channel) WriteExtended(data []byte, extendedCode uint32) (n int, err error) {
- if c.sentEOF {
- return 0, io.EOF
- }
- // 1 byte message type, 4 bytes remoteId, 4 bytes data length
- opCode := byte(msgChannelData)
- headerLength := uint32(9)
- if extendedCode > 0 {
- headerLength += 4
- opCode = msgChannelExtendedData
- }
-
- c.writeMu.Lock()
- packet := c.packetPool[extendedCode]
- // We don't remove the buffer from packetPool, so
- // WriteExtended calls from different goroutines will be
- // flagged as errors by the race detector.
- c.writeMu.Unlock()
-
- for len(data) > 0 {
- space := min(c.maxRemotePayload, len(data))
- if space, err = c.remoteWin.reserve(space); err != nil {
- return n, err
- }
- if want := headerLength + space; uint32(cap(packet)) < want {
- packet = make([]byte, want)
- } else {
- packet = packet[:want]
- }
-
- todo := data[:space]
-
- packet[0] = opCode
- binary.BigEndian.PutUint32(packet[1:], c.remoteId)
- if extendedCode > 0 {
- binary.BigEndian.PutUint32(packet[5:], uint32(extendedCode))
- }
- binary.BigEndian.PutUint32(packet[headerLength-4:], uint32(len(todo)))
- copy(packet[headerLength:], todo)
- if err = c.writePacket(packet); err != nil {
- return n, err
- }
-
- n += len(todo)
- data = data[len(todo):]
- }
-
- c.writeMu.Lock()
- c.packetPool[extendedCode] = packet
- c.writeMu.Unlock()
-
- return n, err
-}
-
-func (c *channel) handleData(packet []byte) error {
- headerLen := 9
- isExtendedData := packet[0] == msgChannelExtendedData
- if isExtendedData {
- headerLen = 13
- }
- if len(packet) < headerLen {
- // malformed data packet
- return parseError(packet[0])
- }
-
- var extended uint32
- if isExtendedData {
- extended = binary.BigEndian.Uint32(packet[5:])
- }
-
- length := binary.BigEndian.Uint32(packet[headerLen-4 : headerLen])
- if length == 0 {
- return nil
- }
- if length > c.maxIncomingPayload {
- // TODO(hanwen): should send Disconnect?
- return errors.New("ssh: incoming packet exceeds maximum payload size")
- }
-
- data := packet[headerLen:]
- if length != uint32(len(data)) {
- return errors.New("ssh: wrong packet length")
- }
-
- c.windowMu.Lock()
- if c.myWindow < length {
- c.windowMu.Unlock()
- // TODO(hanwen): should send Disconnect with reason?
- return errors.New("ssh: remote side wrote too much")
- }
- c.myWindow -= length
- c.windowMu.Unlock()
-
- if extended == 1 {
- c.extPending.write(data)
- } else if extended > 0 {
- // discard other extended data.
- } else {
- c.pending.write(data)
- }
- return nil
-}
-
-func (c *channel) adjustWindow(n uint32) error {
- c.windowMu.Lock()
- // Since myWindow is managed on our side, and can never exceed
- // the initial window setting, we don't worry about overflow.
- c.myWindow += uint32(n)
- c.windowMu.Unlock()
- return c.sendMessage(windowAdjustMsg{
- AdditionalBytes: uint32(n),
- })
-}
-
-func (c *channel) ReadExtended(data []byte, extended uint32) (n int, err error) {
- switch extended {
- case 1:
- n, err = c.extPending.Read(data)
- case 0:
- n, err = c.pending.Read(data)
- default:
- return 0, fmt.Errorf("ssh: extended code %d unimplemented", extended)
- }
-
- if n > 0 {
- err = c.adjustWindow(uint32(n))
- // sendWindowAdjust can return io.EOF if the remote
- // peer has closed the connection, however we want to
- // defer forwarding io.EOF to the caller of Read until
- // the buffer has been drained.
- if n > 0 && err == io.EOF {
- err = nil
- }
- }
-
- return n, err
-}
-
-func (c *channel) close() {
- c.pending.eof()
- c.extPending.eof()
- close(c.msg)
- close(c.incomingRequests)
- c.writeMu.Lock()
- // This is not necesary for a normal channel teardown, but if
- // there was another error, it is.
- c.sentClose = true
- c.writeMu.Unlock()
- // Unblock writers.
- c.remoteWin.close()
-}
-
-// responseMessageReceived is called when a success or failure message is
-// received on a channel to check that such a message is reasonable for the
-// given channel.
-func (c *channel) responseMessageReceived() error {
- if c.direction == channelInbound {
- return errors.New("ssh: channel response message received on inbound channel")
- }
- if c.decided {
- return errors.New("ssh: duplicate response received for channel")
- }
- c.decided = true
- return nil
-}
-
-func (c *channel) handlePacket(packet []byte) error {
- switch packet[0] {
- case msgChannelData, msgChannelExtendedData:
- return c.handleData(packet)
- case msgChannelClose:
- c.sendMessage(channelCloseMsg{PeersId: c.remoteId})
- c.mux.chanList.remove(c.localId)
- c.close()
- return nil
- case msgChannelEOF:
- // RFC 4254 is mute on how EOF affects dataExt messages but
- // it is logical to signal EOF at the same time.
- c.extPending.eof()
- c.pending.eof()
- return nil
- }
-
- decoded, err := decode(packet)
- if err != nil {
- return err
- }
-
- switch msg := decoded.(type) {
- case *channelOpenFailureMsg:
- if err := c.responseMessageReceived(); err != nil {
- return err
- }
- c.mux.chanList.remove(msg.PeersId)
- c.msg <- msg
- case *channelOpenConfirmMsg:
- if err := c.responseMessageReceived(); err != nil {
- return err
- }
- if msg.MaxPacketSize < minPacketLength || msg.MaxPacketSize > 1<<31 {
- return fmt.Errorf("ssh: invalid MaxPacketSize %d from peer", msg.MaxPacketSize)
- }
- c.remoteId = msg.MyId
- c.maxRemotePayload = msg.MaxPacketSize
- c.remoteWin.add(msg.MyWindow)
- c.msg <- msg
- case *windowAdjustMsg:
- if !c.remoteWin.add(msg.AdditionalBytes) {
- return fmt.Errorf("ssh: invalid window update for %d bytes", msg.AdditionalBytes)
- }
- case *channelRequestMsg:
- req := Request{
- Type: msg.Request,
- WantReply: msg.WantReply,
- Payload: msg.RequestSpecificData,
- ch: c,
- }
-
- c.incomingRequests <- &req
- default:
- c.msg <- msg
- }
- return nil
-}
-
-func (m *mux) newChannel(chanType string, direction channelDirection, extraData []byte) *channel {
- ch := &channel{
- remoteWin: window{Cond: newCond()},
- myWindow: channelWindowSize,
- pending: newBuffer(),
- extPending: newBuffer(),
- direction: direction,
- incomingRequests: make(chan *Request, 16),
- msg: make(chan interface{}, 16),
- chanType: chanType,
- extraData: extraData,
- mux: m,
- packetPool: make(map[uint32][]byte),
- }
- ch.localId = m.chanList.add(ch)
- return ch
-}
-
-var errUndecided = errors.New("ssh: must Accept or Reject channel")
-var errDecidedAlready = errors.New("ssh: can call Accept or Reject only once")
-
-type extChannel struct {
- code uint32
- ch *channel
-}
-
-func (e *extChannel) Write(data []byte) (n int, err error) {
- return e.ch.WriteExtended(data, e.code)
-}
-
-func (e *extChannel) Read(data []byte) (n int, err error) {
- return e.ch.ReadExtended(data, e.code)
-}
-
-func (c *channel) Accept() (Channel, <-chan *Request, error) {
- if c.decided {
- return nil, nil, errDecidedAlready
- }
- c.maxIncomingPayload = channelMaxPacket
- confirm := channelOpenConfirmMsg{
- PeersId: c.remoteId,
- MyId: c.localId,
- MyWindow: c.myWindow,
- MaxPacketSize: c.maxIncomingPayload,
- }
- c.decided = true
- if err := c.sendMessage(confirm); err != nil {
- return nil, nil, err
- }
-
- return c, c.incomingRequests, nil
-}
-
-func (ch *channel) Reject(reason RejectionReason, message string) error {
- if ch.decided {
- return errDecidedAlready
- }
- reject := channelOpenFailureMsg{
- PeersId: ch.remoteId,
- Reason: reason,
- Message: message,
- Language: "en",
- }
- ch.decided = true
- return ch.sendMessage(reject)
-}
-
-func (ch *channel) Read(data []byte) (int, error) {
- if !ch.decided {
- return 0, errUndecided
- }
- return ch.ReadExtended(data, 0)
-}
-
-func (ch *channel) Write(data []byte) (int, error) {
- if !ch.decided {
- return 0, errUndecided
- }
- return ch.WriteExtended(data, 0)
-}
-
-func (ch *channel) CloseWrite() error {
- if !ch.decided {
- return errUndecided
- }
- ch.sentEOF = true
- return ch.sendMessage(channelEOFMsg{
- PeersId: ch.remoteId})
-}
-
-func (ch *channel) Close() error {
- if !ch.decided {
- return errUndecided
- }
-
- return ch.sendMessage(channelCloseMsg{
- PeersId: ch.remoteId})
-}
-
-// Extended returns an io.ReadWriter that sends and receives data on the given,
-// SSH extended stream. Such streams are used, for example, for stderr.
-func (ch *channel) Extended(code uint32) io.ReadWriter {
- if !ch.decided {
- return nil
- }
- return &extChannel{code, ch}
-}
-
-func (ch *channel) Stderr() io.ReadWriter {
- return ch.Extended(1)
-}
-
-func (ch *channel) SendRequest(name string, wantReply bool, payload []byte) (bool, error) {
- if !ch.decided {
- return false, errUndecided
- }
-
- if wantReply {
- ch.sentRequestMu.Lock()
- defer ch.sentRequestMu.Unlock()
- }
-
- msg := channelRequestMsg{
- PeersId: ch.remoteId,
- Request: name,
- WantReply: wantReply,
- RequestSpecificData: payload,
- }
-
- if err := ch.sendMessage(msg); err != nil {
- return false, err
- }
-
- if wantReply {
- m, ok := (<-ch.msg)
- if !ok {
- return false, io.EOF
- }
- switch m.(type) {
- case *channelRequestFailureMsg:
- return false, nil
- case *channelRequestSuccessMsg:
- return true, nil
- default:
- return false, fmt.Errorf("ssh: unexpected response to channel request: %#v", m)
- }
- }
-
- return false, nil
-}
-
-// ackRequest either sends an ack or nack to the channel request.
-func (ch *channel) ackRequest(ok bool) error {
- if !ch.decided {
- return errUndecided
- }
-
- var msg interface{}
- if !ok {
- msg = channelRequestFailureMsg{
- PeersId: ch.remoteId,
- }
- } else {
- msg = channelRequestSuccessMsg{
- PeersId: ch.remoteId,
- }
- }
- return ch.sendMessage(msg)
-}
-
-func (ch *channel) ChannelType() string {
- return ch.chanType
-}
-
-func (ch *channel) ExtraData() []byte {
- return ch.extraData
-}
diff --git a/modules/crypto/ssh/cipher.go b/modules/crypto/ssh/cipher.go
deleted file mode 100755
index 3e06da0d..00000000
--- a/modules/crypto/ssh/cipher.go
+++ /dev/null
@@ -1,549 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "crypto/aes"
- "crypto/cipher"
- "crypto/rc4"
- "crypto/subtle"
- "encoding/binary"
- "errors"
- "fmt"
- "hash"
- "io"
- "io/ioutil"
-)
-
-const (
- packetSizeMultiple = 16 // TODO(huin) this should be determined by the cipher.
-
- // RFC 4253 section 6.1 defines a minimum packet size of 32768 that implementations
- // MUST be able to process (plus a few more kilobytes for padding and mac). The RFC
- // indicates implementations SHOULD be able to handle larger packet sizes, but then
- // waffles on about reasonable limits.
- //
- // OpenSSH caps their maxPacket at 256kB so we choose to do
- // the same. maxPacket is also used to ensure that uint32
- // length fields do not overflow, so it should remain well
- // below 4G.
- maxPacket = 256 * 1024
-)
-
-// noneCipher implements cipher.Stream and provides no encryption. It is used
-// by the transport before the first key-exchange.
-type noneCipher struct{}
-
-func (c noneCipher) XORKeyStream(dst, src []byte) {
- copy(dst, src)
-}
-
-func newAESCTR(key, iv []byte) (cipher.Stream, error) {
- c, err := aes.NewCipher(key)
- if err != nil {
- return nil, err
- }
- return cipher.NewCTR(c, iv), nil
-}
-
-func newRC4(key, iv []byte) (cipher.Stream, error) {
- return rc4.NewCipher(key)
-}
-
-type streamCipherMode struct {
- keySize int
- ivSize int
- skip int
- createFunc func(key, iv []byte) (cipher.Stream, error)
-}
-
-func (c *streamCipherMode) createStream(key, iv []byte) (cipher.Stream, error) {
- if len(key) < c.keySize {
- panic("ssh: key length too small for cipher")
- }
- if len(iv) < c.ivSize {
- panic("ssh: iv too small for cipher")
- }
-
- stream, err := c.createFunc(key[:c.keySize], iv[:c.ivSize])
- if err != nil {
- return nil, err
- }
-
- var streamDump []byte
- if c.skip > 0 {
- streamDump = make([]byte, 512)
- }
-
- for remainingToDump := c.skip; remainingToDump > 0; {
- dumpThisTime := remainingToDump
- if dumpThisTime > len(streamDump) {
- dumpThisTime = len(streamDump)
- }
- stream.XORKeyStream(streamDump[:dumpThisTime], streamDump[:dumpThisTime])
- remainingToDump -= dumpThisTime
- }
-
- return stream, nil
-}
-
-// cipherModes documents properties of supported ciphers. Ciphers not included
-// are not supported and will not be negotiated, even if explicitly requested in
-// ClientConfig.Crypto.Ciphers.
-var cipherModes = map[string]*streamCipherMode{
- // Ciphers from RFC4344, which introduced many CTR-based ciphers. Algorithms
- // are defined in the order specified in the RFC.
- "aes128-ctr": {16, aes.BlockSize, 0, newAESCTR},
- "aes192-ctr": {24, aes.BlockSize, 0, newAESCTR},
- "aes256-ctr": {32, aes.BlockSize, 0, newAESCTR},
-
- // Ciphers from RFC4345, which introduces security-improved arcfour ciphers.
- // They are defined in the order specified in the RFC.
- "arcfour128": {16, 0, 1536, newRC4},
- "arcfour256": {32, 0, 1536, newRC4},
-
- // Cipher defined in RFC 4253, which describes SSH Transport Layer Protocol.
- // Note that this cipher is not safe, as stated in RFC 4253: "Arcfour (and
- // RC4) has problems with weak keys, and should be used with caution."
- // RFC4345 introduces improved versions of Arcfour.
- "arcfour": {16, 0, 0, newRC4},
-
- // AES-GCM is not a stream cipher, so it is constructed with a
- // special case. If we add any more non-stream ciphers, we
- // should invest a cleaner way to do this.
- gcmCipherID: {16, 12, 0, nil},
-
- // insecure cipher, see http://www.isg.rhul.ac.uk/~kp/SandPfinal.pdf
- // uncomment below to enable it.
- // aes128cbcID: {16, aes.BlockSize, 0, nil},
-}
-
-// prefixLen is the length of the packet prefix that contains the packet length
-// and number of padding bytes.
-const prefixLen = 5
-
-// streamPacketCipher is a packetCipher using a stream cipher.
-type streamPacketCipher struct {
- mac hash.Hash
- cipher cipher.Stream
-
- // The following members are to avoid per-packet allocations.
- prefix [prefixLen]byte
- seqNumBytes [4]byte
- padding [2 * packetSizeMultiple]byte
- packetData []byte
- macResult []byte
-}
-
-// readPacket reads and decrypt a single packet from the reader argument.
-func (s *streamPacketCipher) readPacket(seqNum uint32, r io.Reader) ([]byte, error) {
- if _, err := io.ReadFull(r, s.prefix[:]); err != nil {
- return nil, err
- }
-
- s.cipher.XORKeyStream(s.prefix[:], s.prefix[:])
- length := binary.BigEndian.Uint32(s.prefix[0:4])
- paddingLength := uint32(s.prefix[4])
-
- var macSize uint32
- if s.mac != nil {
- s.mac.Reset()
- binary.BigEndian.PutUint32(s.seqNumBytes[:], seqNum)
- s.mac.Write(s.seqNumBytes[:])
- s.mac.Write(s.prefix[:])
- macSize = uint32(s.mac.Size())
- }
-
- if length <= paddingLength+1 {
- return nil, errors.New("ssh: invalid packet length, packet too small")
- }
-
- if length > maxPacket {
- return nil, errors.New("ssh: invalid packet length, packet too large")
- }
-
- // the maxPacket check above ensures that length-1+macSize
- // does not overflow.
- if uint32(cap(s.packetData)) < length-1+macSize {
- s.packetData = make([]byte, length-1+macSize)
- } else {
- s.packetData = s.packetData[:length-1+macSize]
- }
-
- if _, err := io.ReadFull(r, s.packetData); err != nil {
- return nil, err
- }
- mac := s.packetData[length-1:]
- data := s.packetData[:length-1]
- s.cipher.XORKeyStream(data, data)
-
- if s.mac != nil {
- s.mac.Write(data)
- s.macResult = s.mac.Sum(s.macResult[:0])
- if subtle.ConstantTimeCompare(s.macResult, mac) != 1 {
- return nil, errors.New("ssh: MAC failure")
- }
- }
-
- return s.packetData[:length-paddingLength-1], nil
-}
-
-// writePacket encrypts and sends a packet of data to the writer argument
-func (s *streamPacketCipher) writePacket(seqNum uint32, w io.Writer, rand io.Reader, packet []byte) error {
- if len(packet) > maxPacket {
- return errors.New("ssh: packet too large")
- }
-
- paddingLength := packetSizeMultiple - (prefixLen+len(packet))%packetSizeMultiple
- if paddingLength < 4 {
- paddingLength += packetSizeMultiple
- }
-
- length := len(packet) + 1 + paddingLength
- binary.BigEndian.PutUint32(s.prefix[:], uint32(length))
- s.prefix[4] = byte(paddingLength)
- padding := s.padding[:paddingLength]
- if _, err := io.ReadFull(rand, padding); err != nil {
- return err
- }
-
- if s.mac != nil {
- s.mac.Reset()
- binary.BigEndian.PutUint32(s.seqNumBytes[:], seqNum)
- s.mac.Write(s.seqNumBytes[:])
- s.mac.Write(s.prefix[:])
- s.mac.Write(packet)
- s.mac.Write(padding)
- }
-
- s.cipher.XORKeyStream(s.prefix[:], s.prefix[:])
- s.cipher.XORKeyStream(packet, packet)
- s.cipher.XORKeyStream(padding, padding)
-
- if _, err := w.Write(s.prefix[:]); err != nil {
- return err
- }
- if _, err := w.Write(packet); err != nil {
- return err
- }
- if _, err := w.Write(padding); err != nil {
- return err
- }
-
- if s.mac != nil {
- s.macResult = s.mac.Sum(s.macResult[:0])
- if _, err := w.Write(s.macResult); err != nil {
- return err
- }
- }
-
- return nil
-}
-
-type gcmCipher struct {
- aead cipher.AEAD
- prefix [4]byte
- iv []byte
- buf []byte
-}
-
-func newGCMCipher(iv, key, macKey []byte) (packetCipher, error) {
- c, err := aes.NewCipher(key)
- if err != nil {
- return nil, err
- }
-
- aead, err := cipher.NewGCM(c)
- if err != nil {
- return nil, err
- }
-
- return &gcmCipher{
- aead: aead,
- iv: iv,
- }, nil
-}
-
-const gcmTagSize = 16
-
-func (c *gcmCipher) writePacket(seqNum uint32, w io.Writer, rand io.Reader, packet []byte) error {
- // Pad out to multiple of 16 bytes. This is different from the
- // stream cipher because that encrypts the length too.
- padding := byte(packetSizeMultiple - (1+len(packet))%packetSizeMultiple)
- if padding < 4 {
- padding += packetSizeMultiple
- }
-
- length := uint32(len(packet) + int(padding) + 1)
- binary.BigEndian.PutUint32(c.prefix[:], length)
- if _, err := w.Write(c.prefix[:]); err != nil {
- return err
- }
-
- if cap(c.buf) < int(length) {
- c.buf = make([]byte, length)
- } else {
- c.buf = c.buf[:length]
- }
-
- c.buf[0] = padding
- copy(c.buf[1:], packet)
- if _, err := io.ReadFull(rand, c.buf[1+len(packet):]); err != nil {
- return err
- }
- c.buf = c.aead.Seal(c.buf[:0], c.iv, c.buf, c.prefix[:])
- if _, err := w.Write(c.buf); err != nil {
- return err
- }
- c.incIV()
-
- return nil
-}
-
-func (c *gcmCipher) incIV() {
- for i := 4 + 7; i >= 4; i-- {
- c.iv[i]++
- if c.iv[i] != 0 {
- break
- }
- }
-}
-
-func (c *gcmCipher) readPacket(seqNum uint32, r io.Reader) ([]byte, error) {
- if _, err := io.ReadFull(r, c.prefix[:]); err != nil {
- return nil, err
- }
- length := binary.BigEndian.Uint32(c.prefix[:])
- if length > maxPacket {
- return nil, errors.New("ssh: max packet length exceeded.")
- }
-
- if cap(c.buf) < int(length+gcmTagSize) {
- c.buf = make([]byte, length+gcmTagSize)
- } else {
- c.buf = c.buf[:length+gcmTagSize]
- }
-
- if _, err := io.ReadFull(r, c.buf); err != nil {
- return nil, err
- }
-
- plain, err := c.aead.Open(c.buf[:0], c.iv, c.buf, c.prefix[:])
- if err != nil {
- return nil, err
- }
- c.incIV()
-
- padding := plain[0]
- if padding < 4 || padding >= 20 {
- return nil, fmt.Errorf("ssh: illegal padding %d", padding)
- }
-
- if int(padding+1) >= len(plain) {
- return nil, fmt.Errorf("ssh: padding %d too large", padding)
- }
- plain = plain[1 : length-uint32(padding)]
- return plain, nil
-}
-
-// cbcCipher implements aes128-cbc cipher defined in RFC 4253 section 6.1
-type cbcCipher struct {
- mac hash.Hash
- macSize uint32
- decrypter cipher.BlockMode
- encrypter cipher.BlockMode
-
- // The following members are to avoid per-packet allocations.
- seqNumBytes [4]byte
- packetData []byte
- macResult []byte
-
- // Amount of data we should still read to hide which
- // verification error triggered.
- oracleCamouflage uint32
-}
-
-func newAESCBCCipher(iv, key, macKey []byte, algs directionAlgorithms) (packetCipher, error) {
- c, err := aes.NewCipher(key)
- if err != nil {
- return nil, err
- }
-
- cbc := &cbcCipher{
- mac: macModes[algs.MAC].new(macKey),
- decrypter: cipher.NewCBCDecrypter(c, iv),
- encrypter: cipher.NewCBCEncrypter(c, iv),
- packetData: make([]byte, 1024),
- }
- if cbc.mac != nil {
- cbc.macSize = uint32(cbc.mac.Size())
- }
-
- return cbc, nil
-}
-
-func maxUInt32(a, b int) uint32 {
- if a > b {
- return uint32(a)
- }
- return uint32(b)
-}
-
-const (
- cbcMinPacketSizeMultiple = 8
- cbcMinPacketSize = 16
- cbcMinPaddingSize = 4
-)
-
-// cbcError represents a verification error that may leak information.
-type cbcError string
-
-func (e cbcError) Error() string { return string(e) }
-
-func (c *cbcCipher) readPacket(seqNum uint32, r io.Reader) ([]byte, error) {
- p, err := c.readPacketLeaky(seqNum, r)
- if err != nil {
- if _, ok := err.(cbcError); ok {
- // Verification error: read a fixed amount of
- // data, to make distinguishing between
- // failing MAC and failing length check more
- // difficult.
- io.CopyN(ioutil.Discard, r, int64(c.oracleCamouflage))
- }
- }
- return p, err
-}
-
-func (c *cbcCipher) readPacketLeaky(seqNum uint32, r io.Reader) ([]byte, error) {
- blockSize := c.decrypter.BlockSize()
-
- // Read the header, which will include some of the subsequent data in the
- // case of block ciphers - this is copied back to the payload later.
- // How many bytes of payload/padding will be read with this first read.
- firstBlockLength := uint32((prefixLen + blockSize - 1) / blockSize * blockSize)
- firstBlock := c.packetData[:firstBlockLength]
- if _, err := io.ReadFull(r, firstBlock); err != nil {
- return nil, err
- }
-
- c.oracleCamouflage = maxPacket + 4 + c.macSize - firstBlockLength
-
- c.decrypter.CryptBlocks(firstBlock, firstBlock)
- length := binary.BigEndian.Uint32(firstBlock[:4])
- if length > maxPacket {
- return nil, cbcError("ssh: packet too large")
- }
- if length+4 < maxUInt32(cbcMinPacketSize, blockSize) {
- // The minimum size of a packet is 16 (or the cipher block size, whichever
- // is larger) bytes.
- return nil, cbcError("ssh: packet too small")
- }
- // The length of the packet (including the length field but not the MAC) must
- // be a multiple of the block size or 8, whichever is larger.
- if (length+4)%maxUInt32(cbcMinPacketSizeMultiple, blockSize) != 0 {
- return nil, cbcError("ssh: invalid packet length multiple")
- }
-
- paddingLength := uint32(firstBlock[4])
- if paddingLength < cbcMinPaddingSize || length <= paddingLength+1 {
- return nil, cbcError("ssh: invalid packet length")
- }
-
- // Positions within the c.packetData buffer:
- macStart := 4 + length
- paddingStart := macStart - paddingLength
-
- // Entire packet size, starting before length, ending at end of mac.
- entirePacketSize := macStart + c.macSize
-
- // Ensure c.packetData is large enough for the entire packet data.
- if uint32(cap(c.packetData)) < entirePacketSize {
- // Still need to upsize and copy, but this should be rare at runtime, only
- // on upsizing the packetData buffer.
- c.packetData = make([]byte, entirePacketSize)
- copy(c.packetData, firstBlock)
- } else {
- c.packetData = c.packetData[:entirePacketSize]
- }
-
- if n, err := io.ReadFull(r, c.packetData[firstBlockLength:]); err != nil {
- return nil, err
- } else {
- c.oracleCamouflage -= uint32(n)
- }
-
- remainingCrypted := c.packetData[firstBlockLength:macStart]
- c.decrypter.CryptBlocks(remainingCrypted, remainingCrypted)
-
- mac := c.packetData[macStart:]
- if c.mac != nil {
- c.mac.Reset()
- binary.BigEndian.PutUint32(c.seqNumBytes[:], seqNum)
- c.mac.Write(c.seqNumBytes[:])
- c.mac.Write(c.packetData[:macStart])
- c.macResult = c.mac.Sum(c.macResult[:0])
- if subtle.ConstantTimeCompare(c.macResult, mac) != 1 {
- return nil, cbcError("ssh: MAC failure")
- }
- }
-
- return c.packetData[prefixLen:paddingStart], nil
-}
-
-func (c *cbcCipher) writePacket(seqNum uint32, w io.Writer, rand io.Reader, packet []byte) error {
- effectiveBlockSize := maxUInt32(cbcMinPacketSizeMultiple, c.encrypter.BlockSize())
-
- // Length of encrypted portion of the packet (header, payload, padding).
- // Enforce minimum padding and packet size.
- encLength := maxUInt32(prefixLen+len(packet)+cbcMinPaddingSize, cbcMinPaddingSize)
- // Enforce block size.
- encLength = (encLength + effectiveBlockSize - 1) / effectiveBlockSize * effectiveBlockSize
-
- length := encLength - 4
- paddingLength := int(length) - (1 + len(packet))
-
- // Overall buffer contains: header, payload, padding, mac.
- // Space for the MAC is reserved in the capacity but not the slice length.
- bufferSize := encLength + c.macSize
- if uint32(cap(c.packetData)) < bufferSize {
- c.packetData = make([]byte, encLength, bufferSize)
- } else {
- c.packetData = c.packetData[:encLength]
- }
-
- p := c.packetData
-
- // Packet header.
- binary.BigEndian.PutUint32(p, length)
- p = p[4:]
- p[0] = byte(paddingLength)
-
- // Payload.
- p = p[1:]
- copy(p, packet)
-
- // Padding.
- p = p[len(packet):]
- if _, err := io.ReadFull(rand, p); err != nil {
- return err
- }
-
- if c.mac != nil {
- c.mac.Reset()
- binary.BigEndian.PutUint32(c.seqNumBytes[:], seqNum)
- c.mac.Write(c.seqNumBytes[:])
- c.mac.Write(c.packetData)
- // The MAC is now appended into the capacity reserved for it earlier.
- c.packetData = c.mac.Sum(c.packetData)
- }
-
- c.encrypter.CryptBlocks(c.packetData[:encLength], c.packetData[:encLength])
-
- if _, err := w.Write(c.packetData); err != nil {
- return err
- }
-
- return nil
-}
diff --git a/modules/crypto/ssh/cipher_test.go b/modules/crypto/ssh/cipher_test.go
deleted file mode 100755
index 54b92b6e..00000000
--- a/modules/crypto/ssh/cipher_test.go
+++ /dev/null
@@ -1,127 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "bytes"
- "crypto"
- "crypto/aes"
- "crypto/rand"
- "testing"
-)
-
-func TestDefaultCiphersExist(t *testing.T) {
- for _, cipherAlgo := range supportedCiphers {
- if _, ok := cipherModes[cipherAlgo]; !ok {
- t.Errorf("default cipher %q is unknown", cipherAlgo)
- }
- }
-}
-
-func TestPacketCiphers(t *testing.T) {
- // Still test aes128cbc cipher althought it's commented out.
- cipherModes[aes128cbcID] = &streamCipherMode{16, aes.BlockSize, 0, nil}
- defer delete(cipherModes, aes128cbcID)
-
- for cipher := range cipherModes {
- kr := &kexResult{Hash: crypto.SHA1}
- algs := directionAlgorithms{
- Cipher: cipher,
- MAC: "hmac-sha1",
- Compression: "none",
- }
- client, err := newPacketCipher(clientKeys, algs, kr)
- if err != nil {
- t.Errorf("newPacketCipher(client, %q): %v", cipher, err)
- continue
- }
- server, err := newPacketCipher(clientKeys, algs, kr)
- if err != nil {
- t.Errorf("newPacketCipher(client, %q): %v", cipher, err)
- continue
- }
-
- want := "bla bla"
- input := []byte(want)
- buf := &bytes.Buffer{}
- if err := client.writePacket(0, buf, rand.Reader, input); err != nil {
- t.Errorf("writePacket(%q): %v", cipher, err)
- continue
- }
-
- packet, err := server.readPacket(0, buf)
- if err != nil {
- t.Errorf("readPacket(%q): %v", cipher, err)
- continue
- }
-
- if string(packet) != want {
- t.Errorf("roundtrip(%q): got %q, want %q", cipher, packet, want)
- }
- }
-}
-
-func TestCBCOracleCounterMeasure(t *testing.T) {
- cipherModes[aes128cbcID] = &streamCipherMode{16, aes.BlockSize, 0, nil}
- defer delete(cipherModes, aes128cbcID)
-
- kr := &kexResult{Hash: crypto.SHA1}
- algs := directionAlgorithms{
- Cipher: aes128cbcID,
- MAC: "hmac-sha1",
- Compression: "none",
- }
- client, err := newPacketCipher(clientKeys, algs, kr)
- if err != nil {
- t.Fatalf("newPacketCipher(client): %v", err)
- }
-
- want := "bla bla"
- input := []byte(want)
- buf := &bytes.Buffer{}
- if err := client.writePacket(0, buf, rand.Reader, input); err != nil {
- t.Errorf("writePacket: %v", err)
- }
-
- packetSize := buf.Len()
- buf.Write(make([]byte, 2*maxPacket))
-
- // We corrupt each byte, but this usually will only test the
- // 'packet too large' or 'MAC failure' cases.
- lastRead := -1
- for i := 0; i < packetSize; i++ {
- server, err := newPacketCipher(clientKeys, algs, kr)
- if err != nil {
- t.Fatalf("newPacketCipher(client): %v", err)
- }
-
- fresh := &bytes.Buffer{}
- fresh.Write(buf.Bytes())
- fresh.Bytes()[i] ^= 0x01
-
- before := fresh.Len()
- _, err = server.readPacket(0, fresh)
- if err == nil {
- t.Errorf("corrupt byte %d: readPacket succeeded ", i)
- continue
- }
- if _, ok := err.(cbcError); !ok {
- t.Errorf("corrupt byte %d: got %v (%T), want cbcError", i, err, err)
- continue
- }
-
- after := fresh.Len()
- bytesRead := before - after
- if bytesRead < maxPacket {
- t.Errorf("corrupt byte %d: read %d bytes, want more than %d", i, bytesRead, maxPacket)
- continue
- }
-
- if i > 0 && bytesRead != lastRead {
- t.Errorf("corrupt byte %d: read %d bytes, want %d bytes read", i, bytesRead, lastRead)
- }
- lastRead = bytesRead
- }
-}
diff --git a/modules/crypto/ssh/client.go b/modules/crypto/ssh/client.go
deleted file mode 100755
index 0b9fbe50..00000000
--- a/modules/crypto/ssh/client.go
+++ /dev/null
@@ -1,213 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "errors"
- "fmt"
- "net"
- "sync"
-)
-
-// Client implements a traditional SSH client that supports shells,
-// subprocesses, port forwarding and tunneled dialing.
-type Client struct {
- Conn
-
- forwards forwardList // forwarded tcpip connections from the remote side
- mu sync.Mutex
- channelHandlers map[string]chan NewChannel
-}
-
-// HandleChannelOpen returns a channel on which NewChannel requests
-// for the given type are sent. If the type already is being handled,
-// nil is returned. The channel is closed when the connection is closed.
-func (c *Client) HandleChannelOpen(channelType string) <-chan NewChannel {
- c.mu.Lock()
- defer c.mu.Unlock()
- if c.channelHandlers == nil {
- // The SSH channel has been closed.
- c := make(chan NewChannel)
- close(c)
- return c
- }
-
- ch := c.channelHandlers[channelType]
- if ch != nil {
- return nil
- }
-
- ch = make(chan NewChannel, 16)
- c.channelHandlers[channelType] = ch
- return ch
-}
-
-// NewClient creates a Client on top of the given connection.
-func NewClient(c Conn, chans <-chan NewChannel, reqs <-chan *Request) *Client {
- conn := &Client{
- Conn: c,
- channelHandlers: make(map[string]chan NewChannel, 1),
- }
-
- go conn.handleGlobalRequests(reqs)
- go conn.handleChannelOpens(chans)
- go func() {
- conn.Wait()
- conn.forwards.closeAll()
- }()
- go conn.forwards.handleChannels(conn.HandleChannelOpen("forwarded-tcpip"))
- return conn
-}
-
-// NewClientConn establishes an authenticated SSH connection using c
-// as the underlying transport. The Request and NewChannel channels
-// must be serviced or the connection will hang.
-func NewClientConn(c net.Conn, addr string, config *ClientConfig) (Conn, <-chan NewChannel, <-chan *Request, error) {
- fullConf := *config
- fullConf.SetDefaults()
- conn := &connection{
- sshConn: sshConn{conn: c},
- }
-
- if err := conn.clientHandshake(addr, &fullConf); err != nil {
- c.Close()
- return nil, nil, nil, fmt.Errorf("ssh: handshake failed: %v", err)
- }
- conn.mux = newMux(conn.transport)
- return conn, conn.mux.incomingChannels, conn.mux.incomingRequests, nil
-}
-
-// clientHandshake performs the client side key exchange. See RFC 4253 Section
-// 7.
-func (c *connection) clientHandshake(dialAddress string, config *ClientConfig) error {
- if config.ClientVersion != "" {
- c.clientVersion = []byte(config.ClientVersion)
- } else {
- c.clientVersion = []byte(packageVersion)
- }
- var err error
- c.serverVersion, err = exchangeVersions(c.sshConn.conn, c.clientVersion)
- if err != nil {
- return err
- }
-
- c.transport = newClientTransport(
- newTransport(c.sshConn.conn, config.Rand, true /* is client */),
- c.clientVersion, c.serverVersion, config, dialAddress, c.sshConn.RemoteAddr())
- if err := c.transport.requestKeyChange(); err != nil {
- return err
- }
-
- if packet, err := c.transport.readPacket(); err != nil {
- return err
- } else if packet[0] != msgNewKeys {
- return unexpectedMessageError(msgNewKeys, packet[0])
- }
-
- // We just did the key change, so the session ID is established.
- c.sessionID = c.transport.getSessionID()
-
- return c.clientAuthenticate(config)
-}
-
-// verifyHostKeySignature verifies the host key obtained in the key
-// exchange.
-func verifyHostKeySignature(hostKey PublicKey, result *kexResult) error {
- sig, rest, ok := parseSignatureBody(result.Signature)
- if len(rest) > 0 || !ok {
- return errors.New("ssh: signature parse error")
- }
-
- return hostKey.Verify(result.H, sig)
-}
-
-// NewSession opens a new Session for this client. (A session is a remote
-// execution of a program.)
-func (c *Client) NewSession() (*Session, error) {
- ch, in, err := c.OpenChannel("session", nil)
- if err != nil {
- return nil, err
- }
- return newSession(ch, in)
-}
-
-func (c *Client) handleGlobalRequests(incoming <-chan *Request) {
- for r := range incoming {
- // This handles keepalive messages and matches
- // the behaviour of OpenSSH.
- r.Reply(false, nil)
- }
-}
-
-// handleChannelOpens channel open messages from the remote side.
-func (c *Client) handleChannelOpens(in <-chan NewChannel) {
- for ch := range in {
- c.mu.Lock()
- handler := c.channelHandlers[ch.ChannelType()]
- c.mu.Unlock()
-
- if handler != nil {
- handler <- ch
- } else {
- ch.Reject(UnknownChannelType, fmt.Sprintf("unknown channel type: %v", ch.ChannelType()))
- }
- }
-
- c.mu.Lock()
- for _, ch := range c.channelHandlers {
- close(ch)
- }
- c.channelHandlers = nil
- c.mu.Unlock()
-}
-
-// Dial starts a client connection to the given SSH server. It is a
-// convenience function that connects to the given network address,
-// initiates the SSH handshake, and then sets up a Client. For access
-// to incoming channels and requests, use net.Dial with NewClientConn
-// instead.
-func Dial(network, addr string, config *ClientConfig) (*Client, error) {
- conn, err := net.Dial(network, addr)
- if err != nil {
- return nil, err
- }
- c, chans, reqs, err := NewClientConn(conn, addr, config)
- if err != nil {
- return nil, err
- }
- return NewClient(c, chans, reqs), nil
-}
-
-// A ClientConfig structure is used to configure a Client. It must not be
-// modified after having been passed to an SSH function.
-type ClientConfig struct {
- // Config contains configuration that is shared between clients and
- // servers.
- Config
-
- // User contains the username to authenticate as.
- User string
-
- // Auth contains possible authentication methods to use with the
- // server. Only the first instance of a particular RFC 4252 method will
- // be used during authentication.
- Auth []AuthMethod
-
- // HostKeyCallback, if not nil, is called during the cryptographic
- // handshake to validate the server's host key. A nil HostKeyCallback
- // implies that all host keys are accepted.
- HostKeyCallback func(hostname string, remote net.Addr, key PublicKey) error
-
- // ClientVersion contains the version identification string that will
- // be used for the connection. If empty, a reasonable default is used.
- ClientVersion string
-
- // HostKeyAlgorithms lists the key types that the client will
- // accept from the server as host key, in order of
- // preference. If empty, a reasonable default is used. Any
- // string returned from PublicKey.Type method may be used, or
- // any of the CertAlgoXxxx and KeyAlgoXxxx constants.
- HostKeyAlgorithms []string
-}
diff --git a/modules/crypto/ssh/client_auth.go b/modules/crypto/ssh/client_auth.go
deleted file mode 100755
index e15be3ef..00000000
--- a/modules/crypto/ssh/client_auth.go
+++ /dev/null
@@ -1,441 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "bytes"
- "errors"
- "fmt"
- "io"
-)
-
-// clientAuthenticate authenticates with the remote server. See RFC 4252.
-func (c *connection) clientAuthenticate(config *ClientConfig) error {
- // initiate user auth session
- if err := c.transport.writePacket(Marshal(&serviceRequestMsg{serviceUserAuth})); err != nil {
- return err
- }
- packet, err := c.transport.readPacket()
- if err != nil {
- return err
- }
- var serviceAccept serviceAcceptMsg
- if err := Unmarshal(packet, &serviceAccept); err != nil {
- return err
- }
-
- // during the authentication phase the client first attempts the "none" method
- // then any untried methods suggested by the server.
- tried := make(map[string]bool)
- var lastMethods []string
- for auth := AuthMethod(new(noneAuth)); auth != nil; {
- ok, methods, err := auth.auth(c.transport.getSessionID(), config.User, c.transport, config.Rand)
- if err != nil {
- return err
- }
- if ok {
- // success
- return nil
- }
- tried[auth.method()] = true
- if methods == nil {
- methods = lastMethods
- }
- lastMethods = methods
-
- auth = nil
-
- findNext:
- for _, a := range config.Auth {
- candidateMethod := a.method()
- if tried[candidateMethod] {
- continue
- }
- for _, meth := range methods {
- if meth == candidateMethod {
- auth = a
- break findNext
- }
- }
- }
- }
- return fmt.Errorf("ssh: unable to authenticate, attempted methods %v, no supported methods remain", keys(tried))
-}
-
-func keys(m map[string]bool) []string {
- s := make([]string, 0, len(m))
-
- for key := range m {
- s = append(s, key)
- }
- return s
-}
-
-// An AuthMethod represents an instance of an RFC 4252 authentication method.
-type AuthMethod interface {
- // auth authenticates user over transport t.
- // Returns true if authentication is successful.
- // If authentication is not successful, a []string of alternative
- // method names is returned. If the slice is nil, it will be ignored
- // and the previous set of possible methods will be reused.
- auth(session []byte, user string, p packetConn, rand io.Reader) (bool, []string, error)
-
- // method returns the RFC 4252 method name.
- method() string
-}
-
-// "none" authentication, RFC 4252 section 5.2.
-type noneAuth int
-
-func (n *noneAuth) auth(session []byte, user string, c packetConn, rand io.Reader) (bool, []string, error) {
- if err := c.writePacket(Marshal(&userAuthRequestMsg{
- User: user,
- Service: serviceSSH,
- Method: "none",
- })); err != nil {
- return false, nil, err
- }
-
- return handleAuthResponse(c)
-}
-
-func (n *noneAuth) method() string {
- return "none"
-}
-
-// passwordCallback is an AuthMethod that fetches the password through
-// a function call, e.g. by prompting the user.
-type passwordCallback func() (password string, err error)
-
-func (cb passwordCallback) auth(session []byte, user string, c packetConn, rand io.Reader) (bool, []string, error) {
- type passwordAuthMsg struct {
- User string `sshtype:"50"`
- Service string
- Method string
- Reply bool
- Password string
- }
-
- pw, err := cb()
- // REVIEW NOTE: is there a need to support skipping a password attempt?
- // The program may only find out that the user doesn't have a password
- // when prompting.
- if err != nil {
- return false, nil, err
- }
-
- if err := c.writePacket(Marshal(&passwordAuthMsg{
- User: user,
- Service: serviceSSH,
- Method: cb.method(),
- Reply: false,
- Password: pw,
- })); err != nil {
- return false, nil, err
- }
-
- return handleAuthResponse(c)
-}
-
-func (cb passwordCallback) method() string {
- return "password"
-}
-
-// Password returns an AuthMethod using the given password.
-func Password(secret string) AuthMethod {
- return passwordCallback(func() (string, error) { return secret, nil })
-}
-
-// PasswordCallback returns an AuthMethod that uses a callback for
-// fetching a password.
-func PasswordCallback(prompt func() (secret string, err error)) AuthMethod {
- return passwordCallback(prompt)
-}
-
-type publickeyAuthMsg struct {
- User string `sshtype:"50"`
- Service string
- Method string
- // HasSig indicates to the receiver packet that the auth request is signed and
- // should be used for authentication of the request.
- HasSig bool
- Algoname string
- PubKey []byte
- // Sig is tagged with "rest" so Marshal will exclude it during
- // validateKey
- Sig []byte `ssh:"rest"`
-}
-
-// publicKeyCallback is an AuthMethod that uses a set of key
-// pairs for authentication.
-type publicKeyCallback func() ([]Signer, error)
-
-func (cb publicKeyCallback) method() string {
- return "publickey"
-}
-
-func (cb publicKeyCallback) auth(session []byte, user string, c packetConn, rand io.Reader) (bool, []string, error) {
- // Authentication is performed in two stages. The first stage sends an
- // enquiry to test if each key is acceptable to the remote. The second
- // stage attempts to authenticate with the valid keys obtained in the
- // first stage.
-
- signers, err := cb()
- if err != nil {
- return false, nil, err
- }
- var validKeys []Signer
- for _, signer := range signers {
- if ok, err := validateKey(signer.PublicKey(), user, c); ok {
- validKeys = append(validKeys, signer)
- } else {
- if err != nil {
- return false, nil, err
- }
- }
- }
-
- // methods that may continue if this auth is not successful.
- var methods []string
- for _, signer := range validKeys {
- pub := signer.PublicKey()
-
- pubKey := pub.Marshal()
- sign, err := signer.Sign(rand, buildDataSignedForAuth(session, userAuthRequestMsg{
- User: user,
- Service: serviceSSH,
- Method: cb.method(),
- }, []byte(pub.Type()), pubKey))
- if err != nil {
- return false, nil, err
- }
-
- // manually wrap the serialized signature in a string
- s := Marshal(sign)
- sig := make([]byte, stringLength(len(s)))
- marshalString(sig, s)
- msg := publickeyAuthMsg{
- User: user,
- Service: serviceSSH,
- Method: cb.method(),
- HasSig: true,
- Algoname: pub.Type(),
- PubKey: pubKey,
- Sig: sig,
- }
- p := Marshal(&msg)
- if err := c.writePacket(p); err != nil {
- return false, nil, err
- }
- var success bool
- success, methods, err = handleAuthResponse(c)
- if err != nil {
- return false, nil, err
- }
- if success {
- return success, methods, err
- }
- }
- return false, methods, nil
-}
-
-// validateKey validates the key provided is acceptable to the server.
-func validateKey(key PublicKey, user string, c packetConn) (bool, error) {
- pubKey := key.Marshal()
- msg := publickeyAuthMsg{
- User: user,
- Service: serviceSSH,
- Method: "publickey",
- HasSig: false,
- Algoname: key.Type(),
- PubKey: pubKey,
- }
- if err := c.writePacket(Marshal(&msg)); err != nil {
- return false, err
- }
-
- return confirmKeyAck(key, c)
-}
-
-func confirmKeyAck(key PublicKey, c packetConn) (bool, error) {
- pubKey := key.Marshal()
- algoname := key.Type()
-
- for {
- packet, err := c.readPacket()
- if err != nil {
- return false, err
- }
- switch packet[0] {
- case msgUserAuthBanner:
- // TODO(gpaul): add callback to present the banner to the user
- case msgUserAuthPubKeyOk:
- var msg userAuthPubKeyOkMsg
- if err := Unmarshal(packet, &msg); err != nil {
- return false, err
- }
- if msg.Algo != algoname || !bytes.Equal(msg.PubKey, pubKey) {
- return false, nil
- }
- return true, nil
- case msgUserAuthFailure:
- return false, nil
- default:
- return false, unexpectedMessageError(msgUserAuthSuccess, packet[0])
- }
- }
-}
-
-// PublicKeys returns an AuthMethod that uses the given key
-// pairs.
-func PublicKeys(signers ...Signer) AuthMethod {
- return publicKeyCallback(func() ([]Signer, error) { return signers, nil })
-}
-
-// PublicKeysCallback returns an AuthMethod that runs the given
-// function to obtain a list of key pairs.
-func PublicKeysCallback(getSigners func() (signers []Signer, err error)) AuthMethod {
- return publicKeyCallback(getSigners)
-}
-
-// handleAuthResponse returns whether the preceding authentication request succeeded
-// along with a list of remaining authentication methods to try next and
-// an error if an unexpected response was received.
-func handleAuthResponse(c packetConn) (bool, []string, error) {
- for {
- packet, err := c.readPacket()
- if err != nil {
- return false, nil, err
- }
-
- switch packet[0] {
- case msgUserAuthBanner:
- // TODO: add callback to present the banner to the user
- case msgUserAuthFailure:
- var msg userAuthFailureMsg
- if err := Unmarshal(packet, &msg); err != nil {
- return false, nil, err
- }
- return false, msg.Methods, nil
- case msgUserAuthSuccess:
- return true, nil, nil
- case msgDisconnect:
- return false, nil, io.EOF
- default:
- return false, nil, unexpectedMessageError(msgUserAuthSuccess, packet[0])
- }
- }
-}
-
-// KeyboardInteractiveChallenge should print questions, optionally
-// disabling echoing (e.g. for passwords), and return all the answers.
-// Challenge may be called multiple times in a single session. After
-// successful authentication, the server may send a challenge with no
-// questions, for which the user and instruction messages should be
-// printed. RFC 4256 section 3.3 details how the UI should behave for
-// both CLI and GUI environments.
-type KeyboardInteractiveChallenge func(user, instruction string, questions []string, echos []bool) (answers []string, err error)
-
-// KeyboardInteractive returns a AuthMethod using a prompt/response
-// sequence controlled by the server.
-func KeyboardInteractive(challenge KeyboardInteractiveChallenge) AuthMethod {
- return challenge
-}
-
-func (cb KeyboardInteractiveChallenge) method() string {
- return "keyboard-interactive"
-}
-
-func (cb KeyboardInteractiveChallenge) auth(session []byte, user string, c packetConn, rand io.Reader) (bool, []string, error) {
- type initiateMsg struct {
- User string `sshtype:"50"`
- Service string
- Method string
- Language string
- Submethods string
- }
-
- if err := c.writePacket(Marshal(&initiateMsg{
- User: user,
- Service: serviceSSH,
- Method: "keyboard-interactive",
- })); err != nil {
- return false, nil, err
- }
-
- for {
- packet, err := c.readPacket()
- if err != nil {
- return false, nil, err
- }
-
- // like handleAuthResponse, but with less options.
- switch packet[0] {
- case msgUserAuthBanner:
- // TODO: Print banners during userauth.
- continue
- case msgUserAuthInfoRequest:
- // OK
- case msgUserAuthFailure:
- var msg userAuthFailureMsg
- if err := Unmarshal(packet, &msg); err != nil {
- return false, nil, err
- }
- return false, msg.Methods, nil
- case msgUserAuthSuccess:
- return true, nil, nil
- default:
- return false, nil, unexpectedMessageError(msgUserAuthInfoRequest, packet[0])
- }
-
- var msg userAuthInfoRequestMsg
- if err := Unmarshal(packet, &msg); err != nil {
- return false, nil, err
- }
-
- // Manually unpack the prompt/echo pairs.
- rest := msg.Prompts
- var prompts []string
- var echos []bool
- for i := 0; i < int(msg.NumPrompts); i++ {
- prompt, r, ok := parseString(rest)
- if !ok || len(r) == 0 {
- return false, nil, errors.New("ssh: prompt format error")
- }
- prompts = append(prompts, string(prompt))
- echos = append(echos, r[0] != 0)
- rest = r[1:]
- }
-
- if len(rest) != 0 {
- return false, nil, errors.New("ssh: extra data following keyboard-interactive pairs")
- }
-
- answers, err := cb(msg.User, msg.Instruction, prompts, echos)
- if err != nil {
- return false, nil, err
- }
-
- if len(answers) != len(prompts) {
- return false, nil, errors.New("ssh: not enough answers from keyboard-interactive callback")
- }
- responseLength := 1 + 4
- for _, a := range answers {
- responseLength += stringLength(len(a))
- }
- serialized := make([]byte, responseLength)
- p := serialized
- p[0] = msgUserAuthInfoResponse
- p = p[1:]
- p = marshalUint32(p, uint32(len(answers)))
- for _, a := range answers {
- p = marshalString(p, []byte(a))
- }
-
- if err := c.writePacket(serialized); err != nil {
- return false, nil, err
- }
- }
-}
diff --git a/modules/crypto/ssh/client_auth_test.go b/modules/crypto/ssh/client_auth_test.go
deleted file mode 100755
index 2ea44624..00000000
--- a/modules/crypto/ssh/client_auth_test.go
+++ /dev/null
@@ -1,393 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "bytes"
- "crypto/rand"
- "errors"
- "fmt"
- "strings"
- "testing"
-)
-
-type keyboardInteractive map[string]string
-
-func (cr keyboardInteractive) Challenge(user string, instruction string, questions []string, echos []bool) ([]string, error) {
- var answers []string
- for _, q := range questions {
- answers = append(answers, cr[q])
- }
- return answers, nil
-}
-
-// reused internally by tests
-var clientPassword = "tiger"
-
-// tryAuth runs a handshake with a given config against an SSH server
-// with config serverConfig
-func tryAuth(t *testing.T, config *ClientConfig) error {
- c1, c2, err := netPipe()
- if err != nil {
- t.Fatalf("netPipe: %v", err)
- }
- defer c1.Close()
- defer c2.Close()
-
- certChecker := CertChecker{
- IsAuthority: func(k PublicKey) bool {
- return bytes.Equal(k.Marshal(), testPublicKeys["ecdsa"].Marshal())
- },
- UserKeyFallback: func(conn ConnMetadata, key PublicKey) (*Permissions, error) {
- if conn.User() == "testuser" && bytes.Equal(key.Marshal(), testPublicKeys["rsa"].Marshal()) {
- return nil, nil
- }
-
- return nil, fmt.Errorf("pubkey for %q not acceptable", conn.User())
- },
- IsRevoked: func(c *Certificate) bool {
- return c.Serial == 666
- },
- }
-
- serverConfig := &ServerConfig{
- PasswordCallback: func(conn ConnMetadata, pass []byte) (*Permissions, error) {
- if conn.User() == "testuser" && string(pass) == clientPassword {
- return nil, nil
- }
- return nil, errors.New("password auth failed")
- },
- PublicKeyCallback: certChecker.Authenticate,
- KeyboardInteractiveCallback: func(conn ConnMetadata, challenge KeyboardInteractiveChallenge) (*Permissions, error) {
- ans, err := challenge("user",
- "instruction",
- []string{"question1", "question2"},
- []bool{true, true})
- if err != nil {
- return nil, err
- }
- ok := conn.User() == "testuser" && ans[0] == "answer1" && ans[1] == "answer2"
- if ok {
- challenge("user", "motd", nil, nil)
- return nil, nil
- }
- return nil, errors.New("keyboard-interactive failed")
- },
- AuthLogCallback: func(conn ConnMetadata, method string, err error) {
- t.Logf("user %q, method %q: %v", conn.User(), method, err)
- },
- }
- serverConfig.AddHostKey(testSigners["rsa"])
-
- go newServer(c1, serverConfig)
- _, _, _, err = NewClientConn(c2, "", config)
- return err
-}
-
-func TestClientAuthPublicKey(t *testing.T) {
- config := &ClientConfig{
- User: "testuser",
- Auth: []AuthMethod{
- PublicKeys(testSigners["rsa"]),
- },
- }
- if err := tryAuth(t, config); err != nil {
- t.Fatalf("unable to dial remote side: %s", err)
- }
-}
-
-func TestAuthMethodPassword(t *testing.T) {
- config := &ClientConfig{
- User: "testuser",
- Auth: []AuthMethod{
- Password(clientPassword),
- },
- }
-
- if err := tryAuth(t, config); err != nil {
- t.Fatalf("unable to dial remote side: %s", err)
- }
-}
-
-func TestAuthMethodFallback(t *testing.T) {
- var passwordCalled bool
- config := &ClientConfig{
- User: "testuser",
- Auth: []AuthMethod{
- PublicKeys(testSigners["rsa"]),
- PasswordCallback(
- func() (string, error) {
- passwordCalled = true
- return "WRONG", nil
- }),
- },
- }
-
- if err := tryAuth(t, config); err != nil {
- t.Fatalf("unable to dial remote side: %s", err)
- }
-
- if passwordCalled {
- t.Errorf("password auth tried before public-key auth.")
- }
-}
-
-func TestAuthMethodWrongPassword(t *testing.T) {
- config := &ClientConfig{
- User: "testuser",
- Auth: []AuthMethod{
- Password("wrong"),
- PublicKeys(testSigners["rsa"]),
- },
- }
-
- if err := tryAuth(t, config); err != nil {
- t.Fatalf("unable to dial remote side: %s", err)
- }
-}
-
-func TestAuthMethodKeyboardInteractive(t *testing.T) {
- answers := keyboardInteractive(map[string]string{
- "question1": "answer1",
- "question2": "answer2",
- })
- config := &ClientConfig{
- User: "testuser",
- Auth: []AuthMethod{
- KeyboardInteractive(answers.Challenge),
- },
- }
-
- if err := tryAuth(t, config); err != nil {
- t.Fatalf("unable to dial remote side: %s", err)
- }
-}
-
-func TestAuthMethodWrongKeyboardInteractive(t *testing.T) {
- answers := keyboardInteractive(map[string]string{
- "question1": "answer1",
- "question2": "WRONG",
- })
- config := &ClientConfig{
- User: "testuser",
- Auth: []AuthMethod{
- KeyboardInteractive(answers.Challenge),
- },
- }
-
- if err := tryAuth(t, config); err == nil {
- t.Fatalf("wrong answers should not have authenticated with KeyboardInteractive")
- }
-}
-
-// the mock server will only authenticate ssh-rsa keys
-func TestAuthMethodInvalidPublicKey(t *testing.T) {
- config := &ClientConfig{
- User: "testuser",
- Auth: []AuthMethod{
- PublicKeys(testSigners["dsa"]),
- },
- }
-
- if err := tryAuth(t, config); err == nil {
- t.Fatalf("dsa private key should not have authenticated with rsa public key")
- }
-}
-
-// the client should authenticate with the second key
-func TestAuthMethodRSAandDSA(t *testing.T) {
- config := &ClientConfig{
- User: "testuser",
- Auth: []AuthMethod{
- PublicKeys(testSigners["dsa"], testSigners["rsa"]),
- },
- }
- if err := tryAuth(t, config); err != nil {
- t.Fatalf("client could not authenticate with rsa key: %v", err)
- }
-}
-
-func TestClientHMAC(t *testing.T) {
- for _, mac := range supportedMACs {
- config := &ClientConfig{
- User: "testuser",
- Auth: []AuthMethod{
- PublicKeys(testSigners["rsa"]),
- },
- Config: Config{
- MACs: []string{mac},
- },
- }
- if err := tryAuth(t, config); err != nil {
- t.Fatalf("client could not authenticate with mac algo %s: %v", mac, err)
- }
- }
-}
-
-// issue 4285.
-func TestClientUnsupportedCipher(t *testing.T) {
- config := &ClientConfig{
- User: "testuser",
- Auth: []AuthMethod{
- PublicKeys(),
- },
- Config: Config{
- Ciphers: []string{"aes128-cbc"}, // not currently supported
- },
- }
- if err := tryAuth(t, config); err == nil {
- t.Errorf("expected no ciphers in common")
- }
-}
-
-func TestClientUnsupportedKex(t *testing.T) {
- config := &ClientConfig{
- User: "testuser",
- Auth: []AuthMethod{
- PublicKeys(),
- },
- Config: Config{
- KeyExchanges: []string{"diffie-hellman-group-exchange-sha256"}, // not currently supported
- },
- }
- if err := tryAuth(t, config); err == nil || !strings.Contains(err.Error(), "common algorithm") {
- t.Errorf("got %v, expected 'common algorithm'", err)
- }
-}
-
-func TestClientLoginCert(t *testing.T) {
- cert := &Certificate{
- Key: testPublicKeys["rsa"],
- ValidBefore: CertTimeInfinity,
- CertType: UserCert,
- }
- cert.SignCert(rand.Reader, testSigners["ecdsa"])
- certSigner, err := NewCertSigner(cert, testSigners["rsa"])
- if err != nil {
- t.Fatalf("NewCertSigner: %v", err)
- }
-
- clientConfig := &ClientConfig{
- User: "user",
- }
- clientConfig.Auth = append(clientConfig.Auth, PublicKeys(certSigner))
-
- t.Log("should succeed")
- if err := tryAuth(t, clientConfig); err != nil {
- t.Errorf("cert login failed: %v", err)
- }
-
- t.Log("corrupted signature")
- cert.Signature.Blob[0]++
- if err := tryAuth(t, clientConfig); err == nil {
- t.Errorf("cert login passed with corrupted sig")
- }
-
- t.Log("revoked")
- cert.Serial = 666
- cert.SignCert(rand.Reader, testSigners["ecdsa"])
- if err := tryAuth(t, clientConfig); err == nil {
- t.Errorf("revoked cert login succeeded")
- }
- cert.Serial = 1
-
- t.Log("sign with wrong key")
- cert.SignCert(rand.Reader, testSigners["dsa"])
- if err := tryAuth(t, clientConfig); err == nil {
- t.Errorf("cert login passed with non-authoritive key")
- }
-
- t.Log("host cert")
- cert.CertType = HostCert
- cert.SignCert(rand.Reader, testSigners["ecdsa"])
- if err := tryAuth(t, clientConfig); err == nil {
- t.Errorf("cert login passed with wrong type")
- }
- cert.CertType = UserCert
-
- t.Log("principal specified")
- cert.ValidPrincipals = []string{"user"}
- cert.SignCert(rand.Reader, testSigners["ecdsa"])
- if err := tryAuth(t, clientConfig); err != nil {
- t.Errorf("cert login failed: %v", err)
- }
-
- t.Log("wrong principal specified")
- cert.ValidPrincipals = []string{"fred"}
- cert.SignCert(rand.Reader, testSigners["ecdsa"])
- if err := tryAuth(t, clientConfig); err == nil {
- t.Errorf("cert login passed with wrong principal")
- }
- cert.ValidPrincipals = nil
-
- t.Log("added critical option")
- cert.CriticalOptions = map[string]string{"root-access": "yes"}
- cert.SignCert(rand.Reader, testSigners["ecdsa"])
- if err := tryAuth(t, clientConfig); err == nil {
- t.Errorf("cert login passed with unrecognized critical option")
- }
-
- t.Log("allowed source address")
- cert.CriticalOptions = map[string]string{"source-address": "127.0.0.42/24"}
- cert.SignCert(rand.Reader, testSigners["ecdsa"])
- if err := tryAuth(t, clientConfig); err != nil {
- t.Errorf("cert login with source-address failed: %v", err)
- }
-
- t.Log("disallowed source address")
- cert.CriticalOptions = map[string]string{"source-address": "127.0.0.42"}
- cert.SignCert(rand.Reader, testSigners["ecdsa"])
- if err := tryAuth(t, clientConfig); err == nil {
- t.Errorf("cert login with source-address succeeded")
- }
-}
-
-func testPermissionsPassing(withPermissions bool, t *testing.T) {
- serverConfig := &ServerConfig{
- PublicKeyCallback: func(conn ConnMetadata, key PublicKey) (*Permissions, error) {
- if conn.User() == "nopermissions" {
- return nil, nil
- } else {
- return &Permissions{}, nil
- }
- },
- }
- serverConfig.AddHostKey(testSigners["rsa"])
-
- clientConfig := &ClientConfig{
- Auth: []AuthMethod{
- PublicKeys(testSigners["rsa"]),
- },
- }
- if withPermissions {
- clientConfig.User = "permissions"
- } else {
- clientConfig.User = "nopermissions"
- }
-
- c1, c2, err := netPipe()
- if err != nil {
- t.Fatalf("netPipe: %v", err)
- }
- defer c1.Close()
- defer c2.Close()
-
- go NewClientConn(c2, "", clientConfig)
- serverConn, err := newServer(c1, serverConfig)
- if err != nil {
- t.Fatal(err)
- }
- if p := serverConn.Permissions; (p != nil) != withPermissions {
- t.Fatalf("withPermissions is %t, but Permissions object is %#v", withPermissions, p)
- }
-}
-
-func TestPermissionsPassing(t *testing.T) {
- testPermissionsPassing(true, t)
-}
-
-func TestNoPermissionsPassing(t *testing.T) {
- testPermissionsPassing(false, t)
-}
diff --git a/modules/crypto/ssh/client_test.go b/modules/crypto/ssh/client_test.go
deleted file mode 100755
index 1fe790cb..00000000
--- a/modules/crypto/ssh/client_test.go
+++ /dev/null
@@ -1,39 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "net"
- "testing"
-)
-
-func testClientVersion(t *testing.T, config *ClientConfig, expected string) {
- clientConn, serverConn := net.Pipe()
- defer clientConn.Close()
- receivedVersion := make(chan string, 1)
- go func() {
- version, err := readVersion(serverConn)
- if err != nil {
- receivedVersion <- ""
- } else {
- receivedVersion <- string(version)
- }
- serverConn.Close()
- }()
- NewClientConn(clientConn, "", config)
- actual := <-receivedVersion
- if actual != expected {
- t.Fatalf("got %s; want %s", actual, expected)
- }
-}
-
-func TestCustomClientVersion(t *testing.T) {
- version := "Test-Client-Version-0.0"
- testClientVersion(t, &ClientConfig{ClientVersion: version}, version)
-}
-
-func TestDefaultClientVersion(t *testing.T) {
- testClientVersion(t, &ClientConfig{}, packageVersion)
-}
diff --git a/modules/crypto/ssh/common.go b/modules/crypto/ssh/common.go
deleted file mode 100755
index 9fc739e1..00000000
--- a/modules/crypto/ssh/common.go
+++ /dev/null
@@ -1,354 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "crypto"
- "crypto/rand"
- "fmt"
- "io"
- "sync"
-
- _ "crypto/sha1"
- _ "crypto/sha256"
- _ "crypto/sha512"
-)
-
-// These are string constants in the SSH protocol.
-const (
- compressionNone = "none"
- serviceUserAuth = "ssh-userauth"
- serviceSSH = "ssh-connection"
-)
-
-// supportedCiphers specifies the supported ciphers in preference order.
-var supportedCiphers = []string{
- "aes128-ctr", "aes192-ctr", "aes256-ctr",
- "aes128-gcm@openssh.com",
- "arcfour256", "arcfour128",
-}
-
-// supportedKexAlgos specifies the supported key-exchange algorithms in
-// preference order.
-var supportedKexAlgos = []string{
- kexAlgoCurve25519SHA256,
- // P384 and P521 are not constant-time yet, but since we don't
- // reuse ephemeral keys, using them for ECDH should be OK.
- kexAlgoECDH256, kexAlgoECDH384, kexAlgoECDH521,
- kexAlgoDH14SHA1, kexAlgoDH1SHA1,
-}
-
-// supportedKexAlgos specifies the supported host-key algorithms (i.e. methods
-// of authenticating servers) in preference order.
-var supportedHostKeyAlgos = []string{
- CertAlgoRSAv01, CertAlgoDSAv01, CertAlgoECDSA256v01,
- CertAlgoECDSA384v01, CertAlgoECDSA521v01,
-
- KeyAlgoECDSA256, KeyAlgoECDSA384, KeyAlgoECDSA521,
- KeyAlgoRSA, KeyAlgoDSA,
-}
-
-// supportedMACs specifies a default set of MAC algorithms in preference order.
-// This is based on RFC 4253, section 6.4, but with hmac-md5 variants removed
-// because they have reached the end of their useful life.
-var supportedMACs = []string{
- "hmac-sha2-256", "hmac-sha1", "hmac-sha1-96",
-}
-
-var supportedCompressions = []string{compressionNone}
-
-// hashFuncs keeps the mapping of supported algorithms to their respective
-// hashes needed for signature verification.
-var hashFuncs = map[string]crypto.Hash{
- KeyAlgoRSA: crypto.SHA1,
- KeyAlgoDSA: crypto.SHA1,
- KeyAlgoECDSA256: crypto.SHA256,
- KeyAlgoECDSA384: crypto.SHA384,
- KeyAlgoECDSA521: crypto.SHA512,
- CertAlgoRSAv01: crypto.SHA1,
- CertAlgoDSAv01: crypto.SHA1,
- CertAlgoECDSA256v01: crypto.SHA256,
- CertAlgoECDSA384v01: crypto.SHA384,
- CertAlgoECDSA521v01: crypto.SHA512,
-}
-
-// unexpectedMessageError results when the SSH message that we received didn't
-// match what we wanted.
-func unexpectedMessageError(expected, got uint8) error {
- return fmt.Errorf("ssh: unexpected message type %d (expected %d)", got, expected)
-}
-
-// parseError results from a malformed SSH message.
-func parseError(tag uint8) error {
- return fmt.Errorf("ssh: parse error in message type %d", tag)
-}
-
-func findCommon(what string, client []string, server []string) (common string, err error) {
- for _, c := range client {
- for _, s := range server {
- if c == s {
- return c, nil
- }
- }
- }
- return "", fmt.Errorf("ssh: no common algorithm for %s; client offered: %v, server offered: %v", what, client, server)
-}
-
-type directionAlgorithms struct {
- Cipher string
- MAC string
- Compression string
-}
-
-type algorithms struct {
- kex string
- hostKey string
- w directionAlgorithms
- r directionAlgorithms
-}
-
-func findAgreedAlgorithms(clientKexInit, serverKexInit *kexInitMsg) (algs *algorithms, err error) {
- result := &algorithms{}
-
- result.kex, err = findCommon("key exchange", clientKexInit.KexAlgos, serverKexInit.KexAlgos)
- if err != nil {
- return
- }
-
- result.hostKey, err = findCommon("host key", clientKexInit.ServerHostKeyAlgos, serverKexInit.ServerHostKeyAlgos)
- if err != nil {
- return
- }
-
- result.w.Cipher, err = findCommon("client to server cipher", clientKexInit.CiphersClientServer, serverKexInit.CiphersClientServer)
- if err != nil {
- return
- }
-
- result.r.Cipher, err = findCommon("server to client cipher", clientKexInit.CiphersServerClient, serverKexInit.CiphersServerClient)
- if err != nil {
- return
- }
-
- result.w.MAC, err = findCommon("client to server MAC", clientKexInit.MACsClientServer, serverKexInit.MACsClientServer)
- if err != nil {
- return
- }
-
- result.r.MAC, err = findCommon("server to client MAC", clientKexInit.MACsServerClient, serverKexInit.MACsServerClient)
- if err != nil {
- return
- }
-
- result.w.Compression, err = findCommon("client to server compression", clientKexInit.CompressionClientServer, serverKexInit.CompressionClientServer)
- if err != nil {
- return
- }
-
- result.r.Compression, err = findCommon("server to client compression", clientKexInit.CompressionServerClient, serverKexInit.CompressionServerClient)
- if err != nil {
- return
- }
-
- return result, nil
-}
-
-// If rekeythreshold is too small, we can't make any progress sending
-// stuff.
-const minRekeyThreshold uint64 = 256
-
-// Config contains configuration data common to both ServerConfig and
-// ClientConfig.
-type Config struct {
- // Rand provides the source of entropy for cryptographic
- // primitives. If Rand is nil, the cryptographic random reader
- // in package crypto/rand will be used.
- Rand io.Reader
-
- // The maximum number of bytes sent or received after which a
- // new key is negotiated. It must be at least 256. If
- // unspecified, 1 gigabyte is used.
- RekeyThreshold uint64
-
- // The allowed key exchanges algorithms. If unspecified then a
- // default set of algorithms is used.
- KeyExchanges []string
-
- // The allowed cipher algorithms. If unspecified then a sensible
- // default is used.
- Ciphers []string
-
- // The allowed MAC algorithms. If unspecified then a sensible default
- // is used.
- MACs []string
-}
-
-// SetDefaults sets sensible values for unset fields in config. This is
-// exported for testing: Configs passed to SSH functions are copied and have
-// default values set automatically.
-func (c *Config) SetDefaults() {
- if c.Rand == nil {
- c.Rand = rand.Reader
- }
- if c.Ciphers == nil {
- c.Ciphers = supportedCiphers
- }
- var ciphers []string
- for _, c := range c.Ciphers {
- if cipherModes[c] != nil {
- // reject the cipher if we have no cipherModes definition
- ciphers = append(ciphers, c)
- }
- }
- c.Ciphers = ciphers
-
- if c.KeyExchanges == nil {
- c.KeyExchanges = supportedKexAlgos
- }
-
- if c.MACs == nil {
- c.MACs = supportedMACs
- }
-
- if c.RekeyThreshold == 0 {
- // RFC 4253, section 9 suggests rekeying after 1G.
- c.RekeyThreshold = 1 << 30
- }
- if c.RekeyThreshold < minRekeyThreshold {
- c.RekeyThreshold = minRekeyThreshold
- }
-}
-
-// buildDataSignedForAuth returns the data that is signed in order to prove
-// possession of a private key. See RFC 4252, section 7.
-func buildDataSignedForAuth(sessionId []byte, req userAuthRequestMsg, algo, pubKey []byte) []byte {
- data := struct {
- Session []byte
- Type byte
- User string
- Service string
- Method string
- Sign bool
- Algo []byte
- PubKey []byte
- }{
- sessionId,
- msgUserAuthRequest,
- req.User,
- req.Service,
- req.Method,
- true,
- algo,
- pubKey,
- }
- return Marshal(data)
-}
-
-func appendU16(buf []byte, n uint16) []byte {
- return append(buf, byte(n>>8), byte(n))
-}
-
-func appendU32(buf []byte, n uint32) []byte {
- return append(buf, byte(n>>24), byte(n>>16), byte(n>>8), byte(n))
-}
-
-func appendU64(buf []byte, n uint64) []byte {
- return append(buf,
- byte(n>>56), byte(n>>48), byte(n>>40), byte(n>>32),
- byte(n>>24), byte(n>>16), byte(n>>8), byte(n))
-}
-
-func appendInt(buf []byte, n int) []byte {
- return appendU32(buf, uint32(n))
-}
-
-func appendString(buf []byte, s string) []byte {
- buf = appendU32(buf, uint32(len(s)))
- buf = append(buf, s...)
- return buf
-}
-
-func appendBool(buf []byte, b bool) []byte {
- if b {
- return append(buf, 1)
- }
- return append(buf, 0)
-}
-
-// newCond is a helper to hide the fact that there is no usable zero
-// value for sync.Cond.
-func newCond() *sync.Cond { return sync.NewCond(new(sync.Mutex)) }
-
-// window represents the buffer available to clients
-// wishing to write to a channel.
-type window struct {
- *sync.Cond
- win uint32 // RFC 4254 5.2 says the window size can grow to 2^32-1
- writeWaiters int
- closed bool
-}
-
-// add adds win to the amount of window available
-// for consumers.
-func (w *window) add(win uint32) bool {
- // a zero sized window adjust is a noop.
- if win == 0 {
- return true
- }
- w.L.Lock()
- if w.win+win < win {
- w.L.Unlock()
- return false
- }
- w.win += win
- // It is unusual that multiple goroutines would be attempting to reserve
- // window space, but not guaranteed. Use broadcast to notify all waiters
- // that additional window is available.
- w.Broadcast()
- w.L.Unlock()
- return true
-}
-
-// close sets the window to closed, so all reservations fail
-// immediately.
-func (w *window) close() {
- w.L.Lock()
- w.closed = true
- w.Broadcast()
- w.L.Unlock()
-}
-
-// reserve reserves win from the available window capacity.
-// If no capacity remains, reserve will block. reserve may
-// return less than requested.
-func (w *window) reserve(win uint32) (uint32, error) {
- var err error
- w.L.Lock()
- w.writeWaiters++
- w.Broadcast()
- for w.win == 0 && !w.closed {
- w.Wait()
- }
- w.writeWaiters--
- if w.win < win {
- win = w.win
- }
- w.win -= win
- if w.closed {
- err = io.EOF
- }
- w.L.Unlock()
- return win, err
-}
-
-// waitWriterBlocked waits until some goroutine is blocked for further
-// writes. It is used in tests only.
-func (w *window) waitWriterBlocked() {
- w.Cond.L.Lock()
- for w.writeWaiters == 0 {
- w.Cond.Wait()
- }
- w.Cond.L.Unlock()
-}
diff --git a/modules/crypto/ssh/connection.go b/modules/crypto/ssh/connection.go
deleted file mode 100755
index 979d919e..00000000
--- a/modules/crypto/ssh/connection.go
+++ /dev/null
@@ -1,144 +0,0 @@
-// Copyright 2013 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "fmt"
- "net"
-)
-
-// OpenChannelError is returned if the other side rejects an
-// OpenChannel request.
-type OpenChannelError struct {
- Reason RejectionReason
- Message string
-}
-
-func (e *OpenChannelError) Error() string {
- return fmt.Sprintf("ssh: rejected: %s (%s)", e.Reason, e.Message)
-}
-
-// ConnMetadata holds metadata for the connection.
-type ConnMetadata interface {
- // User returns the user ID for this connection.
- // It is empty if no authentication is used.
- User() string
-
- // SessionID returns the sesson hash, also denoted by H.
- SessionID() []byte
-
- // ClientVersion returns the client's version string as hashed
- // into the session ID.
- ClientVersion() []byte
-
- // ServerVersion returns the server's version string as hashed
- // into the session ID.
- ServerVersion() []byte
-
- // RemoteAddr returns the remote address for this connection.
- RemoteAddr() net.Addr
-
- // LocalAddr returns the local address for this connection.
- LocalAddr() net.Addr
-}
-
-// Conn represents an SSH connection for both server and client roles.
-// Conn is the basis for implementing an application layer, such
-// as ClientConn, which implements the traditional shell access for
-// clients.
-type Conn interface {
- ConnMetadata
-
- // SendRequest sends a global request, and returns the
- // reply. If wantReply is true, it returns the response status
- // and payload. See also RFC4254, section 4.
- SendRequest(name string, wantReply bool, payload []byte) (bool, []byte, error)
-
- // OpenChannel tries to open an channel. If the request is
- // rejected, it returns *OpenChannelError. On success it returns
- // the SSH Channel and a Go channel for incoming, out-of-band
- // requests. The Go channel must be serviced, or the
- // connection will hang.
- OpenChannel(name string, data []byte) (Channel, <-chan *Request, error)
-
- // Close closes the underlying network connection
- Close() error
-
- // Wait blocks until the connection has shut down, and returns the
- // error causing the shutdown.
- Wait() error
-
- // TODO(hanwen): consider exposing:
- // RequestKeyChange
- // Disconnect
-}
-
-// DiscardRequests consumes and rejects all requests from the
-// passed-in channel.
-func DiscardRequests(in <-chan *Request) {
- for req := range in {
- if req.WantReply {
- req.Reply(false, nil)
- }
- }
-}
-
-// A connection represents an incoming connection.
-type connection struct {
- transport *handshakeTransport
- sshConn
-
- // The connection protocol.
- *mux
-}
-
-func (c *connection) Close() error {
- return c.sshConn.conn.Close()
-}
-
-// sshconn provides net.Conn metadata, but disallows direct reads and
-// writes.
-type sshConn struct {
- conn net.Conn
-
- user string
- sessionID []byte
- clientVersion []byte
- serverVersion []byte
-}
-
-func dup(src []byte) []byte {
- dst := make([]byte, len(src))
- copy(dst, src)
- return dst
-}
-
-func (c *sshConn) User() string {
- return c.user
-}
-
-func (c *sshConn) RemoteAddr() net.Addr {
- return c.conn.RemoteAddr()
-}
-
-func (c *sshConn) Close() error {
- return c.conn.Close()
-}
-
-func (c *sshConn) LocalAddr() net.Addr {
- return c.conn.LocalAddr()
-}
-
-func (c *sshConn) SessionID() []byte {
- return dup(c.sessionID)
-}
-
-func (c *sshConn) ClientVersion() []byte {
- return dup(c.clientVersion)
-}
-
-func (c *sshConn) ServerVersion() []byte {
- return dup(c.serverVersion)
-}
diff --git a/modules/crypto/ssh/doc.go b/modules/crypto/ssh/doc.go
deleted file mode 100755
index a5ff8af6..00000000
--- a/modules/crypto/ssh/doc.go
+++ /dev/null
@@ -1,18 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-/*
-Package ssh implements an SSH client and server.
-
-SSH is a transport security protocol, an authentication protocol and a
-family of application protocols. The most typical application level
-protocol is a remote shell and this is specifically implemented. However,
-the multiplexed nature of SSH is exposed to users that wish to support
-others.
-
-References:
- [PROTOCOL.certkeys]: http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin/ssh/PROTOCOL.certkeys?rev=HEAD
- [SSH-PARAMETERS]: http://www.iana.org/assignments/ssh-parameters/ssh-parameters.xml#ssh-parameters-1
-*/
-package ssh
diff --git a/modules/crypto/ssh/example_test.go b/modules/crypto/ssh/example_test.go
deleted file mode 100755
index 3b1327f4..00000000
--- a/modules/crypto/ssh/example_test.go
+++ /dev/null
@@ -1,211 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh_test
-
-import (
- "bytes"
- "fmt"
- "io/ioutil"
- "log"
- "net"
- "net/http"
-
- "github.com/gogits/gogs/modules/crypto/ssh"
- "github.com/gogits/gogs/modules/crypto/ssh/terminal"
-)
-
-func ExampleNewServerConn() {
- // An SSH server is represented by a ServerConfig, which holds
- // certificate details and handles authentication of ServerConns.
- config := &ssh.ServerConfig{
- PasswordCallback: func(c ssh.ConnMetadata, pass []byte) (*ssh.Permissions, error) {
- // Should use constant-time compare (or better, salt+hash) in
- // a production setting.
- if c.User() == "testuser" && string(pass) == "tiger" {
- return nil, nil
- }
- return nil, fmt.Errorf("password rejected for %q", c.User())
- },
- }
-
- privateBytes, err := ioutil.ReadFile("id_rsa")
- if err != nil {
- panic("Failed to load private key")
- }
-
- private, err := ssh.ParsePrivateKey(privateBytes)
- if err != nil {
- panic("Failed to parse private key")
- }
-
- config.AddHostKey(private)
-
- // Once a ServerConfig has been configured, connections can be
- // accepted.
- listener, err := net.Listen("tcp", "0.0.0.0:2022")
- if err != nil {
- panic("failed to listen for connection")
- }
- nConn, err := listener.Accept()
- if err != nil {
- panic("failed to accept incoming connection")
- }
-
- // Before use, a handshake must be performed on the incoming
- // net.Conn.
- _, chans, reqs, err := ssh.NewServerConn(nConn, config)
- if err != nil {
- panic("failed to handshake")
- }
- // The incoming Request channel must be serviced.
- go ssh.DiscardRequests(reqs)
-
- // Service the incoming Channel channel.
- for newChannel := range chans {
- // Channels have a type, depending on the application level
- // protocol intended. In the case of a shell, the type is
- // "session" and ServerShell may be used to present a simple
- // terminal interface.
- if newChannel.ChannelType() != "session" {
- newChannel.Reject(ssh.UnknownChannelType, "unknown channel type")
- continue
- }
- channel, requests, err := newChannel.Accept()
- if err != nil {
- panic("could not accept channel.")
- }
-
- // Sessions have out-of-band requests such as "shell",
- // "pty-req" and "env". Here we handle only the
- // "shell" request.
- go func(in <-chan *ssh.Request) {
- for req := range in {
- ok := false
- switch req.Type {
- case "shell":
- ok = true
- if len(req.Payload) > 0 {
- // We don't accept any
- // commands, only the
- // default shell.
- ok = false
- }
- }
- req.Reply(ok, nil)
- }
- }(requests)
-
- term := terminal.NewTerminal(channel, "> ")
-
- go func() {
- defer channel.Close()
- for {
- line, err := term.ReadLine()
- if err != nil {
- break
- }
- fmt.Println(line)
- }
- }()
- }
-}
-
-func ExampleDial() {
- // An SSH client is represented with a ClientConn. Currently only
- // the "password" authentication method is supported.
- //
- // To authenticate with the remote server you must pass at least one
- // implementation of AuthMethod via the Auth field in ClientConfig.
- config := &ssh.ClientConfig{
- User: "username",
- Auth: []ssh.AuthMethod{
- ssh.Password("yourpassword"),
- },
- }
- client, err := ssh.Dial("tcp", "yourserver.com:22", config)
- if err != nil {
- panic("Failed to dial: " + err.Error())
- }
-
- // Each ClientConn can support multiple interactive sessions,
- // represented by a Session.
- session, err := client.NewSession()
- if err != nil {
- panic("Failed to create session: " + err.Error())
- }
- defer session.Close()
-
- // Once a Session is created, you can execute a single command on
- // the remote side using the Run method.
- var b bytes.Buffer
- session.Stdout = &b
- if err := session.Run("/usr/bin/whoami"); err != nil {
- panic("Failed to run: " + err.Error())
- }
- fmt.Println(b.String())
-}
-
-func ExampleClient_Listen() {
- config := &ssh.ClientConfig{
- User: "username",
- Auth: []ssh.AuthMethod{
- ssh.Password("password"),
- },
- }
- // Dial your ssh server.
- conn, err := ssh.Dial("tcp", "localhost:22", config)
- if err != nil {
- log.Fatalf("unable to connect: %s", err)
- }
- defer conn.Close()
-
- // Request the remote side to open port 8080 on all interfaces.
- l, err := conn.Listen("tcp", "0.0.0.0:8080")
- if err != nil {
- log.Fatalf("unable to register tcp forward: %v", err)
- }
- defer l.Close()
-
- // Serve HTTP with your SSH server acting as a reverse proxy.
- http.Serve(l, http.HandlerFunc(func(resp http.ResponseWriter, req *http.Request) {
- fmt.Fprintf(resp, "Hello world!\n")
- }))
-}
-
-func ExampleSession_RequestPty() {
- // Create client config
- config := &ssh.ClientConfig{
- User: "username",
- Auth: []ssh.AuthMethod{
- ssh.Password("password"),
- },
- }
- // Connect to ssh server
- conn, err := ssh.Dial("tcp", "localhost:22", config)
- if err != nil {
- log.Fatalf("unable to connect: %s", err)
- }
- defer conn.Close()
- // Create a session
- session, err := conn.NewSession()
- if err != nil {
- log.Fatalf("unable to create session: %s", err)
- }
- defer session.Close()
- // Set up terminal modes
- modes := ssh.TerminalModes{
- ssh.ECHO: 0, // disable echoing
- ssh.TTY_OP_ISPEED: 14400, // input speed = 14.4kbaud
- ssh.TTY_OP_OSPEED: 14400, // output speed = 14.4kbaud
- }
- // Request pseudo terminal
- if err := session.RequestPty("xterm", 80, 40, modes); err != nil {
- log.Fatalf("request for pseudo terminal failed: %s", err)
- }
- // Start remote shell
- if err := session.Shell(); err != nil {
- log.Fatalf("failed to start shell: %s", err)
- }
-}
diff --git a/modules/crypto/ssh/handshake.go b/modules/crypto/ssh/handshake.go
deleted file mode 100755
index 1c54f758..00000000
--- a/modules/crypto/ssh/handshake.go
+++ /dev/null
@@ -1,412 +0,0 @@
-// Copyright 2013 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "crypto/rand"
- "errors"
- "fmt"
- "io"
- "log"
- "net"
- "sync"
-)
-
-// debugHandshake, if set, prints messages sent and received. Key
-// exchange messages are printed as if DH were used, so the debug
-// messages are wrong when using ECDH.
-const debugHandshake = false
-
-// keyingTransport is a packet based transport that supports key
-// changes. It need not be thread-safe. It should pass through
-// msgNewKeys in both directions.
-type keyingTransport interface {
- packetConn
-
- // prepareKeyChange sets up a key change. The key change for a
- // direction will be effected if a msgNewKeys message is sent
- // or received.
- prepareKeyChange(*algorithms, *kexResult) error
-
- // getSessionID returns the session ID. prepareKeyChange must
- // have been called once.
- getSessionID() []byte
-}
-
-// rekeyingTransport is the interface of handshakeTransport that we
-// (internally) expose to ClientConn and ServerConn.
-type rekeyingTransport interface {
- packetConn
-
- // requestKeyChange asks the remote side to change keys. All
- // writes are blocked until the key change succeeds, which is
- // signaled by reading a msgNewKeys.
- requestKeyChange() error
-
- // getSessionID returns the session ID. This is only valid
- // after the first key change has completed.
- getSessionID() []byte
-}
-
-// handshakeTransport implements rekeying on top of a keyingTransport
-// and offers a thread-safe writePacket() interface.
-type handshakeTransport struct {
- conn keyingTransport
- config *Config
-
- serverVersion []byte
- clientVersion []byte
-
- // hostKeys is non-empty if we are the server. In that case,
- // it contains all host keys that can be used to sign the
- // connection.
- hostKeys []Signer
-
- // hostKeyAlgorithms is non-empty if we are the client. In that case,
- // we accept these key types from the server as host key.
- hostKeyAlgorithms []string
-
- // On read error, incoming is closed, and readError is set.
- incoming chan []byte
- readError error
-
- // data for host key checking
- hostKeyCallback func(hostname string, remote net.Addr, key PublicKey) error
- dialAddress string
- remoteAddr net.Addr
-
- readSinceKex uint64
-
- // Protects the writing side of the connection
- mu sync.Mutex
- cond *sync.Cond
- sentInitPacket []byte
- sentInitMsg *kexInitMsg
- writtenSinceKex uint64
- writeError error
-}
-
-func newHandshakeTransport(conn keyingTransport, config *Config, clientVersion, serverVersion []byte) *handshakeTransport {
- t := &handshakeTransport{
- conn: conn,
- serverVersion: serverVersion,
- clientVersion: clientVersion,
- incoming: make(chan []byte, 16),
- config: config,
- }
- t.cond = sync.NewCond(&t.mu)
- return t
-}
-
-func newClientTransport(conn keyingTransport, clientVersion, serverVersion []byte, config *ClientConfig, dialAddr string, addr net.Addr) *handshakeTransport {
- t := newHandshakeTransport(conn, &config.Config, clientVersion, serverVersion)
- t.dialAddress = dialAddr
- t.remoteAddr = addr
- t.hostKeyCallback = config.HostKeyCallback
- if config.HostKeyAlgorithms != nil {
- t.hostKeyAlgorithms = config.HostKeyAlgorithms
- } else {
- t.hostKeyAlgorithms = supportedHostKeyAlgos
- }
- go t.readLoop()
- return t
-}
-
-func newServerTransport(conn keyingTransport, clientVersion, serverVersion []byte, config *ServerConfig) *handshakeTransport {
- t := newHandshakeTransport(conn, &config.Config, clientVersion, serverVersion)
- t.hostKeys = config.hostKeys
- go t.readLoop()
- return t
-}
-
-func (t *handshakeTransport) getSessionID() []byte {
- return t.conn.getSessionID()
-}
-
-func (t *handshakeTransport) id() string {
- if len(t.hostKeys) > 0 {
- return "server"
- }
- return "client"
-}
-
-func (t *handshakeTransport) readPacket() ([]byte, error) {
- p, ok := <-t.incoming
- if !ok {
- return nil, t.readError
- }
- return p, nil
-}
-
-func (t *handshakeTransport) readLoop() {
- for {
- p, err := t.readOnePacket()
- if err != nil {
- t.readError = err
- close(t.incoming)
- break
- }
- if p[0] == msgIgnore || p[0] == msgDebug {
- continue
- }
- t.incoming <- p
- }
-
- // If we can't read, declare the writing part dead too.
- t.mu.Lock()
- defer t.mu.Unlock()
- if t.writeError == nil {
- t.writeError = t.readError
- }
- t.cond.Broadcast()
-}
-
-func (t *handshakeTransport) readOnePacket() ([]byte, error) {
- if t.readSinceKex > t.config.RekeyThreshold {
- if err := t.requestKeyChange(); err != nil {
- return nil, err
- }
- }
-
- p, err := t.conn.readPacket()
- if err != nil {
- return nil, err
- }
-
- t.readSinceKex += uint64(len(p))
- if debugHandshake {
- msg, err := decode(p)
- log.Printf("%s got %T %v (%v)", t.id(), msg, msg, err)
- }
- if p[0] != msgKexInit {
- return p, nil
- }
- err = t.enterKeyExchange(p)
-
- t.mu.Lock()
- if err != nil {
- // drop connection
- t.conn.Close()
- t.writeError = err
- }
-
- if debugHandshake {
- log.Printf("%s exited key exchange, err %v", t.id(), err)
- }
-
- // Unblock writers.
- t.sentInitMsg = nil
- t.sentInitPacket = nil
- t.cond.Broadcast()
- t.writtenSinceKex = 0
- t.mu.Unlock()
-
- if err != nil {
- return nil, err
- }
-
- t.readSinceKex = 0
- return []byte{msgNewKeys}, nil
-}
-
-// sendKexInit sends a key change message, and returns the message
-// that was sent. After initiating the key change, all writes will be
-// blocked until the change is done, and a failed key change will
-// close the underlying transport. This function is safe for
-// concurrent use by multiple goroutines.
-func (t *handshakeTransport) sendKexInit() (*kexInitMsg, []byte, error) {
- t.mu.Lock()
- defer t.mu.Unlock()
- return t.sendKexInitLocked()
-}
-
-func (t *handshakeTransport) requestKeyChange() error {
- _, _, err := t.sendKexInit()
- return err
-}
-
-// sendKexInitLocked sends a key change message. t.mu must be locked
-// while this happens.
-func (t *handshakeTransport) sendKexInitLocked() (*kexInitMsg, []byte, error) {
- // kexInits may be sent either in response to the other side,
- // or because our side wants to initiate a key change, so we
- // may have already sent a kexInit. In that case, don't send a
- // second kexInit.
- if t.sentInitMsg != nil {
- return t.sentInitMsg, t.sentInitPacket, nil
- }
- msg := &kexInitMsg{
- KexAlgos: t.config.KeyExchanges,
- CiphersClientServer: t.config.Ciphers,
- CiphersServerClient: t.config.Ciphers,
- MACsClientServer: t.config.MACs,
- MACsServerClient: t.config.MACs,
- CompressionClientServer: supportedCompressions,
- CompressionServerClient: supportedCompressions,
- }
- io.ReadFull(rand.Reader, msg.Cookie[:])
-
- if len(t.hostKeys) > 0 {
- for _, k := range t.hostKeys {
- msg.ServerHostKeyAlgos = append(
- msg.ServerHostKeyAlgos, k.PublicKey().Type())
- }
- } else {
- msg.ServerHostKeyAlgos = t.hostKeyAlgorithms
- }
- packet := Marshal(msg)
-
- // writePacket destroys the contents, so save a copy.
- packetCopy := make([]byte, len(packet))
- copy(packetCopy, packet)
-
- if err := t.conn.writePacket(packetCopy); err != nil {
- return nil, nil, err
- }
-
- t.sentInitMsg = msg
- t.sentInitPacket = packet
- return msg, packet, nil
-}
-
-func (t *handshakeTransport) writePacket(p []byte) error {
- t.mu.Lock()
- defer t.mu.Unlock()
-
- if t.writtenSinceKex > t.config.RekeyThreshold {
- t.sendKexInitLocked()
- }
- for t.sentInitMsg != nil && t.writeError == nil {
- t.cond.Wait()
- }
- if t.writeError != nil {
- return t.writeError
- }
- t.writtenSinceKex += uint64(len(p))
-
- switch p[0] {
- case msgKexInit:
- return errors.New("ssh: only handshakeTransport can send kexInit")
- case msgNewKeys:
- return errors.New("ssh: only handshakeTransport can send newKeys")
- default:
- return t.conn.writePacket(p)
- }
-}
-
-func (t *handshakeTransport) Close() error {
- return t.conn.Close()
-}
-
-// enterKeyExchange runs the key exchange.
-func (t *handshakeTransport) enterKeyExchange(otherInitPacket []byte) error {
- if debugHandshake {
- log.Printf("%s entered key exchange", t.id())
- }
- myInit, myInitPacket, err := t.sendKexInit()
- if err != nil {
- return err
- }
-
- otherInit := &kexInitMsg{}
- if err := Unmarshal(otherInitPacket, otherInit); err != nil {
- return err
- }
-
- magics := handshakeMagics{
- clientVersion: t.clientVersion,
- serverVersion: t.serverVersion,
- clientKexInit: otherInitPacket,
- serverKexInit: myInitPacket,
- }
-
- clientInit := otherInit
- serverInit := myInit
- if len(t.hostKeys) == 0 {
- clientInit = myInit
- serverInit = otherInit
-
- magics.clientKexInit = myInitPacket
- magics.serverKexInit = otherInitPacket
- }
-
- algs, err := findAgreedAlgorithms(clientInit, serverInit)
- if err != nil {
- return err
- }
-
- // We don't send FirstKexFollows, but we handle receiving it.
- if otherInit.FirstKexFollows && algs.kex != otherInit.KexAlgos[0] {
- // other side sent a kex message for the wrong algorithm,
- // which we have to ignore.
- if _, err := t.conn.readPacket(); err != nil {
- return err
- }
- }
-
- kex, ok := kexAlgoMap[algs.kex]
- if !ok {
- return fmt.Errorf("ssh: unexpected key exchange algorithm %v", algs.kex)
- }
-
- var result *kexResult
- if len(t.hostKeys) > 0 {
- result, err = t.server(kex, algs, &magics)
- } else {
- result, err = t.client(kex, algs, &magics)
- }
-
- if err != nil {
- return err
- }
-
- t.conn.prepareKeyChange(algs, result)
- if err = t.conn.writePacket([]byte{msgNewKeys}); err != nil {
- return err
- }
- if packet, err := t.conn.readPacket(); err != nil {
- return err
- } else if packet[0] != msgNewKeys {
- return unexpectedMessageError(msgNewKeys, packet[0])
- }
- return nil
-}
-
-func (t *handshakeTransport) server(kex kexAlgorithm, algs *algorithms, magics *handshakeMagics) (*kexResult, error) {
- var hostKey Signer
- for _, k := range t.hostKeys {
- if algs.hostKey == k.PublicKey().Type() {
- hostKey = k
- }
- }
-
- r, err := kex.Server(t.conn, t.config.Rand, magics, hostKey)
- return r, err
-}
-
-func (t *handshakeTransport) client(kex kexAlgorithm, algs *algorithms, magics *handshakeMagics) (*kexResult, error) {
- result, err := kex.Client(t.conn, t.config.Rand, magics)
- if err != nil {
- return nil, err
- }
-
- hostKey, err := ParsePublicKey(result.HostKey)
- if err != nil {
- return nil, err
- }
-
- if err := verifyHostKeySignature(hostKey, result); err != nil {
- return nil, err
- }
-
- if t.hostKeyCallback != nil {
- err = t.hostKeyCallback(t.dialAddress, t.remoteAddr, hostKey)
- if err != nil {
- return nil, err
- }
- }
-
- return result, nil
-}
diff --git a/modules/crypto/ssh/handshake_test.go b/modules/crypto/ssh/handshake_test.go
deleted file mode 100755
index b86d369c..00000000
--- a/modules/crypto/ssh/handshake_test.go
+++ /dev/null
@@ -1,415 +0,0 @@
-// Copyright 2013 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "bytes"
- "crypto/rand"
- "errors"
- "fmt"
- "net"
- "runtime"
- "strings"
- "sync"
- "testing"
-)
-
-type testChecker struct {
- calls []string
-}
-
-func (t *testChecker) Check(dialAddr string, addr net.Addr, key PublicKey) error {
- if dialAddr == "bad" {
- return fmt.Errorf("dialAddr is bad")
- }
-
- if tcpAddr, ok := addr.(*net.TCPAddr); !ok || tcpAddr == nil {
- return fmt.Errorf("testChecker: got %T want *net.TCPAddr", addr)
- }
-
- t.calls = append(t.calls, fmt.Sprintf("%s %v %s %x", dialAddr, addr, key.Type(), key.Marshal()))
-
- return nil
-}
-
-// netPipe is analogous to net.Pipe, but it uses a real net.Conn, and
-// therefore is buffered (net.Pipe deadlocks if both sides start with
-// a write.)
-func netPipe() (net.Conn, net.Conn, error) {
- listener, err := net.Listen("tcp", "127.0.0.1:0")
- if err != nil {
- return nil, nil, err
- }
- defer listener.Close()
- c1, err := net.Dial("tcp", listener.Addr().String())
- if err != nil {
- return nil, nil, err
- }
-
- c2, err := listener.Accept()
- if err != nil {
- c1.Close()
- return nil, nil, err
- }
-
- return c1, c2, nil
-}
-
-func handshakePair(clientConf *ClientConfig, addr string) (client *handshakeTransport, server *handshakeTransport, err error) {
- a, b, err := netPipe()
- if err != nil {
- return nil, nil, err
- }
-
- trC := newTransport(a, rand.Reader, true)
- trS := newTransport(b, rand.Reader, false)
- clientConf.SetDefaults()
-
- v := []byte("version")
- client = newClientTransport(trC, v, v, clientConf, addr, a.RemoteAddr())
-
- serverConf := &ServerConfig{}
- serverConf.AddHostKey(testSigners["ecdsa"])
- serverConf.AddHostKey(testSigners["rsa"])
- serverConf.SetDefaults()
- server = newServerTransport(trS, v, v, serverConf)
-
- return client, server, nil
-}
-
-func TestHandshakeBasic(t *testing.T) {
- if runtime.GOOS == "plan9" {
- t.Skip("see golang.org/issue/7237")
- }
- checker := &testChecker{}
- trC, trS, err := handshakePair(&ClientConfig{HostKeyCallback: checker.Check}, "addr")
- if err != nil {
- t.Fatalf("handshakePair: %v", err)
- }
-
- defer trC.Close()
- defer trS.Close()
-
- go func() {
- // Client writes a bunch of stuff, and does a key
- // change in the middle. This should not confuse the
- // handshake in progress
- for i := 0; i < 10; i++ {
- p := []byte{msgRequestSuccess, byte(i)}
- if err := trC.writePacket(p); err != nil {
- t.Fatalf("sendPacket: %v", err)
- }
- if i == 5 {
- // halfway through, we request a key change.
- _, _, err := trC.sendKexInit()
- if err != nil {
- t.Fatalf("sendKexInit: %v", err)
- }
- }
- }
- trC.Close()
- }()
-
- // Server checks that client messages come in cleanly
- i := 0
- for {
- p, err := trS.readPacket()
- if err != nil {
- break
- }
- if p[0] == msgNewKeys {
- continue
- }
- want := []byte{msgRequestSuccess, byte(i)}
- if bytes.Compare(p, want) != 0 {
- t.Errorf("message %d: got %q, want %q", i, p, want)
- }
- i++
- }
- if i != 10 {
- t.Errorf("received %d messages, want 10.", i)
- }
-
- // If all went well, we registered exactly 1 key change.
- if len(checker.calls) != 1 {
- t.Fatalf("got %d host key checks, want 1", len(checker.calls))
- }
-
- pub := testSigners["ecdsa"].PublicKey()
- want := fmt.Sprintf("%s %v %s %x", "addr", trC.remoteAddr, pub.Type(), pub.Marshal())
- if want != checker.calls[0] {
- t.Errorf("got %q want %q for host key check", checker.calls[0], want)
- }
-}
-
-func TestHandshakeError(t *testing.T) {
- checker := &testChecker{}
- trC, trS, err := handshakePair(&ClientConfig{HostKeyCallback: checker.Check}, "bad")
- if err != nil {
- t.Fatalf("handshakePair: %v", err)
- }
- defer trC.Close()
- defer trS.Close()
-
- // send a packet
- packet := []byte{msgRequestSuccess, 42}
- if err := trC.writePacket(packet); err != nil {
- t.Errorf("writePacket: %v", err)
- }
-
- // Now request a key change.
- _, _, err = trC.sendKexInit()
- if err != nil {
- t.Errorf("sendKexInit: %v", err)
- }
-
- // the key change will fail, and afterwards we can't write.
- if err := trC.writePacket([]byte{msgRequestSuccess, 43}); err == nil {
- t.Errorf("writePacket after botched rekey succeeded.")
- }
-
- readback, err := trS.readPacket()
- if err != nil {
- t.Fatalf("server closed too soon: %v", err)
- }
- if bytes.Compare(readback, packet) != 0 {
- t.Errorf("got %q want %q", readback, packet)
- }
- readback, err = trS.readPacket()
- if err == nil {
- t.Errorf("got a message %q after failed key change", readback)
- }
-}
-
-func TestHandshakeTwice(t *testing.T) {
- checker := &testChecker{}
- trC, trS, err := handshakePair(&ClientConfig{HostKeyCallback: checker.Check}, "addr")
- if err != nil {
- t.Fatalf("handshakePair: %v", err)
- }
-
- defer trC.Close()
- defer trS.Close()
-
- // send a packet
- packet := make([]byte, 5)
- packet[0] = msgRequestSuccess
- if err := trC.writePacket(packet); err != nil {
- t.Errorf("writePacket: %v", err)
- }
-
- // Now request a key change.
- _, _, err = trC.sendKexInit()
- if err != nil {
- t.Errorf("sendKexInit: %v", err)
- }
-
- // Send another packet. Use a fresh one, since writePacket destroys.
- packet = make([]byte, 5)
- packet[0] = msgRequestSuccess
- if err := trC.writePacket(packet); err != nil {
- t.Errorf("writePacket: %v", err)
- }
-
- // 2nd key change.
- _, _, err = trC.sendKexInit()
- if err != nil {
- t.Errorf("sendKexInit: %v", err)
- }
-
- packet = make([]byte, 5)
- packet[0] = msgRequestSuccess
- if err := trC.writePacket(packet); err != nil {
- t.Errorf("writePacket: %v", err)
- }
-
- packet = make([]byte, 5)
- packet[0] = msgRequestSuccess
- for i := 0; i < 5; i++ {
- msg, err := trS.readPacket()
- if err != nil {
- t.Fatalf("server closed too soon: %v", err)
- }
- if msg[0] == msgNewKeys {
- continue
- }
-
- if bytes.Compare(msg, packet) != 0 {
- t.Errorf("packet %d: got %q want %q", i, msg, packet)
- }
- }
- if len(checker.calls) != 2 {
- t.Errorf("got %d key changes, want 2", len(checker.calls))
- }
-}
-
-func TestHandshakeAutoRekeyWrite(t *testing.T) {
- checker := &testChecker{}
- clientConf := &ClientConfig{HostKeyCallback: checker.Check}
- clientConf.RekeyThreshold = 500
- trC, trS, err := handshakePair(clientConf, "addr")
- if err != nil {
- t.Fatalf("handshakePair: %v", err)
- }
- defer trC.Close()
- defer trS.Close()
-
- for i := 0; i < 5; i++ {
- packet := make([]byte, 251)
- packet[0] = msgRequestSuccess
- if err := trC.writePacket(packet); err != nil {
- t.Errorf("writePacket: %v", err)
- }
- }
-
- j := 0
- for ; j < 5; j++ {
- _, err := trS.readPacket()
- if err != nil {
- break
- }
- }
-
- if j != 5 {
- t.Errorf("got %d, want 5 messages", j)
- }
-
- if len(checker.calls) != 2 {
- t.Errorf("got %d key changes, wanted 2", len(checker.calls))
- }
-}
-
-type syncChecker struct {
- called chan int
-}
-
-func (t *syncChecker) Check(dialAddr string, addr net.Addr, key PublicKey) error {
- t.called <- 1
- return nil
-}
-
-func TestHandshakeAutoRekeyRead(t *testing.T) {
- sync := &syncChecker{make(chan int, 2)}
- clientConf := &ClientConfig{
- HostKeyCallback: sync.Check,
- }
- clientConf.RekeyThreshold = 500
-
- trC, trS, err := handshakePair(clientConf, "addr")
- if err != nil {
- t.Fatalf("handshakePair: %v", err)
- }
- defer trC.Close()
- defer trS.Close()
-
- packet := make([]byte, 501)
- packet[0] = msgRequestSuccess
- if err := trS.writePacket(packet); err != nil {
- t.Fatalf("writePacket: %v", err)
- }
- // While we read out the packet, a key change will be
- // initiated.
- if _, err := trC.readPacket(); err != nil {
- t.Fatalf("readPacket(client): %v", err)
- }
-
- <-sync.called
-}
-
-// errorKeyingTransport generates errors after a given number of
-// read/write operations.
-type errorKeyingTransport struct {
- packetConn
- readLeft, writeLeft int
-}
-
-func (n *errorKeyingTransport) prepareKeyChange(*algorithms, *kexResult) error {
- return nil
-}
-func (n *errorKeyingTransport) getSessionID() []byte {
- return nil
-}
-
-func (n *errorKeyingTransport) writePacket(packet []byte) error {
- if n.writeLeft == 0 {
- n.Close()
- return errors.New("barf")
- }
-
- n.writeLeft--
- return n.packetConn.writePacket(packet)
-}
-
-func (n *errorKeyingTransport) readPacket() ([]byte, error) {
- if n.readLeft == 0 {
- n.Close()
- return nil, errors.New("barf")
- }
-
- n.readLeft--
- return n.packetConn.readPacket()
-}
-
-func TestHandshakeErrorHandlingRead(t *testing.T) {
- for i := 0; i < 20; i++ {
- testHandshakeErrorHandlingN(t, i, -1)
- }
-}
-
-func TestHandshakeErrorHandlingWrite(t *testing.T) {
- for i := 0; i < 20; i++ {
- testHandshakeErrorHandlingN(t, -1, i)
- }
-}
-
-// testHandshakeErrorHandlingN runs handshakes, injecting errors. If
-// handshakeTransport deadlocks, the go runtime will detect it and
-// panic.
-func testHandshakeErrorHandlingN(t *testing.T, readLimit, writeLimit int) {
- msg := Marshal(&serviceRequestMsg{strings.Repeat("x", int(minRekeyThreshold)/4)})
-
- a, b := memPipe()
- defer a.Close()
- defer b.Close()
-
- key := testSigners["ecdsa"]
- serverConf := Config{RekeyThreshold: minRekeyThreshold}
- serverConf.SetDefaults()
- serverConn := newHandshakeTransport(&errorKeyingTransport{a, readLimit, writeLimit}, &serverConf, []byte{'a'}, []byte{'b'})
- serverConn.hostKeys = []Signer{key}
- go serverConn.readLoop()
-
- clientConf := Config{RekeyThreshold: 10 * minRekeyThreshold}
- clientConf.SetDefaults()
- clientConn := newHandshakeTransport(&errorKeyingTransport{b, -1, -1}, &clientConf, []byte{'a'}, []byte{'b'})
- clientConn.hostKeyAlgorithms = []string{key.PublicKey().Type()}
- go clientConn.readLoop()
-
- var wg sync.WaitGroup
- wg.Add(4)
-
- for _, hs := range []packetConn{serverConn, clientConn} {
- go func(c packetConn) {
- for {
- err := c.writePacket(msg)
- if err != nil {
- break
- }
- }
- wg.Done()
- }(hs)
- go func(c packetConn) {
- for {
- _, err := c.readPacket()
- if err != nil {
- break
- }
- }
- wg.Done()
- }(hs)
- }
-
- wg.Wait()
-}
diff --git a/modules/crypto/ssh/kex.go b/modules/crypto/ssh/kex.go
deleted file mode 100755
index ea19d537..00000000
--- a/modules/crypto/ssh/kex.go
+++ /dev/null
@@ -1,526 +0,0 @@
-// Copyright 2013 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "crypto"
- "crypto/ecdsa"
- "crypto/elliptic"
- "crypto/subtle"
- "crypto/rand"
- "errors"
- "io"
- "math/big"
-
- "golang.org/x/crypto/curve25519"
-)
-
-const (
- kexAlgoDH1SHA1 = "diffie-hellman-group1-sha1"
- kexAlgoDH14SHA1 = "diffie-hellman-group14-sha1"
- kexAlgoECDH256 = "ecdh-sha2-nistp256"
- kexAlgoECDH384 = "ecdh-sha2-nistp384"
- kexAlgoECDH521 = "ecdh-sha2-nistp521"
- kexAlgoCurve25519SHA256 = "curve25519-sha256@libssh.org"
-)
-
-// kexResult captures the outcome of a key exchange.
-type kexResult struct {
- // Session hash. See also RFC 4253, section 8.
- H []byte
-
- // Shared secret. See also RFC 4253, section 8.
- K []byte
-
- // Host key as hashed into H.
- HostKey []byte
-
- // Signature of H.
- Signature []byte
-
- // A cryptographic hash function that matches the security
- // level of the key exchange algorithm. It is used for
- // calculating H, and for deriving keys from H and K.
- Hash crypto.Hash
-
- // The session ID, which is the first H computed. This is used
- // to signal data inside transport.
- SessionID []byte
-}
-
-// handshakeMagics contains data that is always included in the
-// session hash.
-type handshakeMagics struct {
- clientVersion, serverVersion []byte
- clientKexInit, serverKexInit []byte
-}
-
-func (m *handshakeMagics) write(w io.Writer) {
- writeString(w, m.clientVersion)
- writeString(w, m.serverVersion)
- writeString(w, m.clientKexInit)
- writeString(w, m.serverKexInit)
-}
-
-// kexAlgorithm abstracts different key exchange algorithms.
-type kexAlgorithm interface {
- // Server runs server-side key agreement, signing the result
- // with a hostkey.
- Server(p packetConn, rand io.Reader, magics *handshakeMagics, s Signer) (*kexResult, error)
-
- // Client runs the client-side key agreement. Caller is
- // responsible for verifying the host key signature.
- Client(p packetConn, rand io.Reader, magics *handshakeMagics) (*kexResult, error)
-}
-
-// dhGroup is a multiplicative group suitable for implementing Diffie-Hellman key agreement.
-type dhGroup struct {
- g, p *big.Int
-}
-
-func (group *dhGroup) diffieHellman(theirPublic, myPrivate *big.Int) (*big.Int, error) {
- if theirPublic.Sign() <= 0 || theirPublic.Cmp(group.p) >= 0 {
- return nil, errors.New("ssh: DH parameter out of bounds")
- }
- return new(big.Int).Exp(theirPublic, myPrivate, group.p), nil
-}
-
-func (group *dhGroup) Client(c packetConn, randSource io.Reader, magics *handshakeMagics) (*kexResult, error) {
- hashFunc := crypto.SHA1
-
- x, err := rand.Int(randSource, group.p)
- if err != nil {
- return nil, err
- }
- X := new(big.Int).Exp(group.g, x, group.p)
- kexDHInit := kexDHInitMsg{
- X: X,
- }
- if err := c.writePacket(Marshal(&kexDHInit)); err != nil {
- return nil, err
- }
-
- packet, err := c.readPacket()
- if err != nil {
- return nil, err
- }
-
- var kexDHReply kexDHReplyMsg
- if err = Unmarshal(packet, &kexDHReply); err != nil {
- return nil, err
- }
-
- kInt, err := group.diffieHellman(kexDHReply.Y, x)
- if err != nil {
- return nil, err
- }
-
- h := hashFunc.New()
- magics.write(h)
- writeString(h, kexDHReply.HostKey)
- writeInt(h, X)
- writeInt(h, kexDHReply.Y)
- K := make([]byte, intLength(kInt))
- marshalInt(K, kInt)
- h.Write(K)
-
- return &kexResult{
- H: h.Sum(nil),
- K: K,
- HostKey: kexDHReply.HostKey,
- Signature: kexDHReply.Signature,
- Hash: crypto.SHA1,
- }, nil
-}
-
-func (group *dhGroup) Server(c packetConn, randSource io.Reader, magics *handshakeMagics, priv Signer) (result *kexResult, err error) {
- hashFunc := crypto.SHA1
- packet, err := c.readPacket()
- if err != nil {
- return
- }
- var kexDHInit kexDHInitMsg
- if err = Unmarshal(packet, &kexDHInit); err != nil {
- return
- }
-
- y, err := rand.Int(randSource, group.p)
- if err != nil {
- return
- }
-
- Y := new(big.Int).Exp(group.g, y, group.p)
- kInt, err := group.diffieHellman(kexDHInit.X, y)
- if err != nil {
- return nil, err
- }
-
- hostKeyBytes := priv.PublicKey().Marshal()
-
- h := hashFunc.New()
- magics.write(h)
- writeString(h, hostKeyBytes)
- writeInt(h, kexDHInit.X)
- writeInt(h, Y)
-
- K := make([]byte, intLength(kInt))
- marshalInt(K, kInt)
- h.Write(K)
-
- H := h.Sum(nil)
-
- // H is already a hash, but the hostkey signing will apply its
- // own key-specific hash algorithm.
- sig, err := signAndMarshal(priv, randSource, H)
- if err != nil {
- return nil, err
- }
-
- kexDHReply := kexDHReplyMsg{
- HostKey: hostKeyBytes,
- Y: Y,
- Signature: sig,
- }
- packet = Marshal(&kexDHReply)
-
- err = c.writePacket(packet)
- return &kexResult{
- H: H,
- K: K,
- HostKey: hostKeyBytes,
- Signature: sig,
- Hash: crypto.SHA1,
- }, nil
-}
-
-// ecdh performs Elliptic Curve Diffie-Hellman key exchange as
-// described in RFC 5656, section 4.
-type ecdh struct {
- curve elliptic.Curve
-}
-
-func (kex *ecdh) Client(c packetConn, rand io.Reader, magics *handshakeMagics) (*kexResult, error) {
- ephKey, err := ecdsa.GenerateKey(kex.curve, rand)
- if err != nil {
- return nil, err
- }
-
- kexInit := kexECDHInitMsg{
- ClientPubKey: elliptic.Marshal(kex.curve, ephKey.PublicKey.X, ephKey.PublicKey.Y),
- }
-
- serialized := Marshal(&kexInit)
- if err := c.writePacket(serialized); err != nil {
- return nil, err
- }
-
- packet, err := c.readPacket()
- if err != nil {
- return nil, err
- }
-
- var reply kexECDHReplyMsg
- if err = Unmarshal(packet, &reply); err != nil {
- return nil, err
- }
-
- x, y, err := unmarshalECKey(kex.curve, reply.EphemeralPubKey)
- if err != nil {
- return nil, err
- }
-
- // generate shared secret
- secret, _ := kex.curve.ScalarMult(x, y, ephKey.D.Bytes())
-
- h := ecHash(kex.curve).New()
- magics.write(h)
- writeString(h, reply.HostKey)
- writeString(h, kexInit.ClientPubKey)
- writeString(h, reply.EphemeralPubKey)
- K := make([]byte, intLength(secret))
- marshalInt(K, secret)
- h.Write(K)
-
- return &kexResult{
- H: h.Sum(nil),
- K: K,
- HostKey: reply.HostKey,
- Signature: reply.Signature,
- Hash: ecHash(kex.curve),
- }, nil
-}
-
-// unmarshalECKey parses and checks an EC key.
-func unmarshalECKey(curve elliptic.Curve, pubkey []byte) (x, y *big.Int, err error) {
- x, y = elliptic.Unmarshal(curve, pubkey)
- if x == nil {
- return nil, nil, errors.New("ssh: elliptic.Unmarshal failure")
- }
- if !validateECPublicKey(curve, x, y) {
- return nil, nil, errors.New("ssh: public key not on curve")
- }
- return x, y, nil
-}
-
-// validateECPublicKey checks that the point is a valid public key for
-// the given curve. See [SEC1], 3.2.2
-func validateECPublicKey(curve elliptic.Curve, x, y *big.Int) bool {
- if x.Sign() == 0 && y.Sign() == 0 {
- return false
- }
-
- if x.Cmp(curve.Params().P) >= 0 {
- return false
- }
-
- if y.Cmp(curve.Params().P) >= 0 {
- return false
- }
-
- if !curve.IsOnCurve(x, y) {
- return false
- }
-
- // We don't check if N * PubKey == 0, since
- //
- // - the NIST curves have cofactor = 1, so this is implicit.
- // (We don't foresee an implementation that supports non NIST
- // curves)
- //
- // - for ephemeral keys, we don't need to worry about small
- // subgroup attacks.
- return true
-}
-
-func (kex *ecdh) Server(c packetConn, rand io.Reader, magics *handshakeMagics, priv Signer) (result *kexResult, err error) {
- packet, err := c.readPacket()
- if err != nil {
- return nil, err
- }
-
- var kexECDHInit kexECDHInitMsg
- if err = Unmarshal(packet, &kexECDHInit); err != nil {
- return nil, err
- }
-
- clientX, clientY, err := unmarshalECKey(kex.curve, kexECDHInit.ClientPubKey)
- if err != nil {
- return nil, err
- }
-
- // We could cache this key across multiple users/multiple
- // connection attempts, but the benefit is small. OpenSSH
- // generates a new key for each incoming connection.
- ephKey, err := ecdsa.GenerateKey(kex.curve, rand)
- if err != nil {
- return nil, err
- }
-
- hostKeyBytes := priv.PublicKey().Marshal()
-
- serializedEphKey := elliptic.Marshal(kex.curve, ephKey.PublicKey.X, ephKey.PublicKey.Y)
-
- // generate shared secret
- secret, _ := kex.curve.ScalarMult(clientX, clientY, ephKey.D.Bytes())
-
- h := ecHash(kex.curve).New()
- magics.write(h)
- writeString(h, hostKeyBytes)
- writeString(h, kexECDHInit.ClientPubKey)
- writeString(h, serializedEphKey)
-
- K := make([]byte, intLength(secret))
- marshalInt(K, secret)
- h.Write(K)
-
- H := h.Sum(nil)
-
- // H is already a hash, but the hostkey signing will apply its
- // own key-specific hash algorithm.
- sig, err := signAndMarshal(priv, rand, H)
- if err != nil {
- return nil, err
- }
-
- reply := kexECDHReplyMsg{
- EphemeralPubKey: serializedEphKey,
- HostKey: hostKeyBytes,
- Signature: sig,
- }
-
- serialized := Marshal(&reply)
- if err := c.writePacket(serialized); err != nil {
- return nil, err
- }
-
- return &kexResult{
- H: H,
- K: K,
- HostKey: reply.HostKey,
- Signature: sig,
- Hash: ecHash(kex.curve),
- }, nil
-}
-
-var kexAlgoMap = map[string]kexAlgorithm{}
-
-func init() {
- // This is the group called diffie-hellman-group1-sha1 in RFC
- // 4253 and Oakley Group 2 in RFC 2409.
- p, _ := new(big.Int).SetString("FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE65381FFFFFFFFFFFFFFFF", 16)
- kexAlgoMap[kexAlgoDH1SHA1] = &dhGroup{
- g: new(big.Int).SetInt64(2),
- p: p,
- }
-
- // This is the group called diffie-hellman-group14-sha1 in RFC
- // 4253 and Oakley Group 14 in RFC 3526.
- p, _ = new(big.Int).SetString("FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA18217C32905E462E36CE3BE39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9DE2BCBF6955817183995497CEA956AE515D2261898FA051015728E5A8AACAA68FFFFFFFFFFFFFFFF", 16)
-
- kexAlgoMap[kexAlgoDH14SHA1] = &dhGroup{
- g: new(big.Int).SetInt64(2),
- p: p,
- }
-
- kexAlgoMap[kexAlgoECDH521] = &ecdh{elliptic.P521()}
- kexAlgoMap[kexAlgoECDH384] = &ecdh{elliptic.P384()}
- kexAlgoMap[kexAlgoECDH256] = &ecdh{elliptic.P256()}
- kexAlgoMap[kexAlgoCurve25519SHA256] = &curve25519sha256{}
-}
-
-// curve25519sha256 implements the curve25519-sha256@libssh.org key
-// agreement protocol, as described in
-// https://git.libssh.org/projects/libssh.git/tree/doc/curve25519-sha256@libssh.org.txt
-type curve25519sha256 struct{}
-
-type curve25519KeyPair struct {
- priv [32]byte
- pub [32]byte
-}
-
-func (kp *curve25519KeyPair) generate(rand io.Reader) error {
- if _, err := io.ReadFull(rand, kp.priv[:]); err != nil {
- return err
- }
- curve25519.ScalarBaseMult(&kp.pub, &kp.priv)
- return nil
-}
-
-// curve25519Zeros is just an array of 32 zero bytes so that we have something
-// convenient to compare against in order to reject curve25519 points with the
-// wrong order.
-var curve25519Zeros [32]byte
-
-func (kex *curve25519sha256) Client(c packetConn, rand io.Reader, magics *handshakeMagics) (*kexResult, error) {
- var kp curve25519KeyPair
- if err := kp.generate(rand); err != nil {
- return nil, err
- }
- if err := c.writePacket(Marshal(&kexECDHInitMsg{kp.pub[:]})); err != nil {
- return nil, err
- }
-
- packet, err := c.readPacket()
- if err != nil {
- return nil, err
- }
-
- var reply kexECDHReplyMsg
- if err = Unmarshal(packet, &reply); err != nil {
- return nil, err
- }
- if len(reply.EphemeralPubKey) != 32 {
- return nil, errors.New("ssh: peer's curve25519 public value has wrong length")
- }
-
- var servPub, secret [32]byte
- copy(servPub[:], reply.EphemeralPubKey)
- curve25519.ScalarMult(&secret, &kp.priv, &servPub)
- if subtle.ConstantTimeCompare(secret[:], curve25519Zeros[:]) == 1 {
- return nil, errors.New("ssh: peer's curve25519 public value has wrong order")
- }
-
- h := crypto.SHA256.New()
- magics.write(h)
- writeString(h, reply.HostKey)
- writeString(h, kp.pub[:])
- writeString(h, reply.EphemeralPubKey)
-
- kInt := new(big.Int).SetBytes(secret[:])
- K := make([]byte, intLength(kInt))
- marshalInt(K, kInt)
- h.Write(K)
-
- return &kexResult{
- H: h.Sum(nil),
- K: K,
- HostKey: reply.HostKey,
- Signature: reply.Signature,
- Hash: crypto.SHA256,
- }, nil
-}
-
-func (kex *curve25519sha256) Server(c packetConn, rand io.Reader, magics *handshakeMagics, priv Signer) (result *kexResult, err error) {
- packet, err := c.readPacket()
- if err != nil {
- return
- }
- var kexInit kexECDHInitMsg
- if err = Unmarshal(packet, &kexInit); err != nil {
- return
- }
-
- if len(kexInit.ClientPubKey) != 32 {
- return nil, errors.New("ssh: peer's curve25519 public value has wrong length")
- }
-
- var kp curve25519KeyPair
- if err := kp.generate(rand); err != nil {
- return nil, err
- }
-
- var clientPub, secret [32]byte
- copy(clientPub[:], kexInit.ClientPubKey)
- curve25519.ScalarMult(&secret, &kp.priv, &clientPub)
- if subtle.ConstantTimeCompare(secret[:], curve25519Zeros[:]) == 1 {
- return nil, errors.New("ssh: peer's curve25519 public value has wrong order")
- }
-
- hostKeyBytes := priv.PublicKey().Marshal()
-
- h := crypto.SHA256.New()
- magics.write(h)
- writeString(h, hostKeyBytes)
- writeString(h, kexInit.ClientPubKey)
- writeString(h, kp.pub[:])
-
- kInt := new(big.Int).SetBytes(secret[:])
- K := make([]byte, intLength(kInt))
- marshalInt(K, kInt)
- h.Write(K)
-
- H := h.Sum(nil)
-
- sig, err := signAndMarshal(priv, rand, H)
- if err != nil {
- return nil, err
- }
-
- reply := kexECDHReplyMsg{
- EphemeralPubKey: kp.pub[:],
- HostKey: hostKeyBytes,
- Signature: sig,
- }
- if err := c.writePacket(Marshal(&reply)); err != nil {
- return nil, err
- }
- return &kexResult{
- H: H,
- K: K,
- HostKey: hostKeyBytes,
- Signature: sig,
- Hash: crypto.SHA256,
- }, nil
-}
diff --git a/modules/crypto/ssh/kex_test.go b/modules/crypto/ssh/kex_test.go
deleted file mode 100755
index 12ca0acd..00000000
--- a/modules/crypto/ssh/kex_test.go
+++ /dev/null
@@ -1,50 +0,0 @@
-// Copyright 2013 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-// Key exchange tests.
-
-import (
- "crypto/rand"
- "reflect"
- "testing"
-)
-
-func TestKexes(t *testing.T) {
- type kexResultErr struct {
- result *kexResult
- err error
- }
-
- for name, kex := range kexAlgoMap {
- a, b := memPipe()
-
- s := make(chan kexResultErr, 1)
- c := make(chan kexResultErr, 1)
- var magics handshakeMagics
- go func() {
- r, e := kex.Client(a, rand.Reader, &magics)
- a.Close()
- c <- kexResultErr{r, e}
- }()
- go func() {
- r, e := kex.Server(b, rand.Reader, &magics, testSigners["ecdsa"])
- b.Close()
- s <- kexResultErr{r, e}
- }()
-
- clientRes := <-c
- serverRes := <-s
- if clientRes.err != nil {
- t.Errorf("client: %v", clientRes.err)
- }
- if serverRes.err != nil {
- t.Errorf("server: %v", serverRes.err)
- }
- if !reflect.DeepEqual(clientRes.result, serverRes.result) {
- t.Errorf("kex %q: mismatch %#v, %#v", name, clientRes.result, serverRes.result)
- }
- }
-}
diff --git a/modules/crypto/ssh/keys.go b/modules/crypto/ssh/keys.go
deleted file mode 100755
index 3272d7c9..00000000
--- a/modules/crypto/ssh/keys.go
+++ /dev/null
@@ -1,628 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "bytes"
- "crypto"
- "crypto/dsa"
- "crypto/ecdsa"
- "crypto/elliptic"
- "crypto/rsa"
- "crypto/x509"
- "encoding/asn1"
- "encoding/base64"
- "encoding/pem"
- "errors"
- "fmt"
- "io"
- "math/big"
-)
-
-// These constants represent the algorithm names for key types supported by this
-// package.
-const (
- KeyAlgoRSA = "ssh-rsa"
- KeyAlgoDSA = "ssh-dss"
- KeyAlgoECDSA256 = "ecdsa-sha2-nistp256"
- KeyAlgoECDSA384 = "ecdsa-sha2-nistp384"
- KeyAlgoECDSA521 = "ecdsa-sha2-nistp521"
-)
-
-// parsePubKey parses a public key of the given algorithm.
-// Use ParsePublicKey for keys with prepended algorithm.
-func parsePubKey(in []byte, algo string) (pubKey PublicKey, rest []byte, err error) {
- switch algo {
- case KeyAlgoRSA:
- return parseRSA(in)
- case KeyAlgoDSA:
- return parseDSA(in)
- case KeyAlgoECDSA256, KeyAlgoECDSA384, KeyAlgoECDSA521:
- return parseECDSA(in)
- case CertAlgoRSAv01, CertAlgoDSAv01, CertAlgoECDSA256v01, CertAlgoECDSA384v01, CertAlgoECDSA521v01:
- cert, err := parseCert(in, certToPrivAlgo(algo))
- if err != nil {
- return nil, nil, err
- }
- return cert, nil, nil
- }
- return nil, nil, fmt.Errorf("ssh: unknown key algorithm: %v", err)
-}
-
-// parseAuthorizedKey parses a public key in OpenSSH authorized_keys format
-// (see sshd(8) manual page) once the options and key type fields have been
-// removed.
-func parseAuthorizedKey(in []byte) (out PublicKey, comment string, err error) {
- in = bytes.TrimSpace(in)
-
- i := bytes.IndexAny(in, " \t")
- if i == -1 {
- i = len(in)
- }
- base64Key := in[:i]
-
- key := make([]byte, base64.StdEncoding.DecodedLen(len(base64Key)))
- n, err := base64.StdEncoding.Decode(key, base64Key)
- if err != nil {
- return nil, "", err
- }
- key = key[:n]
- out, err = ParsePublicKey(key)
- if err != nil {
- return nil, "", err
- }
- comment = string(bytes.TrimSpace(in[i:]))
- return out, comment, nil
-}
-
-// ParseAuthorizedKeys parses a public key from an authorized_keys
-// file used in OpenSSH according to the sshd(8) manual page.
-func ParseAuthorizedKey(in []byte) (out PublicKey, comment string, options []string, rest []byte, err error) {
- for len(in) > 0 {
- end := bytes.IndexByte(in, '\n')
- if end != -1 {
- rest = in[end+1:]
- in = in[:end]
- } else {
- rest = nil
- }
-
- end = bytes.IndexByte(in, '\r')
- if end != -1 {
- in = in[:end]
- }
-
- in = bytes.TrimSpace(in)
- if len(in) == 0 || in[0] == '#' {
- in = rest
- continue
- }
-
- i := bytes.IndexAny(in, " \t")
- if i == -1 {
- in = rest
- continue
- }
-
- if out, comment, err = parseAuthorizedKey(in[i:]); err == nil {
- return out, comment, options, rest, nil
- }
-
- // No key type recognised. Maybe there's an options field at
- // the beginning.
- var b byte
- inQuote := false
- var candidateOptions []string
- optionStart := 0
- for i, b = range in {
- isEnd := !inQuote && (b == ' ' || b == '\t')
- if (b == ',' && !inQuote) || isEnd {
- if i-optionStart > 0 {
- candidateOptions = append(candidateOptions, string(in[optionStart:i]))
- }
- optionStart = i + 1
- }
- if isEnd {
- break
- }
- if b == '"' && (i == 0 || (i > 0 && in[i-1] != '\\')) {
- inQuote = !inQuote
- }
- }
- for i < len(in) && (in[i] == ' ' || in[i] == '\t') {
- i++
- }
- if i == len(in) {
- // Invalid line: unmatched quote
- in = rest
- continue
- }
-
- in = in[i:]
- i = bytes.IndexAny(in, " \t")
- if i == -1 {
- in = rest
- continue
- }
-
- if out, comment, err = parseAuthorizedKey(in[i:]); err == nil {
- options = candidateOptions
- return out, comment, options, rest, nil
- }
-
- in = rest
- continue
- }
-
- return nil, "", nil, nil, errors.New("ssh: no key found")
-}
-
-// ParsePublicKey parses an SSH public key formatted for use in
-// the SSH wire protocol according to RFC 4253, section 6.6.
-func ParsePublicKey(in []byte) (out PublicKey, err error) {
- algo, in, ok := parseString(in)
- if !ok {
- return nil, errShortRead
- }
- var rest []byte
- out, rest, err = parsePubKey(in, string(algo))
- if len(rest) > 0 {
- return nil, errors.New("ssh: trailing junk in public key")
- }
-
- return out, err
-}
-
-// MarshalAuthorizedKey serializes key for inclusion in an OpenSSH
-// authorized_keys file. The return value ends with newline.
-func MarshalAuthorizedKey(key PublicKey) []byte {
- b := &bytes.Buffer{}
- b.WriteString(key.Type())
- b.WriteByte(' ')
- e := base64.NewEncoder(base64.StdEncoding, b)
- e.Write(key.Marshal())
- e.Close()
- b.WriteByte('\n')
- return b.Bytes()
-}
-
-// PublicKey is an abstraction of different types of public keys.
-type PublicKey interface {
- // Type returns the key's type, e.g. "ssh-rsa".
- Type() string
-
- // Marshal returns the serialized key data in SSH wire format,
- // with the name prefix.
- Marshal() []byte
-
- // Verify that sig is a signature on the given data using this
- // key. This function will hash the data appropriately first.
- Verify(data []byte, sig *Signature) error
-}
-
-// A Signer can create signatures that verify against a public key.
-type Signer interface {
- // PublicKey returns an associated PublicKey instance.
- PublicKey() PublicKey
-
- // Sign returns raw signature for the given data. This method
- // will apply the hash specified for the keytype to the data.
- Sign(rand io.Reader, data []byte) (*Signature, error)
-}
-
-type rsaPublicKey rsa.PublicKey
-
-func (r *rsaPublicKey) Type() string {
- return "ssh-rsa"
-}
-
-// parseRSA parses an RSA key according to RFC 4253, section 6.6.
-func parseRSA(in []byte) (out PublicKey, rest []byte, err error) {
- var w struct {
- E *big.Int
- N *big.Int
- Rest []byte `ssh:"rest"`
- }
- if err := Unmarshal(in, &w); err != nil {
- return nil, nil, err
- }
-
- if w.E.BitLen() > 24 {
- return nil, nil, errors.New("ssh: exponent too large")
- }
- e := w.E.Int64()
- if e < 3 || e&1 == 0 {
- return nil, nil, errors.New("ssh: incorrect exponent")
- }
-
- var key rsa.PublicKey
- key.E = int(e)
- key.N = w.N
- return (*rsaPublicKey)(&key), w.Rest, nil
-}
-
-func (r *rsaPublicKey) Marshal() []byte {
- e := new(big.Int).SetInt64(int64(r.E))
- wirekey := struct {
- Name string
- E *big.Int
- N *big.Int
- }{
- KeyAlgoRSA,
- e,
- r.N,
- }
- return Marshal(&wirekey)
-}
-
-func (r *rsaPublicKey) Verify(data []byte, sig *Signature) error {
- if sig.Format != r.Type() {
- return fmt.Errorf("ssh: signature type %s for key type %s", sig.Format, r.Type())
- }
- h := crypto.SHA1.New()
- h.Write(data)
- digest := h.Sum(nil)
- return rsa.VerifyPKCS1v15((*rsa.PublicKey)(r), crypto.SHA1, digest, sig.Blob)
-}
-
-type rsaPrivateKey struct {
- *rsa.PrivateKey
-}
-
-func (r *rsaPrivateKey) PublicKey() PublicKey {
- return (*rsaPublicKey)(&r.PrivateKey.PublicKey)
-}
-
-func (r *rsaPrivateKey) Sign(rand io.Reader, data []byte) (*Signature, error) {
- h := crypto.SHA1.New()
- h.Write(data)
- digest := h.Sum(nil)
- blob, err := rsa.SignPKCS1v15(rand, r.PrivateKey, crypto.SHA1, digest)
- if err != nil {
- return nil, err
- }
- return &Signature{
- Format: r.PublicKey().Type(),
- Blob: blob,
- }, nil
-}
-
-type dsaPublicKey dsa.PublicKey
-
-func (r *dsaPublicKey) Type() string {
- return "ssh-dss"
-}
-
-// parseDSA parses an DSA key according to RFC 4253, section 6.6.
-func parseDSA(in []byte) (out PublicKey, rest []byte, err error) {
- var w struct {
- P, Q, G, Y *big.Int
- Rest []byte `ssh:"rest"`
- }
- if err := Unmarshal(in, &w); err != nil {
- return nil, nil, err
- }
-
- key := &dsaPublicKey{
- Parameters: dsa.Parameters{
- P: w.P,
- Q: w.Q,
- G: w.G,
- },
- Y: w.Y,
- }
- return key, w.Rest, nil
-}
-
-func (k *dsaPublicKey) Marshal() []byte {
- w := struct {
- Name string
- P, Q, G, Y *big.Int
- }{
- k.Type(),
- k.P,
- k.Q,
- k.G,
- k.Y,
- }
-
- return Marshal(&w)
-}
-
-func (k *dsaPublicKey) Verify(data []byte, sig *Signature) error {
- if sig.Format != k.Type() {
- return fmt.Errorf("ssh: signature type %s for key type %s", sig.Format, k.Type())
- }
- h := crypto.SHA1.New()
- h.Write(data)
- digest := h.Sum(nil)
-
- // Per RFC 4253, section 6.6,
- // The value for 'dss_signature_blob' is encoded as a string containing
- // r, followed by s (which are 160-bit integers, without lengths or
- // padding, unsigned, and in network byte order).
- // For DSS purposes, sig.Blob should be exactly 40 bytes in length.
- if len(sig.Blob) != 40 {
- return errors.New("ssh: DSA signature parse error")
- }
- r := new(big.Int).SetBytes(sig.Blob[:20])
- s := new(big.Int).SetBytes(sig.Blob[20:])
- if dsa.Verify((*dsa.PublicKey)(k), digest, r, s) {
- return nil
- }
- return errors.New("ssh: signature did not verify")
-}
-
-type dsaPrivateKey struct {
- *dsa.PrivateKey
-}
-
-func (k *dsaPrivateKey) PublicKey() PublicKey {
- return (*dsaPublicKey)(&k.PrivateKey.PublicKey)
-}
-
-func (k *dsaPrivateKey) Sign(rand io.Reader, data []byte) (*Signature, error) {
- h := crypto.SHA1.New()
- h.Write(data)
- digest := h.Sum(nil)
- r, s, err := dsa.Sign(rand, k.PrivateKey, digest)
- if err != nil {
- return nil, err
- }
-
- sig := make([]byte, 40)
- rb := r.Bytes()
- sb := s.Bytes()
-
- copy(sig[20-len(rb):20], rb)
- copy(sig[40-len(sb):], sb)
-
- return &Signature{
- Format: k.PublicKey().Type(),
- Blob: sig,
- }, nil
-}
-
-type ecdsaPublicKey ecdsa.PublicKey
-
-func (key *ecdsaPublicKey) Type() string {
- return "ecdsa-sha2-" + key.nistID()
-}
-
-func (key *ecdsaPublicKey) nistID() string {
- switch key.Params().BitSize {
- case 256:
- return "nistp256"
- case 384:
- return "nistp384"
- case 521:
- return "nistp521"
- }
- panic("ssh: unsupported ecdsa key size")
-}
-
-func supportedEllipticCurve(curve elliptic.Curve) bool {
- return curve == elliptic.P256() || curve == elliptic.P384() || curve == elliptic.P521()
-}
-
-// ecHash returns the hash to match the given elliptic curve, see RFC
-// 5656, section 6.2.1
-func ecHash(curve elliptic.Curve) crypto.Hash {
- bitSize := curve.Params().BitSize
- switch {
- case bitSize <= 256:
- return crypto.SHA256
- case bitSize <= 384:
- return crypto.SHA384
- }
- return crypto.SHA512
-}
-
-// parseECDSA parses an ECDSA key according to RFC 5656, section 3.1.
-func parseECDSA(in []byte) (out PublicKey, rest []byte, err error) {
- var w struct {
- Curve string
- KeyBytes []byte
- Rest []byte `ssh:"rest"`
- }
-
- if err := Unmarshal(in, &w); err != nil {
- return nil, nil, err
- }
-
- key := new(ecdsa.PublicKey)
-
- switch w.Curve {
- case "nistp256":
- key.Curve = elliptic.P256()
- case "nistp384":
- key.Curve = elliptic.P384()
- case "nistp521":
- key.Curve = elliptic.P521()
- default:
- return nil, nil, errors.New("ssh: unsupported curve")
- }
-
- key.X, key.Y = elliptic.Unmarshal(key.Curve, w.KeyBytes)
- if key.X == nil || key.Y == nil {
- return nil, nil, errors.New("ssh: invalid curve point")
- }
- return (*ecdsaPublicKey)(key), w.Rest, nil
-}
-
-func (key *ecdsaPublicKey) Marshal() []byte {
- // See RFC 5656, section 3.1.
- keyBytes := elliptic.Marshal(key.Curve, key.X, key.Y)
- w := struct {
- Name string
- ID string
- Key []byte
- }{
- key.Type(),
- key.nistID(),
- keyBytes,
- }
-
- return Marshal(&w)
-}
-
-func (key *ecdsaPublicKey) Verify(data []byte, sig *Signature) error {
- if sig.Format != key.Type() {
- return fmt.Errorf("ssh: signature type %s for key type %s", sig.Format, key.Type())
- }
-
- h := ecHash(key.Curve).New()
- h.Write(data)
- digest := h.Sum(nil)
-
- // Per RFC 5656, section 3.1.2,
- // The ecdsa_signature_blob value has the following specific encoding:
- // mpint r
- // mpint s
- var ecSig struct {
- R *big.Int
- S *big.Int
- }
-
- if err := Unmarshal(sig.Blob, &ecSig); err != nil {
- return err
- }
-
- if ecdsa.Verify((*ecdsa.PublicKey)(key), digest, ecSig.R, ecSig.S) {
- return nil
- }
- return errors.New("ssh: signature did not verify")
-}
-
-type ecdsaPrivateKey struct {
- *ecdsa.PrivateKey
-}
-
-func (k *ecdsaPrivateKey) PublicKey() PublicKey {
- return (*ecdsaPublicKey)(&k.PrivateKey.PublicKey)
-}
-
-func (k *ecdsaPrivateKey) Sign(rand io.Reader, data []byte) (*Signature, error) {
- h := ecHash(k.PrivateKey.PublicKey.Curve).New()
- h.Write(data)
- digest := h.Sum(nil)
- r, s, err := ecdsa.Sign(rand, k.PrivateKey, digest)
- if err != nil {
- return nil, err
- }
-
- sig := make([]byte, intLength(r)+intLength(s))
- rest := marshalInt(sig, r)
- marshalInt(rest, s)
- return &Signature{
- Format: k.PublicKey().Type(),
- Blob: sig,
- }, nil
-}
-
-// NewSignerFromKey takes a pointer to rsa, dsa or ecdsa PrivateKey
-// returns a corresponding Signer instance. EC keys should use P256,
-// P384 or P521.
-func NewSignerFromKey(k interface{}) (Signer, error) {
- var sshKey Signer
- switch t := k.(type) {
- case *rsa.PrivateKey:
- sshKey = &rsaPrivateKey{t}
- case *dsa.PrivateKey:
- sshKey = &dsaPrivateKey{t}
- case *ecdsa.PrivateKey:
- if !supportedEllipticCurve(t.Curve) {
- return nil, errors.New("ssh: only P256, P384 and P521 EC keys are supported.")
- }
-
- sshKey = &ecdsaPrivateKey{t}
- default:
- return nil, fmt.Errorf("ssh: unsupported key type %T", k)
- }
- return sshKey, nil
-}
-
-// NewPublicKey takes a pointer to rsa, dsa or ecdsa PublicKey
-// and returns a corresponding ssh PublicKey instance. EC keys should use P256, P384 or P521.
-func NewPublicKey(k interface{}) (PublicKey, error) {
- var sshKey PublicKey
- switch t := k.(type) {
- case *rsa.PublicKey:
- sshKey = (*rsaPublicKey)(t)
- case *ecdsa.PublicKey:
- if !supportedEllipticCurve(t.Curve) {
- return nil, errors.New("ssh: only P256, P384 and P521 EC keys are supported.")
- }
- sshKey = (*ecdsaPublicKey)(t)
- case *dsa.PublicKey:
- sshKey = (*dsaPublicKey)(t)
- default:
- return nil, fmt.Errorf("ssh: unsupported key type %T", k)
- }
- return sshKey, nil
-}
-
-// ParsePrivateKey returns a Signer from a PEM encoded private key. It supports
-// the same keys as ParseRawPrivateKey.
-func ParsePrivateKey(pemBytes []byte) (Signer, error) {
- key, err := ParseRawPrivateKey(pemBytes)
- if err != nil {
- return nil, err
- }
-
- return NewSignerFromKey(key)
-}
-
-// ParseRawPrivateKey returns a private key from a PEM encoded private key. It
-// supports RSA (PKCS#1), DSA (OpenSSL), and ECDSA private keys.
-func ParseRawPrivateKey(pemBytes []byte) (interface{}, error) {
- block, _ := pem.Decode(pemBytes)
- if block == nil {
- return nil, errors.New("ssh: no key found")
- }
-
- switch block.Type {
- case "RSA PRIVATE KEY":
- return x509.ParsePKCS1PrivateKey(block.Bytes)
- case "EC PRIVATE KEY":
- return x509.ParseECPrivateKey(block.Bytes)
- case "DSA PRIVATE KEY":
- return ParseDSAPrivateKey(block.Bytes)
- default:
- return nil, fmt.Errorf("ssh: unsupported key type %q", block.Type)
- }
-}
-
-// ParseDSAPrivateKey returns a DSA private key from its ASN.1 DER encoding, as
-// specified by the OpenSSL DSA man page.
-func ParseDSAPrivateKey(der []byte) (*dsa.PrivateKey, error) {
- var k struct {
- Version int
- P *big.Int
- Q *big.Int
- G *big.Int
- Priv *big.Int
- Pub *big.Int
- }
- rest, err := asn1.Unmarshal(der, &k)
- if err != nil {
- return nil, errors.New("ssh: failed to parse DSA key: " + err.Error())
- }
- if len(rest) > 0 {
- return nil, errors.New("ssh: garbage after DSA key")
- }
-
- return &dsa.PrivateKey{
- PublicKey: dsa.PublicKey{
- Parameters: dsa.Parameters{
- P: k.P,
- Q: k.Q,
- G: k.G,
- },
- Y: k.Priv,
- },
- X: k.Pub,
- }, nil
-}
diff --git a/modules/crypto/ssh/keys_test.go b/modules/crypto/ssh/keys_test.go
deleted file mode 100755
index 2b19ef92..00000000
--- a/modules/crypto/ssh/keys_test.go
+++ /dev/null
@@ -1,306 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "bytes"
- "crypto/dsa"
- "crypto/ecdsa"
- "crypto/elliptic"
- "crypto/rand"
- "crypto/rsa"
- "encoding/base64"
- "fmt"
- "reflect"
- "strings"
- "testing"
-
- "github.com/gogits/gogs/modules/crypto/ssh/testdata"
-)
-
-func rawKey(pub PublicKey) interface{} {
- switch k := pub.(type) {
- case *rsaPublicKey:
- return (*rsa.PublicKey)(k)
- case *dsaPublicKey:
- return (*dsa.PublicKey)(k)
- case *ecdsaPublicKey:
- return (*ecdsa.PublicKey)(k)
- case *Certificate:
- return k
- }
- panic("unknown key type")
-}
-
-func TestKeyMarshalParse(t *testing.T) {
- for _, priv := range testSigners {
- pub := priv.PublicKey()
- roundtrip, err := ParsePublicKey(pub.Marshal())
- if err != nil {
- t.Errorf("ParsePublicKey(%T): %v", pub, err)
- }
-
- k1 := rawKey(pub)
- k2 := rawKey(roundtrip)
-
- if !reflect.DeepEqual(k1, k2) {
- t.Errorf("got %#v in roundtrip, want %#v", k2, k1)
- }
- }
-}
-
-func TestUnsupportedCurves(t *testing.T) {
- raw, err := ecdsa.GenerateKey(elliptic.P224(), rand.Reader)
- if err != nil {
- t.Fatalf("GenerateKey: %v", err)
- }
-
- if _, err = NewSignerFromKey(raw); err == nil || !strings.Contains(err.Error(), "only P256") {
- t.Fatalf("NewPrivateKey should not succeed with P224, got: %v", err)
- }
-
- if _, err = NewPublicKey(&raw.PublicKey); err == nil || !strings.Contains(err.Error(), "only P256") {
- t.Fatalf("NewPublicKey should not succeed with P224, got: %v", err)
- }
-}
-
-func TestNewPublicKey(t *testing.T) {
- for _, k := range testSigners {
- raw := rawKey(k.PublicKey())
- // Skip certificates, as NewPublicKey does not support them.
- if _, ok := raw.(*Certificate); ok {
- continue
- }
- pub, err := NewPublicKey(raw)
- if err != nil {
- t.Errorf("NewPublicKey(%#v): %v", raw, err)
- }
- if !reflect.DeepEqual(k.PublicKey(), pub) {
- t.Errorf("NewPublicKey(%#v) = %#v, want %#v", raw, pub, k.PublicKey())
- }
- }
-}
-
-func TestKeySignVerify(t *testing.T) {
- for _, priv := range testSigners {
- pub := priv.PublicKey()
-
- data := []byte("sign me")
- sig, err := priv.Sign(rand.Reader, data)
- if err != nil {
- t.Fatalf("Sign(%T): %v", priv, err)
- }
-
- if err := pub.Verify(data, sig); err != nil {
- t.Errorf("publicKey.Verify(%T): %v", priv, err)
- }
- sig.Blob[5]++
- if err := pub.Verify(data, sig); err == nil {
- t.Errorf("publicKey.Verify on broken sig did not fail")
- }
- }
-}
-
-func TestParseRSAPrivateKey(t *testing.T) {
- key := testPrivateKeys["rsa"]
-
- rsa, ok := key.(*rsa.PrivateKey)
- if !ok {
- t.Fatalf("got %T, want *rsa.PrivateKey", rsa)
- }
-
- if err := rsa.Validate(); err != nil {
- t.Errorf("Validate: %v", err)
- }
-}
-
-func TestParseECPrivateKey(t *testing.T) {
- key := testPrivateKeys["ecdsa"]
-
- ecKey, ok := key.(*ecdsa.PrivateKey)
- if !ok {
- t.Fatalf("got %T, want *ecdsa.PrivateKey", ecKey)
- }
-
- if !validateECPublicKey(ecKey.Curve, ecKey.X, ecKey.Y) {
- t.Fatalf("public key does not validate.")
- }
-}
-
-func TestParseDSA(t *testing.T) {
- // We actually exercise the ParsePrivateKey codepath here, as opposed to
- // using the ParseRawPrivateKey+NewSignerFromKey path that testdata_test.go
- // uses.
- s, err := ParsePrivateKey(testdata.PEMBytes["dsa"])
- if err != nil {
- t.Fatalf("ParsePrivateKey returned error: %s", err)
- }
-
- data := []byte("sign me")
- sig, err := s.Sign(rand.Reader, data)
- if err != nil {
- t.Fatalf("dsa.Sign: %v", err)
- }
-
- if err := s.PublicKey().Verify(data, sig); err != nil {
- t.Errorf("Verify failed: %v", err)
- }
-}
-
-// Tests for authorized_keys parsing.
-
-// getTestKey returns a public key, and its base64 encoding.
-func getTestKey() (PublicKey, string) {
- k := testPublicKeys["rsa"]
-
- b := &bytes.Buffer{}
- e := base64.NewEncoder(base64.StdEncoding, b)
- e.Write(k.Marshal())
- e.Close()
-
- return k, b.String()
-}
-
-func TestMarshalParsePublicKey(t *testing.T) {
- pub, pubSerialized := getTestKey()
- line := fmt.Sprintf("%s %s user@host", pub.Type(), pubSerialized)
-
- authKeys := MarshalAuthorizedKey(pub)
- actualFields := strings.Fields(string(authKeys))
- if len(actualFields) == 0 {
- t.Fatalf("failed authKeys: %v", authKeys)
- }
-
- // drop the comment
- expectedFields := strings.Fields(line)[0:2]
-
- if !reflect.DeepEqual(actualFields, expectedFields) {
- t.Errorf("got %v, expected %v", actualFields, expectedFields)
- }
-
- actPub, _, _, _, err := ParseAuthorizedKey([]byte(line))
- if err != nil {
- t.Fatalf("cannot parse %v: %v", line, err)
- }
- if !reflect.DeepEqual(actPub, pub) {
- t.Errorf("got %v, expected %v", actPub, pub)
- }
-}
-
-type authResult struct {
- pubKey PublicKey
- options []string
- comments string
- rest string
- ok bool
-}
-
-func testAuthorizedKeys(t *testing.T, authKeys []byte, expected []authResult) {
- rest := authKeys
- var values []authResult
- for len(rest) > 0 {
- var r authResult
- var err error
- r.pubKey, r.comments, r.options, rest, err = ParseAuthorizedKey(rest)
- r.ok = (err == nil)
- t.Log(err)
- r.rest = string(rest)
- values = append(values, r)
- }
-
- if !reflect.DeepEqual(values, expected) {
- t.Errorf("got %#v, expected %#v", values, expected)
- }
-}
-
-func TestAuthorizedKeyBasic(t *testing.T) {
- pub, pubSerialized := getTestKey()
- line := "ssh-rsa " + pubSerialized + " user@host"
- testAuthorizedKeys(t, []byte(line),
- []authResult{
- {pub, nil, "user@host", "", true},
- })
-}
-
-func TestAuth(t *testing.T) {
- pub, pubSerialized := getTestKey()
- authWithOptions := []string{
- `# comments to ignore before any keys...`,
- ``,
- `env="HOME=/home/root",no-port-forwarding ssh-rsa ` + pubSerialized + ` user@host`,
- `# comments to ignore, along with a blank line`,
- ``,
- `env="HOME=/home/root2" ssh-rsa ` + pubSerialized + ` user2@host2`,
- ``,
- `# more comments, plus a invalid entry`,
- `ssh-rsa data-that-will-not-parse user@host3`,
- }
- for _, eol := range []string{"\n", "\r\n"} {
- authOptions := strings.Join(authWithOptions, eol)
- rest2 := strings.Join(authWithOptions[3:], eol)
- rest3 := strings.Join(authWithOptions[6:], eol)
- testAuthorizedKeys(t, []byte(authOptions), []authResult{
- {pub, []string{`env="HOME=/home/root"`, "no-port-forwarding"}, "user@host", rest2, true},
- {pub, []string{`env="HOME=/home/root2"`}, "user2@host2", rest3, true},
- {nil, nil, "", "", false},
- })
- }
-}
-
-func TestAuthWithQuotedSpaceInEnv(t *testing.T) {
- pub, pubSerialized := getTestKey()
- authWithQuotedSpaceInEnv := []byte(`env="HOME=/home/root dir",no-port-forwarding ssh-rsa ` + pubSerialized + ` user@host`)
- testAuthorizedKeys(t, []byte(authWithQuotedSpaceInEnv), []authResult{
- {pub, []string{`env="HOME=/home/root dir"`, "no-port-forwarding"}, "user@host", "", true},
- })
-}
-
-func TestAuthWithQuotedCommaInEnv(t *testing.T) {
- pub, pubSerialized := getTestKey()
- authWithQuotedCommaInEnv := []byte(`env="HOME=/home/root,dir",no-port-forwarding ssh-rsa ` + pubSerialized + ` user@host`)
- testAuthorizedKeys(t, []byte(authWithQuotedCommaInEnv), []authResult{
- {pub, []string{`env="HOME=/home/root,dir"`, "no-port-forwarding"}, "user@host", "", true},
- })
-}
-
-func TestAuthWithQuotedQuoteInEnv(t *testing.T) {
- pub, pubSerialized := getTestKey()
- authWithQuotedQuoteInEnv := []byte(`env="HOME=/home/\"root dir",no-port-forwarding` + "\t" + `ssh-rsa` + "\t" + pubSerialized + ` user@host`)
- authWithDoubleQuotedQuote := []byte(`no-port-forwarding,env="HOME=/home/ \"root dir\"" ssh-rsa ` + pubSerialized + "\t" + `user@host`)
- testAuthorizedKeys(t, []byte(authWithQuotedQuoteInEnv), []authResult{
- {pub, []string{`env="HOME=/home/\"root dir"`, "no-port-forwarding"}, "user@host", "", true},
- })
-
- testAuthorizedKeys(t, []byte(authWithDoubleQuotedQuote), []authResult{
- {pub, []string{"no-port-forwarding", `env="HOME=/home/ \"root dir\""`}, "user@host", "", true},
- })
-}
-
-func TestAuthWithInvalidSpace(t *testing.T) {
- _, pubSerialized := getTestKey()
- authWithInvalidSpace := []byte(`env="HOME=/home/root dir", no-port-forwarding ssh-rsa ` + pubSerialized + ` user@host
-#more to follow but still no valid keys`)
- testAuthorizedKeys(t, []byte(authWithInvalidSpace), []authResult{
- {nil, nil, "", "", false},
- })
-}
-
-func TestAuthWithMissingQuote(t *testing.T) {
- pub, pubSerialized := getTestKey()
- authWithMissingQuote := []byte(`env="HOME=/home/root,no-port-forwarding ssh-rsa ` + pubSerialized + ` user@host
-env="HOME=/home/root",shared-control ssh-rsa ` + pubSerialized + ` user@host`)
-
- testAuthorizedKeys(t, []byte(authWithMissingQuote), []authResult{
- {pub, []string{`env="HOME=/home/root"`, `shared-control`}, "user@host", "", true},
- })
-}
-
-func TestInvalidEntry(t *testing.T) {
- authInvalid := []byte(`ssh-rsa`)
- _, _, _, _, err := ParseAuthorizedKey(authInvalid)
- if err == nil {
- t.Errorf("got valid entry for %q", authInvalid)
- }
-}
diff --git a/modules/crypto/ssh/mac.go b/modules/crypto/ssh/mac.go
deleted file mode 100755
index 07744ad6..00000000
--- a/modules/crypto/ssh/mac.go
+++ /dev/null
@@ -1,57 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-// Message authentication support
-
-import (
- "crypto/hmac"
- "crypto/sha1"
- "crypto/sha256"
- "hash"
-)
-
-type macMode struct {
- keySize int
- new func(key []byte) hash.Hash
-}
-
-// truncatingMAC wraps around a hash.Hash and truncates the output digest to
-// a given size.
-type truncatingMAC struct {
- length int
- hmac hash.Hash
-}
-
-func (t truncatingMAC) Write(data []byte) (int, error) {
- return t.hmac.Write(data)
-}
-
-func (t truncatingMAC) Sum(in []byte) []byte {
- out := t.hmac.Sum(in)
- return out[:len(in)+t.length]
-}
-
-func (t truncatingMAC) Reset() {
- t.hmac.Reset()
-}
-
-func (t truncatingMAC) Size() int {
- return t.length
-}
-
-func (t truncatingMAC) BlockSize() int { return t.hmac.BlockSize() }
-
-var macModes = map[string]*macMode{
- "hmac-sha2-256": {32, func(key []byte) hash.Hash {
- return hmac.New(sha256.New, key)
- }},
- "hmac-sha1": {20, func(key []byte) hash.Hash {
- return hmac.New(sha1.New, key)
- }},
- "hmac-sha1-96": {20, func(key []byte) hash.Hash {
- return truncatingMAC{12, hmac.New(sha1.New, key)}
- }},
-}
diff --git a/modules/crypto/ssh/mempipe_test.go b/modules/crypto/ssh/mempipe_test.go
deleted file mode 100755
index 8697cd61..00000000
--- a/modules/crypto/ssh/mempipe_test.go
+++ /dev/null
@@ -1,110 +0,0 @@
-// Copyright 2013 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "io"
- "sync"
- "testing"
-)
-
-// An in-memory packetConn. It is safe to call Close and writePacket
-// from different goroutines.
-type memTransport struct {
- eof bool
- pending [][]byte
- write *memTransport
- sync.Mutex
- *sync.Cond
-}
-
-func (t *memTransport) readPacket() ([]byte, error) {
- t.Lock()
- defer t.Unlock()
- for {
- if len(t.pending) > 0 {
- r := t.pending[0]
- t.pending = t.pending[1:]
- return r, nil
- }
- if t.eof {
- return nil, io.EOF
- }
- t.Cond.Wait()
- }
-}
-
-func (t *memTransport) closeSelf() error {
- t.Lock()
- defer t.Unlock()
- if t.eof {
- return io.EOF
- }
- t.eof = true
- t.Cond.Broadcast()
- return nil
-}
-
-func (t *memTransport) Close() error {
- err := t.write.closeSelf()
- t.closeSelf()
- return err
-}
-
-func (t *memTransport) writePacket(p []byte) error {
- t.write.Lock()
- defer t.write.Unlock()
- if t.write.eof {
- return io.EOF
- }
- c := make([]byte, len(p))
- copy(c, p)
- t.write.pending = append(t.write.pending, c)
- t.write.Cond.Signal()
- return nil
-}
-
-func memPipe() (a, b packetConn) {
- t1 := memTransport{}
- t2 := memTransport{}
- t1.write = &t2
- t2.write = &t1
- t1.Cond = sync.NewCond(&t1.Mutex)
- t2.Cond = sync.NewCond(&t2.Mutex)
- return &t1, &t2
-}
-
-func TestMemPipe(t *testing.T) {
- a, b := memPipe()
- if err := a.writePacket([]byte{42}); err != nil {
- t.Fatalf("writePacket: %v", err)
- }
- if err := a.Close(); err != nil {
- t.Fatal("Close: ", err)
- }
- p, err := b.readPacket()
- if err != nil {
- t.Fatal("readPacket: ", err)
- }
- if len(p) != 1 || p[0] != 42 {
- t.Fatalf("got %v, want {42}", p)
- }
- p, err = b.readPacket()
- if err != io.EOF {
- t.Fatalf("got %v, %v, want EOF", p, err)
- }
-}
-
-func TestDoubleClose(t *testing.T) {
- a, _ := memPipe()
- err := a.Close()
- if err != nil {
- t.Errorf("Close: %v", err)
- }
- err = a.Close()
- if err != io.EOF {
- t.Errorf("expect EOF on double close.")
- }
-}
diff --git a/modules/crypto/ssh/messages.go b/modules/crypto/ssh/messages.go
deleted file mode 100755
index eaf61066..00000000
--- a/modules/crypto/ssh/messages.go
+++ /dev/null
@@ -1,725 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "bytes"
- "encoding/binary"
- "errors"
- "fmt"
- "io"
- "math/big"
- "reflect"
- "strconv"
-)
-
-// These are SSH message type numbers. They are scattered around several
-// documents but many were taken from [SSH-PARAMETERS].
-const (
- msgIgnore = 2
- msgUnimplemented = 3
- msgDebug = 4
- msgNewKeys = 21
-
- // Standard authentication messages
- msgUserAuthSuccess = 52
- msgUserAuthBanner = 53
-)
-
-// SSH messages:
-//
-// These structures mirror the wire format of the corresponding SSH messages.
-// They are marshaled using reflection with the marshal and unmarshal functions
-// in this file. The only wrinkle is that a final member of type []byte with a
-// ssh tag of "rest" receives the remainder of a packet when unmarshaling.
-
-// See RFC 4253, section 11.1.
-const msgDisconnect = 1
-
-// disconnectMsg is the message that signals a disconnect. It is also
-// the error type returned from mux.Wait()
-type disconnectMsg struct {
- Reason uint32 `sshtype:"1"`
- Message string
- Language string
-}
-
-func (d *disconnectMsg) Error() string {
- return fmt.Sprintf("ssh: disconnect reason %d: %s", d.Reason, d.Message)
-}
-
-// See RFC 4253, section 7.1.
-const msgKexInit = 20
-
-type kexInitMsg struct {
- Cookie [16]byte `sshtype:"20"`
- KexAlgos []string
- ServerHostKeyAlgos []string
- CiphersClientServer []string
- CiphersServerClient []string
- MACsClientServer []string
- MACsServerClient []string
- CompressionClientServer []string
- CompressionServerClient []string
- LanguagesClientServer []string
- LanguagesServerClient []string
- FirstKexFollows bool
- Reserved uint32
-}
-
-// See RFC 4253, section 8.
-
-// Diffie-Helman
-const msgKexDHInit = 30
-
-type kexDHInitMsg struct {
- X *big.Int `sshtype:"30"`
-}
-
-const msgKexECDHInit = 30
-
-type kexECDHInitMsg struct {
- ClientPubKey []byte `sshtype:"30"`
-}
-
-const msgKexECDHReply = 31
-
-type kexECDHReplyMsg struct {
- HostKey []byte `sshtype:"31"`
- EphemeralPubKey []byte
- Signature []byte
-}
-
-const msgKexDHReply = 31
-
-type kexDHReplyMsg struct {
- HostKey []byte `sshtype:"31"`
- Y *big.Int
- Signature []byte
-}
-
-// See RFC 4253, section 10.
-const msgServiceRequest = 5
-
-type serviceRequestMsg struct {
- Service string `sshtype:"5"`
-}
-
-// See RFC 4253, section 10.
-const msgServiceAccept = 6
-
-type serviceAcceptMsg struct {
- Service string `sshtype:"6"`
-}
-
-// See RFC 4252, section 5.
-const msgUserAuthRequest = 50
-
-type userAuthRequestMsg struct {
- User string `sshtype:"50"`
- Service string
- Method string
- Payload []byte `ssh:"rest"`
-}
-
-// See RFC 4252, section 5.1
-const msgUserAuthFailure = 51
-
-type userAuthFailureMsg struct {
- Methods []string `sshtype:"51"`
- PartialSuccess bool
-}
-
-// See RFC 4256, section 3.2
-const msgUserAuthInfoRequest = 60
-const msgUserAuthInfoResponse = 61
-
-type userAuthInfoRequestMsg struct {
- User string `sshtype:"60"`
- Instruction string
- DeprecatedLanguage string
- NumPrompts uint32
- Prompts []byte `ssh:"rest"`
-}
-
-// See RFC 4254, section 5.1.
-const msgChannelOpen = 90
-
-type channelOpenMsg struct {
- ChanType string `sshtype:"90"`
- PeersId uint32
- PeersWindow uint32
- MaxPacketSize uint32
- TypeSpecificData []byte `ssh:"rest"`
-}
-
-const msgChannelExtendedData = 95
-const msgChannelData = 94
-
-// See RFC 4254, section 5.1.
-const msgChannelOpenConfirm = 91
-
-type channelOpenConfirmMsg struct {
- PeersId uint32 `sshtype:"91"`
- MyId uint32
- MyWindow uint32
- MaxPacketSize uint32
- TypeSpecificData []byte `ssh:"rest"`
-}
-
-// See RFC 4254, section 5.1.
-const msgChannelOpenFailure = 92
-
-type channelOpenFailureMsg struct {
- PeersId uint32 `sshtype:"92"`
- Reason RejectionReason
- Message string
- Language string
-}
-
-const msgChannelRequest = 98
-
-type channelRequestMsg struct {
- PeersId uint32 `sshtype:"98"`
- Request string
- WantReply bool
- RequestSpecificData []byte `ssh:"rest"`
-}
-
-// See RFC 4254, section 5.4.
-const msgChannelSuccess = 99
-
-type channelRequestSuccessMsg struct {
- PeersId uint32 `sshtype:"99"`
-}
-
-// See RFC 4254, section 5.4.
-const msgChannelFailure = 100
-
-type channelRequestFailureMsg struct {
- PeersId uint32 `sshtype:"100"`
-}
-
-// See RFC 4254, section 5.3
-const msgChannelClose = 97
-
-type channelCloseMsg struct {
- PeersId uint32 `sshtype:"97"`
-}
-
-// See RFC 4254, section 5.3
-const msgChannelEOF = 96
-
-type channelEOFMsg struct {
- PeersId uint32 `sshtype:"96"`
-}
-
-// See RFC 4254, section 4
-const msgGlobalRequest = 80
-
-type globalRequestMsg struct {
- Type string `sshtype:"80"`
- WantReply bool
- Data []byte `ssh:"rest"`
-}
-
-// See RFC 4254, section 4
-const msgRequestSuccess = 81
-
-type globalRequestSuccessMsg struct {
- Data []byte `ssh:"rest" sshtype:"81"`
-}
-
-// See RFC 4254, section 4
-const msgRequestFailure = 82
-
-type globalRequestFailureMsg struct {
- Data []byte `ssh:"rest" sshtype:"82"`
-}
-
-// See RFC 4254, section 5.2
-const msgChannelWindowAdjust = 93
-
-type windowAdjustMsg struct {
- PeersId uint32 `sshtype:"93"`
- AdditionalBytes uint32
-}
-
-// See RFC 4252, section 7
-const msgUserAuthPubKeyOk = 60
-
-type userAuthPubKeyOkMsg struct {
- Algo string `sshtype:"60"`
- PubKey []byte
-}
-
-// typeTag returns the type byte for the given type. The type should
-// be struct.
-func typeTag(structType reflect.Type) byte {
- var tag byte
- var tagStr string
- tagStr = structType.Field(0).Tag.Get("sshtype")
- i, err := strconv.Atoi(tagStr)
- if err == nil {
- tag = byte(i)
- }
- return tag
-}
-
-func fieldError(t reflect.Type, field int, problem string) error {
- if problem != "" {
- problem = ": " + problem
- }
- return fmt.Errorf("ssh: unmarshal error for field %s of type %s%s", t.Field(field).Name, t.Name(), problem)
-}
-
-var errShortRead = errors.New("ssh: short read")
-
-// Unmarshal parses data in SSH wire format into a structure. The out
-// argument should be a pointer to struct. If the first member of the
-// struct has the "sshtype" tag set to a number in decimal, the packet
-// must start that number. In case of error, Unmarshal returns a
-// ParseError or UnexpectedMessageError.
-func Unmarshal(data []byte, out interface{}) error {
- v := reflect.ValueOf(out).Elem()
- structType := v.Type()
- expectedType := typeTag(structType)
- if len(data) == 0 {
- return parseError(expectedType)
- }
- if expectedType > 0 {
- if data[0] != expectedType {
- return unexpectedMessageError(expectedType, data[0])
- }
- data = data[1:]
- }
-
- var ok bool
- for i := 0; i < v.NumField(); i++ {
- field := v.Field(i)
- t := field.Type()
- switch t.Kind() {
- case reflect.Bool:
- if len(data) < 1 {
- return errShortRead
- }
- field.SetBool(data[0] != 0)
- data = data[1:]
- case reflect.Array:
- if t.Elem().Kind() != reflect.Uint8 {
- return fieldError(structType, i, "array of unsupported type")
- }
- if len(data) < t.Len() {
- return errShortRead
- }
- for j, n := 0, t.Len(); j < n; j++ {
- field.Index(j).Set(reflect.ValueOf(data[j]))
- }
- data = data[t.Len():]
- case reflect.Uint64:
- var u64 uint64
- if u64, data, ok = parseUint64(data); !ok {
- return errShortRead
- }
- field.SetUint(u64)
- case reflect.Uint32:
- var u32 uint32
- if u32, data, ok = parseUint32(data); !ok {
- return errShortRead
- }
- field.SetUint(uint64(u32))
- case reflect.Uint8:
- if len(data) < 1 {
- return errShortRead
- }
- field.SetUint(uint64(data[0]))
- data = data[1:]
- case reflect.String:
- var s []byte
- if s, data, ok = parseString(data); !ok {
- return fieldError(structType, i, "")
- }
- field.SetString(string(s))
- case reflect.Slice:
- switch t.Elem().Kind() {
- case reflect.Uint8:
- if structType.Field(i).Tag.Get("ssh") == "rest" {
- field.Set(reflect.ValueOf(data))
- data = nil
- } else {
- var s []byte
- if s, data, ok = parseString(data); !ok {
- return errShortRead
- }
- field.Set(reflect.ValueOf(s))
- }
- case reflect.String:
- var nl []string
- if nl, data, ok = parseNameList(data); !ok {
- return errShortRead
- }
- field.Set(reflect.ValueOf(nl))
- default:
- return fieldError(structType, i, "slice of unsupported type")
- }
- case reflect.Ptr:
- if t == bigIntType {
- var n *big.Int
- if n, data, ok = parseInt(data); !ok {
- return errShortRead
- }
- field.Set(reflect.ValueOf(n))
- } else {
- return fieldError(structType, i, "pointer to unsupported type")
- }
- default:
- return fieldError(structType, i, "unsupported type")
- }
- }
-
- if len(data) != 0 {
- return parseError(expectedType)
- }
-
- return nil
-}
-
-// Marshal serializes the message in msg to SSH wire format. The msg
-// argument should be a struct or pointer to struct. If the first
-// member has the "sshtype" tag set to a number in decimal, that
-// number is prepended to the result. If the last of member has the
-// "ssh" tag set to "rest", its contents are appended to the output.
-func Marshal(msg interface{}) []byte {
- out := make([]byte, 0, 64)
- return marshalStruct(out, msg)
-}
-
-func marshalStruct(out []byte, msg interface{}) []byte {
- v := reflect.Indirect(reflect.ValueOf(msg))
- msgType := typeTag(v.Type())
- if msgType > 0 {
- out = append(out, msgType)
- }
-
- for i, n := 0, v.NumField(); i < n; i++ {
- field := v.Field(i)
- switch t := field.Type(); t.Kind() {
- case reflect.Bool:
- var v uint8
- if field.Bool() {
- v = 1
- }
- out = append(out, v)
- case reflect.Array:
- if t.Elem().Kind() != reflect.Uint8 {
- panic(fmt.Sprintf("array of non-uint8 in field %d: %T", i, field.Interface()))
- }
- for j, l := 0, t.Len(); j < l; j++ {
- out = append(out, uint8(field.Index(j).Uint()))
- }
- case reflect.Uint32:
- out = appendU32(out, uint32(field.Uint()))
- case reflect.Uint64:
- out = appendU64(out, uint64(field.Uint()))
- case reflect.Uint8:
- out = append(out, uint8(field.Uint()))
- case reflect.String:
- s := field.String()
- out = appendInt(out, len(s))
- out = append(out, s...)
- case reflect.Slice:
- switch t.Elem().Kind() {
- case reflect.Uint8:
- if v.Type().Field(i).Tag.Get("ssh") != "rest" {
- out = appendInt(out, field.Len())
- }
- out = append(out, field.Bytes()...)
- case reflect.String:
- offset := len(out)
- out = appendU32(out, 0)
- if n := field.Len(); n > 0 {
- for j := 0; j < n; j++ {
- f := field.Index(j)
- if j != 0 {
- out = append(out, ',')
- }
- out = append(out, f.String()...)
- }
- // overwrite length value
- binary.BigEndian.PutUint32(out[offset:], uint32(len(out)-offset-4))
- }
- default:
- panic(fmt.Sprintf("slice of unknown type in field %d: %T", i, field.Interface()))
- }
- case reflect.Ptr:
- if t == bigIntType {
- var n *big.Int
- nValue := reflect.ValueOf(&n)
- nValue.Elem().Set(field)
- needed := intLength(n)
- oldLength := len(out)
-
- if cap(out)-len(out) < needed {
- newOut := make([]byte, len(out), 2*(len(out)+needed))
- copy(newOut, out)
- out = newOut
- }
- out = out[:oldLength+needed]
- marshalInt(out[oldLength:], n)
- } else {
- panic(fmt.Sprintf("pointer to unknown type in field %d: %T", i, field.Interface()))
- }
- }
- }
-
- return out
-}
-
-var bigOne = big.NewInt(1)
-
-func parseString(in []byte) (out, rest []byte, ok bool) {
- if len(in) < 4 {
- return
- }
- length := binary.BigEndian.Uint32(in)
- in = in[4:]
- if uint32(len(in)) < length {
- return
- }
- out = in[:length]
- rest = in[length:]
- ok = true
- return
-}
-
-var (
- comma = []byte{','}
- emptyNameList = []string{}
-)
-
-func parseNameList(in []byte) (out []string, rest []byte, ok bool) {
- contents, rest, ok := parseString(in)
- if !ok {
- return
- }
- if len(contents) == 0 {
- out = emptyNameList
- return
- }
- parts := bytes.Split(contents, comma)
- out = make([]string, len(parts))
- for i, part := range parts {
- out[i] = string(part)
- }
- return
-}
-
-func parseInt(in []byte) (out *big.Int, rest []byte, ok bool) {
- contents, rest, ok := parseString(in)
- if !ok {
- return
- }
- out = new(big.Int)
-
- if len(contents) > 0 && contents[0]&0x80 == 0x80 {
- // This is a negative number
- notBytes := make([]byte, len(contents))
- for i := range notBytes {
- notBytes[i] = ^contents[i]
- }
- out.SetBytes(notBytes)
- out.Add(out, bigOne)
- out.Neg(out)
- } else {
- // Positive number
- out.SetBytes(contents)
- }
- ok = true
- return
-}
-
-func parseUint32(in []byte) (uint32, []byte, bool) {
- if len(in) < 4 {
- return 0, nil, false
- }
- return binary.BigEndian.Uint32(in), in[4:], true
-}
-
-func parseUint64(in []byte) (uint64, []byte, bool) {
- if len(in) < 8 {
- return 0, nil, false
- }
- return binary.BigEndian.Uint64(in), in[8:], true
-}
-
-func intLength(n *big.Int) int {
- length := 4 /* length bytes */
- if n.Sign() < 0 {
- nMinus1 := new(big.Int).Neg(n)
- nMinus1.Sub(nMinus1, bigOne)
- bitLen := nMinus1.BitLen()
- if bitLen%8 == 0 {
- // The number will need 0xff padding
- length++
- }
- length += (bitLen + 7) / 8
- } else if n.Sign() == 0 {
- // A zero is the zero length string
- } else {
- bitLen := n.BitLen()
- if bitLen%8 == 0 {
- // The number will need 0x00 padding
- length++
- }
- length += (bitLen + 7) / 8
- }
-
- return length
-}
-
-func marshalUint32(to []byte, n uint32) []byte {
- binary.BigEndian.PutUint32(to, n)
- return to[4:]
-}
-
-func marshalUint64(to []byte, n uint64) []byte {
- binary.BigEndian.PutUint64(to, n)
- return to[8:]
-}
-
-func marshalInt(to []byte, n *big.Int) []byte {
- lengthBytes := to
- to = to[4:]
- length := 0
-
- if n.Sign() < 0 {
- // A negative number has to be converted to two's-complement
- // form. So we'll subtract 1 and invert. If the
- // most-significant-bit isn't set then we'll need to pad the
- // beginning with 0xff in order to keep the number negative.
- nMinus1 := new(big.Int).Neg(n)
- nMinus1.Sub(nMinus1, bigOne)
- bytes := nMinus1.Bytes()
- for i := range bytes {
- bytes[i] ^= 0xff
- }
- if len(bytes) == 0 || bytes[0]&0x80 == 0 {
- to[0] = 0xff
- to = to[1:]
- length++
- }
- nBytes := copy(to, bytes)
- to = to[nBytes:]
- length += nBytes
- } else if n.Sign() == 0 {
- // A zero is the zero length string
- } else {
- bytes := n.Bytes()
- if len(bytes) > 0 && bytes[0]&0x80 != 0 {
- // We'll have to pad this with a 0x00 in order to
- // stop it looking like a negative number.
- to[0] = 0
- to = to[1:]
- length++
- }
- nBytes := copy(to, bytes)
- to = to[nBytes:]
- length += nBytes
- }
-
- lengthBytes[0] = byte(length >> 24)
- lengthBytes[1] = byte(length >> 16)
- lengthBytes[2] = byte(length >> 8)
- lengthBytes[3] = byte(length)
- return to
-}
-
-func writeInt(w io.Writer, n *big.Int) {
- length := intLength(n)
- buf := make([]byte, length)
- marshalInt(buf, n)
- w.Write(buf)
-}
-
-func writeString(w io.Writer, s []byte) {
- var lengthBytes [4]byte
- lengthBytes[0] = byte(len(s) >> 24)
- lengthBytes[1] = byte(len(s) >> 16)
- lengthBytes[2] = byte(len(s) >> 8)
- lengthBytes[3] = byte(len(s))
- w.Write(lengthBytes[:])
- w.Write(s)
-}
-
-func stringLength(n int) int {
- return 4 + n
-}
-
-func marshalString(to []byte, s []byte) []byte {
- to[0] = byte(len(s) >> 24)
- to[1] = byte(len(s) >> 16)
- to[2] = byte(len(s) >> 8)
- to[3] = byte(len(s))
- to = to[4:]
- copy(to, s)
- return to[len(s):]
-}
-
-var bigIntType = reflect.TypeOf((*big.Int)(nil))
-
-// Decode a packet into its corresponding message.
-func decode(packet []byte) (interface{}, error) {
- var msg interface{}
- switch packet[0] {
- case msgDisconnect:
- msg = new(disconnectMsg)
- case msgServiceRequest:
- msg = new(serviceRequestMsg)
- case msgServiceAccept:
- msg = new(serviceAcceptMsg)
- case msgKexInit:
- msg = new(kexInitMsg)
- case msgKexDHInit:
- msg = new(kexDHInitMsg)
- case msgKexDHReply:
- msg = new(kexDHReplyMsg)
- case msgUserAuthRequest:
- msg = new(userAuthRequestMsg)
- case msgUserAuthFailure:
- msg = new(userAuthFailureMsg)
- case msgUserAuthPubKeyOk:
- msg = new(userAuthPubKeyOkMsg)
- case msgGlobalRequest:
- msg = new(globalRequestMsg)
- case msgRequestSuccess:
- msg = new(globalRequestSuccessMsg)
- case msgRequestFailure:
- msg = new(globalRequestFailureMsg)
- case msgChannelOpen:
- msg = new(channelOpenMsg)
- case msgChannelOpenConfirm:
- msg = new(channelOpenConfirmMsg)
- case msgChannelOpenFailure:
- msg = new(channelOpenFailureMsg)
- case msgChannelWindowAdjust:
- msg = new(windowAdjustMsg)
- case msgChannelEOF:
- msg = new(channelEOFMsg)
- case msgChannelClose:
- msg = new(channelCloseMsg)
- case msgChannelRequest:
- msg = new(channelRequestMsg)
- case msgChannelSuccess:
- msg = new(channelRequestSuccessMsg)
- case msgChannelFailure:
- msg = new(channelRequestFailureMsg)
- default:
- return nil, unexpectedMessageError(0, packet[0])
- }
- if err := Unmarshal(packet, msg); err != nil {
- return nil, err
- }
- return msg, nil
-}
diff --git a/modules/crypto/ssh/messages_test.go b/modules/crypto/ssh/messages_test.go
deleted file mode 100755
index 955b5127..00000000
--- a/modules/crypto/ssh/messages_test.go
+++ /dev/null
@@ -1,254 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "bytes"
- "math/big"
- "math/rand"
- "reflect"
- "testing"
- "testing/quick"
-)
-
-var intLengthTests = []struct {
- val, length int
-}{
- {0, 4 + 0},
- {1, 4 + 1},
- {127, 4 + 1},
- {128, 4 + 2},
- {-1, 4 + 1},
-}
-
-func TestIntLength(t *testing.T) {
- for _, test := range intLengthTests {
- v := new(big.Int).SetInt64(int64(test.val))
- length := intLength(v)
- if length != test.length {
- t.Errorf("For %d, got length %d but expected %d", test.val, length, test.length)
- }
- }
-}
-
-type msgAllTypes struct {
- Bool bool `sshtype:"21"`
- Array [16]byte
- Uint64 uint64
- Uint32 uint32
- Uint8 uint8
- String string
- Strings []string
- Bytes []byte
- Int *big.Int
- Rest []byte `ssh:"rest"`
-}
-
-func (t *msgAllTypes) Generate(rand *rand.Rand, size int) reflect.Value {
- m := &msgAllTypes{}
- m.Bool = rand.Intn(2) == 1
- randomBytes(m.Array[:], rand)
- m.Uint64 = uint64(rand.Int63n(1<<63 - 1))
- m.Uint32 = uint32(rand.Intn((1 << 31) - 1))
- m.Uint8 = uint8(rand.Intn(1 << 8))
- m.String = string(m.Array[:])
- m.Strings = randomNameList(rand)
- m.Bytes = m.Array[:]
- m.Int = randomInt(rand)
- m.Rest = m.Array[:]
- return reflect.ValueOf(m)
-}
-
-func TestMarshalUnmarshal(t *testing.T) {
- rand := rand.New(rand.NewSource(0))
- iface := &msgAllTypes{}
- ty := reflect.ValueOf(iface).Type()
-
- n := 100
- if testing.Short() {
- n = 5
- }
- for j := 0; j < n; j++ {
- v, ok := quick.Value(ty, rand)
- if !ok {
- t.Errorf("failed to create value")
- break
- }
-
- m1 := v.Elem().Interface()
- m2 := iface
-
- marshaled := Marshal(m1)
- if err := Unmarshal(marshaled, m2); err != nil {
- t.Errorf("Unmarshal %#v: %s", m1, err)
- break
- }
-
- if !reflect.DeepEqual(v.Interface(), m2) {
- t.Errorf("got: %#v\nwant:%#v\n%x", m2, m1, marshaled)
- break
- }
- }
-}
-
-func TestUnmarshalEmptyPacket(t *testing.T) {
- var b []byte
- var m channelRequestSuccessMsg
- if err := Unmarshal(b, &m); err == nil {
- t.Fatalf("unmarshal of empty slice succeeded")
- }
-}
-
-func TestUnmarshalUnexpectedPacket(t *testing.T) {
- type S struct {
- I uint32 `sshtype:"43"`
- S string
- B bool
- }
-
- s := S{11, "hello", true}
- packet := Marshal(s)
- packet[0] = 42
- roundtrip := S{}
- err := Unmarshal(packet, &roundtrip)
- if err == nil {
- t.Fatal("expected error, not nil")
- }
-}
-
-func TestMarshalPtr(t *testing.T) {
- s := struct {
- S string
- }{"hello"}
-
- m1 := Marshal(s)
- m2 := Marshal(&s)
- if !bytes.Equal(m1, m2) {
- t.Errorf("got %q, want %q for marshaled pointer", m2, m1)
- }
-}
-
-func TestBareMarshalUnmarshal(t *testing.T) {
- type S struct {
- I uint32
- S string
- B bool
- }
-
- s := S{42, "hello", true}
- packet := Marshal(s)
- roundtrip := S{}
- Unmarshal(packet, &roundtrip)
-
- if !reflect.DeepEqual(s, roundtrip) {
- t.Errorf("got %#v, want %#v", roundtrip, s)
- }
-}
-
-func TestBareMarshal(t *testing.T) {
- type S2 struct {
- I uint32
- }
- s := S2{42}
- packet := Marshal(s)
- i, rest, ok := parseUint32(packet)
- if len(rest) > 0 || !ok {
- t.Errorf("parseInt(%q): parse error", packet)
- }
- if i != s.I {
- t.Errorf("got %d, want %d", i, s.I)
- }
-}
-
-func TestUnmarshalShortKexInitPacket(t *testing.T) {
- // This used to panic.
- // Issue 11348
- packet := []byte{0x14, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0xff, 0xff, 0xff, 0xff}
- kim := &kexInitMsg{}
- if err := Unmarshal(packet, kim); err == nil {
- t.Error("truncated packet unmarshaled without error")
- }
-}
-
-func randomBytes(out []byte, rand *rand.Rand) {
- for i := 0; i < len(out); i++ {
- out[i] = byte(rand.Int31())
- }
-}
-
-func randomNameList(rand *rand.Rand) []string {
- ret := make([]string, rand.Int31()&15)
- for i := range ret {
- s := make([]byte, 1+(rand.Int31()&15))
- for j := range s {
- s[j] = 'a' + uint8(rand.Int31()&15)
- }
- ret[i] = string(s)
- }
- return ret
-}
-
-func randomInt(rand *rand.Rand) *big.Int {
- return new(big.Int).SetInt64(int64(int32(rand.Uint32())))
-}
-
-func (*kexInitMsg) Generate(rand *rand.Rand, size int) reflect.Value {
- ki := &kexInitMsg{}
- randomBytes(ki.Cookie[:], rand)
- ki.KexAlgos = randomNameList(rand)
- ki.ServerHostKeyAlgos = randomNameList(rand)
- ki.CiphersClientServer = randomNameList(rand)
- ki.CiphersServerClient = randomNameList(rand)
- ki.MACsClientServer = randomNameList(rand)
- ki.MACsServerClient = randomNameList(rand)
- ki.CompressionClientServer = randomNameList(rand)
- ki.CompressionServerClient = randomNameList(rand)
- ki.LanguagesClientServer = randomNameList(rand)
- ki.LanguagesServerClient = randomNameList(rand)
- if rand.Int31()&1 == 1 {
- ki.FirstKexFollows = true
- }
- return reflect.ValueOf(ki)
-}
-
-func (*kexDHInitMsg) Generate(rand *rand.Rand, size int) reflect.Value {
- dhi := &kexDHInitMsg{}
- dhi.X = randomInt(rand)
- return reflect.ValueOf(dhi)
-}
-
-var (
- _kexInitMsg = new(kexInitMsg).Generate(rand.New(rand.NewSource(0)), 10).Elem().Interface()
- _kexDHInitMsg = new(kexDHInitMsg).Generate(rand.New(rand.NewSource(0)), 10).Elem().Interface()
-
- _kexInit = Marshal(_kexInitMsg)
- _kexDHInit = Marshal(_kexDHInitMsg)
-)
-
-func BenchmarkMarshalKexInitMsg(b *testing.B) {
- for i := 0; i < b.N; i++ {
- Marshal(_kexInitMsg)
- }
-}
-
-func BenchmarkUnmarshalKexInitMsg(b *testing.B) {
- m := new(kexInitMsg)
- for i := 0; i < b.N; i++ {
- Unmarshal(_kexInit, m)
- }
-}
-
-func BenchmarkMarshalKexDHInitMsg(b *testing.B) {
- for i := 0; i < b.N; i++ {
- Marshal(_kexDHInitMsg)
- }
-}
-
-func BenchmarkUnmarshalKexDHInitMsg(b *testing.B) {
- m := new(kexDHInitMsg)
- for i := 0; i < b.N; i++ {
- Unmarshal(_kexDHInit, m)
- }
-}
diff --git a/modules/crypto/ssh/mux.go b/modules/crypto/ssh/mux.go
deleted file mode 100755
index 321880ad..00000000
--- a/modules/crypto/ssh/mux.go
+++ /dev/null
@@ -1,356 +0,0 @@
-// Copyright 2013 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "encoding/binary"
- "fmt"
- "io"
- "log"
- "sync"
- "sync/atomic"
-)
-
-// debugMux, if set, causes messages in the connection protocol to be
-// logged.
-const debugMux = false
-
-// chanList is a thread safe channel list.
-type chanList struct {
- // protects concurrent access to chans
- sync.Mutex
-
- // chans are indexed by the local id of the channel, which the
- // other side should send in the PeersId field.
- chans []*channel
-
- // This is a debugging aid: it offsets all IDs by this
- // amount. This helps distinguish otherwise identical
- // server/client muxes
- offset uint32
-}
-
-// Assigns a channel ID to the given channel.
-func (c *chanList) add(ch *channel) uint32 {
- c.Lock()
- defer c.Unlock()
- for i := range c.chans {
- if c.chans[i] == nil {
- c.chans[i] = ch
- return uint32(i) + c.offset
- }
- }
- c.chans = append(c.chans, ch)
- return uint32(len(c.chans)-1) + c.offset
-}
-
-// getChan returns the channel for the given ID.
-func (c *chanList) getChan(id uint32) *channel {
- id -= c.offset
-
- c.Lock()
- defer c.Unlock()
- if id < uint32(len(c.chans)) {
- return c.chans[id]
- }
- return nil
-}
-
-func (c *chanList) remove(id uint32) {
- id -= c.offset
- c.Lock()
- if id < uint32(len(c.chans)) {
- c.chans[id] = nil
- }
- c.Unlock()
-}
-
-// dropAll forgets all channels it knows, returning them in a slice.
-func (c *chanList) dropAll() []*channel {
- c.Lock()
- defer c.Unlock()
- var r []*channel
-
- for _, ch := range c.chans {
- if ch == nil {
- continue
- }
- r = append(r, ch)
- }
- c.chans = nil
- return r
-}
-
-// mux represents the state for the SSH connection protocol, which
-// multiplexes many channels onto a single packet transport.
-type mux struct {
- conn packetConn
- chanList chanList
-
- incomingChannels chan NewChannel
-
- globalSentMu sync.Mutex
- globalResponses chan interface{}
- incomingRequests chan *Request
-
- errCond *sync.Cond
- err error
-}
-
-// When debugging, each new chanList instantiation has a different
-// offset.
-var globalOff uint32
-
-func (m *mux) Wait() error {
- m.errCond.L.Lock()
- defer m.errCond.L.Unlock()
- for m.err == nil {
- m.errCond.Wait()
- }
- return m.err
-}
-
-// newMux returns a mux that runs over the given connection.
-func newMux(p packetConn) *mux {
- m := &mux{
- conn: p,
- incomingChannels: make(chan NewChannel, 16),
- globalResponses: make(chan interface{}, 1),
- incomingRequests: make(chan *Request, 16),
- errCond: newCond(),
- }
- if debugMux {
- m.chanList.offset = atomic.AddUint32(&globalOff, 1)
- }
-
- go m.loop()
- return m
-}
-
-func (m *mux) sendMessage(msg interface{}) error {
- p := Marshal(msg)
- return m.conn.writePacket(p)
-}
-
-func (m *mux) SendRequest(name string, wantReply bool, payload []byte) (bool, []byte, error) {
- if wantReply {
- m.globalSentMu.Lock()
- defer m.globalSentMu.Unlock()
- }
-
- if err := m.sendMessage(globalRequestMsg{
- Type: name,
- WantReply: wantReply,
- Data: payload,
- }); err != nil {
- return false, nil, err
- }
-
- if !wantReply {
- return false, nil, nil
- }
-
- msg, ok := <-m.globalResponses
- if !ok {
- return false, nil, io.EOF
- }
- switch msg := msg.(type) {
- case *globalRequestFailureMsg:
- return false, msg.Data, nil
- case *globalRequestSuccessMsg:
- return true, msg.Data, nil
- default:
- return false, nil, fmt.Errorf("ssh: unexpected response to request: %#v", msg)
- }
-}
-
-// ackRequest must be called after processing a global request that
-// has WantReply set.
-func (m *mux) ackRequest(ok bool, data []byte) error {
- if ok {
- return m.sendMessage(globalRequestSuccessMsg{Data: data})
- }
- return m.sendMessage(globalRequestFailureMsg{Data: data})
-}
-
-// TODO(hanwen): Disconnect is a transport layer message. We should
-// probably send and receive Disconnect somewhere in the transport
-// code.
-
-// Disconnect sends a disconnect message.
-func (m *mux) Disconnect(reason uint32, message string) error {
- return m.sendMessage(disconnectMsg{
- Reason: reason,
- Message: message,
- })
-}
-
-func (m *mux) Close() error {
- return m.conn.Close()
-}
-
-// loop runs the connection machine. It will process packets until an
-// error is encountered. To synchronize on loop exit, use mux.Wait.
-func (m *mux) loop() {
- var err error
- for err == nil {
- err = m.onePacket()
- }
-
- for _, ch := range m.chanList.dropAll() {
- ch.close()
- }
-
- close(m.incomingChannels)
- close(m.incomingRequests)
- close(m.globalResponses)
-
- m.conn.Close()
-
- m.errCond.L.Lock()
- m.err = err
- m.errCond.Broadcast()
- m.errCond.L.Unlock()
-
- if debugMux {
- log.Println("loop exit", err)
- }
-}
-
-// onePacket reads and processes one packet.
-func (m *mux) onePacket() error {
- packet, err := m.conn.readPacket()
- if err != nil {
- return err
- }
-
- if debugMux {
- if packet[0] == msgChannelData || packet[0] == msgChannelExtendedData {
- log.Printf("decoding(%d): data packet - %d bytes", m.chanList.offset, len(packet))
- } else {
- p, _ := decode(packet)
- log.Printf("decoding(%d): %d %#v - %d bytes", m.chanList.offset, packet[0], p, len(packet))
- }
- }
-
- switch packet[0] {
- case msgNewKeys:
- // Ignore notification of key change.
- return nil
- case msgDisconnect:
- return m.handleDisconnect(packet)
- case msgChannelOpen:
- return m.handleChannelOpen(packet)
- case msgGlobalRequest, msgRequestSuccess, msgRequestFailure:
- return m.handleGlobalPacket(packet)
- }
-
- // assume a channel packet.
- if len(packet) < 5 {
- return parseError(packet[0])
- }
- id := binary.BigEndian.Uint32(packet[1:])
- ch := m.chanList.getChan(id)
- if ch == nil {
- return fmt.Errorf("ssh: invalid channel %d", id)
- }
-
- return ch.handlePacket(packet)
-}
-
-func (m *mux) handleDisconnect(packet []byte) error {
- var d disconnectMsg
- if err := Unmarshal(packet, &d); err != nil {
- return err
- }
-
- if debugMux {
- log.Printf("caught disconnect: %v", d)
- }
- return &d
-}
-
-func (m *mux) handleGlobalPacket(packet []byte) error {
- msg, err := decode(packet)
- if err != nil {
- return err
- }
-
- switch msg := msg.(type) {
- case *globalRequestMsg:
- m.incomingRequests <- &Request{
- Type: msg.Type,
- WantReply: msg.WantReply,
- Payload: msg.Data,
- mux: m,
- }
- case *globalRequestSuccessMsg, *globalRequestFailureMsg:
- m.globalResponses <- msg
- default:
- panic(fmt.Sprintf("not a global message %#v", msg))
- }
-
- return nil
-}
-
-// handleChannelOpen schedules a channel to be Accept()ed.
-func (m *mux) handleChannelOpen(packet []byte) error {
- var msg channelOpenMsg
- if err := Unmarshal(packet, &msg); err != nil {
- return err
- }
-
- if msg.MaxPacketSize < minPacketLength || msg.MaxPacketSize > 1<<31 {
- failMsg := channelOpenFailureMsg{
- PeersId: msg.PeersId,
- Reason: ConnectionFailed,
- Message: "invalid request",
- Language: "en_US.UTF-8",
- }
- return m.sendMessage(failMsg)
- }
-
- c := m.newChannel(msg.ChanType, channelInbound, msg.TypeSpecificData)
- c.remoteId = msg.PeersId
- c.maxRemotePayload = msg.MaxPacketSize
- c.remoteWin.add(msg.PeersWindow)
- m.incomingChannels <- c
- return nil
-}
-
-func (m *mux) OpenChannel(chanType string, extra []byte) (Channel, <-chan *Request, error) {
- ch, err := m.openChannel(chanType, extra)
- if err != nil {
- return nil, nil, err
- }
-
- return ch, ch.incomingRequests, nil
-}
-
-func (m *mux) openChannel(chanType string, extra []byte) (*channel, error) {
- ch := m.newChannel(chanType, channelOutbound, extra)
-
- ch.maxIncomingPayload = channelMaxPacket
-
- open := channelOpenMsg{
- ChanType: chanType,
- PeersWindow: ch.myWindow,
- MaxPacketSize: ch.maxIncomingPayload,
- TypeSpecificData: extra,
- PeersId: ch.localId,
- }
- if err := m.sendMessage(open); err != nil {
- return nil, err
- }
-
- switch msg := (<-ch.msg).(type) {
- case *channelOpenConfirmMsg:
- return ch, nil
- case *channelOpenFailureMsg:
- return nil, &OpenChannelError{msg.Reason, msg.Message}
- default:
- return nil, fmt.Errorf("ssh: unexpected packet in response to channel open: %T", msg)
- }
-}
diff --git a/modules/crypto/ssh/mux_test.go b/modules/crypto/ssh/mux_test.go
deleted file mode 100755
index 52303896..00000000
--- a/modules/crypto/ssh/mux_test.go
+++ /dev/null
@@ -1,525 +0,0 @@
-// Copyright 2013 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "io"
- "io/ioutil"
- "sync"
- "testing"
-)
-
-func muxPair() (*mux, *mux) {
- a, b := memPipe()
-
- s := newMux(a)
- c := newMux(b)
-
- return s, c
-}
-
-// Returns both ends of a channel, and the mux for the the 2nd
-// channel.
-func channelPair(t *testing.T) (*channel, *channel, *mux) {
- c, s := muxPair()
-
- res := make(chan *channel, 1)
- go func() {
- newCh, ok := <-s.incomingChannels
- if !ok {
- t.Fatalf("No incoming channel")
- }
- if newCh.ChannelType() != "chan" {
- t.Fatalf("got type %q want chan", newCh.ChannelType())
- }
- ch, _, err := newCh.Accept()
- if err != nil {
- t.Fatalf("Accept %v", err)
- }
- res <- ch.(*channel)
- }()
-
- ch, err := c.openChannel("chan", nil)
- if err != nil {
- t.Fatalf("OpenChannel: %v", err)
- }
-
- return <-res, ch, c
-}
-
-// Test that stderr and stdout can be addressed from different
-// goroutines. This is intended for use with the race detector.
-func TestMuxChannelExtendedThreadSafety(t *testing.T) {
- writer, reader, mux := channelPair(t)
- defer writer.Close()
- defer reader.Close()
- defer mux.Close()
-
- var wr, rd sync.WaitGroup
- magic := "hello world"
-
- wr.Add(2)
- go func() {
- io.WriteString(writer, magic)
- wr.Done()
- }()
- go func() {
- io.WriteString(writer.Stderr(), magic)
- wr.Done()
- }()
-
- rd.Add(2)
- go func() {
- c, err := ioutil.ReadAll(reader)
- if string(c) != magic {
- t.Fatalf("stdout read got %q, want %q (error %s)", c, magic, err)
- }
- rd.Done()
- }()
- go func() {
- c, err := ioutil.ReadAll(reader.Stderr())
- if string(c) != magic {
- t.Fatalf("stderr read got %q, want %q (error %s)", c, magic, err)
- }
- rd.Done()
- }()
-
- wr.Wait()
- writer.CloseWrite()
- rd.Wait()
-}
-
-func TestMuxReadWrite(t *testing.T) {
- s, c, mux := channelPair(t)
- defer s.Close()
- defer c.Close()
- defer mux.Close()
-
- magic := "hello world"
- magicExt := "hello stderr"
- go func() {
- _, err := s.Write([]byte(magic))
- if err != nil {
- t.Fatalf("Write: %v", err)
- }
- _, err = s.Extended(1).Write([]byte(magicExt))
- if err != nil {
- t.Fatalf("Write: %v", err)
- }
- err = s.Close()
- if err != nil {
- t.Fatalf("Close: %v", err)
- }
- }()
-
- var buf [1024]byte
- n, err := c.Read(buf[:])
- if err != nil {
- t.Fatalf("server Read: %v", err)
- }
- got := string(buf[:n])
- if got != magic {
- t.Fatalf("server: got %q want %q", got, magic)
- }
-
- n, err = c.Extended(1).Read(buf[:])
- if err != nil {
- t.Fatalf("server Read: %v", err)
- }
-
- got = string(buf[:n])
- if got != magicExt {
- t.Fatalf("server: got %q want %q", got, magic)
- }
-}
-
-func TestMuxChannelOverflow(t *testing.T) {
- reader, writer, mux := channelPair(t)
- defer reader.Close()
- defer writer.Close()
- defer mux.Close()
-
- wDone := make(chan int, 1)
- go func() {
- if _, err := writer.Write(make([]byte, channelWindowSize)); err != nil {
- t.Errorf("could not fill window: %v", err)
- }
- writer.Write(make([]byte, 1))
- wDone <- 1
- }()
- writer.remoteWin.waitWriterBlocked()
-
- // Send 1 byte.
- packet := make([]byte, 1+4+4+1)
- packet[0] = msgChannelData
- marshalUint32(packet[1:], writer.remoteId)
- marshalUint32(packet[5:], uint32(1))
- packet[9] = 42
-
- if err := writer.mux.conn.writePacket(packet); err != nil {
- t.Errorf("could not send packet")
- }
- if _, err := reader.SendRequest("hello", true, nil); err == nil {
- t.Errorf("SendRequest succeeded.")
- }
- <-wDone
-}
-
-func TestMuxChannelCloseWriteUnblock(t *testing.T) {
- reader, writer, mux := channelPair(t)
- defer reader.Close()
- defer writer.Close()
- defer mux.Close()
-
- wDone := make(chan int, 1)
- go func() {
- if _, err := writer.Write(make([]byte, channelWindowSize)); err != nil {
- t.Errorf("could not fill window: %v", err)
- }
- if _, err := writer.Write(make([]byte, 1)); err != io.EOF {
- t.Errorf("got %v, want EOF for unblock write", err)
- }
- wDone <- 1
- }()
-
- writer.remoteWin.waitWriterBlocked()
- reader.Close()
- <-wDone
-}
-
-func TestMuxConnectionCloseWriteUnblock(t *testing.T) {
- reader, writer, mux := channelPair(t)
- defer reader.Close()
- defer writer.Close()
- defer mux.Close()
-
- wDone := make(chan int, 1)
- go func() {
- if _, err := writer.Write(make([]byte, channelWindowSize)); err != nil {
- t.Errorf("could not fill window: %v", err)
- }
- if _, err := writer.Write(make([]byte, 1)); err != io.EOF {
- t.Errorf("got %v, want EOF for unblock write", err)
- }
- wDone <- 1
- }()
-
- writer.remoteWin.waitWriterBlocked()
- mux.Close()
- <-wDone
-}
-
-func TestMuxReject(t *testing.T) {
- client, server := muxPair()
- defer server.Close()
- defer client.Close()
-
- go func() {
- ch, ok := <-server.incomingChannels
- if !ok {
- t.Fatalf("Accept")
- }
- if ch.ChannelType() != "ch" || string(ch.ExtraData()) != "extra" {
- t.Fatalf("unexpected channel: %q, %q", ch.ChannelType(), ch.ExtraData())
- }
- ch.Reject(RejectionReason(42), "message")
- }()
-
- ch, err := client.openChannel("ch", []byte("extra"))
- if ch != nil {
- t.Fatal("openChannel not rejected")
- }
-
- ocf, ok := err.(*OpenChannelError)
- if !ok {
- t.Errorf("got %#v want *OpenChannelError", err)
- } else if ocf.Reason != 42 || ocf.Message != "message" {
- t.Errorf("got %#v, want {Reason: 42, Message: %q}", ocf, "message")
- }
-
- want := "ssh: rejected: unknown reason 42 (message)"
- if err.Error() != want {
- t.Errorf("got %q, want %q", err.Error(), want)
- }
-}
-
-func TestMuxChannelRequest(t *testing.T) {
- client, server, mux := channelPair(t)
- defer server.Close()
- defer client.Close()
- defer mux.Close()
-
- var received int
- var wg sync.WaitGroup
- wg.Add(1)
- go func() {
- for r := range server.incomingRequests {
- received++
- r.Reply(r.Type == "yes", nil)
- }
- wg.Done()
- }()
- _, err := client.SendRequest("yes", false, nil)
- if err != nil {
- t.Fatalf("SendRequest: %v", err)
- }
- ok, err := client.SendRequest("yes", true, nil)
- if err != nil {
- t.Fatalf("SendRequest: %v", err)
- }
-
- if !ok {
- t.Errorf("SendRequest(yes): %v", ok)
-
- }
-
- ok, err = client.SendRequest("no", true, nil)
- if err != nil {
- t.Fatalf("SendRequest: %v", err)
- }
- if ok {
- t.Errorf("SendRequest(no): %v", ok)
-
- }
-
- client.Close()
- wg.Wait()
-
- if received != 3 {
- t.Errorf("got %d requests, want %d", received, 3)
- }
-}
-
-func TestMuxGlobalRequest(t *testing.T) {
- clientMux, serverMux := muxPair()
- defer serverMux.Close()
- defer clientMux.Close()
-
- var seen bool
- go func() {
- for r := range serverMux.incomingRequests {
- seen = seen || r.Type == "peek"
- if r.WantReply {
- err := r.Reply(r.Type == "yes",
- append([]byte(r.Type), r.Payload...))
- if err != nil {
- t.Errorf("AckRequest: %v", err)
- }
- }
- }
- }()
-
- _, _, err := clientMux.SendRequest("peek", false, nil)
- if err != nil {
- t.Errorf("SendRequest: %v", err)
- }
-
- ok, data, err := clientMux.SendRequest("yes", true, []byte("a"))
- if !ok || string(data) != "yesa" || err != nil {
- t.Errorf("SendRequest(\"yes\", true, \"a\"): %v %v %v",
- ok, data, err)
- }
- if ok, data, err := clientMux.SendRequest("yes", true, []byte("a")); !ok || string(data) != "yesa" || err != nil {
- t.Errorf("SendRequest(\"yes\", true, \"a\"): %v %v %v",
- ok, data, err)
- }
-
- if ok, data, err := clientMux.SendRequest("no", true, []byte("a")); ok || string(data) != "noa" || err != nil {
- t.Errorf("SendRequest(\"no\", true, \"a\"): %v %v %v",
- ok, data, err)
- }
-
- clientMux.Disconnect(0, "")
- if !seen {
- t.Errorf("never saw 'peek' request")
- }
-}
-
-func TestMuxGlobalRequestUnblock(t *testing.T) {
- clientMux, serverMux := muxPair()
- defer serverMux.Close()
- defer clientMux.Close()
-
- result := make(chan error, 1)
- go func() {
- _, _, err := clientMux.SendRequest("hello", true, nil)
- result <- err
- }()
-
- <-serverMux.incomingRequests
- serverMux.conn.Close()
- err := <-result
-
- if err != io.EOF {
- t.Errorf("want EOF, got %v", io.EOF)
- }
-}
-
-func TestMuxChannelRequestUnblock(t *testing.T) {
- a, b, connB := channelPair(t)
- defer a.Close()
- defer b.Close()
- defer connB.Close()
-
- result := make(chan error, 1)
- go func() {
- _, err := a.SendRequest("hello", true, nil)
- result <- err
- }()
-
- <-b.incomingRequests
- connB.conn.Close()
- err := <-result
-
- if err != io.EOF {
- t.Errorf("want EOF, got %v", err)
- }
-}
-
-func TestMuxDisconnect(t *testing.T) {
- a, b := muxPair()
- defer a.Close()
- defer b.Close()
-
- go func() {
- for r := range b.incomingRequests {
- r.Reply(true, nil)
- }
- }()
-
- a.Disconnect(42, "whatever")
- ok, _, err := a.SendRequest("hello", true, nil)
- if ok || err == nil {
- t.Errorf("got reply after disconnecting")
- }
- err = b.Wait()
- if d, ok := err.(*disconnectMsg); !ok || d.Reason != 42 {
- t.Errorf("got %#v, want disconnectMsg{Reason:42}", err)
- }
-}
-
-func TestMuxCloseChannel(t *testing.T) {
- r, w, mux := channelPair(t)
- defer mux.Close()
- defer r.Close()
- defer w.Close()
-
- result := make(chan error, 1)
- go func() {
- var b [1024]byte
- _, err := r.Read(b[:])
- result <- err
- }()
- if err := w.Close(); err != nil {
- t.Errorf("w.Close: %v", err)
- }
-
- if _, err := w.Write([]byte("hello")); err != io.EOF {
- t.Errorf("got err %v, want io.EOF after Close", err)
- }
-
- if err := <-result; err != io.EOF {
- t.Errorf("got %v (%T), want io.EOF", err, err)
- }
-}
-
-func TestMuxCloseWriteChannel(t *testing.T) {
- r, w, mux := channelPair(t)
- defer mux.Close()
-
- result := make(chan error, 1)
- go func() {
- var b [1024]byte
- _, err := r.Read(b[:])
- result <- err
- }()
- if err := w.CloseWrite(); err != nil {
- t.Errorf("w.CloseWrite: %v", err)
- }
-
- if _, err := w.Write([]byte("hello")); err != io.EOF {
- t.Errorf("got err %v, want io.EOF after CloseWrite", err)
- }
-
- if err := <-result; err != io.EOF {
- t.Errorf("got %v (%T), want io.EOF", err, err)
- }
-}
-
-func TestMuxInvalidRecord(t *testing.T) {
- a, b := muxPair()
- defer a.Close()
- defer b.Close()
-
- packet := make([]byte, 1+4+4+1)
- packet[0] = msgChannelData
- marshalUint32(packet[1:], 29348723 /* invalid channel id */)
- marshalUint32(packet[5:], 1)
- packet[9] = 42
-
- a.conn.writePacket(packet)
- go a.SendRequest("hello", false, nil)
- // 'a' wrote an invalid packet, so 'b' has exited.
- req, ok := <-b.incomingRequests
- if ok {
- t.Errorf("got request %#v after receiving invalid packet", req)
- }
-}
-
-func TestZeroWindowAdjust(t *testing.T) {
- a, b, mux := channelPair(t)
- defer a.Close()
- defer b.Close()
- defer mux.Close()
-
- go func() {
- io.WriteString(a, "hello")
- // bogus adjust.
- a.sendMessage(windowAdjustMsg{})
- io.WriteString(a, "world")
- a.Close()
- }()
-
- want := "helloworld"
- c, _ := ioutil.ReadAll(b)
- if string(c) != want {
- t.Errorf("got %q want %q", c, want)
- }
-}
-
-func TestMuxMaxPacketSize(t *testing.T) {
- a, b, mux := channelPair(t)
- defer a.Close()
- defer b.Close()
- defer mux.Close()
-
- large := make([]byte, a.maxRemotePayload+1)
- packet := make([]byte, 1+4+4+1+len(large))
- packet[0] = msgChannelData
- marshalUint32(packet[1:], a.remoteId)
- marshalUint32(packet[5:], uint32(len(large)))
- packet[9] = 42
-
- if err := a.mux.conn.writePacket(packet); err != nil {
- t.Errorf("could not send packet")
- }
-
- go a.SendRequest("hello", false, nil)
-
- _, ok := <-b.incomingRequests
- if ok {
- t.Errorf("connection still alive after receiving large packet.")
- }
-}
-
-// Don't ship code with debug=true.
-func TestDebug(t *testing.T) {
- if debugMux {
- t.Error("mux debug switched on")
- }
- if debugHandshake {
- t.Error("handshake debug switched on")
- }
-}
diff --git a/modules/crypto/ssh/server.go b/modules/crypto/ssh/server.go
deleted file mode 100755
index baedf5bb..00000000
--- a/modules/crypto/ssh/server.go
+++ /dev/null
@@ -1,493 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "bytes"
- "errors"
- "fmt"
- "io"
- "net"
-)
-
-// The Permissions type holds fine-grained permissions that are
-// specific to a user or a specific authentication method for a
-// user. Permissions, except for "source-address", must be enforced in
-// the server application layer, after successful authentication. The
-// Permissions are passed on in ServerConn so a server implementation
-// can honor them.
-type Permissions struct {
- // Critical options restrict default permissions. Common
- // restrictions are "source-address" and "force-command". If
- // the server cannot enforce the restriction, or does not
- // recognize it, the user should not authenticate.
- CriticalOptions map[string]string
-
- // Extensions are extra functionality that the server may
- // offer on authenticated connections. Common extensions are
- // "permit-agent-forwarding", "permit-X11-forwarding". Lack of
- // support for an extension does not preclude authenticating a
- // user.
- Extensions map[string]string
-}
-
-// ServerConfig holds server specific configuration data.
-type ServerConfig struct {
- // Config contains configuration shared between client and server.
- Config
-
- hostKeys []Signer
-
- // NoClientAuth is true if clients are allowed to connect without
- // authenticating.
- NoClientAuth bool
-
- // PasswordCallback, if non-nil, is called when a user
- // attempts to authenticate using a password.
- PasswordCallback func(conn ConnMetadata, password []byte) (*Permissions, error)
-
- // PublicKeyCallback, if non-nil, is called when a client attempts public
- // key authentication. It must return true if the given public key is
- // valid for the given user. For example, see CertChecker.Authenticate.
- PublicKeyCallback func(conn ConnMetadata, key PublicKey) (*Permissions, error)
-
- // KeyboardInteractiveCallback, if non-nil, is called when
- // keyboard-interactive authentication is selected (RFC
- // 4256). The client object's Challenge function should be
- // used to query the user. The callback may offer multiple
- // Challenge rounds. To avoid information leaks, the client
- // should be presented a challenge even if the user is
- // unknown.
- KeyboardInteractiveCallback func(conn ConnMetadata, client KeyboardInteractiveChallenge) (*Permissions, error)
-
- // AuthLogCallback, if non-nil, is called to log all authentication
- // attempts.
- AuthLogCallback func(conn ConnMetadata, method string, err error)
-
- // ServerVersion is the version identification string to
- // announce in the public handshake.
- // If empty, a reasonable default is used.
- ServerVersion string
-}
-
-// AddHostKey adds a private key as a host key. If an existing host
-// key exists with the same algorithm, it is overwritten. Each server
-// config must have at least one host key.
-func (s *ServerConfig) AddHostKey(key Signer) {
- for i, k := range s.hostKeys {
- if k.PublicKey().Type() == key.PublicKey().Type() {
- s.hostKeys[i] = key
- return
- }
- }
-
- s.hostKeys = append(s.hostKeys, key)
-}
-
-// cachedPubKey contains the results of querying whether a public key is
-// acceptable for a user.
-type cachedPubKey struct {
- user string
- pubKeyData []byte
- result error
- perms *Permissions
-}
-
-const maxCachedPubKeys = 16
-
-// pubKeyCache caches tests for public keys. Since SSH clients
-// will query whether a public key is acceptable before attempting to
-// authenticate with it, we end up with duplicate queries for public
-// key validity. The cache only applies to a single ServerConn.
-type pubKeyCache struct {
- keys []cachedPubKey
-}
-
-// get returns the result for a given user/algo/key tuple.
-func (c *pubKeyCache) get(user string, pubKeyData []byte) (cachedPubKey, bool) {
- for _, k := range c.keys {
- if k.user == user && bytes.Equal(k.pubKeyData, pubKeyData) {
- return k, true
- }
- }
- return cachedPubKey{}, false
-}
-
-// add adds the given tuple to the cache.
-func (c *pubKeyCache) add(candidate cachedPubKey) {
- if len(c.keys) < maxCachedPubKeys {
- c.keys = append(c.keys, candidate)
- }
-}
-
-// ServerConn is an authenticated SSH connection, as seen from the
-// server
-type ServerConn struct {
- Conn
-
- // If the succeeding authentication callback returned a
- // non-nil Permissions pointer, it is stored here.
- Permissions *Permissions
-}
-
-// NewServerConn starts a new SSH server with c as the underlying
-// transport. It starts with a handshake and, if the handshake is
-// unsuccessful, it closes the connection and returns an error. The
-// Request and NewChannel channels must be serviced, or the connection
-// will hang.
-func NewServerConn(c net.Conn, config *ServerConfig) (*ServerConn, <-chan NewChannel, <-chan *Request, error) {
- fullConf := *config
- fullConf.SetDefaults()
- s := &connection{
- sshConn: sshConn{conn: c},
- }
- perms, err := s.serverHandshake(&fullConf)
- if err != nil {
- c.Close()
- return nil, nil, nil, err
- }
- return &ServerConn{s, perms}, s.mux.incomingChannels, s.mux.incomingRequests, nil
-}
-
-// signAndMarshal signs the data with the appropriate algorithm,
-// and serializes the result in SSH wire format.
-func signAndMarshal(k Signer, rand io.Reader, data []byte) ([]byte, error) {
- sig, err := k.Sign(rand, data)
- if err != nil {
- return nil, err
- }
-
- return Marshal(sig), nil
-}
-
-// handshake performs key exchange and user authentication.
-func (s *connection) serverHandshake(config *ServerConfig) (*Permissions, error) {
- if len(config.hostKeys) == 0 {
- return nil, errors.New("ssh: server has no host keys")
- }
-
- if !config.NoClientAuth && config.PasswordCallback == nil && config.PublicKeyCallback == nil && config.KeyboardInteractiveCallback == nil {
- return nil, errors.New("ssh: no authentication methods configured but NoClientAuth is also false")
- }
-
- if config.ServerVersion != "" {
- s.serverVersion = []byte(config.ServerVersion)
- } else {
- s.serverVersion = []byte(packageVersion)
- }
- var err error
- s.clientVersion, err = exchangeVersions(s.sshConn.conn, s.serverVersion)
- if err != nil {
- return nil, err
- }
-
- tr := newTransport(s.sshConn.conn, config.Rand, false /* not client */)
- s.transport = newServerTransport(tr, s.clientVersion, s.serverVersion, config)
-
- if err := s.transport.requestKeyChange(); err != nil {
- return nil, err
- }
-
- if packet, err := s.transport.readPacket(); err != nil {
- return nil, err
- } else if packet[0] != msgNewKeys {
- return nil, unexpectedMessageError(msgNewKeys, packet[0])
- }
-
- // We just did the key change, so the session ID is established.
- s.sessionID = s.transport.getSessionID()
-
- var packet []byte
- if packet, err = s.transport.readPacket(); err != nil {
- return nil, err
- }
-
- var serviceRequest serviceRequestMsg
- if err = Unmarshal(packet, &serviceRequest); err != nil {
- return nil, err
- }
- if serviceRequest.Service != serviceUserAuth {
- return nil, errors.New("ssh: requested service '" + serviceRequest.Service + "' before authenticating")
- }
- serviceAccept := serviceAcceptMsg{
- Service: serviceUserAuth,
- }
- if err := s.transport.writePacket(Marshal(&serviceAccept)); err != nil {
- return nil, err
- }
-
- perms, err := s.serverAuthenticate(config)
- if err != nil {
- return nil, err
- }
- s.mux = newMux(s.transport)
- return perms, err
-}
-
-func isAcceptableAlgo(algo string) bool {
- switch algo {
- case KeyAlgoRSA, KeyAlgoDSA, KeyAlgoECDSA256, KeyAlgoECDSA384, KeyAlgoECDSA521,
- CertAlgoRSAv01, CertAlgoDSAv01, CertAlgoECDSA256v01, CertAlgoECDSA384v01, CertAlgoECDSA521v01:
- return true
- }
- return false
-}
-
-func checkSourceAddress(addr net.Addr, sourceAddr string) error {
- if addr == nil {
- return errors.New("ssh: no address known for client, but source-address match required")
- }
-
- tcpAddr, ok := addr.(*net.TCPAddr)
- if !ok {
- return fmt.Errorf("ssh: remote address %v is not an TCP address when checking source-address match", addr)
- }
-
- if allowedIP := net.ParseIP(sourceAddr); allowedIP != nil {
- if bytes.Equal(allowedIP, tcpAddr.IP) {
- return nil
- }
- } else {
- _, ipNet, err := net.ParseCIDR(sourceAddr)
- if err != nil {
- return fmt.Errorf("ssh: error parsing source-address restriction %q: %v", sourceAddr, err)
- }
-
- if ipNet.Contains(tcpAddr.IP) {
- return nil
- }
- }
-
- return fmt.Errorf("ssh: remote address %v is not allowed because of source-address restriction", addr)
-}
-
-func (s *connection) serverAuthenticate(config *ServerConfig) (*Permissions, error) {
- var err error
- var cache pubKeyCache
- var perms *Permissions
-
-userAuthLoop:
- for {
- var userAuthReq userAuthRequestMsg
- if packet, err := s.transport.readPacket(); err != nil {
- return nil, err
- } else if err = Unmarshal(packet, &userAuthReq); err != nil {
- return nil, err
- }
-
- if userAuthReq.Service != serviceSSH {
- return nil, errors.New("ssh: client attempted to negotiate for unknown service: " + userAuthReq.Service)
- }
-
- s.user = userAuthReq.User
- perms = nil
- authErr := errors.New("no auth passed yet")
-
- switch userAuthReq.Method {
- case "none":
- if config.NoClientAuth {
- s.user = ""
- authErr = nil
- }
- case "password":
- if config.PasswordCallback == nil {
- authErr = errors.New("ssh: password auth not configured")
- break
- }
- payload := userAuthReq.Payload
- if len(payload) < 1 || payload[0] != 0 {
- return nil, parseError(msgUserAuthRequest)
- }
- payload = payload[1:]
- password, payload, ok := parseString(payload)
- if !ok || len(payload) > 0 {
- return nil, parseError(msgUserAuthRequest)
- }
-
- perms, authErr = config.PasswordCallback(s, password)
- case "keyboard-interactive":
- if config.KeyboardInteractiveCallback == nil {
- authErr = errors.New("ssh: keyboard-interactive auth not configubred")
- break
- }
-
- prompter := &sshClientKeyboardInteractive{s}
- perms, authErr = config.KeyboardInteractiveCallback(s, prompter.Challenge)
- case "publickey":
- if config.PublicKeyCallback == nil {
- authErr = errors.New("ssh: publickey auth not configured")
- break
- }
- payload := userAuthReq.Payload
- if len(payload) < 1 {
- return nil, parseError(msgUserAuthRequest)
- }
- isQuery := payload[0] == 0
- payload = payload[1:]
- algoBytes, payload, ok := parseString(payload)
- if !ok {
- return nil, parseError(msgUserAuthRequest)
- }
- algo := string(algoBytes)
- if !isAcceptableAlgo(algo) {
- authErr = fmt.Errorf("ssh: algorithm %q not accepted", algo)
- break
- }
-
- pubKeyData, payload, ok := parseString(payload)
- if !ok {
- return nil, parseError(msgUserAuthRequest)
- }
-
- pubKey, err := ParsePublicKey(pubKeyData)
- if err != nil {
- return nil, err
- }
-
- candidate, ok := cache.get(s.user, pubKeyData)
- if !ok {
- candidate.user = s.user
- candidate.pubKeyData = pubKeyData
- candidate.perms, candidate.result = config.PublicKeyCallback(s, pubKey)
- if candidate.result == nil && candidate.perms != nil && candidate.perms.CriticalOptions != nil && candidate.perms.CriticalOptions[sourceAddressCriticalOption] != "" {
- candidate.result = checkSourceAddress(
- s.RemoteAddr(),
- candidate.perms.CriticalOptions[sourceAddressCriticalOption])
- }
- cache.add(candidate)
- }
-
- if isQuery {
- // The client can query if the given public key
- // would be okay.
- if len(payload) > 0 {
- return nil, parseError(msgUserAuthRequest)
- }
-
- if candidate.result == nil {
- okMsg := userAuthPubKeyOkMsg{
- Algo: algo,
- PubKey: pubKeyData,
- }
- if err = s.transport.writePacket(Marshal(&okMsg)); err != nil {
- return nil, err
- }
- continue userAuthLoop
- }
- authErr = candidate.result
- } else {
- sig, payload, ok := parseSignature(payload)
- if !ok || len(payload) > 0 {
- return nil, parseError(msgUserAuthRequest)
- }
- // Ensure the public key algo and signature algo
- // are supported. Compare the private key
- // algorithm name that corresponds to algo with
- // sig.Format. This is usually the same, but
- // for certs, the names differ.
- if !isAcceptableAlgo(sig.Format) {
- break
- }
- signedData := buildDataSignedForAuth(s.transport.getSessionID(), userAuthReq, algoBytes, pubKeyData)
-
- if err := pubKey.Verify(signedData, sig); err != nil {
- return nil, err
- }
-
- authErr = candidate.result
- perms = candidate.perms
- }
- default:
- authErr = fmt.Errorf("ssh: unknown method %q", userAuthReq.Method)
- }
-
- if config.AuthLogCallback != nil {
- config.AuthLogCallback(s, userAuthReq.Method, authErr)
- }
-
- if authErr == nil {
- break userAuthLoop
- }
-
- var failureMsg userAuthFailureMsg
- if config.PasswordCallback != nil {
- failureMsg.Methods = append(failureMsg.Methods, "password")
- }
- if config.PublicKeyCallback != nil {
- failureMsg.Methods = append(failureMsg.Methods, "publickey")
- }
- if config.KeyboardInteractiveCallback != nil {
- failureMsg.Methods = append(failureMsg.Methods, "keyboard-interactive")
- }
-
- if len(failureMsg.Methods) == 0 {
- return nil, errors.New("ssh: no authentication methods configured but NoClientAuth is also false")
- }
-
- if err = s.transport.writePacket(Marshal(&failureMsg)); err != nil {
- return nil, err
- }
- }
-
- if err = s.transport.writePacket([]byte{msgUserAuthSuccess}); err != nil {
- return nil, err
- }
- return perms, nil
-}
-
-// sshClientKeyboardInteractive implements a ClientKeyboardInteractive by
-// asking the client on the other side of a ServerConn.
-type sshClientKeyboardInteractive struct {
- *connection
-}
-
-func (c *sshClientKeyboardInteractive) Challenge(user, instruction string, questions []string, echos []bool) (answers []string, err error) {
- if len(questions) != len(echos) {
- return nil, errors.New("ssh: echos and questions must have equal length")
- }
-
- var prompts []byte
- for i := range questions {
- prompts = appendString(prompts, questions[i])
- prompts = appendBool(prompts, echos[i])
- }
-
- if err := c.transport.writePacket(Marshal(&userAuthInfoRequestMsg{
- Instruction: instruction,
- NumPrompts: uint32(len(questions)),
- Prompts: prompts,
- })); err != nil {
- return nil, err
- }
-
- packet, err := c.transport.readPacket()
- if err != nil {
- return nil, err
- }
- if packet[0] != msgUserAuthInfoResponse {
- return nil, unexpectedMessageError(msgUserAuthInfoResponse, packet[0])
- }
- packet = packet[1:]
-
- n, packet, ok := parseUint32(packet)
- if !ok || int(n) != len(questions) {
- return nil, parseError(msgUserAuthInfoResponse)
- }
-
- for i := uint32(0); i < n; i++ {
- ans, rest, ok := parseString(packet)
- if !ok {
- return nil, parseError(msgUserAuthInfoResponse)
- }
-
- answers = append(answers, string(ans))
- packet = rest
- }
- if len(packet) != 0 {
- return nil, errors.New("ssh: junk at end of message")
- }
-
- return answers, nil
-}
diff --git a/modules/crypto/ssh/session.go b/modules/crypto/ssh/session.go
deleted file mode 100755
index 3b42b508..00000000
--- a/modules/crypto/ssh/session.go
+++ /dev/null
@@ -1,605 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-// Session implements an interactive session described in
-// "RFC 4254, section 6".
-
-import (
- "bytes"
- "errors"
- "fmt"
- "io"
- "io/ioutil"
- "sync"
-)
-
-type Signal string
-
-// POSIX signals as listed in RFC 4254 Section 6.10.
-const (
- SIGABRT Signal = "ABRT"
- SIGALRM Signal = "ALRM"
- SIGFPE Signal = "FPE"
- SIGHUP Signal = "HUP"
- SIGILL Signal = "ILL"
- SIGINT Signal = "INT"
- SIGKILL Signal = "KILL"
- SIGPIPE Signal = "PIPE"
- SIGQUIT Signal = "QUIT"
- SIGSEGV Signal = "SEGV"
- SIGTERM Signal = "TERM"
- SIGUSR1 Signal = "USR1"
- SIGUSR2 Signal = "USR2"
-)
-
-var signals = map[Signal]int{
- SIGABRT: 6,
- SIGALRM: 14,
- SIGFPE: 8,
- SIGHUP: 1,
- SIGILL: 4,
- SIGINT: 2,
- SIGKILL: 9,
- SIGPIPE: 13,
- SIGQUIT: 3,
- SIGSEGV: 11,
- SIGTERM: 15,
-}
-
-type TerminalModes map[uint8]uint32
-
-// POSIX terminal mode flags as listed in RFC 4254 Section 8.
-const (
- tty_OP_END = 0
- VINTR = 1
- VQUIT = 2
- VERASE = 3
- VKILL = 4
- VEOF = 5
- VEOL = 6
- VEOL2 = 7
- VSTART = 8
- VSTOP = 9
- VSUSP = 10
- VDSUSP = 11
- VREPRINT = 12
- VWERASE = 13
- VLNEXT = 14
- VFLUSH = 15
- VSWTCH = 16
- VSTATUS = 17
- VDISCARD = 18
- IGNPAR = 30
- PARMRK = 31
- INPCK = 32
- ISTRIP = 33
- INLCR = 34
- IGNCR = 35
- ICRNL = 36
- IUCLC = 37
- IXON = 38
- IXANY = 39
- IXOFF = 40
- IMAXBEL = 41
- ISIG = 50
- ICANON = 51
- XCASE = 52
- ECHO = 53
- ECHOE = 54
- ECHOK = 55
- ECHONL = 56
- NOFLSH = 57
- TOSTOP = 58
- IEXTEN = 59
- ECHOCTL = 60
- ECHOKE = 61
- PENDIN = 62
- OPOST = 70
- OLCUC = 71
- ONLCR = 72
- OCRNL = 73
- ONOCR = 74
- ONLRET = 75
- CS7 = 90
- CS8 = 91
- PARENB = 92
- PARODD = 93
- TTY_OP_ISPEED = 128
- TTY_OP_OSPEED = 129
-)
-
-// A Session represents a connection to a remote command or shell.
-type Session struct {
- // Stdin specifies the remote process's standard input.
- // If Stdin is nil, the remote process reads from an empty
- // bytes.Buffer.
- Stdin io.Reader
-
- // Stdout and Stderr specify the remote process's standard
- // output and error.
- //
- // If either is nil, Run connects the corresponding file
- // descriptor to an instance of ioutil.Discard. There is a
- // fixed amount of buffering that is shared for the two streams.
- // If either blocks it may eventually cause the remote
- // command to block.
- Stdout io.Writer
- Stderr io.Writer
-
- ch Channel // the channel backing this session
- started bool // true once Start, Run or Shell is invoked.
- copyFuncs []func() error
- errors chan error // one send per copyFunc
-
- // true if pipe method is active
- stdinpipe, stdoutpipe, stderrpipe bool
-
- // stdinPipeWriter is non-nil if StdinPipe has not been called
- // and Stdin was specified by the user; it is the write end of
- // a pipe connecting Session.Stdin to the stdin channel.
- stdinPipeWriter io.WriteCloser
-
- exitStatus chan error
-}
-
-// SendRequest sends an out-of-band channel request on the SSH channel
-// underlying the session.
-func (s *Session) SendRequest(name string, wantReply bool, payload []byte) (bool, error) {
- return s.ch.SendRequest(name, wantReply, payload)
-}
-
-func (s *Session) Close() error {
- return s.ch.Close()
-}
-
-// RFC 4254 Section 6.4.
-type setenvRequest struct {
- Name string
- Value string
-}
-
-// Setenv sets an environment variable that will be applied to any
-// command executed by Shell or Run.
-func (s *Session) Setenv(name, value string) error {
- msg := setenvRequest{
- Name: name,
- Value: value,
- }
- ok, err := s.ch.SendRequest("env", true, Marshal(&msg))
- if err == nil && !ok {
- err = errors.New("ssh: setenv failed")
- }
- return err
-}
-
-// RFC 4254 Section 6.2.
-type ptyRequestMsg struct {
- Term string
- Columns uint32
- Rows uint32
- Width uint32
- Height uint32
- Modelist string
-}
-
-// RequestPty requests the association of a pty with the session on the remote host.
-func (s *Session) RequestPty(term string, h, w int, termmodes TerminalModes) error {
- var tm []byte
- for k, v := range termmodes {
- kv := struct {
- Key byte
- Val uint32
- }{k, v}
-
- tm = append(tm, Marshal(&kv)...)
- }
- tm = append(tm, tty_OP_END)
- req := ptyRequestMsg{
- Term: term,
- Columns: uint32(w),
- Rows: uint32(h),
- Width: uint32(w * 8),
- Height: uint32(h * 8),
- Modelist: string(tm),
- }
- ok, err := s.ch.SendRequest("pty-req", true, Marshal(&req))
- if err == nil && !ok {
- err = errors.New("ssh: pty-req failed")
- }
- return err
-}
-
-// RFC 4254 Section 6.5.
-type subsystemRequestMsg struct {
- Subsystem string
-}
-
-// RequestSubsystem requests the association of a subsystem with the session on the remote host.
-// A subsystem is a predefined command that runs in the background when the ssh session is initiated
-func (s *Session) RequestSubsystem(subsystem string) error {
- msg := subsystemRequestMsg{
- Subsystem: subsystem,
- }
- ok, err := s.ch.SendRequest("subsystem", true, Marshal(&msg))
- if err == nil && !ok {
- err = errors.New("ssh: subsystem request failed")
- }
- return err
-}
-
-// RFC 4254 Section 6.9.
-type signalMsg struct {
- Signal string
-}
-
-// Signal sends the given signal to the remote process.
-// sig is one of the SIG* constants.
-func (s *Session) Signal(sig Signal) error {
- msg := signalMsg{
- Signal: string(sig),
- }
-
- _, err := s.ch.SendRequest("signal", false, Marshal(&msg))
- return err
-}
-
-// RFC 4254 Section 6.5.
-type execMsg struct {
- Command string
-}
-
-// Start runs cmd on the remote host. Typically, the remote
-// server passes cmd to the shell for interpretation.
-// A Session only accepts one call to Run, Start or Shell.
-func (s *Session) Start(cmd string) error {
- if s.started {
- return errors.New("ssh: session already started")
- }
- req := execMsg{
- Command: cmd,
- }
-
- ok, err := s.ch.SendRequest("exec", true, Marshal(&req))
- if err == nil && !ok {
- err = fmt.Errorf("ssh: command %v failed", cmd)
- }
- if err != nil {
- return err
- }
- return s.start()
-}
-
-// Run runs cmd on the remote host. Typically, the remote
-// server passes cmd to the shell for interpretation.
-// A Session only accepts one call to Run, Start, Shell, Output,
-// or CombinedOutput.
-//
-// The returned error is nil if the command runs, has no problems
-// copying stdin, stdout, and stderr, and exits with a zero exit
-// status.
-//
-// If the command fails to run or doesn't complete successfully, the
-// error is of type *ExitError. Other error types may be
-// returned for I/O problems.
-func (s *Session) Run(cmd string) error {
- err := s.Start(cmd)
- if err != nil {
- return err
- }
- return s.Wait()
-}
-
-// Output runs cmd on the remote host and returns its standard output.
-func (s *Session) Output(cmd string) ([]byte, error) {
- if s.Stdout != nil {
- return nil, errors.New("ssh: Stdout already set")
- }
- var b bytes.Buffer
- s.Stdout = &b
- err := s.Run(cmd)
- return b.Bytes(), err
-}
-
-type singleWriter struct {
- b bytes.Buffer
- mu sync.Mutex
-}
-
-func (w *singleWriter) Write(p []byte) (int, error) {
- w.mu.Lock()
- defer w.mu.Unlock()
- return w.b.Write(p)
-}
-
-// CombinedOutput runs cmd on the remote host and returns its combined
-// standard output and standard error.
-func (s *Session) CombinedOutput(cmd string) ([]byte, error) {
- if s.Stdout != nil {
- return nil, errors.New("ssh: Stdout already set")
- }
- if s.Stderr != nil {
- return nil, errors.New("ssh: Stderr already set")
- }
- var b singleWriter
- s.Stdout = &b
- s.Stderr = &b
- err := s.Run(cmd)
- return b.b.Bytes(), err
-}
-
-// Shell starts a login shell on the remote host. A Session only
-// accepts one call to Run, Start, Shell, Output, or CombinedOutput.
-func (s *Session) Shell() error {
- if s.started {
- return errors.New("ssh: session already started")
- }
-
- ok, err := s.ch.SendRequest("shell", true, nil)
- if err == nil && !ok {
- return fmt.Errorf("ssh: cound not start shell")
- }
- if err != nil {
- return err
- }
- return s.start()
-}
-
-func (s *Session) start() error {
- s.started = true
-
- type F func(*Session)
- for _, setupFd := range []F{(*Session).stdin, (*Session).stdout, (*Session).stderr} {
- setupFd(s)
- }
-
- s.errors = make(chan error, len(s.copyFuncs))
- for _, fn := range s.copyFuncs {
- go func(fn func() error) {
- s.errors <- fn()
- }(fn)
- }
- return nil
-}
-
-// Wait waits for the remote command to exit.
-//
-// The returned error is nil if the command runs, has no problems
-// copying stdin, stdout, and stderr, and exits with a zero exit
-// status.
-//
-// If the command fails to run or doesn't complete successfully, the
-// error is of type *ExitError. Other error types may be
-// returned for I/O problems.
-func (s *Session) Wait() error {
- if !s.started {
- return errors.New("ssh: session not started")
- }
- waitErr := <-s.exitStatus
-
- if s.stdinPipeWriter != nil {
- s.stdinPipeWriter.Close()
- }
- var copyError error
- for _ = range s.copyFuncs {
- if err := <-s.errors; err != nil && copyError == nil {
- copyError = err
- }
- }
- if waitErr != nil {
- return waitErr
- }
- return copyError
-}
-
-func (s *Session) wait(reqs <-chan *Request) error {
- wm := Waitmsg{status: -1}
- // Wait for msg channel to be closed before returning.
- for msg := range reqs {
- switch msg.Type {
- case "exit-status":
- d := msg.Payload
- wm.status = int(d[0])<<24 | int(d[1])<<16 | int(d[2])<<8 | int(d[3])
- case "exit-signal":
- var sigval struct {
- Signal string
- CoreDumped bool
- Error string
- Lang string
- }
- if err := Unmarshal(msg.Payload, &sigval); err != nil {
- return err
- }
-
- // Must sanitize strings?
- wm.signal = sigval.Signal
- wm.msg = sigval.Error
- wm.lang = sigval.Lang
- default:
- // This handles keepalives and matches
- // OpenSSH's behaviour.
- if msg.WantReply {
- msg.Reply(false, nil)
- }
- }
- }
- if wm.status == 0 {
- return nil
- }
- if wm.status == -1 {
- // exit-status was never sent from server
- if wm.signal == "" {
- return errors.New("wait: remote command exited without exit status or exit signal")
- }
- wm.status = 128
- if _, ok := signals[Signal(wm.signal)]; ok {
- wm.status += signals[Signal(wm.signal)]
- }
- }
- return &ExitError{wm}
-}
-
-func (s *Session) stdin() {
- if s.stdinpipe {
- return
- }
- var stdin io.Reader
- if s.Stdin == nil {
- stdin = new(bytes.Buffer)
- } else {
- r, w := io.Pipe()
- go func() {
- _, err := io.Copy(w, s.Stdin)
- w.CloseWithError(err)
- }()
- stdin, s.stdinPipeWriter = r, w
- }
- s.copyFuncs = append(s.copyFuncs, func() error {
- _, err := io.Copy(s.ch, stdin)
- if err1 := s.ch.CloseWrite(); err == nil && err1 != io.EOF {
- err = err1
- }
- return err
- })
-}
-
-func (s *Session) stdout() {
- if s.stdoutpipe {
- return
- }
- if s.Stdout == nil {
- s.Stdout = ioutil.Discard
- }
- s.copyFuncs = append(s.copyFuncs, func() error {
- _, err := io.Copy(s.Stdout, s.ch)
- return err
- })
-}
-
-func (s *Session) stderr() {
- if s.stderrpipe {
- return
- }
- if s.Stderr == nil {
- s.Stderr = ioutil.Discard
- }
- s.copyFuncs = append(s.copyFuncs, func() error {
- _, err := io.Copy(s.Stderr, s.ch.Stderr())
- return err
- })
-}
-
-// sessionStdin reroutes Close to CloseWrite.
-type sessionStdin struct {
- io.Writer
- ch Channel
-}
-
-func (s *sessionStdin) Close() error {
- return s.ch.CloseWrite()
-}
-
-// StdinPipe returns a pipe that will be connected to the
-// remote command's standard input when the command starts.
-func (s *Session) StdinPipe() (io.WriteCloser, error) {
- if s.Stdin != nil {
- return nil, errors.New("ssh: Stdin already set")
- }
- if s.started {
- return nil, errors.New("ssh: StdinPipe after process started")
- }
- s.stdinpipe = true
- return &sessionStdin{s.ch, s.ch}, nil
-}
-
-// StdoutPipe returns a pipe that will be connected to the
-// remote command's standard output when the command starts.
-// There is a fixed amount of buffering that is shared between
-// stdout and stderr streams. If the StdoutPipe reader is
-// not serviced fast enough it may eventually cause the
-// remote command to block.
-func (s *Session) StdoutPipe() (io.Reader, error) {
- if s.Stdout != nil {
- return nil, errors.New("ssh: Stdout already set")
- }
- if s.started {
- return nil, errors.New("ssh: StdoutPipe after process started")
- }
- s.stdoutpipe = true
- return s.ch, nil
-}
-
-// StderrPipe returns a pipe that will be connected to the
-// remote command's standard error when the command starts.
-// There is a fixed amount of buffering that is shared between
-// stdout and stderr streams. If the StderrPipe reader is
-// not serviced fast enough it may eventually cause the
-// remote command to block.
-func (s *Session) StderrPipe() (io.Reader, error) {
- if s.Stderr != nil {
- return nil, errors.New("ssh: Stderr already set")
- }
- if s.started {
- return nil, errors.New("ssh: StderrPipe after process started")
- }
- s.stderrpipe = true
- return s.ch.Stderr(), nil
-}
-
-// newSession returns a new interactive session on the remote host.
-func newSession(ch Channel, reqs <-chan *Request) (*Session, error) {
- s := &Session{
- ch: ch,
- }
- s.exitStatus = make(chan error, 1)
- go func() {
- s.exitStatus <- s.wait(reqs)
- }()
-
- return s, nil
-}
-
-// An ExitError reports unsuccessful completion of a remote command.
-type ExitError struct {
- Waitmsg
-}
-
-func (e *ExitError) Error() string {
- return e.Waitmsg.String()
-}
-
-// Waitmsg stores the information about an exited remote command
-// as reported by Wait.
-type Waitmsg struct {
- status int
- signal string
- msg string
- lang string
-}
-
-// ExitStatus returns the exit status of the remote command.
-func (w Waitmsg) ExitStatus() int {
- return w.status
-}
-
-// Signal returns the exit signal of the remote command if
-// it was terminated violently.
-func (w Waitmsg) Signal() string {
- return w.signal
-}
-
-// Msg returns the exit message given by the remote command
-func (w Waitmsg) Msg() string {
- return w.msg
-}
-
-// Lang returns the language tag. See RFC 3066
-func (w Waitmsg) Lang() string {
- return w.lang
-}
-
-func (w Waitmsg) String() string {
- return fmt.Sprintf("Process exited with: %v. Reason was: %v (%v)", w.status, w.msg, w.signal)
-}
diff --git a/modules/crypto/ssh/session_test.go b/modules/crypto/ssh/session_test.go
deleted file mode 100755
index 628845e4..00000000
--- a/modules/crypto/ssh/session_test.go
+++ /dev/null
@@ -1,774 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-// Session tests.
-
-import (
- "bytes"
- crypto_rand "crypto/rand"
- "errors"
- "io"
- "io/ioutil"
- "math/rand"
- "net"
- "testing"
-
- "github.com/gogits/gogs/modules/crypto/ssh/terminal"
-)
-
-type serverType func(Channel, <-chan *Request, *testing.T)
-
-// dial constructs a new test server and returns a *ClientConn.
-func dial(handler serverType, t *testing.T) *Client {
- c1, c2, err := netPipe()
- if err != nil {
- t.Fatalf("netPipe: %v", err)
- }
-
- go func() {
- defer c1.Close()
- conf := ServerConfig{
- NoClientAuth: true,
- }
- conf.AddHostKey(testSigners["rsa"])
-
- _, chans, reqs, err := NewServerConn(c1, &conf)
- if err != nil {
- t.Fatalf("Unable to handshake: %v", err)
- }
- go DiscardRequests(reqs)
-
- for newCh := range chans {
- if newCh.ChannelType() != "session" {
- newCh.Reject(UnknownChannelType, "unknown channel type")
- continue
- }
-
- ch, inReqs, err := newCh.Accept()
- if err != nil {
- t.Errorf("Accept: %v", err)
- continue
- }
- go func() {
- handler(ch, inReqs, t)
- }()
- }
- }()
-
- config := &ClientConfig{
- User: "testuser",
- }
-
- conn, chans, reqs, err := NewClientConn(c2, "", config)
- if err != nil {
- t.Fatalf("unable to dial remote side: %v", err)
- }
-
- return NewClient(conn, chans, reqs)
-}
-
-// Test a simple string is returned to session.Stdout.
-func TestSessionShell(t *testing.T) {
- conn := dial(shellHandler, t)
- defer conn.Close()
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("Unable to request new session: %v", err)
- }
- defer session.Close()
- stdout := new(bytes.Buffer)
- session.Stdout = stdout
- if err := session.Shell(); err != nil {
- t.Fatalf("Unable to execute command: %s", err)
- }
- if err := session.Wait(); err != nil {
- t.Fatalf("Remote command did not exit cleanly: %v", err)
- }
- actual := stdout.String()
- if actual != "golang" {
- t.Fatalf("Remote shell did not return expected string: expected=golang, actual=%s", actual)
- }
-}
-
-// TODO(dfc) add support for Std{in,err}Pipe when the Server supports it.
-
-// Test a simple string is returned via StdoutPipe.
-func TestSessionStdoutPipe(t *testing.T) {
- conn := dial(shellHandler, t)
- defer conn.Close()
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("Unable to request new session: %v", err)
- }
- defer session.Close()
- stdout, err := session.StdoutPipe()
- if err != nil {
- t.Fatalf("Unable to request StdoutPipe(): %v", err)
- }
- var buf bytes.Buffer
- if err := session.Shell(); err != nil {
- t.Fatalf("Unable to execute command: %v", err)
- }
- done := make(chan bool, 1)
- go func() {
- if _, err := io.Copy(&buf, stdout); err != nil {
- t.Errorf("Copy of stdout failed: %v", err)
- }
- done <- true
- }()
- if err := session.Wait(); err != nil {
- t.Fatalf("Remote command did not exit cleanly: %v", err)
- }
- <-done
- actual := buf.String()
- if actual != "golang" {
- t.Fatalf("Remote shell did not return expected string: expected=golang, actual=%s", actual)
- }
-}
-
-// Test that a simple string is returned via the Output helper,
-// and that stderr is discarded.
-func TestSessionOutput(t *testing.T) {
- conn := dial(fixedOutputHandler, t)
- defer conn.Close()
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("Unable to request new session: %v", err)
- }
- defer session.Close()
-
- buf, err := session.Output("") // cmd is ignored by fixedOutputHandler
- if err != nil {
- t.Error("Remote command did not exit cleanly:", err)
- }
- w := "this-is-stdout."
- g := string(buf)
- if g != w {
- t.Error("Remote command did not return expected string:")
- t.Logf("want %q", w)
- t.Logf("got %q", g)
- }
-}
-
-// Test that both stdout and stderr are returned
-// via the CombinedOutput helper.
-func TestSessionCombinedOutput(t *testing.T) {
- conn := dial(fixedOutputHandler, t)
- defer conn.Close()
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("Unable to request new session: %v", err)
- }
- defer session.Close()
-
- buf, err := session.CombinedOutput("") // cmd is ignored by fixedOutputHandler
- if err != nil {
- t.Error("Remote command did not exit cleanly:", err)
- }
- const stdout = "this-is-stdout."
- const stderr = "this-is-stderr."
- g := string(buf)
- if g != stdout+stderr && g != stderr+stdout {
- t.Error("Remote command did not return expected string:")
- t.Logf("want %q, or %q", stdout+stderr, stderr+stdout)
- t.Logf("got %q", g)
- }
-}
-
-// Test non-0 exit status is returned correctly.
-func TestExitStatusNonZero(t *testing.T) {
- conn := dial(exitStatusNonZeroHandler, t)
- defer conn.Close()
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("Unable to request new session: %v", err)
- }
- defer session.Close()
- if err := session.Shell(); err != nil {
- t.Fatalf("Unable to execute command: %v", err)
- }
- err = session.Wait()
- if err == nil {
- t.Fatalf("expected command to fail but it didn't")
- }
- e, ok := err.(*ExitError)
- if !ok {
- t.Fatalf("expected *ExitError but got %T", err)
- }
- if e.ExitStatus() != 15 {
- t.Fatalf("expected command to exit with 15 but got %v", e.ExitStatus())
- }
-}
-
-// Test 0 exit status is returned correctly.
-func TestExitStatusZero(t *testing.T) {
- conn := dial(exitStatusZeroHandler, t)
- defer conn.Close()
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("Unable to request new session: %v", err)
- }
- defer session.Close()
-
- if err := session.Shell(); err != nil {
- t.Fatalf("Unable to execute command: %v", err)
- }
- err = session.Wait()
- if err != nil {
- t.Fatalf("expected nil but got %v", err)
- }
-}
-
-// Test exit signal and status are both returned correctly.
-func TestExitSignalAndStatus(t *testing.T) {
- conn := dial(exitSignalAndStatusHandler, t)
- defer conn.Close()
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("Unable to request new session: %v", err)
- }
- defer session.Close()
- if err := session.Shell(); err != nil {
- t.Fatalf("Unable to execute command: %v", err)
- }
- err = session.Wait()
- if err == nil {
- t.Fatalf("expected command to fail but it didn't")
- }
- e, ok := err.(*ExitError)
- if !ok {
- t.Fatalf("expected *ExitError but got %T", err)
- }
- if e.Signal() != "TERM" || e.ExitStatus() != 15 {
- t.Fatalf("expected command to exit with signal TERM and status 15 but got signal %s and status %v", e.Signal(), e.ExitStatus())
- }
-}
-
-// Test exit signal and status are both returned correctly.
-func TestKnownExitSignalOnly(t *testing.T) {
- conn := dial(exitSignalHandler, t)
- defer conn.Close()
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("Unable to request new session: %v", err)
- }
- defer session.Close()
- if err := session.Shell(); err != nil {
- t.Fatalf("Unable to execute command: %v", err)
- }
- err = session.Wait()
- if err == nil {
- t.Fatalf("expected command to fail but it didn't")
- }
- e, ok := err.(*ExitError)
- if !ok {
- t.Fatalf("expected *ExitError but got %T", err)
- }
- if e.Signal() != "TERM" || e.ExitStatus() != 143 {
- t.Fatalf("expected command to exit with signal TERM and status 143 but got signal %s and status %v", e.Signal(), e.ExitStatus())
- }
-}
-
-// Test exit signal and status are both returned correctly.
-func TestUnknownExitSignal(t *testing.T) {
- conn := dial(exitSignalUnknownHandler, t)
- defer conn.Close()
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("Unable to request new session: %v", err)
- }
- defer session.Close()
- if err := session.Shell(); err != nil {
- t.Fatalf("Unable to execute command: %v", err)
- }
- err = session.Wait()
- if err == nil {
- t.Fatalf("expected command to fail but it didn't")
- }
- e, ok := err.(*ExitError)
- if !ok {
- t.Fatalf("expected *ExitError but got %T", err)
- }
- if e.Signal() != "SYS" || e.ExitStatus() != 128 {
- t.Fatalf("expected command to exit with signal SYS and status 128 but got signal %s and status %v", e.Signal(), e.ExitStatus())
- }
-}
-
-// Test WaitMsg is not returned if the channel closes abruptly.
-func TestExitWithoutStatusOrSignal(t *testing.T) {
- conn := dial(exitWithoutSignalOrStatus, t)
- defer conn.Close()
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("Unable to request new session: %v", err)
- }
- defer session.Close()
- if err := session.Shell(); err != nil {
- t.Fatalf("Unable to execute command: %v", err)
- }
- err = session.Wait()
- if err == nil {
- t.Fatalf("expected command to fail but it didn't")
- }
- _, ok := err.(*ExitError)
- if ok {
- // you can't actually test for errors.errorString
- // because it's not exported.
- t.Fatalf("expected *errorString but got %T", err)
- }
-}
-
-// windowTestBytes is the number of bytes that we'll send to the SSH server.
-const windowTestBytes = 16000 * 200
-
-// TestServerWindow writes random data to the server. The server is expected to echo
-// the same data back, which is compared against the original.
-func TestServerWindow(t *testing.T) {
- origBuf := bytes.NewBuffer(make([]byte, 0, windowTestBytes))
- io.CopyN(origBuf, crypto_rand.Reader, windowTestBytes)
- origBytes := origBuf.Bytes()
-
- conn := dial(echoHandler, t)
- defer conn.Close()
- session, err := conn.NewSession()
- if err != nil {
- t.Fatal(err)
- }
- defer session.Close()
- result := make(chan []byte)
-
- go func() {
- defer close(result)
- echoedBuf := bytes.NewBuffer(make([]byte, 0, windowTestBytes))
- serverStdout, err := session.StdoutPipe()
- if err != nil {
- t.Errorf("StdoutPipe failed: %v", err)
- return
- }
- n, err := copyNRandomly("stdout", echoedBuf, serverStdout, windowTestBytes)
- if err != nil && err != io.EOF {
- t.Errorf("Read only %d bytes from server, expected %d: %v", n, windowTestBytes, err)
- }
- result <- echoedBuf.Bytes()
- }()
-
- serverStdin, err := session.StdinPipe()
- if err != nil {
- t.Fatalf("StdinPipe failed: %v", err)
- }
- written, err := copyNRandomly("stdin", serverStdin, origBuf, windowTestBytes)
- if err != nil {
- t.Fatalf("failed to copy origBuf to serverStdin: %v", err)
- }
- if written != windowTestBytes {
- t.Fatalf("Wrote only %d of %d bytes to server", written, windowTestBytes)
- }
-
- echoedBytes := <-result
-
- if !bytes.Equal(origBytes, echoedBytes) {
- t.Fatalf("Echoed buffer differed from original, orig %d, echoed %d", len(origBytes), len(echoedBytes))
- }
-}
-
-// Verify the client can handle a keepalive packet from the server.
-func TestClientHandlesKeepalives(t *testing.T) {
- conn := dial(channelKeepaliveSender, t)
- defer conn.Close()
- session, err := conn.NewSession()
- if err != nil {
- t.Fatal(err)
- }
- defer session.Close()
- if err := session.Shell(); err != nil {
- t.Fatalf("Unable to execute command: %v", err)
- }
- err = session.Wait()
- if err != nil {
- t.Fatalf("expected nil but got: %v", err)
- }
-}
-
-type exitStatusMsg struct {
- Status uint32
-}
-
-type exitSignalMsg struct {
- Signal string
- CoreDumped bool
- Errmsg string
- Lang string
-}
-
-func handleTerminalRequests(in <-chan *Request) {
- for req := range in {
- ok := false
- switch req.Type {
- case "shell":
- ok = true
- if len(req.Payload) > 0 {
- // We don't accept any commands, only the default shell.
- ok = false
- }
- case "env":
- ok = true
- }
- req.Reply(ok, nil)
- }
-}
-
-func newServerShell(ch Channel, in <-chan *Request, prompt string) *terminal.Terminal {
- term := terminal.NewTerminal(ch, prompt)
- go handleTerminalRequests(in)
- return term
-}
-
-func exitStatusZeroHandler(ch Channel, in <-chan *Request, t *testing.T) {
- defer ch.Close()
- // this string is returned to stdout
- shell := newServerShell(ch, in, "> ")
- readLine(shell, t)
- sendStatus(0, ch, t)
-}
-
-func exitStatusNonZeroHandler(ch Channel, in <-chan *Request, t *testing.T) {
- defer ch.Close()
- shell := newServerShell(ch, in, "> ")
- readLine(shell, t)
- sendStatus(15, ch, t)
-}
-
-func exitSignalAndStatusHandler(ch Channel, in <-chan *Request, t *testing.T) {
- defer ch.Close()
- shell := newServerShell(ch, in, "> ")
- readLine(shell, t)
- sendStatus(15, ch, t)
- sendSignal("TERM", ch, t)
-}
-
-func exitSignalHandler(ch Channel, in <-chan *Request, t *testing.T) {
- defer ch.Close()
- shell := newServerShell(ch, in, "> ")
- readLine(shell, t)
- sendSignal("TERM", ch, t)
-}
-
-func exitSignalUnknownHandler(ch Channel, in <-chan *Request, t *testing.T) {
- defer ch.Close()
- shell := newServerShell(ch, in, "> ")
- readLine(shell, t)
- sendSignal("SYS", ch, t)
-}
-
-func exitWithoutSignalOrStatus(ch Channel, in <-chan *Request, t *testing.T) {
- defer ch.Close()
- shell := newServerShell(ch, in, "> ")
- readLine(shell, t)
-}
-
-func shellHandler(ch Channel, in <-chan *Request, t *testing.T) {
- defer ch.Close()
- // this string is returned to stdout
- shell := newServerShell(ch, in, "golang")
- readLine(shell, t)
- sendStatus(0, ch, t)
-}
-
-// Ignores the command, writes fixed strings to stderr and stdout.
-// Strings are "this-is-stdout." and "this-is-stderr.".
-func fixedOutputHandler(ch Channel, in <-chan *Request, t *testing.T) {
- defer ch.Close()
- _, err := ch.Read(nil)
-
- req, ok := <-in
- if !ok {
- t.Fatalf("error: expected channel request, got: %#v", err)
- return
- }
-
- // ignore request, always send some text
- req.Reply(true, nil)
-
- _, err = io.WriteString(ch, "this-is-stdout.")
- if err != nil {
- t.Fatalf("error writing on server: %v", err)
- }
- _, err = io.WriteString(ch.Stderr(), "this-is-stderr.")
- if err != nil {
- t.Fatalf("error writing on server: %v", err)
- }
- sendStatus(0, ch, t)
-}
-
-func readLine(shell *terminal.Terminal, t *testing.T) {
- if _, err := shell.ReadLine(); err != nil && err != io.EOF {
- t.Errorf("unable to read line: %v", err)
- }
-}
-
-func sendStatus(status uint32, ch Channel, t *testing.T) {
- msg := exitStatusMsg{
- Status: status,
- }
- if _, err := ch.SendRequest("exit-status", false, Marshal(&msg)); err != nil {
- t.Errorf("unable to send status: %v", err)
- }
-}
-
-func sendSignal(signal string, ch Channel, t *testing.T) {
- sig := exitSignalMsg{
- Signal: signal,
- CoreDumped: false,
- Errmsg: "Process terminated",
- Lang: "en-GB-oed",
- }
- if _, err := ch.SendRequest("exit-signal", false, Marshal(&sig)); err != nil {
- t.Errorf("unable to send signal: %v", err)
- }
-}
-
-func discardHandler(ch Channel, t *testing.T) {
- defer ch.Close()
- io.Copy(ioutil.Discard, ch)
-}
-
-func echoHandler(ch Channel, in <-chan *Request, t *testing.T) {
- defer ch.Close()
- if n, err := copyNRandomly("echohandler", ch, ch, windowTestBytes); err != nil {
- t.Errorf("short write, wrote %d, expected %d: %v ", n, windowTestBytes, err)
- }
-}
-
-// copyNRandomly copies n bytes from src to dst. It uses a variable, and random,
-// buffer size to exercise more code paths.
-func copyNRandomly(title string, dst io.Writer, src io.Reader, n int) (int, error) {
- var (
- buf = make([]byte, 32*1024)
- written int
- remaining = n
- )
- for remaining > 0 {
- l := rand.Intn(1 << 15)
- if remaining < l {
- l = remaining
- }
- nr, er := src.Read(buf[:l])
- nw, ew := dst.Write(buf[:nr])
- remaining -= nw
- written += nw
- if ew != nil {
- return written, ew
- }
- if nr != nw {
- return written, io.ErrShortWrite
- }
- if er != nil && er != io.EOF {
- return written, er
- }
- }
- return written, nil
-}
-
-func channelKeepaliveSender(ch Channel, in <-chan *Request, t *testing.T) {
- defer ch.Close()
- shell := newServerShell(ch, in, "> ")
- readLine(shell, t)
- if _, err := ch.SendRequest("keepalive@openssh.com", true, nil); err != nil {
- t.Errorf("unable to send channel keepalive request: %v", err)
- }
- sendStatus(0, ch, t)
-}
-
-func TestClientWriteEOF(t *testing.T) {
- conn := dial(simpleEchoHandler, t)
- defer conn.Close()
-
- session, err := conn.NewSession()
- if err != nil {
- t.Fatal(err)
- }
- defer session.Close()
- stdin, err := session.StdinPipe()
- if err != nil {
- t.Fatalf("StdinPipe failed: %v", err)
- }
- stdout, err := session.StdoutPipe()
- if err != nil {
- t.Fatalf("StdoutPipe failed: %v", err)
- }
-
- data := []byte(`0000`)
- _, err = stdin.Write(data)
- if err != nil {
- t.Fatalf("Write failed: %v", err)
- }
- stdin.Close()
-
- res, err := ioutil.ReadAll(stdout)
- if err != nil {
- t.Fatalf("Read failed: %v", err)
- }
-
- if !bytes.Equal(data, res) {
- t.Fatalf("Read differed from write, wrote: %v, read: %v", data, res)
- }
-}
-
-func simpleEchoHandler(ch Channel, in <-chan *Request, t *testing.T) {
- defer ch.Close()
- data, err := ioutil.ReadAll(ch)
- if err != nil {
- t.Errorf("handler read error: %v", err)
- }
- _, err = ch.Write(data)
- if err != nil {
- t.Errorf("handler write error: %v", err)
- }
-}
-
-func TestSessionID(t *testing.T) {
- c1, c2, err := netPipe()
- if err != nil {
- t.Fatalf("netPipe: %v", err)
- }
- defer c1.Close()
- defer c2.Close()
-
- serverID := make(chan []byte, 1)
- clientID := make(chan []byte, 1)
-
- serverConf := &ServerConfig{
- NoClientAuth: true,
- }
- serverConf.AddHostKey(testSigners["ecdsa"])
- clientConf := &ClientConfig{
- User: "user",
- }
-
- go func() {
- conn, chans, reqs, err := NewServerConn(c1, serverConf)
- if err != nil {
- t.Fatalf("server handshake: %v", err)
- }
- serverID <- conn.SessionID()
- go DiscardRequests(reqs)
- for ch := range chans {
- ch.Reject(Prohibited, "")
- }
- }()
-
- go func() {
- conn, chans, reqs, err := NewClientConn(c2, "", clientConf)
- if err != nil {
- t.Fatalf("client handshake: %v", err)
- }
- clientID <- conn.SessionID()
- go DiscardRequests(reqs)
- for ch := range chans {
- ch.Reject(Prohibited, "")
- }
- }()
-
- s := <-serverID
- c := <-clientID
- if bytes.Compare(s, c) != 0 {
- t.Errorf("server session ID (%x) != client session ID (%x)", s, c)
- } else if len(s) == 0 {
- t.Errorf("client and server SessionID were empty.")
- }
-}
-
-type noReadConn struct {
- readSeen bool
- net.Conn
-}
-
-func (c *noReadConn) Close() error {
- return nil
-}
-
-func (c *noReadConn) Read(b []byte) (int, error) {
- c.readSeen = true
- return 0, errors.New("noReadConn error")
-}
-
-func TestInvalidServerConfiguration(t *testing.T) {
- c1, c2, err := netPipe()
- if err != nil {
- t.Fatalf("netPipe: %v", err)
- }
- defer c1.Close()
- defer c2.Close()
-
- serveConn := noReadConn{Conn: c1}
- serverConf := &ServerConfig{}
-
- NewServerConn(&serveConn, serverConf)
- if serveConn.readSeen {
- t.Fatalf("NewServerConn attempted to Read() from Conn while configuration is missing host key")
- }
-
- serverConf.AddHostKey(testSigners["ecdsa"])
-
- NewServerConn(&serveConn, serverConf)
- if serveConn.readSeen {
- t.Fatalf("NewServerConn attempted to Read() from Conn while configuration is missing authentication method")
- }
-}
-
-func TestHostKeyAlgorithms(t *testing.T) {
- serverConf := &ServerConfig{
- NoClientAuth: true,
- }
- serverConf.AddHostKey(testSigners["rsa"])
- serverConf.AddHostKey(testSigners["ecdsa"])
-
- connect := func(clientConf *ClientConfig, want string) {
- var alg string
- clientConf.HostKeyCallback = func(h string, a net.Addr, key PublicKey) error {
- alg = key.Type()
- return nil
- }
- c1, c2, err := netPipe()
- if err != nil {
- t.Fatalf("netPipe: %v", err)
- }
- defer c1.Close()
- defer c2.Close()
-
- go NewServerConn(c1, serverConf)
- _, _, _, err = NewClientConn(c2, "", clientConf)
- if err != nil {
- t.Fatalf("NewClientConn: %v", err)
- }
- if alg != want {
- t.Errorf("selected key algorithm %s, want %s", alg, want)
- }
- }
-
- // By default, we get the preferred algorithm, which is ECDSA 256.
-
- clientConf := &ClientConfig{}
- connect(clientConf, KeyAlgoECDSA256)
-
- // Client asks for RSA explicitly.
- clientConf.HostKeyAlgorithms = []string{KeyAlgoRSA}
- connect(clientConf, KeyAlgoRSA)
-
- c1, c2, err := netPipe()
- if err != nil {
- t.Fatalf("netPipe: %v", err)
- }
- defer c1.Close()
- defer c2.Close()
-
- go NewServerConn(c1, serverConf)
- clientConf.HostKeyAlgorithms = []string{"nonexistent-hostkey-algo"}
- _, _, _, err = NewClientConn(c2, "", clientConf)
- if err == nil {
- t.Fatal("succeeded connecting with unknown hostkey algorithm")
- }
-}
diff --git a/modules/crypto/ssh/tcpip.go b/modules/crypto/ssh/tcpip.go
deleted file mode 100755
index 6151241f..00000000
--- a/modules/crypto/ssh/tcpip.go
+++ /dev/null
@@ -1,407 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "errors"
- "fmt"
- "io"
- "math/rand"
- "net"
- "strconv"
- "strings"
- "sync"
- "time"
-)
-
-// Listen requests the remote peer open a listening socket on
-// addr. Incoming connections will be available by calling Accept on
-// the returned net.Listener. The listener must be serviced, or the
-// SSH connection may hang.
-func (c *Client) Listen(n, addr string) (net.Listener, error) {
- laddr, err := net.ResolveTCPAddr(n, addr)
- if err != nil {
- return nil, err
- }
- return c.ListenTCP(laddr)
-}
-
-// Automatic port allocation is broken with OpenSSH before 6.0. See
-// also https://bugzilla.mindrot.org/show_bug.cgi?id=2017. In
-// particular, OpenSSH 5.9 sends a channelOpenMsg with port number 0,
-// rather than the actual port number. This means you can never open
-// two different listeners with auto allocated ports. We work around
-// this by trying explicit ports until we succeed.
-
-const openSSHPrefix = "OpenSSH_"
-
-var portRandomizer = rand.New(rand.NewSource(time.Now().UnixNano()))
-
-// isBrokenOpenSSHVersion returns true if the given version string
-// specifies a version of OpenSSH that is known to have a bug in port
-// forwarding.
-func isBrokenOpenSSHVersion(versionStr string) bool {
- i := strings.Index(versionStr, openSSHPrefix)
- if i < 0 {
- return false
- }
- i += len(openSSHPrefix)
- j := i
- for ; j < len(versionStr); j++ {
- if versionStr[j] < '0' || versionStr[j] > '9' {
- break
- }
- }
- version, _ := strconv.Atoi(versionStr[i:j])
- return version < 6
-}
-
-// autoPortListenWorkaround simulates automatic port allocation by
-// trying random ports repeatedly.
-func (c *Client) autoPortListenWorkaround(laddr *net.TCPAddr) (net.Listener, error) {
- var sshListener net.Listener
- var err error
- const tries = 10
- for i := 0; i < tries; i++ {
- addr := *laddr
- addr.Port = 1024 + portRandomizer.Intn(60000)
- sshListener, err = c.ListenTCP(&addr)
- if err == nil {
- laddr.Port = addr.Port
- return sshListener, err
- }
- }
- return nil, fmt.Errorf("ssh: listen on random port failed after %d tries: %v", tries, err)
-}
-
-// RFC 4254 7.1
-type channelForwardMsg struct {
- addr string
- rport uint32
-}
-
-// ListenTCP requests the remote peer open a listening socket
-// on laddr. Incoming connections will be available by calling
-// Accept on the returned net.Listener.
-func (c *Client) ListenTCP(laddr *net.TCPAddr) (net.Listener, error) {
- if laddr.Port == 0 && isBrokenOpenSSHVersion(string(c.ServerVersion())) {
- return c.autoPortListenWorkaround(laddr)
- }
-
- m := channelForwardMsg{
- laddr.IP.String(),
- uint32(laddr.Port),
- }
- // send message
- ok, resp, err := c.SendRequest("tcpip-forward", true, Marshal(&m))
- if err != nil {
- return nil, err
- }
- if !ok {
- return nil, errors.New("ssh: tcpip-forward request denied by peer")
- }
-
- // If the original port was 0, then the remote side will
- // supply a real port number in the response.
- if laddr.Port == 0 {
- var p struct {
- Port uint32
- }
- if err := Unmarshal(resp, &p); err != nil {
- return nil, err
- }
- laddr.Port = int(p.Port)
- }
-
- // Register this forward, using the port number we obtained.
- ch := c.forwards.add(*laddr)
-
- return &tcpListener{laddr, c, ch}, nil
-}
-
-// forwardList stores a mapping between remote
-// forward requests and the tcpListeners.
-type forwardList struct {
- sync.Mutex
- entries []forwardEntry
-}
-
-// forwardEntry represents an established mapping of a laddr on a
-// remote ssh server to a channel connected to a tcpListener.
-type forwardEntry struct {
- laddr net.TCPAddr
- c chan forward
-}
-
-// forward represents an incoming forwarded tcpip connection. The
-// arguments to add/remove/lookup should be address as specified in
-// the original forward-request.
-type forward struct {
- newCh NewChannel // the ssh client channel underlying this forward
- raddr *net.TCPAddr // the raddr of the incoming connection
-}
-
-func (l *forwardList) add(addr net.TCPAddr) chan forward {
- l.Lock()
- defer l.Unlock()
- f := forwardEntry{
- addr,
- make(chan forward, 1),
- }
- l.entries = append(l.entries, f)
- return f.c
-}
-
-// See RFC 4254, section 7.2
-type forwardedTCPPayload struct {
- Addr string
- Port uint32
- OriginAddr string
- OriginPort uint32
-}
-
-// parseTCPAddr parses the originating address from the remote into a *net.TCPAddr.
-func parseTCPAddr(addr string, port uint32) (*net.TCPAddr, error) {
- if port == 0 || port > 65535 {
- return nil, fmt.Errorf("ssh: port number out of range: %d", port)
- }
- ip := net.ParseIP(string(addr))
- if ip == nil {
- return nil, fmt.Errorf("ssh: cannot parse IP address %q", addr)
- }
- return &net.TCPAddr{IP: ip, Port: int(port)}, nil
-}
-
-func (l *forwardList) handleChannels(in <-chan NewChannel) {
- for ch := range in {
- var payload forwardedTCPPayload
- if err := Unmarshal(ch.ExtraData(), &payload); err != nil {
- ch.Reject(ConnectionFailed, "could not parse forwarded-tcpip payload: "+err.Error())
- continue
- }
-
- // RFC 4254 section 7.2 specifies that incoming
- // addresses should list the address, in string
- // format. It is implied that this should be an IP
- // address, as it would be impossible to connect to it
- // otherwise.
- laddr, err := parseTCPAddr(payload.Addr, payload.Port)
- if err != nil {
- ch.Reject(ConnectionFailed, err.Error())
- continue
- }
- raddr, err := parseTCPAddr(payload.OriginAddr, payload.OriginPort)
- if err != nil {
- ch.Reject(ConnectionFailed, err.Error())
- continue
- }
-
- if ok := l.forward(*laddr, *raddr, ch); !ok {
- // Section 7.2, implementations MUST reject spurious incoming
- // connections.
- ch.Reject(Prohibited, "no forward for address")
- continue
- }
- }
-}
-
-// remove removes the forward entry, and the channel feeding its
-// listener.
-func (l *forwardList) remove(addr net.TCPAddr) {
- l.Lock()
- defer l.Unlock()
- for i, f := range l.entries {
- if addr.IP.Equal(f.laddr.IP) && addr.Port == f.laddr.Port {
- l.entries = append(l.entries[:i], l.entries[i+1:]...)
- close(f.c)
- return
- }
- }
-}
-
-// closeAll closes and clears all forwards.
-func (l *forwardList) closeAll() {
- l.Lock()
- defer l.Unlock()
- for _, f := range l.entries {
- close(f.c)
- }
- l.entries = nil
-}
-
-func (l *forwardList) forward(laddr, raddr net.TCPAddr, ch NewChannel) bool {
- l.Lock()
- defer l.Unlock()
- for _, f := range l.entries {
- if laddr.IP.Equal(f.laddr.IP) && laddr.Port == f.laddr.Port {
- f.c <- forward{ch, &raddr}
- return true
- }
- }
- return false
-}
-
-type tcpListener struct {
- laddr *net.TCPAddr
-
- conn *Client
- in <-chan forward
-}
-
-// Accept waits for and returns the next connection to the listener.
-func (l *tcpListener) Accept() (net.Conn, error) {
- s, ok := <-l.in
- if !ok {
- return nil, io.EOF
- }
- ch, incoming, err := s.newCh.Accept()
- if err != nil {
- return nil, err
- }
- go DiscardRequests(incoming)
-
- return &tcpChanConn{
- Channel: ch,
- laddr: l.laddr,
- raddr: s.raddr,
- }, nil
-}
-
-// Close closes the listener.
-func (l *tcpListener) Close() error {
- m := channelForwardMsg{
- l.laddr.IP.String(),
- uint32(l.laddr.Port),
- }
-
- // this also closes the listener.
- l.conn.forwards.remove(*l.laddr)
- ok, _, err := l.conn.SendRequest("cancel-tcpip-forward", true, Marshal(&m))
- if err == nil && !ok {
- err = errors.New("ssh: cancel-tcpip-forward failed")
- }
- return err
-}
-
-// Addr returns the listener's network address.
-func (l *tcpListener) Addr() net.Addr {
- return l.laddr
-}
-
-// Dial initiates a connection to the addr from the remote host.
-// The resulting connection has a zero LocalAddr() and RemoteAddr().
-func (c *Client) Dial(n, addr string) (net.Conn, error) {
- // Parse the address into host and numeric port.
- host, portString, err := net.SplitHostPort(addr)
- if err != nil {
- return nil, err
- }
- port, err := strconv.ParseUint(portString, 10, 16)
- if err != nil {
- return nil, err
- }
- // Use a zero address for local and remote address.
- zeroAddr := &net.TCPAddr{
- IP: net.IPv4zero,
- Port: 0,
- }
- ch, err := c.dial(net.IPv4zero.String(), 0, host, int(port))
- if err != nil {
- return nil, err
- }
- return &tcpChanConn{
- Channel: ch,
- laddr: zeroAddr,
- raddr: zeroAddr,
- }, nil
-}
-
-// DialTCP connects to the remote address raddr on the network net,
-// which must be "tcp", "tcp4", or "tcp6". If laddr is not nil, it is used
-// as the local address for the connection.
-func (c *Client) DialTCP(n string, laddr, raddr *net.TCPAddr) (net.Conn, error) {
- if laddr == nil {
- laddr = &net.TCPAddr{
- IP: net.IPv4zero,
- Port: 0,
- }
- }
- ch, err := c.dial(laddr.IP.String(), laddr.Port, raddr.IP.String(), raddr.Port)
- if err != nil {
- return nil, err
- }
- return &tcpChanConn{
- Channel: ch,
- laddr: laddr,
- raddr: raddr,
- }, nil
-}
-
-// RFC 4254 7.2
-type channelOpenDirectMsg struct {
- raddr string
- rport uint32
- laddr string
- lport uint32
-}
-
-func (c *Client) dial(laddr string, lport int, raddr string, rport int) (Channel, error) {
- msg := channelOpenDirectMsg{
- raddr: raddr,
- rport: uint32(rport),
- laddr: laddr,
- lport: uint32(lport),
- }
- ch, in, err := c.OpenChannel("direct-tcpip", Marshal(&msg))
- if err != nil {
- return nil, err
- }
- go DiscardRequests(in)
- return ch, err
-}
-
-type tcpChan struct {
- Channel // the backing channel
-}
-
-// tcpChanConn fulfills the net.Conn interface without
-// the tcpChan having to hold laddr or raddr directly.
-type tcpChanConn struct {
- Channel
- laddr, raddr net.Addr
-}
-
-// LocalAddr returns the local network address.
-func (t *tcpChanConn) LocalAddr() net.Addr {
- return t.laddr
-}
-
-// RemoteAddr returns the remote network address.
-func (t *tcpChanConn) RemoteAddr() net.Addr {
- return t.raddr
-}
-
-// SetDeadline sets the read and write deadlines associated
-// with the connection.
-func (t *tcpChanConn) SetDeadline(deadline time.Time) error {
- if err := t.SetReadDeadline(deadline); err != nil {
- return err
- }
- return t.SetWriteDeadline(deadline)
-}
-
-// SetReadDeadline sets the read deadline.
-// A zero value for t means Read will not time out.
-// After the deadline, the error from Read will implement net.Error
-// with Timeout() == true.
-func (t *tcpChanConn) SetReadDeadline(deadline time.Time) error {
- return errors.New("ssh: tcpChan: deadline not supported")
-}
-
-// SetWriteDeadline exists to satisfy the net.Conn interface
-// but is not implemented by this type. It always returns an error.
-func (t *tcpChanConn) SetWriteDeadline(deadline time.Time) error {
- return errors.New("ssh: tcpChan: deadline not supported")
-}
diff --git a/modules/crypto/ssh/tcpip_test.go b/modules/crypto/ssh/tcpip_test.go
deleted file mode 100755
index f1265cb4..00000000
--- a/modules/crypto/ssh/tcpip_test.go
+++ /dev/null
@@ -1,20 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "testing"
-)
-
-func TestAutoPortListenBroken(t *testing.T) {
- broken := "SSH-2.0-OpenSSH_5.9hh11"
- works := "SSH-2.0-OpenSSH_6.1"
- if !isBrokenOpenSSHVersion(broken) {
- t.Errorf("version %q not marked as broken", broken)
- }
- if isBrokenOpenSSHVersion(works) {
- t.Errorf("version %q marked as broken", works)
- }
-}
diff --git a/modules/crypto/ssh/terminal/terminal.go b/modules/crypto/ssh/terminal/terminal.go
deleted file mode 100755
index 741eeb13..00000000
--- a/modules/crypto/ssh/terminal/terminal.go
+++ /dev/null
@@ -1,892 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package terminal
-
-import (
- "bytes"
- "io"
- "sync"
- "unicode/utf8"
-)
-
-// EscapeCodes contains escape sequences that can be written to the terminal in
-// order to achieve different styles of text.
-type EscapeCodes struct {
- // Foreground colors
- Black, Red, Green, Yellow, Blue, Magenta, Cyan, White []byte
-
- // Reset all attributes
- Reset []byte
-}
-
-var vt100EscapeCodes = EscapeCodes{
- Black: []byte{keyEscape, '[', '3', '0', 'm'},
- Red: []byte{keyEscape, '[', '3', '1', 'm'},
- Green: []byte{keyEscape, '[', '3', '2', 'm'},
- Yellow: []byte{keyEscape, '[', '3', '3', 'm'},
- Blue: []byte{keyEscape, '[', '3', '4', 'm'},
- Magenta: []byte{keyEscape, '[', '3', '5', 'm'},
- Cyan: []byte{keyEscape, '[', '3', '6', 'm'},
- White: []byte{keyEscape, '[', '3', '7', 'm'},
-
- Reset: []byte{keyEscape, '[', '0', 'm'},
-}
-
-// Terminal contains the state for running a VT100 terminal that is capable of
-// reading lines of input.
-type Terminal struct {
- // AutoCompleteCallback, if non-null, is called for each keypress with
- // the full input line and the current position of the cursor (in
- // bytes, as an index into |line|). If it returns ok=false, the key
- // press is processed normally. Otherwise it returns a replacement line
- // and the new cursor position.
- AutoCompleteCallback func(line string, pos int, key rune) (newLine string, newPos int, ok bool)
-
- // Escape contains a pointer to the escape codes for this terminal.
- // It's always a valid pointer, although the escape codes themselves
- // may be empty if the terminal doesn't support them.
- Escape *EscapeCodes
-
- // lock protects the terminal and the state in this object from
- // concurrent processing of a key press and a Write() call.
- lock sync.Mutex
-
- c io.ReadWriter
- prompt []rune
-
- // line is the current line being entered.
- line []rune
- // pos is the logical position of the cursor in line
- pos int
- // echo is true if local echo is enabled
- echo bool
- // pasteActive is true iff there is a bracketed paste operation in
- // progress.
- pasteActive bool
-
- // cursorX contains the current X value of the cursor where the left
- // edge is 0. cursorY contains the row number where the first row of
- // the current line is 0.
- cursorX, cursorY int
- // maxLine is the greatest value of cursorY so far.
- maxLine int
-
- termWidth, termHeight int
-
- // outBuf contains the terminal data to be sent.
- outBuf []byte
- // remainder contains the remainder of any partial key sequences after
- // a read. It aliases into inBuf.
- remainder []byte
- inBuf [256]byte
-
- // history contains previously entered commands so that they can be
- // accessed with the up and down keys.
- history stRingBuffer
- // historyIndex stores the currently accessed history entry, where zero
- // means the immediately previous entry.
- historyIndex int
- // When navigating up and down the history it's possible to return to
- // the incomplete, initial line. That value is stored in
- // historyPending.
- historyPending string
-}
-
-// NewTerminal runs a VT100 terminal on the given ReadWriter. If the ReadWriter is
-// a local terminal, that terminal must first have been put into raw mode.
-// prompt is a string that is written at the start of each input line (i.e.
-// "> ").
-func NewTerminal(c io.ReadWriter, prompt string) *Terminal {
- return &Terminal{
- Escape: &vt100EscapeCodes,
- c: c,
- prompt: []rune(prompt),
- termWidth: 80,
- termHeight: 24,
- echo: true,
- historyIndex: -1,
- }
-}
-
-const (
- keyCtrlD = 4
- keyCtrlU = 21
- keyEnter = '\r'
- keyEscape = 27
- keyBackspace = 127
- keyUnknown = 0xd800 /* UTF-16 surrogate area */ + iota
- keyUp
- keyDown
- keyLeft
- keyRight
- keyAltLeft
- keyAltRight
- keyHome
- keyEnd
- keyDeleteWord
- keyDeleteLine
- keyClearScreen
- keyPasteStart
- keyPasteEnd
-)
-
-var pasteStart = []byte{keyEscape, '[', '2', '0', '0', '~'}
-var pasteEnd = []byte{keyEscape, '[', '2', '0', '1', '~'}
-
-// bytesToKey tries to parse a key sequence from b. If successful, it returns
-// the key and the remainder of the input. Otherwise it returns utf8.RuneError.
-func bytesToKey(b []byte, pasteActive bool) (rune, []byte) {
- if len(b) == 0 {
- return utf8.RuneError, nil
- }
-
- if !pasteActive {
- switch b[0] {
- case 1: // ^A
- return keyHome, b[1:]
- case 5: // ^E
- return keyEnd, b[1:]
- case 8: // ^H
- return keyBackspace, b[1:]
- case 11: // ^K
- return keyDeleteLine, b[1:]
- case 12: // ^L
- return keyClearScreen, b[1:]
- case 23: // ^W
- return keyDeleteWord, b[1:]
- }
- }
-
- if b[0] != keyEscape {
- if !utf8.FullRune(b) {
- return utf8.RuneError, b
- }
- r, l := utf8.DecodeRune(b)
- return r, b[l:]
- }
-
- if !pasteActive && len(b) >= 3 && b[0] == keyEscape && b[1] == '[' {
- switch b[2] {
- case 'A':
- return keyUp, b[3:]
- case 'B':
- return keyDown, b[3:]
- case 'C':
- return keyRight, b[3:]
- case 'D':
- return keyLeft, b[3:]
- case 'H':
- return keyHome, b[3:]
- case 'F':
- return keyEnd, b[3:]
- }
- }
-
- if !pasteActive && len(b) >= 6 && b[0] == keyEscape && b[1] == '[' && b[2] == '1' && b[3] == ';' && b[4] == '3' {
- switch b[5] {
- case 'C':
- return keyAltRight, b[6:]
- case 'D':
- return keyAltLeft, b[6:]
- }
- }
-
- if !pasteActive && len(b) >= 6 && bytes.Equal(b[:6], pasteStart) {
- return keyPasteStart, b[6:]
- }
-
- if pasteActive && len(b) >= 6 && bytes.Equal(b[:6], pasteEnd) {
- return keyPasteEnd, b[6:]
- }
-
- // If we get here then we have a key that we don't recognise, or a
- // partial sequence. It's not clear how one should find the end of a
- // sequence without knowing them all, but it seems that [a-zA-Z~] only
- // appears at the end of a sequence.
- for i, c := range b[0:] {
- if c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z' || c == '~' {
- return keyUnknown, b[i+1:]
- }
- }
-
- return utf8.RuneError, b
-}
-
-// queue appends data to the end of t.outBuf
-func (t *Terminal) queue(data []rune) {
- t.outBuf = append(t.outBuf, []byte(string(data))...)
-}
-
-var eraseUnderCursor = []rune{' ', keyEscape, '[', 'D'}
-var space = []rune{' '}
-
-func isPrintable(key rune) bool {
- isInSurrogateArea := key >= 0xd800 && key <= 0xdbff
- return key >= 32 && !isInSurrogateArea
-}
-
-// moveCursorToPos appends data to t.outBuf which will move the cursor to the
-// given, logical position in the text.
-func (t *Terminal) moveCursorToPos(pos int) {
- if !t.echo {
- return
- }
-
- x := visualLength(t.prompt) + pos
- y := x / t.termWidth
- x = x % t.termWidth
-
- up := 0
- if y < t.cursorY {
- up = t.cursorY - y
- }
-
- down := 0
- if y > t.cursorY {
- down = y - t.cursorY
- }
-
- left := 0
- if x < t.cursorX {
- left = t.cursorX - x
- }
-
- right := 0
- if x > t.cursorX {
- right = x - t.cursorX
- }
-
- t.cursorX = x
- t.cursorY = y
- t.move(up, down, left, right)
-}
-
-func (t *Terminal) move(up, down, left, right int) {
- movement := make([]rune, 3*(up+down+left+right))
- m := movement
- for i := 0; i < up; i++ {
- m[0] = keyEscape
- m[1] = '['
- m[2] = 'A'
- m = m[3:]
- }
- for i := 0; i < down; i++ {
- m[0] = keyEscape
- m[1] = '['
- m[2] = 'B'
- m = m[3:]
- }
- for i := 0; i < left; i++ {
- m[0] = keyEscape
- m[1] = '['
- m[2] = 'D'
- m = m[3:]
- }
- for i := 0; i < right; i++ {
- m[0] = keyEscape
- m[1] = '['
- m[2] = 'C'
- m = m[3:]
- }
-
- t.queue(movement)
-}
-
-func (t *Terminal) clearLineToRight() {
- op := []rune{keyEscape, '[', 'K'}
- t.queue(op)
-}
-
-const maxLineLength = 4096
-
-func (t *Terminal) setLine(newLine []rune, newPos int) {
- if t.echo {
- t.moveCursorToPos(0)
- t.writeLine(newLine)
- for i := len(newLine); i < len(t.line); i++ {
- t.writeLine(space)
- }
- t.moveCursorToPos(newPos)
- }
- t.line = newLine
- t.pos = newPos
-}
-
-func (t *Terminal) advanceCursor(places int) {
- t.cursorX += places
- t.cursorY += t.cursorX / t.termWidth
- if t.cursorY > t.maxLine {
- t.maxLine = t.cursorY
- }
- t.cursorX = t.cursorX % t.termWidth
-
- if places > 0 && t.cursorX == 0 {
- // Normally terminals will advance the current position
- // when writing a character. But that doesn't happen
- // for the last character in a line. However, when
- // writing a character (except a new line) that causes
- // a line wrap, the position will be advanced two
- // places.
- //
- // So, if we are stopping at the end of a line, we
- // need to write a newline so that our cursor can be
- // advanced to the next line.
- t.outBuf = append(t.outBuf, '\n')
- }
-}
-
-func (t *Terminal) eraseNPreviousChars(n int) {
- if n == 0 {
- return
- }
-
- if t.pos < n {
- n = t.pos
- }
- t.pos -= n
- t.moveCursorToPos(t.pos)
-
- copy(t.line[t.pos:], t.line[n+t.pos:])
- t.line = t.line[:len(t.line)-n]
- if t.echo {
- t.writeLine(t.line[t.pos:])
- for i := 0; i < n; i++ {
- t.queue(space)
- }
- t.advanceCursor(n)
- t.moveCursorToPos(t.pos)
- }
-}
-
-// countToLeftWord returns then number of characters from the cursor to the
-// start of the previous word.
-func (t *Terminal) countToLeftWord() int {
- if t.pos == 0 {
- return 0
- }
-
- pos := t.pos - 1
- for pos > 0 {
- if t.line[pos] != ' ' {
- break
- }
- pos--
- }
- for pos > 0 {
- if t.line[pos] == ' ' {
- pos++
- break
- }
- pos--
- }
-
- return t.pos - pos
-}
-
-// countToRightWord returns then number of characters from the cursor to the
-// start of the next word.
-func (t *Terminal) countToRightWord() int {
- pos := t.pos
- for pos < len(t.line) {
- if t.line[pos] == ' ' {
- break
- }
- pos++
- }
- for pos < len(t.line) {
- if t.line[pos] != ' ' {
- break
- }
- pos++
- }
- return pos - t.pos
-}
-
-// visualLength returns the number of visible glyphs in s.
-func visualLength(runes []rune) int {
- inEscapeSeq := false
- length := 0
-
- for _, r := range runes {
- switch {
- case inEscapeSeq:
- if (r >= 'a' && r <= 'z') || (r >= 'A' && r <= 'Z') {
- inEscapeSeq = false
- }
- case r == '\x1b':
- inEscapeSeq = true
- default:
- length++
- }
- }
-
- return length
-}
-
-// handleKey processes the given key and, optionally, returns a line of text
-// that the user has entered.
-func (t *Terminal) handleKey(key rune) (line string, ok bool) {
- if t.pasteActive && key != keyEnter {
- t.addKeyToLine(key)
- return
- }
-
- switch key {
- case keyBackspace:
- if t.pos == 0 {
- return
- }
- t.eraseNPreviousChars(1)
- case keyAltLeft:
- // move left by a word.
- t.pos -= t.countToLeftWord()
- t.moveCursorToPos(t.pos)
- case keyAltRight:
- // move right by a word.
- t.pos += t.countToRightWord()
- t.moveCursorToPos(t.pos)
- case keyLeft:
- if t.pos == 0 {
- return
- }
- t.pos--
- t.moveCursorToPos(t.pos)
- case keyRight:
- if t.pos == len(t.line) {
- return
- }
- t.pos++
- t.moveCursorToPos(t.pos)
- case keyHome:
- if t.pos == 0 {
- return
- }
- t.pos = 0
- t.moveCursorToPos(t.pos)
- case keyEnd:
- if t.pos == len(t.line) {
- return
- }
- t.pos = len(t.line)
- t.moveCursorToPos(t.pos)
- case keyUp:
- entry, ok := t.history.NthPreviousEntry(t.historyIndex + 1)
- if !ok {
- return "", false
- }
- if t.historyIndex == -1 {
- t.historyPending = string(t.line)
- }
- t.historyIndex++
- runes := []rune(entry)
- t.setLine(runes, len(runes))
- case keyDown:
- switch t.historyIndex {
- case -1:
- return
- case 0:
- runes := []rune(t.historyPending)
- t.setLine(runes, len(runes))
- t.historyIndex--
- default:
- entry, ok := t.history.NthPreviousEntry(t.historyIndex - 1)
- if ok {
- t.historyIndex--
- runes := []rune(entry)
- t.setLine(runes, len(runes))
- }
- }
- case keyEnter:
- t.moveCursorToPos(len(t.line))
- t.queue([]rune("\r\n"))
- line = string(t.line)
- ok = true
- t.line = t.line[:0]
- t.pos = 0
- t.cursorX = 0
- t.cursorY = 0
- t.maxLine = 0
- case keyDeleteWord:
- // Delete zero or more spaces and then one or more characters.
- t.eraseNPreviousChars(t.countToLeftWord())
- case keyDeleteLine:
- // Delete everything from the current cursor position to the
- // end of line.
- for i := t.pos; i < len(t.line); i++ {
- t.queue(space)
- t.advanceCursor(1)
- }
- t.line = t.line[:t.pos]
- t.moveCursorToPos(t.pos)
- case keyCtrlD:
- // Erase the character under the current position.
- // The EOF case when the line is empty is handled in
- // readLine().
- if t.pos < len(t.line) {
- t.pos++
- t.eraseNPreviousChars(1)
- }
- case keyCtrlU:
- t.eraseNPreviousChars(t.pos)
- case keyClearScreen:
- // Erases the screen and moves the cursor to the home position.
- t.queue([]rune("\x1b[2J\x1b[H"))
- t.queue(t.prompt)
- t.cursorX, t.cursorY = 0, 0
- t.advanceCursor(visualLength(t.prompt))
- t.setLine(t.line, t.pos)
- default:
- if t.AutoCompleteCallback != nil {
- prefix := string(t.line[:t.pos])
- suffix := string(t.line[t.pos:])
-
- t.lock.Unlock()
- newLine, newPos, completeOk := t.AutoCompleteCallback(prefix+suffix, len(prefix), key)
- t.lock.Lock()
-
- if completeOk {
- t.setLine([]rune(newLine), utf8.RuneCount([]byte(newLine)[:newPos]))
- return
- }
- }
- if !isPrintable(key) {
- return
- }
- if len(t.line) == maxLineLength {
- return
- }
- t.addKeyToLine(key)
- }
- return
-}
-
-// addKeyToLine inserts the given key at the current position in the current
-// line.
-func (t *Terminal) addKeyToLine(key rune) {
- if len(t.line) == cap(t.line) {
- newLine := make([]rune, len(t.line), 2*(1+len(t.line)))
- copy(newLine, t.line)
- t.line = newLine
- }
- t.line = t.line[:len(t.line)+1]
- copy(t.line[t.pos+1:], t.line[t.pos:])
- t.line[t.pos] = key
- if t.echo {
- t.writeLine(t.line[t.pos:])
- }
- t.pos++
- t.moveCursorToPos(t.pos)
-}
-
-func (t *Terminal) writeLine(line []rune) {
- for len(line) != 0 {
- remainingOnLine := t.termWidth - t.cursorX
- todo := len(line)
- if todo > remainingOnLine {
- todo = remainingOnLine
- }
- t.queue(line[:todo])
- t.advanceCursor(visualLength(line[:todo]))
- line = line[todo:]
- }
-}
-
-func (t *Terminal) Write(buf []byte) (n int, err error) {
- t.lock.Lock()
- defer t.lock.Unlock()
-
- if t.cursorX == 0 && t.cursorY == 0 {
- // This is the easy case: there's nothing on the screen that we
- // have to move out of the way.
- return t.c.Write(buf)
- }
-
- // We have a prompt and possibly user input on the screen. We
- // have to clear it first.
- t.move(0 /* up */, 0 /* down */, t.cursorX /* left */, 0 /* right */)
- t.cursorX = 0
- t.clearLineToRight()
-
- for t.cursorY > 0 {
- t.move(1 /* up */, 0, 0, 0)
- t.cursorY--
- t.clearLineToRight()
- }
-
- if _, err = t.c.Write(t.outBuf); err != nil {
- return
- }
- t.outBuf = t.outBuf[:0]
-
- if n, err = t.c.Write(buf); err != nil {
- return
- }
-
- t.writeLine(t.prompt)
- if t.echo {
- t.writeLine(t.line)
- }
-
- t.moveCursorToPos(t.pos)
-
- if _, err = t.c.Write(t.outBuf); err != nil {
- return
- }
- t.outBuf = t.outBuf[:0]
- return
-}
-
-// ReadPassword temporarily changes the prompt and reads a password, without
-// echo, from the terminal.
-func (t *Terminal) ReadPassword(prompt string) (line string, err error) {
- t.lock.Lock()
- defer t.lock.Unlock()
-
- oldPrompt := t.prompt
- t.prompt = []rune(prompt)
- t.echo = false
-
- line, err = t.readLine()
-
- t.prompt = oldPrompt
- t.echo = true
-
- return
-}
-
-// ReadLine returns a line of input from the terminal.
-func (t *Terminal) ReadLine() (line string, err error) {
- t.lock.Lock()
- defer t.lock.Unlock()
-
- return t.readLine()
-}
-
-func (t *Terminal) readLine() (line string, err error) {
- // t.lock must be held at this point
-
- if t.cursorX == 0 && t.cursorY == 0 {
- t.writeLine(t.prompt)
- t.c.Write(t.outBuf)
- t.outBuf = t.outBuf[:0]
- }
-
- lineIsPasted := t.pasteActive
-
- for {
- rest := t.remainder
- lineOk := false
- for !lineOk {
- var key rune
- key, rest = bytesToKey(rest, t.pasteActive)
- if key == utf8.RuneError {
- break
- }
- if !t.pasteActive {
- if key == keyCtrlD {
- if len(t.line) == 0 {
- return "", io.EOF
- }
- }
- if key == keyPasteStart {
- t.pasteActive = true
- if len(t.line) == 0 {
- lineIsPasted = true
- }
- continue
- }
- } else if key == keyPasteEnd {
- t.pasteActive = false
- continue
- }
- if !t.pasteActive {
- lineIsPasted = false
- }
- line, lineOk = t.handleKey(key)
- }
- if len(rest) > 0 {
- n := copy(t.inBuf[:], rest)
- t.remainder = t.inBuf[:n]
- } else {
- t.remainder = nil
- }
- t.c.Write(t.outBuf)
- t.outBuf = t.outBuf[:0]
- if lineOk {
- if t.echo {
- t.historyIndex = -1
- t.history.Add(line)
- }
- if lineIsPasted {
- err = ErrPasteIndicator
- }
- return
- }
-
- // t.remainder is a slice at the beginning of t.inBuf
- // containing a partial key sequence
- readBuf := t.inBuf[len(t.remainder):]
- var n int
-
- t.lock.Unlock()
- n, err = t.c.Read(readBuf)
- t.lock.Lock()
-
- if err != nil {
- return
- }
-
- t.remainder = t.inBuf[:n+len(t.remainder)]
- }
-
- panic("unreachable") // for Go 1.0.
-}
-
-// SetPrompt sets the prompt to be used when reading subsequent lines.
-func (t *Terminal) SetPrompt(prompt string) {
- t.lock.Lock()
- defer t.lock.Unlock()
-
- t.prompt = []rune(prompt)
-}
-
-func (t *Terminal) clearAndRepaintLinePlusNPrevious(numPrevLines int) {
- // Move cursor to column zero at the start of the line.
- t.move(t.cursorY, 0, t.cursorX, 0)
- t.cursorX, t.cursorY = 0, 0
- t.clearLineToRight()
- for t.cursorY < numPrevLines {
- // Move down a line
- t.move(0, 1, 0, 0)
- t.cursorY++
- t.clearLineToRight()
- }
- // Move back to beginning.
- t.move(t.cursorY, 0, 0, 0)
- t.cursorX, t.cursorY = 0, 0
-
- t.queue(t.prompt)
- t.advanceCursor(visualLength(t.prompt))
- t.writeLine(t.line)
- t.moveCursorToPos(t.pos)
-}
-
-func (t *Terminal) SetSize(width, height int) error {
- t.lock.Lock()
- defer t.lock.Unlock()
-
- if width == 0 {
- width = 1
- }
-
- oldWidth := t.termWidth
- t.termWidth, t.termHeight = width, height
-
- switch {
- case width == oldWidth:
- // If the width didn't change then nothing else needs to be
- // done.
- return nil
- case len(t.line) == 0 && t.cursorX == 0 && t.cursorY == 0:
- // If there is nothing on current line and no prompt printed,
- // just do nothing
- return nil
- case width < oldWidth:
- // Some terminals (e.g. xterm) will truncate lines that were
- // too long when shinking. Others, (e.g. gnome-terminal) will
- // attempt to wrap them. For the former, repainting t.maxLine
- // works great, but that behaviour goes badly wrong in the case
- // of the latter because they have doubled every full line.
-
- // We assume that we are working on a terminal that wraps lines
- // and adjust the cursor position based on every previous line
- // wrapping and turning into two. This causes the prompt on
- // xterms to move upwards, which isn't great, but it avoids a
- // huge mess with gnome-terminal.
- if t.cursorX >= t.termWidth {
- t.cursorX = t.termWidth - 1
- }
- t.cursorY *= 2
- t.clearAndRepaintLinePlusNPrevious(t.maxLine * 2)
- case width > oldWidth:
- // If the terminal expands then our position calculations will
- // be wrong in the future because we think the cursor is
- // |t.pos| chars into the string, but there will be a gap at
- // the end of any wrapped line.
- //
- // But the position will actually be correct until we move, so
- // we can move back to the beginning and repaint everything.
- t.clearAndRepaintLinePlusNPrevious(t.maxLine)
- }
-
- _, err := t.c.Write(t.outBuf)
- t.outBuf = t.outBuf[:0]
- return err
-}
-
-type pasteIndicatorError struct{}
-
-func (pasteIndicatorError) Error() string {
- return "terminal: ErrPasteIndicator not correctly handled"
-}
-
-// ErrPasteIndicator may be returned from ReadLine as the error, in addition
-// to valid line data. It indicates that bracketed paste mode is enabled and
-// that the returned line consists only of pasted data. Programs may wish to
-// interpret pasted data more literally than typed data.
-var ErrPasteIndicator = pasteIndicatorError{}
-
-// SetBracketedPasteMode requests that the terminal bracket paste operations
-// with markers. Not all terminals support this but, if it is supported, then
-// enabling this mode will stop any autocomplete callback from running due to
-// pastes. Additionally, any lines that are completely pasted will be returned
-// from ReadLine with the error set to ErrPasteIndicator.
-func (t *Terminal) SetBracketedPasteMode(on bool) {
- if on {
- io.WriteString(t.c, "\x1b[?2004h")
- } else {
- io.WriteString(t.c, "\x1b[?2004l")
- }
-}
-
-// stRingBuffer is a ring buffer of strings.
-type stRingBuffer struct {
- // entries contains max elements.
- entries []string
- max int
- // head contains the index of the element most recently added to the ring.
- head int
- // size contains the number of elements in the ring.
- size int
-}
-
-func (s *stRingBuffer) Add(a string) {
- if s.entries == nil {
- const defaultNumEntries = 100
- s.entries = make([]string, defaultNumEntries)
- s.max = defaultNumEntries
- }
-
- s.head = (s.head + 1) % s.max
- s.entries[s.head] = a
- if s.size < s.max {
- s.size++
- }
-}
-
-// NthPreviousEntry returns the value passed to the nth previous call to Add.
-// If n is zero then the immediately prior value is returned, if one, then the
-// next most recent, and so on. If such an element doesn't exist then ok is
-// false.
-func (s *stRingBuffer) NthPreviousEntry(n int) (value string, ok bool) {
- if n >= s.size {
- return "", false
- }
- index := s.head - n
- if index < 0 {
- index += s.max
- }
- return s.entries[index], true
-}
diff --git a/modules/crypto/ssh/terminal/terminal_test.go b/modules/crypto/ssh/terminal/terminal_test.go
deleted file mode 100755
index a663fe41..00000000
--- a/modules/crypto/ssh/terminal/terminal_test.go
+++ /dev/null
@@ -1,269 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package terminal
-
-import (
- "io"
- "testing"
-)
-
-type MockTerminal struct {
- toSend []byte
- bytesPerRead int
- received []byte
-}
-
-func (c *MockTerminal) Read(data []byte) (n int, err error) {
- n = len(data)
- if n == 0 {
- return
- }
- if n > len(c.toSend) {
- n = len(c.toSend)
- }
- if n == 0 {
- return 0, io.EOF
- }
- if c.bytesPerRead > 0 && n > c.bytesPerRead {
- n = c.bytesPerRead
- }
- copy(data, c.toSend[:n])
- c.toSend = c.toSend[n:]
- return
-}
-
-func (c *MockTerminal) Write(data []byte) (n int, err error) {
- c.received = append(c.received, data...)
- return len(data), nil
-}
-
-func TestClose(t *testing.T) {
- c := &MockTerminal{}
- ss := NewTerminal(c, "> ")
- line, err := ss.ReadLine()
- if line != "" {
- t.Errorf("Expected empty line but got: %s", line)
- }
- if err != io.EOF {
- t.Errorf("Error should have been EOF but got: %s", err)
- }
-}
-
-var keyPressTests = []struct {
- in string
- line string
- err error
- throwAwayLines int
-}{
- {
- err: io.EOF,
- },
- {
- in: "\r",
- line: "",
- },
- {
- in: "foo\r",
- line: "foo",
- },
- {
- in: "a\x1b[Cb\r", // right
- line: "ab",
- },
- {
- in: "a\x1b[Db\r", // left
- line: "ba",
- },
- {
- in: "a\177b\r", // backspace
- line: "b",
- },
- {
- in: "\x1b[A\r", // up
- },
- {
- in: "\x1b[B\r", // down
- },
- {
- in: "line\x1b[A\x1b[B\r", // up then down
- line: "line",
- },
- {
- in: "line1\rline2\x1b[A\r", // recall previous line.
- line: "line1",
- throwAwayLines: 1,
- },
- {
- // recall two previous lines and append.
- in: "line1\rline2\rline3\x1b[A\x1b[Axxx\r",
- line: "line1xxx",
- throwAwayLines: 2,
- },
- {
- // Ctrl-A to move to beginning of line followed by ^K to kill
- // line.
- in: "a b \001\013\r",
- line: "",
- },
- {
- // Ctrl-A to move to beginning of line, Ctrl-E to move to end,
- // finally ^K to kill nothing.
- in: "a b \001\005\013\r",
- line: "a b ",
- },
- {
- in: "\027\r",
- line: "",
- },
- {
- in: "a\027\r",
- line: "",
- },
- {
- in: "a \027\r",
- line: "",
- },
- {
- in: "a b\027\r",
- line: "a ",
- },
- {
- in: "a b \027\r",
- line: "a ",
- },
- {
- in: "one two thr\x1b[D\027\r",
- line: "one two r",
- },
- {
- in: "\013\r",
- line: "",
- },
- {
- in: "a\013\r",
- line: "a",
- },
- {
- in: "ab\x1b[D\013\r",
- line: "a",
- },
- {
- in: "Ξεσκεπάζω\r",
- line: "Ξεσκεπάζω",
- },
- {
- in: "£\r\x1b[A\177\r", // non-ASCII char, enter, up, backspace.
- line: "",
- throwAwayLines: 1,
- },
- {
- in: "£\r££\x1b[A\x1b[B\177\r", // non-ASCII char, enter, 2x non-ASCII, up, down, backspace, enter.
- line: "£",
- throwAwayLines: 1,
- },
- {
- // Ctrl-D at the end of the line should be ignored.
- in: "a\004\r",
- line: "a",
- },
- {
- // a, b, left, Ctrl-D should erase the b.
- in: "ab\x1b[D\004\r",
- line: "a",
- },
- {
- // a, b, c, d, left, left, ^U should erase to the beginning of
- // the line.
- in: "abcd\x1b[D\x1b[D\025\r",
- line: "cd",
- },
- {
- // Bracketed paste mode: control sequences should be returned
- // verbatim in paste mode.
- in: "abc\x1b[200~de\177f\x1b[201~\177\r",
- line: "abcde\177",
- },
- {
- // Enter in bracketed paste mode should still work.
- in: "abc\x1b[200~d\refg\x1b[201~h\r",
- line: "efgh",
- throwAwayLines: 1,
- },
- {
- // Lines consisting entirely of pasted data should be indicated as such.
- in: "\x1b[200~a\r",
- line: "a",
- err: ErrPasteIndicator,
- },
-}
-
-func TestKeyPresses(t *testing.T) {
- for i, test := range keyPressTests {
- for j := 1; j < len(test.in); j++ {
- c := &MockTerminal{
- toSend: []byte(test.in),
- bytesPerRead: j,
- }
- ss := NewTerminal(c, "> ")
- for k := 0; k < test.throwAwayLines; k++ {
- _, err := ss.ReadLine()
- if err != nil {
- t.Errorf("Throwaway line %d from test %d resulted in error: %s", k, i, err)
- }
- }
- line, err := ss.ReadLine()
- if line != test.line {
- t.Errorf("Line resulting from test %d (%d bytes per read) was '%s', expected '%s'", i, j, line, test.line)
- break
- }
- if err != test.err {
- t.Errorf("Error resulting from test %d (%d bytes per read) was '%v', expected '%v'", i, j, err, test.err)
- break
- }
- }
- }
-}
-
-func TestPasswordNotSaved(t *testing.T) {
- c := &MockTerminal{
- toSend: []byte("password\r\x1b[A\r"),
- bytesPerRead: 1,
- }
- ss := NewTerminal(c, "> ")
- pw, _ := ss.ReadPassword("> ")
- if pw != "password" {
- t.Fatalf("failed to read password, got %s", pw)
- }
- line, _ := ss.ReadLine()
- if len(line) > 0 {
- t.Fatalf("password was saved in history")
- }
-}
-
-var setSizeTests = []struct {
- width, height int
-}{
- {40, 13},
- {80, 24},
- {132, 43},
-}
-
-func TestTerminalSetSize(t *testing.T) {
- for _, setSize := range setSizeTests {
- c := &MockTerminal{
- toSend: []byte("password\r\x1b[A\r"),
- bytesPerRead: 1,
- }
- ss := NewTerminal(c, "> ")
- ss.SetSize(setSize.width, setSize.height)
- pw, _ := ss.ReadPassword("Password: ")
- if pw != "password" {
- t.Fatalf("failed to read password, got %s", pw)
- }
- if string(c.received) != "Password: \r\n" {
- t.Errorf("failed to set the temporary prompt expected %q, got %q", "Password: ", c.received)
- }
- }
-}
diff --git a/modules/crypto/ssh/terminal/util.go b/modules/crypto/ssh/terminal/util.go
deleted file mode 100755
index 0763c9a9..00000000
--- a/modules/crypto/ssh/terminal/util.go
+++ /dev/null
@@ -1,128 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build darwin dragonfly freebsd linux,!appengine netbsd openbsd
-
-// Package terminal provides support functions for dealing with terminals, as
-// commonly found on UNIX systems.
-//
-// Putting a terminal into raw mode is the most common requirement:
-//
-// oldState, err := terminal.MakeRaw(0)
-// if err != nil {
-// panic(err)
-// }
-// defer terminal.Restore(0, oldState)
-package terminal
-
-import (
- "io"
- "syscall"
- "unsafe"
-)
-
-// State contains the state of a terminal.
-type State struct {
- termios syscall.Termios
-}
-
-// IsTerminal returns true if the given file descriptor is a terminal.
-func IsTerminal(fd int) bool {
- var termios syscall.Termios
- _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, uintptr(fd), ioctlReadTermios, uintptr(unsafe.Pointer(&termios)), 0, 0, 0)
- return err == 0
-}
-
-// MakeRaw put the terminal connected to the given file descriptor into raw
-// mode and returns the previous state of the terminal so that it can be
-// restored.
-func MakeRaw(fd int) (*State, error) {
- var oldState State
- if _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, uintptr(fd), ioctlReadTermios, uintptr(unsafe.Pointer(&oldState.termios)), 0, 0, 0); err != 0 {
- return nil, err
- }
-
- newState := oldState.termios
- newState.Iflag &^= syscall.ISTRIP | syscall.INLCR | syscall.ICRNL | syscall.IGNCR | syscall.IXON | syscall.IXOFF
- newState.Lflag &^= syscall.ECHO | syscall.ICANON | syscall.ISIG
- if _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, uintptr(fd), ioctlWriteTermios, uintptr(unsafe.Pointer(&newState)), 0, 0, 0); err != 0 {
- return nil, err
- }
-
- return &oldState, nil
-}
-
-// GetState returns the current state of a terminal which may be useful to
-// restore the terminal after a signal.
-func GetState(fd int) (*State, error) {
- var oldState State
- if _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, uintptr(fd), ioctlReadTermios, uintptr(unsafe.Pointer(&oldState.termios)), 0, 0, 0); err != 0 {
- return nil, err
- }
-
- return &oldState, nil
-}
-
-// Restore restores the terminal connected to the given file descriptor to a
-// previous state.
-func Restore(fd int, state *State) error {
- _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, uintptr(fd), ioctlWriteTermios, uintptr(unsafe.Pointer(&state.termios)), 0, 0, 0)
- return err
-}
-
-// GetSize returns the dimensions of the given terminal.
-func GetSize(fd int) (width, height int, err error) {
- var dimensions [4]uint16
-
- if _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, uintptr(fd), uintptr(syscall.TIOCGWINSZ), uintptr(unsafe.Pointer(&dimensions)), 0, 0, 0); err != 0 {
- return -1, -1, err
- }
- return int(dimensions[1]), int(dimensions[0]), nil
-}
-
-// ReadPassword reads a line of input from a terminal without local echo. This
-// is commonly used for inputting passwords and other sensitive data. The slice
-// returned does not include the \n.
-func ReadPassword(fd int) ([]byte, error) {
- var oldState syscall.Termios
- if _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, uintptr(fd), ioctlReadTermios, uintptr(unsafe.Pointer(&oldState)), 0, 0, 0); err != 0 {
- return nil, err
- }
-
- newState := oldState
- newState.Lflag &^= syscall.ECHO
- newState.Lflag |= syscall.ICANON | syscall.ISIG
- newState.Iflag |= syscall.ICRNL
- if _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, uintptr(fd), ioctlWriteTermios, uintptr(unsafe.Pointer(&newState)), 0, 0, 0); err != 0 {
- return nil, err
- }
-
- defer func() {
- syscall.Syscall6(syscall.SYS_IOCTL, uintptr(fd), ioctlWriteTermios, uintptr(unsafe.Pointer(&oldState)), 0, 0, 0)
- }()
-
- var buf [16]byte
- var ret []byte
- for {
- n, err := syscall.Read(fd, buf[:])
- if err != nil {
- return nil, err
- }
- if n == 0 {
- if len(ret) == 0 {
- return nil, io.EOF
- }
- break
- }
- if buf[n-1] == '\n' {
- n--
- }
- ret = append(ret, buf[:n]...)
- if n < len(buf) {
- break
- }
- }
-
- return ret, nil
-}
diff --git a/modules/crypto/ssh/terminal/util_bsd.go b/modules/crypto/ssh/terminal/util_bsd.go
deleted file mode 100755
index 9c1ffd14..00000000
--- a/modules/crypto/ssh/terminal/util_bsd.go
+++ /dev/null
@@ -1,12 +0,0 @@
-// Copyright 2013 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build darwin dragonfly freebsd netbsd openbsd
-
-package terminal
-
-import "syscall"
-
-const ioctlReadTermios = syscall.TIOCGETA
-const ioctlWriteTermios = syscall.TIOCSETA
diff --git a/modules/crypto/ssh/terminal/util_linux.go b/modules/crypto/ssh/terminal/util_linux.go
deleted file mode 100755
index 5883b22d..00000000
--- a/modules/crypto/ssh/terminal/util_linux.go
+++ /dev/null
@@ -1,11 +0,0 @@
-// Copyright 2013 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package terminal
-
-// These constants are declared here, rather than importing
-// them from the syscall package as some syscall packages, even
-// on linux, for example gccgo, do not declare them.
-const ioctlReadTermios = 0x5401 // syscall.TCGETS
-const ioctlWriteTermios = 0x5402 // syscall.TCSETS
diff --git a/modules/crypto/ssh/terminal/util_windows.go b/modules/crypto/ssh/terminal/util_windows.go
deleted file mode 100755
index 2dd6c3d9..00000000
--- a/modules/crypto/ssh/terminal/util_windows.go
+++ /dev/null
@@ -1,174 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build windows
-
-// Package terminal provides support functions for dealing with terminals, as
-// commonly found on UNIX systems.
-//
-// Putting a terminal into raw mode is the most common requirement:
-//
-// oldState, err := terminal.MakeRaw(0)
-// if err != nil {
-// panic(err)
-// }
-// defer terminal.Restore(0, oldState)
-package terminal
-
-import (
- "io"
- "syscall"
- "unsafe"
-)
-
-const (
- enableLineInput = 2
- enableEchoInput = 4
- enableProcessedInput = 1
- enableWindowInput = 8
- enableMouseInput = 16
- enableInsertMode = 32
- enableQuickEditMode = 64
- enableExtendedFlags = 128
- enableAutoPosition = 256
- enableProcessedOutput = 1
- enableWrapAtEolOutput = 2
-)
-
-var kernel32 = syscall.NewLazyDLL("kernel32.dll")
-
-var (
- procGetConsoleMode = kernel32.NewProc("GetConsoleMode")
- procSetConsoleMode = kernel32.NewProc("SetConsoleMode")
- procGetConsoleScreenBufferInfo = kernel32.NewProc("GetConsoleScreenBufferInfo")
-)
-
-type (
- short int16
- word uint16
-
- coord struct {
- x short
- y short
- }
- smallRect struct {
- left short
- top short
- right short
- bottom short
- }
- consoleScreenBufferInfo struct {
- size coord
- cursorPosition coord
- attributes word
- window smallRect
- maximumWindowSize coord
- }
-)
-
-type State struct {
- mode uint32
-}
-
-// IsTerminal returns true if the given file descriptor is a terminal.
-func IsTerminal(fd int) bool {
- var st uint32
- r, _, e := syscall.Syscall(procGetConsoleMode.Addr(), 2, uintptr(fd), uintptr(unsafe.Pointer(&st)), 0)
- return r != 0 && e == 0
-}
-
-// MakeRaw put the terminal connected to the given file descriptor into raw
-// mode and returns the previous state of the terminal so that it can be
-// restored.
-func MakeRaw(fd int) (*State, error) {
- var st uint32
- _, _, e := syscall.Syscall(procGetConsoleMode.Addr(), 2, uintptr(fd), uintptr(unsafe.Pointer(&st)), 0)
- if e != 0 {
- return nil, error(e)
- }
- st &^= (enableEchoInput | enableProcessedInput | enableLineInput | enableProcessedOutput)
- _, _, e = syscall.Syscall(procSetConsoleMode.Addr(), 2, uintptr(fd), uintptr(st), 0)
- if e != 0 {
- return nil, error(e)
- }
- return &State{st}, nil
-}
-
-// GetState returns the current state of a terminal which may be useful to
-// restore the terminal after a signal.
-func GetState(fd int) (*State, error) {
- var st uint32
- _, _, e := syscall.Syscall(procGetConsoleMode.Addr(), 2, uintptr(fd), uintptr(unsafe.Pointer(&st)), 0)
- if e != 0 {
- return nil, error(e)
- }
- return &State{st}, nil
-}
-
-// Restore restores the terminal connected to the given file descriptor to a
-// previous state.
-func Restore(fd int, state *State) error {
- _, _, err := syscall.Syscall(procSetConsoleMode.Addr(), 2, uintptr(fd), uintptr(state.mode), 0)
- return err
-}
-
-// GetSize returns the dimensions of the given terminal.
-func GetSize(fd int) (width, height int, err error) {
- var info consoleScreenBufferInfo
- _, _, e := syscall.Syscall(procGetConsoleScreenBufferInfo.Addr(), 2, uintptr(fd), uintptr(unsafe.Pointer(&info)), 0)
- if e != 0 {
- return 0, 0, error(e)
- }
- return int(info.size.x), int(info.size.y), nil
-}
-
-// ReadPassword reads a line of input from a terminal without local echo. This
-// is commonly used for inputting passwords and other sensitive data. The slice
-// returned does not include the \n.
-func ReadPassword(fd int) ([]byte, error) {
- var st uint32
- _, _, e := syscall.Syscall(procGetConsoleMode.Addr(), 2, uintptr(fd), uintptr(unsafe.Pointer(&st)), 0)
- if e != 0 {
- return nil, error(e)
- }
- old := st
-
- st &^= (enableEchoInput)
- st |= (enableProcessedInput | enableLineInput | enableProcessedOutput)
- _, _, e = syscall.Syscall(procSetConsoleMode.Addr(), 2, uintptr(fd), uintptr(st), 0)
- if e != 0 {
- return nil, error(e)
- }
-
- defer func() {
- syscall.Syscall(procSetConsoleMode.Addr(), 2, uintptr(fd), uintptr(old), 0)
- }()
-
- var buf [16]byte
- var ret []byte
- for {
- n, err := syscall.Read(syscall.Handle(fd), buf[:])
- if err != nil {
- return nil, err
- }
- if n == 0 {
- if len(ret) == 0 {
- return nil, io.EOF
- }
- break
- }
- if buf[n-1] == '\n' {
- n--
- }
- if n > 0 && buf[n-1] == '\r' {
- n--
- }
- ret = append(ret, buf[:n]...)
- if n < len(buf) {
- break
- }
- }
-
- return ret, nil
-}
diff --git a/modules/crypto/ssh/test/agent_unix_test.go b/modules/crypto/ssh/test/agent_unix_test.go
deleted file mode 100755
index f481253c..00000000
--- a/modules/crypto/ssh/test/agent_unix_test.go
+++ /dev/null
@@ -1,59 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build darwin dragonfly freebsd linux netbsd openbsd
-
-package test
-
-import (
- "bytes"
- "testing"
-
- "golang.org/x/crypto/ssh"
- "golang.org/x/crypto/ssh/agent"
-)
-
-func TestAgentForward(t *testing.T) {
- server := newServer(t)
- defer server.Shutdown()
- conn := server.Dial(clientConfig())
- defer conn.Close()
-
- keyring := agent.NewKeyring()
- if err := keyring.Add(agent.AddedKey{PrivateKey: testPrivateKeys["dsa"]}); err != nil {
- t.Fatalf("Error adding key: %s", err)
- }
- if err := keyring.Add(agent.AddedKey{
- PrivateKey: testPrivateKeys["dsa"],
- ConfirmBeforeUse: true,
- LifetimeSecs: 3600,
- }); err != nil {
- t.Fatalf("Error adding key with constraints: %s", err)
- }
- pub := testPublicKeys["dsa"]
-
- sess, err := conn.NewSession()
- if err != nil {
- t.Fatalf("NewSession: %v", err)
- }
- if err := agent.RequestAgentForwarding(sess); err != nil {
- t.Fatalf("RequestAgentForwarding: %v", err)
- }
-
- if err := agent.ForwardToAgent(conn, keyring); err != nil {
- t.Fatalf("SetupForwardKeyring: %v", err)
- }
- out, err := sess.CombinedOutput("ssh-add -L")
- if err != nil {
- t.Fatalf("running ssh-add: %v, out %s", err, out)
- }
- key, _, _, _, err := ssh.ParseAuthorizedKey(out)
- if err != nil {
- t.Fatalf("ParseAuthorizedKey(%q): %v", out, err)
- }
-
- if !bytes.Equal(key.Marshal(), pub.Marshal()) {
- t.Fatalf("got key %s, want %s", ssh.MarshalAuthorizedKey(key), ssh.MarshalAuthorizedKey(pub))
- }
-}
diff --git a/modules/crypto/ssh/test/cert_test.go b/modules/crypto/ssh/test/cert_test.go
deleted file mode 100755
index 364790f1..00000000
--- a/modules/crypto/ssh/test/cert_test.go
+++ /dev/null
@@ -1,47 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build darwin dragonfly freebsd linux netbsd openbsd
-
-package test
-
-import (
- "crypto/rand"
- "testing"
-
- "golang.org/x/crypto/ssh"
-)
-
-func TestCertLogin(t *testing.T) {
- s := newServer(t)
- defer s.Shutdown()
-
- // Use a key different from the default.
- clientKey := testSigners["dsa"]
- caAuthKey := testSigners["ecdsa"]
- cert := &ssh.Certificate{
- Key: clientKey.PublicKey(),
- ValidPrincipals: []string{username()},
- CertType: ssh.UserCert,
- ValidBefore: ssh.CertTimeInfinity,
- }
- if err := cert.SignCert(rand.Reader, caAuthKey); err != nil {
- t.Fatalf("SetSignature: %v", err)
- }
-
- certSigner, err := ssh.NewCertSigner(cert, clientKey)
- if err != nil {
- t.Fatalf("NewCertSigner: %v", err)
- }
-
- conf := &ssh.ClientConfig{
- User: username(),
- }
- conf.Auth = append(conf.Auth, ssh.PublicKeys(certSigner))
- client, err := s.TryDial(conf)
- if err != nil {
- t.Fatalf("TryDial: %v", err)
- }
- client.Close()
-}
diff --git a/modules/crypto/ssh/test/doc.go b/modules/crypto/ssh/test/doc.go
deleted file mode 100755
index 29ad65e9..00000000
--- a/modules/crypto/ssh/test/doc.go
+++ /dev/null
@@ -1,7 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// This package contains integration tests for the
-// golang.org/x/crypto/ssh package.
-package test
diff --git a/modules/crypto/ssh/test/forward_unix_test.go b/modules/crypto/ssh/test/forward_unix_test.go
deleted file mode 100755
index 877a88cd..00000000
--- a/modules/crypto/ssh/test/forward_unix_test.go
+++ /dev/null
@@ -1,160 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build darwin dragonfly freebsd linux netbsd openbsd
-
-package test
-
-import (
- "bytes"
- "io"
- "io/ioutil"
- "math/rand"
- "net"
- "testing"
- "time"
-)
-
-func TestPortForward(t *testing.T) {
- server := newServer(t)
- defer server.Shutdown()
- conn := server.Dial(clientConfig())
- defer conn.Close()
-
- sshListener, err := conn.Listen("tcp", "localhost:0")
- if err != nil {
- t.Fatal(err)
- }
-
- go func() {
- sshConn, err := sshListener.Accept()
- if err != nil {
- t.Fatalf("listen.Accept failed: %v", err)
- }
-
- _, err = io.Copy(sshConn, sshConn)
- if err != nil && err != io.EOF {
- t.Fatalf("ssh client copy: %v", err)
- }
- sshConn.Close()
- }()
-
- forwardedAddr := sshListener.Addr().String()
- tcpConn, err := net.Dial("tcp", forwardedAddr)
- if err != nil {
- t.Fatalf("TCP dial failed: %v", err)
- }
-
- readChan := make(chan []byte)
- go func() {
- data, _ := ioutil.ReadAll(tcpConn)
- readChan <- data
- }()
-
- // Invent some data.
- data := make([]byte, 100*1000)
- for i := range data {
- data[i] = byte(i % 255)
- }
-
- var sent []byte
- for len(sent) < 1000*1000 {
- // Send random sized chunks
- m := rand.Intn(len(data))
- n, err := tcpConn.Write(data[:m])
- if err != nil {
- break
- }
- sent = append(sent, data[:n]...)
- }
- if err := tcpConn.(*net.TCPConn).CloseWrite(); err != nil {
- t.Errorf("tcpConn.CloseWrite: %v", err)
- }
-
- read := <-readChan
-
- if len(sent) != len(read) {
- t.Fatalf("got %d bytes, want %d", len(read), len(sent))
- }
- if bytes.Compare(sent, read) != 0 {
- t.Fatalf("read back data does not match")
- }
-
- if err := sshListener.Close(); err != nil {
- t.Fatalf("sshListener.Close: %v", err)
- }
-
- // Check that the forward disappeared.
- tcpConn, err = net.Dial("tcp", forwardedAddr)
- if err == nil {
- tcpConn.Close()
- t.Errorf("still listening to %s after closing", forwardedAddr)
- }
-}
-
-func TestAcceptClose(t *testing.T) {
- server := newServer(t)
- defer server.Shutdown()
- conn := server.Dial(clientConfig())
-
- sshListener, err := conn.Listen("tcp", "localhost:0")
- if err != nil {
- t.Fatal(err)
- }
-
- quit := make(chan error, 1)
- go func() {
- for {
- c, err := sshListener.Accept()
- if err != nil {
- quit <- err
- break
- }
- c.Close()
- }
- }()
- sshListener.Close()
-
- select {
- case <-time.After(1 * time.Second):
- t.Errorf("timeout: listener did not close.")
- case err := <-quit:
- t.Logf("quit as expected (error %v)", err)
- }
-}
-
-// Check that listeners exit if the underlying client transport dies.
-func TestPortForwardConnectionClose(t *testing.T) {
- server := newServer(t)
- defer server.Shutdown()
- conn := server.Dial(clientConfig())
-
- sshListener, err := conn.Listen("tcp", "localhost:0")
- if err != nil {
- t.Fatal(err)
- }
-
- quit := make(chan error, 1)
- go func() {
- for {
- c, err := sshListener.Accept()
- if err != nil {
- quit <- err
- break
- }
- c.Close()
- }
- }()
-
- // It would be even nicer if we closed the server side, but it
- // is more involved as the fd for that side is dup()ed.
- server.clientConn.Close()
-
- select {
- case <-time.After(1 * time.Second):
- t.Errorf("timeout: listener did not close.")
- case err := <-quit:
- t.Logf("quit as expected (error %v)", err)
- }
-}
diff --git a/modules/crypto/ssh/test/session_test.go b/modules/crypto/ssh/test/session_test.go
deleted file mode 100755
index c0e714ba..00000000
--- a/modules/crypto/ssh/test/session_test.go
+++ /dev/null
@@ -1,340 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !windows
-
-package test
-
-// Session functional tests.
-
-import (
- "bytes"
- "errors"
- "io"
- "strings"
- "testing"
-
- "golang.org/x/crypto/ssh"
-)
-
-func TestRunCommandSuccess(t *testing.T) {
- server := newServer(t)
- defer server.Shutdown()
- conn := server.Dial(clientConfig())
- defer conn.Close()
-
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("session failed: %v", err)
- }
- defer session.Close()
- err = session.Run("true")
- if err != nil {
- t.Fatalf("session failed: %v", err)
- }
-}
-
-func TestHostKeyCheck(t *testing.T) {
- server := newServer(t)
- defer server.Shutdown()
-
- conf := clientConfig()
- hostDB := hostKeyDB()
- conf.HostKeyCallback = hostDB.Check
-
- // change the keys.
- hostDB.keys[ssh.KeyAlgoRSA][25]++
- hostDB.keys[ssh.KeyAlgoDSA][25]++
- hostDB.keys[ssh.KeyAlgoECDSA256][25]++
-
- conn, err := server.TryDial(conf)
- if err == nil {
- conn.Close()
- t.Fatalf("dial should have failed.")
- } else if !strings.Contains(err.Error(), "host key mismatch") {
- t.Fatalf("'host key mismatch' not found in %v", err)
- }
-}
-
-func TestRunCommandStdin(t *testing.T) {
- server := newServer(t)
- defer server.Shutdown()
- conn := server.Dial(clientConfig())
- defer conn.Close()
-
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("session failed: %v", err)
- }
- defer session.Close()
-
- r, w := io.Pipe()
- defer r.Close()
- defer w.Close()
- session.Stdin = r
-
- err = session.Run("true")
- if err != nil {
- t.Fatalf("session failed: %v", err)
- }
-}
-
-func TestRunCommandStdinError(t *testing.T) {
- server := newServer(t)
- defer server.Shutdown()
- conn := server.Dial(clientConfig())
- defer conn.Close()
-
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("session failed: %v", err)
- }
- defer session.Close()
-
- r, w := io.Pipe()
- defer r.Close()
- session.Stdin = r
- pipeErr := errors.New("closing write end of pipe")
- w.CloseWithError(pipeErr)
-
- err = session.Run("true")
- if err != pipeErr {
- t.Fatalf("expected %v, found %v", pipeErr, err)
- }
-}
-
-func TestRunCommandFailed(t *testing.T) {
- server := newServer(t)
- defer server.Shutdown()
- conn := server.Dial(clientConfig())
- defer conn.Close()
-
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("session failed: %v", err)
- }
- defer session.Close()
- err = session.Run(`bash -c "kill -9 $$"`)
- if err == nil {
- t.Fatalf("session succeeded: %v", err)
- }
-}
-
-func TestRunCommandWeClosed(t *testing.T) {
- server := newServer(t)
- defer server.Shutdown()
- conn := server.Dial(clientConfig())
- defer conn.Close()
-
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("session failed: %v", err)
- }
- err = session.Shell()
- if err != nil {
- t.Fatalf("shell failed: %v", err)
- }
- err = session.Close()
- if err != nil {
- t.Fatalf("shell failed: %v", err)
- }
-}
-
-func TestFuncLargeRead(t *testing.T) {
- server := newServer(t)
- defer server.Shutdown()
- conn := server.Dial(clientConfig())
- defer conn.Close()
-
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("unable to create new session: %s", err)
- }
-
- stdout, err := session.StdoutPipe()
- if err != nil {
- t.Fatalf("unable to acquire stdout pipe: %s", err)
- }
-
- err = session.Start("dd if=/dev/urandom bs=2048 count=1024")
- if err != nil {
- t.Fatalf("unable to execute remote command: %s", err)
- }
-
- buf := new(bytes.Buffer)
- n, err := io.Copy(buf, stdout)
- if err != nil {
- t.Fatalf("error reading from remote stdout: %s", err)
- }
-
- if n != 2048*1024 {
- t.Fatalf("Expected %d bytes but read only %d from remote command", 2048, n)
- }
-}
-
-func TestKeyChange(t *testing.T) {
- server := newServer(t)
- defer server.Shutdown()
- conf := clientConfig()
- hostDB := hostKeyDB()
- conf.HostKeyCallback = hostDB.Check
- conf.RekeyThreshold = 1024
- conn := server.Dial(conf)
- defer conn.Close()
-
- for i := 0; i < 4; i++ {
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("unable to create new session: %s", err)
- }
-
- stdout, err := session.StdoutPipe()
- if err != nil {
- t.Fatalf("unable to acquire stdout pipe: %s", err)
- }
-
- err = session.Start("dd if=/dev/urandom bs=1024 count=1")
- if err != nil {
- t.Fatalf("unable to execute remote command: %s", err)
- }
- buf := new(bytes.Buffer)
- n, err := io.Copy(buf, stdout)
- if err != nil {
- t.Fatalf("error reading from remote stdout: %s", err)
- }
-
- want := int64(1024)
- if n != want {
- t.Fatalf("Expected %d bytes but read only %d from remote command", want, n)
- }
- }
-
- if changes := hostDB.checkCount; changes < 4 {
- t.Errorf("got %d key changes, want 4", changes)
- }
-}
-
-func TestInvalidTerminalMode(t *testing.T) {
- server := newServer(t)
- defer server.Shutdown()
- conn := server.Dial(clientConfig())
- defer conn.Close()
-
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("session failed: %v", err)
- }
- defer session.Close()
-
- if err = session.RequestPty("vt100", 80, 40, ssh.TerminalModes{255: 1984}); err == nil {
- t.Fatalf("req-pty failed: successful request with invalid mode")
- }
-}
-
-func TestValidTerminalMode(t *testing.T) {
- server := newServer(t)
- defer server.Shutdown()
- conn := server.Dial(clientConfig())
- defer conn.Close()
-
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("session failed: %v", err)
- }
- defer session.Close()
-
- stdout, err := session.StdoutPipe()
- if err != nil {
- t.Fatalf("unable to acquire stdout pipe: %s", err)
- }
-
- stdin, err := session.StdinPipe()
- if err != nil {
- t.Fatalf("unable to acquire stdin pipe: %s", err)
- }
-
- tm := ssh.TerminalModes{ssh.ECHO: 0}
- if err = session.RequestPty("xterm", 80, 40, tm); err != nil {
- t.Fatalf("req-pty failed: %s", err)
- }
-
- err = session.Shell()
- if err != nil {
- t.Fatalf("session failed: %s", err)
- }
-
- stdin.Write([]byte("stty -a && exit\n"))
-
- var buf bytes.Buffer
- if _, err := io.Copy(&buf, stdout); err != nil {
- t.Fatalf("reading failed: %s", err)
- }
-
- if sttyOutput := buf.String(); !strings.Contains(sttyOutput, "-echo ") {
- t.Fatalf("terminal mode failure: expected -echo in stty output, got %s", sttyOutput)
- }
-}
-
-func TestCiphers(t *testing.T) {
- var config ssh.Config
- config.SetDefaults()
- cipherOrder := config.Ciphers
- // This cipher will not be tested when commented out in cipher.go it will
- // fallback to the next available as per line 292.
- cipherOrder = append(cipherOrder, "aes128-cbc")
-
- for _, ciph := range cipherOrder {
- server := newServer(t)
- defer server.Shutdown()
- conf := clientConfig()
- conf.Ciphers = []string{ciph}
- // Don't fail if sshd doesnt have the cipher.
- conf.Ciphers = append(conf.Ciphers, cipherOrder...)
- conn, err := server.TryDial(conf)
- if err == nil {
- conn.Close()
- } else {
- t.Fatalf("failed for cipher %q", ciph)
- }
- }
-}
-
-func TestMACs(t *testing.T) {
- var config ssh.Config
- config.SetDefaults()
- macOrder := config.MACs
-
- for _, mac := range macOrder {
- server := newServer(t)
- defer server.Shutdown()
- conf := clientConfig()
- conf.MACs = []string{mac}
- // Don't fail if sshd doesnt have the MAC.
- conf.MACs = append(conf.MACs, macOrder...)
- if conn, err := server.TryDial(conf); err == nil {
- conn.Close()
- } else {
- t.Fatalf("failed for MAC %q", mac)
- }
- }
-}
-
-func TestKeyExchanges(t *testing.T) {
- var config ssh.Config
- config.SetDefaults()
- kexOrder := config.KeyExchanges
- for _, kex := range kexOrder {
- server := newServer(t)
- defer server.Shutdown()
- conf := clientConfig()
- // Don't fail if sshd doesnt have the kex.
- conf.KeyExchanges = append([]string{kex}, kexOrder...)
- conn, err := server.TryDial(conf)
- if err == nil {
- conn.Close()
- } else {
- t.Errorf("failed for kex %q", kex)
- }
- }
-}
diff --git a/modules/crypto/ssh/test/tcpip_test.go b/modules/crypto/ssh/test/tcpip_test.go
deleted file mode 100755
index a2eb9358..00000000
--- a/modules/crypto/ssh/test/tcpip_test.go
+++ /dev/null
@@ -1,46 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !windows
-
-package test
-
-// direct-tcpip functional tests
-
-import (
- "io"
- "net"
- "testing"
-)
-
-func TestDial(t *testing.T) {
- server := newServer(t)
- defer server.Shutdown()
- sshConn := server.Dial(clientConfig())
- defer sshConn.Close()
-
- l, err := net.Listen("tcp", "127.0.0.1:0")
- if err != nil {
- t.Fatalf("Listen: %v", err)
- }
- defer l.Close()
-
- go func() {
- for {
- c, err := l.Accept()
- if err != nil {
- break
- }
-
- io.WriteString(c, c.RemoteAddr().String())
- c.Close()
- }
- }()
-
- conn, err := sshConn.Dial("tcp", l.Addr().String())
- if err != nil {
- t.Fatalf("Dial: %v", err)
- }
- defer conn.Close()
-}
diff --git a/modules/crypto/ssh/test/test_unix_test.go b/modules/crypto/ssh/test/test_unix_test.go
deleted file mode 100755
index f1fc50b2..00000000
--- a/modules/crypto/ssh/test/test_unix_test.go
+++ /dev/null
@@ -1,261 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build darwin dragonfly freebsd linux netbsd openbsd plan9
-
-package test
-
-// functional test harness for unix.
-
-import (
- "bytes"
- "fmt"
- "io/ioutil"
- "log"
- "net"
- "os"
- "os/exec"
- "os/user"
- "path/filepath"
- "testing"
- "text/template"
-
- "golang.org/x/crypto/ssh"
- "golang.org/x/crypto/ssh/testdata"
-)
-
-const sshd_config = `
-Protocol 2
-HostKey {{.Dir}}/id_rsa
-HostKey {{.Dir}}/id_dsa
-HostKey {{.Dir}}/id_ecdsa
-Pidfile {{.Dir}}/sshd.pid
-#UsePrivilegeSeparation no
-KeyRegenerationInterval 3600
-ServerKeyBits 768
-SyslogFacility AUTH
-LogLevel DEBUG2
-LoginGraceTime 120
-PermitRootLogin no
-StrictModes no
-RSAAuthentication yes
-PubkeyAuthentication yes
-AuthorizedKeysFile {{.Dir}}/id_user.pub
-TrustedUserCAKeys {{.Dir}}/id_ecdsa.pub
-IgnoreRhosts yes
-RhostsRSAAuthentication no
-HostbasedAuthentication no
-`
-
-var configTmpl = template.Must(template.New("").Parse(sshd_config))
-
-type server struct {
- t *testing.T
- cleanup func() // executed during Shutdown
- configfile string
- cmd *exec.Cmd
- output bytes.Buffer // holds stderr from sshd process
-
- // Client half of the network connection.
- clientConn net.Conn
-}
-
-func username() string {
- var username string
- if user, err := user.Current(); err == nil {
- username = user.Username
- } else {
- // user.Current() currently requires cgo. If an error is
- // returned attempt to get the username from the environment.
- log.Printf("user.Current: %v; falling back on $USER", err)
- username = os.Getenv("USER")
- }
- if username == "" {
- panic("Unable to get username")
- }
- return username
-}
-
-type storedHostKey struct {
- // keys map from an algorithm string to binary key data.
- keys map[string][]byte
-
- // checkCount counts the Check calls. Used for testing
- // rekeying.
- checkCount int
-}
-
-func (k *storedHostKey) Add(key ssh.PublicKey) {
- if k.keys == nil {
- k.keys = map[string][]byte{}
- }
- k.keys[key.Type()] = key.Marshal()
-}
-
-func (k *storedHostKey) Check(addr string, remote net.Addr, key ssh.PublicKey) error {
- k.checkCount++
- algo := key.Type()
-
- if k.keys == nil || bytes.Compare(key.Marshal(), k.keys[algo]) != 0 {
- return fmt.Errorf("host key mismatch. Got %q, want %q", key, k.keys[algo])
- }
- return nil
-}
-
-func hostKeyDB() *storedHostKey {
- keyChecker := &storedHostKey{}
- keyChecker.Add(testPublicKeys["ecdsa"])
- keyChecker.Add(testPublicKeys["rsa"])
- keyChecker.Add(testPublicKeys["dsa"])
- return keyChecker
-}
-
-func clientConfig() *ssh.ClientConfig {
- config := &ssh.ClientConfig{
- User: username(),
- Auth: []ssh.AuthMethod{
- ssh.PublicKeys(testSigners["user"]),
- },
- HostKeyCallback: hostKeyDB().Check,
- }
- return config
-}
-
-// unixConnection creates two halves of a connected net.UnixConn. It
-// is used for connecting the Go SSH client with sshd without opening
-// ports.
-func unixConnection() (*net.UnixConn, *net.UnixConn, error) {
- dir, err := ioutil.TempDir("", "unixConnection")
- if err != nil {
- return nil, nil, err
- }
- defer os.Remove(dir)
-
- addr := filepath.Join(dir, "ssh")
- listener, err := net.Listen("unix", addr)
- if err != nil {
- return nil, nil, err
- }
- defer listener.Close()
- c1, err := net.Dial("unix", addr)
- if err != nil {
- return nil, nil, err
- }
-
- c2, err := listener.Accept()
- if err != nil {
- c1.Close()
- return nil, nil, err
- }
-
- return c1.(*net.UnixConn), c2.(*net.UnixConn), nil
-}
-
-func (s *server) TryDial(config *ssh.ClientConfig) (*ssh.Client, error) {
- sshd, err := exec.LookPath("sshd")
- if err != nil {
- s.t.Skipf("skipping test: %v", err)
- }
-
- c1, c2, err := unixConnection()
- if err != nil {
- s.t.Fatalf("unixConnection: %v", err)
- }
-
- s.cmd = exec.Command(sshd, "-f", s.configfile, "-i", "-e")
- f, err := c2.File()
- if err != nil {
- s.t.Fatalf("UnixConn.File: %v", err)
- }
- defer f.Close()
- s.cmd.Stdin = f
- s.cmd.Stdout = f
- s.cmd.Stderr = &s.output
- if err := s.cmd.Start(); err != nil {
- s.t.Fail()
- s.Shutdown()
- s.t.Fatalf("s.cmd.Start: %v", err)
- }
- s.clientConn = c1
- conn, chans, reqs, err := ssh.NewClientConn(c1, "", config)
- if err != nil {
- return nil, err
- }
- return ssh.NewClient(conn, chans, reqs), nil
-}
-
-func (s *server) Dial(config *ssh.ClientConfig) *ssh.Client {
- conn, err := s.TryDial(config)
- if err != nil {
- s.t.Fail()
- s.Shutdown()
- s.t.Fatalf("ssh.Client: %v", err)
- }
- return conn
-}
-
-func (s *server) Shutdown() {
- if s.cmd != nil && s.cmd.Process != nil {
- // Don't check for errors; if it fails it's most
- // likely "os: process already finished", and we don't
- // care about that. Use os.Interrupt, so child
- // processes are killed too.
- s.cmd.Process.Signal(os.Interrupt)
- s.cmd.Wait()
- }
- if s.t.Failed() {
- // log any output from sshd process
- s.t.Logf("sshd: %s", s.output.String())
- }
- s.cleanup()
-}
-
-func writeFile(path string, contents []byte) {
- f, err := os.OpenFile(path, os.O_WRONLY|os.O_TRUNC|os.O_CREATE, 0600)
- if err != nil {
- panic(err)
- }
- defer f.Close()
- if _, err := f.Write(contents); err != nil {
- panic(err)
- }
-}
-
-// newServer returns a new mock ssh server.
-func newServer(t *testing.T) *server {
- if testing.Short() {
- t.Skip("skipping test due to -short")
- }
- dir, err := ioutil.TempDir("", "sshtest")
- if err != nil {
- t.Fatal(err)
- }
- f, err := os.Create(filepath.Join(dir, "sshd_config"))
- if err != nil {
- t.Fatal(err)
- }
- err = configTmpl.Execute(f, map[string]string{
- "Dir": dir,
- })
- if err != nil {
- t.Fatal(err)
- }
- f.Close()
-
- for k, v := range testdata.PEMBytes {
- filename := "id_" + k
- writeFile(filepath.Join(dir, filename), v)
- writeFile(filepath.Join(dir, filename+".pub"), ssh.MarshalAuthorizedKey(testPublicKeys[k]))
- }
-
- return &server{
- t: t,
- configfile: f.Name(),
- cleanup: func() {
- if err := os.RemoveAll(dir); err != nil {
- t.Error(err)
- }
- },
- }
-}
diff --git a/modules/crypto/ssh/test/testdata_test.go b/modules/crypto/ssh/test/testdata_test.go
deleted file mode 100755
index ae48c751..00000000
--- a/modules/crypto/ssh/test/testdata_test.go
+++ /dev/null
@@ -1,64 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// IMPLEMENTOR NOTE: To avoid a package loop, this file is in three places:
-// ssh/, ssh/agent, and ssh/test/. It should be kept in sync across all three
-// instances.
-
-package test
-
-import (
- "crypto/rand"
- "fmt"
-
- "golang.org/x/crypto/ssh"
- "golang.org/x/crypto/ssh/testdata"
-)
-
-var (
- testPrivateKeys map[string]interface{}
- testSigners map[string]ssh.Signer
- testPublicKeys map[string]ssh.PublicKey
-)
-
-func init() {
- var err error
-
- n := len(testdata.PEMBytes)
- testPrivateKeys = make(map[string]interface{}, n)
- testSigners = make(map[string]ssh.Signer, n)
- testPublicKeys = make(map[string]ssh.PublicKey, n)
- for t, k := range testdata.PEMBytes {
- testPrivateKeys[t], err = ssh.ParseRawPrivateKey(k)
- if err != nil {
- panic(fmt.Sprintf("Unable to parse test key %s: %v", t, err))
- }
- testSigners[t], err = ssh.NewSignerFromKey(testPrivateKeys[t])
- if err != nil {
- panic(fmt.Sprintf("Unable to create signer for test key %s: %v", t, err))
- }
- testPublicKeys[t] = testSigners[t].PublicKey()
- }
-
- // Create a cert and sign it for use in tests.
- testCert := &ssh.Certificate{
- Nonce: []byte{}, // To pass reflect.DeepEqual after marshal & parse, this must be non-nil
- ValidPrincipals: []string{"gopher1", "gopher2"}, // increases test coverage
- ValidAfter: 0, // unix epoch
- ValidBefore: ssh.CertTimeInfinity, // The end of currently representable time.
- Reserved: []byte{}, // To pass reflect.DeepEqual after marshal & parse, this must be non-nil
- Key: testPublicKeys["ecdsa"],
- SignatureKey: testPublicKeys["rsa"],
- Permissions: ssh.Permissions{
- CriticalOptions: map[string]string{},
- Extensions: map[string]string{},
- },
- }
- testCert.SignCert(rand.Reader, testSigners["rsa"])
- testPrivateKeys["cert"] = testPrivateKeys["ecdsa"]
- testSigners["cert"], err = ssh.NewCertSigner(testCert, testSigners["ecdsa"])
- if err != nil {
- panic(fmt.Sprintf("Unable to create certificate signer: %v", err))
- }
-}
diff --git a/modules/crypto/ssh/testdata/doc.go b/modules/crypto/ssh/testdata/doc.go
deleted file mode 100755
index ae7bd8b8..00000000
--- a/modules/crypto/ssh/testdata/doc.go
+++ /dev/null
@@ -1,8 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// This package contains test data shared between the various subpackages of
-// the golang.org/x/crypto/ssh package. Under no circumstance should
-// this data be used for production code.
-package testdata
diff --git a/modules/crypto/ssh/testdata/keys.go b/modules/crypto/ssh/testdata/keys.go
deleted file mode 100755
index 5ff1c0e0..00000000
--- a/modules/crypto/ssh/testdata/keys.go
+++ /dev/null
@@ -1,43 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package testdata
-
-var PEMBytes = map[string][]byte{
- "dsa": []byte(`-----BEGIN DSA PRIVATE KEY-----
-MIIBuwIBAAKBgQD6PDSEyXiI9jfNs97WuM46MSDCYlOqWw80ajN16AohtBncs1YB
-lHk//dQOvCYOsYaE+gNix2jtoRjwXhDsc25/IqQbU1ahb7mB8/rsaILRGIbA5WH3
-EgFtJmXFovDz3if6F6TzvhFpHgJRmLYVR8cqsezL3hEZOvvs2iH7MorkxwIVAJHD
-nD82+lxh2fb4PMsIiaXudAsBAoGAQRf7Q/iaPRn43ZquUhd6WwvirqUj+tkIu6eV
-2nZWYmXLlqFQKEy4Tejl7Wkyzr2OSYvbXLzo7TNxLKoWor6ips0phYPPMyXld14r
-juhT24CrhOzuLMhDduMDi032wDIZG4Y+K7ElU8Oufn8Sj5Wge8r6ANmmVgmFfynr
-FhdYCngCgYEA3ucGJ93/Mx4q4eKRDxcWD3QzWyqpbRVRRV1Vmih9Ha/qC994nJFz
-DQIdjxDIT2Rk2AGzMqFEB68Zc3O+Wcsmz5eWWzEwFxaTwOGWTyDqsDRLm3fD+QYj
-nOwuxb0Kce+gWI8voWcqC9cyRm09jGzu2Ab3Bhtpg8JJ8L7gS3MRZK4CFEx4UAfY
-Fmsr0W6fHB9nhS4/UXM8
------END DSA PRIVATE KEY-----
-`),
- "ecdsa": []byte(`-----BEGIN EC PRIVATE KEY-----
-MHcCAQEEINGWx0zo6fhJ/0EAfrPzVFyFC9s18lBt3cRoEDhS3ARooAoGCCqGSM49
-AwEHoUQDQgAEi9Hdw6KvZcWxfg2IDhA7UkpDtzzt6ZqJXSsFdLd+Kx4S3Sx4cVO+
-6/ZOXRnPmNAlLUqjShUsUBBngG0u2fqEqA==
------END EC PRIVATE KEY-----
-`),
- "rsa": []byte(`-----BEGIN RSA PRIVATE KEY-----
-MIIBOwIBAAJBALdGZxkXDAjsYk10ihwU6Id2KeILz1TAJuoq4tOgDWxEEGeTrcld
-r/ZwVaFzjWzxaf6zQIJbfaSEAhqD5yo72+sCAwEAAQJBAK8PEVU23Wj8mV0QjwcJ
-tZ4GcTUYQL7cF4+ezTCE9a1NrGnCP2RuQkHEKxuTVrxXt+6OF15/1/fuXnxKjmJC
-nxkCIQDaXvPPBi0c7vAxGwNY9726x01/dNbHCE0CBtcotobxpwIhANbbQbh3JHVW
-2haQh4fAG5mhesZKAGcxTyv4mQ7uMSQdAiAj+4dzMpJWdSzQ+qGHlHMIBvVHLkqB
-y2VdEyF7DPCZewIhAI7GOI/6LDIFOvtPo6Bj2nNmyQ1HU6k/LRtNIXi4c9NJAiAr
-rrxx26itVhJmcvoUhOjwuzSlP2bE5VHAvkGB352YBg==
------END RSA PRIVATE KEY-----
-`),
- "user": []byte(`-----BEGIN EC PRIVATE KEY-----
-MHcCAQEEILYCAeq8f7V4vSSypRw7pxy8yz3V5W4qg8kSC3zJhqpQoAoGCCqGSM49
-AwEHoUQDQgAEYcO2xNKiRUYOLEHM7VYAp57HNyKbOdYtHD83Z4hzNPVC4tM5mdGD
-PLL8IEwvYu2wq+lpXfGQnNMbzYf9gspG0w==
------END EC PRIVATE KEY-----
-`),
-}
diff --git a/modules/crypto/ssh/testdata_test.go b/modules/crypto/ssh/testdata_test.go
deleted file mode 100755
index ca43fc6d..00000000
--- a/modules/crypto/ssh/testdata_test.go
+++ /dev/null
@@ -1,63 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// IMPLEMENTOR NOTE: To avoid a package loop, this file is in three places:
-// ssh/, ssh/agent, and ssh/test/. It should be kept in sync across all three
-// instances.
-
-package ssh
-
-import (
- "crypto/rand"
- "fmt"
-
- "github.com/gogits/gogs/modules/crypto/ssh/testdata"
-)
-
-var (
- testPrivateKeys map[string]interface{}
- testSigners map[string]Signer
- testPublicKeys map[string]PublicKey
-)
-
-func init() {
- var err error
-
- n := len(testdata.PEMBytes)
- testPrivateKeys = make(map[string]interface{}, n)
- testSigners = make(map[string]Signer, n)
- testPublicKeys = make(map[string]PublicKey, n)
- for t, k := range testdata.PEMBytes {
- testPrivateKeys[t], err = ParseRawPrivateKey(k)
- if err != nil {
- panic(fmt.Sprintf("Unable to parse test key %s: %v", t, err))
- }
- testSigners[t], err = NewSignerFromKey(testPrivateKeys[t])
- if err != nil {
- panic(fmt.Sprintf("Unable to create signer for test key %s: %v", t, err))
- }
- testPublicKeys[t] = testSigners[t].PublicKey()
- }
-
- // Create a cert and sign it for use in tests.
- testCert := &Certificate{
- Nonce: []byte{}, // To pass reflect.DeepEqual after marshal & parse, this must be non-nil
- ValidPrincipals: []string{"gopher1", "gopher2"}, // increases test coverage
- ValidAfter: 0, // unix epoch
- ValidBefore: CertTimeInfinity, // The end of currently representable time.
- Reserved: []byte{}, // To pass reflect.DeepEqual after marshal & parse, this must be non-nil
- Key: testPublicKeys["ecdsa"],
- SignatureKey: testPublicKeys["rsa"],
- Permissions: Permissions{
- CriticalOptions: map[string]string{},
- Extensions: map[string]string{},
- },
- }
- testCert.SignCert(rand.Reader, testSigners["rsa"])
- testPrivateKeys["cert"] = testPrivateKeys["ecdsa"]
- testSigners["cert"], err = NewCertSigner(testCert, testSigners["ecdsa"])
- if err != nil {
- panic(fmt.Sprintf("Unable to create certificate signer: %v", err))
- }
-}
diff --git a/modules/crypto/ssh/transport.go b/modules/crypto/ssh/transport.go
deleted file mode 100755
index 8351d378..00000000
--- a/modules/crypto/ssh/transport.go
+++ /dev/null
@@ -1,332 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "bufio"
- "errors"
- "io"
-)
-
-const (
- gcmCipherID = "aes128-gcm@openssh.com"
- aes128cbcID = "aes128-cbc"
-)
-
-// packetConn represents a transport that implements packet based
-// operations.
-type packetConn interface {
- // Encrypt and send a packet of data to the remote peer.
- writePacket(packet []byte) error
-
- // Read a packet from the connection
- readPacket() ([]byte, error)
-
- // Close closes the write-side of the connection.
- Close() error
-}
-
-// transport is the keyingTransport that implements the SSH packet
-// protocol.
-type transport struct {
- reader connectionState
- writer connectionState
-
- bufReader *bufio.Reader
- bufWriter *bufio.Writer
- rand io.Reader
-
- io.Closer
-
- // Initial H used for the session ID. Once assigned this does
- // not change, even during subsequent key exchanges.
- sessionID []byte
-}
-
-// getSessionID returns the ID of the SSH connection. The return value
-// should not be modified.
-func (t *transport) getSessionID() []byte {
- if t.sessionID == nil {
- panic("session ID not set yet")
- }
- return t.sessionID
-}
-
-// packetCipher represents a combination of SSH encryption/MAC
-// protocol. A single instance should be used for one direction only.
-type packetCipher interface {
- // writePacket encrypts the packet and writes it to w. The
- // contents of the packet are generally scrambled.
- writePacket(seqnum uint32, w io.Writer, rand io.Reader, packet []byte) error
-
- // readPacket reads and decrypts a packet of data. The
- // returned packet may be overwritten by future calls of
- // readPacket.
- readPacket(seqnum uint32, r io.Reader) ([]byte, error)
-}
-
-// connectionState represents one side (read or write) of the
-// connection. This is necessary because each direction has its own
-// keys, and can even have its own algorithms
-type connectionState struct {
- packetCipher
- seqNum uint32
- dir direction
- pendingKeyChange chan packetCipher
-}
-
-// prepareKeyChange sets up key material for a keychange. The key changes in
-// both directions are triggered by reading and writing a msgNewKey packet
-// respectively.
-func (t *transport) prepareKeyChange(algs *algorithms, kexResult *kexResult) error {
- if t.sessionID == nil {
- t.sessionID = kexResult.H
- }
-
- kexResult.SessionID = t.sessionID
-
- if ciph, err := newPacketCipher(t.reader.dir, algs.r, kexResult); err != nil {
- return err
- } else {
- t.reader.pendingKeyChange <- ciph
- }
-
- if ciph, err := newPacketCipher(t.writer.dir, algs.w, kexResult); err != nil {
- return err
- } else {
- t.writer.pendingKeyChange <- ciph
- }
-
- return nil
-}
-
-// Read and decrypt next packet.
-func (t *transport) readPacket() ([]byte, error) {
- return t.reader.readPacket(t.bufReader)
-}
-
-func (s *connectionState) readPacket(r *bufio.Reader) ([]byte, error) {
- packet, err := s.packetCipher.readPacket(s.seqNum, r)
- s.seqNum++
- if err == nil && len(packet) == 0 {
- err = errors.New("ssh: zero length packet")
- }
-
- if len(packet) > 0 && packet[0] == msgNewKeys {
- select {
- case cipher := <-s.pendingKeyChange:
- s.packetCipher = cipher
- default:
- return nil, errors.New("ssh: got bogus newkeys message.")
- }
- }
-
- // The packet may point to an internal buffer, so copy the
- // packet out here.
- fresh := make([]byte, len(packet))
- copy(fresh, packet)
-
- return fresh, err
-}
-
-func (t *transport) writePacket(packet []byte) error {
- return t.writer.writePacket(t.bufWriter, t.rand, packet)
-}
-
-func (s *connectionState) writePacket(w *bufio.Writer, rand io.Reader, packet []byte) error {
- changeKeys := len(packet) > 0 && packet[0] == msgNewKeys
-
- err := s.packetCipher.writePacket(s.seqNum, w, rand, packet)
- if err != nil {
- return err
- }
- if err = w.Flush(); err != nil {
- return err
- }
- s.seqNum++
- if changeKeys {
- select {
- case cipher := <-s.pendingKeyChange:
- s.packetCipher = cipher
- default:
- panic("ssh: no key material for msgNewKeys")
- }
- }
- return err
-}
-
-func newTransport(rwc io.ReadWriteCloser, rand io.Reader, isClient bool) *transport {
- t := &transport{
- bufReader: bufio.NewReader(rwc),
- bufWriter: bufio.NewWriter(rwc),
- rand: rand,
- reader: connectionState{
- packetCipher: &streamPacketCipher{cipher: noneCipher{}},
- pendingKeyChange: make(chan packetCipher, 1),
- },
- writer: connectionState{
- packetCipher: &streamPacketCipher{cipher: noneCipher{}},
- pendingKeyChange: make(chan packetCipher, 1),
- },
- Closer: rwc,
- }
- if isClient {
- t.reader.dir = serverKeys
- t.writer.dir = clientKeys
- } else {
- t.reader.dir = clientKeys
- t.writer.dir = serverKeys
- }
-
- return t
-}
-
-type direction struct {
- ivTag []byte
- keyTag []byte
- macKeyTag []byte
-}
-
-var (
- serverKeys = direction{[]byte{'B'}, []byte{'D'}, []byte{'F'}}
- clientKeys = direction{[]byte{'A'}, []byte{'C'}, []byte{'E'}}
-)
-
-// generateKeys generates key material for IV, MAC and encryption.
-func generateKeys(d direction, algs directionAlgorithms, kex *kexResult) (iv, key, macKey []byte) {
- cipherMode := cipherModes[algs.Cipher]
- macMode := macModes[algs.MAC]
-
- iv = make([]byte, cipherMode.ivSize)
- key = make([]byte, cipherMode.keySize)
- macKey = make([]byte, macMode.keySize)
-
- generateKeyMaterial(iv, d.ivTag, kex)
- generateKeyMaterial(key, d.keyTag, kex)
- generateKeyMaterial(macKey, d.macKeyTag, kex)
- return
-}
-
-// setupKeys sets the cipher and MAC keys from kex.K, kex.H and sessionId, as
-// described in RFC 4253, section 6.4. direction should either be serverKeys
-// (to setup server->client keys) or clientKeys (for client->server keys).
-func newPacketCipher(d direction, algs directionAlgorithms, kex *kexResult) (packetCipher, error) {
- iv, key, macKey := generateKeys(d, algs, kex)
-
- if algs.Cipher == gcmCipherID {
- return newGCMCipher(iv, key, macKey)
- }
-
- if algs.Cipher == aes128cbcID {
- return newAESCBCCipher(iv, key, macKey, algs)
- }
-
- c := &streamPacketCipher{
- mac: macModes[algs.MAC].new(macKey),
- }
- c.macResult = make([]byte, c.mac.Size())
-
- var err error
- c.cipher, err = cipherModes[algs.Cipher].createStream(key, iv)
- if err != nil {
- return nil, err
- }
-
- return c, nil
-}
-
-// generateKeyMaterial fills out with key material generated from tag, K, H
-// and sessionId, as specified in RFC 4253, section 7.2.
-func generateKeyMaterial(out, tag []byte, r *kexResult) {
- var digestsSoFar []byte
-
- h := r.Hash.New()
- for len(out) > 0 {
- h.Reset()
- h.Write(r.K)
- h.Write(r.H)
-
- if len(digestsSoFar) == 0 {
- h.Write(tag)
- h.Write(r.SessionID)
- } else {
- h.Write(digestsSoFar)
- }
-
- digest := h.Sum(nil)
- n := copy(out, digest)
- out = out[n:]
- if len(out) > 0 {
- digestsSoFar = append(digestsSoFar, digest...)
- }
- }
-}
-
-const packageVersion = "SSH-2.0-Go"
-
-// Sends and receives a version line. The versionLine string should
-// be US ASCII, start with "SSH-2.0-", and should not include a
-// newline. exchangeVersions returns the other side's version line.
-func exchangeVersions(rw io.ReadWriter, versionLine []byte) (them []byte, err error) {
- // Contrary to the RFC, we do not ignore lines that don't
- // start with "SSH-2.0-" to make the library usable with
- // nonconforming servers.
- for _, c := range versionLine {
- // The spec disallows non US-ASCII chars, and
- // specifically forbids null chars.
- if c < 32 {
- return nil, errors.New("ssh: junk character in version line")
- }
- }
- if _, err = rw.Write(append(versionLine, '\r', '\n')); err != nil {
- return
- }
-
- them, err = readVersion(rw)
- return them, err
-}
-
-// maxVersionStringBytes is the maximum number of bytes that we'll
-// accept as a version string. RFC 4253 section 4.2 limits this at 255
-// chars
-const maxVersionStringBytes = 255
-
-// Read version string as specified by RFC 4253, section 4.2.
-func readVersion(r io.Reader) ([]byte, error) {
- versionString := make([]byte, 0, 64)
- var ok bool
- var buf [1]byte
-
- for len(versionString) < maxVersionStringBytes {
- _, err := io.ReadFull(r, buf[:])
- if err != nil {
- return nil, err
- }
- // The RFC says that the version should be terminated with \r\n
- // but several SSH servers actually only send a \n.
- if buf[0] == '\n' {
- ok = true
- break
- }
-
- // non ASCII chars are disallowed, but we are lenient,
- // since Go doesn't use null-terminated strings.
-
- // The RFC allows a comment after a space, however,
- // all of it (version and comments) goes into the
- // session hash.
- versionString = append(versionString, buf[0])
- }
-
- if !ok {
- return nil, errors.New("ssh: overflow reading version string")
- }
-
- // There might be a '\r' on the end which we should remove.
- if len(versionString) > 0 && versionString[len(versionString)-1] == '\r' {
- versionString = versionString[:len(versionString)-1]
- }
- return versionString, nil
-}
diff --git a/modules/crypto/ssh/transport_test.go b/modules/crypto/ssh/transport_test.go
deleted file mode 100755
index 92d83abf..00000000
--- a/modules/crypto/ssh/transport_test.go
+++ /dev/null
@@ -1,109 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "bytes"
- "crypto/rand"
- "encoding/binary"
- "strings"
- "testing"
-)
-
-func TestReadVersion(t *testing.T) {
- longversion := strings.Repeat("SSH-2.0-bla", 50)[:253]
- cases := map[string]string{
- "SSH-2.0-bla\r\n": "SSH-2.0-bla",
- "SSH-2.0-bla\n": "SSH-2.0-bla",
- longversion + "\r\n": longversion,
- }
-
- for in, want := range cases {
- result, err := readVersion(bytes.NewBufferString(in))
- if err != nil {
- t.Errorf("readVersion(%q): %s", in, err)
- }
- got := string(result)
- if got != want {
- t.Errorf("got %q, want %q", got, want)
- }
- }
-}
-
-func TestReadVersionError(t *testing.T) {
- longversion := strings.Repeat("SSH-2.0-bla", 50)[:253]
- cases := []string{
- longversion + "too-long\r\n",
- }
- for _, in := range cases {
- if _, err := readVersion(bytes.NewBufferString(in)); err == nil {
- t.Errorf("readVersion(%q) should have failed", in)
- }
- }
-}
-
-func TestExchangeVersionsBasic(t *testing.T) {
- v := "SSH-2.0-bla"
- buf := bytes.NewBufferString(v + "\r\n")
- them, err := exchangeVersions(buf, []byte("xyz"))
- if err != nil {
- t.Errorf("exchangeVersions: %v", err)
- }
-
- if want := "SSH-2.0-bla"; string(them) != want {
- t.Errorf("got %q want %q for our version", them, want)
- }
-}
-
-func TestExchangeVersions(t *testing.T) {
- cases := []string{
- "not\x000allowed",
- "not allowed\n",
- }
- for _, c := range cases {
- buf := bytes.NewBufferString("SSH-2.0-bla\r\n")
- if _, err := exchangeVersions(buf, []byte(c)); err == nil {
- t.Errorf("exchangeVersions(%q): should have failed", c)
- }
- }
-}
-
-type closerBuffer struct {
- bytes.Buffer
-}
-
-func (b *closerBuffer) Close() error {
- return nil
-}
-
-func TestTransportMaxPacketWrite(t *testing.T) {
- buf := &closerBuffer{}
- tr := newTransport(buf, rand.Reader, true)
- huge := make([]byte, maxPacket+1)
- err := tr.writePacket(huge)
- if err == nil {
- t.Errorf("transport accepted write for a huge packet.")
- }
-}
-
-func TestTransportMaxPacketReader(t *testing.T) {
- var header [5]byte
- huge := make([]byte, maxPacket+128)
- binary.BigEndian.PutUint32(header[0:], uint32(len(huge)))
- // padding.
- header[4] = 0
-
- buf := &closerBuffer{}
- buf.Write(header[:])
- buf.Write(huge)
-
- tr := newTransport(buf, rand.Reader, true)
- _, err := tr.readPacket()
- if err == nil {
- t.Errorf("transport succeeded reading huge packet.")
- } else if !strings.Contains(err.Error(), "large") {
- t.Errorf("got %q, should mention %q", err.Error(), "large")
- }
-}
diff --git a/modules/git/blob.go b/modules/git/blob.go
index 3ce462a3..bdf0cae4 100644
--- a/modules/git/blob.go
+++ b/modules/git/blob.go
@@ -18,7 +18,7 @@ type Blob struct {
}
func (b *Blob) Data() (io.Reader, error) {
- stdout, stderr, err := com.ExecCmdDirBytes(b.repo.Path, "git", "show", b.Id.String())
+ stdout, stderr, err := com.ExecCmdDirBytes(b.repo.Path, "git", "show", b.ID.String())
if err != nil {
return nil, errors.New(string(stderr))
}
diff --git a/modules/git/commit.go b/modules/git/commit.go
index da0ab644..674a0b85 100644
--- a/modules/git/commit.go
+++ b/modules/git/commit.go
@@ -14,7 +14,7 @@ import (
// Commit represents a git commit.
type Commit struct {
Tree
- Id sha1 // The id of this commit object
+ ID sha1 // The id of this commit object
Author *Signature
Committer *Signature
CommitMessage string
@@ -35,7 +35,7 @@ func (c *Commit) Summary() string {
// Return oid of the parent number n (0-based index). Return nil if no such parent exists.
func (c *Commit) ParentId(n int) (id sha1, err error) {
if n >= len(c.parents) {
- err = IdNotExist
+ err = IDNotExist
return
}
return c.parents[n], nil
@@ -61,7 +61,7 @@ func (c *Commit) ParentCount() int {
}
func (c *Commit) CommitsBefore() (*list.List, error) {
- return c.repo.getCommitsBefore(c.Id)
+ return c.repo.getCommitsBefore(c.ID)
}
func (c *Commit) CommitsBeforeUntil(commitId string) (*list.List, error) {
@@ -73,19 +73,19 @@ func (c *Commit) CommitsBeforeUntil(commitId string) (*list.List, error) {
}
func (c *Commit) CommitsCount() (int, error) {
- return c.repo.commitsCount(c.Id)
+ return c.repo.commitsCount(c.ID)
}
func (c *Commit) SearchCommits(keyword string) (*list.List, error) {
- return c.repo.searchCommits(c.Id, keyword)
+ return c.repo.searchCommits(c.ID, keyword)
}
func (c *Commit) CommitsByRange(page int) (*list.List, error) {
- return c.repo.commitsByRange(c.Id, page)
+ return c.repo.commitsByRange(c.ID, page)
}
func (c *Commit) GetCommitOfRelPath(relPath string) (*Commit, error) {
- return c.repo.getCommitOfRelPath(c.Id, relPath)
+ return c.repo.getCommitOfRelPath(c.ID, relPath)
}
func (c *Commit) GetSubModule(entryname string) (*SubModule, error) {
diff --git a/modules/git/commit_archive.go b/modules/git/commit_archive.go
index 23b4b058..8bb6b129 100644
--- a/modules/git/commit_archive.go
+++ b/modules/git/commit_archive.go
@@ -28,7 +28,7 @@ func (c *Commit) CreateArchive(path string, archiveType ArchiveType) error {
return fmt.Errorf("unknown format: %v", archiveType)
}
- _, stderr, err := com.ExecCmdDir(c.repo.Path, "git", "archive", "--format="+format, "-o", path, c.Id.String())
+ _, stderr, err := com.ExecCmdDir(c.repo.Path, "git", "archive", "--format="+format, "-o", path, c.ID.String())
if err != nil {
return fmt.Errorf("%s", stderr)
}
diff --git a/modules/git/repo_commit.go b/modules/git/repo_commit.go
index cb9fa8d4..28633058 100644
--- a/modules/git/repo_commit.go
+++ b/modules/git/repo_commit.go
@@ -70,7 +70,7 @@ l:
if err != nil {
return nil, err
}
- commit.Tree.Id = id
+ commit.Tree.ID = id
case "parent":
// A commit can have one or more parents
oid, err := NewIdFromString(string(line[spacepos+1:]))
@@ -111,9 +111,9 @@ func (repo *Repository) getCommit(id sha1) (*Commit, error) {
repo.commitCache = make(map[sha1]*Commit, 10)
}
- data, bytErr, err := com.ExecCmdDirBytes(repo.Path, "git", "cat-file", "-p", id.String())
+ data, stderr, err := com.ExecCmdDirBytes(repo.Path, "git", "cat-file", "-p", id.String())
if err != nil {
- return nil, errors.New(err.Error() + ": " + string(bytErr))
+ return nil, concatenateError(err, string(stderr))
}
commit, err := parseCommitData(data)
@@ -121,7 +121,7 @@ func (repo *Repository) getCommit(id sha1) (*Commit, error) {
return nil, err
}
commit.repo = repo
- commit.Id = id
+ commit.ID = id
repo.commitCache[id] = commit
return commit, nil
@@ -211,7 +211,7 @@ func (repo *Repository) CommitsBetween(last *Commit, before *Commit) (*list.List
var err error
cur := last
for {
- if cur.Id.Equal(before.Id) {
+ if cur.ID.Equal(before.ID) {
break
}
l.PushBack(cur)
@@ -229,7 +229,7 @@ func (repo *Repository) CommitsBetween(last *Commit, before *Commit) (*list.List
func (repo *Repository) commitsBefore(lock *sync.Mutex, l *list.List, parent *list.Element, id sha1, limit int) error {
commit, err := repo.getCommit(id)
if err != nil {
- return err
+ return fmt.Errorf("getCommit: %v", err)
}
var e *list.Element
@@ -240,7 +240,7 @@ func (repo *Repository) commitsBefore(lock *sync.Mutex, l *list.List, parent *li
for {
if in == nil {
break
- } else if in.Value.(*Commit).Id.Equal(commit.Id) {
+ } else if in.Value.(*Commit).ID.Equal(commit.ID) {
return nil
} else {
if in.Next() == nil {
@@ -301,8 +301,7 @@ func (repo *Repository) CommitsByFileAndRange(branch, file string, page int) (*l
func (repo *Repository) getCommitsBefore(id sha1) (*list.List, error) {
l := list.New()
lock := new(sync.Mutex)
- err := repo.commitsBefore(lock, l, nil, id, 0)
- return l, err
+ return l, repo.commitsBefore(lock, l, nil, id, 0)
}
func (repo *Repository) searchCommits(id sha1, keyword string) (*list.List, error) {
diff --git a/modules/git/repo_pull.go b/modules/git/repo_pull.go
index a9cc33a1..f9ea7100 100644
--- a/modules/git/repo_pull.go
+++ b/modules/git/repo_pull.go
@@ -20,31 +20,55 @@ type PullRequestInfo struct {
NumFiles int
}
+// GetMergeBase checks and returns merge base of two branches.
+func (repo *Repository) GetMergeBase(remoteBranch, headBranch string) (string, error) {
+ // Get merge base commit.
+ stdout, stderr, err := com.ExecCmdDir(repo.Path, "git", "merge-base", remoteBranch, headBranch)
+ if err != nil {
+ return "", fmt.Errorf("get merge base: %v", concatenateError(err, stderr))
+ }
+ return strings.TrimSpace(stdout), nil
+}
+
+// AddRemote adds a remote to repository.
+func (repo *Repository) AddRemote(name, path string) error {
+ _, stderr, err := com.ExecCmdDir(repo.Path, "git", "remote", "add", "-f", name, path)
+ if err != nil {
+ return fmt.Errorf("add remote(%s - %s): %v", name, path, concatenateError(err, stderr))
+ }
+ return nil
+}
+
+// RemoveRemote removes a remote from repository.
+func (repo *Repository) RemoveRemote(name string) error {
+ _, stderr, err := com.ExecCmdDir(repo.Path, "git", "remote", "remove", name)
+ if err != nil {
+ return fmt.Errorf("remove remote(%s): %v", name, concatenateError(err, stderr))
+ }
+ return nil
+}
+
// GetPullRequestInfo generates and returns pull request information
// between base and head branches of repositories.
-func (repo *Repository) GetPullRequestInfo(basePath, baseBranch, headBranch string) (*PullRequestInfo, error) {
+func (repo *Repository) GetPullRequestInfo(basePath, baseBranch, headBranch string) (_ *PullRequestInfo, err error) {
// Add a temporary remote.
tmpRemote := com.ToStr(time.Now().UnixNano())
- _, stderr, err := com.ExecCmdDir(repo.Path, "git", "remote", "add", "-f", tmpRemote, basePath)
- if err != nil {
- return nil, fmt.Errorf("add base as remote: %v", concatenateError(err, stderr))
+ if err = repo.AddRemote(tmpRemote, basePath); err != nil {
+ return nil, fmt.Errorf("AddRemote: %v", err)
}
defer func() {
- com.ExecCmdDir(repo.Path, "git", "remote", "remove", tmpRemote)
+ repo.RemoveRemote(tmpRemote)
}()
- prInfo := new(PullRequestInfo)
-
- var stdout string
remoteBranch := "remotes/" + tmpRemote + "/" + baseBranch
- // Get merge base commit.
- stdout, stderr, err = com.ExecCmdDir(repo.Path, "git", "merge-base", remoteBranch, headBranch)
+
+ prInfo := new(PullRequestInfo)
+ prInfo.MergeBase, err = repo.GetMergeBase(remoteBranch, headBranch)
if err != nil {
- return nil, fmt.Errorf("get merge base: %v", concatenateError(err, stderr))
+ return nil, fmt.Errorf("GetMergeBase: %v", err)
}
- prInfo.MergeBase = strings.TrimSpace(stdout)
- stdout, stderr, err = com.ExecCmdDir(repo.Path, "git", "log", prInfo.MergeBase+"..."+headBranch, prettyLogFormat)
+ stdout, stderr, err := com.ExecCmdDir(repo.Path, "git", "log", prInfo.MergeBase+"..."+headBranch, prettyLogFormat)
if err != nil {
return nil, fmt.Errorf("list diff logs: %v", concatenateError(err, stderr))
}
@@ -65,7 +89,7 @@ func (repo *Repository) GetPullRequestInfo(basePath, baseBranch, headBranch stri
// GetPatch generates and returns patch data between given branches.
func (repo *Repository) GetPatch(mergeBase, headBranch string) ([]byte, error) {
- stdout, stderr, err := com.ExecCmdDirBytes(repo.Path, "git", "diff", "-p", mergeBase, headBranch)
+ stdout, stderr, err := com.ExecCmdDirBytes(repo.Path, "git", "diff", "-p", "--binary", mergeBase, headBranch)
if err != nil {
return nil, concatenateError(err, string(stderr))
}
diff --git a/modules/git/repo_tag.go b/modules/git/repo_tag.go
index 8f37d31a..a1f81649 100644
--- a/modules/git/repo_tag.go
+++ b/modules/git/repo_tag.go
@@ -69,7 +69,7 @@ func (repo *Repository) getTag(id sha1) (*Tag, error) {
// Tag is a commit.
if ObjectType(tp) == COMMIT {
tag := &Tag{
- Id: id,
+ ID: id,
Object: id,
Type: string(COMMIT),
repo: repo,
@@ -89,7 +89,7 @@ func (repo *Repository) getTag(id sha1) (*Tag, error) {
return nil, err
}
- tag.Id = id
+ tag.ID = id
tag.repo = repo
repo.tagCache[id] = tag
diff --git a/modules/git/sha1.go b/modules/git/sha1.go
index 5c57e89b..f286f35a 100644
--- a/modules/git/sha1.go
+++ b/modules/git/sha1.go
@@ -12,7 +12,7 @@ import (
)
var (
- IdNotExist = errors.New("sha1 id not exist")
+ IDNotExist = errors.New("sha1 ID does not exist")
)
type sha1 [20]byte
diff --git a/modules/git/signature.go b/modules/git/signature.go
index b77f7a44..6cd92943 100644
--- a/modules/git/signature.go
+++ b/modules/git/signature.go
@@ -26,23 +26,23 @@ type Signature struct {
// FIXME: include timezone for timestamp!
func newSignatureFromCommitline(line []byte) (_ *Signature, err error) {
sig := new(Signature)
- emailstart := bytes.IndexByte(line, '<')
- sig.Name = string(line[:emailstart-1])
- emailstop := bytes.IndexByte(line, '>')
- sig.Email = string(line[emailstart+1 : emailstop])
+ emailStart := bytes.IndexByte(line, '<')
+ sig.Name = string(line[:emailStart-1])
+ emailEnd := bytes.IndexByte(line, '>')
+ sig.Email = string(line[emailStart+1 : emailEnd])
// Check date format.
- firstChar := line[emailstop+2]
+ firstChar := line[emailEnd+2]
if firstChar >= 48 && firstChar <= 57 {
- timestop := bytes.IndexByte(line[emailstop+2:], ' ')
- timestring := string(line[emailstop+2 : emailstop+2+timestop])
+ timestop := bytes.IndexByte(line[emailEnd+2:], ' ')
+ timestring := string(line[emailEnd+2 : emailEnd+2+timestop])
seconds, err := strconv.ParseInt(timestring, 10, 64)
if err != nil {
return nil, err
}
sig.When = time.Unix(seconds, 0)
} else {
- sig.When, err = time.Parse("Mon Jan _2 15:04:05 2006 -0700", string(line[emailstop+2:]))
+ sig.When, err = time.Parse("Mon Jan _2 15:04:05 2006 -0700", string(line[emailEnd+2:]))
if err != nil {
return nil, err
}
diff --git a/modules/git/signature_test.go b/modules/git/signature_test.go
new file mode 100644
index 00000000..a84f9b3d
--- /dev/null
+++ b/modules/git/signature_test.go
@@ -0,0 +1,20 @@
+// Copyright 2015 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package git
+
+import (
+ "testing"
+
+ . "github.com/smartystreets/goconvey/convey"
+)
+
+func Test_newSignatureFromCommitline(t *testing.T) {
+ Convey("Parse signature from commit line", t, func() {
+ line := "Intern <intern@macbook-intern.(none)> 1445412825 +0200"
+ sig, err := newSignatureFromCommitline([]byte(line))
+ So(err, ShouldBeNil)
+ So(sig, ShouldNotBeNil)
+ })
+}
diff --git a/modules/git/submodule.go b/modules/git/submodule.go
index 0c7c2696..10680c24 100644
--- a/modules/git/submodule.go
+++ b/modules/git/submodule.go
@@ -6,6 +6,8 @@ package git
import (
"strings"
+
+ "github.com/gogits/gogs/modules/setting"
)
type SubModule struct {
@@ -51,8 +53,14 @@ func (sf *SubModuleFile) RefUrl() string {
i := strings.Index(url, "@")
j := strings.LastIndex(url, ":")
if i > -1 && j > -1 {
- return "http://" + url[i+1:j] + "/" + url[j+1:]
+ // fix problem with reverse proxy works only with local server
+ if strings.Contains(setting.AppUrl, url[i+1:j]) {
+ return setting.AppUrl + url[j+1:]
+ } else {
+ return "http://" + url[i+1:j] + "/" + url[j+1:]
+ }
}
+
return url
}
diff --git a/modules/git/tag.go b/modules/git/tag.go
index 7fbbcb1c..8010aa9d 100644
--- a/modules/git/tag.go
+++ b/modules/git/tag.go
@@ -11,7 +11,7 @@ import (
// Tag represents a Git tag.
type Tag struct {
Name string
- Id sha1
+ ID sha1
repo *Repository
Object sha1 // The id of this commit object
Type string
diff --git a/modules/git/tree.go b/modules/git/tree.go
index 27539f06..cc62a2d5 100644
--- a/modules/git/tree.go
+++ b/modules/git/tree.go
@@ -18,7 +18,7 @@ var (
// A tree is a flat directory listing.
type Tree struct {
- Id sha1
+ ID sha1
repo *Repository
// parent tree
@@ -66,7 +66,7 @@ func parseTreeData(tree *Tree, data []byte) ([]*TreeEntry, error) {
if err != nil {
return nil, err
}
- entry.Id = id
+ entry.ID = id
pos += step + 1 // Skip half of sha1.
step = bytes.IndexByte(data[pos:], '\n')
@@ -100,7 +100,7 @@ func (t *Tree) SubTree(rpath string) (*Tree, error) {
return nil, err
}
- g, err = t.repo.getTree(te.Id)
+ g, err = t.repo.getTree(te.ID)
if err != nil {
return nil, err
}
@@ -117,7 +117,7 @@ func (t *Tree) ListEntries(relpath string) (Entries, error) {
t.entriesParsed = true
stdout, stderr, err := com.ExecCmdDirBytes(t.repo.Path,
- "git", "ls-tree", t.Id.String())
+ "git", "ls-tree", t.ID.String())
if err != nil {
if strings.Contains(err.Error(), "exit status 128") {
return nil, errors.New(strings.TrimSpace(string(stderr)))
@@ -130,7 +130,7 @@ func (t *Tree) ListEntries(relpath string) (Entries, error) {
func NewTree(repo *Repository, id sha1) *Tree {
tree := new(Tree)
- tree.Id = id
+ tree.ID = id
tree.repo = repo
return tree
}
diff --git a/modules/git/tree_blob.go b/modules/git/tree_blob.go
index f996aba3..44c5d0c8 100644
--- a/modules/git/tree_blob.go
+++ b/modules/git/tree_blob.go
@@ -13,7 +13,7 @@ import (
func (t *Tree) GetTreeEntryByPath(relpath string) (*TreeEntry, error) {
if len(relpath) == 0 {
return &TreeEntry{
- Id: t.Id,
+ ID: t.ID,
Type: TREE,
mode: ModeTree,
}, nil
diff --git a/modules/git/tree_entry.go b/modules/git/tree_entry.go
index e403e93e..18250257 100644
--- a/modules/git/tree_entry.go
+++ b/modules/git/tree_entry.go
@@ -24,7 +24,7 @@ const (
)
type TreeEntry struct {
- Id sha1
+ ID sha1
Type ObjectType
mode EntryMode
@@ -51,7 +51,7 @@ func (te *TreeEntry) Size() int64 {
return te.size
}
- stdout, _, err := com.ExecCmdDir(te.ptree.repo.Path, "git", "cat-file", "-s", te.Id.String())
+ stdout, _, err := com.ExecCmdDir(te.ptree.repo.Path, "git", "cat-file", "-s", te.ID.String())
if err != nil {
return 0
}
diff --git a/modules/git/version.go b/modules/git/version.go
index b535521e..9940518a 100644
--- a/modules/git/version.go
+++ b/modules/git/version.go
@@ -6,6 +6,7 @@ package git
import (
"errors"
+ "fmt"
"strings"
"github.com/Unknwon/com"
@@ -78,6 +79,10 @@ func (v *Version) AtLeast(that *Version) bool {
return v.Compare(that) >= 0
}
+func (v *Version) String() string {
+ return fmt.Sprintf("%d.%d.%d", v.Major, v.Minor, v.Patch)
+}
+
// GetVersion returns current Git version installed.
func GetVersion() (*Version, error) {
if gitVer != nil {
diff --git a/modules/httplib/httplib.go b/modules/httplib/httplib.go
index a731ddcc..ff03195c 100644
--- a/modules/httplib/httplib.go
+++ b/modules/httplib/httplib.go
@@ -50,7 +50,7 @@ func SetDefaultSetting(setting Settings) {
}
// return *Request with specific method
-func newBeegoRequest(url, method string) *Request {
+func newRequest(url, method string) *Request {
var resp http.Response
req := http.Request{
Method: method,
@@ -64,27 +64,27 @@ func newBeegoRequest(url, method string) *Request {
// Get returns *Request with GET method.
func Get(url string) *Request {
- return newBeegoRequest(url, "GET")
+ return newRequest(url, "GET")
}
// Post returns *Request with POST method.
func Post(url string) *Request {
- return newBeegoRequest(url, "POST")
+ return newRequest(url, "POST")
}
// Put returns *Request with PUT method.
func Put(url string) *Request {
- return newBeegoRequest(url, "PUT")
+ return newRequest(url, "PUT")
}
// Delete returns *Request DELETE method.
func Delete(url string) *Request {
- return newBeegoRequest(url, "DELETE")
+ return newRequest(url, "DELETE")
}
// Head returns *Request with HEAD method.
func Head(url string) *Request {
- return newBeegoRequest(url, "HEAD")
+ return newRequest(url, "HEAD")
}
type Settings struct {
diff --git a/modules/mailer/mail.go b/modules/mailer/mail.go
index ccec7544..680a3c48 100644
--- a/modules/mailer/mail.go
+++ b/modules/mailer/mail.go
@@ -8,7 +8,7 @@ import (
"fmt"
"path"
- "github.com/Unknwon/macaron"
+ "gopkg.in/macaron.v1"
"github.com/gogits/gogs/models"
"github.com/gogits/gogs/modules/base"
diff --git a/modules/middleware/auth.go b/modules/middleware/auth.go
index be8db357..823e457a 100644
--- a/modules/middleware/auth.go
+++ b/modules/middleware/auth.go
@@ -8,8 +8,8 @@ import (
"fmt"
"net/url"
- "github.com/Unknwon/macaron"
- "github.com/macaron-contrib/csrf"
+ "github.com/go-macaron/csrf"
+ "gopkg.in/macaron.v1"
"github.com/gogits/gogs/models"
"github.com/gogits/gogs/modules/auth"
diff --git a/modules/middleware/context.go b/modules/middleware/context.go
index c08f8492..3910a205 100644
--- a/modules/middleware/context.go
+++ b/modules/middleware/context.go
@@ -12,11 +12,11 @@ import (
"strings"
"time"
- "github.com/Unknwon/macaron"
- "github.com/macaron-contrib/cache"
- "github.com/macaron-contrib/csrf"
- "github.com/macaron-contrib/i18n"
- "github.com/macaron-contrib/session"
+ "github.com/go-macaron/cache"
+ "github.com/go-macaron/csrf"
+ "github.com/go-macaron/i18n"
+ "github.com/go-macaron/session"
+ "gopkg.in/macaron.v1"
"github.com/gogits/gogs/models"
"github.com/gogits/gogs/modules/auth"
@@ -154,7 +154,7 @@ func (ctx *Context) HandleText(status int, title string) {
if (status/100 == 4) || (status/100 == 5) {
log.Error(4, "%s", title)
}
- ctx.RenderData(status, []byte(title))
+ ctx.PlainText(status, []byte(title))
}
// APIError logs error with title if status is 500.
@@ -205,7 +205,7 @@ func Contexter() macaron.Handler {
Session: sess,
}
// Compute current URL for real-time change language.
- ctx.Data["Link"] = setting.AppSubUrl + ctx.Req.URL.Path
+ ctx.Data["Link"] = setting.AppSubUrl + strings.TrimSuffix(ctx.Req.URL.Path, "/")
ctx.Data["PageStartTime"] = time.Now()
diff --git a/modules/middleware/org.go b/modules/middleware/org.go
index 065e1b1e..1e7d4a67 100644
--- a/modules/middleware/org.go
+++ b/modules/middleware/org.go
@@ -5,7 +5,7 @@
package middleware
import (
- "github.com/Unknwon/macaron"
+ "gopkg.in/macaron.v1"
"github.com/gogits/gogs/models"
"github.com/gogits/gogs/modules/log"
diff --git a/modules/middleware/repo.go b/modules/middleware/repo.go
index 0b519a6b..c7481743 100644
--- a/modules/middleware/repo.go
+++ b/modules/middleware/repo.go
@@ -7,11 +7,10 @@ package middleware
import (
"fmt"
"net/url"
+ "path"
"strings"
- "github.com/Unknwon/macaron"
- "github.com/mcuadros/go-version"
- "github.com/mssola/user_agent"
+ "gopkg.in/macaron.v1"
"github.com/gogits/gogs/models"
"github.com/gogits/gogs/modules/git"
@@ -19,26 +18,21 @@ import (
"github.com/gogits/gogs/modules/setting"
)
-const (
- FIREFOX_COPY_SUPPORT = "41.0"
- CHROME_COPY_SUPPORT = "43.0.2356"
-)
-
func ApiRepoAssignment() macaron.Handler {
return func(ctx *Context) {
userName := ctx.Params(":username")
repoName := ctx.Params(":reponame")
var (
- u *models.User
- err error
+ owner *models.User
+ err error
)
// Check if the user is the same as the repository owner.
if ctx.IsSigned && ctx.User.LowerName == strings.ToLower(userName) {
- u = ctx.User
+ owner = ctx.User
} else {
- u, err = models.GetUserByName(userName)
+ owner, err = models.GetUserByName(userName)
if err != nil {
if models.IsErrUserNotExist(err) {
ctx.Error(404)
@@ -48,10 +42,10 @@ func ApiRepoAssignment() macaron.Handler {
return
}
}
- ctx.Repo.Owner = u
+ ctx.Repo.Owner = owner
// Get repository.
- repo, err := models.GetRepositoryByName(u.Id, repoName)
+ repo, err := models.GetRepositoryByName(owner.Id, repoName)
if err != nil {
if models.IsErrRepoNotExist(err) {
ctx.Error(404)
@@ -85,6 +79,11 @@ func ApiRepoAssignment() macaron.Handler {
// RepoRef handles repository reference name including those contain `/`.
func RepoRef() macaron.Handler {
return func(ctx *Context) {
+ // Empty repository does not have reference information.
+ if ctx.Repo.Repository.IsBare {
+ return
+ }
+
var (
refName string
err error
@@ -117,7 +116,7 @@ func RepoRef() macaron.Handler {
ctx.Handle(500, "GetCommitOfBranch", err)
return
}
- ctx.Repo.CommitID = ctx.Repo.Commit.Id.String()
+ ctx.Repo.CommitID = ctx.Repo.Commit.ID.String()
ctx.Repo.IsBranch = true
} else {
@@ -148,7 +147,7 @@ func RepoRef() macaron.Handler {
ctx.Handle(500, "GetCommitOfBranch", err)
return
}
- ctx.Repo.CommitID = ctx.Repo.Commit.Id.String()
+ ctx.Repo.CommitID = ctx.Repo.Commit.ID.String()
} else if ctx.Repo.GitRepo.IsTagExist(refName) {
ctx.Repo.IsTag = true
@@ -157,7 +156,7 @@ func RepoRef() macaron.Handler {
ctx.Handle(500, "GetCommitOfTag", err)
return
}
- ctx.Repo.CommitID = ctx.Repo.Commit.Id.String()
+ ctx.Repo.CommitID = ctx.Repo.Commit.ID.String()
} else if len(refName) == 40 {
ctx.Repo.IsCommit = true
ctx.Repo.CommitID = refName
@@ -234,8 +233,8 @@ func RepoAssignment(redirect bool, args ...bool) macaron.Handler {
}
var (
- u *models.User
- err error
+ owner *models.User
+ err error
)
userName := ctx.Params(":username")
@@ -247,9 +246,9 @@ func RepoAssignment(redirect bool, args ...bool) macaron.Handler {
// Check if the user is the same as the repository owner
if ctx.IsSigned && ctx.User.LowerName == strings.ToLower(userName) {
- u = ctx.User
+ owner = ctx.User
} else {
- u, err = models.GetUserByName(userName)
+ owner, err = models.GetUserByName(userName)
if err != nil {
if models.IsErrUserNotExist(err) {
ctx.Handle(404, "GetUserByName", err)
@@ -259,10 +258,10 @@ func RepoAssignment(redirect bool, args ...bool) macaron.Handler {
return
}
}
- ctx.Repo.Owner = u
+ ctx.Repo.Owner = owner
// Get repository.
- repo, err := models.GetRepositoryByName(u.Id, repoName)
+ repo, err := models.GetRepositoryByName(owner.Id, repoName)
if err != nil {
if models.IsErrRepoNotExist(err) {
ctx.Handle(404, "GetRepositoryByName", err)
@@ -331,7 +330,7 @@ func RepoAssignment(redirect bool, args ...bool) macaron.Handler {
}
}
- ctx.Data["Title"] = u.Name + "/" + repo.Name
+ ctx.Data["Title"] = owner.Name + "/" + repo.Name
ctx.Data["Repository"] = repo
ctx.Data["Owner"] = ctx.Repo.Repository.Owner
ctx.Data["IsRepositoryOwner"] = ctx.Repo.IsOwner()
@@ -345,10 +344,6 @@ func RepoAssignment(redirect bool, args ...bool) macaron.Handler {
}
ctx.Data["CloneLink"] = ctx.Repo.CloneLink
- if ctx.Query("go-get") == "1" {
- ctx.Data["GoGetImport"] = fmt.Sprintf("%s/%s/%s", setting.Domain, u.Name, repo.Name)
- }
-
if ctx.IsSigned {
ctx.Data["IsWatchingRepo"] = models.IsWatching(ctx.User.Id, repo.ID)
ctx.Data["IsStaringRepo"] = models.IsStaring(ctx.User.Id, repo.ID)
@@ -390,12 +385,12 @@ func RepoAssignment(redirect bool, args ...bool) macaron.Handler {
ctx.Data["BranchName"] = ctx.Repo.BranchName
ctx.Data["CommitID"] = ctx.Repo.CommitID
- userAgent := ctx.Req.Header.Get("User-Agent")
- ua := user_agent.New(userAgent)
- browserName, browserVer := ua.Browser()
-
- ctx.Data["BrowserSupportsCopy"] = (browserName == "Chrome" && version.Compare(browserVer, CHROME_COPY_SUPPORT, ">=")) ||
- (browserName == "Firefox" && version.Compare(browserVer, FIREFOX_COPY_SUPPORT, ">="))
+ if ctx.Query("go-get") == "1" {
+ ctx.Data["GoGetImport"] = path.Join(setting.Domain, setting.AppSubUrl, owner.Name, repo.Name)
+ prefix := path.Join(setting.AppUrl, owner.Name, repo.Name, "src", ctx.Repo.BranchName)
+ ctx.Data["GoDocDirectory"] = prefix + "{/dir}"
+ ctx.Data["GoDocFile"] = prefix + "{/dir}/{file}#L{line}"
+ }
}
}
@@ -416,7 +411,7 @@ func RequireRepoAdmin() macaron.Handler {
// GitHookService checks if repository Git hooks service has been enabled.
func GitHookService() macaron.Handler {
return func(ctx *Context) {
- if !ctx.User.AllowGitHook && !ctx.User.IsAdmin {
+ if !ctx.User.CanEditGitHook() {
ctx.Handle(404, "GitHookService", nil)
return
}
diff --git a/modules/setting/setting.go b/modules/setting/setting.go
index b817f10b..a7726722 100644
--- a/modules/setting/setting.go
+++ b/modules/setting/setting.go
@@ -18,11 +18,10 @@ import (
"gopkg.in/ini.v1"
"github.com/Unknwon/com"
- "github.com/macaron-contrib/session"
+ "github.com/go-macaron/session"
"github.com/gogits/gogs/modules/bindata"
"github.com/gogits/gogs/modules/log"
- // "github.com/gogits/gogs/modules/ssh"
"github.com/gogits/gogs/modules/user"
)
@@ -42,19 +41,26 @@ const (
)
var (
+ // Build information.
+ BuildTime string
+ BuildGitHash string
+
// App settings.
- AppVer string
- AppName string
- AppUrl string
- AppSubUrl string
+ AppVer string
+ AppName string
+ AppUrl string
+ AppSubUrl string
+ AppPath string
+ AppDataPath = "data"
// Server settings.
Protocol Scheme
Domain string
HttpAddr, HttpPort string
DisableSSH bool
- SSHPort int
+ StartSSHServer bool
SSHDomain string
+ SSHPort int
OfflineMode bool
DisableRouterLog bool
CertFile, KeyFile string
@@ -86,9 +92,13 @@ var (
}
// Repository settings.
+ Repository struct {
+ AnsiCharset string
+ ForcePrivate bool
+ PullRequestQueueLength int
+ }
RepoRootPath string
ScriptType string
- AnsiCharset string
// UI settings.
ExplorePagingNum int
@@ -187,21 +197,27 @@ func DateLang(lang string) string {
return "en"
}
-func init() {
- IsWindows = runtime.GOOS == "windows"
- log.NewLogger(0, "console", `{"level": 0}`)
-}
-
-func ExecPath() (string, error) {
+// execPath returns the executable path.
+func execPath() (string, error) {
file, err := exec.LookPath(os.Args[0])
if err != nil {
return "", err
}
- p, err := filepath.Abs(file)
- if err != nil {
- return "", err
+ return filepath.Abs(file)
+}
+
+func init() {
+ IsWindows = runtime.GOOS == "windows"
+ log.NewLogger(0, "console", `{"level": 0}`)
+
+ var err error
+ if AppPath, err = execPath(); err != nil {
+ log.Fatal(4, "fail to get app path: %v\n", err)
}
- return p, nil
+
+ // Note: we don't use path.Dir here because it does not handle case
+ // which path starts with two "/" in Windows: "//psf/Home/..."
+ AppPath = strings.Replace(AppPath, "\\", "/", -1)
}
// WorkDir returns absolute path of work directory.
@@ -211,19 +227,11 @@ func WorkDir() (string, error) {
return wd, nil
}
- execPath, err := ExecPath()
- if err != nil {
- return execPath, err
- }
-
- // Note: we don't use path.Dir here because it does not handle case
- // which path starts with two "/" in Windows: "//psf/Home/..."
- execPath = strings.Replace(execPath, "\\", "/", -1)
- i := strings.LastIndex(execPath, "/")
+ i := strings.LastIndex(AppPath, "/")
if i == -1 {
- return execPath, nil
+ return AppPath, nil
}
- return execPath[:i], nil
+ return AppPath[:i], nil
}
func forcePathSeparator(path string) {
@@ -292,6 +300,9 @@ func NewContext() {
HttpAddr = sec.Key("HTTP_ADDR").MustString("0.0.0.0")
HttpPort = sec.Key("HTTP_PORT").MustString("3000")
DisableSSH = sec.Key("DISABLE_SSH").MustBool()
+ if !DisableSSH {
+ StartSSHServer = sec.Key("START_SSH_SERVER").MustBool()
+ }
SSHDomain = sec.Key("SSH_DOMAIN").MustString(Domain)
SSHPort = sec.Key("SSH_PORT").MustInt(22)
OfflineMode = sec.Key("OFFLINE_MODE").MustBool()
@@ -315,7 +326,7 @@ func NewContext() {
ReverseProxyAuthUser = sec.Key("REVERSE_PROXY_AUTHENTICATION_USER").MustString("X-WEBAUTH-USER")
sec = Cfg.Section("attachment")
- AttachmentPath = sec.Key("PATH").MustString("data/attachments")
+ AttachmentPath = sec.Key("PATH").MustString(path.Join(AppDataPath, "attachments"))
if !filepath.IsAbs(AttachmentPath) {
AttachmentPath = path.Join(workDir, AttachmentPath)
}
@@ -365,7 +376,9 @@ func NewContext() {
RepoRootPath = path.Clean(RepoRootPath)
}
ScriptType = sec.Key("SCRIPT_TYPE").MustString("bash")
- AnsiCharset = sec.Key("ANSI_CHARSET").MustString("")
+ Repository.AnsiCharset = sec.Key("ANSI_CHARSET").String()
+ Repository.ForcePrivate = sec.Key("FORCE_PRIVATE").MustBool()
+ Repository.PullRequestQueueLength = sec.Key("PULL_REQUEST_QUEUE_LENGTH").MustInt(10000)
// UI settings.
sec = Cfg.Section("ui")
@@ -381,7 +394,7 @@ func NewContext() {
sec = Cfg.Section("picture")
PictureService = sec.Key("SERVICE").In("server", []string{"server"})
- AvatarUploadPath = sec.Key("AVATAR_UPLOAD_PATH").MustString("data/avatars")
+ AvatarUploadPath = sec.Key("AVATAR_UPLOAD_PATH").MustString(path.Join(AppDataPath, "avatars"))
forcePathSeparator(AvatarUploadPath)
if !filepath.IsAbs(AvatarUploadPath) {
AvatarUploadPath = path.Join(workDir, AvatarUploadPath)
@@ -428,6 +441,7 @@ var Service struct {
EnableReverseProxyAuth bool
EnableReverseProxyAutoRegister bool
DisableMinimumKeySizeCheck bool
+ MinimumKeySizes map[string]int
EnableCaptcha bool
}
@@ -443,6 +457,12 @@ func newService() {
Service.EnableReverseProxyAutoRegister = sec.Key("ENABLE_REVERSE_PROXY_AUTO_REGISTRATION").MustBool()
Service.DisableMinimumKeySizeCheck = sec.Key("DISABLE_MINIMUM_KEY_SIZE_CHECK").MustBool()
Service.EnableCaptcha = sec.Key("ENABLE_CAPTCHA").MustBool()
+
+ minimumKeySizes := Cfg.Section("service.minimum_key_sizes").Keys()
+ Service.MinimumKeySizes = make(map[string]int)
+ for _, key := range minimumKeySizes {
+ Service.MinimumKeySizes[key.Name()] = key.MustInt()
+ }
}
var logLevels = map[string]string{
@@ -457,6 +477,11 @@ var logLevels = map[string]string{
func newLogService() {
log.Info("%s %s", AppName, AppVer)
+ if len(BuildTime) > 0 {
+ log.Info("Build Time: %s", BuildTime)
+ log.Info("Build Git Hash: %s", BuildGitHash)
+ }
+
// Get and check log mode.
LogModes = strings.Split(Cfg.Section("log").Key("MODE").MustString("console"), ",")
LogConfigs = make([]string, len(LogModes))
@@ -632,5 +657,4 @@ func NewServices() {
newRegisterMailService()
newNotifyMailService()
newWebhookService()
- // ssh.Listen("2222")
}
diff --git a/modules/setting/setting_memcache.go b/modules/setting/setting_memcache.go
index 26b1cc6f..9a7653b7 100644
--- a/modules/setting/setting_memcache.go
+++ b/modules/setting/setting_memcache.go
@@ -7,7 +7,7 @@
package setting
import (
- _ "github.com/macaron-contrib/cache/memcache"
+ _ "github.com/go-macaron/cache/memcache"
)
func init() {
diff --git a/modules/setting/setting_redis.go b/modules/setting/setting_redis.go
index bfd1694d..e12010cd 100644
--- a/modules/setting/setting_redis.go
+++ b/modules/setting/setting_redis.go
@@ -7,8 +7,8 @@
package setting
import (
- _ "github.com/macaron-contrib/cache/redis"
- _ "github.com/macaron-contrib/session/redis"
+ _ "github.com/go-macaron/cache/redis"
+ _ "github.com/go-macaron/session/redis"
)
func init() {
diff --git a/modules/ssh/ssh.go b/modules/ssh/ssh.go
index 557f08ff..fec43b79 100644
--- a/modules/ssh/ssh.go
+++ b/modules/ssh/ssh.go
@@ -1,80 +1,114 @@
+// +build go1.4
+
// Copyright 2014 The Gogs Authors. All rights reserved.
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-// Prototype, git client looks like do not recognize req.Reply.
package ssh
import (
"fmt"
+ "io"
"io/ioutil"
"net"
"os"
"os/exec"
+ "path/filepath"
"strings"
"github.com/Unknwon/com"
+ "golang.org/x/crypto/ssh"
- "github.com/gogits/gogs/modules/crypto/ssh"
+ "github.com/gogits/gogs/models"
"github.com/gogits/gogs/modules/log"
+ "github.com/gogits/gogs/modules/setting"
)
-func handleServerConn(keyId string, chans <-chan ssh.NewChannel) {
+func cleanCommand(cmd string) string {
+ i := strings.Index(cmd, "git")
+ if i == -1 {
+ return cmd
+ }
+ return cmd[i:]
+}
+
+func handleServerConn(keyID string, chans <-chan ssh.NewChannel) {
for newChan := range chans {
if newChan.ChannelType() != "session" {
newChan.Reject(ssh.UnknownChannelType, "unknown channel type")
continue
}
- channel, requests, err := newChan.Accept()
+
+ ch, reqs, err := newChan.Accept()
if err != nil {
- log.Error(3, "Could not accept channel: %v", err)
+ log.Error(3, "Error accepting channel: %v", err)
continue
}
go func(in <-chan *ssh.Request) {
- defer channel.Close()
+ defer ch.Close()
for req := range in {
- ok, payload := false, strings.TrimLeft(string(req.Payload), "\x00&")
- fmt.Println("Request:", req.Type, req.WantReply, payload)
- if req.WantReply {
- fmt.Println(req.Reply(true, nil))
- }
+ payload := cleanCommand(string(req.Payload))
switch req.Type {
case "env":
args := strings.Split(strings.Replace(payload, "\x00", "", -1), "\v")
if len(args) != 2 {
- break
+ return
}
args[0] = strings.TrimLeft(args[0], "\x04")
_, _, err := com.ExecCmdBytes("env", args[0]+"="+args[1])
if err != nil {
log.Error(3, "env: %v", err)
- channel.Stderr().Write([]byte(err.Error()))
- break
+ return
}
- ok = true
case "exec":
- os.Setenv("SSH_ORIGINAL_COMMAND", strings.TrimLeft(payload, "'("))
- log.Info("Payload: %v", strings.TrimLeft(payload, "'("))
- cmd := exec.Command("/Users/jiahuachen/Applications/Go/src/github.com/gogits/gogs/gogs", "serv", "key-"+keyId)
- cmd.Stdout = channel
- cmd.Stdin = channel
- cmd.Stderr = channel.Stderr()
- if err := cmd.Run(); err != nil {
- log.Error(3, "exec: %v", err)
- } else {
- ok = true
+ cmdName := strings.TrimLeft(payload, "'()")
+ os.Setenv("SSH_ORIGINAL_COMMAND", cmdName)
+ log.Trace("Payload: %v", cmdName)
+ cmd := exec.Command(setting.AppPath, "serv", "key-"+keyID)
+
+ stdout, err := cmd.StdoutPipe()
+ if err != nil {
+ log.Error(3, "StdoutPipe: %v", err)
+ return
+ }
+ stderr, err := cmd.StderrPipe()
+ if err != nil {
+ log.Error(3, "StderrPipe: %v", err)
+ return
+ }
+ input, err := cmd.StdinPipe()
+ if err != nil {
+ log.Error(3, "StdinPipe: %v", err)
+ return
}
+
+ // FIXME: check timeout
+ if err = cmd.Start(); err != nil {
+ log.Error(3, "Start: %v", err)
+ return
+ }
+
+ go io.Copy(input, ch)
+ io.Copy(ch, stdout)
+ io.Copy(ch.Stderr(), stderr)
+
+ if err = cmd.Wait(); err != nil {
+ log.Error(3, "Wait: %v", err)
+ return
+ }
+
+ ch.SendRequest("exit-status", false, []byte{0, 0, 0, 0})
+ return
+ default:
}
- fmt.Println("Done:", ok)
}
- fmt.Println("Done!!!")
- }(requests)
+ }(reqs)
}
}
-func listen(config *ssh.ServerConfig, port string) {
- listener, err := net.Listen("tcp", "0.0.0.0:"+port)
+func listen(config *ssh.ServerConfig, port int) {
+ listener, err := net.Listen("tcp", "0.0.0.0:"+com.ToStr(port))
if err != nil {
panic(err)
}
@@ -82,15 +116,17 @@ func listen(config *ssh.ServerConfig, port string) {
// Once a ServerConfig has been configured, connections can be accepted.
conn, err := listener.Accept()
if err != nil {
- log.Error(3, "Fail to accept incoming connection: %v", err)
+ log.Error(3, "Error accepting incoming connection: %v", err)
continue
}
// Before use, a handshake must be performed on the incoming net.Conn.
sConn, chans, reqs, err := ssh.NewServerConn(conn, config)
if err != nil {
- log.Error(3, "Fail to handshake: %v", err)
+ log.Error(3, "Error on handshaking: %v", err)
continue
}
+
+ log.Trace("Connection from %s (%s)", sConn.RemoteAddr(), sConn.ClientVersion())
// The incoming Request channel must be serviced.
go ssh.DiscardRequests(reqs)
go handleServerConn(sConn.Permissions.Extensions["key-id"], chans)
@@ -98,21 +134,34 @@ func listen(config *ssh.ServerConfig, port string) {
}
// Listen starts a SSH server listens on given port.
-func Listen(port string) {
+func Listen(port int) {
config := &ssh.ServerConfig{
PublicKeyCallback: func(conn ssh.ConnMetadata, key ssh.PublicKey) (*ssh.Permissions, error) {
- // keyCache[string(ssh.MarshalAuthorizedKey(key))] = 2
- return &ssh.Permissions{Extensions: map[string]string{"key-id": "1"}}, nil
+ pkey, err := models.SearchPublicKeyByContent(strings.TrimSpace(string(ssh.MarshalAuthorizedKey(key))))
+ if err != nil {
+ log.Error(3, "SearchPublicKeyByContent: %v", err)
+ return nil, err
+ }
+ return &ssh.Permissions{Extensions: map[string]string{"key-id": com.ToStr(pkey.ID)}}, nil
},
}
- privateBytes, err := ioutil.ReadFile("/Users/jiahuachen/.ssh/id_rsa")
+ keyPath := filepath.Join(setting.AppDataPath, "ssh/gogs.rsa")
+ if !com.IsExist(keyPath) {
+ os.MkdirAll(filepath.Dir(keyPath), os.ModePerm)
+ _, stderr, err := com.ExecCmd("ssh-keygen", "-f", keyPath, "-t", "rsa", "-N", "")
+ if err != nil {
+ panic(fmt.Sprintf("Fail to generate private key: %v - %s", err, stderr))
+ }
+ }
+
+ privateBytes, err := ioutil.ReadFile(keyPath)
if err != nil {
- panic("failed to load private key")
+ panic("Fail to load private key")
}
private, err := ssh.ParsePrivateKey(privateBytes)
if err != nil {
- panic("failed to parse private key")
+ panic("Fail to parse private key")
}
config.AddHostKey(private)
diff --git a/modules/ssh/ssh_1.3.go b/modules/ssh/ssh_1.3.go
new file mode 100644
index 00000000..62275ee6
--- /dev/null
+++ b/modules/ssh/ssh_1.3.go
@@ -0,0 +1,7 @@
+// +build !go1.4
+
+package ssh
+
+func Listen(port int) {
+ panic("Gogs requires Go 1.4 for starting a SSH server")
+}
diff --git a/modules/base/template.go b/modules/template/template.go
index f5f567ad..71218557 100644
--- a/modules/base/template.go
+++ b/modules/template/template.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package base
+package template
import (
"container/list"
@@ -16,16 +16,90 @@ import (
"golang.org/x/net/html/charset"
"golang.org/x/text/transform"
- "github.com/gogits/chardet"
+ "github.com/gogits/gogs/models"
+ "github.com/gogits/gogs/modules/base"
"github.com/gogits/gogs/modules/setting"
)
+var Funcs template.FuncMap = map[string]interface{}{
+ "GoVer": func() string {
+ return strings.Title(runtime.Version())
+ },
+ "AppName": func() string {
+ return setting.AppName
+ },
+ "AppSubUrl": func() string {
+ return setting.AppSubUrl
+ },
+ "AppVer": func() string {
+ return setting.AppVer
+ },
+ "AppDomain": func() string {
+ return setting.Domain
+ },
+ "DisableGravatar": func() bool {
+ return setting.DisableGravatar
+ },
+ "LoadTimes": func(startTime time.Time) string {
+ return fmt.Sprint(time.Since(startTime).Nanoseconds()/1e6) + "ms"
+ },
+ "AvatarLink": base.AvatarLink,
+ "Safe": Safe,
+ "Str2html": Str2html,
+ "TimeSince": base.TimeSince,
+ "RawTimeSince": base.RawTimeSince,
+ "FileSize": base.FileSize,
+ "Subtract": base.Subtract,
+ "Add": func(a, b int) int {
+ return a + b
+ },
+ "ActionIcon": ActionIcon,
+ "DateFmtLong": func(t time.Time) string {
+ return t.Format(time.RFC1123Z)
+ },
+ "DateFmtShort": func(t time.Time) string {
+ return t.Format("Jan 02, 2006")
+ },
+ "List": List,
+ "Mail2Domain": func(mail string) string {
+ if !strings.Contains(mail, "@") {
+ return "try.gogs.io"
+ }
+
+ return strings.SplitN(mail, "@", 2)[1]
+ },
+ "SubStr": func(str string, start, length int) string {
+ if len(str) == 0 {
+ return ""
+ }
+ end := start + length
+ if length == -1 {
+ end = len(str)
+ }
+ if len(str) < end {
+ return str
+ }
+ return str[start:end]
+ },
+ "DiffTypeToStr": DiffTypeToStr,
+ "DiffLineTypeToStr": DiffLineTypeToStr,
+ "Sha1": Sha1,
+ "ShortSha": base.ShortSha,
+ "Md5": base.EncodeMd5,
+ "ActionContent2Commits": ActionContent2Commits,
+ "ToUtf8": ToUtf8,
+ "EscapePound": func(str string) string {
+ return strings.Replace(strings.Replace(str, "%", "%25", -1), "#", "%23", -1)
+ },
+ "RenderCommitMessage": RenderCommitMessage,
+}
+
func Safe(raw string) template.HTML {
return template.HTML(raw)
}
func Str2html(raw string) template.HTML {
- return template.HTML(Sanitizer.Sanitize(raw))
+ return template.HTML(base.Sanitizer.Sanitize(raw))
}
func Range(l int) []int {
@@ -46,27 +120,11 @@ func List(l *list.List) chan interface{} {
}
func Sha1(str string) string {
- return EncodeSha1(str)
-}
-
-func ShortSha(sha1 string) string {
- if len(sha1) == 40 {
- return sha1[:10]
- }
- return sha1
-}
-
-func DetectEncoding(content []byte) (string, error) {
- detector := chardet.NewTextDetector()
- result, err := detector.DetectBest(content)
- if result.Charset != "UTF-8" && len(setting.AnsiCharset) > 0 {
- return setting.AnsiCharset, err
- }
- return result.Charset, err
+ return base.EncodeSha1(str)
}
func ToUtf8WithErr(content []byte) (error, string) {
- charsetLabel, err := DetectEncoding(content)
+ charsetLabel, err := base.DetectEncoding(content)
if err != nil {
return err, ""
}
@@ -124,7 +182,7 @@ func ReplaceLeft(s, old, new string) string {
// RenderCommitMessage renders commit message with XSS-safe and special links.
func RenderCommitMessage(msg, urlPrefix string) template.HTML {
cleanMsg := template.HTMLEscapeString(msg)
- fullMessage := string(RenderIssueIndexPattern([]byte(cleanMsg), urlPrefix))
+ fullMessage := string(base.RenderIssueIndexPattern([]byte(cleanMsg), urlPrefix))
msgLines := strings.Split(strings.TrimSpace(fullMessage), "\n")
for i := range msgLines {
msgLines[i] = ReplaceLeft(msgLines[i], " ", "&nbsp;")
@@ -134,81 +192,6 @@ func RenderCommitMessage(msg, urlPrefix string) template.HTML {
return template.HTML(fullMessage)
}
-var TemplateFuncs template.FuncMap = map[string]interface{}{
- "GoVer": func() string {
- return strings.Title(runtime.Version())
- },
- "AppName": func() string {
- return setting.AppName
- },
- "AppSubUrl": func() string {
- return setting.AppSubUrl
- },
- "AppVer": func() string {
- return setting.AppVer
- },
- "AppDomain": func() string {
- return setting.Domain
- },
- "DisableGravatar": func() bool {
- return setting.DisableGravatar
- },
- "LoadTimes": func(startTime time.Time) string {
- return fmt.Sprint(time.Since(startTime).Nanoseconds()/1e6) + "ms"
- },
- "AvatarLink": AvatarLink,
- "Safe": Safe,
- "Str2html": Str2html,
- "TimeSince": TimeSince,
- "RawTimeSince": RawTimeSince,
- "FileSize": FileSize,
- "Subtract": Subtract,
- "Add": func(a, b int) int {
- return a + b
- },
- "ActionIcon": ActionIcon,
- "DateFmtLong": func(t time.Time) string {
- return t.Format(time.RFC1123Z)
- },
- "DateFmtShort": func(t time.Time) string {
- return t.Format("Jan 02, 2006")
- },
- "List": List,
- "Mail2Domain": func(mail string) string {
- if !strings.Contains(mail, "@") {
- return "try.gogs.io"
- }
-
- return strings.SplitN(mail, "@", 2)[1]
- },
- "SubStr": func(str string, start, length int) string {
- if len(str) == 0 {
- return ""
- }
- end := start + length
- if length == -1 {
- end = len(str)
- }
- if len(str) < end {
- return str
- }
- return str[start:end]
- },
- "DiffTypeToStr": DiffTypeToStr,
- "DiffLineTypeToStr": DiffLineTypeToStr,
- "Sha1": Sha1,
- "ShortSha": ShortSha,
- "Md5": EncodeMd5,
- "ActionContent2Commits": ActionContent2Commits,
- "Oauth2Icon": Oauth2Icon,
- "Oauth2Name": Oauth2Name,
- "ToUtf8": ToUtf8,
- "EscapePound": func(str string) string {
- return strings.Replace(strings.Replace(str, "%", "%25", -1), "#", "%23", -1)
- },
- "RenderCommitMessage": RenderCommitMessage,
-}
-
type Actioner interface {
GetOpType() int
GetActUserName() string
@@ -227,35 +210,26 @@ type Actioner interface {
// and returns a icon class name.
func ActionIcon(opType int) string {
switch opType {
- case 1, 8: // Create, transfer repository.
+ case 1, 8: // Create, transfer repository
return "repo"
- case 5, 9: // Commit repository.
+ case 5, 9: // Commit repository
return "git-commit"
- case 6: // Create issue.
+ case 6: // Create issue
return "issue-opened"
- case 10: // Comment issue.
+ case 7: // New pull request
+ return "git-pull-request"
+ case 10: // Comment issue
return "comment"
+ case 11: // Merge pull request
+ return "git-merge"
default:
return "invalid type"
}
}
-type PushCommit struct {
- Sha1 string
- Message string
- AuthorEmail string
- AuthorName string
-}
-
-type PushCommits struct {
- Len int
- Commits []*PushCommit
- CompareUrl string
-}
-
-func ActionContent2Commits(act Actioner) *PushCommits {
- var push *PushCommits
- if err := json.Unmarshal([]byte(act.GetContent()), &push); err != nil {
+func ActionContent2Commits(act Actioner) *models.PushCommits {
+ push := models.NewPushCommits()
+ if err := json.Unmarshal([]byte(act.GetContent()), push); err != nil {
return nil
}
return push
@@ -263,7 +237,7 @@ func ActionContent2Commits(act Actioner) *PushCommits {
func DiffTypeToStr(diffType int) string {
diffTypes := map[int]string{
- 1: "add", 2: "modify", 3: "del",
+ 1: "add", 2: "modify", 3: "del", 4: "rename",
}
return diffTypes[diffType]
}
@@ -279,35 +253,3 @@ func DiffLineTypeToStr(diffType int) string {
}
return "same"
}
-
-func Oauth2Icon(t int) string {
- switch t {
- case 1:
- return "fa-github-square"
- case 2:
- return "fa-google-plus-square"
- case 3:
- return "fa-twitter-square"
- case 4:
- return "fa-qq"
- case 5:
- return "fa-weibo"
- }
- return ""
-}
-
-func Oauth2Name(t int) string {
- switch t {
- case 1:
- return "GitHub"
- case 2:
- return "Google+"
- case 3:
- return "Twitter"
- case 4:
- return "腾讯 QQ"
- case 5:
- return "Weibo"
- }
- return ""
-}
diff --git a/public/config.codekit b/public/config.codekit
index 20da2684..f57092c9 100644
--- a/public/config.codekit
+++ b/public/config.codekit
@@ -1,11 +1,11 @@
{
"CodeKitInfo": "This is a CodeKit 2.x project configuration file. It is designed to sync project settings across multiple machines. MODIFYING THE CONTENTS OF THIS FILE IS A POOR LIFE DECISION. If you do so, you will likely cause CodeKit to crash. This file is not useful unless accompanied by the project that created it in CodeKit 2. This file is not backwards-compatible with CodeKit 1.x. For more information, see: http:\/\/incident57.com\/codekit",
-"creatorBuild": "19051",
+"creatorBuild": "19076",
"files": {
"\/css\/dropzone-4.0.1.css": {
"fileType": 16,
"ignore": 0,
- "ignoreWasSetByUser": 0,
+ "ignoreWasSetByUser": 1,
"inputAbbreviatedPath": "\/css\/dropzone-4.0.1.css",
"outputAbbreviatedPath": "No Output Path",
"outputPathIsOutsideProject": 0,
@@ -56,6 +56,15 @@
"outputPathIsOutsideProject": 0,
"outputPathIsSetByUser": 0
},
+ "\/css\/highlight-8.7\/github.css": {
+ "fileType": 16,
+ "ignore": 0,
+ "ignoreWasSetByUser": 0,
+ "inputAbbreviatedPath": "\/css\/highlight-8.7\/github.css",
+ "outputAbbreviatedPath": "No Output Path",
+ "outputPathIsOutsideProject": 0,
+ "outputPathIsSetByUser": 0
+ },
"\/css\/jquery.datetimepicker-2.4.5.css": {
"fileType": 16,
"ignore": 0,
@@ -74,11 +83,11 @@
"outputPathIsOutsideProject": 0,
"outputPathIsSetByUser": 0
},
- "\/css\/semantic-2.1.3.min.css": {
+ "\/css\/semantic-2.1.5.min.css": {
"fileType": 16,
"ignore": 0,
"ignoreWasSetByUser": 0,
- "inputAbbreviatedPath": "\/css\/semantic-2.1.3.min.css",
+ "inputAbbreviatedPath": "\/css\/semantic-2.1.5.min.css",
"outputAbbreviatedPath": "No Output Path",
"outputPathIsOutsideProject": 0,
"outputPathIsSetByUser": 0
@@ -204,12 +213,12 @@
"outputStyle": 1,
"syntaxCheckerStyle": 1
},
- "\/js\/libs\/clipboard-1.3.1.min.js": {
+ "\/js\/libs\/clipboard-1.5.3.min.js": {
"fileType": 64,
"ignore": 0,
"ignoreWasSetByUser": 0,
- "inputAbbreviatedPath": "\/js\/libs\/clipboard-1.3.1.min.js",
- "outputAbbreviatedPath": "\/js\/libs\/min\/clipboard-1.3.1.min-min.js",
+ "inputAbbreviatedPath": "\/js\/libs\/clipboard-1.5.3.min.js",
+ "outputAbbreviatedPath": "\/js\/libs\/min\/clipboard-1.5.3.min-min.js",
"outputPathIsOutsideProject": 0,
"outputPathIsSetByUser": 0,
"outputStyle": 1,
@@ -281,12 +290,23 @@
"outputPathIsSetByUser": 0,
"processed": 0
},
- "\/js\/semantic-2.1.3.min.js": {
+ "\/js\/min\/gogs-min.js": {
+ "fileType": 64,
+ "ignore": 1,
+ "ignoreWasSetByUser": 0,
+ "inputAbbreviatedPath": "\/js\/min\/gogs-min.js",
+ "outputAbbreviatedPath": "\/js\/min\/min\/gogs-min-min.js",
+ "outputPathIsOutsideProject": 0,
+ "outputPathIsSetByUser": 0,
+ "outputStyle": 1,
+ "syntaxCheckerStyle": 1
+ },
+ "\/js\/semantic-2.1.5.min.js": {
"fileType": 64,
"ignore": 0,
"ignoreWasSetByUser": 0,
- "inputAbbreviatedPath": "\/js\/semantic-2.1.3.min.js",
- "outputAbbreviatedPath": "\/js\/min\/semantic-2.1.3.min-min.js",
+ "inputAbbreviatedPath": "\/js\/semantic-2.1.5.min.js",
+ "outputAbbreviatedPath": "\/js\/min\/semantic-2.1.5.min-min.js",
"outputPathIsOutsideProject": 0,
"outputPathIsSetByUser": 0,
"outputStyle": 1,
@@ -1834,7 +1854,9 @@
"typescriptAutoOutputPathStyle": 2,
"typescriptCreateDeclarationFile": 0,
"typescriptCreateSourceMap": 0,
+ "typescriptJSXMode": 0,
"typescriptMinifyOutput": 0,
+ "typescriptModuleResolutionType": 0,
"typescriptModuleType": 0,
"typescriptNoImplicitAny": 0,
"typescriptPreserveConstEnums": 0,
diff --git a/public/css/gogs.css b/public/css/gogs.css
index 205509a2..58149ff1 100755
--- a/public/css/gogs.css
+++ b/public/css/gogs.css
@@ -1,6 +1,6 @@
@font-face {
font-family: 'octicons';
- src: url('../fonts/octicons.eot?#iefix&v=396334ee3da78f4302d25c758ae3e3ce5dc3c97d') format('embedded-opentype'), url('../fonts/octicons.woff?v=396334ee3da78f4302d25c758ae3e3ce5dc3c97d') format('woff'), url('../fonts/octicons.ttf?v=396334ee3da78f4302d25c758ae3e3ce5dc3c97d') format('truetype'), url('../fonts/octicons.svg?v=396334ee3da78f4302d25c758ae3e3ce5dc3c97d#octicons') format('svg');
+ src: url('../fonts/octicons.eot?#iefix&v=30e752e9a0821a0a098947055eeece0b0f46bc34') format('embedded-opentype'), url('../fonts/octicons.woff?v=30e752e9a0821a0a098947055eeece0b0f46bc34') format('woff'), url('../fonts/octicons.ttf?v=30e752e9a0821a0a098947055eeece0b0f46bc34') format('truetype'), url('../fonts/octicons.svg?v=30e752e9a0821a0a098947055eeece0b0f46bc34#octicons') format('svg');
font-weight: normal;
font-style: normal;
}
@@ -65,6 +65,10 @@
content: '\f0de';
}
/*  */
+.octicon-bold:before {
+ content: '\f0e2';
+}
+/*  */
.octicon-book:before {
content: '\f007';
}
@@ -364,6 +368,10 @@
content: '\f027';
}
/*  */
+.octicon-italic:before {
+ content: '\f0e4';
+}
+/*  */
.octicon-jersey:before {
content: '\f019';
}
@@ -411,6 +419,10 @@
content: '\f06a';
}
/*  */
+.octicon-logo-gist:before {
+ content: '\f0ad';
+}
+/*  */
.octicon-logo-github:before {
content: '\f092';
}
@@ -568,14 +580,6 @@
content: '\f047';
}
/*  */
-.octicon-screen-full:before {
- content: '\f066';
-}
-/*  */
-.octicon-screen-normal:before {
- content: '\f067';
-}
-/*  */
.octicon-search-save:before,
.octicon-search:before {
content: '\f02e';
@@ -628,6 +632,10 @@
content: '\f015';
}
/*  */
+.octicon-tasklist:before {
+ content: '\f0e5';
+}
+/*  */
.octicon-telescope:before {
content: '\f088';
}
@@ -636,6 +644,10 @@
content: '\f0c8';
}
/*  */
+.octicon-text-size:before {
+ content: '\f0e3';
+}
+/*  */
.octicon-three-bars:before {
content: '\f05e';
}
@@ -759,7 +771,7 @@ pre.raw {
z-index: 900;
}
.following.bar .head.link.item {
- padding-right: 0!important;
+ padding-right: 0 !important;
}
.following.bar .head.link.item .dropdown.icon,
.following.bar .head.link.item .menu .octicon {
@@ -792,47 +804,71 @@ pre.raw {
float: right;
}
.ui .text.red {
- color: #d95c5c!important;
+ color: #d95c5c !important;
}
.ui .text.red a {
- color: #d95c5c!important;
+ color: #d95c5c !important;
}
.ui .text.red a:hover {
- color: #E67777!important;
+ color: #E67777 !important;
}
.ui .text.blue {
- color: #428bca!important;
+ color: #428bca !important;
}
.ui .text.blue a {
- color: #15c!important;
+ color: #15c !important;
}
.ui .text.blue a:hover {
- color: #428bca!important;
+ color: #428bca !important;
+}
+.ui .text.black {
+ color: #444;
+}
+.ui .text.black:hover {
+ color: #000;
}
.ui .text.grey {
- color: #767676!important;
+ color: #767676 !important;
}
.ui .text.grey a {
- color: #444!important;
+ color: #444 !important;
}
.ui .text.grey a:hover {
- color: #000!important;
+ color: #000 !important;
+}
+.ui .text.light.grey {
+ color: #888 !important;
}
.ui .text.green {
- color: #6cc644!important;
+ color: #6cc644 !important;
}
.ui .text.purple {
- color: #6e5494!important;
+ color: #6e5494 !important;
+}
+.ui .text.yellow {
+ color: #FBBD08 !important;
+}
+.ui .text.gold {
+ color: #a1882b !important;
}
.ui .text.left {
- text-align: left!important;
+ text-align: left !important;
}
.ui .text.right {
- text-align: right!important;
+ text-align: right !important;
}
.ui .text.small {
font-size: 0.75em;
}
+.ui .text.normal {
+ font-weight: normal;
+}
+.ui .text.bold {
+ font-weight: bold;
+}
+.ui .text.italic {
+ font-style: italic;
+}
.ui .text.truncate {
overflow: hidden;
text-overflow: ellipsis;
@@ -853,14 +889,14 @@ pre.raw {
vertical-align: middle;
}
.ui .warning.header {
- background-color: #F9EDBE!important;
+ background-color: #F9EDBE !important;
border-color: #F0C36D;
}
.ui .warning.segment {
border-color: #F0C36D;
}
.ui .info.header {
- background-color: #d9edf7!important;
+ background-color: #d9edf7 !important;
border-color: #85c5e5;
}
.ui .info.segment {
@@ -873,7 +909,7 @@ pre.raw {
border-radius: 3px;
}
.ui .form .fake {
- display: none!important;
+ display: none !important;
}
.ui.status.buttons .octicon {
margin-right: 4px;
@@ -891,7 +927,7 @@ pre.raw {
border-top: none;
line-height: 1em;
color: rgba(0, 0, 0, 0.8);
- padding: .71428571em 1.14285714em!important;
+ padding: .71428571em 1.14285714em !important;
font-size: 1rem;
text-transform: none;
font-weight: 400;
@@ -907,7 +943,7 @@ pre.raw {
z-index: 13;
}
.scrolling.menu .item.selected {
- font-weight: 700!important;
+ font-weight: 700 !important;
}
footer {
margin-top: 54px !important;
@@ -1007,7 +1043,7 @@ footer .container .links > *:first-child {
.octicon.icon,
.mega-octicon.icon {
font-family: octicons;
- opacity: 1!important;
+ opacity: 1 !important;
}
.sr-only {
position: absolute;
@@ -1037,9 +1073,12 @@ footer .container .links > *:first-child {
overflow: hidden;
font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, freesans, sans-serif;
font-size: 16px;
- line-height: 1.6;
+ line-height: 1.6 !important;
word-wrap: break-word;
}
+.markdown.file-view {
+ padding: 5px 2em 2em !important;
+}
.markdown > *:first-child {
margin-top: 0 !important;
}
@@ -1173,6 +1212,9 @@ footer .container .links > *:first-child {
margin-top: 0;
margin-bottom: 16px;
}
+.markdown blockquote {
+ margin-left: 0;
+}
.markdown hr {
height: 4px;
padding: 0;
@@ -1412,7 +1454,7 @@ footer .container .links > *:first-child {
border: solid 1px #ccc;
border-bottom-color: #bbb;
border-radius: 3px;
- box-shadow: inset 0 -1px 0 #bbbbbb;
+ box-shadow: inset 0 -1px 0 #bbb;
}
.markdown .csv-data td,
.markdown .csv-data th {
@@ -1437,115 +1479,6 @@ footer .container .links > *:first-child {
background: #f8f8f8;
border-top: 0;
}
-/* Author: jmblog */
-/* Project: https://github.com/jmblog/color-themes-for-google-code-prettify */
-/* GitHub Theme */
-/* Pretty printing styles. Used with prettify.js. */
-/* SPAN elements with the classes below are added by prettyprint. */
-/* plain text */
-.pln {
- color: #333333;
-}
-@media screen {
- /* string content */
- .str {
- color: #dd1144;
- }
- /* a keyword */
- .kwd {
- color: #333333;
- }
- /* a comment */
- .com {
- color: #999988;
- font-style: italic;
- }
- /* a type name */
- .typ {
- color: #445588;
- }
- /* a literal value */
- .lit {
- color: #445588;
- }
- /* punctuation */
- .pun {
- color: #333333;
- }
- /* lisp open bracket */
- .opn {
- color: #333333;
- }
- /* lisp close bracket */
- .clo {
- color: #333333;
- }
- /* a markup tag name */
- .tag {
- color: navy;
- }
- /* a markup attribute name */
- .atn {
- color: teal;
- }
- /* a markup attribute value */
- .atv {
- color: #dd1144;
- }
- /* a declaration */
- .dec {
- color: #333333;
- }
- /* a variable name */
- .var {
- color: teal;
- }
- /* a function name */
- .fun {
- color: #990000;
- }
-}
-/* Use higher contrast and text-weight for printable form. */
-@media print, projection {
- .str {
- color: #006600;
- }
- .kwd {
- color: #006;
- font-weight: bold;
- }
- .com {
- color: #600;
- font-style: italic;
- }
- .typ {
- color: #404;
- font-weight: bold;
- }
- .lit {
- color: #004444;
- }
- .pun,
- .opn,
- .clo {
- color: #444400;
- }
- .tag {
- color: #006;
- font-weight: bold;
- }
- .atn {
- color: #440044;
- }
- .atv {
- color: #006600;
- }
-}
-/* Specify class=linenums on a pre to get line numbering */
-ol.linenums {
- margin-top: 0;
- margin-bottom: 0;
-}
.home {
padding-bottom: 80px;
}
@@ -1865,6 +1798,158 @@ ol.linenums {
margin: 1px;
padding-right: 0;
}
+.repository.file.list #repo-desc {
+ font-size: 1.2em;
+}
+.repository.file.list .choose.reference .header .icon {
+ font-size: 1.4em;
+}
+.repository.file.list .head.meta {
+ padding: 0;
+}
+.repository.file.list .head.meta li {
+ list-style: none;
+ display: inline-block;
+}
+.repository.file.list .head.meta li .ui.breadcrumb {
+ margin-top: -5px;
+}
+.repository.file.list .head.meta li .ui.breadcrumb span,
+.repository.file.list .head.meta li .ui.breadcrumb a {
+ font-size: 16px;
+}
+.repository.file.list .clone.input {
+ margin-top: -8px;
+ width: 100%;
+}
+.repository.file.list .clone.input input {
+ border-radius: 0;
+ padding: 5px 10px;
+}
+.repository.file.list .clone.input .clone.button {
+ font-size: 13px;
+ padding: 0 5px;
+}
+.repository.file.list .clone.input .clone.button:first-child {
+ border-radius: .28571429rem 0 0 .28571429rem;
+}
+.repository.file.list .clone.input .icon.button {
+ padding: 0 10px;
+}
+.repository.file.list .clone.input .dropdown .menu {
+ right: 0!important;
+ left: auto!important;
+}
+.repository.file.list #repo-files-table .table.list {
+ width: 80% !important;
+}
+.repository.file.list #repo-files-table thead th {
+ padding-top: 8px;
+ padding-bottom: 5px;
+ font-weight: normal;
+}
+.repository.file.list #repo-files-table thead th #last-commit-message {
+ margin-left: 5px;
+ margin-bottom: -4px;
+ width: 400px;
+}
+.repository.file.list #repo-files-table thead th .age {
+ margin-top: 2px;
+}
+.repository.file.list #repo-files-table thead .ui.avatar {
+ margin-bottom: 5px;
+}
+.repository.file.list #repo-files-table tbody .icon {
+ margin-left: 5px;
+}
+.repository.file.list #repo-files-table tbody .name {
+ max-width: 120px;
+}
+.repository.file.list #repo-files-table tbody .message {
+ max-width: 300px;
+}
+.repository.file.list #repo-files-table tbody .age {
+ min-width: 150px;
+}
+.repository.file.list #repo-files-table tbody .text.truncate {
+ margin-bottom: -5px;
+ max-width: 100%;
+}
+.repository.file.list #repo-files-table td {
+ padding-top: 8px;
+ padding-bottom: 8px;
+}
+.repository.file.list #repo-files-table tr:hover {
+ background-color: #ffffEE;
+}
+.repository.file.list #file-content .header .icon {
+ font-size: 1em;
+ margin-top: -2px;
+}
+.repository.file.list #file-content .view-raw * {
+ width: 100%;
+}
+.repository.file.list #file-content .view-raw img {
+ padding: 5px 5px 0 5px;
+}
+.repository.file.list #file-content .code-view * {
+ font-size: 13px;
+ font-family: monospace;
+ line-height: 20px;
+}
+.repository.file.list #file-content .code-view table {
+ width: 100%;
+}
+.repository.file.list #file-content .code-view .lines-num {
+ vertical-align: top;
+ text-align: right;
+ color: #999;
+ background: #f5f5f5;
+ width: 1%;
+}
+.repository.file.list #file-content .code-view .lines-num span {
+ font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
+ line-height: 20px;
+ padding: 0 10px;
+ cursor: pointer;
+ display: block;
+}
+.repository.file.list #file-content .code-view .lines-num,
+.repository.file.list #file-content .code-view .lines-code {
+ padding: 0;
+}
+.repository.file.list #file-content .code-view .lines-num pre,
+.repository.file.list #file-content .code-view .lines-code pre,
+.repository.file.list #file-content .code-view .lines-num ol,
+.repository.file.list #file-content .code-view .lines-code ol,
+.repository.file.list #file-content .code-view .lines-num .hljs,
+.repository.file.list #file-content .code-view .lines-code .hljs {
+ background-color: white;
+ margin: 0;
+ padding: 0 !important;
+}
+.repository.file.list #file-content .code-view .lines-num pre li,
+.repository.file.list #file-content .code-view .lines-code pre li,
+.repository.file.list #file-content .code-view .lines-num ol li,
+.repository.file.list #file-content .code-view .lines-code ol li,
+.repository.file.list #file-content .code-view .lines-num .hljs li,
+.repository.file.list #file-content .code-view .lines-code .hljs li {
+ padding-left: 5px;
+}
+.repository.file.list #file-content .code-view .lines-num pre li.active,
+.repository.file.list #file-content .code-view .lines-code pre li.active,
+.repository.file.list #file-content .code-view .lines-num ol li.active,
+.repository.file.list #file-content .code-view .lines-code ol li.active,
+.repository.file.list #file-content .code-view .lines-num .hljs li.active,
+.repository.file.list #file-content .code-view .lines-code .hljs li.active {
+ background: #ffffdd;
+}
+.repository.file.list .sidebar {
+ padding-left: 0;
+}
+.repository.file.list .sidebar .octicon {
+ width: 16px;
+}
.repository.options #interval {
width: 100px!important;
min-width: 100px;
@@ -2153,11 +2238,6 @@ ol.linenums {
font-weight: normal;
padding: 5px 10px;
}
-.repository.commits .header .ui.right .button {
- float: right;
- margin-left: 5px;
- margin-top: 1px;
-}
.repository .commits.table {
font-size: 13px;
}
@@ -2285,6 +2365,10 @@ ol.linenums {
.repository .diff-file-box .code-diff tbody tr:hover pre {
background-color: transparent !important;
}
+.repository .diff-file-box.file-content img {
+ max-width: 100%;
+ padding: 5px 5px 0 5px;
+}
.repository .code-view {
overflow: auto;
overflow-x: auto;
@@ -2307,6 +2391,157 @@ ol.linenums {
padding: 5px 10px;
font-size: 1.2em;
}
+.repository.release #release-list {
+ border-top: 1px solid #DDD;
+ margin-top: 20px;
+ padding-top: 15px;
+}
+.repository.release #release-list > li {
+ list-style: none;
+}
+.repository.release #release-list > li .meta,
+.repository.release #release-list > li .detail {
+ padding-top: 30px;
+ padding-bottom: 40px;
+}
+.repository.release #release-list > li .meta {
+ text-align: right;
+ position: relative;
+}
+.repository.release #release-list > li .meta .tag:not(.icon) {
+ display: block;
+ margin-top: 15px;
+}
+.repository.release #release-list > li .meta .commit {
+ display: block;
+ margin-top: 10px;
+}
+.repository.release #release-list > li .detail {
+ border-left: 1px solid #DDD;
+}
+.repository.release #release-list > li .detail .author img {
+ margin-bottom: -3px;
+}
+.repository.release #release-list > li .detail .download {
+ margin-top: 20px;
+}
+.repository.release #release-list > li .detail .download > a .octicon {
+ margin-left: 5px;
+ margin-right: 5px;
+}
+.repository.release #release-list > li .detail .download .list {
+ padding-left: 0;
+ border-top: 1px solid #eee;
+}
+.repository.release #release-list > li .detail .download .list li {
+ list-style: none;
+ display: block;
+ padding-top: 8px;
+ padding-bottom: 8px;
+ border-bottom: 1px solid #eee;
+}
+.repository.release #release-list > li .detail .dot {
+ width: 9px;
+ height: 9px;
+ background-color: #ccc;
+ z-index: 999;
+ position: absolute;
+ display: block;
+ left: -5px;
+ top: 40px;
+ border-radius: 6px;
+ border: 1px solid #FFF;
+}
+.repository.new.release .target {
+ min-width: 500px;
+}
+.repository.new.release .target .at {
+ margin-left: -5px;
+ margin-right: 5px;
+}
+.repository.new.release .target .dropdown.icon {
+ margin: 0;
+ padding-top: 3px;
+}
+.repository.new.release .target .selection.dropdown {
+ padding-top: 10px;
+ padding-bottom: 10px;
+}
+.repository.new.release .prerelease.field {
+ margin-bottom: 0;
+}
+.repository.watchers .list {
+ padding: 0;
+}
+.repository.watchers .list .item {
+ list-style: none;
+ width: 32%;
+ margin: 10px 10px 10px 0;
+ padding-bottom: 14px;
+ float: left;
+}
+.repository.watchers .list .item .avatar {
+ width: 48px;
+ height: 48px;
+ float: left;
+ display: block;
+ margin-right: 10px;
+}
+.repository.watchers .list .item .name {
+ margin-top: 0;
+ margin-bottom: 0;
+ font-weight: normal;
+}
+.repository.watchers .list .item .meta {
+ margin-top: 5px;
+}
+.repository.forks .list {
+ margin-top: 0;
+}
+.repository.forks .list .item {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ border-bottom: 1px solid #DDD;
+}
+.repository.forks .list .item .ui.avatar {
+ float: left;
+ margin-right: 5px;
+}
+.repository.forks .list .item .link {
+ padding-top: 5px;
+}
+.repository.settings.collaboration .collaborator.list {
+ padding: 0;
+}
+.repository.settings.collaboration .collaborator.list .item {
+ padding: 10px 20px;
+}
+.repository.settings.collaboration .collaborator.list .item:not(:last-child) {
+ border-bottom: 1px solid #DDD;
+}
+.repository.settings.collaboration #repo-collab-form #search-user-box .results {
+ left: 7px;
+}
+.repository.settings.collaboration #repo-collab-form .ui.button {
+ margin-left: 5px;
+ margin-top: -3px;
+}
+#search-user-box .results {
+ padding: 0;
+ position: absolute;
+}
+#search-user-box .results .item {
+ padding: 10px 15px;
+ border-bottom: 1px solid #DDD;
+ cursor: pointer;
+}
+#search-user-box .results .item:hover {
+ background: rgba(0, 0, 0, 0.05) !important;
+ color: rgba(0, 0, 0, 0.95) !important;
+}
+#search-user-box .results .item img {
+ margin-right: 8px;
+}
.issue.list {
list-style: none;
padding-top: 15px;
@@ -2359,7 +2594,7 @@ ol.linenums {
.settings .content {
margin-top: 2px;
}
-.settings .content .header,
+.settings .content > .header,
.settings .content .segment {
box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15);
}
@@ -2528,46 +2763,131 @@ ol.linenums {
.user.settings .email.list .item:not(:first-child) .button {
margin-top: -10px;
}
+.user.profile .ui.card .username {
+ display: block;
+}
+.user.profile .ui.card .extra.content {
+ padding: 0;
+}
+.user.profile .ui.card .extra.content ul {
+ margin: 0;
+ padding: 0;
+}
+.user.profile .ui.card .extra.content ul li {
+ padding: 10px;
+ list-style: none;
+}
+.user.profile .ui.card .extra.content ul li:not(:last-child) {
+ border-bottom: 1px solid #eaeaea;
+}
+.user.profile .ui.repository.list {
+ margin-top: 25px;
+}
.dashboard {
padding-top: 15px;
padding-bottom: 80px;
}
+.dashboard.feeds .context.user.menu,
.dashboard.issues .context.user.menu {
z-index: 101;
min-width: 200px;
}
+.dashboard.feeds .context.user.menu .ui.header,
.dashboard.issues .context.user.menu .ui.header {
font-size: 1rem;
text-transform: none;
}
+.dashboard.feeds .filter.menu .item,
.dashboard.issues .filter.menu .item {
text-align: left;
}
+.dashboard.feeds .filter.menu .item .text,
.dashboard.issues .filter.menu .item .text {
height: 16px;
vertical-align: middle;
}
+.dashboard.feeds .filter.menu .item .text.truncate,
+.dashboard.issues .filter.menu .item .text.truncate {
+ width: 85%;
+}
+.dashboard.feeds .filter.menu .item .floating.label,
.dashboard.issues .filter.menu .item .floating.label {
top: 7px;
left: 90%;
width: 15%;
}
-.dashboard.issues .filter.menu .item.active {
- background-color: #4183c4;
- color: #FFF;
+.dashboard.feeds .filter.menu .jump.item,
+.dashboard.issues .filter.menu .jump.item {
+ margin: 1px;
+ padding-right: 0;
}
-.dashboard.issues .filter.menu .item .text {
- width: 85%;
+.dashboard.feeds .filter.menu .menu,
+.dashboard.issues .filter.menu .menu {
+ max-height: 300px;
+ overflow-x: auto;
+ right: 0!important;
+ left: auto!important;
}
+.dashboard.feeds .ui.right .head.menu,
.dashboard.issues .ui.right .head.menu {
margin-top: -5px;
}
+.dashboard.feeds .ui.right .head.menu .item.active,
.dashboard.issues .ui.right .head.menu .item.active {
color: #d9453d;
}
+.dashboard.feeds .head.menu .octicon,
.dashboard.issues .head.menu .octicon {
margin-right: 5px;
}
+.feeds .news .ui.avatar {
+ margin-top: 13px;
+}
+.feeds .news p {
+ line-height: 1em;
+}
+.feeds .news .time-since {
+ font-size: 13px;
+}
+.feeds .news .issue.title {
+ line-height: 1em;
+ width: 80%;
+}
+.feeds .news .push.news .content ul {
+ font-size: 13px;
+ list-style: none;
+ padding-left: 10px;
+}
+.feeds .news .push.news .content ul img {
+ margin-bottom: -2px;
+}
+.feeds .news .push.news .content ul .text.truncate {
+ width: 80%;
+ margin-bottom: -5px;
+}
+.feeds .list .header {
+ padding-top: 10px;
+ padding-bottom: 5px;
+}
+.feeds .list ul {
+ list-style: none;
+ margin: 0;
+ padding-left: 0;
+}
+.feeds .list ul li:not(:last-child) {
+ border-bottom: 1px solid #EAEAEA;
+}
+.feeds .list ul li.private {
+ background-color: #fcf8e9;
+}
+.feeds .list ul li a {
+ padding: 6px 1.2em;
+ display: block;
+}
+.feeds .list ul li a .octicon {
+ margin-right: 6px;
+ color: #888;
+}
.admin {
padding-top: 15px;
padding-bottom: 80px;
@@ -2595,24 +2915,26 @@ ol.linenums {
padding-top: 15px;
padding-bottom: 80px;
}
-.explore.repositories .ui.repository.list .item {
+.ui.repository.list .item {
+ padding-bottom: 25px;
+}
+.ui.repository.list .item:not(:first-child) {
border-top: 1px solid #eee;
padding-top: 25px;
- padding-bottom: 25px;
}
-.explore.repositories .ui.repository.list .item .ui.header {
+.ui.repository.list .item .ui.header {
font-size: 1.5rem;
padding-bottom: 10px;
}
-.explore.repositories .ui.repository.list .item .ui.header .metas {
+.ui.repository.list .item .ui.header .metas {
color: #888;
font-size: 13px;
font-weight: normal;
}
-.explore.repositories .ui.repository.list .item .ui.header .metas span:not(:last-child) {
+.ui.repository.list .item .ui.header .metas span:not(:last-child) {
margin-right: 5px;
}
-.explore.repositories .ui.repository.list .item .time {
+.ui.repository.list .item .time {
font-size: 12px;
color: #808080;
}
diff --git a/public/css/highlight-8.7/github.css b/public/css/highlight-8.7/github.css
new file mode 100644
index 00000000..6edb9ea9
--- /dev/null
+++ b/public/css/highlight-8.7/github.css
@@ -0,0 +1,98 @@
+/*
+
+github.com style (c) Vasily Polovnyov <vast@whiteants.net>
+
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ color: #333;
+ background: #f8f8f8;
+}
+
+.hljs-comment,
+.hljs-quote {
+ color: #998;
+ font-style: italic;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-subst {
+ color: #333;
+ font-weight: bold;
+}
+
+.hljs-number,
+.hljs-literal,
+.hljs-variable,
+.hljs-template-variable,
+.hljs-tag .hljs-attr {
+ color: #008080;
+}
+
+.hljs-string,
+.hljs-doctag {
+ color: #d14;
+}
+
+.hljs-title,
+.hljs-section,
+.hljs-selector-id {
+ color: #900;
+ font-weight: bold;
+}
+
+.hljs-subst {
+ font-weight: normal;
+}
+
+.hljs-type,
+.hljs-class .hljs-title {
+ color: #458;
+ font-weight: bold;
+}
+
+.hljs-tag,
+.hljs-name,
+.hljs-attribute {
+ color: #000080;
+ font-weight: normal;
+}
+
+.hljs-regexp,
+.hljs-link {
+ color: #009926;
+}
+
+.hljs-symbol,
+.hljs-bullet {
+ color: #990073;
+}
+
+.hljs-built_in {
+ color: #0086b3;
+}
+
+.hljs-meta {
+ color: #999;
+ font-weight: bold;
+}
+
+.hljs-deletion {
+ background: #fdd;
+}
+
+.hljs-addition {
+ background: #dfd;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/public/css/semantic-2.1.3.min.css b/public/css/semantic-2.1.3.min.css
deleted file mode 100755
index 60d2fda8..00000000
--- a/public/css/semantic-2.1.3.min.css
+++ /dev/null
@@ -1,11 +0,0 @@
- /*
- * # Semantic UI - 2.1.3
- * https://github.com/Semantic-Org/Semantic-UI
- * http://www.semantic-ui.com/
- *
- * Copyright 2014 Contributors
- * Released under the MIT license
- * http://opensource.org/licenses/MIT
- *
- */
-*,:after,:before{box-sizing:inherit}html{box-sizing:border-box;font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:14px}input[type=text],input[type=email],input[type=search],input[type=password]{-webkit-appearance:none;-moz-appearance:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0;color:#4183c4;text-decoration:none}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}body,html{height:100%}body{margin:0;padding:0;overflow-x:hidden;min-width:320px;background:#fff;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:14px;line-height:1.4285em;color:rgba(0,0,0,.87);font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;line-height:1.2857em;margin:calc(2rem - .14285em) 0 1rem;font-weight:700;padding:0}h1{min-height:1rem;font-size:2rem}h2{font-size:1.714rem}h3{font-size:1.28rem}h4{font-size:1.071rem}h5{font-size:1rem}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,p:first-child{margin-top:0}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,p:last-child{margin-bottom:0}p{margin:0 0 1em;line-height:1.4285em}a:hover{color:#1e70bf;text-decoration:none}::-webkit-selection{background-color:#cce2ff;color:rgba(0,0,0,.87)}::-moz-selection{background-color:#cce2ff;color:rgba(0,0,0,.87)}::selection{background-color:#cce2ff;color:rgba(0,0,0,.87)}input::-webkit-selection,textarea::-webkit-selection{background-color:rgba(100,100,100,.4);color:rgba(0,0,0,.87)}input::-moz-selection,textarea::-moz-selection{background-color:rgba(100,100,100,.4);color:rgba(0,0,0,.87)}input::selection,textarea::selection{background-color:rgba(100,100,100,.4);color:rgba(0,0,0,.87)}.ui.button{cursor:pointer;display:inline-block;min-height:1em;outline:0;border:none;vertical-align:baseline;background:#e0e1e2;color:rgba(0,0,0,.6);font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;margin:0 .25em 0 0;padding:.78571429em 1.5em;text-transform:none;text-shadow:none;font-weight:700;line-height:1em;font-style:normal;text-align:center;text-decoration:none;border-radius:.28571429rem;box-shadow:0 0 0 1px transparent inset,0 0 0 0 rgba(34,36,38,.15) inset;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;transition:opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;will-change:'';-webkit-tap-highlight-color:transparent}.ui.button:hover{background-color:#cacbcd;background-image:none;box-shadow:0 0 0 1px transparent inset,0 0 0 0 rgba(34,36,38,.15) inset;color:rgba(0,0,0,.8)}.ui.button:hover .icon{opacity:.85}.ui.button:focus{background-color:#cacbcd;color:rgba(0,0,0,.8);background-image:''!important;box-shadow:''!important}.ui.button:focus .icon{opacity:.85}.ui.active.button:active,.ui.button:active{background-color:#babbbc;background-image:'';color:rgba(0,0,0,.9);box-shadow:0 0 0 1px transparent inset,none}.ui.active.button{background-color:#c0c1c2;background-image:none;box-shadow:0 0 0 1px transparent inset;color:rgba(0,0,0,.95)}.ui.active.button:hover{background-color:#c0c1c2;background-image:none;color:rgba(0,0,0,.95)}.ui.active.button:active{background-color:#c0c1c2;background-image:none}.ui.loading.loading.loading.loading.loading.loading.button{position:relative;cursor:default;text-shadow:none!important;color:transparent!important;opacity:1;pointer-events:auto;-webkit-transition:all 0s linear,opacity .1s ease;transition:all 0s linear,opacity .1s ease}.ui.loading.button:before{position:absolute;content:'';top:50%;left:50%;margin:-.64285714em 0 0 -.64285714em;width:1.28571429em;height:1.28571429em;border-radius:500rem;border:.2em solid rgba(0,0,0,.15)}.ui.loading.button:after{position:absolute;content:'';top:50%;left:50%;margin:-.64285714em 0 0 -.64285714em;width:1.28571429em;height:1.28571429em;-webkit-animation:button-spin .6s linear;animation:button-spin .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#fff transparent transparent;border-style:solid;border-width:.2em;box-shadow:0 0 0 1px transparent}.ui.labeled.icon.loading.button .icon{background-color:transparent;box-shadow:none}@-webkit-keyframes button-spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes button-spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ui.basic.loading.button:not(.inverted):before{border-color:rgba(0,0,0,.1)}.ui.basic.loading.button:not(.inverted):after{border-top-color:#767676}.ui.button:disabled,.ui.buttons .disabled.button,.ui.disabled.active.button,.ui.disabled.button,.ui.disabled.button:hover{cursor:default;opacity:.45!important;background-image:none!important;box-shadow:none!important;pointer-events:none}.ui.basic.buttons .ui.disabled.button{border-color:rgba(34,36,38,.5)}.ui.animated.button{position:relative;overflow:hidden;padding-right:0!important;vertical-align:middle;z-index:1}.ui.animated.button .content{will-change:transform,opacity}.ui.animated.button .visible.content{position:relative;margin-right:1.5em;left:auto;right:0}.ui.animated.button .hidden.content{position:absolute;width:100%;top:50%;left:auto;right:-100%;margin-top:-.5em}.ui.animated.button .hidden.content,.ui.animated.button .visible.content{-webkit-transition:right .3s ease 0s;transition:right .3s ease 0s}.ui.animated.button:focus .visible.content,.ui.animated.button:hover .visible.content{left:auto;right:200%}.ui.animated.button:focus .hidden.content,.ui.animated.button:hover .hidden.content{left:auto;right:0}.ui.vertical.animated.button .hidden.content,.ui.vertical.animated.button .visible.content{-webkit-transition:top .3s ease,-webkit-transform .3s ease;transition:top .3s ease,transform .3s ease}.ui.vertical.animated.button .visible.content{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);right:auto}.ui.vertical.animated.button .hidden.content{top:-50%;left:0;right:auto}.ui.vertical.animated.button:focus .visible.content,.ui.vertical.animated.button:hover .visible.content{-webkit-transform:translateY(200%);-ms-transform:translateY(200%);transform:translateY(200%);right:auto}.ui.vertical.animated.button:focus .hidden.content,.ui.vertical.animated.button:hover .hidden.content{top:50%;right:auto}.ui.fade.animated.button .hidden.content,.ui.fade.animated.button .visible.content{-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease}.ui.fade.animated.button .visible.content{left:auto;right:auto;opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.ui.fade.animated.button .hidden.content{opacity:0;left:0;right:auto;-webkit-transform:scale(1.5);-ms-transform:scale(1.5);transform:scale(1.5)}.ui.fade.animated.button:focus .visible.content,.ui.fade.animated.button:hover .visible.content{left:auto;right:auto;opacity:0;-webkit-transform:scale(.75);-ms-transform:scale(.75);transform:scale(.75)}.ui.fade.animated.button:focus .hidden.content,.ui.fade.animated.button:hover .hidden.content{left:0;right:auto;opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.ui.inverted.button{box-shadow:0 0 0 2px #fff inset!important;background:0 0;color:#fff;text-shadow:none!important}.ui.inverted.buttons .button{margin:0 0 0 -2px}.ui.inverted.buttons .button:first-child{margin-left:0}.ui.inverted.vertical.buttons .button{margin:0 0 -2px}.ui.inverted.vertical.buttons .button:first-child{margin-top:0}.ui.inverted.button.active,.ui.inverted.button:focus,.ui.inverted.button:hover{background:#fff;box-shadow:0 0 0 2px #fff inset!important;color:rgba(0,0,0,.8)}.ui.inverted.button.active:focus{background:#dcddde;box-shadow:0 0 0 2px #dcddde inset!important;color:rgba(0,0,0,.8)}.ui.labeled.button:not(.icon){display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;background:0 0!important;padding:0!important;border:none!important;box-shadow:none!important}.ui.labeled.button>.button{margin:0}.ui.labeled.button>.label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0 0 0 -1px!important;padding:'';font-size:1em;border-color:rgba(34,36,38,.15)}.ui.labeled.button>.tag.label:before{width:1.85em;height:1.85em}.ui.labeled.button:not([class*="left labeled"])>.button{border-top-right-radius:0;border-bottom-right-radius:0}.ui.labeled.button:not([class*="left labeled"])>.label,.ui[class*="left labeled"].button>.button{border-top-left-radius:0;border-bottom-left-radius:0}.ui[class*="left labeled"].button>.label{border-top-right-radius:0;border-bottom-right-radius:0}.ui.facebook.button{background-color:#3b5998;color:#fff;text-shadow:none;background-image:none;box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.facebook.button:hover{background-color:#304d8a;color:#fff;text-shadow:none}.ui.facebook.button:active{background-color:#2d4373;color:#fff;text-shadow:none}.ui.twitter.button{background-color:#0084b4;color:#fff;text-shadow:none;background-image:none;box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.twitter.button:hover{background-color:#00719b;color:#fff;text-shadow:none}.ui.twitter.button:active{background-color:#005f81;color:#fff;text-shadow:none}.ui.google.plus.button{background-color:#dc4a38;color:#fff;text-shadow:none;background-image:none;box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.google.plus.button:hover{background-color:#de321d;color:#fff;text-shadow:none}.ui.google.plus.button:active{background-color:#bf3322;color:#fff;text-shadow:none}.ui.linkedin.button{background-color:#1f88be;color:#fff;text-shadow:none}.ui.linkedin.button:hover{background-color:#147baf;color:#fff;text-shadow:none}.ui.linkedin.button:active{background-color:#186992;color:#fff;text-shadow:none}.ui.youtube.button{background-color:#cc181e;color:#fff;text-shadow:none;background-image:none;box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.youtube.button:hover{background-color:#bd0d13;color:#fff;text-shadow:none}.ui.youtube.button:active{background-color:#9e1317;color:#fff;text-shadow:none}.ui.instagram.button{background-color:#49769c;color:#fff;text-shadow:none;background-image:none;box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.instagram.button:hover{background-color:#3d698e;color:#fff;text-shadow:none}.ui.instagram.button:active{background-color:#395c79;color:#fff;text-shadow:none}.ui.pinterest.button{background-color:#00aced;color:#fff;text-shadow:none;background-image:none;box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.pinterest.button:hover{background-color:#0099d4;color:#fff;text-shadow:none}.ui.pinterest.button:active{background-color:#0087ba;color:#fff;text-shadow:none}.ui.vk.button{background-color:#4D7198;color:#fff;background-image:none;box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.vk.button:hover{background-color:#41648a;color:#fff}.ui.vk.button:active{background-color:#3c5876;color:#fff}.ui.button>.icon:not(.button){height:.85714286em;opacity:.8;margin:0 .42857143em 0 -.21428571em;-webkit-transition:opacity .1s ease;transition:opacity .1s ease;vertical-align:'';color:''}.ui.button>.right.icon:not(.button){margin:0 -.21428571em 0 .42857143em}.ui[class*="left floated"].button,.ui[class*="left floated"].buttons{float:left;margin-left:0;margin-right:.25em}.ui[class*="right floated"].button,.ui[class*="right floated"].buttons{float:right;margin-right:0;margin-left:.25em}.ui.compact.button,.ui.compact.buttons .button{padding:.58928571em 1.125em}.ui.compact.icon.button,.ui.compact.icon.buttons .button{padding:.58928571em}.ui.compact.labeled.icon.button,.ui.compact.labeled.icon.buttons .button{padding:.58928571em 3.69642857em}.ui.mini.button,.ui.mini.buttons .button,.ui.mini.buttons .or{font-size:.71428571rem}.ui.tiny.button,.ui.tiny.buttons .button,.ui.tiny.buttons .or{font-size:.85714286rem}.ui.small.button,.ui.small.buttons .button,.ui.small.buttons .or{font-size:.92857143rem}.ui.button,.ui.buttons .button,.ui.buttons .or{font-size:1rem}.ui.large.button,.ui.large.buttons .button,.ui.large.buttons .or{font-size:1.14285714rem}.ui.big.button,.ui.big.buttons .button,.ui.big.buttons .or{font-size:1.28571429rem}.ui.huge.button,.ui.huge.buttons .button,.ui.huge.buttons .or{font-size:1.42857143rem}.ui.massive.button,.ui.massive.buttons .button,.ui.massive.buttons .or{font-size:1.71428571rem}.ui.icon.button,.ui.icon.buttons .button{padding:.78571429em}.ui.icon.button>.icon,.ui.icon.buttons .button>.icon{opacity:.9;margin:0;vertical-align:top}.ui.basic.button,.ui.basic.buttons .button{background:0 0!important;color:rgba(0,0,0,.6)!important;font-weight:400;border-radius:.28571429rem;text-transform:none;text-shadow:none!important;box-shadow:0 0 0 1px rgba(34,36,38,.15) inset}.ui.basic.buttons{box-shadow:none;border:1px solid rgba(34,36,38,.15);border-radius:.28571429rem}.ui.basic.button:focus,.ui.basic.button:hover,.ui.basic.buttons .button:focus,.ui.basic.buttons .button:hover{background:#fff!important;color:rgba(0,0,0,.8)!important;box-shadow:0 0 0 1px rgba(34,36,38,.35) inset,0 0 0 0 rgba(34,36,38,.15) inset}.ui.basic.button:active,.ui.basic.buttons .button:active{background:#f8f8f8!important;color:rgba(0,0,0,.9)!important;box-shadow:0 0 0 1px rgba(0,0,0,.15) inset,0 1px 4px 0 rgba(34,36,38,.15) inset}.ui.basic.active.button,.ui.basic.buttons .active.button{background:rgba(0,0,0,.05)!important;box-shadow:''!important;color:rgba(0,0,0,.95)}.ui.basic.active.button:hover,.ui.basic.buttons .active.button:hover{background-color:rgba(0,0,0,.05)}.ui.basic.buttons .button:hover{box-shadow:0 0 0 1px rgba(34,36,38,.35) inset,0 0 0 0 rgba(34,36,38,.15) inset inset}.ui.basic.buttons .button:active{box-shadow:0 0 0 1px rgba(0,0,0,.15) inset,0 1px 4px 0 rgba(34,36,38,.15) inset inset}.ui.basic.buttons .active.button{box-shadow:rgba(34,36,38,.35) inset}.ui.basic.inverted.button,.ui.basic.inverted.buttons .button{background-color:transparent!important;color:#f9fafb!important;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important}.ui.basic.inverted.button:focus,.ui.basic.inverted.button:hover,.ui.basic.inverted.buttons .button:focus,.ui.basic.inverted.buttons .button:hover{color:#fff!important;box-shadow:0 0 0 2px #fff inset!important}.ui.basic.inverted.button:active,.ui.basic.inverted.buttons .button:active{background-color:rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:0 0 0 2px rgba(255,255,255,.9) inset!important}.ui.basic.inverted.active.button,.ui.basic.inverted.buttons .active.button{background-color:rgba(255,255,255,.08);color:#fff;text-shadow:none;box-shadow:0 0 0 2px rgba(255,255,255,.7) inset}.ui.basic.inverted.active.button:hover,.ui.basic.inverted.buttons .active.button:hover{background-color:rgba(255,255,255,.15);box-shadow:0 0 0 2px #fff inset!important}.ui.basic.buttons .button{border-radius:0;border-left:1px solid rgba(34,36,38,.15);box-shadow:none}.ui.basic.vertical.buttons .button{border-left:none;border-left-width:0;border-top:1px solid rgba(34,36,38,.15)}.ui.basic.vertical.buttons .button:first-child{border-top-width:0}.ui.labeled.icon.button,.ui.labeled.icon.buttons .button{position:relative;padding-left:4.07142857em!important;padding-right:1.5em!important}.ui.labeled.icon.button>.icon,.ui.labeled.icon.buttons>.button>.icon{position:absolute;height:100%;line-height:1;border-radius:0;border-top-left-radius:inherit;border-bottom-left-radius:inherit;width:2.57142857em;background-color:rgba(0,0,0,.05);text-align:center;color:'';box-shadow:-1px 0 0 0 transparent inset;top:0;left:0}.ui[class*="right labeled"].icon.button{padding-right:4.07142857em!important;padding-left:1.5em!important}.ui[class*="right labeled"].icon.button>.icon{left:auto;right:0;border-radius:0;border-top-right-radius:inherit;border-bottom-right-radius:inherit;box-shadow:1px 0 0 0 transparent inset}.ui.labeled.icon.button>.icon:after,.ui.labeled.icon.button>.icon:before,.ui.labeled.icon.buttons>.button>.icon:after,.ui.labeled.icon.buttons>.button>.icon:before{display:block;position:absolute;width:100%;top:50%;text-align:center;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ui.labeled.icon.buttons .button>.icon{border-radius:0}.ui.labeled.icon.buttons .button:first-child>.icon{border-top-left-radius:.28571429rem;border-bottom-left-radius:.28571429rem}.ui.labeled.icon.buttons .button:last-child>.icon{border-top-right-radius:.28571429rem;border-bottom-right-radius:.28571429rem}.ui.vertical.labeled.icon.buttons .button:first-child>.icon{border-radius:.28571429rem 0 0}.ui.vertical.labeled.icon.buttons .button:last-child>.icon{border-radius:0 0 0 .28571429rem}.ui.fluid[class*="left labeled"].icon.button,.ui.fluid[class*="right labeled"].icon.button{padding-left:1.5em!important;padding-right:1.5em!important}.ui.button.toggle.active,.ui.buttons .button.toggle.active,.ui.toggle.buttons .active.button{background-color:#21ba45!important;box-shadow:none!important;text-shadow:none;color:#fff!important}.ui.button.toggle.active:hover{background-color:#16ab39!important;text-shadow:none;color:#fff!important}.ui.circular.button{border-radius:10em}.ui.circular.button>.icon{width:1em;vertical-align:baseline}.ui.buttons .or{position:relative;width:.3em;height:2.57142857em;z-index:3}.ui.buttons .or:before{position:absolute;text-align:center;border-radius:500rem;content:'or';top:50%;left:50%;background-color:#fff;text-shadow:none;margin-top:-.89285714em;margin-left:-.89285714em;width:1.78571429em;height:1.78571429em;line-height:1.78571429em;color:rgba(0,0,0,.4);font-style:normal;font-weight:700;box-shadow:0 0 0 1px transparent inset}.ui.buttons .or[data-text]:before{content:attr(data-text)}.ui.fluid.buttons .or{width:0!important}.ui.fluid.buttons .or:after{display:none}.ui.attached.button{position:relative;display:block;margin:0;border-radius:0;box-shadow:0 0 0 1px rgba(34,36,38,.15)!important}.ui.attached.top.button{border-radius:.28571429rem .28571429rem 0 0}.ui.attached.bottom.button{border-radius:0 0 .28571429rem .28571429rem}.ui.left.attached.button{display:inline-block;border-left:none;text-align:right;padding-right:.75em;border-radius:.28571429rem 0 0 .28571429rem}.ui.right.attached.button{display:inline-block;text-align:left;padding-left:.75em;border-radius:0 .28571429rem .28571429rem 0}.ui.attached.buttons{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border-radius:0;width:auto!important;z-index:2;margin-left:-1px;margin-right:-1px}.ui.attached.buttons .button{margin:0}.ui.attached.buttons .button:first-child,.ui.attached.buttons .button:last-child{border-radius:0}.ui[class*="top attached"].buttons{margin-bottom:-1px;border-radius:.28571429rem .28571429rem 0 0}.ui[class*="top attached"].buttons .button:first-child{border-radius:.28571429rem 0 0}.ui[class*="top attached"].buttons .button:last-child{border-radius:0 .28571429rem 0 0}.ui[class*="bottom attached"].buttons{margin-top:-1px;border-radius:0 0 .28571429rem .28571429rem}.ui[class*="bottom attached"].buttons .button:first-child{border-radius:0 0 0 .28571429rem}.ui[class*="bottom attached"].buttons .button:last-child{border-radius:0 0 .28571429rem}.ui[class*="left attached"].buttons{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin-right:0;margin-left:-1px;border-radius:0 .28571429rem .28571429rem 0}.ui[class*="left attached"].buttons .button:first-child{margin-left:-1px;border-radius:0 .28571429rem 0 0}.ui[class*="left attached"].buttons .button:last-child{margin-left:-1px;border-radius:0 0 .28571429rem}.ui[class*="right attached"].buttons{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin-left:0;margin-right:-1px;border-radius:.28571429rem 0 0 .28571429rem}.ui[class*="right attached"].buttons .button:first-child{margin-left:-1px;border-radius:.28571429rem 0 0}.ui[class*="right attached"].buttons .button:last-child{margin-left:-1px;border-radius:0 0 0 .28571429rem}.ui.fluid.button,.ui.fluid.buttons{width:100%}.ui.fluid.button{display:block}.ui.two.buttons{width:100%}.ui.two.buttons>.button{width:50%}.ui.three.buttons{width:100%}.ui.three.buttons>.button{width:33.333%}.ui.four.buttons{width:100%}.ui.four.buttons>.button{width:25%}.ui.five.buttons{width:100%}.ui.five.buttons>.button{width:20%}.ui.six.buttons{width:100%}.ui.six.buttons>.button{width:16.666%}.ui.seven.buttons{width:100%}.ui.seven.buttons>.button{width:14.285%}.ui.eight.buttons{width:100%}.ui.eight.buttons>.button{width:12.5%}.ui.nine.buttons{width:100%}.ui.nine.buttons>.button{width:11.11%}.ui.ten.buttons{width:100%}.ui.ten.buttons>.button{width:10%}.ui.eleven.buttons{width:100%}.ui.eleven.buttons>.button{width:9.09%}.ui.twelve.buttons{width:100%}.ui.twelve.buttons>.button{width:8.3333%}.ui.fluid.vertical.buttons,.ui.fluid.vertical.buttons>.button{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:auto}.ui.two.vertical.buttons>.button{height:50%}.ui.three.vertical.buttons>.button{height:33.333%}.ui.four.vertical.buttons>.button{height:25%}.ui.five.vertical.buttons>.button{height:20%}.ui.six.vertical.buttons>.button{height:16.666%}.ui.seven.vertical.buttons>.button{height:14.285%}.ui.eight.vertical.buttons>.button{height:12.5%}.ui.nine.vertical.buttons>.button{height:11.11%}.ui.ten.vertical.buttons>.button{height:10%}.ui.eleven.vertical.buttons>.button{height:9.09%}.ui.twelve.vertical.buttons>.button{height:8.3333%}.ui.black.button,.ui.black.buttons .button{background-color:#1b1c1d;color:#fff;text-shadow:none;background-image:none}.ui.black.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.black.button:hover,.ui.black.buttons .button:hover{background-color:#27292a;color:#fff;text-shadow:none}.ui.black.button:focus,.ui.black.buttons .button:focus{background-color:#2f3032;color:#fff;text-shadow:none}.ui.black.button:active,.ui.black.buttons .button:active{background-color:#343637;color:#fff;text-shadow:none}.ui.black.active.button,.ui.black.button .active.button:active,.ui.black.buttons .active.button,.ui.black.buttons .active.button:active{background-color:#0f0f10;color:#fff;text-shadow:none}.ui.basic.black.button,.ui.basic.black.buttons .button{box-shadow:0 0 0 1px #1b1c1d inset!important;color:#1b1c1d!important}.ui.basic.black.button:hover,.ui.basic.black.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #27292a inset!important;color:#27292a!important}.ui.basic.black.button:focus,.ui.basic.black.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #2f3032 inset!important;color:#27292a!important}.ui.basic.black.active.button,.ui.basic.black.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #0f0f10 inset!important;color:#343637!important}.ui.basic.black.button:active,.ui.basic.black.buttons .button:active{box-shadow:0 0 0 1px #343637 inset!important;color:#343637!important}.ui.buttons:not(.vertical)>.basic.black.button:not(:first-child){margin-left:-1px}.ui.inverted.black.button,.ui.inverted.black.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #d4d4d5 inset!important;color:#fff}.ui.inverted.black.button.active,.ui.inverted.black.button:active,.ui.inverted.black.button:focus,.ui.inverted.black.button:hover,.ui.inverted.black.buttons .button.active,.ui.inverted.black.buttons .button:active,.ui.inverted.black.buttons .button:focus,.ui.inverted.black.buttons .button:hover{box-shadow:none!important;color:#fff}.ui.inverted.black.active.button,.ui.inverted.black.button:active,.ui.inverted.black.button:focus,.ui.inverted.black.button:hover,.ui.inverted.black.buttons .active.button,.ui.inverted.black.buttons .button:active,.ui.inverted.black.buttons .button:focus,.ui.inverted.black.buttons .button:hover{background-color:#000}.ui.inverted.black.basic.button,.ui.inverted.black.basic.buttons .button,.ui.inverted.black.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.black.basic.button:hover,.ui.inverted.black.basic.buttons .button:hover,.ui.inverted.black.buttons .basic.button:hover{box-shadow:0 0 0 2px #000 inset!important;color:#fff!important}.ui.inverted.black.basic.button:focus,.ui.inverted.black.basic.buttons .button:focus{box-shadow:0 0 0 2px #000 inset!important;color:#545454!important}.ui.inverted.black.basic.active.button,.ui.inverted.black.basic.button:active,.ui.inverted.black.basic.buttons .active.button,.ui.inverted.black.basic.buttons .button:active,.ui.inverted.black.buttons .basic.active.button,.ui.inverted.black.buttons .basic.button:active{box-shadow:0 0 0 2px #000 inset!important;color:#fff!important}.ui.grey.button,.ui.grey.buttons .button{background-color:#767676;color:#fff;text-shadow:none;background-image:none}.ui.grey.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.grey.button:hover,.ui.grey.buttons .button:hover{background-color:#838383;color:#fff;text-shadow:none}.ui.grey.button:focus,.ui.grey.buttons .button:focus{background-color:#8a8a8a;color:#fff;text-shadow:none}.ui.grey.button:active,.ui.grey.buttons .button:active{background-color:#909090;color:#fff;text-shadow:none}.ui.grey.active.button,.ui.grey.button .active.button:active,.ui.grey.buttons .active.button,.ui.grey.buttons .active.button:active{background-color:#696969;color:#fff;text-shadow:none}.ui.basic.grey.button,.ui.basic.grey.buttons .button{box-shadow:0 0 0 1px #767676 inset!important;color:#767676!important}.ui.basic.grey.button:hover,.ui.basic.grey.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #838383 inset!important;color:#838383!important}.ui.basic.grey.button:focus,.ui.basic.grey.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #8a8a8a inset!important;color:#838383!important}.ui.basic.grey.active.button,.ui.basic.grey.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #696969 inset!important;color:#909090!important}.ui.basic.grey.button:active,.ui.basic.grey.buttons .button:active{box-shadow:0 0 0 1px #909090 inset!important;color:#909090!important}.ui.buttons:not(.vertical)>.basic.grey.button:not(:first-child){margin-left:-1px}.ui.inverted.grey.button,.ui.inverted.grey.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #d4d4d5 inset!important;color:#fff}.ui.inverted.grey.button.active,.ui.inverted.grey.button:active,.ui.inverted.grey.button:focus,.ui.inverted.grey.button:hover,.ui.inverted.grey.buttons .button.active,.ui.inverted.grey.buttons .button:active,.ui.inverted.grey.buttons .button:focus,.ui.inverted.grey.buttons .button:hover{box-shadow:none!important;color:rgba(0,0,0,.6)}.ui.inverted.grey.button:hover,.ui.inverted.grey.buttons .button:hover{background-color:#cfd0d2}.ui.inverted.grey.button:focus,.ui.inverted.grey.buttons .button:focus{background-color:#c7c9cb}.ui.inverted.grey.active.button,.ui.inverted.grey.buttons .active.button{background-color:#cfd0d2}.ui.inverted.grey.button:active,.ui.inverted.grey.buttons .button:active{background-color:#c2c4c5}.ui.inverted.grey.basic.button,.ui.inverted.grey.basic.buttons .button,.ui.inverted.grey.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.grey.basic.button:hover,.ui.inverted.grey.basic.buttons .button:hover,.ui.inverted.grey.buttons .basic.button:hover{box-shadow:0 0 0 2px #cfd0d2 inset!important;color:#fff!important}.ui.inverted.grey.basic.button:focus,.ui.inverted.grey.basic.buttons .button:focus{box-shadow:0 0 0 2px #c7c9cb inset!important;color:#dcddde!important}.ui.inverted.grey.basic.active.button,.ui.inverted.grey.basic.buttons .active.button,.ui.inverted.grey.buttons .basic.active.button{box-shadow:0 0 0 2px #cfd0d2 inset!important;color:#fff!important}.ui.inverted.grey.basic.button:active,.ui.inverted.grey.basic.buttons .button:active,.ui.inverted.grey.buttons .basic.button:active{box-shadow:0 0 0 2px #c2c4c5 inset!important;color:#fff!important}.ui.brown.button,.ui.brown.buttons .button{background-color:#a5673f;color:#fff;text-shadow:none;background-image:none}.ui.brown.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.brown.button:hover,.ui.brown.buttons .button:hover{background-color:#975b33;color:#fff;text-shadow:none}.ui.brown.button:focus,.ui.brown.buttons .button:focus{background-color:#90532b;color:#fff;text-shadow:none}.ui.brown.button:active,.ui.brown.buttons .button:active{background-color:#805031;color:#fff;text-shadow:none}.ui.brown.active.button,.ui.brown.button .active.button:active,.ui.brown.buttons .active.button,.ui.brown.buttons .active.button:active{background-color:#995a31;color:#fff;text-shadow:none}.ui.basic.brown.button,.ui.basic.brown.buttons .button{box-shadow:0 0 0 1px #a5673f inset!important;color:#a5673f!important}.ui.basic.brown.button:hover,.ui.basic.brown.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #975b33 inset!important;color:#975b33!important}.ui.basic.brown.button:focus,.ui.basic.brown.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #90532b inset!important;color:#975b33!important}.ui.basic.brown.active.button,.ui.basic.brown.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #995a31 inset!important;color:#805031!important}.ui.basic.brown.button:active,.ui.basic.brown.buttons .button:active{box-shadow:0 0 0 1px #805031 inset!important;color:#805031!important}.ui.buttons:not(.vertical)>.basic.brown.button:not(:first-child){margin-left:-1px}.ui.inverted.brown.button,.ui.inverted.brown.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #d67c1c inset!important;color:#d67c1c}.ui.inverted.brown.button.active,.ui.inverted.brown.button:active,.ui.inverted.brown.button:focus,.ui.inverted.brown.button:hover,.ui.inverted.brown.buttons .button.active,.ui.inverted.brown.buttons .button:active,.ui.inverted.brown.buttons .button:focus,.ui.inverted.brown.buttons .button:hover{box-shadow:none!important;color:#fff}.ui.inverted.brown.button:hover,.ui.inverted.brown.buttons .button:hover{background-color:#c86f11}.ui.inverted.brown.button:focus,.ui.inverted.brown.buttons .button:focus{background-color:#c16808}.ui.inverted.brown.active.button,.ui.inverted.brown.buttons .active.button{background-color:#cc6f0d}.ui.inverted.brown.button:active,.ui.inverted.brown.buttons .button:active{background-color:#a96216}.ui.inverted.brown.basic.button,.ui.inverted.brown.basic.buttons .button,.ui.inverted.brown.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.brown.basic.button:hover,.ui.inverted.brown.basic.buttons .button:hover,.ui.inverted.brown.buttons .basic.button:hover{box-shadow:0 0 0 2px #c86f11 inset!important;color:#d67c1c!important}.ui.inverted.brown.basic.button:focus,.ui.inverted.brown.basic.buttons .button:focus{box-shadow:0 0 0 2px #c16808 inset!important;color:#d67c1c!important}.ui.inverted.brown.basic.active.button,.ui.inverted.brown.basic.buttons .active.button,.ui.inverted.brown.buttons .basic.active.button{box-shadow:0 0 0 2px #cc6f0d inset!important;color:#d67c1c!important}.ui.inverted.brown.basic.button:active,.ui.inverted.brown.basic.buttons .button:active,.ui.inverted.brown.buttons .basic.button:active{box-shadow:0 0 0 2px #a96216 inset!important;color:#d67c1c!important}.ui.blue.button,.ui.blue.buttons .button{background-color:#2185d0;color:#fff;text-shadow:none;background-image:none}.ui.blue.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.blue.button:hover,.ui.blue.buttons .button:hover{background-color:#1678c2;color:#fff;text-shadow:none}.ui.blue.button:focus,.ui.blue.buttons .button:focus{background-color:#0d71bb;color:#fff;text-shadow:none}.ui.blue.button:active,.ui.blue.buttons .button:active{background-color:#1a69a4;color:#fff;text-shadow:none}.ui.blue.active.button,.ui.blue.button .active.button:active,.ui.blue.buttons .active.button,.ui.blue.buttons .active.button:active{background-color:#1279c6;color:#fff;text-shadow:none}.ui.basic.blue.button,.ui.basic.blue.buttons .button{box-shadow:0 0 0 1px #2185d0 inset!important;color:#2185d0!important}.ui.basic.blue.button:hover,.ui.basic.blue.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #1678c2 inset!important;color:#1678c2!important}.ui.basic.blue.button:focus,.ui.basic.blue.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #0d71bb inset!important;color:#1678c2!important}.ui.basic.blue.active.button,.ui.basic.blue.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #1279c6 inset!important;color:#1a69a4!important}.ui.basic.blue.button:active,.ui.basic.blue.buttons .button:active{box-shadow:0 0 0 1px #1a69a4 inset!important;color:#1a69a4!important}.ui.buttons:not(.vertical)>.basic.blue.button:not(:first-child){margin-left:-1px}.ui.inverted.blue.button,.ui.inverted.blue.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #54c8ff inset!important;color:#54c8ff}.ui.inverted.blue.button.active,.ui.inverted.blue.button:active,.ui.inverted.blue.button:focus,.ui.inverted.blue.button:hover,.ui.inverted.blue.buttons .button.active,.ui.inverted.blue.buttons .button:active,.ui.inverted.blue.buttons .button:focus,.ui.inverted.blue.buttons .button:hover{box-shadow:none!important;color:#fff}.ui.inverted.blue.button:hover,.ui.inverted.blue.buttons .button:hover{background-color:#3ac0ff}.ui.inverted.blue.button:focus,.ui.inverted.blue.buttons .button:focus{background-color:#2bbbff}.ui.inverted.blue.active.button,.ui.inverted.blue.buttons .active.button{background-color:#3ac0ff}.ui.inverted.blue.button:active,.ui.inverted.blue.buttons .button:active{background-color:#21b8ff}.ui.inverted.blue.basic.button,.ui.inverted.blue.basic.buttons .button,.ui.inverted.blue.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.blue.basic.button:hover,.ui.inverted.blue.basic.buttons .button:hover,.ui.inverted.blue.buttons .basic.button:hover{box-shadow:0 0 0 2px #3ac0ff inset!important;color:#54c8ff!important}.ui.inverted.blue.basic.button:focus,.ui.inverted.blue.basic.buttons .button:focus{box-shadow:0 0 0 2px #2bbbff inset!important;color:#54c8ff!important}.ui.inverted.blue.basic.active.button,.ui.inverted.blue.basic.buttons .active.button,.ui.inverted.blue.buttons .basic.active.button{box-shadow:0 0 0 2px #3ac0ff inset!important;color:#54c8ff!important}.ui.inverted.blue.basic.button:active,.ui.inverted.blue.basic.buttons .button:active,.ui.inverted.blue.buttons .basic.button:active{box-shadow:0 0 0 2px #21b8ff inset!important;color:#54c8ff!important}.ui.green.button,.ui.green.buttons .button{background-color:#21ba45;color:#fff;text-shadow:none;background-image:none}.ui.green.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.green.button:hover,.ui.green.buttons .button:hover{background-color:#16ab39;color:#fff;text-shadow:none}.ui.green.button:focus,.ui.green.buttons .button:focus{background-color:#0ea432;color:#fff;text-shadow:none}.ui.green.button:active,.ui.green.buttons .button:active{background-color:#198f35;color:#fff;text-shadow:none}.ui.green.active.button,.ui.green.button .active.button:active,.ui.green.buttons .active.button,.ui.green.buttons .active.button:active{background-color:#13ae38;color:#fff;text-shadow:none}.ui.basic.green.button,.ui.basic.green.buttons .button{box-shadow:0 0 0 1px #21ba45 inset!important;color:#21ba45!important}.ui.basic.green.button:hover,.ui.basic.green.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #16ab39 inset!important;color:#16ab39!important}.ui.basic.green.button:focus,.ui.basic.green.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #0ea432 inset!important;color:#16ab39!important}.ui.basic.green.active.button,.ui.basic.green.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #13ae38 inset!important;color:#198f35!important}.ui.basic.green.button:active,.ui.basic.green.buttons .button:active{box-shadow:0 0 0 1px #198f35 inset!important;color:#198f35!important}.ui.buttons:not(.vertical)>.basic.green.button:not(:first-child){margin-left:-1px}.ui.inverted.green.button,.ui.inverted.green.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #2ecc40 inset!important;color:#2ecc40}.ui.inverted.green.button.active,.ui.inverted.green.button:active,.ui.inverted.green.button:focus,.ui.inverted.green.button:hover,.ui.inverted.green.buttons .button.active,.ui.inverted.green.buttons .button:active,.ui.inverted.green.buttons .button:focus,.ui.inverted.green.buttons .button:hover{box-shadlightOw:none!important;color:#fff}.ui.inverted.green.button:hover,.ui.inverted.green.buttons .button:hover{background-color:#22be34}.ui.inverted.green.button:focus,.ui.inverted.green.buttons .button:focus{background-color:#19b82b}.ui.inverted.green.active.button,.ui.inverted.green.buttons .active.button{background-color:#1fc231}.ui.inverted.green.button:active,.ui.inverted.green.buttons .button:active{background-color:#25a233}.ui.inverted.green.basic.button,.ui.inverted.green.basic.buttons .button,.ui.inverted.green.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.green.basic.button:hover,.ui.inverted.green.basic.buttons .button:hover,.ui.inverted.green.buttons .basic.button:hover{box-shadow:0 0 0 2px #22be34 inset!important;color:#2ecc40!important}.ui.inverted.green.basic.button:focus,.ui.inverted.green.basic.buttons .button:focus{box-shadow:0 0 0 2px #19b82b inset!important;color:#2ecc40!important}.ui.inverted.green.basic.active.button,.ui.inverted.green.basic.buttons .active.button,.ui.inverted.green.buttons .basic.active.button{box-shadow:0 0 0 2px #1fc231 inset!important;color:#2ecc40!important}.ui.inverted.green.basic.button:active,.ui.inverted.green.basic.buttons .button:active,.ui.inverted.green.buttons .basic.button:active{box-shadow:0 0 0 2px #25a233 inset!important;color:#2ecc40!important}.ui.orange.button,.ui.orange.buttons .button{background-color:#f2711c;color:#fff;text-shadow:none;background-image:none}.ui.orange.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.orange.button:hover,.ui.orange.buttons .button:hover{background-color:#f26202;color:#fff;text-shadow:none}.ui.orange.button:focus,.ui.orange.buttons .button:focus{background-color:#e55b00;color:#fff;text-shadow:none}.ui.orange.button:active,.ui.orange.buttons .button:active{background-color:#cf590c;color:#fff;text-shadow:none}.ui.orange.active.button,.ui.orange.button .active.button:active,.ui.orange.buttons .active.button,.ui.orange.buttons .active.button:active{background-color:#f56100;color:#fff;text-shadow:none}.ui.basic.orange.button,.ui.basic.orange.buttons .button{box-shadow:0 0 0 1px #f2711c inset!important;color:#f2711c!important}.ui.basic.orange.button:hover,.ui.basic.orange.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #f26202 inset!important;color:#f26202!important}.ui.basic.orange.button:focus,.ui.basic.orange.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #e55b00 inset!important;color:#f26202!important}.ui.basic.orange.active.button,.ui.basic.orange.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #f56100 inset!important;color:#cf590c!important}.ui.basic.orange.button:active,.ui.basic.orange.buttons .button:active{box-shadow:0 0 0 1px #cf590c inset!important;color:#cf590c!important}.ui.buttons:not(.vertical)>.basic.orange.button:not(:first-child){margin-left:-1px}.ui.inverted.orange.button,.ui.inverted.orange.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #ff851b inset!important;color:#ff851b}.ui.inverted.orange.button.active,.ui.inverted.orange.button:active,.ui.inverted.orange.button:focus,.ui.inverted.orange.button:hover,.ui.inverted.orange.buttons .button.active,.ui.inverted.orange.buttons .button:active,.ui.inverted.orange.buttons .button:focus,.ui.inverted.orange.buttons .button:hover{box-shadow:none!important;color:#fff}.ui.inverted.orange.button:hover,.ui.inverted.orange.buttons .button:hover{background-color:#ff7701}.ui.inverted.orange.button:focus,.ui.inverted.orange.buttons .button:focus{background-color:#f17000}.ui.inverted.orange.active.button,.ui.inverted.orange.buttons .active.button{background-color:#ff7701}.ui.inverted.orange.button:active,.ui.inverted.orange.buttons .button:active{background-color:#e76b00}.ui.inverted.orange.basic.button,.ui.inverted.orange.basic.buttons .button,.ui.inverted.orange.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.orange.basic.button:hover,.ui.inverted.orange.basic.buttons .button:hover,.ui.inverted.orange.buttons .basic.button:hover{box-shadow:0 0 0 2px #ff7701 inset!important;color:#ff851b!important}.ui.inverted.orange.basic.button:focus,.ui.inverted.orange.basic.buttons .button:focus{box-shadow:0 0 0 2px #f17000 inset!important;color:#ff851b!important}.ui.inverted.orange.basic.active.button,.ui.inverted.orange.basic.buttons .active.button,.ui.inverted.orange.buttons .basic.active.button{box-shadow:0 0 0 2px #ff7701 inset!important;color:#ff851b!important}.ui.inverted.orange.basic.button:active,.ui.inverted.orange.basic.buttons .button:active,.ui.inverted.orange.buttons .basic.button:active{box-shadow:0 0 0 2px #e76b00 inset!important;color:#ff851b!important}.ui.pink.button,.ui.pink.buttons .button{background-color:#e03997;color:#fff;text-shadow:none;background-image:none}.ui.pink.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.pink.button:hover,.ui.pink.buttons .button:hover{background-color:#e61a8d;color:#fff;text-shadow:none}.ui.pink.button:focus,.ui.pink.buttons .button:focus{background-color:#e10f85;color:#fff;text-shadow:none}.ui.pink.button:active,.ui.pink.buttons .button:active{background-color:#c71f7e;color:#fff;text-shadow:none}.ui.pink.active.button,.ui.pink.button .active.button:active,.ui.pink.buttons .active.button,.ui.pink.buttons .active.button:active{background-color:#ea158d;color:#fff;text-shadow:none}.ui.basic.pink.button,.ui.basic.pink.buttons .button{box-shadow:0 0 0 1px #e03997 inset!important;color:#e03997!important}.ui.basic.pink.button:hover,.ui.basic.pink.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #e61a8d inset!important;color:#e61a8d!important}.ui.basic.pink.button:focus,.ui.basic.pink.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #e10f85 inset!important;color:#e61a8d!important}.ui.basic.pink.active.button,.ui.basic.pink.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #ea158d inset!important;color:#c71f7e!important}.ui.basic.pink.button:active,.ui.basic.pink.buttons .button:active{box-shadow:0 0 0 1px #c71f7e inset!important;color:#c71f7e!important}.ui.buttons:not(.vertical)>.basic.pink.button:not(:first-child){margin-left:-1px}.ui.inverted.pink.button,.ui.inverted.pink.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #ff8edf inset!important;color:#ff8edf}.ui.inverted.pink.button.active,.ui.inverted.pink.button:active,.ui.inverted.pink.button:focus,.ui.inverted.pink.button:hover,.ui.inverted.pink.buttons .button.active,.ui.inverted.pink.buttons .button:active,.ui.inverted.pink.buttons .button:focus,.ui.inverted.pink.buttons .button:hover{box-shadow:none!important;color:#fff}.ui.inverted.pink.button:hover,.ui.inverted.pink.buttons .button:hover{background-color:#ff74d8}.ui.inverted.pink.button:focus,.ui.inverted.pink.buttons .button:focus{background-color:#ff65d3}.ui.inverted.pink.active.button,.ui.inverted.pink.buttons .active.button{background-color:#ff74d8}.ui.inverted.pink.button:active,.ui.inverted.pink.buttons .button:active{background-color:#ff5bd1}.ui.inverted.pink.basic.button,.ui.inverted.pink.basic.buttons .button,.ui.inverted.pink.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.pink.basic.button:hover,.ui.inverted.pink.basic.buttons .button:hover,.ui.inverted.pink.buttons .basic.button:hover{box-shadow:0 0 0 2px #ff74d8 inset!important;color:#ff8edf!important}.ui.inverted.pink.basic.button:focus,.ui.inverted.pink.basic.buttons .button:focus{box-shadow:0 0 0 2px #ff65d3 inset!important;color:#ff8edf!important}.ui.inverted.pink.basic.active.button,.ui.inverted.pink.basic.buttons .active.button,.ui.inverted.pink.buttons .basic.active.button{box-shadow:0 0 0 2px #ff74d8 inset!important;color:#ff8edf!important}.ui.inverted.pink.basic.button:active,.ui.inverted.pink.basic.buttons .button:active,.ui.inverted.pink.buttons .basic.button:active{box-shadow:0 0 0 2px #ff5bd1 inset!important;color:#ff8edf!important}.ui.violet.button,.ui.violet.buttons .button{background-color:#6435c9;color:#fff;text-shadow:none;background-image:none}.ui.violet.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.violet.button:hover,.ui.violet.buttons .button:hover{background-color:#5829bb;color:#fff;text-shadow:none}.ui.violet.button:focus,.ui.violet.buttons .button:focus{background-color:#4f20b5;color:#fff;text-shadow:none}.ui.violet.button:active,.ui.violet.buttons .button:active{background-color:#502aa1;color:#fff;text-shadow:none}.ui.violet.active.button,.ui.violet.button .active.button:active,.ui.violet.buttons .active.button,.ui.violet.buttons .active.button:active{background-color:#5626bf;color:#fff;text-shadow:none}.ui.basic.violet.button,.ui.basic.violet.buttons .button{box-shadow:0 0 0 1px #6435c9 inset!important;color:#6435c9!important}.ui.basic.violet.button:hover,.ui.basic.violet.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #5829bb inset!important;color:#5829bb!important}.ui.basic.violet.button:focus,.ui.basic.violet.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #4f20b5 inset!important;color:#5829bb!important}.ui.basic.violet.active.button,.ui.basic.violet.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #5626bf inset!important;color:#502aa1!important}.ui.basic.violet.button:active,.ui.basic.violet.buttons .button:active{box-shadow:0 0 0 1px #502aa1 inset!important;color:#502aa1!important}.ui.buttons:not(.vertical)>.basic.violet.button:not(:first-child){margin-left:-1px}.ui.inverted.violet.button,.ui.inverted.violet.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #a291fb inset!important;color:#a291fb}.ui.inverted.violet.button.active,.ui.inverted.violet.button:active,.ui.inverted.violet.button:focus,.ui.inverted.violet.button:hover,.ui.inverted.violet.buttons .button.active,.ui.inverted.violet.buttons .button:active,.ui.inverted.violet.buttons .button:focus,.ui.inverted.violet.buttons .button:hover{box-shadow:none!important;color:#fff}.ui.inverted.violet.button:hover,.ui.inverted.violet.buttons .button:hover{background-color:#8a73ff}.ui.inverted.violet.button:focus,.ui.inverted.violet.buttons .button:focus{background-color:#7d64ff}.ui.inverted.violet.active.button,.ui.inverted.violet.buttons .active.button{background-color:#8a73ff}.ui.inverted.violet.button:active,.ui.inverted.violet.buttons .button:active{background-color:#7860f9}.ui.inverted.violet.basic.button,.ui.inverted.violet.basic.buttons .button,.ui.inverted.violet.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.violet.basic.button:hover,.ui.inverted.violet.basic.buttons .button:hover,.ui.inverted.violet.buttons .basic.button:hover{box-shadow:0 0 0 2px #8a73ff inset!important;color:#a291fb!important}.ui.inverted.violet.basic.button:focus,.ui.inverted.violet.basic.buttons .button:focus{box-shadow:0 0 0 2px #7d64ff inset!important;color:#a291fb!important}.ui.inverted.violet.basic.active.button,.ui.inverted.violet.basic.buttons .active.button,.ui.inverted.violet.buttons .basic.active.button{box-shadow:0 0 0 2px #8a73ff inset!important;color:#a291fb!important}.ui.inverted.violet.basic.button:active,.ui.inverted.violet.basic.buttons .button:active,.ui.inverted.violet.buttons .basic.button:active{box-shadow:0 0 0 2px #7860f9 inset!important;color:#a291fb!important}.ui.purple.button,.ui.purple.buttons .button{background-color:#a333c8;color:#fff;text-shadow:none;background-image:none}.ui.purple.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.purple.button:hover,.ui.purple.buttons .button:hover{background-color:#9627ba;color:#fff;text-shadow:none}.ui.purple.button:focus,.ui.purple.buttons .button:focus{background-color:#8f1eb4;color:#fff;text-shadow:none}.ui.purple.button:active,.ui.purple.buttons .button:active{background-color:#82299f;color:#fff;text-shadow:none}.ui.purple.active.button,.ui.purple.button .active.button:active,.ui.purple.buttons .active.button,.ui.purple.buttons .active.button:active{background-color:#9724be;color:#fff;text-shadow:none}.ui.basic.purple.button,.ui.basic.purple.buttons .button{box-shadow:0 0 0 1px #a333c8 inset!important;color:#a333c8!important}.ui.basic.purple.button:hover,.ui.basic.purple.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #9627ba inset!important;color:#9627ba!important}.ui.basic.purple.button:focus,.ui.basic.purple.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #8f1eb4 inset!important;color:#9627ba!important}.ui.basic.purple.active.button,.ui.basic.purple.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #9724be inset!important;color:#82299f!important}.ui.basic.purple.button:active,.ui.basic.purple.buttons .button:active{box-shadow:0 0 0 1px #82299f inset!important;color:#82299f!important}.ui.buttons:not(.vertical)>.basic.purple.button:not(:first-child){margin-left:-1px}.ui.inverted.purple.button,.ui.inverted.purple.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #dc73ff inset!important;color:#dc73ff}.ui.inverted.purple.button.active,.ui.inverted.purple.button:active,.ui.inverted.purple.button:focus,.ui.inverted.purple.button:hover,.ui.inverted.purple.buttons .button.active,.ui.inverted.purple.buttons .button:active,.ui.inverted.purple.buttons .button:focus,.ui.inverted.purple.buttons .button:hover{box-shadow:none!important;color:#fff}.ui.inverted.purple.button:hover,.ui.inverted.purple.buttons .button:hover{background-color:#d65aff}.ui.inverted.purple.button:focus,.ui.inverted.purple.buttons .button:focus{background-color:#d24aff}.ui.inverted.purple.active.button,.ui.inverted.purple.buttons .active.button{background-color:#d65aff}.ui.inverted.purple.button:active,.ui.inverted.purple.buttons .button:active{background-color:#cf40ff}.ui.inverted.purple.basic.button,.ui.inverted.purple.basic.buttons .button,.ui.inverted.purple.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.purple.basic.button:hover,.ui.inverted.purple.basic.buttons .button:hover,.ui.inverted.purple.buttons .basic.button:hover{box-shadow:0 0 0 2px #d65aff inset!important;color:#dc73ff!important}.ui.inverted.purple.basic.button:focus,.ui.inverted.purple.basic.buttons .button:focus{box-shadow:0 0 0 2px #d24aff inset!important;color:#dc73ff!important}.ui.inverted.purple.basic.active.button,.ui.inverted.purple.basic.buttons .active.button,.ui.inverted.purple.buttons .basic.active.button{box-shadow:0 0 0 2px #d65aff inset!important;color:#dc73ff!important}.ui.inverted.purple.basic.button:active,.ui.inverted.purple.basic.buttons .button:active,.ui.inverted.purple.buttons .basic.button:active{box-shadow:0 0 0 2px #cf40ff inset!important;color:#dc73ff!important}.ui.red.button,.ui.red.buttons .button{background-color:#db2828;color:#fff;text-shadow:none;background-image:none}.ui.red.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.red.button:hover,.ui.red.buttons .button:hover{background-color:#d01919;color:#fff;text-shadow:none}.ui.red.button:focus,.ui.red.buttons .button:focus{background-color:#ca1010;color:#fff;text-shadow:none}.ui.red.button:active,.ui.red.buttons .button:active{background-color:#b21e1e;color:#fff;text-shadow:none}.ui.red.active.button,.ui.red.button .active.button:active,.ui.red.buttons .active.button,.ui.red.buttons .active.button:active{background-color:#d41515;color:#fff;text-shadow:none}.ui.basic.red.button,.ui.basic.red.buttons .button{box-shadow:0 0 0 1px #db2828 inset!important;color:#db2828!important}.ui.basic.red.button:hover,.ui.basic.red.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #d01919 inset!important;color:#d01919!important}.ui.basic.red.button:focus,.ui.basic.red.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #ca1010 inset!important;color:#d01919!important}.ui.basic.red.active.button,.ui.basic.red.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #d41515 inset!important;color:#b21e1e!important}.ui.basic.red.button:active,.ui.basic.red.buttons .button:active{box-shadow:0 0 0 1px #b21e1e inset!important;color:#b21e1e!important}.ui.buttons:not(.vertical)>.basic.red.button:not(:first-child){margin-left:-1px}.ui.inverted.red.button,.ui.inverted.red.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #ff695e inset!important;color:#ff695e}.ui.inverted.red.button.active,.ui.inverted.red.button:active,.ui.inverted.red.button:focus,.ui.inverted.red.button:hover,.ui.inverted.red.buttons .button.active,.ui.inverted.red.buttons .button:active,.ui.inverted.red.buttons .button:focus,.ui.inverted.red.buttons .button:hover{box-shadow:none!important;color:#fff}.ui.inverted.red.button:hover,.ui.inverted.red.buttons .button:hover{background-color:#ff5144}.ui.inverted.red.button:focus,.ui.inverted.red.buttons .button:focus{background-color:#ff4335}.ui.inverted.red.active.button,.ui.inverted.red.buttons .active.button{background-color:#ff5144}.ui.inverted.red.button:active,.ui.inverted.red.buttons .button:active{background-color:#ff392b}.ui.inverted.red.basic.button,.ui.inverted.red.basic.buttons .button,.ui.inverted.red.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.red.basic.button:hover,.ui.inverted.red.basic.buttons .button:hover,.ui.inverted.red.buttons .basic.button:hover{box-shadow:0 0 0 2px #ff5144 inset!important;color:#ff695e!important}.ui.inverted.red.basic.button:focus,.ui.inverted.red.basic.buttons .button:focus{box-shadow:0 0 0 2px #ff4335 inset!important;color:#ff695e!important}.ui.inverted.red.basic.active.button,.ui.inverted.red.basic.buttons .active.button,.ui.inverted.red.buttons .basic.active.button{box-shadow:0 0 0 2px #ff5144 inset!important;color:#ff695e!important}.ui.inverted.red.basic.button:active,.ui.inverted.red.basic.buttons .button:active,.ui.inverted.red.buttons .basic.button:active{box-shadow:0 0 0 2px #ff392b inset!important;color:#ff695e!important}.ui.teal.button,.ui.teal.buttons .button{background-color:#00b5ad;color:#fff;text-shadow:none;background-image:none}.ui.teal.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.teal.button:hover,.ui.teal.buttons .button:hover{background-color:#009c95;color:#fff;text-shadow:none}.ui.teal.button:focus,.ui.teal.buttons .button:focus{background-color:#008c86;color:#fff;text-shadow:none}.ui.teal.button:active,.ui.teal.buttons .button:active{background-color:#00827c;color:#fff;text-shadow:none}.ui.teal.active.button,.ui.teal.button .active.button:active,.ui.teal.buttons .active.button,.ui.teal.buttons .active.button:active{background-color:#009c95;color:#fff;text-shadow:none}.ui.basic.teal.button,.ui.basic.teal.buttons .button{box-shadow:0 0 0 1px #00b5ad inset!important;color:#00b5ad!important}.ui.basic.teal.button:hover,.ui.basic.teal.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #009c95 inset!important;color:#009c95!important}.ui.basic.teal.button:focus,.ui.basic.teal.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #008c86 inset!important;color:#009c95!important}.ui.basic.teal.active.button,.ui.basic.teal.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #009c95 inset!important;color:#00827c!important}.ui.basic.teal.button:active,.ui.basic.teal.buttons .button:active{box-shadow:0 0 0 1px #00827c inset!important;color:#00827c!important}.ui.buttons:not(.vertical)>.basic.teal.button:not(:first-child){margin-left:-1px}.ui.inverted.teal.button,.ui.inverted.teal.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #6dffff inset!important;color:#6dffff}.ui.inverted.teal.button.active,.ui.inverted.teal.button:active,.ui.inverted.teal.button:focus,.ui.inverted.teal.button:hover,.ui.inverted.teal.buttons .button.active,.ui.inverted.teal.buttons .button:active,.ui.inverted.teal.buttons .button:focus,.ui.inverted.teal.buttons .button:hover{box-shadow:none!important;color:rgba(0,0,0,.6)}.ui.inverted.teal.button:hover,.ui.inverted.teal.buttons .button:hover{background-color:#54ffff}.ui.inverted.teal.button:focus,.ui.inverted.teal.buttons .button:focus{background-color:#4ff}.ui.inverted.teal.active.button,.ui.inverted.teal.buttons .active.button{background-color:#54ffff}.ui.inverted.teal.button:active,.ui.inverted.teal.buttons .button:active{background-color:#3affff}.ui.inverted.teal.basic.button,.ui.inverted.teal.basic.buttons .button,.ui.inverted.teal.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.teal.basic.button:hover,.ui.inverted.teal.basic.buttons .button:hover,.ui.inverted.teal.buttons .basic.button:hover{box-shadow:0 0 0 2px #54ffff inset!important;color:#6dffff!important}.ui.inverted.teal.basic.button:focus,.ui.inverted.teal.basic.buttons .button:focus{box-shadow:0 0 0 2px #4ff inset!important;color:#6dffff!important}.ui.inverted.teal.basic.active.button,.ui.inverted.teal.basic.buttons .active.button,.ui.inverted.teal.buttons .basic.active.button{box-shadow:0 0 0 2px #54ffff inset!important;color:#6dffff!important}.ui.inverted.teal.basic.button:active,.ui.inverted.teal.basic.buttons .button:active,.ui.inverted.teal.buttons .basic.button:active{box-shadow:0 0 0 2px #3affff inset!important;color:#6dffff!important}.ui.olive.button,.ui.olive.buttons .button{background-color:#b5cc18;color:#fff;text-shadow:none;background-image:none}.ui.olive.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.olive.button:hover,.ui.olive.buttons .button:hover{background-color:#a7bd0d;color:#fff;text-shadow:none}.ui.olive.button:focus,.ui.olive.buttons .button:focus{background-color:#a0b605;color:#fff;text-shadow:none}.ui.olive.button:active,.ui.olive.buttons .button:active{background-color:#8d9e13;color:#fff;text-shadow:none}.ui.olive.active.button,.ui.olive.button .active.button:active,.ui.olive.buttons .active.button,.ui.olive.buttons .active.button:active{background-color:#aac109;color:#fff;text-shadow:none}.ui.basic.olive.button,.ui.basic.olive.buttons .button{box-shadow:0 0 0 1px #b5cc18 inset!important;color:#b5cc18!important}.ui.basic.olive.button:hover,.ui.basic.olive.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #a7bd0d inset!important;color:#a7bd0d!important}.ui.basic.olive.button:focus,.ui.basic.olive.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #a0b605 inset!important;color:#a7bd0d!important}.ui.basic.olive.active.button,.ui.basic.olive.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #aac109 inset!important;color:#8d9e13!important}.ui.basic.olive.button:active,.ui.basic.olive.buttons .button:active{box-shadow:0 0 0 1px #8d9e13 inset!important;color:#8d9e13!important}.ui.buttons:not(.vertical)>.basic.olive.button:not(:first-child){margin-left:-1px}.ui.inverted.olive.button,.ui.inverted.olive.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #d9e778 inset!important;color:#d9e778}.ui.inverted.olive.button.active,.ui.inverted.olive.button:active,.ui.inverted.olive.button:focus,.ui.inverted.olive.button:hover,.ui.inverted.olive.buttons .button.active,.ui.inverted.olive.buttons .button:active,.ui.inverted.olive.buttons .button:focus,.ui.inverted.olive.buttons .button:hover{box-shadow:none!important;color:rgba(0,0,0,.6)}.ui.inverted.olive.button:hover,.ui.inverted.olive.buttons .button:hover{background-color:#d8ea5c}.ui.inverted.olive.button:focus,.ui.inverted.olive.buttons .button:focus{background-color:#daef47}.ui.inverted.olive.active.button,.ui.inverted.olive.buttons .active.button{background-color:#daed59}.ui.inverted.olive.button:active,.ui.inverted.olive.buttons .button:active{background-color:#cddf4d}.ui.inverted.olive.basic.button,.ui.inverted.olive.basic.buttons .button,.ui.inverted.olive.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.olive.basic.button:hover,.ui.inverted.olive.basic.buttons .button:hover,.ui.inverted.olive.buttons .basic.button:hover{box-shadow:0 0 0 2px #d8ea5c inset!important;color:#d9e778!important}.ui.inverted.olive.basic.button:focus,.ui.inverted.olive.basic.buttons .button:focus{box-shadow:0 0 0 2px #daef47 inset!important;color:#d9e778!important}.ui.inverted.olive.basic.active.button,.ui.inverted.olive.basic.buttons .active.button,.ui.inverted.olive.buttons .basic.active.button{box-shadow:0 0 0 2px #daed59 inset!important;color:#d9e778!important}.ui.inverted.olive.basic.button:active,.ui.inverted.olive.basic.buttons .button:active,.ui.inverted.olive.buttons .basic.button:active{box-shadow:0 0 0 2px #cddf4d inset!important;color:#d9e778!important}.ui.yellow.button,.ui.yellow.buttons .button{background-color:#fbbd08;color:#fff;text-shadow:none;background-image:none}.ui.yellow.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.yellow.button:hover,.ui.yellow.buttons .button:hover{background-color:#eaae00;color:#fff;text-shadow:none}.ui.yellow.button:focus,.ui.yellow.buttons .button:focus{background-color:#daa300;color:#fff;text-shadow:none}.ui.yellow.button:active,.ui.yellow.buttons .button:active{background-color:#cd9903;color:#fff;text-shadow:none}.ui.yellow.active.button,.ui.yellow.button .active.button:active,.ui.yellow.buttons .active.button,.ui.yellow.buttons .active.button:active{background-color:#eaae00;color:#fff;text-shadow:none}.ui.basic.yellow.button,.ui.basic.yellow.buttons .button{box-shadow:0 0 0 1px #fbbd08 inset!important;color:#fbbd08!important}.ui.basic.yellow.button:hover,.ui.basic.yellow.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #eaae00 inset!important;color:#eaae00!important}.ui.basic.yellow.button:focus,.ui.basic.yellow.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #daa300 inset!important;color:#eaae00!important}.ui.basic.yellow.active.button,.ui.basic.yellow.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #eaae00 inset!important;color:#cd9903!important}.ui.basic.yellow.button:active,.ui.basic.yellow.buttons .button:active{box-shadow:0 0 0 1px #cd9903 inset!important;color:#cd9903!important}.ui.buttons:not(.vertical)>.basic.yellow.button:not(:first-child){margin-left:-1px}.ui.inverted.yellow.button,.ui.inverted.yellow.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #ffe21f inset!important;color:#ffe21f}.ui.inverted.yellow.button.active,.ui.inverted.yellow.button:active,.ui.inverted.yellow.button:focus,.ui.inverted.yellow.button:hover,.ui.inverted.yellow.buttons .button.active,.ui.inverted.yellow.buttons .button:active,.ui.inverted.yellow.buttons .button:focus,.ui.inverted.yellow.buttons .button:hover{box-shadow:none!important;color:rgba(0,0,0,.6)}.ui.inverted.yellow.button:hover,.ui.inverted.yellow.buttons .button:hover{background-color:#ffdf05}.ui.inverted.yellow.button:focus,.ui.inverted.yellow.buttons .button:focus{background-color:#f5d500}.ui.inverted.yellow.active.button,.ui.inverted.yellow.buttons .active.button{background-color:#ffdf05}.ui.inverted.yellow.button:active,.ui.inverted.yellow.buttons .button:active{background-color:#ebcd00}.ui.inverted.yellow.basic.button,.ui.inverted.yellow.basic.buttons .button,.ui.inverted.yellow.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.yellow.basic.button:hover,.ui.inverted.yellow.basic.buttons .button:hover,.ui.inverted.yellow.buttons .basic.button:hover{box-shadow:0 0 0 2px #ffdf05 inset!important;color:#ffe21f!important}.ui.inverted.yellow.basic.button:focus,.ui.inverted.yellow.basic.buttons .button:focus{box-shadow:0 0 0 2px #f5d500 inset!important;color:#ffe21f!important}.ui.inverted.yellow.basic.active.button,.ui.inverted.yellow.basic.buttons .active.button,.ui.inverted.yellow.buttons .basic.active.button{box-shadow:0 0 0 2px #ffdf05 inset!important;color:#ffe21f!important}.ui.inverted.yellow.basic.button:active,.ui.inverted.yellow.basic.buttons .button:active,.ui.inverted.yellow.buttons .basic.button:active{box-shadow:0 0 0 2px #ebcd00 inset!important;color:#ffe21f!important}.ui.primary.button,.ui.primary.buttons .button{background-color:#2185d0;color:#fff;text-shadow:none;background-image:none}.ui.primary.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.primary.button:hover,.ui.primary.buttons .button:hover{background-color:#1678c2;color:#fff;text-shadow:none}.ui.primary.button:focus,.ui.primary.buttons .button:focus{background-color:#0d71bb;color:#fff;text-shadow:none}.ui.primary.button:active,.ui.primary.buttons .button:active{background-color:#1a69a4;color:#fff;text-shadow:none}.ui.primary.active.button,.ui.primary.buttons .active.button{background-color:#1279c6;color:#fff;text-shadow:none}.ui.secondary.button,.ui.secondary.buttons .button{background-color:#1b1c1d;color:#fff;text-shadow:none;background-image:none}.ui.secondary.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.secondary.button:hover,.ui.secondary.buttons .button:hover{background-color:#27292a;color:#fff;text-shadow:none}.ui.secondary.button:focus,.ui.secondary.buttons .button:focus{background-color:#2e3032;color:#fff;text-shadow:none}.ui.secondary.button:active,.ui.secondary.buttons .button:active{background-color:#343637;color:#fff;text-shadow:none}.ui.secondary.active.button,.ui.secondary.buttons .active.button{background-color:#27292a;color:#fff;text-shadow:none}.ui.positive.button,.ui.positive.buttons .button{background-color:#21ba45!important;color:#fff;text-shadow:none;background-image:none}.ui.positive.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.positive.button:hover,.ui.positive.buttons .button:hover{background-color:#16ab39!important;color:#fff;text-shadow:none}.ui.positive.button:focus,.ui.positive.buttons .button:focus{background-color:#0ea432!important;color:#fff;text-shadow:none}.ui.positive.button:active,.ui.positive.buttons .button:active{background-color:#198f35!important;color:#fff;text-shadow:none}.ui.positive.active.button,.ui.positive.buttons .active.button,.ui.positive.buttons .active.button:active{background-color:#13ae38;color:#fff;text-shadow:none}.ui.negative.button,.ui.negative.buttons .button{background-color:#db2828!important;color:#fff;text-shadow:none;background-image:none}.ui.negative.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.negative.button:hover,.ui.negative.buttons .button:hover{background-color:#d01919!important;color:#fff;text-shadow:none}.ui.negative.button:focus,.ui.negative.buttons .button:focus{background-color:#ca1010!important;color:#fff;text-shadow:none}.ui.negative.button:active,.ui.negative.buttons .button:active{background-color:#b21e1e!important;color:#fff;text-shadow:none}.ui.negative.active.button,.ui.negative.buttons .active.button,.ui.negative.buttons .active.button:active{background-color:#d41515;color:#fff;text-shadow:none}.ui.buttons{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;font-size:0;vertical-align:baseline;margin:0 .25em 0 0}.ui.buttons:not(.basic):not(.inverted){box-shadow:none}.ui.buttons:after{content:".";display:block;height:0;clear:both;visibility:hidden}.ui.buttons .button{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;border-radius:0;margin:0}.ui.buttons:not(.basic):not(.inverted)>.button,.ui.buttons>.ui.button:not(.basic):not(.inverted){box-shadow:0 0 0 1px transparent inset,0 0 0 0 rgba(34,36,38,.15) inset}.ui.buttons .button:first-child{border-left:none;margin-left:0;border-top-left-radius:.28571429rem;border-bottom-left-radius:.28571429rem}.ui.buttons .button:last-child{border-top-right-radius:.28571429rem;border-bottom-right-radius:.28571429rem}.ui.vertical.buttons{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ui.vertical.buttons .button{display:block;float:none;width:100%;margin:0;box-shadow:none}.ui.vertical.buttons .button:first-child,.ui.vertical.buttons .huge.button:first-child,.ui.vertical.buttons .massive.button:first-child,.ui.vertical.buttons .mini.button:first-child,.ui.vertical.buttons .small.button:first-child,.ui.vertical.buttons .tiny.button:first-child{border-radius:.28571429rem .28571429rem 0 0}.ui.vertical.buttons .button:last-child,.ui.vertical.buttons .gigantic.button:last-child,.ui.vertical.buttons .huge.button:last-child,.ui.vertical.buttons .massive.button:last-child,.ui.vertical.buttons .mini.button:last-child,.ui.vertical.buttons .small.button:last-child,.ui.vertical.buttons .tiny.button:last-child{margin-bottom:0;border-radius:0 0 .28571429rem .28571429rem}.ui.container{display:block;max-width:100%!important}@media only screen and (max-width:767px){.ui.container{width:auto!important;margin-left:1em!important;margin-right:1em!important}.ui.grid.container,.ui.relaxed.grid.container,.ui.very.relaxed.grid.container{width:auto!important}}@media only screen and (min-width:768px) and (max-width:991px){.ui.container{width:723px;margin-left:auto!important;margin-right:auto!important}.ui.grid.container{width:calc(723px + 2rem)!important}.ui.relaxed.grid.container{width:calc(723px + 3rem)!important}.ui.very.relaxed.grid.container{width:calc(723px + 5rem)!important}}@media only screen and (min-width:992px) and (max-width:1199px){.ui.container{width:933px;margin-left:auto!important;margin-right:auto!important}.ui.grid.container{width:calc(933px + 2rem)!important}.ui.relaxed.grid.container{width:calc(933px + 3rem)!important}.ui.very.relaxed.grid.container{width:calc(933px + 5rem)!important}}@media only screen and (min-width:1200px){.ui.container{width:1127px;margin-left:auto!important;margin-right:auto!important}.ui.grid.container{width:calc(1127px + 2rem)!important}.ui.relaxed.grid.container{width:calc(1127px + 3rem)!important}.ui.very.relaxed.grid.container{width:calc(1127px + 5rem)!important}}.ui.text.container{font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;max-width:700px!important;line-height:1.5;font-size:1.14285714rem}.ui.fluid.container{width:100%}.ui[class*="left aligned"].container{text-align:left}.ui[class*="center aligned"].container{text-align:center}.ui[class*="right aligned"].container{text-align:right}.ui.justified.container{text-align:justify;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.ui.divider{margin:1rem 0;line-height:1;height:0;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:rgba(0,0,0,.85);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-size:1rem}.ui.divider:not(.vertical):not(.horizontal){border-top:1px solid rgba(34,36,38,.15);border-bottom:1px solid rgba(255,255,255,.1)}.ui.grid>.column+.divider,.ui.grid>.row>.column+.divider{left:auto}.ui.horizontal.divider{display:table;white-space:nowrap;height:auto;margin:'';overflow:hidden;line-height:1;text-align:center}.ui.horizontal.divider:after,.ui.horizontal.divider:before{content:'';display:table-cell;position:relative;top:50%;width:50%;background-repeat:no-repeat;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAACCAYAAACuTHuKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1OThBRDY4OUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1OThBRDY4QUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU5OEFENjg3Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU5OEFENjg4Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VU513gAAADVJREFUeNrs0DENACAQBDBIWLGBJQby/mUcJn5sJXQmOQMAAAAAAJqt+2prAAAAAACg2xdgANk6BEVuJgyMAAAAAElFTkSuQmCC)}.ui.horizontal.divider:before{background-position:right 1em top 50%}.ui.horizontal.divider:after{background-position:left 1em top 50%}.ui.vertical.divider{position:absolute;z-index:2;top:50%;left:50%;margin:0;padding:0;width:auto;height:50%;line-height:0;text-align:center;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ui.vertical.divider:after,.ui.vertical.divider:before{position:absolute;left:50%;content:'';z-index:3;border-left:1px solid rgba(34,36,38,.15);border-right:1px solid rgba(255,255,255,.1);width:0;height:calc(100% - 1rem)}.ui.vertical.divider:before{top:-100%}.ui.vertical.divider:after{top:auto;bottom:0}@media only screen and (max-width:767px){.ui.grid .stackable.row .ui.vertical.divider,.ui.stackable.grid .ui.vertical.divider{display:table;white-space:nowrap;height:auto;margin:'';overflow:hidden;line-height:1;text-align:center;position:static;top:0;left:0;-webkit-transform:none;-ms-transform:none;transform:none}.ui.grid .stackable.row .ui.vertical.divider:after,.ui.grid .stackable.row .ui.vertical.divider:before,.ui.stackable.grid .ui.vertical.divider:after,.ui.stackable.grid .ui.vertical.divider:before{left:0;border-left:none;border-right:none;content:'';display:table-cell;position:relative;top:50%;width:50%;background-repeat:no-repeat}.ui.grid .stackable.row .ui.vertical.divider:before,.ui.stackable.grid .ui.vertical.divider:before{background-position:right 1em top 50%}.ui.grid .stackable.row .ui.vertical.divider:after,.ui.stackable.grid .ui.vertical.divider:after{background-position:left 1em top 50%}}.ui.divider>.icon{margin:0;font-size:1rem;height:1em;vertical-align:middle}.ui.hidden.divider{border-color:transparent!important}.ui.hidden.divider:after,.ui.hidden.divider:before{display:none}.ui.divider.inverted,.ui.horizontal.inverted.divider,.ui.vertical.inverted.divider{color:#fff}.ui.divider.inverted,.ui.divider.inverted:after,.ui.divider.inverted:before{border-top-color:rgba(34,36,38,.15)!important;border-left-color:rgba(34,36,38,.15)!important;border-bottom-color:rgba(255,255,255,.15)!important;border-right-color:rgba(255,255,255,.15)!important}.ui.fitted.divider{margin:0}.ui.clearing.divider{clear:both}.ui.section.divider{margin-top:2rem;margin-bottom:2rem}@media only screen and (max-width:767px){.ui.grid .stackable.row .ui.vertical.divider:after,.ui.grid .stackable.row .ui.vertical.divider:before,.ui.stackable.grid .ui.vertical.divider:after,.ui.stackable.grid .ui.vertical.divider:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAACCAYAAACuTHuKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1OThBRDY4OUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1OThBRDY4QUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU5OEFENjg3Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU5OEFENjg4Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VU513gAAADVJREFUeNrs0DENACAQBDBIWLGBJQby/mUcJn5sJXQmOQMAAAAAAJqt+2prAAAAAACg2xdgANk6BEVuJgyMAAAAAElFTkSuQmCC)}}i.flag:not(.icon){display:inline-block;width:16px;height:11px;line-height:11px;vertical-align:baseline;margin:0 .5em 0 0;text-decoration:inherit;speak:none;font-smoothing:antialiased;-webkit-backface-visibility:hidden;backface-visibility:hidden}i.flag:not(.icon):before{display:inline-block;content:'';background:url(themes/default/assets/images/flags.png) no-repeat;width:16px;height:11px}i.flag.ad:before,i.flag.andorra:before{background-position:0 0}i.flag.ae:before,i.flag.uae:before,i.flag.united.arab.emirates:before{background-position:0 -26px}i.flag.af:before,i.flag.afghanistan:before{background-position:0 -52px}i.flag.ag:before,i.flag.antigua:before{background-position:0 -78px}i.flag.ai:before,i.flag.anguilla:before{background-position:0 -104px}i.flag.al:before,i.flag.albania:before{background-position:0 -130px}i.flag.am:before,i.flag.armenia:before{background-position:0 -156px}i.flag.an:before,i.flag.netherlands.antilles:before{background-position:0 -182px}i.flag.angola:before,i.flag.ao:before{background-position:0 -208px}i.flag.ar:before,i.flag.argentina:before{background-position:0 -234px}i.flag.american.samoa:before,i.flag.as:before{background-position:0 -260px}i.flag.at:before,i.flag.austria:before{background-position:0 -286px}i.flag.au:before,i.flag.australia:before{background-position:0 -312px}i.flag.aruba:before,i.flag.aw:before{background-position:0 -338px}i.flag.aland.islands:before,i.flag.ax:before{background-position:0 -364px}i.flag.az:before,i.flag.azerbaijan:before{background-position:0 -390px}i.flag.ba:before,i.flag.bosnia:before{background-position:0 -416px}i.flag.barbados:before,i.flag.bb:before{background-position:0 -442px}i.flag.bangladesh:before,i.flag.bd:before{background-position:0 -468px}i.flag.be:before,i.flag.belgium:before{background-position:0 -494px}i.flag.bf:before,i.flag.burkina.faso:before{background-position:0 -520px}i.flag.bg:before,i.flag.bulgaria:before{background-position:0 -546px}i.flag.bahrain:before,i.flag.bh:before{background-position:0 -572px}i.flag.bi:before,i.flag.burundi:before{background-position:0 -598px}i.flag.benin:before,i.flag.bj:before{background-position:0 -624px}i.flag.bermuda:before,i.flag.bm:before{background-position:0 -650px}i.flag.bn:before,i.flag.brunei:before{background-position:0 -676px}i.flag.bo:before,i.flag.bolivia:before{background-position:0 -702px}i.flag.br:before,i.flag.brazil:before{background-position:0 -728px}i.flag.bahamas:before,i.flag.bs:before{background-position:0 -754px}i.flag.bhutan:before,i.flag.bt:before{background-position:0 -780px}i.flag.bouvet.island:before,i.flag.bv:before{background-position:0 -806px}i.flag.botswana:before,i.flag.bw:before{background-position:0 -832px}i.flag.belarus:before,i.flag.by:before{background-position:0 -858px}i.flag.belize:before,i.flag.bz:before{background-position:0 -884px}i.flag.ca:before,i.flag.canada:before{background-position:0 -910px}i.flag.cc:before,i.flag.cocos.islands:before{background-position:0 -962px}i.flag.cd:before,i.flag.congo:before{background-position:0 -988px}i.flag.central.african.republic:before,i.flag.cf:before{background-position:0 -1014px}i.flag.cg:before,i.flag.congo.brazzaville:before{background-position:0 -1040px}i.flag.ch:before,i.flag.switzerland:before{background-position:0 -1066px}i.flag.ci:before,i.flag.cote.divoire:before{background-position:0 -1092px}i.flag.ck:before,i.flag.cook.islands:before{background-position:0 -1118px}i.flag.chile:before,i.flag.cl:before{background-position:0 -1144px}i.flag.cameroon:before,i.flag.cm:before{background-position:0 -1170px}i.flag.china:before,i.flag.cn:before{background-position:0 -1196px}i.flag.co:before,i.flag.colombia:before{background-position:0 -1222px}i.flag.costa.rica:before,i.flag.cr:before{background-position:0 -1248px}i.flag.cs:before,i.flag.serbia:before{background-position:0 -1274px}i.flag.cu:before,i.flag.cuba:before{background-position:0 -1300px}i.flag.cape.verde:before,i.flag.cv:before{background-position:0 -1326px}i.flag.christmas.island:before,i.flag.cx:before{background-position:0 -1352px}i.flag.cy:before,i.flag.cyprus:before{background-position:0 -1378px}i.flag.cz:before,i.flag.czech.republic:before{background-position:0 -1404px}i.flag.de:before,i.flag.germany:before{background-position:0 -1430px}i.flag.dj:before,i.flag.djibouti:before{background-position:0 -1456px}i.flag.denmark:before,i.flag.dk:before{background-position:0 -1482px}i.flag.dm:before,i.flag.dominica:before{background-position:0 -1508px}i.flag.do:before,i.flag.dominican.republic:before{background-position:0 -1534px}i.flag.algeria:before,i.flag.dz:before{background-position:0 -1560px}i.flag.ec:before,i.flag.ecuador:before{background-position:0 -1586px}i.flag.ee:before,i.flag.estonia:before{background-position:0 -1612px}i.flag.eg:before,i.flag.egypt:before{background-position:0 -1638px}i.flag.eh:before,i.flag.western.sahara:before{background-position:0 -1664px}i.flag.er:before,i.flag.eritrea:before{background-position:0 -1716px}i.flag.es:before,i.flag.spain:before{background-position:0 -1742px}i.flag.et:before,i.flag.ethiopia:before{background-position:0 -1768px}i.flag.eu:before,i.flag.european.union:before{background-position:0 -1794px}i.flag.fi:before,i.flag.finland:before{background-position:0 -1846px}i.flag.fiji:before,i.flag.fj:before{background-position:0 -1872px}i.flag.falkland.islands:before,i.flag.fk:before{background-position:0 -1898px}i.flag.fm:before,i.flag.micronesia:before{background-position:0 -1924px}i.flag.faroe.islands:before,i.flag.fo:before{background-position:0 -1950px}i.flag.fr:before,i.flag.france:before{background-position:0 -1976px}i.flag.ga:before,i.flag.gabon:before{background-position:-36px 0}i.flag.gb:before,i.flag.united.kingdom:before{background-position:-36px -26px}i.flag.gd:before,i.flag.grenada:before{background-position:-36px -52px}i.flag.ge:before,i.flag.georgia:before{background-position:-36px -78px}i.flag.french.guiana:before,i.flag.gf:before{background-position:-36px -104px}i.flag.gh:before,i.flag.ghana:before{background-position:-36px -130px}i.flag.gi:before,i.flag.gibraltar:before{background-position:-36px -156px}i.flag.gl:before,i.flag.greenland:before{background-position:-36px -182px}i.flag.gambia:before,i.flag.gm:before{background-position:-36px -208px}i.flag.gn:before,i.flag.guinea:before{background-position:-36px -234px}i.flag.gp:before,i.flag.guadeloupe:before{background-position:-36px -260px}i.flag.equatorial.guinea:before,i.flag.gq:before{background-position:-36px -286px}i.flag.gr:before,i.flag.greece:before{background-position:-36px -312px}i.flag.gs:before,i.flag.sandwich.islands:before{background-position:-36px -338px}i.flag.gt:before,i.flag.guatemala:before{background-position:-36px -364px}i.flag.gu:before,i.flag.guam:before{background-position:-36px -390px}i.flag.guinea-bissau:before,i.flag.gw:before{background-position:-36px -416px}i.flag.guyana:before,i.flag.gy:before{background-position:-36px -442px}i.flag.hk:before,i.flag.hong.kong:before{background-position:-36px -468px}i.flag.heard.island:before,i.flag.hm:before{background-position:-36px -494px}i.flag.hn:before,i.flag.honduras:before{background-position:-36px -520px}i.flag.croatia:before,i.flag.hr:before{background-position:-36px -546px}i.flag.haiti:before,i.flag.ht:before{background-position:-36px -572px}i.flag.hu:before,i.flag.hungary:before{background-position:-36px -598px}i.flag.id:before,i.flag.indonesia:before{background-position:-36px -624px}i.flag.ie:before,i.flag.ireland:before{background-position:-36px -650px}i.flag.il:before,i.flag.israel:before{background-position:-36px -676px}i.flag.in:before,i.flag.india:before{background-position:-36px -702px}i.flag.indian.ocean.territory:before,i.flag.io:before{background-position:-36px -728px}i.flag.iq:before,i.flag.iraq:before{background-position:-36px -754px}i.flag.ir:before,i.flag.iran:before{background-position:-36px -780px}i.flag.iceland:before,i.flag.is:before{background-position:-36px -806px}i.flag.it:before,i.flag.italy:before{background-position:-36px -832px}i.flag.jamaica:before,i.flag.jm:before{background-position:-36px -858px}i.flag.jo:before,i.flag.jordan:before{background-position:-36px -884px}i.flag.japan:before,i.flag.jp:before{background-position:-36px -910px}i.flag.ke:before,i.flag.kenya:before{background-position:-36px -936px}i.flag.kg:before,i.flag.kyrgyzstan:before{background-position:-36px -962px}i.flag.cambodia:before,i.flag.kh:before{background-position:-36px -988px}i.flag.ki:before,i.flag.kiribati:before{background-position:-36px -1014px}i.flag.comoros:before,i.flag.km:before{background-position:-36px -1040px}i.flag.kn:before,i.flag.saint.kitts.and.nevis:before{background-position:-36px -1066px}i.flag.kp:before,i.flag.north.korea:before{background-position:-36px -1092px}i.flag.kr:before,i.flag.south.korea:before{background-position:-36px -1118px}i.flag.kuwait:before,i.flag.kw:before{background-position:-36px -1144px}i.flag.cayman.islands:before,i.flag.ky:before{background-position:-36px -1170px}i.flag.kazakhstan:before,i.flag.kz:before{background-position:-36px -1196px}i.flag.la:before,i.flag.laos:before{background-position:-36px -1222px}i.flag.lb:before,i.flag.lebanon:before{background-position:-36px -1248px}i.flag.lc:before,i.flag.saint.lucia:before{background-position:-36px -1274px}i.flag.li:before,i.flag.liechtenstein:before{background-position:-36px -1300px}i.flag.lk:before,i.flag.sri.lanka:before{background-position:-36px -1326px}i.flag.liberia:before,i.flag.lr:before{background-position:-36px -1352px}i.flag.lesotho:before,i.flag.ls:before{background-position:-36px -1378px}i.flag.lithuania:before,i.flag.lt:before{background-position:-36px -1404px}i.flag.lu:before,i.flag.luxembourg:before{background-position:-36px -1430px}i.flag.latvia:before,i.flag.lv:before{background-position:-36px -1456px}i.flag.libya:before,i.flag.ly:before{background-position:-36px -1482px}i.flag.ma:before,i.flag.morocco:before{background-position:-36px -1508px}i.flag.mc:before,i.flag.monaco:before{background-position:-36px -1534px}i.flag.md:before,i.flag.moldova:before{background-position:-36px -1560px}i.flag.me:before,i.flag.montenegro:before{background-position:-36px -1586px}i.flag.madagascar:before,i.flag.mg:before{background-position:-36px -1613px}i.flag.marshall.islands:before,i.flag.mh:before{background-position:-36px -1639px}i.flag.macedonia:before,i.flag.mk:before{background-position:-36px -1665px}i.flag.mali:before,i.flag.ml:before{background-position:-36px -1691px}i.flag.burma:before,i.flag.mm:before,i.flag.myanmar:before{background-position:-36px -1717px}i.flag.mn:before,i.flag.mongolia:before{background-position:-36px -1743px}i.flag.macau:before,i.flag.mo:before{background-position:-36px -1769px}i.flag.mp:before,i.flag.northern.mariana.islands:before{background-position:-36px -1795px}i.flag.martinique:before,i.flag.mq:before{background-position:-36px -1821px}i.flag.mauritania:before,i.flag.mr:before{background-position:-36px -1847px}i.flag.montserrat:before,i.flag.ms:before{background-position:-36px -1873px}i.flag.malta:before,i.flag.mt:before{background-position:-36px -1899px}i.flag.mauritius:before,i.flag.mu:before{background-position:-36px -1925px}i.flag.maldives:before,i.flag.mv:before{background-position:-36px -1951px}i.flag.malawi:before,i.flag.mw:before{background-position:-36px -1977px}i.flag.mexico:before,i.flag.mx:before{background-position:-72px 0}i.flag.malaysia:before,i.flag.my:before{background-position:-72px -26px}i.flag.mozambique:before,i.flag.mz:before{background-position:-72px -52px}i.flag.na:before,i.flag.namibia:before{background-position:-72px -78px}i.flag.nc:before,i.flag.new.caledonia:before{background-position:-72px -104px}i.flag.ne:before,i.flag.niger:before{background-position:-72px -130px}i.flag.nf:before,i.flag.norfolk.island:before{background-position:-72px -156px}i.flag.ng:before,i.flag.nigeria:before{background-position:-72px -182px}i.flag.ni:before,i.flag.nicaragua:before{background-position:-72px -208px}i.flag.netherlands:before,i.flag.nl:before{background-position:-72px -234px}i.flag.no:before,i.flag.norway:before{background-position:-72px -260px}i.flag.nepal:before,i.flag.np:before{background-position:-72px -286px}i.flag.nauru:before,i.flag.nr:before{background-position:-72px -312px}i.flag.niue:before,i.flag.nu:before{background-position:-72px -338px}i.flag.new.zealand:before,i.flag.nz:before{background-position:-72px -364px}i.flag.om:before,i.flag.oman:before{background-position:-72px -390px}i.flag.pa:before,i.flag.panama:before{background-position:-72px -416px}i.flag.pe:before,i.flag.peru:before{background-position:-72px -442px}i.flag.french.polynesia:before,i.flag.pf:before{background-position:-72px -468px}i.flag.new.guinea:before,i.flag.pg:before{background-position:-72px -494px}i.flag.ph:before,i.flag.philippines:before{background-position:-72px -520px}i.flag.pakistan:before,i.flag.pk:before{background-position:-72px -546px}i.flag.pl:before,i.flag.poland:before{background-position:-72px -572px}i.flag.pm:before,i.flag.saint.pierre:before{background-position:-72px -598px}i.flag.pitcairn.islands:before,i.flag.pn:before{background-position:-72px -624px}i.flag.pr:before,i.flag.puerto.rico:before{background-position:-72px -650px}i.flag.palestine:before,i.flag.ps:before{background-position:-72px -676px}i.flag.portugal:before,i.flag.pt:before{background-position:-72px -702px}i.flag.palau:before,i.flag.pw:before{background-position:-72px -728px}i.flag.paraguay:before,i.flag.py:before{background-position:-72px -754px}i.flag.qa:before,i.flag.qatar:before{background-position:-72px -780px}i.flag.re:before,i.flag.reunion:before{background-position:-72px -806px}i.flag.ro:before,i.flag.romania:before{background-position:-72px -832px}i.flag.rs:before,i.flag.serbia:before{background-position:-72px -858px}i.flag.ru:before,i.flag.russia:before{background-position:-72px -884px}i.flag.rw:before,i.flag.rwanda:before{background-position:-72px -910px}i.flag.sa:before,i.flag.saudi.arabia:before{background-position:-72px -936px}i.flag.sb:before,i.flag.solomon.islands:before{background-position:-72px -962px}i.flag.sc:before,i.flag.seychelles:before{background-position:-72px -988px}i.flag.sd:before,i.flag.sudan:before{background-position:-72px -1040px}i.flag.se:before,i.flag.sweden:before{background-position:-72px -1066px}i.flag.sg:before,i.flag.singapore:before{background-position:-72px -1092px}i.flag.saint.helena:before,i.flag.sh:before{background-position:-72px -1118px}i.flag.si:before,i.flag.slovenia:before{background-position:-72px -1144px}i.flag.jan.mayen:before,i.flag.sj:before,i.flag.svalbard:before{background-position:-72px -1170px}i.flag.sk:before,i.flag.slovakia:before{background-position:-72px -1196px}i.flag.sierra.leone:before,i.flag.sl:before{background-position:-72px -1222px}i.flag.san.marino:before,i.flag.sm:before{background-position:-72px -1248px}i.flag.senegal:before,i.flag.sn:before{background-position:-72px -1274px}i.flag.so:before,i.flag.somalia:before{background-position:-72px -1300px}i.flag.sr:before,i.flag.suriname:before{background-position:-72px -1326px}i.flag.sao.tome:before,i.flag.st:before{background-position:-72px -1352px}i.flag.el.salvador:before,i.flag.sv:before{background-position:-72px -1378px}i.flag.sy:before,i.flag.syria:before{background-position:-72px -1404px}i.flag.swaziland:before,i.flag.sz:before{background-position:-72px -1430px}i.flag.caicos.islands:before,i.flag.tc:before{background-position:-72px -1456px}i.flag.chad:before,i.flag.td:before{background-position:-72px -1482px}i.flag.french.territories:before,i.flag.tf:before{background-position:-72px -1508px}i.flag.tg:before,i.flag.togo:before{background-position:-72px -1534px}i.flag.th:before,i.flag.thailand:before{background-position:-72px -1560px}i.flag.tajikistan:before,i.flag.tj:before{background-position:-72px -1586px}i.flag.tk:before,i.flag.tokelau:before{background-position:-72px -1612px}i.flag.timorleste:before,i.flag.tl:before{background-position:-72px -1638px}i.flag.tm:before,i.flag.turkmenistan:before{background-position:-72px -1664px}i.flag.tn:before,i.flag.tunisia:before{background-position:-72px -1690px}i.flag.to:before,i.flag.tonga:before{background-position:-72px -1716px}i.flag.tr:before,i.flag.turkey:before{background-position:-72px -1742px}i.flag.trinidad:before,i.flag.tt:before{background-position:-72px -1768px}i.flag.tuvalu:before,i.flag.tv:before{background-position:-72px -1794px}i.flag.taiwan:before,i.flag.tw:before{background-position:-72px -1820px}i.flag.tanzania:before,i.flag.tz:before{background-position:-72px -1846px}i.flag.ua:before,i.flag.ukraine:before{background-position:-72px -1872px}i.flag.ug:before,i.flag.uganda:before{background-position:-72px -1898px}i.flag.um:before,i.flag.us.minor.islands:before{background-position:-72px -1924px}i.flag.america:before,i.flag.united.states:before,i.flag.us:before{background-position:-72px -1950px}i.flag.uruguay:before,i.flag.uy:before{background-position:-72px -1976px}i.flag.uz:before,i.flag.uzbekistan:before{background-position:-108px 0}i.flag.va:before,i.flag.vatican.city:before{background-position:-108px -26px}i.flag.saint.vincent:before,i.flag.vc:before{background-position:-108px -52px}i.flag.ve:before,i.flag.venezuela:before{background-position:-108px -78px}i.flag.british.virgin.islands:before,i.flag.vg:before{background-position:-108px -104px}i.flag.us.virgin.islands:before,i.flag.vi:before{background-position:-108px -130px}i.flag.vietnam:before,i.flag.vn:before{background-position:-108px -156px}i.flag.vanuatu:before,i.flag.vu:before{background-position:-108px -182px}i.flag.wallis.and.futuna:before,i.flag.wf:before{background-position:-108px -234px}i.flag.samoa:before,i.flag.ws:before{background-position:-108px -260px}i.flag.ye:before,i.flag.yemen:before{background-position:-108px -286px}i.flag.mayotte:before,i.flag.yt:before{background-position:-108px -312px}i.flag.south.africa:before,i.flag.za:before{background-position:-108px -338px}i.flag.zambia:before,i.flag.zm:before{background-position:-108px -364px}i.flag.zimbabwe:before,i.flag.zw:before{background-position:-108px -390px}.ui.header{border:none;margin:calc(2rem - .14285em) 0 1rem;padding:0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-weight:700;line-height:1.2857em;text-transform:none;color:rgba(0,0,0,.87)}.ui.header:first-child{margin-top:-.14285em}.ui.header:last-child{margin-bottom:0}.ui.header .sub.header{font-weight:400;padding:0;margin:0;line-height:1.2em;color:rgba(0,0,0,.6)}.ui.header>.icon{display:table-cell;opacity:1;font-size:1.5em;padding-top:.14285em;vertical-align:middle}.ui.header .icon:only-child{display:inline-block;padding:0;margin-right:.75rem}.ui.header>.image,.ui.header>img{display:inline-block;margin-top:.14285em;width:2.5em;height:auto;vertical-align:middle}.ui.header>.image:only-child,.ui.header>img:only-child{margin-right:.75rem}.ui.header .content{display:inline-block;vertical-align:top}.ui.header>.image+.content,.ui.header>img+.content{padding-left:.75rem;vertical-align:middle}.ui.header>.icon+.content{padding-left:.75rem;display:table-cell;vertical-align:middle}.ui.header .ui.label{font-size:'';margin-left:.5rem;vertical-align:middle}.ui.header+p{margin-top:0}h1.ui.header{font-size:2rem}h2.ui.header{font-size:1.714rem}h3.ui.header{font-size:1.28rem}h4.ui.header{font-size:1.071rem}h5.ui.header{font-size:1rem}h1.ui.header .sub.header,h2.ui.header .sub.header{font-size:1.14285714rem}h3.ui.header .sub.header,h4.ui.header .sub.header{font-size:1rem}h5.ui.header .sub.header{font-size:.92857143rem}.ui.huge.header{min-height:1em;font-size:2em}.ui.large.header{font-size:1.714em}.ui.medium.header{font-size:1.28em}.ui.small.header{font-size:1.071em}.ui.tiny.header{font-size:1em}.ui.huge.header .sub.header,.ui.large.header .sub.header{font-size:1.14285714rem}.ui.header .sub.header,.ui.small.header .sub.header{font-size:1rem}.ui.tiny.header .sub.header{font-size:.92857143rem}.ui.small.sub.header{font-size:.71428571em}.ui.sub.header{padding:0;margin-bottom:.14285714rem;font-weight:700;text-transform:uppercase;color:'';font-size:.85714286em}.ui.large.sub.header{font-size:.92857143em}.ui.huge.sub.header{font-size:1em}.ui.icon.header{display:inline-block;text-align:center;margin:2rem 0 1rem}.ui.icon.header:after{content:'';display:block;height:0;clear:both;visibility:hidden}.ui.icon.header:first-child{margin-top:0}.ui.icon.header .icon{float:none;display:block;width:auto;height:auto;line-height:1;padding:0;font-size:3em;margin:0 auto .5rem;opacity:1}.ui.icon.header .content{display:block}.ui.icon.header .circular.icon,.ui.icon.header .square.icon{font-size:2em}.ui.block.icon.header .icon{margin-bottom:0}.ui.icon.header.aligned{margin-left:auto;margin-right:auto;display:block}.ui.disabled.header{opacity:.45}.ui.inverted.header{color:#fff}.ui.inverted.header .sub.header{color:rgba(255,255,255,.8)}.ui.inverted.attached.header{background:-webkit-linear-gradient(transparent,rgba(0,0,0,.05)) #545454;background:linear-gradient(transparent,rgba(0,0,0,.05)) #545454;box-shadow:none;border-color:transparent}.ui.inverted.block.header{background:-webkit-linear-gradient(transparent,rgba(0,0,0,.05)) #545454;background:linear-gradient(transparent,rgba(0,0,0,.05)) #545454;box-shadow:none;border-bottom:none}.ui.red.header{color:#db2828!important}a.ui.red.header:hover{color:#d01919!important}.ui.red.dividing.header{border-bottom:2px solid #db2828}.ui.inverted.red.header{color:#ff695e!important}a.ui.inverted.red.header:hover{color:#ff5144!important}.ui.orange.header{color:#f2711c!important}a.ui.orange.header:hover{color:#f26202!important}.ui.orange.dividing.header{border-bottom:2px solid #f2711c}.ui.inverted.orange.header{color:#ff851b!important}a.ui.inverted.orange.header:hover{color:#ff7701!important}.ui.olive.header{color:#b5cc18!important}a.ui.olive.header:hover{color:#a7bd0d!important}.ui.olive.dividing.header{border-bottom:2px solid #b5cc18}.ui.inverted.olive.header{color:#d9e778!important}a.ui.inverted.olive.header:hover{color:#d8ea5c!important}.ui.yellow.header{color:#fbbd08!important}a.ui.yellow.header:hover{color:#eaae00!important}.ui.yellow.dividing.header{border-bottom:2px solid #fbbd08}.ui.inverted.yellow.header{color:#ffe21f!important}a.ui.inverted.yellow.header:hover{color:#ffdf05!important}.ui.green.header{color:#21ba45!important}a.ui.green.header:hover{color:#16ab39!important}.ui.green.dividing.header{border-bottom:2px solid #21ba45}.ui.inverted.green.header{color:#2ecc40!important}a.ui.inverted.green.header:hover{color:#22be34!important}.ui.teal.header{color:#00b5ad!important}a.ui.teal.header:hover{color:#009c95!important}.ui.teal.dividing.header{border-bottom:2px solid #00b5ad}.ui.inverted.teal.header{color:#6dffff!important}a.ui.inverted.teal.header:hover{color:#54ffff!important}.ui.blue.header{color:#2185d0!important}a.ui.blue.header:hover{color:#1678c2!important}.ui.blue.dividing.header{border-bottom:2px solid #2185d0}.ui.inverted.blue.header{color:#54c8ff!important}a.ui.inverted.blue.header:hover{color:#3ac0ff!important}.ui.violet.header{color:#6435c9!important}a.ui.violet.header:hover{color:#5829bb!important}.ui.violet.dividing.header{border-bottom:2px solid #6435c9}.ui.inverted.violet.header{color:#a291fb!important}a.ui.inverted.violet.header:hover{color:#8a73ff!important}.ui.purple.header{color:#a333c8!important}a.ui.purple.header:hover{color:#9627ba!important}.ui.purple.dividing.header{border-bottom:2px solid #a333c8}.ui.inverted.purple.header{color:#dc73ff!important}a.ui.inverted.purple.header:hover{color:#d65aff!important}.ui.pink.header{color:#e03997!important}a.ui.pink.header:hover{color:#e61a8d!important}.ui.pink.dividing.header{border-bottom:2px solid #e03997}.ui.inverted.pink.header{color:#ff8edf!important}a.ui.inverted.pink.header:hover{color:#ff74d8!important}.ui.brown.header{color:#a5673f!important}a.ui.brown.header:hover{color:#975b33!important}.ui.brown.dividing.header{border-bottom:2px solid #a5673f}.ui.inverted.brown.header{color:#d67c1c!important}a.ui.inverted.brown.header:hover{color:#c86f11!important}.ui.grey.header{color:#767676!important}a.ui.grey.header:hover{color:#838383!important}.ui.grey.dividing.header{border-bottom:2px solid #767676}.ui.inverted.grey.header{color:#dcddde!important}a.ui.inverted.grey.header:hover{color:#cfd0d2!important}.ui.left.aligned.header{text-align:left}.ui.right.aligned.header{text-align:right}.ui.center.aligned.header,.ui.centered.header{text-align:center}.ui.justified.header{text-align:justify}.ui.justified.header:after{display:inline-block;content:'';width:100%}.ui.floated.header,.ui[class*="left floated"].header{float:left;margin-top:0;margin-right:.5em}.ui[class*="right floated"].header{float:right;margin-top:0;margin-left:.5em}.ui.fitted.header{padding:0}.ui.dividing.header{padding-bottom:.21428571rem;border-bottom:1px solid rgba(34,36,38,.15)}.ui.dividing.header .sub.header{padding-bottom:.21428571rem}.ui.dividing.header .icon{margin-bottom:0}.ui.inverted.dividing.header{border-bottom-color:rgba(255,255,255,.1)}.ui.block.header{background:#f3f4f5;padding:.71428571rem 1rem;box-shadow:none;border:1px solid #d4d4d5;border-radius:.28571429rem}.ui.tiny.block.header{font-size:.85714286rem}.ui.small.block.header{font-size:.92857143rem}.ui.block.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){font-size:1rem}.ui.large.block.header{font-size:1.14285714rem}.ui.huge.block.header{font-size:1.42857143rem}.ui.attached.header{background:#fff;padding:.71428571rem 1rem;margin-left:-1px;margin-right:-1px;box-shadow:none;border:1px solid #d4d4d5}.ui.attached.block.header{background:#f3f4f5}.ui.attached:not(.top):not(.bottom).header{margin-top:0;margin-bottom:0;border-top:none;border-radius:0}.ui.top.attached.header{margin-bottom:0;border-radius:.28571429rem .28571429rem 0 0}.ui.bottom.attached.header{margin-top:0;border-top:none;border-radius:0 0 .28571429rem .28571429rem}.ui.tiny.attached.header{font-size:.85714286em}.ui.small.attached.header{font-size:.92857143em}.ui.attached.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){font-size:1em}.ui.large.attached.header{font-size:1.14285714em}.ui.huge.attached.header{font-size:1.42857143em}.ui.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){font-size:1.28em}@font-face{font-family:Icons;src:url(themes/default/assets/fonts/icons.eot);src:url(themes/default/assets/fonts/icons.eot?#iefix) format('embedded-opentype'),url(themes/default/assets/fonts/icons.woff2) format('woff2'),url(themes/default/assets/fonts/icons.woff) format('woff'),url(themes/default/assets/fonts/icons.ttf) format('truetype'),url(themes/default/assets/fonts/icons.svg#icons) format('svg');font-style:normal;font-weight:400;font-variant:normal;text-decoration:inherit;text-transform:none}i.icon{display:inline-block;opacity:1;margin:0 .25rem 0 0;width:1.18em;height:1em;font-family:Icons;font-style:normal;font-weight:400;text-decoration:inherit;text-align:center;speak:none;font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-backface-visibility:hidden;backface-visibility:hidden}i.icon:before{background:0 0!important}i.icon.loading{height:1em;line-height:1;-webkit-animation:icon-loading 2s linear infinite;animation:icon-loading 2s linear infinite}@-webkit-keyframes icon-loading{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes icon-loading{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}i.emphasized.icon,i.icon.active,i.icon.hover{opacity:1!important}i.disabled.icon{opacity:.45!important}i.fitted.icon{width:auto;margin:0}i.link.icon{cursor:pointer;opacity:.8;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}i.link.icon:hover{opacity:1!important}i.circular.icon{border-radius:500em!important;line-height:1!important;padding:.5em!important;box-shadow:0 0 0 .1em rgba(0,0,0,.1) inset;width:2em!important;height:2em!important}i.circular.inverted.icon{border:none;box-shadow:none}i.flipped.icon,i.horizontally.flipped.icon{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}i.vertically.flipped.icon{-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}i.clockwise.rotated.icon,i.right.rotated.icon,i.rotated.icon{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}i.counterclockwise.rotated.icon,i.left.rotated.icon{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}i.bordered.icon{line-height:1;vertical-align:baseline;width:2em;height:2em;padding:.5em .41em!important;box-shadow:0 0 0 .1em rgba(0,0,0,.1) inset}i.bordered.inverted.icon{border:none;box-shadow:none}i.inverted.bordered.icon,i.inverted.circular.icon{background-color:#1b1c1d!important;color:#fff!important}i.inverted.icon{color:#fff}i.red.icon{color:#db2828!important}i.inverted.red.icon{color:#ff695e!important}i.inverted.bordered.red.icon,i.inverted.circular.red.icon{background-color:#db2828!important;color:#fff!important}i.orange.icon{color:#f2711c!important}i.inverted.orange.icon{color:#ff851b!important}i.inverted.bordered.orange.icon,i.inverted.circular.orange.icon{background-color:#f2711c!important;color:#fff!important}i.yellow.icon{color:#fbbd08!important}i.inverted.yellow.icon{color:#ffe21f!important}i.inverted.bordered.yellow.icon,i.inverted.circular.yellow.icon{background-color:#fbbd08!important;color:#fff!important}i.olive.icon{color:#b5cc18!important}i.inverted.olive.icon{color:#d9e778!important}i.inverted.bordered.olive.icon,i.inverted.circular.olive.icon{background-color:#b5cc18!important;color:#fff!important}i.green.icon{color:#21ba45!important}i.inverted.green.icon{color:#2ecc40!important}i.inverted.bordered.green.icon,i.inverted.circular.green.icon{background-color:#21ba45!important;color:#fff!important}i.teal.icon{color:#00b5ad!important}i.inverted.teal.icon{color:#6dffff!important}i.inverted.bordered.teal.icon,i.inverted.circular.teal.icon{background-color:#00b5ad!important;color:#fff!important}i.blue.icon{color:#2185d0!important}i.inverted.blue.icon{color:#54c8ff!important}i.inverted.bordered.blue.icon,i.inverted.circular.blue.icon{background-color:#2185d0!important;color:#fff!important}i.violet.icon{color:#6435c9!important}i.inverted.violet.icon{color:#a291fb!important}i.inverted.bordered.violet.icon,i.inverted.circular.violet.icon{background-color:#6435c9!important;color:#fff!important}i.purple.icon{color:#a333c8!important}i.inverted.purple.icon{color:#dc73ff!important}i.inverted.bordered.purple.icon,i.inverted.circular.purple.icon{background-color:#a333c8!important;color:#fff!important}i.pink.icon{color:#e03997!important}i.inverted.pink.icon{color:#ff8edf!important}i.inverted.bordered.pink.icon,i.inverted.circular.pink.icon{background-color:#e03997!important;color:#fff!important}i.brown.icon{color:#a5673f!important}i.inverted.brown.icon{color:#d67c1c!important}i.inverted.bordered.brown.icon,i.inverted.circular.brown.icon{background-color:#a5673f!important;color:#fff!important}i.grey.icon{color:#767676!important}i.inverted.grey.icon{color:#dcddde!important}i.inverted.bordered.grey.icon,i.inverted.circular.grey.icon{background-color:#767676!important;color:#fff!important}i.black.icon{color:#1b1c1d!important}i.inverted.black.icon{color:#545454!important}i.inverted.bordeblack.black.icon,i.inverted.circular.black.icon{background-color:#1b1c1d!important;color:#fff!important}i.mini.icon,i.mini.icons{line-height:1;font-size:.71428571rem}i.tiny.icon,i.tiny.icons{line-height:1;font-size:.85714286rem}i.small.icon,i.small.icons{line-height:1;font-size:.92857143em}i.icon,i.icons{font-size:1em}i.large.icon,i.large.icons{line-height:1;vertical-align:middle;font-size:1.5em}i.big.icon,i.big.icons{line-height:1;vertical-align:middle;font-size:2em}i.huge.icon,i.huge.icons{line-height:1;vertical-align:middle;font-size:4em}i.massive.icon,i.massive.icons{line-height:1;vertical-align:middle;font-size:8em}i.icons{display:inline-block;position:relative;line-height:1}i.icons .icon{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);margin:0}i.icons .icon:first-child{position:static;width:auto;height:auto;vertical-align:top;-webkit-transform:none;-ms-transform:none;transform:none;margin-right:.25rem}i.icons .corner.icon{top:auto;left:auto;right:0;bottom:0;-webkit-transform:none;-ms-transform:none;transform:none;font-size:.45em;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff}i.icons .inverted.corner.icon{text-shadow:-1px -1px 0 #1b1c1d,1px -1px 0 #1b1c1d,-1px 1px 0 #1b1c1d,1px 1px 0 #1b1c1d}i.icon.search:before{content:"\f002"}i.icon.mail.outline:before{content:"\f003"}i.icon.external:before{content:"\f08e"}i.icon.signal:before{content:"\f012"}i.icon.setting:before{content:"\f013"}i.icon.home:before{content:"\f015"}i.icon.inbox:before{content:"\f01c"}i.icon.browser:before{content:"\f022"}i.icon.tag:before{content:"\f02b"}i.icon.tags:before{content:"\f02c"}i.icon.calendar:before{content:"\f073"}i.icon.comment:before{content:"\f075"}i.icon.comments:before{content:"\f086"}i.icon.shop:before{content:"\f07a"}i.icon.privacy:before{content:"\f084"}i.icon.settings:before{content:"\f085"}i.icon.trophy:before{content:"\f091"}i.icon.payment:before{content:"\f09d"}i.icon.feed:before{content:"\f09e"}i.icon.alarm.outline:before{content:"\f0a2"}i.icon.tasks:before{content:"\f0ae"}i.icon.cloud:before{content:"\f0c2"}i.icon.lab:before{content:"\f0c3"}i.icon.mail:before{content:"\f0e0"}i.icon.idea:before{content:"\f0eb"}i.icon.dashboard:before{content:"\f0e4"}i.icon.sitemap:before{content:"\f0e8"}i.icon.alarm:before{content:"\f0f3"}i.icon.terminal:before{content:"\f120"}i.icon.code:before{content:"\f121"}i.icon.protect:before{content:"\f132"}i.icon.calendar.outline:before{content:"\f133"}i.icon.ticket:before{content:"\f145"}i.icon.external.square:before{content:"\f14c"}i.icon.map:before{content:"\f14e"}i.icon.bug:before{content:"\f188"}i.icon.mail.square:before{content:"\f199"}i.icon.history:before{content:"\f1da"}i.icon.options:before{content:"\f1de"}i.icon.comment.outline:before{content:"\f0e5"}i.icon.comments.outline:before{content:"\f0e6"}i.icon.text.telephone:before{content:"\f1e4"}i.icon.find:before{content:"\f1e5"}i.icon.wifi:before{content:"\f1eb"}i.icon.alarm.slash:before{content:"\f1f6"}i.icon.alarm.slash.outline:before{content:"\f1f7"}i.icon.copyright:before{content:"\f1f9"}i.icon.at:before{content:"\f1fa"}i.icon.eyedropper:before{content:"\f1fb"}i.icon.paint.brush:before{content:"\f1fc"}i.icon.heartbeat:before{content:"\f21e"}i.icon.download:before{content:"\f019"}i.icon.repeat:before{content:"\f01e"}i.icon.refresh:before{content:"\f021"}i.icon.lock:before{content:"\f023"}i.icon.bookmark:before{content:"\f02e"}i.icon.print:before{content:"\f02f"}i.icon.write:before{content:"\f040"}i.icon.theme:before{content:"\f043"}i.icon.adjust:before{content:"\f042"}i.icon.edit:before{content:"\f044"}i.icon.external.share:before{content:"\f045"}i.icon.ban:before{content:"\f05e"}i.icon.mail.forward:before,i.icon.share:before{content:"\f064"}i.icon.expand:before{content:"\f065"}i.icon.compress:before{content:"\f066"}i.icon.unhide:before{content:"\f06e"}i.icon.hide:before{content:"\f070"}i.icon.random:before{content:"\f074"}i.icon.retweet:before{content:"\f079"}i.icon.sign.out:before{content:"\f08b"}i.icon.pin:before{content:"\f08d"}i.icon.sign.in:before{content:"\f090"}i.icon.upload:before{content:"\f093"}i.icon.call:before{content:"\f095"}i.icon.call.square:before{content:"\f098"}i.icon.remove.bookmark:before{content:"\f097"}i.icon.unlock:before{content:"\f09c"}i.icon.configure:before{content:"\f0ad"}i.icon.filter:before{content:"\f0b0"}i.icon.wizard:before{content:"\f0d0"}i.icon.undo:before{content:"\f0e2"}i.icon.exchange:before{content:"\f0ec"}i.icon.cloud.download:before{content:"\f0ed"}i.icon.cloud.upload:before{content:"\f0ee"}i.icon.reply:before{content:"\f112"}i.icon.reply.all:before{content:"\f122"}i.icon.erase:before{content:"\f12d"}i.icon.unlock.alternate:before{content:"\f13e"}i.icon.archive:before{content:"\f187"}i.icon.translate:before{content:"\f1ab"}i.icon.recycle:before{content:"\f1b8"}i.icon.send:before{content:"\f1d8"}i.icon.send.outline:before{content:"\f1d9"}i.icon.share.alternate:before{content:"\f1e0"}i.icon.share.alternate.square:before{content:"\f1e1"}i.icon.wait:before{content:"\f017"}i.icon.write.square:before{content:"\f14b"}i.icon.share.square:before{content:"\f14d"}i.icon.add.to.cart:before{content:"\f217"}i.icon.in.cart:before{content:"\f218"}i.icon.add.user:before{content:"\f234"}i.icon.remove.user:before{content:"\f235"}i.icon.help.circle:before{content:"\f059"}i.icon.info.circle:before{content:"\f05a"}i.icon.warning:before{content:"\f12a"}i.icon.warning.circle:before{content:"\f06a"}i.icon.warning.sign:before{content:"\f071"}i.icon.help:before{content:"\f128"}i.icon.info:before{content:"\f129"}i.icon.announcement:before{content:"\f0a1"}i.icon.birthday:before{content:"\f1fd"}i.icon.users:before{content:"\f0c0"}i.icon.doctor:before{content:"\f0f0"}i.icon.child:before{content:"\f1ae"}i.icon.user:before{content:"\f007"}i.icon.handicap:before{content:"\f193"}i.icon.student:before{content:"\f19d"}i.icon.spy:before{content:"\f21b"}i.icon.female:before{content:"\f182"}i.icon.male:before{content:"\f183"}i.icon.woman:before{content:"\f221"}i.icon.man:before{content:"\f222"}i.icon.non.binary.transgender:before{content:"\f223"}i.icon.intergender:before{content:"\f224"}i.icon.transgender:before{content:"\f225"}i.icon.lesbian:before{content:"\f226"}i.icon.gay:before{content:"\f227"}i.icon.heterosexual:before{content:"\f228"}i.icon.other.gender:before{content:"\f229"}i.icon.other.gender.vertical:before{content:"\f22a"}i.icon.other.gender.horizontal:before{content:"\f22b"}i.icon.neuter:before{content:"\f22c"}i.icon.grid.layout:before{content:"\f00a"}i.icon.list.layout:before{content:"\f00b"}i.icon.block.layout:before{content:"\f009"}i.icon.zoom:before{content:"\f00e"}i.icon.zoom.out:before{content:"\f010"}i.icon.resize.vertical:before{content:"\f07d"}i.icon.resize.horizontal:before{content:"\f07e"}i.icon.maximize:before{content:"\f0b2"}i.icon.crop:before{content:"\f125"}i.icon.cocktail:before{content:"\f000"}i.icon.road:before{content:"\f018"}i.icon.flag:before{content:"\f024"}i.icon.book:before{content:"\f02d"}i.icon.gift:before{content:"\f06b"}i.icon.leaf:before{content:"\f06c"}i.icon.fire:before{content:"\f06d"}i.icon.plane:before{content:"\f072"}i.icon.magnet:before{content:"\f076"}i.icon.legal:before{content:"\f0e3"}i.icon.lemon:before{content:"\f094"}i.icon.world:before{content:"\f0ac"}i.icon.travel:before{content:"\f0b1"}i.icon.shipping:before{content:"\f0d1"}i.icon.money:before{content:"\f0d6"}i.icon.lightning:before{content:"\f0e7"}i.icon.rain:before{content:"\f0e9"}i.icon.treatment:before{content:"\f0f1"}i.icon.suitcase:before{content:"\f0f2"}i.icon.bar:before{content:"\f0fc"}i.icon.flag.outline:before{content:"\f11d"}i.icon.flag.checkered:before{content:"\f11e"}i.icon.puzzle:before{content:"\f12e"}i.icon.fire.extinguisher:before{content:"\f134"}i.icon.rocket:before{content:"\f135"}i.icon.anchor:before{content:"\f13d"}i.icon.bullseye:before{content:"\f140"}i.icon.sun:before{content:"\f185"}i.icon.moon:before{content:"\f186"}i.icon.fax:before{content:"\f1ac"}i.icon.life.ring:before{content:"\f1cd"}i.icon.bomb:before{content:"\f1e2"}i.icon.soccer:before{content:"\f1e3"}i.icon.calculator:before{content:"\f1ec"}i.icon.diamond:before{content:"\f219"}i.icon.crosshairs:before{content:"\f05b"}i.icon.asterisk:before{content:"\f069"}i.icon.certificate:before{content:"\f0a3"}i.icon.circle:before{content:"\f111"}i.icon.quote.left:before{content:"\f10d"}i.icon.quote.right:before{content:"\f10e"}i.icon.ellipsis.horizontal:before{content:"\f141"}i.icon.ellipsis.vertical:before{content:"\f142"}i.icon.cube:before{content:"\f1b2"}i.icon.cubes:before{content:"\f1b3"}i.icon.circle.notched:before{content:"\f1ce"}i.icon.circle.thin:before{content:"\f1db"}i.icon.square.outline:before{content:"\f096"}i.icon.square:before{content:"\f0c8"}i.icon.checkmark:before{content:"\f00c"}i.icon.remove:before{content:"\f00d"}i.icon.checkmark.box:before{content:"\f046"}i.icon.move:before{content:"\f047"}i.icon.add.circle:before{content:"\f055"}i.icon.minus.circle:before{content:"\f056"}i.icon.remove.circle:before{content:"\f057"}i.icon.check.circle:before{content:"\f058"}i.icon.remove.circle.outline:before{content:"\f05c"}i.icon.check.circle.outline:before{content:"\f05d"}i.icon.plus:before{content:"\f067"}i.icon.minus:before{content:"\f068"}i.icon.add.square:before{content:"\f0fe"}i.icon.radio:before{content:"\f10c"}i.icon.selected.radio:before{content:"\f192"}i.icon.minus.square:before{content:"\f146"}i.icon.minus.square.outline:before{content:"\f147"}i.icon.check.square:before{content:"\f14a"}i.icon.plus.square.outline:before{content:"\f196"}i.icon.toggle.off:before{content:"\f204"}i.icon.toggle.on:before{content:"\f205"}i.icon.film:before{content:"\f008"}i.icon.sound:before{content:"\f025"}i.icon.photo:before{content:"\f030"}i.icon.bar.chart:before{content:"\f080"}i.icon.camera.retro:before{content:"\f083"}i.icon.newspaper:before{content:"\f1ea"}i.icon.area.chart:before{content:"\f1fe"}i.icon.pie.chart:before{content:"\f200"}i.icon.line.chart:before{content:"\f201"}i.icon.arrow.circle.outline.down:before{content:"\f01a"}i.icon.arrow.circle.outline.up:before{content:"\f01b"}i.icon.chevron.left:before{content:"\f053"}i.icon.chevron.right:before{content:"\f054"}i.icon.arrow.left:before{content:"\f060"}i.icon.arrow.right:before{content:"\f061"}i.icon.arrow.up:before{content:"\f062"}i.icon.arrow.down:before{content:"\f063"}i.icon.chevron.up:before{content:"\f077"}i.icon.chevron.down:before{content:"\f078"}i.icon.pointing.right:before{content:"\f0a4"}i.icon.pointing.left:before{content:"\f0a5"}i.icon.pointing.up:before{content:"\f0a6"}i.icon.pointing.down:before{content:"\f0a7"}i.icon.arrow.circle.left:before{content:"\f0a8"}i.icon.arrow.circle.right:before{content:"\f0a9"}i.icon.arrow.circle.up:before{content:"\f0aa"}i.icon.arrow.circle.down:before{content:"\f0ab"}i.icon.caret.down:before{content:"\f0d7"}i.icon.caret.up:before{content:"\f0d8"}i.icon.caret.left:before{content:"\f0d9"}i.icon.caret.right:before{content:"\f0da"}i.icon.angle.double.left:before{content:"\f100"}i.icon.angle.double.right:before{content:"\f101"}i.icon.angle.double.up:before{content:"\f102"}i.icon.angle.double.down:before{content:"\f103"}i.icon.angle.left:before{content:"\f104"}i.icon.angle.right:before{content:"\f105"}i.icon.angle.up:before{content:"\f106"}i.icon.angle.down:before{content:"\f107"}i.icon.chevron.circle.left:before{content:"\f137"}i.icon.chevron.circle.right:before{content:"\f138"}i.icon.chevron.circle.up:before{content:"\f139"}i.icon.chevron.circle.down:before{content:"\f13a"}i.icon.toggle.down:before{content:"\f150"}i.icon.toggle.up:before{content:"\f151"}i.icon.toggle.right:before{content:"\f152"}i.icon.long.arrow.down:before{content:"\f175"}i.icon.long.arrow.up:before{content:"\f176"}i.icon.long.arrow.left:before{content:"\f177"}i.icon.long.arrow.right:before{content:"\f178"}i.icon.arrow.circle.outline.right:before{content:"\f18e"}i.icon.arrow.circle.outline.left:before{content:"\f190"}i.icon.toggle.left:before{content:"\f191"}i.icon.power:before{content:"\f011"}i.icon.trash:before{content:"\f1f8"}i.icon.trash.outline:before{content:"\f014"}i.icon.disk.outline:before{content:"\f0a0"}i.icon.desktop:before{content:"\f108"}i.icon.laptop:before{content:"\f109"}i.icon.tablet:before{content:"\f10a"}i.icon.mobile:before{content:"\f10b"}i.icon.game:before{content:"\f11b"}i.icon.keyboard:before{content:"\f11c"}i.icon.plug:before{content:"\f1e6"}i.icon.folder:before{content:"\f07b"}i.icon.folder.open:before{content:"\f07c"}i.icon.level.up:before{content:"\f148"}i.icon.level.down:before{content:"\f149"}i.icon.file:before{content:"\f15b"}i.icon.file.outline:before{content:"\f016"}i.icon.file.text:before{content:"\f15c"}i.icon.file.text.outline:before{content:"\f0f6"}i.icon.folder.outline:before{content:"\f114"}i.icon.folder.open.outline:before{content:"\f115"}i.icon.file.pdf.outline:before{content:"\f1c1"}i.icon.file.word.outline:before{content:"\f1c2"}i.icon.file.excel.outline:before{content:"\f1c3"}i.icon.file.powerpoint.outline:before{content:"\f1c4"}i.icon.file.image.outline:before{content:"\f1c5"}i.icon.file.archive.outline:before{content:"\f1c6"}i.icon.file.audio.outline:before{content:"\f1c7"}i.icon.file.video.outline:before{content:"\f1c8"}i.icon.file.code.outline:before{content:"\f1c9"}i.icon.barcode:before{content:"\f02a"}i.icon.qrcode:before{content:"\f029"}i.icon.fork:before{content:"\f126"}i.icon.html5:before{content:"\f13b"}i.icon.css3:before{content:"\f13c"}i.icon.rss:before{content:"\f09e"}i.icon.rss.square:before{content:"\f143"}i.icon.openid:before{content:"\f19b"}i.icon.database:before{content:"\f1c0"}i.icon.server:before{content:"\f233"}i.icon.heart:before{content:"\f004"}i.icon.star:before{content:"\f005"}i.icon.empty.star:before{content:"\f006"}i.icon.thumbs.outline.up:before{content:"\f087"}i.icon.thumbs.outline.down:before{content:"\f088"}i.icon.star.half:before{content:"\f089"}i.icon.empty.heart:before{content:"\f08a"}i.icon.smile:before{content:"\f118"}i.icon.frown:before{content:"\f119"}i.icon.meh:before{content:"\f11a"}i.icon.star.half.empty:before{content:"\f123"}i.icon.thumbs.up:before{content:"\f164"}i.icon.thumbs.down:before{content:"\f165"}i.icon.music:before{content:"\f001"}i.icon.video.play.outline:before{content:"\f01d"}i.icon.volume.off:before{content:"\f026"}i.icon.volume.down:before{content:"\f027"}i.icon.volume.up:before{content:"\f028"}i.icon.record:before{content:"\f03d"}i.icon.step.backward:before{content:"\f048"}i.icon.fast.backward:before{content:"\f049"}i.icon.backward:before{content:"\f04a"}i.icon.play:before{content:"\f04b"}i.icon.pause:before{content:"\f04c"}i.icon.stop:before{content:"\f04d"}i.icon.forward:before{content:"\f04e"}i.icon.fast.forward:before{content:"\f050"}i.icon.step.forward:before{content:"\f051"}i.icon.eject:before{content:"\f052"}i.icon.unmute:before{content:"\f130"}i.icon.mute:before{content:"\f131"}i.icon.video.play:before{content:"\f144"}i.icon.closed.captioning:before{content:"\f20a"}i.icon.marker:before{content:"\f041"}i.icon.coffee:before{content:"\f0f4"}i.icon.food:before{content:"\f0f5"}i.icon.building.outline:before{content:"\f0f7"}i.icon.hospital:before{content:"\f0f8"}i.icon.emergency:before{content:"\f0f9"}i.icon.first.aid:before{content:"\f0fa"}i.icon.military:before{content:"\f0fb"}i.icon.h:before{content:"\f0fd"}i.icon.location.arrow:before{content:"\f124"}i.icon.space.shuttle:before{content:"\f197"}i.icon.university:before{content:"\f19c"}i.icon.building:before{content:"\f1ad"}i.icon.paw:before{content:"\f1b0"}i.icon.spoon:before{content:"\f1b1"}i.icon.car:before{content:"\f1b9"}i.icon.taxi:before{content:"\f1ba"}i.icon.tree:before{content:"\f1bb"}i.icon.bicycle:before{content:"\f206"}i.icon.bus:before{content:"\f207"}i.icon.ship:before{content:"\f21a"}i.icon.motorcycle:before{content:"\f21c"}i.icon.street.view:before{content:"\f21d"}i.icon.hotel:before{content:"\f236"}i.icon.train:before{content:"\f238"}i.icon.subway:before{content:"\f239"}i.icon.table:before{content:"\f0ce"}i.icon.columns:before{content:"\f0db"}i.icon.sort:before{content:"\f0dc"}i.icon.sort.ascending:before{content:"\f0de"}i.icon.sort.descending:before{content:"\f0dd"}i.icon.sort.alphabet.ascending:before{content:"\f15d"}i.icon.sort.alphabet.descending:before{content:"\f15e"}i.icon.sort.content.ascending:before{content:"\f160"}i.icon.sort.content.descending:before{content:"\f161"}i.icon.sort.numeric.ascending:before{content:"\f162"}i.icon.sort.numeric.descending:before{content:"\f163"}i.icon.font:before{content:"\f031"}i.icon.bold:before{content:"\f032"}i.icon.italic:before{content:"\f033"}i.icon.text.height:before{content:"\f034"}i.icon.text.width:before{content:"\f035"}i.icon.align.left:before{content:"\f036"}i.icon.align.center:before{content:"\f037"}i.icon.align.right:before{content:"\f038"}i.icon.align.justify:before{content:"\f039"}i.icon.list:before{content:"\f03a"}i.icon.outdent:before{content:"\f03b"}i.icon.indent:before{content:"\f03c"}i.icon.linkify:before{content:"\f0c1"}i.icon.cut:before{content:"\f0c4"}i.icon.copy:before{content:"\f0c5"}i.icon.attach:before{content:"\f0c6"}i.icon.save:before{content:"\f0c7"}i.icon.content:before{content:"\f0c9"}i.icon.unordered.list:before{content:"\f0ca"}i.icon.ordered.list:before{content:"\f0cb"}i.icon.strikethrough:before{content:"\f0cc"}i.icon.underline:before{content:"\f0cd"}i.icon.paste:before{content:"\f0ea"}i.icon.unlink:before{content:"\f127"}i.icon.superscript:before{content:"\f12b"}i.icon.subscript:before{content:"\f12c"}i.icon.header:before{content:"\f1dc"}i.icon.paragraph:before{content:"\f1dd"}i.icon.euro:before{content:"\f153"}i.icon.pound:before{content:"\f154"}i.icon.dollar:before{content:"\f155"}i.icon.rupee:before{content:"\f156"}i.icon.yen:before{content:"\f157"}i.icon.ruble:before{content:"\f158"}i.icon.won:before{content:"\f159"}i.icon.lira:before{content:"\f195"}i.icon.shekel:before{content:"\f20b"}i.icon.paypal:before{content:"\f1ed"}i.icon.paypal.card:before{content:"\f1f4"}i.icon.google.wallet:before{content:"\f1ee"}i.icon.visa:before{content:"\f1f0"}i.icon.mastercard:before{content:"\f1f1"}i.icon.discover:before{content:"\f1f2"}i.icon.american.express:before{content:"\f1f3"}i.icon.stripe:before{content:"\f1f5"}i.icon.twitter.square:before{content:"\f081"}i.icon.facebook.square:before{content:"\f082"}i.icon.linkedin.square:before{content:"\f08c"}i.icon.github.square:before{content:"\f092"}i.icon.twitter:before{content:"\f099"}i.icon.facebook:before{content:"\f09a"}i.icon.github:before{content:"\f09b"}i.icon.pinterest:before{content:"\f0d2"}i.icon.pinterest.square:before{content:"\f0d3"}i.icon.google.plus.square:before{content:"\f0d4"}i.icon.google.plus:before{content:"\f0d5"}i.icon.linkedin:before{content:"\f0e1"}i.icon.github.alternate:before{content:"\f113"}i.icon.maxcdn:before{content:"\f136"}i.icon.bitcoin:before{content:"\f15a"}i.icon.youtube.square:before{content:"\f166"}i.icon.youtube:before{content:"\f167"}i.icon.xing:before{content:"\f168"}i.icon.xing.square:before{content:"\f169"}i.icon.youtube.play:before{content:"\f16a"}i.icon.dropbox:before{content:"\f16b"}i.icon.stack.overflow:before{content:"\f16c"}i.icon.instagram:before{content:"\f16d"}i.icon.flickr:before{content:"\f16e"}i.icon.adn:before{content:"\f170"}i.icon.bitbucket:before{content:"\f171"}i.icon.bitbucket.square:before{content:"\f172"}i.icon.tumblr:before{content:"\f173"}i.icon.tumblr.square:before{content:"\f174"}i.icon.apple:before{content:"\f179"}i.icon.windows:before{content:"\f17a"}i.icon.android:before{content:"\f17b"}i.icon.linux:before{content:"\f17c"}i.icon.dribbble:before{content:"\f17d"}i.icon.skype:before{content:"\f17e"}i.icon.foursquare:before{content:"\f180"}i.icon.trello:before{content:"\f181"}i.icon.gittip:before{content:"\f184"}i.icon.vk:before{content:"\f189"}i.icon.weibo:before{content:"\f18a"}i.icon.renren:before{content:"\f18b"}i.icon.pagelines:before{content:"\f18c"}i.icon.stack.exchange:before{content:"\f18d"}i.icon.vimeo:before{content:"\f194"}i.icon.slack:before{content:"\f198"}i.icon.wordpress:before{content:"\f19a"}i.icon.yahoo:before{content:"\f19e"}i.icon.google:before{content:"\f1a0"}i.icon.reddit:before{content:"\f1a1"}i.icon.reddit.square:before{content:"\f1a2"}i.icon.stumbleupon.circle:before{content:"\f1a3"}i.icon.stumbleupon:before{content:"\f1a4"}i.icon.delicious:before{content:"\f1a5"}i.icon.digg:before{content:"\f1a6"}i.icon.pied.piper:before{content:"\f1a7"}i.icon.pied.piper.alternate:before{content:"\f1a8"}i.icon.drupal:before{content:"\f1a9"}i.icon.joomla:before{content:"\f1aa"}i.icon.behance:before{content:"\f1b4"}i.icon.behance.square:before{content:"\f1b5"}i.icon.steam:before{content:"\f1b6"}i.icon.steam.square:before{content:"\f1b7"}i.icon.spotify:before{content:"\f1bc"}i.icon.deviantart:before{content:"\f1bd"}i.icon.soundcloud:before{content:"\f1be"}i.icon.vine:before{content:"\f1ca"}i.icon.codepen:before{content:"\f1cb"}i.icon.jsfiddle:before{content:"\f1cc"}i.icon.rebel:before{content:"\f1d0"}i.icon.empire:before{content:"\f1d1"}i.icon.git.square:before{content:"\f1d2"}i.icon.git:before{content:"\f1d3"}i.icon.hacker.news:before{content:"\f1d4"}i.icon.tencent.weibo:before{content:"\f1d5"}i.icon.qq:before{content:"\f1d6"}i.icon.wechat:before{content:"\f1d7"}i.icon.slideshare:before{content:"\f1e7"}i.icon.twitch:before{content:"\f1e8"}i.icon.yelp:before{content:"\f1e9"}i.icon.lastfm:before{content:"\f202"}i.icon.lastfm.square:before{content:"\f203"}i.icon.ioxhost:before{content:"\f208"}i.icon.angellist:before{content:"\f209"}i.icon.meanpath:before{content:"\f20c"}i.icon.buysellads:before{content:"\f20d"}i.icon.connectdevelop:before{content:"\f20e"}i.icon.dashcube:before{content:"\f210"}i.icon.forumbee:before{content:"\f211"}i.icon.leanpub:before{content:"\f212"}i.icon.sellsy:before{content:"\f213"}i.icon.shirtsinbulk:before{content:"\f214"}i.icon.simplybuilt:before{content:"\f215"}i.icon.skyatlas:before{content:"\f216"}i.icon.whatsapp:before{content:"\f232"}i.icon.viacoin:before{content:"\f237"}i.icon.medium:before{content:"\f23a"}i.icon.like:before{content:"\f004"}i.icon.favorite:before{content:"\f005"}i.icon.video:before{content:"\f008"}i.icon.check:before{content:"\f00c"}i.icon.cancel:before,i.icon.close:before,i.icon.delete:before,i.icon.x:before{content:"\f00d"}i.icon.user.cancel:before,i.icon.user.close:before,i.icon.user.delete:before,i.icon.user.times:before,i.icon.user.x:before{content:"\f235"}i.icon.magnify:before,i.icon.zoom.in:before{content:"\f00e"}i.icon.shutdown:before{content:"\f011"}i.icon.clock:before,i.icon.time:before{content:"\f017"}i.icon.play.circle.outline:before{content:"\f01d"}i.icon.headphone:before{content:"\f025"}i.icon.camera:before{content:"\f030"}i.icon.video.camera:before{content:"\f03d"}i.icon.picture:before{content:"\f03e"}i.icon.compose:before,i.icon.pencil:before{content:"\f040"}i.icon.point:before{content:"\f041"}i.icon.tint:before{content:"\f043"}i.icon.signup:before{content:"\f044"}i.icon.plus.circle:before{content:"\f055"}i.icon.dont:before{content:"\f05e"}i.icon.minimize:before{content:"\f066"}i.icon.add:before{content:"\f067"}i.icon.eye:before{content:"\f06e"}i.icon.attention:before{content:"\f06a"}i.icon.cart:before{content:"\f07a"}i.icon.shuffle:before{content:"\f074"}i.icon.chat:before,i.icon.talk:before{content:"\f075"}i.icon.shopping.cart:before{content:"\f07a"}i.icon.bar.graph:before{content:"\f080"}i.icon.area.graph:before{content:"\f1fe"}i.icon.pie.graph:before{content:"\f200"}i.icon.line.graph:before{content:"\f201"}i.icon.key:before{content:"\f084"}i.icon.cogs:before{content:"\f085"}i.icon.discussions:before{content:"\f086"}i.icon.like.outline:before{content:"\f087"}i.icon.dislike.outline:before{content:"\f088"}i.icon.heart.outline:before{content:"\f08a"}i.icon.log.out:before{content:"\f08b"}i.icon.thumb.tack:before{content:"\f08d"}i.icon.winner:before{content:"\f091"}i.icon.bookmark.outline:before{content:"\f097"}i.icon.phone:before{content:"\f095"}i.icon.phone.square:before{content:"\f098"}i.icon.credit.card:before{content:"\f09d"}i.icon.hdd.outline:before{content:"\f0a0"}i.icon.bullhorn:before{content:"\f0a1"}i.icon.bell:before{content:"\f0f3"}i.icon.bell.outline:before{content:"\f0a2"}i.icon.bell.slash:before{content:"\f1f6"}i.icon.bell.slash.outline:before{content:"\f1f7"}i.icon.hand.outline.right:before{content:"\f0a4"}i.icon.hand.outline.left:before{content:"\f0a5"}i.icon.hand.outline.up:before{content:"\f0a6"}i.icon.hand.outline.down:before{content:"\f0a7"}i.icon.globe:before{content:"\f0ac"}i.icon.wrench:before{content:"\f0ad"}i.icon.briefcase:before{content:"\f0b1"}i.icon.group:before{content:"\f0c0"}i.icon.flask:before{content:"\f0c3"}i.icon.bars:before,i.icon.sidebar:before{content:"\f0c9"}i.icon.list.ul:before{content:"\f0ca"}i.icon.list.ol:before,i.icon.numbered.list:before{content:"\f0cb"}i.icon.magic:before{content:"\f0d0"}i.icon.truck:before{content:"\f0d1"}i.icon.currency:before{content:"\f0d6"}i.icon.dropdown:before,i.icon.triangle.down:before{content:"\f0d7"}i.icon.triangle.up:before{content:"\f0d8"}i.icon.triangle.left:before{content:"\f0d9"}i.icon.triangle.right:before{content:"\f0da"}i.icon.envelope:before{content:"\f0e0"}i.icon.conversation:before{content:"\f0e6"}i.icon.umbrella:before{content:"\f0e9"}i.icon.lightbulb:before{content:"\f0eb"}i.icon.ambulance:before{content:"\f0f9"}i.icon.medkit:before{content:"\f0fa"}i.icon.fighter.jet:before{content:"\f0fb"}i.icon.beer:before{content:"\f0fc"}i.icon.plus.square:before{content:"\f0fe"}i.icon.computer:before{content:"\f108"}i.icon.asexual:before,i.icon.circle.outline:before,i.icon.intersex:before{content:"\f10c"}i.icon.spinner:before{content:"\f110"}i.icon.gamepad:before{content:"\f11b"}i.icon.star.half.full:before{content:"\f123"}i.icon.question:before{content:"\f128"}i.icon.eraser:before{content:"\f12d"}i.icon.microphone:before{content:"\f130"}i.icon.microphone.slash:before{content:"\f131"}i.icon.shield:before{content:"\f132"}i.icon.target:before{content:"\f140"}i.icon.play.circle:before{content:"\f144"}i.icon.pencil.square:before{content:"\f14b"}i.icon.compass:before{content:"\f14e"}i.icon.amex:before{content:"\f1f3"}i.icon.eur:before{content:"\f153"}i.icon.gbp:before{content:"\f154"}i.icon.usd:before{content:"\f155"}i.icon.inr:before{content:"\f156"}i.icon.cny:before,i.icon.jpy:before,i.icon.rmb:before{content:"\f157"}i.icon.rouble:before,i.icon.rub:before{content:"\f158"}i.icon.krw:before{content:"\f159"}i.icon.btc:before{content:"\f15a"}i.icon.ils:before,i.icon.sheqel:before{content:"\f20b"}i.icon.try:before{content:"\f195"}i.icon.zip:before{content:"\f187"}i.icon.dot.circle.outline:before{content:"\f192"}i.icon.sliders:before{content:"\f1de"}i.icon.wi-fi:before{content:"\f1eb"}i.icon.graduation:before{content:"\f19d"}i.icon.weixin:before{content:"\f1d7"}i.icon.binoculars:before{content:"\f1e5"}i.icon.gratipay:before{content:"\f184"}i.icon.genderless:before{content:"\f1db"}i.icon.teletype:before{content:"\f1e4"}i.icon.power.cord:before{content:"\f1e6"}i.icon.tty:before{content:"\f1e4"}i.icon.cc:before{content:"\f20a"}i.icon.plus.cart:before{content:"\f217"}i.icon.arrow.down.cart:before{content:"\f218"}i.icon.detective:before{content:"\f21b"}i.icon.venus:before{content:"\f221"}i.icon.mars:before{content:"\f222"}i.icon.mercury:before{content:"\f223"}i.icon.female.homosexual:before,i.icon.venus.double:before{content:"\f226"}i.icon.male.homosexual:before,i.icon.mars.double:before{content:"\f227"}i.icon.venus.mars:before{content:"\f228"}i.icon.mars.alternate:before,i.icon.mars.stroke:before{content:"\f229"}i.icon.mars.vertical:before{content:"\f22a"}i.icon.mars.horizontal:before{content:"\f22b"}i.icon.mars.stroke.vertical:before{content:"\f22a"}i.icon.mars.stroke.horizontal:before{content:"\f22b"}i.icon.facebook.official{content:"\f230"}i.icon.pinterest.official{content:"\f231"}i.icon.bed:before{content:"\f236"}.ui.image{position:relative;display:inline-block;vertical-align:middle;max-width:100%;background-color:transparent}img.ui.image{display:block}.ui.image img,.ui.image svg{display:block;max-width:100%;height:auto}.ui.hidden.image,.ui.hidden.images{display:none}.ui.disabled.image,.ui.disabled.images{cursor:default;opacity:.45}.ui.inline.image,.ui.inline.image img,.ui.inline.image svg{display:inline-block}.ui.top.aligned.image,.ui.top.aligned.image img,.ui.top.aligned.image svg,.ui.top.aligned.images .image{display:inline-block;vertical-align:top}.ui.middle.aligned.image,.ui.middle.aligned.image img,.ui.middle.aligned.image svg,.ui.middle.aligned.images .image{display:inline-block;vertical-align:middle}.ui.bottom.aligned.image,.ui.bottom.aligned.image img,.ui.bottom.aligned.image svg,.ui.bottom.aligned.images .image{display:inline-block;vertical-align:bottom}.ui.rounded.image,.ui.rounded.image>*,.ui.rounded.images .image,.ui.rounded.images .image>*{border-radius:.3125em}.ui.bordered.image img,.ui.bordered.image svg,.ui.bordered.images .image,.ui.bordered.images img,.ui.bordered.images svg,img.ui.bordered.image{border:1px solid rgba(0,0,0,.1)}.ui.circular.image,.ui.circular.images{overflow:hidden}.ui.circular.image,.ui.circular.image>*,.ui.circular.images .image,.ui.circular.images .image>*{border-radius:500rem}.ui.fluid.image,.ui.fluid.image img,.ui.fluid.image svg,.ui.fluid.images,.ui.fluid.images img,.ui.fluid.images svg{display:block;width:100%;height:auto}.ui.avatar.image,.ui.avatar.image img,.ui.avatar.image svg,.ui.avatar.images .image,.ui.avatar.images img,.ui.avatar.images svg{margin-right:.25em;display:inline-block;width:2em;height:2em;border-radius:500rem}.ui.spaced.image{display:inline-block!important;margin-left:.5em;margin-right:.5em}.ui[class*="left spaced"].image{margin-left:.5em;margin-right:0}.ui[class*="right spaced"].image{margin-left:0;margin-right:.5em}.ui.floated.image,.ui.floated.images{float:left;margin-right:1em;margin-bottom:1em}.ui.right.floated.image,.ui.right.floated.images{float:right;margin-right:0;margin-bottom:1em;margin-left:1em}.ui.floated.image:last-child,.ui.floated.images:last-child{margin-bottom:0}.ui.centered.image,.ui.centered.images{margin-left:auto;margin-right:auto}.ui.mini.image,.ui.mini.images .image,.ui.mini.images img,.ui.mini.images svg{width:35px;height:auto;font-size:.71428571rem}.ui.tiny.image,.ui.tiny.images .image,.ui.tiny.images img,.ui.tiny.images svg{width:80px;height:auto;font-size:.85714286rem}.ui.small.image,.ui.small.images .image,.ui.small.images img,.ui.small.images svg{width:150px;height:auto;font-size:.92857143rem}.ui.medium.image,.ui.medium.images .image,.ui.medium.images img,.ui.medium.images svg{width:300px;height:auto;font-size:1rem}.ui.large.image,.ui.large.images .image,.ui.large.images img,.ui.large.images svg{width:450px;height:auto;font-size:1.14285714rem}.ui.big.image,.ui.big.images .image,.ui.big.images img,.ui.big.images svg{width:600px;height:auto;font-size:1.28571429rem}.ui.huge.image,.ui.huge.images .image,.ui.huge.images img,.ui.huge.images svg{width:800px;height:auto;font-size:1.42857143rem}.ui.massive.image,.ui.massive.images .image,.ui.massive.images img,.ui.massive.images svg{width:960px;height:auto;font-size:1.71428571rem}.ui.images{font-size:0;margin:0 -.25rem}.ui.images .image,.ui.images img,.ui.images svg{display:inline-block;margin:0 .25rem .5rem}.ui.input{position:relative;font-weight:400;font-style:normal;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;color:rgba(0,0,0,.87)}.ui.input input{margin:0;max-width:100%;-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;outline:0;-webkit-tap-highlight-color:rgba(255,255,255,0);text-align:left;line-height:1.2142em;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;padding:.67861429em 1em;background:#fff;border:1px solid rgba(34,36,38,.15);color:rgba(0,0,0,.87);border-radius:.28571429rem;-webkit-transition:box-shadow .1s ease,border-color .1s ease;transition:box-shadow .1s ease,border-color .1s ease;box-shadow:none}.ui.input input::-webkit-input-placeholder{color:rgba(0,0,0,.4)}.ui.input input::-moz-placeholder{color:rgba(0,0,0,.4)}.ui.input input::-ms-input-placeholder{color:rgba(0,0,0,.4)}.ui.disabled.input,.ui.input input[disabled]{opacity:.45}.ui.disabled.input input{pointer-events:none}.ui.input input:active,.ui.input.down input{border-color:rgba(0,0,0,.3);background:#fafafa;color:rgba(0,0,0,.87);box-shadow:none}.ui.loading.loading.input>i.icon:before{position:absolute;content:'';top:50%;left:50%;margin:-.64285714em 0 0 -.64285714em;width:1.28571429em;height:1.28571429em;border-radius:500rem;border:.2em solid rgba(0,0,0,.1)}.ui.loading.loading.input>i.icon:after{position:absolute;content:'';top:50%;left:50%;margin:-.64285714em 0 0 -.64285714em;width:1.28571429em;height:1.28571429em;-webkit-animation:button-spin .6s linear;animation:button-spin .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#767676 transparent transparent;border-style:solid;border-width:.2em;box-shadow:0 0 0 1px transparent}.ui.input input:focus,.ui.input.focus input{border-color:#85b7d9;background:#fff;color:rgba(0,0,0,.8);box-shadow:none}.ui.input input:focus::-webkit-input-placeholder,.ui.input.focus input::-webkit-input-placeholder{color:rgba(0,0,0,.87)}.ui.input input:focus::-moz-placeholder,.ui.input.focus input::-moz-placeholder{color:rgba(0,0,0,.87)}.ui.input input:focus::-ms-input-placeholder,.ui.input.focus input::-ms-input-placeholder{color:rgba(0,0,0,.87)}.ui.input.error input{background-color:#fff6f6;border-color:#e0b4b4;color:#9f3a38;box-shadow:none}.ui.input.error input::-webkit-input-placeholder{color:#e7bdbc}.ui.input.error input::-moz-placeholder{color:#e7bdbc}.ui.input.error input::-ms-input-placeholder{color:#e7bdbc}.ui.input.error input:focus::-webkit-input-placeholder{color:#da9796}.ui.input.error input:focus::-moz-placeholder{color:#da9796}.ui.input.error input:focus::-ms-input-placeholder{color:#da9796}.ui.transparent.input input{border-color:transparent!important;background-color:transparent!important;padding:0!important;box-shadow:none!important}.ui.transparent.icon.input>i.icon{width:1.1em}.ui.transparent.icon.input>input{padding-left:0!important;padding-right:2em!important}.ui.transparent[class*="left icon"].input>input{padding-left:2em!important;padding-right:0!important}.ui.transparent.inverted.input{color:#fff}.ui.transparent.inverted.input input{color:inherit}.ui.transparent.inverted.input input::-webkit-input-placeholder{color:rgba(255,255,255,.5)}.ui.transparent.inverted.input input::-moz-placeholder{color:rgba(255,255,255,.5)}.ui.transparent.inverted.input input::-ms-input-placeholder{color:rgba(255,255,255,.5)}.ui.icon.input>i.icon{cursor:default;position:absolute;line-height:1;text-align:center;top:0;right:0;margin:0;height:100%;width:2.67142857em;opacity:.5;border-radius:0 .28571429rem .28571429rem 0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.ui.icon.input>i.icon:not(.link){pointer-events:none}.ui.icon.input input{padding-right:2.67142857em!important}.ui.icon.input>i.icon:after,.ui.icon.input>i.icon:before{left:0;position:absolute;text-align:center;top:50%;width:100%;margin-top:-.5em}.ui.icon.input>i.link.icon{cursor:pointer}.ui.icon.input>i.circular.icon{top:.35em;right:.5em}.ui[class*="left icon"].input>i.icon{right:auto;left:1px;border-radius:.28571429rem 0 0 .28571429rem}.ui[class*="left icon"].input>i.circular.icon{right:auto;left:.5em}.ui[class*="left icon"].input>input{padding-left:2.67142857em!important;padding-right:1em!important}.ui.icon.input>input:focus~i.icon{opacity:1}.ui.labeled.input>.label{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin:0;font-size:1em}.ui.labeled.input>.label:not(.corner){padding-top:.78571429em;padding-bottom:.78571429em}.ui.labeled.input:not([class*="corner labeled"]) .label:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ui.labeled.input:not([class*="corner labeled"]) .label:first-child+input{border-top-left-radius:0;border-bottom-left-radius:0;border-left-color:transparent}.ui.labeled.input:not([class*="corner labeled"]) .label:first-child+input:focus{border-left-color:#85b7d9}.ui[class*="right labeled"].input input{border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-right-color:transparent!important}.ui[class*="right labeled"].input input+.label{border-top-left-radius:0;border-bottom-left-radius:0}.ui[class*="right labeled"].input input:focus{border-right-color:#85b7d9!important}.ui.labeled.input .corner.label{top:1px;right:1px;font-size:.64285714em;border-radius:0 .28571429rem 0 0}.ui[class*="corner labeled"]:not([class*="left corner labeled"]).labeled.input input{padding-right:2.5em!important}.ui[class*="corner labeled"].icon.input:not([class*="left corner labeled"])>input{padding-right:3.25em!important}.ui[class*="corner labeled"].icon.input:not([class*="left corner labeled"])>.icon{margin-right:1.25em}.ui[class*="left corner labeled"].labeled.input input{padding-left:2.5em!important}.ui[class*="left corner labeled"].icon.input>input{padding-left:3.25em!important}.ui[class*="left corner labeled"].icon.input>.icon{margin-left:1.25em}.ui.input>.ui.corner.label{top:1px;right:1px}.ui.input>.ui.left.corner.label{right:auto;left:1px}.ui.action.input>.button,.ui.action.input>.buttons{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.ui.action.input>.button,.ui.action.input>.buttons>.button{padding-top:.78571429em;padding-bottom:.78571429em;margin:0}.ui.action.input:not([class*="left action"])>input{border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-right-color:transparent!important}.ui.action.input:not([class*="left action"])>.button,.ui.action.input:not([class*="left action"])>.buttons>.button,.ui.action.input:not([class*="left action"])>.dropdown{border-radius:0}.ui.action.input:not([class*="left action"])>.button:last-child,.ui.action.input:not([class*="left action"])>.buttons:last-child>.button,.ui.action.input:not([class*="left action"])>.dropdown:last-child{border-radius:0 .28571429rem .28571429rem 0}.ui.action.input:not([class*="left action"]) input:focus{border-right-color:#85b7d9!important}.ui[class*="left action"].input>input{border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-left-color:transparent!important}.ui[class*="left action"].input>.button,.ui[class*="left action"].input>.buttons>.button,.ui[class*="left action"].input>.dropdown{border-radius:0}.ui[class*="left action"].input>.button:first-child,.ui[class*="left action"].input>.buttons:first-child>.button,.ui[class*="left action"].input>.dropdown:first-child{border-radius:.28571429rem 0 0 .28571429rem}.ui[class*="left action"].input>input:focus{border-left-color:#85b7d9!important}.ui.inverted.input input{border:none}.ui.fluid.input{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ui.fluid.input>input{width:0!important}.ui.mini.input{font-size:.71428571em}.ui.small.input{font-size:.92857143em}.ui.input{font-size:1em}.ui.large.input{font-size:1.14285714em}.ui.big.input{font-size:1.28571429em}.ui.huge.input{font-size:1.42857143em}.ui.massive.input{font-size:1.71428571em}.ui.label{display:inline-block;white-space:nowrap;line-height:1;vertical-align:baseline;margin:0 .14285714em;background-color:#e8e8e8;background-image:none;padding:.5833em .833em;color:rgba(0,0,0,.6);text-transform:none;font-weight:700;border:0 solid transparent;border-radius:.28571429rem;-webkit-transition:background .1s ease;transition:background .1s ease}.ui.label:first-child{margin-left:0}.ui.label:last-child{margin-right:0}a.ui.label{cursor:pointer}.ui.label>a{cursor:pointer;color:inherit;opacity:.5;-webkit-transition:.1s opacity ease;transition:.1s opacity ease}.ui.label>a:hover{opacity:1}.ui.label>img{width:auto!important;vertical-align:middle;height:2.1666em!important}.ui.label>.icon{width:auto;margin:0 .75em 0 0}.ui.label>.detail{display:inline-block;vertical-align:top;font-weight:700;margin-left:1em;opacity:.8}.ui.label>.detail .icon{margin:0 .25em 0 0}.ui.label>.close.icon,.ui.label>.delete.icon{cursor:pointer;margin-right:0;margin-left:.5em;font-size:.92857143em;opacity:.5;-webkit-transition:background .1s ease;transition:background .1s ease}.ui.label>.delete.icon:hover{opacity:1}.ui.labels>.label{margin:0 .5em .5em 0}.ui.header>.ui.label{margin-top:-.29165em}.ui.attached.segment>.ui.top.left.attached.label,.ui.bottom.attached.segment>.ui.top.left.attached.label{border-top-left-radius:0}.ui.attached.segment>.ui.top.right.attached.label,.ui.bottom.attached.segment>.ui.top.right.attached.label{border-top-right-radius:0}.ui.top.attached.segment>.ui.bottom.left.attached.label{border-bottom-left-radius:0}.ui.top.attached.segment>.ui.bottom.right.attached.label{border-bottom-right-radius:0}.ui.top.attached.label:first-child+:not(.attached){margin-top:2rem!important}.ui.bottom.attached.label:first-child~:last-child:not(.attached){margin-top:0;margin-bottom:2rem!important}.ui.image.label{width:auto!important;margin-top:0;margin-bottom:0;max-width:9999px;vertical-align:baseline;text-transform:none;background:#e8e8e8;padding:.5833em .833em .5833em .5em;border-radius:.28571429rem;box-shadow:none}.ui.image.label img{display:inline-block;vertical-align:top;height:2.1666em;margin:-.5833em .5em -.5833em -.5em;border-radius:.28571429rem 0 0 .28571429rem}.ui.image.label .detail{background:rgba(0,0,0,.1);margin:-.5833em -.833em -.5833em .5em;padding:.5833em .833em;border-radius:0 .28571429rem .28571429rem 0}.ui.tag.label,.ui.tag.labels .label{margin-left:1em;position:relative;padding-left:1.5em;padding-right:1.5em;border-radius:0 .28571429rem .28571429rem 0;-webkit-transition:none;transition:none}.ui.tag.label:before,.ui.tag.labels .label:before{position:absolute;-webkit-transform:translateY(-50%) translateX(50%) rotate(-45deg);-ms-transform:translateY(-50%) translateX(50%) rotate(-45deg);transform:translateY(-50%) translateX(50%) rotate(-45deg);top:50%;right:100%;content:'';background-color:inherit;background-image:none;width:1.56em;height:1.56em;-webkit-transition:none;transition:none}.ui.tag.label:after,.ui.tag.labels .label:after{position:absolute;content:'';top:50%;left:-.25em;margin-top:-.25em;background-color:#fff!important;width:.5em;height:.5em;box-shadow:0 -1px 1px 0 rgba(0,0,0,.3);border-radius:500rem}.ui.corner.label{position:absolute;top:0;right:0;margin:0;padding:0;text-align:center;border-color:#e8e8e8;width:4em;height:4em;z-index:1;-webkit-transition:border-color .1s ease;transition:border-color .1s ease;background-color:transparent!important}.ui.corner.label:after{position:absolute;content:"";right:0;top:0;z-index:-1;width:0;height:0;background-color:transparent!important;border-top:0 solid transparent;border-right:4em solid transparent;border-bottom:4em solid transparent;border-left:0 solid transparent;border-right-color:inherit;-webkit-transition:border-color .1s ease;transition:border-color .1s ease}.ui.corner.label .icon{cursor:default;position:relative;top:.64285714em;left:.78571429em;font-size:1.14285714em;margin:0}.ui.left.corner.label,.ui.left.corner.label:after{right:auto;left:0}.ui.left.corner.label:after{border-top:4em solid transparent;border-right:4em solid transparent;border-bottom:0 solid transparent;border-left:0 solid transparent;border-top-color:inherit}.ui.left.corner.label .icon{left:-.78571429em}.ui.segment>.ui.corner.label{top:-1px;right:-1px}.ui.segment>.ui.left.corner.label{right:auto;left:-1px}.ui.ribbon.label{position:relative;margin:0;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;border-radius:0 .28571429rem .28571429rem 0;border-color:rgba(0,0,0,.15)}.ui.ribbon.label:after{position:absolute;content:'';top:100%;left:0;background-color:transparent!important;border-style:solid;border-width:0 1.2em 1.2em 0;border-color:transparent;border-right-color:inherit;width:0;height:0}.ui.ribbon.label{left:calc(-1rem - 1.2em);margin-right:-1.2em;padding-left:calc(1rem + 1.2em);padding-right:1.2em}.ui[class*="right ribbon"].label{left:calc(100% + 1rem + 1.2em);padding-left:1.2em;padding-right:calc(1rem + 1.2em);text-align:left;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);border-radius:.28571429rem 0 0 .28571429rem}.ui[class*="right ribbon"].label:after{left:auto;right:0;border-style:solid;border-width:1.2em 1.2em 0 0;border-color:transparent;border-top-color:inherit}.ui.card .image>.ribbon.label,.ui.image>.ribbon.label{position:absolute;top:1rem}.ui.card .image>.ui.ribbon.label,.ui.image>.ui.ribbon.label{left:calc(.05rem - 1.2em)}.ui.card .image>.ui[class*="right ribbon"].label,.ui.image>.ui[class*="right ribbon"].label{left:calc(100% + -.05rem + 1.2em);padding-left:.833em}.ui.table td>.ui.ribbon.label{left:calc(-.71428571em - 1.2em)}.ui.table td>.ui[class*="right ribbon"].label{left:calc(100% + .71428571em + 1.2em);padding-left:.833em}.ui.attached.label,.ui[class*="top attached"].label{width:100%;position:absolute;margin:0;top:0;left:0;padding:.75em 1em;border-radius:.21428571rem .21428571rem 0 0}.ui[class*="bottom attached"].label{top:auto;bottom:0;border-radius:0 0 .21428571rem .21428571rem}.ui[class*="top left attached"].label{width:auto;margin-top:0!important;border-radius:.21428571rem 0 .28571429rem}.ui[class*="top right attached"].label{width:auto;left:auto;right:0;border-radius:0 .21428571rem 0 .28571429rem}.ui[class*="bottom left attached"].label{width:auto;top:auto;bottom:0;border-radius:0 .28571429rem 0 .21428571rem}.ui[class*="bottom right attached"].label{top:auto;bottom:0;left:auto;right:0;width:auto;border-radius:.28571429rem 0 .21428571rem}.ui.label.disabled{opacity:.5}a.ui.label:hover,a.ui.labels .label:hover{background-color:#e0e0e0;border-color:#e0e0e0;background-image:none;color:rgba(0,0,0,.8)}.ui.labels a.label:hover:before,a.ui.label:hover:before{color:rgba(0,0,0,.8)}.ui.active.label{background-color:#d0d0d0;border-color:#d0d0d0;background-image:none;color:rgba(0,0,0,.95)}.ui.active.label:before{background-color:#d0d0d0;background-image:none;color:rgba(0,0,0,.95)}a.ui.active.label:hover,a.ui.labels .active.label:hover{background-color:#c8c8c8;border-color:#c8c8c8;background-image:none;color:rgba(0,0,0,.95)}.ui.labels a.active.label:ActiveHover:before,a.ui.active.label:ActiveHover:before{background-color:#c8c8c8;background-image:none;color:rgba(0,0,0,.95)}.ui.label.visible,.ui.labels.visible .label{display:inline-block!important}.ui.label.hidden,.ui.labels.hidden .label{display:none!important}.ui.red.label,.ui.red.labels .label{background-color:#db2828!important;border-color:#db2828!important;color:#fff!important}.ui.red.labels .label:hover,a.ui.red.label:hover{background-color:#d01919!important;border-color:#d01919!important;color:#fff!important}.ui.red.corner.label,.ui.red.corner.label:hover{background-color:transparent!important}.ui.red.ribbon.label{border-color:#b21e1e!important}.ui.basic.red.label{background-color:#fff!important;color:#db2828!important;border-color:#db2828!important}.ui.basic.red.labels a.label:hover,a.ui.basic.red.label:hover{background-color:#fff!important;color:#d01919!important;border-color:#d01919!important}.ui.orange.label,.ui.orange.labels .label{background-color:#f2711c!important;border-color:#f2711c!important;color:#fff!important}.ui.orange.labels .label:hover,a.ui.orange.label:hover{background-color:#f26202!important;border-color:#f26202!important;color:#fff!important}.ui.orange.corner.label,.ui.orange.corner.label:hover{background-color:transparent!important}.ui.orange.ribbon.label{border-color:#cf590c!important}.ui.basic.orange.label{background-color:#fff!important;color:#f2711c!important;border-color:#f2711c!important}.ui.basic.orange.labels a.label:hover,a.ui.basic.orange.label:hover{background-color:#fff!important;color:#f26202!important;border-color:#f26202!important}.ui.yellow.label,.ui.yellow.labels .label{background-color:#fbbd08!important;border-color:#fbbd08!important;color:#fff!important}.ui.yellow.labels .label:hover,a.ui.yellow.label:hover{background-color:#eaae00!important;border-color:#eaae00!important;color:#fff!important}.ui.yellow.corner.label,.ui.yellow.corner.label:hover{background-color:transparent!important}.ui.yellow.ribbon.label{border-color:#cd9903!important}.ui.basic.yellow.label{background-color:#fff!important;color:#fbbd08!important;border-color:#fbbd08!important}.ui.basic.yellow.labels a.label:hover,a.ui.basic.yellow.label:hover{background-color:#fff!important;color:#eaae00!important;border-color:#eaae00!important}.ui.olive.label,.ui.olive.labels .label{background-color:#b5cc18!important;border-color:#b5cc18!important;color:#fff!important}.ui.olive.labels .label:hover,a.ui.olive.label:hover{background-color:#a7bd0d!important;border-color:#a7bd0d!important;color:#fff!important}.ui.olive.corner.label,.ui.olive.corner.label:hover{background-color:transparent!important}.ui.olive.ribbon.label{border-color:#198f35!important}.ui.basic.olive.label{background-color:#fff!important;color:#b5cc18!important;border-color:#b5cc18!important}.ui.basic.olive.labels a.label:hover,a.ui.basic.olive.label:hover{background-color:#fff!important;color:#a7bd0d!important;border-color:#a7bd0d!important}.ui.green.label,.ui.green.labels .label{background-color:#21ba45!important;border-color:#21ba45!important;color:#fff!important}.ui.green.labels .label:hover,a.ui.green.label:hover{background-color:#16ab39!important;border-color:#16ab39!important;color:#fff!important}.ui.green.corner.label,.ui.green.corner.label:hover{background-color:transparent!important}.ui.green.ribbon.label{border-color:#198f35!important}.ui.basic.green.label{background-color:#fff!important;color:#21ba45!important;border-color:#21ba45!important}.ui.basic.green.labels a.label:hover,a.ui.basic.green.label:hover{background-color:#fff!important;color:#16ab39!important;border-color:#16ab39!important}.ui.teal.label,.ui.teal.labels .label{background-color:#00b5ad!important;border-color:#00b5ad!important;color:#fff!important}.ui.teal.labels .label:hover,a.ui.teal.label:hover{background-color:#009c95!important;border-color:#009c95!important;color:#fff!important}.ui.teal.corner.label,.ui.teal.corner.label:hover{background-color:transparent!important}.ui.teal.ribbon.label{border-color:#00827c!important}.ui.basic.teal.label{background-color:#fff!important;color:#00b5ad!important;border-color:#00b5ad!important}.ui.basic.teal.labels a.label:hover,a.ui.basic.teal.label:hover{background-color:#fff!important;color:#009c95!important;border-color:#009c95!important}.ui.blue.label,.ui.blue.labels .label{background-color:#2185d0!important;border-color:#2185d0!important;color:#fff!important}.ui.blue.labels .label:hover,a.ui.blue.label:hover{background-color:#1678c2!important;border-color:#1678c2!important;color:#fff!important}.ui.blue.corner.label,.ui.blue.corner.label:hover{background-color:transparent!important}.ui.blue.ribbon.label{border-color:#1a69a4!important}.ui.basic.blue.label{background-color:#fff!important;color:#2185d0!important;border-color:#2185d0!important}.ui.basic.blue.labels a.label:hover,a.ui.basic.blue.label:hover{background-color:#fff!important;color:#1678c2!important;border-color:#1678c2!important}.ui.violet.label,.ui.violet.labels .label{background-color:#6435c9!important;border-color:#6435c9!important;color:#fff!important}.ui.violet.labels .label:hover,a.ui.violet.label:hover{background-color:#5829bb!important;border-color:#5829bb!important;color:#fff!important}.ui.violet.corner.label,.ui.violet.corner.label:hover{background-color:transparent!important}.ui.violet.ribbon.label{border-color:#502aa1!important}.ui.basic.violet.label{background-color:#fff!important;color:#6435c9!important;border-color:#6435c9!important}.ui.basic.violet.labels a.label:hover,a.ui.basic.violet.label:hover{background-color:#fff!important;color:#5829bb!important;border-color:#5829bb!important}.ui.purple.label,.ui.purple.labels .label{background-color:#a333c8!important;border-color:#a333c8!important;color:#fff!important}.ui.purple.labels .label:hover,a.ui.purple.label:hover{background-color:#9627ba!important;border-color:#9627ba!important;color:#fff!important}.ui.purple.corner.label,.ui.purple.corner.label:hover{background-color:transparent!important}.ui.purple.ribbon.label{border-color:#82299f!important}.ui.basic.purple.label{background-color:#fff!important;color:#a333c8!important;border-color:#a333c8!important}.ui.basic.purple.labels a.label:hover,a.ui.basic.purple.label:hover{background-color:#fff!important;color:#9627ba!important;border-color:#9627ba!important}.ui.pink.label,.ui.pink.labels .label{background-color:#e03997!important;border-color:#e03997!important;color:#fff!important}.ui.pink.labels .label:hover,a.ui.pink.label:hover{background-color:#e61a8d!important;border-color:#e61a8d!important;color:#fff!important}.ui.pink.corner.label,.ui.pink.corner.label:hover{background-color:transparent!important}.ui.pink.ribbon.label{border-color:#c71f7e!important}.ui.basic.pink.label{background-color:#fff!important;color:#e03997!important;border-color:#e03997!important}.ui.basic.pink.labels a.label:hover,a.ui.basic.pink.label:hover{background-color:#fff!important;color:#e61a8d!important;border-color:#e61a8d!important}.ui.brown.label,.ui.brown.labels .label{background-color:#a5673f!important;border-color:#a5673f!important;color:#fff!important}.ui.brown.labels .label:hover,a.ui.brown.label:hover{background-color:#975b33!important;border-color:#975b33!important;color:#fff!important}.ui.brown.corner.label,.ui.brown.corner.label:hover{background-color:transparent!important}.ui.brown.ribbon.label{border-color:#805031!important}.ui.basic.brown.label{background-color:#fff!important;color:#a5673f!important;border-color:#a5673f!important}.ui.basic.brown.labels a.label:hover,a.ui.basic.brown.label:hover{background-color:#fff!important;color:#975b33!important;border-color:#975b33!important}.ui.grey.label,.ui.grey.labels .label{background-color:#767676!important;border-color:#767676!important;color:#fff!important}.ui.grey.labels .label:hover,a.ui.grey.label:hover{background-color:#838383!important;border-color:#838383!important;color:#fff!important}.ui.grey.corner.label,.ui.grey.corner.label:hover{background-color:transparent!important}.ui.grey.ribbon.label{border-color:#805031!important}.ui.basic.grey.label{background-color:#fff!important;color:#767676!important;border-color:#767676!important}.ui.basic.grey.labels a.label:hover,a.ui.basic.grey.label:hover{background-color:#fff!important;color:#838383!important;border-color:#838383!important}.ui.black.label,.ui.black.labels .label{background-color:#1b1c1d!important;border-color:#1b1c1d!important;color:#fff!important}.ui.black.labels .label:hover,a.ui.black.label:hover{background-color:#27292a!important;border-color:#27292a!important;color:#fff!important}.ui.black.corner.label,.ui.black.corner.label:hover{background-color:transparent!important}.ui.black.ribbon.label{border-color:#805031!important}.ui.basic.black.label{background-color:#fff!important;color:#1b1c1d!important;border-color:#1b1c1d!important}.ui.basic.black.labels a.label:hover,a.ui.basic.black.label:hover{background-color:#fff!important;color:#27292a!important;border-color:#27292a!important}.ui.basic.label{background:#fff;border:1px solid rgba(34,36,38,.15);color:rgba(0,0,0,.87);box-shadow:none}a.ui.basic.label:hover{text-decoration:none;background:#fff;color:#1e70bf;box-shadow:1px solid rgba(34,36,38,.15);box-shadow:none}.ui.basic.pointing.label:before{border-color:inherit}.ui.fluid.labels>.label,.ui.label.fluid{width:100%;box-sizing:border-box}.ui.inverted.label,.ui.inverted.labels .label{color:rgba(255,255,255,.9)!important}.ui.horizontal.label,.ui.horizontal.labels .label{margin:0 .5em 0 0;padding:.4em .833em;min-width:3em;text-align:center}.ui.circular.label,.ui.circular.labels .label{min-width:2em;min-height:2em;padding:.5em!important;line-height:1em;text-align:center;border-radius:500rem}.ui.empty.circular.label,.ui.empty.circular.labels .label{min-width:0;min-height:0;overflow:hidden;width:.5em;height:.5em;vertical-align:baseline}.ui.pointing.label{position:relative}.ui.attached.pointing.label{position:absolute}.ui.pointing.label:before{background-color:inherit;border-style:solid;border-color:inherit;position:absolute;content:'';-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);background-image:none;z-index:2;width:.6666em;height:.6666em;-webkit-transition:background .1s ease;transition:background .1s ease}.ui.pointing.label,.ui[class*="pointing above"].label{margin-top:1em}.ui.pointing.label:before,.ui[class*="pointing above"].label:before{border-width:1px 0 0 1px;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);-ms-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);top:0;left:50%}.ui[class*="bottom pointing"].label,.ui[class*="pointing below"].label{margin-top:0;margin-bottom:1em}.ui[class*="bottom pointing"].label:before,.ui[class*="pointing below"].label:before{border-width:0 1px 1px 0;right:auto;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);-ms-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);top:100%;left:50%}.ui[class*="left pointing"].label{margin-top:0;margin-left:.6666em}.ui[class*="left pointing"].label:before{border-width:0 0 1px 1px;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);-ms-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);bottom:auto;right:auto;top:50%;left:0}.ui[class*="right pointing"].label{margin-top:0;margin-right:.6666em}.ui[class*="right pointing"].label:before{border-width:1px 1px 0 0;-webkit-transform:translateX(50%) translateY(-50%) rotate(45deg);-ms-transform:translateX(50%) translateY(-50%) rotate(45deg);transform:translateX(50%) translateY(-50%) rotate(45deg);top:50%;right:0;bottom:auto;left:auto}.ui.basic.pointing.label:before,.ui.basic[class*="pointing above"].label:before{margin-top:-1px}.ui.basic[class*="bottom pointing"].label:before,.ui.basic[class*="pointing below"].label:before{bottom:auto;top:100%;margin-top:1px}.ui.basic[class*="left pointing"].label:before{top:50%;left:-1px}.ui.basic[class*="right pointing"].label:before{top:50%;right:-1px}.ui.floating.label{position:absolute;z-index:100;top:-1em;left:100%;margin:0 0 0 -1.5em!important}.ui.mini.label,.ui.mini.labels .label{font-size:.64285714rem}.ui.tiny.label,.ui.tiny.labels .label{font-size:.71428571rem}.ui.small.label,.ui.small.labels .label{font-size:.78571429rem}.ui.label,.ui.labels .label{font-size:.85714286rem}.ui.large.label,.ui.large.labels .label{font-size:1rem}.ui.big.label,.ui.big.labels .label{font-size:1.28571429rem}.ui.huge.label,.ui.huge.labels .label{font-size:1.42857143rem}.ui.massive.label,.ui.massive.labels .label{font-size:1.71428571rem}.ui.list,ol.ui.list,ul.ui.list{list-style-type:none;margin:1em 0;padding:0}.ui.list:first-child,ol.ui.list:first-child,ul.ui.list:first-child{margin-top:0;padding-top:0}.ui.list:last-child,ol.ui.list:last-child,ul.ui.list:last-child{margin-bottom:0;padding-bottom:0}.ui.list .list>.item,.ui.list>.item,ol.ui.list li,ul.ui.list li{display:list-item;table-layout:fixed;list-style-type:none;list-style-position:outside;padding:.21428571em 0;line-height:1.14285714em}.ui.list>.item:after,.ui.list>.list>.item,ol.ui.list>li:first-child:after,ul.ui.list>li:first-child:after{content:'';display:block;height:0;clear:both;visibility:hidden}.ui.list .list>.item:first-child,.ui.list>.item:first-child,ol.ui.list li:first-child,ul.ui.list li:first-child{padding-top:0}.ui.list .list>.item:last-child,.ui.list>.item:last-child,ol.ui.list li:last-child,ul.ui.list li:last-child{padding-bottom:0}.ui.list .list,ol.ui.list ol,ul.ui.list ul{clear:both;margin:0;padding:.75em 0 .25em .5em}.ui.list .list>.item,ol.ui.list ol li,ul.ui.list ul li{padding:.14285714em 0;line-height:inherit}.ui.list .list>.item>i.icon,.ui.list>.item>i.icon{display:table-cell;margin:0;padding-top:.07142857em;padding-right:.28571429em;vertical-align:top;-webkit-transition:color .1s ease;transition:color .1s ease}.ui.list .list>.item>i.icon:only-child,.ui.list>.item>i.icon:only-child{display:inline-block;vertical-align:top}.ui.list .list>.item>.image,.ui.list>.item>.image{display:table-cell;background-color:transparent;margin:0;vertical-align:top}.ui.list .list>.item>.image:not(:only-child):not(img),.ui.list>.item>.image:not(:only-child):not(img){padding-right:.5em}.ui.list .list>.item>.image img,.ui.list>.item>.image img{vertical-align:top}.ui.list .list>.item>.image:only-child,.ui.list .list>.item>img.image,.ui.list>.item>.image:only-child,.ui.list>.item>img.image{display:inline-block}.ui.list .list>.item>.content,.ui.list>.item>.content{line-height:1.14285714em}.ui.list .list>.item>.icon+.content,.ui.list .list>.item>.image+.content,.ui.list>.item>.icon+.content,.ui.list>.item>.image+.content{display:table-cell;padding:0 0 0 .5em;vertical-align:top}.ui.list .list>.item>img.image+.content,.ui.list>.item>img.image+.content{display:inline-block}.ui.list .list>.item>.content>.list,.ui.list>.item>.content>.list{margin-left:0;padding-left:0}.ui.list .list>.item .header,.ui.list>.item .header{display:block;margin:0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-weight:700;color:rgba(0,0,0,.87)}.ui.list .list>.item .description,.ui.list>.item .description{display:block;color:rgba(0,0,0,.7)}.ui.list .list>.item a,.ui.list>.item a{cursor:pointer}.ui.list .list>a.item,.ui.list>a.item{cursor:pointer;color:#4183c4}.ui.list .list>a.item:hover,.ui.list>a.item:hover{color:#1e70bf}.ui.list .list>a.item i.icon,.ui.list>a.item i.icon{color:rgba(0,0,0,.4)}.ui.list .list>.item a.header,.ui.list>.item a.header{cursor:pointer;color:#4183c4!important}.ui.list .list>.item a.header:hover,.ui.list>.item a.header:hover{color:#1e70bf!important}.ui[class*="left floated"].list{float:left}.ui[class*="right floated"].list{float:right}.ui.list .list>.item [class*="left floated"],.ui.list>.item [class*="left floated"]{float:left;margin:0 1em 0 0}.ui.list .list>.item [class*="right floated"],.ui.list>.item [class*="right floated"]{float:right;margin:0 0 0 1em}.ui.menu .ui.list .list>.item,.ui.menu .ui.list>.item{display:list-item;table-layout:fixed;background-color:transparent;list-style-type:none;list-style-position:outside;padding:.21428571em 0;line-height:1.14285714em}.ui.menu .ui.list .list>.item:before,.ui.menu .ui.list>.item:before{border:none;background:0 0}.ui.menu .ui.list .list>.item:first-child,.ui.menu .ui.list>.item:first-child{padding-top:0}.ui.menu .ui.list .list>.item:last-child,.ui.menu .ui.list>.item:last-child{padding-bottom:0}.ui.horizontal.list{display:inline-block;font-size:0}.ui.horizontal.list>.item{display:inline-block;margin-left:1em;font-size:1rem}.ui.horizontal.list:not(.celled)>.item:first-child{margin-left:0!important;padding-left:0!important}.ui.horizontal.list .list{padding-left:0;padding-bottom:0}.ui.horizontal.list .list>.item>.content,.ui.horizontal.list .list>.item>.icon,.ui.horizontal.list .list>.item>.image,.ui.horizontal.list>.item>.content,.ui.horizontal.list>.item>.icon,.ui.horizontal.list>.item>.image{vertical-align:middle}.ui.horizontal.list>.item:first-child,.ui.horizontal.list>.item:last-child{padding-top:.21428571em;padding-bottom:.21428571em}.ui.horizontal.list>.item>i.icon{margin:0;padding:0 .25em 0 0}.ui.horizontal.list>.item>.icon,.ui.horizontal.list>.item>.icon+.content{float:none;display:inline-block}.ui.list .list>.disabled.item,.ui.list>.disabled.item{pointer-events:none;color:rgba(40,40,40,.3)!important}.ui.inverted.list .list>.disabled.item,.ui.inverted.list>.disabled.item{color:rgba(225,225,225,.3)!important}.ui.list .list>a.item:hover .icon,.ui.list>a.item:hover .icon{color:rgba(0,0,0,.87)}.ui.inverted.list .list>a.item>.icon,.ui.inverted.list>a.item>.icon{color:rgba(255,255,255,.7)}.ui.inverted.list .list>.item .header,.ui.inverted.list>.item .header{color:rgba(255,255,255,.9)}.ui.inverted.list .list>.item .description,.ui.inverted.list>.item .description{color:rgba(255,255,255,.7)}.ui.inverted.list .list>a.item,.ui.inverted.list>a.item{cursor:pointer;color:rgba(255,255,255,.9)}.ui.inverted.list .list>a.item:hover,.ui.inverted.list>a.item:hover{color:#1e70bf}.ui.inverted.list .item a:not(.ui){color:rgba(255,255,255,.9)!important}.ui.inverted.list .item a:not(.ui):hover{color:#1e70bf!important}.ui.list [class*="top aligned"],.ui.list[class*="top aligned"] .content,.ui.list[class*="top aligned"] .image{vertical-align:top!important}.ui.list [class*="middle aligned"],.ui.list[class*="middle aligned"] .content,.ui.list[class*="middle aligned"] .image{vertical-align:middle!important}.ui.list [class*="bottom aligned"],.ui.list[class*="bottom aligned"] .content,.ui.list[class*="bottom aligned"] .image{vertical-align:bottom!important}.ui.link.list .item,.ui.link.list .item a:not(.ui),.ui.link.list a.item{color:rgba(0,0,0,.4);-webkit-transition:.1s color ease;transition:.1s color ease}.ui.link.list .item a:not(.ui):hover,.ui.link.list a.item:hover{color:rgba(0,0,0,.8)}.ui.link.list .item a:not(.ui):active,.ui.link.list a.item:active{color:rgba(0,0,0,.9)}.ui.link.list .active.item,.ui.link.list .active.item a:not(.ui){color:rgba(0,0,0,.95)}.ui.inverted.link.list .item,.ui.inverted.link.list .item a:not(.ui),.ui.inverted.link.list a.item{color:rgba(255,255,255,.5)}.ui.inverted.link.list .active.item a:not(.ui),.ui.inverted.link.list .item a:not(.ui):active,.ui.inverted.link.list .item a:not(.ui):hover,.ui.inverted.link.list a.active.item,.ui.inverted.link.list a.item:active,.ui.inverted.link.list a.item:hover{color:#fff}.ui.selection.list .list>.item,.ui.selection.list>.item{cursor:pointer;background:0 0;padding:.5em;margin:0;color:rgba(0,0,0,.4);border-radius:.5em;-webkit-transition:.1s color ease,.1s padding-left ease,.1s background-color ease;transition:.1s color ease,.1s padding-left ease,.1s background-color ease}.ui.selection.list .list>.item:last-child,.ui.selection.list>.item:last-child{margin-bottom:0}.ui.selection.list.list>.item:hover,.ui.selection.list>.item:hover{background:rgba(0,0,0,.03);color:rgba(0,0,0,.8)}.ui.selection.list .list>.item:active,.ui.selection.list>.item:active{background:rgba(0,0,0,.05);color:rgba(0,0,0,.9)}.ui.selection.list .list>.item.active,.ui.selection.list>.item.active{background:rgba(0,0,0,.05);color:rgba(0,0,0,.95)}.ui.inverted.selection.list>.item{background:0 0;color:rgba(255,255,255,.5)}.ui.inverted.selection.list>.item:hover{background:rgba(255,255,255,.02);color:#fff}.ui.inverted.selection.list>.item.active,.ui.inverted.selection.list>.item:active{background:rgba(255,255,255,.08);color:#fff}.ui.celled.selection.list .list>.item,.ui.celled.selection.list>.item,.ui.divided.selection.list .list>.item,.ui.divided.selection.list>.item{border-radius:0}.ui.animated.list>.item{-webkit-transition:.25s color ease .1s,.25s padding-left ease .1s,.25s background-color ease .1s;transition:.25s color ease .1s,.25s padding-left ease .1s,.25s background-color ease .1s}.ui.animated.list:not(.horizontal)>.item:hover{padding-left:1em}.ui.fitted.list:not(.selection) .list>.item,.ui.fitted.list:not(.selection)>.item{padding-left:0;padding-right:0}.ui.fitted.selection.list .list>.item,.ui.fitted.selection.list>.item{margin-left:-.5em;margin-right:-.5em}.ui.bulleted.list,ul.ui.list{margin-left:1.25rem}.ui.bulleted.list .list>.item,.ui.bulleted.list>.item,ul.ui.list li{position:relative}.ui.bulleted.list .list>.item:before,.ui.bulleted.list>.item:before,ul.ui.list li:before{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;position:absolute;top:auto;left:auto;margin-left:-1.25rem;content:'•';opacity:1;color:inherit;vertical-align:top}.ui.bulleted.list .list,ul.ui.list ul{padding-left:1.25rem}.ui.horizontal.bulleted.list,ul.ui.horizontal.bulleted.list{margin-left:0}.ui.horizontal.bulleted.list>.item,ul.ui.horizontal.bulleted.list li{margin-left:1.75rem}.ui.horizontal.bulleted.list>.item:first-child,ul.ui.horizontal.bulleted.list li:first-child{margin-left:0}.ui.horizontal.bulleted.list>.item::before,ul.ui.horizontal.bulleted.list li::before{color:rgba(0,0,0,.87)}.ui.horizontal.bulleted.list>.item:first-child::before,ul.ui.horizontal.bulleted.list li:first-child::before{display:none}.ui.ordered.list,.ui.ordered.list .list,ol.ui.list,ol.ui.list ol{counter-reset:ordered;margin-left:1.25rem;list-style-type:none}.ui.ordered.list .list>.item,.ui.ordered.list>.item,ol.ui.list li{list-style-type:none;position:relative}.ui.ordered.list .list>.item:before,.ui.ordered.list>.item:before,ol.ui.list li:before{position:absolute;top:auto;left:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;margin-left:-1.25rem;counter-increment:ordered;content:counters(ordered,".") " ";text-align:right;color:rgba(0,0,0,.87);vertical-align:middle;opacity:.8}.ui.ordered.inverted.list .list>.item:before,.ui.ordered.inverted.list>.item:before,ol.ui.inverted.list li:before{color:rgba(255,255,255,.7)}.ui.ordered.list>.item[data-value],.ui.ordered.list>.list>.item[data-value]{content:attr(data-value)}ol.ui.list li[value]:before{content:attr(value)}.ui.ordered.list .list,ol.ui.list ol{margin-left:1em}.ui.ordered.list .list>.item:before,ol.ui.list ol li:before{margin-left:-2em}.ui.ordered.horizontal.list,ol.ui.horizontal.list{margin-left:0}.ui.ordered.horizontal.list .list>.item:before,.ui.ordered.horizontal.list>.item:before,ol.ui.horizontal.list li:before{position:static;margin:0 .5em 0 0}.ui.divided.list>.item{border-top:1px solid rgba(34,36,38,.15)}.ui.divided.list .item .list>.item,.ui.divided.list .list>.item,.ui.divided.list .list>.item:first-child,.ui.divided.list>.item:first-child{border-top:none}.ui.divided.list:not(.horizontal) .list>.item:first-child{border-top-width:1px}.ui.divided.bulleted.list .list,.ui.divided.bulleted.list:not(.horizontal){margin-left:0;padding-left:0}.ui.divided.bulleted.list>.item:not(.horizontal){padding-left:1.25rem}.ui.divided.ordered.list{margin-left:0}.ui.divided.ordered.list .list>.item,.ui.divided.ordered.list>.item{padding-left:1.25rem}.ui.divided.ordered.list .item .list{margin-left:0;margin-right:0;padding-bottom:.21428571em}.ui.divided.ordered.list .item .list>.item{padding-left:1em}.ui.divided.selection.list .list>.item,.ui.divided.selection.list>.item{margin:0;border-radius:0}.ui.divided.horizontal.list{margin-left:0}.ui.divided.horizontal.list>.item{border-top:none;border-left:1px solid rgba(34,36,38,.15);margin:0;padding-left:.5em;padding-right:.5em;line-height:.6}.ui.horizontal.divided.list>.item:first-child{border-left:none}.ui.divided.inverted.horizontal.list>.item,.ui.divided.inverted.list>.item,.ui.divided.inverted.list>.list{border-color:rgba(255,255,255,.1)}.ui.celled.list>.item,.ui.celled.list>.list{border-top:1px solid rgba(34,36,38,.15);padding-left:.5em;padding-right:.5em}.ui.celled.list>.item:last-child{border-bottom:1px solid rgba(34,36,38,.15)}.ui.celled.list>.item:first-child,.ui.celled.list>.item:last-child{padding-top:.21428571em;padding-bottom:.21428571em}.ui.celled.list .item .list>.item{border-width:0}.ui.celled.list .list>.item:first-child{border-top-width:0}.ui.celled.bulleted.list{margin-left:0}.ui.celled.bulleted.list .list>.item,.ui.celled.bulleted.list>.item{padding-left:1.25rem}.ui.celled.bulleted.list .item .list{margin-left:-1.25rem;margin-right:-1.25rem;padding-bottom:.21428571em}.ui.celled.ordered.list{margin-left:0}.ui.celled.ordered.list .list>.item,.ui.celled.ordered.list>.item{padding-left:1.25rem}.ui.celled.ordered.list .item .list{margin-left:0;margin-right:0;padding-bottom:.21428571em}.ui.celled.ordered.list .list>.item{padding-left:1em}.ui.horizontal.celled.list{margin-left:0}.ui.horizontal.celled.list .list>.item,.ui.horizontal.celled.list>.item{border-top:none;border-left:1px solid rgba(34,36,38,.15);margin:0;padding-left:.5em;padding-right:.5em;line-height:.6}.ui.horizontal.celled.list .list>.item:last-child,.ui.horizontal.celled.list>.item:last-child{border-bottom:none;border-right:1px solid rgba(34,36,38,.15)}.ui.celled.inverted.horizontal.list .list>.item,.ui.celled.inverted.horizontal.list>.item,.ui.celled.inverted.list>.item,.ui.celled.inverted.list>.list{border-color:1px solid rgba(255,255,255,.1)}.ui.relaxed.list:not(.horizontal)>.item{padding-top:.42857143em;padding-bottom:.42857143em}.ui.relaxed.list:not(.horizontal) .list>.item{padding-top:.21428571em;padding-bottom:.21428571em}.ui.horizontal.relaxed.list>.item{padding-left:1rem;padding-right:1rem}.ui[class*="very relaxed"].list:not(.horizontal)>.item{padding-top:.85714286em;padding-bottom:.85714286em}.ui[class*="very relaxed"].list:not(.horizontal) .list>.item{padding-top:.28571429em;padding-bottom:.28571429em}.ui.horizontal[class*="very relaxed"].list .list>.item,.ui.horizontal[class*="very relaxed"].list>.item{padding-left:1.5rem;padding-right:1.5rem}.ui.mini.list{font-size:.71428571em}.ui.tiny.list{font-size:.85714286em}.ui.small.list{font-size:.92857143em}.ui.list{font-size:1em}.ui.large.list{font-size:1.14285714em}.ui.big.list{font-size:1.28571429em}.ui.huge.list{font-size:1.42857143em}.ui.massive.list{font-size:1.71428571em}.ui.mini.horizontal.list .list>.item,.ui.mini.horizontal.list>.item{font-size:.71428571rem}.ui.tiny.horizontal.list .list>.item,.ui.tiny.horizontal.list>.item{font-size:.85714286rem}.ui.small.horizontal.list .list>.item,.ui.small.horizontal.list>.item{font-size:.92857143rem}.ui.horizontal.list .list>.item,.ui.horizontal.list>.item{font-size:1rem}.ui.large.horizontal.list .list>.item,.ui.large.horizontal.list>.item{font-size:1.14285714rem}.ui.big.horizontal.list .list>.item,.ui.big.horizontal.list>.item{font-size:1.28571429rem}.ui.huge.horizontal.list .list>.item,.ui.huge.horizontal.list>.item{font-size:1.42857143rem}.ui.massive.horizontal.list .list>.item,.ui.massive.horizontal.list>.item{font-size:1.71428571rem}.ui.loader{display:none;position:absolute;top:50%;left:50%;margin:0;text-align:center;z-index:1000;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.ui.loader:before{position:absolute;content:'';top:0;left:50%;border-radius:500rem;border:.2em solid rgba(0,0,0,.1)}.ui.loader:after{position:absolute;content:'';top:0;left:50%;-webkit-animation:loader .6s linear;animation:loader .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#767676 transparent transparent;border-style:solid;border-width:.2em;box-shadow:0 0 0 1px transparent}@-webkit-keyframes loader{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loader{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ui.loader:after,.ui.loader:before{width:2.2585em;height:2.2585em;margin:0 0 0 -1.12925em}.ui.mini.loader:after,.ui.mini.loader:before{width:1.2857em;height:1.2857em;margin:0 0 0 -.64285em}.ui.small.loader:after,.ui.small.loader:before{width:1.7142em;height:1.7142em;margin:0 0 0 -.8571em}.ui.large.loader:after,.ui.large.loader:before{width:4.5714em;height:4.5714em;margin:0 0 0 -2.2857em}.ui.dimmer .loader{display:block}.ui.dimmer .ui.loader{color:rgba(255,255,255,.9)}.ui.dimmer .ui.loader:before{border-color:rgba(255,255,255,.15)}.ui.dimmer .ui.loader:after{border-color:#fff transparent transparent}.ui.inverted.dimmer .ui.loader{color:rgba(0,0,0,.87)}.ui.inverted.dimmer .ui.loader:before{border-color:rgba(0,0,0,.1)}.ui.inverted.dimmer .ui.loader:after{border-color:#767676 transparent transparent}.ui.text.loader{width:auto!important;height:auto!important;text-align:center;font-style:normal}.ui.indeterminate.loader:after{-webkit-animation-direction:reverse;animation-direction:reverse;-webkit-animation-duration:1.2s;animation-duration:1.2s}.ui.loader.active,.ui.loader.visible{display:block}.ui.loader.disabled,.ui.loader.hidden{display:none}.ui.inverted.dimmer .ui.mini.loader,.ui.mini.loader{width:1.2857em;height:1.2857em;font-size:.71428571em}.ui.inverted.dimmer .ui.small.loader,.ui.small.loader{width:1.7142em;height:1.7142em;font-size:.92857143em}.ui.inverted.dimmer .ui.loader,.ui.loader{width:2.2585em;height:2.2585em;font-size:1em}.ui.inverted.dimmer .ui.loader.large,.ui.loader.large{width:4.5714em;height:4.5714em;font-size:1.14285714em}.ui.mini.text.loader{min-width:1.2857em;padding-top:1.99998571em}.ui.small.text.loader{min-width:1.7142em;padding-top:2.42848571em}.ui.text.loader{min-width:2.2585em;padding-top:2.97278571em}.ui.large.text.loader{min-width:4.5714em;padding-top:5.28568571em}.ui.inverted.loader{color:rgba(255,255,255,.9)}.ui.inverted.loader:before{border-color:rgba(255,255,255,.15)}.ui.inverted.loader:after{border-top-color:#fff}.ui.inline.loader{position:relative;vertical-align:middle;margin:0;left:0;top:0;-webkit-transform:none;-ms-transform:none;transform:none}.ui.inline.loader.active,.ui.inline.loader.visible{display:inline-block}.ui.centered.inline.loader.active,.ui.centered.inline.loader.visible{display:block;margin-left:auto;margin-right:auto}.ui.rail{position:absolute;top:0;width:300px;height:100%;font-size:1rem}.ui.left.rail{left:auto;right:100%;padding:0 2rem 0 0;margin:0 2rem 0 0}.ui.right.rail{left:100%;right:auto;padding:0 0 0 2rem;margin:0 0 0 2rem}.ui.left.internal.rail{left:0;right:auto;padding:0 0 0 2rem;margin:0 0 0 2rem}.ui.right.internal.rail{left:auto;right:0;padding:0 2rem 0 0;margin:0 2rem 0 0}.ui.dividing.rail{width:302.5px}.ui.left.dividing.rail{padding:0 2.5rem 0 0;margin:0 2.5rem 0 0;border-right:1px solid rgba(34,36,38,.15)}.ui.right.dividing.rail{border-left:1px solid rgba(34,36,38,.15);padding:0 0 0 2.5rem;margin:0 0 0 2.5rem}.ui.close.rail{width:301px}.ui.close.left.rail{padding:0 1em 0 0;margin:0 1em 0 0}.ui.close.right.rail{padding:0 0 0 1em;margin:0 0 0 1em}.ui.very.close.rail{width:300.5px}.ui.very.close.left.rail{padding:0 .5em 0 0;margin:0 .5em 0 0}.ui.very.close.right.rail{padding:0 0 0 .5em;margin:0 0 0 .5em}.ui.attached.left.rail,.ui.attached.right.rail{padding:0;margin:0}.ui.reveal{display:inherit;position:relative!important;font-size:0!important}.ui.reveal>.visible.content{position:absolute!important;top:0!important;left:0!important;z-index:3!important;-webkit-transition:all .5s ease .1s;transition:all .5s ease .1s}.ui.reveal>.hidden.content{position:relative!important;z-index:2!important}.ui.active.reveal .visible.content,.ui.reveal:hover .visible.content{z-index:4!important}.ui.slide.reveal{position:relative!important;overflow:hidden!important;white-space:nowrap}.ui.slide.reveal>.content{display:block;width:100%;float:left;margin:0;-webkit-transition:-webkit-transform .5s ease .1s;transition:transform .5s ease .1s}.ui.slide.reveal>.visible.content{position:relative!important}.ui.slide.reveal>.hidden.content{position:absolute!important;left:0!important;width:100%!important;-webkit-transform:translateX(100%)!important;-ms-transform:translateX(100%)!important;transform:translateX(100%)!important}.ui.slide.active.reveal>.visible.content,.ui.slide.reveal:hover>.visible.content{-webkit-transform:translateX(-100%)!important;-ms-transform:translateX(-100%)!important;transform:translateX(-100%)!important}.ui.slide.active.reveal>.hidden.content,.ui.slide.reveal:hover>.hidden.content,.ui.slide.right.reveal>.visible.content{-webkit-transform:translateX(0)!important;-ms-transform:translateX(0)!important;transform:translateX(0)!important}.ui.slide.right.reveal>.hidden.content{-webkit-transform:translateX(-100%)!important;-ms-transform:translateX(-100%)!important;transform:translateX(-100%)!important}.ui.slide.right.active.reveal>.visible.content,.ui.slide.right.reveal:hover>.visible.content{-webkit-transform:translateX(100%)!important;-ms-transform:translateX(100%)!important;transform:translateX(100%)!important}.ui.slide.right.active.reveal>.hidden.content,.ui.slide.right.reveal:hover>.hidden.content{-webkit-transform:translateX(0)!important;-ms-transform:translateX(0)!important;transform:translateX(0)!important}.ui.slide.up.reveal>.hidden.content{-webkit-transform:translateY(100%)!important;-ms-transform:translateY(100%)!important;transform:translateY(100%)!important}.ui.slide.up.active.reveal>.visible.content,.ui.slide.up.reveal:hover>.visible.content{-webkit-transform:translateY(-100%)!important;-ms-transform:translateY(-100%)!important;transform:translateY(-100%)!important}.ui.slide.up.active.reveal>.hidden.content,.ui.slide.up.reveal:hover>.hidden.content{-webkit-transform:translateY(0)!important;-ms-transform:translateY(0)!important;transform:translateY(0)!important}.ui.slide.down.reveal>.hidden.content{-webkit-transform:translateY(-100%)!important;-ms-transform:translateY(-100%)!important;transform:translateY(-100%)!important}.ui.slide.down.active.reveal>.visible.content,.ui.slide.down.reveal:hover>.visible.content{-webkit-transform:translateY(100%)!important;-ms-transform:translateY(100%)!important;transform:translateY(100%)!important}.ui.slide.down.active.reveal>.hidden.content,.ui.slide.down.reveal:hover>.hidden.content{-webkit-transform:translateY(0)!important;-ms-transform:translateY(0)!important;transform:translateY(0)!important}.ui.fade.reveal>.visible.content{opacity:1}.ui.fade.active.reveal>.visible.content,.ui.fade.reveal:hover>.visible.content{opacity:0}.ui.move.reveal{position:relative!important;overflow:hidden!important;white-space:nowrap}.ui.move.reveal>.content{display:block;float:left;margin:0;-webkit-transition:-webkit-transform .5s cubic-bezier(.175,.885,.32,1) .1s;transition:transform .5s cubic-bezier(.175,.885,.32,1) .1s}.ui.move.reveal>.visible.content{position:relative!important}.ui.move.reveal>.hidden.content{position:absolute!important;left:0!important;width:100%!important}.ui.move.active.reveal>.visible.content,.ui.move.reveal:hover>.visible.content{-webkit-transform:translateX(-100%)!important;-ms-transform:translateX(-100%)!important;transform:translateX(-100%)!important}.ui.move.right.active.reveal>.visible.content,.ui.move.right.reveal:hover>.visible.content{-webkit-transform:translateX(100%)!important;-ms-transform:translateX(100%)!important;transform:translateX(100%)!important}.ui.move.up.active.reveal>.visible.content,.ui.move.up.reveal:hover>.visible.content{-webkit-transform:translateY(-100%)!important;-ms-transform:translateY(-100%)!important;transform:translateY(-100%)!important}.ui.move.down.active.reveal>.visible.content,.ui.move.down.reveal:hover>.visible.content{-webkit-transform:translateY(100%)!important;-ms-transform:translateY(100%)!important;transform:translateY(100%)!important}.ui.rotate.reveal>.visible.content{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.ui.rotate.reveal>.visible.content,.ui.rotate.right.reveal>.visible.content{-webkit-transform-origin:bottom right;-ms-transform-origin:bottom right;transform-origin:bottom right}.ui.rotate.active.reveal>.visible.conten,.ui.rotate.reveal:hover>.visible.content,.ui.rotate.right.active.reveal>.visible.content,.ui.rotate.right.reveal:hover>.visible.content{-webkit-transform:rotate(110deg);-ms-transform:rotate(110deg);transform:rotate(110deg)}.ui.rotate.left.reveal>.visible.content{-webkit-transform-origin:bottom left;-ms-transform-origin:bottom left;transform-origin:bottom left}.ui.rotate.left.active.reveal>.visible.content,.ui.rotate.left.reveal:hover>.visible.content{-webkit-transform:rotate(-110deg);-ms-transform:rotate(-110deg);transform:rotate(-110deg)}.ui.disabled.reveal:hover>.visible.visible.content{position:static!important;display:block!important;opacity:1!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important;-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}.ui.disabled.reveal:hover>.hidden.hidden.content{display:none!important}.ui.visible.reveal{overflow:visible}.ui.instant.reveal>.content{-webkit-transition-delay:0s!important;transition-delay:0s!important}.ui.reveal>.content{font-size:1rem!important}.ui.segment{position:relative;background:#fff;box-shadow:0 1px 2px 0 rgba(34,36,38,.15);margin:1rem 0;padding:1em;border-radius:.28571429rem;border:1px solid rgba(34,36,38,.15)}.ui.segment:first-child{margin-top:0}.ui.segment:last-child{margin-bottom:0}.ui.vertical.segment{margin:0;padding-left:0;padding-right:0;background:none;border-radius:0;box-shadow:none;border:none;border-bottom:1px solid rgba(34,36,38,.15)}.ui.vertical.segment:last-child{border-bottom:none}.ui.inverted.segment>.ui.header{color:#fff}.ui[class*="bottom attached"].segment>[class*="top attached"].label{border-top-left-radius:0;border-top-right-radius:0}.ui[class*="top attached"].segment>[class*="bottom attached"].label{border-bottom-left-radius:0;border-bottom-right-radius:0}.ui.attached.segment:not(.top):not(.bottom)>[class*="top attached"].label{border-top-left-radius:0;border-top-right-radius:0}.ui.attached.segment:not(.top):not(.bottom)>[class*="bottom attached"].label{border-bottom-left-radius:0;border-bottom-right-radius:0}.ui.grid .ui.segment.column,.ui.page.grid.segment{padding-top:2em;padding-bottom:2em}.ui.grid.segment{margin:1rem 0;border-radius:.28571429rem}.ui.basic.table.segment{background:#fff;border:1px solid rgba(34,36,38,.15);box-shadow:0 1px 2px 0 rgba(34,36,38,.15)}.ui[class*="very basic"].table.segment{padding:1em}.ui.piled.segment,.ui.piled.segments{margin:3em 0;box-shadow:'';z-index:auto}.ui.piled.segment:first-child{margin-top:0}.ui.piled.segment:last-child{margin-bottom:0}.ui.piled.segment:after,.ui.piled.segment:before,.ui.piled.segments:after,.ui.piled.segments:before{background-color:#fff;visibility:visible;content:'';display:block;height:100%;left:0;position:absolute;width:100%;border:1px solid rgba(34,36,38,.15);box-shadow:''}.ui.piled.segment:before,.ui.piled.segments:before{-webkit-transform:rotate(-1.2deg);-ms-transform:rotate(-1.2deg);transform:rotate(-1.2deg);top:0;z-index:-2}.ui.piled.segment:after,.ui.piled.segments:after{-webkit-transform:rotate(1.2deg);-ms-transform:rotate(1.2deg);transform:rotate(1.2deg);top:0;z-index:-1}.ui[class*="top attached"].piled.segment{margin-top:3em;margin-bottom:0}.ui.piled.segment[class*="top attached"]:first-child{margin-top:0}.ui.piled.segment[class*="bottom attached"]{margin-top:0;margin-bottom:3em}.ui.piled.segment[class*="bottom attached"]:last-child{margin-bottom:0}.ui.stacked.segment{padding-bottom:1.4em}.ui.stacked.segment:after,.ui.stacked.segment:before,.ui.stacked.segments:after,.ui.stacked.segments:before{content:'';position:absolute;bottom:-3px;left:0;border-top:1px solid rgba(34,36,38,.15);background:rgba(0,0,0,.03);width:100%;height:6px;visibility:visible}.ui.stacked.segment:before,.ui.stacked.segments:before{display:none}.ui.tall.stacked.segment:before,.ui.tall.stacked.segments:before{display:block;bottom:0}.ui.stacked.inverted.segment:after,.ui.stacked.inverted.segment:before,.ui.stacked.inverted.segments:after,.ui.stacked.inverted.segments:before{background-color:rgba(0,0,0,.03);border-top:1px solid rgba(34,36,38,.35)}.ui.padded.segment{padding:1.5em}.ui[class*="very padded"].segment{padding:3em}.ui.compact.segment{display:table}.ui.compact.segments{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.ui.compact.segments .segment,.ui.segments .compact.segment{display:block;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.ui.circular.segment{display:table-cell;padding:2em;text-align:center;vertical-align:middle;border-radius:500em}.ui.raised.segment,.ui.raised.segments{box-shadow:0 2px 4px 0 rgba(34,36,38,.12),0 2px 10px 0 rgba(34,36,38,.08)}.ui.segments{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:relative;margin:1rem 0;border:1px solid rgba(34,36,38,.15);box-shadow:0 1px 2px 0 rgba(34,36,38,.15);border-radius:.28571429rem}.ui.segments:first-child{margin-top:0}.ui.segments:last-child{margin-bottom:0}.ui.segments>.segment{top:0;bottom:0;border-radius:0;margin:0;width:auto;box-shadow:none;border:none;border-top:1px solid rgba(34,36,38,.15)}.ui.segments:not(.horizontal)>.segment:first-child{border-top:none;margin-top:0;bottom:0;margin-bottom:0;top:0;border-radius:.28571429rem .28571429rem 0 0}.ui.segments:not(.horizontal)>.segment:last-child{top:0;bottom:0;margin-top:0;margin-bottom:0;box-shadow:0 1px 2px 0 rgba(34,36,38,.15),none;border-radius:0 0 .28571429rem .28571429rem}.ui.segments>.ui.segments{border-top:1px solid rgba(34,36,38,.15);margin:1rem}.ui.segments>.segments:first-child{border-top:none}.ui.segments>.segment+.segments:not(.horizontal){margin-top:0}.ui.horizontal.segments{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;padding:0;background-color:#fff;box-shadow:0 1px 2px 0 rgba(34,36,38,.15);margin:1rem 0;border-radius:.28571429rem;border:1px solid rgba(34,36,38,.15)}.ui.segments>.horizontal.segments{margin:0;background-color:transparent;border-radius:0;border:none;box-shadow:none;border-top:1px solid rgba(34,36,38,.15)}.ui.horizontal.segments>.segment{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-ms-flex:1 1 0;margin:0;min-width:0;background-color:transparent;border-radius:0;border:none;box-shadow:none;border-left:1px solid rgba(34,36,38,.15)}.ui.horizontal.segments>.segment:first-child{border-left:none}.ui.disabled.segment{opacity:.45;color:rgba(40,40,40,.3)}.ui.loading.segment{position:relative;cursor:default;point-events:none;text-shadow:none!important;color:transparent!important;-webkit-transition:all 0s linear;transition:all 0s linear}.ui.loading.segment:before{position:absolute;content:'';top:0;left:0;background:rgba(255,255,255,.8);width:100%;height:100%;border-radius:.28571429rem;z-index:100}.ui.loading.segment:after{position:absolute;content:'';top:50%;left:50%;margin:-1.5em 0 0 -1.5em;width:3em;height:3em;-webkit-animation:segment-spin .6s linear;animation:segment-spin .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#767676 rgba(0,0,0,.1) rgba(0,0,0,.1);border-style:solid;border-width:.2em;box-shadow:0 0 0 1px transparent;visibility:visible;z-index:101}@-webkit-keyframes segment-spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes segment-spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ui.basic.segment{background:none;box-shadow:none;border:none;border-radius:0}.ui.clearing.segment:after{content:".";display:block;height:0;clear:both;visibility:hidden}.ui.red.segment:not(.inverted){border-top:2px solid #db2828}.ui.inverted.red.segment{background-color:#db2828!important;color:#fff!important}.ui.orange.segment:not(.inverted){border-top:2px solid #f2711c}.ui.inverted.orange.segment{background-color:#f2711c!important;color:#fff!important}.ui.yellow.segment:not(.inverted){border-top:2px solid #fbbd08}.ui.inverted.yellow.segment{background-color:#fbbd08!important;color:#fff!important}.ui.olive.segment:not(.inverted){border-top:2px solid #b5cc18}.ui.inverted.olive.segment{background-color:#b5cc18!important;color:#fff!important}.ui.green.segment:not(.inverted){border-top:2px solid #21ba45}.ui.inverted.green.segment{background-color:#21ba45!important;color:#fff!important}.ui.teal.segment:not(.inverted){border-top:2px solid #00b5ad}.ui.inverted.teal.segment{background-color:#00b5ad!important;color:#fff!important}.ui.blue.segment:not(.inverted){border-top:2px solid #2185d0}.ui.inverted.blue.segment{background-color:#2185d0!important;color:#fff!important}.ui.violet.segment:not(.inverted){border-top:2px solid #6435c9}.ui.inverted.violet.segment{background-color:#6435c9!important;color:#fff!important}.ui.purple.segment:not(.inverted){border-top:2px solid #a333c8}.ui.inverted.purple.segment{background-color:#a333c8!important;color:#fff!important}.ui.pink.segment:not(.inverted){border-top:2px solid #e03997}.ui.inverted.pink.segment{background-color:#e03997!important;color:#fff!important}.ui.brown.segment:not(.inverted){border-top:2px solid #a5673f}.ui.inverted.brown.segment{background-color:#a5673f!important;color:#fff!important}.ui.grey.segment:not(.inverted){border-top:2px solid #767676}.ui.inverted.grey.segment{background-color:#767676!important;color:#fff!important}.ui.black.segment:not(.inverted){border-top:2px solid #1b1c1d}.ui.inverted.black.segment{background-color:#1b1c1d!important;color:#fff!important}.ui[class*="left aligned"].segment{text-align:left}.ui[class*="right aligned"].segment{text-align:right}.ui[class*="center aligned"].segment{text-align:center}.ui.floated.segment,.ui[class*="left floated"].segment{float:left;margin-right:1em}.ui[class*="right floated"].segment{float:right;margin-left:1em}.ui.inverted.segment{border:none;box-shadow:none}.ui.inverted.segment,.ui.primary.inverted.segment{background:#1b1c1d;color:rgba(255,255,255,.9)}.ui.inverted.segment .segment{color:rgba(0,0,0,.87)}.ui.inverted.segment .inverted.segment{color:rgba(255,255,255,.9)}.ui.inverted.attached.segment{border-color:#555}.ui.secondary.segment{background:#f3f4f5;color:rgba(0,0,0,.6)}.ui.secondary.inverted.segment{background:-webkit-linear-gradient(rgba(255,255,255,.2) 0,rgba(255,255,255,.2) 100%) #4c4f52;background:linear-gradient(rgba(255,255,255,.2) 0,rgba(255,255,255,.2) 100%) #4c4f52;color:rgba(255,255,255,.8)}.ui.tertiary.segment{background:#dcddde;color:rgba(0,0,0,.6)}.ui.tertiary.inverted.segment{background:-webkit-linear-gradient(rgba(255,255,255,.35) 0,rgba(255,255,255,.35) 100%) #717579;background:linear-gradient(rgba(255,255,255,.35) 0,rgba(255,255,255,.35) 100%) #717579;color:rgba(255,255,255,.8)}.ui.attached.segment{top:0;bottom:0;border-radius:0;margin:0 -1px;width:calc(100% + 2px);max-width:calc(100% + 2px);box-shadow:none;border:1px solid #d4d4d5}.ui.attached+.ui.attached.segment:not(.top){border-top:none}.ui[class*="top attached"].segment{bottom:0;margin-bottom:0;top:0;margin-top:1rem;border-radius:.28571429rem .28571429rem 0 0}.ui.segment[class*="top attached"]:first-child{margin-top:0}.ui.segment[class*="bottom attached"]{bottom:0;margin-top:0;top:0;margin-bottom:1rem;box-shadow:0 1px 2px 0 rgba(34,36,38,.15),none;border-radius:0 0 .28571429rem .28571429rem}.ui.segment[class*="bottom attached"]:last-child{margin-bottom:0}.ui.steps{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;margin:1em 0;background:0 0;box-shadow:none;line-height:1.14285714em;border-radius:.28571429rem;border:1px solid rgba(34,36,38,.15)}.ui.steps:first-child{margin-top:0}.ui.steps:last-child{margin-bottom:0}.ui.steps .step{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;vertical-align:middle;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:0;padding:1.14285714em 2em;background:#fff;color:rgba(0,0,0,.87);box-shadow:none;border-radius:0;border:none;border-right:1px solid rgba(34,36,38,.15);-webkit-transition:background-color .1s ease,opacity .1s ease,color .1s ease,box-shadow .1s ease;transition:background-color .1s ease,opacity .1s ease,color .1s ease,box-shadow .1s ease}.ui.steps .step:after{position:absolute;z-index:2;content:'';top:50%;right:0;border:solid;background-color:#fff;width:1.14285714em;height:1.14285714em;border-color:rgba(34,36,38,.15);border-width:0 1px 1px 0;-webkit-transition:background-color .1s ease,opacity .1s ease,color .1s ease,box-shadow .1s ease;transition:background-color .1s ease,opacity .1s ease,color .1s ease,box-shadow .1s ease;-webkit-transform:translateY(-50%) translateX(50%) rotate(-45deg);-ms-transform:translateY(-50%) translateX(50%) rotate(-45deg);transform:translateY(-50%) translateX(50%) rotate(-45deg)}.ui.steps .step:first-child{padding-left:2em;border-radius:.28571429rem 0 0 .28571429rem}.ui.steps .step:last-child{border-radius:0 .28571429rem .28571429rem 0;border-right:none;margin-right:0}.ui.steps .step:only-child{border-radius:.28571429rem}.ui.steps .step .title{font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:1.14285714em;font-weight:700}.ui.steps .step>.title{width:100%}.ui.steps .step .description{font-weight:400;font-size:.92857143em;color:rgba(0,0,0,.87)}.ui.steps .step>.description{width:100%}.ui.steps .step .title~.description{margin-top:.25em}.ui.steps .step>.icon{line-height:1;font-size:2.5em;margin:0 1rem 0 0}.ui.steps .step>.icon,.ui.steps .step>.icon~.content{display:block;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-align-self:middle;-ms-flex-item-align:middle;align-self:middle}.ui.steps .step>.icon~.content{-webkit-box-flex:1 0 auto;-webkit-flex-grow:1 0 auto;-ms-flex-positive:1 0 auto;flex-grow:1 0 auto}.ui.steps:not(.vertical) .step>.icon{width:auto}.ui.steps .link.step,.ui.steps a.step{cursor:pointer}.ui.ordered.steps{counter-reset:ordered}.ui.ordered.steps .step:before{display:block;position:static;text-align:center;content:counters(ordered,".");-webkit-align-self:middle;-ms-flex-item-align:middle;align-self:middle;margin-right:1rem;font-size:2.5em;counter-increment:ordered;font-family:inherit;font-weight:700}.ui.ordered.steps .step>*{display:block;-webkit-align-self:middle;-ms-flex-item-align:middle;align-self:middle}.ui.vertical.steps{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;overflow:visible}.ui.vertical.steps .step{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;border-radius:0;padding:1.14285714em 2em;border-right:none;border-bottom:1px solid rgba(34,36,38,.15)}.ui.vertical.steps .step:first-child{padding:1.14285714em 2em;border-radius:.28571429rem .28571429rem 0 0}.ui.vertical.steps .step:last-child{border-bottom:none;border-radius:0 0 .28571429rem .28571429rem}.ui.vertical.steps .step:only-child{border-radius:.28571429rem}.ui.vertical.steps .step:after{top:50%;right:0;border-width:0 1px 1px 0;display:none}.ui.vertical.steps .active.step:after{display:block}.ui.vertical.steps .step:last-child:after{display:none}.ui.vertical.steps .active.step:last-child:after{display:block}@media only screen and (max-width:767px){.ui.steps{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;overflow:visible;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ui.steps .step{width:100%!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;border-radius:0;padding:1.14285714em 2em}.ui.steps .step:first-child{padding:1.14285714em 2em;border-radius:.28571429rem .28571429rem 0 0}.ui.steps .step:last-child{border-radius:0 0 .28571429rem .28571429rem}.ui.steps .step:after{display:none!important}.ui.steps .step .content{text-align:center}.ui.ordered.steps .step:before,.ui.steps .step>.icon{margin:0 0 1rem}}.ui.steps .link.step:hover,.ui.steps .link.step:hover::after,.ui.steps a.step:hover,.ui.steps a.step:hover::after{background:#f9fafb;color:rgba(0,0,0,.8)}.ui.steps .link.step:active,.ui.steps .link.step:active::after,.ui.steps a.step:active,.ui.steps a.step:active::after{background:#f3f4f5;color:rgba(0,0,0,.9)}.ui.steps .step.active{cursor:auto;background:#f3f4f5}.ui.steps .step.active:after{background:#f3f4f5}.ui.steps .step.active .title{color:#4183c4}.ui.ordered.steps .step.active:before,.ui.steps .active.step .icon{color:rgba(0,0,0,.85)}.ui.steps .active.step:after,.ui.steps .step:after{display:block}.ui.steps .active.step:last-child:after,.ui.steps .step:last-child:after{display:none}.ui.steps .link.active.step:hover,.ui.steps .link.active.step:hover::after,.ui.steps a.active.step:hover,.ui.steps a.active.step:hover::after{cursor:pointer;background:#dcddde;color:rgba(0,0,0,.87)}.ui.ordered.steps .step.completed:before,.ui.steps .step.completed>.icon:before{color:#21ba45;font-family:Step;content:'\e800'}.ui.steps .disabled.step{cursor:auto;background:#fff;pointer-events:none}.ui.steps .disabled.step,.ui.steps .disabled.step .description,.ui.steps .disabled.step .title{color:rgba(40,40,40,.3)}.ui.steps .disabled.step:after{background:#fff}@media only screen and (max-width:992px){.ui[class*="tablet stackable"].steps{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;overflow:visible;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ui[class*="tablet stackable"].steps .step{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;border-radius:0;padding:1.14285714em 2em}.ui[class*="tablet stackable"].steps .step:first-child{padding:1.14285714em 2em;border-radius:.28571429rem .28571429rem 0 0}.ui[class*="tablet stackable"].steps .step:last-child{border-radius:0 0 .28571429rem .28571429rem}.ui[class*="tablet stackable"].steps .step:after{display:none!important}.ui[class*="tablet stackable"].steps .step .content{text-align:center}.ui[class*="tablet stackable"].ordered.steps .step:before,.ui[class*="tablet stackable"].steps .step>.icon{margin:0 0 1rem}}.ui.fluid.steps{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%}.ui.attached.steps{width:calc(100% + 2px)!important;margin:0 -1px -1px;max-width:calc(100% + 2px);border-radius:.28571429rem .28571429rem 0 0}.ui.attached.steps .step:first-child{border-radius:.28571429rem 0 0}.ui.attached.steps .step:last-child{border-radius:0 .28571429rem 0 0}.ui.bottom.attached.steps{margin:-1px -1px 0;border-radius:0 0 .28571429rem .28571429rem}.ui.bottom.attached.steps .step:first-child{border-radius:0 0 0 .28571429rem}.ui.bottom.attached.steps .step:last-child{border-radius:0 0 .28571429rem}.ui.eight.steps,.ui.five.steps,.ui.four.steps,.ui.one.steps,.ui.seven.steps,.ui.six.steps,.ui.three.steps,.ui.two.steps{width:100%}.ui.eight.steps>.step,.ui.five.steps>.step,.ui.four.steps>.step,.ui.one.steps>.step,.ui.seven.steps>.step,.ui.six.steps>.step,.ui.three.steps>.step,.ui.two.steps>.step{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.ui.one.steps>.step{width:100%}.ui.two.steps>.step{width:50%}.ui.three.steps>.step{width:33.333%}.ui.four.steps>.step{width:25%}.ui.five.steps>.step{width:20%}.ui.six.steps>.step{width:16.666%}.ui.seven.steps>.step{width:14.285%}.ui.eight.steps>.step{width:12.5%}.ui.small.step,.ui.small.steps .step{font-size:.92857143rem}.ui.step,.ui.steps .step{font-size:1rem}.ui.large.step,.ui.large.steps .step{font-size:1.14285714rem}@font-face{font-family:Step;src:url(data:application/x-font-ttf;charset=utf-8;;base64,AAEAAAAOAIAAAwBgT1MvMj3hSQEAAADsAAAAVmNtYXDQEhm3AAABRAAAAUpjdnQgBkn/lAAABuwAAAAcZnBnbYoKeDsAAAcIAAAJkWdhc3AAAAAQAAAG5AAAAAhnbHlm32cEdgAAApAAAAC2aGVhZAErPHsAAANIAAAANmhoZWEHUwNNAAADgAAAACRobXR4CykAAAAAA6QAAAAMbG9jYQA4AFsAAAOwAAAACG1heHAApgm8AAADuAAAACBuYW1lzJ0aHAAAA9gAAALNcG9zdK69QJgAAAaoAAAAO3ByZXCSoZr/AAAQnAAAAFYAAQO4AZAABQAIAnoCvAAAAIwCegK8AAAB4AAxAQIAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA6ADoAQNS/2oAWgMLAE8AAAABAAAAAAAAAAAAAwAAAAMAAAAcAAEAAAAAAEQAAwABAAAAHAAEACgAAAAGAAQAAQACAADoAf//AAAAAOgA//8AABgBAAEAAAAAAAAAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAADpAKYABUAHEAZDwEAAQFCAAIBAmoAAQABagAAAGEUFxQDEisBFAcBBiInASY0PwE2Mh8BATYyHwEWA6QP/iAQLBD+6g8PTBAsEKQBbhAsEEwPAhYWEP4gDw8BFhAsEEwQEKUBbxAQTBAAAAH//f+xA18DCwAMABJADwABAQpDAAAACwBEFRMCESsBFA4BIi4CPgEyHgEDWXLG6MhuBnq89Lp+AV51xHR0xOrEdHTEAAAAAAEAAAABAADDeRpdXw889QALA+gAAAAAzzWYjQAAAADPNWBN//3/sQOkAwsAAAAIAAIAAAAAAAAAAQAAA1L/agBaA+gAAP/3A6QAAQAAAAAAAAAAAAAAAAAAAAMD6AAAA+gAAANZAAAAAAAAADgAWwABAAAAAwAWAAEAAAAAAAIABgATAG4AAAAtCZEAAAAAAAAAEgDeAAEAAAAAAAAANQAAAAEAAAAAAAEACAA1AAEAAAAAAAIABwA9AAEAAAAAAAMACABEAAEAAAAAAAQACABMAAEAAAAAAAUACwBUAAEAAAAAAAYACABfAAEAAAAAAAoAKwBnAAEAAAAAAAsAEwCSAAMAAQQJAAAAagClAAMAAQQJAAEAEAEPAAMAAQQJAAIADgEfAAMAAQQJAAMAEAEtAAMAAQQJAAQAEAE9AAMAAQQJAAUAFgFNAAMAAQQJAAYAEAFjAAMAAQQJAAoAVgFzAAMAAQQJAAsAJgHJQ29weXJpZ2h0IChDKSAyMDE0IGJ5IG9yaWdpbmFsIGF1dGhvcnMgQCBmb250ZWxsby5jb21mb250ZWxsb1JlZ3VsYXJmb250ZWxsb2ZvbnRlbGxvVmVyc2lvbiAxLjBmb250ZWxsb0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAEMAbwBwAHkAcgBpAGcAaAB0ACAAKABDACkAIAAyADAAMQA0ACAAYgB5ACAAbwByAGkAZwBpAG4AYQBsACAAYQB1AHQAaABvAHIAcwAgAEAAIABmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQBmAG8AbgB0AGUAbABsAG8AUgBlAGcAdQBsAGEAcgBmAG8AbgB0AGUAbABsAG8AZgBvAG4AdABlAGwAbABvAFYAZQByAHMAaQBvAG4AIAAxAC4AMABmAG8AbgB0AGUAbABsAG8ARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAQIBAwljaGVja21hcmsGY2lyY2xlAAAAAAEAAf//AA8AAAAAAAAAAAAAAAAAAAAAADIAMgML/7EDC/+xsAAssCBgZi2wASwgZCCwwFCwBCZasARFW1ghIyEbilggsFBQWCGwQFkbILA4UFghsDhZWSCwCkVhZLAoUFghsApFILAwUFghsDBZGyCwwFBYIGYgiophILAKUFhgGyCwIFBYIbAKYBsgsDZQWCGwNmAbYFlZWRuwACtZWSOwAFBYZVlZLbACLCBFILAEJWFkILAFQ1BYsAUjQrAGI0IbISFZsAFgLbADLCMhIyEgZLEFYkIgsAYjQrIKAAIqISCwBkMgiiCKsAArsTAFJYpRWGBQG2FSWVgjWSEgsEBTWLAAKxshsEBZI7AAUFhlWS2wBCywB0MrsgACAENgQi2wBSywByNCIyCwACNCYbCAYrABYLAEKi2wBiwgIEUgsAJFY7ABRWJgRLABYC2wBywgIEUgsAArI7ECBCVgIEWKI2EgZCCwIFBYIbAAG7AwUFiwIBuwQFlZI7AAUFhlWbADJSNhRESwAWAtsAgssQUFRbABYUQtsAkssAFgICCwCUNKsABQWCCwCSNCWbAKQ0qwAFJYILAKI0JZLbAKLCC4BABiILgEAGOKI2GwC0NgIIpgILALI0IjLbALLEtUWLEHAURZJLANZSN4LbAMLEtRWEtTWLEHAURZGyFZJLATZSN4LbANLLEADENVWLEMDEOwAWFCsAorWbAAQ7ACJUKxCQIlQrEKAiVCsAEWIyCwAyVQWLEBAENgsAQlQoqKIIojYbAJKiEjsAFhIIojYbAJKiEbsQEAQ2CwAiVCsAIlYbAJKiFZsAlDR7AKQ0dgsIBiILACRWOwAUViYLEAABMjRLABQ7AAPrIBAQFDYEItsA4ssQAFRVRYALAMI0IgYLABYbUNDQEACwBCQopgsQ0FK7BtKxsiWS2wDyyxAA4rLbAQLLEBDistsBEssQIOKy2wEiyxAw4rLbATLLEEDistsBQssQUOKy2wFSyxBg4rLbAWLLEHDistsBcssQgOKy2wGCyxCQ4rLbAZLLAIK7EABUVUWACwDCNCIGCwAWG1DQ0BAAsAQkKKYLENBSuwbSsbIlktsBossQAZKy2wGyyxARkrLbAcLLECGSstsB0ssQMZKy2wHiyxBBkrLbAfLLEFGSstsCAssQYZKy2wISyxBxkrLbAiLLEIGSstsCMssQkZKy2wJCwgPLABYC2wJSwgYLANYCBDI7ABYEOwAiVhsAFgsCQqIS2wJiywJSuwJSotsCcsICBHICCwAkVjsAFFYmAjYTgjIIpVWCBHICCwAkVjsAFFYmAjYTgbIVktsCgssQAFRVRYALABFrAnKrABFTAbIlktsCkssAgrsQAFRVRYALABFrAnKrABFTAbIlktsCosIDWwAWAtsCssALADRWOwAUVisAArsAJFY7ABRWKwACuwABa0AAAAAABEPiM4sSoBFSotsCwsIDwgRyCwAkVjsAFFYmCwAENhOC2wLSwuFzwtsC4sIDwgRyCwAkVjsAFFYmCwAENhsAFDYzgtsC8ssQIAFiUgLiBHsAAjQrACJUmKikcjRyNhIFhiGyFZsAEjQrIuAQEVFCotsDAssAAWsAQlsAQlRyNHI2GwBkUrZYouIyAgPIo4LbAxLLAAFrAEJbAEJSAuRyNHI2EgsAQjQrAGRSsgsGBQWCCwQFFYswIgAyAbswImAxpZQkIjILAIQyCKI0cjRyNhI0ZgsARDsIBiYCCwACsgiophILACQ2BkI7ADQ2FkUFiwAkNhG7ADQ2BZsAMlsIBiYSMgILAEJiNGYTgbI7AIQ0awAiWwCENHI0cjYWAgsARDsIBiYCMgsAArI7AEQ2CwACuwBSVhsAUlsIBisAQmYSCwBCVgZCOwAyVgZFBYIRsjIVkjICCwBCYjRmE4WS2wMiywABYgICCwBSYgLkcjRyNhIzw4LbAzLLAAFiCwCCNCICAgRiNHsAArI2E4LbA0LLAAFrADJbACJUcjRyNhsABUWC4gPCMhG7ACJbACJUcjRyNhILAFJbAEJUcjRyNhsAYlsAUlSbACJWGwAUVjIyBYYhshWWOwAUViYCMuIyAgPIo4IyFZLbA1LLAAFiCwCEMgLkcjRyNhIGCwIGBmsIBiIyAgPIo4LbA2LCMgLkawAiVGUlggPFkusSYBFCstsDcsIyAuRrACJUZQWCA8WS6xJgEUKy2wOCwjIC5GsAIlRlJYIDxZIyAuRrACJUZQWCA8WS6xJgEUKy2wOSywMCsjIC5GsAIlRlJYIDxZLrEmARQrLbA6LLAxK4ogIDywBCNCijgjIC5GsAIlRlJYIDxZLrEmARQrsARDLrAmKy2wOyywABawBCWwBCYgLkcjRyNhsAZFKyMgPCAuIzixJgEUKy2wPCyxCAQlQrAAFrAEJbAEJSAuRyNHI2EgsAQjQrAGRSsgsGBQWCCwQFFYswIgAyAbswImAxpZQkIjIEewBEOwgGJgILAAKyCKimEgsAJDYGQjsANDYWRQWLACQ2EbsANDYFmwAyWwgGJhsAIlRmE4IyA8IzgbISAgRiNHsAArI2E4IVmxJgEUKy2wPSywMCsusSYBFCstsD4ssDErISMgIDywBCNCIzixJgEUK7AEQy6wJistsD8ssAAVIEewACNCsgABARUUEy6wLCotsEAssAAVIEewACNCsgABARUUEy6wLCotsEEssQABFBOwLSotsEIssC8qLbBDLLAAFkUjIC4gRoojYTixJgEUKy2wRCywCCNCsEMrLbBFLLIAADwrLbBGLLIAATwrLbBHLLIBADwrLbBILLIBATwrLbBJLLIAAD0rLbBKLLIAAT0rLbBLLLIBAD0rLbBMLLIBAT0rLbBNLLIAADkrLbBOLLIAATkrLbBPLLIBADkrLbBQLLIBATkrLbBRLLIAADsrLbBSLLIAATsrLbBTLLIBADsrLbBULLIBATsrLbBVLLIAAD4rLbBWLLIAAT4rLbBXLLIBAD4rLbBYLLIBAT4rLbBZLLIAADorLbBaLLIAATorLbBbLLIBADorLbBcLLIBATorLbBdLLAyKy6xJgEUKy2wXiywMiuwNistsF8ssDIrsDcrLbBgLLAAFrAyK7A4Ky2wYSywMysusSYBFCstsGIssDMrsDYrLbBjLLAzK7A3Ky2wZCywMyuwOCstsGUssDQrLrEmARQrLbBmLLA0K7A2Ky2wZyywNCuwNystsGgssDQrsDgrLbBpLLA1Ky6xJgEUKy2waiywNSuwNistsGsssDUrsDcrLbBsLLA1K7A4Ky2wbSwrsAhlsAMkUHiwARUwLQAAAEu4AMhSWLEBAY5ZuQgACABjILABI0SwAyNwsgQoCUVSRLIKAgcqsQYBRLEkAYhRWLBAiFixBgNEsSYBiFFYuAQAiFixBgFEWVlZWbgB/4WwBI2xBQBEAAA=) format('truetype'),url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAoUAA4AAAAAEPQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABRAAAAEQAAABWPeFJAWNtYXAAAAGIAAAAOgAAAUrQEhm3Y3Z0IAAAAcQAAAAUAAAAHAZJ/5RmcGdtAAAB2AAABPkAAAmRigp4O2dhc3AAAAbUAAAACAAAAAgAAAAQZ2x5ZgAABtwAAACuAAAAtt9nBHZoZWFkAAAHjAAAADUAAAA2ASs8e2hoZWEAAAfEAAAAIAAAACQHUwNNaG10eAAAB+QAAAAMAAAADAspAABsb2NhAAAH8AAAAAgAAAAIADgAW21heHAAAAf4AAAAIAAAACAApgm8bmFtZQAACBgAAAF3AAACzcydGhxwb3N0AAAJkAAAACoAAAA7rr1AmHByZXAAAAm8AAAAVgAAAFaSoZr/eJxjYGTewTiBgZWBg6mKaQ8DA0MPhGZ8wGDIyMTAwMTAysyAFQSkuaYwOLxgeMHIHPQ/iyGKmZvBHyjMCJIDAPe9C2B4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYGF4w/v8PUvCCAURLMELVAwEjG8OIBwBk5AavAAB4nGNgQANGDEbM3P83gjAAELQD4XicnVXZdtNWFJU8ZHASOmSgoA7X3DhQ68qEKRgwaSrFdiEdHAitBB2kDHTkncc+62uOQrtWH/m07n09JLR0rbYsls++R1tn2DrnRhwjKn0aiGvUoZKXA6msPZZK90lc13Uvj5UMBnFdthJPSZuonSRKat3sUC7xWOsqWSdYJ+PlIFZPVZ5noAziFB5lSUQbRBuplyZJ4onjJ4kWZxAfJUkgJaMQp9LIUEI1GsRS1aFM6dCr1xNx00DKRqMedVhU90PFJ8c1p9SsA0YqVznCFevVRr4bpwMve5DEOsGzrYcxHnisfpQqkIqR6cg/dkpOlIaBVHHUoVbi6DCTX/eRTCrNQKaMYkWl7oG43f102xYxPXQ6vi5KlUaqurnOKJrt0fGogygP2cbppNzQ2fbw5RlTVKtdcbPtQGYNXErJbHSfRAAdJlLj6QFONZwCqRn1R8XZ588BEslclKo8VTKHegOZMzt7cTHtbiersnCknwcyb3Z2452HQ6dXh3/R+hdM4cxHj+Jifj5C+lBqfiJOJKVGWMzyp4YfcVcgQrkxiAsXyuBThDl0RdrZZl3jtTH2hs/5SqlhPQna6KP4fgr9TiQrHGdRo/VInM1j13Wt3GdQS7W7Fzsyr0OVIu7vCwuuM+eEYZ4WC1VfnvneBTT/Bohn/EDeNIVL+5YpSrRvm6JMu2iKCu0SVKVdNsUU7YoppmnPmmKG9h1TzNKeMzLj/8vc55H7HN7xkJv2XeSmfQ+5ad9HbtoPkJtWITdtHblpLyA3rUZu2lWjOnYEGgZpF1IVQdA0svph3Fab9UDWjDR8aWDyLmLI+upER521tcofxX914gsHcmmip7siF5viLq/bFj483e6rj5pG3bDV+MaR8jAeRnocmtBZ+c3hv+1N3S6a7jKqMugBFUwKwABl7UAC0zrbCaT1mqf48gdgXIZ4zkpDtVSfO4am7+V5X/exOfG+x+3GLrdcd3kJWdYNcmP28N9SZKrrH+UtrVQnR6wrJ49VaxhDKrwour6SlHu0tRu/KKmy8l6U1srnk5CbPYMbQlu27mGwI0xpyiUeXlOlKD3UUo6yQyxvKco84JSLC1qGxLgOdQ9qa8TpoXoYGwshhqG0vRBwSCldFd+0ynfxHqtr2Oj4xRXh6XpyEhGf4ir7UfBU10b96A7avGbdMoMpVaqn+4xPsa/b9lFZaaSOsxe3VAfXNOsaORXTT+Rr4HRvOGjdAz1UfDRBI1U1x+jGKGM0ljXl3wR0MVZ+w2jVYvs93E+dpFWsuUuY7JsT9+C0u/0q+7WcW0bW/dcGvW3kip8jMb8tCvw7B2K3ZA3UO5OBGAvIWdAYxhYmdxiug23EbfY/Jqf/34aFRXJXOxq7eerD1ZNRJXfZ8rjLTXZZ16M2R9VOGvsIjS0PN+bY4XIstsRgQbb+wf8x7gF3aVEC4NDIZZiI2nShnurh6h6rsW04VxIBds2x43QAegAuQd8cu9bzCYD13CPnLsB9cgh2yCH4lByCz8i5BfA5OQRfkEMwIIdgl5w7AA/IIXhIDsEeOQSPyNkE+JIcgq/IIYjJIUjIuQ3wmByCJ+QQfE0OwTdGrk5k/pYH2QD6zqKbQKmdGhzaOGRGrk3Y+zxY9oFFZB9aROqRkesT6lMeLPV7i0j9wSJSfzRyY0L9iQdL/dkiUn+xiNRnxpeZIymvDp7zjg7+BJfqrV4AAAAAAQAB//8AD3icY2BkAALmJUwzGEQZZBwk+RkZGBmdGJgYmbIYgMwsoGSiiLgIs5A2owg7I5uSOqOaiT2jmZE8I5gQY17C/09BQEfg3yt+fh8gvYQxD0j68DOJiQn8U+DnZxQDcQUEljLmCwBpBgbG/3//b2SOZ+Zm4GEQcuAH2sblDLSEm8FFVJhJEGgLH6OSHpMdo5EcI3Nk0bEXJ/LYqvZ82VXHGFd6pKTkyCsQwQAAq+QkqAAAeJxjYGRgYADiw5VSsfH8Nl8ZuJlfAEUYzpvO6IXQCb7///7fyLyEmRvI5WBgAokCAFb/DJAAAAB4nGNgZGBgDvqfxRDF/IKB4f935iUMQBEUwAwAi5YFpgPoAAAD6AAAA1kAAAAAAAAAOABbAAEAAAADABYAAQAAAAAAAgAGABMAbgAAAC0JkQAAAAB4nHWQy2rCQBSG//HSi0JbWui2sypKabxgN4IgWHTTbqS4LTHGJBIzMhkFX6Pv0IfpS/RZ+puMpShNmMx3vjlz5mQAXOMbAvnzxJGzwBmjnAs4Rc9ykf7Zcon8YrmMKt4sn9C/W67gAYHlKm7wwQqidM5ogU/LAlfi0nIBF+LOcpH+0XKJ3LNcxq14tXxC71muYCJSy1Xci6+BWm11FIRG1gZ12W62OnK6lYoqStxYumsTKp3KvpyrxPhxrBxPLfc89oN17Op9uJ8nvk4jlciW09yrkZ/42jX+bFc93QRtY+ZyrtVSDm2GXGm18D3jhMasuo3G3/MwgMIKW2hEvKoQBhI12jrnNppooUOaMkMyM8+KkMBFTONizR1htpIy7nPMGSW0PjNisgOP3+WRH5MC7o9ZRR+tHsYT0u6MKPOSfTns7jBrREqyTDezs9/eU2x4WpvWcNeuS511JTE8qCF5H7u1BY1H72S3Ymi7aPD95/9+AN1fhEsAeJxjYGKAAC4G7ICZgYGRiZGZMzkjNTk7N7Eomy05syg5J5WBAQBE1QZBAABLuADIUlixAQGOWbkIAAgAYyCwASNEsAMjcLIEKAlFUkSyCgIHKrEGAUSxJAGIUViwQIhYsQYDRLEmAYhRWLgEAIhYsQYBRFlZWVm4Af+FsASNsQUARAAA) format('woff')}.ui.breadcrumb{line-height:1;display:inline-block;margin:0;vertical-align:middle}.ui.breadcrumb:first-child{margin-top:0}.ui.breadcrumb:last-child{margin-bottom:0}.ui.breadcrumb .divider{display:inline-block;opacity:.7;margin:0 .21428571rem;font-size:.92857143em;color:rgba(0,0,0,.4);vertical-align:baseline}.ui.breadcrumb a{color:#4183c4}.ui.breadcrumb a:hover{color:#1e70bf}.ui.breadcrumb .icon.divider{font-size:.85714286em;vertical-align:baseline}.ui.breadcrumb a.section{cursor:pointer}.ui.breadcrumb .section{display:inline-block;margin:0;padding:0}.ui.breadcrumb.segment{display:inline-block;padding:.71428571em 1em}.ui.breadcrumb .active.section{font-weight:700}.ui.mini.breadcrumb{font-size:.71428571rem}.ui.tiny.breadcrumb{font-size:.85714286rem}.ui.small.breadcrumb{font-size:.92857143rem}.ui.breadcrumb{font-size:1rem}.ui.large.breadcrumb{font-size:1.14285714rem}.ui.big.breadcrumb{font-size:1.28571429rem}.ui.huge.breadcrumb{font-size:1.42857143rem}.ui.massive.breadcrumb{font-size:1.71428571rem}.ui.form{position:relative;max-width:100%}.ui.form>p{margin:1em 0}.ui.form .field{clear:both;margin:0 0 1em}.ui.form .field:last-child,.ui.form .fields:last-child .field{margin-bottom:0}.ui.form .fields .field{clear:both;margin:0 0 1em}.ui.form .field>label{display:block;margin:0 0 .28571429rem;color:rgba(0,0,0,.87);font-size:.92857143em;font-weight:700;text-transform:none}.ui.form input:not([type]),.ui.form input[type=text],.ui.form input[type=email],.ui.form input[type=search],.ui.form input[type=password],.ui.form input[type=date],.ui.form input[type=datetime-local],.ui.form input[type=tel],.ui.form input[type=time],.ui.form input[type=url],.ui.form input[type=number],.ui.form textarea{width:100%;vertical-align:top}.ui.form ::-webkit-datetime-edit,.ui.form ::-webkit-inner-spin-button{height:1.2142em}.ui.form input:not([type]),.ui.form input[type=text],.ui.form input[type=email],.ui.form input[type=search],.ui.form input[type=password],.ui.form input[type=date],.ui.form input[type=datetime-local],.ui.form input[type=tel],.ui.form input[type=time],.ui.form input[type=url],.ui.form input[type=number]{font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;margin:0;outline:0;-webkit-appearance:none;tap-highlight-color:rgba(255,255,255,0);line-height:1.2142em;padding:.67861429em 1em;font-size:1em;background:#fff;border:1px solid rgba(34,36,38,.15);color:rgba(0,0,0,.87);border-radius:.28571429rem;box-shadow:0 0 0 0 transparent inset;-webkit-transition:color .1s ease,border-color .1s ease;transition:color .1s ease,border-color .1s ease}.ui.form textarea{margin:0;-webkit-appearance:none;tap-highlight-color:rgba(255,255,255,0);padding:.78571429em 1em;background:#fff;border:1px solid rgba(34,36,38,.15);outline:0;color:rgba(0,0,0,.87);border-radius:.28571429rem;box-shadow:0 0 0 0 transparent inset;-webkit-transition:color .1s ease,border-color .1s ease;transition:color .1s ease,border-color .1s ease;font-size:1em;line-height:1.2857;resize:vertical}.ui.form textarea:not([rows]){height:12em;min-height:8em;max-height:24em}.ui.form input[type=checkbox],.ui.form textarea{vertical-align:top}.ui.form input.attached{width:auto}.ui.form select{display:block;height:auto;width:100%;background:#fff;border:1px solid rgba(34,36,38,.15);border-radius:.28571429rem;box-shadow:0 0 0 0 transparent inset;padding:.62em 1em;color:rgba(0,0,0,.87);-webkit-transition:color .1s ease,border-color .1s ease;transition:color .1s ease,border-color .1s ease}.ui.form .field>.selection.dropdown{width:100%}.ui.form .field>.selection.dropdown>.dropdown.icon{float:right}.ui.form .inline.field>.selection.dropdown,.ui.form .inline.fields .field>.selection.dropdown{width:auto}.ui.form .inline.field>.selection.dropdown>.dropdown.icon,.ui.form .inline.fields .field>.selection.dropdown>.dropdown.icon{float:none}.ui.form .field .ui.input,.ui.form .fields .field .ui.input,.ui.form .wide.field .ui.input{width:100%}.ui.form .inline.field:not(.wide) .ui.input,.ui.form .inline.fields .field:not(.wide) .ui.input{width:auto;vertical-align:middle}.ui.form .field .ui.input input,.ui.form .fields .field .ui.input input{width:auto}.ui.form .eight.fields .ui.input input,.ui.form .five.fields .ui.input input,.ui.form .four.fields .ui.input input,.ui.form .nine.fields .ui.input input,.ui.form .seven.fields .ui.input input,.ui.form .six.fields .ui.input input,.ui.form .ten.fields .ui.input input,.ui.form .three.fields .ui.input input,.ui.form .two.fields .ui.input input,.ui.form .wide.field .ui.input input{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;width:0}.ui.form .divider{clear:both;margin:1em 0}.ui.form .error.message,.ui.form .success.message,.ui.form .warning.message{display:none}.ui.form .message:first-child{margin-top:0}.ui.form .field .prompt.label{white-space:normal;background:#fff!important;border:1px solid #e0b4b4!important;color:#9f3a38!important}.ui.form .inline.field .prompt,.ui.form .inline.fields .field .prompt{vertical-align:top;margin:-.25em 0 -.5em .5em}.ui.form .inline.field .prompt:before,.ui.form .inline.fields .field .prompt:before{border-width:0 0 1px 1px;bottom:auto;right:auto;top:50%;left:0}.ui.form .field.field input:-webkit-autofill{box-shadow:0 0 0 100px ivory inset!important;border-color:#e5dfa1!important}.ui.form .field.field input:-webkit-autofill:focus{box-shadow:0 0 0 100px ivory inset!important;border-color:#d5c315!important}.ui.form .error.error input:-webkit-autofill{box-shadow:0 0 0 100px #fffaf0 inset!important;border-color:#e0b4b4!important}.ui.form ::-webkit-input-placeholder{color:rgba(140,140,140,.87)}.ui.form ::-ms-input-placeholder{color:rgba(140,140,140,.87)}.ui.form ::-moz-placeholder{color:rgba(140,140,140,.87)}.ui.form :focus::-webkit-input-placeholder{color:rgba(89,89,89,.87)}.ui.form :focus::-ms-input-placeholder{color:rgba(89,89,89,.87)}.ui.form :focus::-moz-placeholder{color:rgba(89,89,89,.87)}.ui.form .error ::-webkit-input-placeholder{color:#e7bdbc}.ui.form .error ::-ms-input-placeholder{color:#e7bdbc}.ui.form .error ::-moz-placeholder{color:#e7bdbc}.ui.form .error :focus::-webkit-input-placeholder{color:#da9796}.ui.form .error :focus::-ms-input-placeholder{color:#da9796}.ui.form .error :focus::-moz-placeholder{color:#da9796}.ui.form input:not([type]):focus,.ui.form input[type=text]:focus,.ui.form input[type=email]:focus,.ui.form input[type=search]:focus,.ui.form input[type=password]:focus,.ui.form input[type=date]:focus,.ui.form input[type=datetime-local]:focus,.ui.form input[type=tel]:focus,.ui.form input[type=time]:focus,.ui.form input[type=url]:focus,.ui.form input[type=number]:focus{color:rgba(0,0,0,.95);border-color:#85b7d9;border-radius:.28571429rem;background:#fff;box-shadow:0 0 0 0 rgba(34,36,38,.35) inset}.ui.form textarea:focus{color:rgba(0,0,0,.95);border-color:#85b7d9;border-radius:.28571429rem;background:#fff;box-shadow:0 0 0 0 rgba(34,36,38,.35) inset;-webkit-appearance:none}.ui.form.success .success.message:not(:empty){display:block}.ui.form.success .icon.success.message:not(:empty){display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ui.form.warning .warning.message:not(:empty){display:block}.ui.form.warning .icon.warning.message:not(:empty){display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ui.form.error .error.message:not(:empty){display:block}.ui.form.error .icon.error.message:not(:empty){display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ui.form .field.error .input,.ui.form .field.error label,.ui.form .fields.error .field .input,.ui.form .fields.error .field label{color:#9f3a38}.ui.form .field.error .corner.label,.ui.form .fields.error .field .corner.label{border-color:#9f3a38;color:#fff}.ui.form .field.error input:not([type]),.ui.form .field.error input[type=text],.ui.form .field.error input[type=email],.ui.form .field.error input[type=search],.ui.form .field.error input[type=password],.ui.form .field.error input[type=date],.ui.form .field.error input[type=datetime-local],.ui.form .field.error input[type=tel],.ui.form .field.error input[type=time],.ui.form .field.error input[type=url],.ui.form .field.error input[type=number],.ui.form .field.error select,.ui.form .field.error textarea,.ui.form .fields.error .field input:not([type]),.ui.form .fields.error .field input[type=text],.ui.form .fields.error .field input[type=email],.ui.form .fields.error .field input[type=search],.ui.form .fields.error .field input[type=password],.ui.form .fields.error .field input[type=date],.ui.form .fields.error .field input[type=datetime-local],.ui.form .fields.error .field input[type=tel],.ui.form .fields.error .field input[type=time],.ui.form .fields.error .field input[type=url],.ui.form .fields.error .field input[type=number],.ui.form .fields.error .field select,.ui.form .fields.error .field textarea{background:#fff6f6;border-color:#e0b4b4;color:#9f3a38;border-radius:'';box-shadow:none}.ui.form .field.error input:not([type]):focus,.ui.form .field.error input[type=text]:focus,.ui.form .field.error input[type=email]:focus,.ui.form .field.error input[type=search]:focus,.ui.form .field.error input[type=password]:focus,.ui.form .field.error input[type=date]:focus,.ui.form .field.error input[type=datetime-local]:focus,.ui.form .field.error input[type=tel]:focus,.ui.form .field.error input[type=time]:focus,.ui.form .field.error input[type=url]:focus,.ui.form .field.error input[type=number]:focus,.ui.form .field.error select:focus,.ui.form .field.error textarea:focus{background:#fff6f6;border-color:#e0b4b4;color:#9f3a38;-webkit-appearance:none;box-shadow:none}.ui.form .field.error select{-webkit-appearance:menulist-button}.ui.form .field.error .ui.dropdown,.ui.form .field.error .ui.dropdown .item,.ui.form .field.error .ui.dropdown .text,.ui.form .fields.error .field .ui.dropdown,.ui.form .fields.error .field .ui.dropdown .item{background:#fff6f6;color:#9f3a38}.ui.form .field.error .ui.dropdown,.ui.form .field.error .ui.dropdown:hover,.ui.form .fields.error .field .ui.dropdown,.ui.form .fields.error .field .ui.dropdown:hover{border-color:#e0b4b4!important}.ui.form .field.error .ui.dropdown:hover .menu,.ui.form .fields.error .field .ui.dropdown:hover .menu{border-color:#e0b4b4}.ui.form .field.error .ui.multiple.selection.dropdown>.label,.ui.form .fields.error .field .ui.multiple.selection.dropdown>.label{background-color:#eacbcb;color:#9f3a38}.ui.form .field.error .ui.dropdown .menu .item:hover,.ui.form .field.error .ui.dropdown .menu .selected.item,.ui.form .fields.error .field .ui.dropdown .menu .item:hover,.ui.form .fields.error .field .ui.dropdown .menu .selected.item{background-color:#fbe7e7}.ui.form .field.error .ui.dropdown .menu .active.item,.ui.form .fields.error .field .ui.dropdown .menu .active.item{background-color:#fdcfcf!important}.ui.form .field.error .checkbox:not(.toggle):not(.slider) .box,.ui.form .field.error .checkbox:not(.toggle):not(.slider) label,.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) .box,.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) label{color:#9f3a38}.ui.form .field.error .checkbox:not(.toggle):not(.slider) .box:before,.ui.form .field.error .checkbox:not(.toggle):not(.slider) label:before,.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) .box:before,.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) label:before{background:#fff6f6;border-color:#e0b4b4}.ui.form .field.error .checkbox .box:after,.ui.form .field.error .checkbox label:after,.ui.form .fields.error .field .checkbox .box:after,.ui.form .fields.error .field .checkbox label:after{color:#9f3a38}.ui.form .disabled.field,.ui.form .disabled.fields .field,.ui.form .field :disabled{pointer-events:none;opacity:.45}.ui.form .field.disabled label{opacity:.45}.ui.form .field.disabled :disabled{opacity:1}.ui.loading.form{position:relative;cursor:default;point-events:none;text-shadow:none!important;color:transparent!important;-webkit-transition:all 0s linear;transition:all 0s linear;z-index:100}.ui.loading.form:before{position:absolute;content:'';top:0;left:0;background:rgba(255,255,255,.8);width:100%;height:100%;z-index:100}.ui.loading.form:after{position:absolute;content:'';top:50%;left:50%;margin:-1.5em 0 0 -1.5em;width:3em;height:3em;-webkit-animation:form-spin .6s linear;animation:form-spin .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#767676 rgba(0,0,0,.1) rgba(0,0,0,.1);border-style:solid;border-width:.2em;box-shadow:0 0 0 1px transparent;visibility:visible;z-index:101}@-webkit-keyframes form-spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes form-spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ui.form .required.field>.checkbox:after,.ui.form .required.field>label:after,.ui.form .required.fields.grouped>label:after,.ui.form .required.fields:not(.grouped)>.field>.checkbox:after,.ui.form .required.fields:not(.grouped)>.field>label:after{margin:-.2em 0 0 .2em;content:'*';color:#db2828}.ui.form .required.field>label:after,.ui.form .required.fields.grouped>label:after,.ui.form .required.fields:not(.grouped)>.field>label:after{display:inline-block;vertical-align:top}.ui.form .required.field>.checkbox:after,.ui.form .required.fields:not(.grouped)>.field>.checkbox:after{position:absolute;top:0;left:100%}.ui.form .inverted.segment .ui.checkbox .box,.ui.form .inverted.segment .ui.checkbox label,.ui.form .inverted.segment label,.ui.inverted.form .ui.checkbox .box,.ui.inverted.form .ui.checkbox label,.ui.inverted.form label{color:rgba(255,255,255,.9)}.ui.inverted.form input:not([type]),.ui.inverted.form input[type=text],.ui.inverted.form input[type=email],.ui.inverted.form input[type=search],.ui.inverted.form input[type=password],.ui.inverted.form input[type=date],.ui.inverted.form input[type=datetime-local],.ui.inverted.form input[type=tel],.ui.inverted.form input[type=time],.ui.inverted.form input[type=url],.ui.inverted.form input[type=number]{background:#fff;border-color:rgba(255,255,255,.1);color:rgba(0,0,0,.87);box-shadow:none}.ui.form .grouped.fields{display:block;margin:0 0 1em}.ui.form .grouped.fields:last-child{margin-bottom:0}.ui.form .grouped.fields>label{margin:0 0 .28571429rem;color:rgba(0,0,0,.87);font-size:.92857143em;font-weight:700;text-transform:none}.ui.form .grouped.fields .field,.ui.form .grouped.inline.fields .field{display:block;margin:.5em 0;padding:0}.ui.form .fields{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ui.form .fields>.field{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;padding-left:.5em;padding-right:.5em}.ui.form .fields>.field:first-child{border-left:none;box-shadow:none}.ui.form .two.fields>.field,.ui.form .two.fields>.fields{width:50%}.ui.form .three.fields>.field,.ui.form .three.fields>.fields{width:33.33333333%}.ui.form .four.fields>.field,.ui.form .four.fields>.fields{width:25%}.ui.form .five.fields>.field,.ui.form .five.fields>.fields{width:20%}.ui.form .six.fields>.field,.ui.form .six.fields>.fields{width:16.66666667%}.ui.form .seven.fields>.field,.ui.form .seven.fields>.fields{width:14.28571429%}.ui.form .eight.fields>.field,.ui.form .eight.fields>.fields{width:12.5%}.ui.form .nine.fields>.field,.ui.form .nine.fields>.fields{width:11.11111111%}.ui.form .ten.fields>.field,.ui.form .ten.fields>.fields{width:10%}@media only screen and (max-width:767px){.ui.form .fields{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.ui.form .eight.fields>.field,.ui.form .eight.fields>.fields,.ui.form .five.fields>.field,.ui.form .five.fields>.fields,.ui.form .four.fields>.field,.ui.form .four.fields>.fields,.ui.form .nine.fields>.field,.ui.form .nine.fields>.fields,.ui.form .seven.fields>.field,.ui.form .seven.fields>.fields,.ui.form .six.fields>.field,.ui.form .six.fields>.fields,.ui.form .ten.fields>.field,.ui.form .ten.fields>.fields,.ui.form .three.fields>.field,.ui.form .three.fields>.fields,.ui.form .two.fields>.field,.ui.form .two.fields>.fields{width:100%!important;margin:0 0 1em;padding-left:0;padding-right:0}}.ui.form .fields .field:first-child{padding-left:0}.ui.form .fields .field:last-child{padding-right:0}.ui.form .fields .wide.field{width:6.25%;padding-left:.5em;padding-right:.5em}.ui.form .fields .wide.field:first-child{padding-left:0}.ui.form .fields .wide.field:last-child{padding-right:0}.ui.form .one.wide.field{width:6.25%!important}.ui.form .two.wide.field{width:12.5%!important}.ui.form .three.wide.field{width:18.75%!important}.ui.form .four.wide.field{width:25%!important}.ui.form .five.wide.field{width:31.25%!important}.ui.form .six.wide.field{width:37.5%!important}.ui.form .seven.wide.field{width:43.75%!important}.ui.form .eight.wide.field{width:50%!important}.ui.form .nine.wide.field{width:56.25%!important}.ui.form .ten.wide.field{width:62.5%!important}.ui.form .eleven.wide.field{width:68.75%!important}.ui.form .twelve.wide.field{width:75%!important}.ui.form .thirteen.wide.field{width:81.25%!important}.ui.form .fourteen.wide.field{width:87.5%!important}.ui.form .fifteen.wide.field{width:93.75%!important}.ui.form .sixteen.wide.field{width:100%!important}@media only screen and (max-width:767px){.ui.form .fields>.eight.wide.field,.ui.form .fields>.eleven.wide.field,.ui.form .fields>.fifteen.wide.field,.ui.form .fields>.five.wide.field,.ui.form .fields>.four.wide.field,.ui.form .fields>.fourteen.wide.field,.ui.form .fields>.nine.wide.field,.ui.form .fields>.seven.wide.field,.ui.form .fields>.six.wide.field,.ui.form .fields>.sixteen.wide.field,.ui.form .fields>.ten.wide.field,.ui.form .fields>.thirteen.wide.field,.ui.form .fields>.three.wide.field,.ui.form .fields>.twelve.wide.field,.ui.form .fields>.two.wide.field,.ui.form .five.fields>.field,.ui.form .five.fields>.fields,.ui.form .four.fields>.field,.ui.form .four.fields>.fields,.ui.form .three.fields>.field,.ui.form .three.fields>.fields,.ui.form .two.fields>.field,.ui.form .two.fields>.fields{width:100%!important;margin:0 0 1em;padding-left:0;padding-right:0}}.ui.form .inline.fields{margin:0 0 1em;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.ui.form .inline.fields .field{margin:0;padding:0 1em 0 0}.ui.form .inline.field>label,.ui.form .inline.field>p,.ui.form .inline.fields .field>label,.ui.form .inline.fields .field>p,.ui.form .inline.fields>label{display:inline-block;width:auto;margin-top:0;margin-bottom:0;vertical-align:baseline;font-size:.92857143em;font-weight:700;color:rgba(0,0,0,.87);text-transform:none}.ui.form .inline.fields>label{margin:.035714em 1em 0 0}.ui.form .inline.field>input,.ui.form .inline.field>select,.ui.form .inline.fields .field>input,.ui.form .inline.fields .field>select{display:inline-block;width:auto;margin-top:0;margin-bottom:0;vertical-align:middle;font-size:1em}.ui.form .inline.field>:first-child,.ui.form .inline.fields .field>:first-child{margin:0 .85714286em 0 0}.ui.form .inline.field>:only-child,.ui.form .inline.fields .field>:only-child{margin:0}.ui.form .inline.fields .wide.field{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.ui.form .inline.fields .wide.field>input,.ui.form .inline.fields .wide.field>select{width:100%}.ui.small.form{font-size:.92857143rem}.ui.form{font-size:1rem}.ui.large.form{font-size:1.14285714rem}.ui.huge.form{font-size:1.42857143rem}.ui.grid{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;padding:0;margin:-1rem}.ui.relaxed.grid{margin-left:-1.5rem;margin-right:-1.5rem}.ui[class*="very relaxed"].grid{margin-left:-2.5rem;margin-right:-2.5rem}.ui.grid+.grid{margin-top:1rem}.ui.grid>.column:not(.row),.ui.grid>.row>.column{position:relative;display:inline-block;width:6.25%;padding-left:1rem;padding-right:1rem;vertical-align:top}.ui.grid>*{padding-left:1rem;padding-right:1rem}.ui.grid>.row{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:inherit;-webkit-justify-content:inherit;-ms-flex-pack:inherit;justify-content:inherit;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%!important;padding:1rem 0}.ui.grid>.column:not(.row){padding-top:1rem;padding-bottom:1rem}.ui.grid>.row>.column{margin-top:0;margin-bottom:0}.ui.grid>.row>.column>img,.ui.grid>.row>img{max-width:100%}.ui.grid>.ui.grid:first-child{margin-top:0}.ui.grid>.ui.grid:last-child{margin-bottom:0}.ui.aligned.grid .column>.segment:not(.compact),.ui.grid .aligned.row>.column>.segment:not(.compact){width:100%}.ui.grid .row+.ui.divider{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin:1rem}.ui.grid .column+.ui.vertical.divider{height:calc(50% - 1rem)}.ui.grid>.column:last-child>.horizontal.segment,.ui.grid>.row>.column:last-child>.horizontal.segment{box-shadow:none}@media only screen and (max-width:767px){.ui.page.grid{width:auto;padding-left:0;padding-right:0;margin-left:0;margin-right:0}}@media only screen and (min-width:768px) and (max-width:991px){.ui.page.grid{width:auto;margin-left:0;margin-right:0;padding-left:2em;padding-right:2em}}@media only screen and (min-width:992px) and (max-width:1199px){.ui.page.grid{width:auto;margin-left:0;margin-right:0;padding-left:3%;padding-right:3%}}@media only screen and (min-width:1200px) and (max-width:1919px){.ui.page.grid{width:auto;margin-left:0;margin-right:0;padding-left:15%;padding-right:15%}}@media only screen and (min-width:1920px){.ui.page.grid{width:auto;margin-left:0;margin-right:0;padding-left:23%;padding-right:23%}}.ui.grid>.column:only-child,.ui.grid>.row>.column:only-child,.ui[class*="one column"].grid>.column:not(.row),.ui[class*="one column"].grid>.row>.column{width:100%}.ui[class*="two column"].grid>.column:not(.row),.ui[class*="two column"].grid>.row>.column{width:50%}.ui[class*="three column"].grid>.column:not(.row),.ui[class*="three column"].grid>.row>.column{width:33.33333333%}.ui[class*="four column"].grid>.column:not(.row),.ui[class*="four column"].grid>.row>.column{width:25%}.ui[class*="five column"].grid>.column:not(.row),.ui[class*="five column"].grid>.row>.column{width:20%}.ui[class*="six column"].grid>.column:not(.row),.ui[class*="six column"].grid>.row>.column{width:16.66666667%}.ui[class*="seven column"].grid>.column:not(.row),.ui[class*="seven column"].grid>.row>.column{width:14.28571429%}.ui[class*="eight column"].grid>.column:not(.row),.ui[class*="eight column"].grid>.row>.column{width:12.5%}.ui[class*="nine column"].grid>.column:not(.row),.ui[class*="nine column"].grid>.row>.column{width:11.11111111%}.ui[class*="ten column"].grid>.column:not(.row),.ui[class*="ten column"].grid>.row>.column{width:10%}.ui[class*="eleven column"].grid>.column:not(.row),.ui[class*="eleven column"].grid>.row>.column{width:9.09090909%}.ui[class*="twelve column"].grid>.column:not(.row),.ui[class*="twelve column"].grid>.row>.column{width:8.33333333%}.ui[class*="thirteen column"].grid>.column:not(.row),.ui[class*="thirteen column"].grid>.row>.column{width:7.69230769%}.ui[class*="fourteen column"].grid>.column:not(.row),.ui[class*="fourteen column"].grid>.row>.column{width:7.14285714%}.ui[class*="fifteen column"].grid>.column:not(.row),.ui[class*="fifteen column"].grid>.row>.column{width:6.66666667%}.ui[class*="sixteen column"].grid>.column:not(.row),.ui[class*="sixteen column"].grid>.row>.column{width:6.25%}.ui.grid>[class*="one column"].row>.column{width:100%!important}.ui.grid>[class*="two column"].row>.column{width:50%!important}.ui.grid>[class*="three column"].row>.column{width:33.33333333%!important}.ui.grid>[class*="four column"].row>.column{width:25%!important}.ui.grid>[class*="five column"].row>.column{width:20%!important}.ui.grid>[class*="six column"].row>.column{width:16.66666667%!important}.ui.grid>[class*="seven column"].row>.column{width:14.28571429%!important}.ui.grid>[class*="eight column"].row>.column{width:12.5%!important}.ui.grid>[class*="nine column"].row>.column{width:11.11111111%!important}.ui.grid>[class*="ten column"].row>.column{width:10%!important}.ui.grid>[class*="eleven column"].row>.column{width:9.09090909%!important}.ui.grid>[class*="twelve column"].row>.column{width:8.33333333%!important}.ui.grid>[class*="thirteen column"].row>.column{width:7.69230769%!important}.ui.grid>[class*="fourteen column"].row>.column{width:7.14285714%!important}.ui.grid>[class*="fifteen column"].row>.column{width:6.66666667%!important}.ui.grid>[class*="sixteen column"].row>.column{width:6.25%!important}.ui.celled.page.grid{box-shadow:none}.ui.column.grid>[class*="one wide"].column,.ui.grid>.column.row>[class*="one wide"].column,.ui.grid>.row>[class*="one wide"].column,.ui.grid>[class*="one wide"].column{width:6.25%!important}.ui.column.grid>[class*="two wide"].column,.ui.grid>.column.row>[class*="two wide"].column,.ui.grid>.row>[class*="two wide"].column,.ui.grid>[class*="two wide"].column{width:12.5%!important}.ui.column.grid>[class*="three wide"].column,.ui.grid>.column.row>[class*="three wide"].column,.ui.grid>.row>[class*="three wide"].column,.ui.grid>[class*="three wide"].column{width:18.75%!important}.ui.column.grid>[class*="four wide"].column,.ui.grid>.column.row>[class*="four wide"].column,.ui.grid>.row>[class*="four wide"].column,.ui.grid>[class*="four wide"].column{width:25%!important}.ui.column.grid>[class*="five wide"].column,.ui.grid>.column.row>[class*="five wide"].column,.ui.grid>.row>[class*="five wide"].column,.ui.grid>[class*="five wide"].column{width:31.25%!important}.ui.column.grid>[class*="six wide"].column,.ui.grid>.column.row>[class*="six wide"].column,.ui.grid>.row>[class*="six wide"].column,.ui.grid>[class*="six wide"].column{width:37.5%!important}.ui.column.grid>[class*="seven wide"].column,.ui.grid>.column.row>[class*="seven wide"].column,.ui.grid>.row>[class*="seven wide"].column,.ui.grid>[class*="seven wide"].column{width:43.75%!important}.ui.column.grid>[class*="eight wide"].column,.ui.grid>.column.row>[class*="eight wide"].column,.ui.grid>.row>[class*="eight wide"].column,.ui.grid>[class*="eight wide"].column{width:50%!important}.ui.column.grid>[class*="nine wide"].column,.ui.grid>.column.row>[class*="nine wide"].column,.ui.grid>.row>[class*="nine wide"].column,.ui.grid>[class*="nine wide"].column{width:56.25%!important}.ui.column.grid>[class*="ten wide"].column,.ui.grid>.column.row>[class*="ten wide"].column,.ui.grid>.row>[class*="ten wide"].column,.ui.grid>[class*="ten wide"].column{width:62.5%!important}.ui.column.grid>[class*="eleven wide"].column,.ui.grid>.column.row>[class*="eleven wide"].column,.ui.grid>.row>[class*="eleven wide"].column,.ui.grid>[class*="eleven wide"].column{width:68.75%!important}.ui.column.grid>[class*="twelve wide"].column,.ui.grid>.column.row>[class*="twelve wide"].column,.ui.grid>.row>[class*="twelve wide"].column,.ui.grid>[class*="twelve wide"].column{width:75%!important}.ui.column.grid>[class*="thirteen wide"].column,.ui.grid>.column.row>[class*="thirteen wide"].column,.ui.grid>.row>[class*="thirteen wide"].column,.ui.grid>[class*="thirteen wide"].column{width:81.25%!important}.ui.column.grid>[class*="fourteen wide"].column,.ui.grid>.column.row>[class*="fourteen wide"].column,.ui.grid>.row>[class*="fourteen wide"].column,.ui.grid>[class*="fourteen wide"].column{width:87.5%!important}.ui.column.grid>[class*="fifteen wide"].column,.ui.grid>.column.row>[class*="fifteen wide"].column,.ui.grid>.row>[class*="fifteen wide"].column,.ui.grid>[class*="fifteen wide"].column{width:93.75%!important}.ui.column.grid>[class*="sixteen wide"].column,.ui.grid>.column.row>[class*="sixteen wide"].column,.ui.grid>.row>[class*="sixteen wide"].column,.ui.grid>[class*="sixteen wide"].column{width:100%!important}@media only screen and (min-width:320px) and (max-width:767px){.ui.column.grid>[class*="one wide mobile"].column,.ui.grid>.column.row>[class*="one wide mobile"].column,.ui.grid>.row>[class*="one wide mobile"].column,.ui.grid>[class*="one wide mobile"].column{width:6.25%!important}.ui.column.grid>[class*="two wide mobile"].column,.ui.grid>.column.row>[class*="two wide mobile"].column,.ui.grid>.row>[class*="two wide mobile"].column,.ui.grid>[class*="two wide mobile"].column{width:12.5%!important}.ui.column.grid>[class*="three wide mobile"].column,.ui.grid>.column.row>[class*="three wide mobile"].column,.ui.grid>.row>[class*="three wide mobile"].column,.ui.grid>[class*="three wide mobile"].column{width:18.75%!important}.ui.column.grid>[class*="four wide mobile"].column,.ui.grid>.column.row>[class*="four wide mobile"].column,.ui.grid>.row>[class*="four wide mobile"].column,.ui.grid>[class*="four wide mobile"].column{width:25%!important}.ui.column.grid>[class*="five wide mobile"].column,.ui.grid>.column.row>[class*="five wide mobile"].column,.ui.grid>.row>[class*="five wide mobile"].column,.ui.grid>[class*="five wide mobile"].column{width:31.25%!important}.ui.column.grid>[class*="six wide mobile"].column,.ui.grid>.column.row>[class*="six wide mobile"].column,.ui.grid>.row>[class*="six wide mobile"].column,.ui.grid>[class*="six wide mobile"].column{width:37.5%!important}.ui.column.grid>[class*="seven wide mobile"].column,.ui.grid>.column.row>[class*="seven wide mobile"].column,.ui.grid>.row>[class*="seven wide mobile"].column,.ui.grid>[class*="seven wide mobile"].column{width:43.75%!important}.ui.column.grid>[class*="eight wide mobile"].column,.ui.grid>.column.row>[class*="eight wide mobile"].column,.ui.grid>.row>[class*="eight wide mobile"].column,.ui.grid>[class*="eight wide mobile"].column{width:50%!important}.ui.column.grid>[class*="nine wide mobile"].column,.ui.grid>.column.row>[class*="nine wide mobile"].column,.ui.grid>.row>[class*="nine wide mobile"].column,.ui.grid>[class*="nine wide mobile"].column{width:56.25%!important}.ui.column.grid>[class*="ten wide mobile"].column,.ui.grid>.column.row>[class*="ten wide mobile"].column,.ui.grid>.row>[class*="ten wide mobile"].column,.ui.grid>[class*="ten wide mobile"].column{width:62.5%!important}.ui.column.grid>[class*="eleven wide mobile"].column,.ui.grid>.column.row>[class*="eleven wide mobile"].column,.ui.grid>.row>[class*="eleven wide mobile"].column,.ui.grid>[class*="eleven wide mobile"].column{width:68.75%!important}.ui.column.grid>[class*="twelve wide mobile"].column,.ui.grid>.column.row>[class*="twelve wide mobile"].column,.ui.grid>.row>[class*="twelve wide mobile"].column,.ui.grid>[class*="twelve wide mobile"].column{width:75%!important}.ui.column.grid>[class*="thirteen wide mobile"].column,.ui.grid>.column.row>[class*="thirteen wide mobile"].column,.ui.grid>.row>[class*="thirteen wide mobile"].column,.ui.grid>[class*="thirteen wide mobile"].column{width:81.25%!important}.ui.column.grid>[class*="fourteen wide mobile"].column,.ui.grid>.column.row>[class*="fourteen wide mobile"].column,.ui.grid>.row>[class*="fourteen wide mobile"].column,.ui.grid>[class*="fourteen wide mobile"].column{width:87.5%!important}.ui.column.grid>[class*="fifteen wide mobile"].column,.ui.grid>.column.row>[class*="fifteen wide mobile"].column,.ui.grid>.row>[class*="fifteen wide mobile"].column,.ui.grid>[class*="fifteen wide mobile"].column{width:93.75%!important}.ui.column.grid>[class*="sixteen wide mobile"].column,.ui.grid>.column.row>[class*="sixteen wide mobile"].column,.ui.grid>.row>[class*="sixteen wide mobile"].column,.ui.grid>[class*="sixteen wide mobile"].column{width:100%!important}}@media only screen and (min-width:768px) and (max-width:991px){.ui.column.grid>[class*="one wide tablet"].column,.ui.grid>.column.row>[class*="one wide tablet"].column,.ui.grid>.row>[class*="one wide tablet"].column,.ui.grid>[class*="one wide tablet"].column{width:6.25%!important}.ui.column.grid>[class*="two wide tablet"].column,.ui.grid>.column.row>[class*="two wide tablet"].column,.ui.grid>.row>[class*="two wide tablet"].column,.ui.grid>[class*="two wide tablet"].column{width:12.5%!important}.ui.column.grid>[class*="three wide tablet"].column,.ui.grid>.column.row>[class*="three wide tablet"].column,.ui.grid>.row>[class*="three wide tablet"].column,.ui.grid>[class*="three wide tablet"].column{width:18.75%!important}.ui.column.grid>[class*="four wide tablet"].column,.ui.grid>.column.row>[class*="four wide tablet"].column,.ui.grid>.row>[class*="four wide tablet"].column,.ui.grid>[class*="four wide tablet"].column{width:25%!important}.ui.column.grid>[class*="five wide tablet"].column,.ui.grid>.column.row>[class*="five wide tablet"].column,.ui.grid>.row>[class*="five wide tablet"].column,.ui.grid>[class*="five wide tablet"].column{width:31.25%!important}.ui.column.grid>[class*="six wide tablet"].column,.ui.grid>.column.row>[class*="six wide tablet"].column,.ui.grid>.row>[class*="six wide tablet"].column,.ui.grid>[class*="six wide tablet"].column{width:37.5%!important}.ui.column.grid>[class*="seven wide tablet"].column,.ui.grid>.column.row>[class*="seven wide tablet"].column,.ui.grid>.row>[class*="seven wide tablet"].column,.ui.grid>[class*="seven wide tablet"].column{width:43.75%!important}.ui.column.grid>[class*="eight wide tablet"].column,.ui.grid>.column.row>[class*="eight wide tablet"].column,.ui.grid>.row>[class*="eight wide tablet"].column,.ui.grid>[class*="eight wide tablet"].column{width:50%!important}.ui.column.grid>[class*="nine wide tablet"].column,.ui.grid>.column.row>[class*="nine wide tablet"].column,.ui.grid>.row>[class*="nine wide tablet"].column,.ui.grid>[class*="nine wide tablet"].column{width:56.25%!important}.ui.column.grid>[class*="ten wide tablet"].column,.ui.grid>.column.row>[class*="ten wide tablet"].column,.ui.grid>.row>[class*="ten wide tablet"].column,.ui.grid>[class*="ten wide tablet"].column{width:62.5%!important}.ui.column.grid>[class*="eleven wide tablet"].column,.ui.grid>.column.row>[class*="eleven wide tablet"].column,.ui.grid>.row>[class*="eleven wide tablet"].column,.ui.grid>[class*="eleven wide tablet"].column{width:68.75%!important}.ui.column.grid>[class*="twelve wide tablet"].column,.ui.grid>.column.row>[class*="twelve wide tablet"].column,.ui.grid>.row>[class*="twelve wide tablet"].column,.ui.grid>[class*="twelve wide tablet"].column{width:75%!important}.ui.column.grid>[class*="thirteen wide tablet"].column,.ui.grid>.column.row>[class*="thirteen wide tablet"].column,.ui.grid>.row>[class*="thirteen wide tablet"].column,.ui.grid>[class*="thirteen wide tablet"].column{width:81.25%!important}.ui.column.grid>[class*="fourteen wide tablet"].column,.ui.grid>.column.row>[class*="fourteen wide tablet"].column,.ui.grid>.row>[class*="fourteen wide tablet"].column,.ui.grid>[class*="fourteen wide tablet"].column{width:87.5%!important}.ui.column.grid>[class*="fifteen wide tablet"].column,.ui.grid>.column.row>[class*="fifteen wide tablet"].column,.ui.grid>.row>[class*="fifteen wide tablet"].column,.ui.grid>[class*="fifteen wide tablet"].column{width:93.75%!important}.ui.column.grid>[class*="sixteen wide tablet"].column,.ui.grid>.column.row>[class*="sixteen wide tablet"].column,.ui.grid>.row>[class*="sixteen wide tablet"].column,.ui.grid>[class*="sixteen wide tablet"].column{width:100%!important}}@media only screen and (min-width:992px){.ui.column.grid>[class*="one wide computer"].column,.ui.grid>.column.row>[class*="one wide computer"].column,.ui.grid>.row>[class*="one wide computer"].column,.ui.grid>[class*="one wide computer"].column{width:6.25%!important}.ui.column.grid>[class*="two wide computer"].column,.ui.grid>.column.row>[class*="two wide computer"].column,.ui.grid>.row>[class*="two wide computer"].column,.ui.grid>[class*="two wide computer"].column{width:12.5%!important}.ui.column.grid>[class*="three wide computer"].column,.ui.grid>.column.row>[class*="three wide computer"].column,.ui.grid>.row>[class*="three wide computer"].column,.ui.grid>[class*="three wide computer"].column{width:18.75%!important}.ui.column.grid>[class*="four wide computer"].column,.ui.grid>.column.row>[class*="four wide computer"].column,.ui.grid>.row>[class*="four wide computer"].column,.ui.grid>[class*="four wide computer"].column{width:25%!important}.ui.column.grid>[class*="five wide computer"].column,.ui.grid>.column.row>[class*="five wide computer"].column,.ui.grid>.row>[class*="five wide computer"].column,.ui.grid>[class*="five wide computer"].column{width:31.25%!important}.ui.column.grid>[class*="six wide computer"].column,.ui.grid>.column.row>[class*="six wide computer"].column,.ui.grid>.row>[class*="six wide computer"].column,.ui.grid>[class*="six wide computer"].column{width:37.5%!important}.ui.column.grid>[class*="seven wide computer"].column,.ui.grid>.column.row>[class*="seven wide computer"].column,.ui.grid>.row>[class*="seven wide computer"].column,.ui.grid>[class*="seven wide computer"].column{width:43.75%!important}.ui.column.grid>[class*="eight wide computer"].column,.ui.grid>.column.row>[class*="eight wide computer"].column,.ui.grid>.row>[class*="eight wide computer"].column,.ui.grid>[class*="eight wide computer"].column{width:50%!important}.ui.column.grid>[class*="nine wide computer"].column,.ui.grid>.column.row>[class*="nine wide computer"].column,.ui.grid>.row>[class*="nine wide computer"].column,.ui.grid>[class*="nine wide computer"].column{width:56.25%!important}.ui.column.grid>[class*="ten wide computer"].column,.ui.grid>.column.row>[class*="ten wide computer"].column,.ui.grid>.row>[class*="ten wide computer"].column,.ui.grid>[class*="ten wide computer"].column{width:62.5%!important}.ui.column.grid>[class*="eleven wide computer"].column,.ui.grid>.column.row>[class*="eleven wide computer"].column,.ui.grid>.row>[class*="eleven wide computer"].column,.ui.grid>[class*="eleven wide computer"].column{width:68.75%!important}.ui.column.grid>[class*="twelve wide computer"].column,.ui.grid>.column.row>[class*="twelve wide computer"].column,.ui.grid>.row>[class*="twelve wide computer"].column,.ui.grid>[class*="twelve wide computer"].column{width:75%!important}.ui.column.grid>[class*="thirteen wide computer"].column,.ui.grid>.column.row>[class*="thirteen wide computer"].column,.ui.grid>.row>[class*="thirteen wide computer"].column,.ui.grid>[class*="thirteen wide computer"].column{width:81.25%!important}.ui.column.grid>[class*="fourteen wide computer"].column,.ui.grid>.column.row>[class*="fourteen wide computer"].column,.ui.grid>.row>[class*="fourteen wide computer"].column,.ui.grid>[class*="fourteen wide computer"].column{width:87.5%!important}.ui.column.grid>[class*="fifteen wide computer"].column,.ui.grid>.column.row>[class*="fifteen wide computer"].column,.ui.grid>.row>[class*="fifteen wide computer"].column,.ui.grid>[class*="fifteen wide computer"].column{width:93.75%!important}.ui.column.grid>[class*="sixteen wide computer"].column,.ui.grid>.column.row>[class*="sixteen wide computer"].column,.ui.grid>.row>[class*="sixteen wide computer"].column,.ui.grid>[class*="sixteen wide computer"].column{width:100%!important}}@media only screen and (min-width:1200px) and (max-width:1919px){.ui.column.grid>[class*="one wide large screen"].column,.ui.grid>.column.row>[class*="one wide large screen"].column,.ui.grid>.row>[class*="one wide large screen"].column,.ui.grid>[class*="one wide large screen"].column{width:6.25%!important}.ui.column.grid>[class*="two wide large screen"].column,.ui.grid>.column.row>[class*="two wide large screen"].column,.ui.grid>.row>[class*="two wide large screen"].column,.ui.grid>[class*="two wide large screen"].column{width:12.5%!important}.ui.column.grid>[class*="three wide large screen"].column,.ui.grid>.column.row>[class*="three wide large screen"].column,.ui.grid>.row>[class*="three wide large screen"].column,.ui.grid>[class*="three wide large screen"].column{width:18.75%!important}.ui.column.grid>[class*="four wide large screen"].column,.ui.grid>.column.row>[class*="four wide large screen"].column,.ui.grid>.row>[class*="four wide large screen"].column,.ui.grid>[class*="four wide large screen"].column{width:25%!important}.ui.column.grid>[class*="five wide large screen"].column,.ui.grid>.column.row>[class*="five wide large screen"].column,.ui.grid>.row>[class*="five wide large screen"].column,.ui.grid>[class*="five wide large screen"].column{width:31.25%!important}.ui.column.grid>[class*="six wide large screen"].column,.ui.grid>.column.row>[class*="six wide large screen"].column,.ui.grid>.row>[class*="six wide large screen"].column,.ui.grid>[class*="six wide large screen"].column{width:37.5%!important}.ui.column.grid>[class*="seven wide large screen"].column,.ui.grid>.column.row>[class*="seven wide large screen"].column,.ui.grid>.row>[class*="seven wide large screen"].column,.ui.grid>[class*="seven wide large screen"].column{width:43.75%!important}.ui.column.grid>[class*="eight wide large screen"].column,.ui.grid>.column.row>[class*="eight wide large screen"].column,.ui.grid>.row>[class*="eight wide large screen"].column,.ui.grid>[class*="eight wide large screen"].column{width:50%!important}.ui.column.grid>[class*="nine wide large screen"].column,.ui.grid>.column.row>[class*="nine wide large screen"].column,.ui.grid>.row>[class*="nine wide large screen"].column,.ui.grid>[class*="nine wide large screen"].column{width:56.25%!important}.ui.column.grid>[class*="ten wide large screen"].column,.ui.grid>.column.row>[class*="ten wide large screen"].column,.ui.grid>.row>[class*="ten wide large screen"].column,.ui.grid>[class*="ten wide large screen"].column{width:62.5%!important}.ui.column.grid>[class*="eleven wide large screen"].column,.ui.grid>.column.row>[class*="eleven wide large screen"].column,.ui.grid>.row>[class*="eleven wide large screen"].column,.ui.grid>[class*="eleven wide large screen"].column{width:68.75%!important}.ui.column.grid>[class*="twelve wide large screen"].column,.ui.grid>.column.row>[class*="twelve wide large screen"].column,.ui.grid>.row>[class*="twelve wide large screen"].column,.ui.grid>[class*="twelve wide large screen"].column{width:75%!important}.ui.column.grid>[class*="thirteen wide large screen"].column,.ui.grid>.column.row>[class*="thirteen wide large screen"].column,.ui.grid>.row>[class*="thirteen wide large screen"].column,.ui.grid>[class*="thirteen wide large screen"].column{width:81.25%!important}.ui.column.grid>[class*="fourteen wide large screen"].column,.ui.grid>.column.row>[class*="fourteen wide large screen"].column,.ui.grid>.row>[class*="fourteen wide large screen"].column,.ui.grid>[class*="fourteen wide large screen"].column{width:87.5%!important}.ui.column.grid>[class*="fifteen wide large screen"].column,.ui.grid>.column.row>[class*="fifteen wide large screen"].column,.ui.grid>.row>[class*="fifteen wide large screen"].column,.ui.grid>[class*="fifteen wide large screen"].column{width:93.75%!important}.ui.column.grid>[class*="sixteen wide large screen"].column,.ui.grid>.column.row>[class*="sixteen wide large screen"].column,.ui.grid>.row>[class*="sixteen wide large screen"].column,.ui.grid>[class*="sixteen wide large screen"].column{width:100%!important}}@media only screen and (min-width:1920px){.ui.column.grid>[class*="one wide widescreen"].column,.ui.grid>.column.row>[class*="one wide widescreen"].column,.ui.grid>.row>[class*="one wide widescreen"].column,.ui.grid>[class*="one wide widescreen"].column{width:6.25%!important}.ui.column.grid>[class*="two wide widescreen"].column,.ui.grid>.column.row>[class*="two wide widescreen"].column,.ui.grid>.row>[class*="two wide widescreen"].column,.ui.grid>[class*="two wide widescreen"].column{width:12.5%!important}.ui.column.grid>[class*="three wide widescreen"].column,.ui.grid>.column.row>[class*="three wide widescreen"].column,.ui.grid>.row>[class*="three wide widescreen"].column,.ui.grid>[class*="three wide widescreen"].column{width:18.75%!important}.ui.column.grid>[class*="four wide widescreen"].column,.ui.grid>.column.row>[class*="four wide widescreen"].column,.ui.grid>.row>[class*="four wide widescreen"].column,.ui.grid>[class*="four wide widescreen"].column{width:25%!important}.ui.column.grid>[class*="five wide widescreen"].column,.ui.grid>.column.row>[class*="five wide widescreen"].column,.ui.grid>.row>[class*="five wide widescreen"].column,.ui.grid>[class*="five wide widescreen"].column{width:31.25%!important}.ui.column.grid>[class*="six wide widescreen"].column,.ui.grid>.column.row>[class*="six wide widescreen"].column,.ui.grid>.row>[class*="six wide widescreen"].column,.ui.grid>[class*="six wide widescreen"].column{width:37.5%!important}.ui.column.grid>[class*="seven wide widescreen"].column,.ui.grid>.column.row>[class*="seven wide widescreen"].column,.ui.grid>.row>[class*="seven wide widescreen"].column,.ui.grid>[class*="seven wide widescreen"].column{width:43.75%!important}.ui.column.grid>[class*="eight wide widescreen"].column,.ui.grid>.column.row>[class*="eight wide widescreen"].column,.ui.grid>.row>[class*="eight wide widescreen"].column,.ui.grid>[class*="eight wide widescreen"].column{width:50%!important}.ui.column.grid>[class*="nine wide widescreen"].column,.ui.grid>.column.row>[class*="nine wide widescreen"].column,.ui.grid>.row>[class*="nine wide widescreen"].column,.ui.grid>[class*="nine wide widescreen"].column{width:56.25%!important}.ui.column.grid>[class*="ten wide widescreen"].column,.ui.grid>.column.row>[class*="ten wide widescreen"].column,.ui.grid>.row>[class*="ten wide widescreen"].column,.ui.grid>[class*="ten wide widescreen"].column{width:62.5%!important}.ui.column.grid>[class*="eleven wide widescreen"].column,.ui.grid>.column.row>[class*="eleven wide widescreen"].column,.ui.grid>.row>[class*="eleven wide widescreen"].column,.ui.grid>[class*="eleven wide widescreen"].column{width:68.75%!important}.ui.column.grid>[class*="twelve wide widescreen"].column,.ui.grid>.column.row>[class*="twelve wide widescreen"].column,.ui.grid>.row>[class*="twelve wide widescreen"].column,.ui.grid>[class*="twelve wide widescreen"].column{width:75%!important}.ui.column.grid>[class*="thirteen wide widescreen"].column,.ui.grid>.column.row>[class*="thirteen wide widescreen"].column,.ui.grid>.row>[class*="thirteen wide widescreen"].column,.ui.grid>[class*="thirteen wide widescreen"].column{width:81.25%!important}.ui.column.grid>[class*="fourteen wide widescreen"].column,.ui.grid>.column.row>[class*="fourteen wide widescreen"].column,.ui.grid>.row>[class*="fourteen wide widescreen"].column,.ui.grid>[class*="fourteen wide widescreen"].column{width:87.5%!important}.ui.column.grid>[class*="fifteen wide widescreen"].column,.ui.grid>.column.row>[class*="fifteen wide widescreen"].column,.ui.grid>.row>[class*="fifteen wide widescreen"].column,.ui.grid>[class*="fifteen wide widescreen"].column{width:93.75%!important}.ui.column.grid>[class*="sixteen wide widescreen"].column,.ui.grid>.column.row>[class*="sixteen wide widescreen"].column,.ui.grid>.row>[class*="sixteen wide widescreen"].column,.ui.grid>[class*="sixteen wide widescreen"].column{width:100%!important}}.ui.centered.grid,.ui.centered.grid>.row,.ui.grid>.centered.row{text-align:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.ui.centered.grid>.column:not(.aligned):not(.row),.ui.centered.grid>.row>.column:not(.aligned),.ui.grid .centered.row>.column:not(.aligned){text-align:left}.ui.grid>.centered.column,.ui.grid>.row>.centered.column{display:block;margin-left:auto;margin-right:auto}.ui.grid>.relaxed.row>.column,.ui.relaxed.grid>.column:not(.row),.ui.relaxed.grid>.row>.column{padding-left:1.5rem;padding-right:1.5rem}.ui.grid>[class*="very relaxed"].row>.column,.ui[class*="very relaxed"].grid>.column:not(.row),.ui[class*="very relaxed"].grid>.row>.column{padding-left:2.5rem;padding-right:2.5rem}.ui.grid .relaxed.row+.ui.divider,.ui.relaxed.grid .row+.ui.divider{margin-left:1.5rem;margin-right:1.5rem}.ui.grid [class*="very relaxed"].row+.ui.divider,.ui[class*="very relaxed"].grid .row+.ui.divider{margin-left:2.5rem;margin-right:2.5rem}.ui.padded.grid:not(.vertically):not(.horizontally){margin:0!important}[class*="horizontally padded"].ui.grid{margin-left:0!important;margin-right:0!important}[class*="vertically padded"].ui.grid{margin-top:0!important;margin-bottom:0!important}.ui.grid [class*="left floated"].column{margin-right:auto}.ui.grid [class*="right floated"].column{margin-left:auto}.ui.divided.grid:not([class*="vertically divided"])>.column:not(.row),.ui.divided.grid:not([class*="vertically divided"])>.row>.column{box-shadow:-1px 0 0 0 rgba(34,36,38,.15)}.ui[class*="vertically divided"].grid>.column:not(.row),.ui[class*="vertically divided"].grid>.row>.column{margin-top:1rem;margin-bottom:1rem;padding-top:0;padding-bottom:0}.ui[class*="vertically divided"].grid>.row{margin-top:0;margin-bottom:0;position:relative}.ui.divided.grid:not([class*="vertically divided"])>.column:first-child,.ui.divided.grid:not([class*="vertically divided"])>.row>.column:first-child{box-shadow:none}.ui.grid>.divided.row>.column{box-shadow:-1px 0 0 0 rgba(34,36,38,.15)}.ui.grid>.divided.row>.column:first-child{box-shadow:none}.ui[class*="vertically divided"].grid>.row:before{position:absolute;content:"";top:0;left:0;width:calc(100% - 2rem);height:1px;margin:0 1rem;box-shadow:0 -1px 0 0 rgba(34,36,38,.15)}.ui.padded.divided.grid:not(.vertically):not(.horizontally),[class*="horizontally padded"].ui.divided.grid{width:100%}.ui[class*="vertically divided"].grid>.row:first-child:before{box-shadow:none}.ui.inverted.divided.grid:not([class*="vertically divided"])>.column:not(.row),.ui.inverted.divided.grid:not([class*="vertically divided"])>.row>.column{box-shadow:-1px 0 0 0 rgba(255,255,255,.1)}.ui.inverted.divided.grid:not([class*="vertically divided"])>.column:not(.row):first-child,.ui.inverted.divided.grid:not([class*="vertically divided"])>.row>.column:first-child{box-shadow:none}.ui.inverted[class*="vertically divided"].grid>.row:before{box-shadow:0 -1px 0 0 rgba(255,255,255,.1)}.ui.relaxed[class*="vertically divided"].grid>.row:before{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}.ui[class*="very relaxed"][class*="vertically divided"].grid>.row:before{margin-left:5rem;margin-right:5rem;width:calc(100% - 5rem)}.ui.celled.grid{width:100%;margin:1em 0;box-shadow:0 0 0 1px #d4d4d5}.ui.celled.grid>.row{width:100%!important;margin:0;padding:0;box-shadow:0 -1px 0 0 #d4d4d5}.ui.celled.grid>.column:not(.row),.ui.celled.grid>.row>.column{box-shadow:-1px 0 0 0 #d4d4d5;padding:1em}.ui.celled.grid>.column:first-child,.ui.celled.grid>.row>.column:first-child{box-shadow:none}.ui.relaxed.celled.grid>.column:not(.row),.ui.relaxed.celled.grid>.row>.column{padding:1.5em}.ui[class*="very relaxed"].celled.grid>.column:not(.row),.ui[class*="very relaxed"].celled.grid>.row>.column{padding:2em}.ui[class*="internally celled"].grid{box-shadow:none;margin:0}.ui[class*="internally celled"].grid>.row:first-child,.ui[class*="internally celled"].grid>.row>.column:first-child{box-shadow:none}.ui.grid>.row>[class*="top aligned"].column,.ui.grid>[class*="top aligned"].column:not(.row),.ui.grid>[class*="top aligned"].row>.column,.ui[class*="top aligned"].grid>.column:not(.row){-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;vertical-align:top;-webkit-align-self:flex-start!important;-ms-flex-item-align:start!important;align-self:flex-start!important}.ui.grid>.row>[class*="middle aligned"].column,.ui.grid>[class*="middle aligned"].column:not(.row),.ui.grid>[class*="middle aligned"].row>.column,.ui[class*="middle aligned"].grid>.column:not(.row){-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;vertical-align:middle;-webkit-align-self:center!important;-ms-flex-item-align:center!important;align-self:center!important}.ui.grid>.row>[class*="bottom aligned"].column,.ui.grid>[class*="bottom aligned"].column:not(.row),.ui.grid>[class*="bottom aligned"].row>.column,.ui[class*="bottom aligned"].grid>.column:not(.row){-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;vertical-align:bottom;-webkit-align-self:flex-end!important;-ms-flex-item-align:end!important;align-self:flex-end!important}.ui.grid>.row>.stretched.column,.ui.grid>.stretched.column:not(.row),.ui.grid>.stretched.row>.column,.ui.stretched.grid>.column,.ui.stretched.grid>.row>.column{display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ui.grid>.row>.stretched.column>*,.ui.grid>.stretched.column:not(.row)>*,.ui.grid>.stretched.row>.column>*,.ui.stretched.grid>.column>*,.ui.stretched.grid>.row>.column>*{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.ui.grid>.row>[class*="left aligned"].column,.ui.grid>[class*="left aligned"].column.column,.ui.grid>[class*="left aligned"].row>.column,.ui[class*="left aligned"].grid .column{text-align:left;-webkit-align-self:inherit;-ms-flex-item-align:inherit;align-self:inherit}.ui.grid>.row>[class*="center aligned"].column,.ui.grid>[class*="center aligned"].column.column,.ui.grid>[class*="center aligned"].row>.column,.ui[class*="center aligned"].grid .column{text-align:center;-webkit-align-self:inherit;-ms-flex-item-align:inherit;align-self:inherit}.ui[class*="center aligned"].grid{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.ui.grid>.row>[class*="right aligned"].column,.ui.grid>[class*="right aligned"].column.column,.ui.grid>[class*="right aligned"].row>.column,.ui[class*="right aligned"].grid .column{text-align:right;-webkit-align-self:inherit;-ms-flex-item-align:inherit;align-self:inherit}.ui.grid .justified.column,.ui.grid>.justified.row>.column,.ui.justified.grid,.ui.justified.grid>.column,.ui.justified.grid>.row>.column{text-align:justify;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.ui.grid .justified.column{text-align:justify!important;-webkit-hyphens:auto!important;-moz-hyphens:auto!important;-ms-hyphens:auto!important;hyphens:auto!important}.ui.grid>.row>.black.column,.ui.grid>.row>.blue.column,.ui.grid>.row>.brown.column,.ui.grid>.row>.green.column,.ui.grid>.row>.grey.column,.ui.grid>.row>.olive.column,.ui.grid>.row>.orange.column,.ui.grid>.row>.pink.column,.ui.grid>.row>.purple.column,.ui.grid>.row>.red.column,.ui.grid>.row>.teal.column,.ui.grid>.row>.violet.column,.ui.grid>.row>.yellow.column{margin-top:-1rem;margin-bottom:-1rem;padding-top:1rem;padding-bottom:1rem}.ui.grid>.red.column,.ui.grid>.red.row,.ui.grid>.row>.red.column{background-color:#db2828!important;color:#fff}.ui.grid>.orange.column,.ui.grid>.orange.row,.ui.grid>.row>.orange.column{background-color:#f2711c!important;color:#fff}.ui.grid>.row>.yellow.column,.ui.grid>.yellow.column,.ui.grid>.yellow.row{background-color:#fbbd08!important;color:#fff}.ui.grid>.olive.column,.ui.grid>.olive.row,.ui.grid>.row>.olive.column{background-color:#b5cc18!important;color:#fff}.ui.grid>.green.column,.ui.grid>.green.row,.ui.grid>.row>.green.column{background-color:#21ba45!important;color:#fff}.ui.grid>.row>.teal.column,.ui.grid>.teal.column,.ui.grid>.teal.row{background-color:#00b5ad!important;color:#fff}.ui.grid>.blue.column,.ui.grid>.blue.row,.ui.grid>.row>.blue.column{background-color:#2185d0!important;color:#fff}.ui.grid>.row>.violet.column,.ui.grid>.violet.column,.ui.grid>.violet.row{background-color:#6435c9!important;color:#fff}.ui.grid>.purple.column,.ui.grid>.purple.row,.ui.grid>.row>.purple.column{background-color:#a333c8!important;color:#fff}.ui.grid>.pink.column,.ui.grid>.pink.row,.ui.grid>.row>.pink.column{background-color:#e03997!important;color:#fff}.ui.grid>.brown.column,.ui.grid>.brown.row,.ui.grid>.row>.brown.column{background-color:#a5673f!important;color:#fff}.ui.grid>.grey.column,.ui.grid>.grey.row,.ui.grid>.row>.grey.column{background-color:#767676!important;color:#fff}.ui.grid>.black.column,.ui.grid>.black.row,.ui.grid>.row>.black.column{background-color:#1b1c1d!important;color:#fff}.ui.grid>[class*="equal width"].row>.column,.ui[class*="equal width"].grid>.column:not(.row),.ui[class*="equal width"].grid>.row>.column{display:inline-block;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.ui.grid>[class*="equal width"].row>.wide.column,.ui[class*="equal width"].grid>.row>.wide.column,.ui[class*="equal width"].grid>.wide.column{-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0}@media only screen and (max-width:767px){.ui.grid>[class*="mobile reversed"].row,.ui[class*="mobile reversed"].grid,.ui[class*="mobile reversed"].grid>.row{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ui.stackable[class*="mobile reversed"],.ui[class*="mobile vertically reversed"].grid{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.ui[class*="mobile reversed"].divided.grid:not([class*="vertically divided"])>.column:first-child,.ui[class*="mobile reversed"].divided.grid:not([class*="vertically divided"])>.row>.column:first-child{box-shadow:-1px 0 0 0 rgba(34,36,38,.15)}.ui[class*="mobile reversed"].divided.grid:not([class*="vertically divided"])>.column:last-child,.ui[class*="mobile reversed"].divided.grid:not([class*="vertically divided"])>.row>.column:last-child{box-shadow:none}.ui.grid[class*="vertically divided"][class*="mobile vertically reversed"]>.row:first-child:before{box-shadow:0 -1px 0 0 rgba(34,36,38,.15)}.ui.grid[class*="vertically divided"][class*="mobile vertically reversed"]>.row:last-child:before{box-shadow:none}.ui[class*="mobile reversed"].celled.grid>.row>.column:first-child{box-shadow:-1px 0 0 0 #d4d4d5}.ui[class*="mobile reversed"].celled.grid>.row>.column:last-child{box-shadow:none}}@media only screen and (min-width:768px) and (max-width:991px){.ui.grid>[class*="tablet reversed"].row,.ui[class*="tablet reversed"].grid,.ui[class*="tablet reversed"].grid>.row{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ui[class*="tablet vertically reversed"].grid{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.ui[class*="tablet reversed"].divided.grid:not([class*="vertically divided"])>.column:first-child,.ui[class*="tablet reversed"].divided.grid:not([class*="vertically divided"])>.row>.column:first-child{box-shadow:-1px 0 0 0 rgba(34,36,38,.15)}.ui[class*="tablet reversed"].divided.grid:not([class*="vertically divided"])>.column:last-child,.ui[class*="tablet reversed"].divided.grid:not([class*="vertically divided"])>.row>.column:last-child{box-shadow:none}.ui.grid[class*="vertically divided"][class*="tablet vertically reversed"]>.row:first-child:before{box-shadow:0 -1px 0 0 rgba(34,36,38,.15)}.ui.grid[class*="vertically divided"][class*="tablet vertically reversed"]>.row:last-child:before{box-shadow:none}.ui[class*="tablet reversed"].celled.grid>.row>.column:first-child{box-shadow:-1px 0 0 0 #d4d4d5}.ui[class*="tablet reversed"].celled.grid>.row>.column:last-child{box-shadow:none}}@media only screen and (min-width:992px){.ui.grid>[class*="computer reversed"].row,.ui[class*="computer reversed"].grid,.ui[class*="computer reversed"].grid>.row{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ui[class*="computer vertically reversed"].grid{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.ui[class*="computer reversed"].divided.grid:not([class*="vertically divided"])>.column:first-child,.ui[class*="computer reversed"].divided.grid:not([class*="vertically divided"])>.row>.column:first-child{box-shadow:-1px 0 0 0 rgba(34,36,38,.15)}.ui[class*="computer reversed"].divided.grid:not([class*="vertically divided"])>.column:last-child,.ui[class*="computer reversed"].divided.grid:not([class*="vertically divided"])>.row>.column:last-child{box-shadow:none}.ui.grid[class*="vertically divided"][class*="computer vertically reversed"]>.row:first-child:before{box-shadow:0 -1px 0 0 rgba(34,36,38,.15)}.ui.grid[class*="vertically divided"][class*="computer vertically reversed"]>.row:last-child:before{box-shadow:none}.ui[class*="computer reversed"].celled.grid>.row>.column:first-child{box-shadow:-1px 0 0 0 #d4d4d5}.ui[class*="computer reversed"].celled.grid>.row>.column:last-child{box-shadow:none}}@media only screen and (min-width:768px) and (max-width:991px){.ui.doubling.grid{width:auto}.ui.doubling.grid>.row,.ui.grid>.doubling.row{margin:0!important;padding:0!important}.ui.doubling.grid>.row>.column,.ui.grid>.doubling.row>.column{display:inline-block!important;padding-top:1rem!important;padding-bottom:1rem!important;box-shadow:none!important;margin:0}.ui.grid>[class*="two column"].doubling.row.row>.column,.ui[class*="two column"].doubling.grid>.column:not(.row),.ui[class*="two column"].doubling.grid>.row>.column{width:100%!important}.ui.grid>[class*="three column"].doubling.row.row>.column,.ui.grid>[class*="four column"].doubling.row.row>.column,.ui[class*="three column"].doubling.grid>.column:not(.row),.ui[class*="three column"].doubling.grid>.row>.column,.ui[class*="four column"].doubling.grid>.column:not(.row),.ui[class*="four column"].doubling.grid>.row>.column{width:50%!important}.ui.grid>[class*="five column"].doubling.row.row>.column,.ui.grid>[class*="six column"].doubling.row.row>.column,.ui.grid>[class*="seven column"].doubling.row.row>.column,.ui[class*="five column"].doubling.grid>.column:not(.row),.ui[class*="five column"].doubling.grid>.row>.column,.ui[class*="six column"].doubling.grid>.column:not(.row),.ui[class*="six column"].doubling.grid>.row>.column,.ui[class*="seven column"].doubling.grid>.column:not(.row),.ui[class*="seven column"].doubling.grid>.row>.column{width:33.33333333%!important}.ui.grid>[class*="eight column"].doubling.row.row>.column,.ui.grid>[class*="nine column"].doubling.row.row>.column,.ui[class*="eight column"].doubling.grid>.column:not(.row),.ui[class*="eight column"].doubling.grid>.row>.column,.ui[class*="nine column"].doubling.grid>.column:not(.row),.ui[class*="nine column"].doubling.grid>.row>.column{width:25%!important}.ui.grid>[class*="ten column"].doubling.row.row>.column,.ui.grid>[class*="eleven column"].doubling.row.row>.column,.ui[class*="ten column"].doubling.grid>.column:not(.row),.ui[class*="ten column"].doubling.grid>.row>.column,.ui[class*="eleven column"].doubling.grid>.column:not(.row),.ui[class*="eleven column"].doubling.grid>.row>.column{width:20%!important}.ui.grid>[class*="twelve column"].doubling.row.row>.column,.ui.grid>[class*="thirteen column"].doubling.row.row>.column,.ui[class*="twelve column"].doubling.grid>.column:not(.row),.ui[class*="twelve column"].doubling.grid>.row>.column,.ui[class*="thirteen column"].doubling.grid>.column:not(.row),.ui[class*="thirteen column"].doubling.grid>.row>.column{width:16.66666667%!important}.ui.grid>[class*="fourteen column"].doubling.row.row>.column,.ui.grid>[class*="fifteen column"].doubling.row.row>.column,.ui[class*="fourteen column"].doubling.grid>.column:not(.row),.ui[class*="fourteen column"].doubling.grid>.row>.column,.ui[class*="fifteen column"].doubling.grid>.column:not(.row),.ui[class*="fifteen column"].doubling.grid>.row>.column{width:14.28571429%!important}.ui.grid>[class*="sixteen column"].doubling.row.row>.column,.ui[class*="sixteen column"].doubling.grid>.column:not(.row),.ui[class*="sixteen column"].doubling.grid>.row>.column{width:12.5%!important}}@media only screen and (max-width:767px){.ui.doubling.grid>.row,.ui.grid>.doubling.row{margin:0!important;padding:0!important}.ui.doubling.grid>.row>.column,.ui.grid>.doubling.row>.column{padding-top:1rem!important;padding-bottom:1rem!important;margin:0!important;box-shadow:none!important}.ui.grid>[class*="two column"].doubling:not(.stackable).row.row>.column,.ui[class*="two column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="two column"].doubling:not(.stackable).grid>.row>.column{width:100%!important}.ui.grid>[class*="three column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="four column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="five column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="six column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="seven column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="eight column"].doubling:not(.stackable).row.row>.column,.ui[class*="three column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="three column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="four column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="four column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="five column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="five column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="six column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="six column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="seven column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="seven column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="eight column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="eight column"].doubling:not(.stackable).grid>.row>.column{width:50%!important}.ui.grid>[class*="nine column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="ten column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="eleven column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="twelve column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="thirteen column"].doubling:not(.stackable).row.row>.column,.ui[class*="nine column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="nine column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="ten column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="ten column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="eleven column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="eleven column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="twelve column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="twelve column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="thirteen column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="thirteen column"].doubling:not(.stackable).grid>.row>.column{width:33.33333333%!important}.ui.grid>[class*="fourteen column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="fifteen column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="sixteen column"].doubling:not(.stackable).row.row>.column,.ui[class*="fourteen column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="fourteen column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="fifteen column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="fifteen column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="sixteen column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="sixteen column"].doubling:not(.stackable).grid>.row>.column{width:25%!important}.ui.stackable.grid{width:auto;margin-left:0!important;margin-right:0!important}.ui.grid>.stackable.stackable.row>.column,.ui.stackable.grid>.column.grid>.column,.ui.stackable.grid>.column.row>.column,.ui.stackable.grid>.column:not(.row),.ui.stackable.grid>.row>.column,.ui.stackable.grid>.row>.wide.column,.ui.stackable.grid>.wide.column{width:100%!important;margin:0!important;box-shadow:none!important;padding:1rem!important}.ui.stackable.grid:not(.vertically)>.row{margin:0;padding:0}.ui.container>.ui.stackable.grid>.column,.ui.container>.ui.stackable.grid>.row>.column{padding-left:0!important;padding-right:0!important}.ui.grid .ui.stackable.grid,.ui.segment:not(.vertical) .ui.stackable.page.grid{margin-left:-1rem!important;margin-right:-1rem!important}.ui.stackable.celled.grid>.column:not(.row):first-child,.ui.stackable.celled.grid>.row:first-child>.column:first-child,.ui.stackable.divided.grid>.column:not(.row):first-child,.ui.stackable.divided.grid>.row:first-child>.column:first-child{border-top:none!important}.ui.inverted.stackable.celled.grid>.column:not(.row),.ui.inverted.stackable.celled.grid>.row>.column,.ui.inverted.stackable.divided.grid>.column:not(.row),.ui.inverted.stackable.divided.grid>.row>.column{border-top:1px solid rgba(255,255,255,.1)}.ui.stackable.celled.grid>.column:not(.row),.ui.stackable.celled.grid>.row>.column,.ui.stackable.divided:not(.vertically).grid>.column:not(.row),.ui.stackable.divided:not(.vertically).grid>.row>.column{border-top:1px solid rgba(34,36,38,.15);box-shadow:none!important;padding-top:2rem!important;padding-bottom:2rem!important}.ui.stackable.celled.grid>.row{box-shadow:none!important}.ui.stackable.divided:not(.vertically).grid>.column:not(.row),.ui.stackable.divided:not(.vertically).grid>.row>.column{padding-left:0!important;padding-right:0!important}.ui.grid.grid.grid>.row>[class*="tablet only"].column:not(.mobile),.ui.grid.grid.grid>.row>[class*="computer only"].column:not(.mobile),.ui.grid.grid.grid>.row>[class*="large screen only"].column:not(.mobile),.ui.grid.grid.grid>[class*="tablet only"].column:not(.mobile),.ui.grid.grid.grid>[class*="tablet only"].row:not(.mobile),.ui.grid.grid.grid>[class*="computer only"].column:not(.mobile),.ui.grid.grid.grid>[class*="computer only"].row:not(.mobile),.ui.grid.grid.grid>[class*="large screen only"].column:not(.mobile),.ui.grid.grid.grid>[class*="large screen only"].row:not(.mobile),.ui.tablet:not(.mobile).only.grid.grid.grid,.ui[class*="computer only"].grid.grid.grid:not(.mobile),.ui[class*="large screen only"].grid.grid.grid:not(.mobile),.ui[class*=widescreen].grid.grid.grid:not(.mobile){display:none!important}}@media only screen and (min-width:768px) and (max-width:991px){.ui.grid.grid.grid>.row>[class*="computer only"].column:not(.tablet),.ui.grid.grid.grid>.row>[class*="large screen only"].column:not(.mobile),.ui.grid.grid.grid>.row>[class*="mobile only"].column:not(.tablet),.ui.grid.grid.grid>.row>[class*="widescreen only"].column:not(.mobile),.ui.grid.grid.grid>[class*="computer only"].column:not(.tablet),.ui.grid.grid.grid>[class*="computer only"].row:not(.tablet),.ui.grid.grid.grid>[class*="large screen only"].column:not(.mobile),.ui.grid.grid.grid>[class*="large screen only"].row:not(.mobile),.ui.grid.grid.grid>[class*="mobile only"].column:not(.tablet),.ui.grid.grid.grid>[class*="mobile only"].row:not(.tablet),.ui.grid.grid.grid>[class*="widescreen only"].column:not(.mobile),.ui.grid.grid.grid>[class*="widescreen only"].row:not(.mobile),.ui[class*="computer only"].grid.grid.grid:not(.tablet),.ui[class*="large screen only"].grid.grid.grid:not(.mobile),.ui[class*=widescreen].grid.grid.grid:not(.mobile),.ui[class*="mobile only"].grid.grid.grid:not(.tablet){display:none!important}}@media only screen and (min-width:992px) and (max-width:1199px){.ui.grid.grid.grid>.row>[class*="tablet only"].column:not(.computer),.ui.grid.grid.grid>.row>[class*="large screen only"].column:not(.mobile),.ui.grid.grid.grid>.row>[class*="mobile only"].column:not(.computer),.ui.grid.grid.grid>.row>[class*="widescreen only"].column:not(.mobile),.ui.grid.grid.grid>[class*="tablet only"].column:not(.computer),.ui.grid.grid.grid>[class*="tablet only"].row:not(.computer),.ui.grid.grid.grid>[class*="large screen only"].column:not(.mobile),.ui.grid.grid.grid>[class*="large screen only"].row:not(.mobile),.ui.grid.grid.grid>[class*="mobile only"].column:not(.computer),.ui.grid.grid.grid>[class*="mobile only"].row:not(.computer),.ui.grid.grid.grid>[class*="widescreen only"].column:not(.mobile),.ui.grid.grid.grid>[class*="widescreen only"].row:not(.mobile),.ui[class*="tablet only"].grid.grid.grid:not(.computer),.ui[class*="large screen only"].grid.grid.grid:not(.mobile),.ui[class*=widescreen].grid.grid.grid:not(.mobile),.ui[class*="mobile only"].grid.grid.grid:not(.computer){display:none!important}}@media only screen and (min-width:1200px) and (max-width:1919px){.ui.grid.grid.grid>.row>[class*="tablet only"].column:not(.computer),.ui.grid.grid.grid>.row>[class*="mobile only"].column:not(.computer),.ui.grid.grid.grid>.row>[class*="widescreen only"].column:not(.mobile),.ui.grid.grid.grid>[class*="tablet only"].column:not(.computer),.ui.grid.grid.grid>[class*="tablet only"].row:not(.computer),.ui.grid.grid.grid>[class*="mobile only"].column:not(.computer),.ui.grid.grid.grid>[class*="mobile only"].row:not(.computer),.ui.grid.grid.grid>[class*="widescreen only"].column:not(.mobile),.ui.grid.grid.grid>[class*="widescreen only"].row:not(.mobile),.ui[class*="tablet only"].grid.grid.grid:not(.computer),.ui[class*=widescreen].grid.grid.grid:not(.mobile),.ui[class*="mobile only"].grid.grid.grid:not(.computer){display:none!important}}@media only screen and (min-width:1920px){.ui.grid.grid.grid>.row>[class*="tablet only"].column:not(.computer),.ui.grid.grid.grid>.row>[class*="mobile only"].column:not(.computer),.ui.grid.grid.grid>[class*="tablet only"].column:not(.computer),.ui.grid.grid.grid>[class*="tablet only"].row:not(.computer),.ui.grid.grid.grid>[class*="mobile only"].column:not(.computer),.ui.grid.grid.grid>[class*="mobile only"].row:not(.computer),.ui[class*="tablet only"].grid.grid.grid:not(.computer),.ui[class*="mobile only"].grid.grid.grid:not(.computer){display:none!important}}.ui.menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:1rem 0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;background:#fff;font-weight:400;border:1px solid rgba(34,36,38,.15);box-shadow:0 1px 2px 0 rgba(34,36,38,.15);border-radius:.28571429rem;min-height:2.85714286em}.ui.menu:after{content:'';display:block;height:0;clear:both;visibility:hidden}.ui.menu:first-child{margin-top:0}.ui.menu:last-child{margin-bottom:0}.ui.menu .menu{margin:0}.ui.menu:not(.vertical)>.menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ui.menu:not(.vertical) .item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.ui.menu .item{position:relative;vertical-align:middle;line-height:1;text-decoration:none;-webkit-tap-highlight-color:transparent;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:0 0;padding:.92857143em 1.14285714em;text-transform:none;color:rgba(0,0,0,.87);font-weight:400;-webkit-transition:background .1s ease,box-shadow .1s ease,color .1s ease;transition:background .1s ease,box-shadow .1s ease,color .1s ease}.ui.menu>.item:first-child{border-radius:.28571429rem 0 0 .28571429rem}.ui.menu .item:before{position:absolute;content:'';top:0;right:0;height:100%;width:1px;background:rgba(34,36,38,.1)}.ui.menu .item>a:not(.ui),.ui.menu .item>p:only-child,.ui.menu .text.item>*{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;line-height:1.3}.ui.menu .item>p:first-child{margin-top:0}.ui.menu .item>p:last-child{margin-bottom:0}.ui.menu .item>i.icon{opacity:.9;float:none;margin:0 .35714286em 0 0}.ui.menu:not(.vertical) .item>.button{position:relative;top:0;margin:-.5em 0;padding-bottom:.71428571em;padding-top:.71428571em;font-size:1em}.ui.menu>.container,.ui.menu>.grid{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:inherit;-webkit-align-items:inherit;-ms-flex-align:inherit;align-items:inherit;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:inherit;-ms-flex-direction:inherit;flex-direction:inherit}.ui.menu .item>.input{width:100%}.ui.menu:not(.vertical) .item>.input{position:relative;top:0;margin:-.5em 0}.ui.menu .item>.input input{font-size:1em;padding-top:.57142857em;padding-bottom:.57142857em}.ui.menu .header.item,.ui.vertical.menu .header.item{margin:0;background:0 0;text-transform:normal;font-weight:700}.ui.vertical.menu .item>.header:not(.ui){margin:0 0 .5em;font-size:1em;font-weight:700}.ui.menu .ui.popup{display:none}.ui.menu .ui.visible.popup{display:block}.ui.menu .item>i.dropdown.icon{padding:0;float:right;margin:0 0 0 1em}.ui.menu .dropdown.item .menu{left:0;min-width:calc(100% - 1px);border-radius:0 0 .28571429rem .28571429rem;background:#fff;margin:0;box-shadow:0 1px 3px 0 rgba(0,0,0,.08);-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-webkit-flex-direction:column!important;-ms-flex-direction:column!important;flex-direction:column!important}.ui.menu .ui.dropdown .menu>.item{margin:0;text-align:left;font-size:1em!important;padding:.71428571em 1.14285714em!important;background:0 0!important;color:rgba(0,0,0,.87)!important;text-transform:none!important;font-weight:400!important;box-shadow:none!important;-webkit-transition:none!important;transition:none!important}.ui.menu .ui.dropdown .menu>.item:hover,.ui.menu .ui.dropdown .menu>.selected.item{background:rgba(0,0,0,.05)!important;color:rgba(0,0,0,.95)!important}.ui.menu .ui.dropdown .menu>.active.item{background:rgba(0,0,0,.03)!important;font-weight:700!important;color:rgba(0,0,0,.95)!important}.ui.menu .ui.dropdown.item .menu .item:not(.filtered){display:block}.ui.menu .ui.dropdown .menu>.item .icon:not(.dropdown){display:inline-block;font-size:1em!important;float:none;margin:0 .75em 0 0}.ui.secondary.menu .dropdown.item>.menu,.ui.text.menu .dropdown.item>.menu{border-radius:.28571429rem;margin-top:.35714286em}.ui.menu .pointing.dropdown.item .menu{margin-top:.75em}.ui.inverted.menu .search.dropdown.item>.search,.ui.inverted.menu .search.dropdown.item>.text{color:rgba(255,255,255,.9)}.ui.vertical.menu .dropdown.item>.icon{float:right;content:"\f0da";margin-left:1em}.ui.vertical.menu .dropdown.item .menu{top:0!important;left:100%;min-width:0;margin:0;box-shadow:0 1px 3px 0 rgba(0,0,0,.08);border-radius:0 .28571429rem .28571429rem}.ui.vertical.menu .active.dropdown.item{border-top-right-radius:0;border-bottom-right-radius:0}.ui.vertical.menu .dropdown.active.item{box-shadow:none}.ui.item.menu .dropdown .menu .item{width:100%}.ui.menu .item>.label{background:#999;color:#fff;margin-left:1em;padding:.3em .71428571em}.ui.vertical.menu .item>.label{background:#999;color:#fff;margin-top:-.15em;margin-bottom:-.15em;padding:.3em .71428571em;float:right;text-align:center}.ui.menu .item>.floating.label{padding:.3em .71428571em}.ui.menu .item>img:not(.ui){display:inline-block;vertical-align:middle;margin:-.3em 0;width:2.5em}.ui.vertical.menu .item>img:not(.ui):only-child{display:block;max-width:100%;width:auto}.ui.vertical.sidebar.menu>.item:first-child:before{display:block!important}.ui.vertical.sidebar.menu>.item::before{top:auto;bottom:0}@media only screen and (max-width:767px){.ui.menu>.ui.container{width:100%;margin-left:0!important;margin-right:0!important}}@media only screen and (min-width:768px){.ui.menu:not(.secondary):not(.text):not(.tabular):not(.borderless)>.container>.item:not(.right):not(.borderless):first-child{border-left:1px solid rgba(34,36,38,.1)}}.ui.link.menu .item:hover,.ui.menu .dropdown.item:hover,.ui.menu .link.item:hover,.ui.menu a.item:hover{cursor:pointer;background:rgba(0,0,0,.03);color:rgba(0,0,0,.95)}.ui.link.menu .item:active,.ui.menu .link.item:active,.ui.menu a.item:active{background:rgba(0,0,0,.03);color:rgba(0,0,0,.95)}.ui.menu .active.item{background:rgba(0,0,0,.05);color:rgba(0,0,0,.95);font-weight:400;box-shadow:none}.ui.menu .active.item>i.icon{opacity:1}.ui.menu .active.item:hover,.ui.vertical.menu .active.item:hover{background-color:rgba(0,0,0,.05);color:rgba(0,0,0,.95)}.ui.menu .item.disabled,.ui.menu .item.disabled:hover{cursor:default;background-color:transparent!important;color:rgba(40,40,40,.3)}.ui.menu:not(.vertical) .left.item,.ui.menu:not(.vertical) .left.menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-right:auto!important}.ui.menu:not(.vertical) .right.item,.ui.menu:not(.vertical) .right.menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-left:auto!important}.ui.menu .right.item::before,.ui.menu .right.menu>.item::before{right:auto;left:0}.ui.vertical.menu{display:block;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;background:#fff;box-shadow:0 1px 2px 0 rgba(34,36,38,.15)}.ui.vertical.menu .item{display:block;background:0 0;border-top:none;border-right:none}.ui.vertical.menu>.item:first-child{border-radius:.28571429rem .28571429rem 0 0}.ui.vertical.menu>.item:last-child{border-radius:0 0 .28571429rem .28571429rem}.ui.vertical.menu .item>i.icon{width:1.18em;float:right;margin:0 0 0 .5em}.ui.vertical.menu .item>.label+i.icon{float:none;margin:0 .5em 0 0}.ui.vertical.menu .item:before{position:absolute;content:'';top:0;left:0;width:100%;background:rgba(34,36,38,.1);height:1px}.ui.vertical.menu .item:first-child:before{display:none!important}.ui.vertical.menu .item>.menu{margin:.5em -1.14285714em 0}.ui.vertical.menu .menu .item{background:0 0;padding:.5em 1.33333333em;font-size:.85714286em;color:rgba(0,0,0,.5)}.ui.vertical.menu .item .menu .link.item:hover,.ui.vertical.menu .item .menu a.item:hover{color:rgba(0,0,0,.85)}.ui.vertical.menu .menu .item:before{display:none}.ui.vertical.menu .active.item{background:rgba(0,0,0,.05);border-radius:0;box-shadow:none}.ui.vertical.menu>.active.item:first-child{border-radius:.28571429rem .28571429rem 0 0}.ui.vertical.menu>.active.item:last-child{border-radius:0 0 .28571429rem .28571429rem}.ui.vertical.menu>.active.item:only-child{border-radius:.28571429rem}.ui.vertical.menu .active.item .menu .active.item{border-left:none}.ui.vertical.menu .item .menu .active.item{background-color:transparent;font-weight:700;color:rgba(0,0,0,.95)}.ui.tabular.menu{border-radius:0;box-shadow:none!important;border:none;background:none;border-bottom:1px solid #d4d4d5}.ui.tabular.fluid.menu{width:calc(100% + 2px)!important}.ui.tabular.menu .item{background:0 0;border-bottom:none;border-left:1px solid transparent;border-right:1px solid transparent;border-top:2px solid transparent;padding:.92857143em 1.42857143em;color:rgba(0,0,0,.87)}.ui.tabular.menu .item:before{display:none}.ui.tabular.menu .item:hover{background-color:transparent;color:rgba(0,0,0,.8)}.ui.tabular.menu .active.item{background:#fff;color:rgba(0,0,0,.95);border-top-width:1px;border-color:#d4d4d5;font-weight:700;margin-bottom:-1px;box-shadow:none;border-radius:.28571429rem .28571429rem 0 0!important}.ui.tabular.menu+.bottom.attached.segment{border-top:none;margin:0;width:100%}.top.attached.segment+.ui.bottom.tabular.menu{position:relative;width:calc(100% + 2px);left:-1px}.ui.bottom.tabular.menu{background:none;border-radius:0;box-shadow:none!important;border-bottom:none;border-top:1px solid #d4d4d5}.ui.bottom.tabular.menu .item{background:0 0;border-left:1px solid transparent;border-right:1px solid transparent;border-bottom:1px solid transparent;border-top:none}.ui.bottom.tabular.menu .active.item{background:#fff;color:rgba(0,0,0,.95);border-color:#d4d4d5;margin:-1px 0 0;border-radius:0 0 .28571429rem .28571429rem!important}.ui.vertical.tabular.menu{background:none;border-radius:0;box-shadow:none!important;border-bottom:none;border-right:1px solid #d4d4d5}.ui.vertical.tabular.menu .item{background:0 0;border-left:1px solid transparent;border-bottom:1px solid transparent;border-top:1px solid transparent;border-right:none}.ui.vertical.tabular.menu .active.item{background:#fff;color:rgba(0,0,0,.95);border-color:#d4d4d5;margin:0 -1px 0 0;border-radius:.28571429rem 0 0 .28571429rem!important}.ui.vertical.right.tabular.menu{background:none;border-radius:0;box-shadow:none!important;border-bottom:none;border-right:none;border-left:1px solid #d4d4d5}.ui.vertical.right.tabular.menu .item{background:0 0;border-right:1px solid transparent;border-bottom:1px solid transparent;border-top:1px solid transparent;border-left:none}.ui.vertical.right.tabular.menu .active.item{background:#fff;color:rgba(0,0,0,.95);border-color:#d4d4d5;margin:0 0 0 -1px;border-radius:0 .28571429rem .28571429rem 0!important}.ui.tabular.menu .active.dropdown.item{margin-bottom:0;border-left:1px solid transparent;border-right:1px solid transparent;border-top:2px solid transparent;border-bottom:none}.ui.pagination.menu{margin:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.ui.pagination.menu .item:last-child{border-radius:0 .28571429rem .28571429rem 0}.ui.pagination.menu .item:last-child:before{display:none}.ui.pagination.menu .item{min-width:3em;text-align:center}.ui.pagination.menu .icon.item i.icon{vertical-align:top}.ui.pagination.menu .active.item{border-top:none;padding-top:.92857143em;background-color:rgba(0,0,0,.05);color:rgba(0,0,0,.95);box-shadow:none}.ui.secondary.menu{background:0 0;margin-left:-.35714286em;margin-right:-.35714286em;border-radius:0;border:none;box-shadow:none}.ui.secondary.menu .item{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;box-shadow:none;border:none;padding:.71428571em .92857143em;margin:0 .35714286em;background:0 0;-webkit-transition:color .1s ease;transition:color .1s ease;border-radius:.28571429rem}.ui.secondary.menu .item:before{display:none!important}.ui.secondary.menu .header.item{border-radius:0;border-right:none;background:none}.ui.secondary.menu .item>img:not(.ui){margin:0}.ui.secondary.menu .dropdown.item:hover,.ui.secondary.menu .link.item:hover,.ui.secondary.menu a.item:hover{background:rgba(0,0,0,.05);color:rgba(0,0,0,.95)}.ui.secondary.menu .active.item{box-shadow:none;background:rgba(0,0,0,.05);color:rgba(0,0,0,.95);border-radius:.28571429rem}.ui.secondary.menu .active.item:hover{box-shadow:none;background:rgba(0,0,0,.05);color:rgba(0,0,0,.95)}.ui.secondary.inverted.menu .link.item,.ui.secondary.inverted.menu a.item{color:rgba(255,255,255,.7)!important}.ui.secondary.inverted.menu .dropdown.item:hover,.ui.secondary.inverted.menu .link.item:hover,.ui.secondary.inverted.menu a.item:hover{background:rgba(255,255,255,.08);color:#fff!important}.ui.secondary.inverted.menu .active.item{background:rgba(255,255,255,.15);color:#fff!important}.ui.secondary.item.menu{margin-left:0;margin-right:0}.ui.secondary.item.menu .item:last-child{margin-right:0}.ui.secondary.attached.menu{box-shadow:none}.ui.vertical.secondary.menu .item:not(.dropdown)>.menu{margin:0 -.92857143em}.ui.vertical.secondary.menu .item:not(.dropdown)>.menu>.item{margin:0;padding:.5em 1.33333333em}.ui.secondary.vertical.menu>.item{border:none;margin:0 0 .35714286em;border-radius:.28571429rem!important}.ui.secondary.vertical.menu>.header.item{border-radius:0}.ui.secondary.inverted.menu,.ui.vertical.secondary.menu .item>.menu .item{background-color:transparent}.ui.secondary.pointing.menu{margin-left:0;margin-right:0;border-bottom:2px solid rgba(34,36,38,.15)}.ui.secondary.pointing.menu .item{border-bottom-color:transparent;border-bottom-style:solid;border-radius:0;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;margin:0 0 -2px;padding:.85714286em 1.14285714em;border-bottom-width:2px;-webkit-transition:color .1s ease;transition:color .1s ease}.ui.secondary.pointing.menu .header.item{color:rgba(0,0,0,.85)!important}.ui.secondary.pointing.menu .text.item{box-shadow:none!important}.ui.secondary.pointing.menu .item:after{display:none}.ui.secondary.pointing.menu .dropdown.item:hover,.ui.secondary.pointing.menu .link.item:hover,.ui.secondary.pointing.menu a.item:hover{background-color:transparent;color:rgba(0,0,0,.87)}.ui.secondary.pointing.menu .dropdown.item:active,.ui.secondary.pointing.menu .link.item:active,.ui.secondary.pointing.menu a.item:active{background-color:transparent;border-color:rgba(34,36,38,.15)}.ui.secondary.pointing.menu .active.item{background-color:transparent;box-shadow:none;border-color:#1b1c1d;font-weight:700;color:rgba(0,0,0,.95)}.ui.secondary.pointing.menu .active.item:hover{border-color:#1b1c1d;color:rgba(0,0,0,.95)}.ui.secondary.pointing.menu .active.dropdown.item{border-color:transparent}.ui.secondary.vertical.pointing.menu{border-bottom-width:0;border-right-width:2px;border-right-style:solid;border-right-color:rgba(34,36,38,.15)}.ui.secondary.vertical.pointing.menu .item{border-bottom:none;border-right-style:solid;border-right-color:transparent;border-radius:0!important;margin:0 -2px 0 0;border-right-width:2px}.ui.secondary.vertical.pointing.menu .active.item{border-color:#1b1c1d}.ui.secondary.inverted.pointing.menu{border-width:2px;border-color:rgba(34,36,38,.15)}.ui.secondary.inverted.pointing.menu .item{color:rgba(255,255,255,.9)}.ui.secondary.inverted.pointing.menu .header.item{color:#fff!important}.ui.secondary.inverted.pointing.menu .item:hover{color:rgba(0,0,0,.95)}.ui.secondary.inverted.pointing.menu .active.item{border-color:#fff;color:#fff}.ui.text.menu{background:none;border-radius:0;box-shadow:none;border:none;margin:1em -.5em}.ui.text.menu .item{border-radius:0;box-shadow:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;margin:0;padding:.35714286em .5em;font-weight:400;color:rgba(0,0,0,.6);-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.ui.text.menu .item:before,.ui.text.menu .menu .item:before{display:none!important}.ui.text.menu .header.item{background-color:transparent;opacity:1;color:rgba(0,0,0,.85);font-size:.92857143em;text-transform:uppercase;font-weight:700}.ui.text.item.menu .item,.ui.text.menu .item>img:not(.ui){margin:0}.ui.vertical.text.menu{margin:1em 0}.ui.vertical.text.menu:first-child{margin-top:0}.ui.vertical.text.menu:last-child{margin-bottom:0}.ui.vertical.text.menu .item{margin:.57142857em 0}.ui.vertical.text.menu .item>i.icon{float:none;margin:0 .35714286em 0 0}.ui.vertical.text.menu .header.item{margin:.57142857em 0 .71428571em}.ui.vertical.text.menu .item:not(.dropdown)>.menu{margin:0}.ui.vertical.text.menu .item:not(.dropdown)>.menu>.item{margin:0;padding:.5em 0}.ui.text.menu .item:hover{opacity:1;background-color:transparent}.ui.text.menu .active.item{background-color:transparent;border:none;box-shadow:none;font-weight:400;color:rgba(0,0,0,.95)}.ui.text.menu .active.item:hover{background-color:transparent}.ui.text.attached.menu,.ui.text.pointing.menu .active.item:after{box-shadow:none}.ui.inverted.text.menu,.ui.inverted.text.menu .active.item,.ui.inverted.text.menu .item,.ui.inverted.text.menu .item:hover{background-color:transparent!important}.ui.fluid.text.menu{margin-left:0;margin-right:0}.ui.vertical.icon.menu{display:inline-block;width:auto}.ui.icon.menu .item{height:auto;text-align:center;color:#1b1c1d}.ui.icon.menu .item>.icon:not(.dropdown){margin:0;opacity:1}.ui.icon.menu .icon:before{opacity:1}.ui.menu .icon.item>.icon{width:auto;margin:0 auto}.ui.vertical.icon.menu .item>.icon:not(.dropdown){display:block;opacity:1;margin:0 auto;float:none}.ui.inverted.icon.menu .item{color:#fff}.ui.labeled.icon.menu{text-align:center}.ui.labeled.icon.menu .item{min-width:6em;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ui.labeled.icon.menu .item>.icon:not(.dropdown){height:1em;display:block;font-size:1.71428571em!important;margin:0 auto .5rem!important}.ui.fluid.labeled.icon.menu>.item{min-width:0}@media only screen and (max-width:767px){.ui.stackable.menu{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ui.stackable.menu .item{width:100%!important}.ui.stackable.menu .item:before{position:absolute;content:'';top:auto;bottom:0;left:0;width:100%;background:rgba(34,36,38,.1);height:1px}}.ui.menu .red.active.item,.ui.red.menu .active.item{border-color:#db2828!important;color:#db2828!important}.ui.menu .orange.active.item,.ui.orange.menu .active.item{border-color:#f2711c!important;color:#f2711c!important}.ui.menu .yellow.active.item,.ui.yellow.menu .active.item{border-color:#fbbd08!important;color:#fbbd08!important}.ui.menu .olive.active.item,.ui.olive.menu .active.item{border-color:#b5cc18!important;color:#b5cc18!important}.ui.green.menu .active.item,.ui.menu .green.active.item{border-color:#21ba45!important;color:#21ba45!important}.ui.menu .teal.active.item,.ui.teal.menu .active.item{border-color:#00b5ad!important;color:#00b5ad!important}.ui.blue.menu .active.item,.ui.menu .blue.active.item{border-color:#2185d0!important;color:#2185d0!important}.ui.menu .violet.active.item,.ui.violet.menu .active.item{border-color:#6435c9!important;color:#6435c9!important}.ui.menu .purple.active.item,.ui.purple.menu .active.item{border-color:#a333c8!important;color:#a333c8!important}.ui.menu .pink.active.item,.ui.pink.menu .active.item{border-color:#e03997!important;color:#e03997!important}.ui.brown.menu .active.item,.ui.menu .brown.active.item{border-color:#a5673f!important;color:#a5673f!important}.ui.grey.menu .active.item,.ui.menu .grey.active.item{border-color:#767676!important;color:#767676!important}.ui.inverted.menu{border:0 solid transparent;background:#1b1c1d;box-shadow:none}.ui.inverted.menu .item,.ui.inverted.menu .item>a:not(.ui){background:0 0;color:rgba(255,255,255,.9)}.ui.inverted.menu .item.menu{background:0 0}.ui.inverted.menu .item:before,.ui.vertical.inverted.menu .item:before{background:rgba(255,255,255,.08)}.ui.vertical.inverted.menu .menu .item,.ui.vertical.inverted.menu .menu .item a:not(.ui){color:rgba(255,255,255,.5)}.ui.inverted.menu .header.item{margin:0;background:0 0;box-shadow:none}.ui.inverted.menu .item.disabled,.ui.inverted.menu .item.disabled:hover{color:rgba(225,225,225,.3)}.ui.inverted.menu .dropdown.item:hover,.ui.inverted.menu .link.item:hover,.ui.inverted.menu a.item:hover,.ui.link.inverted.menu .item:hover{background:rgba(255,255,255,.08);color:#fff}.ui.vertical.inverted.menu .item .menu .link.item:hover,.ui.vertical.inverted.menu .item .menu a.item:hover{background:0 0;color:#fff}.ui.inverted.menu .link.item:active,.ui.inverted.menu a.item:active{background:rgba(255,255,255,.08);color:#fff}.ui.inverted.menu .active.item{background:rgba(255,255,255,.15);color:#fff!important}.ui.inverted.vertical.menu .item .menu .active.item{background:0 0;color:#fff}.ui.inverted.pointing.menu .active.item:after{background:#3d3e3f!important;margin:0!important;box-shadow:none!important;border:none!important}.ui.inverted.menu .active.item:hover{background:rgba(255,255,255,.15);color:#fff!important}.ui.inverted.pointing.menu .active.item:hover:after{background:#3d3e3f!important}.ui.floated.menu{float:left;margin:0 .5rem 0 0}.ui.floated.menu .item:last-child:before{display:none}.ui.right.floated.menu{float:right;margin:0 0 0 .5rem}.ui.inverted.menu .red.active.item,.ui.inverted.red.menu{background-color:#db2828}.ui.inverted.red.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.red.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.menu .orange.active.item,.ui.inverted.orange.menu{background-color:#f2711c}.ui.inverted.orange.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.orange.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.menu .yellow.active.item,.ui.inverted.yellow.menu{background-color:#fbbd08}.ui.inverted.yellow.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.yellow.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.menu .olive.active.item,.ui.inverted.olive.menu{background-color:#b5cc18}.ui.inverted.olive.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.olive.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.green.menu,.ui.inverted.menu .green.active.item{background-color:#21ba45}.ui.inverted.green.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.green.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.menu .teal.active.item,.ui.inverted.teal.menu{background-color:#00b5ad}.ui.inverted.teal.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.teal.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.blue.menu,.ui.inverted.menu .blue.active.item{background-color:#2185d0}.ui.inverted.blue.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.blue.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.menu .violet.active.item,.ui.inverted.violet.menu{background-color:#6435c9}.ui.inverted.violet.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.violet.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.menu .purple.active.item,.ui.inverted.purple.menu{background-color:#a333c8}.ui.inverted.purple.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.purple.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.menu .pink.active.item,.ui.inverted.pink.menu{background-color:#e03997}.ui.inverted.pink.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.pink.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.brown.menu,.ui.inverted.menu .brown.active.item{background-color:#a5673f}.ui.inverted.brown.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.brown.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.grey.menu,.ui.inverted.menu .grey.active.item{background-color:#767676}.ui.inverted.grey.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.grey.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.fitted.menu .item,.ui.fitted.menu .item .menu .item,.ui.menu .fitted.item{padding:0}.ui.horizontally.fitted.menu .item,.ui.horizontally.fitted.menu .item .menu .item,.ui.menu .horizontally.fitted.item{padding-top:.92857143em;padding-bottom:.92857143em}.ui.menu .vertically.fitted.item,.ui.vertically.fitted.menu .item,.ui.vertically.fitted.menu .item .menu .item{padding-left:1.14285714em;padding-right:1.14285714em}.ui.borderless.menu .item .menu .item:before,.ui.borderless.menu .item:before,.ui.menu .borderless.item:before{background:0 0!important}.ui.compact.menu{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin:0;vertical-align:middle}.ui.compact.vertical.menu{display:inline-block;width:auto!important}.ui.compact.menu .item:last-child{border-radius:0 .28571429rem .28571429rem 0}.ui.compact.menu .item:last-child:before{display:none}.ui.compact.vertical.menu .item:last-child::before{display:block}.ui.menu.fluid,.ui.vertical.menu.fluid{width:100%!important}.ui.item.menu,.ui.item.menu .item{width:100%;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;text-align:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.ui.item.menu .item:last-child:before{display:none}.ui.menu.two.item .item{width:50%}.ui.menu.three.item .item{width:33.333%}.ui.menu.four.item .item{width:25%}.ui.menu.five.item .item{width:20%}.ui.menu.six.item .item{width:16.666%}.ui.menu.seven.item .item{width:14.285%}.ui.menu.eight.item .item{width:12.5%}.ui.menu.nine.item .item{width:11.11%}.ui.menu.ten.item .item{width:10%}.ui.menu.eleven.item .item{width:9.09%}.ui.menu.twelve.item .item{width:8.333%}.ui.menu.fixed{position:fixed;z-index:101;margin:0;width:100%}.ui.menu.fixed,.ui.menu.fixed .item:first-child,.ui.menu.fixed .item:last-child{border-radius:0!important}.ui.fixed.menu,.ui[class*="top fixed"].menu{top:0;left:0;right:auto;bottom:auto}.ui[class*="top fixed"].menu{border-top:none;border-left:none;border-right:none}.ui[class*="right fixed"].menu{border-top:none;border-bottom:none;border-right:none;top:0;right:0;left:auto;bottom:auto;width:auto;height:100%}.ui[class*="bottom fixed"].menu{border-bottom:none;border-left:none;border-right:none;bottom:0;left:0;top:auto;right:auto}.ui[class*="left fixed"].menu{border-top:none;border-bottom:none;border-left:none;top:0;left:0;right:auto;bottom:auto;width:auto;height:100%}.ui.fixed.menu+.ui.grid{padding-top:2.75rem}.ui.pointing.menu .item:after{visibility:hidden;position:absolute;content:'';top:100%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);-ms-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);background:0 0;margin:.5px 0 0;width:.57142857em;height:.57142857em;border:none;border-bottom:1px solid #d4d4d5;border-right:1px solid #d4d4d5;z-index:2;-webkit-transition:background .1s ease;transition:background .1s ease}.ui.vertical.pointing.menu .item:after{position:absolute;top:50%;right:0;bottom:auto;left:auto;-webkit-transform:translateX(50%) translateY(-50%) rotate(45deg);-ms-transform:translateX(50%) translateY(-50%) rotate(45deg);transform:translateX(50%) translateY(-50%) rotate(45deg);margin:0 -.5px 0 0;border:none;border-top:1px solid #d4d4d5;border-right:1px solid #d4d4d5}.ui.pointing.menu .active.item:after{visibility:visible}.ui.pointing.menu .active.dropdown.item:after{visibility:hidden}.ui.pointing.menu .active.item .menu .active.item:after,.ui.pointing.menu .dropdown.active.item:after{display:none}.ui.pointing.menu .active.item:after,.ui.pointing.menu .active.item:hover:after,.ui.vertical.pointing.menu .active.item:after,.ui.vertical.pointing.menu .active.item:hover:after{background-color:#f2f2f2}.ui.vertical.pointing.menu .menu .active.item:after{background-color:#fff}.ui.attached.menu{top:0;bottom:0;border-radius:0;margin:0 -1px;width:calc(100% + 2px);max-width:calc(100% + 2px);box-shadow:none}.ui.attached+.ui.attached.menu:not(.top){border-top:none}.ui[class*="top attached"].menu{bottom:0;margin-bottom:0;top:0;margin-top:1rem;border-radius:.28571429rem .28571429rem 0 0}.ui.menu[class*="top attached"]:first-child{margin-top:0}.ui[class*="bottom attached"].menu{bottom:0;margin-top:0;top:0;margin-bottom:1rem;box-shadow:0 1px 2px 0 rgba(34,36,38,.15),none;border-radius:0 0 .28571429rem .28571429rem}.ui[class*="bottom attached"].menu:last-child{margin-bottom:0}.ui.top.attached.menu>.item:first-child{border-radius:.28571429rem 0 0}.ui.bottom.attached.menu>.item:first-child{border-radius:0 0 0 .28571429rem}.ui.attached.menu:not(.tabular){border:1px solid #d4d4d5}.ui.attached.inverted.menu{border:none}.ui.attached.tabular.menu{margin-left:0;margin-right:0;width:100%}.ui.small.menu{font-size:.92857143rem}.ui.small.vertical.menu{width:13rem}.ui.menu{font-size:1rem}.ui.vertical.menu{width:15rem}.ui.large.menu{font-size:1.14285714rem}.ui.large.vertical.menu{width:18rem}.ui.huge.menu{font-size:1.42857143rem}.ui.huge.vertical.menu{width:20rem}.ui.message{position:relative;min-height:1em;margin:1em 0;background:#f8f8f9;padding:1em 1.5em;line-height:1.4285em;color:rgba(0,0,0,.87);-webkit-transition:opacity .1s ease,color .1s ease,background .1s ease,box-shadow .1s ease;transition:opacity .1s ease,color .1s ease,background .1s ease,box-shadow .1s ease;border-radius:.28571429rem;box-shadow:0 0 0 1px rgba(34,36,38,.22) inset,0 0 0 0 transparent}.ui.message:first-child{margin-top:0}.ui.message:last-child{margin-bottom:0}.ui.message .header{display:block;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-weight:700;margin:-.14285em 0 0}.ui.message .header:not(.ui){font-size:1.14285714em}.ui.message p{opacity:.85;margin:.75em 0}.ui.message p:first-child{margin-top:0}.ui.message p:last-child{margin-bottom:0}.ui.message .header+p{margin-top:.25em}.ui.message ul.list{text-align:left;padding:0;opacity:.85;list-style-position:inside;margin:.5em 0 0}.ui.message ul.list:first-child{margin-top:0}.ui.message ul.list:last-child{margin-bottom:0}.ui.message ul.list li{position:relative;list-style-type:none;margin:0 0 .3em 1em;padding:0}.ui.message ul.list li:before{position:absolute;content:'•';left:-1em;height:100%;vertical-align:baseline}.ui.message ul.list li:last-child{margin-bottom:0}.ui.message>.icon{margin-right:.6em}.ui.message>.close.icon{cursor:pointer;position:absolute;margin:0;top:.78575em;right:.5em;opacity:.7;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.ui.message>.close.icon:hover{opacity:1}.ui.message>:first-child{margin-top:0}.ui.message>:last-child{margin-bottom:0}.ui.dropdown .menu>.message{margin:0 -1px}.ui.visible.visible.visible.visible.message{display:block}.ui.icon.visible.visible.visible.visible.message{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ui.hidden.hidden.hidden.hidden.message{display:none}.ui.compact.message{display:inline-block}.ui.attached.message{margin-bottom:-1px;border-radius:.28571429rem .28571429rem 0 0;box-shadow:0 0 0 1px rgba(34,36,38,.15) inset;margin-left:-1px;margin-right:-1px}.ui.attached+.ui.attached.message:not(.top):not(.bottom){margin-top:-1px;border-radius:0}.ui.bottom.attached.message{margin-top:-1px;border-radius:0 0 .28571429rem .28571429rem;box-shadow:0 0 0 1px rgba(34,36,38,.15) inset,0 1px 2px 0 rgba(34,36,38,.15)}.ui.bottom.attached.message:not(:last-child){margin-bottom:1em}.ui.attached.icon.message{width:auto}.ui.icon.message{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.ui.icon.message>.icon:not(.close){display:block;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;line-height:1;vertical-align:middle;font-size:3em;opacity:.8}.ui.icon.message>.content{display:block;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;vertical-align:middle}.ui.icon.message .icon:not(.close)+.content{padding-left:0}.ui.icon.message .circular.icon{width:1em}.ui.floating.message{box-shadow:0 0 0 1px rgba(34,36,38,.22) inset,0 2px 4px 0 rgba(34,36,38,.12),0 2px 10px 0 rgba(34,36,38,.08)}.ui.positive.message{background-color:#fcfff5;color:#2c662d}.ui.attached.positive.message,.ui.positive.message{box-shadow:0 0 0 1px #a3c293 inset,0 0 0 0 transparent}.ui.positive.message .header{color:#1a531b}.ui.negative.message{background-color:#fff6f6;color:#9f3a38}.ui.attached.negative.message,.ui.negative.message{box-shadow:0 0 0 1px #e0b4b4 inset,0 0 0 0 transparent}.ui.negative.message .header{color:#912d2b}.ui.info.message{background-color:#f8ffff;color:#276f86}.ui.attached.info.message,.ui.info.message{box-shadow:0 0 0 1px #a9d5de inset,0 0 0 0 transparent}.ui.info.message .header{color:#0e566c}.ui.warning.message{background-color:#fffaf3;color:#573a08}.ui.attached.warning.message,.ui.warning.message{box-shadow:0 0 0 1px #c9ba9b inset,0 0 0 0 transparent}.ui.warning.message .header{color:#794b02}.ui.error.message{background-color:#fff6f6;color:#9f3a38}.ui.attached.error.message,.ui.error.message{box-shadow:0 0 0 1px #e0b4b4 inset,0 0 0 0 transparent}.ui.error.message .header{color:#912d2b}.ui.success.message{background-color:#fcfff5;color:#2c662d}.ui.attached.success.message,.ui.success.message{box-shadow:0 0 0 1px #a3c293 inset,0 0 0 0 transparent}.ui.success.message .header{color:#1a531b}.ui.black.message,.ui.inverted.message{background-color:#1b1c1d;color:rgba(255,255,255,.9)}.ui.red.message{background-color:#ffe8e6;color:#db2828}.ui.red.message .header{color:#c82121}.ui.orange.message{background-color:#ffedde;color:#f2711c}.ui.orange.message .header{color:#e7640d}.ui.yellow.message{background-color:#fff8db;color:#b58105}.ui.yellow.message .header{color:#9c6f04}.ui.olive.message{background-color:#fbfdef;color:#8abc1e}.ui.olive.message .header{color:#7aa61a}.ui.green.message{background-color:#e5f9e7;color:#1ebc30}.ui.green.message .header{color:#1aa62a}.ui.teal.message{background-color:#e1f7f7;color:#10a3a3}.ui.teal.message .header{color:#0e8c8c}.ui.blue.message{background-color:#dff0ff;color:#2185d0}.ui.blue.message .header{color:#1e77ba}.ui.violet.message{background-color:#eae7ff;color:#6435c9}.ui.violet.message .header{color:#5a30b5}.ui.purple.message{background-color:#f6e7ff;color:#a333c8}.ui.purple.message .header{color:#922eb4}.ui.pink.message{background-color:#ffe3fb;color:#e03997}.ui.pink.message .header{color:#dd238b}.ui.brown.message{background-color:#f1e2d3;color:#a5673f}.ui.brown.message .header{color:#935b38}.ui.small.message{font-size:.92857143em}.ui.message{font-size:1em}.ui.large.message{font-size:1.14285714em}.ui.huge.message{font-size:1.42857143em}.ui.massive.message{font-size:1.71428571em}.ui.table{width:100%;background:#fff;margin:1em 0;border:1px solid rgba(34,36,38,.15);box-shadow:none;border-radius:.28571429rem;text-align:left;color:rgba(0,0,0,.87);border-collapse:separate;border-spacing:0}.ui.table:first-child{margin-top:0}.ui.table:last-child{margin-bottom:0}.ui.table td,.ui.table th{-webkit-transition:background .1s ease,color .1s ease;transition:background .1s ease,color .1s ease}.ui.table thead{box-shadow:none}.ui.table thead th{cursor:auto;background:#f9fafb;text-align:inherit;color:rgba(0,0,0,.87);padding:.92857143em .71428571em;vertical-align:inherit;font-style:none;font-weight:700;text-transform:none;border-bottom:1px solid rgba(34,36,38,.1);border-left:none}.ui.table thead tr>th:first-child{border-left:none}.ui.table thead tr:first-child>th:first-child{border-radius:.28571429rem 0 0}.ui.table thead tr:first-child>th:last-child{border-radius:0 .28571429rem 0 0}.ui.table thead tr:first-child>th:only-child{border-radius:.28571429rem .28571429rem 0 0}.ui.table tfoot{box-shadow:none}.ui.table tfoot th{cursor:auto;border-top:1px solid rgba(34,36,38,.15);background:#f9fafb;text-align:inherit;color:rgba(0,0,0,.87);padding:.71428571em;vertical-align:middle;font-style:normal;font-weight:400;text-transform:none}.ui.table tfoot tr>th:first-child{border-left:none}.ui.table tfoot tr:first-child>th:first-child{border-radius:0 0 0 .28571429rem}.ui.table tfoot tr:first-child>th:last-child{border-radius:0 0 .28571429rem}.ui.table tfoot tr:first-child>th:only-child{border-radius:0 0 .28571429rem .28571429rem}.ui.table tr td{border-top:1px solid rgba(34,36,38,.1)}.ui.table tr:first-child td{border-top:none}.ui.table td{padding:.71428571em;text-align:inherit}.ui.table>.icon{vertical-align:baseline}.ui.table>.icon:only-child{margin:0}.ui.table.segment{padding:0}.ui.table.segment:after{display:none}.ui.table.segment.stacked:after{display:block}@media only screen and (max-width:767px){.ui.table:not(.unstackable){width:100%;padding:0}.ui.table:not(.unstackable) tbody,.ui.table:not(.unstackable) tr,.ui.table:not(.unstackable) tr>td,.ui.table:not(.unstackable) tr>th{width:auto!important;display:block!important}.ui.table:not(.unstackable) tfoot,.ui.table:not(.unstackable) thead{display:block}.ui.table:not(.unstackable) tr{padding-top:1em;padding-bottom:1em;box-shadow:0 -1px 0 0 rgba(0,0,0,.1) inset!important}.ui.table:not(.unstackable) tr>td,.ui.table:not(.unstackable) tr>th{background:0 0;border:none!important;padding:.25em .75em!important;box-shadow:none!important}.ui.table:not(.unstackable) td:first-child,.ui.table:not(.unstackable) th:first-child{font-weight:700}.ui.definition.table:not(.unstackable) thead th:first-child{box-shadow:none!important}}.ui.table td .image,.ui.table td .image img,.ui.table th .image,.ui.table th .image img{max-width:none}.ui.structured.table{border-collapse:collapse}.ui.structured.table thead th{border-left:none;border-right:none}.ui.structured.sortable.table thead th{border-left:1px solid rgba(34,36,38,.15);border-right:1px solid rgba(34,36,38,.15)}.ui.structured.basic.table th{border-left:none;border-right:none}.ui.structured.celled.table tr td,.ui.structured.celled.table tr th{border-left:1px solid rgba(34,36,38,.1);border-right:1px solid rgba(34,36,38,.1)}.ui.definition.table thead:not(.full-width) th:first-child{pointer-events:none;background:0 0;font-weight:400;color:rgba(0,0,0,.4);box-shadow:-1px -1px 0 1px #fff}.ui.definition.table tfoot:not(.full-width) th:first-child{pointer-events:none;background:0 0;font-weight:rgba(0,0,0,.4);color:normal;box-shadow:1px 1px 0 1px #fff}.ui.celled.definition.table thead:not(.full-width) th:first-child{box-shadow:0 -1px 0 1px #fff}.ui.celled.definition.table tfoot:not(.full-width) th:first-child{box-shadow:0 1px 0 1px #fff}.ui.definition.table tr td:first-child{background:rgba(0,0,0,.03);font-weight:700;color:rgba(0,0,0,.95)}.ui.definition.table td:nth-child(2),.ui.definition.table tfoot:not(.full-width) th:nth-child(2),.ui.definition.table thead:not(.full-width) th:nth-child(2){border-left:1px solid rgba(34,36,38,.15)}.ui.table td.positive,.ui.table tr.positive{box-shadow:0 0 0 #a3c293 inset;background:#fcfff5!important;color:#2c662d!important}.ui.table td.negative,.ui.table tr.negative{box-shadow:0 0 0 #e0b4b4 inset;background:#fff6f6!important;color:#9f3a38!important}.ui.table td.error,.ui.table tr.error{box-shadow:0 0 0 #e0b4b4 inset;background:#fff6f6!important;color:#9f3a38!important}.ui.table td.warning,.ui.table tr.warning{box-shadow:0 0 0 #c9ba9b inset;background:#fffaf3!important;color:#573a08!important}.ui.table td.active,.ui.table tr.active{box-shadow:0 0 0 rgba(0,0,0,.87) inset;background:#e0e0e0!important;color:rgba(0,0,0,.87)!important}.ui.table tr td.disabled,.ui.table tr.disabled td,.ui.table tr.disabled:hover,.ui.table tr:hover td.disabled{pointer-events:none;color:rgba(40,40,40,.3)}@media only screen and (max-width:991px){.ui[class*="tablet stackable"].table,.ui[class*="tablet stackable"].table tbody,.ui[class*="tablet stackable"].table tr,.ui[class*="tablet stackable"].table tr>td,.ui[class*="tablet stackable"].table tr>th{width:100%!important;display:block!important}.ui[class*="tablet stackable"].table{padding:0}.ui[class*="tablet stackable"].table tfoot,.ui[class*="tablet stackable"].table thead{display:block}.ui[class*="tablet stackable"].table tr{padding-top:1em;padding-bottom:1em;box-shadow:0 -1px 0 0 rgba(0,0,0,.1) inset!important}.ui[class*="tablet stackable"].table tr>td,.ui[class*="tablet stackable"].table tr>th{background:0 0;border:none!important;padding:.25em .75em;box-shadow:none!important}.ui.definition[class*="tablet stackable"].table thead th:first-child{box-shadow:none!important}}.ui.table [class*="left aligned"],.ui.table[class*="left aligned"]{text-align:left}.ui.table [class*="center aligned"],.ui.table[class*="center aligned"]{text-align:center}.ui.table [class*="right aligned"],.ui.table[class*="right aligned"]{text-align:right}.ui.table [class*="top aligned"],.ui.table[class*="top aligned"]{vertical-align:top}.ui.table [class*="middle aligned"],.ui.table[class*="middle aligned"]{vertical-align:middle}.ui.table [class*="bottom aligned"],.ui.table[class*="bottom aligned"]{vertical-align:bottom}.ui.table td.collapsing,.ui.table th.collapsing{width:1px;white-space:nowrap}.ui.fixed.table{table-layout:fixed}.ui.fixed.table td,.ui.fixed.table th{overflow:hidden;text-overflow:ellipsis}.ui.selectable.table tbody tr:hover{background:rgba(0,0,0,.05)!important;color:rgba(0,0,0,.95)!important}.ui.selectable.inverted.table tbody tr:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}.ui.selectable.table tr.error:hover,.ui.selectable.table tr:hover td.error{background:#ffe7e7!important;color:#943634!important}.ui.selectable.table tr.warning:hover,.ui.selectable.table tr:hover td.warning{background:#fff4e4!important;color:#493107!important}.ui.selectable.table tr.active:hover,.ui.selectable.table tr:hover td.active{background:#e0e0e0!important;color:rgba(0,0,0,.87)!important}.ui.selectable.table tr.positive:hover,.ui.selectable.table tr:hover td.positive{background:#f7ffe6!important;color:#275b28!important}.ui.selectable.table tr.negative:hover,.ui.selectable.table tr:hover td.negative{background:#ffe7e7!important;color:#943634!important}.ui.attached.table{top:0;bottom:0;border-radius:0;margin:0 -1px;width:calc(100% + 2px);max-width:calc(100% + 2px);box-shadow:none;border:1px solid #d4d4d5}.ui.attached+.ui.attached.table:not(.top){border-top:none}.ui[class*="top attached"].table{bottom:0;margin-bottom:0;top:0;margin-top:1em;border-radius:.28571429rem .28571429rem 0 0}.ui.table[class*="top attached"]:first-child{margin-top:0}.ui[class*="bottom attached"].table{bottom:0;margin-top:0;top:0;margin-bottom:1em;box-shadow:none,none;border-radius:0 0 .28571429rem .28571429rem}.ui[class*="bottom attached"].table:last-child{margin-bottom:0}.ui.striped.table tbody tr:nth-child(2n),.ui.striped.table>tr:nth-child(2n){background-color:rgba(0,0,50,.02)}.ui.inverted.striped.table tbody tr:nth-child(2n),.ui.inverted.striped.table>tr:nth-child(2n){background-color:rgba(255,255,255,.05)}.ui.table [class*="single line"],.ui.table[class*="single line"]{white-space:nowrap}.ui.red.table{border-top:.2em solid #db2828}.ui.inverted.red.table{background-color:#db2828!important;color:#fff!important}.ui.orange.table{border-top:.2em solid #f2711c}.ui.inverted.orange.table{background-color:#f2711c!important;color:#fff!important}.ui.yellow.table{border-top:.2em solid #fbbd08}.ui.inverted.yellow.table{background-color:#fbbd08!important;color:#fff!important}.ui.olive.table{border-top:.2em solid #b5cc18}.ui.inverted.olive.table{background-color:#b5cc18!important;color:#fff!important}.ui.green.table{border-top:.2em solid #21ba45}.ui.inverted.green.table{background-color:#21ba45!important;color:#fff!important}.ui.teal.table{border-top:.2em solid #00b5ad}.ui.inverted.teal.table{background-color:#00b5ad!important;color:#fff!important}.ui.blue.table{border-top:.2em solid #2185d0}.ui.inverted.blue.table{background-color:#2185d0!important;color:#fff!important}.ui.violet.table{border-top:.2em solid #6435c9}.ui.inverted.violet.table{background-color:#6435c9!important;color:#fff!important}.ui.purple.table{border-top:.2em solid #a333c8}.ui.inverted.purple.table{background-color:#a333c8!important;color:#fff!important}.ui.pink.table{border-top:.2em solid #e03997}.ui.inverted.pink.table{background-color:#e03997!important;color:#fff!important}.ui.brown.table{border-top:.2em solid #a5673f}.ui.inverted.brown.table{background-color:#a5673f!important;color:#fff!important}.ui.grey.table{border-top:.2em solid #767676}.ui.inverted.grey.table{background-color:#767676!important;color:#fff!important}.ui.black.table{border-top:.2em solid #1b1c1d}.ui.inverted.black.table{background-color:#1b1c1d!important;color:#fff!important}.ui.one.column.table td{width:100%}.ui.two.column.table td{width:50%}.ui.three.column.table td{width:33.33333333%}.ui.four.column.table td{width:25%}.ui.five.column.table td{width:20%}.ui.six.column.table td{width:16.66666667%}.ui.seven.column.table td{width:14.28571429%}.ui.eight.column.table td{width:12.5%}.ui.nine.column.table td{width:11.11111111%}.ui.ten.column.table td{width:10%}.ui.eleven.column.table td{width:9.09090909%}.ui.twelve.column.table td{width:8.33333333%}.ui.thirteen.column.table td{width:7.69230769%}.ui.fourteen.column.table td{width:7.14285714%}.ui.fifteen.column.table td{width:6.66666667%}.ui.sixteen.column.table td,.ui.table td.one.wide,.ui.table th.one.wide{width:6.25%}.ui.table td.two.wide,.ui.table th.two.wide{width:12.5%}.ui.table td.three.wide,.ui.table th.three.wide{width:18.75%}.ui.table td.four.wide,.ui.table th.four.wide{width:25%}.ui.table td.five.wide,.ui.table th.five.wide{width:31.25%}.ui.table td.six.wide,.ui.table th.six.wide{width:37.5%}.ui.table td.seven.wide,.ui.table th.seven.wide{width:43.75%}.ui.table td.eight.wide,.ui.table th.eight.wide{width:50%}.ui.table td.nine.wide,.ui.table th.nine.wide{width:56.25%}.ui.table td.ten.wide,.ui.table th.ten.wide{width:62.5%}.ui.table td.eleven.wide,.ui.table th.eleven.wide{width:68.75%}.ui.table td.twelve.wide,.ui.table th.twelve.wide{width:75%}.ui.table td.thirteen.wide,.ui.table th.thirteen.wide{width:81.25%}.ui.table td.fourteen.wide,.ui.table th.fourteen.wide{width:87.5%}.ui.table td.fifteen.wide,.ui.table th.fifteen.wide{width:93.75%}.ui.table td.sixteen.wide,.ui.table th.sixteen.wide{width:100%}.ui.sortable.table thead th{cursor:pointer;white-space:nowrap;border-left:1px solid rgba(34,36,38,.15);color:rgba(0,0,0,.87)}.ui.sortable.table thead th:first-child{border-left:none}.ui.sortable.table thead th.sorted,.ui.sortable.table thead th.sorted:hover{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ui.sortable.table thead th:after{display:none;font-style:normal;font-weight:400;text-decoration:inherit;content:'';height:1em;width:auto;opacity:.8;margin:0 0 0 .5em;font-family:Icons}.ui.sortable.table thead th.ascending:after{content:'\f0d8'}.ui.sortable.table thead th.descending:after{content:'\f0d7'}.ui.sortable.table th.disabled:hover{cursor:auto;color:rgba(40,40,40,.3)}.ui.sortable.table thead th:hover{background:rgba(0,0,0,.05);color:rgba(0,0,0,.8)}.ui.sortable.table thead th.sorted{background:rgba(0,0,0,.05);color:rgba(0,0,0,.95)}.ui.sortable.table thead th.sorted:after{display:inline-block}.ui.sortable.table thead th.sorted:hover{background:rgba(0,0,0,.05);color:rgba(0,0,0,.95)}.ui.inverted.sortable.table thead th.sorted{background:-webkit-linear-gradient(transparent,rgba(0,0,0,.05)) rgba(255,255,255,.15);background:linear-gradient(transparent,rgba(0,0,0,.05)) rgba(255,255,255,.15);color:#fff}.ui.inverted.sortable.table thead th:hover{background:-webkit-linear-gradient(transparent,rgba(0,0,0,.05)) rgba(255,255,255,.08);background:linear-gradient(transparent,rgba(0,0,0,.05)) rgba(255,255,255,.08);color:#fff}.ui.inverted.sortable.table thead th{border-left-color:transparent;border-right-color:transparent}.ui.inverted.table{background:#333;color:rgba(255,255,255,.9);border:none}.ui.inverted.table th{background-color:rgba(0,0,0,.15);border-color:rgba(255,255,255,.1)!important;color:rgba(255,255,255,.9)}.ui.inverted.table tr td{border-color:rgba(255,255,255,.1)!important}.ui.inverted.table tr td.disabled,.ui.inverted.table tr.disabled td,.ui.inverted.table tr.disabled:hover td,.ui.inverted.table tr:hover td.disabled{pointer-events:none;color:rgba(225,225,225,.3)}.ui.inverted.definition.table tfoot:not(.full-width) th:first-child,.ui.inverted.definition.table thead:not(.full-width) th:first-child{background:#fff}.ui.inverted.definition.table tr td:first-child{background:rgba(255,255,255,.02);color:#fff}.ui.collapsing.table{width:auto}.ui.basic.table{background:0 0;border:1px solid rgba(34,36,38,.15);box-shadow:none}.ui.basic.table tfoot,.ui.basic.table thead{box-shadow:none}.ui.basic.table th{background:0 0;border-left:none}.ui.basic.table tbody tr{border-bottom:1px solid rgba(0,0,0,.1)}.ui.basic.table td{background:0 0}.ui.basic.striped.table tbody tr:nth-child(2n){background-color:rgba(0,0,0,.05)!important}.ui[class*="very basic"].table{border:none}.ui[class*="very basic"].table:not(.sortable):not(.striped) td,.ui[class*="very basic"].table:not(.sortable):not(.striped) th{padding:''}.ui[class*="very basic"].table:not(.sortable):not(.striped) td:first-child,.ui[class*="very basic"].table:not(.sortable):not(.striped) th:first-child{padding-left:0}.ui[class*="very basic"].table:not(.sortable):not(.striped) td:last-child,.ui[class*="very basic"].table:not(.sortable):not(.striped) th:last-child{padding-right:0}.ui[class*="very basic"].table:not(.sortable):not(.striped) thead tr:first-child th{padding-top:0}.ui.celled.table tr td,.ui.celled.table tr th{border-left:1px solid rgba(34,36,38,.1)}.ui.celled.table tr td:first-child,.ui.celled.table tr th:first-child{border-left:none}.ui.padded.table th{padding-left:1em;padding-right:1em}.ui.padded.table td,.ui.padded.table th{padding:1em}.ui[class*="very padded"].table th{padding-left:1.5em;padding-right:1.5em}.ui[class*="very padded"].table td{padding:1.5em}.ui.compact.table th{padding-left:.7em;padding-right:.7em}.ui.compact.table td{padding:.5em .7em}.ui[class*="very compact"].table th{padding-left:.6em;padding-right:.6em}.ui[class*="very compact"].table td{padding:.4em .6em}.ui.small.table{font-size:.9em}.ui.table{font-size:1em}.ui.large.table{font-size:1.1em}.ui.ad{display:block;overflow:hidden;margin:1em 0}.ui.ad:first-child,.ui.ad:last-child{margin:0}.ui.ad iframe{margin:0;padding:0;border:none;overflow:hidden}.ui.leaderboard.ad{width:728px;height:90px}.ui[class*="medium rectangle"].ad{width:300px;height:250px}.ui[class*="large rectangle"].ad{width:336px;height:280px}.ui[class*="half page"].ad{width:300px;height:600px}.ui.square.ad{width:250px;height:250px}.ui[class*="small square"].ad{width:200px;height:200px}.ui[class*="small rectangle"].ad{width:180px;height:150px}.ui[class*="vertical rectangle"].ad{width:240px;height:400px}.ui.button.ad{width:120px;height:90px}.ui[class*="square button"].ad{width:125px;height:125px}.ui[class*="small button"].ad{width:120px;height:60px}.ui.skyscraper.ad{width:120px;height:600px}.ui[class*="wide skyscraper"].ad{width:160px}.ui.banner.ad{width:468px;height:60px}.ui[class*="vertical banner"].ad{width:120px;height:240px}.ui[class*="top banner"].ad{width:930px;height:180px}.ui[class*="half banner"].ad{width:234px;height:60px}.ui[class*="large leaderboard"].ad{width:970px;height:90px}.ui.billboard.ad{width:970px;height:250px}.ui.panorama.ad{width:980px;height:120px}.ui.netboard.ad{width:580px;height:400px}.ui[class*="large mobile banner"].ad{width:320px;height:100px}.ui[class*="mobile leaderboard"].ad{width:320px;height:50px}.ui.mobile.ad{display:none}@media only screen and (max-width:767px){.ui.mobile.ad{display:block}}.ui.centered.ad{margin-left:auto;margin-right:auto}.ui.test.ad{position:relative;background:#545454}.ui.test.ad:after{position:absolute;top:50%;left:50%;width:100%;text-align:center;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);content:'Ad';color:#fff;font-size:1em;font-weight:700}.ui.mobile.test.ad:after{font-size:.85714286em}.ui.test.ad[data-text]:after{content:attr(data-text)}.ui.card,.ui.cards>.card{max-width:100%;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:290px;min-height:0;background:#fff;padding:0;border:none;border-radius:.28571429rem;box-shadow:0 1px 3px 0 #d4d4d5,0 0 0 1px #d4d4d5;-webkit-transition:box-shadow .1s ease,-webkit-transform .1s ease;transition:box-shadow .1s ease,transform .1s ease;z-index:''}.ui.card{margin:1em 0}.ui.card a,.ui.cards>.card a{cursor:pointer}.ui.card:first-child{margin-top:0}.ui.card:last-child{margin-bottom:0}.ui.cards{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:-.875em -.5em;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.ui.cards>.card{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:.875em .5em;float:none}.ui.card:after,.ui.cards:after{display:block;content:' ';height:0;clear:both;overflow:hidden;visibility:hidden}.ui.cards~.ui.cards{margin-top:.875em}.ui.card>:first-child,.ui.cards>.card>:first-child{border-radius:.28571429rem .28571429rem 0 0!important;border-top:none!important}.ui.card>:last-child,.ui.cards>.card>:last-child{border-radius:0 0 .28571429rem .28571429rem!important}.ui.card>:only-child,.ui.cards>.card>:only-child{border-radius:.28571429rem!important}.ui.card>.image,.ui.cards>.card>.image{position:relative;display:block;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding:0;background:rgba(0,0,0,.05)}.ui.card>.image>img,.ui.cards>.card>.image>img{display:block;width:100%;height:auto;border-radius:inherit}.ui.card>.image:not(.ui)>img,.ui.cards>.card>.image:not(.ui)>img{border:none}.ui.card>.content,.ui.cards>.card>.content{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;border:none;border-top:1px solid rgba(34,36,38,.1);background:0 0;margin:0;padding:1em;box-shadow:none;font-size:1em;border-radius:0}.ui.card>.content:after,.ui.cards>.card>.content:after{display:block;content:' ';height:0;clear:both;overflow:hidden;visibility:hidden}.ui.card>.content>.header,.ui.cards>.card>.content>.header{display:block;margin:'';font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;color:rgba(0,0,0,.85)}.ui.card>.content>.header:not(.ui),.ui.cards>.card>.content>.header:not(.ui){font-weight:700;font-size:1.28571429em;margin-top:-.21425em;line-height:1.2857em}.ui.card>.content>.header+.description,.ui.card>.content>.meta+.description,.ui.cards>.card>.content>.header+.description,.ui.cards>.card>.content>.meta+.description{margin-top:.5em}.ui.card [class*="left floated"],.ui.cards>.card [class*="left floated"]{float:left}.ui.card [class*="right floated"],.ui.cards>.card [class*="right floated"]{float:right}.ui.card [class*="left aligned"],.ui.cards>.card [class*="left aligned"]{text-align:left}.ui.card [class*="center aligned"],.ui.cards>.card [class*="center aligned"]{text-align:center}.ui.card [class*="right aligned"],.ui.cards>.card [class*="right aligned"]{text-align:right}.ui.card .content img,.ui.cards>.card .content img{display:inline-block;vertical-align:middle;width:''}.ui.card .avatar img,.ui.card img.avatar,.ui.cards>.card .avatar img,.ui.cards>.card img.avatar{width:2em;height:2em;border-radius:500rem}.ui.card>.content>.description,.ui.cards>.card>.content>.description{clear:both;color:rgba(0,0,0,.68)}.ui.card>.content p,.ui.cards>.card>.content p{margin:0 0 .5em}.ui.card>.content p:last-child,.ui.cards>.card>.content p:last-child{margin-bottom:0}.ui.card .meta,.ui.cards>.card .meta{font-size:1em;color:rgba(0,0,0,.4)}.ui.card .meta *,.ui.cards>.card .meta *{margin-right:.3em}.ui.card .meta :last-child,.ui.cards>.card .meta :last-child{margin-right:0}.ui.card .meta [class*="right floated"],.ui.cards>.card .meta [class*="right floated"]{margin-right:0;margin-left:.3em}.ui.card>.content a:not(.ui),.ui.cards>.card>.content a:not(.ui){color:'';-webkit-transition:color .1s ease;transition:color .1s ease}.ui.card>.content a:not(.ui):hover,.ui.cards>.card>.content a:not(.ui):hover{color:''}.ui.card>.content>a.header,.ui.cards>.card>.content>a.header{color:rgba(0,0,0,.85)}.ui.card>.content>a.header:hover,.ui.cards>.card>.content>a.header:hover{color:#1e70bf}.ui.card .meta>a:not(.ui),.ui.cards>.card .meta>a:not(.ui){color:rgba(0,0,0,.4)}.ui.card .meta>a:not(.ui):hover,.ui.cards>.card .meta>a:not(.ui):hover{color:rgba(0,0,0,.87)}.ui.card>.button,.ui.card>.buttons,.ui.cards>.card>.button,.ui.cards>.card>.buttons{margin:0 -1px;width:calc(100% + 2px)}.ui.card .dimmer,.ui.cards>.card .dimmer{background-color:'';z-index:10}.ui.card>.content .star.icon,.ui.cards>.card>.content .star.icon{cursor:pointer;opacity:.75;-webkit-transition:color .1s ease;transition:color .1s ease}.ui.card>.content .star.icon:hover,.ui.cards>.card>.content .star.icon:hover{opacity:1;color:#ffb70a}.ui.card>.content .active.star.icon,.ui.cards>.card>.content .active.star.icon{color:#ffe623}.ui.card>.content .like.icon,.ui.cards>.card>.content .like.icon{cursor:pointer;opacity:.75;-webkit-transition:color .1s ease;transition:color .1s ease}.ui.card>.content .like.icon:hover,.ui.cards>.card>.content .like.icon:hover{opacity:1;color:#ff2733}.ui.card>.content .active.like.icon,.ui.cards>.card>.content .active.like.icon{color:#ff2733}.ui.card>.extra,.ui.cards>.card>.extra{max-width:100%;min-height:0!important;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;border-top:1px solid rgba(0,0,0,.05)!important;position:static;background:0 0;width:auto;margin:0;padding:.75em 1em;top:0;left:0;color:rgba(0,0,0,.4);box-shadow:none;-webkit-transition:color .1s ease;transition:color .1s ease}.ui.card>.extra a:not(.ui),.ui.cards>.card>.extra a:not(.ui){color:rgba(0,0,0,.4)}.ui.card>.extra a:not(.ui):hover,.ui.cards>.card>.extra a:not(.ui):hover{color:#1e70bf}.ui.centered.cards{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.ui.centered.card{margin-left:auto;margin-right:auto}.ui.fluid.card{width:100%;max-width:9999px}.ui.cards a.card,.ui.link.card,.ui.link.cards .card,a.ui.card{-webkit-transform:none;-ms-transform:none;transform:none}.ui.cards a.card:hover,.ui.link.card:hover,.ui.link.cards .card:hover,a.ui.card:hover{cursor:pointer;z-index:5;background:#fff;border:none;box-shadow:0 1px 3px 0 #bcbdbd,0 0 0 1px #d4d4d5;-webkit-transform:translateY(-3px);-ms-transform:translateY(-3px);transform:translateY(-3px)}.ui.cards>.red.card,.ui.red.card,.ui.red.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #db2828,0 1px 3px 0 #d4d4d5}.ui.cards>.red.card:hover,.ui.red.card:hover,.ui.red.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #d01919,0 1px 3px 0 #bcbdbd}.ui.cards>.orange.card,.ui.orange.card,.ui.orange.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #f2711c,0 1px 3px 0 #d4d4d5}.ui.cards>.orange.card:hover,.ui.orange.card:hover,.ui.orange.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #f26202,0 1px 3px 0 #bcbdbd}.ui.cards>.yellow.card,.ui.yellow.card,.ui.yellow.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #fbbd08,0 1px 3px 0 #d4d4d5}.ui.cards>.yellow.card:hover,.ui.yellow.card:hover,.ui.yellow.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #eaae00,0 1px 3px 0 #bcbdbd}.ui.cards>.olive.card,.ui.olive.card,.ui.olive.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #b5cc18,0 1px 3px 0 #d4d4d5}.ui.cards>.olive.card:hover,.ui.olive.card:hover,.ui.olive.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #a7bd0d,0 1px 3px 0 #bcbdbd}.ui.cards>.green.card,.ui.green.card,.ui.green.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #21ba45,0 1px 3px 0 #d4d4d5}.ui.cards>.green.card:hover,.ui.green.card:hover,.ui.green.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #16ab39,0 1px 3px 0 #bcbdbd}.ui.cards>.teal.card,.ui.teal.card,.ui.teal.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #00b5ad,0 1px 3px 0 #d4d4d5}.ui.cards>.teal.card:hover,.ui.teal.card:hover,.ui.teal.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #009c95,0 1px 3px 0 #bcbdbd}.ui.blue.card,.ui.blue.cards>.card,.ui.cards>.blue.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #2185d0,0 1px 3px 0 #d4d4d5}.ui.blue.card:hover,.ui.blue.cards>.card:hover,.ui.cards>.blue.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #1678c2,0 1px 3px 0 #bcbdbd}.ui.cards>.violet.card,.ui.violet.card,.ui.violet.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #6435c9,0 1px 3px 0 #d4d4d5}.ui.cards>.violet.card:hover,.ui.violet.card:hover,.ui.violet.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #5829bb,0 1px 3px 0 #bcbdbd}.ui.cards>.purple.card,.ui.purple.card,.ui.purple.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #a333c8,0 1px 3px 0 #d4d4d5}.ui.cards>.purple.card:hover,.ui.purple.card:hover,.ui.purple.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #9627ba,0 1px 3px 0 #bcbdbd}.ui.cards>.pink.card,.ui.pink.card,.ui.pink.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #e03997,0 1px 3px 0 #d4d4d5}.ui.cards>.pink.card:hover,.ui.pink.card:hover,.ui.pink.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #e61a8d,0 1px 3px 0 #bcbdbd}.ui.brown.card,.ui.brown.cards>.card,.ui.cards>.brown.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #a5673f,0 1px 3px 0 #d4d4d5}.ui.brown.card:hover,.ui.brown.cards>.card:hover,.ui.cards>.brown.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #975b33,0 1px 3px 0 #bcbdbd}.ui.cards>.grey.card,.ui.grey.card,.ui.grey.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #767676,0 1px 3px 0 #d4d4d5}.ui.cards>.grey.card:hover,.ui.grey.card:hover,.ui.grey.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #838383,0 1px 3px 0 #bcbdbd}.ui.black.card,.ui.black.cards>.card,.ui.cards>.black.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #1b1c1d,0 1px 3px 0 #d4d4d5}.ui.black.card:hover,.ui.black.cards>.card:hover,.ui.cards>.black.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #27292a,0 1px 3px 0 #bcbdbd}.ui.one.cards{margin-left:0;margin-right:0}.ui.one.cards>.card{width:100%}.ui.two.cards{margin-left:-1em;margin-right:-1em}.ui.two.cards>.card{width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.three.cards{margin-left:-1em;margin-right:-1em}.ui.three.cards>.card{width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.four.cards{margin-left:-.75em;margin-right:-.75em}.ui.four.cards>.card{width:calc(25% - 1.5em);margin-left:.75em;margin-right:.75em}.ui.five.cards{margin-left:-.75em;margin-right:-.75em}.ui.five.cards>.card{width:calc(20% - 1.5em);margin-left:.75em;margin-right:.75em}.ui.six.cards{margin-left:-.75em;margin-right:-.75em}.ui.six.cards>.card{width:calc(16.66666667% - 1.5em);margin-left:.75em;margin-right:.75em}.ui.seven.cards{margin-left:-.5em;margin-right:-.5em}.ui.seven.cards>.card{width:calc(14.28571429% - 1em);margin-left:.5em;margin-right:.5em}.ui.eight.cards{margin-left:-.5em;margin-right:-.5em}.ui.eight.cards>.card{width:calc(12.5% - 1em);margin-left:.5em;margin-right:.5em;font-size:11px}.ui.nine.cards{margin-left:-.5em;margin-right:-.5em}.ui.nine.cards>.card{width:calc(11.11111111% - 1em);margin-left:.5em;margin-right:.5em;font-size:10px}.ui.ten.cards{margin-left:-.5em;margin-right:-.5em}.ui.ten.cards>.card{width:calc(10% - 1em);margin-left:.5em;margin-right:.5em}@media only screen and (max-width:767px){.ui.two.doubling.cards{margin-left:0;margin-right:0}.ui.two.doubling.cards .card{width:100%;margin-left:0;margin-right:0}.ui.three.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.three.doubling.cards .card{width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.four.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.four.doubling.cards .card{width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.five.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.five.doubling.cards .card{width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.six.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.six.doubling.cards .card{width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.seven.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.seven.doubling.cards .card{width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.eight.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.eight.doubling.cards .card{width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.nine.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.nine.doubling.cards .card{width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.ten.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.ten.doubling.cards .card{width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}}@media only screen and (min-width:768px) and (max-width:991px){.ui.two.doubling.cards{margin-left:0;margin-right:0}.ui.two.doubling.cards .card{width:100%;margin-left:0;margin-right:0}.ui.three.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.three.doubling.cards .card{width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.four.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.four.doubling.cards .card{width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.five.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.five.doubling.cards .card{width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.six.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.six.doubling.cards .card{width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.eight.doubling.cards{margin-left:-.75em;margin-right:-.75em}.ui.eight.doubling.cards .card{width:calc(25% - 1.5em);margin-left:.75em;margin-right:.75em}.ui.nine.doubling.cards{margin-left:-.75em;margin-right:-.75em}.ui.nine.doubling.cards .card{width:calc(25% - 1.5em);margin-left:.75em;margin-right:.75em}.ui.ten.doubling.cards{margin-left:-.75em;margin-right:-.75em}.ui.ten.doubling.cards .card{width:calc(20% - 1.5em);margin-left:.75em;margin-right:.75em}}@media only screen and (max-width:767px){.ui.stackable.cards{display:block!important}.ui.stackable.cards .card:first-child{margin-top:0!important}.ui.stackable.cards>.card{display:block!important;height:auto!important;margin:1em;padding:0!important;width:calc(100% - 2em)!important}}.ui.cards>.card{font-size:1em}.ui.comments{margin:1.5em 0;max-width:650px}.ui.comments:first-child{margin-top:0}.ui.comments:last-child{margin-bottom:0}.ui.comments .comment{position:relative;background:0 0;margin:.5em 0 0;padding:.5em 0 0;border:none;border-top:none;line-height:1.2}.ui.comments .comment:first-child{margin-top:0;padding-top:0}.ui.comments .comment .comments{margin:0 0 .5em .5em;padding:1em 0 1em 1em}.ui.comments .comment .comments:before{position:absolute;top:0;left:0}.ui.comments .comment .comments .comment{border:none;border-top:none;background:0 0}.ui.comments .comment .avatar{display:block;width:2.5em;height:auto;float:left;margin:.2em 0 0}.ui.comments .comment .avatar img,.ui.comments .comment img.avatar{display:block;margin:0 auto;width:100%;height:100%;border-radius:.25rem}.ui.comments .comment>.content{display:block}.ui.comments .comment>.avatar~.content{margin-left:3.5em}.ui.comments .comment .author{font-size:1em;color:rgba(0,0,0,.87);font-weight:700}.ui.comments .comment a.author{cursor:pointer}.ui.comments .comment a.author:hover{color:#1e70bf}.ui.comments .comment .metadata{display:inline-block;margin-left:.5em;color:rgba(0,0,0,.4);font-size:.875em}.ui.comments .comment .metadata>*{display:inline-block;margin:0 .5em 0 0}.ui.comments .comment .metadata>:last-child{margin-right:0}.ui.comments .comment .text{margin:.25em 0 .5em;font-size:1em;word-wrap:break-word;color:rgba(0,0,0,.87);line-height:1.3}.ui.comments .comment .actions{font-size:.875em}.ui.comments .comment .actions a{cursor:pointer;display:inline-block;margin:0 .75em 0 0;color:rgba(0,0,0,.4)}.ui.comments .comment .actions a:last-child{margin-right:0}.ui.comments .comment .actions a.active,.ui.comments .comment .actions a:hover{color:rgba(0,0,0,.8)}.ui.comments>.reply.form{margin-top:1em}.ui.comments .comment .reply.form{width:100%;margin-top:1em}.ui.comments .reply.form textarea{font-size:1em;height:12em}.ui.collapsed.comments,.ui.comments .collapsed.comment,.ui.comments .collapsed.comments{display:none}.ui.threaded.comments .comment .comments{margin:-1.5em 0 -1em 1.25em;padding:3em 0 2em 2.25em;box-shadow:-1px 0 0 rgba(34,36,38,.15)}.ui.minimal.comments .comment .actions{opacity:0;position:absolute;top:0;right:0;left:auto;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;-webkit-transition-delay:.1s;transition-delay:.1s}.ui.minimal.comments .comment>.content:hover>.actions{opacity:1}.ui.small.comments{font-size:.9em}.ui.comments{font-size:1em}.ui.large.comments{font-size:1.1em}.ui.huge.comments{font-size:1.2em}.ui.feed{margin:1em 0}.ui.feed:first-child{margin-top:0}.ui.feed:last-child{margin-bottom:0}.ui.feed>.event{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;width:100%;padding:.21428571rem 0;margin:0;background:0 0;border-top:none}.ui.feed>.event:first-child{border-top:0;padding-top:0}.ui.feed>.event:last-child{padding-bottom:0}.ui.feed>.event>.label{display:block;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:2.5em;height:auto;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;text-align:left}.ui.feed>.event>.label .icon{opacity:1;font-size:1.5em;width:100%;padding:.25em;background:0 0;border:none;border-radius:none;color:rgba(0,0,0,.6)}.ui.feed>.event>.label img{width:100%;height:auto;border-radius:500rem}.ui.feed>.event>.label+.content{margin:.5em 0 .35714286em 1.14285714em}.ui.feed>.event>.content{display:block;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;text-align:left;word-wrap:break-word}.ui.feed>.event:last-child>.content{padding-bottom:0}.ui.feed>.event>.content a{cursor:pointer}.ui.feed>.event>.content .date{margin:-.5rem 0 0;padding:0;font-weight:400;font-size:1em;font-style:normal;color:rgba(0,0,0,.4)}.ui.feed>.event>.content .summary{margin:0;font-size:1em;font-weight:700;color:rgba(0,0,0,.87)}.ui.feed>.event>.content .summary img{display:inline-block;width:auto;height:10em;margin:-.25em .25em 0 0;border-radius:.25em;vertical-align:middle}.ui.feed>.event>.content .user{display:inline-block;font-weight:700;margin-right:0;vertical-align:baseline}.ui.feed>.event>.content .user img{margin:-.25em .25em 0 0;width:auto;height:10em;vertical-align:middle}.ui.feed>.event>.content .summary>.date{display:inline-block;float:none;font-weight:400;font-size:.85714286em;font-style:normal;margin:0 0 0 .5em;padding:0;color:rgba(0,0,0,.4)}.ui.feed>.event>.content .extra{margin:.5em 0 0;background:0 0;padding:0;color:rgba(0,0,0,.87)}.ui.feed>.event>.content .extra.images img{display:inline-block;margin:0 .25em 0 0;width:6em}.ui.feed>.event>.content .extra.text{padding:0;border-left:none;font-size:1em;max-width:500px;line-height:1.4285em}.ui.feed>.event>.content .meta{display:inline-block;font-size:.85714286em;margin:.5em 0 0;background:0 0;border:none;border-radius:0;box-shadow:none;padding:0;color:rgba(0,0,0,.6)}.ui.feed>.event>.content .meta>*{position:relative;margin-left:.75em}.ui.feed>.event>.content .meta>:after{content:'';color:rgba(0,0,0,.2);top:0;left:-1em;opacity:1;position:absolute;vertical-align:top}.ui.feed>.event>.content .meta .like{color:'';-webkit-transition:.2s color ease;transition:.2s color ease}.ui.feed>.event>.content .meta .like:hover .icon{color:#ff2733}.ui.feed>.event>.content .meta .active.like .icon{color:#ef404a}.ui.feed>.event>.content .meta>:first-child{margin-left:0}.ui.feed>.event>.content .meta>:first-child::after{display:none}.ui.feed>.event>.content .meta a,.ui.feed>.event>.content .meta>.icon{cursor:pointer;opacity:1;color:rgba(0,0,0,.5);-webkit-transition:color .1s ease;transition:color .1s ease}.ui.feed>.event>.content .meta a:hover,.ui.feed>.event>.content .meta a:hover .icon,.ui.feed>.event>.content .meta>.icon:hover{color:rgba(0,0,0,.95)}.ui.small.feed{font-size:.92857143rem}.ui.feed{font-size:1rem}.ui.large.feed{font-size:1.14285714rem}.ui.items>.item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:1em 0;width:100%;min-height:0;background:0 0;padding:0;border:none;border-radius:0;box-shadow:none;-webkit-transition:box-shadow .1s ease;transition:box-shadow .1s ease;z-index:''}.ui.items>.item a{cursor:pointer}.ui.items{margin:1.5em 0}.ui.items:first-child{margin-top:0!important}.ui.items:last-child{margin-bottom:0!important}.ui.items>.item:after{display:block;content:' ';height:0;clear:both;overflow:hidden;visibility:hidden}.ui.items>.item:first-child{margin-top:0}.ui.items>.item:last-child{margin-bottom:0}.ui.items>.item>.image{position:relative;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;display:block;float:none;margin:0;padding:0;max-height:'';-webkit-align-self:top;-ms-flex-item-align:top;align-self:top}.ui.items>.item>.image>img{display:block;width:100%;height:auto;border-radius:.125rem;border:none}.ui.items>.item>.image:only-child>img{border-radius:0}.ui.items>.item>.content{display:block;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;background:0 0;margin:0;padding:0;box-shadow:none;font-size:1em;border:none;border-radius:0}.ui.items>.item>.content:after{display:block;content:' ';height:0;clear:both;overflow:hidden;visibility:hidden}.ui.items>.item>.image+.content{min-width:0;width:auto;display:block;margin-left:0;-webkit-align-self:top;-ms-flex-item-align:top;align-self:top;padding-left:1.5em}.ui.items>.item>.content>.header{display:inline-block;margin:-.21425em 0 0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-weight:700;color:rgba(0,0,0,.85)}.ui.items>.item>.content>.header:not(.ui){font-size:1.28571429em}.ui.items>.item [class*="left floated"]{float:left}.ui.items>.item [class*="right floated"]{float:right}.ui.items>.item .content img{-webkit-align-self:middle;-ms-flex-item-align:middle;align-self:middle;width:''}.ui.items>.item .avatar img,.ui.items>.item img.avatar{width:'';height:'';border-radius:500rem}.ui.items>.item>.content>.description{margin-top:.6em;max-width:auto;font-size:1em;line-height:1.4285em;color:rgba(0,0,0,.87)}.ui.items>.item>.content p{margin:0 0 .5em}.ui.items>.item>.content p:last-child{margin-bottom:0}.ui.items>.item .meta{margin:.5em 0;font-size:1em;line-height:1em;color:rgba(0,0,0,.6)}.ui.items>.item .meta *{margin-right:.3em}.ui.items>.item .meta :last-child{margin-right:0}.ui.items>.item .meta [class*="right floated"]{margin-right:0;margin-left:.3em}.ui.items>.item>.content a:not(.ui){color:'';-webkit-transition:color .1s ease;transition:color .1s ease}.ui.items>.item>.content a:not(.ui):hover{color:''}.ui.items>.item>.content>a.header{color:rgba(0,0,0,.85)}.ui.items>.item>.content>a.header:hover{color:#1e70bf}.ui.items>.item .meta>a:not(.ui){color:rgba(0,0,0,.4)}.ui.items>.item .meta>a:not(.ui):hover{color:rgba(0,0,0,.87)}.ui.items>.item>.content .favorite.icon{cursor:pointer;opacity:.75;-webkit-transition:color .1s ease;transition:color .1s ease}.ui.items>.item>.content .favorite.icon:hover{opacity:1;color:#ffb70a}.ui.items>.item>.content .active.favorite.icon{color:#ffe623}.ui.items>.item>.content .like.icon{cursor:pointer;opacity:.75;-webkit-transition:color .1s ease;transition:color .1s ease}.ui.items>.item>.content .like.icon:hover{opacity:1;color:#ff2733}.ui.items>.item>.content .active.like.icon{color:#ff2733}.ui.items>.item .extra{display:block;position:relative;background:0 0;margin:.5rem 0 0;width:100%;padding:0;top:0;left:0;color:rgba(0,0,0,.4);box-shadow:none;-webkit-transition:color .1s ease;transition:color .1s ease;border-top:none}.ui.items>.item .extra>*{margin:.25rem .5rem .25rem 0}.ui.items>.item .extra>[class*="right floated"]{margin:.25rem 0 .25rem .5rem}.ui.items>.item .extra:after{display:block;content:' ';height:0;clear:both;overflow:hidden;visibility:hidden}.ui.items>.item>.image:not(.ui){width:175px}@media only screen and (min-width:768px) and (max-width:991px){.ui.items>.item{margin:1em 0}.ui.items>.item>.image:not(.ui){width:150px}.ui.items>.item>.image+.content{display:block;padding:0 0 0 1em}}@media only screen and (max-width:767px){.ui.items>.item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:2em 0}.ui.items>.item>.image{display:block;margin-left:auto;margin-right:auto}.ui.items>.item>.image,.ui.items>.item>.image>img{max-width:100%!important;width:auto!important;max-height:250px!important}.ui.items>.item>.image+.content{display:block;padding:1.5em 0 0}}.ui.items>.item>.image+[class*="top aligned"].content{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.ui.items>.item>.image+[class*="middle aligned"].content{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.ui.items>.item>.image+[class*="bottom aligned"].content{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.ui.relaxed.items>.item{margin:1.5em 0}.ui[class*="very relaxed"].items>.item{margin:2em 0}.ui.divided.items>.item{border-top:1px solid rgba(34,36,38,.15);margin:0;padding:1em 0}.ui.divided.items>.item:first-child{border-top:none;margin-top:0!important;padding-top:0!important}.ui.divided.items>.item:last-child{margin-bottom:0!important;padding-bottom:0!important}.ui.relaxed.divided.items>.item{margin:0;padding:1.5em 0}.ui[class*="very relaxed"].divided.items>.item{margin:0;padding:2em 0}.ui.items a.item:hover,.ui.link.items>.item:hover{cursor:pointer}.ui.items a.item:hover .content .header,.ui.link.items>.item:hover .content .header{color:#1e70bf}.ui.items>.item{font-size:1em}.ui.statistic{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:1em 0;max-width:auto}.ui.statistic+.ui.statistic{margin:0 0 0 1.5em}.ui.statistic:first-child{margin-top:0}.ui.statistic:last-child{margin-bottom:0}.ui.statistics{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.ui.statistics>.statistic{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:0 1.5em 2em;max-width:auto}.ui.statistics{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:1em -1.5em -2em}.ui.statistics:after{display:block;content:' ';height:0;clear:both;overflow:hidden;visibility:hidden}.ui.statistics:first-child{margin-top:0}.ui.statistics:last-child{margin-bottom:0}.ui.statistic>.value,.ui.statistics .statistic>.value{font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-weight:400;line-height:1em;color:#1b1c1d;text-transform:uppercase;text-align:center}.ui.statistic>.label,.ui.statistics .statistic>.label{font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:1em;font-weight:700;color:rgba(0,0,0,.87);text-transform:uppercase;text-align:center}.ui.statistic>.label~.value,.ui.statistic>.value~.label,.ui.statistics .statistic>.label~.value,.ui.statistics .statistic>.value~.label{margin-top:0}.ui.statistic>.value .icon,.ui.statistics .statistic>.value .icon{opacity:1;width:auto;margin:0}.ui.statistic>.text.value,.ui.statistics .statistic>.text.value{line-height:1em;min-height:2em;font-weight:700;text-align:center}.ui.statistic>.text.value+.label,.ui.statistics .statistic>.text.value+.label{text-align:center}.ui.statistic>.value img,.ui.statistics .statistic>.value img{max-height:3rem;vertical-align:baseline}.ui.ten.statistics{margin:0 0 -2em}.ui.ten.statistics .statistic{min-width:10%;margin:0 0 2em}.ui.nine.statistics{margin:0 0 -2em}.ui.nine.statistics .statistic{min-width:11.11111111%;margin:0 0 2em}.ui.eight.statistics{margin:0 0 -2em}.ui.eight.statistics .statistic{min-width:12.5%;margin:0 0 2em}.ui.seven.statistics{margin:0 0 -2em}.ui.seven.statistics .statistic{min-width:14.28571429%;margin:0 0 2em}.ui.six.statistics{margin:0 0 -2em}.ui.six.statistics .statistic{min-width:16.66666667%;margin:0 0 2em}.ui.five.statistics{margin:0 0 -2em}.ui.five.statistics .statistic{min-width:20%;margin:0 0 2em}.ui.four.statistics{margin:0 0 -2em}.ui.four.statistics .statistic{min-width:25%;margin:0 0 2em}.ui.three.statistics{margin:0 0 -2em}.ui.three.statistics .statistic{min-width:33.33333333%;margin:0 0 2em}.ui.two.statistics{margin:0 0 -2em}.ui.two.statistics .statistic{min-width:50%;margin:0 0 2em}.ui.one.statistics{margin:0 0 -2em}.ui.one.statistics .statistic{min-width:100%;margin:0 0 2em}.ui.horizontal.statistic{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.ui.horizontal.statistics{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:0;max-width:none}.ui.horizontal.statistics .statistic{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;max-width:none;margin:1em 0}.ui.horizontal.statistic>.text.value,.ui.horizontal.statistics>.statistic>.text.value{min-height:0!important}.ui.horizontal.statistic>.value .icon,.ui.horizontal.statistics .statistic>.value .icon{width:1.18em}.ui.horizontal.statistic>.label,.ui.horizontal.statistics .statistic>.label{display:inline-block;vertical-align:middle;margin:0 0 0 .75em}.ui.red.statistic>.value,.ui.red.statistics .statistic>.value,.ui.statistics .red.statistic>.value{color:#db2828}.ui.orange.statistic>.value,.ui.orange.statistics .statistic>.value,.ui.statistics .orange.statistic>.value{color:#f2711c}.ui.statistics .yellow.statistic>.value,.ui.yellow.statistic>.value,.ui.yellow.statistics .statistic>.value{color:#fbbd08}.ui.olive.statistic>.value,.ui.olive.statistics .statistic>.value,.ui.statistics .olive.statistic>.value{color:#b5cc18}.ui.green.statistic>.value,.ui.green.statistics .statistic>.value,.ui.statistics .green.statistic>.value{color:#21ba45}.ui.statistics .teal.statistic>.value,.ui.teal.statistic>.value,.ui.teal.statistics .statistic>.value{color:#00b5ad}.ui.blue.statistic>.value,.ui.blue.statistics .statistic>.value,.ui.statistics .blue.statistic>.value{color:#2185d0}.ui.statistics .violet.statistic>.value,.ui.violet.statistic>.value,.ui.violet.statistics .statistic>.value{color:#6435c9}.ui.purple.statistic>.value,.ui.purple.statistics .statistic>.value,.ui.statistics .purple.statistic>.value{color:#a333c8}.ui.pink.statistic>.value,.ui.pink.statistics .statistic>.value,.ui.statistics .pink.statistic>.value{color:#e03997}.ui.brown.statistic>.value,.ui.brown.statistics .statistic>.value,.ui.statistics .brown.statistic>.value{color:#a5673f}.ui.grey.statistic>.value,.ui.grey.statistics .statistic>.value,.ui.statistics .grey.statistic>.value{color:#767676}.ui.inverted.statistic .value,.ui.inverted.statistics .statistic>.value{color:#fff}.ui.inverted.statistic .label,.ui.inverted.statistics .statistic>.label{color:rgba(255,255,255,.9)}.ui.inverted.red.statistic>.value,.ui.inverted.red.statistics .statistic>.value,.ui.statistics .inverted.red.statistic>.value{color:#ff695e}.ui.inverted.orange.statistic>.value,.ui.inverted.orange.statistics .statistic>.value,.ui.statistics .inverted.orange.statistic>.value{color:#ff851b}.ui.inverted.yellow.statistic>.value,.ui.inverted.yellow.statistics .statistic>.value,.ui.statistics .inverted.yellow.statistic>.value{color:#ffe21f}.ui.inverted.olive.statistic>.value,.ui.inverted.olive.statistics .statistic>.value,.ui.statistics .inverted.olive.statistic>.value{color:#d9e778}.ui.inverted.green.statistic>.value,.ui.inverted.green.statistics .statistic>.value,.ui.statistics .inverted.green.statistic>.value{color:#2ecc40}.ui.inverted.teal.statistic>.value,.ui.inverted.teal.statistics .statistic>.value,.ui.statistics .inverted.teal.statistic>.value{color:#6dffff}.ui.inverted.blue.statistic>.value,.ui.inverted.blue.statistics .statistic>.value,.ui.statistics .inverted.blue.statistic>.value{color:#54c8ff}.ui.inverted.violet.statistic>.value,.ui.inverted.violet.statistics .statistic>.value,.ui.statistics .inverted.violet.statistic>.value{color:#a291fb}.ui.inverted.purple.statistic>.value,.ui.inverted.purple.statistics .statistic>.value,.ui.statistics .inverted.purple.statistic>.value{color:#dc73ff}.ui.inverted.pink.statistic>.value,.ui.inverted.pink.statistics .statistic>.value,.ui.statistics .inverted.pink.statistic>.value{color:#ff8edf}.ui.inverted.brown.statistic>.value,.ui.inverted.brown.statistics .statistic>.value,.ui.statistics .inverted.brown.statistic>.value{color:#d67c1c}.ui.inverted.grey.statistic>.value,.ui.inverted.grey.statistics .statistic>.value,.ui.statistics .inverted.grey.statistic>.value{color:#dcddde}.ui[class*="left floated"].statistic{float:left;margin:0 2em 1em 0}.ui[class*="right floated"].statistic{float:right;margin:0 0 1em 2em}.ui.floated.statistic:last-child{margin-bottom:0}.ui.mini.horizontal.statistic>.value,.ui.mini.horizontal.statistics .statistic>.value,.ui.mini.statistic>.value,.ui.mini.statistics .statistic>.value{font-size:1.5rem}.ui.mini.statistic>.text.value,.ui.mini.statistics .statistic>.text.value{font-size:1rem}.ui.tiny.horizontal.statistic>.value,.ui.tiny.horizontal.statistics .statistic>.value,.ui.tiny.statistic>.value,.ui.tiny.statistics .statistic>.value{font-size:2rem}.ui.tiny.statistic>.text.value,.ui.tiny.statistics .statistic>.text.value{font-size:1rem}.ui.small.statistic>.value,.ui.small.statistics .statistic>.value{font-size:3rem}.ui.small.horizontal.statistic>.value,.ui.small.horizontal.statistics .statistic>.value{font-size:2rem}.ui.small.statistic>.text.value,.ui.small.statistics .statistic>.text.value{font-size:1rem}.ui.statistic>.value,.ui.statistics .statistic>.value{font-size:4rem}.ui.horizontal.statistic>.value,.ui.horizontal.statistics .statistic>.value{display:inline-block;vertical-align:middle;font-size:3rem}.ui.statistic>.text.value,.ui.statistics .statistic>.text.value{font-size:2rem}.ui.large.statistic>.value,.ui.large.statistics .statistic>.value{font-size:5rem}.ui.large.horizontal.statistic>.value,.ui.large.horizontal.statistics .statistic>.value{font-size:4rem}.ui.large.statistic>.text.value,.ui.large.statistics .statistic>.text.value{font-size:2.5rem}.ui.huge.statistic>.value,.ui.huge.statistics .statistic>.value{font-size:6rem}.ui.huge.horizontal.statistic>.value,.ui.huge.horizontal.statistics .statistic>.value{font-size:5rem}.ui.huge.statistic>.text.value,.ui.huge.statistics .statistic>.text.value{font-size:2.5rem}.ui.accordion,.ui.accordion .accordion{max-width:100%}.ui.accordion .accordion{margin:1em 0 0;padding:0}.ui.accordion .accordion .title,.ui.accordion .title{cursor:pointer}.ui.accordion .title:not(.ui){padding:.5em 0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:1em;color:rgba(0,0,0,.87)}.ui.accordion .accordion .title~.content,.ui.accordion .title~.content{display:none}.ui.accordion:not(.styled) .accordion .title~.content:not(.ui),.ui.accordion:not(.styled) .title~.content:not(.ui){margin:'';padding:.5em 0 1em}.ui.accordion:not(.styled) .title~.content:not(.ui):last-child{padding-bottom:0}.ui.accordion .accordion .title .dropdown.icon,.ui.accordion .title .dropdown.icon{display:inline-block;float:none;opacity:1;width:1.25em;height:1em;margin:0 .25rem 0 0;padding:0;font-size:1em;-webkit-transition:-webkit-transform .1s ease,opacity .1s ease;transition:transform .1s ease,opacity .1s ease;vertical-align:baseline;-webkit-transform:none;-ms-transform:none;transform:none}.ui.accordion.menu .item .title{display:block;padding:0}.ui.accordion.menu .item .title>.dropdown.icon{float:right;margin:.21425em 0 0 1em;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.ui.accordion .ui.header .dropdown.icon{font-size:1em;margin:0 .25rem 0 0}.ui.accordion .accordion .active.title .dropdown.icon,.ui.accordion .active.title .dropdown.icon,.ui.accordion.menu .item .active.title>.dropdown.icon{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.ui.styled.accordion{width:600px}.ui.styled.accordion,.ui.styled.accordion .accordion{border-radius:.28571429rem;background:#fff;box-shadow:0 1px 2px 0 rgba(34,36,38,.15),0 0 0 1px rgba(34,36,38,.15)}.ui.styled.accordion .accordion .title,.ui.styled.accordion .title{margin:0;padding:.75em 1em;color:rgba(0,0,0,.4);font-weight:700;border-top:1px solid rgba(34,36,38,.15);-webkit-transition:background .1s ease,color .1s ease;transition:background .1s ease,color .1s ease}.ui.styled.accordion .accordion .title:first-child,.ui.styled.accordion>.title:first-child{border-top:none}.ui.styled.accordion .accordion .content,.ui.styled.accordion .content{margin:0;padding:.5em 1em 1.5em}.ui.styled.accordion .accordion .content{padding:.5em 1em 1.5em}.ui.styled.accordion .accordion .active.title,.ui.styled.accordion .accordion .title:hover,.ui.styled.accordion .active.title,.ui.styled.accordion .title:hover{background:0 0;color:rgba(0,0,0,.87)}.ui.styled.accordion .accordion .active.title,.ui.styled.accordion .active.title{background:0 0;color:rgba(0,0,0,.95)}.ui.accordion .accordion .active.content,.ui.accordion .active.content{display:block}.ui.fluid.accordion,.ui.fluid.accordion .accordion{width:100%}.ui.inverted.accordion .title:not(.ui){color:rgba(255,255,255,.9)}@font-face{font-family:Accordion;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggjB5AAAAC8AAAAYGNtYXAPfOIKAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5Zryj6HgAAAFwAAAAyGhlYWT/0IhHAAACOAAAADZoaGVhApkB5wAAAnAAAAAkaG10eAJuABIAAAKUAAAAGGxvY2EAjABWAAACrAAAAA5tYXhwAAgAFgAAArwAAAAgbmFtZfC1n04AAALcAAABPHBvc3QAAwAAAAAEGAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDZ//3//wAB/+MPKwADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQASAEkAtwFuABMAADc0PwE2FzYXFh0BFAcGJwYvASY1EgaABQgHBQYGBQcIBYAG2wcGfwcBAQcECf8IBAcBAQd/BgYAAAAAAQAAAEkApQFuABMAADcRNDc2MzIfARYVFA8BBiMiJyY1AAUGBwgFgAYGgAUIBwYFWwEACAUGBoAFCAcFgAYGBQcAAAABAAAAAQAAqWYls18PPPUACwIAAAAAAM/9o+4AAAAAz/2j7gAAAAAAtwFuAAAACAACAAAAAAAAAAEAAAHg/+AAAAIAAAAAAAC3AAEAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAQAAAAC3ABIAtwAAAAAAAAAKABQAHgBCAGQAAAABAAAABgAUAAEAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADAAAAAEAAAAAAAIADgBAAAEAAAAAAAMADAAiAAEAAAAAAAQADABOAAEAAAAAAAUAFgAMAAEAAAAAAAYABgAuAAEAAAAAAAoANABaAAMAAQQJAAEADAAAAAMAAQQJAAIADgBAAAMAAQQJAAMADAAiAAMAAQQJAAQADABOAAMAAQQJAAUAFgAMAAMAAQQJAAYADAA0AAMAAQQJAAoANABaAHIAYQB0AGkAbgBnAFYAZQByAHMAaQBvAG4AIAAxAC4AMAByAGEAdABpAG4AZ3JhdGluZwByAGEAdABpAG4AZwBSAGUAZwB1AGwAYQByAHIAYQB0AGkAbgBnAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('truetype'),url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAASwAAoAAAAABGgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAAS0AAAEtFpovuE9TLzIAAAIkAAAAYAAAAGAIIweQY21hcAAAAoQAAABMAAAATA984gpnYXNwAAAC0AAAAAgAAAAIAAAAEGhlYWQAAALYAAAANgAAADb/0IhHaGhlYQAAAxAAAAAkAAAAJAKZAedobXR4AAADNAAAABgAAAAYAm4AEm1heHAAAANMAAAABgAAAAYABlAAbmFtZQAAA1QAAAE8AAABPPC1n05wb3N0AAAEkAAAACAAAAAgAAMAAAEABAQAAQEBB3JhdGluZwABAgABADr4HAL4GwP4GAQeCgAZU/+Lix4KABlT/4uLDAeLa/iU+HQFHQAAAHkPHQAAAH4RHQAAAAkdAAABJBIABwEBBw0PERQZHnJhdGluZ3JhdGluZ3UwdTF1MjB1RjBEOXVGMERBAAACAYkABAAGAQEEBwoNVp38lA78lA78lA77lA773Z33bxWLkI2Qj44I9xT3FAWOj5CNkIuQi4+JjoePiI2Gi4YIi/uUBYuGiYeHiIiHh4mGi4aLho2Ijwj7FPcUBYeOiY+LkAgO+92L5hWL95QFi5CNkI6Oj4+PjZCLkIuQiY6HCPcU+xQFj4iNhouGi4aJh4eICPsU+xQFiIeGiYaLhouHjYePiI6Jj4uQCA74lBT4lBWLDAoAAAAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDZ//3//wAB/+MPKwADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAEAADfYOJZfDzz1AAsCAAAAAADP/aPuAAAAAM/9o+4AAAAAALcBbgAAAAgAAgAAAAAAAAABAAAB4P/gAAACAAAAAAAAtwABAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAEAAAAAtwASALcAAAAAUAAABgAAAAAADgCuAAEAAAAAAAEADAAAAAEAAAAAAAIADgBAAAEAAAAAAAMADAAiAAEAAAAAAAQADABOAAEAAAAAAAUAFgAMAAEAAAAAAAYABgAuAAEAAAAAAAoANABaAAMAAQQJAAEADAAAAAMAAQQJAAIADgBAAAMAAQQJAAMADAAiAAMAAQQJAAQADABOAAMAAQQJAAUAFgAMAAMAAQQJAAYADAA0AAMAAQQJAAoANABaAHIAYQB0AGkAbgBnAFYAZQByAHMAaQBvAG4AIAAxAC4AMAByAGEAdABpAG4AZ3JhdGluZwByAGEAdABpAG4AZwBSAGUAZwB1AGwAYQByAHIAYQB0AGkAbgBnAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('woff');font-weight:400;font-style:normal}.ui.accordion .accordion .title .dropdown.icon,.ui.accordion .title .dropdown.icon{font-family:Accordion;line-height:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;font-weight:400;font-style:normal;text-align:center}.ui.accordion .accordion .title .dropdown.icon:before,.ui.accordion .title .dropdown.icon:before{content:'\f0da'}.ui.checkbox{position:relative;display:inline-block;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:0;vertical-align:baseline;font-style:normal;min-height:17px;font-size:1rem;line-height:17px;min-width:17px}.ui.checkbox input[type=checkbox],.ui.checkbox input[type=radio]{cursor:pointer;position:absolute;top:0;left:0;opacity:0!important;outline:0;z-index:3;width:17px;height:17px}.ui.checkbox .box,.ui.checkbox label{cursor:auto;position:relative;display:block;padding-left:1.85714em;outline:0;font-size:1em}.ui.checkbox .box:before,.ui.checkbox label:before{position:absolute;top:0;left:0;width:17px;height:17px;content:'';background:#fff;border-radius:.21428571rem;-webkit-transition:border .1s ease,opacity .1s ease,-webkit-transform .1s ease,box-shadow .1s ease;transition:border .1s ease,opacity .1s ease,transform .1s ease,box-shadow .1s ease;border:1px solid #d4d4d5}.ui.checkbox .box:after,.ui.checkbox label:after{position:absolute;font-size:14px;top:0;left:0;width:17px;height:17px;text-align:center;opacity:0;color:rgba(0,0,0,.87);-webkit-transition:border .1s ease,opacity .1s ease,-webkit-transform .1s ease,box-shadow .1s ease;transition:border .1s ease,opacity .1s ease,transform .1s ease,box-shadow .1s ease;font-family:Checkbox}.ui.checkbox label,.ui.checkbox+label{color:rgba(0,0,0,.87);-webkit-transition:color .1s ease;transition:color .1s ease}.ui.checkbox+label{vertical-align:middle}.ui.checkbox .box:hover::before,.ui.checkbox label:hover::before{background:#fff;border-color:rgba(34,36,38,.35)}.ui.checkbox label:hover,.ui.checkbox+label:hover{color:rgba(0,0,0,.8)}.ui.checkbox .box:active::before,.ui.checkbox label:active::before{background:#f9fafb;border-color:rgba(34,36,38,.35)}.ui.checkbox .box:active::after,.ui.checkbox input:active~label,.ui.checkbox label:active::after{color:rgba(0,0,0,.95)}.ui.checkbox input:focus~.box:before,.ui.checkbox input:focus~label:before{background:#fff;border-color:#96c8da}.ui.checkbox input:focus~.box:after,.ui.checkbox input:focus~label,.ui.checkbox input:focus~label:after{color:rgba(0,0,0,.95)}.ui.checkbox input:checked~.box:before,.ui.checkbox input:checked~label:before{background:#fff;border-color:rgba(34,36,38,.35)}.ui.checkbox input:checked~.box:after,.ui.checkbox input:checked~label:after{opacity:1;color:rgba(0,0,0,.95)}.ui.checkbox input:indeterminate~.box:before,.ui.checkbox input:indeterminate~label:before{background:#fff;border-color:rgba(34,36,38,.35)}.ui.checkbox input:indeterminate~.box:after,.ui.checkbox input:indeterminate~label:after{opacity:1;color:rgba(0,0,0,.95)}.ui.checkbox input:checked:focus~.box:before,.ui.checkbox input:checked:focus~label:before,.ui.checkbox input:indeterminate:focus~.box:before,.ui.checkbox input:indeterminate:focus~label:before{background:#fff;border-color:#96c8da}.ui.checkbox input:checked:focus~.box:after,.ui.checkbox input:checked:focus~label:after,.ui.checkbox input:indeterminate:focus~.box:after,.ui.checkbox input:indeterminate:focus~label:after{color:rgba(0,0,0,.95)}.ui.read-only.checkbox,.ui.read-only.checkbox label{cursor:default}.ui.checkbox input[disabled]~.box:after,.ui.checkbox input[disabled]~label,.ui.disabled.checkbox .box:after,.ui.disabled.checkbox label{cursor:default;opacity:.5;color:#000}.ui.checkbox input.hidden{z-index:-1}.ui.checkbox input.hidden+label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ui.radio.checkbox{min-height:15px}.ui.radio.checkbox .box,.ui.radio.checkbox label{padding-left:1.85714em}.ui.radio.checkbox .box:before,.ui.radio.checkbox label:before{content:'';-webkit-transform:none;-ms-transform:none;transform:none;width:15px;height:15px;border-radius:500rem;top:1px;left:0}.ui.radio.checkbox .box:after,.ui.radio.checkbox label:after{border:none;content:''!important;line-height:15px;top:1px;left:0;width:15px;height:15px;border-radius:500rem;-webkit-transform:scale(.46666667);-ms-transform:scale(.46666667);transform:scale(.46666667);background-color:rgba(0,0,0,.87)}.ui.radio.checkbox input:focus~.box:before,.ui.radio.checkbox input:focus~label:before{background-color:#fff}.ui.radio.checkbox input:focus~.box:after,.ui.radio.checkbox input:focus~label:after{background-color:rgba(0,0,0,.95)}.ui.radio.checkbox input:indeterminate~.box:after,.ui.radio.checkbox input:indeterminate~label:after{opacity:0}.ui.radio.checkbox input:checked~.box:before,.ui.radio.checkbox input:checked~label:before{background-color:#fff}.ui.radio.checkbox input:checked~.box:after,.ui.radio.checkbox input:checked~label:after{background-color:rgba(0,0,0,.95)}.ui.radio.checkbox input:focus:checked~.box:before,.ui.radio.checkbox input:focus:checked~label:before{background-color:#fff}.ui.radio.checkbox input:focus:checked~.box:after,.ui.radio.checkbox input:focus:checked~label:after{background-color:rgba(0,0,0,.95)}.ui.slider.checkbox{min-height:1.25rem}.ui.slider.checkbox input{width:3.5rem;height:1.25rem}.ui.slider.checkbox .box,.ui.slider.checkbox label{padding-left:4.5rem;line-height:1rem;color:rgba(0,0,0,.4)}.ui.slider.checkbox .box:before,.ui.slider.checkbox label:before{display:block;position:absolute;content:'';border:none!important;left:0;z-index:1;top:.4rem;background-color:rgba(0,0,0,.05);width:3.5rem;height:.21428571rem;-webkit-transform:none;-ms-transform:none;transform:none;border-radius:500rem;-webkit-transition:background .3s ease;transition:background .3s ease}.ui.slider.checkbox .box:after,.ui.slider.checkbox label:after{background:-webkit-linear-gradient(transparent,rgba(0,0,0,.05)) #fff;background:linear-gradient(transparent,rgba(0,0,0,.05)) #fff;position:absolute;content:''!important;opacity:1;z-index:2;border:none;box-shadow:0 1px 2px 0 rgba(34,36,38,.15),0 0 0 1px rgba(34,36,38,.15) inset;width:1.5rem;height:1.5rem;top:-.25rem;left:0;-webkit-transform:none;-ms-transform:none;transform:none;border-radius:500rem;-webkit-transition:left .3s ease;transition:left .3s ease}.ui.slider.checkbox input:focus~.box:before,.ui.slider.checkbox input:focus~label:before{background-color:rgba(0,0,0,.15);border:none}.ui.slider.checkbox .box:hover,.ui.slider.checkbox label:hover{color:rgba(0,0,0,.8)}.ui.slider.checkbox .box:hover::before,.ui.slider.checkbox label:hover::before{background:rgba(0,0,0,.15)}.ui.slider.checkbox input:checked~.box,.ui.slider.checkbox input:checked~label{color:rgba(0,0,0,.95)!important}.ui.slider.checkbox input:checked~.box:before,.ui.slider.checkbox input:checked~label:before{background-color:#545454!important}.ui.slider.checkbox input:checked~.box:after,.ui.slider.checkbox input:checked~label:after{left:2rem}.ui.slider.checkbox input:focus:checked~.box,.ui.slider.checkbox input:focus:checked~label{color:rgba(0,0,0,.95)!important}.ui.slider.checkbox input:focus:checked~.box:before,.ui.slider.checkbox input:focus:checked~label:before{background-color:#000!important}.ui.toggle.checkbox{min-height:1.5rem}.ui.toggle.checkbox input{width:3.5rem;height:1.5rem}.ui.toggle.checkbox .box,.ui.toggle.checkbox label{min-height:1.5rem;padding-left:4.5rem;color:rgba(0,0,0,.87)}.ui.toggle.checkbox label{padding-top:.15em}.ui.toggle.checkbox .box:before,.ui.toggle.checkbox label:before{display:block;position:absolute;content:'';z-index:1;-webkit-transform:none;-ms-transform:none;transform:none;border:none;top:0;background:rgba(0,0,0,.05);width:3.5rem;height:1.5rem;border-radius:500rem}.ui.toggle.checkbox .box:after,.ui.toggle.checkbox label:after{background:-webkit-linear-gradient(transparent,rgba(0,0,0,.05)) #fff;background:linear-gradient(transparent,rgba(0,0,0,.05)) #fff;position:absolute;content:''!important;opacity:1;z-index:2;border:none;box-shadow:0 1px 2px 0 rgba(34,36,38,.15),0 0 0 1px rgba(34,36,38,.15) inset;width:1.5rem;height:1.5rem;top:0;left:0;border-radius:500rem;-webkit-transition:background .3s ease,left .3s ease;transition:background .3s ease,left .3s ease}.ui.toggle.checkbox input~.box:after,.ui.toggle.checkbox input~label:after{left:-.05rem}.ui.toggle.checkbox .box:hover::before,.ui.toggle.checkbox input:focus~.box:before,.ui.toggle.checkbox input:focus~label:before,.ui.toggle.checkbox label:hover::before{background-color:rgba(0,0,0,.15);border:none}.ui.toggle.checkbox input:checked~.box,.ui.toggle.checkbox input:checked~label{color:rgba(0,0,0,.95)!important}.ui.toggle.checkbox input:checked~.box:before,.ui.toggle.checkbox input:checked~label:before{background-color:#2185d0!important}.ui.toggle.checkbox input:checked~.box:after,.ui.toggle.checkbox input:checked~label:after{left:2.15rem}.ui.toggle.checkbox input:focus:checked~.box,.ui.toggle.checkbox input:focus:checked~label{color:rgba(0,0,0,.95)!important}.ui.toggle.checkbox input:focus:checked~.box:before,.ui.toggle.checkbox input:focus:checked~label:before{background-color:#0d71bb!important}.ui.fitted.checkbox .box,.ui.fitted.checkbox label{padding-left:0!important}.ui.fitted.slider.checkbox,.ui.fitted.toggle.checkbox{width:3.5rem}@font-face{font-family:Checkbox;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBD8AAAC8AAAAYGNtYXAYVtCJAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5Zn4huwUAAAF4AAABYGhlYWQGPe1ZAAAC2AAAADZoaGVhB30DyAAAAxAAAAAkaG10eBBKAEUAAAM0AAAAHGxvY2EAmgESAAADUAAAABBtYXhwAAkALwAAA2AAAAAgbmFtZSC8IugAAAOAAAABknBvc3QAAwAAAAAFFAAAACAAAwMTAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADoAgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6AL//f//AAAAAAAg6AD//f//AAH/4xgEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAEUAUQO7AvgAGgAAARQHAQYjIicBJjU0PwE2MzIfAQE2MzIfARYVA7sQ/hQQFhcQ/uMQEE4QFxcQqAF2EBcXEE4QAnMWEP4UEBABHRAXFhBOEBCoAXcQEE4QFwAAAAABAAABbgMlAkkAFAAAARUUBwYjISInJj0BNDc2MyEyFxYVAyUQEBf9SRcQEBAQFwK3FxAQAhJtFxAQEBAXbRcQEBAQFwAAAAABAAAASQMlA24ALAAAARUUBwYrARUUBwYrASInJj0BIyInJj0BNDc2OwE1NDc2OwEyFxYdATMyFxYVAyUQEBfuEBAXbhYQEO4XEBAQEBfuEBAWbhcQEO4XEBACEm0XEBDuFxAQEBAX7hAQF20XEBDuFxAQEBAX7hAQFwAAAQAAAAIAAHRSzT9fDzz1AAsEAAAAAADRsdR3AAAAANGx1HcAAAAAA7sDbgAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAADuwABAAAAAAAAAAAAAAAAAAAABwQAAAAAAAAAAAAAAAIAAAAEAABFAyUAAAMlAAAAAAAAAAoAFAAeAE4AcgCwAAEAAAAHAC0AAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAIAAAAAQAAAAAAAgAHAGkAAQAAAAAAAwAIADkAAQAAAAAABAAIAH4AAQAAAAAABQALABgAAQAAAAAABgAIAFEAAQAAAAAACgAaAJYAAwABBAkAAQAQAAgAAwABBAkAAgAOAHAAAwABBAkAAwAQAEEAAwABBAkABAAQAIYAAwABBAkABQAWACMAAwABBAkABgAQAFkAAwABBAkACgA0ALBDaGVja2JveABDAGgAZQBjAGsAYgBvAHhWZXJzaW9uIDIuMABWAGUAcgBzAGkAbwBuACAAMgAuADBDaGVja2JveABDAGgAZQBjAGsAYgBvAHhDaGVja2JveABDAGgAZQBjAGsAYgBvAHhSZWd1bGFyAFIAZQBnAHUAbABhAHJDaGVja2JveABDAGgAZQBjAGsAYgBvAHhGb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('truetype')}.ui.checkbox input:checked~.box:after,.ui.checkbox input:checked~label:after{content:'\e800'}.ui.checkbox input:indeterminate~.box:after,.ui.checkbox input:indeterminate~label:after{font-size:12px;content:'\e801'}.dimmable{position:relative}.ui.dimmer{display:none;position:absolute;top:0!important;left:0!important;width:100%;height:100%;text-align:center;vertical-align:middle;background-color:rgba(0,0,0,.85);opacity:0;line-height:1;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-transition:background-color .5s linear;transition:background-color .5s linear;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;will-change:opacity;z-index:1000}.ui.dimmer>.content{width:100%;height:100%;display:table;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.ui.dimmer>.content>*{display:table-cell;vertical-align:middle;color:#fff}.ui.segment>.ui.dimmer{border-radius:inherit!important}.animating.dimmable:not(body),.dimmed.dimmable:not(body){overflow:hidden}.dimmed.dimmable>.ui.animating.dimmer,.dimmed.dimmable>.ui.visible.dimmer,.ui.active.dimmer{display:block;opacity:1}.ui.disabled.dimmer{width:0!important;height:0!important}.ui.page.dimmer{position:fixed;-webkit-transform-style:'';transform-style:'';-webkit-perspective:2000px;perspective:2000px;-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center}body.animating.in.dimmable,body.dimmed.dimmable{overflow:hidden}body.dimmable>.dimmer{position:fixed}.blurring.dimmable>:not(.dimmer){-webkit-filter:blur(0) grayscale(0);filter:blur(0) grayscale(0);-webkit-transition:800ms -webkit-filter ease,800ms filter ease;transition:800ms filter ease}.blurring.dimmed.dimmable>:not(.dimmer){-webkit-filter:blur(5px) grayscale(.7);filter:blur(5px) grayscale(.7)}.blurring.dimmable>.dimmer{background-color:rgba(0,0,0,.6)}.blurring.dimmable>.inverted.dimmer{background-color:rgba(255,255,255,.6)}.ui.dimmer>.top.aligned.content>*{vertical-align:top}.ui.dimmer>.bottom.aligned.content>*{vertical-align:bottom}.ui.inverted.dimmer{background-color:rgba(255,255,255,.85)}.ui.inverted.dimmer>.content>*{color:#fff}.ui.simple.dimmer{display:block;overflow:hidden;opacity:1;width:0;height:0;z-index:-100;background-color:transparent}.dimmed.dimmable>.ui.simple.dimmer{overflow:visible;opacity:1;width:100%;height:100%;background-color:rgba(0,0,0,.85);z-index:1}.ui.simple.inverted.dimmer{background-color:rgba(255,255,255,0)}.dimmed.dimmable>.ui.simple.inverted.dimmer{background-color:rgba(255,255,255,.85)}.ui.dropdown{cursor:pointer;position:relative;display:inline-block;outline:0;text-align:left;-webkit-transition:box-shadow .1s ease,width .1s ease;transition:box-shadow .1s ease,width .1s ease;-webkit-tap-highlight-color:transparent}.ui.dropdown .menu{cursor:auto;position:absolute;display:none;outline:0;top:100%;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;margin:0;padding:0;background:#fff;font-size:1em;text-shadow:none;text-align:left;box-shadow:0 2px 3px 0 rgba(34,36,38,.15);border:1px solid rgba(34,36,38,.15);border-radius:.28571429rem;-webkit-transition:opacity .1s ease;transition:opacity .1s ease;z-index:11;will-change:transform,opacity}.ui.dropdown .menu>*{white-space:nowrap}.ui.dropdown>input:not(.search):first-child,.ui.dropdown>select{display:none!important}.ui.dropdown>.dropdown.icon{position:relative;font-size:.85714286em;margin:0 0 0 1em}.ui.dropdown .menu>.item .dropdown.icon{width:auto;float:right;margin:0 0 0 1em}.ui.dropdown .menu>.item .dropdown.icon+.text{margin-right:1em}.ui.dropdown>.text{display:inline-block;-webkit-transition:none;transition:none}.ui.dropdown .menu>.item{position:relative;cursor:pointer;display:block;border:none;height:auto;text-align:left;border-top:none;line-height:1em;color:rgba(0,0,0,.87);padding:.71428571rem 1.14285714rem!important;font-size:1rem;text-transform:none;font-weight:400;box-shadow:none;-webkit-touch-callout:none}.ui.dropdown .menu>.item:first-child{border-top-width:0}.ui.dropdown .menu .item>[class*="right floated"],.ui.dropdown>.text>[class*="right floated"]{float:right!important;margin-right:0!important;margin-left:1em!important}.ui.dropdown .menu .item>[class*="left floated"],.ui.dropdown>.text>[class*="left floated"]{float:left!important;margin-left:0!important;margin-right:1em!important}.ui.dropdown .menu .item>.flag.floated,.ui.dropdown .menu .item>.icon.floated,.ui.dropdown .menu .item>.image.floated,.ui.dropdown .menu .item>img.floated{margin-top:0}.ui.dropdown .menu>.header{margin:1rem 0 .75rem;padding:0 1.14285714rem;color:rgba(0,0,0,.85);font-size:.78571429em;font-weight:700;text-transform:uppercase}.ui.dropdown .menu>.divider{border-top:1px solid rgba(34,36,38,.1);height:0;margin:.5em 0}.ui.dropdown .menu>.input{width:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:1.14285714rem .71428571rem;min-width:10rem}.ui.dropdown .menu>.header+.input{margin-top:0}.ui.dropdown .menu>.input:not(.transparent) input{padding:.5em 1em}.ui.dropdown .menu>.input:not(.transparent) .button,.ui.dropdown .menu>.input:not(.transparent) .icon,.ui.dropdown .menu>.input:not(.transparent) .label{padding-top:.5em;padding-bottom:.5em}.ui.dropdown .menu>.item>.description,.ui.dropdown>.text>.description{float:right;margin:0 0 0 1em;color:rgba(0,0,0,.4)}.ui.dropdown .menu>.message{padding:.71428571rem 1.14285714rem;font-weight:400}.ui.dropdown .menu>.message:not(.ui){color:rgba(0,0,0,.4)}.ui.dropdown .menu .menu{top:0!important;left:100%!important;right:auto!important;margin:0 0 0 -.5em!important;border-radius:.28571429rem!important;z-index:21!important}.ui.dropdown .menu .menu:after{display:none}.ui.dropdown .menu>.item>.flag,.ui.dropdown .menu>.item>.icon,.ui.dropdown .menu>.item>.image,.ui.dropdown .menu>.item>.label,.ui.dropdown .menu>.item>img,.ui.dropdown>.text>.flag,.ui.dropdown>.text>.icon,.ui.dropdown>.text>.image,.ui.dropdown>.text>.label,.ui.dropdown>.text>img{margin-top:0;margin-left:0;float:none;margin-right:.71428571rem}.ui.dropdown .menu>.item>.image,.ui.dropdown .menu>.item>img,.ui.dropdown>.text>.image,.ui.dropdown>.text>img{display:inline-block;vertical-align:middle;width:auto;max-height:2em}.ui.dropdown .ui.menu>.item:before,.ui.menu .ui.dropdown .menu>.item:before{display:none}.ui.menu .ui.dropdown .menu .active.item{border-left:none}.ui.buttons>.ui.dropdown:last-child .menu,.ui.menu .right.dropdown.item .menu,.ui.menu .right.menu .dropdown:last-child .menu{left:auto;right:0}.ui.label.dropdown .menu{min-width:100%}.ui.dropdown.icon.button>.dropdown.icon{margin:0}.ui.button.dropdown .menu{min-width:100%}.ui.selection.dropdown{cursor:pointer;word-wrap:break-word;line-height:1em;white-space:normal;outline:0;-webkit-transform:rotateZ(0);transform:rotateZ(0);min-width:14em;min-height:2.7142em;background:#fff;display:inline-block;padding:.78571429em 2.6em .78571429em 1em;color:rgba(0,0,0,.87);box-shadow:none;border:1px solid rgba(34,36,38,.15);border-radius:.28571429rem;-webkit-transition:box-shadow .1s ease,width .1s ease;transition:box-shadow .1s ease,width .1s ease}.ui.selection.dropdown.active,.ui.selection.dropdown.visible{z-index:10}select.ui.dropdown{height:38px;padding:.5em;border:1px solid rgba(34,36,38,.15);visibility:visible}.ui.selection.dropdown>.delete.icon,.ui.selection.dropdown>.dropdown.icon,.ui.selection.dropdown>.search.icon{cursor:pointer;position:absolute;top:auto;width:auto;z-index:3;margin:-.78571429em;padding:.78571429em;right:1em;opacity:.8;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.ui.compact.selection.dropdown{min-width:0}.ui.selection.dropdown .menu{overflow-x:hidden;overflow-y:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-overflow-scrolling:touch;border-top-width:0!important;outline:0;margin:0 -1px;min-width:calc(100% + 2px);width:calc(100% + 2px);border-radius:0 0 .28571429rem .28571429rem;box-shadow:0 2px 3px 0 rgba(34,36,38,.15);-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.ui.selection.dropdown .menu:after,.ui.selection.dropdown .menu:before{display:none}.ui.selection.dropdown .menu>.message{padding:.71428571rem 1.14285714rem}@media only screen and (max-width:767px){.ui.selection.dropdown .menu{max-height:7.58571429rem}}@media only screen and (min-width:768px){.ui.selection.dropdown .menu{max-height:10.11428571rem}}@media only screen and (min-width:992px){.ui.selection.dropdown .menu{max-height:15.17142857rem}}@media only screen and (min-width:1920px){.ui.selection.dropdown .menu{max-height:20.22857143rem}}.ui.selection.dropdown .menu>.item{border-top:1px solid #fafafa;padding:.71428571rem 1.14285714rem!important;white-space:normal;word-wrap:normal}.ui.selection.dropdown:hover{border-color:rgba(34,36,38,.35);box-shadow:none}.ui.selection.active.dropdown,.ui.selection.active.dropdown .menu{border-color:#96c8da;box-shadow:0 2px 3px 0 rgba(34,36,38,.15)}.ui.selection.dropdown:focus{border-color:#96c8da;box-shadow:none}.ui.selection.dropdown:focus .menu{border-color:#96c8da;box-shadow:0 2px 3px 0 rgba(34,36,38,.15)}.ui.selection.visible.dropdown>.text:not(.default){font-weight:400;color:rgba(0,0,0,.8)}.ui.selection.active.dropdown:hover,.ui.selection.active.dropdown:hover .menu{border-color:#96c8da;box-shadow:0 2px 3px 0 rgba(34,36,38,.15)}.ui.active.selection.dropdown>.dropdown.icon,.ui.visible.selection.dropdown>.dropdown.icon{opacity:1;z-index:3}.ui.active.selection.dropdown{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.ui.search.dropdown{min-width:''}.ui.search.dropdown>input.search{background:none!important;border:none!important;box-shadow:none!important;cursor:pointer;top:0;left:0;width:100%;outline:0;-webkit-tap-highlight-color:rgba(255,255,255,0);padding:inherit;position:absolute;z-index:2}.ui.search.dropdown>.text{cursor:text;position:relative;z-index:3}.ui.search.selection.dropdown>input.search{line-height:1.2142em;padding:.67861429em 2.6em .67861429em 1em}.ui.search.dropdown.active>input.search,.ui.search.dropdown.visible>input.search{cursor:auto}.ui.search.dropdown.active>.text,.ui.search.dropdown.visible>.text{pointer-events:none}.ui.active.search.dropdown input.search:focus+.text .flag,.ui.active.search.dropdown input.search:focus+.text .icon{opacity:.45}.ui.active.search.dropdown input.search:focus+.text{color:rgba(0,0,0,.4)!important}.ui.search.dropdown .menu{overflow-x:hidden;overflow-y:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-overflow-scrolling:touch}@media only screen and (max-width:767px){.ui.search.dropdown .menu{max-height:7.58571429rem}}@media only screen and (min-width:768px){.ui.search.dropdown .menu{max-height:10.11428571rem}}@media only screen and (min-width:992px){.ui.search.dropdown .menu{max-height:15.17142857rem}}@media only screen and (min-width:1920px){.ui.search.dropdown .menu{max-height:20.22857143rem}}.ui.multiple.dropdown{padding:.22620476em 2.6em .22620476em .28571429em}.ui.multiple.dropdown .menu{cursor:auto}.ui.multiple.search.dropdown,.ui.multiple.search.dropdown>input.search{cursor:text}.ui.multiple.dropdown>.label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-block;vertical-align:top;white-space:normal;font-size:1em;padding:.35714286em .71428571em;margin:.21428571em .28571429rem .21428571em 0;box-shadow:0 0 0 1px rgba(34,36,38,.15) inset}.ui.multiple.dropdown .dropdown.icon{margin:0 -.71428571em 0 0;padding:.5em}.ui.multiple.dropdown>.text{position:static;padding:0;max-width:100%;margin:.45240952em 0 .45240952em .71428571em;line-height:1.2142em}.ui.multiple.dropdown>.label~.text{display:none}.ui.multiple.search.dropdown>.text{display:inline-block;position:absolute;top:0;left:0;padding:inherit;margin:.45240952em 0 .45240952em .71428571em;line-height:1.2142em}.ui.multiple.search.dropdown>.label~.text{display:none}.ui.multiple.search.dropdown>input.search{position:static;padding:0;max-width:100%;margin:.45240952em 0 .45240952em .71428571em;width:2.2em;line-height:1.2142em}.ui.inline.dropdown{cursor:pointer;display:inline-block;color:inherit}.ui.inline.dropdown .dropdown.icon{margin:0 .5em 0 .25em;vertical-align:baseline}.ui.inline.dropdown>.text{font-weight:700}.ui.inline.dropdown .menu{cursor:auto;margin-top:.25em;border-radius:.28571429rem}.ui.dropdown .menu .active.item{background:0 0;font-weight:700;color:rgba(0,0,0,.95);box-shadow:none;z-index:12}.ui.dropdown .menu>.item:hover{background:rgba(0,0,0,.05);color:rgba(0,0,0,.95);z-index:13}.ui.loading.dropdown>i.icon:after,.ui.loading.dropdown>i.icon:before{left:30%!important}.ui.loading.dropdown>i.icon{top:50%!important}.ui.multiple.loading.dropdown>i.icon:after,.ui.multiple.loading.dropdown>i.icon:before{top:0!important;left:0!important}.ui.loading.dropdown>i.icon:before{position:absolute;content:'';top:50%;left:50%;margin:-.64285714em 0 0 -.64285714em;width:1.28571429em;height:1.28571429em;border-radius:500rem;border:.2em solid rgba(0,0,0,.1)}.ui.loading.dropdown>i.icon:after{position:absolute;content:'';top:50%;left:50%;box-shadow:0 0 0 1px transparent;margin:-.64285714em 0 0 -.64285714em;width:1.28571429em;height:1.28571429em;-webkit-animation:dropdown-spin .6s linear;animation:dropdown-spin .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#767676 transparent transparent;border-style:solid;border-width:.2em}.ui.loading.dropdown.button>i.icon:after,.ui.loading.dropdown.button>i.icon:before{display:none}@-webkit-keyframes dropdown-spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dropdown-spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ui.default.dropdown:hover>.text,.ui.default.dropdown>.text,.ui.dropdown:hover>.default.text,.ui.dropdown>.default.text{color:rgba(179,179,179,.7)}.ui.loading.dropdown>.text{-webkit-transition:none;transition:none}.ui.dropdown .loading.menu{display:block;visibility:hidden;z-index:-1}.ui.dropdown .menu .selected.item,.ui.dropdown.selected{background:rgba(0,0,0,.03);color:rgba(0,0,0,.95)}.ui.dropdown>.filtered.text{visibility:hidden}.ui.dropdown .filtered.item{display:none!important}.ui.dropdown.error,.ui.dropdown.error>.default.text,.ui.dropdown.error>.text{color:#9f3a38}.ui.selection.dropdown.error{background:#fff6f6;border-color:#e0b4b4}.ui.dropdown.error>.menu,.ui.dropdown.error>.menu .menu,.ui.selection.dropdown.error:hover{border-color:#e0b4b4}.ui.dropdown.error>.menu>.item{color:#9f3a38}.ui.multiple.selection.error.dropdown>.label{border-color:#e0b4b4}.ui.dropdown.error>.menu>.item:hover{background-color:#fff2f2}.ui.dropdown.error>.menu .active.item{background-color:#fdcfcf}.ui.disabled.dropdown,.ui.dropdown .menu>.disabled.item{cursor:default;pointer-events:none;opacity:.45}.ui.dropdown .menu{left:0}.ui.dropdown .menu .right.menu,.ui.dropdown .right.menu>.menu{left:100%!important;right:auto!important;border-radius:.28571429rem!important}.ui.dropdown .menu .left.menu,.ui.dropdown>.left.menu .menu{left:auto!important;right:100%!important;border-radius:.28571429rem!important}.ui.dropdown .item .left.dropdown.icon,.ui.dropdown .left.menu .item .dropdown.icon{width:auto;float:left;margin:0 .71428571rem 0 0}.ui.dropdown .item .left.dropdown.icon+.text,.ui.dropdown .left.menu .item .dropdown.icon+.text{margin-left:1em}.ui.upward.dropdown>.menu{top:auto;bottom:100%;box-shadow:0 0 3px 0 rgba(0,0,0,.08);border-radius:.28571429rem .28571429rem 0 0}.ui.dropdown .upward.menu{top:auto!important;bottom:0!important}.ui.simple.upward.active.dropdown,.ui.simple.upward.dropdown:hover{border-radius:.28571429rem .28571429rem 0 0!important}.ui.upward.dropdown.button:not(.pointing):not(.floating).active{border-radius:.28571429rem .28571429rem 0 0}.ui.upward.selection.dropdown .menu{border-top-width:1px!important;border-bottom-width:0!important;box-shadow:0 -2px 3px 0 rgba(0,0,0,.08)}.ui.upward.selection.dropdown:hover{box-shadow:0 0 2px 0 rgba(0,0,0,.05)}.ui.active.upward.selection.dropdown{border-radius:0 0 .28571429rem .28571429rem!important}.ui.upward.selection.dropdown.visible{box-shadow:0 0 3px 0 rgba(0,0,0,.08);border-radius:0 0 .28571429rem .28571429rem!important}.ui.upward.active.selection.dropdown:hover{box-shadow:0 0 3px 0 rgba(0,0,0,.05)}.ui.upward.active.selection.dropdown:hover .menu{box-shadow:0 -2px 3px 0 rgba(0,0,0,.08)}.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{overflow-x:hidden;overflow-y:auto}.ui.scrolling.dropdown .menu{overflow-x:hidden;overflow-y:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-overflow-scrolling:touch;min-width:100%!important;width:auto!important}.ui.dropdown .scrolling.menu{position:static;overflow-y:auto;border:none;box-shadow:none!important;border-radius:0!important;margin:0!important;min-width:100%!important;width:auto!important;border-top:1px solid rgba(34,36,38,.15)}.ui.dropdown .scrolling.menu>.item.item.item,.ui.scrolling.dropdown .menu .item.item.item{border-top:none;padding-right:calc(1.14285714rem + 17px)!important}.ui.dropdown .scrolling.menu .item:first-child,.ui.scrolling.dropdown .menu .item:first-child{border-top:none}.ui.dropdown>.animating.menu .scrolling.menu,.ui.dropdown>.visible.menu .scrolling.menu{display:block}@media all and (-ms-high-contrast:none){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{min-width:calc(100% - 17px)}}@media only screen and (max-width:767px){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{max-height:9.71428571rem}}.ui.simple.dropdown .menu:after,.ui.simple.dropdown .menu:before{display:none}.ui.simple.dropdown .menu{position:absolute;display:block;overflow:hidden;top:-9999px!important;opacity:0;width:0;height:0;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.ui.simple.active.dropdown,.ui.simple.dropdown:hover{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.ui.simple.active.dropdown>.menu,.ui.simple.dropdown:hover>.menu{overflow:visible;width:auto;height:auto;top:100%!important;opacity:1}.ui.simple.dropdown:hover>.menu>.item:hover>.menu,.ui.simple.dropdown>.menu>.item:active>.menu{overflow:visible;width:auto;height:auto;top:0!important;left:100%!important;opacity:1}.ui.simple.disabled.dropdown:hover .menu{display:none;height:0;width:0;overflow:hidden}.ui.simple.visible.dropdown>.menu{display:block}.ui.fluid.dropdown{display:block;width:100%;min-width:0}.ui.fluid.dropdown>.dropdown.icon{float:right}.ui.floating.dropdown .menu{left:0;right:auto;box-shadow:0 2px 4px 0 rgba(34,36,38,.12),0 2px 10px 0 rgba(34,36,38,.08)!important;border-radius:.28571429rem!important}.ui.floating.dropdown>.menu{margin-top:.5em!important;border-radius:.28571429rem!important}.ui.pointing.dropdown>.menu{top:100%;margin-top:.71428571rem;border-radius:.28571429rem}.ui.pointing.dropdown>.menu:after{display:block;position:absolute;pointer-events:none;content:'';visibility:visible;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);width:.5em;height:.5em;box-shadow:-1px -1px 0 1px rgba(34,36,38,.15);background:#fff;z-index:2;top:-.25em;left:50%;margin:0 0 0 -.25em}.ui.top.left.pointing.dropdown>.menu{top:100%;bottom:auto;left:0;right:auto;margin:1em 0 0}.ui.top.left.pointing.dropdown>.menu:after{top:-.25em;left:1em;right:auto;margin:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.ui.top.right.pointing.dropdown>.menu{top:100%;bottom:auto;right:0;left:auto;margin:1em 0 0}.ui.top.right.pointing.dropdown>.menu:after{top:-.25em;left:auto;right:1em;margin:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.ui.left.pointing.dropdown>.menu{top:0;left:100%;right:auto;margin:0 0 0 1em}.ui.left.pointing.dropdown>.menu:after{top:1em;left:-.25em;margin:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.ui.right.pointing.dropdown>.menu{top:0;left:auto;right:100%;margin:0 1em 0 0}.ui.right.pointing.dropdown>.menu:after{top:1em;left:auto;right:-.25em;margin:0;-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg)}.ui.bottom.pointing.dropdown>.menu{top:auto;bottom:100%;left:0;right:auto;margin:0 0 1em}.ui.bottom.pointing.dropdown>.menu:after{top:auto;bottom:-.25em;right:auto;margin:0;-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg)}.ui.bottom.pointing.dropdown>.menu .menu{top:auto!important;bottom:0!important}.ui.bottom.left.pointing.dropdown>.menu{left:0;right:auto}.ui.bottom.left.pointing.dropdown>.menu:after{left:1em;right:auto}.ui.bottom.right.pointing.dropdown>.menu{right:0;left:auto}.ui.bottom.right.pointing.dropdown>.menu:after{left:auto;right:1em}.ui.upward.pointing.dropdown>.menu,.ui.upward.top.pointing.dropdown>.menu{top:auto;bottom:100%;margin:0 0 .71428571rem;border-radius:.28571429rem}.ui.upward.pointing.dropdown>.menu:after,.ui.upward.top.pointing.dropdown>.menu:after{top:100%;bottom:auto;box-shadow:1px 1px 0 1px rgba(34,36,38,.15);margin:-.25em 0 0}@font-face{font-family:Dropdown;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggjB5AAAAC8AAAAYGNtYXAPfuIIAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5Zjo82LgAAAFwAAABVGhlYWQAQ88bAAACxAAAADZoaGVhAwcB6QAAAvwAAAAkaG10eAS4ABIAAAMgAAAAIGxvY2EBNgDeAAADQAAAABJtYXhwAAoAFgAAA1QAAAAgbmFtZVcZpu4AAAN0AAABRXBvc3QAAwAAAAAEvAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDX//3//wAB/+MPLQADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAIABJQElABMAABM0NzY3BTYXFhUUDwEGJwYvASY1AAUGBwEACAUGBoAFCAcGgAUBEgcGBQEBAQcECQYHfwYBAQZ/BwYAAQAAAG4BJQESABMAADc0PwE2MzIfARYVFAcGIyEiJyY1AAWABgcIBYAGBgUI/wAHBgWABwaABQWABgcHBgUFBgcAAAABABIASQC3AW4AEwAANzQ/ATYXNhcWHQEUBwYnBi8BJjUSBoAFCAcFBgYFBwgFgAbbBwZ/BwEBBwQJ/wgEBwEBB38GBgAAAAABAAAASQClAW4AEwAANxE0NzYzMh8BFhUUDwEGIyInJjUABQYHCAWABgaABQgHBgVbAQAIBQYGgAUIBwWABgYFBwAAAAEAAAABAADZuaKOXw889QALAgAAAAAA0ABHWAAAAADQAEdYAAAAAAElAW4AAAAIAAIAAAAAAAAAAQAAAeD/4AAAAgAAAAAAASUAAQAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAABAAAAASUAAAElAAAAtwASALcAAAAAAAAACgAUAB4AQgBkAIgAqgAAAAEAAAAIABQAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAOAAAAAQAAAAAAAgAOAEcAAQAAAAAAAwAOACQAAQAAAAAABAAOAFUAAQAAAAAABQAWAA4AAQAAAAAABgAHADIAAQAAAAAACgA0AGMAAwABBAkAAQAOAAAAAwABBAkAAgAOAEcAAwABBAkAAwAOACQAAwABBAkABAAOAFUAAwABBAkABQAWAA4AAwABBAkABgAOADkAAwABBAkACgA0AGMAaQBjAG8AbQBvAG8AbgBWAGUAcgBzAGkAbwBuACAAMQAuADAAaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AbgBSAGUAZwB1AGwAYQByAGkAYwBvAG0AbwBvAG4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format('truetype'),url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAAVwAAoAAAAABSgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAAdkAAAHZLDXE/09TLzIAAALQAAAAYAAAAGAIIweQY21hcAAAAzAAAABMAAAATA9+4ghnYXNwAAADfAAAAAgAAAAIAAAAEGhlYWQAAAOEAAAANgAAADYAQ88baGhlYQAAA7wAAAAkAAAAJAMHAelobXR4AAAD4AAAACAAAAAgBLgAEm1heHAAAAQAAAAABgAAAAYACFAAbmFtZQAABAgAAAFFAAABRVcZpu5wb3N0AAAFUAAAACAAAAAgAAMAAAEABAQAAQEBCGljb21vb24AAQIAAQA6+BwC+BsD+BgEHgoAGVP/i4seCgAZU/+LiwwHi2v4lPh0BR0AAACIDx0AAACNER0AAAAJHQAAAdASAAkBAQgPERMWGyAlKmljb21vb25pY29tb29udTB1MXUyMHVGMEQ3dUYwRDh1RjBEOXVGMERBAAACAYkABgAIAgABAAQABwAKAA0AVgCfAOgBL/yUDvyUDvyUDvuUDvtvi/emFYuQjZCOjo+Pj42Qiwj3lIsFkIuQiY6Hj4iNhouGi4aJh4eHCPsU+xQFiIiGiYaLhouHjYeOCPsU9xQFiI+Jj4uQCA77b4v3FBWLkI2Pjo8I9xT3FAWPjo+NkIuQi5CJjogI9xT7FAWPh42Hi4aLhomHh4eIiIaJhosI+5SLBYaLh42HjoiPiY+LkAgO+92d928Vi5CNkI+OCPcU9xQFjo+QjZCLkIuPiY6Hj4iNhouGCIv7lAWLhomHh4iIh4eJhouGi4aNiI8I+xT3FAWHjomPi5AIDvvdi+YVi/eUBYuQjZCOjo+Pj42Qi5CLkImOhwj3FPsUBY+IjYaLhouGiYeHiAj7FPsUBYiHhomGi4aLh42Hj4iOiY+LkAgO+JQU+JQViwwKAAAAAAMCAAGQAAUAAAFMAWYAAABHAUwBZgAAAPUAGQCEAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA8NoB4P/g/+AB4AAgAAAAAQAAAAAAAAAAAAAAIAAAAAAAAgAAAAMAAAAUAAMAAQAAABQABAA4AAAACgAIAAIAAgABACDw2v/9//8AAAAAACDw1//9//8AAf/jDy0AAwABAAAAAAAAAAAAAAABAAH//wAPAAEAAAABAAA5emozXw889QALAgAAAAAA0ABHWAAAAADQAEdYAAAAAAElAW4AAAAIAAIAAAAAAAAAAQAAAeD/4AAAAgAAAAAAASUAAQAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAABAAAAASUAAAElAAAAtwASALcAAAAAUAAACAAAAAAADgCuAAEAAAAAAAEADgAAAAEAAAAAAAIADgBHAAEAAAAAAAMADgAkAAEAAAAAAAQADgBVAAEAAAAAAAUAFgAOAAEAAAAAAAYABwAyAAEAAAAAAAoANABjAAMAAQQJAAEADgAAAAMAAQQJAAIADgBHAAMAAQQJAAMADgAkAAMAAQQJAAQADgBVAAMAAQQJAAUAFgAOAAMAAQQJAAYADgA5AAMAAQQJAAoANABjAGkAYwBvAG0AbwBvAG4AVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG4AUgBlAGcAdQBsAGEAcgBpAGMAbwBtAG8AbwBuAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('woff');font-weight:400;font-style:normal}.ui.dropdown>.dropdown.icon{font-family:Dropdown;line-height:1;height:1em;-webkit-backface-visibility:hidden;backface-visibility:hidden;font-weight:400;font-style:normal;text-align:center;width:auto}.ui.dropdown>.dropdown.icon:before{content:'\f0d7'}.ui.dropdown .menu .item .dropdown.icon:before{content:'\f0da'}.ui.dropdown .item .left.dropdown.icon:before,.ui.dropdown .left.menu .item .dropdown.icon:before{content:"\f0d9"}.ui.vertical.menu .dropdown.item>.dropdown.icon:before{content:"\f0da"}.ui.embed{position:relative;max-width:100%;height:0;overflow:hidden;background:#dcddde;padding-bottom:56.25%}.ui.embed embed,.ui.embed iframe,.ui.embed object{position:absolute;border:none;width:100%;height:100%;top:0;left:0;margin:0;padding:0}.ui.embed>.embed{display:none}.ui.embed>.placeholder{position:absolute;cursor:pointer;top:0;left:0;display:block;width:100%;height:100%;background-color:radial-gradient(transparent 45%,rgba(0,0,0,.3))}.ui.embed>.icon{cursor:pointer;position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.ui.embed>.icon:after{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;content:'';background:-webkit-radial-gradient(transparent 45%,rgba(0,0,0,.3));background:radial-gradient(transparent 45%,rgba(0,0,0,.3));opacity:.5;-webkit-transition:opacity .5s ease;transition:opacity .5s ease}.ui.embed>.icon:before{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);color:#fff;font-size:6rem;text-shadow:0 2px 10px rgba(34,36,38,.2);-webkit-transition:opacity .5s ease,color .5s ease;transition:opacity .5s ease,color .5s ease;z-index:10}.ui.embed .icon:hover:after{background:-webkit-radial-gradient(transparent 45%,rgba(0,0,0,.3));background:radial-gradient(transparent 45%,rgba(0,0,0,.3));opacity:1}.ui.embed .icon:hover:before{color:#fff}.ui.active.embed>.icon,.ui.active.embed>.placeholder{display:none}.ui.active.embed>.embed{display:block}.ui.square.embed{padding-bottom:100%}.ui[class*="4:3"].embed{padding-bottom:75%}.ui[class*="16:9"].embed{padding-bottom:56.25%}.ui[class*="21:9"].embed{padding-bottom:42.85714286%}.ui.modal{display:none;position:fixed;z-index:1001;top:50%;left:50%;text-align:left;background:#fff;border:none;box-shadow:1px 3px 3px 0 rgba(0,0,0,.2),1px 3px 15px 2px rgba(0,0,0,.2);-webkit-transform-origin:50% 25%;-ms-transform-origin:50% 25%;transform-origin:50% 25%;border-radius:.28571429rem;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;will-change:top,left,margin,transform,opacity}.ui.modal>.icon:first-child+*,.ui.modal>:first-child:not(.icon){border-top-left-radius:.28571429rem;border-top-right-radius:.28571429rem}.ui.modal>:last-child{border-bottom-left-radius:.28571429rem;border-bottom-right-radius:.28571429rem}.ui.modal>.close{cursor:pointer;position:absolute;top:-2.5rem;right:-2.5rem;z-index:1;opacity:.8;font-size:1.25em;color:#fff;width:2.25rem;height:2.25rem;padding:.625rem 0 0}.ui.modal>.close:hover{opacity:1}.ui.modal>.header{display:block;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;background:#fff;margin:0;padding:1.25rem 1.5rem;box-shadow:none;color:rgba(0,0,0,.85);border-bottom:1px solid rgba(34,36,38,.15)}.ui.modal>.header:not(.ui){font-size:1.42857143rem;line-height:1.2857em;font-weight:700}.ui.modal>.content{display:block;width:100%;font-size:1em;line-height:1.4;padding:1.5rem;background:#fff}.ui.modal>.image.content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ui.modal>.content>.image{display:block;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;width:'';-webkit-align-self:top;-ms-flex-item-align:top;align-self:top}.ui.modal>[class*="top aligned"]{-webkit-align-self:top;-ms-flex-item-align:top;align-self:top}.ui.modal>[class*="middle aligned"]{-webkit-align-self:middle;-ms-flex-item-align:middle;align-self:middle}.ui.modal>[class*=stretched]{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch}.ui.modal>.content>.description{display:block;-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;min-width:0;-webkit-align-self:top;-ms-flex-item-align:top;align-self:top}.ui.modal>.content>.icon+.description,.ui.modal>.content>.image+.description{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;min-width:'';width:auto;padding-left:2em}.ui.modal>.content>.image>i.icon{margin:0;opacity:1;width:auto;line-height:1;font-size:8rem}.ui.modal>.actions{background:#f9fafb;padding:1rem;border-top:1px solid rgba(34,36,38,.15);text-align:right}.ui.modal .actions>.button{margin-left:.75em}@media only screen and (max-width:767px){.ui.modal{width:95%;margin:0 0 0 -47.5%}}@media only screen and (min-width:768px){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{max-height:14.57142857rem}.ui.modal{width:88%;margin:0 0 0 -44%}}@media only screen and (min-width:992px){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{max-height:19.42857143rem}.ui.modal{width:850px;margin:0 0 0 -425px}}@media only screen and (min-width:1200px){.ui.modal{width:900px;margin:0 0 0 -450px}}@media only screen and (min-width:1920px){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{max-height:19.42857143rem}.ui.modal{width:950px;margin:0 0 0 -475px}}@media only screen and (max-width:992px){.ui.modal>.header{padding-right:2.25rem}.ui.modal>.close{top:1.0535rem;right:1rem;color:rgba(0,0,0,.87)}}@media only screen and (max-width:767px){.ui.modal>.header{padding:.75rem 2.25rem .75rem 1rem!important}.ui.modal>.content{display:block;padding:1rem!important}.ui.modal>.close{top:.5rem!important;right:.5rem!important}.ui.modal .image.content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ui.modal .content>.image{display:block;max-width:100%;margin:0 auto!important;text-align:center;padding:0 0 1rem!important}.ui.modal>.content>.image>i.icon{font-size:5rem;text-align:center}.ui.modal .content>.description{display:block;width:100%!important;margin:0!important;padding:1rem 0!important;box-shadow:none}.ui.modal>.actions{padding:1rem 1rem 0!important}.ui.modal .actions>.button,.ui.modal .actions>.buttons{margin-bottom:1rem}}.ui.inverted.dimmer>.ui.modal{box-shadow:1px 3px 10px 2px rgba(0,0,0,.2)}.ui.basic.modal{background-color:transparent;border:none;border-radius:0;box-shadow:none!important;color:#fff}.ui.basic.modal>.actions,.ui.basic.modal>.content,.ui.basic.modal>.header{background-color:transparent}.ui.basic.modal>.header{color:#fff}.ui.basic.modal>.close{top:1rem;right:1.5rem}.ui.inverted.dimmer>.basic.modal{color:rgba(0,0,0,.87)}.ui.inverted.dimmer>.ui.basic.modal>.header{color:rgba(0,0,0,.85)}.ui.active.modal{display:block}.scrolling.dimmable.dimmed{overflow:hidden}.scrolling.dimmable.dimmed>.dimmer{overflow:auto;-webkit-overflow-scrolling:touch}.scrolling.dimmable>.dimmer{position:fixed}.modals.dimmer .ui.scrolling.modal{position:static!important;margin:3.5rem auto!important}.scrolling.undetached.dimmable.dimmed{overflow:auto;-webkit-overflow-scrolling:touch}.scrolling.undetached.dimmable.dimmed>.dimmer{overflow:hidden}.scrolling.undetached.dimmable .ui.scrolling.modal{position:absolute;left:50%;margin-top:3.5rem!important}.undetached.dimmable.dimmed>.pusher{z-index:auto}@media only screen and (max-width:992px){.ui.basic.modal>.close{color:#fff}.modals.dimmer .ui.scrolling.modal{margin-top:1rem!important;margin-bottom:1rem!important}}.ui.fullscreen.modal{width:95%!important;left:2.5%!important;margin:1em auto}.ui.fullscreen.scrolling.modal{left:0!important}.ui.fullscreen.modal>.header{padding-right:2.25rem}.ui.fullscreen.modal>.close{top:1.0535rem;right:1rem;color:rgba(0,0,0,.87)}.ui.modal{font-size:1rem}.ui.small.modal>.header:not(.ui){font-size:1.3em}@media only screen and (max-width:767px){.ui.small.modal{width:95%;margin:0 0 0 -47.5%}}@media only screen and (min-width:768px){.ui.small.modal{width:70.4%;margin:0 0 0 -35.2%}}@media only screen and (min-width:992px){.ui.small.modal{width:680px;margin:0 0 0 -340px}}@media only screen and (min-width:1200px){.ui.small.modal{width:720px;margin:0 0 0 -360px}}@media only screen and (min-width:1920px){.ui.small.modal{width:760px;margin:0 0 0 -380px}}.ui.large.modal>.header{font-size:1.6em}@media only screen and (max-width:767px){.ui.large.modal{width:95%;margin:0 0 0 -47.5%}}@media only screen and (min-width:768px){.ui.large.modal{width:88%;margin:0 0 0 -44%}}@media only screen and (min-width:992px){.ui.large.modal{width:1020px;margin:0 0 0 -510px}}@media only screen and (min-width:1200px){.ui.large.modal{width:1080px;margin:0 0 0 -540px}}@media only screen and (min-width:1920px){.ui.large.modal{width:1140px;margin:0 0 0 -570px}}.ui.nag{display:none;opacity:.95;position:relative;top:0;left:0;z-index:999;min-height:0;width:100%;margin:0;padding:.75em 1em;background:#555;box-shadow:0 1px 2px 0 rgba(0,0,0,.2);font-size:1rem;text-align:center;color:rgba(0,0,0,.87);border-radius:0 0 .28571429rem .28571429rem;-webkit-transition:.2s background ease;transition:.2s background ease}a.ui.nag{cursor:pointer}.ui.nag>.title{display:inline-block;margin:0 .5em;color:#fff}.ui.nag>.close.icon{cursor:pointer;opacity:.4;position:absolute;top:50%;right:1em;font-size:1em;margin:-.5em 0 0;color:#fff;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.ui.nag:hover{background:#555;opacity:1}.ui.nag .close:hover{opacity:1}.ui.overlay.nag{position:absolute;display:block}.ui.fixed.nag{position:fixed}.ui.bottom.nag,.ui.bottom.nags{border-radius:.28571429rem .28571429rem 0 0;top:auto;bottom:0}.ui.inverted.nag,.ui.inverted.nags .nag{background-color:#f3f4f5;color:rgba(0,0,0,.85)}.ui.inverted.nag .close,.ui.inverted.nag .title,.ui.inverted.nags .nag .close,.ui.inverted.nags .nag .title{color:rgba(0,0,0,.4)}.ui.nags .nag{border-radius:0!important}.ui.nags .nag:last-child{border-radius:0 0 .28571429rem .28571429rem}.ui.bottom.nags .nag:last-child{border-radius:.28571429rem .28571429rem 0 0}.ui.popup{display:none;position:absolute;top:0;right:0;min-width:-webkit-min-content;min-width:-moz-min-content;min-width:min-content;z-index:1900;border:1px solid #d4d4d5;line-height:1.4285em;max-width:250px;background-color:#fff;padding:.833em 1em;font-weight:400;font-style:normal;color:rgba(0,0,0,.87);border-radius:.28571429rem;box-shadow:0 2px 4px 0 rgba(34,36,38,.12),0 2px 10px 0 rgba(34,36,38,.08);margin:0}.ui.popup>.header{padding:0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:1.125em;line-height:1.2;font-weight:700}.ui.popup>.header+.content{padding-top:.5em}.ui.popup:before{position:absolute;content:'';width:.75em;height:.75em;background:#fff;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);z-index:2;box-shadow:1px 1px 0 0 #bababc}.ui.top.popup{margin:0 0 .75em}.ui.top.left.popup{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom}.ui.top.center.popup{-webkit-transform-origin:center bottom;-ms-transform-origin:center bottom;transform-origin:center bottom}.ui.top.right.popup{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom}.ui.left.center.popup{margin:0 .75em 0 0;-webkit-transform-origin:right 50%;-ms-transform-origin:right 50%;transform-origin:right 50%}.ui.right.center.popup{margin:0 0 0 .75em;-webkit-transform-origin:left 50%;-ms-transform-origin:left 50%;transform-origin:left 50%}.ui.bottom.popup{margin:.75em 0 0}.ui.bottom.left.popup{-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.ui.bottom.center.popup{-webkit-transform-origin:center top;-ms-transform-origin:center top;transform-origin:center top}.ui.bottom.right.popup{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top;margin-right:0}.ui.bottom.center.popup:before{margin-left:-.325em;top:-.325em;left:50%;right:auto;bottom:auto;box-shadow:-1px -1px 0 0 #bababc}.ui.bottom.left.popup{margin-left:0}.ui.bottom.left.popup:before{top:-.325em;left:1em;right:auto;bottom:auto;margin-left:0;box-shadow:-1px -1px 0 0 #bababc}.ui.bottom.right.popup:before{top:-.325em;right:1em;bottom:auto;left:auto;margin-left:0;box-shadow:-1px -1px 0 0 #bababc}.ui.top.center.popup:before{top:auto;right:auto;bottom:-.325em;left:50%;margin-left:-.325em}.ui.top.left.popup{margin-left:0}.ui.top.left.popup:before{bottom:-.325em;left:1em;top:auto;right:auto;margin-left:0}.ui.top.right.popup{margin-right:0}.ui.top.right.popup:before{bottom:-.325em;right:1em;top:auto;left:auto;margin-left:0}.ui.left.center.popup:before{top:50%;right:-.325em;bottom:auto;left:auto;margin-top:-.325em;box-shadow:1px -1px 0 0 #bababc}.ui.right.center.popup:before{top:50%;left:-.325em;bottom:auto;right:auto;margin-top:-.325em;box-shadow:-1px 1px 0 0 #bababc}.ui.popup>.ui.grid:not(.padded){width:calc(100% + 1.75rem);margin:-.7rem -.875rem}.ui.loading.popup{display:block;visibility:hidden;z-index:-1}.ui.animating.popup,.ui.visible.popup{display:block}.ui.visible.popup{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.ui.basic.popup:before{display:none}.ui.wide.popup{max-width:350px}.ui[class*="very wide"].popup{max-width:550px}@media only screen and (max-width:767px){.ui.wide.popup,.ui[class*="very wide"].popup{max-width:250px}}.ui.fluid.popup{width:100%;max-width:none}.ui.inverted.popup{background:#1b1c1d;color:#fff;border:none;box-shadow:none}.ui.inverted.popup .header{background-color:none;color:#fff}.ui.inverted.popup:before{background-color:#1b1c1d;box-shadow:none!important}.ui.flowing.popup{max-width:none}.ui.mini.popup{font-size:.71428571rem}.ui.tiny.popup{font-size:.85714286rem}.ui.small.popup{font-size:.92857143rem}.ui.popup{font-size:1rem}.ui.large.popup{font-size:1.14285714rem}.ui.huge.popup{font-size:1.42857143rem}.ui.progress{position:relative;display:block;max-width:100%;border:none;margin:1em 0 2.5em;box-shadow:none;background:rgba(0,0,0,.1);padding:0;border-radius:.28571429rem}.ui.progress:first-child{margin:0 0 2.5em}.ui.progress:last-child{margin:0 0 1.5em}.ui.progress .bar{display:block;line-height:1;position:relative;width:0;min-width:2em;background:#888;border-radius:.28571429rem;-webkit-transition:width .1s ease,background-color .1s ease;transition:width .1s ease,background-color .1s ease}.ui.progress .bar>.progress{white-space:nowrap;position:absolute;width:auto;font-size:.92857143em;top:50%;right:.5em;left:auto;bottom:auto;color:rgba(255,255,255,.7);text-shadow:none;margin-top:-.5em;font-weight:700;text-align:left}.ui.progress>.label{position:absolute;width:100%;font-size:1em;top:100%;right:auto;left:0;bottom:auto;color:rgba(0,0,0,.87);font-weight:700;text-shadow:none;margin-top:.2em;text-align:center;-webkit-transition:color .4s ease;transition:color .4s ease}.ui.indicating.progress[data-percent^="1"] .bar,.ui.indicating.progress[data-percent^="2"] .bar{background-color:#d95c5c}.ui.indicating.progress[data-percent^="3"] .bar{background-color:#efbc72}.ui.indicating.progress[data-percent^="4"] .bar,.ui.indicating.progress[data-percent^="5"] .bar{background-color:#e6bb48}.ui.indicating.progress[data-percent^="6"] .bar{background-color:#ddc928}.ui.indicating.progress[data-percent^="7"] .bar,.ui.indicating.progress[data-percent^="8"] .bar{background-color:#b4d95c}.ui.indicating.progress[data-percent^="9"] .bar,.ui.indicating.progress[data-percent^="100"] .bar{background-color:#66da81}.ui.indicating.progress[data-percent^="1"] .label,.ui.indicating.progress[data-percent^="2"] .label,.ui.indicating.progress[data-percent^="3"] .label,.ui.indicating.progress[data-percent^="4"] .label,.ui.indicating.progress[data-percent^="5"] .label,.ui.indicating.progress[data-percent^="6"] .label,.ui.indicating.progress[data-percent^="7"] .label,.ui.indicating.progress[data-percent^="8"] .label,.ui.indicating.progress[data-percent^="9"] .label,.ui.indicating.progress[data-percent^="100"] .label{color:rgba(0,0,0,.87)}.ui.indicating.progress[data-percent="1"] .bar,.ui.indicating.progress[data-percent="2"] .bar,.ui.indicating.progress[data-percent="3"] .bar,.ui.indicating.progress[data-percent="4"] .bar,.ui.indicating.progress[data-percent="5"] .bar,.ui.indicating.progress[data-percent="6"] .bar,.ui.indicating.progress[data-percent="7"] .bar,.ui.indicating.progress[data-percent="8"] .bar,.ui.indicating.progress[data-percent="9"] .bar{background-color:#d95c5c}.ui.indicating.progress[data-percent="1"] .label,.ui.indicating.progress[data-percent="2"] .label,.ui.indicating.progress[data-percent="3"] .label,.ui.indicating.progress[data-percent="4"] .label,.ui.indicating.progress[data-percent="5"] .label,.ui.indicating.progress[data-percent="6"] .label,.ui.indicating.progress[data-percent="7"] .label,.ui.indicating.progress[data-percent="8"] .label,.ui.indicating.progress[data-percent="9"] .label{color:rgba(0,0,0,.87)}.ui.indicating.progress.success .label{color:#1a531b}.ui.progress.success .bar{background-color:#21ba45!important}.ui.progress.success .bar,.ui.progress.success .bar::after{-webkit-animation:none!important;animation:none!important}.ui.progress.success>.label{color:#1a531b}.ui.progress.warning .bar{background-color:#f2c037!important}.ui.progress.warning .bar,.ui.progress.warning .bar::after{-webkit-animation:none!important;animation:none!important}.ui.progress.warning>.label{color:#794b02}.ui.progress.error .bar{background-color:#db2828!important}.ui.progress.error .bar,.ui.progress.error .bar::after{-webkit-animation:none!important;animation:none!important}.ui.progress.error>.label{color:#912d2b}.ui.active.progress .bar{position:relative;min-width:2em}.ui.active.progress .bar::after{content:'';opacity:0;position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;border-radius:.28571429rem;-webkit-animation:progress-active 2s ease infinite;animation:progress-active 2s ease infinite}@-webkit-keyframes progress-active{0%{opacity:.3;width:0}100%{opacity:0;width:100%}}@keyframes progress-active{0%{opacity:.3;width:0}100%{opacity:0;width:100%}}.ui.disabled.progress{opacity:.35}.ui.disabled.progress .bar,.ui.disabled.progress .bar::after{-webkit-animation:none!important;animation:none!important}.ui.inverted.progress{background:rgba(255,255,255,.08);border:none}.ui.inverted.progress .bar{background:#888}.ui.inverted.progress .bar>.progress{color:#f9fafb}.ui.inverted.progress>.label{color:#fff}.ui.inverted.progress.success>.label{color:#21ba45}.ui.inverted.progress.warning>.label{color:#f2c037}.ui.inverted.progress.error>.label{color:#db2828}.ui.progress.attached{background:0 0;position:relative;border:none;margin:0}.ui.progress.attached,.ui.progress.attached .bar{display:block;height:.2rem;padding:0;overflow:hidden;border-radius:0 0 .28571429rem .28571429rem}.ui.progress.attached .bar{border-radius:0}.ui.progress.top.attached,.ui.progress.top.attached .bar{top:0;border-radius:.28571429rem .28571429rem 0 0}.ui.progress.top.attached .bar{border-radius:0}.ui.card>.ui.attached.progress,.ui.segment>.ui.attached.progress{position:absolute;top:auto;left:0;bottom:100%;width:100%}.ui.card>.ui.bottom.attached.progress,.ui.segment>.ui.bottom.attached.progress{top:100%;bottom:auto}.ui.red.progress .bar{background-color:#db2828}.ui.red.inverted.progress .bar{background-color:#ff695e}.ui.orange.progress .bar{background-color:#f2711c}.ui.orange.inverted.progress .bar{background-color:#ff851b}.ui.yellow.progress .bar{background-color:#fbbd08}.ui.yellow.inverted.progress .bar{background-color:#ffe21f}.ui.olive.progress .bar{background-color:#b5cc18}.ui.olive.inverted.progress .bar{background-color:#d9e778}.ui.green.progress .bar{background-color:#21ba45}.ui.green.inverted.progress .bar{background-color:#2ecc40}.ui.teal.progress .bar{background-color:#00b5ad}.ui.teal.inverted.progress .bar{background-color:#6dffff}.ui.blue.progress .bar{background-color:#2185d0}.ui.blue.inverted.progress .bar{background-color:#54c8ff}.ui.violet.progress .bar{background-color:#6435c9}.ui.violet.inverted.progress .bar{background-color:#a291fb}.ui.purple.progress .bar{background-color:#a333c8}.ui.purple.inverted.progress .bar{background-color:#dc73ff}.ui.pink.progress .bar{background-color:#e03997}.ui.pink.inverted.progress .bar{background-color:#ff8edf}.ui.brown.progress .bar{background-color:#a5673f}.ui.brown.inverted.progress .bar{background-color:#d67c1c}.ui.grey.progress .bar{background-color:#767676}.ui.grey.inverted.progress .bar{background-color:#dcddde}.ui.black.progress .bar{background-color:#1b1c1d}.ui.black.inverted.progress .bar{background-color:#545454}.ui.tiny.progress{font-size:.85714286rem}.ui.tiny.progress .bar{height:.5em}.ui.small.progress{font-size:.92857143rem}.ui.small.progress .bar{height:1em}.ui.progress{font-size:1rem}.ui.progress .bar{height:1.75em}.ui.large.progress{font-size:1.14285714rem}.ui.large.progress .bar{height:2.5em}.ui.big.progress{font-size:1.28571429rem}.ui.big.progress .bar{height:3.5em}.ui.rating:last-child{margin-right:0}.ui.rating .icon{padding:0;margin:0;-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;cursor:pointer;width:1.25em;height:auto;-webkit-transition:opacity .1s ease,background .1s ease,text-shadow .1s ease,color .1s ease;transition:opacity .1s ease,background .1s ease,text-shadow .1s ease,color .1s ease;background:0 0;color:rgba(0,0,0,.15);font-family:Rating;line-height:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;font-weight:400;font-style:normal;text-align:center}.ui.rating .active.icon{background:0 0;color:rgba(0,0,0,.85)}.ui.rating .icon.selected,.ui.rating .icon.selected.active{background:0 0;color:rgba(0,0,0,.87)}.ui.star.rating .icon{width:1.25em;height:auto;background:0 0;color:rgba(0,0,0,.15);text-shadow:none}.ui.star.rating .active.icon{background:0 0!important;color:#ffe623!important;text-shadow:0 -1px 0 #ddc507,-1px 0 0 #ddc507,0 1px 0 #ddc507,1px 0 0 #ddc507!important}.ui.star.rating .icon.selected,.ui.star.rating .icon.selected.active{background:0 0!important;color:#fc0!important;text-shadow:0 -1px 0 #e6a200,-1px 0 0 #e6a200,0 1px 0 #e6a200,1px 0 0 #e6a200!important}.ui.heart.rating .icon{width:1.4em;height:auto;background:0 0;color:rgba(0,0,0,.15);text-shadow:none!important}.ui.heart.rating .active.icon{background:0 0!important;color:#ff6d75!important;text-shadow:0 -1px 0 #cd0707,-1px 0 0 #cd0707,0 1px 0 #cd0707,1px 0 0 #cd0707!important}.ui.heart.rating .icon.selected,.ui.heart.rating .icon.selected.active{background:0 0!important;color:#ff3000!important;text-shadow:0 -1px 0 #aa0101,-1px 0 0 #aa0101,0 1px 0 #aa0101,1px 0 0 #aa0101!important}.ui.disabled.rating .icon{cursor:default}.ui.rating .icon.selected,.ui.rating.selected .active.icon,.ui.rating.selected .icon.selected{opacity:1}.ui.mini.rating{font-size:.71428571rem}.ui.tiny.rating{font-size:.85714286rem}.ui.small.rating{font-size:.92857143rem}.ui.rating{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;white-space:nowrap;vertical-align:baseline;font-size:1rem}.ui.large.rating{font-size:1.14285714rem}.ui.huge.rating{font-size:1.42857143rem}.ui.massive.rating{font-size:2rem}@font-face{font-family:Rating;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggjCBsAAAC8AAAAYGNtYXCj2pm8AAABHAAAAKRnYXNwAAAAEAAAAcAAAAAIZ2x5ZlJbXMYAAAHIAAARnGhlYWQBGAe5AAATZAAAADZoaGVhA+IB/QAAE5wAAAAkaG10eCzgAEMAABPAAAAAcGxvY2EwXCxOAAAUMAAAADptYXhwACIAnAAAFGwAAAAgbmFtZfC1n04AABSMAAABPHBvc3QAAwAAAAAVyAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADxZQHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEAJAAAAAgACAABAAAAAEAIOYF8AbwDfAj8C7wbvBw8Irwl/Cc8SPxZf/9//8AAAAAACDmAPAE8AzwI/Au8G7wcPCH8JfwnPEj8WT//f//AAH/4xoEEAYQAQ/sD+IPow+iD4wPgA98DvYOtgADAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAIAAP/tAgAB0wAKABUAAAEvAQ8BFwc3Fyc3BQc3Jz8BHwEHFycCALFPT7GAHp6eHoD/AHAWW304OH1bFnABGRqgoBp8sFNTsHyyOnxYEnFxElh8OgAAAAACAAD/7QIAAdMACgASAAABLwEPARcHNxcnNwUxER8BBxcnAgCxT0+xgB6enh6A/wA4fVsWcAEZGqCgGnywU1OwfLIBHXESWHw6AAAAAQAA/+0CAAHTAAoAAAEvAQ8BFwc3Fyc3AgCxT0+xgB6enh6AARkaoKAafLBTU7B8AAAAAAEAAAAAAgABwAArAAABFA4CBzEHDgMjIi4CLwEuAzU0PgIzMh4CFz4DMzIeAhUCAAcMEgugBgwMDAYGDAwMBqALEgwHFyg2HhAfGxkKChkbHxAeNigXAS0QHxsZCqAGCwkGBQkLBqAKGRsfEB42KBcHDBILCxIMBxcoNh4AAAAAAgAAAAACAAHAACsAWAAAATQuAiMiDgIHLgMjIg4CFRQeAhcxFx4DMzI+Aj8BPgM1DwEiFCIGMTAmIjQjJy4DNTQ+AjMyHgIfATc+AzMyHgIVFA4CBwIAFyg2HhAfGxkKChkbHxAeNigXBwwSC6AGDAwMBgYMDAwGoAsSDAdbogEBAQEBAaIGCgcEDRceEQkREA4GLy8GDhARCREeFw0EBwoGAS0eNigXBwwSCwsSDAcXKDYeEB8bGQqgBgsJBgUJCwagChkbHxA+ogEBAQGiBg4QEQkRHhcNBAcKBjQ0BgoHBA0XHhEJERAOBgABAAAAAAIAAcAAMQAAARQOAgcxBw4DIyIuAi8BLgM1ND4CMzIeAhcHFwc3Jzc+AzMyHgIVAgAHDBILoAYMDAwGBgwMDAagCxIMBxcoNh4KFRMSCC9wQLBwJwUJCgkFHjYoFwEtEB8bGQqgBgsJBgUJCwagChkbHxAeNigXAwUIBUtAoMBAOwECAQEXKDYeAAABAAAAAAIAAbcAKgAAEzQ3NjMyFxYXFhcWFzY3Njc2NzYzMhcWFRQPAQYjIi8BJicmJyYnJicmNQAkJUARExIQEAsMCgoMCxAQEhMRQCUkQbIGBwcGsgMFBQsKCQkGBwExPyMkBgYLCgkKCgoKCQoLBgYkIz8/QawFBawCBgUNDg4OFRQTAAAAAQAAAA0B2wHSACYAABM0PwI2FzYfAhYVFA8BFxQVFAcGByYvAQcGByYnJjU0PwEnJjUAEI9BBQkIBkCPEAdoGQMDBgUGgIEGBQYDAwEYaAcBIwsCFoEMAQEMgRYCCwYIZJABBQUFAwEBAkVFAgEBAwUFAwOQZAkFAAAAAAIAAAANAdsB0gAkAC4AABM0PwI2FzYfAhYVFA8BFxQVFAcmLwEHBgcmJyY1ND8BJyY1HwEHNxcnNy8BBwAQj0EFCQgGQI8QB2gZDAUGgIEGBQYDAwEYaAc/WBVsaxRXeDY2ASMLAhaBDAEBDIEWAgsGCGSQAQUNAQECRUUCAQEDBQUDA5BkCQURVXg4OHhVEW5uAAABACMAKQHdAXwAGgAANzQ/ATYXNh8BNzYXNh8BFhUUDwEGByYvASY1IwgmCAwLCFS8CAsMCCYICPUIDAsIjgjSCwkmCQEBCVS7CQEBCSYJCg0H9gcBAQePBwwAAAEAHwAfAXMBcwAsAAA3ND8BJyY1ND8BNjMyHwE3NjMyHwEWFRQPARcWFRQPAQYjIi8BBwYjIi8BJjUfCFRUCAgnCAwLCFRUCAwLCCcICFRUCAgnCAsMCFRUCAsMCCcIYgsIVFQIDAsIJwgIVFQICCcICwwIVFQICwwIJwgIVFQICCcIDAAAAAACAAAAJQFJAbcAHwArAAA3NTQ3NjsBNTQ3NjMyFxYdATMyFxYdARQHBiMhIicmNTczNTQnJiMiBwYdAQAICAsKJSY1NCYmCQsICAgIC/7tCwgIW5MWFR4fFRZApQsICDc0JiYmJjQ3CAgLpQsICAgIC8A3HhYVFRYeNwAAAQAAAAcBbgG3ACEAADcRNDc2NzYzITIXFhcWFREUBwYHBiMiLwEHBiMiJyYnJjUABgUKBgYBLAYGCgUGBgUKBQcOCn5+Cg4GBgoFBicBcAoICAMDAwMICAr+kAoICAQCCXl5CQIECAgKAAAAAwAAACUCAAFuABgAMQBKAAA3NDc2NzYzMhcWFxYVFAcGBwYjIicmJyY1MxYXFjMyNzY3JicWFRQHBiMiJyY1NDcGBzcUFxYzMjc2NTQ3NjMyNzY1NCcmIyIHBhUABihDREtLREMoBgYoQ0RLS0RDKAYlJjk5Q0M5OSYrQREmJTU1JSYRQSuEBAQGBgQEEREZBgQEBAQGJBkayQoKQSgoKChBCgoKCkEoJycoQQoKOiMjIyM6RCEeIjUmJSUmNSIeIUQlBgQEBAQGGBIRBAQGBgQEGhojAAAABQAAAAkCAAGJACwAOABRAGgAcAAANzQ3Njc2MzIXNzYzMhcWFxYXFhcWFxYVFDEGBwYPAQYjIicmNTQ3JicmJyY1MxYXNyYnJjU0NwYHNxQXFjMyNzY1NDc2MzI3NjU0JyYjIgcGFRc3Njc2NyYnNxYXFhcWFRQHBgcGBwYjPwEWFRQHBgcABitBQU0ZGhADBQEEBAUFBAUEBQEEHjw8Hg4DBQQiBQ0pIyIZBiUvSxYZDg4RQSuEBAQGBgQEEREZBgQEBAQGJBkaVxU9MzQiIDASGxkZEAYGCxQrODk/LlACFxYlyQsJQycnBRwEAgEDAwIDAwIBAwUCNmxsNhkFFAMFBBUTHh8nCQtKISgSHBsfIh4hRCUGBAQEBAYYEhEEBAYGBAQaGiPJJQUiIjYzISASGhkbCgoKChIXMRsbUZANCyghIA8AAAMAAAAAAbcB2wA5AEoAlAAANzU0NzY7ATY3Njc2NzY3Njc2MzIXFhcWFRQHMzIXFhUUBxYVFAcUFRQHFgcGKwEiJyYnJisBIicmNTcUFxYzMjc2NTQnJiMiBwYVFzMyFxYXFhcWFxYXFhcWOwEyNTQnNjc2NTQnNjU0JyYnNjc2NTQnJisBNDc2NTQnJiMGBwYHBgcGBwYHBgcGBwYHBgcGBwYrARUACwoQTgodEQ4GBAMFBgwLDxgTEwoKDjMdFhYOAgoRARkZKCUbGxsjIQZSEAoLJQUFCAcGBQUGBwgFBUkJBAUFBAQHBwMDBwcCPCUjNwIJBQUFDwMDBAkGBgsLDmUODgoJGwgDAwYFDAYQAQUGAwQGBgYFBgUGBgQJSbcPCwsGJhUPCBERExMMCgkJFBQhGxwWFR4ZFQoKFhMGBh0WKBcXBgcMDAoLDxIHBQYGBQcIBQYGBQgSAQEBAQICAQEDAgEULwgIBQoLCgsJDhQHCQkEAQ0NCg8LCxAdHREcDQ4IEBETEw0GFAEHBwUECAgFBQUFAgO3AAADAAD/2wG3AbcAPABNAJkAADc1NDc2OwEyNzY3NjsBMhcWBxUWFRQVFhUUBxYVFAcGKwEWFRQHBgcGIyInJicmJyYnJicmJyYnIyInJjU3FBcWMzI3NjU0JyYjIgcGFRczMhcWFxYXFhcWFxYXFhcWFxYXFhcWFzI3NjU0JyY1MzI3NjU0JyYjNjc2NTQnNjU0JyYnNjU0JyYrASIHIgcGBwYHBgcGIwYrARUACwoQUgYhJRsbHiAoGRkBEQoCDhYWHTMOCgoTExgPCwoFBgIBBAMFDhEdCk4QCgslBQUIBwYFBQYHCAUFSQkEBgYFBgUGBgYEAwYFARAGDAUGAwMIGwkKDg5lDgsLBgYJBAMDDwUFBQkCDg4ZJSU8AgcHAwMHBwQEBQUECbe3DwsKDAwHBhcWJwIWHQYGExYKChUZHhYVHRoiExQJCgsJDg4MDAwNBg4WJQcLCw+kBwUGBgUHCAUGBgUIpAMCBQYFBQcIBAUHBwITBwwTExERBw0OHBEdHRALCw8KDQ0FCQkHFA4JCwoLCgUICBgMCxUDAgEBAgMBAQG3AAAAAQAAAA0A7gHSABQAABM0PwI2FxEHBgcmJyY1ND8BJyY1ABCPQQUJgQYFBgMDARhoBwEjCwIWgQwB/oNFAgEBAwUFAwOQZAkFAAAAAAIAAAAAAgABtwAqAFkAABM0NzYzMhcWFxYXFhc2NzY3Njc2MzIXFhUUDwEGIyIvASYnJicmJyYnJjUzFB8BNzY1NCcmJyYnJicmIyIHBgcGBwYHBiMiJyYnJicmJyYjIgcGBwYHBgcGFQAkJUARExIQEAsMCgoMCxAQEhMRQCUkQbIGBwcGsgMFBQsKCQkGByU1pqY1BgYJCg4NDg0PDhIRDg8KCgcFCQkFBwoKDw4REg4PDQ4NDgoJBgYBMT8jJAYGCwoJCgoKCgkKCwYGJCM/P0GsBQWsAgYFDQ4ODhUUEzA1oJ82MBcSEgoLBgcCAgcHCwsKCQgHBwgJCgsLBwcCAgcGCwoSEhcAAAACAAAABwFuAbcAIQAoAAA3ETQ3Njc2MyEyFxYXFhURFAcGBwYjIi8BBwYjIicmJyY1PwEfAREhEQAGBQoGBgEsBgYKBQYGBQoFBw4Kfn4KDgYGCgUGJZIZef7cJwFwCggIAwMDAwgICv6QCggIBAIJeXkJAgQICAoIjRl0AWP+nQAAAAABAAAAJQHbAbcAMgAANzU0NzY7ATU0NzYzMhcWHQEUBwYrASInJj0BNCcmIyIHBh0BMzIXFh0BFAcGIyEiJyY1AAgIC8AmJjQ1JiUFBQgSCAUFFhUfHhUWHAsICAgIC/7tCwgIQKULCAg3NSUmJiU1SQgFBgYFCEkeFhUVFh43CAgLpQsICAgICwAAAAIAAQANAdsB0gAiAC0AABM2PwI2MzIfAhYXFg8BFxYHBiMiLwEHBiMiJyY/AScmNx8CLwE/AS8CEwEDDJBABggJBUGODgIDCmcYAgQCCAMIf4IFBgYEAgEZaQgC7hBbEgINSnkILgEBJggCFYILC4IVAggICWWPCgUFA0REAwUFCo9lCQipCTBmEw1HEhFc/u0AAAADAAAAAAHJAbcAFAAlAHkAADc1NDc2OwEyFxYdARQHBisBIicmNTcUFxYzMjc2NTQnJiMiBwYVFzU0NzYzNjc2NzY3Njc2NzY3Njc2NzY3NjMyFxYXFhcWFxYXFhUUFRQHBgcGBxQHBgcGBzMyFxYVFAcWFRYHFgcGBxYHBgcjIicmJyYnJiciJyY1AAUGB1MHBQYGBQdTBwYFJQUFCAcGBQUGBwgFBWQFBQgGDw8OFAkFBAQBAQMCAQIEBAYFBw4KCgcHBQQCAwEBAgMDAgYCAgIBAU8XEBAQBQEOBQUECwMREiYlExYXDAwWJAoHBQY3twcGBQUGB7cIBQUFBQgkBwYFBQYHCAUGBgUIJLcHBQYBEBATGQkFCQgGBQwLBgcICQUGAwMFBAcHBgYICQQEBwsLCwYGCgIDBAMCBBEQFhkSDAoVEhAREAsgFBUBBAUEBAcMAQUFCAAAAAADAAD/2wHJAZIAFAAlAHkAADcUFxYXNxY3Nj0BNCcmBycGBwYdATc0NzY3FhcWFRQHBicGJyY1FzU0NzY3Fjc2NzY3NjcXNhcWBxYXFgcWBxQHFhUUBwYHJxYXFhcWFRYXFhcWFRQVFAcGBwYHBgcGBwYnBicmJyYnJicmJyYnJicmJyYnJiciJyY1AAUGB1MHBQYGBQdTBwYFJQUFCAcGBQUGBwgFBWQGBQcKJBYMDBcWEyUmEhEDCwQFBQ4BBRAQEBdPAQECAgIGAgMDAgEBAwIEBQcHCgoOBwUGBAQCAQIDAQEEBAUJFA4PDwYIBQWlBwYFAQEBBwQJtQkEBwEBAQUGB7eTBwYEAQEEBgcJBAYBAQYECZS4BwYEAgENBwUCBgMBAQEXEyEJEhAREBcIDhAaFhEPAQEFAgQCBQELBQcKDAkIBAUHCgUGBwgDBgIEAQEHBQkIBwUMCwcECgcGCRoREQ8CBgQIAAAAAQAAAAEAAJth57dfDzz1AAsCAAAAAADP/GODAAAAAM/8Y4MAAP/bAgAB2wAAAAgAAgAAAAAAAAABAAAB4P/gAAACAAAAAAACAAABAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAEAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAdwAAAHcAAACAAAjAZMAHwFJAAABbgAAAgAAAAIAAAACAAAAAgAAAAEAAAACAAAAAW4AAAHcAAAB3AABAdwAAAHcAAAAAAAAAAoAFAAeAEoAcACKAMoBQAGIAcwCCgJUAoICxgMEAzoDpgRKBRgF7AYSBpgG2gcgB2oIGAjOAAAAAQAAABwAmgAFAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAwAAAABAAAAAAACAA4AQAABAAAAAAADAAwAIgABAAAAAAAEAAwATgABAAAAAAAFABYADAABAAAAAAAGAAYALgABAAAAAAAKADQAWgADAAEECQABAAwAAAADAAEECQACAA4AQAADAAEECQADAAwAIgADAAEECQAEAAwATgADAAEECQAFABYADAADAAEECQAGAAwANAADAAEECQAKADQAWgByAGEAdABpAG4AZwBWAGUAcgBzAGkAbwBuACAAMQAuADAAcgBhAHQAaQBuAGdyYXRpbmcAcgBhAHQAaQBuAGcAUgBlAGcAdQBsAGEAcgByAGEAdABpAG4AZwBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format('truetype'),url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AABcUAAoAAAAAFswAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAEuEAABLho6TvIE9TLzIAABPYAAAAYAAAAGAIIwgbY21hcAAAFDgAAACkAAAApKPambxnYXNwAAAU3AAAAAgAAAAIAAAAEGhlYWQAABTkAAAANgAAADYBGAe5aGhlYQAAFRwAAAAkAAAAJAPiAf1obXR4AAAVQAAAAHAAAABwLOAAQ21heHAAABWwAAAABgAAAAYAHFAAbmFtZQAAFbgAAAE8AAABPPC1n05wb3N0AAAW9AAAACAAAAAgAAMAAAEABAQAAQEBB3JhdGluZwABAgABADr4HAL4GwP4GAQeCgAZU/+Lix4KABlT/4uLDAeLZviU+HQFHQAAAP0PHQAAAQIRHQAAAAkdAAAS2BIAHQEBBw0PERQZHiMoLTI3PEFGS1BVWl9kaW5zeH2Ch4xyYXRpbmdyYXRpbmd1MHUxdTIwdUU2MDB1RTYwMXVFNjAydUU2MDN1RTYwNHVFNjA1dUYwMDR1RjAwNXVGMDA2dUYwMEN1RjAwRHVGMDIzdUYwMkV1RjA2RXVGMDcwdUYwODd1RjA4OHVGMDg5dUYwOEF1RjA5N3VGMDlDdUYxMjN1RjE2NHVGMTY1AAACAYkAGgAcAgABAAQABwAKAA0AVgCWAL0BAgGMAeQCbwLwA4cD5QR0BQMFdgZgB8MJkQtxC7oM2Q1jDggOmRAYEZr8lA78lA78lA77lA74lPetFftFpTz3NDz7NPtFcfcU+xBt+0T3Mt73Mjht90T3FPcQBfuU+0YV+wRRofcQMOP3EZ3D9wXD+wX3EXkwM6H7EPsExQUO+JT3rRX7RaU89zQ8+zT7RXH3FPsQbftE9zLe9zI4bfdE9xT3EAX7lPtGFYuLi/exw/sF9xF5MDOh+xD7BMUFDviU960V+0WlPPc0PPs0+0Vx9xT7EG37RPcy3vcyOG33RPcU9xAFDviU98EVi2B4ZG5wCIuL+zT7NAV7e3t7e4t7i3ube5sI+zT3NAVupniyi7aL3M3N3Iu2i7J4pm6mqLKetovci81JizoIDviU98EVi9xJzTqLYItkeHBucKhknmCLOotJSYs6i2CeZKhwCIuL9zT7NAWbe5t7m4ubi5ubm5sI9zT3NAWopp6yi7YIME0V+zb7NgWKioqKiouKi4qMiowI+zb3NgV6m4Ghi6OLubCwuYuji6GBm3oIule6vwWbnKGVo4u5i7Bmi12Lc4F1ensIDviU98EVi2B4ZG5wCIuL+zT7NAV7e3t7e4t7i3ube5sI+zT3NAVupniyi7aL3M3N3Iuni6WDoX4IXED3BEtL+zT3RPdU+wTLssYFl46YjZiL3IvNSYs6CA6L98UVi7WXrKOio6Otl7aLlouXiZiHl4eWhZaEloSUhZKFk4SShZKEkpKSkZOSkpGUkZaSCJaSlpGXj5iPl42Wi7aLrX+jc6N0l2qLYYthdWBgYAj7RvtABYeIh4mGi4aLh42Hjgj7RvdABYmNiY2Hj4iOhpGDlISUhZWFlIWVhpaHmYaYiZiLmAgOZ4v3txWLkpCPlo0I9yOgzPcWBY6SkI+Ri5CLkIePhAjL+xb3I3YFlomQh4uEi4aJh4aGCCMmpPsjBYuKi4mLiIuHioiJiImIiIqHi4iLh4yHjQj7FM/7FUcFh4mHioiLh4uIjImOiY6KjouPi4yLjYyOCKP3IyPwBYaQiZCLjwgOZ4v3txWLkpCPlo0I9yOgzPcWBY6SkI+Ri5CLkIePhAjL+xb3I3YFlomQh4uEi4aJh4aGCCMmpPsjBYuKi4mLiIuCh4aDi4iLh4yHjQj7FM/7FUcFh4mHioiLh4uIjImOiY6KjouPi4yLjYyOCKP3IyPwBYaQiZCLjwjKeRXjN3b7DfcAxPZSd/cN4t/7DJ1V9wFV+wEFDq73ZhWLk42RkZEIsbIFkZCRjpOLkouSiJCGCN8291D3UAWQkJKOkouTi5GIkYYIsWQFkYaNhIuEi4OJhYWFCPuJ+4kFhYWFiYOLhIuEjYaRCPsi9yIFhZCJkouSCA77AartFYuSjpKQkAjf3zffBYaQiJKLk4uSjpKQkAiysgWRkJGOk4uSi5KIkIYI3zff3wWQkJKOk4uSi5KIkIYIsmQFkIaOhIuEi4OIhIaGCDc33zcFkIaOhIuEi4OIhYaFCGRkBYaGhIiEi4OLhI6GkAg33zc3BYaGhIiEi4OLhY6FkAhksgWGkYiRi5MIDvtLi8sVi/c5BYuSjpKQkJCQko6SiwiVi4vCBYuul6mkpKSkqpiui66LqX6kcqRymG2LaAiLVJSLBZKLkoiQhpCGjoSLhAiL+zkFi4OIhYaGhoWEiYSLCPuniwWEi4SNhpGGkIiRi5MI5vdUFfcni4vCBYufhJx8mn2ZepJ3i3aLeoR9fX18g3qLdwiLVAUO+yaLshWL+AQFi5GNkY+RjpCQj5KNj42PjI+LCPfAiwWPi4+Kj4mRiZCHj4aPhY2Fi4UIi/wEBYuEiYWHhoeGhoeFiIiKhoqHi4GLhI6EkQj7EvcN+xL7DQWEhYOIgouHi4eLh42EjoaPiJCHkImRi5IIDov3XRWLko2Rj5Kltq+vuKW4pbuZvYu9i7t9uHG4ca9npWCPhI2Fi4SLhYmEh4RxYGdoXnAIXnFbflmLWYtbmF6lXqZnrnG2h5KJkouRCLCLFaRkq2yxdLF0tH+4i7iLtJexorGiq6qksm64Z61goZZ3kXaLdItnfm1ycnJybX9oiwhoi22XcqRypH6pi6+LopGglp9gdWdpbl4I9xiwFYuHjIiOiI6IjoqPi4+LjoyOjo2OjY6Lj4ubkJmXl5eWmZGbi4+LjoyOjo2OjY6LjwiLj4mOiY6IjYiNh4tzi3eCenp6eoJ3i3MIDov3XRWLko2Sj5GouK+utqW3pbqYvouci5yJnIgIm6cFjY6NjI+LjIuNi42JjYqOio+JjomOiY6KjomOiY6JjoqNioyKjomMiYuHi4qLiouLCHdnbVVjQ2NDbVV3Zwh9cgWJiIiJiIuJi36SdJiIjYmOi46LjY+UlJlvl3KcdJ90oHeie6WHkYmSi5IIsIsVqlq0Z711CKGzBXqXfpqCnoKdhp6LoIuikaCWn2B1Z2luXgj3GLAVi4eMiI6IjoiOio+Lj4uOjI6OjY6NjouPi5uQmZeXl5aZkZuLj4uOjI6OjY6NjouPCIuPiY6JjoiNiI2Hi3OLd4J6enp6gneLcwji+10VoLAFtI+wmK2hrqKnqKKvdq1wp2uhCJ2rBZ1/nHycepx6mHqWeY+EjYWLhIuEiYWHhIR/gH1+fG9qaXJmeWV5Y4Jhiwi53BXb9yQFjIKMg4uEi3CDc3x1fHV3fHOBCA6L1BWL90sFi5WPlJKSkpKTj5aLCNmLBZKPmJqepJaZlZeVlY+Qj5ONl42WjpeOmI+YkZWTk5OSk46Vi5uLmYiYhZiFlIGSfgiSfo55i3WLeYd5gXgIvosFn4uchJl8mn2Seot3i3qGfIJ9jYSLhYuEi3yIfoR+i4eLh4uHi3eGen99i3CDdnt8CHt8dYNwiwhmiwV5i3mNeY95kHeRc5N1k36Ph4sIOYsFgIuDjoSShJKHlIuVCLCdFYuGjIePiI+Hj4mQi5CLj42Pj46OjY+LkIuQiZCIjoePh42Gi4aLh4mHh4eIioaLhgjUeRWUiwWNi46Lj4qOi4+KjYqOi4+Kj4mQio6KjYqNio+Kj4mQio6KjIqzfquEpIsIrosFr4uemouri5CKkYqQkY6QkI6SjpKNkouSi5KJkoiRlZWQlouYi5CKkImRiZGJj4iOCJGMkI+PlI+UjZKLkouViJODk4SSgo+CiwgmiwWLlpCalJ6UnpCbi5aLnoiYhJSFlH+QeYuGhoeDiYCJf4h/h3+IfoWBg4KHh4SCgH4Ii4qIiYiGh4aIh4mIiIiIh4eGh4aHh4eHiIiHiIeHiIiHiIeKh4mIioiLCIKLi/tLBQ6L90sVi/dLBYuVj5OSk5KSk46WiwjdiwWPi5iPoZOkk6CRnZCdj56Nn4sIq4sFpougg5x8m3yTd4txCIuJBZd8kHuLd4uHi4eLh5J+jn6LfIuEi4SJhZR9kHyLeot3hHp8fH19eoR3iwhYiwWVeI95i3mLdIh6hH6EfoKBfoV+hX2He4uBi4OPg5KFkYaTh5SHlYiTipOKk4qTiJMIiZSIkYiPgZSBl4CaeKR+moSPCD2LBYCLg4+EkoSSh5SLlQiw9zgVi4aMh4+Ij4ePiZCLkIuPjY+Pjo6Nj4uQi5CJkIiOh4+HjYaLhouHiYeHh4iKhouGCNT7OBWUiwWOi46Kj4mPio+IjoiPh4+IjoePiI+Hj4aPho6HjoiNiI6Hj4aOho6Ii4qWfpKDj4YIk4ORgY5+j36OgI1/jYCPg5CGnYuXj5GUkpSOmYuei5aGmoKfgp6GmouWCPCLBZSLlI+SkpOTjpOLlYuSiZKHlIeUho+Fi46PjY+NkY2RjJCLkIuYhpaBlY6RjZKLkgiLkomSiJKIkoaQhY6MkIyRi5CLm4aXgpOBkn6Pe4sIZosFcotrhGN9iouIioaJh4qHiomKiYqIioaKh4mHioiKiYuHioiLh4qIi4mLCIKLi/tLBQ77lIv3txWLkpCPlo0I9yOgzPcWBY6SkI+RiwiL/BL7FUcFh4mHioiLh4uIjImOiY6KjouPi4yLjYyOCKP3IyPwBYaQiZCLjwgOi/fFFYu1l6yjoqOjrZe2i5aLl4mYh5eHloWWhJaElIWShZOEkoWShJKSkpGTkpKRlJGWkgiWkpaRl4+Yj5eNlou2i61/o3OjdJdqi2GLYXVgYGAI+0b7QAWHiIeJhouGi4eNh44I+0b3QAWJjYmNh4+IjoaRg5SElIWVhZSFlYaWh5mGmImYi5gIsIsVi2ucaa9oCPc6+zT3OvczBa+vnK2Lq4ubiZiHl4eXhpSFkoSSg5GCj4KQgo2CjYONgYuBi4KLgIl/hoCGgIWChAiBg4OFhISEhYaFhoaIhoaJhYuFi4aNiJCGkIaRhJGEkoORgZOCkoCRgJB/kICNgosIgYuBi4OJgomCiYKGgoeDhYSEhYSGgod/h3+Jfot7CA77JouyFYv4BAWLkY2Rj5GOkJCPko2PjY+Mj4sI98CLBY+Lj4qPiZGJkIePho+FjYWLhQiL/AQFi4SJhYeGh4aGh4WIiIqGioeLgYuEjoSRCPsS9w37EvsNBYSFg4iCi4eLh4uHjYSOho+IkIeQiZGLkgiwkxX3JvchpHL3DfsIi/f3+7iLi/v3BQ5ni8sVi/c5BYuSjpKQkJCQko6Siwj3VIuLwgWLrpippKSkpKmYrouvi6l+pHKkcpdti2gIi0IFi4aKhoeIh4eHiYaLCHmLBYaLh42Hj4eOipCLkAiL1AWLn4OcfZp9mXqSdot3i3qEfX18fIR6i3cIi1SniwWSi5KIkIaQho6Ei4QIi/s5BYuDiIWGhoaFhImEiwj7p4sFhIuEjYaRhpCIkYuTCA5njPe6FYyQkI6UjQj3I6DM9xYFj5KPj5GLkIuQh4+ECMv7FvcjdgWUiZCIjYaNhoiFhYUIIyak+yMFjIWKhomHiYiIiYaLiIuHjIeNCPsUz/sVRwWHiYeKiIuHi4eNiY6Jj4uQjJEIo/cjI/AFhZGJkY2QCPeB+z0VnILlW3rxiJ6ZmNTS+wydgpxe54v7pwUOZ4vCFYv3SwWLkI2Pjo+Pjo+NkIsI3osFkIuPiY6Ij4eNh4uGCIv7SwWLhomHh4eIh4eKhosIOIsFhouHjIePiI+Jj4uQCLCvFYuGjIePh46IkImQi5CLj42Pjo6PjY+LkIuQiZCIjoePh42Gi4aLhomIh4eIioaLhgjvZxWL90sFi5CNj46Oj4+PjZCLj4ySkJWWlZaVl5SXmJuVl5GRjo6OkI6RjZCNkIyPjI6MkY2TCIySjJGMj4yPjZCOkY6RjpCPjo6Pj42Qi5SLk4qSiZKJkYiPiJCIjoiPho6GjYeMhwiNh4yGjIaMhYuHi4iLiIuHi4eLg4uEiYSJhImFiYeJh4mFh4WLioqJiomJiIqJiokIi4qKiIqJCNqLBZqLmIWWgJaAkH+LfIt6hn2Af46DjYSLhIt9h36Cf4+Bi3+HgImAhYKEhI12hnmAfgh/fXiDcosIZosFfot+jHyOfI5/joOOg41/j32Qc5N8j4SMhouHjYiOh4+Jj4uQCA5ni/c5FYuGjYaOiI+Hj4mQiwjeiwWQi4+Njo+Pjo2Qi5AIi/dKBYuQiZCHjoiPh42Giwg4iwWGi4eJh4eIiImGi4YIi/tKBbD3JhWLkIyPj4+OjpCNkIuQi4+Jj4iOh42Hi4aLhomHiIeHh4eKhouGi4aMiI+Hj4qPi5AI7/snFYv3SwWLkI2Qj46Oj4+NkIuSi5qPo5OZkJePk46TjZeOmo6ajpiMmIsIsIsFpIueg5d9ln6Qeol1koSRgo2Aj4CLgIeAlH+Pfot9i4WJhIiCloCQfIt7i3yFfoGACICAfoZ8iwg8iwWMiIyJi4mMiYyJjYmMiIyKi4mPhI2GjYeNh42GjYOMhIyEi4SLhouHi4iLiYuGioYIioWKhomHioeJh4iGh4eIh4aIh4iFiISJhImDioKLhouHjYiPh4+Ij4iRiJGJkIqPCIqPipGKkomTipGKj4qOiZCJkYiQiJCIjoWSgZZ+nIKXgZaBloGWhJGHi4aLh42HjwiIjomQi48IDviUFPiUFYsMCgAAAAADAgABkAAFAAABTAFmAAAARwFMAWYAAAD1ABkAhAAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAEAAAPFlAeD/4P/gAeAAIAAAAAEAAAAAAAAAAAAAACAAAAAAAAIAAAADAAAAFAADAAEAAAAUAAQAkAAAACAAIAAEAAAAAQAg5gXwBvAN8CPwLvBu8HDwivCX8JzxI/Fl//3//wAAAAAAIOYA8ATwDPAj8C7wbvBw8Ifwl/Cc8SPxZP/9//8AAf/jGgQQBhABD+wP4g+jD6IPjA+AD3wO9g62AAMAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAEAAJrVlLJfDzz1AAsCAAAAAADP/GODAAAAAM/8Y4MAAP/bAgAB2wAAAAgAAgAAAAAAAAABAAAB4P/gAAACAAAAAAACAAABAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAEAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAdwAAAHcAAACAAAjAZMAHwFJAAABbgAAAgAAAAIAAAACAAAAAgAAAAEAAAACAAAAAW4AAAHcAAAB3AABAdwAAAHcAAAAAFAAABwAAAAAAA4ArgABAAAAAAABAAwAAAABAAAAAAACAA4AQAABAAAAAAADAAwAIgABAAAAAAAEAAwATgABAAAAAAAFABYADAABAAAAAAAGAAYALgABAAAAAAAKADQAWgADAAEECQABAAwAAAADAAEECQACAA4AQAADAAEECQADAAwAIgADAAEECQAEAAwATgADAAEECQAFABYADAADAAEECQAGAAwANAADAAEECQAKADQAWgByAGEAdABpAG4AZwBWAGUAcgBzAGkAbwBuACAAMQAuADAAcgBhAHQAaQBuAGdyYXRpbmcAcgBhAHQAaQBuAGcAUgBlAGcAdQBsAGEAcgByAGEAdABpAG4AZwBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format('woff');font-weight:400;font-style:normal}.ui.rating .icon:before{content:'\f006'}.ui.rating .active.icon:before,.ui.star.rating .active.icon:before,.ui.star.rating .icon:before{content:'\f005'}.ui.star.rating .partial.icon:before{content:'\f006'}.ui.star.rating .partial.icon{content:'\f005'}.ui.heart.rating .active.icon:before,.ui.heart.rating .icon:before{content:'\f004'}.ui.search{position:relative}.ui.search>.prompt{margin:0;outline:0;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(255,255,255,0);text-shadow:none;font-style:normal;font-weight:400;line-height:1.2142em;padding:.67861429em 1em;font-size:1em;background:#fff;border:1px solid rgba(34,36,38,.15);color:rgba(0,0,0,.87);box-shadow:0 0 0 0 transparent inset;-webkit-transition:background-color .1s ease,color .1s ease,box-shadow .1s ease,border-color .1s ease;transition:background-color .1s ease,color .1s ease,box-shadow .1s ease,border-color .1s ease}.ui.search .prompt{border-radius:500rem}.ui.search .prompt~.search.icon{cursor:pointer}.ui.search>.results{display:none;position:absolute;top:100%;left:0;-webkit-transform-origin:center top;-ms-transform-origin:center top;transform-origin:center top;background:#fff;margin-top:.5em;width:18em;border-radius:.28571429rem;box-shadow:0 2px 4px 0 rgba(34,36,38,.12),0 2px 10px 0 rgba(34,36,38,.08);border:1px solid #d4d4d5;z-index:998}.ui.search>.results>:first-child{border-radius:.28571429rem .28571429rem 0 0}.ui.search>.results>:last-child{border-radius:0 0 .28571429rem .28571429rem}.ui.search>.results .result{cursor:pointer;display:block;overflow:hidden;font-size:1em;padding:.85714286em 1.14285714em;color:rgba(0,0,0,.87);line-height:1.33;border-bottom:1px solid rgba(34,36,38,.1)}.ui.search>.results .result:last-child{border-bottom:none!important}.ui.search>.results .result .image{float:right;overflow:hidden;background:0 0;width:5em;height:3em;border-radius:.25em}.ui.search>.results .result .image img{display:block;width:auto;height:100%}.ui.search>.results .result .image+.content{margin:0 6em 0 0}.ui.search>.results .result .title{margin:-.14285em 0 0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-weight:700;font-size:1em;color:rgba(0,0,0,.85)}.ui.search>.results .result .description{margin-top:0;font-size:.92857143em;color:rgba(0,0,0,.4)}.ui.search>.results .result .price{float:right;color:#21ba45}.ui.search>.results>.message{padding:1em}.ui.search>.results>.message .header{font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700;color:rgba(0,0,0,.87)}.ui.search>.results>.message .description{margin-top:.25rem;font-size:1em;color:rgba(0,0,0,.87)}.ui.search>.results>.action{display:block;border-top:none;background:#f3f4f5;padding:.92857143em 1em;color:rgba(0,0,0,.87);font-weight:700;text-align:center}.ui.search>.prompt:focus{border-color:rgba(34,36,38,.35);background:#fff;color:rgba(0,0,0,.95)}.ui.loading.search .input>i.icon:before{position:absolute;content:'';top:50%;left:50%;margin:-.64285714em 0 0 -.64285714em;width:1.28571429em;height:1.28571429em;border-radius:500rem;border:.2em solid rgba(0,0,0,.1)}.ui.loading.search .input>i.icon:after{position:absolute;content:'';top:50%;left:50%;margin:-.64285714em 0 0 -.64285714em;width:1.28571429em;height:1.28571429em;-webkit-animation:button-spin .6s linear;animation:button-spin .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#767676 transparent transparent;border-style:solid;border-width:.2em;box-shadow:0 0 0 1px transparent}.ui.category.search>.results .category .result:hover,.ui.search>.results .result:hover{background:#f9fafb}.ui.search .action:hover{background:#e0e0e0}.ui.category.search>.results .category.active{background:#f3f4f5}.ui.category.search>.results .category.active>.name{color:rgba(0,0,0,.87)}.ui.category.search>.results .category .result.active,.ui.search>.results .result.active{position:relative;border-left-color:rgba(34,36,38,.1);background:#f3f4f5;box-shadow:none}.ui.search>.results .result.active .description,.ui.search>.results .result.active .title{color:rgba(0,0,0,.85)}.ui.category.search .results{width:28em}.ui.category.search>.results .category{background:#f3f4f5;box-shadow:none;border-bottom:1px solid rgba(34,36,38,.1);-webkit-transition:background .1s ease,border-color .1s ease;transition:background .1s ease,border-color .1s ease}.ui.category.search>.results .category:last-child{border-bottom:none}.ui.category.search>.results .category:first-child .name+.result{border-radius:0 .28571429rem 0 0}.ui.category.search>.results .category .result{background:#fff;margin-left:100px;border-left:1px solid rgba(34,36,38,.15);border-bottom:1px solid rgba(34,36,38,.1);-webkit-transition:background .1s ease,border-color .1s ease;transition:background .1s ease,border-color .1s ease;padding:.85714286em 1.14285714em}.ui.category.search>.results .category:last-child .result:last-child{border-radius:0 0 .28571429rem;border-bottom:none}.ui.category.search>.results .category>.name{width:100px;background:0 0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:1em;float:1em;float:left;padding:.4em 1em;font-weight:700;color:rgba(0,0,0,.4)}.ui[class*="left aligned"].search>.results{right:auto;left:0}.ui[class*="right aligned"].search>.results{right:0;left:auto}.ui.fluid.search .results{width:100%}.ui.mini.search{font-size:.71428571em}.ui.small.search{font-size:.92857143em}.ui.search{font-size:1em}.ui.large.search{font-size:1.14285714em}.ui.big.search{font-size:1.28571429em}.ui.huge.search{font-size:1.42857143em}.ui.massive.search{font-size:1.71428571em}.ui.shape{position:relative;vertical-align:top;display:inline-block;-webkit-perspective:2000px;perspective:2000px;-webkit-transition:-webkit-transform .6s ease-in-out,left .6s ease-in-out,width .6s ease-in-out,height .6s ease-in-out;transition:transform .6s ease-in-out,left .6s ease-in-out,width .6s ease-in-out,height .6s ease-in-out}.ui.shape .sides{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.ui.shape .side{opacity:1;width:100%;margin:0!important;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none}.ui.shape .side *{-webkit-backface-visibility:visible!important;backface-visibility:visible!important}.ui.cube.shape .side{min-width:15em;height:15em;padding:2em;background-color:#e6e6e6;color:rgba(0,0,0,.87);box-shadow:0 0 2px rgba(0,0,0,.3)}.ui.cube.shape .side>.content{width:100%;height:100%;display:table;text-align:center;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.ui.cube.shape .side>.content>div{display:table-cell;vertical-align:middle;font-size:2em}.ui.text.shape.animating .sides{position:static}.ui.text.shape .side{white-space:nowrap}.ui.text.shape .side>*{white-space:normal}.ui.loading.shape{position:absolute;top:-9999px;left:-9999px}.ui.shape .animating.side{position:absolute;top:0;left:0;display:block;z-index:100}.ui.shape .hidden.side{opacity:.6}.ui.shape.animating .sides{position:absolute;-webkit-transition:-webkit-transform .6s ease-in-out,left .6s ease-in-out,width .6s ease-in-out,height .6s ease-in-out;transition:transform .6s ease-in-out,left .6s ease-in-out,width .6s ease-in-out,height .6s ease-in-out}.ui.shape.animating .side{-webkit-transition:opacity .6s ease-in-out;transition:opacity .6s ease-in-out}.ui.shape .active.side{display:block}.ui.sidebar{position:fixed;top:0;left:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:none;transition:none;will-change:transform;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);visibility:hidden;-webkit-overflow-scrolling:touch;height:100%!important;max-height:100%;border-radius:0!important;margin:0!important;overflow-y:auto!important;z-index:102}.ui.sidebar>*{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:rotateZ(0);transform:rotateZ(0)}.ui.left.sidebar{right:auto;left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.ui.right.sidebar{right:0!important;left:auto!important;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.ui.bottom.sidebar,.ui.top.sidebar{width:100%!important;height:auto!important}.ui.top.sidebar{top:0!important;bottom:auto!important;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.ui.bottom.sidebar{top:auto!important;bottom:0!important;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.pushable{height:100%;overflow-x:hidden;padding:0!important}body.pushable{background:#545454!important}.pushable:not(body){-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.pushable:not(body)>.fixed,.pushable:not(body)>.pusher:after,.pushable:not(body)>.ui.sidebar{position:absolute}.pushable>.fixed{position:fixed;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:-webkit-transform 500ms ease;transition:transform 500ms ease;will-change:transform;z-index:101}body.pushable>.pusher{background:#fff}.pushable>.pusher{position:relative;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;min-height:100%;-webkit-transition:-webkit-transform 500ms ease;transition:transform 500ms ease;z-index:2;background:inherit}.pushable>.pusher:after{position:fixed;top:0;right:0;content:'';background-color:rgba(0,0,0,.4);overflow:hidden;opacity:0;-webkit-transition:opacity 500ms;transition:opacity 500ms;will-change:opacity;z-index:1000}.ui.sidebar.menu .item{border-radius:0!important}.pushable>.pusher.dimmed:after{width:100%!important;height:100%!important;opacity:1!important}.ui.animating.sidebar{visibility:visible}.ui.visible.sidebar{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ui.bottom.visible.sidebar,.ui.left.visible.sidebar,.ui.right.visible.sidebar,.ui.top.visible.sidebar{box-shadow:0 0 20px rgba(34,36,38,.15)}.ui.visible.left.sidebar~.fixed,.ui.visible.left.sidebar~.pusher{-webkit-transform:translate3d(260px,0,0);transform:translate3d(260px,0,0)}.ui.visible.right.sidebar~.fixed,.ui.visible.right.sidebar~.pusher{-webkit-transform:translate3d(-260px,0,0);transform:translate3d(-260px,0,0)}.ui.visible.top.sidebar~.fixed,.ui.visible.top.sidebar~.pusher{-webkit-transform:translate3d(0,36px,0);transform:translate3d(0,36px,0)}.ui.visible.bottom.sidebar~.fixed,.ui.visible.bottom.sidebar~.pusher{-webkit-transform:translate3d(0,-36px,0);transform:translate3d(0,-36px,0)}.ui.visible.left.sidebar~.ui.visible.right.sidebar~.fixed,.ui.visible.left.sidebar~.ui.visible.right.sidebar~.pusher,.ui.visible.right.sidebar~.ui.visible.left.sidebar~.fixed,.ui.visible.right.sidebar~.ui.visible.left.sidebar~.pusher{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}html.ios{overflow-x:hidden;-webkit-overflow-scrolling:touch}html.ios,html.ios body{height:initial!important}.ui[class*="very thin"].left.sidebar,.ui[class*="very thin"].right.sidebar{width:60px}.ui.thin.left.sidebar,.ui.thin.right.sidebar{width:150px}.ui.left.sidebar,.ui.right.sidebar{width:260px}.ui.wide.left.sidebar,.ui.wide.right.sidebar{width:350px}.ui[class*="very wide"].left.sidebar,.ui[class*="very wide"].right.sidebar{width:475px}.ui.visible[class*="very thin"].left.sidebar~.fixed,.ui.visible[class*="very thin"].left.sidebar~.pusher{-webkit-transform:translate3d(60px,0,0);transform:translate3d(60px,0,0)}.ui.visible.thin.left.sidebar~.fixed,.ui.visible.thin.left.sidebar~.pusher{-webkit-transform:translate3d(150px,0,0);transform:translate3d(150px,0,0)}.ui.visible.wide.left.sidebar~.fixed,.ui.visible.wide.left.sidebar~.pusher{-webkit-transform:translate3d(350px,0,0);transform:translate3d(350px,0,0)}.ui.visible[class*="very wide"].left.sidebar~.fixed,.ui.visible[class*="very wide"].left.sidebar~.pusher{-webkit-transform:translate3d(475px,0,0);transform:translate3d(475px,0,0)}.ui.visible[class*="very thin"].right.sidebar~.fixed,.ui.visible[class*="very thin"].right.sidebar~.pusher{-webkit-transform:translate3d(-60px,0,0);transform:translate3d(-60px,0,0)}.ui.visible.thin.right.sidebar~.fixed,.ui.visible.thin.right.sidebar~.pusher{-webkit-transform:translate3d(-150px,0,0);transform:translate3d(-150px,0,0)}.ui.visible.wide.right.sidebar~.fixed,.ui.visible.wide.right.sidebar~.pusher{-webkit-transform:translate3d(-350px,0,0);transform:translate3d(-350px,0,0)}.ui.visible[class*="very wide"].right.sidebar~.fixed,.ui.visible[class*="very wide"].right.sidebar~.pusher{-webkit-transform:translate3d(-475px,0,0);transform:translate3d(-475px,0,0)}.ui.overlay.sidebar{z-index:102}.ui.left.overlay.sidebar{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.ui.right.overlay.sidebar{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.ui.top.overlay.sidebar{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.ui.bottom.overlay.sidebar{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.animating.ui.overlay.sidebar,.ui.visible.overlay.sidebar{-webkit-transition:-webkit-transform 500ms ease;transition:transform 500ms ease}.ui.visible.bottom.overlay.sidebar,.ui.visible.left.overlay.sidebar,.ui.visible.right.overlay.sidebar,.ui.visible.top.overlay.sidebar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ui.visible.overlay.sidebar~.fixed,.ui.visible.overlay.sidebar~.pusher{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}.ui.push.sidebar{-webkit-transition:-webkit-transform 500ms ease;transition:transform 500ms ease;z-index:102}.ui.left.push.sidebar{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.ui.right.push.sidebar{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.ui.top.push.sidebar{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.ui.bottom.push.sidebar{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.ui.visible.push.sidebar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ui.uncover.sidebar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:1}.ui.visible.uncover.sidebar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:-webkit-transform 500ms ease;transition:transform 500ms ease}.ui.slide.along.sidebar{z-index:1}.ui.left.slide.along.sidebar{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}.ui.right.slide.along.sidebar{-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0)}.ui.top.slide.along.sidebar{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.ui.bottom.slide.along.sidebar{-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0)}.ui.animating.slide.along.sidebar{-webkit-transition:-webkit-transform 500ms ease;transition:transform 500ms ease}.ui.visible.slide.along.sidebar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ui.slide.out.sidebar{z-index:1}.ui.left.slide.out.sidebar{-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0)}.ui.right.slide.out.sidebar{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}.ui.top.slide.out.sidebar{-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0)}.ui.bottom.slide.out.sidebar{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.ui.animating.slide.out.sidebar{-webkit-transition:-webkit-transform 500ms ease;transition:transform 500ms ease}.ui.visible.slide.out.sidebar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ui.scale.down.sidebar{-webkit-transition:-webkit-transform 500ms ease;transition:transform 500ms ease;z-index:102}.ui.left.scale.down.sidebar{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.ui.right.scale.down.sidebar{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.ui.top.scale.down.sidebar{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.ui.bottom.scale.down.sidebar{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.ui.scale.down.left.sidebar~.pusher{-webkit-transform-origin:75% 50%;-ms-transform-origin:75% 50%;transform-origin:75% 50%}.ui.scale.down.right.sidebar~.pusher{-webkit-transform-origin:25% 50%;-ms-transform-origin:25% 50%;transform-origin:25% 50%}.ui.scale.down.top.sidebar~.pusher{-webkit-transform-origin:50% 75%;-ms-transform-origin:50% 75%;transform-origin:50% 75%}.ui.scale.down.bottom.sidebar~.pusher{-webkit-transform-origin:50% 25%;-ms-transform-origin:50% 25%;transform-origin:50% 25%}.ui.animating.scale.down>.visible.ui.sidebar{-webkit-transition:-webkit-transform 500ms ease;transition:transform 500ms ease}.ui.animating.scale.down.sidebar~.pusher,.ui.visible.scale.down.sidebar~.pusher{display:block!important;width:100%;height:100%;overflow:hidden!important}.ui.visible.scale.down.sidebar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ui.visible.scale.down.sidebar~.pusher{-webkit-transform:scale(.75);-ms-transform:scale(.75);transform:scale(.75)}.ui.sticky{position:static;-webkit-transition:none;transition:none;z-index:800}.ui.sticky.bound{position:absolute;left:auto;right:auto}.ui.sticky.fixed{position:fixed;left:auto;right:auto}.ui.sticky.bound.top,.ui.sticky.fixed.top{top:0;bottom:auto}.ui.sticky.bound.bottom,.ui.sticky.fixed.bottom{top:auto;bottom:0}.ui.native.sticky{position:-webkit-sticky;position:-moz-sticky;position:-ms-sticky;position:-o-sticky;position:sticky}.ui.tab{display:none}.ui.tab.active,.ui.tab.open{display:block}.ui.tab.loading{position:relative;overflow:hidden;display:block;min-height:250px}.ui.tab.loading *{position:relative!important;left:-10000px!important}.ui.tab.loading.segment:before,.ui.tab.loading:before{position:absolute;content:'';top:100px;left:50%;margin:-1.25em 0 0 -1.25em;width:2.5em;height:2.5em;border-radius:500rem;border:.2em solid rgba(0,0,0,.1)}.ui.tab.loading.segment:after,.ui.tab.loading:after{position:absolute;content:'';top:100px;left:50%;margin:-1.25em 0 0 -1.25em;width:2.5em;height:2.5em;-webkit-animation:button-spin .6s linear;animation:button-spin .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#767676 transparent transparent;border-style:solid;border-width:.2em;box-shadow:0 0 0 1px transparent}.transition{-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:300ms;animation-duration:300ms;-webkit-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animating.transition{-webkit-backface-visibility:hidden;backface-visibility:hidden;visibility:visible!important}.loading.transition{position:absolute;top:-99999px;left:-99999px}.hidden.transition{display:none;visibility:hidden}.visible.transition{display:block!important;visibility:visible!important}.disabled.transition{-webkit-animation-play-state:paused;animation-play-state:paused}.looping.transition{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.transition.browse{-webkit-animation-duration:500ms;animation-duration:500ms}.transition.browse.in{-webkit-animation-name:browseIn;animation-name:browseIn}.transition.browse.left.out,.transition.browse.out{-webkit-animation-name:browseOutLeft;animation-name:browseOutLeft}.transition.browse.right.out{-webkit-animation-name:browseOutRight;animation-name:browseOutRight}@-webkit-keyframes browseIn{0%{-webkit-transform:scale(.8) translateZ(0);transform:scale(.8) translateZ(0);z-index:-1}10%{-webkit-transform:scale(.8) translateZ(0);transform:scale(.8) translateZ(0);z-index:-1;opacity:.7}80%{-webkit-transform:scale(1.05) translateZ(0);transform:scale(1.05) translateZ(0);opacity:1;z-index:999}100%{-webkit-transform:scale(1) translateZ(0);transform:scale(1) translateZ(0);z-index:999}}@keyframes browseIn{0%{-webkit-transform:scale(.8) translateZ(0);transform:scale(.8) translateZ(0);z-index:-1}10%{-webkit-transform:scale(.8) translateZ(0);transform:scale(.8) translateZ(0);z-index:-1;opacity:.7}80%{-webkit-transform:scale(1.05) translateZ(0);transform:scale(1.05) translateZ(0);opacity:1;z-index:999}100%{-webkit-transform:scale(1) translateZ(0);transform:scale(1) translateZ(0);z-index:999}}@-webkit-keyframes browseOutLeft{0%{z-index:999;-webkit-transform:translateX(0) rotateY(0) rotateX(0);transform:translateX(0) rotateY(0) rotateX(0)}50%{z-index:-1;-webkit-transform:translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);transform:translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px)}80%{opacity:1}100%{z-index:-1;-webkit-transform:translateX(0) rotateY(0) rotateX(0) translateZ(-10px);transform:translateX(0) rotateY(0) rotateX(0) translateZ(-10px);opacity:0}}@keyframes browseOutLeft{0%{z-index:999;-webkit-transform:translateX(0) rotateY(0) rotateX(0);transform:translateX(0) rotateY(0) rotateX(0)}50%{z-index:-1;-webkit-transform:translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);transform:translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px)}80%{opacity:1}100%{z-index:-1;-webkit-transform:translateX(0) rotateY(0) rotateX(0) translateZ(-10px);transform:translateX(0) rotateY(0) rotateX(0) translateZ(-10px);opacity:0}}@-webkit-keyframes browseOutRight{0%{z-index:999;-webkit-transform:translateX(0) rotateY(0) rotateX(0);transform:translateX(0) rotateY(0) rotateX(0)}50%{z-index:1;-webkit-transform:translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);transform:translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px)}80%{opacity:1}100%{z-index:1;-webkit-transform:translateX(0) rotateY(0) rotateX(0) translateZ(-10px);transform:translateX(0) rotateY(0) rotateX(0) translateZ(-10px);opacity:0}}@keyframes browseOutRight{0%{z-index:999;-webkit-transform:translateX(0) rotateY(0) rotateX(0);transform:translateX(0) rotateY(0) rotateX(0)}50%{z-index:1;-webkit-transform:translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);transform:translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px)}80%{opacity:1}100%{z-index:1;-webkit-transform:translateX(0) rotateY(0) rotateX(0) translateZ(-10px);transform:translateX(0) rotateY(0) rotateX(0) translateZ(-10px);opacity:0}}.drop.transition{-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;-webkit-animation-duration:400ms;animation-duration:400ms;-webkit-animation-timing-function:cubic-bezier(.34,1.61,.7,1);animation-timing-function:cubic-bezier(.34,1.61,.7,1)}.drop.transition.in{-webkit-animation-name:dropIn;animation-name:dropIn}.drop.transition.out{-webkit-animation-name:dropOut;animation-name:dropOut}@-webkit-keyframes dropIn{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes dropIn{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes dropOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}}@keyframes dropOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}}.transition.fade.in{-webkit-animation-name:fadeIn;animation-name:fadeIn}.transition[class*="fade up"].in{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}.transition[class*="fade down"].in{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}.transition[class*="fade left"].in{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}.transition[class*="fade right"].in{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}.transition.fade.out{-webkit-animation-name:fadeOut;animation-name:fadeOut}.transition[class*="fade up"].out{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}.transition[class*="fade down"].out{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}.transition[class*="fade left"].out{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}.transition[class*="fade right"].out{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(10%);transform:translateY(10%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(10%);transform:translateY(10%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-10%);transform:translateY(-10%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-10%);transform:translateY(-10%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(10%);transform:translateX(10%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(10%);transform:translateX(10%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(-10%);transform:translateX(-10%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(-10%);transform:translateX(-10%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(5%);transform:translateY(5%)}}@keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(5%);transform:translateY(5%)}}@-webkit-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-5%);transform:translateY(-5%)}}@keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-5%);transform:translateY(-5%)}}@-webkit-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(5%);transform:translateX(5%)}}@keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(5%);transform:translateX(5%)}}@-webkit-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-5%);transform:translateX(-5%)}}@keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-5%);transform:translateX(-5%)}}.flip.transition.in,.flip.transition.out{-webkit-animation-duration:600ms;animation-duration:600ms}.horizontal.flip.transition.in{-webkit-animation-name:horizontalFlipIn;animation-name:horizontalFlipIn}.horizontal.flip.transition.out{-webkit-animation-name:horizontalFlipOut;animation-name:horizontalFlipOut}.vertical.flip.transition.in{-webkit-animation-name:verticalFlipIn;animation-name:verticalFlipIn}.vertical.flip.transition.out{-webkit-animation-name:verticalFlipOut;animation-name:verticalFlipOut}@-webkit-keyframes horizontalFlipIn{0%{-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);opacity:0}100%{-webkit-transform:perspective(2000px) rotateY(0);transform:perspective(2000px) rotateY(0);opacity:1}}@keyframes horizontalFlipIn{0%{-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);opacity:0}100%{-webkit-transform:perspective(2000px) rotateY(0);transform:perspective(2000px) rotateY(0);opacity:1}}@-webkit-keyframes verticalFlipIn{0%{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}100%{-webkit-transform:perspective(2000px) rotateX(0);transform:perspective(2000px) rotateX(0);opacity:1}}@keyframes verticalFlipIn{0%{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}100%{-webkit-transform:perspective(2000px) rotateX(0);transform:perspective(2000px) rotateX(0);opacity:1}}@-webkit-keyframes horizontalFlipOut{0%{-webkit-transform:perspective(2000px) rotateY(0);transform:perspective(2000px) rotateY(0);opacity:1}100%{-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);opacity:0}}@keyframes horizontalFlipOut{0%{-webkit-transform:perspective(2000px) rotateY(0);transform:perspective(2000px) rotateY(0);opacity:1}100%{-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);opacity:0}}@-webkit-keyframes verticalFlipOut{0%{-webkit-transform:perspective(2000px) rotateX(0);transform:perspective(2000px) rotateX(0);opacity:1}100%{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}}@keyframes verticalFlipOut{0%{-webkit-transform:perspective(2000px) rotateX(0);transform:perspective(2000px) rotateX(0);opacity:1}100%{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}}.scale.transition.in{-webkit-animation-name:scaleIn;animation-name:scaleIn}.scale.transition.out{-webkit-animation-name:scaleOut;animation-name:scaleOut}@-webkit-keyframes scaleIn{0%{opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes scaleIn{0%{opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes scaleOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}}@keyframes scaleOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}}.transition.fly{-webkit-animation-duration:.6s;animation-duration:.6s;-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}.transition.fly.in{-webkit-animation-name:flyIn;animation-name:flyIn}.transition[class*="fly up"].in{-webkit-animation-name:flyInUp;animation-name:flyInUp}.transition[class*="fly down"].in{-webkit-animation-name:flyInDown;animation-name:flyInDown}.transition[class*="fly left"].in{-webkit-animation-name:flyInLeft;animation-name:flyInLeft}.transition[class*="fly right"].in{-webkit-animation-name:flyInRight;animation-name:flyInRight}.transition.fly.out{-webkit-animation-name:flyOut;animation-name:flyOut}.transition[class*="fly up"].out{-webkit-animation-name:flyOutUp;animation-name:flyOutUp}.transition[class*="fly down"].out{-webkit-animation-name:flyOutDown;animation-name:flyOutDown}.transition[class*="fly left"].out{-webkit-animation-name:flyOutLeft;animation-name:flyOutLeft}.transition[class*="fly right"].out{-webkit-animation-name:flyOutRight;animation-name:flyOutRight}@-webkit-keyframes flyIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes flyIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@-webkit-keyframes flyInUp{0%{opacity:0;-webkit-transform:translate3d(0,1500px,0);transform:translate3d(0,1500px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes flyInUp{0%{opacity:0;-webkit-transform:translate3d(0,1500px,0);transform:translate3d(0,1500px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes flyInDown{0%{opacity:0;-webkit-transform:translate3d(0,-1500px,0);transform:translate3d(0,-1500px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}@keyframes flyInDown{0%{opacity:0;-webkit-transform:translate3d(0,-1500px,0);transform:translate3d(0,-1500px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}@-webkit-keyframes flyInLeft{0%{opacity:0;-webkit-transform:translate3d(1500px,0,0);transform:translate3d(1500px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes flyInLeft{0%{opacity:0;-webkit-transform:translate3d(1500px,0,0);transform:translate3d(1500px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}@-webkit-keyframes flyInRight{0%{opacity:0;-webkit-transform:translate3d(-1500px,0,0);transform:translate3d(-1500px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes flyInRight{0%{opacity:0;-webkit-transform:translate3d(-1500px,0,0);transform:translate3d(-1500px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}@-webkit-keyframes flyOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes flyOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@-webkit-keyframes flyOutUp{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes flyOutUp{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@-webkit-keyframes flyOutDown{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes flyOutDown{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@-webkit-keyframes flyOutRight{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes flyOutRight{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@-webkit-keyframes flyOutLeft{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes flyOutLeft{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.transition.slide.in,.transition[class*="slide down"].in{-webkit-animation-name:slideInY;animation-name:slideInY;-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center}.transition[class*="slide up"].in{-webkit-animation-name:slideInY;animation-name:slideInY;-webkit-transform-origin:bottom center;-ms-transform-origin:bottom center;transform-origin:bottom center}.transition[class*="slide left"].in{-webkit-animation-name:slideInX;animation-name:slideInX;-webkit-transform-origin:center right;-ms-transform-origin:center right;transform-origin:center right}.transition[class*="slide right"].in{-webkit-animation-name:slideInX;animation-name:slideInX;-webkit-transform-origin:center left;-ms-transform-origin:center left;transform-origin:center left}.transition.slide.out,.transition[class*="slide down"].out{-webkit-animation-name:slideOutY;animation-name:slideOutY;-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center}.transition[class*="slide up"].out{-webkit-animation-name:slideOutY;animation-name:slideOutY;-webkit-transform-origin:bottom center;-ms-transform-origin:bottom center;transform-origin:bottom center}.transition[class*="slide left"].out{-webkit-animation-name:slideOutX;animation-name:slideOutX;-webkit-transform-origin:center right;-ms-transform-origin:center right;transform-origin:center right}.transition[class*="slide right"].out{-webkit-animation-name:slideOutX;animation-name:slideOutX;-webkit-transform-origin:center left;-ms-transform-origin:center left;transform-origin:center left}@-webkit-keyframes slideInY{0%{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}100%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes slideInY{0%{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}100%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}}@-webkit-keyframes slideInX{0%{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}100%{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes slideInX{0%{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}100%{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@-webkit-keyframes slideOutY{0%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}100%{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}}@keyframes slideOutY{0%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}100%{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}}@-webkit-keyframes slideOutX{0%{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}100%{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}}@keyframes slideOutX{0%{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}100%{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}}.transition.swing{-webkit-animation-duration:800ms;animation-duration:800ms}.transition[class*="swing down"].in{-webkit-animation-name:swingInX;animation-name:swingInX;-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center}.transition[class*="swing up"].in{-webkit-animation-name:swingInX;animation-name:swingInX;-webkit-transform-origin:bottom center;-ms-transform-origin:bottom center;transform-origin:bottom center}.transition[class*="swing left"].in{-webkit-animation-name:swingInY;animation-name:swingInY;-webkit-transform-origin:center right;-ms-transform-origin:center right;transform-origin:center right}.transition[class*="swing right"].in{-webkit-animation-name:swingInY;animation-name:swingInY;-webkit-transform-origin:center left;-ms-transform-origin:center left;transform-origin:center left}.transition.swing.out,.transition[class*="swing down"].out{-webkit-animation-name:swingOutX;animation-name:swingOutX;-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center}.transition[class*="swing up"].out{-webkit-animation-name:swingOutX;animation-name:swingOutX;-webkit-transform-origin:bottom center;-ms-transform-origin:bottom center;transform-origin:bottom center}.transition[class*="swing left"].out{-webkit-animation-name:swingOutY;animation-name:swingOutY;-webkit-transform-origin:center right;-ms-transform-origin:center right;transform-origin:center right}.transition[class*="swing right"].out{-webkit-animation-name:swingOutY;animation-name:swingOutY;-webkit-transform-origin:center left;-ms-transform-origin:center left;transform-origin:center left}@-webkit-keyframes swingInX{0%{-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(1000px) rotateX(-30deg);transform:perspective(1000px) rotateX(-30deg);opacity:1}60%{-webkit-transform:perspective(1000px) rotateX(15deg);transform:perspective(1000px) rotateX(15deg)}80%{-webkit-transform:perspective(1000px) rotateX(-7.5deg);transform:perspective(1000px) rotateX(-7.5deg)}100%{-webkit-transform:perspective(1000px) rotateX(0);transform:perspective(1000px) rotateX(0)}}@keyframes swingInX{0%{-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(1000px) rotateX(-30deg);transform:perspective(1000px) rotateX(-30deg);opacity:1}60%{-webkit-transform:perspective(1000px) rotateX(15deg);transform:perspective(1000px) rotateX(15deg)}80%{-webkit-transform:perspective(1000px) rotateX(-7.5deg);transform:perspective(1000px) rotateX(-7.5deg)}100%{-webkit-transform:perspective(1000px) rotateX(0);transform:perspective(1000px) rotateX(0)}}@-webkit-keyframes swingInY{0%{-webkit-transform:perspective(1000px) rotateY(-90deg);transform:perspective(1000px) rotateY(-90deg);opacity:0}40%{-webkit-transform:perspective(1000px) rotateY(30deg);transform:perspective(1000px) rotateY(30deg);opacity:1}60%{-webkit-transform:perspective(1000px) rotateY(-17.5deg);transform:perspective(1000px) rotateY(-17.5deg)}80%{-webkit-transform:perspective(1000px) rotateY(7.5deg);transform:perspective(1000px) rotateY(7.5deg)}100%{-webkit-transform:perspective(1000px) rotateY(0);transform:perspective(1000px) rotateY(0)}}@keyframes swingInY{0%{-webkit-transform:perspective(1000px) rotateY(-90deg);transform:perspective(1000px) rotateY(-90deg);opacity:0}40%{-webkit-transform:perspective(1000px) rotateY(30deg);transform:perspective(1000px) rotateY(30deg);opacity:1}60%{-webkit-transform:perspective(1000px) rotateY(-17.5deg);transform:perspective(1000px) rotateY(-17.5deg)}80%{-webkit-transform:perspective(1000px) rotateY(7.5deg);transform:perspective(1000px) rotateY(7.5deg)}100%{-webkit-transform:perspective(1000px) rotateY(0);transform:perspective(1000px) rotateY(0)}}@-webkit-keyframes swingOutX{0%{-webkit-transform:perspective(1000px) rotateX(0);transform:perspective(1000px) rotateX(0)}40%{-webkit-transform:perspective(1000px) rotateX(-7.5deg);transform:perspective(1000px) rotateX(-7.5deg)}60%{-webkit-transform:perspective(1000px) rotateX(17.5deg);transform:perspective(1000px) rotateX(17.5deg)}80%{-webkit-transform:perspective(1000px) rotateX(-30deg);transform:perspective(1000px) rotateX(-30deg);opacity:1}100%{-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg);opacity:0}}@keyframes swingOutX{0%{-webkit-transform:perspective(1000px) rotateX(0);transform:perspective(1000px) rotateX(0)}40%{-webkit-transform:perspective(1000px) rotateX(-7.5deg);transform:perspective(1000px) rotateX(-7.5deg)}60%{-webkit-transform:perspective(1000px) rotateX(17.5deg);transform:perspective(1000px) rotateX(17.5deg)}80%{-webkit-transform:perspective(1000px) rotateX(-30deg);transform:perspective(1000px) rotateX(-30deg);opacity:1}100%{-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg);opacity:0}}@-webkit-keyframes swingOutY{0%{-webkit-transform:perspective(1000px) rotateY(0);transform:perspective(1000px) rotateY(0)}40%{-webkit-transform:perspective(1000px) rotateY(7.5deg);transform:perspective(1000px) rotateY(7.5deg)}60%{-webkit-transform:perspective(1000px) rotateY(-10deg);transform:perspective(1000px) rotateY(-10deg)}80%{-webkit-transform:perspective(1000px) rotateY(30deg);transform:perspective(1000px) rotateY(30deg);opacity:1}100%{-webkit-transform:perspective(1000px) rotateY(-90deg);transform:perspective(1000px) rotateY(-90deg);opacity:0}}@keyframes swingOutY{0%{-webkit-transform:perspective(1000px) rotateY(0);transform:perspective(1000px) rotateY(0)}40%{-webkit-transform:perspective(1000px) rotateY(7.5deg);transform:perspective(1000px) rotateY(7.5deg)}60%{-webkit-transform:perspective(1000px) rotateY(-10deg);transform:perspective(1000px) rotateY(-10deg)}80%{-webkit-transform:perspective(1000px) rotateY(30deg);transform:perspective(1000px) rotateY(30deg);opacity:1}100%{-webkit-transform:perspective(1000px) rotateY(-90deg);transform:perspective(1000px) rotateY(-90deg);opacity:0}}.flash.transition{-webkit-animation-duration:750ms;animation-duration:750ms;-webkit-animation-name:flash;animation-name:flash}.shake.transition{-webkit-animation-duration:750ms;animation-duration:750ms;-webkit-animation-name:shake;animation-name:shake}.bounce.transition{-webkit-animation-duration:750ms;animation-duration:750ms;-webkit-animation-name:bounce;animation-name:bounce}.tada.transition{-webkit-animation-duration:750ms;animation-duration:750ms;-webkit-animation-name:tada;animation-name:tada}.pulse.transition{-webkit-animation-duration:500ms;animation-duration:500ms;-webkit-animation-name:pulse;animation-name:pulse}.jiggle.transition{-webkit-animation-duration:750ms;animation-duration:750ms;-webkit-animation-name:jiggle;animation-name:jiggle}@-webkit-keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@-webkit-keyframes bounce{0%,100%,20%,50%,80%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}@keyframes bounce{0%,100%,20%,50%,80%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}@-webkit-keyframes tada{0%{-webkit-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(.9) rotate(-3deg);transform:scale(.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg);transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}@keyframes tada{0%{-webkit-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(.9) rotate(-3deg);transform:scale(.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg);transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}@-webkit-keyframes pulse{0%,100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(.9);transform:scale(.9);opacity:.7}}@keyframes pulse{0%,100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(.9);transform:scale(.9);opacity:.7}}@-webkit-keyframes jiggle{0%,100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}}@keyframes jiggle{0%,100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}} \ No newline at end of file
diff --git a/public/css/semantic-2.1.5.min.css b/public/css/semantic-2.1.5.min.css
new file mode 100755
index 00000000..a718df4f
--- /dev/null
+++ b/public/css/semantic-2.1.5.min.css
@@ -0,0 +1,11 @@
+ /*
+ * # Semantic UI - 2.1.5
+ * https://github.com/Semantic-Org/Semantic-UI
+ * http://www.semantic-ui.com/
+ *
+ * Copyright 2014 Contributors
+ * Released under the MIT license
+ * http://opensource.org/licenses/MIT
+ *
+ */
+*,:after,:before{box-sizing:inherit}html{box-sizing:border-box;font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}input[type=text],input[type=email],input[type=search],input[type=password]{-webkit-appearance:none;-moz-appearance:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0;color:#4183C4;text-decoration:none}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}body,html{height:100%}html{font-size:14px}body{margin:0;padding:0;overflow-x:hidden;min-width:320px;background:#FFF;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:14px;line-height:1.4285em;color:rgba(0,0,0,.87);font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;line-height:1.2857em;margin:calc(2rem - .14285em) 0 1rem;font-weight:700;padding:0}h1{min-height:1rem;font-size:2rem}h2{font-size:1.714rem}h3{font-size:1.28rem}h4{font-size:1.071rem}h5{font-size:1rem}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,p:first-child{margin-top:0}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,p:last-child{margin-bottom:0}p{margin:0 0 1em;line-height:1.4285em}a:hover{color:#1e70bf;text-decoration:none}::-webkit-selection{background-color:#CCE2FF;color:rgba(0,0,0,.87)}::-moz-selection{background-color:#CCE2FF;color:rgba(0,0,0,.87)}::selection{background-color:#CCE2FF;color:rgba(0,0,0,.87)}input::-webkit-selection,textarea::-webkit-selection{background-color:rgba(100,100,100,.4);color:rgba(0,0,0,.87)}input::-moz-selection,textarea::-moz-selection{background-color:rgba(100,100,100,.4);color:rgba(0,0,0,.87)}input::selection,textarea::selection{background-color:rgba(100,100,100,.4);color:rgba(0,0,0,.87)}.ui.button{cursor:pointer;display:inline-block;min-height:1em;outline:0;border:none;vertical-align:baseline;background:#E0E1E2;color:rgba(0,0,0,.6);font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;margin:0 .25em 0 0;padding:.78571429em 1.5em;text-transform:none;text-shadow:none;font-weight:700;line-height:1em;font-style:normal;text-align:center;text-decoration:none;border-radius:.28571429rem;box-shadow:0 0 0 1px transparent inset,0 0 0 0 rgba(34,36,38,.15) inset;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;transition:opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;will-change:'';-webkit-tap-highlight-color:transparent}.ui.button:hover{background-color:#CACBCD;background-image:none;box-shadow:0 0 0 1px transparent inset,0 0 0 0 rgba(34,36,38,.15) inset;color:rgba(0,0,0,.8)}.ui.button:hover .icon{opacity:.85}.ui.button:focus{background-color:#CACBCD;color:rgba(0,0,0,.8);background-image:''!important;box-shadow:''!important}.ui.button:focus .icon{opacity:.85}.ui.active.button:active,.ui.button:active{background-color:#BABBBC;background-image:'';color:rgba(0,0,0,.9);box-shadow:0 0 0 1px transparent inset,none}.ui.active.button{background-color:#C0C1C2;background-image:none;box-shadow:0 0 0 1px transparent inset;color:rgba(0,0,0,.95)}.ui.active.button:hover{background-color:#C0C1C2;background-image:none;color:rgba(0,0,0,.95)}.ui.active.button:active{background-color:#C0C1C2;background-image:none}.ui.loading.loading.loading.loading.loading.loading.button{position:relative;cursor:default;text-shadow:none!important;color:transparent!important;opacity:1;pointer-events:auto;-webkit-transition:all 0s linear,opacity .1s ease;transition:all 0s linear,opacity .1s ease}.ui.loading.button:before{position:absolute;content:'';top:50%;left:50%;margin:-.64285714em 0 0 -.64285714em;width:1.28571429em;height:1.28571429em;border-radius:500rem;border:.2em solid rgba(0,0,0,.15)}.ui.loading.button:after{position:absolute;content:'';top:50%;left:50%;margin:-.64285714em 0 0 -.64285714em;width:1.28571429em;height:1.28571429em;-webkit-animation:button-spin .6s linear;animation:button-spin .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#FFF transparent transparent;border-style:solid;border-width:.2em;box-shadow:0 0 0 1px transparent}.ui.labeled.icon.loading.button .icon{background-color:transparent;box-shadow:none}@-webkit-keyframes button-spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes button-spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ui.basic.loading.button:not(.inverted):before{border-color:rgba(0,0,0,.1)}.ui.basic.loading.button:not(.inverted):after{border-top-color:#767676}.ui.button:disabled,.ui.buttons .disabled.button,.ui.disabled.active.button,.ui.disabled.button,.ui.disabled.button:hover{cursor:default;opacity:.45!important;background-image:none!important;box-shadow:none!important;pointer-events:none}.ui.basic.buttons .ui.disabled.button{border-color:rgba(34,36,38,.5)}.ui.animated.button{position:relative;overflow:hidden;padding-right:0!important;vertical-align:middle;z-index:1}.ui.animated.button .content{will-change:transform,opacity}.ui.animated.button .visible.content{position:relative;margin-right:1.5em;left:auto;right:0}.ui.animated.button .hidden.content{position:absolute;width:100%;top:50%;left:auto;right:-100%;margin-top:-.5em}.ui.animated.button .hidden.content,.ui.animated.button .visible.content{-webkit-transition:right .3s ease 0s;transition:right .3s ease 0s}.ui.animated.button:focus .visible.content,.ui.animated.button:hover .visible.content{left:auto;right:200%}.ui.animated.button:focus .hidden.content,.ui.animated.button:hover .hidden.content{left:auto;right:0}.ui.vertical.animated.button .hidden.content,.ui.vertical.animated.button .visible.content{-webkit-transition:top .3s ease,-webkit-transform .3s ease;transition:top .3s ease,transform .3s ease}.ui.vertical.animated.button .visible.content{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);right:auto}.ui.vertical.animated.button .hidden.content{top:-50%;left:0;right:auto}.ui.vertical.animated.button:focus .visible.content,.ui.vertical.animated.button:hover .visible.content{-webkit-transform:translateY(200%);-ms-transform:translateY(200%);transform:translateY(200%);right:auto}.ui.vertical.animated.button:focus .hidden.content,.ui.vertical.animated.button:hover .hidden.content{top:50%;right:auto}.ui.fade.animated.button .hidden.content,.ui.fade.animated.button .visible.content{-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease}.ui.fade.animated.button .visible.content{left:auto;right:auto;opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.ui.fade.animated.button .hidden.content{opacity:0;left:0;right:auto;-webkit-transform:scale(1.5);-ms-transform:scale(1.5);transform:scale(1.5)}.ui.fade.animated.button:focus .visible.content,.ui.fade.animated.button:hover .visible.content{left:auto;right:auto;opacity:0;-webkit-transform:scale(.75);-ms-transform:scale(.75);transform:scale(.75)}.ui.fade.animated.button:focus .hidden.content,.ui.fade.animated.button:hover .hidden.content{left:0;right:auto;opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.ui.inverted.button{box-shadow:0 0 0 2px #FFF inset!important;background:0 0;color:#FFF;text-shadow:none!important}.ui.inverted.buttons .button{margin:0 0 0 -2px}.ui.inverted.buttons .button:first-child{margin-left:0}.ui.inverted.vertical.buttons .button{margin:0 0 -2px}.ui.inverted.vertical.buttons .button:first-child{margin-top:0}.ui.inverted.button.active,.ui.inverted.button:focus,.ui.inverted.button:hover{background:#FFF;box-shadow:0 0 0 2px #FFF inset!important;color:rgba(0,0,0,.8)}.ui.inverted.button.active:focus{background:#DCDDDE;box-shadow:0 0 0 2px #DCDDDE inset!important;color:rgba(0,0,0,.8)}.ui.labeled.button:not(.icon){display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;background:0 0!important;padding:0!important;border:none!important;box-shadow:none!important}.ui.labeled.button>.button{margin:0}.ui.labeled.button>.label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0 0 0 -1px!important;padding:'';font-size:1em;border-color:rgba(34,36,38,.15)}.ui.labeled.button>.tag.label:before{width:1.85em;height:1.85em}.ui.labeled.button:not([class*="left labeled"])>.button{border-top-right-radius:0;border-bottom-right-radius:0}.ui.labeled.button:not([class*="left labeled"])>.label,.ui[class*="left labeled"].button>.button{border-top-left-radius:0;border-bottom-left-radius:0}.ui[class*="left labeled"].button>.label{border-top-right-radius:0;border-bottom-right-radius:0}.ui.facebook.button{background-color:#3B5998;color:#FFF;text-shadow:none;background-image:none;box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.facebook.button:hover{background-color:#304d8a;color:#FFF;text-shadow:none}.ui.facebook.button:active{background-color:#2d4373;color:#FFF;text-shadow:none}.ui.twitter.button{background-color:#0084B4;color:#FFF;text-shadow:none;background-image:none;box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.twitter.button:hover{background-color:#00719b;color:#FFF;text-shadow:none}.ui.twitter.button:active{background-color:#005f81;color:#FFF;text-shadow:none}.ui.google.plus.button{background-color:#DC4A38;color:#FFF;text-shadow:none;background-image:none;box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.google.plus.button:hover{background-color:#de321d;color:#FFF;text-shadow:none}.ui.google.plus.button:active{background-color:#bf3322;color:#FFF;text-shadow:none}.ui.linkedin.button{background-color:#1F88BE;color:#FFF;text-shadow:none}.ui.linkedin.button:hover{background-color:#147baf;color:#FFF;text-shadow:none}.ui.linkedin.button:active{background-color:#186992;color:#FFF;text-shadow:none}.ui.youtube.button{background-color:#CC181E;color:#FFF;text-shadow:none;background-image:none;box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.youtube.button:hover{background-color:#bd0d13;color:#FFF;text-shadow:none}.ui.youtube.button:active{background-color:#9e1317;color:#FFF;text-shadow:none}.ui.instagram.button{background-color:#49769C;color:#FFF;text-shadow:none;background-image:none;box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.instagram.button:hover{background-color:#3d698e;color:#FFF;text-shadow:none}.ui.instagram.button:active{background-color:#395c79;color:#FFF;text-shadow:none}.ui.pinterest.button{background-color:#00ACED;color:#FFF;text-shadow:none;background-image:none;box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.pinterest.button:hover{background-color:#0099d4;color:#FFF;text-shadow:none}.ui.pinterest.button:active{background-color:#0087ba;color:#FFF;text-shadow:none}.ui.vk.button{background-color:#4D7198;color:#FFF;background-image:none;box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.vk.button:hover{background-color:#41648a;color:#FFF}.ui.vk.button:active{background-color:#3c5876;color:#FFF}.ui.button>.icon:not(.button){height:.85714286em;opacity:.8;margin:0 .42857143em 0 -.21428571em;-webkit-transition:opacity .1s ease;transition:opacity .1s ease;vertical-align:'';color:''}.ui.button>.right.icon:not(.button){margin:0 -.21428571em 0 .42857143em}.ui[class*="left floated"].button,.ui[class*="left floated"].buttons{float:left;margin-left:0;margin-right:.25em}.ui[class*="right floated"].button,.ui[class*="right floated"].buttons{float:right;margin-right:0;margin-left:.25em}.ui.compact.button,.ui.compact.buttons .button{padding:.58928571em 1.125em}.ui.compact.icon.button,.ui.compact.icon.buttons .button{padding:.58928571em}.ui.compact.labeled.icon.button,.ui.compact.labeled.icon.buttons .button{padding:.58928571em 3.69642857em}.ui.mini.button,.ui.mini.buttons .button,.ui.mini.buttons .or{font-size:.71428571rem}.ui.tiny.button,.ui.tiny.buttons .button,.ui.tiny.buttons .or{font-size:.85714286rem}.ui.small.button,.ui.small.buttons .button,.ui.small.buttons .or{font-size:.92857143rem}.ui.button,.ui.buttons .button,.ui.buttons .or{font-size:1rem}.ui.large.button,.ui.large.buttons .button,.ui.large.buttons .or{font-size:1.14285714rem}.ui.big.button,.ui.big.buttons .button,.ui.big.buttons .or{font-size:1.28571429rem}.ui.huge.button,.ui.huge.buttons .button,.ui.huge.buttons .or{font-size:1.42857143rem}.ui.massive.button,.ui.massive.buttons .button,.ui.massive.buttons .or{font-size:1.71428571rem}.ui.icon.button,.ui.icon.buttons .button{padding:.78571429em}.ui.icon.button>.icon,.ui.icon.buttons .button>.icon{opacity:.9;margin:0;vertical-align:top}.ui.basic.button,.ui.basic.buttons .button{background:0 0!important;color:rgba(0,0,0,.6)!important;font-weight:400;border-radius:.28571429rem;text-transform:none;text-shadow:none!important;box-shadow:0 0 0 1px rgba(34,36,38,.15) inset}.ui.basic.buttons{box-shadow:none;border:1px solid rgba(34,36,38,.15);border-radius:.28571429rem}.ui.basic.button:focus,.ui.basic.button:hover,.ui.basic.buttons .button:focus,.ui.basic.buttons .button:hover{background:#FFF!important;color:rgba(0,0,0,.8)!important;box-shadow:0 0 0 1px rgba(34,36,38,.35) inset,0 0 0 0 rgba(34,36,38,.15) inset}.ui.basic.button:active,.ui.basic.buttons .button:active{background:#F8F8F8!important;color:rgba(0,0,0,.9)!important;box-shadow:0 0 0 1px rgba(0,0,0,.15) inset,0 1px 4px 0 rgba(34,36,38,.15) inset}.ui.basic.active.button,.ui.basic.buttons .active.button{background:rgba(0,0,0,.05)!important;box-shadow:''!important;color:rgba(0,0,0,.95)}.ui.basic.active.button:hover,.ui.basic.buttons .active.button:hover{background-color:rgba(0,0,0,.05)}.ui.basic.buttons .button:hover{box-shadow:0 0 0 1px rgba(34,36,38,.35) inset,0 0 0 0 rgba(34,36,38,.15) inset inset}.ui.basic.buttons .button:active{box-shadow:0 0 0 1px rgba(0,0,0,.15) inset,0 1px 4px 0 rgba(34,36,38,.15) inset inset}.ui.basic.buttons .active.button{box-shadow:rgba(34,36,38,.35) inset}.ui.basic.inverted.button,.ui.basic.inverted.buttons .button{background-color:transparent!important;color:#F9FAFB!important;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important}.ui.basic.inverted.button:focus,.ui.basic.inverted.button:hover,.ui.basic.inverted.buttons .button:focus,.ui.basic.inverted.buttons .button:hover{color:#FFF!important;box-shadow:0 0 0 2px #fff inset!important}.ui.basic.inverted.button:active,.ui.basic.inverted.buttons .button:active{background-color:rgba(255,255,255,.08)!important;color:#FFF!important;box-shadow:0 0 0 2px rgba(255,255,255,.9) inset!important}.ui.basic.inverted.active.button,.ui.basic.inverted.buttons .active.button{background-color:rgba(255,255,255,.08);color:#FFF;text-shadow:none;box-shadow:0 0 0 2px rgba(255,255,255,.7) inset}.ui.basic.inverted.active.button:hover,.ui.basic.inverted.buttons .active.button:hover{background-color:rgba(255,255,255,.15);box-shadow:0 0 0 2px #fff inset!important}.ui.basic.buttons .button{border-radius:0;border-left:1px solid rgba(34,36,38,.15);box-shadow:none}.ui.basic.vertical.buttons .button{border-left:none;border-left-width:0;border-top:1px solid rgba(34,36,38,.15)}.ui.basic.vertical.buttons .button:first-child{border-top-width:0}.ui.labeled.icon.button,.ui.labeled.icon.buttons .button{position:relative;padding-left:4.07142857em!important;padding-right:1.5em!important}.ui.labeled.icon.button>.icon,.ui.labeled.icon.buttons>.button>.icon{position:absolute;height:100%;line-height:1;border-radius:0;border-top-left-radius:inherit;border-bottom-left-radius:inherit;text-align:center;margin:0;width:2.57142857em;background-color:rgba(0,0,0,.05);color:'';box-shadow:-1px 0 0 0 transparent inset;top:0;left:0}.ui[class*="right labeled"].icon.button{padding-right:4.07142857em!important;padding-left:1.5em!important}.ui[class*="right labeled"].icon.button>.icon{left:auto;right:0;border-radius:0;border-top-right-radius:inherit;border-bottom-right-radius:inherit;box-shadow:1px 0 0 0 transparent inset}.ui.labeled.icon.button>.icon:after,.ui.labeled.icon.button>.icon:before,.ui.labeled.icon.buttons>.button>.icon:after,.ui.labeled.icon.buttons>.button>.icon:before{display:block;position:absolute;width:100%;top:50%;text-align:center;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ui.labeled.icon.buttons .button>.icon{border-radius:0}.ui.labeled.icon.buttons .button:first-child>.icon{border-top-left-radius:.28571429rem;border-bottom-left-radius:.28571429rem}.ui.labeled.icon.buttons .button:last-child>.icon{border-top-right-radius:.28571429rem;border-bottom-right-radius:.28571429rem}.ui.vertical.labeled.icon.buttons .button:first-child>.icon{border-radius:.28571429rem 0 0}.ui.vertical.labeled.icon.buttons .button:last-child>.icon{border-radius:0 0 0 .28571429rem}.ui.fluid[class*="left labeled"].icon.button,.ui.fluid[class*="right labeled"].icon.button{padding-left:1.5em!important;padding-right:1.5em!important}.ui.button.toggle.active,.ui.buttons .button.toggle.active,.ui.toggle.buttons .active.button{background-color:#21BA45!important;box-shadow:none!important;text-shadow:none;color:#FFF!important}.ui.button.toggle.active:hover{background-color:#16ab39!important;text-shadow:none;color:#FFF!important}.ui.circular.button{border-radius:10em}.ui.circular.button>.icon{width:1em;vertical-align:baseline}.ui.buttons .or{position:relative;width:.3em;height:2.57142857em;z-index:3}.ui.buttons .or:before{position:absolute;text-align:center;border-radius:500rem;content:'or';top:50%;left:50%;background-color:#FFF;text-shadow:none;margin-top:-.89285714em;margin-left:-.89285714em;width:1.78571429em;height:1.78571429em;line-height:1.78571429em;color:rgba(0,0,0,.4);font-style:normal;font-weight:700;box-shadow:0 0 0 1px transparent inset}.ui.buttons .or[data-text]:before{content:attr(data-text)}.ui.fluid.buttons .or{width:0!important}.ui.fluid.buttons .or:after{display:none}.ui.attached.button{position:relative;display:block;margin:0;border-radius:0;box-shadow:0 0 0 1px rgba(34,36,38,.15)!important}.ui.attached.top.button{border-radius:.28571429rem .28571429rem 0 0}.ui.attached.bottom.button{border-radius:0 0 .28571429rem .28571429rem}.ui.left.attached.button{display:inline-block;border-left:none;text-align:right;padding-right:.75em;border-radius:.28571429rem 0 0 .28571429rem}.ui.right.attached.button{display:inline-block;text-align:left;padding-left:.75em;border-radius:0 .28571429rem .28571429rem 0}.ui.attached.buttons{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border-radius:0;width:auto!important;z-index:2;margin-left:-1px;margin-right:-1px}.ui.attached.buttons .button{margin:0}.ui.attached.buttons .button:first-child,.ui.attached.buttons .button:last-child{border-radius:0}.ui[class*="top attached"].buttons{margin-bottom:-1px;border-radius:.28571429rem .28571429rem 0 0}.ui[class*="top attached"].buttons .button:first-child{border-radius:.28571429rem 0 0}.ui[class*="top attached"].buttons .button:last-child{border-radius:0 .28571429rem 0 0}.ui[class*="bottom attached"].buttons{margin-top:-1px;border-radius:0 0 .28571429rem .28571429rem}.ui[class*="bottom attached"].buttons .button:first-child{border-radius:0 0 0 .28571429rem}.ui[class*="bottom attached"].buttons .button:last-child{border-radius:0 0 .28571429rem}.ui[class*="left attached"].buttons{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin-right:0;margin-left:-1px;border-radius:0 .28571429rem .28571429rem 0}.ui[class*="left attached"].buttons .button:first-child{margin-left:-1px;border-radius:0 .28571429rem 0 0}.ui[class*="left attached"].buttons .button:last-child{margin-left:-1px;border-radius:0 0 .28571429rem}.ui[class*="right attached"].buttons{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin-left:0;margin-right:-1px;border-radius:.28571429rem 0 0 .28571429rem}.ui[class*="right attached"].buttons .button:first-child{margin-left:-1px;border-radius:.28571429rem 0 0}.ui[class*="right attached"].buttons .button:last-child{margin-left:-1px;border-radius:0 0 0 .28571429rem}.ui.fluid.button,.ui.fluid.buttons{width:100%}.ui.fluid.button{display:block}.ui.two.buttons{width:100%}.ui.two.buttons>.button{width:50%}.ui.three.buttons{width:100%}.ui.three.buttons>.button{width:33.333%}.ui.four.buttons{width:100%}.ui.four.buttons>.button{width:25%}.ui.five.buttons{width:100%}.ui.five.buttons>.button{width:20%}.ui.six.buttons{width:100%}.ui.six.buttons>.button{width:16.666%}.ui.seven.buttons{width:100%}.ui.seven.buttons>.button{width:14.285%}.ui.eight.buttons{width:100%}.ui.eight.buttons>.button{width:12.5%}.ui.nine.buttons{width:100%}.ui.nine.buttons>.button{width:11.11%}.ui.ten.buttons{width:100%}.ui.ten.buttons>.button{width:10%}.ui.eleven.buttons{width:100%}.ui.eleven.buttons>.button{width:9.09%}.ui.twelve.buttons{width:100%}.ui.twelve.buttons>.button{width:8.3333%}.ui.fluid.vertical.buttons,.ui.fluid.vertical.buttons>.button{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:auto}.ui.two.vertical.buttons>.button{height:50%}.ui.three.vertical.buttons>.button{height:33.333%}.ui.four.vertical.buttons>.button{height:25%}.ui.five.vertical.buttons>.button{height:20%}.ui.six.vertical.buttons>.button{height:16.666%}.ui.seven.vertical.buttons>.button{height:14.285%}.ui.eight.vertical.buttons>.button{height:12.5%}.ui.nine.vertical.buttons>.button{height:11.11%}.ui.ten.vertical.buttons>.button{height:10%}.ui.eleven.vertical.buttons>.button{height:9.09%}.ui.twelve.vertical.buttons>.button{height:8.3333%}.ui.black.button,.ui.black.buttons .button{background-color:#1B1C1D;color:#FFF;text-shadow:none;background-image:none}.ui.black.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.black.button:hover,.ui.black.buttons .button:hover{background-color:#27292a;color:#FFF;text-shadow:none}.ui.black.button:focus,.ui.black.buttons .button:focus{background-color:#2f3032;color:#FFF;text-shadow:none}.ui.black.button:active,.ui.black.buttons .button:active{background-color:#343637;color:#FFF;text-shadow:none}.ui.black.active.button,.ui.black.button .active.button:active,.ui.black.buttons .active.button,.ui.black.buttons .active.button:active{background-color:#0f0f10;color:#FFF;text-shadow:none}.ui.basic.black.button,.ui.basic.black.buttons .button{box-shadow:0 0 0 1px #1B1C1D inset!important;color:#1B1C1D!important}.ui.basic.black.button:hover,.ui.basic.black.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #27292a inset!important;color:#27292a!important}.ui.basic.black.button:focus,.ui.basic.black.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #2f3032 inset!important;color:#27292a!important}.ui.basic.black.active.button,.ui.basic.black.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #0f0f10 inset!important;color:#343637!important}.ui.basic.black.button:active,.ui.basic.black.buttons .button:active{box-shadow:0 0 0 1px #343637 inset!important;color:#343637!important}.ui.buttons:not(.vertical)>.basic.black.button:not(:first-child){margin-left:-1px}.ui.inverted.black.button,.ui.inverted.black.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #D4D4D5 inset!important;color:#FFF}.ui.inverted.black.button.active,.ui.inverted.black.button:active,.ui.inverted.black.button:focus,.ui.inverted.black.button:hover,.ui.inverted.black.buttons .button.active,.ui.inverted.black.buttons .button:active,.ui.inverted.black.buttons .button:focus,.ui.inverted.black.buttons .button:hover{box-shadow:none!important;color:#FFF}.ui.inverted.black.active.button,.ui.inverted.black.button:active,.ui.inverted.black.button:focus,.ui.inverted.black.button:hover,.ui.inverted.black.buttons .active.button,.ui.inverted.black.buttons .button:active,.ui.inverted.black.buttons .button:focus,.ui.inverted.black.buttons .button:hover{background-color:#000}.ui.inverted.black.basic.button,.ui.inverted.black.basic.buttons .button,.ui.inverted.black.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#FFF!important}.ui.inverted.black.basic.button:hover,.ui.inverted.black.basic.buttons .button:hover,.ui.inverted.black.buttons .basic.button:hover{box-shadow:0 0 0 2px #000 inset!important;color:#FFF!important}.ui.inverted.black.basic.button:focus,.ui.inverted.black.basic.buttons .button:focus{box-shadow:0 0 0 2px #000 inset!important;color:#545454!important}.ui.inverted.black.basic.active.button,.ui.inverted.black.basic.button:active,.ui.inverted.black.basic.buttons .active.button,.ui.inverted.black.basic.buttons .button:active,.ui.inverted.black.buttons .basic.active.button,.ui.inverted.black.buttons .basic.button:active{box-shadow:0 0 0 2px #000 inset!important;color:#FFF!important}.ui.grey.button,.ui.grey.buttons .button{background-color:#767676;color:#FFF;text-shadow:none;background-image:none}.ui.grey.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.grey.button:hover,.ui.grey.buttons .button:hover{background-color:#838383;color:#FFF;text-shadow:none}.ui.grey.button:focus,.ui.grey.buttons .button:focus{background-color:#8a8a8a;color:#FFF;text-shadow:none}.ui.grey.button:active,.ui.grey.buttons .button:active{background-color:#909090;color:#FFF;text-shadow:none}.ui.grey.active.button,.ui.grey.button .active.button:active,.ui.grey.buttons .active.button,.ui.grey.buttons .active.button:active{background-color:#696969;color:#FFF;text-shadow:none}.ui.basic.grey.button,.ui.basic.grey.buttons .button{box-shadow:0 0 0 1px #767676 inset!important;color:#767676!important}.ui.basic.grey.button:hover,.ui.basic.grey.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #838383 inset!important;color:#838383!important}.ui.basic.grey.button:focus,.ui.basic.grey.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #8a8a8a inset!important;color:#838383!important}.ui.basic.grey.active.button,.ui.basic.grey.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #696969 inset!important;color:#909090!important}.ui.basic.grey.button:active,.ui.basic.grey.buttons .button:active{box-shadow:0 0 0 1px #909090 inset!important;color:#909090!important}.ui.buttons:not(.vertical)>.basic.grey.button:not(:first-child){margin-left:-1px}.ui.inverted.grey.button,.ui.inverted.grey.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #D4D4D5 inset!important;color:#FFF}.ui.inverted.grey.button.active,.ui.inverted.grey.button:active,.ui.inverted.grey.button:focus,.ui.inverted.grey.button:hover,.ui.inverted.grey.buttons .button.active,.ui.inverted.grey.buttons .button:active,.ui.inverted.grey.buttons .button:focus,.ui.inverted.grey.buttons .button:hover{box-shadow:none!important;color:rgba(0,0,0,.6)}.ui.inverted.grey.button:hover,.ui.inverted.grey.buttons .button:hover{background-color:#cfd0d2}.ui.inverted.grey.button:focus,.ui.inverted.grey.buttons .button:focus{background-color:#c7c9cb}.ui.inverted.grey.active.button,.ui.inverted.grey.buttons .active.button{background-color:#cfd0d2}.ui.inverted.grey.button:active,.ui.inverted.grey.buttons .button:active{background-color:#c2c4c5}.ui.inverted.grey.basic.button,.ui.inverted.grey.basic.buttons .button,.ui.inverted.grey.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#FFF!important}.ui.inverted.grey.basic.button:hover,.ui.inverted.grey.basic.buttons .button:hover,.ui.inverted.grey.buttons .basic.button:hover{box-shadow:0 0 0 2px #cfd0d2 inset!important;color:#FFF!important}.ui.inverted.grey.basic.button:focus,.ui.inverted.grey.basic.buttons .button:focus{box-shadow:0 0 0 2px #c7c9cb inset!important;color:#DCDDDE!important}.ui.inverted.grey.basic.active.button,.ui.inverted.grey.basic.buttons .active.button,.ui.inverted.grey.buttons .basic.active.button{box-shadow:0 0 0 2px #cfd0d2 inset!important;color:#FFF!important}.ui.inverted.grey.basic.button:active,.ui.inverted.grey.basic.buttons .button:active,.ui.inverted.grey.buttons .basic.button:active{box-shadow:0 0 0 2px #c2c4c5 inset!important;color:#FFF!important}.ui.brown.button,.ui.brown.buttons .button{background-color:#A5673F;color:#FFF;text-shadow:none;background-image:none}.ui.brown.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.brown.button:hover,.ui.brown.buttons .button:hover{background-color:#975b33;color:#FFF;text-shadow:none}.ui.brown.button:focus,.ui.brown.buttons .button:focus{background-color:#90532b;color:#FFF;text-shadow:none}.ui.brown.button:active,.ui.brown.buttons .button:active{background-color:#805031;color:#FFF;text-shadow:none}.ui.brown.active.button,.ui.brown.button .active.button:active,.ui.brown.buttons .active.button,.ui.brown.buttons .active.button:active{background-color:#995a31;color:#FFF;text-shadow:none}.ui.basic.brown.button,.ui.basic.brown.buttons .button{box-shadow:0 0 0 1px #A5673F inset!important;color:#A5673F!important}.ui.basic.brown.button:hover,.ui.basic.brown.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #975b33 inset!important;color:#975b33!important}.ui.basic.brown.button:focus,.ui.basic.brown.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #90532b inset!important;color:#975b33!important}.ui.basic.brown.active.button,.ui.basic.brown.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #995a31 inset!important;color:#805031!important}.ui.basic.brown.button:active,.ui.basic.brown.buttons .button:active{box-shadow:0 0 0 1px #805031 inset!important;color:#805031!important}.ui.buttons:not(.vertical)>.basic.brown.button:not(:first-child){margin-left:-1px}.ui.inverted.brown.button,.ui.inverted.brown.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #D67C1C inset!important;color:#D67C1C}.ui.inverted.brown.button.active,.ui.inverted.brown.button:active,.ui.inverted.brown.button:focus,.ui.inverted.brown.button:hover,.ui.inverted.brown.buttons .button.active,.ui.inverted.brown.buttons .button:active,.ui.inverted.brown.buttons .button:focus,.ui.inverted.brown.buttons .button:hover{box-shadow:none!important;color:#FFF}.ui.inverted.brown.button:hover,.ui.inverted.brown.buttons .button:hover{background-color:#c86f11}.ui.inverted.brown.button:focus,.ui.inverted.brown.buttons .button:focus{background-color:#c16808}.ui.inverted.brown.active.button,.ui.inverted.brown.buttons .active.button{background-color:#cc6f0d}.ui.inverted.brown.button:active,.ui.inverted.brown.buttons .button:active{background-color:#a96216}.ui.inverted.brown.basic.button,.ui.inverted.brown.basic.buttons .button,.ui.inverted.brown.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#FFF!important}.ui.inverted.brown.basic.button:hover,.ui.inverted.brown.basic.buttons .button:hover,.ui.inverted.brown.buttons .basic.button:hover{box-shadow:0 0 0 2px #c86f11 inset!important;color:#D67C1C!important}.ui.inverted.brown.basic.button:focus,.ui.inverted.brown.basic.buttons .button:focus{box-shadow:0 0 0 2px #c16808 inset!important;color:#D67C1C!important}.ui.inverted.brown.basic.active.button,.ui.inverted.brown.basic.buttons .active.button,.ui.inverted.brown.buttons .basic.active.button{box-shadow:0 0 0 2px #cc6f0d inset!important;color:#D67C1C!important}.ui.inverted.brown.basic.button:active,.ui.inverted.brown.basic.buttons .button:active,.ui.inverted.brown.buttons .basic.button:active{box-shadow:0 0 0 2px #a96216 inset!important;color:#D67C1C!important}.ui.blue.button,.ui.blue.buttons .button{background-color:#2185D0;color:#FFF;text-shadow:none;background-image:none}.ui.blue.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.blue.button:hover,.ui.blue.buttons .button:hover{background-color:#1678c2;color:#FFF;text-shadow:none}.ui.blue.button:focus,.ui.blue.buttons .button:focus{background-color:#0d71bb;color:#FFF;text-shadow:none}.ui.blue.button:active,.ui.blue.buttons .button:active{background-color:#1a69a4;color:#FFF;text-shadow:none}.ui.blue.active.button,.ui.blue.button .active.button:active,.ui.blue.buttons .active.button,.ui.blue.buttons .active.button:active{background-color:#1279c6;color:#FFF;text-shadow:none}.ui.basic.blue.button,.ui.basic.blue.buttons .button{box-shadow:0 0 0 1px #2185D0 inset!important;color:#2185D0!important}.ui.basic.blue.button:hover,.ui.basic.blue.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #1678c2 inset!important;color:#1678c2!important}.ui.basic.blue.button:focus,.ui.basic.blue.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #0d71bb inset!important;color:#1678c2!important}.ui.basic.blue.active.button,.ui.basic.blue.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #1279c6 inset!important;color:#1a69a4!important}.ui.basic.blue.button:active,.ui.basic.blue.buttons .button:active{box-shadow:0 0 0 1px #1a69a4 inset!important;color:#1a69a4!important}.ui.buttons:not(.vertical)>.basic.blue.button:not(:first-child){margin-left:-1px}.ui.inverted.blue.button,.ui.inverted.blue.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #54C8FF inset!important;color:#54C8FF}.ui.inverted.blue.button.active,.ui.inverted.blue.button:active,.ui.inverted.blue.button:focus,.ui.inverted.blue.button:hover,.ui.inverted.blue.buttons .button.active,.ui.inverted.blue.buttons .button:active,.ui.inverted.blue.buttons .button:focus,.ui.inverted.blue.buttons .button:hover{box-shadow:none!important;color:#FFF}.ui.inverted.blue.button:hover,.ui.inverted.blue.buttons .button:hover{background-color:#3ac0ff}.ui.inverted.blue.button:focus,.ui.inverted.blue.buttons .button:focus{background-color:#2bbbff}.ui.inverted.blue.active.button,.ui.inverted.blue.buttons .active.button{background-color:#3ac0ff}.ui.inverted.blue.button:active,.ui.inverted.blue.buttons .button:active{background-color:#21b8ff}.ui.inverted.blue.basic.button,.ui.inverted.blue.basic.buttons .button,.ui.inverted.blue.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#FFF!important}.ui.inverted.blue.basic.button:hover,.ui.inverted.blue.basic.buttons .button:hover,.ui.inverted.blue.buttons .basic.button:hover{box-shadow:0 0 0 2px #3ac0ff inset!important;color:#54C8FF!important}.ui.inverted.blue.basic.button:focus,.ui.inverted.blue.basic.buttons .button:focus{box-shadow:0 0 0 2px #2bbbff inset!important;color:#54C8FF!important}.ui.inverted.blue.basic.active.button,.ui.inverted.blue.basic.buttons .active.button,.ui.inverted.blue.buttons .basic.active.button{box-shadow:0 0 0 2px #3ac0ff inset!important;color:#54C8FF!important}.ui.inverted.blue.basic.button:active,.ui.inverted.blue.basic.buttons .button:active,.ui.inverted.blue.buttons .basic.button:active{box-shadow:0 0 0 2px #21b8ff inset!important;color:#54C8FF!important}.ui.green.button,.ui.green.buttons .button{background-color:#21BA45;color:#FFF;text-shadow:none;background-image:none}.ui.green.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.green.button:hover,.ui.green.buttons .button:hover{background-color:#16ab39;color:#FFF;text-shadow:none}.ui.green.button:focus,.ui.green.buttons .button:focus{background-color:#0ea432;color:#FFF;text-shadow:none}.ui.green.button:active,.ui.green.buttons .button:active{background-color:#198f35;color:#FFF;text-shadow:none}.ui.green.active.button,.ui.green.button .active.button:active,.ui.green.buttons .active.button,.ui.green.buttons .active.button:active{background-color:#13ae38;color:#FFF;text-shadow:none}.ui.basic.green.button,.ui.basic.green.buttons .button{box-shadow:0 0 0 1px #21BA45 inset!important;color:#21BA45!important}.ui.basic.green.button:hover,.ui.basic.green.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #16ab39 inset!important;color:#16ab39!important}.ui.basic.green.button:focus,.ui.basic.green.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #0ea432 inset!important;color:#16ab39!important}.ui.basic.green.active.button,.ui.basic.green.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #13ae38 inset!important;color:#198f35!important}.ui.basic.green.button:active,.ui.basic.green.buttons .button:active{box-shadow:0 0 0 1px #198f35 inset!important;color:#198f35!important}.ui.buttons:not(.vertical)>.basic.green.button:not(:first-child){margin-left:-1px}.ui.inverted.green.button,.ui.inverted.green.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #2ECC40 inset!important;color:#2ECC40}.ui.inverted.green.button.active,.ui.inverted.green.button:active,.ui.inverted.green.button:focus,.ui.inverted.green.button:hover,.ui.inverted.green.buttons .button.active,.ui.inverted.green.buttons .button:active,.ui.inverted.green.buttons .button:focus,.ui.inverted.green.buttons .button:hover{box-shadlightOw:none!important;color:#FFF}.ui.inverted.green.button:hover,.ui.inverted.green.buttons .button:hover{background-color:#22be34}.ui.inverted.green.button:focus,.ui.inverted.green.buttons .button:focus{background-color:#19b82b}.ui.inverted.green.active.button,.ui.inverted.green.buttons .active.button{background-color:#1fc231}.ui.inverted.green.button:active,.ui.inverted.green.buttons .button:active{background-color:#25a233}.ui.inverted.green.basic.button,.ui.inverted.green.basic.buttons .button,.ui.inverted.green.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#FFF!important}.ui.inverted.green.basic.button:hover,.ui.inverted.green.basic.buttons .button:hover,.ui.inverted.green.buttons .basic.button:hover{box-shadow:0 0 0 2px #22be34 inset!important;color:#2ECC40!important}.ui.inverted.green.basic.button:focus,.ui.inverted.green.basic.buttons .button:focus{box-shadow:0 0 0 2px #19b82b inset!important;color:#2ECC40!important}.ui.inverted.green.basic.active.button,.ui.inverted.green.basic.buttons .active.button,.ui.inverted.green.buttons .basic.active.button{box-shadow:0 0 0 2px #1fc231 inset!important;color:#2ECC40!important}.ui.inverted.green.basic.button:active,.ui.inverted.green.basic.buttons .button:active,.ui.inverted.green.buttons .basic.button:active{box-shadow:0 0 0 2px #25a233 inset!important;color:#2ECC40!important}.ui.orange.button,.ui.orange.buttons .button{background-color:#F2711C;color:#FFF;text-shadow:none;background-image:none}.ui.orange.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.orange.button:hover,.ui.orange.buttons .button:hover{background-color:#f26202;color:#FFF;text-shadow:none}.ui.orange.button:focus,.ui.orange.buttons .button:focus{background-color:#e55b00;color:#FFF;text-shadow:none}.ui.orange.button:active,.ui.orange.buttons .button:active{background-color:#cf590c;color:#FFF;text-shadow:none}.ui.orange.active.button,.ui.orange.button .active.button:active,.ui.orange.buttons .active.button,.ui.orange.buttons .active.button:active{background-color:#f56100;color:#FFF;text-shadow:none}.ui.basic.orange.button,.ui.basic.orange.buttons .button{box-shadow:0 0 0 1px #F2711C inset!important;color:#F2711C!important}.ui.basic.orange.button:hover,.ui.basic.orange.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #f26202 inset!important;color:#f26202!important}.ui.basic.orange.button:focus,.ui.basic.orange.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #e55b00 inset!important;color:#f26202!important}.ui.basic.orange.active.button,.ui.basic.orange.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #f56100 inset!important;color:#cf590c!important}.ui.basic.orange.button:active,.ui.basic.orange.buttons .button:active{box-shadow:0 0 0 1px #cf590c inset!important;color:#cf590c!important}.ui.buttons:not(.vertical)>.basic.orange.button:not(:first-child){margin-left:-1px}.ui.inverted.orange.button,.ui.inverted.orange.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #FF851B inset!important;color:#FF851B}.ui.inverted.orange.button.active,.ui.inverted.orange.button:active,.ui.inverted.orange.button:focus,.ui.inverted.orange.button:hover,.ui.inverted.orange.buttons .button.active,.ui.inverted.orange.buttons .button:active,.ui.inverted.orange.buttons .button:focus,.ui.inverted.orange.buttons .button:hover{box-shadow:none!important;color:#FFF}.ui.inverted.orange.button:hover,.ui.inverted.orange.buttons .button:hover{background-color:#ff7701}.ui.inverted.orange.button:focus,.ui.inverted.orange.buttons .button:focus{background-color:#f17000}.ui.inverted.orange.active.button,.ui.inverted.orange.buttons .active.button{background-color:#ff7701}.ui.inverted.orange.button:active,.ui.inverted.orange.buttons .button:active{background-color:#e76b00}.ui.inverted.orange.basic.button,.ui.inverted.orange.basic.buttons .button,.ui.inverted.orange.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#FFF!important}.ui.inverted.orange.basic.button:hover,.ui.inverted.orange.basic.buttons .button:hover,.ui.inverted.orange.buttons .basic.button:hover{box-shadow:0 0 0 2px #ff7701 inset!important;color:#FF851B!important}.ui.inverted.orange.basic.button:focus,.ui.inverted.orange.basic.buttons .button:focus{box-shadow:0 0 0 2px #f17000 inset!important;color:#FF851B!important}.ui.inverted.orange.basic.active.button,.ui.inverted.orange.basic.buttons .active.button,.ui.inverted.orange.buttons .basic.active.button{box-shadow:0 0 0 2px #ff7701 inset!important;color:#FF851B!important}.ui.inverted.orange.basic.button:active,.ui.inverted.orange.basic.buttons .button:active,.ui.inverted.orange.buttons .basic.button:active{box-shadow:0 0 0 2px #e76b00 inset!important;color:#FF851B!important}.ui.pink.button,.ui.pink.buttons .button{background-color:#E03997;color:#FFF;text-shadow:none;background-image:none}.ui.pink.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.pink.button:hover,.ui.pink.buttons .button:hover{background-color:#e61a8d;color:#FFF;text-shadow:none}.ui.pink.button:focus,.ui.pink.buttons .button:focus{background-color:#e10f85;color:#FFF;text-shadow:none}.ui.pink.button:active,.ui.pink.buttons .button:active{background-color:#c71f7e;color:#FFF;text-shadow:none}.ui.pink.active.button,.ui.pink.button .active.button:active,.ui.pink.buttons .active.button,.ui.pink.buttons .active.button:active{background-color:#ea158d;color:#FFF;text-shadow:none}.ui.basic.pink.button,.ui.basic.pink.buttons .button{box-shadow:0 0 0 1px #E03997 inset!important;color:#E03997!important}.ui.basic.pink.button:hover,.ui.basic.pink.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #e61a8d inset!important;color:#e61a8d!important}.ui.basic.pink.button:focus,.ui.basic.pink.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #e10f85 inset!important;color:#e61a8d!important}.ui.basic.pink.active.button,.ui.basic.pink.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #ea158d inset!important;color:#c71f7e!important}.ui.basic.pink.button:active,.ui.basic.pink.buttons .button:active{box-shadow:0 0 0 1px #c71f7e inset!important;color:#c71f7e!important}.ui.buttons:not(.vertical)>.basic.pink.button:not(:first-child){margin-left:-1px}.ui.inverted.pink.button,.ui.inverted.pink.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #FF8EDF inset!important;color:#FF8EDF}.ui.inverted.pink.button.active,.ui.inverted.pink.button:active,.ui.inverted.pink.button:focus,.ui.inverted.pink.button:hover,.ui.inverted.pink.buttons .button.active,.ui.inverted.pink.buttons .button:active,.ui.inverted.pink.buttons .button:focus,.ui.inverted.pink.buttons .button:hover{box-shadow:none!important;color:#FFF}.ui.inverted.pink.button:hover,.ui.inverted.pink.buttons .button:hover{background-color:#ff74d8}.ui.inverted.pink.button:focus,.ui.inverted.pink.buttons .button:focus{background-color:#ff65d3}.ui.inverted.pink.active.button,.ui.inverted.pink.buttons .active.button{background-color:#ff74d8}.ui.inverted.pink.button:active,.ui.inverted.pink.buttons .button:active{background-color:#ff5bd1}.ui.inverted.pink.basic.button,.ui.inverted.pink.basic.buttons .button,.ui.inverted.pink.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#FFF!important}.ui.inverted.pink.basic.button:hover,.ui.inverted.pink.basic.buttons .button:hover,.ui.inverted.pink.buttons .basic.button:hover{box-shadow:0 0 0 2px #ff74d8 inset!important;color:#FF8EDF!important}.ui.inverted.pink.basic.button:focus,.ui.inverted.pink.basic.buttons .button:focus{box-shadow:0 0 0 2px #ff65d3 inset!important;color:#FF8EDF!important}.ui.inverted.pink.basic.active.button,.ui.inverted.pink.basic.buttons .active.button,.ui.inverted.pink.buttons .basic.active.button{box-shadow:0 0 0 2px #ff74d8 inset!important;color:#FF8EDF!important}.ui.inverted.pink.basic.button:active,.ui.inverted.pink.basic.buttons .button:active,.ui.inverted.pink.buttons .basic.button:active{box-shadow:0 0 0 2px #ff5bd1 inset!important;color:#FF8EDF!important}.ui.violet.button,.ui.violet.buttons .button{background-color:#6435C9;color:#FFF;text-shadow:none;background-image:none}.ui.violet.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.violet.button:hover,.ui.violet.buttons .button:hover{background-color:#5829bb;color:#FFF;text-shadow:none}.ui.violet.button:focus,.ui.violet.buttons .button:focus{background-color:#4f20b5;color:#FFF;text-shadow:none}.ui.violet.button:active,.ui.violet.buttons .button:active{background-color:#502aa1;color:#FFF;text-shadow:none}.ui.violet.active.button,.ui.violet.button .active.button:active,.ui.violet.buttons .active.button,.ui.violet.buttons .active.button:active{background-color:#5626bf;color:#FFF;text-shadow:none}.ui.basic.violet.button,.ui.basic.violet.buttons .button{box-shadow:0 0 0 1px #6435C9 inset!important;color:#6435C9!important}.ui.basic.violet.button:hover,.ui.basic.violet.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #5829bb inset!important;color:#5829bb!important}.ui.basic.violet.button:focus,.ui.basic.violet.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #4f20b5 inset!important;color:#5829bb!important}.ui.basic.violet.active.button,.ui.basic.violet.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #5626bf inset!important;color:#502aa1!important}.ui.basic.violet.button:active,.ui.basic.violet.buttons .button:active{box-shadow:0 0 0 1px #502aa1 inset!important;color:#502aa1!important}.ui.buttons:not(.vertical)>.basic.violet.button:not(:first-child){margin-left:-1px}.ui.inverted.violet.button,.ui.inverted.violet.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #A291FB inset!important;color:#A291FB}.ui.inverted.violet.button.active,.ui.inverted.violet.button:active,.ui.inverted.violet.button:focus,.ui.inverted.violet.button:hover,.ui.inverted.violet.buttons .button.active,.ui.inverted.violet.buttons .button:active,.ui.inverted.violet.buttons .button:focus,.ui.inverted.violet.buttons .button:hover{box-shadow:none!important;color:#FFF}.ui.inverted.violet.button:hover,.ui.inverted.violet.buttons .button:hover{background-color:#8a73ff}.ui.inverted.violet.button:focus,.ui.inverted.violet.buttons .button:focus{background-color:#7d64ff}.ui.inverted.violet.active.button,.ui.inverted.violet.buttons .active.button{background-color:#8a73ff}.ui.inverted.violet.button:active,.ui.inverted.violet.buttons .button:active{background-color:#7860f9}.ui.inverted.violet.basic.button,.ui.inverted.violet.basic.buttons .button,.ui.inverted.violet.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#FFF!important}.ui.inverted.violet.basic.button:hover,.ui.inverted.violet.basic.buttons .button:hover,.ui.inverted.violet.buttons .basic.button:hover{box-shadow:0 0 0 2px #8a73ff inset!important;color:#A291FB!important}.ui.inverted.violet.basic.button:focus,.ui.inverted.violet.basic.buttons .button:focus{box-shadow:0 0 0 2px #7d64ff inset!important;color:#A291FB!important}.ui.inverted.violet.basic.active.button,.ui.inverted.violet.basic.buttons .active.button,.ui.inverted.violet.buttons .basic.active.button{box-shadow:0 0 0 2px #8a73ff inset!important;color:#A291FB!important}.ui.inverted.violet.basic.button:active,.ui.inverted.violet.basic.buttons .button:active,.ui.inverted.violet.buttons .basic.button:active{box-shadow:0 0 0 2px #7860f9 inset!important;color:#A291FB!important}.ui.purple.button,.ui.purple.buttons .button{background-color:#A333C8;color:#FFF;text-shadow:none;background-image:none}.ui.purple.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.purple.button:hover,.ui.purple.buttons .button:hover{background-color:#9627ba;color:#FFF;text-shadow:none}.ui.purple.button:focus,.ui.purple.buttons .button:focus{background-color:#8f1eb4;color:#FFF;text-shadow:none}.ui.purple.button:active,.ui.purple.buttons .button:active{background-color:#82299f;color:#FFF;text-shadow:none}.ui.purple.active.button,.ui.purple.button .active.button:active,.ui.purple.buttons .active.button,.ui.purple.buttons .active.button:active{background-color:#9724be;color:#FFF;text-shadow:none}.ui.basic.purple.button,.ui.basic.purple.buttons .button{box-shadow:0 0 0 1px #A333C8 inset!important;color:#A333C8!important}.ui.basic.purple.button:hover,.ui.basic.purple.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #9627ba inset!important;color:#9627ba!important}.ui.basic.purple.button:focus,.ui.basic.purple.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #8f1eb4 inset!important;color:#9627ba!important}.ui.basic.purple.active.button,.ui.basic.purple.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #9724be inset!important;color:#82299f!important}.ui.basic.purple.button:active,.ui.basic.purple.buttons .button:active{box-shadow:0 0 0 1px #82299f inset!important;color:#82299f!important}.ui.buttons:not(.vertical)>.basic.purple.button:not(:first-child){margin-left:-1px}.ui.inverted.purple.button,.ui.inverted.purple.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #DC73FF inset!important;color:#DC73FF}.ui.inverted.purple.button.active,.ui.inverted.purple.button:active,.ui.inverted.purple.button:focus,.ui.inverted.purple.button:hover,.ui.inverted.purple.buttons .button.active,.ui.inverted.purple.buttons .button:active,.ui.inverted.purple.buttons .button:focus,.ui.inverted.purple.buttons .button:hover{box-shadow:none!important;color:#FFF}.ui.inverted.purple.button:hover,.ui.inverted.purple.buttons .button:hover{background-color:#d65aff}.ui.inverted.purple.button:focus,.ui.inverted.purple.buttons .button:focus{background-color:#d24aff}.ui.inverted.purple.active.button,.ui.inverted.purple.buttons .active.button{background-color:#d65aff}.ui.inverted.purple.button:active,.ui.inverted.purple.buttons .button:active{background-color:#cf40ff}.ui.inverted.purple.basic.button,.ui.inverted.purple.basic.buttons .button,.ui.inverted.purple.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#FFF!important}.ui.inverted.purple.basic.button:hover,.ui.inverted.purple.basic.buttons .button:hover,.ui.inverted.purple.buttons .basic.button:hover{box-shadow:0 0 0 2px #d65aff inset!important;color:#DC73FF!important}.ui.inverted.purple.basic.button:focus,.ui.inverted.purple.basic.buttons .button:focus{box-shadow:0 0 0 2px #d24aff inset!important;color:#DC73FF!important}.ui.inverted.purple.basic.active.button,.ui.inverted.purple.basic.buttons .active.button,.ui.inverted.purple.buttons .basic.active.button{box-shadow:0 0 0 2px #d65aff inset!important;color:#DC73FF!important}.ui.inverted.purple.basic.button:active,.ui.inverted.purple.basic.buttons .button:active,.ui.inverted.purple.buttons .basic.button:active{box-shadow:0 0 0 2px #cf40ff inset!important;color:#DC73FF!important}.ui.red.button,.ui.red.buttons .button{background-color:#DB2828;color:#FFF;text-shadow:none;background-image:none}.ui.red.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.red.button:hover,.ui.red.buttons .button:hover{background-color:#d01919;color:#FFF;text-shadow:none}.ui.red.button:focus,.ui.red.buttons .button:focus{background-color:#ca1010;color:#FFF;text-shadow:none}.ui.red.button:active,.ui.red.buttons .button:active{background-color:#b21e1e;color:#FFF;text-shadow:none}.ui.red.active.button,.ui.red.button .active.button:active,.ui.red.buttons .active.button,.ui.red.buttons .active.button:active{background-color:#d41515;color:#FFF;text-shadow:none}.ui.basic.red.button,.ui.basic.red.buttons .button{box-shadow:0 0 0 1px #DB2828 inset!important;color:#DB2828!important}.ui.basic.red.button:hover,.ui.basic.red.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #d01919 inset!important;color:#d01919!important}.ui.basic.red.button:focus,.ui.basic.red.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #ca1010 inset!important;color:#d01919!important}.ui.basic.red.active.button,.ui.basic.red.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #d41515 inset!important;color:#b21e1e!important}.ui.basic.red.button:active,.ui.basic.red.buttons .button:active{box-shadow:0 0 0 1px #b21e1e inset!important;color:#b21e1e!important}.ui.buttons:not(.vertical)>.basic.red.button:not(:first-child){margin-left:-1px}.ui.inverted.red.button,.ui.inverted.red.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #FF695E inset!important;color:#FF695E}.ui.inverted.red.button.active,.ui.inverted.red.button:active,.ui.inverted.red.button:focus,.ui.inverted.red.button:hover,.ui.inverted.red.buttons .button.active,.ui.inverted.red.buttons .button:active,.ui.inverted.red.buttons .button:focus,.ui.inverted.red.buttons .button:hover{box-shadow:none!important;color:#FFF}.ui.inverted.red.button:hover,.ui.inverted.red.buttons .button:hover{background-color:#ff5144}.ui.inverted.red.button:focus,.ui.inverted.red.buttons .button:focus{background-color:#ff4335}.ui.inverted.red.active.button,.ui.inverted.red.buttons .active.button{background-color:#ff5144}.ui.inverted.red.button:active,.ui.inverted.red.buttons .button:active{background-color:#ff392b}.ui.inverted.red.basic.button,.ui.inverted.red.basic.buttons .button,.ui.inverted.red.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#FFF!important}.ui.inverted.red.basic.button:hover,.ui.inverted.red.basic.buttons .button:hover,.ui.inverted.red.buttons .basic.button:hover{box-shadow:0 0 0 2px #ff5144 inset!important;color:#FF695E!important}.ui.inverted.red.basic.button:focus,.ui.inverted.red.basic.buttons .button:focus{box-shadow:0 0 0 2px #ff4335 inset!important;color:#FF695E!important}.ui.inverted.red.basic.active.button,.ui.inverted.red.basic.buttons .active.button,.ui.inverted.red.buttons .basic.active.button{box-shadow:0 0 0 2px #ff5144 inset!important;color:#FF695E!important}.ui.inverted.red.basic.button:active,.ui.inverted.red.basic.buttons .button:active,.ui.inverted.red.buttons .basic.button:active{box-shadow:0 0 0 2px #ff392b inset!important;color:#FF695E!important}.ui.teal.button,.ui.teal.buttons .button{background-color:#00B5AD;color:#FFF;text-shadow:none;background-image:none}.ui.teal.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.teal.button:hover,.ui.teal.buttons .button:hover{background-color:#009c95;color:#FFF;text-shadow:none}.ui.teal.button:focus,.ui.teal.buttons .button:focus{background-color:#008c86;color:#FFF;text-shadow:none}.ui.teal.button:active,.ui.teal.buttons .button:active{background-color:#00827c;color:#FFF;text-shadow:none}.ui.teal.active.button,.ui.teal.button .active.button:active,.ui.teal.buttons .active.button,.ui.teal.buttons .active.button:active{background-color:#009c95;color:#FFF;text-shadow:none}.ui.basic.teal.button,.ui.basic.teal.buttons .button{box-shadow:0 0 0 1px #00B5AD inset!important;color:#00B5AD!important}.ui.basic.teal.button:hover,.ui.basic.teal.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #009c95 inset!important;color:#009c95!important}.ui.basic.teal.button:focus,.ui.basic.teal.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #008c86 inset!important;color:#009c95!important}.ui.basic.teal.active.button,.ui.basic.teal.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #009c95 inset!important;color:#00827c!important}.ui.basic.teal.button:active,.ui.basic.teal.buttons .button:active{box-shadow:0 0 0 1px #00827c inset!important;color:#00827c!important}.ui.buttons:not(.vertical)>.basic.teal.button:not(:first-child){margin-left:-1px}.ui.inverted.teal.button,.ui.inverted.teal.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #6DFFFF inset!important;color:#6DFFFF}.ui.inverted.teal.button.active,.ui.inverted.teal.button:active,.ui.inverted.teal.button:focus,.ui.inverted.teal.button:hover,.ui.inverted.teal.buttons .button.active,.ui.inverted.teal.buttons .button:active,.ui.inverted.teal.buttons .button:focus,.ui.inverted.teal.buttons .button:hover{box-shadow:none!important;color:rgba(0,0,0,.6)}.ui.inverted.teal.button:hover,.ui.inverted.teal.buttons .button:hover{background-color:#54ffff}.ui.inverted.teal.button:focus,.ui.inverted.teal.buttons .button:focus{background-color:#4ff}.ui.inverted.teal.active.button,.ui.inverted.teal.buttons .active.button{background-color:#54ffff}.ui.inverted.teal.button:active,.ui.inverted.teal.buttons .button:active{background-color:#3affff}.ui.inverted.teal.basic.button,.ui.inverted.teal.basic.buttons .button,.ui.inverted.teal.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#FFF!important}.ui.inverted.teal.basic.button:hover,.ui.inverted.teal.basic.buttons .button:hover,.ui.inverted.teal.buttons .basic.button:hover{box-shadow:0 0 0 2px #54ffff inset!important;color:#6DFFFF!important}.ui.inverted.teal.basic.button:focus,.ui.inverted.teal.basic.buttons .button:focus{box-shadow:0 0 0 2px #4ff inset!important;color:#6DFFFF!important}.ui.inverted.teal.basic.active.button,.ui.inverted.teal.basic.buttons .active.button,.ui.inverted.teal.buttons .basic.active.button{box-shadow:0 0 0 2px #54ffff inset!important;color:#6DFFFF!important}.ui.inverted.teal.basic.button:active,.ui.inverted.teal.basic.buttons .button:active,.ui.inverted.teal.buttons .basic.button:active{box-shadow:0 0 0 2px #3affff inset!important;color:#6DFFFF!important}.ui.olive.button,.ui.olive.buttons .button{background-color:#B5CC18;color:#FFF;text-shadow:none;background-image:none}.ui.olive.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.olive.button:hover,.ui.olive.buttons .button:hover{background-color:#a7bd0d;color:#FFF;text-shadow:none}.ui.olive.button:focus,.ui.olive.buttons .button:focus{background-color:#a0b605;color:#FFF;text-shadow:none}.ui.olive.button:active,.ui.olive.buttons .button:active{background-color:#8d9e13;color:#FFF;text-shadow:none}.ui.olive.active.button,.ui.olive.button .active.button:active,.ui.olive.buttons .active.button,.ui.olive.buttons .active.button:active{background-color:#aac109;color:#FFF;text-shadow:none}.ui.basic.olive.button,.ui.basic.olive.buttons .button{box-shadow:0 0 0 1px #B5CC18 inset!important;color:#B5CC18!important}.ui.basic.olive.button:hover,.ui.basic.olive.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #a7bd0d inset!important;color:#a7bd0d!important}.ui.basic.olive.button:focus,.ui.basic.olive.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #a0b605 inset!important;color:#a7bd0d!important}.ui.basic.olive.active.button,.ui.basic.olive.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #aac109 inset!important;color:#8d9e13!important}.ui.basic.olive.button:active,.ui.basic.olive.buttons .button:active{box-shadow:0 0 0 1px #8d9e13 inset!important;color:#8d9e13!important}.ui.buttons:not(.vertical)>.basic.olive.button:not(:first-child){margin-left:-1px}.ui.inverted.olive.button,.ui.inverted.olive.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #D9E778 inset!important;color:#D9E778}.ui.inverted.olive.button.active,.ui.inverted.olive.button:active,.ui.inverted.olive.button:focus,.ui.inverted.olive.button:hover,.ui.inverted.olive.buttons .button.active,.ui.inverted.olive.buttons .button:active,.ui.inverted.olive.buttons .button:focus,.ui.inverted.olive.buttons .button:hover{box-shadow:none!important;color:rgba(0,0,0,.6)}.ui.inverted.olive.button:hover,.ui.inverted.olive.buttons .button:hover{background-color:#d8ea5c}.ui.inverted.olive.button:focus,.ui.inverted.olive.buttons .button:focus{background-color:#daef47}.ui.inverted.olive.active.button,.ui.inverted.olive.buttons .active.button{background-color:#daed59}.ui.inverted.olive.button:active,.ui.inverted.olive.buttons .button:active{background-color:#cddf4d}.ui.inverted.olive.basic.button,.ui.inverted.olive.basic.buttons .button,.ui.inverted.olive.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#FFF!important}.ui.inverted.olive.basic.button:hover,.ui.inverted.olive.basic.buttons .button:hover,.ui.inverted.olive.buttons .basic.button:hover{box-shadow:0 0 0 2px #d8ea5c inset!important;color:#D9E778!important}.ui.inverted.olive.basic.button:focus,.ui.inverted.olive.basic.buttons .button:focus{box-shadow:0 0 0 2px #daef47 inset!important;color:#D9E778!important}.ui.inverted.olive.basic.active.button,.ui.inverted.olive.basic.buttons .active.button,.ui.inverted.olive.buttons .basic.active.button{box-shadow:0 0 0 2px #daed59 inset!important;color:#D9E778!important}.ui.inverted.olive.basic.button:active,.ui.inverted.olive.basic.buttons .button:active,.ui.inverted.olive.buttons .basic.button:active{box-shadow:0 0 0 2px #cddf4d inset!important;color:#D9E778!important}.ui.yellow.button,.ui.yellow.buttons .button{background-color:#FBBD08;color:#FFF;text-shadow:none;background-image:none}.ui.yellow.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.yellow.button:hover,.ui.yellow.buttons .button:hover{background-color:#eaae00;color:#FFF;text-shadow:none}.ui.yellow.button:focus,.ui.yellow.buttons .button:focus{background-color:#daa300;color:#FFF;text-shadow:none}.ui.yellow.button:active,.ui.yellow.buttons .button:active{background-color:#cd9903;color:#FFF;text-shadow:none}.ui.yellow.active.button,.ui.yellow.button .active.button:active,.ui.yellow.buttons .active.button,.ui.yellow.buttons .active.button:active{background-color:#eaae00;color:#FFF;text-shadow:none}.ui.basic.yellow.button,.ui.basic.yellow.buttons .button{box-shadow:0 0 0 1px #FBBD08 inset!important;color:#FBBD08!important}.ui.basic.yellow.button:hover,.ui.basic.yellow.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #eaae00 inset!important;color:#eaae00!important}.ui.basic.yellow.button:focus,.ui.basic.yellow.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #daa300 inset!important;color:#eaae00!important}.ui.basic.yellow.active.button,.ui.basic.yellow.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #eaae00 inset!important;color:#cd9903!important}.ui.basic.yellow.button:active,.ui.basic.yellow.buttons .button:active{box-shadow:0 0 0 1px #cd9903 inset!important;color:#cd9903!important}.ui.buttons:not(.vertical)>.basic.yellow.button:not(:first-child){margin-left:-1px}.ui.inverted.yellow.button,.ui.inverted.yellow.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #FFE21F inset!important;color:#FFE21F}.ui.inverted.yellow.button.active,.ui.inverted.yellow.button:active,.ui.inverted.yellow.button:focus,.ui.inverted.yellow.button:hover,.ui.inverted.yellow.buttons .button.active,.ui.inverted.yellow.buttons .button:active,.ui.inverted.yellow.buttons .button:focus,.ui.inverted.yellow.buttons .button:hover{box-shadow:none!important;color:rgba(0,0,0,.6)}.ui.inverted.yellow.button:hover,.ui.inverted.yellow.buttons .button:hover{background-color:#ffdf05}.ui.inverted.yellow.button:focus,.ui.inverted.yellow.buttons .button:focus{background-color:#f5d500}.ui.inverted.yellow.active.button,.ui.inverted.yellow.buttons .active.button{background-color:#ffdf05}.ui.inverted.yellow.button:active,.ui.inverted.yellow.buttons .button:active{background-color:#ebcd00}.ui.inverted.yellow.basic.button,.ui.inverted.yellow.basic.buttons .button,.ui.inverted.yellow.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#FFF!important}.ui.inverted.yellow.basic.button:hover,.ui.inverted.yellow.basic.buttons .button:hover,.ui.inverted.yellow.buttons .basic.button:hover{box-shadow:0 0 0 2px #ffdf05 inset!important;color:#FFE21F!important}.ui.inverted.yellow.basic.button:focus,.ui.inverted.yellow.basic.buttons .button:focus{box-shadow:0 0 0 2px #f5d500 inset!important;color:#FFE21F!important}.ui.inverted.yellow.basic.active.button,.ui.inverted.yellow.basic.buttons .active.button,.ui.inverted.yellow.buttons .basic.active.button{box-shadow:0 0 0 2px #ffdf05 inset!important;color:#FFE21F!important}.ui.inverted.yellow.basic.button:active,.ui.inverted.yellow.basic.buttons .button:active,.ui.inverted.yellow.buttons .basic.button:active{box-shadow:0 0 0 2px #ebcd00 inset!important;color:#FFE21F!important}.ui.primary.button,.ui.primary.buttons .button{background-color:#2185D0;color:#FFF;text-shadow:none;background-image:none}.ui.primary.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.primary.button:hover,.ui.primary.buttons .button:hover{background-color:#1678c2;color:#FFF;text-shadow:none}.ui.primary.button:focus,.ui.primary.buttons .button:focus{background-color:#0d71bb;color:#FFF;text-shadow:none}.ui.primary.button:active,.ui.primary.buttons .button:active{background-color:#1a69a4;color:#FFF;text-shadow:none}.ui.primary.active.button,.ui.primary.buttons .active.button{background-color:#1279c6;color:#FFF;text-shadow:none}.ui.secondary.button,.ui.secondary.buttons .button{background-color:#1B1C1D;color:#FFF;text-shadow:none;background-image:none}.ui.secondary.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.secondary.button:hover,.ui.secondary.buttons .button:hover{background-color:#27292a;color:#FFF;text-shadow:none}.ui.secondary.button:focus,.ui.secondary.buttons .button:focus{background-color:#2e3032;color:#FFF;text-shadow:none}.ui.secondary.button:active,.ui.secondary.buttons .button:active{background-color:#343637;color:#FFF;text-shadow:none}.ui.secondary.active.button,.ui.secondary.buttons .active.button{background-color:#27292a;color:#FFF;text-shadow:none}.ui.positive.button,.ui.positive.buttons .button{background-color:#21BA45!important;color:#FFF;text-shadow:none;background-image:none}.ui.positive.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.positive.button:hover,.ui.positive.buttons .button:hover{background-color:#16ab39!important;color:#FFF;text-shadow:none}.ui.positive.button:focus,.ui.positive.buttons .button:focus{background-color:#0ea432!important;color:#FFF;text-shadow:none}.ui.positive.button:active,.ui.positive.buttons .button:active{background-color:#198f35!important;color:#FFF;text-shadow:none}.ui.positive.active.button,.ui.positive.buttons .active.button,.ui.positive.buttons .active.button:active{background-color:#13ae38;color:#FFF;text-shadow:none}.ui.negative.button,.ui.negative.buttons .button{background-color:#DB2828!important;color:#FFF;text-shadow:none;background-image:none}.ui.negative.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.negative.button:hover,.ui.negative.buttons .button:hover{background-color:#d01919!important;color:#FFF;text-shadow:none}.ui.negative.button:focus,.ui.negative.buttons .button:focus{background-color:#ca1010!important;color:#FFF;text-shadow:none}.ui.negative.button:active,.ui.negative.buttons .button:active{background-color:#b21e1e!important;color:#FFF;text-shadow:none}.ui.negative.active.button,.ui.negative.buttons .active.button,.ui.negative.buttons .active.button:active{background-color:#d41515;color:#FFF;text-shadow:none}.ui.buttons{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;font-size:0;vertical-align:baseline;margin:0 .25em 0 0}.ui.buttons:not(.basic):not(.inverted){box-shadow:none}.ui.buttons:after{content:".";display:block;height:0;clear:both;visibility:hidden}.ui.buttons .button{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;border-radius:0;margin:0}.ui.buttons:not(.basic):not(.inverted)>.button,.ui.buttons>.ui.button:not(.basic):not(.inverted){box-shadow:0 0 0 1px transparent inset,0 0 0 0 rgba(34,36,38,.15) inset}.ui.buttons .button:first-child{border-left:none;margin-left:0;border-top-left-radius:.28571429rem;border-bottom-left-radius:.28571429rem}.ui.buttons .button:last-child{border-top-right-radius:.28571429rem;border-bottom-right-radius:.28571429rem}.ui.vertical.buttons{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ui.vertical.buttons .button{display:block;float:none;width:100%;margin:0;box-shadow:none}.ui.vertical.buttons .button:first-child,.ui.vertical.buttons .huge.button:first-child,.ui.vertical.buttons .massive.button:first-child,.ui.vertical.buttons .mini.button:first-child,.ui.vertical.buttons .small.button:first-child,.ui.vertical.buttons .tiny.button:first-child{border-radius:.28571429rem .28571429rem 0 0}.ui.vertical.buttons .button:last-child,.ui.vertical.buttons .gigantic.button:last-child,.ui.vertical.buttons .huge.button:last-child,.ui.vertical.buttons .massive.button:last-child,.ui.vertical.buttons .mini.button:last-child,.ui.vertical.buttons .small.button:last-child,.ui.vertical.buttons .tiny.button:last-child{margin-bottom:0;border-radius:0 0 .28571429rem .28571429rem}.ui.container{display:block;max-width:100%!important}@media only screen and (max-width:767px){.ui.container{width:auto!important;margin-left:1em!important;margin-right:1em!important}.ui.grid.container,.ui.relaxed.grid.container,.ui.very.relaxed.grid.container{width:auto!important}}@media only screen and (min-width:768px) and (max-width:991px){.ui.container{width:723px;margin-left:auto!important;margin-right:auto!important}.ui.grid.container{width:calc(723px + 2rem)!important}.ui.relaxed.grid.container{width:calc(723px + 3rem)!important}.ui.very.relaxed.grid.container{width:calc(723px + 5rem)!important}}@media only screen and (min-width:992px) and (max-width:1199px){.ui.container{width:933px;margin-left:auto!important;margin-right:auto!important}.ui.grid.container{width:calc(933px + 2rem)!important}.ui.relaxed.grid.container{width:calc(933px + 3rem)!important}.ui.very.relaxed.grid.container{width:calc(933px + 5rem)!important}}@media only screen and (min-width:1200px){.ui.container{width:1127px;margin-left:auto!important;margin-right:auto!important}.ui.grid.container{width:calc(1127px + 2rem)!important}.ui.relaxed.grid.container{width:calc(1127px + 3rem)!important}.ui.very.relaxed.grid.container{width:calc(1127px + 5rem)!important}}.ui.text.container{font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;max-width:700px!important;line-height:1.5;font-size:1.14285714rem}.ui.fluid.container{width:100%}.ui[class*="left aligned"].container{text-align:left}.ui[class*="center aligned"].container{text-align:center}.ui[class*="right aligned"].container{text-align:right}.ui.justified.container{text-align:justify;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.ui.divider{margin:1rem 0;line-height:1;height:0;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:rgba(0,0,0,.85);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-size:1rem}.ui.divider:not(.vertical):not(.horizontal){border-top:1px solid rgba(34,36,38,.15);border-bottom:1px solid rgba(255,255,255,.1)}.ui.grid>.column+.divider,.ui.grid>.row>.column+.divider{left:auto}.ui.horizontal.divider{display:table;white-space:nowrap;height:auto;margin:'';overflow:hidden;line-height:1;text-align:center}.ui.horizontal.divider:after,.ui.horizontal.divider:before{content:'';display:table-cell;position:relative;top:50%;width:50%;background-repeat:no-repeat;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAACCAYAAACuTHuKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1OThBRDY4OUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1OThBRDY4QUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU5OEFENjg3Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU5OEFENjg4Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VU513gAAADVJREFUeNrs0DENACAQBDBIWLGBJQby/mUcJn5sJXQmOQMAAAAAAJqt+2prAAAAAACg2xdgANk6BEVuJgyMAAAAAElFTkSuQmCC)}.ui.horizontal.divider:before{background-position:right 1em top 50%}.ui.horizontal.divider:after{background-position:left 1em top 50%}.ui.vertical.divider{position:absolute;z-index:2;top:50%;left:50%;margin:0;padding:0;width:auto;height:50%;line-height:0;text-align:center;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ui.vertical.divider:after,.ui.vertical.divider:before{position:absolute;left:50%;content:'';z-index:3;border-left:1px solid rgba(34,36,38,.15);border-right:1px solid rgba(255,255,255,.1);width:0;height:calc(100% - 1rem)}.ui.vertical.divider:before{top:-100%}.ui.vertical.divider:after{top:auto;bottom:0}@media only screen and (max-width:767px){.ui.grid .stackable.row .ui.vertical.divider,.ui.stackable.grid .ui.vertical.divider{display:table;white-space:nowrap;height:auto;margin:'';overflow:hidden;line-height:1;text-align:center;position:static;top:0;left:0;-webkit-transform:none;-ms-transform:none;transform:none}.ui.grid .stackable.row .ui.vertical.divider:after,.ui.grid .stackable.row .ui.vertical.divider:before,.ui.stackable.grid .ui.vertical.divider:after,.ui.stackable.grid .ui.vertical.divider:before{left:0;border-left:none;border-right:none;content:'';display:table-cell;position:relative;top:50%;width:50%;background-repeat:no-repeat;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAACCAYAAACuTHuKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1OThBRDY4OUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1OThBRDY4QUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU5OEFENjg3Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU5OEFENjg4Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VU513gAAADVJREFUeNrs0DENACAQBDBIWLGBJQby/mUcJn5sJXQmOQMAAAAAAJqt+2prAAAAAACg2xdgANk6BEVuJgyMAAAAAElFTkSuQmCC)}.ui.grid .stackable.row .ui.vertical.divider:before,.ui.stackable.grid .ui.vertical.divider:before{background-position:right 1em top 50%}.ui.grid .stackable.row .ui.vertical.divider:after,.ui.stackable.grid .ui.vertical.divider:after{background-position:left 1em top 50%}}.ui.divider>.icon{margin:0;font-size:1rem;height:1em;vertical-align:middle}.ui.hidden.divider{border-color:transparent!important}.ui.hidden.divider:after,.ui.hidden.divider:before{display:none}.ui.divider.inverted,.ui.horizontal.inverted.divider,.ui.vertical.inverted.divider{color:#FFF}.ui.divider.inverted,.ui.divider.inverted:after,.ui.divider.inverted:before{border-top-color:rgba(34,36,38,.15)!important;border-left-color:rgba(34,36,38,.15)!important;border-bottom-color:rgba(255,255,255,.15)!important;border-right-color:rgba(255,255,255,.15)!important}.ui.fitted.divider{margin:0}.ui.clearing.divider{clear:both}.ui.section.divider{margin-top:2rem;margin-bottom:2rem}i.flag:not(.icon){display:inline-block;width:16px;height:11px;line-height:11px;vertical-align:baseline;margin:0 .5em 0 0;text-decoration:inherit;speak:none;font-smoothing:antialiased;-webkit-backface-visibility:hidden;backface-visibility:hidden}i.flag:not(.icon):before{display:inline-block;content:'';background:url(themes/default/assets/images/flags.png) no-repeat;width:16px;height:11px}i.flag.ad:before,i.flag.andorra:before{background-position:0 0}i.flag.ae:before,i.flag.uae:before,i.flag.united.arab.emirates:before{background-position:0 -26px}i.flag.af:before,i.flag.afghanistan:before{background-position:0 -52px}i.flag.ag:before,i.flag.antigua:before{background-position:0 -78px}i.flag.ai:before,i.flag.anguilla:before{background-position:0 -104px}i.flag.al:before,i.flag.albania:before{background-position:0 -130px}i.flag.am:before,i.flag.armenia:before{background-position:0 -156px}i.flag.an:before,i.flag.netherlands.antilles:before{background-position:0 -182px}i.flag.angola:before,i.flag.ao:before{background-position:0 -208px}i.flag.ar:before,i.flag.argentina:before{background-position:0 -234px}i.flag.american.samoa:before,i.flag.as:before{background-position:0 -260px}i.flag.at:before,i.flag.austria:before{background-position:0 -286px}i.flag.au:before,i.flag.australia:before{background-position:0 -312px}i.flag.aruba:before,i.flag.aw:before{background-position:0 -338px}i.flag.aland.islands:before,i.flag.ax:before{background-position:0 -364px}i.flag.az:before,i.flag.azerbaijan:before{background-position:0 -390px}i.flag.ba:before,i.flag.bosnia:before{background-position:0 -416px}i.flag.barbados:before,i.flag.bb:before{background-position:0 -442px}i.flag.bangladesh:before,i.flag.bd:before{background-position:0 -468px}i.flag.be:before,i.flag.belgium:before{background-position:0 -494px}i.flag.bf:before,i.flag.burkina.faso:before{background-position:0 -520px}i.flag.bg:before,i.flag.bulgaria:before{background-position:0 -546px}i.flag.bahrain:before,i.flag.bh:before{background-position:0 -572px}i.flag.bi:before,i.flag.burundi:before{background-position:0 -598px}i.flag.benin:before,i.flag.bj:before{background-position:0 -624px}i.flag.bermuda:before,i.flag.bm:before{background-position:0 -650px}i.flag.bn:before,i.flag.brunei:before{background-position:0 -676px}i.flag.bo:before,i.flag.bolivia:before{background-position:0 -702px}i.flag.br:before,i.flag.brazil:before{background-position:0 -728px}i.flag.bahamas:before,i.flag.bs:before{background-position:0 -754px}i.flag.bhutan:before,i.flag.bt:before{background-position:0 -780px}i.flag.bouvet.island:before,i.flag.bv:before{background-position:0 -806px}i.flag.botswana:before,i.flag.bw:before{background-position:0 -832px}i.flag.belarus:before,i.flag.by:before{background-position:0 -858px}i.flag.belize:before,i.flag.bz:before{background-position:0 -884px}i.flag.ca:before,i.flag.canada:before{background-position:0 -910px}i.flag.cc:before,i.flag.cocos.islands:before{background-position:0 -962px}i.flag.cd:before,i.flag.congo:before{background-position:0 -988px}i.flag.central.african.republic:before,i.flag.cf:before{background-position:0 -1014px}i.flag.cg:before,i.flag.congo.brazzaville:before{background-position:0 -1040px}i.flag.ch:before,i.flag.switzerland:before{background-position:0 -1066px}i.flag.ci:before,i.flag.cote.divoire:before{background-position:0 -1092px}i.flag.ck:before,i.flag.cook.islands:before{background-position:0 -1118px}i.flag.chile:before,i.flag.cl:before{background-position:0 -1144px}i.flag.cameroon:before,i.flag.cm:before{background-position:0 -1170px}i.flag.china:before,i.flag.cn:before{background-position:0 -1196px}i.flag.co:before,i.flag.colombia:before{background-position:0 -1222px}i.flag.costa.rica:before,i.flag.cr:before{background-position:0 -1248px}i.flag.cs:before,i.flag.serbia:before{background-position:0 -1274px}i.flag.cu:before,i.flag.cuba:before{background-position:0 -1300px}i.flag.cape.verde:before,i.flag.cv:before{background-position:0 -1326px}i.flag.christmas.island:before,i.flag.cx:before{background-position:0 -1352px}i.flag.cy:before,i.flag.cyprus:before{background-position:0 -1378px}i.flag.cz:before,i.flag.czech.republic:before{background-position:0 -1404px}i.flag.de:before,i.flag.germany:before{background-position:0 -1430px}i.flag.dj:before,i.flag.djibouti:before{background-position:0 -1456px}i.flag.denmark:before,i.flag.dk:before{background-position:0 -1482px}i.flag.dm:before,i.flag.dominica:before{background-position:0 -1508px}i.flag.do:before,i.flag.dominican.republic:before{background-position:0 -1534px}i.flag.algeria:before,i.flag.dz:before{background-position:0 -1560px}i.flag.ec:before,i.flag.ecuador:before{background-position:0 -1586px}i.flag.ee:before,i.flag.estonia:before{background-position:0 -1612px}i.flag.eg:before,i.flag.egypt:before{background-position:0 -1638px}i.flag.eh:before,i.flag.western.sahara:before{background-position:0 -1664px}i.flag.er:before,i.flag.eritrea:before{background-position:0 -1716px}i.flag.es:before,i.flag.spain:before{background-position:0 -1742px}i.flag.et:before,i.flag.ethiopia:before{background-position:0 -1768px}i.flag.eu:before,i.flag.european.union:before{background-position:0 -1794px}i.flag.fi:before,i.flag.finland:before{background-position:0 -1846px}i.flag.fiji:before,i.flag.fj:before{background-position:0 -1872px}i.flag.falkland.islands:before,i.flag.fk:before{background-position:0 -1898px}i.flag.fm:before,i.flag.micronesia:before{background-position:0 -1924px}i.flag.faroe.islands:before,i.flag.fo:before{background-position:0 -1950px}i.flag.fr:before,i.flag.france:before{background-position:0 -1976px}i.flag.ga:before,i.flag.gabon:before{background-position:-36px 0}i.flag.gb:before,i.flag.united.kingdom:before{background-position:-36px -26px}i.flag.gd:before,i.flag.grenada:before{background-position:-36px -52px}i.flag.ge:before,i.flag.georgia:before{background-position:-36px -78px}i.flag.french.guiana:before,i.flag.gf:before{background-position:-36px -104px}i.flag.gh:before,i.flag.ghana:before{background-position:-36px -130px}i.flag.gi:before,i.flag.gibraltar:before{background-position:-36px -156px}i.flag.gl:before,i.flag.greenland:before{background-position:-36px -182px}i.flag.gambia:before,i.flag.gm:before{background-position:-36px -208px}i.flag.gn:before,i.flag.guinea:before{background-position:-36px -234px}i.flag.gp:before,i.flag.guadeloupe:before{background-position:-36px -260px}i.flag.equatorial.guinea:before,i.flag.gq:before{background-position:-36px -286px}i.flag.gr:before,i.flag.greece:before{background-position:-36px -312px}i.flag.gs:before,i.flag.sandwich.islands:before{background-position:-36px -338px}i.flag.gt:before,i.flag.guatemala:before{background-position:-36px -364px}i.flag.gu:before,i.flag.guam:before{background-position:-36px -390px}i.flag.guinea-bissau:before,i.flag.gw:before{background-position:-36px -416px}i.flag.guyana:before,i.flag.gy:before{background-position:-36px -442px}i.flag.hk:before,i.flag.hong.kong:before{background-position:-36px -468px}i.flag.heard.island:before,i.flag.hm:before{background-position:-36px -494px}i.flag.hn:before,i.flag.honduras:before{background-position:-36px -520px}i.flag.croatia:before,i.flag.hr:before{background-position:-36px -546px}i.flag.haiti:before,i.flag.ht:before{background-position:-36px -572px}i.flag.hu:before,i.flag.hungary:before{background-position:-36px -598px}i.flag.id:before,i.flag.indonesia:before{background-position:-36px -624px}i.flag.ie:before,i.flag.ireland:before{background-position:-36px -650px}i.flag.il:before,i.flag.israel:before{background-position:-36px -676px}i.flag.in:before,i.flag.india:before{background-position:-36px -702px}i.flag.indian.ocean.territory:before,i.flag.io:before{background-position:-36px -728px}i.flag.iq:before,i.flag.iraq:before{background-position:-36px -754px}i.flag.ir:before,i.flag.iran:before{background-position:-36px -780px}i.flag.iceland:before,i.flag.is:before{background-position:-36px -806px}i.flag.it:before,i.flag.italy:before{background-position:-36px -832px}i.flag.jamaica:before,i.flag.jm:before{background-position:-36px -858px}i.flag.jo:before,i.flag.jordan:before{background-position:-36px -884px}i.flag.japan:before,i.flag.jp:before{background-position:-36px -910px}i.flag.ke:before,i.flag.kenya:before{background-position:-36px -936px}i.flag.kg:before,i.flag.kyrgyzstan:before{background-position:-36px -962px}i.flag.cambodia:before,i.flag.kh:before{background-position:-36px -988px}i.flag.ki:before,i.flag.kiribati:before{background-position:-36px -1014px}i.flag.comoros:before,i.flag.km:before{background-position:-36px -1040px}i.flag.kn:before,i.flag.saint.kitts.and.nevis:before{background-position:-36px -1066px}i.flag.kp:before,i.flag.north.korea:before{background-position:-36px -1092px}i.flag.kr:before,i.flag.south.korea:before{background-position:-36px -1118px}i.flag.kuwait:before,i.flag.kw:before{background-position:-36px -1144px}i.flag.cayman.islands:before,i.flag.ky:before{background-position:-36px -1170px}i.flag.kazakhstan:before,i.flag.kz:before{background-position:-36px -1196px}i.flag.la:before,i.flag.laos:before{background-position:-36px -1222px}i.flag.lb:before,i.flag.lebanon:before{background-position:-36px -1248px}i.flag.lc:before,i.flag.saint.lucia:before{background-position:-36px -1274px}i.flag.li:before,i.flag.liechtenstein:before{background-position:-36px -1300px}i.flag.lk:before,i.flag.sri.lanka:before{background-position:-36px -1326px}i.flag.liberia:before,i.flag.lr:before{background-position:-36px -1352px}i.flag.lesotho:before,i.flag.ls:before{background-position:-36px -1378px}i.flag.lithuania:before,i.flag.lt:before{background-position:-36px -1404px}i.flag.lu:before,i.flag.luxembourg:before{background-position:-36px -1430px}i.flag.latvia:before,i.flag.lv:before{background-position:-36px -1456px}i.flag.libya:before,i.flag.ly:before{background-position:-36px -1482px}i.flag.ma:before,i.flag.morocco:before{background-position:-36px -1508px}i.flag.mc:before,i.flag.monaco:before{background-position:-36px -1534px}i.flag.md:before,i.flag.moldova:before{background-position:-36px -1560px}i.flag.me:before,i.flag.montenegro:before{background-position:-36px -1586px}i.flag.madagascar:before,i.flag.mg:before{background-position:-36px -1613px}i.flag.marshall.islands:before,i.flag.mh:before{background-position:-36px -1639px}i.flag.macedonia:before,i.flag.mk:before{background-position:-36px -1665px}i.flag.mali:before,i.flag.ml:before{background-position:-36px -1691px}i.flag.burma:before,i.flag.mm:before,i.flag.myanmar:before{background-position:-36px -1717px}i.flag.mn:before,i.flag.mongolia:before{background-position:-36px -1743px}i.flag.macau:before,i.flag.mo:before{background-position:-36px -1769px}i.flag.mp:before,i.flag.northern.mariana.islands:before{background-position:-36px -1795px}i.flag.martinique:before,i.flag.mq:before{background-position:-36px -1821px}i.flag.mauritania:before,i.flag.mr:before{background-position:-36px -1847px}i.flag.montserrat:before,i.flag.ms:before{background-position:-36px -1873px}i.flag.malta:before,i.flag.mt:before{background-position:-36px -1899px}i.flag.mauritius:before,i.flag.mu:before{background-position:-36px -1925px}i.flag.maldives:before,i.flag.mv:before{background-position:-36px -1951px}i.flag.malawi:before,i.flag.mw:before{background-position:-36px -1977px}i.flag.mexico:before,i.flag.mx:before{background-position:-72px 0}i.flag.malaysia:before,i.flag.my:before{background-position:-72px -26px}i.flag.mozambique:before,i.flag.mz:before{background-position:-72px -52px}i.flag.na:before,i.flag.namibia:before{background-position:-72px -78px}i.flag.nc:before,i.flag.new.caledonia:before{background-position:-72px -104px}i.flag.ne:before,i.flag.niger:before{background-position:-72px -130px}i.flag.nf:before,i.flag.norfolk.island:before{background-position:-72px -156px}i.flag.ng:before,i.flag.nigeria:before{background-position:-72px -182px}i.flag.ni:before,i.flag.nicaragua:before{background-position:-72px -208px}i.flag.netherlands:before,i.flag.nl:before{background-position:-72px -234px}i.flag.no:before,i.flag.norway:before{background-position:-72px -260px}i.flag.nepal:before,i.flag.np:before{background-position:-72px -286px}i.flag.nauru:before,i.flag.nr:before{background-position:-72px -312px}i.flag.niue:before,i.flag.nu:before{background-position:-72px -338px}i.flag.new.zealand:before,i.flag.nz:before{background-position:-72px -364px}i.flag.om:before,i.flag.oman:before{background-position:-72px -390px}i.flag.pa:before,i.flag.panama:before{background-position:-72px -416px}i.flag.pe:before,i.flag.peru:before{background-position:-72px -442px}i.flag.french.polynesia:before,i.flag.pf:before{background-position:-72px -468px}i.flag.new.guinea:before,i.flag.pg:before{background-position:-72px -494px}i.flag.ph:before,i.flag.philippines:before{background-position:-72px -520px}i.flag.pakistan:before,i.flag.pk:before{background-position:-72px -546px}i.flag.pl:before,i.flag.poland:before{background-position:-72px -572px}i.flag.pm:before,i.flag.saint.pierre:before{background-position:-72px -598px}i.flag.pitcairn.islands:before,i.flag.pn:before{background-position:-72px -624px}i.flag.pr:before,i.flag.puerto.rico:before{background-position:-72px -650px}i.flag.palestine:before,i.flag.ps:before{background-position:-72px -676px}i.flag.portugal:before,i.flag.pt:before{background-position:-72px -702px}i.flag.palau:before,i.flag.pw:before{background-position:-72px -728px}i.flag.paraguay:before,i.flag.py:before{background-position:-72px -754px}i.flag.qa:before,i.flag.qatar:before{background-position:-72px -780px}i.flag.re:before,i.flag.reunion:before{background-position:-72px -806px}i.flag.ro:before,i.flag.romania:before{background-position:-72px -832px}i.flag.rs:before,i.flag.serbia:before{background-position:-72px -858px}i.flag.ru:before,i.flag.russia:before{background-position:-72px -884px}i.flag.rw:before,i.flag.rwanda:before{background-position:-72px -910px}i.flag.sa:before,i.flag.saudi.arabia:before{background-position:-72px -936px}i.flag.sb:before,i.flag.solomon.islands:before{background-position:-72px -962px}i.flag.sc:before,i.flag.seychelles:before{background-position:-72px -988px}i.flag.sd:before,i.flag.sudan:before{background-position:-72px -1040px}i.flag.se:before,i.flag.sweden:before{background-position:-72px -1066px}i.flag.sg:before,i.flag.singapore:before{background-position:-72px -1092px}i.flag.saint.helena:before,i.flag.sh:before{background-position:-72px -1118px}i.flag.si:before,i.flag.slovenia:before{background-position:-72px -1144px}i.flag.jan.mayen:before,i.flag.sj:before,i.flag.svalbard:before{background-position:-72px -1170px}i.flag.sk:before,i.flag.slovakia:before{background-position:-72px -1196px}i.flag.sierra.leone:before,i.flag.sl:before{background-position:-72px -1222px}i.flag.san.marino:before,i.flag.sm:before{background-position:-72px -1248px}i.flag.senegal:before,i.flag.sn:before{background-position:-72px -1274px}i.flag.so:before,i.flag.somalia:before{background-position:-72px -1300px}i.flag.sr:before,i.flag.suriname:before{background-position:-72px -1326px}i.flag.sao.tome:before,i.flag.st:before{background-position:-72px -1352px}i.flag.el.salvador:before,i.flag.sv:before{background-position:-72px -1378px}i.flag.sy:before,i.flag.syria:before{background-position:-72px -1404px}i.flag.swaziland:before,i.flag.sz:before{background-position:-72px -1430px}i.flag.caicos.islands:before,i.flag.tc:before{background-position:-72px -1456px}i.flag.chad:before,i.flag.td:before{background-position:-72px -1482px}i.flag.french.territories:before,i.flag.tf:before{background-position:-72px -1508px}i.flag.tg:before,i.flag.togo:before{background-position:-72px -1534px}i.flag.th:before,i.flag.thailand:before{background-position:-72px -1560px}i.flag.tajikistan:before,i.flag.tj:before{background-position:-72px -1586px}i.flag.tk:before,i.flag.tokelau:before{background-position:-72px -1612px}i.flag.timorleste:before,i.flag.tl:before{background-position:-72px -1638px}i.flag.tm:before,i.flag.turkmenistan:before{background-position:-72px -1664px}i.flag.tn:before,i.flag.tunisia:before{background-position:-72px -1690px}i.flag.to:before,i.flag.tonga:before{background-position:-72px -1716px}i.flag.tr:before,i.flag.turkey:before{background-position:-72px -1742px}i.flag.trinidad:before,i.flag.tt:before{background-position:-72px -1768px}i.flag.tuvalu:before,i.flag.tv:before{background-position:-72px -1794px}i.flag.taiwan:before,i.flag.tw:before{background-position:-72px -1820px}i.flag.tanzania:before,i.flag.tz:before{background-position:-72px -1846px}i.flag.ua:before,i.flag.ukraine:before{background-position:-72px -1872px}i.flag.ug:before,i.flag.uganda:before{background-position:-72px -1898px}i.flag.um:before,i.flag.us.minor.islands:before{background-position:-72px -1924px}i.flag.america:before,i.flag.united.states:before,i.flag.us:before{background-position:-72px -1950px}i.flag.uruguay:before,i.flag.uy:before{background-position:-72px -1976px}i.flag.uz:before,i.flag.uzbekistan:before{background-position:-108px 0}i.flag.va:before,i.flag.vatican.city:before{background-position:-108px -26px}i.flag.saint.vincent:before,i.flag.vc:before{background-position:-108px -52px}i.flag.ve:before,i.flag.venezuela:before{background-position:-108px -78px}i.flag.british.virgin.islands:before,i.flag.vg:before{background-position:-108px -104px}i.flag.us.virgin.islands:before,i.flag.vi:before{background-position:-108px -130px}i.flag.vietnam:before,i.flag.vn:before{background-position:-108px -156px}i.flag.vanuatu:before,i.flag.vu:before{background-position:-108px -182px}i.flag.wallis.and.futuna:before,i.flag.wf:before{background-position:-108px -234px}i.flag.samoa:before,i.flag.ws:before{background-position:-108px -260px}i.flag.ye:before,i.flag.yemen:before{background-position:-108px -286px}i.flag.mayotte:before,i.flag.yt:before{background-position:-108px -312px}i.flag.south.africa:before,i.flag.za:before{background-position:-108px -338px}i.flag.zambia:before,i.flag.zm:before{background-position:-108px -364px}i.flag.zimbabwe:before,i.flag.zw:before{background-position:-108px -390px}.ui.header{border:none;margin:calc(2rem - .14285em) 0 1rem;padding:0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-weight:700;line-height:1.2857em;text-transform:none;color:rgba(0,0,0,.87)}.ui.header:first-child{margin-top:-.14285em}.ui.header:last-child{margin-bottom:0}.ui.header .sub.header{display:block;font-weight:400;padding:0;margin:0;line-height:1.2em;color:rgba(0,0,0,.6)}.ui.header>.icon{display:table-cell;opacity:1;font-size:1.5em;padding-top:.14285em;vertical-align:middle}.ui.header .icon:only-child{display:inline-block;padding:0;margin-right:.75rem}.ui.header>.image,.ui.header>img{display:inline-block;margin-top:.14285em;width:2.5em;height:auto;vertical-align:middle}.ui.header>.image:only-child,.ui.header>img:only-child{margin-right:.75rem}.ui.header .content{display:inline-block;vertical-align:top}.ui.header>.image+.content,.ui.header>img+.content{padding-left:.75rem;vertical-align:middle}.ui.header>.icon+.content{padding-left:.75rem;display:table-cell;vertical-align:middle}.ui.header .ui.label{font-size:'';margin-left:.5rem;vertical-align:middle}.ui.header+p{margin-top:0}h1.ui.header{font-size:2rem}h2.ui.header{font-size:1.714rem}h3.ui.header{font-size:1.28rem}h4.ui.header{font-size:1.071rem}h5.ui.header{font-size:1rem}h1.ui.header .sub.header,h2.ui.header .sub.header{font-size:1.14285714rem}h3.ui.header .sub.header,h4.ui.header .sub.header{font-size:1rem}h5.ui.header .sub.header{font-size:.92857143rem}.ui.huge.header{min-height:1em;font-size:2em}.ui.large.header{font-size:1.714em}.ui.medium.header{font-size:1.28em}.ui.small.header{font-size:1.071em}.ui.tiny.header{font-size:1em}.ui.huge.header .sub.header,.ui.large.header .sub.header{font-size:1.14285714rem}.ui.header .sub.header,.ui.small.header .sub.header{font-size:1rem}.ui.tiny.header .sub.header{font-size:.92857143rem}.ui.small.sub.header{font-size:.71428571em}.ui.sub.header{padding:0;margin-bottom:.14285714rem;font-weight:700;text-transform:uppercase;color:'';font-size:.85714286em}.ui.large.sub.header{font-size:.92857143em}.ui.huge.sub.header{font-size:1em}.ui.icon.header{display:inline-block;text-align:center;margin:2rem 0 1rem}.ui.icon.header:after{content:'';display:block;height:0;clear:both;visibility:hidden}.ui.icon.header:first-child{margin-top:0}.ui.icon.header .icon{float:none;display:block;width:auto;height:auto;line-height:1;padding:0;font-size:3em;margin:0 auto .5rem;opacity:1}.ui.icon.header .content{display:block}.ui.icon.header .circular.icon,.ui.icon.header .square.icon{font-size:2em}.ui.block.icon.header .icon{margin-bottom:0}.ui.icon.header.aligned{margin-left:auto;margin-right:auto;display:block}.ui.disabled.header{opacity:.45}.ui.inverted.header{color:#FFF}.ui.inverted.header .sub.header{color:rgba(255,255,255,.8)}.ui.inverted.attached.header{background:-webkit-linear-gradient(transparent,rgba(0,0,0,.05)) #545454;background:linear-gradient(transparent,rgba(0,0,0,.05)) #545454;box-shadow:none;border-color:transparent}.ui.inverted.block.header{background:-webkit-linear-gradient(transparent,rgba(0,0,0,.05)) #545454;background:linear-gradient(transparent,rgba(0,0,0,.05)) #545454;box-shadow:none;border-bottom:none}.ui.red.header{color:#DB2828!important}a.ui.red.header:hover{color:#d01919!important}.ui.red.dividing.header{border-bottom:2px solid #DB2828}.ui.inverted.red.header{color:#FF695E!important}a.ui.inverted.red.header:hover{color:#ff5144!important}.ui.orange.header{color:#F2711C!important}a.ui.orange.header:hover{color:#f26202!important}.ui.orange.dividing.header{border-bottom:2px solid #F2711C}.ui.inverted.orange.header{color:#FF851B!important}a.ui.inverted.orange.header:hover{color:#ff7701!important}.ui.olive.header{color:#B5CC18!important}a.ui.olive.header:hover{color:#a7bd0d!important}.ui.olive.dividing.header{border-bottom:2px solid #B5CC18}.ui.inverted.olive.header{color:#D9E778!important}a.ui.inverted.olive.header:hover{color:#d8ea5c!important}.ui.yellow.header{color:#FBBD08!important}a.ui.yellow.header:hover{color:#eaae00!important}.ui.yellow.dividing.header{border-bottom:2px solid #FBBD08}.ui.inverted.yellow.header{color:#FFE21F!important}a.ui.inverted.yellow.header:hover{color:#ffdf05!important}.ui.green.header{color:#21BA45!important}a.ui.green.header:hover{color:#16ab39!important}.ui.green.dividing.header{border-bottom:2px solid #21BA45}.ui.inverted.green.header{color:#2ECC40!important}a.ui.inverted.green.header:hover{color:#22be34!important}.ui.teal.header{color:#00B5AD!important}a.ui.teal.header:hover{color:#009c95!important}.ui.teal.dividing.header{border-bottom:2px solid #00B5AD}.ui.inverted.teal.header{color:#6DFFFF!important}a.ui.inverted.teal.header:hover{color:#54ffff!important}.ui.blue.header{color:#2185D0!important}a.ui.blue.header:hover{color:#1678c2!important}.ui.blue.dividing.header{border-bottom:2px solid #2185D0}.ui.inverted.blue.header{color:#54C8FF!important}a.ui.inverted.blue.header:hover{color:#3ac0ff!important}.ui.violet.header{color:#6435C9!important}a.ui.violet.header:hover{color:#5829bb!important}.ui.violet.dividing.header{border-bottom:2px solid #6435C9}.ui.inverted.violet.header{color:#A291FB!important}a.ui.inverted.violet.header:hover{color:#8a73ff!important}.ui.purple.header{color:#A333C8!important}a.ui.purple.header:hover{color:#9627ba!important}.ui.purple.dividing.header{border-bottom:2px solid #A333C8}.ui.inverted.purple.header{color:#DC73FF!important}a.ui.inverted.purple.header:hover{color:#d65aff!important}.ui.pink.header{color:#E03997!important}a.ui.pink.header:hover{color:#e61a8d!important}.ui.pink.dividing.header{border-bottom:2px solid #E03997}.ui.inverted.pink.header{color:#FF8EDF!important}a.ui.inverted.pink.header:hover{color:#ff74d8!important}.ui.brown.header{color:#A5673F!important}a.ui.brown.header:hover{color:#975b33!important}.ui.brown.dividing.header{border-bottom:2px solid #A5673F}.ui.inverted.brown.header{color:#D67C1C!important}a.ui.inverted.brown.header:hover{color:#c86f11!important}.ui.grey.header{color:#767676!important}a.ui.grey.header:hover{color:#838383!important}.ui.grey.dividing.header{border-bottom:2px solid #767676}.ui.inverted.grey.header{color:#DCDDDE!important}a.ui.inverted.grey.header:hover{color:#cfd0d2!important}.ui.left.aligned.header{text-align:left}.ui.right.aligned.header{text-align:right}.ui.center.aligned.header,.ui.centered.header{text-align:center}.ui.justified.header{text-align:justify}.ui.justified.header:after{display:inline-block;content:'';width:100%}.ui.floated.header,.ui[class*="left floated"].header{float:left;margin-top:0;margin-right:.5em}.ui[class*="right floated"].header{float:right;margin-top:0;margin-left:.5em}.ui.fitted.header{padding:0}.ui.dividing.header{padding-bottom:.21428571rem;border-bottom:1px solid rgba(34,36,38,.15)}.ui.dividing.header .sub.header{padding-bottom:.21428571rem}.ui.dividing.header .icon{margin-bottom:0}.ui.inverted.dividing.header{border-bottom-color:rgba(255,255,255,.1)}.ui.block.header{background:#F3F4F5;padding:.71428571rem 1rem;box-shadow:none;border:1px solid #D4D4D5;border-radius:.28571429rem}.ui.tiny.block.header{font-size:.85714286rem}.ui.small.block.header{font-size:.92857143rem}.ui.block.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){font-size:1rem}.ui.large.block.header{font-size:1.14285714rem}.ui.huge.block.header{font-size:1.42857143rem}.ui.attached.header{background:#FFF;padding:.71428571rem 1rem;margin-left:-1px;margin-right:-1px;box-shadow:none;border:1px solid #D4D4D5}.ui.attached.block.header{background:#F3F4F5}.ui.attached:not(.top):not(.bottom).header{margin-top:0;margin-bottom:0;border-top:none;border-radius:0}.ui.top.attached.header{margin-bottom:0;border-radius:.28571429rem .28571429rem 0 0}.ui.bottom.attached.header{margin-top:0;border-top:none;border-radius:0 0 .28571429rem .28571429rem}.ui.tiny.attached.header{font-size:.85714286em}.ui.small.attached.header{font-size:.92857143em}.ui.attached.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){font-size:1em}.ui.large.attached.header{font-size:1.14285714em}.ui.huge.attached.header{font-size:1.42857143em}.ui.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){font-size:1.28em}@font-face{font-family:Icons;src:url(themes/default/assets/fonts/icons.eot);src:url(themes/default/assets/fonts/icons.eot?#iefix) format('embedded-opentype'),url(themes/default/assets/fonts/icons.woff2) format('woff2'),url(themes/default/assets/fonts/icons.woff) format('woff'),url(themes/default/assets/fonts/icons.ttf) format('truetype'),url(themes/default/assets/fonts/icons.svg#icons) format('svg');font-style:normal;font-weight:400;font-variant:normal;text-decoration:inherit;text-transform:none}i.icon{display:inline-block;opacity:1;margin:0 .25rem 0 0;width:1.18em;height:1em;font-family:Icons;font-style:normal;font-weight:400;text-decoration:inherit;text-align:center;speak:none;font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-backface-visibility:hidden;backface-visibility:hidden}i.icon:before{background:0 0!important}i.icon.loading{height:1em;line-height:1;-webkit-animation:icon-loading 2s linear infinite;animation:icon-loading 2s linear infinite}@-webkit-keyframes icon-loading{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes icon-loading{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}i.emphasized.icon,i.icon.active,i.icon.hover{opacity:1!important}i.disabled.icon{opacity:.45!important}i.fitted.icon{width:auto;margin:0}i.link.icon{cursor:pointer;opacity:.8;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}i.link.icon:hover{opacity:1!important}i.circular.icon{border-radius:500em!important;line-height:1!important;padding:.5em!important;box-shadow:0 0 0 .1em rgba(0,0,0,.1) inset;width:2em!important;height:2em!important}i.circular.inverted.icon{border:none;box-shadow:none}i.flipped.icon,i.horizontally.flipped.icon{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}i.vertically.flipped.icon{-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}i.clockwise.rotated.icon,i.right.rotated.icon,i.rotated.icon{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}i.counterclockwise.rotated.icon,i.left.rotated.icon{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}i.bordered.icon{line-height:1;vertical-align:baseline;width:2em;height:2em;padding:.5em .41em!important;box-shadow:0 0 0 .1em rgba(0,0,0,.1) inset}i.bordered.inverted.icon{border:none;box-shadow:none}i.inverted.bordered.icon,i.inverted.circular.icon{background-color:#1B1C1D!important;color:#FFF!important}i.inverted.icon{color:#FFF}i.red.icon{color:#DB2828!important}i.inverted.red.icon{color:#FF695E!important}i.inverted.bordered.red.icon,i.inverted.circular.red.icon{background-color:#DB2828!important;color:#FFF!important}i.orange.icon{color:#F2711C!important}i.inverted.orange.icon{color:#FF851B!important}i.inverted.bordered.orange.icon,i.inverted.circular.orange.icon{background-color:#F2711C!important;color:#FFF!important}i.yellow.icon{color:#FBBD08!important}i.inverted.yellow.icon{color:#FFE21F!important}i.inverted.bordered.yellow.icon,i.inverted.circular.yellow.icon{background-color:#FBBD08!important;color:#FFF!important}i.olive.icon{color:#B5CC18!important}i.inverted.olive.icon{color:#D9E778!important}i.inverted.bordered.olive.icon,i.inverted.circular.olive.icon{background-color:#B5CC18!important;color:#FFF!important}i.green.icon{color:#21BA45!important}i.inverted.green.icon{color:#2ECC40!important}i.inverted.bordered.green.icon,i.inverted.circular.green.icon{background-color:#21BA45!important;color:#FFF!important}i.teal.icon{color:#00B5AD!important}i.inverted.teal.icon{color:#6DFFFF!important}i.inverted.bordered.teal.icon,i.inverted.circular.teal.icon{background-color:#00B5AD!important;color:#FFF!important}i.blue.icon{color:#2185D0!important}i.inverted.blue.icon{color:#54C8FF!important}i.inverted.bordered.blue.icon,i.inverted.circular.blue.icon{background-color:#2185D0!important;color:#FFF!important}i.violet.icon{color:#6435C9!important}i.inverted.violet.icon{color:#A291FB!important}i.inverted.bordered.violet.icon,i.inverted.circular.violet.icon{background-color:#6435C9!important;color:#FFF!important}i.purple.icon{color:#A333C8!important}i.inverted.purple.icon{color:#DC73FF!important}i.inverted.bordered.purple.icon,i.inverted.circular.purple.icon{background-color:#A333C8!important;color:#FFF!important}i.pink.icon{color:#E03997!important}i.inverted.pink.icon{color:#FF8EDF!important}i.inverted.bordered.pink.icon,i.inverted.circular.pink.icon{background-color:#E03997!important;color:#FFF!important}i.brown.icon{color:#A5673F!important}i.inverted.brown.icon{color:#D67C1C!important}i.inverted.bordered.brown.icon,i.inverted.circular.brown.icon{background-color:#A5673F!important;color:#FFF!important}i.grey.icon{color:#767676!important}i.inverted.grey.icon{color:#DCDDDE!important}i.inverted.bordered.grey.icon,i.inverted.circular.grey.icon{background-color:#767676!important;color:#FFF!important}i.black.icon{color:#1B1C1D!important}i.inverted.black.icon{color:#545454!important}i.inverted.bordeblack.black.icon,i.inverted.circular.black.icon{background-color:#1B1C1D!important;color:#FFF!important}i.mini.icon,i.mini.icons{line-height:1;font-size:.71428571rem}i.tiny.icon,i.tiny.icons{line-height:1;font-size:.85714286rem}i.small.icon,i.small.icons{line-height:1;font-size:.92857143em}i.icon,i.icons{font-size:1em}i.large.icon,i.large.icons{line-height:1;vertical-align:middle;font-size:1.5em}i.big.icon,i.big.icons{line-height:1;vertical-align:middle;font-size:2em}i.huge.icon,i.huge.icons{line-height:1;vertical-align:middle;font-size:4em}i.massive.icon,i.massive.icons{line-height:1;vertical-align:middle;font-size:8em}i.icons{display:inline-block;position:relative;line-height:1}i.icons .icon{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);margin:0}i.icons .icon:first-child{position:static;width:auto;height:auto;vertical-align:top;-webkit-transform:none;-ms-transform:none;transform:none;margin-right:.25rem}i.icons .corner.icon{top:auto;left:auto;right:0;bottom:0;-webkit-transform:none;-ms-transform:none;transform:none;font-size:.45em;text-shadow:-1px -1px 0 #FFF,1px -1px 0 #FFF,-1px 1px 0 #FFF,1px 1px 0 #FFF}i.icons .inverted.corner.icon{text-shadow:-1px -1px 0 #1B1C1D,1px -1px 0 #1B1C1D,-1px 1px 0 #1B1C1D,1px 1px 0 #1B1C1D}i.icon.search:before{content:"\f002"}i.icon.mail.outline:before{content:"\f003"}i.icon.external:before{content:"\f08e"}i.icon.signal:before{content:"\f012"}i.icon.setting:before{content:"\f013"}i.icon.home:before{content:"\f015"}i.icon.inbox:before{content:"\f01c"}i.icon.browser:before{content:"\f022"}i.icon.tag:before{content:"\f02b"}i.icon.tags:before{content:"\f02c"}i.icon.calendar:before{content:"\f073"}i.icon.comment:before{content:"\f075"}i.icon.comments:before{content:"\f086"}i.icon.shop:before{content:"\f07a"}i.icon.privacy:before{content:"\f084"}i.icon.settings:before{content:"\f085"}i.icon.trophy:before{content:"\f091"}i.icon.payment:before{content:"\f09d"}i.icon.feed:before{content:"\f09e"}i.icon.alarm.outline:before{content:"\f0a2"}i.icon.tasks:before{content:"\f0ae"}i.icon.cloud:before{content:"\f0c2"}i.icon.lab:before{content:"\f0c3"}i.icon.mail:before{content:"\f0e0"}i.icon.idea:before{content:"\f0eb"}i.icon.dashboard:before{content:"\f0e4"}i.icon.sitemap:before{content:"\f0e8"}i.icon.alarm:before{content:"\f0f3"}i.icon.terminal:before{content:"\f120"}i.icon.code:before{content:"\f121"}i.icon.protect:before{content:"\f132"}i.icon.calendar.outline:before{content:"\f133"}i.icon.ticket:before{content:"\f145"}i.icon.external.square:before{content:"\f14c"}i.icon.map:before{content:"\f14e"}i.icon.bug:before{content:"\f188"}i.icon.mail.square:before{content:"\f199"}i.icon.history:before{content:"\f1da"}i.icon.options:before{content:"\f1de"}i.icon.comment.outline:before{content:"\f0e5"}i.icon.comments.outline:before{content:"\f0e6"}i.icon.text.telephone:before{content:"\f1e4"}i.icon.find:before{content:"\f1e5"}i.icon.wifi:before{content:"\f1eb"}i.icon.alarm.slash:before{content:"\f1f6"}i.icon.alarm.slash.outline:before{content:"\f1f7"}i.icon.copyright:before{content:"\f1f9"}i.icon.at:before{content:"\f1fa"}i.icon.eyedropper:before{content:"\f1fb"}i.icon.paint.brush:before{content:"\f1fc"}i.icon.heartbeat:before{content:"\f21e"}i.icon.download:before{content:"\f019"}i.icon.repeat:before{content:"\f01e"}i.icon.refresh:before{content:"\f021"}i.icon.lock:before{content:"\f023"}i.icon.bookmark:before{content:"\f02e"}i.icon.print:before{content:"\f02f"}i.icon.write:before{content:"\f040"}i.icon.theme:before{content:"\f043"}i.icon.adjust:before{content:"\f042"}i.icon.edit:before{content:"\f044"}i.icon.external.share:before{content:"\f045"}i.icon.ban:before{content:"\f05e"}i.icon.mail.forward:before,i.icon.share:before{content:"\f064"}i.icon.expand:before{content:"\f065"}i.icon.compress:before{content:"\f066"}i.icon.unhide:before{content:"\f06e"}i.icon.hide:before{content:"\f070"}i.icon.random:before{content:"\f074"}i.icon.retweet:before{content:"\f079"}i.icon.sign.out:before{content:"\f08b"}i.icon.pin:before{content:"\f08d"}i.icon.sign.in:before{content:"\f090"}i.icon.upload:before{content:"\f093"}i.icon.call:before{content:"\f095"}i.icon.call.square:before{content:"\f098"}i.icon.remove.bookmark:before{content:"\f097"}i.icon.unlock:before{content:"\f09c"}i.icon.configure:before{content:"\f0ad"}i.icon.filter:before{content:"\f0b0"}i.icon.wizard:before{content:"\f0d0"}i.icon.undo:before{content:"\f0e2"}i.icon.exchange:before{content:"\f0ec"}i.icon.cloud.download:before{content:"\f0ed"}i.icon.cloud.upload:before{content:"\f0ee"}i.icon.reply:before{content:"\f112"}i.icon.reply.all:before{content:"\f122"}i.icon.erase:before{content:"\f12d"}i.icon.unlock.alternate:before{content:"\f13e"}i.icon.archive:before{content:"\f187"}i.icon.translate:before{content:"\f1ab"}i.icon.recycle:before{content:"\f1b8"}i.icon.send:before{content:"\f1d8"}i.icon.send.outline:before{content:"\f1d9"}i.icon.share.alternate:before{content:"\f1e0"}i.icon.share.alternate.square:before{content:"\f1e1"}i.icon.wait:before{content:"\f017"}i.icon.write.square:before{content:"\f14b"}i.icon.share.square:before{content:"\f14d"}i.icon.add.to.cart:before{content:"\f217"}i.icon.in.cart:before{content:"\f218"}i.icon.add.user:before{content:"\f234"}i.icon.remove.user:before{content:"\f235"}i.icon.help.circle:before{content:"\f059"}i.icon.info.circle:before{content:"\f05a"}i.icon.warning:before{content:"\f12a"}i.icon.warning.circle:before{content:"\f06a"}i.icon.warning.sign:before{content:"\f071"}i.icon.help:before{content:"\f128"}i.icon.info:before{content:"\f129"}i.icon.announcement:before{content:"\f0a1"}i.icon.birthday:before{content:"\f1fd"}i.icon.users:before{content:"\f0c0"}i.icon.doctor:before{content:"\f0f0"}i.icon.child:before{content:"\f1ae"}i.icon.user:before{content:"\f007"}i.icon.handicap:before{content:"\f193"}i.icon.student:before{content:"\f19d"}i.icon.spy:before{content:"\f21b"}i.icon.female:before{content:"\f182"}i.icon.male:before{content:"\f183"}i.icon.woman:before{content:"\f221"}i.icon.man:before{content:"\f222"}i.icon.non.binary.transgender:before{content:"\f223"}i.icon.intergender:before{content:"\f224"}i.icon.transgender:before{content:"\f225"}i.icon.lesbian:before{content:"\f226"}i.icon.gay:before{content:"\f227"}i.icon.heterosexual:before{content:"\f228"}i.icon.other.gender:before{content:"\f229"}i.icon.other.gender.vertical:before{content:"\f22a"}i.icon.other.gender.horizontal:before{content:"\f22b"}i.icon.neuter:before{content:"\f22c"}i.icon.grid.layout:before{content:"\f00a"}i.icon.list.layout:before{content:"\f00b"}i.icon.block.layout:before{content:"\f009"}i.icon.zoom:before{content:"\f00e"}i.icon.zoom.out:before{content:"\f010"}i.icon.resize.vertical:before{content:"\f07d"}i.icon.resize.horizontal:before{content:"\f07e"}i.icon.maximize:before{content:"\f0b2"}i.icon.crop:before{content:"\f125"}i.icon.cocktail:before{content:"\f000"}i.icon.road:before{content:"\f018"}i.icon.flag:before{content:"\f024"}i.icon.book:before{content:"\f02d"}i.icon.gift:before{content:"\f06b"}i.icon.leaf:before{content:"\f06c"}i.icon.fire:before{content:"\f06d"}i.icon.plane:before{content:"\f072"}i.icon.magnet:before{content:"\f076"}i.icon.legal:before{content:"\f0e3"}i.icon.lemon:before{content:"\f094"}i.icon.world:before{content:"\f0ac"}i.icon.travel:before{content:"\f0b1"}i.icon.shipping:before{content:"\f0d1"}i.icon.money:before{content:"\f0d6"}i.icon.lightning:before{content:"\f0e7"}i.icon.rain:before{content:"\f0e9"}i.icon.treatment:before{content:"\f0f1"}i.icon.suitcase:before{content:"\f0f2"}i.icon.bar:before{content:"\f0fc"}i.icon.flag.outline:before{content:"\f11d"}i.icon.flag.checkered:before{content:"\f11e"}i.icon.puzzle:before{content:"\f12e"}i.icon.fire.extinguisher:before{content:"\f134"}i.icon.rocket:before{content:"\f135"}i.icon.anchor:before{content:"\f13d"}i.icon.bullseye:before{content:"\f140"}i.icon.sun:before{content:"\f185"}i.icon.moon:before{content:"\f186"}i.icon.fax:before{content:"\f1ac"}i.icon.life.ring:before{content:"\f1cd"}i.icon.bomb:before{content:"\f1e2"}i.icon.soccer:before{content:"\f1e3"}i.icon.calculator:before{content:"\f1ec"}i.icon.diamond:before{content:"\f219"}i.icon.crosshairs:before{content:"\f05b"}i.icon.asterisk:before{content:"\f069"}i.icon.certificate:before{content:"\f0a3"}i.icon.circle:before{content:"\f111"}i.icon.quote.left:before{content:"\f10d"}i.icon.quote.right:before{content:"\f10e"}i.icon.ellipsis.horizontal:before{content:"\f141"}i.icon.ellipsis.vertical:before{content:"\f142"}i.icon.cube:before{content:"\f1b2"}i.icon.cubes:before{content:"\f1b3"}i.icon.circle.notched:before{content:"\f1ce"}i.icon.circle.thin:before{content:"\f1db"}i.icon.square.outline:before{content:"\f096"}i.icon.square:before{content:"\f0c8"}i.icon.checkmark:before{content:"\f00c"}i.icon.remove:before{content:"\f00d"}i.icon.checkmark.box:before{content:"\f046"}i.icon.move:before{content:"\f047"}i.icon.add.circle:before{content:"\f055"}i.icon.minus.circle:before{content:"\f056"}i.icon.remove.circle:before{content:"\f057"}i.icon.check.circle:before{content:"\f058"}i.icon.remove.circle.outline:before{content:"\f05c"}i.icon.check.circle.outline:before{content:"\f05d"}i.icon.plus:before{content:"\f067"}i.icon.minus:before{content:"\f068"}i.icon.add.square:before{content:"\f0fe"}i.icon.radio:before{content:"\f10c"}i.icon.selected.radio:before{content:"\f192"}i.icon.minus.square:before{content:"\f146"}i.icon.minus.square.outline:before{content:"\f147"}i.icon.check.square:before{content:"\f14a"}i.icon.plus.square.outline:before{content:"\f196"}i.icon.toggle.off:before{content:"\f204"}i.icon.toggle.on:before{content:"\f205"}i.icon.film:before{content:"\f008"}i.icon.sound:before{content:"\f025"}i.icon.photo:before{content:"\f030"}i.icon.bar.chart:before{content:"\f080"}i.icon.camera.retro:before{content:"\f083"}i.icon.newspaper:before{content:"\f1ea"}i.icon.area.chart:before{content:"\f1fe"}i.icon.pie.chart:before{content:"\f200"}i.icon.line.chart:before{content:"\f201"}i.icon.arrow.circle.outline.down:before{content:"\f01a"}i.icon.arrow.circle.outline.up:before{content:"\f01b"}i.icon.chevron.left:before{content:"\f053"}i.icon.chevron.right:before{content:"\f054"}i.icon.arrow.left:before{content:"\f060"}i.icon.arrow.right:before{content:"\f061"}i.icon.arrow.up:before{content:"\f062"}i.icon.arrow.down:before{content:"\f063"}i.icon.chevron.up:before{content:"\f077"}i.icon.chevron.down:before{content:"\f078"}i.icon.pointing.right:before{content:"\f0a4"}i.icon.pointing.left:before{content:"\f0a5"}i.icon.pointing.up:before{content:"\f0a6"}i.icon.pointing.down:before{content:"\f0a7"}i.icon.arrow.circle.left:before{content:"\f0a8"}i.icon.arrow.circle.right:before{content:"\f0a9"}i.icon.arrow.circle.up:before{content:"\f0aa"}i.icon.arrow.circle.down:before{content:"\f0ab"}i.icon.caret.down:before{content:"\f0d7"}i.icon.caret.up:before{content:"\f0d8"}i.icon.caret.left:before{content:"\f0d9"}i.icon.caret.right:before{content:"\f0da"}i.icon.angle.double.left:before{content:"\f100"}i.icon.angle.double.right:before{content:"\f101"}i.icon.angle.double.up:before{content:"\f102"}i.icon.angle.double.down:before{content:"\f103"}i.icon.angle.left:before{content:"\f104"}i.icon.angle.right:before{content:"\f105"}i.icon.angle.up:before{content:"\f106"}i.icon.angle.down:before{content:"\f107"}i.icon.chevron.circle.left:before{content:"\f137"}i.icon.chevron.circle.right:before{content:"\f138"}i.icon.chevron.circle.up:before{content:"\f139"}i.icon.chevron.circle.down:before{content:"\f13a"}i.icon.toggle.down:before{content:"\f150"}i.icon.toggle.up:before{content:"\f151"}i.icon.toggle.right:before{content:"\f152"}i.icon.long.arrow.down:before{content:"\f175"}i.icon.long.arrow.up:before{content:"\f176"}i.icon.long.arrow.left:before{content:"\f177"}i.icon.long.arrow.right:before{content:"\f178"}i.icon.arrow.circle.outline.right:before{content:"\f18e"}i.icon.arrow.circle.outline.left:before{content:"\f190"}i.icon.toggle.left:before{content:"\f191"}i.icon.power:before{content:"\f011"}i.icon.trash:before{content:"\f1f8"}i.icon.trash.outline:before{content:"\f014"}i.icon.disk.outline:before{content:"\f0a0"}i.icon.desktop:before{content:"\f108"}i.icon.laptop:before{content:"\f109"}i.icon.tablet:before{content:"\f10a"}i.icon.mobile:before{content:"\f10b"}i.icon.game:before{content:"\f11b"}i.icon.keyboard:before{content:"\f11c"}i.icon.plug:before{content:"\f1e6"}i.icon.folder:before{content:"\f07b"}i.icon.folder.open:before{content:"\f07c"}i.icon.level.up:before{content:"\f148"}i.icon.level.down:before{content:"\f149"}i.icon.file:before{content:"\f15b"}i.icon.file.outline:before{content:"\f016"}i.icon.file.text:before{content:"\f15c"}i.icon.file.text.outline:before{content:"\f0f6"}i.icon.folder.outline:before{content:"\f114"}i.icon.folder.open.outline:before{content:"\f115"}i.icon.file.pdf.outline:before{content:"\f1c1"}i.icon.file.word.outline:before{content:"\f1c2"}i.icon.file.excel.outline:before{content:"\f1c3"}i.icon.file.powerpoint.outline:before{content:"\f1c4"}i.icon.file.image.outline:before{content:"\f1c5"}i.icon.file.archive.outline:before{content:"\f1c6"}i.icon.file.audio.outline:before{content:"\f1c7"}i.icon.file.video.outline:before{content:"\f1c8"}i.icon.file.code.outline:before{content:"\f1c9"}i.icon.barcode:before{content:"\f02a"}i.icon.qrcode:before{content:"\f029"}i.icon.fork:before{content:"\f126"}i.icon.html5:before{content:"\f13b"}i.icon.css3:before{content:"\f13c"}i.icon.rss:before{content:"\f09e"}i.icon.rss.square:before{content:"\f143"}i.icon.openid:before{content:"\f19b"}i.icon.database:before{content:"\f1c0"}i.icon.server:before{content:"\f233"}i.icon.heart:before{content:"\f004"}i.icon.star:before{content:"\f005"}i.icon.empty.star:before{content:"\f006"}i.icon.thumbs.outline.up:before{content:"\f087"}i.icon.thumbs.outline.down:before{content:"\f088"}i.icon.star.half:before{content:"\f089"}i.icon.empty.heart:before{content:"\f08a"}i.icon.smile:before{content:"\f118"}i.icon.frown:before{content:"\f119"}i.icon.meh:before{content:"\f11a"}i.icon.star.half.empty:before{content:"\f123"}i.icon.thumbs.up:before{content:"\f164"}i.icon.thumbs.down:before{content:"\f165"}i.icon.music:before{content:"\f001"}i.icon.video.play.outline:before{content:"\f01d"}i.icon.volume.off:before{content:"\f026"}i.icon.volume.down:before{content:"\f027"}i.icon.volume.up:before{content:"\f028"}i.icon.record:before{content:"\f03d"}i.icon.step.backward:before{content:"\f048"}i.icon.fast.backward:before{content:"\f049"}i.icon.backward:before{content:"\f04a"}i.icon.play:before{content:"\f04b"}i.icon.pause:before{content:"\f04c"}i.icon.stop:before{content:"\f04d"}i.icon.forward:before{content:"\f04e"}i.icon.fast.forward:before{content:"\f050"}i.icon.step.forward:before{content:"\f051"}i.icon.eject:before{content:"\f052"}i.icon.unmute:before{content:"\f130"}i.icon.mute:before{content:"\f131"}i.icon.video.play:before{content:"\f144"}i.icon.closed.captioning:before{content:"\f20a"}i.icon.marker:before{content:"\f041"}i.icon.coffee:before{content:"\f0f4"}i.icon.food:before{content:"\f0f5"}i.icon.building.outline:before{content:"\f0f7"}i.icon.hospital:before{content:"\f0f8"}i.icon.emergency:before{content:"\f0f9"}i.icon.first.aid:before{content:"\f0fa"}i.icon.military:before{content:"\f0fb"}i.icon.h:before{content:"\f0fd"}i.icon.location.arrow:before{content:"\f124"}i.icon.space.shuttle:before{content:"\f197"}i.icon.university:before{content:"\f19c"}i.icon.building:before{content:"\f1ad"}i.icon.paw:before{content:"\f1b0"}i.icon.spoon:before{content:"\f1b1"}i.icon.car:before{content:"\f1b9"}i.icon.taxi:before{content:"\f1ba"}i.icon.tree:before{content:"\f1bb"}i.icon.bicycle:before{content:"\f206"}i.icon.bus:before{content:"\f207"}i.icon.ship:before{content:"\f21a"}i.icon.motorcycle:before{content:"\f21c"}i.icon.street.view:before{content:"\f21d"}i.icon.hotel:before{content:"\f236"}i.icon.train:before{content:"\f238"}i.icon.subway:before{content:"\f239"}i.icon.table:before{content:"\f0ce"}i.icon.columns:before{content:"\f0db"}i.icon.sort:before{content:"\f0dc"}i.icon.sort.ascending:before{content:"\f0de"}i.icon.sort.descending:before{content:"\f0dd"}i.icon.sort.alphabet.ascending:before{content:"\f15d"}i.icon.sort.alphabet.descending:before{content:"\f15e"}i.icon.sort.content.ascending:before{content:"\f160"}i.icon.sort.content.descending:before{content:"\f161"}i.icon.sort.numeric.ascending:before{content:"\f162"}i.icon.sort.numeric.descending:before{content:"\f163"}i.icon.font:before{content:"\f031"}i.icon.bold:before{content:"\f032"}i.icon.italic:before{content:"\f033"}i.icon.text.height:before{content:"\f034"}i.icon.text.width:before{content:"\f035"}i.icon.align.left:before{content:"\f036"}i.icon.align.center:before{content:"\f037"}i.icon.align.right:before{content:"\f038"}i.icon.align.justify:before{content:"\f039"}i.icon.list:before{content:"\f03a"}i.icon.outdent:before{content:"\f03b"}i.icon.indent:before{content:"\f03c"}i.icon.linkify:before{content:"\f0c1"}i.icon.cut:before{content:"\f0c4"}i.icon.copy:before{content:"\f0c5"}i.icon.attach:before{content:"\f0c6"}i.icon.save:before{content:"\f0c7"}i.icon.content:before{content:"\f0c9"}i.icon.unordered.list:before{content:"\f0ca"}i.icon.ordered.list:before{content:"\f0cb"}i.icon.strikethrough:before{content:"\f0cc"}i.icon.underline:before{content:"\f0cd"}i.icon.paste:before{content:"\f0ea"}i.icon.unlink:before{content:"\f127"}i.icon.superscript:before{content:"\f12b"}i.icon.subscript:before{content:"\f12c"}i.icon.header:before{content:"\f1dc"}i.icon.paragraph:before{content:"\f1dd"}i.icon.euro:before{content:"\f153"}i.icon.pound:before{content:"\f154"}i.icon.dollar:before{content:"\f155"}i.icon.rupee:before{content:"\f156"}i.icon.yen:before{content:"\f157"}i.icon.ruble:before{content:"\f158"}i.icon.won:before{content:"\f159"}i.icon.lira:before{content:"\f195"}i.icon.shekel:before{content:"\f20b"}i.icon.paypal:before{content:"\f1ed"}i.icon.paypal.card:before{content:"\f1f4"}i.icon.google.wallet:before{content:"\f1ee"}i.icon.visa:before{content:"\f1f0"}i.icon.mastercard:before{content:"\f1f1"}i.icon.discover:before{content:"\f1f2"}i.icon.american.express:before{content:"\f1f3"}i.icon.stripe:before{content:"\f1f5"}i.icon.twitter.square:before{content:"\f081"}i.icon.facebook.square:before{content:"\f082"}i.icon.linkedin.square:before{content:"\f08c"}i.icon.github.square:before{content:"\f092"}i.icon.twitter:before{content:"\f099"}i.icon.facebook:before{content:"\f09a"}i.icon.github:before{content:"\f09b"}i.icon.pinterest:before{content:"\f0d2"}i.icon.pinterest.square:before{content:"\f0d3"}i.icon.google.plus.square:before{content:"\f0d4"}i.icon.google.plus:before{content:"\f0d5"}i.icon.linkedin:before{content:"\f0e1"}i.icon.github.alternate:before{content:"\f113"}i.icon.maxcdn:before{content:"\f136"}i.icon.bitcoin:before{content:"\f15a"}i.icon.youtube.square:before{content:"\f166"}i.icon.youtube:before{content:"\f167"}i.icon.xing:before{content:"\f168"}i.icon.xing.square:before{content:"\f169"}i.icon.youtube.play:before{content:"\f16a"}i.icon.dropbox:before{content:"\f16b"}i.icon.stack.overflow:before{content:"\f16c"}i.icon.instagram:before{content:"\f16d"}i.icon.flickr:before{content:"\f16e"}i.icon.adn:before{content:"\f170"}i.icon.bitbucket:before{content:"\f171"}i.icon.bitbucket.square:before{content:"\f172"}i.icon.tumblr:before{content:"\f173"}i.icon.tumblr.square:before{content:"\f174"}i.icon.apple:before{content:"\f179"}i.icon.windows:before{content:"\f17a"}i.icon.android:before{content:"\f17b"}i.icon.linux:before{content:"\f17c"}i.icon.dribbble:before{content:"\f17d"}i.icon.skype:before{content:"\f17e"}i.icon.foursquare:before{content:"\f180"}i.icon.trello:before{content:"\f181"}i.icon.gittip:before{content:"\f184"}i.icon.vk:before{content:"\f189"}i.icon.weibo:before{content:"\f18a"}i.icon.renren:before{content:"\f18b"}i.icon.pagelines:before{content:"\f18c"}i.icon.stack.exchange:before{content:"\f18d"}i.icon.vimeo:before{content:"\f194"}i.icon.slack:before{content:"\f198"}i.icon.wordpress:before{content:"\f19a"}i.icon.yahoo:before{content:"\f19e"}i.icon.google:before{content:"\f1a0"}i.icon.reddit:before{content:"\f1a1"}i.icon.reddit.square:before{content:"\f1a2"}i.icon.stumbleupon.circle:before{content:"\f1a3"}i.icon.stumbleupon:before{content:"\f1a4"}i.icon.delicious:before{content:"\f1a5"}i.icon.digg:before{content:"\f1a6"}i.icon.pied.piper:before{content:"\f1a7"}i.icon.pied.piper.alternate:before{content:"\f1a8"}i.icon.drupal:before{content:"\f1a9"}i.icon.joomla:before{content:"\f1aa"}i.icon.behance:before{content:"\f1b4"}i.icon.behance.square:before{content:"\f1b5"}i.icon.steam:before{content:"\f1b6"}i.icon.steam.square:before{content:"\f1b7"}i.icon.spotify:before{content:"\f1bc"}i.icon.deviantart:before{content:"\f1bd"}i.icon.soundcloud:before{content:"\f1be"}i.icon.vine:before{content:"\f1ca"}i.icon.codepen:before{content:"\f1cb"}i.icon.jsfiddle:before{content:"\f1cc"}i.icon.rebel:before{content:"\f1d0"}i.icon.empire:before{content:"\f1d1"}i.icon.git.square:before{content:"\f1d2"}i.icon.git:before{content:"\f1d3"}i.icon.hacker.news:before{content:"\f1d4"}i.icon.tencent.weibo:before{content:"\f1d5"}i.icon.qq:before{content:"\f1d6"}i.icon.wechat:before{content:"\f1d7"}i.icon.slideshare:before{content:"\f1e7"}i.icon.twitch:before{content:"\f1e8"}i.icon.yelp:before{content:"\f1e9"}i.icon.lastfm:before{content:"\f202"}i.icon.lastfm.square:before{content:"\f203"}i.icon.ioxhost:before{content:"\f208"}i.icon.angellist:before{content:"\f209"}i.icon.meanpath:before{content:"\f20c"}i.icon.buysellads:before{content:"\f20d"}i.icon.connectdevelop:before{content:"\f20e"}i.icon.dashcube:before{content:"\f210"}i.icon.forumbee:before{content:"\f211"}i.icon.leanpub:before{content:"\f212"}i.icon.sellsy:before{content:"\f213"}i.icon.shirtsinbulk:before{content:"\f214"}i.icon.simplybuilt:before{content:"\f215"}i.icon.skyatlas:before{content:"\f216"}i.icon.whatsapp:before{content:"\f232"}i.icon.viacoin:before{content:"\f237"}i.icon.medium:before{content:"\f23a"}i.icon.like:before{content:"\f004"}i.icon.favorite:before{content:"\f005"}i.icon.video:before{content:"\f008"}i.icon.check:before{content:"\f00c"}i.icon.cancel:before,i.icon.close:before,i.icon.delete:before,i.icon.x:before{content:"\f00d"}i.icon.user.cancel:before,i.icon.user.close:before,i.icon.user.delete:before,i.icon.user.times:before,i.icon.user.x:before{content:"\f235"}i.icon.magnify:before,i.icon.zoom.in:before{content:"\f00e"}i.icon.shutdown:before{content:"\f011"}i.icon.clock:before,i.icon.time:before{content:"\f017"}i.icon.play.circle.outline:before{content:"\f01d"}i.icon.headphone:before{content:"\f025"}i.icon.camera:before{content:"\f030"}i.icon.video.camera:before{content:"\f03d"}i.icon.picture:before{content:"\f03e"}i.icon.compose:before,i.icon.pencil:before{content:"\f040"}i.icon.point:before{content:"\f041"}i.icon.tint:before{content:"\f043"}i.icon.signup:before{content:"\f044"}i.icon.plus.circle:before{content:"\f055"}i.icon.dont:before{content:"\f05e"}i.icon.minimize:before{content:"\f066"}i.icon.add:before{content:"\f067"}i.icon.eye:before{content:"\f06e"}i.icon.attention:before{content:"\f06a"}i.icon.cart:before{content:"\f07a"}i.icon.shuffle:before{content:"\f074"}i.icon.chat:before,i.icon.talk:before{content:"\f075"}i.icon.shopping.cart:before{content:"\f07a"}i.icon.bar.graph:before{content:"\f080"}i.icon.area.graph:before{content:"\f1fe"}i.icon.pie.graph:before{content:"\f200"}i.icon.line.graph:before{content:"\f201"}i.icon.key:before{content:"\f084"}i.icon.cogs:before{content:"\f085"}i.icon.discussions:before{content:"\f086"}i.icon.like.outline:before{content:"\f087"}i.icon.dislike.outline:before{content:"\f088"}i.icon.heart.outline:before{content:"\f08a"}i.icon.log.out:before{content:"\f08b"}i.icon.thumb.tack:before{content:"\f08d"}i.icon.winner:before{content:"\f091"}i.icon.bookmark.outline:before{content:"\f097"}i.icon.phone:before{content:"\f095"}i.icon.phone.square:before{content:"\f098"}i.icon.credit.card:before{content:"\f09d"}i.icon.hdd.outline:before{content:"\f0a0"}i.icon.bullhorn:before{content:"\f0a1"}i.icon.bell:before{content:"\f0f3"}i.icon.bell.outline:before{content:"\f0a2"}i.icon.bell.slash:before{content:"\f1f6"}i.icon.bell.slash.outline:before{content:"\f1f7"}i.icon.hand.outline.right:before{content:"\f0a4"}i.icon.hand.outline.left:before{content:"\f0a5"}i.icon.hand.outline.up:before{content:"\f0a6"}i.icon.hand.outline.down:before{content:"\f0a7"}i.icon.globe:before{content:"\f0ac"}i.icon.wrench:before{content:"\f0ad"}i.icon.briefcase:before{content:"\f0b1"}i.icon.group:before{content:"\f0c0"}i.icon.flask:before{content:"\f0c3"}i.icon.bars:before,i.icon.sidebar:before{content:"\f0c9"}i.icon.list.ul:before{content:"\f0ca"}i.icon.list.ol:before,i.icon.numbered.list:before{content:"\f0cb"}i.icon.magic:before{content:"\f0d0"}i.icon.truck:before{content:"\f0d1"}i.icon.currency:before{content:"\f0d6"}i.icon.dropdown:before,i.icon.triangle.down:before{content:"\f0d7"}i.icon.triangle.up:before{content:"\f0d8"}i.icon.triangle.left:before{content:"\f0d9"}i.icon.triangle.right:before{content:"\f0da"}i.icon.envelope:before{content:"\f0e0"}i.icon.conversation:before{content:"\f0e6"}i.icon.umbrella:before{content:"\f0e9"}i.icon.clipboard:before{content:"\f0ea"}i.icon.lightbulb:before{content:"\f0eb"}i.icon.ambulance:before{content:"\f0f9"}i.icon.medkit:before{content:"\f0fa"}i.icon.fighter.jet:before{content:"\f0fb"}i.icon.beer:before{content:"\f0fc"}i.icon.plus.square:before{content:"\f0fe"}i.icon.computer:before{content:"\f108"}i.icon.asexual:before,i.icon.circle.outline:before,i.icon.intersex:before{content:"\f10c"}i.icon.spinner:before{content:"\f110"}i.icon.gamepad:before{content:"\f11b"}i.icon.star.half.full:before{content:"\f123"}i.icon.question:before{content:"\f128"}i.icon.eraser:before{content:"\f12d"}i.icon.microphone:before{content:"\f130"}i.icon.microphone.slash:before{content:"\f131"}i.icon.shield:before{content:"\f132"}i.icon.target:before{content:"\f140"}i.icon.play.circle:before{content:"\f144"}i.icon.pencil.square:before{content:"\f14b"}i.icon.compass:before{content:"\f14e"}i.icon.amex:before{content:"\f1f3"}i.icon.eur:before{content:"\f153"}i.icon.gbp:before{content:"\f154"}i.icon.usd:before{content:"\f155"}i.icon.inr:before{content:"\f156"}i.icon.cny:before,i.icon.jpy:before,i.icon.rmb:before{content:"\f157"}i.icon.rouble:before,i.icon.rub:before{content:"\f158"}i.icon.krw:before{content:"\f159"}i.icon.btc:before{content:"\f15a"}i.icon.ils:before,i.icon.sheqel:before{content:"\f20b"}i.icon.try:before{content:"\f195"}i.icon.zip:before{content:"\f187"}i.icon.dot.circle.outline:before{content:"\f192"}i.icon.sliders:before{content:"\f1de"}i.icon.wi-fi:before{content:"\f1eb"}i.icon.graduation:before{content:"\f19d"}i.icon.weixin:before{content:"\f1d7"}i.icon.binoculars:before{content:"\f1e5"}i.icon.gratipay:before{content:"\f184"}i.icon.genderless:before{content:"\f1db"}i.icon.teletype:before{content:"\f1e4"}i.icon.power.cord:before{content:"\f1e6"}i.icon.tty:before{content:"\f1e4"}i.icon.cc:before{content:"\f20a"}i.icon.plus.cart:before{content:"\f217"}i.icon.arrow.down.cart:before{content:"\f218"}i.icon.detective:before{content:"\f21b"}i.icon.venus:before{content:"\f221"}i.icon.mars:before{content:"\f222"}i.icon.mercury:before{content:"\f223"}i.icon.female.homosexual:before,i.icon.venus.double:before{content:"\f226"}i.icon.male.homosexual:before,i.icon.mars.double:before{content:"\f227"}i.icon.venus.mars:before{content:"\f228"}i.icon.mars.alternate:before,i.icon.mars.stroke:before{content:"\f229"}i.icon.mars.vertical:before{content:"\f22a"}i.icon.mars.horizontal:before{content:"\f22b"}i.icon.mars.stroke.vertical:before{content:"\f22a"}i.icon.mars.stroke.horizontal:before{content:"\f22b"}i.icon.facebook.official{content:"\f230"}i.icon.pinterest.official{content:"\f231"}i.icon.bed:before{content:"\f236"}.ui.image{position:relative;display:inline-block;vertical-align:middle;max-width:100%;background-color:transparent}img.ui.image{display:block}.ui.image img,.ui.image svg{display:block;max-width:100%;height:auto}.ui.hidden.image,.ui.hidden.images{display:none}.ui.disabled.image,.ui.disabled.images{cursor:default;opacity:.45}.ui.inline.image,.ui.inline.image img,.ui.inline.image svg{display:inline-block}.ui.top.aligned.image,.ui.top.aligned.image img,.ui.top.aligned.image svg,.ui.top.aligned.images .image{display:inline-block;vertical-align:top}.ui.middle.aligned.image,.ui.middle.aligned.image img,.ui.middle.aligned.image svg,.ui.middle.aligned.images .image{display:inline-block;vertical-align:middle}.ui.bottom.aligned.image,.ui.bottom.aligned.image img,.ui.bottom.aligned.image svg,.ui.bottom.aligned.images .image{display:inline-block;vertical-align:bottom}.ui.rounded.image,.ui.rounded.image>*,.ui.rounded.images .image,.ui.rounded.images .image>*{border-radius:.3125em}.ui.bordered.image img,.ui.bordered.image svg,.ui.bordered.images .image,.ui.bordered.images img,.ui.bordered.images svg,img.ui.bordered.image{border:1px solid rgba(0,0,0,.1)}.ui.circular.image,.ui.circular.images{overflow:hidden}.ui.circular.image,.ui.circular.image>*,.ui.circular.images .image,.ui.circular.images .image>*{border-radius:500rem}.ui.fluid.image,.ui.fluid.image img,.ui.fluid.image svg,.ui.fluid.images,.ui.fluid.images img,.ui.fluid.images svg{display:block;width:100%;height:auto}.ui.avatar.image,.ui.avatar.image img,.ui.avatar.image svg,.ui.avatar.images .image,.ui.avatar.images img,.ui.avatar.images svg{margin-right:.25em;display:inline-block;width:2em;height:2em;border-radius:500rem}.ui.spaced.image{display:inline-block!important;margin-left:.5em;margin-right:.5em}.ui[class*="left spaced"].image{margin-left:.5em;margin-right:0}.ui[class*="right spaced"].image{margin-left:0;margin-right:.5em}.ui.floated.image,.ui.floated.images{float:left;margin-right:1em;margin-bottom:1em}.ui.right.floated.image,.ui.right.floated.images{float:right;margin-right:0;margin-bottom:1em;margin-left:1em}.ui.floated.image:last-child,.ui.floated.images:last-child{margin-bottom:0}.ui.centered.image,.ui.centered.images{margin-left:auto;margin-right:auto}.ui.mini.image,.ui.mini.images .image,.ui.mini.images img,.ui.mini.images svg{width:35px;height:auto;font-size:.71428571rem}.ui.tiny.image,.ui.tiny.images .image,.ui.tiny.images img,.ui.tiny.images svg{width:80px;height:auto;font-size:.85714286rem}.ui.small.image,.ui.small.images .image,.ui.small.images img,.ui.small.images svg{width:150px;height:auto;font-size:.92857143rem}.ui.medium.image,.ui.medium.images .image,.ui.medium.images img,.ui.medium.images svg{width:300px;height:auto;font-size:1rem}.ui.large.image,.ui.large.images .image,.ui.large.images img,.ui.large.images svg{width:450px;height:auto;font-size:1.14285714rem}.ui.big.image,.ui.big.images .image,.ui.big.images img,.ui.big.images svg{width:600px;height:auto;font-size:1.28571429rem}.ui.huge.image,.ui.huge.images .image,.ui.huge.images img,.ui.huge.images svg{width:800px;height:auto;font-size:1.42857143rem}.ui.massive.image,.ui.massive.images .image,.ui.massive.images img,.ui.massive.images svg{width:960px;height:auto;font-size:1.71428571rem}.ui.images{font-size:0;margin:0 -.25rem}.ui.images .image,.ui.images img,.ui.images svg{display:inline-block;margin:0 .25rem .5rem}.ui.input{position:relative;font-weight:400;font-style:normal;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;color:rgba(0,0,0,.87)}.ui.input input{margin:0;max-width:100%;-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;outline:0;-webkit-tap-highlight-color:rgba(255,255,255,0);text-align:left;line-height:1.2142em;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;padding:.67861429em 1em;background:#FFF;border:1px solid rgba(34,36,38,.15);color:rgba(0,0,0,.87);border-radius:.28571429rem;-webkit-transition:box-shadow .1s ease,border-color .1s ease;transition:box-shadow .1s ease,border-color .1s ease;box-shadow:none}.ui.input input::-webkit-input-placeholder{color:rgba(0,0,0,.4)}.ui.input input::-moz-placeholder{color:rgba(0,0,0,.4)}.ui.input input::-ms-input-placeholder{color:rgba(0,0,0,.4)}.ui.disabled.input,.ui.input input[disabled]{opacity:.45}.ui.disabled.input input{pointer-events:none}.ui.input input:active,.ui.input.down input{border-color:rgba(0,0,0,.3);background:#FAFAFA;color:rgba(0,0,0,.87);box-shadow:none}.ui.loading.loading.input>i.icon:before{position:absolute;content:'';top:50%;left:50%;margin:-.64285714em 0 0 -.64285714em;width:1.28571429em;height:1.28571429em;border-radius:500rem;border:.2em solid rgba(0,0,0,.1)}.ui.loading.loading.input>i.icon:after{position:absolute;content:'';top:50%;left:50%;margin:-.64285714em 0 0 -.64285714em;width:1.28571429em;height:1.28571429em;-webkit-animation:button-spin .6s linear;animation:button-spin .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#767676 transparent transparent;border-style:solid;border-width:.2em;box-shadow:0 0 0 1px transparent}.ui.input input:focus,.ui.input.focus input{border-color:#85B7D9;background:#FFF;color:rgba(0,0,0,.8);box-shadow:none}.ui.input input:focus::-webkit-input-placeholder,.ui.input.focus input::-webkit-input-placeholder{color:rgba(0,0,0,.87)}.ui.input input:focus::-moz-placeholder,.ui.input.focus input::-moz-placeholder{color:rgba(0,0,0,.87)}.ui.input input:focus::-ms-input-placeholder,.ui.input.focus input::-ms-input-placeholder{color:rgba(0,0,0,.87)}.ui.input.error input{background-color:#FFF6F6;border-color:#E0B4B4;color:#9F3A38;box-shadow:none}.ui.input.error input::-webkit-input-placeholder{color:#e7bdbc}.ui.input.error input::-moz-placeholder{color:#e7bdbc}.ui.input.error input::-ms-input-placeholder{color:#e7bdbc}.ui.input.error input:focus::-webkit-input-placeholder{color:#da9796}.ui.input.error input:focus::-moz-placeholder{color:#da9796}.ui.input.error input:focus::-ms-input-placeholder{color:#da9796}.ui.transparent.input input{border-color:transparent!important;background-color:transparent!important;padding:0!important;box-shadow:none!important}.ui.transparent.icon.input>i.icon{width:1.1em}.ui.transparent.icon.input>input{padding-left:0!important;padding-right:2em!important}.ui.transparent[class*="left icon"].input>input{padding-left:2em!important;padding-right:0!important}.ui.transparent.inverted.input{color:#FFF}.ui.transparent.inverted.input input{color:inherit}.ui.transparent.inverted.input input::-webkit-input-placeholder{color:rgba(255,255,255,.5)}.ui.transparent.inverted.input input::-moz-placeholder{color:rgba(255,255,255,.5)}.ui.transparent.inverted.input input::-ms-input-placeholder{color:rgba(255,255,255,.5)}.ui.icon.input>i.icon{cursor:default;position:absolute;line-height:1;text-align:center;top:0;right:0;margin:0;height:100%;width:2.67142857em;opacity:.5;border-radius:0 .28571429rem .28571429rem 0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.ui.icon.input>i.icon:not(.link){pointer-events:none}.ui.icon.input input{padding-right:2.67142857em!important}.ui.icon.input>i.icon:after,.ui.icon.input>i.icon:before{left:0;position:absolute;text-align:center;top:50%;width:100%;margin-top:-.5em}.ui.icon.input>i.link.icon{cursor:pointer}.ui.icon.input>i.circular.icon{top:.35em;right:.5em}.ui[class*="left icon"].input>i.icon{right:auto;left:1px;border-radius:.28571429rem 0 0 .28571429rem}.ui[class*="left icon"].input>i.circular.icon{right:auto;left:.5em}.ui[class*="left icon"].input>input{padding-left:2.67142857em!important;padding-right:1em!important}.ui.icon.input>input:focus~i.icon{opacity:1}.ui.labeled.input>.label{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin:0;font-size:1em}.ui.labeled.input>.label:not(.corner){padding-top:.78571429em;padding-bottom:.78571429em}.ui.labeled.input:not([class*="corner labeled"]) .label:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ui.labeled.input:not([class*="corner labeled"]) .label:first-child+input{border-top-left-radius:0;border-bottom-left-radius:0;border-left-color:transparent}.ui.labeled.input:not([class*="corner labeled"]) .label:first-child+input:focus{border-left-color:#85B7D9}.ui[class*="right labeled"].input input{border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-right-color:transparent!important}.ui[class*="right labeled"].input input+.label{border-top-left-radius:0;border-bottom-left-radius:0}.ui[class*="right labeled"].input input:focus{border-right-color:#85B7D9!important}.ui.labeled.input .corner.label{top:1px;right:1px;font-size:.64285714em;border-radius:0 .28571429rem 0 0}.ui[class*="corner labeled"]:not([class*="left corner labeled"]).labeled.input input{padding-right:2.5em!important}.ui[class*="corner labeled"].icon.input:not([class*="left corner labeled"])>input{padding-right:3.25em!important}.ui[class*="corner labeled"].icon.input:not([class*="left corner labeled"])>.icon{margin-right:1.25em}.ui[class*="left corner labeled"].labeled.input input{padding-left:2.5em!important}.ui[class*="left corner labeled"].icon.input>input{padding-left:3.25em!important}.ui[class*="left corner labeled"].icon.input>.icon{margin-left:1.25em}.ui.input>.ui.corner.label{top:1px;right:1px}.ui.input>.ui.left.corner.label{right:auto;left:1px}.ui.action.input>.button,.ui.action.input>.buttons{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.ui.action.input>.button,.ui.action.input>.buttons>.button{padding-top:.78571429em;padding-bottom:.78571429em;margin:0}.ui.action.input:not([class*="left action"])>input{border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-right-color:transparent!important}.ui.action.input:not([class*="left action"])>.button,.ui.action.input:not([class*="left action"])>.buttons>.button,.ui.action.input:not([class*="left action"])>.dropdown{border-radius:0}.ui.action.input:not([class*="left action"])>.button:last-child,.ui.action.input:not([class*="left action"])>.buttons:last-child>.button,.ui.action.input:not([class*="left action"])>.dropdown:last-child{border-radius:0 .28571429rem .28571429rem 0}.ui.action.input:not([class*="left action"]) input:focus{border-right-color:#85B7D9!important}.ui[class*="left action"].input>input{border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-left-color:transparent!important}.ui[class*="left action"].input>.button,.ui[class*="left action"].input>.buttons>.button,.ui[class*="left action"].input>.dropdown{border-radius:0}.ui[class*="left action"].input>.button:first-child,.ui[class*="left action"].input>.buttons:first-child>.button,.ui[class*="left action"].input>.dropdown:first-child{border-radius:.28571429rem 0 0 .28571429rem}.ui[class*="left action"].input>input:focus{border-left-color:#85B7D9!important}.ui.inverted.input input{border:none}.ui.fluid.input{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ui.fluid.input>input{width:0!important}.ui.mini.input{font-size:.71428571em}.ui.small.input{font-size:.92857143em}.ui.input{font-size:1em}.ui.large.input{font-size:1.14285714em}.ui.big.input{font-size:1.28571429em}.ui.huge.input{font-size:1.42857143em}.ui.massive.input{font-size:1.71428571em}.ui.label{display:inline-block;line-height:1;vertical-align:baseline;margin:0 .14285714em;background-color:#E8E8E8;background-image:none;padding:.5833em .833em;color:rgba(0,0,0,.6);text-transform:none;font-weight:700;border:0 solid transparent;border-radius:.28571429rem;-webkit-transition:background .1s ease;transition:background .1s ease}.ui.label:first-child{margin-left:0}.ui.label:last-child{margin-right:0}a.ui.label{cursor:pointer}.ui.label>a{cursor:pointer;color:inherit;opacity:.5;-webkit-transition:.1s opacity ease;transition:.1s opacity ease}.ui.label>a:hover{opacity:1}.ui.label>img{width:auto!important;vertical-align:middle;height:2.1666em!important}.ui.label>.icon{width:auto;margin:0 .75em 0 0}.ui.label>.detail{display:inline-block;vertical-align:top;font-weight:700;margin-left:1em;opacity:.8}.ui.label>.detail .icon{margin:0 .25em 0 0}.ui.label>.close.icon,.ui.label>.delete.icon{cursor:pointer;margin-right:0;margin-left:.5em;font-size:.92857143em;opacity:.5;-webkit-transition:background .1s ease;transition:background .1s ease}.ui.label>.delete.icon:hover{opacity:1}.ui.labels>.label{margin:0 .5em .5em 0}.ui.header>.ui.label{margin-top:-.29165em}.ui.attached.segment>.ui.top.left.attached.label,.ui.bottom.attached.segment>.ui.top.left.attached.label{border-top-left-radius:0}.ui.attached.segment>.ui.top.right.attached.label,.ui.bottom.attached.segment>.ui.top.right.attached.label{border-top-right-radius:0}.ui.top.attached.segment>.ui.bottom.left.attached.label{border-bottom-left-radius:0}.ui.top.attached.segment>.ui.bottom.right.attached.label{border-bottom-right-radius:0}.ui.top.attached.label:first-child+:not(.attached){margin-top:2rem!important}.ui.bottom.attached.label:first-child~:last-child:not(.attached){margin-top:0;margin-bottom:2rem!important}.ui.image.label{width:auto!important;margin-top:0;margin-bottom:0;max-width:9999px;vertical-align:baseline;text-transform:none;background:#E8E8E8;padding:.5833em .833em .5833em .5em;border-radius:.28571429rem;box-shadow:none}.ui.image.label img{display:inline-block;vertical-align:top;height:2.1666em;margin:-.5833em .5em -.5833em -.5em;border-radius:.28571429rem 0 0 .28571429rem}.ui.image.label .detail{background:rgba(0,0,0,.1);margin:-.5833em -.833em -.5833em .5em;padding:.5833em .833em;border-radius:0 .28571429rem .28571429rem 0}.ui.tag.label,.ui.tag.labels .label{margin-left:1em;position:relative;padding-left:1.5em;padding-right:1.5em;border-radius:0 .28571429rem .28571429rem 0;-webkit-transition:none;transition:none}.ui.tag.label:before,.ui.tag.labels .label:before{position:absolute;-webkit-transform:translateY(-50%) translateX(50%) rotate(-45deg);-ms-transform:translateY(-50%) translateX(50%) rotate(-45deg);transform:translateY(-50%) translateX(50%) rotate(-45deg);top:50%;right:100%;content:'';background-color:inherit;background-image:none;width:1.56em;height:1.56em;-webkit-transition:none;transition:none}.ui.tag.label:after,.ui.tag.labels .label:after{position:absolute;content:'';top:50%;left:-.25em;margin-top:-.25em;background-color:#FFF!important;width:.5em;height:.5em;box-shadow:0 -1px 1px 0 rgba(0,0,0,.3);border-radius:500rem}.ui.corner.label{position:absolute;top:0;right:0;margin:0;padding:0;text-align:center;border-color:#E8E8E8;width:4em;height:4em;z-index:1;-webkit-transition:border-color .1s ease;transition:border-color .1s ease;background-color:transparent!important}.ui.corner.label:after{position:absolute;content:"";right:0;top:0;z-index:-1;width:0;height:0;background-color:transparent!important;border-top:0 solid transparent;border-right:4em solid transparent;border-bottom:4em solid transparent;border-left:0 solid transparent;border-right-color:inherit;-webkit-transition:border-color .1s ease;transition:border-color .1s ease}.ui.corner.label .icon{cursor:default;position:relative;top:.64285714em;left:.78571429em;font-size:1.14285714em;margin:0}.ui.left.corner.label,.ui.left.corner.label:after{right:auto;left:0}.ui.left.corner.label:after{border-top:4em solid transparent;border-right:4em solid transparent;border-bottom:0 solid transparent;border-left:0 solid transparent;border-top-color:inherit}.ui.left.corner.label .icon{left:-.78571429em}.ui.segment>.ui.corner.label{top:-1px;right:-1px}.ui.segment>.ui.left.corner.label{right:auto;left:-1px}.ui.ribbon.label{position:relative;margin:0;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;border-radius:0 .28571429rem .28571429rem 0;border-color:rgba(0,0,0,.15)}.ui.ribbon.label:after{position:absolute;content:'';top:100%;left:0;background-color:transparent!important;border-style:solid;border-width:0 1.2em 1.2em 0;border-color:transparent;border-right-color:inherit;width:0;height:0}.ui.ribbon.label{left:calc(-1rem - 1.2em);margin-right:-1.2em;padding-left:calc(1rem + 1.2em);padding-right:1.2em}.ui[class*="right ribbon"].label{left:calc(100% + 1rem + 1.2em);padding-left:1.2em;padding-right:calc(1rem + 1.2em);text-align:left;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);border-radius:.28571429rem 0 0 .28571429rem}.ui[class*="right ribbon"].label:after{left:auto;right:0;border-style:solid;border-width:1.2em 1.2em 0 0;border-color:transparent;border-top-color:inherit}.ui.card .image>.ribbon.label,.ui.image>.ribbon.label{position:absolute;top:1rem}.ui.card .image>.ui.ribbon.label,.ui.image>.ui.ribbon.label{left:calc(.05rem - 1.2em)}.ui.card .image>.ui[class*="right ribbon"].label,.ui.image>.ui[class*="right ribbon"].label{left:calc(100% + -.05rem + 1.2em);padding-left:.833em}.ui.table td>.ui.ribbon.label{left:calc(-.71428571em - 1.2em)}.ui.table td>.ui[class*="right ribbon"].label{left:calc(100% + .71428571em + 1.2em);padding-left:.833em}.ui.attached.label,.ui[class*="top attached"].label{width:100%;position:absolute;margin:0;top:0;left:0;padding:.75em 1em;border-radius:.21428571rem .21428571rem 0 0}.ui[class*="bottom attached"].label{top:auto;bottom:0;border-radius:0 0 .21428571rem .21428571rem}.ui[class*="top left attached"].label{width:auto;margin-top:0!important;border-radius:.21428571rem 0 .28571429rem}.ui[class*="top right attached"].label{width:auto;left:auto;right:0;border-radius:0 .21428571rem 0 .28571429rem}.ui[class*="bottom left attached"].label{width:auto;top:auto;bottom:0;border-radius:0 .28571429rem 0 .21428571rem}.ui[class*="bottom right attached"].label{top:auto;bottom:0;left:auto;right:0;width:auto;border-radius:.28571429rem 0 .21428571rem}.ui.label.disabled{opacity:.5}a.ui.label:hover,a.ui.labels .label:hover{background-color:#E0E0E0;border-color:#E0E0E0;background-image:none;color:rgba(0,0,0,.8)}.ui.labels a.label:hover:before,a.ui.label:hover:before{color:rgba(0,0,0,.8)}.ui.active.label{background-color:#D0D0D0;border-color:#D0D0D0;background-image:none;color:rgba(0,0,0,.95)}.ui.active.label:before{background-color:#D0D0D0;background-image:none;color:rgba(0,0,0,.95)}a.ui.active.label:hover,a.ui.labels .active.label:hover{background-color:#C8C8C8;border-color:#C8C8C8;background-image:none;color:rgba(0,0,0,.95)}.ui.labels a.active.label:ActiveHover:before,a.ui.active.label:ActiveHover:before{background-color:#C8C8C8;background-image:none;color:rgba(0,0,0,.95)}.ui.label.visible,.ui.labels.visible .label{display:inline-block!important}.ui.label.hidden,.ui.labels.hidden .label{display:none!important}.ui.red.label,.ui.red.labels .label{background-color:#DB2828!important;border-color:#DB2828!important;color:#FFF!important}.ui.red.labels .label:hover,a.ui.red.label:hover{background-color:#d01919!important;border-color:#d01919!important;color:#FFF!important}.ui.red.corner.label,.ui.red.corner.label:hover{background-color:transparent!important}.ui.red.ribbon.label{border-color:#b21e1e!important}.ui.basic.red.label{background-color:#FFF!important;color:#DB2828!important;border-color:#DB2828!important}.ui.basic.red.labels a.label:hover,a.ui.basic.red.label:hover{background-color:#FFF!important;color:#d01919!important;border-color:#d01919!important}.ui.orange.label,.ui.orange.labels .label{background-color:#F2711C!important;border-color:#F2711C!important;color:#FFF!important}.ui.orange.labels .label:hover,a.ui.orange.label:hover{background-color:#f26202!important;border-color:#f26202!important;color:#FFF!important}.ui.orange.corner.label,.ui.orange.corner.label:hover{background-color:transparent!important}.ui.orange.ribbon.label{border-color:#cf590c!important}.ui.basic.orange.label{background-color:#FFF!important;color:#F2711C!important;border-color:#F2711C!important}.ui.basic.orange.labels a.label:hover,a.ui.basic.orange.label:hover{background-color:#FFF!important;color:#f26202!important;border-color:#f26202!important}.ui.yellow.label,.ui.yellow.labels .label{background-color:#FBBD08!important;border-color:#FBBD08!important;color:#FFF!important}.ui.yellow.labels .label:hover,a.ui.yellow.label:hover{background-color:#eaae00!important;border-color:#eaae00!important;color:#FFF!important}.ui.yellow.corner.label,.ui.yellow.corner.label:hover{background-color:transparent!important}.ui.yellow.ribbon.label{border-color:#cd9903!important}.ui.basic.yellow.label{background-color:#FFF!important;color:#FBBD08!important;border-color:#FBBD08!important}.ui.basic.yellow.labels a.label:hover,a.ui.basic.yellow.label:hover{background-color:#FFF!important;color:#eaae00!important;border-color:#eaae00!important}.ui.olive.label,.ui.olive.labels .label{background-color:#B5CC18!important;border-color:#B5CC18!important;color:#FFF!important}.ui.olive.labels .label:hover,a.ui.olive.label:hover{background-color:#a7bd0d!important;border-color:#a7bd0d!important;color:#FFF!important}.ui.olive.corner.label,.ui.olive.corner.label:hover{background-color:transparent!important}.ui.olive.ribbon.label{border-color:#198f35!important}.ui.basic.olive.label{background-color:#FFF!important;color:#B5CC18!important;border-color:#B5CC18!important}.ui.basic.olive.labels a.label:hover,a.ui.basic.olive.label:hover{background-color:#FFF!important;color:#a7bd0d!important;border-color:#a7bd0d!important}.ui.green.label,.ui.green.labels .label{background-color:#21BA45!important;border-color:#21BA45!important;color:#FFF!important}.ui.green.labels .label:hover,a.ui.green.label:hover{background-color:#16ab39!important;border-color:#16ab39!important;color:#FFF!important}.ui.green.corner.label,.ui.green.corner.label:hover{background-color:transparent!important}.ui.green.ribbon.label{border-color:#198f35!important}.ui.basic.green.label{background-color:#FFF!important;color:#21BA45!important;border-color:#21BA45!important}.ui.basic.green.labels a.label:hover,a.ui.basic.green.label:hover{background-color:#FFF!important;color:#16ab39!important;border-color:#16ab39!important}.ui.teal.label,.ui.teal.labels .label{background-color:#00B5AD!important;border-color:#00B5AD!important;color:#FFF!important}.ui.teal.labels .label:hover,a.ui.teal.label:hover{background-color:#009c95!important;border-color:#009c95!important;color:#FFF!important}.ui.teal.corner.label,.ui.teal.corner.label:hover{background-color:transparent!important}.ui.teal.ribbon.label{border-color:#00827c!important}.ui.basic.teal.label{background-color:#FFF!important;color:#00B5AD!important;border-color:#00B5AD!important}.ui.basic.teal.labels a.label:hover,a.ui.basic.teal.label:hover{background-color:#FFF!important;color:#009c95!important;border-color:#009c95!important}.ui.blue.label,.ui.blue.labels .label{background-color:#2185D0!important;border-color:#2185D0!important;color:#FFF!important}.ui.blue.labels .label:hover,a.ui.blue.label:hover{background-color:#1678c2!important;border-color:#1678c2!important;color:#FFF!important}.ui.blue.corner.label,.ui.blue.corner.label:hover{background-color:transparent!important}.ui.blue.ribbon.label{border-color:#1a69a4!important}.ui.basic.blue.label{background-color:#FFF!important;color:#2185D0!important;border-color:#2185D0!important}.ui.basic.blue.labels a.label:hover,a.ui.basic.blue.label:hover{background-color:#FFF!important;color:#1678c2!important;border-color:#1678c2!important}.ui.violet.label,.ui.violet.labels .label{background-color:#6435C9!important;border-color:#6435C9!important;color:#FFF!important}.ui.violet.labels .label:hover,a.ui.violet.label:hover{background-color:#5829bb!important;border-color:#5829bb!important;color:#FFF!important}.ui.violet.corner.label,.ui.violet.corner.label:hover{background-color:transparent!important}.ui.violet.ribbon.label{border-color:#502aa1!important}.ui.basic.violet.label{background-color:#FFF!important;color:#6435C9!important;border-color:#6435C9!important}.ui.basic.violet.labels a.label:hover,a.ui.basic.violet.label:hover{background-color:#FFF!important;color:#5829bb!important;border-color:#5829bb!important}.ui.purple.label,.ui.purple.labels .label{background-color:#A333C8!important;border-color:#A333C8!important;color:#FFF!important}.ui.purple.labels .label:hover,a.ui.purple.label:hover{background-color:#9627ba!important;border-color:#9627ba!important;color:#FFF!important}.ui.purple.corner.label,.ui.purple.corner.label:hover{background-color:transparent!important}.ui.purple.ribbon.label{border-color:#82299f!important}.ui.basic.purple.label{background-color:#FFF!important;color:#A333C8!important;border-color:#A333C8!important}.ui.basic.purple.labels a.label:hover,a.ui.basic.purple.label:hover{background-color:#FFF!important;color:#9627ba!important;border-color:#9627ba!important}.ui.pink.label,.ui.pink.labels .label{background-color:#E03997!important;border-color:#E03997!important;color:#FFF!important}.ui.pink.labels .label:hover,a.ui.pink.label:hover{background-color:#e61a8d!important;border-color:#e61a8d!important;color:#FFF!important}.ui.pink.corner.label,.ui.pink.corner.label:hover{background-color:transparent!important}.ui.pink.ribbon.label{border-color:#c71f7e!important}.ui.basic.pink.label{background-color:#FFF!important;color:#E03997!important;border-color:#E03997!important}.ui.basic.pink.labels a.label:hover,a.ui.basic.pink.label:hover{background-color:#FFF!important;color:#e61a8d!important;border-color:#e61a8d!important}.ui.brown.label,.ui.brown.labels .label{background-color:#A5673F!important;border-color:#A5673F!important;color:#FFF!important}.ui.brown.labels .label:hover,a.ui.brown.label:hover{background-color:#975b33!important;border-color:#975b33!important;color:#FFF!important}.ui.brown.corner.label,.ui.brown.corner.label:hover{background-color:transparent!important}.ui.brown.ribbon.label{border-color:#805031!important}.ui.basic.brown.label{background-color:#FFF!important;color:#A5673F!important;border-color:#A5673F!important}.ui.basic.brown.labels a.label:hover,a.ui.basic.brown.label:hover{background-color:#FFF!important;color:#975b33!important;border-color:#975b33!important}.ui.grey.label,.ui.grey.labels .label{background-color:#767676!important;border-color:#767676!important;color:#FFF!important}.ui.grey.labels .label:hover,a.ui.grey.label:hover{background-color:#838383!important;border-color:#838383!important;color:#FFF!important}.ui.grey.corner.label,.ui.grey.corner.label:hover{background-color:transparent!important}.ui.grey.ribbon.label{border-color:#805031!important}.ui.basic.grey.label{background-color:#FFF!important;color:#767676!important;border-color:#767676!important}.ui.basic.grey.labels a.label:hover,a.ui.basic.grey.label:hover{background-color:#FFF!important;color:#838383!important;border-color:#838383!important}.ui.black.label,.ui.black.labels .label{background-color:#1B1C1D!important;border-color:#1B1C1D!important;color:#FFF!important}.ui.black.labels .label:hover,a.ui.black.label:hover{background-color:#27292a!important;border-color:#27292a!important;color:#FFF!important}.ui.black.corner.label,.ui.black.corner.label:hover{background-color:transparent!important}.ui.black.ribbon.label{border-color:#805031!important}.ui.basic.black.label{background-color:#FFF!important;color:#1B1C1D!important;border-color:#1B1C1D!important}.ui.basic.black.labels a.label:hover,a.ui.basic.black.label:hover{background-color:#FFF!important;color:#27292a!important;border-color:#27292a!important}.ui.basic.label{background:#FFF;border:1px solid rgba(34,36,38,.15);color:rgba(0,0,0,.87);box-shadow:none}a.ui.basic.label:hover{text-decoration:none;background:#FFF;color:#1e70bf;box-shadow:1px solid rgba(34,36,38,.15);box-shadow:none}.ui.basic.pointing.label:before{border-color:inherit}.ui.fluid.labels>.label,.ui.label.fluid{width:100%;box-sizing:border-box}.ui.inverted.label,.ui.inverted.labels .label{color:rgba(255,255,255,.9)!important}.ui.horizontal.label,.ui.horizontal.labels .label{margin:0 .5em 0 0;padding:.4em .833em;min-width:3em;text-align:center}.ui.circular.label,.ui.circular.labels .label{min-width:2em;min-height:2em;padding:.5em!important;line-height:1em;text-align:center;border-radius:500rem}.ui.empty.circular.label,.ui.empty.circular.labels .label{min-width:0;min-height:0;overflow:hidden;width:.5em;height:.5em;vertical-align:baseline}.ui.pointing.label{position:relative}.ui.attached.pointing.label{position:absolute}.ui.pointing.label:before{background-color:inherit;border-style:solid;border-color:inherit;position:absolute;content:'';-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);background-image:none;z-index:2;width:.6666em;height:.6666em;-webkit-transition:background .1s ease;transition:background .1s ease}.ui.pointing.label,.ui[class*="pointing above"].label{margin-top:1em}.ui.pointing.label:before,.ui[class*="pointing above"].label:before{border-width:1px 0 0 1px;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);-ms-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);top:0;left:50%}.ui[class*="bottom pointing"].label,.ui[class*="pointing below"].label{margin-top:0;margin-bottom:1em}.ui[class*="bottom pointing"].label:before,.ui[class*="pointing below"].label:before{border-width:0 1px 1px 0;right:auto;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);-ms-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);top:100%;left:50%}.ui[class*="left pointing"].label{margin-top:0;margin-left:.6666em}.ui[class*="left pointing"].label:before{border-width:0 0 1px 1px;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);-ms-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);bottom:auto;right:auto;top:50%;left:0}.ui[class*="right pointing"].label{margin-top:0;margin-right:.6666em}.ui[class*="right pointing"].label:before{border-width:1px 1px 0 0;-webkit-transform:translateX(50%) translateY(-50%) rotate(45deg);-ms-transform:translateX(50%) translateY(-50%) rotate(45deg);transform:translateX(50%) translateY(-50%) rotate(45deg);top:50%;right:0;bottom:auto;left:auto}.ui.basic.pointing.label:before,.ui.basic[class*="pointing above"].label:before{margin-top:-1px}.ui.basic[class*="bottom pointing"].label:before,.ui.basic[class*="pointing below"].label:before{bottom:auto;top:100%;margin-top:1px}.ui.basic[class*="left pointing"].label:before{top:50%;left:-1px}.ui.basic[class*="right pointing"].label:before{top:50%;right:-1px}.ui.floating.label{position:absolute;z-index:100;top:-1em;left:100%;margin:0 0 0 -1.5em!important}.ui.mini.label,.ui.mini.labels .label{font-size:.64285714rem}.ui.tiny.label,.ui.tiny.labels .label{font-size:.71428571rem}.ui.small.label,.ui.small.labels .label{font-size:.78571429rem}.ui.label,.ui.labels .label{font-size:.85714286rem}.ui.large.label,.ui.large.labels .label{font-size:1rem}.ui.big.label,.ui.big.labels .label{font-size:1.28571429rem}.ui.huge.label,.ui.huge.labels .label{font-size:1.42857143rem}.ui.massive.label,.ui.massive.labels .label{font-size:1.71428571rem}.ui.list,ol.ui.list,ul.ui.list{list-style-type:none;margin:1em 0;padding:0}.ui.list:first-child,ol.ui.list:first-child,ul.ui.list:first-child{margin-top:0;padding-top:0}.ui.list:last-child,ol.ui.list:last-child,ul.ui.list:last-child{margin-bottom:0;padding-bottom:0}.ui.list .list>.item,.ui.list>.item,ol.ui.list li,ul.ui.list li{display:list-item;table-layout:fixed;list-style-type:none;list-style-position:outside;padding:.21428571em 0;line-height:1.14285714em}.ui.list>.item:after,.ui.list>.list>.item,ol.ui.list>li:first-child:after,ul.ui.list>li:first-child:after{content:'';display:block;height:0;clear:both;visibility:hidden}.ui.list .list>.item:first-child,.ui.list>.item:first-child,ol.ui.list li:first-child,ul.ui.list li:first-child{padding-top:0}.ui.list .list>.item:last-child,.ui.list>.item:last-child,ol.ui.list li:last-child,ul.ui.list li:last-child{padding-bottom:0}.ui.list .list,ol.ui.list ol,ul.ui.list ul{clear:both;margin:0;padding:.75em 0 .25em .5em}.ui.list .list>.item,ol.ui.list ol li,ul.ui.list ul li{padding:.14285714em 0;line-height:inherit}.ui.list .list>.item>i.icon,.ui.list>.item>i.icon{display:table-cell;margin:0;padding-top:.07142857em;padding-right:.28571429em;vertical-align:top;-webkit-transition:color .1s ease;transition:color .1s ease}.ui.list .list>.item>i.icon:only-child,.ui.list>.item>i.icon:only-child{display:inline-block;vertical-align:top}.ui.list .list>.item>.image,.ui.list>.item>.image{display:table-cell;background-color:transparent;margin:0;vertical-align:top}.ui.list .list>.item>.image:not(:only-child):not(img),.ui.list>.item>.image:not(:only-child):not(img){padding-right:.5em}.ui.list .list>.item>.image img,.ui.list>.item>.image img{vertical-align:top}.ui.list .list>.item>.image:only-child,.ui.list .list>.item>img.image,.ui.list>.item>.image:only-child,.ui.list>.item>img.image{display:inline-block}.ui.list .list>.item>.content,.ui.list>.item>.content{line-height:1.14285714em}.ui.list .list>.item>.icon+.content,.ui.list .list>.item>.image+.content,.ui.list>.item>.icon+.content,.ui.list>.item>.image+.content{display:table-cell;padding:0 0 0 .5em;vertical-align:top}.ui.list .list>.item>img.image+.content,.ui.list>.item>img.image+.content{display:inline-block}.ui.list .list>.item>.content>.list,.ui.list>.item>.content>.list{margin-left:0;padding-left:0}.ui.list .list>.item .header,.ui.list>.item .header{display:block;margin:0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-weight:700;color:rgba(0,0,0,.87)}.ui.list .list>.item .description,.ui.list>.item .description{display:block;color:rgba(0,0,0,.7)}.ui.list .list>.item a,.ui.list>.item a{cursor:pointer}.ui.list .list>a.item,.ui.list>a.item{cursor:pointer;color:#4183C4}.ui.list .list>a.item:hover,.ui.list>a.item:hover{color:#1e70bf}.ui.list .list>a.item i.icon,.ui.list>a.item i.icon{color:rgba(0,0,0,.4)}.ui.list .list>.item a.header,.ui.list>.item a.header{cursor:pointer;color:#4183C4!important}.ui.list .list>.item a.header:hover,.ui.list>.item a.header:hover{color:#1e70bf!important}.ui[class*="left floated"].list{float:left}.ui[class*="right floated"].list{float:right}.ui.list .list>.item [class*="left floated"],.ui.list>.item [class*="left floated"]{float:left;margin:0 1em 0 0}.ui.list .list>.item [class*="right floated"],.ui.list>.item [class*="right floated"]{float:right;margin:0 0 0 1em}.ui.menu .ui.list .list>.item,.ui.menu .ui.list>.item{display:list-item;table-layout:fixed;background-color:transparent;list-style-type:none;list-style-position:outside;padding:.21428571em 0;line-height:1.14285714em}.ui.menu .ui.list .list>.item:before,.ui.menu .ui.list>.item:before{border:none;background:0 0}.ui.menu .ui.list .list>.item:first-child,.ui.menu .ui.list>.item:first-child{padding-top:0}.ui.menu .ui.list .list>.item:last-child,.ui.menu .ui.list>.item:last-child{padding-bottom:0}.ui.horizontal.list{display:inline-block;font-size:0}.ui.horizontal.list>.item{display:inline-block;margin-left:1em;font-size:1rem}.ui.horizontal.list:not(.celled)>.item:first-child{margin-left:0!important;padding-left:0!important}.ui.horizontal.list .list{padding-left:0;padding-bottom:0}.ui.horizontal.list .list>.item>.content,.ui.horizontal.list .list>.item>.icon,.ui.horizontal.list .list>.item>.image,.ui.horizontal.list>.item>.content,.ui.horizontal.list>.item>.icon,.ui.horizontal.list>.item>.image{vertical-align:middle}.ui.horizontal.list>.item:first-child,.ui.horizontal.list>.item:last-child{padding-top:.21428571em;padding-bottom:.21428571em}.ui.horizontal.list>.item>i.icon{margin:0;padding:0 .25em 0 0}.ui.horizontal.list>.item>.icon,.ui.horizontal.list>.item>.icon+.content{float:none;display:inline-block}.ui.list .list>.disabled.item,.ui.list>.disabled.item{pointer-events:none;color:rgba(40,40,40,.3)!important}.ui.inverted.list .list>.disabled.item,.ui.inverted.list>.disabled.item{color:rgba(225,225,225,.3)!important}.ui.list .list>a.item:hover .icon,.ui.list>a.item:hover .icon{color:rgba(0,0,0,.87)}.ui.inverted.list .list>a.item>.icon,.ui.inverted.list>a.item>.icon{color:rgba(255,255,255,.7)}.ui.inverted.list .list>.item .header,.ui.inverted.list>.item .header{color:rgba(255,255,255,.9)}.ui.inverted.list .list>.item .description,.ui.inverted.list>.item .description{color:rgba(255,255,255,.7)}.ui.inverted.list .list>a.item,.ui.inverted.list>a.item{cursor:pointer;color:rgba(255,255,255,.9)}.ui.inverted.list .list>a.item:hover,.ui.inverted.list>a.item:hover{color:#1e70bf}.ui.inverted.list .item a:not(.ui){color:rgba(255,255,255,.9)!important}.ui.inverted.list .item a:not(.ui):hover{color:#1e70bf!important}.ui.list [class*="top aligned"],.ui.list[class*="top aligned"] .content,.ui.list[class*="top aligned"] .image{vertical-align:top!important}.ui.list [class*="middle aligned"],.ui.list[class*="middle aligned"] .content,.ui.list[class*="middle aligned"] .image{vertical-align:middle!important}.ui.list [class*="bottom aligned"],.ui.list[class*="bottom aligned"] .content,.ui.list[class*="bottom aligned"] .image{vertical-align:bottom!important}.ui.link.list .item,.ui.link.list .item a:not(.ui),.ui.link.list a.item{color:rgba(0,0,0,.4);-webkit-transition:.1s color ease;transition:.1s color ease}.ui.link.list .item a:not(.ui):hover,.ui.link.list a.item:hover{color:rgba(0,0,0,.8)}.ui.link.list .item a:not(.ui):active,.ui.link.list a.item:active{color:rgba(0,0,0,.9)}.ui.link.list .active.item,.ui.link.list .active.item a:not(.ui){color:rgba(0,0,0,.95)}.ui.inverted.link.list .item,.ui.inverted.link.list .item a:not(.ui),.ui.inverted.link.list a.item{color:rgba(255,255,255,.5)}.ui.inverted.link.list .active.item a:not(.ui),.ui.inverted.link.list .item a:not(.ui):active,.ui.inverted.link.list .item a:not(.ui):hover,.ui.inverted.link.list a.active.item,.ui.inverted.link.list a.item:active,.ui.inverted.link.list a.item:hover{color:#fff}.ui.selection.list .list>.item,.ui.selection.list>.item{cursor:pointer;background:0 0;padding:.5em;margin:0;color:rgba(0,0,0,.4);border-radius:.5em;-webkit-transition:.1s color ease,.1s padding-left ease,.1s background-color ease;transition:.1s color ease,.1s padding-left ease,.1s background-color ease}.ui.selection.list .list>.item:last-child,.ui.selection.list>.item:last-child{margin-bottom:0}.ui.selection.list.list>.item:hover,.ui.selection.list>.item:hover{background:rgba(0,0,0,.03);color:rgba(0,0,0,.8)}.ui.selection.list .list>.item:active,.ui.selection.list>.item:active{background:rgba(0,0,0,.05);color:rgba(0,0,0,.9)}.ui.selection.list .list>.item.active,.ui.selection.list>.item.active{background:rgba(0,0,0,.05);color:rgba(0,0,0,.95)}.ui.inverted.selection.list>.item{background:0 0;color:rgba(255,255,255,.5)}.ui.inverted.selection.list>.item:hover{background:rgba(255,255,255,.02);color:#fff}.ui.inverted.selection.list>.item.active,.ui.inverted.selection.list>.item:active{background:rgba(255,255,255,.08);color:#fff}.ui.celled.selection.list .list>.item,.ui.celled.selection.list>.item,.ui.divided.selection.list .list>.item,.ui.divided.selection.list>.item{border-radius:0}.ui.animated.list>.item{-webkit-transition:.25s color ease .1s,.25s padding-left ease .1s,.25s background-color ease .1s;transition:.25s color ease .1s,.25s padding-left ease .1s,.25s background-color ease .1s}.ui.animated.list:not(.horizontal)>.item:hover{padding-left:1em}.ui.fitted.list:not(.selection) .list>.item,.ui.fitted.list:not(.selection)>.item{padding-left:0;padding-right:0}.ui.fitted.selection.list .list>.item,.ui.fitted.selection.list>.item{margin-left:-.5em;margin-right:-.5em}.ui.bulleted.list,ul.ui.list{margin-left:1.25rem}.ui.bulleted.list .list>.item,.ui.bulleted.list>.item,ul.ui.list li{position:relative}.ui.bulleted.list .list>.item:before,.ui.bulleted.list>.item:before,ul.ui.list li:before{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;position:absolute;top:auto;left:auto;margin-left:-1.25rem;content:'•';opacity:1;color:inherit;vertical-align:top}.ui.bulleted.list .list,ul.ui.list ul{padding-left:1.25rem}.ui.horizontal.bulleted.list,ul.ui.horizontal.bulleted.list{margin-left:0}.ui.horizontal.bulleted.list>.item,ul.ui.horizontal.bulleted.list li{margin-left:1.75rem}.ui.horizontal.bulleted.list>.item:first-child,ul.ui.horizontal.bulleted.list li:first-child{margin-left:0}.ui.horizontal.bulleted.list>.item::before,ul.ui.horizontal.bulleted.list li::before{color:rgba(0,0,0,.87)}.ui.horizontal.bulleted.list>.item:first-child::before,ul.ui.horizontal.bulleted.list li:first-child::before{display:none}.ui.ordered.list,.ui.ordered.list .list,ol.ui.list,ol.ui.list ol{counter-reset:ordered;margin-left:1.25rem;list-style-type:none}.ui.ordered.list .list>.item,.ui.ordered.list>.item,ol.ui.list li{list-style-type:none;position:relative}.ui.ordered.list .list>.item:before,.ui.ordered.list>.item:before,ol.ui.list li:before{position:absolute;top:auto;left:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;margin-left:-1.25rem;counter-increment:ordered;content:counters(ordered,".") " ";text-align:right;color:rgba(0,0,0,.87);vertical-align:middle;opacity:.8}.ui.ordered.inverted.list .list>.item:before,.ui.ordered.inverted.list>.item:before,ol.ui.inverted.list li:before{color:rgba(255,255,255,.7)}.ui.ordered.list>.item[data-value],.ui.ordered.list>.list>.item[data-value]{content:attr(data-value)}ol.ui.list li[value]:before{content:attr(value)}.ui.ordered.list .list,ol.ui.list ol{margin-left:1em}.ui.ordered.list .list>.item:before,ol.ui.list ol li:before{margin-left:-2em}.ui.ordered.horizontal.list,ol.ui.horizontal.list{margin-left:0}.ui.ordered.horizontal.list .list>.item:before,.ui.ordered.horizontal.list>.item:before,ol.ui.horizontal.list li:before{position:static;margin:0 .5em 0 0}.ui.divided.list>.item{border-top:1px solid rgba(34,36,38,.15)}.ui.divided.list .item .list>.item,.ui.divided.list .list>.item,.ui.divided.list .list>.item:first-child,.ui.divided.list>.item:first-child{border-top:none}.ui.divided.list:not(.horizontal) .list>.item:first-child{border-top-width:1px}.ui.divided.bulleted.list .list,.ui.divided.bulleted.list:not(.horizontal){margin-left:0;padding-left:0}.ui.divided.bulleted.list>.item:not(.horizontal){padding-left:1.25rem}.ui.divided.ordered.list{margin-left:0}.ui.divided.ordered.list .list>.item,.ui.divided.ordered.list>.item{padding-left:1.25rem}.ui.divided.ordered.list .item .list{margin-left:0;margin-right:0;padding-bottom:.21428571em}.ui.divided.ordered.list .item .list>.item{padding-left:1em}.ui.divided.selection.list .list>.item,.ui.divided.selection.list>.item{margin:0;border-radius:0}.ui.divided.horizontal.list{margin-left:0}.ui.divided.horizontal.list>.item{border-top:none;border-left:1px solid rgba(34,36,38,.15);margin:0;padding-left:.5em;padding-right:.5em;line-height:.6}.ui.horizontal.divided.list>.item:first-child{border-left:none}.ui.divided.inverted.horizontal.list>.item,.ui.divided.inverted.list>.item,.ui.divided.inverted.list>.list{border-color:rgba(255,255,255,.1)}.ui.celled.list>.item,.ui.celled.list>.list{border-top:1px solid rgba(34,36,38,.15);padding-left:.5em;padding-right:.5em}.ui.celled.list>.item:last-child{border-bottom:1px solid rgba(34,36,38,.15)}.ui.celled.list>.item:first-child,.ui.celled.list>.item:last-child{padding-top:.21428571em;padding-bottom:.21428571em}.ui.celled.list .item .list>.item{border-width:0}.ui.celled.list .list>.item:first-child{border-top-width:0}.ui.celled.bulleted.list{margin-left:0}.ui.celled.bulleted.list .list>.item,.ui.celled.bulleted.list>.item{padding-left:1.25rem}.ui.celled.bulleted.list .item .list{margin-left:-1.25rem;margin-right:-1.25rem;padding-bottom:.21428571em}.ui.celled.ordered.list{margin-left:0}.ui.celled.ordered.list .list>.item,.ui.celled.ordered.list>.item{padding-left:1.25rem}.ui.celled.ordered.list .item .list{margin-left:0;margin-right:0;padding-bottom:.21428571em}.ui.celled.ordered.list .list>.item{padding-left:1em}.ui.horizontal.celled.list{margin-left:0}.ui.horizontal.celled.list .list>.item,.ui.horizontal.celled.list>.item{border-top:none;border-left:1px solid rgba(34,36,38,.15);margin:0;padding-left:.5em;padding-right:.5em;line-height:.6}.ui.horizontal.celled.list .list>.item:last-child,.ui.horizontal.celled.list>.item:last-child{border-bottom:none;border-right:1px solid rgba(34,36,38,.15)}.ui.celled.inverted.horizontal.list .list>.item,.ui.celled.inverted.horizontal.list>.item,.ui.celled.inverted.list>.item,.ui.celled.inverted.list>.list{border-color:1px solid rgba(255,255,255,.1)}.ui.relaxed.list:not(.horizontal)>.item{padding-top:.42857143em;padding-bottom:.42857143em}.ui.relaxed.list:not(.horizontal) .list>.item{padding-top:.21428571em;padding-bottom:.21428571em}.ui.horizontal.relaxed.list>.item{padding-left:1rem;padding-right:1rem}.ui[class*="very relaxed"].list:not(.horizontal)>.item{padding-top:.85714286em;padding-bottom:.85714286em}.ui[class*="very relaxed"].list:not(.horizontal) .list>.item{padding-top:.28571429em;padding-bottom:.28571429em}.ui.horizontal[class*="very relaxed"].list .list>.item,.ui.horizontal[class*="very relaxed"].list>.item{padding-left:1.5rem;padding-right:1.5rem}.ui.mini.list{font-size:.71428571em}.ui.tiny.list{font-size:.85714286em}.ui.small.list{font-size:.92857143em}.ui.list{font-size:1em}.ui.large.list{font-size:1.14285714em}.ui.big.list{font-size:1.28571429em}.ui.huge.list{font-size:1.42857143em}.ui.massive.list{font-size:1.71428571em}.ui.mini.horizontal.list .list>.item,.ui.mini.horizontal.list>.item{font-size:.71428571rem}.ui.tiny.horizontal.list .list>.item,.ui.tiny.horizontal.list>.item{font-size:.85714286rem}.ui.small.horizontal.list .list>.item,.ui.small.horizontal.list>.item{font-size:.92857143rem}.ui.horizontal.list .list>.item,.ui.horizontal.list>.item{font-size:1rem}.ui.large.horizontal.list .list>.item,.ui.large.horizontal.list>.item{font-size:1.14285714rem}.ui.big.horizontal.list .list>.item,.ui.big.horizontal.list>.item{font-size:1.28571429rem}.ui.huge.horizontal.list .list>.item,.ui.huge.horizontal.list>.item{font-size:1.42857143rem}.ui.massive.horizontal.list .list>.item,.ui.massive.horizontal.list>.item{font-size:1.71428571rem}.ui.loader{display:none;position:absolute;top:50%;left:50%;margin:0;text-align:center;z-index:1000;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.ui.loader:before{position:absolute;content:'';top:0;left:50%;border-radius:500rem;border:.2em solid rgba(0,0,0,.1)}.ui.loader:after{position:absolute;content:'';top:0;left:50%;-webkit-animation:loader .6s linear;animation:loader .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#767676 transparent transparent;border-style:solid;border-width:.2em;box-shadow:0 0 0 1px transparent}@-webkit-keyframes loader{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loader{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ui.loader:after,.ui.loader:before{width:2.2585em;height:2.2585em;margin:0 0 0 -1.12925em}.ui.mini.loader:after,.ui.mini.loader:before{width:1.2857em;height:1.2857em;margin:0 0 0 -.64285em}.ui.small.loader:after,.ui.small.loader:before{width:1.7142em;height:1.7142em;margin:0 0 0 -.8571em}.ui.large.loader:after,.ui.large.loader:before{width:4.5714em;height:4.5714em;margin:0 0 0 -2.2857em}.ui.dimmer .loader{display:block}.ui.dimmer .ui.loader{color:rgba(255,255,255,.9)}.ui.dimmer .ui.loader:before{border-color:rgba(255,255,255,.15)}.ui.dimmer .ui.loader:after{border-color:#FFF transparent transparent}.ui.inverted.dimmer .ui.loader{color:rgba(0,0,0,.87)}.ui.inverted.dimmer .ui.loader:before{border-color:rgba(0,0,0,.1)}.ui.inverted.dimmer .ui.loader:after{border-color:#767676 transparent transparent}.ui.text.loader{width:auto!important;height:auto!important;text-align:center;font-style:normal}.ui.indeterminate.loader:after{-webkit-animation-direction:reverse;animation-direction:reverse;-webkit-animation-duration:1.2s;animation-duration:1.2s}.ui.loader.active,.ui.loader.visible{display:block}.ui.loader.disabled,.ui.loader.hidden{display:none}.ui.inverted.dimmer .ui.mini.loader,.ui.mini.loader{width:1.2857em;height:1.2857em;font-size:.71428571em}.ui.inverted.dimmer .ui.small.loader,.ui.small.loader{width:1.7142em;height:1.7142em;font-size:.92857143em}.ui.inverted.dimmer .ui.loader,.ui.loader{width:2.2585em;height:2.2585em;font-size:1em}.ui.inverted.dimmer .ui.loader.large,.ui.loader.large{width:4.5714em;height:4.5714em;font-size:1.14285714em}.ui.mini.text.loader{min-width:1.2857em;padding-top:1.99998571em}.ui.small.text.loader{min-width:1.7142em;padding-top:2.42848571em}.ui.text.loader{min-width:2.2585em;padding-top:2.97278571em}.ui.large.text.loader{min-width:4.5714em;padding-top:5.28568571em}.ui.inverted.loader{color:rgba(255,255,255,.9)}.ui.inverted.loader:before{border-color:rgba(255,255,255,.15)}.ui.inverted.loader:after{border-top-color:#FFF}.ui.inline.loader{position:relative;vertical-align:middle;margin:0;left:0;top:0;-webkit-transform:none;-ms-transform:none;transform:none}.ui.inline.loader.active,.ui.inline.loader.visible{display:inline-block}.ui.centered.inline.loader.active,.ui.centered.inline.loader.visible{display:block;margin-left:auto;margin-right:auto}.ui.rail{position:absolute;top:0;width:300px;height:100%;font-size:1rem}.ui.left.rail{left:auto;right:100%;padding:0 2rem 0 0;margin:0 2rem 0 0}.ui.right.rail{left:100%;right:auto;padding:0 0 0 2rem;margin:0 0 0 2rem}.ui.left.internal.rail{left:0;right:auto;padding:0 0 0 2rem;margin:0 0 0 2rem}.ui.right.internal.rail{left:auto;right:0;padding:0 2rem 0 0;margin:0 2rem 0 0}.ui.dividing.rail{width:302.5px}.ui.left.dividing.rail{padding:0 2.5rem 0 0;margin:0 2.5rem 0 0;border-right:1px solid rgba(34,36,38,.15)}.ui.right.dividing.rail{border-left:1px solid rgba(34,36,38,.15);padding:0 0 0 2.5rem;margin:0 0 0 2.5rem}.ui.close.rail{width:301px}.ui.close.left.rail{padding:0 1em 0 0;margin:0 1em 0 0}.ui.close.right.rail{padding:0 0 0 1em;margin:0 0 0 1em}.ui.very.close.rail{width:300.5px}.ui.very.close.left.rail{padding:0 .5em 0 0;margin:0 .5em 0 0}.ui.very.close.right.rail{padding:0 0 0 .5em;margin:0 0 0 .5em}.ui.attached.left.rail,.ui.attached.right.rail{padding:0;margin:0}.ui.reveal{display:inherit;position:relative!important;font-size:0!important}.ui.reveal>.visible.content{position:absolute!important;top:0!important;left:0!important;z-index:3!important;-webkit-transition:all .5s ease .1s;transition:all .5s ease .1s}.ui.reveal>.hidden.content{position:relative!important;z-index:2!important}.ui.active.reveal .visible.content,.ui.reveal:hover .visible.content{z-index:4!important}.ui.slide.reveal{position:relative!important;overflow:hidden!important;white-space:nowrap}.ui.slide.reveal>.content{display:block;width:100%;float:left;margin:0;-webkit-transition:-webkit-transform .5s ease .1s;transition:transform .5s ease .1s}.ui.slide.reveal>.visible.content{position:relative!important}.ui.slide.reveal>.hidden.content{position:absolute!important;left:0!important;width:100%!important;-webkit-transform:translateX(100%)!important;-ms-transform:translateX(100%)!important;transform:translateX(100%)!important}.ui.slide.active.reveal>.visible.content,.ui.slide.reveal:hover>.visible.content{-webkit-transform:translateX(-100%)!important;-ms-transform:translateX(-100%)!important;transform:translateX(-100%)!important}.ui.slide.active.reveal>.hidden.content,.ui.slide.reveal:hover>.hidden.content,.ui.slide.right.reveal>.visible.content{-webkit-transform:translateX(0)!important;-ms-transform:translateX(0)!important;transform:translateX(0)!important}.ui.slide.right.reveal>.hidden.content{-webkit-transform:translateX(-100%)!important;-ms-transform:translateX(-100%)!important;transform:translateX(-100%)!important}.ui.slide.right.active.reveal>.visible.content,.ui.slide.right.reveal:hover>.visible.content{-webkit-transform:translateX(100%)!important;-ms-transform:translateX(100%)!important;transform:translateX(100%)!important}.ui.slide.right.active.reveal>.hidden.content,.ui.slide.right.reveal:hover>.hidden.content{-webkit-transform:translateX(0)!important;-ms-transform:translateX(0)!important;transform:translateX(0)!important}.ui.slide.up.reveal>.hidden.content{-webkit-transform:translateY(100%)!important;-ms-transform:translateY(100%)!important;transform:translateY(100%)!important}.ui.slide.up.active.reveal>.visible.content,.ui.slide.up.reveal:hover>.visible.content{-webkit-transform:translateY(-100%)!important;-ms-transform:translateY(-100%)!important;transform:translateY(-100%)!important}.ui.slide.up.active.reveal>.hidden.content,.ui.slide.up.reveal:hover>.hidden.content{-webkit-transform:translateY(0)!important;-ms-transform:translateY(0)!important;transform:translateY(0)!important}.ui.slide.down.reveal>.hidden.content{-webkit-transform:translateY(-100%)!important;-ms-transform:translateY(-100%)!important;transform:translateY(-100%)!important}.ui.slide.down.active.reveal>.visible.content,.ui.slide.down.reveal:hover>.visible.content{-webkit-transform:translateY(100%)!important;-ms-transform:translateY(100%)!important;transform:translateY(100%)!important}.ui.slide.down.active.reveal>.hidden.content,.ui.slide.down.reveal:hover>.hidden.content{-webkit-transform:translateY(0)!important;-ms-transform:translateY(0)!important;transform:translateY(0)!important}.ui.fade.reveal>.visible.content{opacity:1}.ui.fade.active.reveal>.visible.content,.ui.fade.reveal:hover>.visible.content{opacity:0}.ui.move.reveal{position:relative!important;overflow:hidden!important;white-space:nowrap}.ui.move.reveal>.content{display:block;float:left;margin:0;-webkit-transition:-webkit-transform .5s cubic-bezier(.175,.885,.32,1) .1s;transition:transform .5s cubic-bezier(.175,.885,.32,1) .1s}.ui.move.reveal>.visible.content{position:relative!important}.ui.move.reveal>.hidden.content{position:absolute!important;left:0!important;width:100%!important}.ui.move.active.reveal>.visible.content,.ui.move.reveal:hover>.visible.content{-webkit-transform:translateX(-100%)!important;-ms-transform:translateX(-100%)!important;transform:translateX(-100%)!important}.ui.move.right.active.reveal>.visible.content,.ui.move.right.reveal:hover>.visible.content{-webkit-transform:translateX(100%)!important;-ms-transform:translateX(100%)!important;transform:translateX(100%)!important}.ui.move.up.active.reveal>.visible.content,.ui.move.up.reveal:hover>.visible.content{-webkit-transform:translateY(-100%)!important;-ms-transform:translateY(-100%)!important;transform:translateY(-100%)!important}.ui.move.down.active.reveal>.visible.content,.ui.move.down.reveal:hover>.visible.content{-webkit-transform:translateY(100%)!important;-ms-transform:translateY(100%)!important;transform:translateY(100%)!important}.ui.rotate.reveal>.visible.content{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.ui.rotate.reveal>.visible.content,.ui.rotate.right.reveal>.visible.content{-webkit-transform-origin:bottom right;-ms-transform-origin:bottom right;transform-origin:bottom right}.ui.rotate.active.reveal>.visible.conten,.ui.rotate.reveal:hover>.visible.content,.ui.rotate.right.active.reveal>.visible.content,.ui.rotate.right.reveal:hover>.visible.content{-webkit-transform:rotate(110deg);-ms-transform:rotate(110deg);transform:rotate(110deg)}.ui.rotate.left.reveal>.visible.content{-webkit-transform-origin:bottom left;-ms-transform-origin:bottom left;transform-origin:bottom left}.ui.rotate.left.active.reveal>.visible.content,.ui.rotate.left.reveal:hover>.visible.content{-webkit-transform:rotate(-110deg);-ms-transform:rotate(-110deg);transform:rotate(-110deg)}.ui.disabled.reveal:hover>.visible.visible.content{position:static!important;display:block!important;opacity:1!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important;-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}.ui.disabled.reveal:hover>.hidden.hidden.content{display:none!important}.ui.visible.reveal{overflow:visible}.ui.instant.reveal>.content{-webkit-transition-delay:0s!important;transition-delay:0s!important}.ui.reveal>.content{font-size:1rem!important}.ui.segment{position:relative;background:#FFF;box-shadow:0 1px 2px 0 rgba(34,36,38,.15);margin:1rem 0;padding:1em;border-radius:.28571429rem;border:1px solid rgba(34,36,38,.15)}.ui.segment:first-child{margin-top:0}.ui.segment:last-child{margin-bottom:0}.ui.vertical.segment{margin:0;padding-left:0;padding-right:0;background:none;border-radius:0;box-shadow:none;border:none;border-bottom:1px solid rgba(34,36,38,.15)}.ui.vertical.segment:last-child{border-bottom:none}.ui.inverted.segment>.ui.header{color:#FFF}.ui[class*="bottom attached"].segment>[class*="top attached"].label{border-top-left-radius:0;border-top-right-radius:0}.ui[class*="top attached"].segment>[class*="bottom attached"].label{border-bottom-left-radius:0;border-bottom-right-radius:0}.ui.attached.segment:not(.top):not(.bottom)>[class*="top attached"].label{border-top-left-radius:0;border-top-right-radius:0}.ui.attached.segment:not(.top):not(.bottom)>[class*="bottom attached"].label{border-bottom-left-radius:0;border-bottom-right-radius:0}.ui.grid>.row>.ui.segment.column,.ui.grid>.ui.segment.column,.ui.page.grid.segment{padding-top:2em;padding-bottom:2em}.ui.grid.segment{margin:1rem 0;border-radius:.28571429rem}.ui.basic.table.segment{background:#FFF;border:1px solid rgba(34,36,38,.15);box-shadow:0 1px 2px 0 rgba(34,36,38,.15)}.ui[class*="very basic"].table.segment{padding:1em}.ui.piled.segment,.ui.piled.segments{margin:3em 0;box-shadow:'';z-index:auto}.ui.piled.segment:first-child{margin-top:0}.ui.piled.segment:last-child{margin-bottom:0}.ui.piled.segment:after,.ui.piled.segment:before,.ui.piled.segments:after,.ui.piled.segments:before{background-color:#FFF;visibility:visible;content:'';display:block;height:100%;left:0;position:absolute;width:100%;border:1px solid rgba(34,36,38,.15);box-shadow:''}.ui.piled.segment:before,.ui.piled.segments:before{-webkit-transform:rotate(-1.2deg);-ms-transform:rotate(-1.2deg);transform:rotate(-1.2deg);top:0;z-index:-2}.ui.piled.segment:after,.ui.piled.segments:after{-webkit-transform:rotate(1.2deg);-ms-transform:rotate(1.2deg);transform:rotate(1.2deg);top:0;z-index:-1}.ui[class*="top attached"].piled.segment{margin-top:3em;margin-bottom:0}.ui.piled.segment[class*="top attached"]:first-child{margin-top:0}.ui.piled.segment[class*="bottom attached"]{margin-top:0;margin-bottom:3em}.ui.piled.segment[class*="bottom attached"]:last-child{margin-bottom:0}.ui.stacked.segment{padding-bottom:1.4em}.ui.stacked.segment:after,.ui.stacked.segment:before,.ui.stacked.segments:after,.ui.stacked.segments:before{content:'';position:absolute;bottom:-3px;left:0;border-top:1px solid rgba(34,36,38,.15);background:rgba(0,0,0,.03);width:100%;height:6px;visibility:visible}.ui.stacked.segment:before,.ui.stacked.segments:before{display:none}.ui.tall.stacked.segment:before,.ui.tall.stacked.segments:before{display:block;bottom:0}.ui.stacked.inverted.segment:after,.ui.stacked.inverted.segment:before,.ui.stacked.inverted.segments:after,.ui.stacked.inverted.segments:before{background-color:rgba(0,0,0,.03);border-top:1px solid rgba(34,36,38,.35)}.ui.padded.segment{padding:1.5em}.ui[class*="very padded"].segment{padding:3em}.ui.compact.segment{display:table}.ui.compact.segments{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.ui.compact.segments .segment,.ui.segments .compact.segment{display:block;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.ui.circular.segment{display:table-cell;padding:2em;text-align:center;vertical-align:middle;border-radius:500em}.ui.raised.segment,.ui.raised.segments{box-shadow:0 2px 4px 0 rgba(34,36,38,.12),0 2px 10px 0 rgba(34,36,38,.08)}.ui.segments{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:relative;margin:1rem 0;border:1px solid rgba(34,36,38,.15);box-shadow:0 1px 2px 0 rgba(34,36,38,.15);border-radius:.28571429rem}.ui.segments:first-child{margin-top:0}.ui.segments:last-child{margin-bottom:0}.ui.segments>.segment{top:0;bottom:0;border-radius:0;margin:0;width:auto;box-shadow:none;border:none;border-top:1px solid rgba(34,36,38,.15)}.ui.segments:not(.horizontal)>.segment:first-child{border-top:none;margin-top:0;bottom:0;margin-bottom:0;top:0;border-radius:.28571429rem .28571429rem 0 0}.ui.segments:not(.horizontal)>.segment:last-child{top:0;bottom:0;margin-top:0;margin-bottom:0;box-shadow:0 1px 2px 0 rgba(34,36,38,.15),none;border-radius:0 0 .28571429rem .28571429rem}.ui.segments>.ui.segments{border-top:1px solid rgba(34,36,38,.15);margin:1rem}.ui.segments>.segments:first-child{border-top:none}.ui.segments>.segment+.segments:not(.horizontal){margin-top:0}.ui.horizontal.segments{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;padding:0;background-color:#FFF;box-shadow:0 1px 2px 0 rgba(34,36,38,.15);margin:1rem 0;border-radius:.28571429rem;border:1px solid rgba(34,36,38,.15)}.ui.segments>.horizontal.segments{margin:0;background-color:transparent;border-radius:0;border:none;box-shadow:none;border-top:1px solid rgba(34,36,38,.15)}.ui.horizontal.segments>.segment{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-ms-flex:1 1 0px;margin:0;min-width:0;background-color:transparent;border-radius:0;border:none;box-shadow:none;border-left:1px solid rgba(34,36,38,.15)}.ui.segments>.horizontal.segments:first-child{border-top:none}.ui.horizontal.segments>.segment:first-child{border-left:none}.ui.disabled.segment{opacity:.45;color:rgba(40,40,40,.3)}.ui.loading.segment{position:relative;cursor:default;point-events:none;text-shadow:none!important;color:transparent!important;-webkit-transition:all 0s linear;transition:all 0s linear}.ui.loading.segment:before{position:absolute;content:'';top:0;left:0;background:rgba(255,255,255,.8);width:100%;height:100%;border-radius:.28571429rem;z-index:100}.ui.loading.segment:after{position:absolute;content:'';top:50%;left:50%;margin:-1.5em 0 0 -1.5em;width:3em;height:3em;-webkit-animation:segment-spin .6s linear;animation:segment-spin .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#767676 rgba(0,0,0,.1) rgba(0,0,0,.1);border-style:solid;border-width:.2em;box-shadow:0 0 0 1px transparent;visibility:visible;z-index:101}@-webkit-keyframes segment-spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes segment-spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ui.basic.segment{background:none;box-shadow:none;border:none;border-radius:0}.ui.clearing.segment:after{content:".";display:block;height:0;clear:both;visibility:hidden}.ui.red.segment:not(.inverted){border-top:2px solid #DB2828}.ui.inverted.red.segment{background-color:#DB2828!important;color:#FFF!important}.ui.orange.segment:not(.inverted){border-top:2px solid #F2711C}.ui.inverted.orange.segment{background-color:#F2711C!important;color:#FFF!important}.ui.yellow.segment:not(.inverted){border-top:2px solid #FBBD08}.ui.inverted.yellow.segment{background-color:#FBBD08!important;color:#FFF!important}.ui.olive.segment:not(.inverted){border-top:2px solid #B5CC18}.ui.inverted.olive.segment{background-color:#B5CC18!important;color:#FFF!important}.ui.green.segment:not(.inverted){border-top:2px solid #21BA45}.ui.inverted.green.segment{background-color:#21BA45!important;color:#FFF!important}.ui.teal.segment:not(.inverted){border-top:2px solid #00B5AD}.ui.inverted.teal.segment{background-color:#00B5AD!important;color:#FFF!important}.ui.blue.segment:not(.inverted){border-top:2px solid #2185D0}.ui.inverted.blue.segment{background-color:#2185D0!important;color:#FFF!important}.ui.violet.segment:not(.inverted){border-top:2px solid #6435C9}.ui.inverted.violet.segment{background-color:#6435C9!important;color:#FFF!important}.ui.purple.segment:not(.inverted){border-top:2px solid #A333C8}.ui.inverted.purple.segment{background-color:#A333C8!important;color:#FFF!important}.ui.pink.segment:not(.inverted){border-top:2px solid #E03997}.ui.inverted.pink.segment{background-color:#E03997!important;color:#FFF!important}.ui.brown.segment:not(.inverted){border-top:2px solid #A5673F}.ui.inverted.brown.segment{background-color:#A5673F!important;color:#FFF!important}.ui.grey.segment:not(.inverted){border-top:2px solid #767676}.ui.inverted.grey.segment{background-color:#767676!important;color:#FFF!important}.ui.black.segment:not(.inverted){border-top:2px solid #1B1C1D}.ui.inverted.black.segment{background-color:#1B1C1D!important;color:#FFF!important}.ui[class*="left aligned"].segment{text-align:left}.ui[class*="right aligned"].segment{text-align:right}.ui[class*="center aligned"].segment{text-align:center}.ui.floated.segment,.ui[class*="left floated"].segment{float:left;margin-right:1em}.ui[class*="right floated"].segment{float:right;margin-left:1em}.ui.inverted.segment{border:none;box-shadow:none}.ui.inverted.segment,.ui.primary.inverted.segment{background:#1B1C1D;color:rgba(255,255,255,.9)}.ui.inverted.segment .segment{color:rgba(0,0,0,.87)}.ui.inverted.segment .inverted.segment{color:rgba(255,255,255,.9)}.ui.inverted.attached.segment{border-color:#555}.ui.secondary.segment{background:#F3F4F5;color:rgba(0,0,0,.6)}.ui.secondary.inverted.segment{background:-webkit-linear-gradient(rgba(255,255,255,.2) 0,rgba(255,255,255,.2) 100%) #4c4f52;background:linear-gradient(rgba(255,255,255,.2) 0,rgba(255,255,255,.2) 100%) #4c4f52;color:rgba(255,255,255,.8)}.ui.tertiary.segment{background:#DCDDDE;color:rgba(0,0,0,.6)}.ui.tertiary.inverted.segment{background:-webkit-linear-gradient(rgba(255,255,255,.35) 0,rgba(255,255,255,.35) 100%) #717579;background:linear-gradient(rgba(255,255,255,.35) 0,rgba(255,255,255,.35) 100%) #717579;color:rgba(255,255,255,.8)}.ui.attached.segment{top:0;bottom:0;border-radius:0;margin:0 -1px;width:calc(100% + 2px);max-width:calc(100% + 2px);box-shadow:none;border:1px solid #D4D4D5}.ui.attached+.ui.attached.segment:not(.top){border-top:none}.ui[class*="top attached"].segment{bottom:0;margin-bottom:0;top:0;margin-top:1rem;border-radius:.28571429rem .28571429rem 0 0}.ui.segment[class*="top attached"]:first-child{margin-top:0}.ui.segment[class*="bottom attached"]{bottom:0;margin-top:0;top:0;margin-bottom:1rem;box-shadow:0 1px 2px 0 rgba(34,36,38,.15),none;border-radius:0 0 .28571429rem .28571429rem}.ui.segment[class*="bottom attached"]:last-child{margin-bottom:0}.ui.steps{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;margin:1em 0;background:0 0;box-shadow:none;line-height:1.14285714em;border-radius:.28571429rem;border:1px solid rgba(34,36,38,.15)}.ui.steps:first-child{margin-top:0}.ui.steps:last-child{margin-bottom:0}.ui.steps .step{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;vertical-align:middle;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:0;padding:1.14285714em 2em;background:#FFF;color:rgba(0,0,0,.87);box-shadow:none;border-radius:0;border:none;border-right:1px solid rgba(34,36,38,.15);-webkit-transition:background-color .1s ease,opacity .1s ease,color .1s ease,box-shadow .1s ease;transition:background-color .1s ease,opacity .1s ease,color .1s ease,box-shadow .1s ease}.ui.steps .step:after{position:absolute;z-index:2;content:'';top:50%;right:0;border:solid;background-color:#FFF;width:1.14285714em;height:1.14285714em;border-color:rgba(34,36,38,.15);border-width:0 1px 1px 0;-webkit-transition:background-color .1s ease,opacity .1s ease,color .1s ease,box-shadow .1s ease;transition:background-color .1s ease,opacity .1s ease,color .1s ease,box-shadow .1s ease;-webkit-transform:translateY(-50%) translateX(50%) rotate(-45deg);-ms-transform:translateY(-50%) translateX(50%) rotate(-45deg);transform:translateY(-50%) translateX(50%) rotate(-45deg)}.ui.steps .step:first-child{padding-left:2em;border-radius:.28571429rem 0 0 .28571429rem}.ui.steps .step:last-child{border-radius:0 .28571429rem .28571429rem 0;border-right:none;margin-right:0}.ui.steps .step:only-child{border-radius:.28571429rem}.ui.steps .step .title{font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:1.14285714em;font-weight:700}.ui.steps .step>.title{width:100%}.ui.steps .step .description{font-weight:400;font-size:.92857143em;color:rgba(0,0,0,.87)}.ui.steps .step>.description{width:100%}.ui.steps .step .title~.description{margin-top:.25em}.ui.steps .step>.icon{line-height:1;font-size:2.5em;margin:0 1rem 0 0}.ui.steps .step>.icon,.ui.steps .step>.icon~.content{display:block;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-align-self:middle;-ms-flex-item-align:middle;align-self:middle}.ui.steps .step>.icon~.content{-webkit-box-flex:1 0 auto;-webkit-flex-grow:1 0 auto;-ms-flex-positive:1 0 auto;flex-grow:1 0 auto}.ui.steps:not(.vertical) .step>.icon{width:auto}.ui.steps .link.step,.ui.steps a.step{cursor:pointer}.ui.ordered.steps{counter-reset:ordered}.ui.ordered.steps .step:before{display:block;position:static;text-align:center;content:counters(ordered,".");-webkit-align-self:middle;-ms-flex-item-align:middle;align-self:middle;margin-right:1rem;font-size:2.5em;counter-increment:ordered;font-family:inherit;font-weight:700}.ui.ordered.steps .step>*{display:block;-webkit-align-self:middle;-ms-flex-item-align:middle;align-self:middle}.ui.vertical.steps{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;overflow:visible}.ui.vertical.steps .step{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;border-radius:0;padding:1.14285714em 2em;border-right:none;border-bottom:1px solid rgba(34,36,38,.15)}.ui.vertical.steps .step:first-child{padding:1.14285714em 2em;border-radius:.28571429rem .28571429rem 0 0}.ui.vertical.steps .step:last-child{border-bottom:none;border-radius:0 0 .28571429rem .28571429rem}.ui.vertical.steps .step:only-child{border-radius:.28571429rem}.ui.vertical.steps .step:after{top:50%;right:0;border-width:0 1px 1px 0;display:none}.ui.vertical.steps .active.step:after{display:block}.ui.vertical.steps .step:last-child:after{display:none}.ui.vertical.steps .active.step:last-child:after{display:block}@media only screen and (max-width:767px){.ui.steps{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;overflow:visible;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ui.steps .step{width:100%!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;border-radius:0;padding:1.14285714em 2em}.ui.steps .step:first-child{padding:1.14285714em 2em;border-radius:.28571429rem .28571429rem 0 0}.ui.steps .step:last-child{border-radius:0 0 .28571429rem .28571429rem}.ui.steps .step:after{display:none!important}.ui.steps .step .content{text-align:center}.ui.ordered.steps .step:before,.ui.steps .step>.icon{margin:0 0 1rem}}.ui.steps .link.step:hover,.ui.steps .link.step:hover::after,.ui.steps a.step:hover,.ui.steps a.step:hover::after{background:#F9FAFB;color:rgba(0,0,0,.8)}.ui.steps .link.step:active,.ui.steps .link.step:active::after,.ui.steps a.step:active,.ui.steps a.step:active::after{background:#F3F4F5;color:rgba(0,0,0,.9)}.ui.steps .step.active{cursor:auto;background:#F3F4F5}.ui.steps .step.active:after{background:#F3F4F5}.ui.steps .step.active .title{color:#4183C4}.ui.ordered.steps .step.active:before,.ui.steps .active.step .icon{color:rgba(0,0,0,.85)}.ui.steps .active.step:after,.ui.steps .step:after{display:block}.ui.steps .active.step:last-child:after,.ui.steps .step:last-child:after{display:none}.ui.steps .link.active.step:hover,.ui.steps .link.active.step:hover::after,.ui.steps a.active.step:hover,.ui.steps a.active.step:hover::after{cursor:pointer;background:#DCDDDE;color:rgba(0,0,0,.87)}.ui.ordered.steps .step.completed:before,.ui.steps .step.completed>.icon:before{color:#21BA45;font-family:Step;content:'\e800'}.ui.steps .disabled.step{cursor:auto;background:#FFF;pointer-events:none}.ui.steps .disabled.step,.ui.steps .disabled.step .description,.ui.steps .disabled.step .title{color:rgba(40,40,40,.3)}.ui.steps .disabled.step:after{background:#FFF}@media only screen and (max-width:991px){.ui[class*="tablet stackable"].steps{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;overflow:visible;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ui[class*="tablet stackable"].steps .step{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;border-radius:0;padding:1.14285714em 2em}.ui[class*="tablet stackable"].steps .step:first-child{padding:1.14285714em 2em;border-radius:.28571429rem .28571429rem 0 0}.ui[class*="tablet stackable"].steps .step:last-child{border-radius:0 0 .28571429rem .28571429rem}.ui[class*="tablet stackable"].steps .step:after{display:none!important}.ui[class*="tablet stackable"].steps .step .content{text-align:center}.ui[class*="tablet stackable"].ordered.steps .step:before,.ui[class*="tablet stackable"].steps .step>.icon{margin:0 0 1rem}}.ui.fluid.steps{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%}.ui.attached.steps{width:calc(100% + 2px)!important;margin:0 -1px -1px;max-width:calc(100% + 2px);border-radius:.28571429rem .28571429rem 0 0}.ui.attached.steps .step:first-child{border-radius:.28571429rem 0 0}.ui.attached.steps .step:last-child{border-radius:0 .28571429rem 0 0}.ui.bottom.attached.steps{margin:-1px -1px 0;border-radius:0 0 .28571429rem .28571429rem}.ui.bottom.attached.steps .step:first-child{border-radius:0 0 0 .28571429rem}.ui.bottom.attached.steps .step:last-child{border-radius:0 0 .28571429rem}.ui.eight.steps,.ui.five.steps,.ui.four.steps,.ui.one.steps,.ui.seven.steps,.ui.six.steps,.ui.three.steps,.ui.two.steps{width:100%}.ui.eight.steps>.step,.ui.five.steps>.step,.ui.four.steps>.step,.ui.one.steps>.step,.ui.seven.steps>.step,.ui.six.steps>.step,.ui.three.steps>.step,.ui.two.steps>.step{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.ui.one.steps>.step{width:100%}.ui.two.steps>.step{width:50%}.ui.three.steps>.step{width:33.333%}.ui.four.steps>.step{width:25%}.ui.five.steps>.step{width:20%}.ui.six.steps>.step{width:16.666%}.ui.seven.steps>.step{width:14.285%}.ui.eight.steps>.step{width:12.5%}.ui.small.step,.ui.small.steps .step{font-size:.92857143rem}.ui.step,.ui.steps .step{font-size:1rem}.ui.large.step,.ui.large.steps .step{font-size:1.14285714rem}@font-face{font-family:Step;src:url(data:application/x-font-ttf;charset=utf-8;;base64,AAEAAAAOAIAAAwBgT1MvMj3hSQEAAADsAAAAVmNtYXDQEhm3AAABRAAAAUpjdnQgBkn/lAAABuwAAAAcZnBnbYoKeDsAAAcIAAAJkWdhc3AAAAAQAAAG5AAAAAhnbHlm32cEdgAAApAAAAC2aGVhZAErPHsAAANIAAAANmhoZWEHUwNNAAADgAAAACRobXR4CykAAAAAA6QAAAAMbG9jYQA4AFsAAAOwAAAACG1heHAApgm8AAADuAAAACBuYW1lzJ0aHAAAA9gAAALNcG9zdK69QJgAAAaoAAAAO3ByZXCSoZr/AAAQnAAAAFYAAQO4AZAABQAIAnoCvAAAAIwCegK8AAAB4AAxAQIAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA6ADoAQNS/2oAWgMLAE8AAAABAAAAAAAAAAAAAwAAAAMAAAAcAAEAAAAAAEQAAwABAAAAHAAEACgAAAAGAAQAAQACAADoAf//AAAAAOgA//8AABgBAAEAAAAAAAAAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAADpAKYABUAHEAZDwEAAQFCAAIBAmoAAQABagAAAGEUFxQDEisBFAcBBiInASY0PwE2Mh8BATYyHwEWA6QP/iAQLBD+6g8PTBAsEKQBbhAsEEwPAhYWEP4gDw8BFhAsEEwQEKUBbxAQTBAAAAH//f+xA18DCwAMABJADwABAQpDAAAACwBEFRMCESsBFA4BIi4CPgEyHgEDWXLG6MhuBnq89Lp+AV51xHR0xOrEdHTEAAAAAAEAAAABAADDeRpdXw889QALA+gAAAAAzzWYjQAAAADPNWBN//3/sQOkAwsAAAAIAAIAAAAAAAAAAQAAA1L/agBaA+gAAP/3A6QAAQAAAAAAAAAAAAAAAAAAAAMD6AAAA+gAAANZAAAAAAAAADgAWwABAAAAAwAWAAEAAAAAAAIABgATAG4AAAAtCZEAAAAAAAAAEgDeAAEAAAAAAAAANQAAAAEAAAAAAAEACAA1AAEAAAAAAAIABwA9AAEAAAAAAAMACABEAAEAAAAAAAQACABMAAEAAAAAAAUACwBUAAEAAAAAAAYACABfAAEAAAAAAAoAKwBnAAEAAAAAAAsAEwCSAAMAAQQJAAAAagClAAMAAQQJAAEAEAEPAAMAAQQJAAIADgEfAAMAAQQJAAMAEAEtAAMAAQQJAAQAEAE9AAMAAQQJAAUAFgFNAAMAAQQJAAYAEAFjAAMAAQQJAAoAVgFzAAMAAQQJAAsAJgHJQ29weXJpZ2h0IChDKSAyMDE0IGJ5IG9yaWdpbmFsIGF1dGhvcnMgQCBmb250ZWxsby5jb21mb250ZWxsb1JlZ3VsYXJmb250ZWxsb2ZvbnRlbGxvVmVyc2lvbiAxLjBmb250ZWxsb0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAEMAbwBwAHkAcgBpAGcAaAB0ACAAKABDACkAIAAyADAAMQA0ACAAYgB5ACAAbwByAGkAZwBpAG4AYQBsACAAYQB1AHQAaABvAHIAcwAgAEAAIABmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQBmAG8AbgB0AGUAbABsAG8AUgBlAGcAdQBsAGEAcgBmAG8AbgB0AGUAbABsAG8AZgBvAG4AdABlAGwAbABvAFYAZQByAHMAaQBvAG4AIAAxAC4AMABmAG8AbgB0AGUAbABsAG8ARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAQIBAwljaGVja21hcmsGY2lyY2xlAAAAAAEAAf//AA8AAAAAAAAAAAAAAAAAAAAAADIAMgML/7EDC/+xsAAssCBgZi2wASwgZCCwwFCwBCZasARFW1ghIyEbilggsFBQWCGwQFkbILA4UFghsDhZWSCwCkVhZLAoUFghsApFILAwUFghsDBZGyCwwFBYIGYgiophILAKUFhgGyCwIFBYIbAKYBsgsDZQWCGwNmAbYFlZWRuwACtZWSOwAFBYZVlZLbACLCBFILAEJWFkILAFQ1BYsAUjQrAGI0IbISFZsAFgLbADLCMhIyEgZLEFYkIgsAYjQrIKAAIqISCwBkMgiiCKsAArsTAFJYpRWGBQG2FSWVgjWSEgsEBTWLAAKxshsEBZI7AAUFhlWS2wBCywB0MrsgACAENgQi2wBSywByNCIyCwACNCYbCAYrABYLAEKi2wBiwgIEUgsAJFY7ABRWJgRLABYC2wBywgIEUgsAArI7ECBCVgIEWKI2EgZCCwIFBYIbAAG7AwUFiwIBuwQFlZI7AAUFhlWbADJSNhRESwAWAtsAgssQUFRbABYUQtsAkssAFgICCwCUNKsABQWCCwCSNCWbAKQ0qwAFJYILAKI0JZLbAKLCC4BABiILgEAGOKI2GwC0NgIIpgILALI0IjLbALLEtUWLEHAURZJLANZSN4LbAMLEtRWEtTWLEHAURZGyFZJLATZSN4LbANLLEADENVWLEMDEOwAWFCsAorWbAAQ7ACJUKxCQIlQrEKAiVCsAEWIyCwAyVQWLEBAENgsAQlQoqKIIojYbAJKiEjsAFhIIojYbAJKiEbsQEAQ2CwAiVCsAIlYbAJKiFZsAlDR7AKQ0dgsIBiILACRWOwAUViYLEAABMjRLABQ7AAPrIBAQFDYEItsA4ssQAFRVRYALAMI0IgYLABYbUNDQEACwBCQopgsQ0FK7BtKxsiWS2wDyyxAA4rLbAQLLEBDistsBEssQIOKy2wEiyxAw4rLbATLLEEDistsBQssQUOKy2wFSyxBg4rLbAWLLEHDistsBcssQgOKy2wGCyxCQ4rLbAZLLAIK7EABUVUWACwDCNCIGCwAWG1DQ0BAAsAQkKKYLENBSuwbSsbIlktsBossQAZKy2wGyyxARkrLbAcLLECGSstsB0ssQMZKy2wHiyxBBkrLbAfLLEFGSstsCAssQYZKy2wISyxBxkrLbAiLLEIGSstsCMssQkZKy2wJCwgPLABYC2wJSwgYLANYCBDI7ABYEOwAiVhsAFgsCQqIS2wJiywJSuwJSotsCcsICBHICCwAkVjsAFFYmAjYTgjIIpVWCBHICCwAkVjsAFFYmAjYTgbIVktsCgssQAFRVRYALABFrAnKrABFTAbIlktsCkssAgrsQAFRVRYALABFrAnKrABFTAbIlktsCosIDWwAWAtsCssALADRWOwAUVisAArsAJFY7ABRWKwACuwABa0AAAAAABEPiM4sSoBFSotsCwsIDwgRyCwAkVjsAFFYmCwAENhOC2wLSwuFzwtsC4sIDwgRyCwAkVjsAFFYmCwAENhsAFDYzgtsC8ssQIAFiUgLiBHsAAjQrACJUmKikcjRyNhIFhiGyFZsAEjQrIuAQEVFCotsDAssAAWsAQlsAQlRyNHI2GwBkUrZYouIyAgPIo4LbAxLLAAFrAEJbAEJSAuRyNHI2EgsAQjQrAGRSsgsGBQWCCwQFFYswIgAyAbswImAxpZQkIjILAIQyCKI0cjRyNhI0ZgsARDsIBiYCCwACsgiophILACQ2BkI7ADQ2FkUFiwAkNhG7ADQ2BZsAMlsIBiYSMgILAEJiNGYTgbI7AIQ0awAiWwCENHI0cjYWAgsARDsIBiYCMgsAArI7AEQ2CwACuwBSVhsAUlsIBisAQmYSCwBCVgZCOwAyVgZFBYIRsjIVkjICCwBCYjRmE4WS2wMiywABYgICCwBSYgLkcjRyNhIzw4LbAzLLAAFiCwCCNCICAgRiNHsAArI2E4LbA0LLAAFrADJbACJUcjRyNhsABUWC4gPCMhG7ACJbACJUcjRyNhILAFJbAEJUcjRyNhsAYlsAUlSbACJWGwAUVjIyBYYhshWWOwAUViYCMuIyAgPIo4IyFZLbA1LLAAFiCwCEMgLkcjRyNhIGCwIGBmsIBiIyAgPIo4LbA2LCMgLkawAiVGUlggPFkusSYBFCstsDcsIyAuRrACJUZQWCA8WS6xJgEUKy2wOCwjIC5GsAIlRlJYIDxZIyAuRrACJUZQWCA8WS6xJgEUKy2wOSywMCsjIC5GsAIlRlJYIDxZLrEmARQrLbA6LLAxK4ogIDywBCNCijgjIC5GsAIlRlJYIDxZLrEmARQrsARDLrAmKy2wOyywABawBCWwBCYgLkcjRyNhsAZFKyMgPCAuIzixJgEUKy2wPCyxCAQlQrAAFrAEJbAEJSAuRyNHI2EgsAQjQrAGRSsgsGBQWCCwQFFYswIgAyAbswImAxpZQkIjIEewBEOwgGJgILAAKyCKimEgsAJDYGQjsANDYWRQWLACQ2EbsANDYFmwAyWwgGJhsAIlRmE4IyA8IzgbISAgRiNHsAArI2E4IVmxJgEUKy2wPSywMCsusSYBFCstsD4ssDErISMgIDywBCNCIzixJgEUK7AEQy6wJistsD8ssAAVIEewACNCsgABARUUEy6wLCotsEAssAAVIEewACNCsgABARUUEy6wLCotsEEssQABFBOwLSotsEIssC8qLbBDLLAAFkUjIC4gRoojYTixJgEUKy2wRCywCCNCsEMrLbBFLLIAADwrLbBGLLIAATwrLbBHLLIBADwrLbBILLIBATwrLbBJLLIAAD0rLbBKLLIAAT0rLbBLLLIBAD0rLbBMLLIBAT0rLbBNLLIAADkrLbBOLLIAATkrLbBPLLIBADkrLbBQLLIBATkrLbBRLLIAADsrLbBSLLIAATsrLbBTLLIBADsrLbBULLIBATsrLbBVLLIAAD4rLbBWLLIAAT4rLbBXLLIBAD4rLbBYLLIBAT4rLbBZLLIAADorLbBaLLIAATorLbBbLLIBADorLbBcLLIBATorLbBdLLAyKy6xJgEUKy2wXiywMiuwNistsF8ssDIrsDcrLbBgLLAAFrAyK7A4Ky2wYSywMysusSYBFCstsGIssDMrsDYrLbBjLLAzK7A3Ky2wZCywMyuwOCstsGUssDQrLrEmARQrLbBmLLA0K7A2Ky2wZyywNCuwNystsGgssDQrsDgrLbBpLLA1Ky6xJgEUKy2waiywNSuwNistsGsssDUrsDcrLbBsLLA1K7A4Ky2wbSwrsAhlsAMkUHiwARUwLQAAAEu4AMhSWLEBAY5ZuQgACABjILABI0SwAyNwsgQoCUVSRLIKAgcqsQYBRLEkAYhRWLBAiFixBgNEsSYBiFFYuAQAiFixBgFEWVlZWbgB/4WwBI2xBQBEAAA=) format('truetype'),url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAoUAA4AAAAAEPQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABRAAAAEQAAABWPeFJAWNtYXAAAAGIAAAAOgAAAUrQEhm3Y3Z0IAAAAcQAAAAUAAAAHAZJ/5RmcGdtAAAB2AAABPkAAAmRigp4O2dhc3AAAAbUAAAACAAAAAgAAAAQZ2x5ZgAABtwAAACuAAAAtt9nBHZoZWFkAAAHjAAAADUAAAA2ASs8e2hoZWEAAAfEAAAAIAAAACQHUwNNaG10eAAAB+QAAAAMAAAADAspAABsb2NhAAAH8AAAAAgAAAAIADgAW21heHAAAAf4AAAAIAAAACAApgm8bmFtZQAACBgAAAF3AAACzcydGhxwb3N0AAAJkAAAACoAAAA7rr1AmHByZXAAAAm8AAAAVgAAAFaSoZr/eJxjYGTewTiBgZWBg6mKaQ8DA0MPhGZ8wGDIyMTAwMTAysyAFQSkuaYwOLxgeMHIHPQ/iyGKmZvBHyjMCJIDAPe9C2B4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYGF4w/v8PUvCCAURLMELVAwEjG8OIBwBk5AavAAB4nGNgQANGDEbM3P83gjAAELQD4XicnVXZdtNWFJU8ZHASOmSgoA7X3DhQ68qEKRgwaSrFdiEdHAitBB2kDHTkncc+62uOQrtWH/m07n09JLR0rbYsls++R1tn2DrnRhwjKn0aiGvUoZKXA6msPZZK90lc13Uvj5UMBnFdthJPSZuonSRKat3sUC7xWOsqWSdYJ+PlIFZPVZ5noAziFB5lSUQbRBuplyZJ4onjJ4kWZxAfJUkgJaMQp9LIUEI1GsRS1aFM6dCr1xNx00DKRqMedVhU90PFJ8c1p9SsA0YqVznCFevVRr4bpwMve5DEOsGzrYcxHnisfpQqkIqR6cg/dkpOlIaBVHHUoVbi6DCTX/eRTCrNQKaMYkWl7oG43f102xYxPXQ6vi5KlUaqurnOKJrt0fGogygP2cbppNzQ2fbw5RlTVKtdcbPtQGYNXErJbHSfRAAdJlLj6QFONZwCqRn1R8XZ588BEslclKo8VTKHegOZMzt7cTHtbiersnCknwcyb3Z2452HQ6dXh3/R+hdM4cxHj+Jifj5C+lBqfiJOJKVGWMzyp4YfcVcgQrkxiAsXyuBThDl0RdrZZl3jtTH2hs/5SqlhPQna6KP4fgr9TiQrHGdRo/VInM1j13Wt3GdQS7W7Fzsyr0OVIu7vCwuuM+eEYZ4WC1VfnvneBTT/Bohn/EDeNIVL+5YpSrRvm6JMu2iKCu0SVKVdNsUU7YoppmnPmmKG9h1TzNKeMzLj/8vc55H7HN7xkJv2XeSmfQ+5ad9HbtoPkJtWITdtHblpLyA3rUZu2lWjOnYEGgZpF1IVQdA0svph3Fab9UDWjDR8aWDyLmLI+upER521tcofxX914gsHcmmip7siF5viLq/bFj483e6rj5pG3bDV+MaR8jAeRnocmtBZ+c3hv+1N3S6a7jKqMugBFUwKwABl7UAC0zrbCaT1mqf48gdgXIZ4zkpDtVSfO4am7+V5X/exOfG+x+3GLrdcd3kJWdYNcmP28N9SZKrrH+UtrVQnR6wrJ49VaxhDKrwour6SlHu0tRu/KKmy8l6U1srnk5CbPYMbQlu27mGwI0xpyiUeXlOlKD3UUo6yQyxvKco84JSLC1qGxLgOdQ9qa8TpoXoYGwshhqG0vRBwSCldFd+0ynfxHqtr2Oj4xRXh6XpyEhGf4ir7UfBU10b96A7avGbdMoMpVaqn+4xPsa/b9lFZaaSOsxe3VAfXNOsaORXTT+Rr4HRvOGjdAz1UfDRBI1U1x+jGKGM0ljXl3wR0MVZ+w2jVYvs93E+dpFWsuUuY7JsT9+C0u/0q+7WcW0bW/dcGvW3kip8jMb8tCvw7B2K3ZA3UO5OBGAvIWdAYxhYmdxiug23EbfY/Jqf/34aFRXJXOxq7eerD1ZNRJXfZ8rjLTXZZ16M2R9VOGvsIjS0PN+bY4XIstsRgQbb+wf8x7gF3aVEC4NDIZZiI2nShnurh6h6rsW04VxIBds2x43QAegAuQd8cu9bzCYD13CPnLsB9cgh2yCH4lByCz8i5BfA5OQRfkEMwIIdgl5w7AA/IIXhIDsEeOQSPyNkE+JIcgq/IIYjJIUjIuQ3wmByCJ+QQfE0OwTdGrk5k/pYH2QD6zqKbQKmdGhzaOGRGrk3Y+zxY9oFFZB9aROqRkesT6lMeLPV7i0j9wSJSfzRyY0L9iQdL/dkiUn+xiNRnxpeZIymvDp7zjg7+BJfqrV4AAAAAAQAB//8AD3icY2BkAALmJUwzGEQZZBwk+RkZGBmdGJgYmbIYgMwsoGSiiLgIs5A2owg7I5uSOqOaiT2jmZE8I5gQY17C/09BQEfg3yt+fh8gvYQxD0j68DOJiQn8U+DnZxQDcQUEljLmCwBpBgbG/3//b2SOZ+Zm4GEQcuAH2sblDLSEm8FFVJhJEGgLH6OSHpMdo5EcI3Nk0bEXJ/LYqvZ82VXHGFd6pKTkyCsQwQAAq+QkqAAAeJxjYGRgYADiw5VSsfH8Nl8ZuJlfAEUYzpvO6IXQCb7///7fyLyEmRvI5WBgAokCAFb/DJAAAAB4nGNgZGBgDvqfxRDF/IKB4f935iUMQBEUwAwAi5YFpgPoAAAD6AAAA1kAAAAAAAAAOABbAAEAAAADABYAAQAAAAAAAgAGABMAbgAAAC0JkQAAAAB4nHWQy2rCQBSG//HSi0JbWui2sypKabxgN4IgWHTTbqS4LTHGJBIzMhkFX6Pv0IfpS/RZ+puMpShNmMx3vjlz5mQAXOMbAvnzxJGzwBmjnAs4Rc9ykf7Zcon8YrmMKt4sn9C/W67gAYHlKm7wwQqidM5ogU/LAlfi0nIBF+LOcpH+0XKJ3LNcxq14tXxC71muYCJSy1Xci6+BWm11FIRG1gZ12W62OnK6lYoqStxYumsTKp3KvpyrxPhxrBxPLfc89oN17Op9uJ8nvk4jlciW09yrkZ/42jX+bFc93QRtY+ZyrtVSDm2GXGm18D3jhMasuo3G3/MwgMIKW2hEvKoQBhI12jrnNppooUOaMkMyM8+KkMBFTONizR1htpIy7nPMGSW0PjNisgOP3+WRH5MC7o9ZRR+tHsYT0u6MKPOSfTns7jBrREqyTDezs9/eU2x4WpvWcNeuS511JTE8qCF5H7u1BY1H72S3Ymi7aPD95/9+AN1fhEsAeJxjYGKAAC4G7ICZgYGRiZGZMzkjNTk7N7Eomy05syg5J5WBAQBE1QZBAABLuADIUlixAQGOWbkIAAgAYyCwASNEsAMjcLIEKAlFUkSyCgIHKrEGAUSxJAGIUViwQIhYsQYDRLEmAYhRWLgEAIhYsQYBRFlZWVm4Af+FsASNsQUARAAA) format('woff')}.ui.breadcrumb{line-height:1;display:inline-block;margin:0;vertical-align:middle}.ui.breadcrumb:first-child{margin-top:0}.ui.breadcrumb:last-child{margin-bottom:0}.ui.breadcrumb .divider{display:inline-block;opacity:.7;margin:0 .21428571rem;font-size:.92857143em;color:rgba(0,0,0,.4);vertical-align:baseline}.ui.breadcrumb a{color:#4183C4}.ui.breadcrumb a:hover{color:#1e70bf}.ui.breadcrumb .icon.divider{font-size:.85714286em;vertical-align:baseline}.ui.breadcrumb a.section{cursor:pointer}.ui.breadcrumb .section{display:inline-block;margin:0;padding:0}.ui.breadcrumb.segment{display:inline-block;padding:.71428571em 1em}.ui.breadcrumb .active.section{font-weight:700}.ui.mini.breadcrumb{font-size:.71428571rem}.ui.tiny.breadcrumb{font-size:.85714286rem}.ui.small.breadcrumb{font-size:.92857143rem}.ui.breadcrumb{font-size:1rem}.ui.large.breadcrumb{font-size:1.14285714rem}.ui.big.breadcrumb{font-size:1.28571429rem}.ui.huge.breadcrumb{font-size:1.42857143rem}.ui.massive.breadcrumb{font-size:1.71428571rem}.ui.form{position:relative;max-width:100%}.ui.form>p{margin:1em 0}.ui.form .field{clear:both;margin:0 0 1em}.ui.form .field:last-child,.ui.form .fields:last-child .field{margin-bottom:0}.ui.form .fields .field{clear:both;margin:0 0 1em}.ui.form .field>label{display:block;margin:0 0 .28571429rem;color:rgba(0,0,0,.87);font-size:.92857143em;font-weight:700;text-transform:none}.ui.form input:not([type]),.ui.form input[type=text],.ui.form input[type=email],.ui.form input[type=search],.ui.form input[type=password],.ui.form input[type=date],.ui.form input[type=datetime-local],.ui.form input[type=tel],.ui.form input[type=time],.ui.form input[type=url],.ui.form input[type=number],.ui.form textarea{width:100%;vertical-align:top}.ui.form ::-webkit-datetime-edit,.ui.form ::-webkit-inner-spin-button{height:1.2142em}.ui.form input:not([type]),.ui.form input[type=text],.ui.form input[type=email],.ui.form input[type=search],.ui.form input[type=password],.ui.form input[type=date],.ui.form input[type=datetime-local],.ui.form input[type=tel],.ui.form input[type=time],.ui.form input[type=url],.ui.form input[type=number]{font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;margin:0;outline:0;-webkit-appearance:none;tap-highlight-color:rgba(255,255,255,0);line-height:1.2142em;padding:.67861429em 1em;font-size:1em;background:#FFF;border:1px solid rgba(34,36,38,.15);color:rgba(0,0,0,.87);border-radius:.28571429rem;box-shadow:0 0 0 0 transparent inset;-webkit-transition:color .1s ease,border-color .1s ease;transition:color .1s ease,border-color .1s ease}.ui.form textarea{margin:0;-webkit-appearance:none;tap-highlight-color:rgba(255,255,255,0);padding:.78571429em 1em;background:#FFF;border:1px solid rgba(34,36,38,.15);outline:0;color:rgba(0,0,0,.87);border-radius:.28571429rem;box-shadow:0 0 0 0 transparent inset;-webkit-transition:color .1s ease,border-color .1s ease;transition:color .1s ease,border-color .1s ease;font-size:1em;line-height:1.2857;resize:vertical}.ui.form textarea:not([rows]){height:12em;min-height:8em;max-height:24em}.ui.form input[type=checkbox],.ui.form textarea{vertical-align:top}.ui.form input.attached{width:auto}.ui.form select{display:block;height:auto;width:100%;background:#FFF;border:1px solid rgba(34,36,38,.15);border-radius:.28571429rem;box-shadow:0 0 0 0 transparent inset;padding:.62em 1em;color:rgba(0,0,0,.87);-webkit-transition:color .1s ease,border-color .1s ease;transition:color .1s ease,border-color .1s ease}.ui.form .field>.selection.dropdown{width:100%}.ui.form .field>.selection.dropdown>.dropdown.icon{float:right}.ui.form .inline.field>.selection.dropdown,.ui.form .inline.fields .field>.selection.dropdown{width:auto}.ui.form .inline.field>.selection.dropdown>.dropdown.icon,.ui.form .inline.fields .field>.selection.dropdown>.dropdown.icon{float:none}.ui.form .field .ui.input,.ui.form .fields .field .ui.input,.ui.form .wide.field .ui.input{width:100%}.ui.form .inline.field:not(.wide) .ui.input,.ui.form .inline.fields .field:not(.wide) .ui.input{width:auto;vertical-align:middle}.ui.form .field .ui.input input,.ui.form .fields .field .ui.input input{width:auto}.ui.form .eight.fields .ui.input input,.ui.form .five.fields .ui.input input,.ui.form .four.fields .ui.input input,.ui.form .nine.fields .ui.input input,.ui.form .seven.fields .ui.input input,.ui.form .six.fields .ui.input input,.ui.form .ten.fields .ui.input input,.ui.form .three.fields .ui.input input,.ui.form .two.fields .ui.input input,.ui.form .wide.field .ui.input input{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;width:0}.ui.form .error.message,.ui.form .success.message,.ui.form .warning.message{display:none}.ui.form .message:first-child{margin-top:0}.ui.form .field .prompt.label{white-space:normal;background:#FFF!important;border:1px solid #E0B4B4!important;color:#9F3A38!important}.ui.form .inline.field .prompt,.ui.form .inline.fields .field .prompt{vertical-align:top;margin:-.25em 0 -.5em .5em}.ui.form .inline.field .prompt:before,.ui.form .inline.fields .field .prompt:before{border-width:0 0 1px 1px;bottom:auto;right:auto;top:50%;left:0}.ui.form .field.field input:-webkit-autofill{box-shadow:0 0 0 100px ivory inset!important;border-color:#E5DFA1!important}.ui.form .field.field input:-webkit-autofill:focus{box-shadow:0 0 0 100px ivory inset!important;border-color:#D5C315!important}.ui.form .error.error input:-webkit-autofill{box-shadow:0 0 0 100px #FFFAF0 inset!important;border-color:#E0B4B4!important}.ui.form ::-webkit-input-placeholder{color:rgba(140,140,140,.87)}.ui.form ::-ms-input-placeholder{color:rgba(140,140,140,.87)}.ui.form ::-moz-placeholder{color:rgba(140,140,140,.87)}.ui.form :focus::-webkit-input-placeholder{color:rgba(89,89,89,.87)}.ui.form :focus::-ms-input-placeholder{color:rgba(89,89,89,.87)}.ui.form :focus::-moz-placeholder{color:rgba(89,89,89,.87)}.ui.form .error ::-webkit-input-placeholder{color:#e7bdbc}.ui.form .error ::-ms-input-placeholder{color:#e7bdbc}.ui.form .error ::-moz-placeholder{color:#e7bdbc}.ui.form .error :focus::-webkit-input-placeholder{color:#da9796}.ui.form .error :focus::-ms-input-placeholder{color:#da9796}.ui.form .error :focus::-moz-placeholder{color:#da9796}.ui.form input:not([type]):focus,.ui.form input[type=text]:focus,.ui.form input[type=email]:focus,.ui.form input[type=search]:focus,.ui.form input[type=password]:focus,.ui.form input[type=date]:focus,.ui.form input[type=datetime-local]:focus,.ui.form input[type=tel]:focus,.ui.form input[type=time]:focus,.ui.form input[type=url]:focus,.ui.form input[type=number]:focus{color:rgba(0,0,0,.95);border-color:#85B7D9;border-radius:.28571429rem;background:#FFF;box-shadow:0 0 0 0 rgba(34,36,38,.35) inset}.ui.form textarea:focus{color:rgba(0,0,0,.95);border-color:#85B7D9;border-radius:.28571429rem;background:#FFF;box-shadow:0 0 0 0 rgba(34,36,38,.35) inset;-webkit-appearance:none}.ui.form.success .success.message:not(:empty){display:block}.ui.form.success .icon.success.message:not(:empty){display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ui.form.warning .warning.message:not(:empty){display:block}.ui.form.warning .icon.warning.message:not(:empty){display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ui.form.error .error.message:not(:empty){display:block}.ui.form.error .icon.error.message:not(:empty){display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ui.form .field.error .input,.ui.form .field.error label,.ui.form .fields.error .field .input,.ui.form .fields.error .field label{color:#9F3A38}.ui.form .field.error .corner.label,.ui.form .fields.error .field .corner.label{border-color:#9F3A38;color:#FFF}.ui.form .field.error input:not([type]),.ui.form .field.error input[type=text],.ui.form .field.error input[type=email],.ui.form .field.error input[type=search],.ui.form .field.error input[type=password],.ui.form .field.error input[type=date],.ui.form .field.error input[type=datetime-local],.ui.form .field.error input[type=tel],.ui.form .field.error input[type=time],.ui.form .field.error input[type=url],.ui.form .field.error input[type=number],.ui.form .field.error select,.ui.form .field.error textarea,.ui.form .fields.error .field input:not([type]),.ui.form .fields.error .field input[type=text],.ui.form .fields.error .field input[type=email],.ui.form .fields.error .field input[type=search],.ui.form .fields.error .field input[type=password],.ui.form .fields.error .field input[type=date],.ui.form .fields.error .field input[type=datetime-local],.ui.form .fields.error .field input[type=tel],.ui.form .fields.error .field input[type=time],.ui.form .fields.error .field input[type=url],.ui.form .fields.error .field input[type=number],.ui.form .fields.error .field select,.ui.form .fields.error .field textarea{background:#FFF6F6;border-color:#E0B4B4;color:#9F3A38;border-radius:'';box-shadow:none}.ui.form .field.error input:not([type]):focus,.ui.form .field.error input[type=text]:focus,.ui.form .field.error input[type=email]:focus,.ui.form .field.error input[type=search]:focus,.ui.form .field.error input[type=password]:focus,.ui.form .field.error input[type=date]:focus,.ui.form .field.error input[type=datetime-local]:focus,.ui.form .field.error input[type=tel]:focus,.ui.form .field.error input[type=time]:focus,.ui.form .field.error input[type=url]:focus,.ui.form .field.error input[type=number]:focus,.ui.form .field.error select:focus,.ui.form .field.error textarea:focus{background:#FFF6F6;border-color:#E0B4B4;color:#9F3A38;-webkit-appearance:none;box-shadow:none}.ui.form .field.error select{-webkit-appearance:menulist-button}.ui.form .field.error .ui.dropdown,.ui.form .field.error .ui.dropdown .item,.ui.form .field.error .ui.dropdown .text,.ui.form .fields.error .field .ui.dropdown,.ui.form .fields.error .field .ui.dropdown .item{background:#FFF6F6;color:#9F3A38}.ui.form .field.error .ui.dropdown,.ui.form .field.error .ui.dropdown:hover,.ui.form .fields.error .field .ui.dropdown,.ui.form .fields.error .field .ui.dropdown:hover{border-color:#E0B4B4!important}.ui.form .field.error .ui.dropdown:hover .menu,.ui.form .fields.error .field .ui.dropdown:hover .menu{border-color:#E0B4B4}.ui.form .field.error .ui.multiple.selection.dropdown>.label,.ui.form .fields.error .field .ui.multiple.selection.dropdown>.label{background-color:#EACBCB;color:#9F3A38}.ui.form .field.error .ui.dropdown .menu .item:hover,.ui.form .field.error .ui.dropdown .menu .selected.item,.ui.form .fields.error .field .ui.dropdown .menu .item:hover,.ui.form .fields.error .field .ui.dropdown .menu .selected.item{background-color:#FBE7E7}.ui.form .field.error .ui.dropdown .menu .active.item,.ui.form .fields.error .field .ui.dropdown .menu .active.item{background-color:#FDCFCF!important}.ui.form .field.error .checkbox:not(.toggle):not(.slider) .box,.ui.form .field.error .checkbox:not(.toggle):not(.slider) label,.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) .box,.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) label{color:#9F3A38}.ui.form .field.error .checkbox:not(.toggle):not(.slider) .box:before,.ui.form .field.error .checkbox:not(.toggle):not(.slider) label:before,.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) .box:before,.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) label:before{background:#FFF6F6;border-color:#E0B4B4}.ui.form .field.error .checkbox .box:after,.ui.form .field.error .checkbox label:after,.ui.form .fields.error .field .checkbox .box:after,.ui.form .fields.error .field .checkbox label:after{color:#9F3A38}.ui.form .disabled.field,.ui.form .disabled.fields .field,.ui.form .field :disabled{pointer-events:none;opacity:.45}.ui.form .field.disabled label{opacity:.45}.ui.form .field.disabled :disabled{opacity:1}.ui.loading.form{position:relative;cursor:default;point-events:none;text-shadow:none!important;color:transparent!important;-webkit-transition:all 0s linear;transition:all 0s linear;z-index:100}.ui.loading.form:before{position:absolute;content:'';top:0;left:0;background:rgba(255,255,255,.8);width:100%;height:100%;z-index:100}.ui.loading.form:after{position:absolute;content:'';top:50%;left:50%;margin:-1.5em 0 0 -1.5em;width:3em;height:3em;-webkit-animation:form-spin .6s linear;animation:form-spin .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#767676 rgba(0,0,0,.1) rgba(0,0,0,.1);border-style:solid;border-width:.2em;box-shadow:0 0 0 1px transparent;visibility:visible;z-index:101}@-webkit-keyframes form-spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes form-spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ui.form .required.field>.checkbox:after,.ui.form .required.field>label:after,.ui.form .required.fields.grouped>label:after,.ui.form .required.fields:not(.grouped)>.field>.checkbox:after,.ui.form .required.fields:not(.grouped)>.field>label:after{margin:-.2em 0 0 .2em;content:'*';color:#DB2828}.ui.form .required.field>label:after,.ui.form .required.fields.grouped>label:after,.ui.form .required.fields:not(.grouped)>.field>label:after{display:inline-block;vertical-align:top}.ui.form .required.field>.checkbox:after,.ui.form .required.fields:not(.grouped)>.field>.checkbox:after{position:absolute;top:0;left:100%}.ui.form .inverted.segment .ui.checkbox .box,.ui.form .inverted.segment .ui.checkbox label,.ui.form .inverted.segment label,.ui.inverted.form .ui.checkbox .box,.ui.inverted.form .ui.checkbox label,.ui.inverted.form label{color:rgba(255,255,255,.9)}.ui.inverted.form input:not([type]),.ui.inverted.form input[type=text],.ui.inverted.form input[type=email],.ui.inverted.form input[type=search],.ui.inverted.form input[type=password],.ui.inverted.form input[type=date],.ui.inverted.form input[type=datetime-local],.ui.inverted.form input[type=tel],.ui.inverted.form input[type=time],.ui.inverted.form input[type=url],.ui.inverted.form input[type=number]{background:#FFF;border-color:rgba(255,255,255,.1);color:rgba(0,0,0,.87);box-shadow:none}.ui.form .grouped.fields{display:block;margin:0 0 1em}.ui.form .grouped.fields:last-child{margin-bottom:0}.ui.form .grouped.fields>label{margin:0 0 .28571429rem;color:rgba(0,0,0,.87);font-size:.92857143em;font-weight:700;text-transform:none}.ui.form .grouped.fields .field,.ui.form .grouped.inline.fields .field{display:block;margin:.5em 0;padding:0}.ui.form .fields{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ui.form .fields>.field{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;padding-left:.5em;padding-right:.5em}.ui.form .fields>.field:first-child{border-left:none;box-shadow:none}.ui.form .two.fields>.field,.ui.form .two.fields>.fields{width:50%}.ui.form .three.fields>.field,.ui.form .three.fields>.fields{width:33.33333333%}.ui.form .four.fields>.field,.ui.form .four.fields>.fields{width:25%}.ui.form .five.fields>.field,.ui.form .five.fields>.fields{width:20%}.ui.form .six.fields>.field,.ui.form .six.fields>.fields{width:16.66666667%}.ui.form .seven.fields>.field,.ui.form .seven.fields>.fields{width:14.28571429%}.ui.form .eight.fields>.field,.ui.form .eight.fields>.fields{width:12.5%}.ui.form .nine.fields>.field,.ui.form .nine.fields>.fields{width:11.11111111%}.ui.form .ten.fields>.field,.ui.form .ten.fields>.fields{width:10%}@media only screen and (max-width:767px){.ui.form .fields{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.ui.form .eight.fields>.field,.ui.form .eight.fields>.fields,.ui.form .five.fields>.field,.ui.form .five.fields>.fields,.ui.form .four.fields>.field,.ui.form .four.fields>.fields,.ui.form .nine.fields>.field,.ui.form .nine.fields>.fields,.ui.form .seven.fields>.field,.ui.form .seven.fields>.fields,.ui.form .six.fields>.field,.ui.form .six.fields>.fields,.ui.form .ten.fields>.field,.ui.form .ten.fields>.fields,.ui.form .three.fields>.field,.ui.form .three.fields>.fields,.ui.form .two.fields>.field,.ui.form .two.fields>.fields{width:100%!important;margin:0 0 1em;padding-left:0;padding-right:0}}.ui.form .fields .field:first-child{padding-left:0}.ui.form .fields .field:last-child{padding-right:0}.ui.form .fields .wide.field{width:6.25%;padding-left:.5em;padding-right:.5em}.ui.form .fields .wide.field:first-child{padding-left:0}.ui.form .fields .wide.field:last-child{padding-right:0}.ui.form .one.wide.field{width:6.25%!important}.ui.form .two.wide.field{width:12.5%!important}.ui.form .three.wide.field{width:18.75%!important}.ui.form .four.wide.field{width:25%!important}.ui.form .five.wide.field{width:31.25%!important}.ui.form .six.wide.field{width:37.5%!important}.ui.form .seven.wide.field{width:43.75%!important}.ui.form .eight.wide.field{width:50%!important}.ui.form .nine.wide.field{width:56.25%!important}.ui.form .ten.wide.field{width:62.5%!important}.ui.form .eleven.wide.field{width:68.75%!important}.ui.form .twelve.wide.field{width:75%!important}.ui.form .thirteen.wide.field{width:81.25%!important}.ui.form .fourteen.wide.field{width:87.5%!important}.ui.form .fifteen.wide.field{width:93.75%!important}.ui.form .sixteen.wide.field{width:100%!important}@media only screen and (max-width:767px){.ui.form .fields>.eight.wide.field,.ui.form .fields>.eleven.wide.field,.ui.form .fields>.fifteen.wide.field,.ui.form .fields>.five.wide.field,.ui.form .fields>.four.wide.field,.ui.form .fields>.fourteen.wide.field,.ui.form .fields>.nine.wide.field,.ui.form .fields>.seven.wide.field,.ui.form .fields>.six.wide.field,.ui.form .fields>.sixteen.wide.field,.ui.form .fields>.ten.wide.field,.ui.form .fields>.thirteen.wide.field,.ui.form .fields>.three.wide.field,.ui.form .fields>.twelve.wide.field,.ui.form .fields>.two.wide.field,.ui.form .five.fields>.field,.ui.form .five.fields>.fields,.ui.form .four.fields>.field,.ui.form .four.fields>.fields,.ui.form .three.fields>.field,.ui.form .three.fields>.fields,.ui.form .two.fields>.field,.ui.form .two.fields>.fields{width:100%!important;margin:0 0 1em;padding-left:0;padding-right:0}}.ui.form [class*="equal width"].fields>.field,.ui[class*="equal width"].form .fields>.field{width:100%;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.ui.form .inline.fields{margin:0 0 1em;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.ui.form .inline.fields .field{margin:0;padding:0 1em 0 0}.ui.form .inline.field>label,.ui.form .inline.field>p,.ui.form .inline.fields .field>label,.ui.form .inline.fields .field>p,.ui.form .inline.fields>label{display:inline-block;width:auto;margin-top:0;margin-bottom:0;vertical-align:baseline;font-size:.92857143em;font-weight:700;color:rgba(0,0,0,.87);text-transform:none}.ui.form .inline.fields>label{margin:.035714em 1em 0 0}.ui.form .inline.field>input,.ui.form .inline.field>select,.ui.form .inline.fields .field>input,.ui.form .inline.fields .field>select{display:inline-block;width:auto;margin-top:0;margin-bottom:0;vertical-align:middle;font-size:1em}.ui.form .inline.field>:first-child,.ui.form .inline.fields .field>:first-child{margin:0 .85714286em 0 0}.ui.form .inline.field>:only-child,.ui.form .inline.fields .field>:only-child{margin:0}.ui.form .inline.fields .wide.field{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.ui.form .inline.fields .wide.field>input,.ui.form .inline.fields .wide.field>select{width:100%}.ui.small.form{font-size:.92857143rem}.ui.form{font-size:1rem}.ui.large.form{font-size:1.14285714rem}.ui.huge.form{font-size:1.42857143rem}.ui.grid{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;padding:0;margin:-1rem}.ui.relaxed.grid{margin-left:-1.5rem;margin-right:-1.5rem}.ui[class*="very relaxed"].grid{margin-left:-2.5rem;margin-right:-2.5rem}.ui.grid+.grid{margin-top:1rem}.ui.grid>.column:not(.row),.ui.grid>.row>.column{position:relative;display:inline-block;width:6.25%;padding-left:1rem;padding-right:1rem;vertical-align:top}.ui.grid>*{padding-left:1rem;padding-right:1rem}.ui.grid>.row{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:inherit;-webkit-justify-content:inherit;-ms-flex-pack:inherit;justify-content:inherit;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%!important;padding:1rem 0}.ui.grid>.column:not(.row){padding-top:1rem;padding-bottom:1rem}.ui.grid>.row>.column{margin-top:0;margin-bottom:0}.ui.grid>.row>.column>img,.ui.grid>.row>img{max-width:100%}.ui.grid>.ui.grid:first-child{margin-top:0}.ui.grid>.ui.grid:last-child{margin-bottom:0}.ui.aligned.grid .column>.segment:not(.compact):not(.attached),.ui.grid .aligned.row>.column>.segment:not(.compact):not(.attached){width:100%}.ui.grid .row+.ui.divider{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin:1rem}.ui.grid .column+.ui.vertical.divider{height:calc(50% - 1rem)}.ui.grid>.column:last-child>.horizontal.segment,.ui.grid>.row>.column:last-child>.horizontal.segment{box-shadow:none}@media only screen and (max-width:767px){.ui.page.grid{width:auto;padding-left:0;padding-right:0;margin-left:0;margin-right:0}}@media only screen and (min-width:768px) and (max-width:991px){.ui.page.grid{width:auto;margin-left:0;margin-right:0;padding-left:2em;padding-right:2em}}@media only screen and (min-width:992px) and (max-width:1199px){.ui.page.grid{width:auto;margin-left:0;margin-right:0;padding-left:3%;padding-right:3%}}@media only screen and (min-width:1200px) and (max-width:1919px){.ui.page.grid{width:auto;margin-left:0;margin-right:0;padding-left:15%;padding-right:15%}}@media only screen and (min-width:1920px){.ui.page.grid{width:auto;margin-left:0;margin-right:0;padding-left:23%;padding-right:23%}}.ui.grid>.column:only-child,.ui.grid>.row>.column:only-child,.ui[class*="one column"].grid>.column:not(.row),.ui[class*="one column"].grid>.row>.column{width:100%}.ui[class*="two column"].grid>.column:not(.row),.ui[class*="two column"].grid>.row>.column{width:50%}.ui[class*="three column"].grid>.column:not(.row),.ui[class*="three column"].grid>.row>.column{width:33.33333333%}.ui[class*="four column"].grid>.column:not(.row),.ui[class*="four column"].grid>.row>.column{width:25%}.ui[class*="five column"].grid>.column:not(.row),.ui[class*="five column"].grid>.row>.column{width:20%}.ui[class*="six column"].grid>.column:not(.row),.ui[class*="six column"].grid>.row>.column{width:16.66666667%}.ui[class*="seven column"].grid>.column:not(.row),.ui[class*="seven column"].grid>.row>.column{width:14.28571429%}.ui[class*="eight column"].grid>.column:not(.row),.ui[class*="eight column"].grid>.row>.column{width:12.5%}.ui[class*="nine column"].grid>.column:not(.row),.ui[class*="nine column"].grid>.row>.column{width:11.11111111%}.ui[class*="ten column"].grid>.column:not(.row),.ui[class*="ten column"].grid>.row>.column{width:10%}.ui[class*="eleven column"].grid>.column:not(.row),.ui[class*="eleven column"].grid>.row>.column{width:9.09090909%}.ui[class*="twelve column"].grid>.column:not(.row),.ui[class*="twelve column"].grid>.row>.column{width:8.33333333%}.ui[class*="thirteen column"].grid>.column:not(.row),.ui[class*="thirteen column"].grid>.row>.column{width:7.69230769%}.ui[class*="fourteen column"].grid>.column:not(.row),.ui[class*="fourteen column"].grid>.row>.column{width:7.14285714%}.ui[class*="fifteen column"].grid>.column:not(.row),.ui[class*="fifteen column"].grid>.row>.column{width:6.66666667%}.ui[class*="sixteen column"].grid>.column:not(.row),.ui[class*="sixteen column"].grid>.row>.column{width:6.25%}.ui.grid>[class*="one column"].row>.column{width:100%!important}.ui.grid>[class*="two column"].row>.column{width:50%!important}.ui.grid>[class*="three column"].row>.column{width:33.33333333%!important}.ui.grid>[class*="four column"].row>.column{width:25%!important}.ui.grid>[class*="five column"].row>.column{width:20%!important}.ui.grid>[class*="six column"].row>.column{width:16.66666667%!important}.ui.grid>[class*="seven column"].row>.column{width:14.28571429%!important}.ui.grid>[class*="eight column"].row>.column{width:12.5%!important}.ui.grid>[class*="nine column"].row>.column{width:11.11111111%!important}.ui.grid>[class*="ten column"].row>.column{width:10%!important}.ui.grid>[class*="eleven column"].row>.column{width:9.09090909%!important}.ui.grid>[class*="twelve column"].row>.column{width:8.33333333%!important}.ui.grid>[class*="thirteen column"].row>.column{width:7.69230769%!important}.ui.grid>[class*="fourteen column"].row>.column{width:7.14285714%!important}.ui.grid>[class*="fifteen column"].row>.column{width:6.66666667%!important}.ui.grid>[class*="sixteen column"].row>.column{width:6.25%!important}.ui.celled.page.grid{box-shadow:none}.ui.column.grid>[class*="one wide"].column,.ui.grid>.column.row>[class*="one wide"].column,.ui.grid>.row>[class*="one wide"].column,.ui.grid>[class*="one wide"].column{width:6.25%!important}.ui.column.grid>[class*="two wide"].column,.ui.grid>.column.row>[class*="two wide"].column,.ui.grid>.row>[class*="two wide"].column,.ui.grid>[class*="two wide"].column{width:12.5%!important}.ui.column.grid>[class*="three wide"].column,.ui.grid>.column.row>[class*="three wide"].column,.ui.grid>.row>[class*="three wide"].column,.ui.grid>[class*="three wide"].column{width:18.75%!important}.ui.column.grid>[class*="four wide"].column,.ui.grid>.column.row>[class*="four wide"].column,.ui.grid>.row>[class*="four wide"].column,.ui.grid>[class*="four wide"].column{width:25%!important}.ui.column.grid>[class*="five wide"].column,.ui.grid>.column.row>[class*="five wide"].column,.ui.grid>.row>[class*="five wide"].column,.ui.grid>[class*="five wide"].column{width:31.25%!important}.ui.column.grid>[class*="six wide"].column,.ui.grid>.column.row>[class*="six wide"].column,.ui.grid>.row>[class*="six wide"].column,.ui.grid>[class*="six wide"].column{width:37.5%!important}.ui.column.grid>[class*="seven wide"].column,.ui.grid>.column.row>[class*="seven wide"].column,.ui.grid>.row>[class*="seven wide"].column,.ui.grid>[class*="seven wide"].column{width:43.75%!important}.ui.column.grid>[class*="eight wide"].column,.ui.grid>.column.row>[class*="eight wide"].column,.ui.grid>.row>[class*="eight wide"].column,.ui.grid>[class*="eight wide"].column{width:50%!important}.ui.column.grid>[class*="nine wide"].column,.ui.grid>.column.row>[class*="nine wide"].column,.ui.grid>.row>[class*="nine wide"].column,.ui.grid>[class*="nine wide"].column{width:56.25%!important}.ui.column.grid>[class*="ten wide"].column,.ui.grid>.column.row>[class*="ten wide"].column,.ui.grid>.row>[class*="ten wide"].column,.ui.grid>[class*="ten wide"].column{width:62.5%!important}.ui.column.grid>[class*="eleven wide"].column,.ui.grid>.column.row>[class*="eleven wide"].column,.ui.grid>.row>[class*="eleven wide"].column,.ui.grid>[class*="eleven wide"].column{width:68.75%!important}.ui.column.grid>[class*="twelve wide"].column,.ui.grid>.column.row>[class*="twelve wide"].column,.ui.grid>.row>[class*="twelve wide"].column,.ui.grid>[class*="twelve wide"].column{width:75%!important}.ui.column.grid>[class*="thirteen wide"].column,.ui.grid>.column.row>[class*="thirteen wide"].column,.ui.grid>.row>[class*="thirteen wide"].column,.ui.grid>[class*="thirteen wide"].column{width:81.25%!important}.ui.column.grid>[class*="fourteen wide"].column,.ui.grid>.column.row>[class*="fourteen wide"].column,.ui.grid>.row>[class*="fourteen wide"].column,.ui.grid>[class*="fourteen wide"].column{width:87.5%!important}.ui.column.grid>[class*="fifteen wide"].column,.ui.grid>.column.row>[class*="fifteen wide"].column,.ui.grid>.row>[class*="fifteen wide"].column,.ui.grid>[class*="fifteen wide"].column{width:93.75%!important}.ui.column.grid>[class*="sixteen wide"].column,.ui.grid>.column.row>[class*="sixteen wide"].column,.ui.grid>.row>[class*="sixteen wide"].column,.ui.grid>[class*="sixteen wide"].column{width:100%!important}@media only screen and (min-width:320px) and (max-width:767px){.ui.column.grid>[class*="one wide mobile"].column,.ui.grid>.column.row>[class*="one wide mobile"].column,.ui.grid>.row>[class*="one wide mobile"].column,.ui.grid>[class*="one wide mobile"].column{width:6.25%!important}.ui.column.grid>[class*="two wide mobile"].column,.ui.grid>.column.row>[class*="two wide mobile"].column,.ui.grid>.row>[class*="two wide mobile"].column,.ui.grid>[class*="two wide mobile"].column{width:12.5%!important}.ui.column.grid>[class*="three wide mobile"].column,.ui.grid>.column.row>[class*="three wide mobile"].column,.ui.grid>.row>[class*="three wide mobile"].column,.ui.grid>[class*="three wide mobile"].column{width:18.75%!important}.ui.column.grid>[class*="four wide mobile"].column,.ui.grid>.column.row>[class*="four wide mobile"].column,.ui.grid>.row>[class*="four wide mobile"].column,.ui.grid>[class*="four wide mobile"].column{width:25%!important}.ui.column.grid>[class*="five wide mobile"].column,.ui.grid>.column.row>[class*="five wide mobile"].column,.ui.grid>.row>[class*="five wide mobile"].column,.ui.grid>[class*="five wide mobile"].column{width:31.25%!important}.ui.column.grid>[class*="six wide mobile"].column,.ui.grid>.column.row>[class*="six wide mobile"].column,.ui.grid>.row>[class*="six wide mobile"].column,.ui.grid>[class*="six wide mobile"].column{width:37.5%!important}.ui.column.grid>[class*="seven wide mobile"].column,.ui.grid>.column.row>[class*="seven wide mobile"].column,.ui.grid>.row>[class*="seven wide mobile"].column,.ui.grid>[class*="seven wide mobile"].column{width:43.75%!important}.ui.column.grid>[class*="eight wide mobile"].column,.ui.grid>.column.row>[class*="eight wide mobile"].column,.ui.grid>.row>[class*="eight wide mobile"].column,.ui.grid>[class*="eight wide mobile"].column{width:50%!important}.ui.column.grid>[class*="nine wide mobile"].column,.ui.grid>.column.row>[class*="nine wide mobile"].column,.ui.grid>.row>[class*="nine wide mobile"].column,.ui.grid>[class*="nine wide mobile"].column{width:56.25%!important}.ui.column.grid>[class*="ten wide mobile"].column,.ui.grid>.column.row>[class*="ten wide mobile"].column,.ui.grid>.row>[class*="ten wide mobile"].column,.ui.grid>[class*="ten wide mobile"].column{width:62.5%!important}.ui.column.grid>[class*="eleven wide mobile"].column,.ui.grid>.column.row>[class*="eleven wide mobile"].column,.ui.grid>.row>[class*="eleven wide mobile"].column,.ui.grid>[class*="eleven wide mobile"].column{width:68.75%!important}.ui.column.grid>[class*="twelve wide mobile"].column,.ui.grid>.column.row>[class*="twelve wide mobile"].column,.ui.grid>.row>[class*="twelve wide mobile"].column,.ui.grid>[class*="twelve wide mobile"].column{width:75%!important}.ui.column.grid>[class*="thirteen wide mobile"].column,.ui.grid>.column.row>[class*="thirteen wide mobile"].column,.ui.grid>.row>[class*="thirteen wide mobile"].column,.ui.grid>[class*="thirteen wide mobile"].column{width:81.25%!important}.ui.column.grid>[class*="fourteen wide mobile"].column,.ui.grid>.column.row>[class*="fourteen wide mobile"].column,.ui.grid>.row>[class*="fourteen wide mobile"].column,.ui.grid>[class*="fourteen wide mobile"].column{width:87.5%!important}.ui.column.grid>[class*="fifteen wide mobile"].column,.ui.grid>.column.row>[class*="fifteen wide mobile"].column,.ui.grid>.row>[class*="fifteen wide mobile"].column,.ui.grid>[class*="fifteen wide mobile"].column{width:93.75%!important}.ui.column.grid>[class*="sixteen wide mobile"].column,.ui.grid>.column.row>[class*="sixteen wide mobile"].column,.ui.grid>.row>[class*="sixteen wide mobile"].column,.ui.grid>[class*="sixteen wide mobile"].column{width:100%!important}}@media only screen and (min-width:768px) and (max-width:991px){.ui.column.grid>[class*="one wide tablet"].column,.ui.grid>.column.row>[class*="one wide tablet"].column,.ui.grid>.row>[class*="one wide tablet"].column,.ui.grid>[class*="one wide tablet"].column{width:6.25%!important}.ui.column.grid>[class*="two wide tablet"].column,.ui.grid>.column.row>[class*="two wide tablet"].column,.ui.grid>.row>[class*="two wide tablet"].column,.ui.grid>[class*="two wide tablet"].column{width:12.5%!important}.ui.column.grid>[class*="three wide tablet"].column,.ui.grid>.column.row>[class*="three wide tablet"].column,.ui.grid>.row>[class*="three wide tablet"].column,.ui.grid>[class*="three wide tablet"].column{width:18.75%!important}.ui.column.grid>[class*="four wide tablet"].column,.ui.grid>.column.row>[class*="four wide tablet"].column,.ui.grid>.row>[class*="four wide tablet"].column,.ui.grid>[class*="four wide tablet"].column{width:25%!important}.ui.column.grid>[class*="five wide tablet"].column,.ui.grid>.column.row>[class*="five wide tablet"].column,.ui.grid>.row>[class*="five wide tablet"].column,.ui.grid>[class*="five wide tablet"].column{width:31.25%!important}.ui.column.grid>[class*="six wide tablet"].column,.ui.grid>.column.row>[class*="six wide tablet"].column,.ui.grid>.row>[class*="six wide tablet"].column,.ui.grid>[class*="six wide tablet"].column{width:37.5%!important}.ui.column.grid>[class*="seven wide tablet"].column,.ui.grid>.column.row>[class*="seven wide tablet"].column,.ui.grid>.row>[class*="seven wide tablet"].column,.ui.grid>[class*="seven wide tablet"].column{width:43.75%!important}.ui.column.grid>[class*="eight wide tablet"].column,.ui.grid>.column.row>[class*="eight wide tablet"].column,.ui.grid>.row>[class*="eight wide tablet"].column,.ui.grid>[class*="eight wide tablet"].column{width:50%!important}.ui.column.grid>[class*="nine wide tablet"].column,.ui.grid>.column.row>[class*="nine wide tablet"].column,.ui.grid>.row>[class*="nine wide tablet"].column,.ui.grid>[class*="nine wide tablet"].column{width:56.25%!important}.ui.column.grid>[class*="ten wide tablet"].column,.ui.grid>.column.row>[class*="ten wide tablet"].column,.ui.grid>.row>[class*="ten wide tablet"].column,.ui.grid>[class*="ten wide tablet"].column{width:62.5%!important}.ui.column.grid>[class*="eleven wide tablet"].column,.ui.grid>.column.row>[class*="eleven wide tablet"].column,.ui.grid>.row>[class*="eleven wide tablet"].column,.ui.grid>[class*="eleven wide tablet"].column{width:68.75%!important}.ui.column.grid>[class*="twelve wide tablet"].column,.ui.grid>.column.row>[class*="twelve wide tablet"].column,.ui.grid>.row>[class*="twelve wide tablet"].column,.ui.grid>[class*="twelve wide tablet"].column{width:75%!important}.ui.column.grid>[class*="thirteen wide tablet"].column,.ui.grid>.column.row>[class*="thirteen wide tablet"].column,.ui.grid>.row>[class*="thirteen wide tablet"].column,.ui.grid>[class*="thirteen wide tablet"].column{width:81.25%!important}.ui.column.grid>[class*="fourteen wide tablet"].column,.ui.grid>.column.row>[class*="fourteen wide tablet"].column,.ui.grid>.row>[class*="fourteen wide tablet"].column,.ui.grid>[class*="fourteen wide tablet"].column{width:87.5%!important}.ui.column.grid>[class*="fifteen wide tablet"].column,.ui.grid>.column.row>[class*="fifteen wide tablet"].column,.ui.grid>.row>[class*="fifteen wide tablet"].column,.ui.grid>[class*="fifteen wide tablet"].column{width:93.75%!important}.ui.column.grid>[class*="sixteen wide tablet"].column,.ui.grid>.column.row>[class*="sixteen wide tablet"].column,.ui.grid>.row>[class*="sixteen wide tablet"].column,.ui.grid>[class*="sixteen wide tablet"].column{width:100%!important}}@media only screen and (min-width:992px){.ui.column.grid>[class*="one wide computer"].column,.ui.grid>.column.row>[class*="one wide computer"].column,.ui.grid>.row>[class*="one wide computer"].column,.ui.grid>[class*="one wide computer"].column{width:6.25%!important}.ui.column.grid>[class*="two wide computer"].column,.ui.grid>.column.row>[class*="two wide computer"].column,.ui.grid>.row>[class*="two wide computer"].column,.ui.grid>[class*="two wide computer"].column{width:12.5%!important}.ui.column.grid>[class*="three wide computer"].column,.ui.grid>.column.row>[class*="three wide computer"].column,.ui.grid>.row>[class*="three wide computer"].column,.ui.grid>[class*="three wide computer"].column{width:18.75%!important}.ui.column.grid>[class*="four wide computer"].column,.ui.grid>.column.row>[class*="four wide computer"].column,.ui.grid>.row>[class*="four wide computer"].column,.ui.grid>[class*="four wide computer"].column{width:25%!important}.ui.column.grid>[class*="five wide computer"].column,.ui.grid>.column.row>[class*="five wide computer"].column,.ui.grid>.row>[class*="five wide computer"].column,.ui.grid>[class*="five wide computer"].column{width:31.25%!important}.ui.column.grid>[class*="six wide computer"].column,.ui.grid>.column.row>[class*="six wide computer"].column,.ui.grid>.row>[class*="six wide computer"].column,.ui.grid>[class*="six wide computer"].column{width:37.5%!important}.ui.column.grid>[class*="seven wide computer"].column,.ui.grid>.column.row>[class*="seven wide computer"].column,.ui.grid>.row>[class*="seven wide computer"].column,.ui.grid>[class*="seven wide computer"].column{width:43.75%!important}.ui.column.grid>[class*="eight wide computer"].column,.ui.grid>.column.row>[class*="eight wide computer"].column,.ui.grid>.row>[class*="eight wide computer"].column,.ui.grid>[class*="eight wide computer"].column{width:50%!important}.ui.column.grid>[class*="nine wide computer"].column,.ui.grid>.column.row>[class*="nine wide computer"].column,.ui.grid>.row>[class*="nine wide computer"].column,.ui.grid>[class*="nine wide computer"].column{width:56.25%!important}.ui.column.grid>[class*="ten wide computer"].column,.ui.grid>.column.row>[class*="ten wide computer"].column,.ui.grid>.row>[class*="ten wide computer"].column,.ui.grid>[class*="ten wide computer"].column{width:62.5%!important}.ui.column.grid>[class*="eleven wide computer"].column,.ui.grid>.column.row>[class*="eleven wide computer"].column,.ui.grid>.row>[class*="eleven wide computer"].column,.ui.grid>[class*="eleven wide computer"].column{width:68.75%!important}.ui.column.grid>[class*="twelve wide computer"].column,.ui.grid>.column.row>[class*="twelve wide computer"].column,.ui.grid>.row>[class*="twelve wide computer"].column,.ui.grid>[class*="twelve wide computer"].column{width:75%!important}.ui.column.grid>[class*="thirteen wide computer"].column,.ui.grid>.column.row>[class*="thirteen wide computer"].column,.ui.grid>.row>[class*="thirteen wide computer"].column,.ui.grid>[class*="thirteen wide computer"].column{width:81.25%!important}.ui.column.grid>[class*="fourteen wide computer"].column,.ui.grid>.column.row>[class*="fourteen wide computer"].column,.ui.grid>.row>[class*="fourteen wide computer"].column,.ui.grid>[class*="fourteen wide computer"].column{width:87.5%!important}.ui.column.grid>[class*="fifteen wide computer"].column,.ui.grid>.column.row>[class*="fifteen wide computer"].column,.ui.grid>.row>[class*="fifteen wide computer"].column,.ui.grid>[class*="fifteen wide computer"].column{width:93.75%!important}.ui.column.grid>[class*="sixteen wide computer"].column,.ui.grid>.column.row>[class*="sixteen wide computer"].column,.ui.grid>.row>[class*="sixteen wide computer"].column,.ui.grid>[class*="sixteen wide computer"].column{width:100%!important}}@media only screen and (min-width:1200px) and (max-width:1919px){.ui.column.grid>[class*="one wide large screen"].column,.ui.grid>.column.row>[class*="one wide large screen"].column,.ui.grid>.row>[class*="one wide large screen"].column,.ui.grid>[class*="one wide large screen"].column{width:6.25%!important}.ui.column.grid>[class*="two wide large screen"].column,.ui.grid>.column.row>[class*="two wide large screen"].column,.ui.grid>.row>[class*="two wide large screen"].column,.ui.grid>[class*="two wide large screen"].column{width:12.5%!important}.ui.column.grid>[class*="three wide large screen"].column,.ui.grid>.column.row>[class*="three wide large screen"].column,.ui.grid>.row>[class*="three wide large screen"].column,.ui.grid>[class*="three wide large screen"].column{width:18.75%!important}.ui.column.grid>[class*="four wide large screen"].column,.ui.grid>.column.row>[class*="four wide large screen"].column,.ui.grid>.row>[class*="four wide large screen"].column,.ui.grid>[class*="four wide large screen"].column{width:25%!important}.ui.column.grid>[class*="five wide large screen"].column,.ui.grid>.column.row>[class*="five wide large screen"].column,.ui.grid>.row>[class*="five wide large screen"].column,.ui.grid>[class*="five wide large screen"].column{width:31.25%!important}.ui.column.grid>[class*="six wide large screen"].column,.ui.grid>.column.row>[class*="six wide large screen"].column,.ui.grid>.row>[class*="six wide large screen"].column,.ui.grid>[class*="six wide large screen"].column{width:37.5%!important}.ui.column.grid>[class*="seven wide large screen"].column,.ui.grid>.column.row>[class*="seven wide large screen"].column,.ui.grid>.row>[class*="seven wide large screen"].column,.ui.grid>[class*="seven wide large screen"].column{width:43.75%!important}.ui.column.grid>[class*="eight wide large screen"].column,.ui.grid>.column.row>[class*="eight wide large screen"].column,.ui.grid>.row>[class*="eight wide large screen"].column,.ui.grid>[class*="eight wide large screen"].column{width:50%!important}.ui.column.grid>[class*="nine wide large screen"].column,.ui.grid>.column.row>[class*="nine wide large screen"].column,.ui.grid>.row>[class*="nine wide large screen"].column,.ui.grid>[class*="nine wide large screen"].column{width:56.25%!important}.ui.column.grid>[class*="ten wide large screen"].column,.ui.grid>.column.row>[class*="ten wide large screen"].column,.ui.grid>.row>[class*="ten wide large screen"].column,.ui.grid>[class*="ten wide large screen"].column{width:62.5%!important}.ui.column.grid>[class*="eleven wide large screen"].column,.ui.grid>.column.row>[class*="eleven wide large screen"].column,.ui.grid>.row>[class*="eleven wide large screen"].column,.ui.grid>[class*="eleven wide large screen"].column{width:68.75%!important}.ui.column.grid>[class*="twelve wide large screen"].column,.ui.grid>.column.row>[class*="twelve wide large screen"].column,.ui.grid>.row>[class*="twelve wide large screen"].column,.ui.grid>[class*="twelve wide large screen"].column{width:75%!important}.ui.column.grid>[class*="thirteen wide large screen"].column,.ui.grid>.column.row>[class*="thirteen wide large screen"].column,.ui.grid>.row>[class*="thirteen wide large screen"].column,.ui.grid>[class*="thirteen wide large screen"].column{width:81.25%!important}.ui.column.grid>[class*="fourteen wide large screen"].column,.ui.grid>.column.row>[class*="fourteen wide large screen"].column,.ui.grid>.row>[class*="fourteen wide large screen"].column,.ui.grid>[class*="fourteen wide large screen"].column{width:87.5%!important}.ui.column.grid>[class*="fifteen wide large screen"].column,.ui.grid>.column.row>[class*="fifteen wide large screen"].column,.ui.grid>.row>[class*="fifteen wide large screen"].column,.ui.grid>[class*="fifteen wide large screen"].column{width:93.75%!important}.ui.column.grid>[class*="sixteen wide large screen"].column,.ui.grid>.column.row>[class*="sixteen wide large screen"].column,.ui.grid>.row>[class*="sixteen wide large screen"].column,.ui.grid>[class*="sixteen wide large screen"].column{width:100%!important}}@media only screen and (min-width:1920px){.ui.column.grid>[class*="one wide widescreen"].column,.ui.grid>.column.row>[class*="one wide widescreen"].column,.ui.grid>.row>[class*="one wide widescreen"].column,.ui.grid>[class*="one wide widescreen"].column{width:6.25%!important}.ui.column.grid>[class*="two wide widescreen"].column,.ui.grid>.column.row>[class*="two wide widescreen"].column,.ui.grid>.row>[class*="two wide widescreen"].column,.ui.grid>[class*="two wide widescreen"].column{width:12.5%!important}.ui.column.grid>[class*="three wide widescreen"].column,.ui.grid>.column.row>[class*="three wide widescreen"].column,.ui.grid>.row>[class*="three wide widescreen"].column,.ui.grid>[class*="three wide widescreen"].column{width:18.75%!important}.ui.column.grid>[class*="four wide widescreen"].column,.ui.grid>.column.row>[class*="four wide widescreen"].column,.ui.grid>.row>[class*="four wide widescreen"].column,.ui.grid>[class*="four wide widescreen"].column{width:25%!important}.ui.column.grid>[class*="five wide widescreen"].column,.ui.grid>.column.row>[class*="five wide widescreen"].column,.ui.grid>.row>[class*="five wide widescreen"].column,.ui.grid>[class*="five wide widescreen"].column{width:31.25%!important}.ui.column.grid>[class*="six wide widescreen"].column,.ui.grid>.column.row>[class*="six wide widescreen"].column,.ui.grid>.row>[class*="six wide widescreen"].column,.ui.grid>[class*="six wide widescreen"].column{width:37.5%!important}.ui.column.grid>[class*="seven wide widescreen"].column,.ui.grid>.column.row>[class*="seven wide widescreen"].column,.ui.grid>.row>[class*="seven wide widescreen"].column,.ui.grid>[class*="seven wide widescreen"].column{width:43.75%!important}.ui.column.grid>[class*="eight wide widescreen"].column,.ui.grid>.column.row>[class*="eight wide widescreen"].column,.ui.grid>.row>[class*="eight wide widescreen"].column,.ui.grid>[class*="eight wide widescreen"].column{width:50%!important}.ui.column.grid>[class*="nine wide widescreen"].column,.ui.grid>.column.row>[class*="nine wide widescreen"].column,.ui.grid>.row>[class*="nine wide widescreen"].column,.ui.grid>[class*="nine wide widescreen"].column{width:56.25%!important}.ui.column.grid>[class*="ten wide widescreen"].column,.ui.grid>.column.row>[class*="ten wide widescreen"].column,.ui.grid>.row>[class*="ten wide widescreen"].column,.ui.grid>[class*="ten wide widescreen"].column{width:62.5%!important}.ui.column.grid>[class*="eleven wide widescreen"].column,.ui.grid>.column.row>[class*="eleven wide widescreen"].column,.ui.grid>.row>[class*="eleven wide widescreen"].column,.ui.grid>[class*="eleven wide widescreen"].column{width:68.75%!important}.ui.column.grid>[class*="twelve wide widescreen"].column,.ui.grid>.column.row>[class*="twelve wide widescreen"].column,.ui.grid>.row>[class*="twelve wide widescreen"].column,.ui.grid>[class*="twelve wide widescreen"].column{width:75%!important}.ui.column.grid>[class*="thirteen wide widescreen"].column,.ui.grid>.column.row>[class*="thirteen wide widescreen"].column,.ui.grid>.row>[class*="thirteen wide widescreen"].column,.ui.grid>[class*="thirteen wide widescreen"].column{width:81.25%!important}.ui.column.grid>[class*="fourteen wide widescreen"].column,.ui.grid>.column.row>[class*="fourteen wide widescreen"].column,.ui.grid>.row>[class*="fourteen wide widescreen"].column,.ui.grid>[class*="fourteen wide widescreen"].column{width:87.5%!important}.ui.column.grid>[class*="fifteen wide widescreen"].column,.ui.grid>.column.row>[class*="fifteen wide widescreen"].column,.ui.grid>.row>[class*="fifteen wide widescreen"].column,.ui.grid>[class*="fifteen wide widescreen"].column{width:93.75%!important}.ui.column.grid>[class*="sixteen wide widescreen"].column,.ui.grid>.column.row>[class*="sixteen wide widescreen"].column,.ui.grid>.row>[class*="sixteen wide widescreen"].column,.ui.grid>[class*="sixteen wide widescreen"].column{width:100%!important}}.ui.centered.grid,.ui.centered.grid>.row,.ui.grid>.centered.row{text-align:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.ui.centered.grid>.column:not(.aligned):not(.row),.ui.centered.grid>.row>.column:not(.aligned),.ui.grid .centered.row>.column:not(.aligned){text-align:left}.ui.grid>.centered.column,.ui.grid>.row>.centered.column{display:block;margin-left:auto;margin-right:auto}.ui.grid>.relaxed.row>.column,.ui.relaxed.grid>.column:not(.row),.ui.relaxed.grid>.row>.column{padding-left:1.5rem;padding-right:1.5rem}.ui.grid>[class*="very relaxed"].row>.column,.ui[class*="very relaxed"].grid>.column:not(.row),.ui[class*="very relaxed"].grid>.row>.column{padding-left:2.5rem;padding-right:2.5rem}.ui.grid .relaxed.row+.ui.divider,.ui.relaxed.grid .row+.ui.divider{margin-left:1.5rem;margin-right:1.5rem}.ui.grid [class*="very relaxed"].row+.ui.divider,.ui[class*="very relaxed"].grid .row+.ui.divider{margin-left:2.5rem;margin-right:2.5rem}.ui.padded.grid:not(.vertically):not(.horizontally){margin:0!important}[class*="horizontally padded"].ui.grid{margin-left:0!important;margin-right:0!important}[class*="vertically padded"].ui.grid{margin-top:0!important;margin-bottom:0!important}.ui.grid [class*="left floated"].column{margin-right:auto}.ui.grid [class*="right floated"].column{margin-left:auto}.ui.divided.grid:not([class*="vertically divided"])>.column:not(.row),.ui.divided.grid:not([class*="vertically divided"])>.row>.column{box-shadow:-1px 0 0 0 rgba(34,36,38,.15)}.ui[class*="vertically divided"].grid>.column:not(.row),.ui[class*="vertically divided"].grid>.row>.column{margin-top:1rem;margin-bottom:1rem;padding-top:0;padding-bottom:0}.ui[class*="vertically divided"].grid>.row{margin-top:0;margin-bottom:0;position:relative}.ui.divided.grid:not([class*="vertically divided"])>.column:first-child,.ui.divided.grid:not([class*="vertically divided"])>.row>.column:first-child{box-shadow:none}.ui.grid>.divided.row>.column{box-shadow:-1px 0 0 0 rgba(34,36,38,.15)}.ui.grid>.divided.row>.column:first-child{box-shadow:none}.ui[class*="vertically divided"].grid>.row:before{position:absolute;content:"";top:0;left:0;width:calc(100% - 2rem);height:1px;margin:0 1rem;box-shadow:0 -1px 0 0 rgba(34,36,38,.15)}.ui.padded.divided.grid:not(.vertically):not(.horizontally),[class*="horizontally padded"].ui.divided.grid{width:100%}.ui[class*="vertically divided"].grid>.row:first-child:before{box-shadow:none}.ui.inverted.divided.grid:not([class*="vertically divided"])>.column:not(.row),.ui.inverted.divided.grid:not([class*="vertically divided"])>.row>.column{box-shadow:-1px 0 0 0 rgba(255,255,255,.1)}.ui.inverted.divided.grid:not([class*="vertically divided"])>.column:not(.row):first-child,.ui.inverted.divided.grid:not([class*="vertically divided"])>.row>.column:first-child{box-shadow:none}.ui.inverted[class*="vertically divided"].grid>.row:before{box-shadow:0 -1px 0 0 rgba(255,255,255,.1)}.ui.relaxed[class*="vertically divided"].grid>.row:before{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}.ui[class*="very relaxed"][class*="vertically divided"].grid>.row:before{margin-left:5rem;margin-right:5rem;width:calc(100% - 5rem)}.ui.celled.grid{width:100%;margin:1em 0;box-shadow:0 0 0 1px #D4D4D5}.ui.celled.grid>.row{width:100%!important;margin:0;padding:0;box-shadow:0 -1px 0 0 #D4D4D5}.ui.celled.grid>.column:not(.row),.ui.celled.grid>.row>.column{box-shadow:-1px 0 0 0 #D4D4D5;padding:1em}.ui.celled.grid>.column:first-child,.ui.celled.grid>.row>.column:first-child{box-shadow:none}.ui.relaxed.celled.grid>.column:not(.row),.ui.relaxed.celled.grid>.row>.column{padding:1.5em}.ui[class*="very relaxed"].celled.grid>.column:not(.row),.ui[class*="very relaxed"].celled.grid>.row>.column{padding:2em}.ui[class*="internally celled"].grid{box-shadow:none;margin:0}.ui[class*="internally celled"].grid>.row:first-child,.ui[class*="internally celled"].grid>.row>.column:first-child{box-shadow:none}.ui.grid>.row>[class*="top aligned"].column,.ui.grid>[class*="top aligned"].column:not(.row),.ui.grid>[class*="top aligned"].row>.column,.ui[class*="top aligned"].grid>.column:not(.row),.ui[class*="top aligned"].grid>.row>.column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;vertical-align:top;-webkit-align-self:flex-start!important;-ms-flex-item-align:start!important;align-self:flex-start!important}.ui.grid>.row>[class*="middle aligned"].column,.ui.grid>[class*="middle aligned"].column:not(.row),.ui.grid>[class*="middle aligned"].row>.column,.ui[class*="middle aligned"].grid>.column:not(.row),.ui[class*="middle aligned"].grid>.row>.column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;vertical-align:middle;-webkit-align-self:center!important;-ms-flex-item-align:center!important;align-self:center!important}.ui.grid>.row>[class*="bottom aligned"].column,.ui.grid>[class*="bottom aligned"].column:not(.row),.ui.grid>[class*="bottom aligned"].row>.column,.ui[class*="bottom aligned"].grid>.column:not(.row),.ui[class*="bottom aligned"].grid>.row>.column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;vertical-align:bottom;-webkit-align-self:flex-end!important;-ms-flex-item-align:end!important;align-self:flex-end!important}.ui.grid>.row>.stretched.column,.ui.grid>.stretched.column:not(.row),.ui.grid>.stretched.row>.column,.ui.stretched.grid>.column,.ui.stretched.grid>.row>.column{display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ui.grid>.row>.stretched.column>*,.ui.grid>.stretched.column:not(.row)>*,.ui.grid>.stretched.row>.column>*,.ui.stretched.grid>.column>*,.ui.stretched.grid>.row>.column>*{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.ui.grid>.row>[class*="left aligned"].column,.ui.grid>[class*="left aligned"].column.column,.ui.grid>[class*="left aligned"].row>.column,.ui[class*="left aligned"].grid>.column,.ui[class*="left aligned"].grid>.row>.column{text-align:left;-webkit-align-self:inherit;-ms-flex-item-align:inherit;align-self:inherit}.ui.grid>.row>[class*="center aligned"].column,.ui.grid>[class*="center aligned"].column.column,.ui.grid>[class*="center aligned"].row>.column,.ui[class*="center aligned"].grid>.column,.ui[class*="center aligned"].grid>.row>.column{text-align:center;-webkit-align-self:inherit;-ms-flex-item-align:inherit;align-self:inherit}.ui[class*="center aligned"].grid{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.ui.grid>.row>[class*="right aligned"].column,.ui.grid>[class*="right aligned"].column.column,.ui.grid>[class*="right aligned"].row>.column,.ui[class*="right aligned"].grid>.column,.ui[class*="right aligned"].grid>.row>.column{text-align:right;-webkit-align-self:inherit;-ms-flex-item-align:inherit;align-self:inherit}.ui.grid>.justified.column.column,.ui.grid>.justified.row>.column,.ui.grid>.row>.justified.column,.ui.justified.grid>.column,.ui.justified.grid>.row>.column{text-align:justify;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.ui.grid>.row>.black.column,.ui.grid>.row>.blue.column,.ui.grid>.row>.brown.column,.ui.grid>.row>.green.column,.ui.grid>.row>.grey.column,.ui.grid>.row>.olive.column,.ui.grid>.row>.orange.column,.ui.grid>.row>.pink.column,.ui.grid>.row>.purple.column,.ui.grid>.row>.red.column,.ui.grid>.row>.teal.column,.ui.grid>.row>.violet.column,.ui.grid>.row>.yellow.column{margin-top:-1rem;margin-bottom:-1rem;padding-top:1rem;padding-bottom:1rem}.ui.grid>.red.column,.ui.grid>.red.row,.ui.grid>.row>.red.column{background-color:#DB2828!important;color:#FFF}.ui.grid>.orange.column,.ui.grid>.orange.row,.ui.grid>.row>.orange.column{background-color:#F2711C!important;color:#FFF}.ui.grid>.row>.yellow.column,.ui.grid>.yellow.column,.ui.grid>.yellow.row{background-color:#FBBD08!important;color:#FFF}.ui.grid>.olive.column,.ui.grid>.olive.row,.ui.grid>.row>.olive.column{background-color:#B5CC18!important;color:#FFF}.ui.grid>.green.column,.ui.grid>.green.row,.ui.grid>.row>.green.column{background-color:#21BA45!important;color:#FFF}.ui.grid>.row>.teal.column,.ui.grid>.teal.column,.ui.grid>.teal.row{background-color:#00B5AD!important;color:#FFF}.ui.grid>.blue.column,.ui.grid>.blue.row,.ui.grid>.row>.blue.column{background-color:#2185D0!important;color:#FFF}.ui.grid>.row>.violet.column,.ui.grid>.violet.column,.ui.grid>.violet.row{background-color:#6435C9!important;color:#FFF}.ui.grid>.purple.column,.ui.grid>.purple.row,.ui.grid>.row>.purple.column{background-color:#A333C8!important;color:#FFF}.ui.grid>.pink.column,.ui.grid>.pink.row,.ui.grid>.row>.pink.column{background-color:#E03997!important;color:#FFF}.ui.grid>.brown.column,.ui.grid>.brown.row,.ui.grid>.row>.brown.column{background-color:#A5673F!important;color:#FFF}.ui.grid>.grey.column,.ui.grid>.grey.row,.ui.grid>.row>.grey.column{background-color:#767676!important;color:#FFF}.ui.grid>.black.column,.ui.grid>.black.row,.ui.grid>.row>.black.column{background-color:#1B1C1D!important;color:#FFF}.ui.grid>[class*="equal width"].row>.column,.ui[class*="equal width"].grid>.column:not(.row),.ui[class*="equal width"].grid>.row>.column{display:inline-block;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.ui.grid>[class*="equal width"].row>.wide.column,.ui[class*="equal width"].grid>.row>.wide.column,.ui[class*="equal width"].grid>.wide.column{-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0}@media only screen and (max-width:767px){.ui.grid>[class*="mobile reversed"].row,.ui[class*="mobile reversed"].grid,.ui[class*="mobile reversed"].grid>.row{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ui.stackable[class*="mobile reversed"],.ui[class*="mobile vertically reversed"].grid{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.ui[class*="mobile reversed"].divided.grid:not([class*="vertically divided"])>.column:first-child,.ui[class*="mobile reversed"].divided.grid:not([class*="vertically divided"])>.row>.column:first-child{box-shadow:-1px 0 0 0 rgba(34,36,38,.15)}.ui[class*="mobile reversed"].divided.grid:not([class*="vertically divided"])>.column:last-child,.ui[class*="mobile reversed"].divided.grid:not([class*="vertically divided"])>.row>.column:last-child{box-shadow:none}.ui.grid[class*="vertically divided"][class*="mobile vertically reversed"]>.row:first-child:before{box-shadow:0 -1px 0 0 rgba(34,36,38,.15)}.ui.grid[class*="vertically divided"][class*="mobile vertically reversed"]>.row:last-child:before{box-shadow:none}.ui[class*="mobile reversed"].celled.grid>.row>.column:first-child{box-shadow:-1px 0 0 0 #D4D4D5}.ui[class*="mobile reversed"].celled.grid>.row>.column:last-child{box-shadow:none}}@media only screen and (min-width:768px) and (max-width:991px){.ui.grid>[class*="tablet reversed"].row,.ui[class*="tablet reversed"].grid,.ui[class*="tablet reversed"].grid>.row{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ui[class*="tablet vertically reversed"].grid{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.ui[class*="tablet reversed"].divided.grid:not([class*="vertically divided"])>.column:first-child,.ui[class*="tablet reversed"].divided.grid:not([class*="vertically divided"])>.row>.column:first-child{box-shadow:-1px 0 0 0 rgba(34,36,38,.15)}.ui[class*="tablet reversed"].divided.grid:not([class*="vertically divided"])>.column:last-child,.ui[class*="tablet reversed"].divided.grid:not([class*="vertically divided"])>.row>.column:last-child{box-shadow:none}.ui.grid[class*="vertically divided"][class*="tablet vertically reversed"]>.row:first-child:before{box-shadow:0 -1px 0 0 rgba(34,36,38,.15)}.ui.grid[class*="vertically divided"][class*="tablet vertically reversed"]>.row:last-child:before{box-shadow:none}.ui[class*="tablet reversed"].celled.grid>.row>.column:first-child{box-shadow:-1px 0 0 0 #D4D4D5}.ui[class*="tablet reversed"].celled.grid>.row>.column:last-child{box-shadow:none}}@media only screen and (min-width:992px){.ui.grid>[class*="computer reversed"].row,.ui[class*="computer reversed"].grid,.ui[class*="computer reversed"].grid>.row{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ui[class*="computer vertically reversed"].grid{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.ui[class*="computer reversed"].divided.grid:not([class*="vertically divided"])>.column:first-child,.ui[class*="computer reversed"].divided.grid:not([class*="vertically divided"])>.row>.column:first-child{box-shadow:-1px 0 0 0 rgba(34,36,38,.15)}.ui[class*="computer reversed"].divided.grid:not([class*="vertically divided"])>.column:last-child,.ui[class*="computer reversed"].divided.grid:not([class*="vertically divided"])>.row>.column:last-child{box-shadow:none}.ui.grid[class*="vertically divided"][class*="computer vertically reversed"]>.row:first-child:before{box-shadow:0 -1px 0 0 rgba(34,36,38,.15)}.ui.grid[class*="vertically divided"][class*="computer vertically reversed"]>.row:last-child:before{box-shadow:none}.ui[class*="computer reversed"].celled.grid>.row>.column:first-child{box-shadow:-1px 0 0 0 #D4D4D5}.ui[class*="computer reversed"].celled.grid>.row>.column:last-child{box-shadow:none}}@media only screen and (min-width:768px) and (max-width:991px){.ui.doubling.grid{width:auto}.ui.doubling.grid>.row,.ui.grid>.doubling.row{margin:0!important;padding:0!important}.ui.doubling.grid>.row>.column,.ui.grid>.doubling.row>.column{display:inline-block!important;padding-top:1rem!important;padding-bottom:1rem!important;box-shadow:none!important;margin:0}.ui.grid>[class*="two column"].doubling.row.row>.column,.ui[class*="two column"].doubling.grid>.column:not(.row),.ui[class*="two column"].doubling.grid>.row>.column{width:100%!important}.ui.grid>[class*="three column"].doubling.row.row>.column,.ui.grid>[class*="four column"].doubling.row.row>.column,.ui[class*="three column"].doubling.grid>.column:not(.row),.ui[class*="three column"].doubling.grid>.row>.column,.ui[class*="four column"].doubling.grid>.column:not(.row),.ui[class*="four column"].doubling.grid>.row>.column{width:50%!important}.ui.grid>[class*="five column"].doubling.row.row>.column,.ui.grid>[class*="six column"].doubling.row.row>.column,.ui.grid>[class*="seven column"].doubling.row.row>.column,.ui[class*="five column"].doubling.grid>.column:not(.row),.ui[class*="five column"].doubling.grid>.row>.column,.ui[class*="six column"].doubling.grid>.column:not(.row),.ui[class*="six column"].doubling.grid>.row>.column,.ui[class*="seven column"].doubling.grid>.column:not(.row),.ui[class*="seven column"].doubling.grid>.row>.column{width:33.33333333%!important}.ui.grid>[class*="eight column"].doubling.row.row>.column,.ui.grid>[class*="nine column"].doubling.row.row>.column,.ui[class*="eight column"].doubling.grid>.column:not(.row),.ui[class*="eight column"].doubling.grid>.row>.column,.ui[class*="nine column"].doubling.grid>.column:not(.row),.ui[class*="nine column"].doubling.grid>.row>.column{width:25%!important}.ui.grid>[class*="ten column"].doubling.row.row>.column,.ui.grid>[class*="eleven column"].doubling.row.row>.column,.ui[class*="ten column"].doubling.grid>.column:not(.row),.ui[class*="ten column"].doubling.grid>.row>.column,.ui[class*="eleven column"].doubling.grid>.column:not(.row),.ui[class*="eleven column"].doubling.grid>.row>.column{width:20%!important}.ui.grid>[class*="twelve column"].doubling.row.row>.column,.ui.grid>[class*="thirteen column"].doubling.row.row>.column,.ui[class*="twelve column"].doubling.grid>.column:not(.row),.ui[class*="twelve column"].doubling.grid>.row>.column,.ui[class*="thirteen column"].doubling.grid>.column:not(.row),.ui[class*="thirteen column"].doubling.grid>.row>.column{width:16.66666667%!important}.ui.grid>[class*="fourteen column"].doubling.row.row>.column,.ui.grid>[class*="fifteen column"].doubling.row.row>.column,.ui[class*="fourteen column"].doubling.grid>.column:not(.row),.ui[class*="fourteen column"].doubling.grid>.row>.column,.ui[class*="fifteen column"].doubling.grid>.column:not(.row),.ui[class*="fifteen column"].doubling.grid>.row>.column{width:14.28571429%!important}.ui.grid>[class*="sixteen column"].doubling.row.row>.column,.ui[class*="sixteen column"].doubling.grid>.column:not(.row),.ui[class*="sixteen column"].doubling.grid>.row>.column{width:12.5%!important}.ui.grid.grid.grid>.row>[class*="computer only"].column:not(.tablet),.ui.grid.grid.grid>.row>[class*="large screen only"].column:not(.mobile),.ui.grid.grid.grid>.row>[class*="widescreen only"].column:not(.mobile),.ui.grid.grid.grid>.row>[class*="mobile only"].column:not(.tablet),.ui.grid.grid.grid>[class*="computer only"].column:not(.tablet),.ui.grid.grid.grid>[class*="computer only"].row:not(.tablet),.ui.grid.grid.grid>[class*="large screen only"].column:not(.mobile),.ui.grid.grid.grid>[class*="large screen only"].row:not(.mobile),.ui.grid.grid.grid>[class*="widescreen only"].column:not(.mobile),.ui.grid.grid.grid>[class*="widescreen only"].row:not(.mobile),.ui.grid.grid.grid>[class*="mobile only"].column:not(.tablet),.ui.grid.grid.grid>[class*="mobile only"].row:not(.tablet),.ui[class*="computer only"].grid.grid.grid:not(.tablet),.ui[class*="large screen only"].grid.grid.grid:not(.mobile),.ui[class*="widescreen only"].grid.grid.grid:not(.mobile),.ui[class*="mobile only"].grid.grid.grid:not(.tablet){display:none!important}}@media only screen and (max-width:767px){.ui.doubling.grid>.row,.ui.grid>.doubling.row{margin:0!important;padding:0!important}.ui.doubling.grid>.row>.column,.ui.grid>.doubling.row>.column{padding-top:1rem!important;padding-bottom:1rem!important;margin:0!important;box-shadow:none!important}.ui.grid>[class*="two column"].doubling:not(.stackable).row.row>.column,.ui[class*="two column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="two column"].doubling:not(.stackable).grid>.row>.column{width:100%!important}.ui.grid>[class*="three column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="four column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="five column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="six column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="seven column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="eight column"].doubling:not(.stackable).row.row>.column,.ui[class*="three column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="three column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="four column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="four column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="five column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="five column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="six column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="six column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="seven column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="seven column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="eight column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="eight column"].doubling:not(.stackable).grid>.row>.column{width:50%!important}.ui.grid>[class*="nine column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="ten column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="eleven column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="twelve column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="thirteen column"].doubling:not(.stackable).row.row>.column,.ui[class*="nine column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="nine column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="ten column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="ten column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="eleven column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="eleven column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="twelve column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="twelve column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="thirteen column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="thirteen column"].doubling:not(.stackable).grid>.row>.column{width:33.33333333%!important}.ui.grid>[class*="fourteen column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="fifteen column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="sixteen column"].doubling:not(.stackable).row.row>.column,.ui[class*="fourteen column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="fourteen column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="fifteen column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="fifteen column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="sixteen column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="sixteen column"].doubling:not(.stackable).grid>.row>.column{width:25%!important}.ui.stackable.grid{width:auto;margin-left:0!important;margin-right:0!important}.ui.grid>.stackable.stackable.row>.column,.ui.stackable.grid>.column.grid>.column,.ui.stackable.grid>.column.row>.column,.ui.stackable.grid>.column:not(.row),.ui.stackable.grid>.row>.column,.ui.stackable.grid>.row>.wide.column,.ui.stackable.grid>.wide.column{width:100%!important;margin:0!important;box-shadow:none!important;padding:1rem!important}.ui.stackable.grid:not(.vertically)>.row{margin:0;padding:0}.ui.container>.ui.stackable.grid>.column,.ui.container>.ui.stackable.grid>.row>.column{padding-left:0!important;padding-right:0!important}.ui.grid .ui.stackable.grid,.ui.segment:not(.vertical) .ui.stackable.page.grid{margin-left:-1rem!important;margin-right:-1rem!important}.ui.stackable.celled.grid>.column:not(.row):first-child,.ui.stackable.celled.grid>.row:first-child>.column:first-child,.ui.stackable.divided.grid>.column:not(.row):first-child,.ui.stackable.divided.grid>.row:first-child>.column:first-child{border-top:none!important}.ui.inverted.stackable.celled.grid>.column:not(.row),.ui.inverted.stackable.celled.grid>.row>.column,.ui.inverted.stackable.divided.grid>.column:not(.row),.ui.inverted.stackable.divided.grid>.row>.column{border-top:1px solid rgba(255,255,255,.1)}.ui.stackable.celled.grid>.column:not(.row),.ui.stackable.celled.grid>.row>.column,.ui.stackable.divided:not(.vertically).grid>.column:not(.row),.ui.stackable.divided:not(.vertically).grid>.row>.column{border-top:1px solid rgba(34,36,38,.15);box-shadow:none!important;padding-top:2rem!important;padding-bottom:2rem!important}.ui.stackable.celled.grid>.row{box-shadow:none!important}.ui.stackable.divided:not(.vertically).grid>.column:not(.row),.ui.stackable.divided:not(.vertically).grid>.row>.column{padding-left:0!important;padding-right:0!important}.ui.grid.grid.grid>.row>[class*="tablet only"].column:not(.mobile),.ui.grid.grid.grid>.row>[class*="computer only"].column:not(.mobile),.ui.grid.grid.grid>.row>[class*="large screen only"].column:not(.mobile),.ui.grid.grid.grid>.row>[class*="widescreen only"].column:not(.mobile),.ui.grid.grid.grid>[class*="tablet only"].column:not(.mobile),.ui.grid.grid.grid>[class*="tablet only"].row:not(.mobile),.ui.grid.grid.grid>[class*="computer only"].column:not(.mobile),.ui.grid.grid.grid>[class*="computer only"].row:not(.mobile),.ui.grid.grid.grid>[class*="large screen only"].column:not(.mobile),.ui.grid.grid.grid>[class*="large screen only"].row:not(.mobile),.ui.grid.grid.grid>[class*="widescreen only"].column:not(.mobile),.ui.grid.grid.grid>[class*="widescreen only"].row:not(.mobile),.ui[class*="tablet only"].grid.grid.grid:not(.mobile),.ui[class*="computer only"].grid.grid.grid:not(.mobile),.ui[class*="large screen only"].grid.grid.grid:not(.mobile),.ui[class*="widescreen only"].grid.grid.grid:not(.mobile){display:none!important}}@media only screen and (min-width:992px) and (max-width:1199px){.ui.grid.grid.grid>.row>[class*="tablet only"].column:not(.computer),.ui.grid.grid.grid>.row>[class*="large screen only"].column:not(.mobile),.ui.grid.grid.grid>.row>[class*="widescreen only"].column:not(.mobile),.ui.grid.grid.grid>.row>[class*="mobile only"].column:not(.computer),.ui.grid.grid.grid>[class*="tablet only"].column:not(.computer),.ui.grid.grid.grid>[class*="tablet only"].row:not(.computer),.ui.grid.grid.grid>[class*="large screen only"].column:not(.mobile),.ui.grid.grid.grid>[class*="large screen only"].row:not(.mobile),.ui.grid.grid.grid>[class*="widescreen only"].column:not(.mobile),.ui.grid.grid.grid>[class*="widescreen only"].row:not(.mobile),.ui.grid.grid.grid>[class*="mobile only"].column:not(.computer),.ui.grid.grid.grid>[class*="mobile only"].row:not(.computer),.ui[class*="tablet only"].grid.grid.grid:not(.computer),.ui[class*="large screen only"].grid.grid.grid:not(.mobile),.ui[class*="widescreen only"].grid.grid.grid:not(.mobile),.ui[class*="mobile only"].grid.grid.grid:not(.computer){display:none!important}}@media only screen and (min-width:1200px) and (max-width:1919px){.ui.grid.grid.grid>.row>[class*="tablet only"].column:not(.computer),.ui.grid.grid.grid>.row>[class*="widescreen only"].column:not(.mobile),.ui.grid.grid.grid>.row>[class*="mobile only"].column:not(.computer),.ui.grid.grid.grid>[class*="tablet only"].column:not(.computer),.ui.grid.grid.grid>[class*="tablet only"].row:not(.computer),.ui.grid.grid.grid>[class*="widescreen only"].column:not(.mobile),.ui.grid.grid.grid>[class*="widescreen only"].row:not(.mobile),.ui.grid.grid.grid>[class*="mobile only"].column:not(.computer),.ui.grid.grid.grid>[class*="mobile only"].row:not(.computer),.ui[class*="tablet only"].grid.grid.grid:not(.computer),.ui[class*="widescreen only"].grid.grid.grid:not(.mobile),.ui[class*="mobile only"].grid.grid.grid:not(.computer){display:none!important}}@media only screen and (min-width:1920px){.ui.grid.grid.grid>.row>[class*="tablet only"].column:not(.computer),.ui.grid.grid.grid>.row>[class*="mobile only"].column:not(.computer),.ui.grid.grid.grid>[class*="tablet only"].column:not(.computer),.ui.grid.grid.grid>[class*="tablet only"].row:not(.computer),.ui.grid.grid.grid>[class*="mobile only"].column:not(.computer),.ui.grid.grid.grid>[class*="mobile only"].row:not(.computer),.ui[class*="tablet only"].grid.grid.grid:not(.computer),.ui[class*="mobile only"].grid.grid.grid:not(.computer){display:none!important}}.ui.menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:1rem 0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;background:#FFF;font-weight:400;border:1px solid rgba(34,36,38,.15);box-shadow:0 1px 2px 0 rgba(34,36,38,.15);border-radius:.28571429rem;min-height:2.85714286em}.ui.menu:after{content:'';display:block;height:0;clear:both;visibility:hidden}.ui.menu:first-child{margin-top:0}.ui.menu:last-child{margin-bottom:0}.ui.menu .menu{margin:0}.ui.menu:not(.vertical)>.menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ui.menu:not(.vertical) .item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.ui.menu .item{position:relative;vertical-align:middle;line-height:1;text-decoration:none;-webkit-tap-highlight-color:transparent;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:0 0;padding:.92857143em 1.14285714em;text-transform:none;color:rgba(0,0,0,.87);font-weight:400;-webkit-transition:background .1s ease,box-shadow .1s ease,color .1s ease;transition:background .1s ease,box-shadow .1s ease,color .1s ease}.ui.menu>.item:first-child{border-radius:.28571429rem 0 0 .28571429rem}.ui.menu .item:before{position:absolute;content:'';top:0;right:0;height:100%;width:1px;background:rgba(34,36,38,.1)}.ui.menu .item>a:not(.ui),.ui.menu .item>p:only-child,.ui.menu .text.item>*{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;line-height:1.3}.ui.menu .item>p:first-child{margin-top:0}.ui.menu .item>p:last-child{margin-bottom:0}.ui.menu .item>i.icon{opacity:.9;float:none;margin:0 .35714286em 0 0}.ui.menu:not(.vertical) .item>.button{position:relative;top:0;margin:-.5em 0;padding-bottom:.71428571em;padding-top:.71428571em;font-size:1em}.ui.menu>.container,.ui.menu>.grid{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:inherit;-webkit-align-items:inherit;-ms-flex-align:inherit;align-items:inherit;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:inherit;-ms-flex-direction:inherit;flex-direction:inherit}.ui.menu .item>.input{width:100%}.ui.menu:not(.vertical) .item>.input{position:relative;top:0;margin:-.5em 0}.ui.menu .item>.input input{font-size:1em;padding-top:.57142857em;padding-bottom:.57142857em}.ui.menu .header.item,.ui.vertical.menu .header.item{margin:0;background:0 0;text-transform:normal;font-weight:700}.ui.vertical.menu .item>.header:not(.ui){margin:0 0 .5em;font-size:1em;font-weight:700}.ui.menu .ui.popup{display:none}.ui.menu .ui.visible.popup{display:block}.ui.menu .item>i.dropdown.icon{padding:0;float:right;margin:0 0 0 1em}.ui.menu .dropdown.item .menu{left:0;min-width:calc(100% - 1px);border-radius:0 0 .28571429rem .28571429rem;background:#FFF;margin:0;box-shadow:0 1px 3px 0 rgba(0,0,0,.08);-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-webkit-flex-direction:column!important;-ms-flex-direction:column!important;flex-direction:column!important}.ui.menu .ui.dropdown .menu>.item{margin:0;text-align:left;font-size:1em!important;padding:.71428571em 1.14285714em!important;background:0 0!important;color:rgba(0,0,0,.87)!important;text-transform:none!important;font-weight:400!important;box-shadow:none!important;-webkit-transition:none!important;transition:none!important}.ui.menu .ui.dropdown .menu>.item:hover,.ui.menu .ui.dropdown .menu>.selected.item{background:rgba(0,0,0,.05)!important;color:rgba(0,0,0,.95)!important}.ui.menu .ui.dropdown .menu>.active.item{background:rgba(0,0,0,.03)!important;font-weight:700!important;color:rgba(0,0,0,.95)!important}.ui.menu .ui.dropdown.item .menu .item:not(.filtered){display:block}.ui.menu .ui.dropdown .menu>.item .icon:not(.dropdown){display:inline-block;font-size:1em!important;float:none;margin:0 .75em 0 0}.ui.secondary.menu .dropdown.item>.menu,.ui.text.menu .dropdown.item>.menu{border-radius:.28571429rem;margin-top:.35714286em}.ui.menu .pointing.dropdown.item .menu{margin-top:.75em}.ui.inverted.menu .search.dropdown.item>.search,.ui.inverted.menu .search.dropdown.item>.text{color:rgba(255,255,255,.9)}.ui.vertical.menu .dropdown.item>.icon{float:right;content:"\f0da";margin-left:1em}.ui.vertical.menu .dropdown.item .menu{top:0!important;left:100%;min-width:0;margin:0;box-shadow:0 1px 3px 0 rgba(0,0,0,.08);border-radius:0 .28571429rem .28571429rem}.ui.vertical.menu .active.dropdown.item{border-top-right-radius:0;border-bottom-right-radius:0}.ui.vertical.menu .dropdown.active.item{box-shadow:none}.ui.item.menu .dropdown .menu .item{width:100%}.ui.menu .item>.label{background:#999;color:#FFF;margin-left:1em;padding:.3em .71428571em}.ui.vertical.menu .item>.label{background:#999;color:#FFF;margin-top:-.15em;margin-bottom:-.15em;padding:.3em .71428571em;float:right;text-align:center}.ui.menu .item>.floating.label{padding:.3em .71428571em}.ui.menu .item>img:not(.ui){display:inline-block;vertical-align:middle;margin:-.3em 0;width:2.5em}.ui.vertical.menu .item>img:not(.ui):only-child{display:block;max-width:100%;width:auto}.ui.vertical.sidebar.menu>.item:first-child:before{display:block!important}.ui.vertical.sidebar.menu>.item::before{top:auto;bottom:0}@media only screen and (max-width:767px){.ui.menu>.ui.container{width:100%!important;margin-left:0!important;margin-right:0!important}}@media only screen and (min-width:768px){.ui.menu:not(.secondary):not(.text):not(.tabular):not(.borderless)>.container>.item:not(.right):not(.borderless):first-child{border-left:1px solid rgba(34,36,38,.1)}}.ui.link.menu .item:hover,.ui.menu .dropdown.item:hover,.ui.menu .link.item:hover,.ui.menu a.item:hover{cursor:pointer;background:rgba(0,0,0,.03);color:rgba(0,0,0,.95)}.ui.link.menu .item:active,.ui.menu .link.item:active,.ui.menu a.item:active{background:rgba(0,0,0,.03);color:rgba(0,0,0,.95)}.ui.menu .active.item{background:rgba(0,0,0,.05);color:rgba(0,0,0,.95);font-weight:400;box-shadow:none}.ui.menu .active.item>i.icon{opacity:1}.ui.menu .active.item:hover,.ui.vertical.menu .active.item:hover{background-color:rgba(0,0,0,.05);color:rgba(0,0,0,.95)}.ui.menu .item.disabled,.ui.menu .item.disabled:hover{cursor:default;background-color:transparent!important;color:rgba(40,40,40,.3)}.ui.menu:not(.vertical) .left.item,.ui.menu:not(.vertical) .left.menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-right:auto!important}.ui.menu:not(.vertical) .right.item,.ui.menu:not(.vertical) .right.menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-left:auto!important}.ui.menu .right.item::before,.ui.menu .right.menu>.item::before{right:auto;left:0}.ui.vertical.menu{display:block;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;background:#FFF;box-shadow:0 1px 2px 0 rgba(34,36,38,.15)}.ui.vertical.menu .item{display:block;background:0 0;border-top:none;border-right:none}.ui.vertical.menu>.item:first-child{border-radius:.28571429rem .28571429rem 0 0}.ui.vertical.menu>.item:last-child{border-radius:0 0 .28571429rem .28571429rem}.ui.vertical.menu .item>i.icon{width:1.18em;float:right;margin:0 0 0 .5em}.ui.vertical.menu .item>.label+i.icon{float:none;margin:0 .5em 0 0}.ui.vertical.menu .item:before{position:absolute;content:'';top:0;left:0;width:100%;background:rgba(34,36,38,.1);height:1px}.ui.vertical.menu .item:first-child:before{display:none!important}.ui.vertical.menu .item>.menu{margin:.5em -1.14285714em 0}.ui.vertical.menu .menu .item{background:0 0;padding:.5em 1.33333333em;font-size:.85714286em;color:rgba(0,0,0,.5)}.ui.vertical.menu .item .menu .link.item:hover,.ui.vertical.menu .item .menu a.item:hover{color:rgba(0,0,0,.85)}.ui.vertical.menu .menu .item:before{display:none}.ui.vertical.menu .active.item{background:rgba(0,0,0,.05);border-radius:0;box-shadow:none}.ui.vertical.menu>.active.item:first-child{border-radius:.28571429rem .28571429rem 0 0}.ui.vertical.menu>.active.item:last-child{border-radius:0 0 .28571429rem .28571429rem}.ui.vertical.menu>.active.item:only-child{border-radius:.28571429rem}.ui.vertical.menu .active.item .menu .active.item{border-left:none}.ui.vertical.menu .item .menu .active.item{background-color:transparent;font-weight:700;color:rgba(0,0,0,.95)}.ui.tabular.menu{border-radius:0;box-shadow:none!important;border:none;background:none;border-bottom:1px solid #D4D4D5}.ui.tabular.fluid.menu{width:calc(100% + 2px)!important}.ui.tabular.menu .item{background:0 0;border-bottom:none;border-left:1px solid transparent;border-right:1px solid transparent;border-top:2px solid transparent;padding:.92857143em 1.42857143em;color:rgba(0,0,0,.87)}.ui.tabular.menu .item:before{display:none}.ui.tabular.menu .item:hover{background-color:transparent;color:rgba(0,0,0,.8)}.ui.tabular.menu .active.item{background:#FFF;color:rgba(0,0,0,.95);border-top-width:1px;border-color:#D4D4D5;font-weight:700;margin-bottom:-1px;box-shadow:none;border-radius:.28571429rem .28571429rem 0 0!important}.ui.tabular.menu+.bottom.attached.segment{border-top:none;margin:0;width:100%}.top.attached.segment+.ui.bottom.tabular.menu{position:relative;width:calc(100% + 2px);left:-1px}.ui.bottom.tabular.menu{background:none;border-radius:0;box-shadow:none!important;border-bottom:none;border-top:1px solid #D4D4D5}.ui.bottom.tabular.menu .item{background:0 0;border-left:1px solid transparent;border-right:1px solid transparent;border-bottom:1px solid transparent;border-top:none}.ui.bottom.tabular.menu .active.item{background:#FFF;color:rgba(0,0,0,.95);border-color:#D4D4D5;margin:-1px 0 0;border-radius:0 0 .28571429rem .28571429rem!important}.ui.vertical.tabular.menu{background:none;border-radius:0;box-shadow:none!important;border-bottom:none;border-right:1px solid #D4D4D5}.ui.vertical.tabular.menu .item{background:0 0;border-left:1px solid transparent;border-bottom:1px solid transparent;border-top:1px solid transparent;border-right:none}.ui.vertical.tabular.menu .active.item{background:#FFF;color:rgba(0,0,0,.95);border-color:#D4D4D5;margin:0 -1px 0 0;border-radius:.28571429rem 0 0 .28571429rem!important}.ui.vertical.right.tabular.menu{background:none;border-radius:0;box-shadow:none!important;border-bottom:none;border-right:none;border-left:1px solid #D4D4D5}.ui.vertical.right.tabular.menu .item{background:0 0;border-right:1px solid transparent;border-bottom:1px solid transparent;border-top:1px solid transparent;border-left:none}.ui.vertical.right.tabular.menu .active.item{background:#FFF;color:rgba(0,0,0,.95);border-color:#D4D4D5;margin:0 0 0 -1px;border-radius:0 .28571429rem .28571429rem 0!important}.ui.tabular.menu .active.dropdown.item{margin-bottom:0;border-left:1px solid transparent;border-right:1px solid transparent;border-top:2px solid transparent;border-bottom:none}.ui.pagination.menu{margin:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.ui.pagination.menu .item:last-child{border-radius:0 .28571429rem .28571429rem 0}.ui.pagination.menu .item:last-child:before{display:none}.ui.pagination.menu .item{min-width:3em;text-align:center}.ui.pagination.menu .icon.item i.icon{vertical-align:top}.ui.pagination.menu .active.item{border-top:none;padding-top:.92857143em;background-color:rgba(0,0,0,.05);color:rgba(0,0,0,.95);box-shadow:none}.ui.secondary.menu{background:0 0;margin-left:-.35714286em;margin-right:-.35714286em;border-radius:0;border:none;box-shadow:none}.ui.secondary.menu .item{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;box-shadow:none;border:none;padding:.71428571em .92857143em;margin:0 .35714286em;background:0 0;-webkit-transition:color .1s ease;transition:color .1s ease;border-radius:.28571429rem}.ui.secondary.menu .item:before{display:none!important}.ui.secondary.menu .header.item{border-radius:0;border-right:none;background:none}.ui.secondary.menu .item>img:not(.ui){margin:0}.ui.secondary.menu .dropdown.item:hover,.ui.secondary.menu .link.item:hover,.ui.secondary.menu a.item:hover{background:rgba(0,0,0,.05);color:rgba(0,0,0,.95)}.ui.secondary.menu .active.item{box-shadow:none;background:rgba(0,0,0,.05);color:rgba(0,0,0,.95);border-radius:.28571429rem}.ui.secondary.menu .active.item:hover{box-shadow:none;background:rgba(0,0,0,.05);color:rgba(0,0,0,.95)}.ui.secondary.inverted.menu .link.item,.ui.secondary.inverted.menu a.item{color:rgba(255,255,255,.7)!important}.ui.secondary.inverted.menu .dropdown.item:hover,.ui.secondary.inverted.menu .link.item:hover,.ui.secondary.inverted.menu a.item:hover{background:rgba(255,255,255,.08);color:#fff!important}.ui.secondary.inverted.menu .active.item{background:rgba(255,255,255,.15);color:#fff!important}.ui.secondary.item.menu{margin-left:0;margin-right:0}.ui.secondary.item.menu .item:last-child{margin-right:0}.ui.secondary.attached.menu{box-shadow:none}.ui.vertical.secondary.menu .item:not(.dropdown)>.menu{margin:0 -.92857143em}.ui.vertical.secondary.menu .item:not(.dropdown)>.menu>.item{margin:0;padding:.5em 1.33333333em}.ui.secondary.vertical.menu>.item{border:none;margin:0 0 .35714286em;border-radius:.28571429rem!important}.ui.secondary.vertical.menu>.header.item{border-radius:0}.ui.secondary.inverted.menu,.ui.vertical.secondary.menu .item>.menu .item{background-color:transparent}.ui.secondary.pointing.menu{margin-left:0;margin-right:0;border-bottom:2px solid rgba(34,36,38,.15)}.ui.secondary.pointing.menu .item{border-bottom-color:transparent;border-bottom-style:solid;border-radius:0;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;margin:0 0 -2px;padding:.85714286em 1.14285714em;border-bottom-width:2px;-webkit-transition:color .1s ease;transition:color .1s ease}.ui.secondary.pointing.menu .header.item{color:rgba(0,0,0,.85)!important}.ui.secondary.pointing.menu .text.item{box-shadow:none!important}.ui.secondary.pointing.menu .item:after{display:none}.ui.secondary.pointing.menu .dropdown.item:hover,.ui.secondary.pointing.menu .link.item:hover,.ui.secondary.pointing.menu a.item:hover{background-color:transparent;color:rgba(0,0,0,.87)}.ui.secondary.pointing.menu .dropdown.item:active,.ui.secondary.pointing.menu .link.item:active,.ui.secondary.pointing.menu a.item:active{background-color:transparent;border-color:rgba(34,36,38,.15)}.ui.secondary.pointing.menu .active.item{background-color:transparent;box-shadow:none;border-color:#1B1C1D;font-weight:700;color:rgba(0,0,0,.95)}.ui.secondary.pointing.menu .active.item:hover{border-color:#1B1C1D;color:rgba(0,0,0,.95)}.ui.secondary.pointing.menu .active.dropdown.item{border-color:transparent}.ui.secondary.vertical.pointing.menu{border-bottom-width:0;border-right-width:2px;border-right-style:solid;border-right-color:rgba(34,36,38,.15)}.ui.secondary.vertical.pointing.menu .item{border-bottom:none;border-right-style:solid;border-right-color:transparent;border-radius:0!important;margin:0 -2px 0 0;border-right-width:2px}.ui.secondary.vertical.pointing.menu .active.item{border-color:#1B1C1D}.ui.secondary.inverted.pointing.menu{border-width:2px;border-color:rgba(34,36,38,.15)}.ui.secondary.inverted.pointing.menu .item{color:rgba(255,255,255,.9)}.ui.secondary.inverted.pointing.menu .header.item{color:#FFF!important}.ui.secondary.inverted.pointing.menu .item:hover{color:rgba(0,0,0,.95)}.ui.secondary.inverted.pointing.menu .active.item{border-color:#FFF;color:#fff}.ui.text.menu{background:none;border-radius:0;box-shadow:none;border:none;margin:1em -.5em}.ui.text.menu .item{border-radius:0;box-shadow:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;margin:0;padding:.35714286em .5em;font-weight:400;color:rgba(0,0,0,.6);-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.ui.text.menu .item:before,.ui.text.menu .menu .item:before{display:none!important}.ui.text.menu .header.item{background-color:transparent;opacity:1;color:rgba(0,0,0,.85);font-size:.92857143em;text-transform:uppercase;font-weight:700}.ui.text.item.menu .item,.ui.text.menu .item>img:not(.ui){margin:0}.ui.vertical.text.menu{margin:1em 0}.ui.vertical.text.menu:first-child{margin-top:0}.ui.vertical.text.menu:last-child{margin-bottom:0}.ui.vertical.text.menu .item{margin:.57142857em 0}.ui.vertical.text.menu .item>i.icon{float:none;margin:0 .35714286em 0 0}.ui.vertical.text.menu .header.item{margin:.57142857em 0 .71428571em}.ui.vertical.text.menu .item:not(.dropdown)>.menu{margin:0}.ui.vertical.text.menu .item:not(.dropdown)>.menu>.item{margin:0;padding:.5em 0}.ui.text.menu .item:hover{opacity:1;background-color:transparent}.ui.text.menu .active.item{background-color:transparent;border:none;box-shadow:none;font-weight:400;color:rgba(0,0,0,.95)}.ui.text.menu .active.item:hover{background-color:transparent}.ui.text.attached.menu,.ui.text.pointing.menu .active.item:after{box-shadow:none}.ui.inverted.text.menu,.ui.inverted.text.menu .active.item,.ui.inverted.text.menu .item,.ui.inverted.text.menu .item:hover{background-color:transparent!important}.ui.fluid.text.menu{margin-left:0;margin-right:0}.ui.vertical.icon.menu{display:inline-block;width:auto}.ui.icon.menu .item{height:auto;text-align:center;color:#1B1C1D}.ui.icon.menu .item>.icon:not(.dropdown){margin:0;opacity:1}.ui.icon.menu .icon:before{opacity:1}.ui.menu .icon.item>.icon{width:auto;margin:0 auto}.ui.vertical.icon.menu .item>.icon:not(.dropdown){display:block;opacity:1;margin:0 auto;float:none}.ui.inverted.icon.menu .item{color:#FFF}.ui.labeled.icon.menu{text-align:center}.ui.labeled.icon.menu .item{min-width:6em;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ui.labeled.icon.menu .item>.icon:not(.dropdown){height:1em;display:block;font-size:1.71428571em!important;margin:0 auto .5rem!important}.ui.fluid.labeled.icon.menu>.item{min-width:0}@media only screen and (max-width:767px){.ui.stackable.menu{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ui.stackable.menu .item{width:100%!important}.ui.stackable.menu .item:before{position:absolute;content:'';top:auto;bottom:0;left:0;width:100%;background:rgba(34,36,38,.1);height:1px}}.ui.menu .red.active.item,.ui.red.menu .active.item{border-color:#DB2828!important;color:#DB2828!important}.ui.menu .orange.active.item,.ui.orange.menu .active.item{border-color:#F2711C!important;color:#F2711C!important}.ui.menu .yellow.active.item,.ui.yellow.menu .active.item{border-color:#FBBD08!important;color:#FBBD08!important}.ui.menu .olive.active.item,.ui.olive.menu .active.item{border-color:#B5CC18!important;color:#B5CC18!important}.ui.green.menu .active.item,.ui.menu .green.active.item{border-color:#21BA45!important;color:#21BA45!important}.ui.menu .teal.active.item,.ui.teal.menu .active.item{border-color:#00B5AD!important;color:#00B5AD!important}.ui.blue.menu .active.item,.ui.menu .blue.active.item{border-color:#2185D0!important;color:#2185D0!important}.ui.menu .violet.active.item,.ui.violet.menu .active.item{border-color:#6435C9!important;color:#6435C9!important}.ui.menu .purple.active.item,.ui.purple.menu .active.item{border-color:#A333C8!important;color:#A333C8!important}.ui.menu .pink.active.item,.ui.pink.menu .active.item{border-color:#E03997!important;color:#E03997!important}.ui.brown.menu .active.item,.ui.menu .brown.active.item{border-color:#A5673F!important;color:#A5673F!important}.ui.grey.menu .active.item,.ui.menu .grey.active.item{border-color:#767676!important;color:#767676!important}.ui.inverted.menu{border:0 solid transparent;background:#1B1C1D;box-shadow:none}.ui.inverted.menu .item,.ui.inverted.menu .item>a:not(.ui){background:0 0;color:rgba(255,255,255,.9)}.ui.inverted.menu .item.menu{background:0 0}.ui.inverted.menu .item:before,.ui.vertical.inverted.menu .item:before{background:rgba(255,255,255,.08)}.ui.vertical.inverted.menu .menu .item,.ui.vertical.inverted.menu .menu .item a:not(.ui){color:rgba(255,255,255,.5)}.ui.inverted.menu .header.item{margin:0;background:0 0;box-shadow:none}.ui.inverted.menu .item.disabled,.ui.inverted.menu .item.disabled:hover{color:rgba(225,225,225,.3)}.ui.inverted.menu .dropdown.item:hover,.ui.inverted.menu .link.item:hover,.ui.inverted.menu a.item:hover,.ui.link.inverted.menu .item:hover{background:rgba(255,255,255,.08);color:#fff}.ui.vertical.inverted.menu .item .menu .link.item:hover,.ui.vertical.inverted.menu .item .menu a.item:hover{background:0 0;color:#fff}.ui.inverted.menu .link.item:active,.ui.inverted.menu a.item:active{background:rgba(255,255,255,.08);color:#fff}.ui.inverted.menu .active.item{background:rgba(255,255,255,.15);color:#fff!important}.ui.inverted.vertical.menu .item .menu .active.item{background:0 0;color:#FFF}.ui.inverted.pointing.menu .active.item:after{background:#3D3E3F!important;margin:0!important;box-shadow:none!important;border:none!important}.ui.inverted.menu .active.item:hover{background:rgba(255,255,255,.15);color:#FFF!important}.ui.inverted.pointing.menu .active.item:hover:after{background:#3D3E3F!important}.ui.floated.menu{float:left;margin:0 .5rem 0 0}.ui.floated.menu .item:last-child:before{display:none}.ui.right.floated.menu{float:right;margin:0 0 0 .5rem}.ui.inverted.menu .red.active.item,.ui.inverted.red.menu{background-color:#DB2828}.ui.inverted.red.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.red.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.menu .orange.active.item,.ui.inverted.orange.menu{background-color:#F2711C}.ui.inverted.orange.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.orange.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.menu .yellow.active.item,.ui.inverted.yellow.menu{background-color:#FBBD08}.ui.inverted.yellow.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.yellow.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.menu .olive.active.item,.ui.inverted.olive.menu{background-color:#B5CC18}.ui.inverted.olive.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.olive.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.green.menu,.ui.inverted.menu .green.active.item{background-color:#21BA45}.ui.inverted.green.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.green.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.menu .teal.active.item,.ui.inverted.teal.menu{background-color:#00B5AD}.ui.inverted.teal.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.teal.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.blue.menu,.ui.inverted.menu .blue.active.item{background-color:#2185D0}.ui.inverted.blue.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.blue.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.menu .violet.active.item,.ui.inverted.violet.menu{background-color:#6435C9}.ui.inverted.violet.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.violet.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.menu .purple.active.item,.ui.inverted.purple.menu{background-color:#A333C8}.ui.inverted.purple.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.purple.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.menu .pink.active.item,.ui.inverted.pink.menu{background-color:#E03997}.ui.inverted.pink.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.pink.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.brown.menu,.ui.inverted.menu .brown.active.item{background-color:#A5673F}.ui.inverted.brown.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.brown.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.grey.menu,.ui.inverted.menu .grey.active.item{background-color:#767676}.ui.inverted.grey.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.grey.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.fitted.menu .item,.ui.fitted.menu .item .menu .item,.ui.menu .fitted.item{padding:0}.ui.horizontally.fitted.menu .item,.ui.horizontally.fitted.menu .item .menu .item,.ui.menu .horizontally.fitted.item{padding-top:.92857143em;padding-bottom:.92857143em}.ui.menu .vertically.fitted.item,.ui.vertically.fitted.menu .item,.ui.vertically.fitted.menu .item .menu .item{padding-left:1.14285714em;padding-right:1.14285714em}.ui.borderless.menu .item .menu .item:before,.ui.borderless.menu .item:before,.ui.menu .borderless.item:before{background:0 0!important}.ui.compact.menu{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin:0;vertical-align:middle}.ui.compact.vertical.menu{display:inline-block;width:auto!important}.ui.compact.menu .item:last-child{border-radius:0 .28571429rem .28571429rem 0}.ui.compact.menu .item:last-child:before{display:none}.ui.compact.vertical.menu .item:last-child::before{display:block}.ui.menu.fluid,.ui.vertical.menu.fluid{width:100%!important}.ui.item.menu,.ui.item.menu .item{width:100%;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;text-align:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.ui.item.menu .item:last-child:before{display:none}.ui.menu.two.item .item{width:50%}.ui.menu.three.item .item{width:33.333%}.ui.menu.four.item .item{width:25%}.ui.menu.five.item .item{width:20%}.ui.menu.six.item .item{width:16.666%}.ui.menu.seven.item .item{width:14.285%}.ui.menu.eight.item .item{width:12.5%}.ui.menu.nine.item .item{width:11.11%}.ui.menu.ten.item .item{width:10%}.ui.menu.eleven.item .item{width:9.09%}.ui.menu.twelve.item .item{width:8.333%}.ui.menu.fixed{position:fixed;z-index:101;margin:0;width:100%}.ui.menu.fixed,.ui.menu.fixed .item:first-child,.ui.menu.fixed .item:last-child{border-radius:0!important}.ui.fixed.menu,.ui[class*="top fixed"].menu{top:0;left:0;right:auto;bottom:auto}.ui[class*="top fixed"].menu{border-top:none;border-left:none;border-right:none}.ui[class*="right fixed"].menu{border-top:none;border-bottom:none;border-right:none;top:0;right:0;left:auto;bottom:auto;width:auto;height:100%}.ui[class*="bottom fixed"].menu{border-bottom:none;border-left:none;border-right:none;bottom:0;left:0;top:auto;right:auto}.ui[class*="left fixed"].menu{border-top:none;border-bottom:none;border-left:none;top:0;left:0;right:auto;bottom:auto;width:auto;height:100%}.ui.fixed.menu+.ui.grid{padding-top:2.75rem}.ui.pointing.menu .item:after{visibility:hidden;position:absolute;content:'';top:100%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);-ms-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);background:0 0;margin:.5px 0 0;width:.57142857em;height:.57142857em;border:none;border-bottom:1px solid #D4D4D5;border-right:1px solid #D4D4D5;z-index:2;-webkit-transition:background .1s ease;transition:background .1s ease}.ui.vertical.pointing.menu .item:after{position:absolute;top:50%;right:0;bottom:auto;left:auto;-webkit-transform:translateX(50%) translateY(-50%) rotate(45deg);-ms-transform:translateX(50%) translateY(-50%) rotate(45deg);transform:translateX(50%) translateY(-50%) rotate(45deg);margin:0 -.5px 0 0;border:none;border-top:1px solid #D4D4D5;border-right:1px solid #D4D4D5}.ui.pointing.menu .active.item:after{visibility:visible}.ui.pointing.menu .active.dropdown.item:after{visibility:hidden}.ui.pointing.menu .active.item .menu .active.item:after,.ui.pointing.menu .dropdown.active.item:after{display:none}.ui.pointing.menu .active.item:after,.ui.pointing.menu .active.item:hover:after,.ui.vertical.pointing.menu .active.item:after,.ui.vertical.pointing.menu .active.item:hover:after{background-color:#F2F2F2}.ui.vertical.pointing.menu .menu .active.item:after{background-color:#FFF}.ui.attached.menu{top:0;bottom:0;border-radius:0;margin:0 -1px;width:calc(100% + 2px);max-width:calc(100% + 2px);box-shadow:none}.ui.attached+.ui.attached.menu:not(.top){border-top:none}.ui[class*="top attached"].menu{bottom:0;margin-bottom:0;top:0;margin-top:1rem;border-radius:.28571429rem .28571429rem 0 0}.ui.menu[class*="top attached"]:first-child{margin-top:0}.ui[class*="bottom attached"].menu{bottom:0;margin-top:0;top:0;margin-bottom:1rem;box-shadow:0 1px 2px 0 rgba(34,36,38,.15),none;border-radius:0 0 .28571429rem .28571429rem}.ui[class*="bottom attached"].menu:last-child{margin-bottom:0}.ui.top.attached.menu>.item:first-child{border-radius:.28571429rem 0 0}.ui.bottom.attached.menu>.item:first-child{border-radius:0 0 0 .28571429rem}.ui.attached.menu:not(.tabular){border:1px solid #D4D4D5}.ui.attached.inverted.menu{border:none}.ui.attached.tabular.menu{margin-left:0;margin-right:0;width:100%}.ui.small.menu{font-size:.92857143rem}.ui.small.vertical.menu{width:13rem}.ui.menu{font-size:1rem}.ui.vertical.menu{width:15rem}.ui.large.menu{font-size:1.14285714rem}.ui.large.vertical.menu{width:18rem}.ui.huge.menu{font-size:1.42857143rem}.ui.huge.vertical.menu{width:20rem}.ui.message{position:relative;min-height:1em;margin:1em 0;background:#F8F8F9;padding:1em 1.5em;line-height:1.4285em;color:rgba(0,0,0,.87);-webkit-transition:opacity .1s ease,color .1s ease,background .1s ease,box-shadow .1s ease;transition:opacity .1s ease,color .1s ease,background .1s ease,box-shadow .1s ease;border-radius:.28571429rem;box-shadow:0 0 0 1px rgba(34,36,38,.22) inset,0 0 0 0 transparent}.ui.message:first-child{margin-top:0}.ui.message:last-child{margin-bottom:0}.ui.message .header{display:block;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-weight:700;margin:-.14285em 0 0}.ui.message .header:not(.ui){font-size:1.14285714em}.ui.message p{opacity:.85;margin:.75em 0}.ui.message p:first-child{margin-top:0}.ui.message p:last-child{margin-bottom:0}.ui.message .header+p{margin-top:.25em}.ui.message .list:not(.ui){text-align:left;padding:0;opacity:.85;list-style-position:inside;margin:.5em 0 0}.ui.message .list:not(.ui):first-child{margin-top:0}.ui.message .list:not(.ui):last-child{margin-bottom:0}.ui.message .list:not(.ui) li{position:relative;list-style-type:none;margin:0 0 .3em 1em;padding:0}.ui.message .list:not(.ui) li:before{position:absolute;content:'•';left:-1em;height:100%;vertical-align:baseline}.ui.message .list:not(.ui) li:last-child{margin-bottom:0}.ui.message>.icon{margin-right:.6em}.ui.message>.close.icon{cursor:pointer;position:absolute;margin:0;top:.78575em;right:.5em;opacity:.7;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.ui.message>.close.icon:hover{opacity:1}.ui.message>:first-child{margin-top:0}.ui.message>:last-child{margin-bottom:0}.ui.dropdown .menu>.message{margin:0 -1px}.ui.visible.visible.visible.visible.message{display:block}.ui.icon.visible.visible.visible.visible.message{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ui.hidden.hidden.hidden.hidden.message{display:none}.ui.compact.message{display:inline-block}.ui.attached.message{margin-bottom:-1px;border-radius:.28571429rem .28571429rem 0 0;box-shadow:0 0 0 1px rgba(34,36,38,.15) inset;margin-left:-1px;margin-right:-1px}.ui.attached+.ui.attached.message:not(.top):not(.bottom){margin-top:-1px;border-radius:0}.ui.bottom.attached.message{margin-top:-1px;border-radius:0 0 .28571429rem .28571429rem;box-shadow:0 0 0 1px rgba(34,36,38,.15) inset,0 1px 2px 0 rgba(34,36,38,.15)}.ui.bottom.attached.message:not(:last-child){margin-bottom:1em}.ui.attached.icon.message{width:auto}.ui.icon.message{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.ui.icon.message>.icon:not(.close){display:block;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;line-height:1;vertical-align:middle;font-size:3em;opacity:.8}.ui.icon.message>.content{display:block;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;vertical-align:middle}.ui.icon.message .icon:not(.close)+.content{padding-left:0}.ui.icon.message .circular.icon{width:1em}.ui.floating.message{box-shadow:0 0 0 1px rgba(34,36,38,.22) inset,0 2px 4px 0 rgba(34,36,38,.12),0 2px 10px 0 rgba(34,36,38,.08)}.ui.positive.message{background-color:#FCFFF5;color:#2C662D}.ui.attached.positive.message,.ui.positive.message{box-shadow:0 0 0 1px #A3C293 inset,0 0 0 0 transparent}.ui.positive.message .header{color:#1A531B}.ui.negative.message{background-color:#FFF6F6;color:#9F3A38}.ui.attached.negative.message,.ui.negative.message{box-shadow:0 0 0 1px #E0B4B4 inset,0 0 0 0 transparent}.ui.negative.message .header{color:#912D2B}.ui.info.message{background-color:#F8FFFF;color:#276F86}.ui.attached.info.message,.ui.info.message{box-shadow:0 0 0 1px #A9D5DE inset,0 0 0 0 transparent}.ui.info.message .header{color:#0E566C}.ui.warning.message{background-color:#FFFAF3;color:#573A08}.ui.attached.warning.message,.ui.warning.message{box-shadow:0 0 0 1px #C9BA9B inset,0 0 0 0 transparent}.ui.warning.message .header{color:#794B02}.ui.error.message{background-color:#FFF6F6;color:#9F3A38}.ui.attached.error.message,.ui.error.message{box-shadow:0 0 0 1px #E0B4B4 inset,0 0 0 0 transparent}.ui.error.message .header{color:#912D2B}.ui.success.message{background-color:#FCFFF5;color:#2C662D}.ui.attached.success.message,.ui.success.message{box-shadow:0 0 0 1px #A3C293 inset,0 0 0 0 transparent}.ui.success.message .header{color:#1A531B}.ui.black.message,.ui.inverted.message{background-color:#1B1C1D;color:rgba(255,255,255,.9)}.ui.red.message{background-color:#FFE8E6;color:#DB2828}.ui.red.message .header{color:#c82121}.ui.orange.message{background-color:#FFEDDE;color:#F2711C}.ui.orange.message .header{color:#e7640d}.ui.yellow.message{background-color:#FFF8DB;color:#B58105}.ui.yellow.message .header{color:#9c6f04}.ui.olive.message{background-color:#FBFDEF;color:#8ABC1E}.ui.olive.message .header{color:#7aa61a}.ui.green.message{background-color:#E5F9E7;color:#1EBC30}.ui.green.message .header{color:#1aa62a}.ui.teal.message{background-color:#E1F7F7;color:#10A3A3}.ui.teal.message .header{color:#0e8c8c}.ui.blue.message{background-color:#DFF0FF;color:#2185D0}.ui.blue.message .header{color:#1e77ba}.ui.violet.message{background-color:#EAE7FF;color:#6435C9}.ui.violet.message .header{color:#5a30b5}.ui.purple.message{background-color:#F6E7FF;color:#A333C8}.ui.purple.message .header{color:#922eb4}.ui.pink.message{background-color:#FFE3FB;color:#E03997}.ui.pink.message .header{color:#dd238b}.ui.brown.message{background-color:#F1E2D3;color:#A5673F}.ui.brown.message .header{color:#935b38}.ui.small.message{font-size:.92857143em}.ui.message{font-size:1em}.ui.large.message{font-size:1.14285714em}.ui.huge.message{font-size:1.42857143em}.ui.massive.message{font-size:1.71428571em}.ui.table{width:100%;background:#FFF;margin:1em 0;border:1px solid rgba(34,36,38,.15);box-shadow:none;border-radius:.28571429rem;text-align:left;color:rgba(0,0,0,.87);border-collapse:separate;border-spacing:0}.ui.table:first-child{margin-top:0}.ui.table:last-child{margin-bottom:0}.ui.table td,.ui.table th{-webkit-transition:background .1s ease,color .1s ease;transition:background .1s ease,color .1s ease}.ui.table thead{box-shadow:none}.ui.table thead th{cursor:auto;background:#F9FAFB;text-align:inherit;color:rgba(0,0,0,.87);padding:.92857143em .71428571em;vertical-align:inherit;font-style:none;font-weight:700;text-transform:none;border-bottom:1px solid rgba(34,36,38,.1);border-left:none}.ui.table thead tr>th:first-child{border-left:none}.ui.table thead tr:first-child>th:first-child{border-radius:.28571429rem 0 0}.ui.table thead tr:first-child>th:last-child{border-radius:0 .28571429rem 0 0}.ui.table thead tr:first-child>th:only-child{border-radius:.28571429rem .28571429rem 0 0}.ui.table tfoot{box-shadow:none}.ui.table tfoot th{cursor:auto;border-top:1px solid rgba(34,36,38,.15);background:#F9FAFB;text-align:inherit;color:rgba(0,0,0,.87);padding:.71428571em;vertical-align:middle;font-style:normal;font-weight:400;text-transform:none}.ui.table tfoot tr>th:first-child{border-left:none}.ui.table tfoot tr:first-child>th:first-child{border-radius:0 0 0 .28571429rem}.ui.table tfoot tr:first-child>th:last-child{border-radius:0 0 .28571429rem}.ui.table tfoot tr:first-child>th:only-child{border-radius:0 0 .28571429rem .28571429rem}.ui.table tr td{border-top:1px solid rgba(34,36,38,.1)}.ui.table tr:first-child td{border-top:none}.ui.table td{padding:.71428571em;text-align:inherit}.ui.table>.icon{vertical-align:baseline}.ui.table>.icon:only-child{margin:0}.ui.table.segment{padding:0}.ui.table.segment:after{display:none}.ui.table.segment.stacked:after{display:block}@media only screen and (max-width:767px){.ui.table:not(.unstackable){width:100%;padding:0}.ui.table:not(.unstackable) tbody,.ui.table:not(.unstackable) tr,.ui.table:not(.unstackable) tr>td,.ui.table:not(.unstackable) tr>th{width:auto!important;display:block!important}.ui.table:not(.unstackable) tfoot,.ui.table:not(.unstackable) thead{display:block}.ui.table:not(.unstackable) tr{padding-top:1em;padding-bottom:1em;box-shadow:0 -1px 0 0 rgba(0,0,0,.1) inset!important}.ui.table:not(.unstackable) tr>td,.ui.table:not(.unstackable) tr>th{background:0 0;border:none!important;padding:.25em .75em!important;box-shadow:none!important}.ui.table:not(.unstackable) td:first-child,.ui.table:not(.unstackable) th:first-child{font-weight:700}.ui.definition.table:not(.unstackable) thead th:first-child{box-shadow:none!important}}.ui.table td .image,.ui.table td .image img,.ui.table th .image,.ui.table th .image img{max-width:none}.ui.structured.table{border-collapse:collapse}.ui.structured.table thead th{border-left:none;border-right:none}.ui.structured.sortable.table thead th{border-left:1px solid rgba(34,36,38,.15);border-right:1px solid rgba(34,36,38,.15)}.ui.structured.basic.table th{border-left:none;border-right:none}.ui.structured.celled.table tr td,.ui.structured.celled.table tr th{border-left:1px solid rgba(34,36,38,.1);border-right:1px solid rgba(34,36,38,.1)}.ui.definition.table thead:not(.full-width) th:first-child{pointer-events:none;background:0 0;font-weight:400;color:rgba(0,0,0,.4);box-shadow:-1px -1px 0 1px #FFF}.ui.definition.table tfoot:not(.full-width) th:first-child{pointer-events:none;background:0 0;font-weight:rgba(0,0,0,.4);color:normal;box-shadow:1px 1px 0 1px #FFF}.ui.celled.definition.table thead:not(.full-width) th:first-child{box-shadow:0 -1px 0 1px #FFF}.ui.celled.definition.table tfoot:not(.full-width) th:first-child{box-shadow:0 1px 0 1px #FFF}.ui.definition.table tr td:first-child{background:rgba(0,0,0,.03);font-weight:700;color:rgba(0,0,0,.95)}.ui.definition.table td:nth-child(2),.ui.definition.table tfoot:not(.full-width) th:nth-child(2),.ui.definition.table thead:not(.full-width) th:nth-child(2){border-left:1px solid rgba(34,36,38,.15)}.ui.table td.positive,.ui.table tr.positive{box-shadow:0 0 0 #A3C293 inset;background:#FCFFF5!important;color:#2C662D!important}.ui.table td.negative,.ui.table tr.negative{box-shadow:0 0 0 #E0B4B4 inset;background:#FFF6F6!important;color:#9F3A38!important}.ui.table td.error,.ui.table tr.error{box-shadow:0 0 0 #E0B4B4 inset;background:#FFF6F6!important;color:#9F3A38!important}.ui.table td.warning,.ui.table tr.warning{box-shadow:0 0 0 #C9BA9B inset;background:#FFFAF3!important;color:#573A08!important}.ui.table td.active,.ui.table tr.active{box-shadow:0 0 0 rgba(0,0,0,.87) inset;background:#E0E0E0!important;color:rgba(0,0,0,.87)!important}.ui.table tr td.disabled,.ui.table tr.disabled td,.ui.table tr.disabled:hover,.ui.table tr:hover td.disabled{pointer-events:none;color:rgba(40,40,40,.3)}@media only screen and (max-width:991px){.ui[class*="tablet stackable"].table,.ui[class*="tablet stackable"].table tbody,.ui[class*="tablet stackable"].table tr,.ui[class*="tablet stackable"].table tr>td,.ui[class*="tablet stackable"].table tr>th{width:100%!important;display:block!important}.ui[class*="tablet stackable"].table{padding:0}.ui[class*="tablet stackable"].table tfoot,.ui[class*="tablet stackable"].table thead{display:block}.ui[class*="tablet stackable"].table tr{padding-top:1em;padding-bottom:1em;box-shadow:0 -1px 0 0 rgba(0,0,0,.1) inset!important}.ui[class*="tablet stackable"].table tr>td,.ui[class*="tablet stackable"].table tr>th{background:0 0;border:none!important;padding:.25em .75em;box-shadow:none!important}.ui.definition[class*="tablet stackable"].table thead th:first-child{box-shadow:none!important}}.ui.table [class*="left aligned"],.ui.table[class*="left aligned"]{text-align:left}.ui.table [class*="center aligned"],.ui.table[class*="center aligned"]{text-align:center}.ui.table [class*="right aligned"],.ui.table[class*="right aligned"]{text-align:right}.ui.table [class*="top aligned"],.ui.table[class*="top aligned"]{vertical-align:top}.ui.table [class*="middle aligned"],.ui.table[class*="middle aligned"]{vertical-align:middle}.ui.table [class*="bottom aligned"],.ui.table[class*="bottom aligned"]{vertical-align:bottom}.ui.table td.collapsing,.ui.table th.collapsing{width:1px;white-space:nowrap}.ui.fixed.table{table-layout:fixed}.ui.fixed.table td,.ui.fixed.table th{overflow:hidden;text-overflow:ellipsis}.ui.selectable.table tbody tr:hover,.ui.table tbody tr td.selectable:hover{background:rgba(0,0,0,.05)!important;color:rgba(0,0,0,.95)!important}.ui.inverted.table tbody tr td.selectable:hover,.ui.selectable.inverted.table tbody tr:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}.ui.table tbody tr td.selectable{padding:0}.ui.table tbody tr td.selectable>a:not(.ui){display:block;color:inherit;padding:.71428571em}.ui.selectable.table tr.error:hover,.ui.selectable.table tr:hover td.error,.ui.table tr td.selectable.error:hover{background:#ffe7e7!important;color:#943634!important}.ui.selectable.table tr.warning:hover,.ui.selectable.table tr:hover td.warning,.ui.table tr td.selectable.warning:hover{background:#fff4e4!important;color:#493107!important}.ui.selectable.table tr.active:hover,.ui.selectable.table tr:hover td.active,.ui.table tr td.selectable.active:hover{background:#E0E0E0!important;color:rgba(0,0,0,.87)!important}.ui.selectable.table tr.positive:hover,.ui.selectable.table tr:hover td.positive,.ui.table tr td.selectable.positive:hover{background:#f7ffe6!important;color:#275b28!important}.ui.selectable.table tr.negative:hover,.ui.selectable.table tr:hover td.negative,.ui.table tr td.selectable.negative:hover{background:#ffe7e7!important;color:#943634!important}.ui.attached.table{top:0;bottom:0;border-radius:0;margin:0 -1px;width:calc(100% + 2px);max-width:calc(100% + 2px);box-shadow:none;border:1px solid #D4D4D5}.ui.attached+.ui.attached.table:not(.top){border-top:none}.ui[class*="top attached"].table{bottom:0;margin-bottom:0;top:0;margin-top:1em;border-radius:.28571429rem .28571429rem 0 0}.ui.table[class*="top attached"]:first-child{margin-top:0}.ui[class*="bottom attached"].table{bottom:0;margin-top:0;top:0;margin-bottom:1em;box-shadow:none,none;border-radius:0 0 .28571429rem .28571429rem}.ui[class*="bottom attached"].table:last-child{margin-bottom:0}.ui.striped.table tbody tr:nth-child(2n),.ui.striped.table>tr:nth-child(2n){background-color:rgba(0,0,50,.02)}.ui.inverted.striped.table tbody tr:nth-child(2n),.ui.inverted.striped.table>tr:nth-child(2n){background-color:rgba(255,255,255,.05)}.ui.table [class*="single line"],.ui.table[class*="single line"]{white-space:nowrap}.ui.red.table{border-top:.2em solid #DB2828}.ui.inverted.red.table{background-color:#DB2828!important;color:#FFF!important}.ui.orange.table{border-top:.2em solid #F2711C}.ui.inverted.orange.table{background-color:#F2711C!important;color:#FFF!important}.ui.yellow.table{border-top:.2em solid #FBBD08}.ui.inverted.yellow.table{background-color:#FBBD08!important;color:#FFF!important}.ui.olive.table{border-top:.2em solid #B5CC18}.ui.inverted.olive.table{background-color:#B5CC18!important;color:#FFF!important}.ui.green.table{border-top:.2em solid #21BA45}.ui.inverted.green.table{background-color:#21BA45!important;color:#FFF!important}.ui.teal.table{border-top:.2em solid #00B5AD}.ui.inverted.teal.table{background-color:#00B5AD!important;color:#FFF!important}.ui.blue.table{border-top:.2em solid #2185D0}.ui.inverted.blue.table{background-color:#2185D0!important;color:#FFF!important}.ui.violet.table{border-top:.2em solid #6435C9}.ui.inverted.violet.table{background-color:#6435C9!important;color:#FFF!important}.ui.purple.table{border-top:.2em solid #A333C8}.ui.inverted.purple.table{background-color:#A333C8!important;color:#FFF!important}.ui.pink.table{border-top:.2em solid #E03997}.ui.inverted.pink.table{background-color:#E03997!important;color:#FFF!important}.ui.brown.table{border-top:.2em solid #A5673F}.ui.inverted.brown.table{background-color:#A5673F!important;color:#FFF!important}.ui.grey.table{border-top:.2em solid #767676}.ui.inverted.grey.table{background-color:#767676!important;color:#FFF!important}.ui.black.table{border-top:.2em solid #1B1C1D}.ui.inverted.black.table{background-color:#1B1C1D!important;color:#FFF!important}.ui.one.column.table td{width:100%}.ui.two.column.table td{width:50%}.ui.three.column.table td{width:33.33333333%}.ui.four.column.table td{width:25%}.ui.five.column.table td{width:20%}.ui.six.column.table td{width:16.66666667%}.ui.seven.column.table td{width:14.28571429%}.ui.eight.column.table td{width:12.5%}.ui.nine.column.table td{width:11.11111111%}.ui.ten.column.table td{width:10%}.ui.eleven.column.table td{width:9.09090909%}.ui.twelve.column.table td{width:8.33333333%}.ui.thirteen.column.table td{width:7.69230769%}.ui.fourteen.column.table td{width:7.14285714%}.ui.fifteen.column.table td{width:6.66666667%}.ui.sixteen.column.table td,.ui.table td.one.wide,.ui.table th.one.wide{width:6.25%}.ui.table td.two.wide,.ui.table th.two.wide{width:12.5%}.ui.table td.three.wide,.ui.table th.three.wide{width:18.75%}.ui.table td.four.wide,.ui.table th.four.wide{width:25%}.ui.table td.five.wide,.ui.table th.five.wide{width:31.25%}.ui.table td.six.wide,.ui.table th.six.wide{width:37.5%}.ui.table td.seven.wide,.ui.table th.seven.wide{width:43.75%}.ui.table td.eight.wide,.ui.table th.eight.wide{width:50%}.ui.table td.nine.wide,.ui.table th.nine.wide{width:56.25%}.ui.table td.ten.wide,.ui.table th.ten.wide{width:62.5%}.ui.table td.eleven.wide,.ui.table th.eleven.wide{width:68.75%}.ui.table td.twelve.wide,.ui.table th.twelve.wide{width:75%}.ui.table td.thirteen.wide,.ui.table th.thirteen.wide{width:81.25%}.ui.table td.fourteen.wide,.ui.table th.fourteen.wide{width:87.5%}.ui.table td.fifteen.wide,.ui.table th.fifteen.wide{width:93.75%}.ui.table td.sixteen.wide,.ui.table th.sixteen.wide{width:100%}.ui.sortable.table thead th{cursor:pointer;white-space:nowrap;border-left:1px solid rgba(34,36,38,.15);color:rgba(0,0,0,.87)}.ui.sortable.table thead th:first-child{border-left:none}.ui.sortable.table thead th.sorted,.ui.sortable.table thead th.sorted:hover{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ui.sortable.table thead th:after{display:none;font-style:normal;font-weight:400;text-decoration:inherit;content:'';height:1em;width:auto;opacity:.8;margin:0 0 0 .5em;font-family:Icons}.ui.sortable.table thead th.ascending:after{content:'\f0d8'}.ui.sortable.table thead th.descending:after{content:'\f0d7'}.ui.sortable.table th.disabled:hover{cursor:auto;color:rgba(40,40,40,.3)}.ui.sortable.table thead th:hover{background:rgba(0,0,0,.05);color:rgba(0,0,0,.8)}.ui.sortable.table thead th.sorted{background:rgba(0,0,0,.05);color:rgba(0,0,0,.95)}.ui.sortable.table thead th.sorted:after{display:inline-block}.ui.sortable.table thead th.sorted:hover{background:rgba(0,0,0,.05);color:rgba(0,0,0,.95)}.ui.inverted.sortable.table thead th.sorted{background:-webkit-linear-gradient(transparent,rgba(0,0,0,.05)) rgba(255,255,255,.15);background:linear-gradient(transparent,rgba(0,0,0,.05)) rgba(255,255,255,.15);color:#fff}.ui.inverted.sortable.table thead th:hover{background:-webkit-linear-gradient(transparent,rgba(0,0,0,.05)) rgba(255,255,255,.08);background:linear-gradient(transparent,rgba(0,0,0,.05)) rgba(255,255,255,.08);color:#fff}.ui.inverted.sortable.table thead th{border-left-color:transparent;border-right-color:transparent}.ui.inverted.table{background:#333;color:rgba(255,255,255,.9);border:none}.ui.inverted.table th{background-color:rgba(0,0,0,.15);border-color:rgba(255,255,255,.1)!important;color:rgba(255,255,255,.9)}.ui.inverted.table tr td{border-color:rgba(255,255,255,.1)!important}.ui.inverted.table tr td.disabled,.ui.inverted.table tr.disabled td,.ui.inverted.table tr.disabled:hover td,.ui.inverted.table tr:hover td.disabled{pointer-events:none;color:rgba(225,225,225,.3)}.ui.inverted.definition.table tfoot:not(.full-width) th:first-child,.ui.inverted.definition.table thead:not(.full-width) th:first-child{background:#FFF}.ui.inverted.definition.table tr td:first-child{background:rgba(255,255,255,.02);color:#fff}.ui.collapsing.table{width:auto}.ui.basic.table{background:0 0;border:1px solid rgba(34,36,38,.15);box-shadow:none}.ui.basic.table tfoot,.ui.basic.table thead{box-shadow:none}.ui.basic.table th{background:0 0;border-left:none}.ui.basic.table tbody tr{border-bottom:1px solid rgba(0,0,0,.1)}.ui.basic.table td{background:0 0}.ui.basic.striped.table tbody tr:nth-child(2n){background-color:rgba(0,0,0,.05)!important}.ui[class*="very basic"].table{border:none}.ui[class*="very basic"].table:not(.sortable):not(.striped) td,.ui[class*="very basic"].table:not(.sortable):not(.striped) th{padding:''}.ui[class*="very basic"].table:not(.sortable):not(.striped) td:first-child,.ui[class*="very basic"].table:not(.sortable):not(.striped) th:first-child{padding-left:0}.ui[class*="very basic"].table:not(.sortable):not(.striped) td:last-child,.ui[class*="very basic"].table:not(.sortable):not(.striped) th:last-child{padding-right:0}.ui[class*="very basic"].table:not(.sortable):not(.striped) thead tr:first-child th{padding-top:0}.ui.celled.table tr td,.ui.celled.table tr th{border-left:1px solid rgba(34,36,38,.1)}.ui.celled.table tr td:first-child,.ui.celled.table tr th:first-child{border-left:none}.ui.padded.table th{padding-left:1em;padding-right:1em}.ui.padded.table td,.ui.padded.table th{padding:1em}.ui[class*="very padded"].table th{padding-left:1.5em;padding-right:1.5em}.ui[class*="very padded"].table td{padding:1.5em}.ui.compact.table th{padding-left:.7em;padding-right:.7em}.ui.compact.table td{padding:.5em .7em}.ui[class*="very compact"].table th{padding-left:.6em;padding-right:.6em}.ui[class*="very compact"].table td{padding:.4em .6em}.ui.small.table{font-size:.9em}.ui.table{font-size:1em}.ui.large.table{font-size:1.1em}.ui.ad{display:block;overflow:hidden;margin:1em 0}.ui.ad:first-child,.ui.ad:last-child{margin:0}.ui.ad iframe{margin:0;padding:0;border:none;overflow:hidden}.ui.leaderboard.ad{width:728px;height:90px}.ui[class*="medium rectangle"].ad{width:300px;height:250px}.ui[class*="large rectangle"].ad{width:336px;height:280px}.ui[class*="half page"].ad{width:300px;height:600px}.ui.square.ad{width:250px;height:250px}.ui[class*="small square"].ad{width:200px;height:200px}.ui[class*="small rectangle"].ad{width:180px;height:150px}.ui[class*="vertical rectangle"].ad{width:240px;height:400px}.ui.button.ad{width:120px;height:90px}.ui[class*="square button"].ad{width:125px;height:125px}.ui[class*="small button"].ad{width:120px;height:60px}.ui.skyscraper.ad{width:120px;height:600px}.ui[class*="wide skyscraper"].ad{width:160px}.ui.banner.ad{width:468px;height:60px}.ui[class*="vertical banner"].ad{width:120px;height:240px}.ui[class*="top banner"].ad{width:930px;height:180px}.ui[class*="half banner"].ad{width:234px;height:60px}.ui[class*="large leaderboard"].ad{width:970px;height:90px}.ui.billboard.ad{width:970px;height:250px}.ui.panorama.ad{width:980px;height:120px}.ui.netboard.ad{width:580px;height:400px}.ui[class*="large mobile banner"].ad{width:320px;height:100px}.ui[class*="mobile leaderboard"].ad{width:320px;height:50px}.ui.mobile.ad{display:none}@media only screen and (max-width:767px){.ui.mobile.ad{display:block}}.ui.centered.ad{margin-left:auto;margin-right:auto}.ui.test.ad{position:relative;background:#545454}.ui.test.ad:after{position:absolute;top:50%;left:50%;width:100%;text-align:center;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);content:'Ad';color:#FFF;font-size:1em;font-weight:700}.ui.mobile.test.ad:after{font-size:.85714286em}.ui.test.ad[data-text]:after{content:attr(data-text)}.ui.card,.ui.cards>.card{max-width:100%;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:290px;min-height:0;background:#FFF;padding:0;border:none;border-radius:.28571429rem;box-shadow:0 1px 3px 0 #D4D4D5,0 0 0 1px #D4D4D5;-webkit-transition:box-shadow .1s ease,-webkit-transform .1s ease;transition:box-shadow .1s ease,transform .1s ease;z-index:''}.ui.card{margin:1em 0}.ui.card a,.ui.cards>.card a{cursor:pointer}.ui.card:first-child{margin-top:0}.ui.card:last-child{margin-bottom:0}.ui.cards{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:-.875em -.5em;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.ui.cards>.card{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:.875em .5em;float:none}.ui.card:after,.ui.cards:after{display:block;content:' ';height:0;clear:both;overflow:hidden;visibility:hidden}.ui.cards~.ui.cards{margin-top:.875em}.ui.card>:first-child,.ui.cards>.card>:first-child{border-radius:.28571429rem .28571429rem 0 0!important;border-top:none!important}.ui.card>:last-child,.ui.cards>.card>:last-child{border-radius:0 0 .28571429rem .28571429rem!important}.ui.card>:only-child,.ui.cards>.card>:only-child{border-radius:.28571429rem!important}.ui.card>.image,.ui.cards>.card>.image{position:relative;display:block;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding:0;background:rgba(0,0,0,.05)}.ui.card>.image>img,.ui.cards>.card>.image>img{display:block;width:100%;height:auto;border-radius:inherit}.ui.card>.image:not(.ui)>img,.ui.cards>.card>.image:not(.ui)>img{border:none}.ui.card>.content,.ui.cards>.card>.content{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;border:none;border-top:1px solid rgba(34,36,38,.1);background:0 0;margin:0;padding:1em;box-shadow:none;font-size:1em;border-radius:0}.ui.card>.content:after,.ui.cards>.card>.content:after{display:block;content:' ';height:0;clear:both;overflow:hidden;visibility:hidden}.ui.card>.content>.header,.ui.cards>.card>.content>.header{display:block;margin:'';font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;color:rgba(0,0,0,.85)}.ui.card>.content>.header:not(.ui),.ui.cards>.card>.content>.header:not(.ui){font-weight:700;font-size:1.28571429em;margin-top:-.21425em;line-height:1.2857em}.ui.card>.content>.header+.description,.ui.card>.content>.meta+.description,.ui.cards>.card>.content>.header+.description,.ui.cards>.card>.content>.meta+.description{margin-top:.5em}.ui.card [class*="left floated"],.ui.cards>.card [class*="left floated"]{float:left}.ui.card [class*="right floated"],.ui.cards>.card [class*="right floated"]{float:right}.ui.card [class*="left aligned"],.ui.cards>.card [class*="left aligned"]{text-align:left}.ui.card [class*="center aligned"],.ui.cards>.card [class*="center aligned"]{text-align:center}.ui.card [class*="right aligned"],.ui.cards>.card [class*="right aligned"]{text-align:right}.ui.card .content img,.ui.cards>.card .content img{display:inline-block;vertical-align:middle;width:''}.ui.card .avatar img,.ui.card img.avatar,.ui.cards>.card .avatar img,.ui.cards>.card img.avatar{width:2em;height:2em;border-radius:500rem}.ui.card>.content>.description,.ui.cards>.card>.content>.description{clear:both;color:rgba(0,0,0,.68)}.ui.card>.content p,.ui.cards>.card>.content p{margin:0 0 .5em}.ui.card>.content p:last-child,.ui.cards>.card>.content p:last-child{margin-bottom:0}.ui.card .meta,.ui.cards>.card .meta{font-size:1em;color:rgba(0,0,0,.4)}.ui.card .meta *,.ui.cards>.card .meta *{margin-right:.3em}.ui.card .meta :last-child,.ui.cards>.card .meta :last-child{margin-right:0}.ui.card .meta [class*="right floated"],.ui.cards>.card .meta [class*="right floated"]{margin-right:0;margin-left:.3em}.ui.card>.content a:not(.ui),.ui.cards>.card>.content a:not(.ui){color:'';-webkit-transition:color .1s ease;transition:color .1s ease}.ui.card>.content a:not(.ui):hover,.ui.cards>.card>.content a:not(.ui):hover{color:''}.ui.card>.content>a.header,.ui.cards>.card>.content>a.header{color:rgba(0,0,0,.85)}.ui.card>.content>a.header:hover,.ui.cards>.card>.content>a.header:hover{color:#1e70bf}.ui.card .meta>a:not(.ui),.ui.cards>.card .meta>a:not(.ui){color:rgba(0,0,0,.4)}.ui.card .meta>a:not(.ui):hover,.ui.cards>.card .meta>a:not(.ui):hover{color:rgba(0,0,0,.87)}.ui.card>.button,.ui.card>.buttons,.ui.cards>.card>.button,.ui.cards>.card>.buttons{margin:0 -1px;width:calc(100% + 2px)}.ui.card .dimmer,.ui.cards>.card .dimmer{background-color:'';z-index:10}.ui.card>.content .star.icon,.ui.cards>.card>.content .star.icon{cursor:pointer;opacity:.75;-webkit-transition:color .1s ease;transition:color .1s ease}.ui.card>.content .star.icon:hover,.ui.cards>.card>.content .star.icon:hover{opacity:1;color:#FFB70A}.ui.card>.content .active.star.icon,.ui.cards>.card>.content .active.star.icon{color:#FFE623}.ui.card>.content .like.icon,.ui.cards>.card>.content .like.icon{cursor:pointer;opacity:.75;-webkit-transition:color .1s ease;transition:color .1s ease}.ui.card>.content .like.icon:hover,.ui.cards>.card>.content .like.icon:hover{opacity:1;color:#FF2733}.ui.card>.content .active.like.icon,.ui.cards>.card>.content .active.like.icon{color:#FF2733}.ui.card>.extra,.ui.cards>.card>.extra{max-width:100%;min-height:0!important;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;border-top:1px solid rgba(0,0,0,.05)!important;position:static;background:0 0;width:auto;margin:0;padding:.75em 1em;top:0;left:0;color:rgba(0,0,0,.4);box-shadow:none;-webkit-transition:color .1s ease;transition:color .1s ease}.ui.card>.extra a:not(.ui),.ui.cards>.card>.extra a:not(.ui){color:rgba(0,0,0,.4)}.ui.card>.extra a:not(.ui):hover,.ui.cards>.card>.extra a:not(.ui):hover{color:#1e70bf}.ui.centered.cards{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.ui.centered.card{margin-left:auto;margin-right:auto}.ui.fluid.card{width:100%;max-width:9999px}.ui.cards a.card,.ui.link.card,.ui.link.cards .card,a.ui.card{-webkit-transform:none;-ms-transform:none;transform:none}.ui.cards a.card:hover,.ui.link.card:hover,.ui.link.cards .card:hover,a.ui.card:hover{cursor:pointer;z-index:5;background:#FFF;border:none;box-shadow:0 1px 3px 0 #BCBDBD,0 0 0 1px #D4D4D5;-webkit-transform:translateY(-3px);-ms-transform:translateY(-3px);transform:translateY(-3px)}.ui.cards>.red.card,.ui.red.card,.ui.red.cards>.card{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #DB2828,0 1px 3px 0 #D4D4D5}.ui.cards>.red.card:hover,.ui.red.card:hover,.ui.red.cards>.card:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #d01919,0 1px 3px 0 #BCBDBD}.ui.cards>.orange.card,.ui.orange.card,.ui.orange.cards>.card{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #F2711C,0 1px 3px 0 #D4D4D5}.ui.cards>.orange.card:hover,.ui.orange.card:hover,.ui.orange.cards>.card:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #f26202,0 1px 3px 0 #BCBDBD}.ui.cards>.yellow.card,.ui.yellow.card,.ui.yellow.cards>.card{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #FBBD08,0 1px 3px 0 #D4D4D5}.ui.cards>.yellow.card:hover,.ui.yellow.card:hover,.ui.yellow.cards>.card:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #eaae00,0 1px 3px 0 #BCBDBD}.ui.cards>.olive.card,.ui.olive.card,.ui.olive.cards>.card{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #B5CC18,0 1px 3px 0 #D4D4D5}.ui.cards>.olive.card:hover,.ui.olive.card:hover,.ui.olive.cards>.card:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #a7bd0d,0 1px 3px 0 #BCBDBD}.ui.cards>.green.card,.ui.green.card,.ui.green.cards>.card{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #21BA45,0 1px 3px 0 #D4D4D5}.ui.cards>.green.card:hover,.ui.green.card:hover,.ui.green.cards>.card:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #16ab39,0 1px 3px 0 #BCBDBD}.ui.cards>.teal.card,.ui.teal.card,.ui.teal.cards>.card{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #00B5AD,0 1px 3px 0 #D4D4D5}.ui.cards>.teal.card:hover,.ui.teal.card:hover,.ui.teal.cards>.card:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #009c95,0 1px 3px 0 #BCBDBD}.ui.blue.card,.ui.blue.cards>.card,.ui.cards>.blue.card{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #2185D0,0 1px 3px 0 #D4D4D5}.ui.blue.card:hover,.ui.blue.cards>.card:hover,.ui.cards>.blue.card:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #1678c2,0 1px 3px 0 #BCBDBD}.ui.cards>.violet.card,.ui.violet.card,.ui.violet.cards>.card{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #6435C9,0 1px 3px 0 #D4D4D5}.ui.cards>.violet.card:hover,.ui.violet.card:hover,.ui.violet.cards>.card:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #5829bb,0 1px 3px 0 #BCBDBD}.ui.cards>.purple.card,.ui.purple.card,.ui.purple.cards>.card{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #A333C8,0 1px 3px 0 #D4D4D5}.ui.cards>.purple.card:hover,.ui.purple.card:hover,.ui.purple.cards>.card:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #9627ba,0 1px 3px 0 #BCBDBD}.ui.cards>.pink.card,.ui.pink.card,.ui.pink.cards>.card{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #E03997,0 1px 3px 0 #D4D4D5}.ui.cards>.pink.card:hover,.ui.pink.card:hover,.ui.pink.cards>.card:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #e61a8d,0 1px 3px 0 #BCBDBD}.ui.brown.card,.ui.brown.cards>.card,.ui.cards>.brown.card{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #A5673F,0 1px 3px 0 #D4D4D5}.ui.brown.card:hover,.ui.brown.cards>.card:hover,.ui.cards>.brown.card:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #975b33,0 1px 3px 0 #BCBDBD}.ui.cards>.grey.card,.ui.grey.card,.ui.grey.cards>.card{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #767676,0 1px 3px 0 #D4D4D5}.ui.cards>.grey.card:hover,.ui.grey.card:hover,.ui.grey.cards>.card:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #838383,0 1px 3px 0 #BCBDBD}.ui.black.card,.ui.black.cards>.card,.ui.cards>.black.card{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #1B1C1D,0 1px 3px 0 #D4D4D5}.ui.black.card:hover,.ui.black.cards>.card:hover,.ui.cards>.black.card:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #27292a,0 1px 3px 0 #BCBDBD}.ui.one.cards{margin-left:0;margin-right:0}.ui.one.cards>.card{width:100%}.ui.two.cards{margin-left:-1em;margin-right:-1em}.ui.two.cards>.card{width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.three.cards{margin-left:-1em;margin-right:-1em}.ui.three.cards>.card{width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.four.cards{margin-left:-.75em;margin-right:-.75em}.ui.four.cards>.card{width:calc(25% - 1.5em);margin-left:.75em;margin-right:.75em}.ui.five.cards{margin-left:-.75em;margin-right:-.75em}.ui.five.cards>.card{width:calc(20% - 1.5em);margin-left:.75em;margin-right:.75em}.ui.six.cards{margin-left:-.75em;margin-right:-.75em}.ui.six.cards>.card{width:calc(16.66666667% - 1.5em);margin-left:.75em;margin-right:.75em}.ui.seven.cards{margin-left:-.5em;margin-right:-.5em}.ui.seven.cards>.card{width:calc(14.28571429% - 1em);margin-left:.5em;margin-right:.5em}.ui.eight.cards{margin-left:-.5em;margin-right:-.5em}.ui.eight.cards>.card{width:calc(12.5% - 1em);margin-left:.5em;margin-right:.5em;font-size:11px}.ui.nine.cards{margin-left:-.5em;margin-right:-.5em}.ui.nine.cards>.card{width:calc(11.11111111% - 1em);margin-left:.5em;margin-right:.5em;font-size:10px}.ui.ten.cards{margin-left:-.5em;margin-right:-.5em}.ui.ten.cards>.card{width:calc(10% - 1em);margin-left:.5em;margin-right:.5em}@media only screen and (max-width:767px){.ui.two.doubling.cards{margin-left:0;margin-right:0}.ui.two.doubling.cards .card{width:100%;margin-left:0;margin-right:0}.ui.three.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.three.doubling.cards .card{width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.four.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.four.doubling.cards .card{width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.five.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.five.doubling.cards .card{width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.six.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.six.doubling.cards .card{width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.seven.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.seven.doubling.cards .card{width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.eight.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.eight.doubling.cards .card{width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.nine.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.nine.doubling.cards .card{width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.ten.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.ten.doubling.cards .card{width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}}@media only screen and (min-width:768px) and (max-width:991px){.ui.two.doubling.cards{margin-left:0;margin-right:0}.ui.two.doubling.cards .card{width:100%;margin-left:0;margin-right:0}.ui.three.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.three.doubling.cards .card{width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.four.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.four.doubling.cards .card{width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.five.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.five.doubling.cards .card{width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.six.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.six.doubling.cards .card{width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.eight.doubling.cards{margin-left:-.75em;margin-right:-.75em}.ui.eight.doubling.cards .card{width:calc(25% - 1.5em);margin-left:.75em;margin-right:.75em}.ui.nine.doubling.cards{margin-left:-.75em;margin-right:-.75em}.ui.nine.doubling.cards .card{width:calc(25% - 1.5em);margin-left:.75em;margin-right:.75em}.ui.ten.doubling.cards{margin-left:-.75em;margin-right:-.75em}.ui.ten.doubling.cards .card{width:calc(20% - 1.5em);margin-left:.75em;margin-right:.75em}}@media only screen and (max-width:767px){.ui.stackable.cards{display:block!important}.ui.stackable.cards .card:first-child{margin-top:0!important}.ui.stackable.cards>.card{display:block!important;height:auto!important;margin:1em;padding:0!important;width:calc(100% - 2em)!important}}.ui.cards>.card{font-size:1em}.ui.comments{margin:1.5em 0;max-width:650px}.ui.comments:first-child{margin-top:0}.ui.comments:last-child{margin-bottom:0}.ui.comments .comment{position:relative;background:0 0;margin:.5em 0 0;padding:.5em 0 0;border:none;border-top:none;line-height:1.2}.ui.comments .comment:first-child{margin-top:0;padding-top:0}.ui.comments .comment .comments{margin:0 0 .5em .5em;padding:1em 0 1em 1em}.ui.comments .comment .comments:before{position:absolute;top:0;left:0}.ui.comments .comment .comments .comment{border:none;border-top:none;background:0 0}.ui.comments .comment .avatar{display:block;width:2.5em;height:auto;float:left;margin:.2em 0 0}.ui.comments .comment .avatar img,.ui.comments .comment img.avatar{display:block;margin:0 auto;width:100%;height:100%;border-radius:.25rem}.ui.comments .comment>.content{display:block}.ui.comments .comment>.avatar~.content{margin-left:3.5em}.ui.comments .comment .author{font-size:1em;color:rgba(0,0,0,.87);font-weight:700}.ui.comments .comment a.author{cursor:pointer}.ui.comments .comment a.author:hover{color:#1e70bf}.ui.comments .comment .metadata{display:inline-block;margin-left:.5em;color:rgba(0,0,0,.4);font-size:.875em}.ui.comments .comment .metadata>*{display:inline-block;margin:0 .5em 0 0}.ui.comments .comment .metadata>:last-child{margin-right:0}.ui.comments .comment .text{margin:.25em 0 .5em;font-size:1em;word-wrap:break-word;color:rgba(0,0,0,.87);line-height:1.3}.ui.comments .comment .actions{font-size:.875em}.ui.comments .comment .actions a{cursor:pointer;display:inline-block;margin:0 .75em 0 0;color:rgba(0,0,0,.4)}.ui.comments .comment .actions a:last-child{margin-right:0}.ui.comments .comment .actions a.active,.ui.comments .comment .actions a:hover{color:rgba(0,0,0,.8)}.ui.comments>.reply.form{margin-top:1em}.ui.comments .comment .reply.form{width:100%;margin-top:1em}.ui.comments .reply.form textarea{font-size:1em;height:12em}.ui.collapsed.comments,.ui.comments .collapsed.comment,.ui.comments .collapsed.comments{display:none}.ui.threaded.comments .comment .comments{margin:-1.5em 0 -1em 1.25em;padding:3em 0 2em 2.25em;box-shadow:-1px 0 0 rgba(34,36,38,.15)}.ui.minimal.comments .comment .actions{opacity:0;position:absolute;top:0;right:0;left:auto;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;-webkit-transition-delay:.1s;transition-delay:.1s}.ui.minimal.comments .comment>.content:hover>.actions{opacity:1}.ui.small.comments{font-size:.9em}.ui.comments{font-size:1em}.ui.large.comments{font-size:1.1em}.ui.huge.comments{font-size:1.2em}.ui.feed{margin:1em 0}.ui.feed:first-child{margin-top:0}.ui.feed:last-child{margin-bottom:0}.ui.feed>.event{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;width:100%;padding:.21428571rem 0;margin:0;background:0 0;border-top:none}.ui.feed>.event:first-child{border-top:0;padding-top:0}.ui.feed>.event:last-child{padding-bottom:0}.ui.feed>.event>.label{display:block;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:2.5em;height:auto;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;text-align:left}.ui.feed>.event>.label .icon{opacity:1;font-size:1.5em;width:100%;padding:.25em;background:0 0;border:none;border-radius:none;color:rgba(0,0,0,.6)}.ui.feed>.event>.label img{width:100%;height:auto;border-radius:500rem}.ui.feed>.event>.label+.content{margin:.5em 0 .35714286em 1.14285714em}.ui.feed>.event>.content{display:block;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;text-align:left;word-wrap:break-word}.ui.feed>.event:last-child>.content{padding-bottom:0}.ui.feed>.event>.content a{cursor:pointer}.ui.feed>.event>.content .date{margin:-.5rem 0 0;padding:0;font-weight:400;font-size:1em;font-style:normal;color:rgba(0,0,0,.4)}.ui.feed>.event>.content .summary{margin:0;font-size:1em;font-weight:700;color:rgba(0,0,0,.87)}.ui.feed>.event>.content .summary img{display:inline-block;width:auto;height:10em;margin:-.25em .25em 0 0;border-radius:.25em;vertical-align:middle}.ui.feed>.event>.content .user{display:inline-block;font-weight:700;margin-right:0;vertical-align:baseline}.ui.feed>.event>.content .user img{margin:-.25em .25em 0 0;width:auto;height:10em;vertical-align:middle}.ui.feed>.event>.content .summary>.date{display:inline-block;float:none;font-weight:400;font-size:.85714286em;font-style:normal;margin:0 0 0 .5em;padding:0;color:rgba(0,0,0,.4)}.ui.feed>.event>.content .extra{margin:.5em 0 0;background:0 0;padding:0;color:rgba(0,0,0,.87)}.ui.feed>.event>.content .extra.images img{display:inline-block;margin:0 .25em 0 0;width:6em}.ui.feed>.event>.content .extra.text{padding:0;border-left:none;font-size:1em;max-width:500px;line-height:1.4285em}.ui.feed>.event>.content .meta{display:inline-block;font-size:.85714286em;margin:.5em 0 0;background:0 0;border:none;border-radius:0;box-shadow:none;padding:0;color:rgba(0,0,0,.6)}.ui.feed>.event>.content .meta>*{position:relative;margin-left:.75em}.ui.feed>.event>.content .meta>:after{content:'';color:rgba(0,0,0,.2);top:0;left:-1em;opacity:1;position:absolute;vertical-align:top}.ui.feed>.event>.content .meta .like{color:'';-webkit-transition:.2s color ease;transition:.2s color ease}.ui.feed>.event>.content .meta .like:hover .icon{color:#FF2733}.ui.feed>.event>.content .meta .active.like .icon{color:#EF404A}.ui.feed>.event>.content .meta>:first-child{margin-left:0}.ui.feed>.event>.content .meta>:first-child::after{display:none}.ui.feed>.event>.content .meta a,.ui.feed>.event>.content .meta>.icon{cursor:pointer;opacity:1;color:rgba(0,0,0,.5);-webkit-transition:color .1s ease;transition:color .1s ease}.ui.feed>.event>.content .meta a:hover,.ui.feed>.event>.content .meta a:hover .icon,.ui.feed>.event>.content .meta>.icon:hover{color:rgba(0,0,0,.95)}.ui.small.feed{font-size:.92857143rem}.ui.feed{font-size:1rem}.ui.large.feed{font-size:1.14285714rem}.ui.items>.item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:1em 0;width:100%;min-height:0;background:0 0;padding:0;border:none;border-radius:0;box-shadow:none;-webkit-transition:box-shadow .1s ease;transition:box-shadow .1s ease;z-index:''}.ui.items>.item a{cursor:pointer}.ui.items{margin:1.5em 0}.ui.items:first-child{margin-top:0!important}.ui.items:last-child{margin-bottom:0!important}.ui.items>.item:after{display:block;content:' ';height:0;clear:both;overflow:hidden;visibility:hidden}.ui.items>.item:first-child{margin-top:0}.ui.items>.item:last-child{margin-bottom:0}.ui.items>.item>.image{position:relative;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;display:block;float:none;margin:0;padding:0;max-height:'';-webkit-align-self:top;-ms-flex-item-align:top;align-self:top}.ui.items>.item>.image>img{display:block;width:100%;height:auto;border-radius:.125rem;border:none}.ui.items>.item>.image:only-child>img{border-radius:0}.ui.items>.item>.content{display:block;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;background:0 0;margin:0;padding:0;box-shadow:none;font-size:1em;border:none;border-radius:0}.ui.items>.item>.content:after{display:block;content:' ';height:0;clear:both;overflow:hidden;visibility:hidden}.ui.items>.item>.image+.content{min-width:0;width:auto;display:block;margin-left:0;-webkit-align-self:top;-ms-flex-item-align:top;align-self:top;padding-left:1.5em}.ui.items>.item>.content>.header{display:inline-block;margin:-.21425em 0 0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-weight:700;color:rgba(0,0,0,.85)}.ui.items>.item>.content>.header:not(.ui){font-size:1.28571429em}.ui.items>.item [class*="left floated"]{float:left}.ui.items>.item [class*="right floated"]{float:right}.ui.items>.item .content img{-webkit-align-self:middle;-ms-flex-item-align:middle;align-self:middle;width:''}.ui.items>.item .avatar img,.ui.items>.item img.avatar{width:'';height:'';border-radius:500rem}.ui.items>.item>.content>.description{margin-top:.6em;max-width:auto;font-size:1em;line-height:1.4285em;color:rgba(0,0,0,.87)}.ui.items>.item>.content p{margin:0 0 .5em}.ui.items>.item>.content p:last-child{margin-bottom:0}.ui.items>.item .meta{margin:.5em 0;font-size:1em;line-height:1em;color:rgba(0,0,0,.6)}.ui.items>.item .meta *{margin-right:.3em}.ui.items>.item .meta :last-child{margin-right:0}.ui.items>.item .meta [class*="right floated"]{margin-right:0;margin-left:.3em}.ui.items>.item>.content a:not(.ui){color:'';-webkit-transition:color .1s ease;transition:color .1s ease}.ui.items>.item>.content a:not(.ui):hover{color:''}.ui.items>.item>.content>a.header{color:rgba(0,0,0,.85)}.ui.items>.item>.content>a.header:hover{color:#1e70bf}.ui.items>.item .meta>a:not(.ui){color:rgba(0,0,0,.4)}.ui.items>.item .meta>a:not(.ui):hover{color:rgba(0,0,0,.87)}.ui.items>.item>.content .favorite.icon{cursor:pointer;opacity:.75;-webkit-transition:color .1s ease;transition:color .1s ease}.ui.items>.item>.content .favorite.icon:hover{opacity:1;color:#FFB70A}.ui.items>.item>.content .active.favorite.icon{color:#FFE623}.ui.items>.item>.content .like.icon{cursor:pointer;opacity:.75;-webkit-transition:color .1s ease;transition:color .1s ease}.ui.items>.item>.content .like.icon:hover{opacity:1;color:#FF2733}.ui.items>.item>.content .active.like.icon{color:#FF2733}.ui.items>.item .extra{display:block;position:relative;background:0 0;margin:.5rem 0 0;width:100%;padding:0;top:0;left:0;color:rgba(0,0,0,.4);box-shadow:none;-webkit-transition:color .1s ease;transition:color .1s ease;border-top:none}.ui.items>.item .extra>*{margin:.25rem .5rem .25rem 0}.ui.items>.item .extra>[class*="right floated"]{margin:.25rem 0 .25rem .5rem}.ui.items>.item .extra:after{display:block;content:' ';height:0;clear:both;overflow:hidden;visibility:hidden}.ui.items>.item>.image:not(.ui){width:175px}@media only screen and (min-width:768px) and (max-width:991px){.ui.items>.item{margin:1em 0}.ui.items>.item>.image:not(.ui){width:150px}.ui.items>.item>.image+.content{display:block;padding:0 0 0 1em}}@media only screen and (max-width:767px){.ui.items>.item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:2em 0}.ui.items>.item>.image{display:block;margin-left:auto;margin-right:auto}.ui.items>.item>.image,.ui.items>.item>.image>img{max-width:100%!important;width:auto!important;max-height:250px!important}.ui.items>.item>.image+.content{display:block;padding:1.5em 0 0}}.ui.items>.item>.image+[class*="top aligned"].content{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.ui.items>.item>.image+[class*="middle aligned"].content{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.ui.items>.item>.image+[class*="bottom aligned"].content{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.ui.relaxed.items>.item{margin:1.5em 0}.ui[class*="very relaxed"].items>.item{margin:2em 0}.ui.divided.items>.item{border-top:1px solid rgba(34,36,38,.15);margin:0;padding:1em 0}.ui.divided.items>.item:first-child{border-top:none;margin-top:0!important;padding-top:0!important}.ui.divided.items>.item:last-child{margin-bottom:0!important;padding-bottom:0!important}.ui.relaxed.divided.items>.item{margin:0;padding:1.5em 0}.ui[class*="very relaxed"].divided.items>.item{margin:0;padding:2em 0}.ui.items a.item:hover,.ui.link.items>.item:hover{cursor:pointer}.ui.items a.item:hover .content .header,.ui.link.items>.item:hover .content .header{color:#1e70bf}.ui.items>.item{font-size:1em}.ui.statistic{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:1em 0;max-width:auto}.ui.statistic+.ui.statistic{margin:0 0 0 1.5em}.ui.statistic:first-child{margin-top:0}.ui.statistic:last-child{margin-bottom:0}.ui.statistics{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.ui.statistics>.statistic{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:0 1.5em 2em;max-width:auto}.ui.statistics{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:1em -1.5em -2em}.ui.statistics:after{display:block;content:' ';height:0;clear:both;overflow:hidden;visibility:hidden}.ui.statistics:first-child{margin-top:0}.ui.statistics:last-child{margin-bottom:0}.ui.statistic>.value,.ui.statistics .statistic>.value{font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-weight:400;line-height:1em;color:#1B1C1D;text-transform:uppercase;text-align:center}.ui.statistic>.label,.ui.statistics .statistic>.label{font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:1em;font-weight:700;color:rgba(0,0,0,.87);text-transform:uppercase;text-align:center}.ui.statistic>.label~.value,.ui.statistic>.value~.label,.ui.statistics .statistic>.label~.value,.ui.statistics .statistic>.value~.label{margin-top:0}.ui.statistic>.value .icon,.ui.statistics .statistic>.value .icon{opacity:1;width:auto;margin:0}.ui.statistic>.text.value,.ui.statistics .statistic>.text.value{line-height:1em;min-height:2em;font-weight:700;text-align:center}.ui.statistic>.text.value+.label,.ui.statistics .statistic>.text.value+.label{text-align:center}.ui.statistic>.value img,.ui.statistics .statistic>.value img{max-height:3rem;vertical-align:baseline}.ui.ten.statistics{margin:0 0 -2em}.ui.ten.statistics .statistic{min-width:10%;margin:0 0 2em}.ui.nine.statistics{margin:0 0 -2em}.ui.nine.statistics .statistic{min-width:11.11111111%;margin:0 0 2em}.ui.eight.statistics{margin:0 0 -2em}.ui.eight.statistics .statistic{min-width:12.5%;margin:0 0 2em}.ui.seven.statistics{margin:0 0 -2em}.ui.seven.statistics .statistic{min-width:14.28571429%;margin:0 0 2em}.ui.six.statistics{margin:0 0 -2em}.ui.six.statistics .statistic{min-width:16.66666667%;margin:0 0 2em}.ui.five.statistics{margin:0 0 -2em}.ui.five.statistics .statistic{min-width:20%;margin:0 0 2em}.ui.four.statistics{margin:0 0 -2em}.ui.four.statistics .statistic{min-width:25%;margin:0 0 2em}.ui.three.statistics{margin:0 0 -2em}.ui.three.statistics .statistic{min-width:33.33333333%;margin:0 0 2em}.ui.two.statistics{margin:0 0 -2em}.ui.two.statistics .statistic{min-width:50%;margin:0 0 2em}.ui.one.statistics{margin:0 0 -2em}.ui.one.statistics .statistic{min-width:100%;margin:0 0 2em}.ui.horizontal.statistic{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.ui.horizontal.statistics{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:0;max-width:none}.ui.horizontal.statistics .statistic{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;max-width:none;margin:1em 0}.ui.horizontal.statistic>.text.value,.ui.horizontal.statistics>.statistic>.text.value{min-height:0!important}.ui.horizontal.statistic>.value .icon,.ui.horizontal.statistics .statistic>.value .icon{width:1.18em}.ui.horizontal.statistic>.label,.ui.horizontal.statistics .statistic>.label{display:inline-block;vertical-align:middle;margin:0 0 0 .75em}.ui.red.statistic>.value,.ui.red.statistics .statistic>.value,.ui.statistics .red.statistic>.value{color:#DB2828}.ui.orange.statistic>.value,.ui.orange.statistics .statistic>.value,.ui.statistics .orange.statistic>.value{color:#F2711C}.ui.statistics .yellow.statistic>.value,.ui.yellow.statistic>.value,.ui.yellow.statistics .statistic>.value{color:#FBBD08}.ui.olive.statistic>.value,.ui.olive.statistics .statistic>.value,.ui.statistics .olive.statistic>.value{color:#B5CC18}.ui.green.statistic>.value,.ui.green.statistics .statistic>.value,.ui.statistics .green.statistic>.value{color:#21BA45}.ui.statistics .teal.statistic>.value,.ui.teal.statistic>.value,.ui.teal.statistics .statistic>.value{color:#00B5AD}.ui.blue.statistic>.value,.ui.blue.statistics .statistic>.value,.ui.statistics .blue.statistic>.value{color:#2185D0}.ui.statistics .violet.statistic>.value,.ui.violet.statistic>.value,.ui.violet.statistics .statistic>.value{color:#6435C9}.ui.purple.statistic>.value,.ui.purple.statistics .statistic>.value,.ui.statistics .purple.statistic>.value{color:#A333C8}.ui.pink.statistic>.value,.ui.pink.statistics .statistic>.value,.ui.statistics .pink.statistic>.value{color:#E03997}.ui.brown.statistic>.value,.ui.brown.statistics .statistic>.value,.ui.statistics .brown.statistic>.value{color:#A5673F}.ui.grey.statistic>.value,.ui.grey.statistics .statistic>.value,.ui.statistics .grey.statistic>.value{color:#767676}.ui.inverted.statistic .value,.ui.inverted.statistics .statistic>.value{color:#FFF}.ui.inverted.statistic .label,.ui.inverted.statistics .statistic>.label{color:rgba(255,255,255,.9)}.ui.inverted.red.statistic>.value,.ui.inverted.red.statistics .statistic>.value,.ui.statistics .inverted.red.statistic>.value{color:#FF695E}.ui.inverted.orange.statistic>.value,.ui.inverted.orange.statistics .statistic>.value,.ui.statistics .inverted.orange.statistic>.value{color:#FF851B}.ui.inverted.yellow.statistic>.value,.ui.inverted.yellow.statistics .statistic>.value,.ui.statistics .inverted.yellow.statistic>.value{color:#FFE21F}.ui.inverted.olive.statistic>.value,.ui.inverted.olive.statistics .statistic>.value,.ui.statistics .inverted.olive.statistic>.value{color:#D9E778}.ui.inverted.green.statistic>.value,.ui.inverted.green.statistics .statistic>.value,.ui.statistics .inverted.green.statistic>.value{color:#2ECC40}.ui.inverted.teal.statistic>.value,.ui.inverted.teal.statistics .statistic>.value,.ui.statistics .inverted.teal.statistic>.value{color:#6DFFFF}.ui.inverted.blue.statistic>.value,.ui.inverted.blue.statistics .statistic>.value,.ui.statistics .inverted.blue.statistic>.value{color:#54C8FF}.ui.inverted.violet.statistic>.value,.ui.inverted.violet.statistics .statistic>.value,.ui.statistics .inverted.violet.statistic>.value{color:#A291FB}.ui.inverted.purple.statistic>.value,.ui.inverted.purple.statistics .statistic>.value,.ui.statistics .inverted.purple.statistic>.value{color:#DC73FF}.ui.inverted.pink.statistic>.value,.ui.inverted.pink.statistics .statistic>.value,.ui.statistics .inverted.pink.statistic>.value{color:#FF8EDF}.ui.inverted.brown.statistic>.value,.ui.inverted.brown.statistics .statistic>.value,.ui.statistics .inverted.brown.statistic>.value{color:#D67C1C}.ui.inverted.grey.statistic>.value,.ui.inverted.grey.statistics .statistic>.value,.ui.statistics .inverted.grey.statistic>.value{color:#DCDDDE}.ui[class*="left floated"].statistic{float:left;margin:0 2em 1em 0}.ui[class*="right floated"].statistic{float:right;margin:0 0 1em 2em}.ui.floated.statistic:last-child{margin-bottom:0}.ui.mini.horizontal.statistic>.value,.ui.mini.horizontal.statistics .statistic>.value,.ui.mini.statistic>.value,.ui.mini.statistics .statistic>.value{font-size:1.5rem}.ui.mini.statistic>.text.value,.ui.mini.statistics .statistic>.text.value{font-size:1rem}.ui.tiny.horizontal.statistic>.value,.ui.tiny.horizontal.statistics .statistic>.value,.ui.tiny.statistic>.value,.ui.tiny.statistics .statistic>.value{font-size:2rem}.ui.tiny.statistic>.text.value,.ui.tiny.statistics .statistic>.text.value{font-size:1rem}.ui.small.statistic>.value,.ui.small.statistics .statistic>.value{font-size:3rem}.ui.small.horizontal.statistic>.value,.ui.small.horizontal.statistics .statistic>.value{font-size:2rem}.ui.small.statistic>.text.value,.ui.small.statistics .statistic>.text.value{font-size:1rem}.ui.statistic>.value,.ui.statistics .statistic>.value{font-size:4rem}.ui.horizontal.statistic>.value,.ui.horizontal.statistics .statistic>.value{display:inline-block;vertical-align:middle;font-size:3rem}.ui.statistic>.text.value,.ui.statistics .statistic>.text.value{font-size:2rem}.ui.large.statistic>.value,.ui.large.statistics .statistic>.value{font-size:5rem}.ui.large.horizontal.statistic>.value,.ui.large.horizontal.statistics .statistic>.value{font-size:4rem}.ui.large.statistic>.text.value,.ui.large.statistics .statistic>.text.value{font-size:2.5rem}.ui.huge.statistic>.value,.ui.huge.statistics .statistic>.value{font-size:6rem}.ui.huge.horizontal.statistic>.value,.ui.huge.horizontal.statistics .statistic>.value{font-size:5rem}.ui.huge.statistic>.text.value,.ui.huge.statistics .statistic>.text.value{font-size:2.5rem}.ui.accordion,.ui.accordion .accordion{max-width:100%}.ui.accordion .accordion{margin:1em 0 0;padding:0}.ui.accordion .accordion .title,.ui.accordion .title{cursor:pointer}.ui.accordion .title:not(.ui){padding:.5em 0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:1em;color:rgba(0,0,0,.87)}.ui.accordion .accordion .title~.content,.ui.accordion .title~.content{display:none}.ui.accordion:not(.styled) .accordion .title~.content:not(.ui),.ui.accordion:not(.styled) .title~.content:not(.ui){margin:'';padding:.5em 0 1em}.ui.accordion:not(.styled) .title~.content:not(.ui):last-child{padding-bottom:0}.ui.accordion .accordion .title .dropdown.icon,.ui.accordion .title .dropdown.icon{display:inline-block;float:none;opacity:1;width:1.25em;height:1em;margin:0 .25rem 0 0;padding:0;font-size:1em;-webkit-transition:-webkit-transform .1s ease,opacity .1s ease;transition:transform .1s ease,opacity .1s ease;vertical-align:baseline;-webkit-transform:none;-ms-transform:none;transform:none}.ui.accordion.menu .item .title{display:block;padding:0}.ui.accordion.menu .item .title>.dropdown.icon{float:right;margin:.21425em 0 0 1em;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.ui.accordion .ui.header .dropdown.icon{font-size:1em;margin:0 .25rem 0 0}.ui.accordion .accordion .active.title .dropdown.icon,.ui.accordion .active.title .dropdown.icon,.ui.accordion.menu .item .active.title>.dropdown.icon{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.ui.styled.accordion{width:600px}.ui.styled.accordion,.ui.styled.accordion .accordion{border-radius:.28571429rem;background:#FFF;box-shadow:0 1px 2px 0 rgba(34,36,38,.15),0 0 0 1px rgba(34,36,38,.15)}.ui.styled.accordion .accordion .title,.ui.styled.accordion .title{margin:0;padding:.75em 1em;color:rgba(0,0,0,.4);font-weight:700;border-top:1px solid rgba(34,36,38,.15);-webkit-transition:background .1s ease,color .1s ease;transition:background .1s ease,color .1s ease}.ui.styled.accordion .accordion .title:first-child,.ui.styled.accordion>.title:first-child{border-top:none}.ui.styled.accordion .accordion .content,.ui.styled.accordion .content{margin:0;padding:.5em 1em 1.5em}.ui.styled.accordion .accordion .content{padding:.5em 1em 1.5em}.ui.styled.accordion .accordion .active.title,.ui.styled.accordion .accordion .title:hover,.ui.styled.accordion .active.title,.ui.styled.accordion .title:hover{background:0 0;color:rgba(0,0,0,.87)}.ui.styled.accordion .accordion .active.title,.ui.styled.accordion .active.title{background:0 0;color:rgba(0,0,0,.95)}.ui.accordion .accordion .active.content,.ui.accordion .active.content{display:block}.ui.fluid.accordion,.ui.fluid.accordion .accordion{width:100%}.ui.inverted.accordion .title:not(.ui){color:rgba(255,255,255,.9)}@font-face{font-family:Accordion;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggjB5AAAAC8AAAAYGNtYXAPfOIKAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5Zryj6HgAAAFwAAAAyGhlYWT/0IhHAAACOAAAADZoaGVhApkB5wAAAnAAAAAkaG10eAJuABIAAAKUAAAAGGxvY2EAjABWAAACrAAAAA5tYXhwAAgAFgAAArwAAAAgbmFtZfC1n04AAALcAAABPHBvc3QAAwAAAAAEGAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDZ//3//wAB/+MPKwADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQASAEkAtwFuABMAADc0PwE2FzYXFh0BFAcGJwYvASY1EgaABQgHBQYGBQcIBYAG2wcGfwcBAQcECf8IBAcBAQd/BgYAAAAAAQAAAEkApQFuABMAADcRNDc2MzIfARYVFA8BBiMiJyY1AAUGBwgFgAYGgAUIBwYFWwEACAUGBoAFCAcFgAYGBQcAAAABAAAAAQAAqWYls18PPPUACwIAAAAAAM/9o+4AAAAAz/2j7gAAAAAAtwFuAAAACAACAAAAAAAAAAEAAAHg/+AAAAIAAAAAAAC3AAEAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAQAAAAC3ABIAtwAAAAAAAAAKABQAHgBCAGQAAAABAAAABgAUAAEAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADAAAAAEAAAAAAAIADgBAAAEAAAAAAAMADAAiAAEAAAAAAAQADABOAAEAAAAAAAUAFgAMAAEAAAAAAAYABgAuAAEAAAAAAAoANABaAAMAAQQJAAEADAAAAAMAAQQJAAIADgBAAAMAAQQJAAMADAAiAAMAAQQJAAQADABOAAMAAQQJAAUAFgAMAAMAAQQJAAYADAA0AAMAAQQJAAoANABaAHIAYQB0AGkAbgBnAFYAZQByAHMAaQBvAG4AIAAxAC4AMAByAGEAdABpAG4AZ3JhdGluZwByAGEAdABpAG4AZwBSAGUAZwB1AGwAYQByAHIAYQB0AGkAbgBnAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('truetype'),url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAASwAAoAAAAABGgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAAS0AAAEtFpovuE9TLzIAAAIkAAAAYAAAAGAIIweQY21hcAAAAoQAAABMAAAATA984gpnYXNwAAAC0AAAAAgAAAAIAAAAEGhlYWQAAALYAAAANgAAADb/0IhHaGhlYQAAAxAAAAAkAAAAJAKZAedobXR4AAADNAAAABgAAAAYAm4AEm1heHAAAANMAAAABgAAAAYABlAAbmFtZQAAA1QAAAE8AAABPPC1n05wb3N0AAAEkAAAACAAAAAgAAMAAAEABAQAAQEBB3JhdGluZwABAgABADr4HAL4GwP4GAQeCgAZU/+Lix4KABlT/4uLDAeLa/iU+HQFHQAAAHkPHQAAAH4RHQAAAAkdAAABJBIABwEBBw0PERQZHnJhdGluZ3JhdGluZ3UwdTF1MjB1RjBEOXVGMERBAAACAYkABAAGAQEEBwoNVp38lA78lA78lA77lA773Z33bxWLkI2Qj44I9xT3FAWOj5CNkIuQi4+JjoePiI2Gi4YIi/uUBYuGiYeHiIiHh4mGi4aLho2Ijwj7FPcUBYeOiY+LkAgO+92L5hWL95QFi5CNkI6Oj4+PjZCLkIuQiY6HCPcU+xQFj4iNhouGi4aJh4eICPsU+xQFiIeGiYaLhouHjYePiI6Jj4uQCA74lBT4lBWLDAoAAAAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDZ//3//wAB/+MPKwADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAEAADfYOJZfDzz1AAsCAAAAAADP/aPuAAAAAM/9o+4AAAAAALcBbgAAAAgAAgAAAAAAAAABAAAB4P/gAAACAAAAAAAAtwABAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAEAAAAAtwASALcAAAAAUAAABgAAAAAADgCuAAEAAAAAAAEADAAAAAEAAAAAAAIADgBAAAEAAAAAAAMADAAiAAEAAAAAAAQADABOAAEAAAAAAAUAFgAMAAEAAAAAAAYABgAuAAEAAAAAAAoANABaAAMAAQQJAAEADAAAAAMAAQQJAAIADgBAAAMAAQQJAAMADAAiAAMAAQQJAAQADABOAAMAAQQJAAUAFgAMAAMAAQQJAAYADAA0AAMAAQQJAAoANABaAHIAYQB0AGkAbgBnAFYAZQByAHMAaQBvAG4AIAAxAC4AMAByAGEAdABpAG4AZ3JhdGluZwByAGEAdABpAG4AZwBSAGUAZwB1AGwAYQByAHIAYQB0AGkAbgBnAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('woff');font-weight:400;font-style:normal}.ui.accordion .accordion .title .dropdown.icon,.ui.accordion .title .dropdown.icon{font-family:Accordion;line-height:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;font-weight:400;font-style:normal;text-align:center}.ui.accordion .accordion .title .dropdown.icon:before,.ui.accordion .title .dropdown.icon:before{content:'\f0da'}.ui.checkbox{position:relative;display:inline-block;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:0;vertical-align:baseline;font-style:normal;min-height:17px;font-size:1rem;line-height:17px;min-width:17px}.ui.checkbox input[type=checkbox],.ui.checkbox input[type=radio]{cursor:pointer;position:absolute;top:0;left:0;opacity:0!important;outline:0;z-index:3;width:17px;height:17px}.ui.checkbox .box,.ui.checkbox label{cursor:auto;position:relative;display:block;padding-left:1.85714em;outline:0;font-size:1em}.ui.checkbox .box:before,.ui.checkbox label:before{position:absolute;top:0;left:0;width:17px;height:17px;content:'';background:#FFF;border-radius:.21428571rem;-webkit-transition:border .1s ease,opacity .1s ease,-webkit-transform .1s ease,box-shadow .1s ease;transition:border .1s ease,opacity .1s ease,transform .1s ease,box-shadow .1s ease;border:1px solid #D4D4D5}.ui.checkbox .box:after,.ui.checkbox label:after{position:absolute;font-size:14px;top:0;left:0;width:17px;height:17px;text-align:center;opacity:0;color:rgba(0,0,0,.87);-webkit-transition:border .1s ease,opacity .1s ease,-webkit-transform .1s ease,box-shadow .1s ease;transition:border .1s ease,opacity .1s ease,transform .1s ease,box-shadow .1s ease;font-family:Checkbox}.ui.checkbox label,.ui.checkbox+label{color:rgba(0,0,0,.87);-webkit-transition:color .1s ease;transition:color .1s ease}.ui.checkbox+label{vertical-align:middle}.ui.checkbox .box:hover::before,.ui.checkbox label:hover::before{background:#FFF;border-color:rgba(34,36,38,.35)}.ui.checkbox label:hover,.ui.checkbox+label:hover{color:rgba(0,0,0,.8)}.ui.checkbox .box:active::before,.ui.checkbox label:active::before{background:#F9FAFB;border-color:rgba(34,36,38,.35)}.ui.checkbox .box:active::after,.ui.checkbox input:active~label,.ui.checkbox label:active::after{color:rgba(0,0,0,.95)}.ui.checkbox input:focus~.box:before,.ui.checkbox input:focus~label:before{background:#FFF;border-color:#96C8DA}.ui.checkbox input:focus~.box:after,.ui.checkbox input:focus~label,.ui.checkbox input:focus~label:after{color:rgba(0,0,0,.95)}.ui.checkbox input:checked~.box:before,.ui.checkbox input:checked~label:before{background:#FFF;border-color:rgba(34,36,38,.35)}.ui.checkbox input:checked~.box:after,.ui.checkbox input:checked~label:after{opacity:1;color:rgba(0,0,0,.95)}.ui.checkbox input:indeterminate~.box:before,.ui.checkbox input:indeterminate~label:before{background:#FFF;border-color:rgba(34,36,38,.35)}.ui.checkbox input:indeterminate~.box:after,.ui.checkbox input:indeterminate~label:after{opacity:1;color:rgba(0,0,0,.95)}.ui.checkbox input:checked:focus~.box:before,.ui.checkbox input:checked:focus~label:before,.ui.checkbox input:indeterminate:focus~.box:before,.ui.checkbox input:indeterminate:focus~label:before{background:#FFF;border-color:#96C8DA}.ui.checkbox input:checked:focus~.box:after,.ui.checkbox input:checked:focus~label:after,.ui.checkbox input:indeterminate:focus~.box:after,.ui.checkbox input:indeterminate:focus~label:after{color:rgba(0,0,0,.95)}.ui.read-only.checkbox,.ui.read-only.checkbox label{cursor:default}.ui.checkbox input[disabled]~.box:after,.ui.checkbox input[disabled]~label,.ui.disabled.checkbox .box:after,.ui.disabled.checkbox label{cursor:default;opacity:.5;color:#000}.ui.checkbox input.hidden{z-index:-1}.ui.checkbox input.hidden+label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ui.radio.checkbox{min-height:15px}.ui.radio.checkbox .box,.ui.radio.checkbox label{padding-left:1.85714em}.ui.radio.checkbox .box:before,.ui.radio.checkbox label:before{content:'';-webkit-transform:none;-ms-transform:none;transform:none;width:15px;height:15px;border-radius:500rem;top:1px;left:0}.ui.radio.checkbox .box:after,.ui.radio.checkbox label:after{border:none;content:''!important;line-height:15px;top:1px;left:0;width:15px;height:15px;border-radius:500rem;-webkit-transform:scale(.46666667);-ms-transform:scale(.46666667);transform:scale(.46666667);background-color:rgba(0,0,0,.87)}.ui.radio.checkbox input:focus~.box:before,.ui.radio.checkbox input:focus~label:before{background-color:#FFF}.ui.radio.checkbox input:focus~.box:after,.ui.radio.checkbox input:focus~label:after{background-color:rgba(0,0,0,.95)}.ui.radio.checkbox input:indeterminate~.box:after,.ui.radio.checkbox input:indeterminate~label:after{opacity:0}.ui.radio.checkbox input:checked~.box:before,.ui.radio.checkbox input:checked~label:before{background-color:#FFF}.ui.radio.checkbox input:checked~.box:after,.ui.radio.checkbox input:checked~label:after{background-color:rgba(0,0,0,.95)}.ui.radio.checkbox input:focus:checked~.box:before,.ui.radio.checkbox input:focus:checked~label:before{background-color:#FFF}.ui.radio.checkbox input:focus:checked~.box:after,.ui.radio.checkbox input:focus:checked~label:after{background-color:rgba(0,0,0,.95)}.ui.slider.checkbox{min-height:1.25rem}.ui.slider.checkbox input{width:3.5rem;height:1.25rem}.ui.slider.checkbox .box,.ui.slider.checkbox label{padding-left:4.5rem;line-height:1rem;color:rgba(0,0,0,.4)}.ui.slider.checkbox .box:before,.ui.slider.checkbox label:before{display:block;position:absolute;content:'';border:none!important;left:0;z-index:1;top:.4rem;background-color:rgba(0,0,0,.05);width:3.5rem;height:.21428571rem;-webkit-transform:none;-ms-transform:none;transform:none;border-radius:500rem;-webkit-transition:background .3s ease;transition:background .3s ease}.ui.slider.checkbox .box:after,.ui.slider.checkbox label:after{background:-webkit-linear-gradient(transparent,rgba(0,0,0,.05)) #FFF;background:linear-gradient(transparent,rgba(0,0,0,.05)) #FFF;position:absolute;content:''!important;opacity:1;z-index:2;border:none;box-shadow:0 1px 2px 0 rgba(34,36,38,.15),0 0 0 1px rgba(34,36,38,.15) inset;width:1.5rem;height:1.5rem;top:-.25rem;left:0;-webkit-transform:none;-ms-transform:none;transform:none;border-radius:500rem;-webkit-transition:left .3s ease;transition:left .3s ease}.ui.slider.checkbox input:focus~.box:before,.ui.slider.checkbox input:focus~label:before{background-color:rgba(0,0,0,.15);border:none}.ui.slider.checkbox .box:hover,.ui.slider.checkbox label:hover{color:rgba(0,0,0,.8)}.ui.slider.checkbox .box:hover::before,.ui.slider.checkbox label:hover::before{background:rgba(0,0,0,.15)}.ui.slider.checkbox input:checked~.box,.ui.slider.checkbox input:checked~label{color:rgba(0,0,0,.95)!important}.ui.slider.checkbox input:checked~.box:before,.ui.slider.checkbox input:checked~label:before{background-color:#545454!important}.ui.slider.checkbox input:checked~.box:after,.ui.slider.checkbox input:checked~label:after{left:2rem}.ui.slider.checkbox input:focus:checked~.box,.ui.slider.checkbox input:focus:checked~label{color:rgba(0,0,0,.95)!important}.ui.slider.checkbox input:focus:checked~.box:before,.ui.slider.checkbox input:focus:checked~label:before{background-color:#000!important}.ui.toggle.checkbox{min-height:1.5rem}.ui.toggle.checkbox input{width:3.5rem;height:1.5rem}.ui.toggle.checkbox .box,.ui.toggle.checkbox label{min-height:1.5rem;padding-left:4.5rem;color:rgba(0,0,0,.87)}.ui.toggle.checkbox label{padding-top:.15em}.ui.toggle.checkbox .box:before,.ui.toggle.checkbox label:before{display:block;position:absolute;content:'';z-index:1;-webkit-transform:none;-ms-transform:none;transform:none;border:none;top:0;background:rgba(0,0,0,.05);width:3.5rem;height:1.5rem;border-radius:500rem}.ui.toggle.checkbox .box:after,.ui.toggle.checkbox label:after{background:-webkit-linear-gradient(transparent,rgba(0,0,0,.05)) #FFF;background:linear-gradient(transparent,rgba(0,0,0,.05)) #FFF;position:absolute;content:''!important;opacity:1;z-index:2;border:none;box-shadow:0 1px 2px 0 rgba(34,36,38,.15),0 0 0 1px rgba(34,36,38,.15) inset;width:1.5rem;height:1.5rem;top:0;left:0;border-radius:500rem;-webkit-transition:background .3s ease,left .3s ease;transition:background .3s ease,left .3s ease}.ui.toggle.checkbox input~.box:after,.ui.toggle.checkbox input~label:after{left:-.05rem}.ui.toggle.checkbox .box:hover::before,.ui.toggle.checkbox input:focus~.box:before,.ui.toggle.checkbox input:focus~label:before,.ui.toggle.checkbox label:hover::before{background-color:rgba(0,0,0,.15);border:none}.ui.toggle.checkbox input:checked~.box,.ui.toggle.checkbox input:checked~label{color:rgba(0,0,0,.95)!important}.ui.toggle.checkbox input:checked~.box:before,.ui.toggle.checkbox input:checked~label:before{background-color:#2185D0!important}.ui.toggle.checkbox input:checked~.box:after,.ui.toggle.checkbox input:checked~label:after{left:2.15rem}.ui.toggle.checkbox input:focus:checked~.box,.ui.toggle.checkbox input:focus:checked~label{color:rgba(0,0,0,.95)!important}.ui.toggle.checkbox input:focus:checked~.box:before,.ui.toggle.checkbox input:focus:checked~label:before{background-color:#0d71bb!important}.ui.fitted.checkbox .box,.ui.fitted.checkbox label{padding-left:0!important}.ui.fitted.slider.checkbox,.ui.fitted.toggle.checkbox{width:3.5rem}@font-face{font-family:Checkbox;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBD8AAAC8AAAAYGNtYXAYVtCJAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5Zn4huwUAAAF4AAABYGhlYWQGPe1ZAAAC2AAAADZoaGVhB30DyAAAAxAAAAAkaG10eBBKAEUAAAM0AAAAHGxvY2EAmgESAAADUAAAABBtYXhwAAkALwAAA2AAAAAgbmFtZSC8IugAAAOAAAABknBvc3QAAwAAAAAFFAAAACAAAwMTAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADoAgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6AL//f//AAAAAAAg6AD//f//AAH/4xgEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAEUAUQO7AvgAGgAAARQHAQYjIicBJjU0PwE2MzIfAQE2MzIfARYVA7sQ/hQQFhcQ/uMQEE4QFxcQqAF2EBcXEE4QAnMWEP4UEBABHRAXFhBOEBCoAXcQEE4QFwAAAAABAAABbgMlAkkAFAAAARUUBwYjISInJj0BNDc2MyEyFxYVAyUQEBf9SRcQEBAQFwK3FxAQAhJtFxAQEBAXbRcQEBAQFwAAAAABAAAASQMlA24ALAAAARUUBwYrARUUBwYrASInJj0BIyInJj0BNDc2OwE1NDc2OwEyFxYdATMyFxYVAyUQEBfuEBAXbhYQEO4XEBAQEBfuEBAWbhcQEO4XEBACEm0XEBDuFxAQEBAX7hAQF20XEBDuFxAQEBAX7hAQFwAAAQAAAAIAAHRSzT9fDzz1AAsEAAAAAADRsdR3AAAAANGx1HcAAAAAA7sDbgAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAADuwABAAAAAAAAAAAAAAAAAAAABwQAAAAAAAAAAAAAAAIAAAAEAABFAyUAAAMlAAAAAAAAAAoAFAAeAE4AcgCwAAEAAAAHAC0AAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAIAAAAAQAAAAAAAgAHAGkAAQAAAAAAAwAIADkAAQAAAAAABAAIAH4AAQAAAAAABQALABgAAQAAAAAABgAIAFEAAQAAAAAACgAaAJYAAwABBAkAAQAQAAgAAwABBAkAAgAOAHAAAwABBAkAAwAQAEEAAwABBAkABAAQAIYAAwABBAkABQAWACMAAwABBAkABgAQAFkAAwABBAkACgA0ALBDaGVja2JveABDAGgAZQBjAGsAYgBvAHhWZXJzaW9uIDIuMABWAGUAcgBzAGkAbwBuACAAMgAuADBDaGVja2JveABDAGgAZQBjAGsAYgBvAHhDaGVja2JveABDAGgAZQBjAGsAYgBvAHhSZWd1bGFyAFIAZQBnAHUAbABhAHJDaGVja2JveABDAGgAZQBjAGsAYgBvAHhGb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('truetype')}.ui.checkbox input:checked~.box:after,.ui.checkbox input:checked~label:after{content:'\e800'}.ui.checkbox input:indeterminate~.box:after,.ui.checkbox input:indeterminate~label:after{font-size:12px;content:'\e801'}.dimmable{position:relative}.ui.dimmer{display:none;position:absolute;top:0!important;left:0!important;width:100%;height:100%;text-align:center;vertical-align:middle;background-color:rgba(0,0,0,.85);opacity:0;line-height:1;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-transition:background-color .5s linear;transition:background-color .5s linear;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;will-change:opacity;z-index:1000}.ui.dimmer>.content{width:100%;height:100%;display:table;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.ui.dimmer>.content>*{display:table-cell;vertical-align:middle;color:#FFF}.ui.segment>.ui.dimmer{border-radius:inherit!important}.animating.dimmable:not(body),.dimmed.dimmable:not(body){overflow:hidden}.dimmed.dimmable>.ui.animating.dimmer,.dimmed.dimmable>.ui.visible.dimmer,.ui.active.dimmer{display:block;opacity:1}.ui.disabled.dimmer{width:0!important;height:0!important}.ui.page.dimmer{position:fixed;-webkit-transform-style:'';transform-style:'';-webkit-perspective:2000px;perspective:2000px;-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center}body.animating.in.dimmable,body.dimmed.dimmable{overflow:hidden}body.dimmable>.dimmer{position:fixed}.blurring.dimmable>:not(.dimmer){-webkit-filter:blur(0) grayscale(0);filter:blur(0) grayscale(0);-webkit-transition:.8s -webkit-filter ease,.8s filter ease;transition:.8s filter ease}.blurring.dimmed.dimmable>:not(.dimmer){-webkit-filter:blur(5px) grayscale(.7);filter:blur(5px) grayscale(.7)}.blurring.dimmable>.dimmer{background-color:rgba(0,0,0,.6)}.blurring.dimmable>.inverted.dimmer{background-color:rgba(255,255,255,.6)}.ui.dimmer>.top.aligned.content>*{vertical-align:top}.ui.dimmer>.bottom.aligned.content>*{vertical-align:bottom}.ui.inverted.dimmer{background-color:rgba(255,255,255,.85)}.ui.inverted.dimmer>.content>*{color:#FFF}.ui.simple.dimmer{display:block;overflow:hidden;opacity:1;width:0;height:0%;z-index:-100;background-color:transparent}.dimmed.dimmable>.ui.simple.dimmer{overflow:visible;opacity:1;width:100%;height:100%;background-color:rgba(0,0,0,.85);z-index:1}.ui.simple.inverted.dimmer{background-color:rgba(255,255,255,0)}.dimmed.dimmable>.ui.simple.inverted.dimmer{background-color:rgba(255,255,255,.85)}.ui.dropdown{cursor:pointer;position:relative;display:inline-block;outline:0;text-align:left;-webkit-transition:box-shadow .1s ease,width .1s ease;transition:box-shadow .1s ease,width .1s ease;-webkit-tap-highlight-color:transparent}.ui.dropdown .menu{cursor:auto;position:absolute;display:none;outline:0;top:100%;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;margin:0;padding:0;background:#FFF;font-size:1em;text-shadow:none;text-align:left;box-shadow:0 2px 3px 0 rgba(34,36,38,.15);border:1px solid rgba(34,36,38,.15);border-radius:.28571429rem;-webkit-transition:opacity .1s ease;transition:opacity .1s ease;z-index:11;will-change:transform,opacity}.ui.dropdown .menu>*{white-space:nowrap}.ui.dropdown>input:not(.search):first-child,.ui.dropdown>select{display:none!important}.ui.dropdown>.dropdown.icon{position:relative;font-size:.85714286em;margin:0 0 0 1em}.ui.dropdown .menu>.item .dropdown.icon{width:auto;float:right;margin:0 0 0 1em}.ui.dropdown .menu>.item .dropdown.icon+.text{margin-right:1em}.ui.dropdown>.text{display:inline-block;-webkit-transition:none;transition:none}.ui.dropdown .menu>.item{position:relative;cursor:pointer;display:block;border:none;height:auto;text-align:left;border-top:none;line-height:1em;color:rgba(0,0,0,.87);padding:.71428571rem 1.14285714rem!important;font-size:1rem;text-transform:none;font-weight:400;box-shadow:none;-webkit-touch-callout:none}.ui.dropdown .menu>.item:first-child{border-top-width:0}.ui.dropdown .menu .item>[class*="right floated"],.ui.dropdown>.text>[class*="right floated"]{float:right!important;margin-right:0!important;margin-left:1em!important}.ui.dropdown .menu .item>[class*="left floated"],.ui.dropdown>.text>[class*="left floated"]{float:left!important;margin-left:0!important;margin-right:1em!important}.ui.dropdown .menu .item>.flag.floated,.ui.dropdown .menu .item>.icon.floated,.ui.dropdown .menu .item>.image.floated,.ui.dropdown .menu .item>img.floated{margin-top:0}.ui.dropdown .menu>.header{margin:1rem 0 .75rem;padding:0 1.14285714rem;color:rgba(0,0,0,.85);font-size:.78571429em;font-weight:700;text-transform:uppercase}.ui.dropdown .menu>.divider{border-top:1px solid rgba(34,36,38,.1);height:0;margin:.5em 0}.ui.dropdown .menu>.input{width:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:1.14285714rem .71428571rem;min-width:10rem}.ui.dropdown .menu>.header+.input{margin-top:0}.ui.dropdown .menu>.input:not(.transparent) input{padding:.5em 1em}.ui.dropdown .menu>.input:not(.transparent) .button,.ui.dropdown .menu>.input:not(.transparent) .icon,.ui.dropdown .menu>.input:not(.transparent) .label{padding-top:.5em;padding-bottom:.5em}.ui.dropdown .menu>.item>.description,.ui.dropdown>.text>.description{float:right;margin:0 0 0 1em;color:rgba(0,0,0,.4)}.ui.dropdown .menu>.message{padding:.71428571rem 1.14285714rem;font-weight:400}.ui.dropdown .menu>.message:not(.ui){color:rgba(0,0,0,.4)}.ui.dropdown .menu .menu{top:0!important;left:100%!important;right:auto!important;margin:0 0 0 -.5em!important;border-radius:.28571429rem!important;z-index:21!important}.ui.dropdown .menu .menu:after{display:none}.ui.dropdown .menu>.item>.flag,.ui.dropdown .menu>.item>.icon,.ui.dropdown .menu>.item>.image,.ui.dropdown .menu>.item>.label,.ui.dropdown .menu>.item>img,.ui.dropdown>.text>.flag,.ui.dropdown>.text>.icon,.ui.dropdown>.text>.image,.ui.dropdown>.text>.label,.ui.dropdown>.text>img{margin-top:0;margin-left:0;float:none;margin-right:.71428571rem}.ui.dropdown .menu>.item>.image,.ui.dropdown .menu>.item>img,.ui.dropdown>.text>.image,.ui.dropdown>.text>img{display:inline-block;vertical-align:middle;width:auto;max-height:2em}.ui.dropdown .ui.menu>.item:before,.ui.menu .ui.dropdown .menu>.item:before{display:none}.ui.menu .ui.dropdown .menu .active.item{border-left:none}.ui.buttons>.ui.dropdown:last-child .menu,.ui.menu .right.dropdown.item .menu,.ui.menu .right.menu .dropdown:last-child .menu{left:auto;right:0}.ui.label.dropdown .menu{min-width:100%}.ui.dropdown.icon.button>.dropdown.icon{margin:0}.ui.button.dropdown .menu{min-width:100%}.ui.selection.dropdown{cursor:pointer;word-wrap:break-word;line-height:1em;white-space:normal;outline:0;-webkit-transform:rotateZ(0);transform:rotateZ(0);min-width:14em;min-height:2.7142em;background:#FFF;display:inline-block;padding:.78571429em 2.6em .78571429em 1em;color:rgba(0,0,0,.87);box-shadow:none;border:1px solid rgba(34,36,38,.15);border-radius:.28571429rem;-webkit-transition:box-shadow .1s ease,width .1s ease;transition:box-shadow .1s ease,width .1s ease}.ui.selection.dropdown.active,.ui.selection.dropdown.visible{z-index:10}select.ui.dropdown{height:38px;padding:.5em;border:1px solid rgba(34,36,38,.15);visibility:visible}.ui.selection.dropdown>.delete.icon,.ui.selection.dropdown>.dropdown.icon,.ui.selection.dropdown>.search.icon{cursor:pointer;position:absolute;top:auto;width:auto;z-index:3;margin:-.78571429em;padding:.78571429em;right:1em;opacity:.8;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.ui.compact.selection.dropdown{min-width:0}.ui.selection.dropdown .menu{overflow-x:hidden;overflow-y:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-overflow-scrolling:touch;border-top-width:0!important;outline:0;margin:0 -1px;min-width:calc(100% + 2px);width:calc(100% + 2px);border-radius:0 0 .28571429rem .28571429rem;box-shadow:0 2px 3px 0 rgba(34,36,38,.15);-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.ui.selection.dropdown .menu:after,.ui.selection.dropdown .menu:before{display:none}.ui.selection.dropdown .menu>.message{padding:.71428571rem 1.14285714rem}@media only screen and (max-width:767px){.ui.selection.dropdown .menu{max-height:7.58571429rem}}@media only screen and (min-width:768px){.ui.selection.dropdown .menu{max-height:10.11428571rem}}@media only screen and (min-width:992px){.ui.selection.dropdown .menu{max-height:15.17142857rem}}@media only screen and (min-width:1920px){.ui.selection.dropdown .menu{max-height:20.22857143rem}}.ui.selection.dropdown .menu>.item{border-top:1px solid #FAFAFA;padding:.71428571rem 1.14285714rem!important;white-space:normal;word-wrap:normal}.ui.selection.dropdown:hover{border-color:rgba(34,36,38,.35);box-shadow:none}.ui.selection.active.dropdown,.ui.selection.active.dropdown .menu{border-color:#96C8DA;box-shadow:0 2px 3px 0 rgba(34,36,38,.15)}.ui.selection.dropdown:focus{border-color:#96C8DA;box-shadow:none}.ui.selection.dropdown:focus .menu{border-color:#96C8DA;box-shadow:0 2px 3px 0 rgba(34,36,38,.15)}.ui.selection.visible.dropdown>.text:not(.default){font-weight:400;color:rgba(0,0,0,.8)}.ui.selection.active.dropdown:hover,.ui.selection.active.dropdown:hover .menu{border-color:#96C8DA;box-shadow:0 2px 3px 0 rgba(34,36,38,.15)}.ui.active.selection.dropdown>.dropdown.icon,.ui.visible.selection.dropdown>.dropdown.icon{opacity:1;z-index:3}.ui.active.selection.dropdown{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.ui.search.dropdown{min-width:''}.ui.search.dropdown>input.search{background:none!important;border:none!important;box-shadow:none!important;cursor:pointer;top:0;left:0;width:100%;outline:0;-webkit-tap-highlight-color:rgba(255,255,255,0);padding:inherit;position:absolute;z-index:2}.ui.search.dropdown>.text{cursor:text;position:relative;z-index:3}.ui.search.selection.dropdown>input.search{line-height:1.2142em;padding:.67861429em 2.6em .67861429em 1em}.ui.search.dropdown.active>input.search,.ui.search.dropdown.visible>input.search{cursor:auto}.ui.search.dropdown.active>.text,.ui.search.dropdown.visible>.text{pointer-events:none}.ui.active.search.dropdown input.search:focus+.text .flag,.ui.active.search.dropdown input.search:focus+.text .icon{opacity:.45}.ui.active.search.dropdown input.search:focus+.text{color:rgba(0,0,0,.4)!important}.ui.search.dropdown .menu{overflow-x:hidden;overflow-y:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-overflow-scrolling:touch}@media only screen and (max-width:767px){.ui.search.dropdown .menu{max-height:7.58571429rem}}@media only screen and (min-width:768px){.ui.search.dropdown .menu{max-height:10.11428571rem}}@media only screen and (min-width:992px){.ui.search.dropdown .menu{max-height:15.17142857rem}}@media only screen and (min-width:1920px){.ui.search.dropdown .menu{max-height:20.22857143rem}}.ui.multiple.dropdown{padding:.22620476em 2.6em .22620476em .28571429em}.ui.multiple.dropdown .menu{cursor:auto}.ui.multiple.search.dropdown,.ui.multiple.search.dropdown>input.search{cursor:text}.ui.multiple.dropdown>.label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-block;vertical-align:top;white-space:normal;font-size:1em;padding:.35714286em .71428571em;margin:.21428571em .28571429rem .21428571em 0;box-shadow:0 0 0 1px rgba(34,36,38,.15) inset}.ui.multiple.dropdown .dropdown.icon{margin:0 -.71428571em 0 0;padding:.5em}.ui.multiple.dropdown>.text{position:static;padding:0;max-width:100%;margin:.45240952em 0 .45240952em .71428571em;line-height:1.2142em}.ui.multiple.dropdown>.label~.text{display:none}.ui.multiple.search.dropdown>.text{display:inline-block;position:absolute;top:0;left:0;padding:inherit;margin:.45240952em 0 .45240952em .71428571em;line-height:1.2142em}.ui.multiple.search.dropdown>.label~.text{display:none}.ui.multiple.search.dropdown>input.search{position:static;padding:0;max-width:100%;margin:.45240952em 0 .45240952em .71428571em;width:2.2em;line-height:1.2142em}.ui.inline.dropdown{cursor:pointer;display:inline-block;color:inherit}.ui.inline.dropdown .dropdown.icon{margin:0 .5em 0 .25em;vertical-align:baseline}.ui.inline.dropdown>.text{font-weight:700}.ui.inline.dropdown .menu{cursor:auto;margin-top:.25em;border-radius:.28571429rem}.ui.dropdown .menu .active.item{background:0 0;font-weight:700;color:rgba(0,0,0,.95);box-shadow:none;z-index:12}.ui.dropdown .menu>.item:hover{background:rgba(0,0,0,.05);color:rgba(0,0,0,.95);z-index:13}.ui.loading.dropdown>i.icon:after,.ui.loading.dropdown>i.icon:before{left:30%!important}.ui.loading.dropdown>i.icon{top:50%!important}.ui.multiple.loading.dropdown>i.icon:after,.ui.multiple.loading.dropdown>i.icon:before{top:0!important;left:0!important}.ui.loading.dropdown>i.icon:before{position:absolute;content:'';top:50%;left:50%;margin:-.64285714em 0 0 -.64285714em;width:1.28571429em;height:1.28571429em;border-radius:500rem;border:.2em solid rgba(0,0,0,.1)}.ui.loading.dropdown>i.icon:after{position:absolute;content:'';top:50%;left:50%;box-shadow:0 0 0 1px transparent;margin:-.64285714em 0 0 -.64285714em;width:1.28571429em;height:1.28571429em;-webkit-animation:dropdown-spin .6s linear;animation:dropdown-spin .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#767676 transparent transparent;border-style:solid;border-width:.2em}.ui.loading.dropdown.button>i.icon:after,.ui.loading.dropdown.button>i.icon:before{display:none}@-webkit-keyframes dropdown-spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dropdown-spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ui.default.dropdown:hover>.text,.ui.default.dropdown>.text,.ui.dropdown:hover>.default.text,.ui.dropdown>.default.text{color:rgba(179,179,179,.7)}.ui.loading.dropdown>.text{-webkit-transition:none;transition:none}.ui.dropdown .loading.menu{display:block;visibility:hidden;z-index:-1}.ui.dropdown .menu .selected.item,.ui.dropdown.selected{background:rgba(0,0,0,.03);color:rgba(0,0,0,.95)}.ui.dropdown>.filtered.text{visibility:hidden}.ui.dropdown .filtered.item{display:none!important}.ui.dropdown.error,.ui.dropdown.error>.default.text,.ui.dropdown.error>.text{color:#9F3A38}.ui.selection.dropdown.error{background:#FFF6F6;border-color:#E0B4B4}.ui.dropdown.error>.menu,.ui.dropdown.error>.menu .menu,.ui.selection.dropdown.error:hover{border-color:#E0B4B4}.ui.dropdown.error>.menu>.item{color:#9F3A38}.ui.multiple.selection.error.dropdown>.label{border-color:#E0B4B4}.ui.dropdown.error>.menu>.item:hover{background-color:#FFF2F2}.ui.dropdown.error>.menu .active.item{background-color:#FDCFCF}.ui.disabled.dropdown,.ui.dropdown .menu>.disabled.item{cursor:default;pointer-events:none;opacity:.45}.ui.dropdown .menu{left:0}.ui.dropdown .menu .right.menu,.ui.dropdown .right.menu>.menu{left:100%!important;right:auto!important;border-radius:.28571429rem!important}.ui.dropdown .menu .left.menu,.ui.dropdown>.left.menu .menu{left:auto!important;right:100%!important;border-radius:.28571429rem!important}.ui.dropdown .item .left.dropdown.icon,.ui.dropdown .left.menu .item .dropdown.icon{width:auto;float:left;margin:0 .71428571rem 0 0}.ui.dropdown .item .left.dropdown.icon+.text,.ui.dropdown .left.menu .item .dropdown.icon+.text{margin-left:1em}.ui.upward.dropdown>.menu{top:auto;bottom:100%;box-shadow:0 0 3px 0 rgba(0,0,0,.08);border-radius:.28571429rem .28571429rem 0 0}.ui.dropdown .upward.menu{top:auto!important;bottom:0!important}.ui.simple.upward.active.dropdown,.ui.simple.upward.dropdown:hover{border-radius:.28571429rem .28571429rem 0 0!important}.ui.upward.dropdown.button:not(.pointing):not(.floating).active{border-radius:.28571429rem .28571429rem 0 0}.ui.upward.selection.dropdown .menu{border-top-width:1px!important;border-bottom-width:0!important;box-shadow:0 -2px 3px 0 rgba(0,0,0,.08)}.ui.upward.selection.dropdown:hover{box-shadow:0 0 2px 0 rgba(0,0,0,.05)}.ui.active.upward.selection.dropdown{border-radius:0 0 .28571429rem .28571429rem!important}.ui.upward.selection.dropdown.visible{box-shadow:0 0 3px 0 rgba(0,0,0,.08);border-radius:0 0 .28571429rem .28571429rem!important}.ui.upward.active.selection.dropdown:hover{box-shadow:0 0 3px 0 rgba(0,0,0,.05)}.ui.upward.active.selection.dropdown:hover .menu{box-shadow:0 -2px 3px 0 rgba(0,0,0,.08)}.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{overflow-x:hidden;overflow-y:auto}.ui.scrolling.dropdown .menu{overflow-x:hidden;overflow-y:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-overflow-scrolling:touch;min-width:100%!important;width:auto!important}.ui.dropdown .scrolling.menu{position:static;overflow-y:auto;border:none;box-shadow:none!important;border-radius:0!important;margin:0!important;min-width:100%!important;width:auto!important;border-top:1px solid rgba(34,36,38,.15)}.ui.dropdown .scrolling.menu>.item.item.item,.ui.scrolling.dropdown .menu .item.item.item{border-top:none;padding-right:calc(1.14285714rem + 17px)!important}.ui.dropdown .scrolling.menu .item:first-child,.ui.scrolling.dropdown .menu .item:first-child{border-top:none}.ui.dropdown>.animating.menu .scrolling.menu,.ui.dropdown>.visible.menu .scrolling.menu{display:block}@media all and (-ms-high-contrast:none){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{min-width:calc(100% - 17px)}}@media only screen and (max-width:767px){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{max-height:9.71428571rem}}.ui.simple.dropdown .menu:after,.ui.simple.dropdown .menu:before{display:none}.ui.simple.dropdown .menu{position:absolute;display:block;overflow:hidden;top:-9999px!important;opacity:0;width:0;height:0;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.ui.simple.active.dropdown,.ui.simple.dropdown:hover{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.ui.simple.active.dropdown>.menu,.ui.simple.dropdown:hover>.menu{overflow:visible;width:auto;height:auto;top:100%!important;opacity:1}.ui.simple.dropdown:hover>.menu>.item:hover>.menu,.ui.simple.dropdown>.menu>.item:active>.menu{overflow:visible;width:auto;height:auto;top:0!important;left:100%!important;opacity:1}.ui.simple.disabled.dropdown:hover .menu{display:none;height:0;width:0;overflow:hidden}.ui.simple.visible.dropdown>.menu{display:block}.ui.fluid.dropdown{display:block;width:100%;min-width:0}.ui.fluid.dropdown>.dropdown.icon{float:right}.ui.floating.dropdown .menu{left:0;right:auto;box-shadow:0 2px 4px 0 rgba(34,36,38,.12),0 2px 10px 0 rgba(34,36,38,.08)!important;border-radius:.28571429rem!important}.ui.floating.dropdown>.menu{margin-top:.5em!important;border-radius:.28571429rem!important}.ui.pointing.dropdown>.menu{top:100%;margin-top:.71428571rem;border-radius:.28571429rem}.ui.pointing.dropdown>.menu:after{display:block;position:absolute;pointer-events:none;content:'';visibility:visible;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);width:.5em;height:.5em;box-shadow:-1px -1px 0 1px rgba(34,36,38,.15);background:#FFF;z-index:2;top:-.25em;left:50%;margin:0 0 0 -.25em}.ui.top.left.pointing.dropdown>.menu{top:100%;bottom:auto;left:0;right:auto;margin:1em 0 0}.ui.top.left.pointing.dropdown>.menu:after{top:-.25em;left:1em;right:auto;margin:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.ui.top.right.pointing.dropdown>.menu{top:100%;bottom:auto;right:0;left:auto;margin:1em 0 0}.ui.top.right.pointing.dropdown>.menu:after{top:-.25em;left:auto;right:1em;margin:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.ui.left.pointing.dropdown>.menu{top:0;left:100%;right:auto;margin:0 0 0 1em}.ui.left.pointing.dropdown>.menu:after{top:1em;left:-.25em;margin:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.ui.right.pointing.dropdown>.menu{top:0;left:auto;right:100%;margin:0 1em 0 0}.ui.right.pointing.dropdown>.menu:after{top:1em;left:auto;right:-.25em;margin:0;-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg)}.ui.bottom.pointing.dropdown>.menu{top:auto;bottom:100%;left:0;right:auto;margin:0 0 1em}.ui.bottom.pointing.dropdown>.menu:after{top:auto;bottom:-.25em;right:auto;margin:0;-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg)}.ui.bottom.pointing.dropdown>.menu .menu{top:auto!important;bottom:0!important}.ui.bottom.left.pointing.dropdown>.menu{left:0;right:auto}.ui.bottom.left.pointing.dropdown>.menu:after{left:1em;right:auto}.ui.bottom.right.pointing.dropdown>.menu{right:0;left:auto}.ui.bottom.right.pointing.dropdown>.menu:after{left:auto;right:1em}.ui.upward.pointing.dropdown>.menu,.ui.upward.top.pointing.dropdown>.menu{top:auto;bottom:100%;margin:0 0 .71428571rem;border-radius:.28571429rem}.ui.upward.pointing.dropdown>.menu:after,.ui.upward.top.pointing.dropdown>.menu:after{top:100%;bottom:auto;box-shadow:1px 1px 0 1px rgba(34,36,38,.15);margin:-.25em 0 0}@font-face{font-family:Dropdown;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggjB5AAAAC8AAAAYGNtYXAPfuIIAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5Zjo82LgAAAFwAAABVGhlYWQAQ88bAAACxAAAADZoaGVhAwcB6QAAAvwAAAAkaG10eAS4ABIAAAMgAAAAIGxvY2EBNgDeAAADQAAAABJtYXhwAAoAFgAAA1QAAAAgbmFtZVcZpu4AAAN0AAABRXBvc3QAAwAAAAAEvAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDX//3//wAB/+MPLQADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAIABJQElABMAABM0NzY3BTYXFhUUDwEGJwYvASY1AAUGBwEACAUGBoAFCAcGgAUBEgcGBQEBAQcECQYHfwYBAQZ/BwYAAQAAAG4BJQESABMAADc0PwE2MzIfARYVFAcGIyEiJyY1AAWABgcIBYAGBgUI/wAHBgWABwaABQWABgcHBgUFBgcAAAABABIASQC3AW4AEwAANzQ/ATYXNhcWHQEUBwYnBi8BJjUSBoAFCAcFBgYFBwgFgAbbBwZ/BwEBBwQJ/wgEBwEBB38GBgAAAAABAAAASQClAW4AEwAANxE0NzYzMh8BFhUUDwEGIyInJjUABQYHCAWABgaABQgHBgVbAQAIBQYGgAUIBwWABgYFBwAAAAEAAAABAADZuaKOXw889QALAgAAAAAA0ABHWAAAAADQAEdYAAAAAAElAW4AAAAIAAIAAAAAAAAAAQAAAeD/4AAAAgAAAAAAASUAAQAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAABAAAAASUAAAElAAAAtwASALcAAAAAAAAACgAUAB4AQgBkAIgAqgAAAAEAAAAIABQAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAOAAAAAQAAAAAAAgAOAEcAAQAAAAAAAwAOACQAAQAAAAAABAAOAFUAAQAAAAAABQAWAA4AAQAAAAAABgAHADIAAQAAAAAACgA0AGMAAwABBAkAAQAOAAAAAwABBAkAAgAOAEcAAwABBAkAAwAOACQAAwABBAkABAAOAFUAAwABBAkABQAWAA4AAwABBAkABgAOADkAAwABBAkACgA0AGMAaQBjAG8AbQBvAG8AbgBWAGUAcgBzAGkAbwBuACAAMQAuADAAaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AbgBSAGUAZwB1AGwAYQByAGkAYwBvAG0AbwBvAG4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format('truetype'),url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAAVwAAoAAAAABSgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAAdkAAAHZLDXE/09TLzIAAALQAAAAYAAAAGAIIweQY21hcAAAAzAAAABMAAAATA9+4ghnYXNwAAADfAAAAAgAAAAIAAAAEGhlYWQAAAOEAAAANgAAADYAQ88baGhlYQAAA7wAAAAkAAAAJAMHAelobXR4AAAD4AAAACAAAAAgBLgAEm1heHAAAAQAAAAABgAAAAYACFAAbmFtZQAABAgAAAFFAAABRVcZpu5wb3N0AAAFUAAAACAAAAAgAAMAAAEABAQAAQEBCGljb21vb24AAQIAAQA6+BwC+BsD+BgEHgoAGVP/i4seCgAZU/+LiwwHi2v4lPh0BR0AAACIDx0AAACNER0AAAAJHQAAAdASAAkBAQgPERMWGyAlKmljb21vb25pY29tb29udTB1MXUyMHVGMEQ3dUYwRDh1RjBEOXVGMERBAAACAYkABgAIAgABAAQABwAKAA0AVgCfAOgBL/yUDvyUDvyUDvuUDvtvi/emFYuQjZCOjo+Pj42Qiwj3lIsFkIuQiY6Hj4iNhouGi4aJh4eHCPsU+xQFiIiGiYaLhouHjYeOCPsU9xQFiI+Jj4uQCA77b4v3FBWLkI2Pjo8I9xT3FAWPjo+NkIuQi5CJjogI9xT7FAWPh42Hi4aLhomHh4eIiIaJhosI+5SLBYaLh42HjoiPiY+LkAgO+92d928Vi5CNkI+OCPcU9xQFjo+QjZCLkIuPiY6Hj4iNhouGCIv7lAWLhomHh4iIh4eJhouGi4aNiI8I+xT3FAWHjomPi5AIDvvdi+YVi/eUBYuQjZCOjo+Pj42Qi5CLkImOhwj3FPsUBY+IjYaLhouGiYeHiAj7FPsUBYiHhomGi4aLh42Hj4iOiY+LkAgO+JQU+JQViwwKAAAAAAMCAAGQAAUAAAFMAWYAAABHAUwBZgAAAPUAGQCEAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA8NoB4P/g/+AB4AAgAAAAAQAAAAAAAAAAAAAAIAAAAAAAAgAAAAMAAAAUAAMAAQAAABQABAA4AAAACgAIAAIAAgABACDw2v/9//8AAAAAACDw1//9//8AAf/jDy0AAwABAAAAAAAAAAAAAAABAAH//wAPAAEAAAABAAA5emozXw889QALAgAAAAAA0ABHWAAAAADQAEdYAAAAAAElAW4AAAAIAAIAAAAAAAAAAQAAAeD/4AAAAgAAAAAAASUAAQAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAABAAAAASUAAAElAAAAtwASALcAAAAAUAAACAAAAAAADgCuAAEAAAAAAAEADgAAAAEAAAAAAAIADgBHAAEAAAAAAAMADgAkAAEAAAAAAAQADgBVAAEAAAAAAAUAFgAOAAEAAAAAAAYABwAyAAEAAAAAAAoANABjAAMAAQQJAAEADgAAAAMAAQQJAAIADgBHAAMAAQQJAAMADgAkAAMAAQQJAAQADgBVAAMAAQQJAAUAFgAOAAMAAQQJAAYADgA5AAMAAQQJAAoANABjAGkAYwBvAG0AbwBvAG4AVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG4AUgBlAGcAdQBsAGEAcgBpAGMAbwBtAG8AbwBuAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('woff');font-weight:400;font-style:normal}.ui.dropdown>.dropdown.icon{font-family:Dropdown;line-height:1;height:1em;-webkit-backface-visibility:hidden;backface-visibility:hidden;font-weight:400;font-style:normal;text-align:center;width:auto}.ui.dropdown>.dropdown.icon:before{content:'\f0d7'}.ui.dropdown .menu .item .dropdown.icon:before{content:'\f0da'}.ui.dropdown .item .left.dropdown.icon:before,.ui.dropdown .left.menu .item .dropdown.icon:before{content:"\f0d9"}.ui.vertical.menu .dropdown.item>.dropdown.icon:before{content:"\f0da"}.ui.embed{position:relative;max-width:100%;height:0;overflow:hidden;background:#DCDDDE;padding-bottom:56.25%}.ui.embed embed,.ui.embed iframe,.ui.embed object{position:absolute;border:none;width:100%;height:100%;top:0;left:0;margin:0;padding:0}.ui.embed>.embed{display:none}.ui.embed>.placeholder{position:absolute;cursor:pointer;top:0;left:0;display:block;width:100%;height:100%;background-color:radial-gradient(transparent 45%,rgba(0,0,0,.3))}.ui.embed>.icon{cursor:pointer;position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.ui.embed>.icon:after{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;content:'';background:-webkit-radial-gradient(transparent 45%,rgba(0,0,0,.3));background:radial-gradient(transparent 45%,rgba(0,0,0,.3));opacity:.5;-webkit-transition:opacity .5s ease;transition:opacity .5s ease}.ui.embed>.icon:before{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);color:#FFF;font-size:6rem;text-shadow:0 2px 10px rgba(34,36,38,.2);-webkit-transition:opacity .5s ease,color .5s ease;transition:opacity .5s ease,color .5s ease;z-index:10}.ui.embed .icon:hover:after{background:-webkit-radial-gradient(transparent 45%,rgba(0,0,0,.3));background:radial-gradient(transparent 45%,rgba(0,0,0,.3));opacity:1}.ui.embed .icon:hover:before{color:#FFF}.ui.active.embed>.icon,.ui.active.embed>.placeholder{display:none}.ui.active.embed>.embed{display:block}.ui.square.embed{padding-bottom:100%}.ui[class*="4:3"].embed{padding-bottom:75%}.ui[class*="16:9"].embed{padding-bottom:56.25%}.ui[class*="21:9"].embed{padding-bottom:42.85714286%}.ui.modal{display:none;position:fixed;z-index:1001;top:50%;left:50%;text-align:left;background:#FFF;border:none;box-shadow:1px 3px 3px 0 rgba(0,0,0,.2),1px 3px 15px 2px rgba(0,0,0,.2);-webkit-transform-origin:50% 25%;-ms-transform-origin:50% 25%;transform-origin:50% 25%;border-radius:.28571429rem;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;will-change:top,left,margin,transform,opacity}.ui.modal>.icon:first-child+*,.ui.modal>:first-child:not(.icon){border-top-left-radius:.28571429rem;border-top-right-radius:.28571429rem}.ui.modal>:last-child{border-bottom-left-radius:.28571429rem;border-bottom-right-radius:.28571429rem}.ui.modal>.close{cursor:pointer;position:absolute;top:-2.5rem;right:-2.5rem;z-index:1;opacity:.8;font-size:1.25em;color:#FFF;width:2.25rem;height:2.25rem;padding:.625rem 0 0}.ui.modal>.close:hover{opacity:1}.ui.modal>.header{display:block;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;background:#FFF;margin:0;padding:1.25rem 1.5rem;box-shadow:none;color:rgba(0,0,0,.85);border-bottom:1px solid rgba(34,36,38,.15)}.ui.modal>.header:not(.ui){font-size:1.42857143rem;line-height:1.2857em;font-weight:700}.ui.modal>.content{display:block;width:100%;font-size:1em;line-height:1.4;padding:1.5rem;background:#FFF}.ui.modal>.image.content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ui.modal>.content>.image{display:block;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;width:'';-webkit-align-self:top;-ms-flex-item-align:top;align-self:top}.ui.modal>[class*="top aligned"]{-webkit-align-self:top;-ms-flex-item-align:top;align-self:top}.ui.modal>[class*="middle aligned"]{-webkit-align-self:middle;-ms-flex-item-align:middle;align-self:middle}.ui.modal>[class*=stretched]{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch}.ui.modal>.content>.description{display:block;-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;min-width:0;-webkit-align-self:top;-ms-flex-item-align:top;align-self:top}.ui.modal>.content>.icon+.description,.ui.modal>.content>.image+.description{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;min-width:'';width:auto;padding-left:2em}.ui.modal>.content>.image>i.icon{margin:0;opacity:1;width:auto;line-height:1;font-size:8rem}.ui.modal>.actions{background:#F9FAFB;padding:1rem;border-top:1px solid rgba(34,36,38,.15);text-align:right}.ui.modal .actions>.button{margin-left:.75em}@media only screen and (max-width:767px){.ui.modal{width:95%;margin:0 0 0 -47.5%}}@media only screen and (min-width:768px){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{max-height:14.57142857rem}.ui.modal{width:88%;margin:0 0 0 -44%}}@media only screen and (min-width:992px){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{max-height:19.42857143rem}.ui.modal{width:850px;margin:0 0 0 -425px}}@media only screen and (min-width:1200px){.ui.modal{width:900px;margin:0 0 0 -450px}}@media only screen and (min-width:1920px){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{max-height:19.42857143rem}.ui.modal{width:950px;margin:0 0 0 -475px}}@media only screen and (max-width:991px){.ui.modal>.header{padding-right:2.25rem}.ui.modal>.close{top:1.0535rem;right:1rem;color:rgba(0,0,0,.87)}}@media only screen and (max-width:767px){.ui.modal>.header{padding:.75rem 2.25rem .75rem 1rem!important}.ui.modal>.content{display:block;padding:1rem!important}.ui.modal>.close{top:.5rem!important;right:.5rem!important}.ui.modal .image.content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ui.modal .content>.image{display:block;max-width:100%;margin:0 auto!important;text-align:center;padding:0 0 1rem!important}.ui.modal>.content>.image>i.icon{font-size:5rem;text-align:center}.ui.modal .content>.description{display:block;width:100%!important;margin:0!important;padding:1rem 0!important;box-shadow:none}.ui.modal>.actions{padding:1rem 1rem 0!important}.ui.modal .actions>.button,.ui.modal .actions>.buttons{margin-bottom:1rem}}.ui.inverted.dimmer>.ui.modal{box-shadow:1px 3px 10px 2px rgba(0,0,0,.2)}.ui.basic.modal{background-color:transparent;border:none;border-radius:0;box-shadow:none!important;color:#FFF}.ui.basic.modal>.actions,.ui.basic.modal>.content,.ui.basic.modal>.header{background-color:transparent}.ui.basic.modal>.header{color:#FFF}.ui.basic.modal>.close{top:1rem;right:1.5rem}.ui.inverted.dimmer>.basic.modal{color:rgba(0,0,0,.87)}.ui.inverted.dimmer>.ui.basic.modal>.header{color:rgba(0,0,0,.85)}.ui.active.modal{display:block}.scrolling.dimmable.dimmed{overflow:hidden}.scrolling.dimmable.dimmed>.dimmer{overflow:auto;-webkit-overflow-scrolling:touch}.scrolling.dimmable>.dimmer{position:fixed}.modals.dimmer .ui.scrolling.modal{position:static!important;margin:3.5rem auto!important}.scrolling.undetached.dimmable.dimmed{overflow:auto;-webkit-overflow-scrolling:touch}.scrolling.undetached.dimmable.dimmed>.dimmer{overflow:hidden}.scrolling.undetached.dimmable .ui.scrolling.modal{position:absolute;left:50%;margin-top:3.5rem!important}.undetached.dimmable.dimmed>.pusher{z-index:auto}@media only screen and (max-width:991px){.ui.basic.modal>.close{color:#FFF}.modals.dimmer .ui.scrolling.modal{margin-top:1rem!important;margin-bottom:1rem!important}}.ui.fullscreen.modal{width:95%!important;left:2.5%!important;margin:1em auto}.ui.fullscreen.scrolling.modal{left:0!important}.ui.fullscreen.modal>.header{padding-right:2.25rem}.ui.fullscreen.modal>.close{top:1.0535rem;right:1rem;color:rgba(0,0,0,.87)}.ui.modal{font-size:1rem}.ui.small.modal>.header:not(.ui){font-size:1.3em}@media only screen and (max-width:767px){.ui.small.modal{width:95%;margin:0 0 0 -47.5%}}@media only screen and (min-width:768px){.ui.small.modal{width:70.4%;margin:0 0 0 -35.2%}}@media only screen and (min-width:992px){.ui.small.modal{width:680px;margin:0 0 0 -340px}}@media only screen and (min-width:1200px){.ui.small.modal{width:720px;margin:0 0 0 -360px}}@media only screen and (min-width:1920px){.ui.small.modal{width:760px;margin:0 0 0 -380px}}.ui.large.modal>.header{font-size:1.6em}@media only screen and (max-width:767px){.ui.large.modal{width:95%;margin:0 0 0 -47.5%}}@media only screen and (min-width:768px){.ui.large.modal{width:88%;margin:0 0 0 -44%}}@media only screen and (min-width:992px){.ui.large.modal{width:1020px;margin:0 0 0 -510px}}@media only screen and (min-width:1200px){.ui.large.modal{width:1080px;margin:0 0 0 -540px}}@media only screen and (min-width:1920px){.ui.large.modal{width:1140px;margin:0 0 0 -570px}}.ui.nag{display:none;opacity:.95;position:relative;top:0;left:0;z-index:999;min-height:0;width:100%;margin:0;padding:.75em 1em;background:#555;box-shadow:0 1px 2px 0 rgba(0,0,0,.2);font-size:1rem;text-align:center;color:rgba(0,0,0,.87);border-radius:0 0 .28571429rem .28571429rem;-webkit-transition:.2s background ease;transition:.2s background ease}a.ui.nag{cursor:pointer}.ui.nag>.title{display:inline-block;margin:0 .5em;color:#FFF}.ui.nag>.close.icon{cursor:pointer;opacity:.4;position:absolute;top:50%;right:1em;font-size:1em;margin:-.5em 0 0;color:#FFF;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.ui.nag:hover{background:#555;opacity:1}.ui.nag .close:hover{opacity:1}.ui.overlay.nag{position:absolute;display:block}.ui.fixed.nag{position:fixed}.ui.bottom.nag,.ui.bottom.nags{border-radius:.28571429rem .28571429rem 0 0;top:auto;bottom:0}.ui.inverted.nag,.ui.inverted.nags .nag{background-color:#F3F4F5;color:rgba(0,0,0,.85)}.ui.inverted.nag .close,.ui.inverted.nag .title,.ui.inverted.nags .nag .close,.ui.inverted.nags .nag .title{color:rgba(0,0,0,.4)}.ui.nags .nag{border-radius:0!important}.ui.nags .nag:last-child{border-radius:0 0 .28571429rem .28571429rem}.ui.bottom.nags .nag:last-child{border-radius:.28571429rem .28571429rem 0 0}.ui.popup{display:none;position:absolute;top:0;right:0;min-width:-webkit-min-content;min-width:-moz-min-content;min-width:min-content;z-index:1900;border:1px solid #D4D4D5;line-height:1.4285em;max-width:250px;background:#FFF;padding:.833em 1em;font-weight:400;font-style:normal;color:rgba(0,0,0,.87);border-radius:.28571429rem;box-shadow:0 2px 4px 0 rgba(34,36,38,.12),0 2px 10px 0 rgba(34,36,38,.08);margin:0}.ui.popup>.header{padding:0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:1.125em;line-height:1.2;font-weight:700}.ui.popup>.header+.content{padding-top:.5em}.ui.popup:before{position:absolute;content:'';width:.75em;height:.75em;background:#FFF;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);z-index:2;box-shadow:1px 1px 0 0 #bababc}.ui.top.popup{margin:0 0 .75em}.ui.top.left.popup{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom}.ui.top.center.popup{-webkit-transform-origin:center bottom;-ms-transform-origin:center bottom;transform-origin:center bottom}.ui.top.right.popup{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom}.ui.left.center.popup{margin:0 .75em 0 0;-webkit-transform-origin:right 50%;-ms-transform-origin:right 50%;transform-origin:right 50%}.ui.right.center.popup{margin:0 0 0 .75em;-webkit-transform-origin:left 50%;-ms-transform-origin:left 50%;transform-origin:left 50%}.ui.bottom.popup{margin:.75em 0 0}.ui.bottom.left.popup{-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.ui.bottom.center.popup{-webkit-transform-origin:center top;-ms-transform-origin:center top;transform-origin:center top}.ui.bottom.right.popup{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top;margin-right:0}.ui.bottom.center.popup:before{margin-left:-.325em;top:-.325em;left:50%;right:auto;bottom:auto;box-shadow:-1px -1px 0 0 #bababc}.ui.bottom.left.popup{margin-left:0}.ui.bottom.left.popup:before{top:-.325em;left:1em;right:auto;bottom:auto;margin-left:0;box-shadow:-1px -1px 0 0 #bababc}.ui.bottom.right.popup:before{top:-.325em;right:1em;bottom:auto;left:auto;margin-left:0;box-shadow:-1px -1px 0 0 #bababc}.ui.top.center.popup:before{top:auto;right:auto;bottom:-.325em;left:50%;margin-left:-.325em}.ui.top.left.popup{margin-left:0}.ui.top.left.popup:before{bottom:-.325em;left:1em;top:auto;right:auto;margin-left:0}.ui.top.right.popup{margin-right:0}.ui.top.right.popup:before{bottom:-.325em;right:1em;top:auto;left:auto;margin-left:0}.ui.left.center.popup:before{top:50%;right:-.325em;bottom:auto;left:auto;margin-top:-.325em;box-shadow:1px -1px 0 0 #bababc}.ui.right.center.popup:before{top:50%;left:-.325em;bottom:auto;right:auto;margin-top:-.325em;box-shadow:-1px 1px 0 0 #bababc}.ui.bottom.popup:before,.ui.left.center.popup:before,.ui.right.center.popup:before,.ui.top.popup:before{background:#FFF}.ui.inverted.bottom.popup:before,.ui.inverted.left.center.popup:before,.ui.inverted.right.center.popup:before,.ui.inverted.top.popup:before{background:#1B1C1D}.ui.popup>.ui.grid:not(.padded){width:calc(100% + 1.75rem);margin:-.7rem -.875rem}.ui.loading.popup{display:block;visibility:hidden;z-index:-1}.ui.animating.popup,.ui.visible.popup{display:block}.ui.visible.popup{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.ui.basic.popup:before{display:none}.ui.wide.popup{max-width:350px}.ui[class*="very wide"].popup{max-width:550px}@media only screen and (max-width:767px){.ui.wide.popup,.ui[class*="very wide"].popup{max-width:250px}}.ui.fluid.popup{width:100%;max-width:none}.ui.inverted.popup{background:#1B1C1D;color:#FFF;border:none;box-shadow:none}.ui.inverted.popup .header{background-color:none;color:#FFF}.ui.inverted.popup:before{background-color:#1B1C1D;box-shadow:none!important}.ui.flowing.popup{max-width:none}.ui.mini.popup{font-size:.71428571rem}.ui.tiny.popup{font-size:.85714286rem}.ui.small.popup{font-size:.92857143rem}.ui.popup{font-size:1rem}.ui.large.popup{font-size:1.14285714rem}.ui.huge.popup{font-size:1.42857143rem}.ui.progress{position:relative;display:block;max-width:100%;border:none;margin:1em 0 2.5em;box-shadow:none;background:rgba(0,0,0,.1);padding:0;border-radius:.28571429rem}.ui.progress:first-child{margin:0 0 2.5em}.ui.progress:last-child{margin:0 0 1.5em}.ui.progress .bar{display:block;line-height:1;position:relative;width:0;min-width:2em;background:#888;border-radius:.28571429rem;-webkit-transition:width .1s ease,background-color .1s ease;transition:width .1s ease,background-color .1s ease}.ui.progress .bar>.progress{white-space:nowrap;position:absolute;width:auto;font-size:.92857143em;top:50%;right:.5em;left:auto;bottom:auto;color:rgba(255,255,255,.7);text-shadow:none;margin-top:-.5em;font-weight:700;text-align:left}.ui.progress>.label{position:absolute;width:100%;font-size:1em;top:100%;right:auto;left:0;bottom:auto;color:rgba(0,0,0,.87);font-weight:700;text-shadow:none;margin-top:.2em;text-align:center;-webkit-transition:color .4s ease;transition:color .4s ease}.ui.indicating.progress[data-percent^="1"] .bar,.ui.indicating.progress[data-percent^="2"] .bar{background-color:#D95C5C}.ui.indicating.progress[data-percent^="3"] .bar{background-color:#EFBC72}.ui.indicating.progress[data-percent^="4"] .bar,.ui.indicating.progress[data-percent^="5"] .bar{background-color:#E6BB48}.ui.indicating.progress[data-percent^="6"] .bar{background-color:#DDC928}.ui.indicating.progress[data-percent^="7"] .bar,.ui.indicating.progress[data-percent^="8"] .bar{background-color:#B4D95C}.ui.indicating.progress[data-percent^="9"] .bar,.ui.indicating.progress[data-percent^="100"] .bar{background-color:#66DA81}.ui.indicating.progress[data-percent^="1"] .label,.ui.indicating.progress[data-percent^="2"] .label,.ui.indicating.progress[data-percent^="3"] .label,.ui.indicating.progress[data-percent^="4"] .label,.ui.indicating.progress[data-percent^="5"] .label,.ui.indicating.progress[data-percent^="6"] .label,.ui.indicating.progress[data-percent^="7"] .label,.ui.indicating.progress[data-percent^="8"] .label,.ui.indicating.progress[data-percent^="9"] .label,.ui.indicating.progress[data-percent^="100"] .label{color:rgba(0,0,0,.87)}.ui.indicating.progress[data-percent="1"] .bar,.ui.indicating.progress[data-percent="2"] .bar,.ui.indicating.progress[data-percent="3"] .bar,.ui.indicating.progress[data-percent="4"] .bar,.ui.indicating.progress[data-percent="5"] .bar,.ui.indicating.progress[data-percent="6"] .bar,.ui.indicating.progress[data-percent="7"] .bar,.ui.indicating.progress[data-percent="8"] .bar,.ui.indicating.progress[data-percent="9"] .bar{background-color:#D95C5C}.ui.indicating.progress[data-percent="1"] .label,.ui.indicating.progress[data-percent="2"] .label,.ui.indicating.progress[data-percent="3"] .label,.ui.indicating.progress[data-percent="4"] .label,.ui.indicating.progress[data-percent="5"] .label,.ui.indicating.progress[data-percent="6"] .label,.ui.indicating.progress[data-percent="7"] .label,.ui.indicating.progress[data-percent="8"] .label,.ui.indicating.progress[data-percent="9"] .label{color:rgba(0,0,0,.87)}.ui.indicating.progress.success .label{color:#1A531B}.ui.progress.success .bar{background-color:#21BA45!important}.ui.progress.success .bar,.ui.progress.success .bar::after{-webkit-animation:none!important;animation:none!important}.ui.progress.success>.label{color:#1A531B}.ui.progress.warning .bar{background-color:#F2C037!important}.ui.progress.warning .bar,.ui.progress.warning .bar::after{-webkit-animation:none!important;animation:none!important}.ui.progress.warning>.label{color:#794B02}.ui.progress.error .bar{background-color:#DB2828!important}.ui.progress.error .bar,.ui.progress.error .bar::after{-webkit-animation:none!important;animation:none!important}.ui.progress.error>.label{color:#912D2B}.ui.active.progress .bar{position:relative;min-width:2em}.ui.active.progress .bar::after{content:'';opacity:0;position:absolute;top:0;left:0;right:0;bottom:0;background:#FFF;border-radius:.28571429rem;-webkit-animation:progress-active 2s ease infinite;animation:progress-active 2s ease infinite}@-webkit-keyframes progress-active{0%{opacity:.3;width:0}100%{opacity:0;width:100%}}@keyframes progress-active{0%{opacity:.3;width:0}100%{opacity:0;width:100%}}.ui.disabled.progress{opacity:.35}.ui.disabled.progress .bar,.ui.disabled.progress .bar::after{-webkit-animation:none!important;animation:none!important}.ui.inverted.progress{background:rgba(255,255,255,.08);border:none}.ui.inverted.progress .bar{background:#888}.ui.inverted.progress .bar>.progress{color:#F9FAFB}.ui.inverted.progress>.label{color:#FFF}.ui.inverted.progress.success>.label{color:#21BA45}.ui.inverted.progress.warning>.label{color:#F2C037}.ui.inverted.progress.error>.label{color:#DB2828}.ui.progress.attached{background:0 0;position:relative;border:none;margin:0}.ui.progress.attached,.ui.progress.attached .bar{display:block;height:.2rem;padding:0;overflow:hidden;border-radius:0 0 .28571429rem .28571429rem}.ui.progress.attached .bar{border-radius:0}.ui.progress.top.attached,.ui.progress.top.attached .bar{top:0;border-radius:.28571429rem .28571429rem 0 0}.ui.progress.top.attached .bar{border-radius:0}.ui.card>.ui.attached.progress,.ui.segment>.ui.attached.progress{position:absolute;top:auto;left:0;bottom:100%;width:100%}.ui.card>.ui.bottom.attached.progress,.ui.segment>.ui.bottom.attached.progress{top:100%;bottom:auto}.ui.red.progress .bar{background-color:#DB2828}.ui.red.inverted.progress .bar{background-color:#FF695E}.ui.orange.progress .bar{background-color:#F2711C}.ui.orange.inverted.progress .bar{background-color:#FF851B}.ui.yellow.progress .bar{background-color:#FBBD08}.ui.yellow.inverted.progress .bar{background-color:#FFE21F}.ui.olive.progress .bar{background-color:#B5CC18}.ui.olive.inverted.progress .bar{background-color:#D9E778}.ui.green.progress .bar{background-color:#21BA45}.ui.green.inverted.progress .bar{background-color:#2ECC40}.ui.teal.progress .bar{background-color:#00B5AD}.ui.teal.inverted.progress .bar{background-color:#6DFFFF}.ui.blue.progress .bar{background-color:#2185D0}.ui.blue.inverted.progress .bar{background-color:#54C8FF}.ui.violet.progress .bar{background-color:#6435C9}.ui.violet.inverted.progress .bar{background-color:#A291FB}.ui.purple.progress .bar{background-color:#A333C8}.ui.purple.inverted.progress .bar{background-color:#DC73FF}.ui.pink.progress .bar{background-color:#E03997}.ui.pink.inverted.progress .bar{background-color:#FF8EDF}.ui.brown.progress .bar{background-color:#A5673F}.ui.brown.inverted.progress .bar{background-color:#D67C1C}.ui.grey.progress .bar{background-color:#767676}.ui.grey.inverted.progress .bar{background-color:#DCDDDE}.ui.black.progress .bar{background-color:#1B1C1D}.ui.black.inverted.progress .bar{background-color:#545454}.ui.tiny.progress{font-size:.85714286rem}.ui.tiny.progress .bar{height:.5em}.ui.small.progress{font-size:.92857143rem}.ui.small.progress .bar{height:1em}.ui.progress{font-size:1rem}.ui.progress .bar{height:1.75em}.ui.large.progress{font-size:1.14285714rem}.ui.large.progress .bar{height:2.5em}.ui.big.progress{font-size:1.28571429rem}.ui.big.progress .bar{height:3.5em}.ui.rating:last-child{margin-right:0}.ui.rating .icon{padding:0;margin:0;-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;cursor:pointer;width:1.25em;height:auto;-webkit-transition:opacity .1s ease,background .1s ease,text-shadow .1s ease,color .1s ease;transition:opacity .1s ease,background .1s ease,text-shadow .1s ease,color .1s ease;background:0 0;color:rgba(0,0,0,.15);font-family:Rating;line-height:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;font-weight:400;font-style:normal;text-align:center}.ui.rating .active.icon{background:0 0;color:rgba(0,0,0,.85)}.ui.rating .icon.selected,.ui.rating .icon.selected.active{background:0 0;color:rgba(0,0,0,.87)}.ui.star.rating .icon{width:1.25em;height:auto;background:0 0;color:rgba(0,0,0,.15);text-shadow:none}.ui.star.rating .active.icon{background:0 0!important;color:#FFE623!important;text-shadow:0 -1px 0 #DDC507,-1px 0 0 #DDC507,0 1px 0 #DDC507,1px 0 0 #DDC507!important}.ui.star.rating .icon.selected,.ui.star.rating .icon.selected.active{background:0 0!important;color:#FC0!important;text-shadow:0 -1px 0 #E6A200,-1px 0 0 #E6A200,0 1px 0 #E6A200,1px 0 0 #E6A200!important}.ui.heart.rating .icon{width:1.4em;height:auto;background:0 0;color:rgba(0,0,0,.15);text-shadow:none!important}.ui.heart.rating .active.icon{background:0 0!important;color:#FF6D75!important;text-shadow:0 -1px 0 #CD0707,-1px 0 0 #CD0707,0 1px 0 #CD0707,1px 0 0 #CD0707!important}.ui.heart.rating .icon.selected,.ui.heart.rating .icon.selected.active{background:0 0!important;color:#FF3000!important;text-shadow:0 -1px 0 #AA0101,-1px 0 0 #AA0101,0 1px 0 #AA0101,1px 0 0 #AA0101!important}.ui.disabled.rating .icon{cursor:default}.ui.rating .icon.selected,.ui.rating.selected .active.icon,.ui.rating.selected .icon.selected{opacity:1}.ui.mini.rating{font-size:.71428571rem}.ui.tiny.rating{font-size:.85714286rem}.ui.small.rating{font-size:.92857143rem}.ui.rating{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;white-space:nowrap;vertical-align:baseline;font-size:1rem}.ui.large.rating{font-size:1.14285714rem}.ui.huge.rating{font-size:1.42857143rem}.ui.massive.rating{font-size:2rem}@font-face{font-family:Rating;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggjCBsAAAC8AAAAYGNtYXCj2pm8AAABHAAAAKRnYXNwAAAAEAAAAcAAAAAIZ2x5ZlJbXMYAAAHIAAARnGhlYWQBGAe5AAATZAAAADZoaGVhA+IB/QAAE5wAAAAkaG10eCzgAEMAABPAAAAAcGxvY2EwXCxOAAAUMAAAADptYXhwACIAnAAAFGwAAAAgbmFtZfC1n04AABSMAAABPHBvc3QAAwAAAAAVyAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADxZQHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEAJAAAAAgACAABAAAAAEAIOYF8AbwDfAj8C7wbvBw8Irwl/Cc8SPxZf/9//8AAAAAACDmAPAE8AzwI/Au8G7wcPCH8JfwnPEj8WT//f//AAH/4xoEEAYQAQ/sD+IPow+iD4wPgA98DvYOtgADAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAIAAP/tAgAB0wAKABUAAAEvAQ8BFwc3Fyc3BQc3Jz8BHwEHFycCALFPT7GAHp6eHoD/AHAWW304OH1bFnABGRqgoBp8sFNTsHyyOnxYEnFxElh8OgAAAAACAAD/7QIAAdMACgASAAABLwEPARcHNxcnNwUxER8BBxcnAgCxT0+xgB6enh6A/wA4fVsWcAEZGqCgGnywU1OwfLIBHXESWHw6AAAAAQAA/+0CAAHTAAoAAAEvAQ8BFwc3Fyc3AgCxT0+xgB6enh6AARkaoKAafLBTU7B8AAAAAAEAAAAAAgABwAArAAABFA4CBzEHDgMjIi4CLwEuAzU0PgIzMh4CFz4DMzIeAhUCAAcMEgugBgwMDAYGDAwMBqALEgwHFyg2HhAfGxkKChkbHxAeNigXAS0QHxsZCqAGCwkGBQkLBqAKGRsfEB42KBcHDBILCxIMBxcoNh4AAAAAAgAAAAACAAHAACsAWAAAATQuAiMiDgIHLgMjIg4CFRQeAhcxFx4DMzI+Aj8BPgM1DwEiFCIGMTAmIjQjJy4DNTQ+AjMyHgIfATc+AzMyHgIVFA4CBwIAFyg2HhAfGxkKChkbHxAeNigXBwwSC6AGDAwMBgYMDAwGoAsSDAdbogEBAQEBAaIGCgcEDRceEQkREA4GLy8GDhARCREeFw0EBwoGAS0eNigXBwwSCwsSDAcXKDYeEB8bGQqgBgsJBgUJCwagChkbHxA+ogEBAQGiBg4QEQkRHhcNBAcKBjQ0BgoHBA0XHhEJERAOBgABAAAAAAIAAcAAMQAAARQOAgcxBw4DIyIuAi8BLgM1ND4CMzIeAhcHFwc3Jzc+AzMyHgIVAgAHDBILoAYMDAwGBgwMDAagCxIMBxcoNh4KFRMSCC9wQLBwJwUJCgkFHjYoFwEtEB8bGQqgBgsJBgUJCwagChkbHxAeNigXAwUIBUtAoMBAOwECAQEXKDYeAAABAAAAAAIAAbcAKgAAEzQ3NjMyFxYXFhcWFzY3Njc2NzYzMhcWFRQPAQYjIi8BJicmJyYnJicmNQAkJUARExIQEAsMCgoMCxAQEhMRQCUkQbIGBwcGsgMFBQsKCQkGBwExPyMkBgYLCgkKCgoKCQoLBgYkIz8/QawFBawCBgUNDg4OFRQTAAAAAQAAAA0B2wHSACYAABM0PwI2FzYfAhYVFA8BFxQVFAcGByYvAQcGByYnJjU0PwEnJjUAEI9BBQkIBkCPEAdoGQMDBgUGgIEGBQYDAwEYaAcBIwsCFoEMAQEMgRYCCwYIZJABBQUFAwEBAkVFAgEBAwUFAwOQZAkFAAAAAAIAAAANAdsB0gAkAC4AABM0PwI2FzYfAhYVFA8BFxQVFAcmLwEHBgcmJyY1ND8BJyY1HwEHNxcnNy8BBwAQj0EFCQgGQI8QB2gZDAUGgIEGBQYDAwEYaAc/WBVsaxRXeDY2ASMLAhaBDAEBDIEWAgsGCGSQAQUNAQECRUUCAQEDBQUDA5BkCQURVXg4OHhVEW5uAAABACMAKQHdAXwAGgAANzQ/ATYXNh8BNzYXNh8BFhUUDwEGByYvASY1IwgmCAwLCFS8CAsMCCYICPUIDAsIjgjSCwkmCQEBCVS7CQEBCSYJCg0H9gcBAQePBwwAAAEAHwAfAXMBcwAsAAA3ND8BJyY1ND8BNjMyHwE3NjMyHwEWFRQPARcWFRQPAQYjIi8BBwYjIi8BJjUfCFRUCAgnCAwLCFRUCAwLCCcICFRUCAgnCAsMCFRUCAsMCCcIYgsIVFQIDAsIJwgIVFQICCcICwwIVFQICwwIJwgIVFQICCcIDAAAAAACAAAAJQFJAbcAHwArAAA3NTQ3NjsBNTQ3NjMyFxYdATMyFxYdARQHBiMhIicmNTczNTQnJiMiBwYdAQAICAsKJSY1NCYmCQsICAgIC/7tCwgIW5MWFR4fFRZApQsICDc0JiYmJjQ3CAgLpQsICAgIC8A3HhYVFRYeNwAAAQAAAAcBbgG3ACEAADcRNDc2NzYzITIXFhcWFREUBwYHBiMiLwEHBiMiJyYnJjUABgUKBgYBLAYGCgUGBgUKBQcOCn5+Cg4GBgoFBicBcAoICAMDAwMICAr+kAoICAQCCXl5CQIECAgKAAAAAwAAACUCAAFuABgAMQBKAAA3NDc2NzYzMhcWFxYVFAcGBwYjIicmJyY1MxYXFjMyNzY3JicWFRQHBiMiJyY1NDcGBzcUFxYzMjc2NTQ3NjMyNzY1NCcmIyIHBhUABihDREtLREMoBgYoQ0RLS0RDKAYlJjk5Q0M5OSYrQREmJTU1JSYRQSuEBAQGBgQEEREZBgQEBAQGJBkayQoKQSgoKChBCgoKCkEoJycoQQoKOiMjIyM6RCEeIjUmJSUmNSIeIUQlBgQEBAQGGBIRBAQGBgQEGhojAAAABQAAAAkCAAGJACwAOABRAGgAcAAANzQ3Njc2MzIXNzYzMhcWFxYXFhcWFxYVFDEGBwYPAQYjIicmNTQ3JicmJyY1MxYXNyYnJjU0NwYHNxQXFjMyNzY1NDc2MzI3NjU0JyYjIgcGFRc3Njc2NyYnNxYXFhcWFRQHBgcGBwYjPwEWFRQHBgcABitBQU0ZGhADBQEEBAUFBAUEBQEEHjw8Hg4DBQQiBQ0pIyIZBiUvSxYZDg4RQSuEBAQGBgQEEREZBgQEBAQGJBkaVxU9MzQiIDASGxkZEAYGCxQrODk/LlACFxYlyQsJQycnBRwEAgEDAwIDAwIBAwUCNmxsNhkFFAMFBBUTHh8nCQtKISgSHBsfIh4hRCUGBAQEBAYYEhEEBAYGBAQaGiPJJQUiIjYzISASGhkbCgoKChIXMRsbUZANCyghIA8AAAMAAAAAAbcB2wA5AEoAlAAANzU0NzY7ATY3Njc2NzY3Njc2MzIXFhcWFRQHMzIXFhUUBxYVFAcUFRQHFgcGKwEiJyYnJisBIicmNTcUFxYzMjc2NTQnJiMiBwYVFzMyFxYXFhcWFxYXFhcWOwEyNTQnNjc2NTQnNjU0JyYnNjc2NTQnJisBNDc2NTQnJiMGBwYHBgcGBwYHBgcGBwYHBgcGBwYrARUACwoQTgodEQ4GBAMFBgwLDxgTEwoKDjMdFhYOAgoRARkZKCUbGxsjIQZSEAoLJQUFCAcGBQUGBwgFBUkJBAUFBAQHBwMDBwcCPCUjNwIJBQUFDwMDBAkGBgsLDmUODgoJGwgDAwYFDAYQAQUGAwQGBgYFBgUGBgQJSbcPCwsGJhUPCBERExMMCgkJFBQhGxwWFR4ZFQoKFhMGBh0WKBcXBgcMDAoLDxIHBQYGBQcIBQYGBQgSAQEBAQICAQEDAgEULwgIBQoLCgsJDhQHCQkEAQ0NCg8LCxAdHREcDQ4IEBETEw0GFAEHBwUECAgFBQUFAgO3AAADAAD/2wG3AbcAPABNAJkAADc1NDc2OwEyNzY3NjsBMhcWBxUWFRQVFhUUBxYVFAcGKwEWFRQHBgcGIyInJicmJyYnJicmJyYnIyInJjU3FBcWMzI3NjU0JyYjIgcGFRczMhcWFxYXFhcWFxYXFhcWFxYXFhcWFzI3NjU0JyY1MzI3NjU0JyYjNjc2NTQnNjU0JyYnNjU0JyYrASIHIgcGBwYHBgcGIwYrARUACwoQUgYhJRsbHiAoGRkBEQoCDhYWHTMOCgoTExgPCwoFBgIBBAMFDhEdCk4QCgslBQUIBwYFBQYHCAUFSQkEBgYFBgUGBgYEAwYFARAGDAUGAwMIGwkKDg5lDgsLBgYJBAMDDwUFBQkCDg4ZJSU8AgcHAwMHBwQEBQUECbe3DwsKDAwHBhcWJwIWHQYGExYKChUZHhYVHRoiExQJCgsJDg4MDAwNBg4WJQcLCw+kBwUGBgUHCAUGBgUIpAMCBQYFBQcIBAUHBwITBwwTExERBw0OHBEdHRALCw8KDQ0FCQkHFA4JCwoLCgUICBgMCxUDAgEBAgMBAQG3AAAAAQAAAA0A7gHSABQAABM0PwI2FxEHBgcmJyY1ND8BJyY1ABCPQQUJgQYFBgMDARhoBwEjCwIWgQwB/oNFAgEBAwUFAwOQZAkFAAAAAAIAAAAAAgABtwAqAFkAABM0NzYzMhcWFxYXFhc2NzY3Njc2MzIXFhUUDwEGIyIvASYnJicmJyYnJjUzFB8BNzY1NCcmJyYnJicmIyIHBgcGBwYHBiMiJyYnJicmJyYjIgcGBwYHBgcGFQAkJUARExIQEAsMCgoMCxAQEhMRQCUkQbIGBwcGsgMFBQsKCQkGByU1pqY1BgYJCg4NDg0PDhIRDg8KCgcFCQkFBwoKDw4REg4PDQ4NDgoJBgYBMT8jJAYGCwoJCgoKCgkKCwYGJCM/P0GsBQWsAgYFDQ4ODhUUEzA1oJ82MBcSEgoLBgcCAgcHCwsKCQgHBwgJCgsLBwcCAgcGCwoSEhcAAAACAAAABwFuAbcAIQAoAAA3ETQ3Njc2MyEyFxYXFhURFAcGBwYjIi8BBwYjIicmJyY1PwEfAREhEQAGBQoGBgEsBgYKBQYGBQoFBw4Kfn4KDgYGCgUGJZIZef7cJwFwCggIAwMDAwgICv6QCggIBAIJeXkJAgQICAoIjRl0AWP+nQAAAAABAAAAJQHbAbcAMgAANzU0NzY7ATU0NzYzMhcWHQEUBwYrASInJj0BNCcmIyIHBh0BMzIXFh0BFAcGIyEiJyY1AAgIC8AmJjQ1JiUFBQgSCAUFFhUfHhUWHAsICAgIC/7tCwgIQKULCAg3NSUmJiU1SQgFBgYFCEkeFhUVFh43CAgLpQsICAgICwAAAAIAAQANAdsB0gAiAC0AABM2PwI2MzIfAhYXFg8BFxYHBiMiLwEHBiMiJyY/AScmNx8CLwE/AS8CEwEDDJBABggJBUGODgIDCmcYAgQCCAMIf4IFBgYEAgEZaQgC7hBbEgINSnkILgEBJggCFYILC4IVAggICWWPCgUFA0REAwUFCo9lCQipCTBmEw1HEhFc/u0AAAADAAAAAAHJAbcAFAAlAHkAADc1NDc2OwEyFxYdARQHBisBIicmNTcUFxYzMjc2NTQnJiMiBwYVFzU0NzYzNjc2NzY3Njc2NzY3Njc2NzY3NjMyFxYXFhcWFxYXFhUUFRQHBgcGBxQHBgcGBzMyFxYVFAcWFRYHFgcGBxYHBgcjIicmJyYnJiciJyY1AAUGB1MHBQYGBQdTBwYFJQUFCAcGBQUGBwgFBWQFBQgGDw8OFAkFBAQBAQMCAQIEBAYFBw4KCgcHBQQCAwEBAgMDAgYCAgIBAU8XEBAQBQEOBQUECwMREiYlExYXDAwWJAoHBQY3twcGBQUGB7cIBQUFBQgkBwYFBQYHCAUGBgUIJLcHBQYBEBATGQkFCQgGBQwLBgcICQUGAwMFBAcHBgYICQQEBwsLCwYGCgIDBAMCBBEQFhkSDAoVEhAREAsgFBUBBAUEBAcMAQUFCAAAAAADAAD/2wHJAZIAFAAlAHkAADcUFxYXNxY3Nj0BNCcmBycGBwYdATc0NzY3FhcWFRQHBicGJyY1FzU0NzY3Fjc2NzY3NjcXNhcWBxYXFgcWBxQHFhUUBwYHJxYXFhcWFRYXFhcWFRQVFAcGBwYHBgcGBwYnBicmJyYnJicmJyYnJicmJyYnJiciJyY1AAUGB1MHBQYGBQdTBwYFJQUFCAcGBQUGBwgFBWQGBQcKJBYMDBcWEyUmEhEDCwQFBQ4BBRAQEBdPAQECAgIGAgMDAgEBAwIEBQcHCgoOBwUGBAQCAQIDAQEEBAUJFA4PDwYIBQWlBwYFAQEBBwQJtQkEBwEBAQUGB7eTBwYEAQEEBgcJBAYBAQYECZS4BwYEAgENBwUCBgMBAQEXEyEJEhAREBcIDhAaFhEPAQEFAgQCBQELBQcKDAkIBAUHCgUGBwgDBgIEAQEHBQkIBwUMCwcECgcGCRoREQ8CBgQIAAAAAQAAAAEAAJth57dfDzz1AAsCAAAAAADP/GODAAAAAM/8Y4MAAP/bAgAB2wAAAAgAAgAAAAAAAAABAAAB4P/gAAACAAAAAAACAAABAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAEAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAdwAAAHcAAACAAAjAZMAHwFJAAABbgAAAgAAAAIAAAACAAAAAgAAAAEAAAACAAAAAW4AAAHcAAAB3AABAdwAAAHcAAAAAAAAAAoAFAAeAEoAcACKAMoBQAGIAcwCCgJUAoICxgMEAzoDpgRKBRgF7AYSBpgG2gcgB2oIGAjOAAAAAQAAABwAmgAFAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAwAAAABAAAAAAACAA4AQAABAAAAAAADAAwAIgABAAAAAAAEAAwATgABAAAAAAAFABYADAABAAAAAAAGAAYALgABAAAAAAAKADQAWgADAAEECQABAAwAAAADAAEECQACAA4AQAADAAEECQADAAwAIgADAAEECQAEAAwATgADAAEECQAFABYADAADAAEECQAGAAwANAADAAEECQAKADQAWgByAGEAdABpAG4AZwBWAGUAcgBzAGkAbwBuACAAMQAuADAAcgBhAHQAaQBuAGdyYXRpbmcAcgBhAHQAaQBuAGcAUgBlAGcAdQBsAGEAcgByAGEAdABpAG4AZwBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format('truetype'),url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AABcUAAoAAAAAFswAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAEuEAABLho6TvIE9TLzIAABPYAAAAYAAAAGAIIwgbY21hcAAAFDgAAACkAAAApKPambxnYXNwAAAU3AAAAAgAAAAIAAAAEGhlYWQAABTkAAAANgAAADYBGAe5aGhlYQAAFRwAAAAkAAAAJAPiAf1obXR4AAAVQAAAAHAAAABwLOAAQ21heHAAABWwAAAABgAAAAYAHFAAbmFtZQAAFbgAAAE8AAABPPC1n05wb3N0AAAW9AAAACAAAAAgAAMAAAEABAQAAQEBB3JhdGluZwABAgABADr4HAL4GwP4GAQeCgAZU/+Lix4KABlT/4uLDAeLZviU+HQFHQAAAP0PHQAAAQIRHQAAAAkdAAAS2BIAHQEBBw0PERQZHiMoLTI3PEFGS1BVWl9kaW5zeH2Ch4xyYXRpbmdyYXRpbmd1MHUxdTIwdUU2MDB1RTYwMXVFNjAydUU2MDN1RTYwNHVFNjA1dUYwMDR1RjAwNXVGMDA2dUYwMEN1RjAwRHVGMDIzdUYwMkV1RjA2RXVGMDcwdUYwODd1RjA4OHVGMDg5dUYwOEF1RjA5N3VGMDlDdUYxMjN1RjE2NHVGMTY1AAACAYkAGgAcAgABAAQABwAKAA0AVgCWAL0BAgGMAeQCbwLwA4cD5QR0BQMFdgZgB8MJkQtxC7oM2Q1jDggOmRAYEZr8lA78lA78lA77lA74lPetFftFpTz3NDz7NPtFcfcU+xBt+0T3Mt73Mjht90T3FPcQBfuU+0YV+wRRofcQMOP3EZ3D9wXD+wX3EXkwM6H7EPsExQUO+JT3rRX7RaU89zQ8+zT7RXH3FPsQbftE9zLe9zI4bfdE9xT3EAX7lPtGFYuLi/exw/sF9xF5MDOh+xD7BMUFDviU960V+0WlPPc0PPs0+0Vx9xT7EG37RPcy3vcyOG33RPcU9xAFDviU98EVi2B4ZG5wCIuL+zT7NAV7e3t7e4t7i3ube5sI+zT3NAVupniyi7aL3M3N3Iu2i7J4pm6mqLKetovci81JizoIDviU98EVi9xJzTqLYItkeHBucKhknmCLOotJSYs6i2CeZKhwCIuL9zT7NAWbe5t7m4ubi5ubm5sI9zT3NAWopp6yi7YIME0V+zb7NgWKioqKiouKi4qMiowI+zb3NgV6m4Ghi6OLubCwuYuji6GBm3oIule6vwWbnKGVo4u5i7Bmi12Lc4F1ensIDviU98EVi2B4ZG5wCIuL+zT7NAV7e3t7e4t7i3ube5sI+zT3NAVupniyi7aL3M3N3Iuni6WDoX4IXED3BEtL+zT3RPdU+wTLssYFl46YjZiL3IvNSYs6CA6L98UVi7WXrKOio6Otl7aLlouXiZiHl4eWhZaEloSUhZKFk4SShZKEkpKSkZOSkpGUkZaSCJaSlpGXj5iPl42Wi7aLrX+jc6N0l2qLYYthdWBgYAj7RvtABYeIh4mGi4aLh42Hjgj7RvdABYmNiY2Hj4iOhpGDlISUhZWFlIWVhpaHmYaYiZiLmAgOZ4v3txWLkpCPlo0I9yOgzPcWBY6SkI+Ri5CLkIePhAjL+xb3I3YFlomQh4uEi4aJh4aGCCMmpPsjBYuKi4mLiIuHioiJiImIiIqHi4iLh4yHjQj7FM/7FUcFh4mHioiLh4uIjImOiY6KjouPi4yLjYyOCKP3IyPwBYaQiZCLjwgOZ4v3txWLkpCPlo0I9yOgzPcWBY6SkI+Ri5CLkIePhAjL+xb3I3YFlomQh4uEi4aJh4aGCCMmpPsjBYuKi4mLiIuCh4aDi4iLh4yHjQj7FM/7FUcFh4mHioiLh4uIjImOiY6KjouPi4yLjYyOCKP3IyPwBYaQiZCLjwjKeRXjN3b7DfcAxPZSd/cN4t/7DJ1V9wFV+wEFDq73ZhWLk42RkZEIsbIFkZCRjpOLkouSiJCGCN8291D3UAWQkJKOkouTi5GIkYYIsWQFkYaNhIuEi4OJhYWFCPuJ+4kFhYWFiYOLhIuEjYaRCPsi9yIFhZCJkouSCA77AartFYuSjpKQkAjf3zffBYaQiJKLk4uSjpKQkAiysgWRkJGOk4uSi5KIkIYI3zff3wWQkJKOk4uSi5KIkIYIsmQFkIaOhIuEi4OIhIaGCDc33zcFkIaOhIuEi4OIhYaFCGRkBYaGhIiEi4OLhI6GkAg33zc3BYaGhIiEi4OLhY6FkAhksgWGkYiRi5MIDvtLi8sVi/c5BYuSjpKQkJCQko6SiwiVi4vCBYuul6mkpKSkqpiui66LqX6kcqRymG2LaAiLVJSLBZKLkoiQhpCGjoSLhAiL+zkFi4OIhYaGhoWEiYSLCPuniwWEi4SNhpGGkIiRi5MI5vdUFfcni4vCBYufhJx8mn2ZepJ3i3aLeoR9fX18g3qLdwiLVAUO+yaLshWL+AQFi5GNkY+RjpCQj5KNj42PjI+LCPfAiwWPi4+Kj4mRiZCHj4aPhY2Fi4UIi/wEBYuEiYWHhoeGhoeFiIiKhoqHi4GLhI6EkQj7EvcN+xL7DQWEhYOIgouHi4eLh42EjoaPiJCHkImRi5IIDov3XRWLko2Rj5Kltq+vuKW4pbuZvYu9i7t9uHG4ca9npWCPhI2Fi4SLhYmEh4RxYGdoXnAIXnFbflmLWYtbmF6lXqZnrnG2h5KJkouRCLCLFaRkq2yxdLF0tH+4i7iLtJexorGiq6qksm64Z61goZZ3kXaLdItnfm1ycnJybX9oiwhoi22XcqRypH6pi6+LopGglp9gdWdpbl4I9xiwFYuHjIiOiI6IjoqPi4+LjoyOjo2OjY6Lj4ubkJmXl5eWmZGbi4+LjoyOjo2OjY6LjwiLj4mOiY6IjYiNh4tzi3eCenp6eoJ3i3MIDov3XRWLko2Sj5GouK+utqW3pbqYvouci5yJnIgIm6cFjY6NjI+LjIuNi42JjYqOio+JjomOiY6KjomOiY6JjoqNioyKjomMiYuHi4qLiouLCHdnbVVjQ2NDbVV3Zwh9cgWJiIiJiIuJi36SdJiIjYmOi46LjY+UlJlvl3KcdJ90oHeie6WHkYmSi5IIsIsVqlq0Z711CKGzBXqXfpqCnoKdhp6LoIuikaCWn2B1Z2luXgj3GLAVi4eMiI6IjoiOio+Lj4uOjI6OjY6NjouPi5uQmZeXl5aZkZuLj4uOjI6OjY6NjouPCIuPiY6JjoiNiI2Hi3OLd4J6enp6gneLcwji+10VoLAFtI+wmK2hrqKnqKKvdq1wp2uhCJ2rBZ1/nHycepx6mHqWeY+EjYWLhIuEiYWHhIR/gH1+fG9qaXJmeWV5Y4Jhiwi53BXb9yQFjIKMg4uEi3CDc3x1fHV3fHOBCA6L1BWL90sFi5WPlJKSkpKTj5aLCNmLBZKPmJqepJaZlZeVlY+Qj5ONl42WjpeOmI+YkZWTk5OSk46Vi5uLmYiYhZiFlIGSfgiSfo55i3WLeYd5gXgIvosFn4uchJl8mn2Seot3i3qGfIJ9jYSLhYuEi3yIfoR+i4eLh4uHi3eGen99i3CDdnt8CHt8dYNwiwhmiwV5i3mNeY95kHeRc5N1k36Ph4sIOYsFgIuDjoSShJKHlIuVCLCdFYuGjIePiI+Hj4mQi5CLj42Pj46OjY+LkIuQiZCIjoePh42Gi4aLh4mHh4eIioaLhgjUeRWUiwWNi46Lj4qOi4+KjYqOi4+Kj4mQio6KjYqNio+Kj4mQio6KjIqzfquEpIsIrosFr4uemouri5CKkYqQkY6QkI6SjpKNkouSi5KJkoiRlZWQlouYi5CKkImRiZGJj4iOCJGMkI+PlI+UjZKLkouViJODk4SSgo+CiwgmiwWLlpCalJ6UnpCbi5aLnoiYhJSFlH+QeYuGhoeDiYCJf4h/h3+IfoWBg4KHh4SCgH4Ii4qIiYiGh4aIh4mIiIiIh4eGh4aHh4eHiIiHiIeHiIiHiIeKh4mIioiLCIKLi/tLBQ6L90sVi/dLBYuVj5OSk5KSk46WiwjdiwWPi5iPoZOkk6CRnZCdj56Nn4sIq4sFpougg5x8m3yTd4txCIuJBZd8kHuLd4uHi4eLh5J+jn6LfIuEi4SJhZR9kHyLeot3hHp8fH19eoR3iwhYiwWVeI95i3mLdIh6hH6EfoKBfoV+hX2He4uBi4OPg5KFkYaTh5SHlYiTipOKk4qTiJMIiZSIkYiPgZSBl4CaeKR+moSPCD2LBYCLg4+EkoSSh5SLlQiw9zgVi4aMh4+Ij4ePiZCLkIuPjY+Pjo6Nj4uQi5CJkIiOh4+HjYaLhouHiYeHh4iKhouGCNT7OBWUiwWOi46Kj4mPio+IjoiPh4+IjoePiI+Hj4aPho6HjoiNiI6Hj4aOho6Ii4qWfpKDj4YIk4ORgY5+j36OgI1/jYCPg5CGnYuXj5GUkpSOmYuei5aGmoKfgp6GmouWCPCLBZSLlI+SkpOTjpOLlYuSiZKHlIeUho+Fi46PjY+NkY2RjJCLkIuYhpaBlY6RjZKLkgiLkomSiJKIkoaQhY6MkIyRi5CLm4aXgpOBkn6Pe4sIZosFcotrhGN9iouIioaJh4qHiomKiYqIioaKh4mHioiKiYuHioiLh4qIi4mLCIKLi/tLBQ77lIv3txWLkpCPlo0I9yOgzPcWBY6SkI+RiwiL/BL7FUcFh4mHioiLh4uIjImOiY6KjouPi4yLjYyOCKP3IyPwBYaQiZCLjwgOi/fFFYu1l6yjoqOjrZe2i5aLl4mYh5eHloWWhJaElIWShZOEkoWShJKSkpGTkpKRlJGWkgiWkpaRl4+Yj5eNlou2i61/o3OjdJdqi2GLYXVgYGAI+0b7QAWHiIeJhouGi4eNh44I+0b3QAWJjYmNh4+IjoaRg5SElIWVhZSFlYaWh5mGmImYi5gIsIsVi2ucaa9oCPc6+zT3OvczBa+vnK2Lq4ubiZiHl4eXhpSFkoSSg5GCj4KQgo2CjYONgYuBi4KLgIl/hoCGgIWChAiBg4OFhISEhYaFhoaIhoaJhYuFi4aNiJCGkIaRhJGEkoORgZOCkoCRgJB/kICNgosIgYuBi4OJgomCiYKGgoeDhYSEhYSGgod/h3+Jfot7CA77JouyFYv4BAWLkY2Rj5GOkJCPko2PjY+Mj4sI98CLBY+Lj4qPiZGJkIePho+FjYWLhQiL/AQFi4SJhYeGh4aGh4WIiIqGioeLgYuEjoSRCPsS9w37EvsNBYSFg4iCi4eLh4uHjYSOho+IkIeQiZGLkgiwkxX3JvchpHL3DfsIi/f3+7iLi/v3BQ5ni8sVi/c5BYuSjpKQkJCQko6Siwj3VIuLwgWLrpippKSkpKmYrouvi6l+pHKkcpdti2gIi0IFi4aKhoeIh4eHiYaLCHmLBYaLh42Hj4eOipCLkAiL1AWLn4OcfZp9mXqSdot3i3qEfX18fIR6i3cIi1SniwWSi5KIkIaQho6Ei4QIi/s5BYuDiIWGhoaFhImEiwj7p4sFhIuEjYaRhpCIkYuTCA5njPe6FYyQkI6UjQj3I6DM9xYFj5KPj5GLkIuQh4+ECMv7FvcjdgWUiZCIjYaNhoiFhYUIIyak+yMFjIWKhomHiYiIiYaLiIuHjIeNCPsUz/sVRwWHiYeKiIuHi4eNiY6Jj4uQjJEIo/cjI/AFhZGJkY2QCPeB+z0VnILlW3rxiJ6ZmNTS+wydgpxe54v7pwUOZ4vCFYv3SwWLkI2Pjo+Pjo+NkIsI3osFkIuPiY6Ij4eNh4uGCIv7SwWLhomHh4eIh4eKhosIOIsFhouHjIePiI+Jj4uQCLCvFYuGjIePh46IkImQi5CLj42Pjo6PjY+LkIuQiZCIjoePh42Gi4aLhomIh4eIioaLhgjvZxWL90sFi5CNj46Oj4+PjZCLj4ySkJWWlZaVl5SXmJuVl5GRjo6OkI6RjZCNkIyPjI6MkY2TCIySjJGMj4yPjZCOkY6RjpCPjo6Pj42Qi5SLk4qSiZKJkYiPiJCIjoiPho6GjYeMhwiNh4yGjIaMhYuHi4iLiIuHi4eLg4uEiYSJhImFiYeJh4mFh4WLioqJiomJiIqJiokIi4qKiIqJCNqLBZqLmIWWgJaAkH+LfIt6hn2Af46DjYSLhIt9h36Cf4+Bi3+HgImAhYKEhI12hnmAfgh/fXiDcosIZosFfot+jHyOfI5/joOOg41/j32Qc5N8j4SMhouHjYiOh4+Jj4uQCA5ni/c5FYuGjYaOiI+Hj4mQiwjeiwWQi4+Njo+Pjo2Qi5AIi/dKBYuQiZCHjoiPh42Giwg4iwWGi4eJh4eIiImGi4YIi/tKBbD3JhWLkIyPj4+OjpCNkIuQi4+Jj4iOh42Hi4aLhomHiIeHh4eKhouGi4aMiI+Hj4qPi5AI7/snFYv3SwWLkI2Qj46Oj4+NkIuSi5qPo5OZkJePk46TjZeOmo6ajpiMmIsIsIsFpIueg5d9ln6Qeol1koSRgo2Aj4CLgIeAlH+Pfot9i4WJhIiCloCQfIt7i3yFfoGACICAfoZ8iwg8iwWMiIyJi4mMiYyJjYmMiIyKi4mPhI2GjYeNh42GjYOMhIyEi4SLhouHi4iLiYuGioYIioWKhomHioeJh4iGh4eIh4aIh4iFiISJhImDioKLhouHjYiPh4+Ij4iRiJGJkIqPCIqPipGKkomTipGKj4qOiZCJkYiQiJCIjoWSgZZ+nIKXgZaBloGWhJGHi4aLh42HjwiIjomQi48IDviUFPiUFYsMCgAAAAADAgABkAAFAAABTAFmAAAARwFMAWYAAAD1ABkAhAAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAEAAAPFlAeD/4P/gAeAAIAAAAAEAAAAAAAAAAAAAACAAAAAAAAIAAAADAAAAFAADAAEAAAAUAAQAkAAAACAAIAAEAAAAAQAg5gXwBvAN8CPwLvBu8HDwivCX8JzxI/Fl//3//wAAAAAAIOYA8ATwDPAj8C7wbvBw8Ifwl/Cc8SPxZP/9//8AAf/jGgQQBhABD+wP4g+jD6IPjA+AD3wO9g62AAMAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAEAAJrVlLJfDzz1AAsCAAAAAADP/GODAAAAAM/8Y4MAAP/bAgAB2wAAAAgAAgAAAAAAAAABAAAB4P/gAAACAAAAAAACAAABAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAEAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAdwAAAHcAAACAAAjAZMAHwFJAAABbgAAAgAAAAIAAAACAAAAAgAAAAEAAAACAAAAAW4AAAHcAAAB3AABAdwAAAHcAAAAAFAAABwAAAAAAA4ArgABAAAAAAABAAwAAAABAAAAAAACAA4AQAABAAAAAAADAAwAIgABAAAAAAAEAAwATgABAAAAAAAFABYADAABAAAAAAAGAAYALgABAAAAAAAKADQAWgADAAEECQABAAwAAAADAAEECQACAA4AQAADAAEECQADAAwAIgADAAEECQAEAAwATgADAAEECQAFABYADAADAAEECQAGAAwANAADAAEECQAKADQAWgByAGEAdABpAG4AZwBWAGUAcgBzAGkAbwBuACAAMQAuADAAcgBhAHQAaQBuAGdyYXRpbmcAcgBhAHQAaQBuAGcAUgBlAGcAdQBsAGEAcgByAGEAdABpAG4AZwBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format('woff');font-weight:400;font-style:normal}.ui.rating .icon:before{content:'\f006'}.ui.rating .active.icon:before,.ui.star.rating .active.icon:before,.ui.star.rating .icon:before{content:'\f005'}.ui.star.rating .partial.icon:before{content:'\f006'}.ui.star.rating .partial.icon{content:'\f005'}.ui.heart.rating .active.icon:before,.ui.heart.rating .icon:before{content:'\f004'}.ui.search{position:relative}.ui.search>.prompt{margin:0;outline:0;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(255,255,255,0);text-shadow:none;font-style:normal;font-weight:400;line-height:1.2142em;padding:.67861429em 1em;font-size:1em;background:#FFF;border:1px solid rgba(34,36,38,.15);color:rgba(0,0,0,.87);box-shadow:0 0 0 0 transparent inset;-webkit-transition:background-color .1s ease,color .1s ease,box-shadow .1s ease,border-color .1s ease;transition:background-color .1s ease,color .1s ease,box-shadow .1s ease,border-color .1s ease}.ui.search .prompt{border-radius:500rem}.ui.search .prompt~.search.icon{cursor:pointer}.ui.search>.results{display:none;position:absolute;top:100%;left:0;-webkit-transform-origin:center top;-ms-transform-origin:center top;transform-origin:center top;background:#FFF;margin-top:.5em;width:18em;border-radius:.28571429rem;box-shadow:0 2px 4px 0 rgba(34,36,38,.12),0 2px 10px 0 rgba(34,36,38,.08);border:1px solid #D4D4D5;z-index:998}.ui.search>.results>:first-child{border-radius:.28571429rem .28571429rem 0 0}.ui.search>.results>:last-child{border-radius:0 0 .28571429rem .28571429rem}.ui.search>.results .result{cursor:pointer;display:block;overflow:hidden;font-size:1em;padding:.85714286em 1.14285714em;color:rgba(0,0,0,.87);line-height:1.33;border-bottom:1px solid rgba(34,36,38,.1)}.ui.search>.results .result:last-child{border-bottom:none!important}.ui.search>.results .result .image{float:right;overflow:hidden;background:0 0;width:5em;height:3em;border-radius:.25em}.ui.search>.results .result .image img{display:block;width:auto;height:100%}.ui.search>.results .result .image+.content{margin:0 6em 0 0}.ui.search>.results .result .title{margin:-.14285em 0 0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-weight:700;font-size:1em;color:rgba(0,0,0,.85)}.ui.search>.results .result .description{margin-top:0;font-size:.92857143em;color:rgba(0,0,0,.4)}.ui.search>.results .result .price{float:right;color:#21BA45}.ui.search>.results>.message{padding:1em}.ui.search>.results>.message .header{font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700;color:rgba(0,0,0,.87)}.ui.search>.results>.message .description{margin-top:.25rem;font-size:1em;color:rgba(0,0,0,.87)}.ui.search>.results>.action{display:block;border-top:none;background:#F3F4F5;padding:.92857143em 1em;color:rgba(0,0,0,.87);font-weight:700;text-align:center}.ui.search>.prompt:focus{border-color:rgba(34,36,38,.35);background:#FFF;color:rgba(0,0,0,.95)}.ui.loading.search .input>i.icon:before{position:absolute;content:'';top:50%;left:50%;margin:-.64285714em 0 0 -.64285714em;width:1.28571429em;height:1.28571429em;border-radius:500rem;border:.2em solid rgba(0,0,0,.1)}.ui.loading.search .input>i.icon:after{position:absolute;content:'';top:50%;left:50%;margin:-.64285714em 0 0 -.64285714em;width:1.28571429em;height:1.28571429em;-webkit-animation:button-spin .6s linear;animation:button-spin .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#767676 transparent transparent;border-style:solid;border-width:.2em;box-shadow:0 0 0 1px transparent}.ui.category.search>.results .category .result:hover,.ui.search>.results .result:hover{background:#F9FAFB}.ui.search .action:hover{background:#E0E0E0}.ui.category.search>.results .category.active{background:#F3F4F5}.ui.category.search>.results .category.active>.name{color:rgba(0,0,0,.87)}.ui.category.search>.results .category .result.active,.ui.search>.results .result.active{position:relative;border-left-color:rgba(34,36,38,.1);background:#F3F4F5;box-shadow:none}.ui.search>.results .result.active .description,.ui.search>.results .result.active .title{color:rgba(0,0,0,.85)}.ui.category.search .results{width:28em}.ui.category.search>.results .category{background:#F3F4F5;box-shadow:none;border-bottom:1px solid rgba(34,36,38,.1);-webkit-transition:background .1s ease,border-color .1s ease;transition:background .1s ease,border-color .1s ease}.ui.category.search>.results .category:last-child{border-bottom:none}.ui.category.search>.results .category:first-child .name+.result{border-radius:0 .28571429rem 0 0}.ui.category.search>.results .category .result{background:#FFF;margin-left:100px;border-left:1px solid rgba(34,36,38,.15);border-bottom:1px solid rgba(34,36,38,.1);-webkit-transition:background .1s ease,border-color .1s ease;transition:background .1s ease,border-color .1s ease;padding:.85714286em 1.14285714em}.ui.category.search>.results .category:last-child .result:last-child{border-radius:0 0 .28571429rem;border-bottom:none}.ui.category.search>.results .category>.name{width:100px;background:0 0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:1em;float:1em;float:left;padding:.4em 1em;font-weight:700;color:rgba(0,0,0,.4)}.ui[class*="left aligned"].search>.results{right:auto;left:0}.ui[class*="right aligned"].search>.results{right:0;left:auto}.ui.fluid.search .results{width:100%}.ui.mini.search{font-size:.71428571em}.ui.small.search{font-size:.92857143em}.ui.search{font-size:1em}.ui.large.search{font-size:1.14285714em}.ui.big.search{font-size:1.28571429em}.ui.huge.search{font-size:1.42857143em}.ui.massive.search{font-size:1.71428571em}.ui.shape{position:relative;vertical-align:top;display:inline-block;-webkit-perspective:2000px;perspective:2000px;-webkit-transition:-webkit-transform .6s ease-in-out,left .6s ease-in-out,width .6s ease-in-out,height .6s ease-in-out;transition:transform .6s ease-in-out,left .6s ease-in-out,width .6s ease-in-out,height .6s ease-in-out}.ui.shape .sides{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.ui.shape .side{opacity:1;width:100%;margin:0!important;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none}.ui.shape .side *{-webkit-backface-visibility:visible!important;backface-visibility:visible!important}.ui.cube.shape .side{min-width:15em;height:15em;padding:2em;background-color:#E6E6E6;color:rgba(0,0,0,.87);box-shadow:0 0 2px rgba(0,0,0,.3)}.ui.cube.shape .side>.content{width:100%;height:100%;display:table;text-align:center;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.ui.cube.shape .side>.content>div{display:table-cell;vertical-align:middle;font-size:2em}.ui.text.shape.animating .sides{position:static}.ui.text.shape .side{white-space:nowrap}.ui.text.shape .side>*{white-space:normal}.ui.loading.shape{position:absolute;top:-9999px;left:-9999px}.ui.shape .animating.side{position:absolute;top:0;left:0;display:block;z-index:100}.ui.shape .hidden.side{opacity:.6}.ui.shape.animating .sides{position:absolute;-webkit-transition:-webkit-transform .6s ease-in-out,left .6s ease-in-out,width .6s ease-in-out,height .6s ease-in-out;transition:transform .6s ease-in-out,left .6s ease-in-out,width .6s ease-in-out,height .6s ease-in-out}.ui.shape.animating .side{-webkit-transition:opacity .6s ease-in-out;transition:opacity .6s ease-in-out}.ui.shape .active.side{display:block}.ui.sidebar{position:fixed;top:0;left:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:none;transition:none;will-change:transform;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);visibility:hidden;-webkit-overflow-scrolling:touch;height:100%!important;max-height:100%;border-radius:0!important;margin:0!important;overflow-y:auto!important;z-index:102}.ui.sidebar>*{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:rotateZ(0);transform:rotateZ(0)}.ui.left.sidebar{right:auto;left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.ui.right.sidebar{right:0!important;left:auto!important;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.ui.bottom.sidebar,.ui.top.sidebar{width:100%!important;height:auto!important}.ui.top.sidebar{top:0!important;bottom:auto!important;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.ui.bottom.sidebar{top:auto!important;bottom:0!important;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.pushable{height:100%;overflow-x:hidden;padding:0!important}body.pushable{background:#545454!important}.pushable:not(body){-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.pushable:not(body)>.fixed,.pushable:not(body)>.pusher:after,.pushable:not(body)>.ui.sidebar{position:absolute}.pushable>.fixed{position:fixed;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:-webkit-transform .5s ease;transition:transform .5s ease;will-change:transform;z-index:101}body.pushable>.pusher{background:#FFF}.pushable>.pusher{position:relative;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;min-height:100%;-webkit-transition:-webkit-transform .5s ease;transition:transform .5s ease;z-index:2;background:inherit}.pushable>.pusher:after{position:fixed;top:0;right:0;content:'';background-color:rgba(0,0,0,.4);overflow:hidden;opacity:0;-webkit-transition:opacity .5s;transition:opacity .5s;will-change:opacity;z-index:1000}.ui.sidebar.menu .item{border-radius:0!important}.pushable>.pusher.dimmed:after{width:100%!important;height:100%!important;opacity:1!important}.ui.animating.sidebar{visibility:visible}.ui.visible.sidebar{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ui.bottom.visible.sidebar,.ui.left.visible.sidebar,.ui.right.visible.sidebar,.ui.top.visible.sidebar{box-shadow:0 0 20px rgba(34,36,38,.15)}.ui.visible.left.sidebar~.fixed,.ui.visible.left.sidebar~.pusher{-webkit-transform:translate3d(260px,0,0);transform:translate3d(260px,0,0)}.ui.visible.right.sidebar~.fixed,.ui.visible.right.sidebar~.pusher{-webkit-transform:translate3d(-260px,0,0);transform:translate3d(-260px,0,0)}.ui.visible.top.sidebar~.fixed,.ui.visible.top.sidebar~.pusher{-webkit-transform:translate3d(0,36px,0);transform:translate3d(0,36px,0)}.ui.visible.bottom.sidebar~.fixed,.ui.visible.bottom.sidebar~.pusher{-webkit-transform:translate3d(0,-36px,0);transform:translate3d(0,-36px,0)}.ui.visible.left.sidebar~.ui.visible.right.sidebar~.fixed,.ui.visible.left.sidebar~.ui.visible.right.sidebar~.pusher,.ui.visible.right.sidebar~.ui.visible.left.sidebar~.fixed,.ui.visible.right.sidebar~.ui.visible.left.sidebar~.pusher{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}html.ios{overflow-x:hidden;-webkit-overflow-scrolling:touch}html.ios,html.ios body{height:initial!important}.ui[class*="very thin"].left.sidebar,.ui[class*="very thin"].right.sidebar{width:60px}.ui.thin.left.sidebar,.ui.thin.right.sidebar{width:150px}.ui.left.sidebar,.ui.right.sidebar{width:260px}.ui.wide.left.sidebar,.ui.wide.right.sidebar{width:350px}.ui[class*="very wide"].left.sidebar,.ui[class*="very wide"].right.sidebar{width:475px}.ui.visible[class*="very thin"].left.sidebar~.fixed,.ui.visible[class*="very thin"].left.sidebar~.pusher{-webkit-transform:translate3d(60px,0,0);transform:translate3d(60px,0,0)}.ui.visible.thin.left.sidebar~.fixed,.ui.visible.thin.left.sidebar~.pusher{-webkit-transform:translate3d(150px,0,0);transform:translate3d(150px,0,0)}.ui.visible.wide.left.sidebar~.fixed,.ui.visible.wide.left.sidebar~.pusher{-webkit-transform:translate3d(350px,0,0);transform:translate3d(350px,0,0)}.ui.visible[class*="very wide"].left.sidebar~.fixed,.ui.visible[class*="very wide"].left.sidebar~.pusher{-webkit-transform:translate3d(475px,0,0);transform:translate3d(475px,0,0)}.ui.visible[class*="very thin"].right.sidebar~.fixed,.ui.visible[class*="very thin"].right.sidebar~.pusher{-webkit-transform:translate3d(-60px,0,0);transform:translate3d(-60px,0,0)}.ui.visible.thin.right.sidebar~.fixed,.ui.visible.thin.right.sidebar~.pusher{-webkit-transform:translate3d(-150px,0,0);transform:translate3d(-150px,0,0)}.ui.visible.wide.right.sidebar~.fixed,.ui.visible.wide.right.sidebar~.pusher{-webkit-transform:translate3d(-350px,0,0);transform:translate3d(-350px,0,0)}.ui.visible[class*="very wide"].right.sidebar~.fixed,.ui.visible[class*="very wide"].right.sidebar~.pusher{-webkit-transform:translate3d(-475px,0,0);transform:translate3d(-475px,0,0)}.ui.overlay.sidebar{z-index:102}.ui.left.overlay.sidebar{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.ui.right.overlay.sidebar{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.ui.top.overlay.sidebar{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.ui.bottom.overlay.sidebar{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.animating.ui.overlay.sidebar,.ui.visible.overlay.sidebar{-webkit-transition:-webkit-transform .5s ease;transition:transform .5s ease}.ui.visible.bottom.overlay.sidebar,.ui.visible.left.overlay.sidebar,.ui.visible.right.overlay.sidebar,.ui.visible.top.overlay.sidebar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ui.visible.overlay.sidebar~.fixed,.ui.visible.overlay.sidebar~.pusher{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}.ui.push.sidebar{-webkit-transition:-webkit-transform .5s ease;transition:transform .5s ease;z-index:102}.ui.left.push.sidebar{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.ui.right.push.sidebar{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.ui.top.push.sidebar{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.ui.bottom.push.sidebar{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.ui.visible.push.sidebar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ui.uncover.sidebar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:1}.ui.visible.uncover.sidebar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:-webkit-transform .5s ease;transition:transform .5s ease}.ui.slide.along.sidebar{z-index:1}.ui.left.slide.along.sidebar{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}.ui.right.slide.along.sidebar{-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0)}.ui.top.slide.along.sidebar{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.ui.bottom.slide.along.sidebar{-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0)}.ui.animating.slide.along.sidebar{-webkit-transition:-webkit-transform .5s ease;transition:transform .5s ease}.ui.visible.slide.along.sidebar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ui.slide.out.sidebar{z-index:1}.ui.left.slide.out.sidebar{-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0)}.ui.right.slide.out.sidebar{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}.ui.top.slide.out.sidebar{-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0)}.ui.bottom.slide.out.sidebar{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.ui.animating.slide.out.sidebar{-webkit-transition:-webkit-transform .5s ease;transition:transform .5s ease}.ui.visible.slide.out.sidebar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ui.scale.down.sidebar{-webkit-transition:-webkit-transform .5s ease;transition:transform .5s ease;z-index:102}.ui.left.scale.down.sidebar{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.ui.right.scale.down.sidebar{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.ui.top.scale.down.sidebar{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.ui.bottom.scale.down.sidebar{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.ui.scale.down.left.sidebar~.pusher{-webkit-transform-origin:75% 50%;-ms-transform-origin:75% 50%;transform-origin:75% 50%}.ui.scale.down.right.sidebar~.pusher{-webkit-transform-origin:25% 50%;-ms-transform-origin:25% 50%;transform-origin:25% 50%}.ui.scale.down.top.sidebar~.pusher{-webkit-transform-origin:50% 75%;-ms-transform-origin:50% 75%;transform-origin:50% 75%}.ui.scale.down.bottom.sidebar~.pusher{-webkit-transform-origin:50% 25%;-ms-transform-origin:50% 25%;transform-origin:50% 25%}.ui.animating.scale.down>.visible.ui.sidebar{-webkit-transition:-webkit-transform .5s ease;transition:transform .5s ease}.ui.animating.scale.down.sidebar~.pusher,.ui.visible.scale.down.sidebar~.pusher{display:block!important;width:100%;height:100%;overflow:hidden!important}.ui.visible.scale.down.sidebar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ui.visible.scale.down.sidebar~.pusher{-webkit-transform:scale(.75);-ms-transform:scale(.75);transform:scale(.75)}.ui.sticky{position:static;-webkit-transition:none;transition:none;z-index:800}.ui.sticky.bound{position:absolute;left:auto;right:auto}.ui.sticky.fixed{position:fixed;left:auto;right:auto}.ui.sticky.bound.top,.ui.sticky.fixed.top{top:0;bottom:auto}.ui.sticky.bound.bottom,.ui.sticky.fixed.bottom{top:auto;bottom:0}.ui.native.sticky{position:-webkit-sticky;position:-moz-sticky;position:-ms-sticky;position:-o-sticky;position:sticky}.ui.tab{display:none}.ui.tab.active,.ui.tab.open{display:block}.ui.tab.loading{position:relative;overflow:hidden;display:block;min-height:250px}.ui.tab.loading *{position:relative!important;left:-10000px!important}.ui.tab.loading.segment:before,.ui.tab.loading:before{position:absolute;content:'';top:100px;left:50%;margin:-1.25em 0 0 -1.25em;width:2.5em;height:2.5em;border-radius:500rem;border:.2em solid rgba(0,0,0,.1)}.ui.tab.loading.segment:after,.ui.tab.loading:after{position:absolute;content:'';top:100px;left:50%;margin:-1.25em 0 0 -1.25em;width:2.5em;height:2.5em;-webkit-animation:button-spin .6s linear;animation:button-spin .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#767676 transparent transparent;border-style:solid;border-width:.2em;box-shadow:0 0 0 1px transparent}.transition{-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animating.transition{-webkit-backface-visibility:hidden;backface-visibility:hidden;visibility:visible!important}.loading.transition{position:absolute;top:-99999px;left:-99999px}.hidden.transition{display:none;visibility:hidden}.visible.transition{display:block!important;visibility:visible!important}.disabled.transition{-webkit-animation-play-state:paused;animation-play-state:paused}.looping.transition{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.transition.browse{-webkit-animation-duration:.5s;animation-duration:.5s}.transition.browse.in{-webkit-animation-name:browseIn;animation-name:browseIn}.transition.browse.left.out,.transition.browse.out{-webkit-animation-name:browseOutLeft;animation-name:browseOutLeft}.transition.browse.right.out{-webkit-animation-name:browseOutRight;animation-name:browseOutRight}@-webkit-keyframes browseIn{0%{-webkit-transform:scale(.8) translateZ(0);transform:scale(.8) translateZ(0);z-index:-1}10%{-webkit-transform:scale(.8) translateZ(0);transform:scale(.8) translateZ(0);z-index:-1;opacity:.7}80%{-webkit-transform:scale(1.05) translateZ(0);transform:scale(1.05) translateZ(0);opacity:1;z-index:999}100%{-webkit-transform:scale(1) translateZ(0);transform:scale(1) translateZ(0);z-index:999}}@keyframes browseIn{0%{-webkit-transform:scale(.8) translateZ(0);transform:scale(.8) translateZ(0);z-index:-1}10%{-webkit-transform:scale(.8) translateZ(0);transform:scale(.8) translateZ(0);z-index:-1;opacity:.7}80%{-webkit-transform:scale(1.05) translateZ(0);transform:scale(1.05) translateZ(0);opacity:1;z-index:999}100%{-webkit-transform:scale(1) translateZ(0);transform:scale(1) translateZ(0);z-index:999}}@-webkit-keyframes browseOutLeft{0%{z-index:999;-webkit-transform:translateX(0) rotateY(0) rotateX(0);transform:translateX(0) rotateY(0) rotateX(0)}50%{z-index:-1;-webkit-transform:translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);transform:translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px)}80%{opacity:1}100%{z-index:-1;-webkit-transform:translateX(0) rotateY(0) rotateX(0) translateZ(-10px);transform:translateX(0) rotateY(0) rotateX(0) translateZ(-10px);opacity:0}}@keyframes browseOutLeft{0%{z-index:999;-webkit-transform:translateX(0) rotateY(0) rotateX(0);transform:translateX(0) rotateY(0) rotateX(0)}50%{z-index:-1;-webkit-transform:translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);transform:translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px)}80%{opacity:1}100%{z-index:-1;-webkit-transform:translateX(0) rotateY(0) rotateX(0) translateZ(-10px);transform:translateX(0) rotateY(0) rotateX(0) translateZ(-10px);opacity:0}}@-webkit-keyframes browseOutRight{0%{z-index:999;-webkit-transform:translateX(0) rotateY(0) rotateX(0);transform:translateX(0) rotateY(0) rotateX(0)}50%{z-index:1;-webkit-transform:translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);transform:translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px)}80%{opacity:1}100%{z-index:1;-webkit-transform:translateX(0) rotateY(0) rotateX(0) translateZ(-10px);transform:translateX(0) rotateY(0) rotateX(0) translateZ(-10px);opacity:0}}@keyframes browseOutRight{0%{z-index:999;-webkit-transform:translateX(0) rotateY(0) rotateX(0);transform:translateX(0) rotateY(0) rotateX(0)}50%{z-index:1;-webkit-transform:translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);transform:translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px)}80%{opacity:1}100%{z-index:1;-webkit-transform:translateX(0) rotateY(0) rotateX(0) translateZ(-10px);transform:translateX(0) rotateY(0) rotateX(0) translateZ(-10px);opacity:0}}.drop.transition{-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-timing-function:cubic-bezier(.34,1.61,.7,1);animation-timing-function:cubic-bezier(.34,1.61,.7,1)}.drop.transition.in{-webkit-animation-name:dropIn;animation-name:dropIn}.drop.transition.out{-webkit-animation-name:dropOut;animation-name:dropOut}@-webkit-keyframes dropIn{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes dropIn{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes dropOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}}@keyframes dropOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}}.transition.fade.in{-webkit-animation-name:fadeIn;animation-name:fadeIn}.transition[class*="fade up"].in{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}.transition[class*="fade down"].in{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}.transition[class*="fade left"].in{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}.transition[class*="fade right"].in{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}.transition.fade.out{-webkit-animation-name:fadeOut;animation-name:fadeOut}.transition[class*="fade up"].out{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}.transition[class*="fade down"].out{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}.transition[class*="fade left"].out{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}.transition[class*="fade right"].out{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(10%);transform:translateY(10%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(10%);transform:translateY(10%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-10%);transform:translateY(-10%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-10%);transform:translateY(-10%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(10%);transform:translateX(10%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(10%);transform:translateX(10%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(-10%);transform:translateX(-10%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(-10%);transform:translateX(-10%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(5%);transform:translateY(5%)}}@keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(5%);transform:translateY(5%)}}@-webkit-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-5%);transform:translateY(-5%)}}@keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-5%);transform:translateY(-5%)}}@-webkit-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(5%);transform:translateX(5%)}}@keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(5%);transform:translateX(5%)}}@-webkit-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-5%);transform:translateX(-5%)}}@keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-5%);transform:translateX(-5%)}}.flip.transition.in,.flip.transition.out{-webkit-animation-duration:.6s;animation-duration:.6s}.horizontal.flip.transition.in{-webkit-animation-name:horizontalFlipIn;animation-name:horizontalFlipIn}.horizontal.flip.transition.out{-webkit-animation-name:horizontalFlipOut;animation-name:horizontalFlipOut}.vertical.flip.transition.in{-webkit-animation-name:verticalFlipIn;animation-name:verticalFlipIn}.vertical.flip.transition.out{-webkit-animation-name:verticalFlipOut;animation-name:verticalFlipOut}@-webkit-keyframes horizontalFlipIn{0%{-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);opacity:0}100%{-webkit-transform:perspective(2000px) rotateY(0);transform:perspective(2000px) rotateY(0);opacity:1}}@keyframes horizontalFlipIn{0%{-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);opacity:0}100%{-webkit-transform:perspective(2000px) rotateY(0);transform:perspective(2000px) rotateY(0);opacity:1}}@-webkit-keyframes verticalFlipIn{0%{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}100%{-webkit-transform:perspective(2000px) rotateX(0);transform:perspective(2000px) rotateX(0);opacity:1}}@keyframes verticalFlipIn{0%{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}100%{-webkit-transform:perspective(2000px) rotateX(0);transform:perspective(2000px) rotateX(0);opacity:1}}@-webkit-keyframes horizontalFlipOut{0%{-webkit-transform:perspective(2000px) rotateY(0);transform:perspective(2000px) rotateY(0);opacity:1}100%{-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);opacity:0}}@keyframes horizontalFlipOut{0%{-webkit-transform:perspective(2000px) rotateY(0);transform:perspective(2000px) rotateY(0);opacity:1}100%{-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);opacity:0}}@-webkit-keyframes verticalFlipOut{0%{-webkit-transform:perspective(2000px) rotateX(0);transform:perspective(2000px) rotateX(0);opacity:1}100%{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}}@keyframes verticalFlipOut{0%{-webkit-transform:perspective(2000px) rotateX(0);transform:perspective(2000px) rotateX(0);opacity:1}100%{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}}.scale.transition.in{-webkit-animation-name:scaleIn;animation-name:scaleIn}.scale.transition.out{-webkit-animation-name:scaleOut;animation-name:scaleOut}@-webkit-keyframes scaleIn{0%{opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes scaleIn{0%{opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes scaleOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}}@keyframes scaleOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}}.transition.fly{-webkit-animation-duration:.6s;animation-duration:.6s;-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}.transition.fly.in{-webkit-animation-name:flyIn;animation-name:flyIn}.transition[class*="fly up"].in{-webkit-animation-name:flyInUp;animation-name:flyInUp}.transition[class*="fly down"].in{-webkit-animation-name:flyInDown;animation-name:flyInDown}.transition[class*="fly left"].in{-webkit-animation-name:flyInLeft;animation-name:flyInLeft}.transition[class*="fly right"].in{-webkit-animation-name:flyInRight;animation-name:flyInRight}.transition.fly.out{-webkit-animation-name:flyOut;animation-name:flyOut}.transition[class*="fly up"].out{-webkit-animation-name:flyOutUp;animation-name:flyOutUp}.transition[class*="fly down"].out{-webkit-animation-name:flyOutDown;animation-name:flyOutDown}.transition[class*="fly left"].out{-webkit-animation-name:flyOutLeft;animation-name:flyOutLeft}.transition[class*="fly right"].out{-webkit-animation-name:flyOutRight;animation-name:flyOutRight}@-webkit-keyframes flyIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes flyIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@-webkit-keyframes flyInUp{0%{opacity:0;-webkit-transform:translate3d(0,1500px,0);transform:translate3d(0,1500px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes flyInUp{0%{opacity:0;-webkit-transform:translate3d(0,1500px,0);transform:translate3d(0,1500px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes flyInDown{0%{opacity:0;-webkit-transform:translate3d(0,-1500px,0);transform:translate3d(0,-1500px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}@keyframes flyInDown{0%{opacity:0;-webkit-transform:translate3d(0,-1500px,0);transform:translate3d(0,-1500px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}@-webkit-keyframes flyInLeft{0%{opacity:0;-webkit-transform:translate3d(1500px,0,0);transform:translate3d(1500px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes flyInLeft{0%{opacity:0;-webkit-transform:translate3d(1500px,0,0);transform:translate3d(1500px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}@-webkit-keyframes flyInRight{0%{opacity:0;-webkit-transform:translate3d(-1500px,0,0);transform:translate3d(-1500px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes flyInRight{0%{opacity:0;-webkit-transform:translate3d(-1500px,0,0);transform:translate3d(-1500px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}@-webkit-keyframes flyOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes flyOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@-webkit-keyframes flyOutUp{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes flyOutUp{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@-webkit-keyframes flyOutDown{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes flyOutDown{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@-webkit-keyframes flyOutRight{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes flyOutRight{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@-webkit-keyframes flyOutLeft{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes flyOutLeft{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.transition.slide.in,.transition[class*="slide down"].in{-webkit-animation-name:slideInY;animation-name:slideInY;-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center}.transition[class*="slide up"].in{-webkit-animation-name:slideInY;animation-name:slideInY;-webkit-transform-origin:bottom center;-ms-transform-origin:bottom center;transform-origin:bottom center}.transition[class*="slide left"].in{-webkit-animation-name:slideInX;animation-name:slideInX;-webkit-transform-origin:center right;-ms-transform-origin:center right;transform-origin:center right}.transition[class*="slide right"].in{-webkit-animation-name:slideInX;animation-name:slideInX;-webkit-transform-origin:center left;-ms-transform-origin:center left;transform-origin:center left}.transition.slide.out,.transition[class*="slide down"].out{-webkit-animation-name:slideOutY;animation-name:slideOutY;-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center}.transition[class*="slide up"].out{-webkit-animation-name:slideOutY;animation-name:slideOutY;-webkit-transform-origin:bottom center;-ms-transform-origin:bottom center;transform-origin:bottom center}.transition[class*="slide left"].out{-webkit-animation-name:slideOutX;animation-name:slideOutX;-webkit-transform-origin:center right;-ms-transform-origin:center right;transform-origin:center right}.transition[class*="slide right"].out{-webkit-animation-name:slideOutX;animation-name:slideOutX;-webkit-transform-origin:center left;-ms-transform-origin:center left;transform-origin:center left}@-webkit-keyframes slideInY{0%{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}100%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes slideInY{0%{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}100%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}}@-webkit-keyframes slideInX{0%{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}100%{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes slideInX{0%{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}100%{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@-webkit-keyframes slideOutY{0%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}100%{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}}@keyframes slideOutY{0%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}100%{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}}@-webkit-keyframes slideOutX{0%{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}100%{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}}@keyframes slideOutX{0%{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}100%{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}}.transition.swing{-webkit-animation-duration:.8s;animation-duration:.8s}.transition[class*="swing down"].in{-webkit-animation-name:swingInX;animation-name:swingInX;-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center}.transition[class*="swing up"].in{-webkit-animation-name:swingInX;animation-name:swingInX;-webkit-transform-origin:bottom center;-ms-transform-origin:bottom center;transform-origin:bottom center}.transition[class*="swing left"].in{-webkit-animation-name:swingInY;animation-name:swingInY;-webkit-transform-origin:center right;-ms-transform-origin:center right;transform-origin:center right}.transition[class*="swing right"].in{-webkit-animation-name:swingInY;animation-name:swingInY;-webkit-transform-origin:center left;-ms-transform-origin:center left;transform-origin:center left}.transition.swing.out,.transition[class*="swing down"].out{-webkit-animation-name:swingOutX;animation-name:swingOutX;-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center}.transition[class*="swing up"].out{-webkit-animation-name:swingOutX;animation-name:swingOutX;-webkit-transform-origin:bottom center;-ms-transform-origin:bottom center;transform-origin:bottom center}.transition[class*="swing left"].out{-webkit-animation-name:swingOutY;animation-name:swingOutY;-webkit-transform-origin:center right;-ms-transform-origin:center right;transform-origin:center right}.transition[class*="swing right"].out{-webkit-animation-name:swingOutY;animation-name:swingOutY;-webkit-transform-origin:center left;-ms-transform-origin:center left;transform-origin:center left}@-webkit-keyframes swingInX{0%{-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(1000px) rotateX(-30deg);transform:perspective(1000px) rotateX(-30deg);opacity:1}60%{-webkit-transform:perspective(1000px) rotateX(15deg);transform:perspective(1000px) rotateX(15deg)}80%{-webkit-transform:perspective(1000px) rotateX(-7.5deg);transform:perspective(1000px) rotateX(-7.5deg)}100%{-webkit-transform:perspective(1000px) rotateX(0);transform:perspective(1000px) rotateX(0)}}@keyframes swingInX{0%{-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(1000px) rotateX(-30deg);transform:perspective(1000px) rotateX(-30deg);opacity:1}60%{-webkit-transform:perspective(1000px) rotateX(15deg);transform:perspective(1000px) rotateX(15deg)}80%{-webkit-transform:perspective(1000px) rotateX(-7.5deg);transform:perspective(1000px) rotateX(-7.5deg)}100%{-webkit-transform:perspective(1000px) rotateX(0);transform:perspective(1000px) rotateX(0)}}@-webkit-keyframes swingInY{0%{-webkit-transform:perspective(1000px) rotateY(-90deg);transform:perspective(1000px) rotateY(-90deg);opacity:0}40%{-webkit-transform:perspective(1000px) rotateY(30deg);transform:perspective(1000px) rotateY(30deg);opacity:1}60%{-webkit-transform:perspective(1000px) rotateY(-17.5deg);transform:perspective(1000px) rotateY(-17.5deg)}80%{-webkit-transform:perspective(1000px) rotateY(7.5deg);transform:perspective(1000px) rotateY(7.5deg)}100%{-webkit-transform:perspective(1000px) rotateY(0);transform:perspective(1000px) rotateY(0)}}@keyframes swingInY{0%{-webkit-transform:perspective(1000px) rotateY(-90deg);transform:perspective(1000px) rotateY(-90deg);opacity:0}40%{-webkit-transform:perspective(1000px) rotateY(30deg);transform:perspective(1000px) rotateY(30deg);opacity:1}60%{-webkit-transform:perspective(1000px) rotateY(-17.5deg);transform:perspective(1000px) rotateY(-17.5deg)}80%{-webkit-transform:perspective(1000px) rotateY(7.5deg);transform:perspective(1000px) rotateY(7.5deg)}100%{-webkit-transform:perspective(1000px) rotateY(0);transform:perspective(1000px) rotateY(0)}}@-webkit-keyframes swingOutX{0%{-webkit-transform:perspective(1000px) rotateX(0);transform:perspective(1000px) rotateX(0)}40%{-webkit-transform:perspective(1000px) rotateX(-7.5deg);transform:perspective(1000px) rotateX(-7.5deg)}60%{-webkit-transform:perspective(1000px) rotateX(17.5deg);transform:perspective(1000px) rotateX(17.5deg)}80%{-webkit-transform:perspective(1000px) rotateX(-30deg);transform:perspective(1000px) rotateX(-30deg);opacity:1}100%{-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg);opacity:0}}@keyframes swingOutX{0%{-webkit-transform:perspective(1000px) rotateX(0);transform:perspective(1000px) rotateX(0)}40%{-webkit-transform:perspective(1000px) rotateX(-7.5deg);transform:perspective(1000px) rotateX(-7.5deg)}60%{-webkit-transform:perspective(1000px) rotateX(17.5deg);transform:perspective(1000px) rotateX(17.5deg)}80%{-webkit-transform:perspective(1000px) rotateX(-30deg);transform:perspective(1000px) rotateX(-30deg);opacity:1}100%{-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg);opacity:0}}@-webkit-keyframes swingOutY{0%{-webkit-transform:perspective(1000px) rotateY(0);transform:perspective(1000px) rotateY(0)}40%{-webkit-transform:perspective(1000px) rotateY(7.5deg);transform:perspective(1000px) rotateY(7.5deg)}60%{-webkit-transform:perspective(1000px) rotateY(-10deg);transform:perspective(1000px) rotateY(-10deg)}80%{-webkit-transform:perspective(1000px) rotateY(30deg);transform:perspective(1000px) rotateY(30deg);opacity:1}100%{-webkit-transform:perspective(1000px) rotateY(-90deg);transform:perspective(1000px) rotateY(-90deg);opacity:0}}@keyframes swingOutY{0%{-webkit-transform:perspective(1000px) rotateY(0);transform:perspective(1000px) rotateY(0)}40%{-webkit-transform:perspective(1000px) rotateY(7.5deg);transform:perspective(1000px) rotateY(7.5deg)}60%{-webkit-transform:perspective(1000px) rotateY(-10deg);transform:perspective(1000px) rotateY(-10deg)}80%{-webkit-transform:perspective(1000px) rotateY(30deg);transform:perspective(1000px) rotateY(30deg);opacity:1}100%{-webkit-transform:perspective(1000px) rotateY(-90deg);transform:perspective(1000px) rotateY(-90deg);opacity:0}}.flash.transition{-webkit-animation-duration:750ms;animation-duration:750ms;-webkit-animation-name:flash;animation-name:flash}.shake.transition{-webkit-animation-duration:750ms;animation-duration:750ms;-webkit-animation-name:shake;animation-name:shake}.bounce.transition{-webkit-animation-duration:750ms;animation-duration:750ms;-webkit-animation-name:bounce;animation-name:bounce}.tada.transition{-webkit-animation-duration:750ms;animation-duration:750ms;-webkit-animation-name:tada;animation-name:tada}.pulse.transition{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-name:pulse;animation-name:pulse}.jiggle.transition{-webkit-animation-duration:750ms;animation-duration:750ms;-webkit-animation-name:jiggle;animation-name:jiggle}@-webkit-keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@-webkit-keyframes bounce{0%,100%,20%,50%,80%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}@keyframes bounce{0%,100%,20%,50%,80%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}@-webkit-keyframes tada{0%{-webkit-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(.9) rotate(-3deg);transform:scale(.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg);transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}@keyframes tada{0%{-webkit-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(.9) rotate(-3deg);transform:scale(.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg);transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}@-webkit-keyframes pulse{0%,100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(.9);transform:scale(.9);opacity:.7}}@keyframes pulse{0%,100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(.9);transform:scale(.9);opacity:.7}}@-webkit-keyframes jiggle{0%,100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}}@keyframes jiggle{0%,100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}} \ No newline at end of file
diff --git a/public/fonts/octicons.eot b/public/fonts/octicons.eot
index 2bf20bca..2df623f2 100755..100644
--- a/public/fonts/octicons.eot
+++ b/public/fonts/octicons.eot
Binary files differ
diff --git a/public/fonts/octicons.svg b/public/fonts/octicons.svg
index d932988b..259a28e9 100755..100644
--- a/public/fonts/octicons.svg
+++ b/public/fonts/octicons.svg
@@ -27,15 +27,16 @@ Applies to all other files
<glyph glyph-name="arrow-up" unicode="&#xf03d;" d="M320 640L0 256h192v-256h256V256h192L320 640z" horiz-adv-x="640" />
<glyph glyph-name="beaker" unicode="&#xf0dd;" d="M920-102L704 384V640h64v64H192v-64h64v-256L40-102c-19-42 12-90 58-90h764c46 0 77 48 58 90zM240 192l80 192V640h320v-256l80-192H240z m272 128h64v-64h-64v64z m-64 64h-64v64h64v-64z m0 192h64v-64h-64v64z m0 192h-64V832h64v-64z" horiz-adv-x="1024" />
<glyph glyph-name="bell" unicode="&#xf0de;" d="M896 64v-64H0v64l47 37c49 49 52 163 76 283 49 241 261 320 261 320 0 35 29 64 64 64s64-29 64-64c0 0 217-79 266-320 24-120 27-234 76-283l42-37z m-448-256c71 0 128 57 128 128H320c0-71 57-128 128-128z" horiz-adv-x="896" />
+<glyph glyph-name="bold" unicode="&#xf0e2;" d="M0 704h245c159 0 275-48 275-189 0-73-40-143-107-167v-4c85-19 147-79 147-183 0-153-126-225-295-225H0V704z m234-317c107 0 152 42 152 108 0 75-50 103-150 103H136v-211h98z m17-345c113 0 176 41 176 127 0 81-61 116-176 116H136v-243h115z" horiz-adv-x="640" />
<glyph glyph-name="book" unicode="&#xf007;" d="M128 512h256v-64H128v64z m0-192h256v64H128v-64z m0-128h256v64H128v-64z m704 320H576v-64h256v64z m0-128H576v-64h256v64z m0-128H576v-64h256v64z m128 384v-576c0-35-29-64-64-64H544l-64-64-64 64H64c-35 0-64 29-64 64V640c0 35 29 64 64 64h352l64-64 64 64h352c35 0 64-29 64-64z m-512-32l-32 32H64v-576h384V608z m448 32H544l-32-32v-544h384V640z" horiz-adv-x="1024" />
-<glyph glyph-name="bookmark" unicode="&#xf07b;" d="M0-64l192 128 192-128V640c0 35-29 64-64 64H64c-35 0-64-29-64-64v-704z m72 580l88 1 27 83c3 9 7 9 10 0l27-83 88-1c9 0 11-3 4-9l-72-52 28-83c2-9-1-11-8-7l-72 52-72-52c-7-4-10-2-8 7l28 83-72 52c-7 6-5 9 4 9z" horiz-adv-x="384" />
+<glyph glyph-name="bookmark" unicode="&#xf07b;" d="M576 832H64C17 832 0 815 0 768v-960l320 198 320-198V768c0 47-17 64-64 64z m-50-272l-119-87 46-138c4-14-1-18-13-11l-120 86-120-86c-12-7-16-3-13 11l46 138-119 87c-11 10-9 15 6 15l147 2 45 138h16l45-138 147-2c15 0 17-5 6-15z" horiz-adv-x="640" />
<glyph glyph-name="briefcase" unicode="&#xf0d3;" d="M576 576v64c0 35-29 64-64 64H384c-35 0-64-29-64-64v-64H64c-35 0-64-29-64-64v-512c0-35 29-64 64-64h768c35 0 64 29 64 64V512c0 35-29 64-64 64H576z m-192 64h128v-64H384v64z m448-384H512v-64H384v64H64V512h64v-192h640V512h64v-256z" horiz-adv-x="896" />
<glyph glyph-name="broadcast" unicode="&#xf048;" d="M576 256h-64c35 0 64 29 64 64v64c0 35-29 64-64 64h-64c-35 0-64-29-64-64v-64c0-35 29-64 64-64h-64c-35 0-64-29-64-64v-128h64v-192c0-35 29-64 64-64h64c35 0 64 29 64 64V64h64V192c0 35-29 64-64 64zM448 384h64v-64h-64v64z m128-256h-64v-256h-64V128h-64v64h192v-64z m134 224c0 127-103 230-230 230S250 479 250 352c0-18 2-35 6-52v-127c-39 49-64 111-64 179 0 159 129 288 288 288s288-129 288-288c0-68-25-130-64-179V300c4 17 6 34 6 52z m250 0c0-184-104-344-256-424v67c119 74 198 206 198 357 0 233-189 422-422 422S58 585 58 352c0-151 79-283 198-357v-67C104 8 0 168 0 352 0 617 215 832 480 832s480-215 480-480z" horiz-adv-x="1024" />
<glyph glyph-name="browser" unicode="&#xf0c5;" d="M320 640h64v-64h-64V640zM192 640h64v-64h-64V640zM64 640h64v-64H64V640zM832 0H64V512h768V0zM832 576H448v64h384V576zM896 640c0 35.35-28.65 64-64 64H64c-35.35 0-64-28.65-64-64v-640c0-35.35 28.65-64 64-64h768c35.35 0 64 28.65 64 64V640z" horiz-adv-x="896" />
<glyph glyph-name="bug" unicode="&#xf091;" d="M704 192h192v64H704v64l203 66-22 60-181-62v64c0 35-29 64-64 64v64c0 31-23 56-53 62l66 66h115V768H627L499 640h-38L333 768H192v-64h115l66-66c-30-6-53-31-53-62v-64c-35 0-64-29-64-64v-64L75 446l-22-60 203-66v-64H64v-64h192v-64L53 62l22-60 181 62v-64c0-35 29-64 64-64h64l64 64V448h64v-448l64-64h64c35 0 64 29 64 64v64l181-62 22 60-203 66v64zM576 512H384v64h192v-64z" horiz-adv-x="1024" />
<glyph glyph-name="calendar" unicode="&#xf068;" d="M768 704h-64v-96c0-18-14-32-32-32H544c-18 0-32 14-32 32v96H320v-96c0-18-14-32-32-32H160c-18 0-32 14-32 32v96H64c-35 0-64-29-64-64v-704c0-35 29-64 64-64h704c35 0 64 29 64 64V640c0 35-29 64-64 64z m0-768H64V512h704v-576zM256 640h-64V768h64v-128z m384 0h-64V768h64v-128zM320 384h-64v64h64v-64z m128 0h-64v64h64v-64z m128 0h-64v64h64v-64z m128 0h-64v64h64v-64zM192 256h-64v64h64v-64z m128 0h-64v64h64v-64z m128 0h-64v64h64v-64z m128 0h-64v64h64v-64z m128 0h-64v64h64v-64zM192 128h-64v64h64v-64z m128 0h-64v64h64v-64z m128 0h-64v64h64v-64z m128 0h-64v64h64v-64z m128 0h-64v64h64v-64zM192 0h-64v64h64v-64z m128 0h-64v64h64v-64z m128 0h-64v64h64v-64z m128 0h-64v64h64v-64z" horiz-adv-x="896" />
<glyph glyph-name="check" unicode="&#xf03a;" d="M768 512L256 0 0 256l96 96 160-160 416 416 96-96z" horiz-adv-x="768" />
-<glyph glyph-name="checklist" unicode="&#xf076;" d="M208 166c1 21 10 42 25 56l64 60c16 15 35 22 55 22s41-8 57-23l39-40 128 128V640c0 35-29 64-64 64H64c-35 0-64-29-64-64v-576c0-35 29-64 64-64h272L231 108c-15 16-23 36-23 58z m-16 474h320v-64H192v64z m-64-192H64v64h64v-64z m0 128H64v64h64v-64z m64-64h320v-64H192v64z m544-224L448 0 288 164l64 60 96-96 224 224 64-64z" horiz-adv-x="768" />
+<glyph glyph-name="checklist" unicode="&#xf076;" d="M1024 288L640-96 448 96l96 96 96-96 288 288 96-96zM365 51l51-51H128c-35 0-64 29-64 64V640c0 35 29 64 64 64h448c35 0 64-29 64-64v-416l-51 51c-25 25-66 25-91 0L365 141c-25-25-25-65 0-90zM256 576h320v64H256v-64z m0-128h320v64H256v-64z m0-128h192v64H256v-64z m-64-64h-64v-64h64v64z m0 128h-64v-64h64v64z m0 128h-64v-64h64v64z m0 128h-64v-64h64v64z" horiz-adv-x="1024" />
<glyph glyph-name="chevron-down" unicode="&#xf0a3;" d="M320 128L0 448l96 96 224-240 224 240 96-96-320-320z" horiz-adv-x="640" />
<glyph glyph-name="chevron-left" unicode="&#xf0a4;" d="M352 640l96-96-240-224 240-224-96-96L32 320l320 320z" horiz-adv-x="512" />
<glyph glyph-name="chevron-right" unicode="&#xf078;" d="M480 320L160 0l-96 96 240 224L64 544l96 96 320-320z" horiz-adv-x="512" />
@@ -100,6 +101,7 @@ Applies to all other files
<glyph glyph-name="issue-closed" unicode="&#xf028;" d="M448 192h128v-128H448V192z m128 384H448v-320h128V576z m96-96l-64-64 160-160 256 288-64 64-192-224-96 96zM512-45c-201 0-365 164-365 365s164 365 365 365c117 0 221-56 288-141l59 59C777 704 652 768 512 768 265 768 64 567 64 320s201-448 448-448 448 201 448 448l-97-97c-42-154-183-268-351-268z" horiz-adv-x="1024" />
<glyph glyph-name="issue-opened" unicode="&#xf026;" d="M448 685c201 0 365-164 365-365S649-45 448-45 83 119 83 320s164 365 365 365m0 83C201 768 0 567 0 320s201-448 448-448 448 201 448 448S695 768 448 768z m64-192H384v-320h128V576z m0-384H384v-128h128V192z" horiz-adv-x="896" />
<glyph glyph-name="issue-reopened" unicode="&#xf027;" d="M512 256H384V576h128v-320zM384 64h128V192H384v-128z m405 128H640l96-96c-67-85-171-141-288-141-201 0-365 164-365 365 0 22 2 43 6 64H5c-3-21-5-42-5-64 0-247 201-448 448-448 140 0 264 65 346 166l102-102V192H789zM107 448h149l-96 96c67 85 171 141 288 141 201 0 365-164 365-365 0-22-2-43-6-64h84c3 21 5 42 5 64 0 247-201 448-448 448-140 0-264-65-346-166L0 704v-256h107z" horiz-adv-x="896" />
+<glyph glyph-name="italic" unicode="&#xf0e4;" d="M180 512h127L192-64H64l116 576z m23 173c0 45 37 83 85 83 36 0 72-24 72-66 0-48-38-83-85-83-37 0-72 24-72 66z" horiz-adv-x="384" />
<glyph glyph-name="jersey" unicode="&#xf019;" d="M224 448l-32-32v-320l32-32h128l32 32V416l-32 32H224z m96-320h-64V384h64v-256z m401 464c-14 88-20 168-17 240H513c0-17-8-31-25-44-16-13-40-19-72-19s-56 6-72 19c-15 13-23 27-23 44H128c3-72-2-152-16-240-13-88-51-136-112-144v-576c1-17 7-31 20-44s27-19 44-20h704c17 1 31 7 44 20s19 27 20 44V448c-61 8-98 56-112 144z m47-720H64V384c57 32 95 80 110 144s20 144 18 240h64c-1-50 10-94 33-132 23-37 65-57 128-60 63 1 105 21 128 60 23 38 32 82 31 132h64c1-91 8-163 21-216 13-52 44-128 107-168v-512zM480 448l-32-32v-320l32-32h128l32 32V416l-32 32H480z m96-320h-64V384h64v-256z" horiz-adv-x="896" />
<glyph glyph-name="key" unicode="&#xf049;" d="M821 693c-48 48-108 73-181 75-72-2-133-27-181-75s-72-108-74-181c0-19 2-38 6-57L0 64v-64l64-64h128l64 64v64h64v64h64v64h128l70 71c19-5 38-7 58-7 73 2 133 27 181 75s73 108 75 181c-2 73-27 133-75 181zM704 488c-49 0-88 39-88 88s39 88 88 88 88-39 88-88-39-88-88-88z" horiz-adv-x="896" />
<glyph glyph-name="keyboard" unicode="&#xf00d;" d="M640 512h-64v64h64v-64z m-448-64h-64v-64h64v64z m320 128h-64v-64h64v64z m-256 0H128v-64h128v64z m512-448h128v64H768v-64zM512 384h64v64h-64v-64zM256 192H128v-64h128v64z m512 384h-64v-64h64v64z m128 0h-64v-64h64v64zM768 256h128V448H768v-192z m256 384v-576c0-35-29-64-64-64H64c-35 0-64 29-64 64V640c0 35 29 64 64 64h896c35 0 64-29 64-64z m-64 0H64v-576h896V640zM384 384h64v64h-64v-64z m0 192h-64v-64h64v64zM256 384h64v64h-64v-64z m64-256h384v64H320v-64z m320 256h64v64h-64v-64z m-448-64h-64v-64h64v64z m320 0v-64h64v64h-64z m-128 0v-64h64v64h-64z m-64 0h-64v-64h64v64z m320-64h64v64h-64v-64z" horiz-adv-x="1024" />
@@ -107,10 +109,11 @@ Applies to all other files
<glyph glyph-name="light-bulb" unicode="&#xf000;" d="M352 832C159 832 0 692 0 512c0-59 35-144 64-192 86-144 114-178 128-256v-64h320v64c14 78 42 112 128 256 29 48 64 133 64 192C704 692 545 832 352 832z m233-479c-16-28-30-51-43-71-55-90-80-132-93-207-1-3-1-7-1-11H256c0 4 0 8-1 11-13 75-38 117-93 207-13 20-27 43-43 71-27 45-55 117-55 159C64 653 193 768 352 768c78 0 151-27 206-76 53-48 82-112 82-180 0-42-28-114-55-159zM192-64h320c-15-73-83-128-160-128s-145 55-160 128z" horiz-adv-x="768" />
<glyph glyph-name="link" unicode="&#xf05c;" d="M256 256h64v-64h-64c-96 0-192 108-192 224s99 224 192 224h256c93 0 192-108 192-224 0-90-58-174-128-208v74c37 29 64 81 64 134 0 82-65 160-128 160H256c-63 0-128-78-128-160s64-160 128-160z m576 192h-64v-64h64c64 0 128-78 128-160s-65-160-128-160H576c-63 0-128 78-128 160 0 53 27 105 64 134v74c-70-34-128-118-128-208 0-116 99-224 192-224h256c93 0 192 108 192 224s-96 224-192 224z" horiz-adv-x="1024" />
<glyph glyph-name="link-external" unicode="&#xf07f;" d="M704 192h64v-192c0-35-29-64-64-64H64c-35 0-64 29-64 64V640c0 35 29 64 64 64h192v-64H64v-640h640V192zM384 704l144-144-208-208 96-96 208 208 144-144V704H384z" horiz-adv-x="768" />
-<glyph glyph-name="list-ordered" unicode="&#xf062;" d="M320 256h448v128h-448v-128z m0-256h448v128h-448v-128z m0 640v-128h448v128h-448z m-241-256h78v256h-36l-85-23v-50l43 2v-185z m110-206c0 36-12 78-96 78-33 0-64-6-83-16l1-66c21 10 42 15 67 15s32-11 32-28c0-26-30-58-110-112v-50h192v67l-91-2c49 30 87 66 87 113l1 1z" horiz-adv-x="768" />
-<glyph glyph-name="list-unordered" unicode="&#xf061;" d="M0 256h128v128h-128v-128z m0 256h128v128h-128v-128z m0-512h128v128h-128v-128z m256 256h512v128h-512v-128z m0 256h512v128h-512v-128z m0-512h512v128h-512v-128z" horiz-adv-x="768" />
+<glyph glyph-name="list-ordered" unicode="&#xf062;" d="M768 0c0-38 0-64-38-64H294c-38 0-38 26-38 64s0 64 38 64h436c38 0 38-26 38-64zM294 576h436c38 0 38 26 38 64s0 64-38 64H294c-38 0-38-26-38-64s0-64 38-64z m436-192H294c-38 0-38-26-38-64s0-64 38-64h436c38 0 38 26 38 64s0 64-38 64zM128 768H82C63 756 45 752 16 746v-42h48v-137H10v-55h182v55h-64V768z m16-520c-11 0-29-2-42-4 34 36 73 80 73 121-1 50-36 83-87 83-38 0-62-13-88-41l37-37c12 12 24 24 41 24 18 0 31-10 31-33 0-34-49-77-109-132v-37h192l-6 56h-42z m-5-242v2c28 12 41 30 41 55 0 45-36 71-92 71-31 0-57-12-82-33l35-41c16 13 28 20 44 20 17 0 27-8 27-23 0-17-13-28-55-28v-48c53 0 63-11 63-30 0-16-15-24-37-24-18 0-36 9-52 24L0-92c19-23 49-36 90-36 53 0 98 26 98 74 0 32-20 52-49 60z" horiz-adv-x="768" />
+<glyph glyph-name="list-unordered" unicode="&#xf061;" d="M128 0c0-38 0-64-38-64H38c-38 0-38 26-38 64s0 64 38 64h52c38 0 38-26 38-64z m166 576h436c38 0 38 26 38 64s0 64-38 64H294c-38 0-38-26-38-64s0-64 38-64zM90 384H38c-38 0-38-26-38-64s0-64 38-64h52c38 0 38 26 38 64s0 64-38 64z m0 320H38c-38 0-38-26-38-64s0-64 38-64h52c38 0 38 26 38 64s0 64-38 64z m640-320H294c-38 0-38-26-38-64s0-64 38-64h436c38 0 38 26 38 64s0 64-38 64z m0-320H294c-38 0-38-26-38-64s0-64 38-64h436c38 0 38 26 38 64s0 64-38 64z" horiz-adv-x="768" />
<glyph glyph-name="location" unicode="&#xf060;" d="M384 832C172 832 0 672 0 480c0-289 384-672 384-672s384 383 384 672C768 672 596 832 384 832z m0-931C265 31 64 292 64 480 64 639 208 768 384 768c86 0 167-31 228-87 59-55 92-126 92-201 0-188-201-449-320-579z m128 579c0-71-57-128-128-128s-128 57-128 128 57 128 128 128 128-57 128-128z" horiz-adv-x="768" />
<glyph glyph-name="lock" unicode="&#xf06a;" d="M256 0h-64v64h64v-64z m512 384v-448c0-35-29-64-64-64H64c-35 0-64 29-64 64V384c0 35 29 64 64 64h64V576C128 717 243 832 384 832s256-115 256-256v-128h64c35 0 64-29 64-64z m-525 64h282V576c0 78-63 141-141 141s-141-63-141-141v-128z m461-64H128v-448h576V384z m-448-64h-64v-64h64v64z m0-128h-64v-64h64v64z" horiz-adv-x="768" />
+<glyph glyph-name="logo-gist" unicode="&#xf0ad;" d="M301 402h157v-257c-35-17-105-22-162-22-164 0-223 141-223 323 0 181 59 323 223 323 81 0 132-15 210-47v68c-41 21-106 42-210 42-224 0-296-172-296-386s71-386 296-386c105 0 179 17 230 41v364h-225v-63z m409-239v409h-68v-401c0-80 38-110 110-110v57c-31 0-42 10-42 45z m16 559c0 28-22 50-50 50s-50-22-50-50 22-50 50-50 50 22 50 50z m277-364c-96 8-114 31-114 75 0 49 21 86 120 86 67 0 106-10 145-23v60c-44 19-97 25-144 25-141 0-187-77-187-148 0-69 30-120 175-133 99-8 113-40 113-86 0-47-28-91-132-91-71 0-119 12-150 23v-60c32-13 101-25 149-25 152 0 201 77 201 154 0 82-34 130-176 143z m550 158v55h-155v160l-70-20v-135l-100-29v-31h100v-320c0-98 77-136 160-136 13 0 33 1 45 4v56c-13-1-26-2-39-2-63 0-96 25-96 86v312h155z" horiz-adv-x="1552.629" />
<glyph glyph-name="logo-github" unicode="&#xf092;" d="M552.73 499.865H311.557c-6.205 0-11.25-5.045-11.25-11.297v-117.887c0-6.252 5.045-11.272 11.25-11.272h94.109v-146.542c0 0-21.145-7.057-79.496-7.057-68.914 0-165.156 25.244-165.156 236.795 0 211.642 100.197 239.491 194.307 239.491 81.465 0 116.514-14.304 138.869-21.241 7.01-2.203 13.404 4.831 13.404 11.105L534.543 785.87c0 2.912-1.041 6.417-4.262 8.785C521.186 801.048 465.865 832 326.168 832 165.133 832 0 763.513 0 434.243 0 105.02099999999996 189.051 56 348.381 56c131.883 0 212.021 56.314 212.021 56.314 3.268 1.801 3.6 6.395 3.6 8.479V488.568C563.955 494.773 558.887 499.865 552.73 499.865zM1772.381 803.866h-135.695c-6.252 0-11.271-5.044-11.271-11.296v-262.393h-211.619V792.57c0 6.252-5.068 11.296-11.178 11.296h-135.838c-6.111 0-11.084-5.044-11.084-11.296v-710.473c0-6.299 5.021-11.32 11.084-11.32h135.838c6.203 0 11.178 5.068 11.178 11.32V385.933h211.619l-0.475-303.883c0-6.3 5.021-11.272 11.084-11.272h135.885c6.252 0 11.131 5.068 11.131 11.272l0.473 710.521C1783.607 798.822 1778.539 803.866 1772.381 803.866zM714.949 787.763c-48.357 0-87.574-39.572-87.574-88.403 0-48.855 39.217-88.428 87.574-88.428s87.527 39.572 87.527 88.428C802.477 748.19 763.307 787.763 714.949 787.763zM792.861 559.874c0 6.205-5.02 11.344-11.131 11.344H646.32c-6.348 0-11.746-6.394-11.746-12.67 0 0 0-394.654 0-469.867 0-13.735 8.572-17.903 19.703-17.903 0 0 57.688 0 121.959 0 13.311 0 16.814 6.536 16.814 18.188-0.094 25.197-0.094 123.808-0.094 142.942C792.861 250.09500000000003 792.861 559.874 792.861 559.874zM2297.973 570.152h-134.701c-6.158 0-11.084-5.092-11.084-11.344v-348.31c0 0-34.244-25.197-82.934-25.197-48.547 0-61.525 22.024-61.525 69.719 0 47.553 0 303.835 0 303.835 0 6.252-5.068 11.345-11.131 11.345h-136.643c-6.252 0-11.178-5.093-11.178-11.345 0 0 0-185.521 0-326.807 0-141.284 78.766-175.906 186.99-175.906 88.854 0 160.609 49.115 160.609 49.115s3.363-25.766 5.068-28.844c1.422-3.078 5.447-6.158 9.852-6.158h86.58c6.158 0 11.178 5.069 11.178 11.321l0.379 477.278C2309.15 565.0609999999999 2304.129 570.152 2297.973 570.152zM2666.932 586.1610000000001c-76.539 0-128.592-34.148-128.592-34.148V792.57c0 6.252-5.068 11.296-11.131 11.296h-136.264c-6.109 0-11.131-5.044-11.131-11.296l-0.379-710.521c0-6.3 5.068-11.272 11.225-11.272 0 0 94.773 0 94.869 0 4.215 0 7.389 2.179 9.805 5.968 2.369 3.837 5.73 32.775 5.73 32.775s55.557-52.763 161.035-52.763c123.807 0 194.758 62.804 194.758 281.906C2856.859 557.482 2743.471 586.1610000000001 2666.932 586.1610000000001zM2613.791 185.77499999999998c-46.701 1.421-78.34 22.64-78.34 22.64v225.07c0 0 31.307 19.206 69.672 22.593 48.547 4.31 95.438-10.326 95.438-126.13C2700.322 207.94100000000003 2679.199 183.83399999999995 2613.791 185.77499999999998zM1185.125 188.33299999999997c-5.969 0-21.219-2.368-36.85-2.368-49.92 0-66.971 23.256-66.971 53.331 0 30.218 0 199.85 0 199.85h101.926c6.252 0 11.178 5.044 11.178 11.343v109.48c0.094 6.299-4.926 11.344-11.178 11.344h-101.926l-0.143 134.535c0 5.092-2.699 7.625-8.572 7.625H933.861c-5.352 0-8.336-2.391-8.336-7.578v-139.035c0 0-69.576-16.79-74.266-18.188-4.641-1.326-8.051-5.684-8.051-10.822v-87.408c0-6.252 5.068-11.344 11.178-11.344h71.139c0 0 0-91.34 0-210.222 0-156.109 109.553-171.455 183.439-171.455 33.723 0 74.076 10.988 80.848 13.356 4.074 1.421 6.395 5.637 6.395 10.136l0.047 96.101C1196.254 183.312 1190.998 188.428 1185.125 188.33299999999997z" horiz-adv-x="2856.857" />
<glyph glyph-name="mail" unicode="&#xf03b;" d="M0 576v-512c0-35 29-64 64-64h768c35 0 64 29 64 64V576c0 35-29 64-64 64H64c-35 0-64-29-64-64z m832 0L448 256 64 576h768zM64 480l256-192L64 96V480z m64-416l224 192 96-96 96 96 224-192H128z m704 32L576 288l256 192v-384z" horiz-adv-x="896" />
<glyph glyph-name="mail-read" unicode="&#xf03c;" d="M384 512H256v64h128v-64z m192-64H256v-64h320v64z m320 31v-543c0-35-29-64-64-64H64c-35 0-64 29-64 64V479c0 21 10 40 27 52l101 72v37c0 35 29 64 64 64h77L448 832l179-128h77c35 0 64-29 64-64v-37l101-72c17-12 27-31 27-52zM192 352l256-160 256 160V640H192v-288zM64-32l288 192L64 352v-384z m704-32L448 128 128-64h640z m64 416L544 160l288-192V352z" horiz-adv-x="896" />
@@ -118,7 +121,7 @@ Applies to all other files
<glyph glyph-name="mark-github" unicode="&#xf00a;" d="M512 832C229.252 832 0 602.748 0 320c0-226.251 146.688-418.126 350.155-485.813 25.593-4.686 34.937 11.125 34.937 24.626 0 12.188-0.469 52.562-0.718 95.314-128.708-23.46-161.707 31.541-172.469 60.373-5.525 14.809-30.407 60.249-52.398 72.263-17.988 9.828-43.26 33.237-0.917 33.735 40.434 0.476 69.348-37.308 78.471-52.75 45.938-77.749 119.876-55.627 148.999-42.5 4.654 32.999 17.902 55.627 32.501 68.373-113.657 12.939-233.22 56.875-233.22 253.063 0 55.94 19.968 101.561 52.658 137.404-5.22 12.999-22.844 65.095 5.063 135.563 0 0 42.937 13.749 140.811-52.501 40.811 11.406 84.594 17.031 128.124 17.22 43.499-0.188 87.314-5.874 128.188-17.28 97.689 66.311 140.686 52.501 140.686 52.501 28-70.532 10.375-122.564 5.124-135.499 32.811-35.844 52.626-81.468 52.626-137.404 0-196.686-119.751-240-233.813-252.686 18.439-15.876 34.748-47.001 34.748-94.748 0-68.437-0.686-123.627-0.686-140.501 0-13.625 9.312-29.561 35.25-24.562C877.436-97.99800000000005 1024 93.87400000000002 1024 320 1024 602.748 794.748 832 512 832z" horiz-adv-x="1024" />
<glyph glyph-name="markdown" unicode="&#xf0c9;" d="M950.154 640H73.846C33.127 640 0 606.873 0 566.154v-492.308C0 33.125 33.127 0 73.846 0h876.308c40.721 0 73.846 33.125 73.846 73.846V566.154C1024 606.873 990.875 640 950.154 640zM576 128.125L448 128V320l-96-123.077L256 320v-192H128V512h128l96-128 96 128 128 0.125V128.125zM767.091 96.125L608 320h96V512h128v-192h96L767.091 96.125z" horiz-adv-x="1024" />
<glyph glyph-name="megaphone" unicode="&#xf077;" d="M640 768c-11 0-23-3-33-9-92-56-319-220-415-247-88 0-192-43-192-160s104-160 192-160c19-5 41-15 64-26v-294h128V93c86-55 172-117 223-148 10-6 22-9 33-9 33 0 64 27 64 64V704c0 37-31 64-64 64z m0-768c-24 15-57 37-96 64-10 7-21 14-32 22V620c10 7 20 13 30 20 39 26 74 49 98 64v-704z m128 384h256v-64H768v64z m0-128l256-128v-64L768 192v64z m256 384v-64L768 448v64l256 128z" horiz-adv-x="1024" />
-<glyph glyph-name="mention" unicode="&#xf0be;" d="M466.697 732.899C238.66 760.898 31.1 598.735 3.102 370.698c-28-228.038 134.163-435.598 362.2-463.597 71.429-8.756 145.115 0.913 213.325 29.946l-0.016 0.032c24.404 10.357 35.788 38.538 25.431 62.939-10.359 24.403-38.538 35.787-62.94 25.43l-0.001 0.004c-52.472-22.339-109.15-29.799-164.1-23.067-175.413 21.538-300.153 181.2-278.616 356.613 21.538 175.413 181.199 300.154 356.613 278.616 175.412-21.538 300.154-181.199 278.617-356.612-4.309-35.083-21.542-55.725-61.6-55.725-42.5 0-64 45.889-64 81.222V432c0 26.51-21.49 48-48 48-9.699 0-18.72-2.887-26.269-7.833-25.684 20.259-57.437 33.87-94.349 38.402-105.246 12.923-201.045-61.924-213.967-167.17C212.508 238.15200000000004 287.354 142.35400000000004 392.6 129.43200000000002c57.379-7.045 116.216 14.707 157.871 53.13 24.959-28.124 59.866-47.624 100.121-52.567 87.707-10.769 167.537 51.602 178.307 139.309C856.898 497.34 694.734 704.899 466.697 732.899zM511.285 308.30100000000004c-6.462-52.623-54.361-90.047-106.985-83.585-52.623 6.461-90.046 54.36-83.585 106.984 6.461 52.623 54.361 90.046 106.984 83.585C480.322 408.823 517.746 360.924 511.285 308.30100000000004z" horiz-adv-x="832" />
+<glyph glyph-name="mention" unicode="&#xf0be;" d="M421-128c80 0 161 20 228 60l-27 60c-54-33-121-53-194-53-207 0-361 133-361 366C67 585 274 765 488 765c221 0 334-140 334-333 0-153-86-247-160-247-67 0-87 47-67 140l47 240h-67l-7-46c-26 40-60 53-100 53-140 0-234-153-234-280 0-107 60-167 147-167 54 0 107 34 147 80 7-60 60-93 127-93 107 0 241 107 241 320C896 665 742 832 501 832 234 832 0 619 0 299c0-280 187-427 421-427z m-20 320c-47 0-87 33-87 107 0 93 60 206 154 206 33 0 54-13 80-53l-33-193c-40-47-80-67-114-67z" horiz-adv-x="896" />
<glyph glyph-name="milestone" unicode="&#xf075;" d="M512 704H384V832h128v-128z m256-320H128c-35 0-64 29-64 64V576c0 35 29 64 64 64h640l128-128-128-128zM512 576H384v-128h128V576z m-128-768h128V320H384v-512z" horiz-adv-x="896" />
<glyph glyph-name="mirror" unicode="&#xf024;" d="M992 531L544 832 96 531c-19-12-32-29-32-51v-672l480 256 480-256V480c0 22-13 39-32 51z m-32-627L576 112v80h-64v-80L128-96V480L512 736v-288h64V736l384-256v-576zM384 384h320V512l192-192-192-192V256H384v-128L192 320l192 192v-128z" horiz-adv-x="1024" />
<glyph glyph-name="mortar-board" unicode="&#xf0d7;" d="M501 244l-245 76s0-96 0-160 115-96 256-96 256 32 256 96 0 160 0 160l-245-76c-7-2-15-2-23 0h1z m18 409c-4 1-9 1-13 0l-489-152c-21-7-21-36 0-43l111-35v-113c-19-11-32-32-32-55 0-12 3-23 9-32-5-9-9-20-9-32v-165c0-35 128-35 128 0v165c0 12-3 23-9 32 5 9 9 20 9 32 0 24-13 44-32 55v93l313-98c4-1 9-1 13 0l489 152c21 7 21 36 0 43l-488 153z m-6-205c-35 0-64 14-64 32s29 32 64 32 64-14 64-32-29-32-64-32z" horiz-adv-x="1024" />
@@ -137,7 +140,7 @@ Applies to all other files
<glyph glyph-name="primitive-square" unicode="&#xf053;" d="M512 64H0V576h512V64z" horiz-adv-x="512" />
<glyph glyph-name="pulse" unicode="&#xf085;" d="M736 320.062L563.188 486.406 422.406 288 352 729.594 152.438 320.062H0V192h230.406L288 307.188l57.594-345.562L576 288l102.375-96H896V320.062H736z" horiz-adv-x="896" />
<glyph glyph-name="question" unicode="&#xf02c;" d="M384 192h128v-128H384V192z m256 224c0-137-128-160-128-160H384c0 35 29 64 64 64h32c18 0 32 14 32 32v64c0 18-14 32-32 32h-64c-18 0-32-14-32-32v-32H256c0 96 96 192 192 192s192-64 192-160zM448 685c201 0 365-164 365-365S649-45 448-45 83 119 83 320s164 365 365 365m0 83C201 768 0 567 0 320s201-448 448-448 448 201 448 448S695 768 448 768z" horiz-adv-x="896" />
-<glyph glyph-name="quote" unicode="&#xf063;" d="M0 320v-256h256V320H128c0 0 0 128 128 128V576C256 576 0 576 0 320zM640 448V576c0 0-256 0-256-256v-256h256V320H512C512 320 512 448 640 448z" horiz-adv-x="640" />
+<glyph glyph-name="quote" unicode="&#xf063;" d="M394 629C239 529 163 426 163 254c10 3 19 3 28 3 81 0 160-55 160-154 0-103-66-167-160-167C70-64 0 33 0 208 0 451 112 626 321 747l73-118z m448 0C687 529 611 426 611 254c10 3 19 3 28 3 81 0 160-55 160-154 0-103-66-167-160-167-121 0-191 97-191 272 0 243 112 418 321 539l73-118z" horiz-adv-x="896" />
<glyph glyph-name="radio-tower" unicode="&#xf030;" d="M306.838 441.261c15.868 16.306 15.868 42.731 0 59.037-20.521 21.116-30.643 48.417-30.705 76.124 0.062 27.77 10.183 55.039 30.705 76.186 15.868 16.337 15.868 42.764 0 59.069-7.934 8.184-18.272 12.275-28.706 12.275-10.371 0-20.804-4.029-28.738-12.213-36.266-37.297-54.633-86.433-54.57-135.317-0.062-48.792 18.305-97.927 54.57-135.161C265.262 424.955 290.97 424.955 306.838 441.261zM149.093 798.858c-8.121 8.309-18.68 12.463-29.3 12.463-10.558 0-21.179-4.154-29.237-12.463C30.8 737.509 0.751 656.856 0.813 576.422 0.751 496.081 30.8 415.272 90.494 353.985c16.181-16.618 42.356-16.618 58.537 0 16.118 16.587 16.118 43.513 0 60.067-43.7 44.98-65.44 103.456-65.44 162.368s21.74 117.449 65.44 162.368C165.149 755.439 165.149 782.365 149.093 798.858zM513.031 472.153c57.351 0 103.956 46.574 103.956 103.956 0 57.382-46.605 103.955-103.956 103.955-57.381 0-103.956-46.573-103.956-103.955C409.076 518.727 455.65 472.153 513.031 472.153zM933.539 798.233c-16.181 16.618-42.355 16.618-58.475 0-16.181-16.587-16.181-43.513 0-60.068 43.668-44.918 65.409-103.456 65.409-162.368 0-58.85-21.805-117.387-65.473-162.306-16.117-16.618-16.117-43.575 0.062-60.068 8.059-8.309 18.616-12.463 29.237-12.463 10.558 0 21.178 4.154 29.236 12.463 59.726 61.287 89.774 142.096 89.649 222.437C1023.313 656.138 993.264 736.947 933.539 798.233zM513.281 389.127L513.281 389.127c-26.489-0.062-53.04 6.466-77.091 19.429L235.057-127.59000000000003h95.209l54.819 63.973h255.891l53.977-63.973h95.272L589.124 408.431C565.384 395.655 539.395 389.127 513.281 389.127zM512.656 358.483L577.004 128.29999999999995H449.059L512.656 358.483zM385.086 0.3550000000000182l63.974 63.973h127.944l63.974-63.973H385.086zM717.194 710.958c-15.868-16.306-15.868-42.731 0-59.037 20.491-21.116 30.611-48.511 30.674-76.124-0.062-27.77-10.183-55.102-30.674-76.187-15.868-16.336-15.868-42.763 0-59.068 7.871-8.184 18.242-12.213 28.737-12.213 10.309 0 20.741 4.029 28.675 12.213 36.298 37.234 54.665 86.433 54.54 135.255 0.125 48.792-18.181 97.927-54.54 135.161C758.801 727.264 733.062 727.264 717.194 710.958z" horiz-adv-x="1024" />
<glyph glyph-name="repo" unicode="&#xf001;" d="M256 256h-64v64h64v-64z m0 192h-64v-64h64v64z m0 128h-64v-64h64v64z m0 128h-64v-64h64v64z m512 64v-768c0-35-29-64-64-64H384v-128l-96 96-96-96V-64H64c-35 0-64 29-64 64V768C0 803 29 832 64 832h640c35 0 64-29 64-64z m-64-640H64v-128h128v64h192v-64h320V128z m0 640H128v-576h576V768z" horiz-adv-x="768" />
<glyph glyph-name="repo-clone" unicode="&#xf04c;" d="M960 832H576v-448c0-35 29-64 64-64h64v-64h64v64h192c35 0 64 29 64 64V768c0 35-29 64-64 64zM704 384h-64v64h64v-64z m256 0H768v64h192v-64z m0 128H704V768h256v-256z m-704 0h-64v64h64v-64z m0 128h-64v64h64v-64zM128 768h384V832H64C29 832 0 803 0 768v-768c0-35 29-64 64-64h128v-128l96 96 96-96V-64h320c35 0 64 29 64 64V192H128V768z m576-640v-128H384v64H192v-64H64V128h640zM192 320h64v-64h-64v64z m64 64h-64v64h64v-64z" horiz-adv-x="1024" />
@@ -148,8 +151,6 @@ Applies to all other files
<glyph glyph-name="rocket" unicode="&#xf033;" d="M1024 832s-6-24-19-68c-13-45-35-101-68-170-45 5-81 21-106 46s-40 60-45 105c69 33 125 56 169 69 45 13 69 18 69 18zM779 587c-17 17-30 35-40 56-10 20-17 42-22 65-37-21-74-45-111-72-37-28-73-60-108-95-45-45-85-116-114-157H192L0 192h192l128 128c-22-49-65-191-64-192l64-64c1-1 143 41 192 64L384 0v-192l192 192V192c41 29 112 70 157 114 35 35 67 72 94 109 28 37 52 74 73 110-23 5-45 12-66 22-20 10-38 23-55 40z" horiz-adv-x="1024" />
<glyph glyph-name="rss" unicode="&#xf034;" d="M128 0H0V128c71 0 128-57 128-128zM0 640v-64c318 0 576-258 576-576h64c0 353-287 640-640 640z m0-256v-64c176 0 320-144 320-320h64c0 212-172 384-384 384z" horiz-adv-x="640" />
<glyph glyph-name="ruby" unicode="&#xf047;" d="M832 448L512 128V576h192l128-128z m192 0L512-64 0 448l256 256h512l256-256zM512 32l416 416-192 192H288L96 448l416-416z" horiz-adv-x="1024" />
-<glyph glyph-name="screen-full" unicode="&#xf066;" d="M832 192h64v-192c0-35-29-64-64-64H640v64h192V192z m-768 0H0v-192c0-35 29-64 64-64h192v64H64V192z m0 448h192v64H64c-35 0-64-29-64-64v-192h64V640z m64-64h640v-512H128V576z m128-384h384V448H256v-256z m576 512H640v-64h192v-192h64V640c0 35-29 64-64 64z" horiz-adv-x="896" />
-<glyph glyph-name="screen-normal" unicode="&#xf067;" d="M128 576H0v64h128V768h64v-128c0-35-29-64-64-64z m0-512H0v-64h128v-128h64V0c0 35-29 64-64 64z m576 128c0-35-29-64-64-64H256c-35 0-64 29-64 64V448c0 35 29 64 64 64h384c35 0 64-29 64-64v-256zM576 384H320v-128h256V384z m128-384v-128h64V0h128v64H768c-35 0-64-29-64-64z m64 640V768h-64v-128c0-35 29-64 64-64h128v64H768z" horiz-adv-x="896" />
<glyph glyph-name="search" unicode="&#xf02e;" d="M1005-83L761 162c45 63 71 139 71 222 0 212-172 384-384 384S64 596 64 384s172-384 384-384c83 0 159 26 222 71l245-244c12-13 29-19 45-19s33 6 45 19c25 25 25 65 0 90zM448 83c-166 0-301 135-301 301s135 301 301 301 301-135 301-301-135-301-301-301z" horiz-adv-x="1024" />
<glyph glyph-name="server" unicode="&#xf097;" d="M704 448H64c-35 0-64-29-64-64v-128c0-35 29-64 64-64h640c35 0 64 29 64 64V384c0 35-29 64-64 64zM128 256H64V384h64v-128z m128 0h-64V384h64v-128z m128 0h-64V384h64v-128z m128 0h-64V384h64v-128zM704 768H64C29 768 0 739 0 704v-128c0-35 29-64 64-64h640c35 0 64 29 64 64V704c0 35-29 64-64 64zM128 576H64V704h64v-128z m128 0h-64V704h64v-128z m128 0h-64V704h64v-128z m128 0h-64V704h64v-128z m192 64h-64v64h64v-64z m0-512H64c-35 0-64-29-64-64v-128c0-35 29-64 64-64h640c35 0 64 29 64 64V64c0 35-29 64-64 64zM128-64H64V64h64v-128z m128 0h-64V64h64v-128z m128 0h-64V64h64v-128z m128 0h-64V64h64v-128z" horiz-adv-x="768" />
<glyph glyph-name="settings" unicode="&#xf07c;" d="M192 384h-64V704h64v-320z m-64-448h64V128h-64v-192z m320 0h64V320h-64v-384z m320 0h64V64h-64v-128z m64 768h-64v-384h64V704z m-320 0h-64v-128h64V704zM256 320H64c-35 0-64-29-64-64s29-64 64-64h192c35 0 64 29 64 64s-29 64-64 64z m320 192H384c-35 0-64-29-64-64s29-64 64-64h192c35 0 64 29 64 64s-29 64-64 64z m320-256H704c-35 0-64-29-64-64s29-64 64-64h192c35 0 64 29 64 64s-29 64-64 64z" horiz-adv-x="1024" />
@@ -161,9 +162,11 @@ Applies to all other files
<glyph glyph-name="stop" unicode="&#xf08f;" d="M640 768H256L0 512v-384l256-256h384l256 256V512L640 768z m192-608L608-64H288L64 160V480l224 224h320l224-224v-320zM384 576h128v-320H384V576z m0-384h128v-128H384V192z" horiz-adv-x="896" />
<glyph glyph-name="sync" unicode="&#xf087;" d="M655.461 358.531c11.875-81.719-13.062-167.781-76.812-230.594-94.188-92.938-239.5-104.375-346.375-34.562l74.875 73L31.96 204.75 70.367-64l84.031 80.5c150.907-111.25 364.938-100.75 502.063 34.562 79.5 78.438 115.75 182.562 111.25 285.312L655.461 358.531zM189.46 511.938c94.156 92.938 239.438 104.438 346.313 34.562l-75-72.969 275.188-38.406L697.586 704l-83.938-80.688C462.711 734.656 248.742 724.031 111.585 588.75 32.085 510.344-4.133 406.219 0.335 303.5l112.25-22.125C100.71 363.125 125.71 449.094 189.46 511.938z" horiz-adv-x="768.051" />
<glyph glyph-name="tag" unicode="&#xf015;" d="M431 657c-30 30-71 47-113 47H160C72 704 0 632 0 544v-158c0-42 17-83 47-113l388-388c25-25 65-25 90 0l294 294c25 25 25 65 0 90L431 657zM88 314c-20 19-30 45-30 72V544c0 56 46 102 102 102h158c27 0 53-10 72-30l393-392-303-303L88 314z m40 262h128v-128H128V576z" horiz-adv-x="896" />
+<glyph glyph-name="tasklist" unicode="&#xf0e5;" d="M986 256H486c-38 0-38 26-38 64s0 64 38 64h500c38 0 38-26 38-64s0-64-38-64zM614 576c-38 0-38 26-38 64s0 64 38 64h372c38 0 38-26 38-64s0-64-38-64H614zM0 582l90 83 102-102L454 832l90-90-352-352L0 582z m486-518h500c38 0 38-26 38-64s0-64-38-64H486c-38 0-38 26-38 64s0 64 38 64z" horiz-adv-x="1024" />
<glyph glyph-name="telescope" unicode="&#xf088;" d="M512 256l192-384h-64L512 128v-320h-64V192L320-128h-64l128 320 128 64zM448 832h-64v-64h64V832zM320 640h-64v-64h64v64zM128 768H64v-64h64V768zM40 256c-14-10-18-28-10-43l35-59c8-15 26-20 41-13l89 42-74 128-81-55z m505 345L174 348l79-137 405 194-113 196z m270-82l-94 161c-9 16-30 21-46 11l-77-53 118-205 85 41c17 8 23 28 14 45z" horiz-adv-x="896" />
<glyph glyph-name="terminal" unicode="&#xf0c8;" d="M448 192h256v-64H448v64z m-192-64l192 192-192 192-48-48 144-144-144-144 48-48z m640 512v-640c0-35-29-64-64-64H64c-35 0-64 29-64 64V640c0 35 29 64 64 64h768c35 0 64-29 64-64z m-64 0H64v-640h768V640z" horiz-adv-x="896" />
-<glyph glyph-name="three-bars" unicode="&#xf05e;" d="M0 640v-128h768v128h-768z m0-384h768v128h-768v-128z m0-256h768v128h-768v-128z" horiz-adv-x="768" />
+<glyph glyph-name="text-size" unicode="&#xf0e3;" d="M1150-64h-144l-61 208H685l-61-208H480l-44 149H226l-45-149H42l211 614h160l139-406 185 560h161l252-768zM407 184s-65 231-75 263h-5l-72-263h152z m507 67l-97 347h-4l-96-347h197z" horiz-adv-x="1152" />
+<glyph glyph-name="three-bars" unicode="&#xf05e;" d="M730 256H38c-38 0-38 26-38 64s0 64 38 64h692c38 0 38-26 38-64s0-64-38-64z m0 256H38c-38 0-38 26-38 64s0 64 38 64h692c38 0 38-26 38-64s0-64-38-64zM38 128h692c38 0 38-26 38-64s0-64-38-64H38c-38 0-38 26-38 64s0 64 38 64z" horiz-adv-x="768" />
<glyph glyph-name="thumbsdown" unicode="&#xf0db;" d="M871 347c9 19 15 40 15 62 0 51-28 96-69 120 4 13 6 27 6 41 0 50-26 93-65 118 2 8 10 19 10 27C768 781 709 832 640 832c0 0-212 0-222 0-88 0-170-43-242-81-42-22-89-47-113-47H0v-576h64c37-2 155-69 206-112 12-10 173-168 173-168 26-26 60-40 96-40 35 0 68 13 92 38 51 51 50 135-2 188-20 20-94 115-117 138l256-44c76 0 128 59 128 131 0 34-3 64-25 88zM768 192l-384 64c-7 0 200-266 200-266 28-29 29-73 3-100-13-13-30-19-48-19s-37 7-52 21L347 34c-86 71-216 158-283 158V642c87 0 221 126 352 126h224c34 0 64-20 64-53 0-34-30-75-64-75h48c45 0 72-25 72-70 0-44-36-90-81-90h63c45 0 81-26 81-71 0-44-36-80-81-80h27c42 0 63-32 63-70 0-39-23-67-64-67z" horiz-adv-x="896" />
<glyph glyph-name="thumbsup" unicode="&#xf0da;" d="M896 381c0 72-52 131-128 131l-256-44c23 23 97 118 117 138 52 53 53 137 2 188-24 25-57 38-92 38-36 0-70-14-96-40 0 0-161-158-173-168-51-43-169-110-206-112H0v-576h63c24 0 71-25 113-47 72-38 154-81 242-81 10 0 222 0 222 0 69 0 128 51 128 117 0 8-8 19-10 27 39 25 65 68 65 118 0 14-2 28-6 41 41 24 69 69 69 120 0 22-6 43-15 62 22 24 25 54 25 88z m-64 0c0-38-21-70-63-70h-27c45 0 81-36 81-80 0-45-36-71-81-71h-63c45 0 81-46 81-90 0-45-27-70-72-70h-48c34 0 64-41 64-75 0-33-30-53-64-53H416c-131 0-265 126-352 126V448c67 0 197 87 283 158L487 748c15 14 34 21 52 21s35-6 48-19c26-27 25-71-3-100 0 0-207-266-200-266l384 64c41 0 64-28 64-67z" horiz-adv-x="896" />
<glyph glyph-name="tools" unicode="&#xf031;" d="M286.547 366.984c16.843-16.812 81.716-85.279 81.716-85.279l35.968 37.093-56.373 58.248L456.072 491.98c0 0-48.842 47.623-27.468 28.655 20.438 75.903 1.812 160.589-55.842 220.243C315.608 800.064 234.392 819.47 161.425 799.096l123.653-127.715-32.53-125.309-121.06-33.438L7.898 640.3820000000001c-19.718-75.436-0.969-159.339 56.311-218.556C124.302 359.703 210.83 341.453 286.547 366.984zM698.815 242.769L549.694 95.46100000000001l245.932-254.805c20.062-20.812 46.498-31.188 72.872-31.188 26.25 0 52.624 10.375 72.811 31.188 40.249 41.624 40.249 108.997 0 150.62L698.815 242.769zM1023.681 670.162L867.06 832.001 405.387 354.703l56.373-58.248L185.425 10.839000000000055l-63.154-33.749-89.217-145.559 22.719-23.562 140.839 92.247 32.655 65.312 276.336 285.554 56.404-58.248L1023.681 670.162z" horiz-adv-x="1024" />
diff --git a/public/fonts/octicons.ttf b/public/fonts/octicons.ttf
index 32e6720a..15a42d17 100755..100644
--- a/public/fonts/octicons.ttf
+++ b/public/fonts/octicons.ttf
Binary files differ
diff --git a/public/fonts/octicons.woff b/public/fonts/octicons.woff
index cbf9f62e..51e10f1c 100755..100644
--- a/public/fonts/octicons.woff
+++ b/public/fonts/octicons.woff
Binary files differ
diff --git a/public/js/ZeroClipboard.swf b/public/js/ZeroClipboard.swf
deleted file mode 100644
index 13bf8e39..00000000
--- a/public/js/ZeroClipboard.swf
+++ /dev/null
Binary files differ
diff --git a/public/js/gogs.js b/public/js/gogs.js
index d835fa05..d429516e 100644
--- a/public/js/gogs.js
+++ b/public/js/gogs.js
@@ -21,6 +21,8 @@ function initCommentPreviewTab($form) {
}
);
});
+
+ buttonsClickOnEnter();
}
function initCommentForm() {
@@ -204,6 +206,31 @@ function initRepository() {
return;
}
+ function initFilterSearchDropdown(selector) {
+ var $dropdown = $(selector);
+ $dropdown.dropdown({
+ fullTextSearch: true,
+ onChange: function (text, value, $choice) {
+ window.location.href = $choice.data('url');
+ console.log($choice.data('url'))
+ },
+ message: {noResults: $dropdown.data('no-results')}
+ });
+ }
+
+ // File list
+ if ($('.repository.file.list').length > 0) {
+ initFilterSearchDropdown('.choose.reference .dropdown');
+
+ $('.reference.column').click(function () {
+ $('.choose.reference .scrolling.menu').css('display', 'none');
+ $('.choose.reference .text').removeClass('black');
+ $($(this).data('target')).css('display', 'block');
+ $(this).find('.text').addClass('black');
+ return false;
+ });
+ }
+
// Options
if ($('.repository.settings.options').length > 0) {
$('#repo_name').keyup(function () {
@@ -287,23 +314,23 @@ function initRepository() {
$('#edit-title').click(editTitleToggle);
$('#cancel-edit-title').click(editTitleToggle);
$('#save-edit-title').click(editTitleToggle).
- click(function () {
- if ($edit_input.val().length == 0 ||
- $edit_input.val() == $issue_title.text()) {
- $edit_input.val($issue_title.text());
- return false;
- }
-
- $.post($(this).data('update-url'), {
- "_csrf": csrf,
- "title": $edit_input.val()
- },
- function (data) {
- $edit_input.val(data.title);
- $issue_title.text(data.title);
- });
+ click(function () {
+ if ($edit_input.val().length == 0 ||
+ $edit_input.val() == $issue_title.text()) {
+ $edit_input.val($issue_title.text());
return false;
- });
+ }
+
+ $.post($(this).data('update-url'), {
+ "_csrf": csrf,
+ "title": $edit_input.val()
+ },
+ function (data) {
+ $edit_input.val(data.title);
+ $issue_title.text(data.title);
+ });
+ return false;
+ });
// Edit issue or comment content
$('.edit-content').click(function () {
@@ -384,44 +411,37 @@ function initRepository() {
// Diff
if ($('.repository.diff').length > 0) {
var $counter = $('.diff-counter');
- if ($counter.length < 1) {
- return;
+ if ($counter.length >= 1) {
+ $counter.each(function (i, item) {
+ var $item = $(item);
+ var addLine = $item.find('span[data-line].add').data("line");
+ var delLine = $item.find('span[data-line].del').data("line");
+ var addPercent = parseFloat(addLine) / (parseFloat(addLine) + parseFloat(delLine)) * 100;
+ $item.find(".bar .add").css("width", addPercent + "%");
+ });
}
- $counter.each(function (i, item) {
- var $item = $(item);
- var addLine = $item.find('span[data-line].add').data("line");
- var delLine = $item.find('span[data-line].del').data("line");
- var addPercent = parseFloat(addLine) / (parseFloat(addLine) + parseFloat(delLine)) * 100;
- $item.find(".bar .add").css("width", addPercent + "%");
- });
}
- // Quick start
- if ($('.repository.quickstart').length > 0) {
- $('#repo-clone-ssh').click(function () {
- $('.clone-url').text($(this).data('link'));
- $('#repo-clone-url').val($(this).data('link'));
- $(this).addClass('blue');
- $('#repo-clone-https').removeClass('blue');
- });
- $('#repo-clone-https').click(function () {
- $('.clone-url').text($(this).data('link'));
- $('#repo-clone-url').val($(this).data('link'));
- $(this).addClass('blue');
- $('#repo-clone-ssh').removeClass('blue');
- });
- }
+ // Quick start and repository home
+ $('#repo-clone-ssh').click(function () {
+ $('.clone-url').text($(this).data('link'));
+ $('#repo-clone-url').val($(this).data('link'));
+ $(this).addClass('blue');
+ $('#repo-clone-https').removeClass('blue');
+ });
+ $('#repo-clone-https').click(function () {
+ $('.clone-url').text($(this).data('link'));
+ $('#repo-clone-url').val($(this).data('link'));
+ $(this).addClass('blue');
+ $('#repo-clone-ssh').removeClass('blue');
+ });
+ $('#repo-clone-url').click(function () {
+ $(this).select();
+ });
// Pull request
if ($('.repository.compare.pull').length > 0) {
- var $branch_dropdown = $('.choose.branch .dropdown');
- $branch_dropdown.dropdown({
- fullTextSearch: true,
- onChange: function (text, value, $choice) {
- window.location.href = $choice.data('url');
- },
- message: {noResults: $branch_dropdown.data('no-results')}
- });
+ initFilterSearchDropdown('.choose.branch .dropdown');
}
}
@@ -537,6 +557,71 @@ function initAdmin() {
}
}
+function buttonsClickOnEnter() {
+ $('.ui.button').keypress(function (e) {
+ if (e.keyCode == 13 || e.keyCode == 32) // enter key or space bar
+ $(this).click();
+ });
+}
+
+function searchUsers() {
+ if (!$('#search-user-box .results').length) {
+ return;
+ }
+
+ var $search_user_box = $('#search-user-box');
+ var $result_list = $search_user_box.find('.results');
+ $search_user_box.keyup(function () {
+ var $this = $(this);
+ var keyword = $this.find('input').val();
+ if (keyword.length < 2) {
+ $result_list.hide();
+ return;
+ }
+
+ $.ajax({
+ url: suburl + '/api/v1/users/search?q=' + keyword,
+ dataType: "json",
+ success: function (response) {
+ var notEmpty = function (str) {
+ return str && str.length > 0;
+ };
+
+ $result_list.html('');
+
+ if (response.ok && response.data.length) {
+ var html = '';
+ $.each(response.data, function (i, item) {
+ html += '<div class="item"><img class="ui avatar image" src="' + item.avatar_url + '"><span class="username">' + item.username + '</span>';
+ if (notEmpty(item.full_name)) {
+ html += ' (' + item.full_name + ')';
+ }
+ html += '</div>';
+ });
+ $result_list.html(html);
+ $this.find('.results .item').click(function () {
+ $this.find('input').val($(this).find('.username').text());
+ $result_list.hide();
+ });
+ $result_list.show();
+ } else {
+ $result_list.hide();
+ }
+ }
+ });
+ });
+ $search_user_box.find('input').focus(function () {
+ $search_user_box.keyup();
+ });
+ $(document).click(function (e) {
+ var target = e.target;
+
+ if (!$(target).is('#search-user-box .results') && !$(target).parents().is('#search-user-box')) {
+ $('#search-user-box .results').hide();
+ }
+ });
+}
+
$(document).ready(function () {
csrf = $('meta[name=_csrf]').attr("content");
suburl = $('meta[name=_suburl]').attr("content");
@@ -544,9 +629,9 @@ $(document).ready(function () {
// Show exact time
$('.time-since').each(function () {
$(this).addClass('poping up').
- attr('data-content', $(this).attr('title')).
- attr('data-variation', 'inverted tiny').
- attr('title', '');
+ attr('data-content', $(this).attr('title')).
+ attr('data-variation', 'inverted tiny').
+ attr('title', '');
});
// Semantic UI modules.
@@ -574,6 +659,7 @@ $(document).ready(function () {
}
});
$('.tabular.menu .item').tab();
+ $('.tabable.menu .item').tab();
$('.toggle.button').click(function () {
$($(this).data('target')).slideToggle(100);
@@ -620,9 +706,7 @@ $(document).ready(function () {
emojify.setConfig({
img_dir: suburl + '/img/emoji'
});
- $('.emojify').each(function () {
- emojify.run($(this)[0]);
- });
+ emojify.run();
// Clipboard JS
var clipboard = new Clipboard('.clipboard');
@@ -670,6 +754,30 @@ $(document).ready(function () {
$($(this).data('modal')).modal('show');
});
+ // Set anchor.
+ $('.markdown').each(function () {
+ var headers = {};
+ $(this).find('h1, h2, h3, h4, h5, h6').each(function () {
+ var node = $(this);
+ var val = encodeURIComponent(node.text().toLowerCase().replace(/[^\w\- ]/g, '').replace(/[ ]/g, '-'));
+ var name = val;
+ if (headers[val] > 0) {
+ name = val + '-' + headers[val];
+ }
+ if (headers[val] == undefined) {
+ headers[val] = 1;
+ } else {
+ headers[val] += 1;
+ }
+ node = node.wrap('<div id="' + name + '" class="anchor-wrap" ></div>');
+ node.append('<a class="anchor" href="#' + name + '"><span class="octicon octicon-link"></span></a>');
+ });
+ });
+
+ buttonsClickOnEnter();
+ searchUsers();
+
+
initCommentForm();
initInstall();
initRepository();
@@ -677,4 +785,88 @@ $(document).ready(function () {
initUser();
initWebhook();
initAdmin();
+});
+
+$(window).load(function () {
+ function changeHash(hash) {
+ if (history.pushState) {
+ history.pushState(null, null, hash);
+ }
+ else {
+ location.hash = hash;
+ }
+ }
+
+ function deSelect() {
+ if (window.getSelection) {
+ window.getSelection().removeAllRanges();
+ } else {
+ document.selection.empty();
+ }
+ }
+
+ function selectRange($list, $select, $from) {
+ $list.removeClass('active');
+ if ($from) {
+ var a = parseInt($select.attr('rel').substr(1));
+ var b = parseInt($from.attr('rel').substr(1));
+ var c;
+ if (a != b) {
+ if (a > b) {
+ c = a;
+ a = b;
+ b = c;
+ }
+ var classes = [];
+ for (i = a; i <= b; i++) {
+ classes.push('.L' + i);
+ }
+ $list.filter(classes.join(',')).addClass('active');
+ changeHash('#L' + a + '-' + 'L' + b);
+ return
+ }
+ }
+ $select.addClass('active');
+ changeHash('#' + $select.attr('rel'));
+ }
+
+ // Code view.
+ if ($('.code-view').length > 0) {
+ var $block = $('.code-view .linenums');
+ var lines = $block.html().split("\n");
+ $block.html('');
+
+ var $num_list = $('.code-view .lines-num');
+
+ // Building blocks.
+ for (var i = 0; i < lines.length; i++) {
+ $block.append('<li class="L' + (i + 1) + '" rel="L' + (i + 1) + '">' + lines[i] + '</li>');
+ $num_list.append('<span id="L' + (i + 1) + '">' + (i + 1) + '</span>');
+ }
+
+ $(document).on('click', '.lines-num span', function (e) {
+ var $select = $(this);
+ var $list = $select.parent().siblings('.lines-code').find('ol.linenums > li');
+ selectRange($list, $list.filter('[rel=' + $select.attr('id') + ']'), (e.shiftKey ? $list.filter('.active').eq(0) : null));
+ deSelect();
+ });
+
+ $(window).on('hashchange', function (e) {
+ var m = window.location.hash.match(/^#(L\d+)\-(L\d+)$/);
+ var $list = $('.code-view ol.linenums > li');
+ var $first;
+ if (m) {
+ $first = $list.filter('.' + m[1]);
+ selectRange($list, $first, $list.filter('.' + m[2]));
+ $("html, body").scrollTop($first.offset().top - 200);
+ return;
+ }
+ m = window.location.hash.match(/^#(L\d+)$/);
+ if (m) {
+ $first = $list.filter('.' + m[1]);
+ selectRange($list, $first);
+ $("html, body").scrollTop($first.offset().top - 200);
+ }
+ }).trigger('hashchange');
+ }
}); \ No newline at end of file
diff --git a/public/js/libs/clipboard-1.3.1.min.js b/public/js/libs/clipboard-1.3.1.min.js
deleted file mode 100755
index ed23e3e5..00000000
--- a/public/js/libs/clipboard-1.3.1.min.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.Clipboard=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){var d=a("closest"),e=a("component-event"),f=["focus","blur"];c.bind=function(a,b,c,g,h){return-1!==f.indexOf(c)&&(h=!0),e.bind(a,c,function(c){var e=c.target||c.srcElement;c.delegateTarget=d(e,b,!0,a),c.delegateTarget&&g.call(a,c)},h)},c.unbind=function(a,b,c,d){-1!==f.indexOf(b)&&(d=!0),e.unbind(a,b,c,d)}},{closest:2,"component-event":4}],2:[function(a,b,c){var d=a("matches-selector");b.exports=function(a,b,c){for(var e=c?a:a.parentNode;e&&e!==document;){if(d(e,b))return e;e=e.parentNode}}},{"matches-selector":3}],3:[function(a,b,c){function d(a,b){if(f)return f.call(a,b);for(var c=a.parentNode.querySelectorAll(b),d=0;d<c.length;++d)if(c[d]==a)return!0;return!1}var e=Element.prototype,f=e.matchesSelector||e.webkitMatchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector;b.exports=d},{}],4:[function(a,b,c){var d=window.addEventListener?"addEventListener":"attachEvent",e=window.removeEventListener?"removeEventListener":"detachEvent",f="addEventListener"!==d?"on":"";c.bind=function(a,b,c,e){return a[d](f+b,c,e||!1),c},c.unbind=function(a,b,c,d){return a[e](f+b,c,d||!1),c}},{}],5:[function(a,b,c){function d(){}d.prototype={on:function(a,b,c){var d=this.e||(this.e={});return(d[a]||(d[a]=[])).push({fn:b,ctx:c}),this},once:function(a,b,c){var d=this,e=function(){d.off(a,e),b.apply(c,arguments)};return this.on(a,e,c)},emit:function(a){var b=[].slice.call(arguments,1),c=((this.e||(this.e={}))[a]||[]).slice(),d=0,e=c.length;for(d;e>d;d++)c[d].fn.apply(c[d].ctx,b);return this},off:function(a,b){var c=this.e||(this.e={}),d=c[a],e=[];if(d&&b)for(var f=0,g=d.length;g>f;f++)d[f].fn!==b&&e.push(d[f]);return e.length?c[a]=e:delete c[a],this}},b.exports=d},{}],6:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}c.__esModule=!0;var e=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),f=function(){function a(b){d(this,a),this.resolveOptions(b),this.initSelection()}return a.prototype.resolveOptions=function(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.action=a.action,this.emitter=a.emitter,this.target=a.target,this.text=a.text,this.trigger=a.trigger,this.selectedText=""},a.prototype.initSelection=function(){if(this.text&&this.target)throw new Error('Multiple attributes declared, use either "target" or "text"');if(this.text)this.selectFake();else{if(!this.target)throw new Error('Missing required attributes, use either "target" or "text"');this.selectTarget()}},a.prototype.selectFake=function(){var a=this;this.removeFake(),this.fakeHandler=document.body.addEventListener("click",function(){return a.removeFake()}),this.fakeElem=document.createElement("input"),this.fakeElem.style.position="absolute",this.fakeElem.style.left="-9999px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.selectedText=this.text,document.body.appendChild(this.fakeElem),this.fakeElem.select(),this.copyText()},a.prototype.removeFake=function(){this.fakeHandler&&(document.body.removeEventListener("click"),this.fakeHandler=null),this.fakeElem&&(document.body.removeChild(this.fakeElem),this.fakeElem=null)},a.prototype.selectTarget=function(){if("INPUT"===this.target.nodeName||"TEXTAREA"===this.target.nodeName)this.target.select(),this.selectedText=this.target.value;else{var a=document.createRange(),b=window.getSelection();a.selectNodeContents(this.target),b.addRange(a),this.selectedText=b.toString()}this.copyText()},a.prototype.copyText=function(){var a=void 0;try{a=document.execCommand(this.action)}catch(b){a=!1}this.handleResult(a)},a.prototype.handleResult=function(a){a?this.emitter.emit("success",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)}):this.emitter.emit("error",{action:this.action,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})},a.prototype.clearSelection=function(){this.target&&this.target.blur(),window.getSelection().removeAllRanges()},e(a,[{key:"action",set:function(){var a=arguments.length<=0||void 0===arguments[0]?"copy":arguments[0];if(this._action=a,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(a){if(void 0!==a){if(!a||"object"!=typeof a||1!==a.nodeType)throw new Error('Invalid "target" value, use a valid Element');this._target=a}},get:function(){return this._target}}]),a}();c["default"]=f,b.exports=c["default"]},{}],7:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}c.__esModule=!0;var g=a("./clipboard-action"),h=d(g),i=a("delegate-events"),j=d(i),k=a("tiny-emitter"),l=d(k),m="data-clipboard-",n=function(a){function b(c,d){e(this,b),a.call(this),this.resolveOptions(d),this.delegateClick(c)}return f(b,a),b.prototype.resolveOptions=function(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.action="function"==typeof a.action?a.action:this.setAction,this.target="function"==typeof a.target?a.target:this.setTarget,this.text="function"==typeof a.text?a.text:this.setText},b.prototype.delegateClick=function(a){var b=this;j["default"].bind(document.body,a,"click",function(a){return b.initialize(a)})},b.prototype.initialize=function(a){this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new h["default"]({action:this.action(a.delegateTarget),target:this.target(a.delegateTarget),text:this.text(a.delegateTarget),trigger:a.delegateTarget,emitter:this})},b.prototype.setAction=function(a){return a.hasAttribute(m+"action")?a.getAttribute(m+"action"):void 0},b.prototype.setTarget=function(a){if(a.hasAttribute(m+"target")){var b=a.getAttribute(m+"target");return document.querySelector(b)}},b.prototype.setText=function(a){return a.hasAttribute(m+"text")?a.getAttribute(m+"text"):void 0},b}(l["default"]);c["default"]=n,b.exports=c["default"]},{"./clipboard-action":6,"delegate-events":1,"tiny-emitter":5}]},{},[7])(7)}); \ No newline at end of file
diff --git a/public/js/libs/clipboard-1.5.3.min.js b/public/js/libs/clipboard-1.5.3.min.js
new file mode 100755
index 00000000..36a75a46
--- /dev/null
+++ b/public/js/libs/clipboard-1.5.3.min.js
@@ -0,0 +1,7 @@
+/*!
+ * clipboard.js v1.5.3
+ * https://zenorocha.github.io/clipboard.js
+ *
+ * Licensed MIT © Zeno Rocha
+ */
+!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.Clipboard=t()}}(function(){var t,e,n;return function t(e,n,r){function o(a,c){if(!n[a]){if(!e[a]){var s="function"==typeof require&&require;if(!c&&s)return s(a,!0);if(i)return i(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var l=n[a]={exports:{}};e[a][0].call(l.exports,function(t){var n=e[a][1][t];return o(n?n:t)},l,l.exports,t,e,n,r)}return n[a].exports}for(var i="function"==typeof require&&require,a=0;a<r.length;a++)o(r[a]);return o}({1:[function(t,e,n){var r=t("matches-selector");e.exports=function(t,e,n){for(var o=n?t:t.parentNode;o&&o!==document;){if(r(o,e))return o;o=o.parentNode}}},{"matches-selector":2}],2:[function(t,e,n){function r(t,e){if(i)return i.call(t,e);for(var n=t.parentNode.querySelectorAll(e),r=0;r<n.length;++r)if(n[r]==t)return!0;return!1}var o=Element.prototype,i=o.matchesSelector||o.webkitMatchesSelector||o.mozMatchesSelector||o.msMatchesSelector||o.oMatchesSelector;e.exports=r},{}],3:[function(t,e,n){function r(t,e,n,r){var i=o.apply(this,arguments);return t.addEventListener(n,i),{destroy:function(){t.removeEventListener(n,i)}}}function o(t,e,n,r){return function(n){var o=i(n.target,e,!0);o&&(Object.defineProperty(n,"target",{value:o}),r.call(t,n))}}var i=t("closest");e.exports=r},{closest:1}],4:[function(t,e,n){n.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},n.nodeList=function(t){var e=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===e||"[object HTMLCollection]"===e)&&"length"in t&&(0===t.length||n.node(t[0]))},n.string=function(t){return"string"==typeof t||t instanceof String},n.function=function(t){var e=Object.prototype.toString.call(t);return"[object Function]"===e}},{}],5:[function(t,e,n){function r(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!c.string(e))throw new TypeError("Second argument must be a String");if(!c.function(n))throw new TypeError("Third argument must be a Function");if(c.node(t))return o(t,e,n);if(c.nodeList(t))return i(t,e,n);if(c.string(t))return a(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function o(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}function i(t,e,n){return Array.prototype.forEach.call(t,function(t){t.addEventListener(e,n)}),{destroy:function(){Array.prototype.forEach.call(t,function(t){t.removeEventListener(e,n)})}}}function a(t,e,n){return s(document.body,t,e,n)}var c=t("./is"),s=t("delegate");e.exports=r},{"./is":4,delegate:3}],6:[function(t,e,n){function r(t){var e;if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName)t.select(),e=t.value;else{var n=window.getSelection(),r=document.createRange();r.selectNodeContents(t),n.removeAllRanges(),n.addRange(r),e=n.toString()}return e}e.exports=r},{}],7:[function(t,e,n){function r(){}r.prototype={on:function(t,e,n){var r=this.e||(this.e={});return(r[t]||(r[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){function r(){o.off(t,r),e.apply(n,arguments)}var o=this;return r._=e,this.on(t,r,n)},emit:function(t){var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),r=0,o=n.length;for(r;o>r;r++)n[r].fn.apply(n[r].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),r=n[t],o=[];if(r&&e)for(var i=0,a=r.length;a>i;i++)r[i].fn!==e&&r[i].fn._!==e&&o.push(r[i]);return o.length?n[t]=o:delete n[t],this}},e.exports=r},{}],8:[function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}n.__esModule=!0;var i=function(){function t(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),e}}(),a=t("select"),c=r(a),s=function(){function t(e){o(this,t),this.resolveOptions(e),this.initSelection()}return t.prototype.resolveOptions=function t(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.action=e.action,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""},t.prototype.initSelection=function t(){if(this.text&&this.target)throw new Error('Multiple attributes declared, use either "target" or "text"');if(this.text)this.selectFake();else{if(!this.target)throw new Error('Missing required attributes, use either "target" or "text"');this.selectTarget()}},t.prototype.selectFake=function t(){var e=this;this.removeFake(),this.fakeHandler=document.body.addEventListener("click",function(){return e.removeFake()}),this.fakeElem=document.createElement("textarea"),this.fakeElem.style.position="absolute",this.fakeElem.style.left="-9999px",this.fakeElem.style.top=(window.pageYOffset||document.documentElement.scrollTop)+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,document.body.appendChild(this.fakeElem),this.selectedText=c.default(this.fakeElem),this.copyText()},t.prototype.removeFake=function t(){this.fakeHandler&&(document.body.removeEventListener("click"),this.fakeHandler=null),this.fakeElem&&(document.body.removeChild(this.fakeElem),this.fakeElem=null)},t.prototype.selectTarget=function t(){this.selectedText=c.default(this.target),this.copyText()},t.prototype.copyText=function t(){var e=void 0;try{e=document.execCommand(this.action)}catch(n){e=!1}this.handleResult(e)},t.prototype.handleResult=function t(e){e?this.emitter.emit("success",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)}):this.emitter.emit("error",{action:this.action,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})},t.prototype.clearSelection=function t(){this.target&&this.target.blur(),window.getSelection().removeAllRanges()},t.prototype.destroy=function t(){this.removeFake()},i(t,[{key:"action",set:function t(){var e=arguments.length<=0||void 0===arguments[0]?"copy":arguments[0];if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function t(){return this._action}},{key:"target",set:function t(e){if(void 0!==e){if(!e||"object"!=typeof e||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');this._target=e}},get:function t(){return this._target}}]),t}();n.default=s,e.exports=n.default},{select:6}],9:[function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function a(t,e){var n="data-clipboard-"+t;if(e.hasAttribute(n))return e.getAttribute(n)}n.__esModule=!0;var c=t("./clipboard-action"),s=r(c),u=t("tiny-emitter"),l=r(u),f=t("good-listener"),d=r(f),h=function(t){function e(n,r){o(this,e),t.call(this),this.resolveOptions(r),this.listenClick(n)}return i(e,t),e.prototype.resolveOptions=function t(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText},e.prototype.listenClick=function t(e){var n=this;this.listener=d.default(e,"click",function(t){return n.onClick(t)})},e.prototype.onClick=function t(e){this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new s.default({action:this.action(e.target),target:this.target(e.target),text:this.text(e.target),trigger:e.target,emitter:this})},e.prototype.defaultAction=function t(e){return a("action",e)},e.prototype.defaultTarget=function t(e){var n=a("target",e);return n?document.querySelector(n):void 0},e.prototype.defaultText=function t(e){return a("text",e)},e.prototype.destroy=function t(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)},e}(l.default);n.default=h,e.exports=n.default},{"./clipboard-action":8,"good-listener":5,"tiny-emitter":7}]},{},[9])(9)}); \ No newline at end of file
diff --git a/public/js/min/gogs-min.js b/public/js/min/gogs-min.js
new file mode 100644
index 00000000..0430f956
--- /dev/null
+++ b/public/js/min/gogs-min.js
@@ -0,0 +1 @@
+"use strict";function initCommentPreviewTab(t){var e=t.find(".tabular.menu");e.find(".item").tab(),e.find('.item[data-tab="'+e.data("preview")+'"]').click(function(){var i=$(this);$.post(i.data("url"),{_csrf:csrf,mode:"gfm",context:i.data("context"),text:t.find('.tab.segment[data-tab="'+e.data("write")+'"] textarea').val()},function(i){var a=t.find('.tab.segment[data-tab="'+e.data("preview")+'"]');a.html(i),emojify.run(a[0])})}),buttonsClickOnEnter()}function initCommentForm(){function t(t,e,i){$.post(t,{_csrf:csrf,action:e,id:i})}function e(e,i){var a=$(e+" .menu"),n=$(".ui"+e+".list"),o="update"==a.data("action");a.find(".item:not(.no-select)").click(function(){switch($(this).parent().find(".item").each(function(){$(this).removeClass("selected active")}),$(this).addClass("selected active"),o&&t(a.data("update-url"),"",$(this).data("id")),i){case"#milestone_id":n.find(".selected").html('<a class="item" href='+$(this).data("href")+">"+$(this).text()+"</a>");break;case"#assignee_id":n.find(".selected").html('<a class="item" href='+$(this).data("href")+'><img class="ui avatar image" src='+$(this).data("avatar")+">"+$(this).text()+"</a>")}$(".ui"+e+".list .no-select").addClass("hide"),$(i).val($(this).data("id"))}),a.find(".no-select.item").click(function(){$(this).parent().find(".item:not(.no-select)").each(function(){$(this).removeClass("selected active")}),o&&t(a.data("update-url"),"",""),n.find(".selected").html(""),n.find(".no-select").removeClass("hide"),$(i).val("")})}if(0!=$(".comment.form").length){initCommentPreviewTab($(".comment.form"));var i=$(".ui.labels.list"),a=i.find(".no-select"),n=$(".select-label .menu"),o="update"==n.data("action");n.find(".item:not(.no-select)").click(function(){$(this).hasClass("checked")?($(this).removeClass("checked"),$(this).find(".octicon").removeClass("octicon-check"),o&&t(n.data("update-url"),"detach",$(this).data("id"))):($(this).addClass("checked"),$(this).find(".octicon").addClass("octicon-check"),o&&t(n.data("update-url"),"attach",$(this).data("id")));var e="";return $(this).parent().find(".item").each(function(){$(this).hasClass("checked")?(e+=$(this).data("id")+",",$($(this).data("id-selector")).removeClass("hide")):$($(this).data("id-selector")).addClass("hide")}),0==e.length?a.removeClass("hide"):a.addClass("hide"),$($(this).parent().data("id")).val(e),!1}),n.find(".no-select.item").click(function(){o&&t(n.data("update-url"),"clear",""),$(this).parent().find(".item").each(function(){$(this).removeClass("checked"),$(this).find(".octicon").removeClass("octicon-check")}),i.find(".item").each(function(){$(this).addClass("hide")}),a.removeClass("hide"),$($(this).parent().data("id")).val("")}),e(".select-milestone","#milestone_id"),e(".select-assignee","#assignee_id")}}function initInstall(){0!=$(".install").length&&($("#db_type").change(function(){var t="data/gogs.db",e="data/gogs_tidb",i=$(this).val();if("SQLite3"===i||"TiDB"===i)return $("#sql_settings").hide(),$("#pgsql_settings").hide(),$("#sqlite_settings").show(),void("SQLite3"===i&&$("#db_path").val()==e?$("#db_path").val(t):"TiDB"===i&&$("#db_path").val()==t&&$("#db_path").val(e));var a="127.0.0.1:3306",n="127.0.0.1:5432";$("#sqlite_settings").hide(),$("#sql_settings").show(),"PostgreSQL"===i?($("#pgsql_settings").show(),$("#db_host").val()==a&&$("#db_host").val(n)):($("#pgsql_settings").hide(),$("#db_host").val()==n&&$("#db_host").val(a))}),$("#offline-mode input").change(function(){$(this).is(":checked")&&$("#disable-gravatar").checkbox("check")}),$("#disable-registration input").change(function(){$(this).is(":checked")&&$("#enable-captcha").checkbox("uncheck")}),$("#enable-captcha input").change(function(){$(this).is(":checked")&&$("#disable-registration").checkbox("uncheck")}))}function initRepository(){if(0!=$(".repository").length){if($(".repository.settings.options").length>0&&$("#repo_name").keyup(function(){var t=$("#repo-name-change-prompt");$(this).val().toString().toLowerCase()!=$(this).data("repo-name").toString().toLowerCase()?t.show():t.hide()}),$(".repository.labels").length>0){var t=$(".new-label.segment");$(".new-label.button").click(function(){t.show()}),$(".new-label.segment .cancel").click(function(){t.hide()}),$(".color-picker").each(function(){$(this).minicolors()}),$(".precolors .color").click(function(){var t=$(this).data("color-hex");$(".color-picker").val(t),$(".minicolors-swatch-color").css("background-color",t)}),$(".edit-label-button").click(function(){return $("#label-modal-id").val($(this).data("id")),$(".edit-label .new-label-input").val($(this).data("title")),$(".edit-label .color-picker").val($(this).data("color")),$(".minicolors-swatch-color").css("background-color",$(this).data("color")),$(".edit-label.modal").modal({onApprove:function(){$(".edit-label.form").submit()}}).modal("show"),!1})}if($(".repository.milestones").length>0,$(".repository.new.milestone").length>0){var e=$(".milestone.datepicker");e.datetimepicker({lang:e.data("lang"),inline:!0,timepicker:!1,startDate:e.data("start-date"),formatDate:"Y-m-d",onSelectDate:function(t){$("#deadline").val(t.dateFormat("Y-m-d"))}}),$("#clear-date").click(function(){return $("#deadline").val(""),!1})}if($(".repository.view.issue").length>0){var i=$("#issue-title"),a=$("#edit-title-input input"),n=function(){return i.toggle(),$(".not-in-edit").toggle(),$("#edit-title-input").toggle(),$(".in-edit").toggle(),a.focus(),!1};$("#edit-title").click(n),$("#cancel-edit-title").click(n),$("#save-edit-title").click(n).click(function(){return 0==a.val().length||a.val()==i.text()?(a.val(i.text()),!1):($.post($(this).data("update-url"),{_csrf:csrf,title:a.val()},function(t){a.val(t.title),i.text(t.title)}),!1)}),$(".edit-content").click(function(){var t=$(this).parent().parent().next(),e=t.find(".edit-content-zone"),i=t.find(".render-content"),a=t.find(".raw-content"),n;if(0==e.html().length){e.html($("#edit-content-form").html()),n=t.find("textarea");var o=e.find(".ui.comment.form"),s=o.find(".tabular.menu");s.attr("data-write",e.data("write")),s.attr("data-preview",e.data("preview")),s.find(".write.item").attr("data-tab",e.data("write")),s.find(".preview.item").attr("data-tab",e.data("preview")),o.find(".write.segment").attr("data-tab",e.data("write")),o.find(".preview.segment").attr("data-tab",e.data("preview")),initCommentPreviewTab(o),e.find(".cancel.button").click(function(){i.show(),e.hide()}),e.find(".save.button").click(function(){i.show(),e.hide(),$.post(e.data("update-url"),{_csrf:csrf,content:n.val(),context:e.data("context")},function(t){0==t.length?i.html($("#no-content").html()):(i.html(t.content),emojify.run(i[0]))})})}else n=t.find("textarea");return e.show(),i.hide(),0==n.val().length&&n.val(a.text()),n.focus(),!1});var o=$("#status-button");$("#content").keyup(function(){0==$(this).val().length?o.text(o.data("status")):o.text(o.data("status-and-comment"))}),o.click(function(){$("#status").val(o.data("status-val")),$("#comment-form").submit()})}if($(".repository.diff").length>0){var s=$(".diff-counter");s.length>=1&&s.each(function(t,e){var i=$(e),a=i.find("span[data-line].add").data("line"),n=i.find("span[data-line].del").data("line"),o=parseFloat(a)/(parseFloat(a)+parseFloat(n))*100;i.find(".bar .add").css("width",o+"%")})}if($(".repository.quickstart").length>0&&($("#repo-clone-ssh").click(function(){$(".clone-url").text($(this).data("link")),$("#repo-clone-url").val($(this).data("link")),$(this).addClass("blue"),$("#repo-clone-https").removeClass("blue")}),$("#repo-clone-https").click(function(){$(".clone-url").text($(this).data("link")),$("#repo-clone-url").val($(this).data("link")),$(this).addClass("blue"),$("#repo-clone-ssh").removeClass("blue")})),$(".repository.compare.pull").length>0){var r=$(".choose.branch .dropdown");r.dropdown({fullTextSearch:!0,onChange:function(t,e,i){window.location.href=i.data("url"),console.log(i.data("url"))},message:{noResults:r.data("no-results")}})}}}function initOrganization(){0!=$(".organization").length&&$(".organization.settings.options").length>0&&$("#org_name").keyup(function(){var t=$("#org-name-change-prompt");$(this).val().toString().toLowerCase()!=$(this).data("org-name").toString().toLowerCase()?t.show():t.hide()})}function initUser(){0!=$(".user").length&&$(".user.settings.profile").length>0&&$("#username").keyup(function(){var t=$("#name-change-prompt");$(this).val().toString().toLowerCase()!=$(this).data("name").toString().toLowerCase()?t.show():t.hide()})}function initWebhook(){0!=$(".new.webhook").length&&($(".events.checkbox input").change(function(){$(this).is(":checked")&&$(".events.fields").show()}),$(".non-events.checkbox input").change(function(){$(this).is(":checked")&&$(".events.fields").hide()}))}function initAdmin(){0!=$(".admin").length&&(($(".admin.new.user").length>0||$(".admin.edit.user").length>0)&&$("#login_type").change(function(){"0"==$(this).val().substring(0,1)?($("#login_name").removeAttr("required"),$(".non-local").hide(),$(".local").show(),$("#user_name").focus(),"required"==$(this).data("password")&&$("#password").attr("required","required")):($("#login_name").attr("required","required"),$(".non-local").show(),$(".local").hide(),$("#login_name").focus(),$("#password").removeAttr("required"))}),$(".admin.new.authentication").length>0&&$("#auth_type").change(function(){$(".ldap").hide(),$(".dldap").hide(),$(".smtp").hide(),$(".pam").hide();var t=$(this).val();switch(t){case"2":$(".ldap").show();break;case"3":$(".smtp").show();break;case"4":$(".pam").show();break;case"5":$(".dldap").show()}}))}function buttonsClickOnEnter(){$(".ui.button").keypress(function(t){(13==t.keyCode||32==t.keyCode)&&$(this).click()})}var csrf,suburl;$(document).ready(function(){if(csrf=$("meta[name=_csrf]").attr("content"),suburl=$("meta[name=_suburl]").attr("content"),$(".time-since").each(function(){$(this).addClass("poping up").attr("data-content",$(this).attr("title")).attr("data-variation","inverted tiny").attr("title","")}),$(".dropdown").dropdown(),$(".jump.dropdown").dropdown({action:"hide",onShow:function(){$(".poping.up").popup("hide")}}),$(".slide.up.dropdown").dropdown({transition:"slide up"}),$(".ui.accordion").accordion(),$(".ui.checkbox").checkbox(),$(".ui.progress").progress({showActivity:!1}),$(".poping.up").popup(),$(".top.menu .poping.up").popup({onShow:function(){return $(".top.menu .menu.transition").hasClass("visible")?!1:void 0}}),$(".tabular.menu .item").tab(),$(".tabable.menu .item").tab(),$(".toggle.button").click(function(){$($(this).data("target")).slideToggle(100)}),"undefined"!=typeof hljs&&hljs.initHighlightingOnLoad(),$("#dropzone").length>0){Dropzone.autoDiscover=!1;var t={},e=$("#dropzone");e.dropzone({url:e.data("upload-url"),headers:{"X-Csrf-Token":csrf},maxFiles:e.data("max-file"),maxFilesize:e.data("max-size"),acceptedFiles:e.data("accepts"),addRemoveLinks:!0,dictDefaultMessage:e.data("default-message"),dictInvalidFileType:e.data("invalid-input-type"),dictFileTooBig:e.data("file-too-big"),dictRemoveFile:e.data("remove-file"),init:function(){this.on("success",function(e,i){t[e.name]=i.uuid,$(".attachments").append('<input id="'+i.uuid+'" name="attachments" type="hidden" value="'+i.uuid+'">')}),this.on("removedfile",function(e){e.name in t&&$("#"+t[e.name]).remove()})}})}emojify.setConfig({img_dir:suburl+"/img/emoji"}),emojify.run();var i=new Clipboard(".clipboard");i.on("success",function(t){t.clearSelection(),$("#"+t.trigger.getAttribute("id")).popup("destroy"),t.trigger.setAttribute("data-content",t.trigger.getAttribute("data-success")),$("#"+t.trigger.getAttribute("id")).popup("show"),t.trigger.setAttribute("data-content",t.trigger.getAttribute("data-original"))}),i.on("error",function(t){$("#"+t.trigger.getAttribute("id")).popup("destroy"),t.trigger.setAttribute("data-content",t.trigger.getAttribute("data-error")),$("#"+t.trigger.getAttribute("id")).popup("show"),t.trigger.setAttribute("data-content",t.trigger.getAttribute("data-original"))}),$(".delete-button").click(function(){var t=$(this);return $(".delete.modal").modal({closable:!1,onApprove:function(){return"form"==t.data("type")?void $(t.data("form")).submit():void $.post(t.data("url"),{_csrf:csrf,id:t.data("id")}).done(function(t){window.location.href=t.redirect})}}).modal("show"),!1}),$(".show-panel.button").click(function(){$($(this).data("panel")).show()}),$(".show-modal.button").click(function(){$($(this).data("modal")).modal("show")}),buttonsClickOnEnter(),initCommentForm(),initInstall(),initRepository(),initOrganization(),initUser(),initWebhook(),initAdmin()}); \ No newline at end of file
diff --git a/public/js/semantic-2.1.3.min.js b/public/js/semantic-2.1.3.min.js
deleted file mode 100755
index b1ac025d..00000000
--- a/public/js/semantic-2.1.3.min.js
+++ /dev/null
@@ -1,19 +0,0 @@
- /*
- * # Semantic UI - 2.1.3
- * https://github.com/Semantic-Org/Semantic-UI
- * http://www.semantic-ui.com/
- *
- * Copyright 2014 Contributors
- * Released under the MIT license
- * http://opensource.org/licenses/MIT
- *
- */
-!function(e,t,n,i){e.site=e.fn.site=function(o){var a,r,s=(new Date).getTime(),c=[],l=arguments[0],u="string"==typeof l,d=[].slice.call(arguments,1),m=e.isPlainObject(o)?e.extend(!0,{},e.site.settings,o):e.extend({},e.site.settings),f=m.namespace,g=m.error,p="module-"+f,v=e(n),h=v,b=this,y=h.data(p);return a={initialize:function(){a.instantiate()},instantiate:function(){a.verbose("Storing instance of site",a),y=a,h.data(p,a)},normalize:function(){a.fix.console(),a.fix.requestAnimationFrame()},fix:{console:function(){a.debug("Normalizing window.console"),(console===i||console.log===i)&&(a.verbose("Console not available, normalizing events"),a.disable.console()),("undefined"==typeof console.group||"undefined"==typeof console.groupEnd||"undefined"==typeof console.groupCollapsed)&&(a.verbose("Console group not available, normalizing events"),t.console.group=function(){},t.console.groupEnd=function(){},t.console.groupCollapsed=function(){}),"undefined"==typeof console.markTimeline&&(a.verbose("Mark timeline not available, normalizing events"),t.console.markTimeline=function(){})},consoleClear:function(){a.debug("Disabling programmatic console clearing"),t.console.clear=function(){}},requestAnimationFrame:function(){a.debug("Normalizing requestAnimationFrame"),t.requestAnimationFrame===i&&(a.debug("RequestAnimationFrame not available, normailizing event"),t.requestAnimationFrame=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)})}},moduleExists:function(t){return e.fn[t]!==i&&e.fn[t].settings!==i},enabled:{modules:function(t){var n=[];return t=t||m.modules,e.each(t,function(e,t){a.moduleExists(t)&&n.push(t)}),n}},disabled:{modules:function(t){var n=[];return t=t||m.modules,e.each(t,function(e,t){a.moduleExists(t)||n.push(t)}),n}},change:{setting:function(t,n,o,r){o="string"==typeof o?"all"===o?m.modules:[o]:o||m.modules,r=r!==i?r:!0,e.each(o,function(i,o){var s,c=a.moduleExists(o)?e.fn[o].settings.namespace||!1:!0;a.moduleExists(o)&&(a.verbose("Changing default setting",t,n,o),e.fn[o].settings[t]=n,r&&c&&(s=e(":data(module-"+c+")"),s.length>0&&(a.verbose("Modifying existing settings",s),s[o]("setting",t,n))))})},settings:function(t,n,o){n="string"==typeof n?[n]:n||m.modules,o=o!==i?o:!0,e.each(n,function(n,i){var r;a.moduleExists(i)&&(a.verbose("Changing default setting",t,i),e.extend(!0,e.fn[i].settings,t),o&&f&&(r=e(":data(module-"+f+")"),r.length>0&&(a.verbose("Modifying existing settings",r),r[i]("setting",t))))})}},enable:{console:function(){a.console(!0)},debug:function(e,t){e=e||m.modules,a.debug("Enabling debug for modules",e),a.change.setting("debug",!0,e,t)},verbose:function(e,t){e=e||m.modules,a.debug("Enabling verbose debug for modules",e),a.change.setting("verbose",!0,e,t)}},disable:{console:function(){a.console(!1)},debug:function(e,t){e=e||m.modules,a.debug("Disabling debug for modules",e),a.change.setting("debug",!1,e,t)},verbose:function(e,t){e=e||m.modules,a.debug("Disabling verbose debug for modules",e),a.change.setting("verbose",!1,e,t)}},console:function(e){if(e){if(y.cache.console===i)return void a.error(g.console);a.debug("Restoring console function"),t.console=y.cache.console}else a.debug("Disabling console function"),y.cache.console=t.console,t.console={clear:function(){},error:function(){},group:function(){},groupCollapsed:function(){},groupEnd:function(){},info:function(){},log:function(){},markTimeline:function(){},warn:function(){}}},destroy:function(){a.verbose("Destroying previous site for",h),h.removeData(p)},cache:{},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,m,t);else{if(n===i)return m[t];m[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,a,t);else{if(n===i)return a[t];a[t]=n}},debug:function(){m.debug&&(m.performance?a.performance.log(arguments):(a.debug=Function.prototype.bind.call(console.info,console,m.name+":"),a.debug.apply(console,arguments)))},verbose:function(){m.verbose&&m.debug&&(m.performance?a.performance.log(arguments):(a.verbose=Function.prototype.bind.call(console.info,console,m.name+":"),a.verbose.apply(console,arguments)))},error:function(){a.error=Function.prototype.bind.call(console.error,console,m.name+":"),a.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;m.performance&&(t=(new Date).getTime(),i=s||t,n=t-i,s=t,c.push({Element:b,Name:e[0],Arguments:[].slice.call(e,1)||"","Execution Time":n})),clearTimeout(a.performance.timer),a.performance.timer=setTimeout(a.performance.display,500)},display:function(){var t=m.name+":",n=0;s=!1,clearTimeout(a.performance.timer),e.each(c,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,n,o){var s,c,l,u=y;return n=n||d,o=b||o,"string"==typeof t&&u!==i&&(t=t.split(/[\. ]/),s=t.length-1,e.each(t,function(n,o){var r=n!=s?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(u[r])&&n!=s)u=u[r];else{if(u[r]!==i)return c=u[r],!1;if(!e.isPlainObject(u[o])||n==s)return u[o]!==i?(c=u[o],!1):(a.error(g.method,t),!1);u=u[o]}})),e.isFunction(c)?l=c.apply(o,n):c!==i&&(l=c),e.isArray(r)?r.push(l):r!==i?r=[r,l]:l!==i&&(r=l),c}},u?(y===i&&a.initialize(),a.invoke(l)):(y!==i&&a.destroy(),a.initialize()),r!==i?r:this},e.site.settings={name:"Site",namespace:"site",error:{console:"Console cannot be restored, most likely it was overwritten outside of module",method:"The method you called is not defined."},debug:!1,verbose:!1,performance:!0,modules:["accordion","api","checkbox","dimmer","dropdown","embed","form","modal","nag","popup","rating","shape","sidebar","state","sticky","tab","transition","visit","visibility"],siteNamespace:"site",namespaceStub:{cache:{},config:{},sections:{},section:{},utilities:{}}},e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,i){return!!e.data(t,i[3])}})}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.form=function(t){var o,a=e(this),r=a.selector||"",s=(new Date).getTime(),c=[],l=arguments[0],u=arguments[1],d="string"==typeof l,m=[].slice.call(arguments,1);return a.each(function(){var f,g,p,v,h,b,y,x,C,w,k,S,T,A,R,P,E,F,D=e(this),O=this,q=[],j=!1;F={initialize:function(){F.get.settings(),d?(E===i&&F.instantiate(),F.invoke(l)):(F.verbose("Initializing form validation",D,x),F.bindEvents(),F.set.defaults(),F.instantiate())},instantiate:function(){F.verbose("Storing instance of module",F),E=F,D.data(R,F)},destroy:function(){F.verbose("Destroying previous module",E),F.removeEvents(),D.removeData(R)},refresh:function(){F.verbose("Refreshing selector cache"),f=D.find(k.field),g=D.find(k.group),p=D.find(k.message),v=D.find(k.prompt),h=D.find(k.submit),b=D.find(k.clear),y=D.find(k.reset)},submit:function(){F.verbose("Submitting form",D),D.submit()},attachEvents:function(t,n){n=n||"submit",e(t).on("click"+P,function(e){F[n](),e.preventDefault()})},bindEvents:function(){F.verbose("Attaching form events"),D.on("submit"+P,F.validate.form).on("blur"+P,k.field,F.event.field.blur).on("click"+P,k.submit,F.submit).on("click"+P,k.reset,F.reset).on("click"+P,k.clear,F.clear),x.keyboardShortcuts&&D.on("keydown"+P,k.field,F.event.field.keydown),f.each(function(){var t=e(this),n=t.prop("type"),i=F.get.changeEvent(n,t);e(this).on(i+P,F.event.field.change)})},clear:function(){f.each(function(){var t=e(this),n=t.parent(),i=t.closest(g),o=i.find(k.prompt),a=t.data(w.defaultValue)||"",r=n.is(k.uiCheckbox),s=n.is(k.uiDropdown),c=i.hasClass(S.error);c&&(F.verbose("Resetting error on field",i),i.removeClass(S.error),o.remove()),s?(F.verbose("Resetting dropdown value",n,a),n.dropdown("clear")):r?t.prop("checked",!1):(F.verbose("Resetting field value",t,a),t.val(""))})},reset:function(){f.each(function(){var t=e(this),n=t.parent(),o=t.closest(g),a=o.find(k.prompt),r=t.data(w.defaultValue),s=n.is(k.uiCheckbox),c=n.is(k.uiDropdown),l=o.hasClass(S.error);r!==i&&(l&&(F.verbose("Resetting error on field",o),o.removeClass(S.error),a.remove()),c?(F.verbose("Resetting dropdown value",n,r),n.dropdown("restore defaults")):s?(F.verbose("Resetting checkbox value",n,r),t.prop("checked",r)):(F.verbose("Resetting field value",t,r),t.val(r)))})},is:{valid:function(){var t=!0;return F.verbose("Checking if form is valid"),e.each(C,function(e,n){F.validate.field(n)||(t=!1)}),t}},removeEvents:function(){D.off(P),f.off(P),h.off(P),f.off(P)},event:{field:{keydown:function(t){var n=e(this),i=t.which,o={enter:13,escape:27};i==o.escape&&(F.verbose("Escape key pressed blurring field"),n.blur()),!t.ctrlKey&&i==o.enter&&n.is(k.input)&&n.not(k.checkbox).length>0&&(j||(n.one("keyup"+P,F.event.field.keyup),F.submit(),F.debug("Enter pressed on input submitting form")),j=!0)},keyup:function(){j=!1},blur:function(){var t=e(this),n=t.closest(g),i=F.get.validation(t);n.hasClass(S.error)?(F.debug("Revalidating field",t,i),F.validate.field(i)):("blur"==x.on||"change"==x.on)&&F.validate.field(i)},change:function(){var t=e(this),n=t.closest(g);("change"==x.on||n.hasClass(S.error)&&x.revalidate)&&(clearTimeout(F.timer),F.timer=setTimeout(function(){F.debug("Revalidating field",t,F.get.validation(t)),F.validate.field(F.get.validation(t))},x.delay))}}},get:{changeEvent:function(e,t){return"checkbox"==e||"radio"==e||"hidden"==e||t.is("select")?"change":F.get.inputEvent()},inputEvent:function(){return n.createElement("input").oninput!==i?"input":n.createElement("input").onpropertychange!==i?"propertychange":"keyup"},settings:function(){if(e.isPlainObject(t)){var n=Object.keys(t),o=n.length>0?t[n[0]].identifier!==i&&t[n[0]].rules!==i:!1;o?(x=e.extend(!0,{},e.fn.form.settings,u),C=e.extend({},e.fn.form.settings.defaults,t),F.error(x.error.oldSyntax,O),F.verbose("Extending settings from legacy parameters",C,x)):(x=e.extend(!0,{},e.fn.form.settings,t),C=e.extend({},e.fn.form.settings.defaults,x.fields),F.verbose("Extending settings",C,x))}else x=e.fn.form.settings,C=e.fn.form.settings.defaults,F.verbose("Using default form validation",C,x);A=x.namespace,w=x.metadata,k=x.selector,S=x.className,T=x.error,R="module-"+A,P="."+A,E=D.data(R),F.refresh()},field:function(t){return F.verbose("Finding field with identifier",t),f.filter("#"+t).length>0?f.filter("#"+t):f.filter('[name="'+t+'"]').length>0?f.filter('[name="'+t+'"]'):f.filter('[name="'+t+'[]"]').length>0?f.filter('[name="'+t+'[]"]'):f.filter("[data-"+w.validate+'="'+t+'"]').length>0?f.filter("[data-"+w.validate+'="'+t+'"]'):e("<input/>")},fields:function(t){var n=e();return e.each(t,function(e,t){n=n.add(F.get.field(t))}),n},validation:function(t){var n;return C?(e.each(C,function(e,i){F.get.field(i.identifier)[0]==t[0]&&(n=i)}),n||!1):!1},value:function(e){var t,n=[];return n.push(e),t=F.get.values.call(O,n),t[e]},values:function(t){var n=e.isArray(t)?F.get.fields(t):f,i={};return n.each(function(t,n){var o=e(n),a=(o.prop("type"),o.prop("name")),r=o.val(),s=o.is(k.checkbox),c=o.is(k.radio),l=-1!==a.indexOf("[]"),u=s?o.is(":checked"):!1;a&&(l?(a=a.replace("[]",""),i[a]||(i[a]=[]),i[a].push(s?u?!0:!1:r)):c?u&&(i[a]=r):i[a]=s?u?!0:!1:r)}),i}},has:{field:function(e){return F.verbose("Checking for existence of a field with identifier",e),"string"!=typeof e&&F.error(T.identifier,e),f.filter("#"+e).length>0?!0:f.filter('[name="'+e+'"]').length>0?!0:f.filter("[data-"+w.validate+'="'+e+'"]').length>0?!0:!1}},add:{prompt:function(t,n){var o=F.get.field(t),a=o.closest(g),r=a.children(k.prompt),s=0!==r.length;n="string"==typeof n?[n]:n,F.verbose("Adding field error state",t),a.addClass(S.error),x.inline&&(s||(r=x.templates.prompt(n),r.appendTo(a)),r.html(n[0]),s?F.verbose("Inline errors are disabled, no inline error added",t):x.transition&&e.fn.transition!==i&&D.transition("is supported")?(F.verbose("Displaying error with css transition",x.transition),r.transition(x.transition+" in",x.duration)):(F.verbose("Displaying error with fallback javascript animation"),r.fadeIn(x.duration)))},errors:function(e){F.debug("Adding form error messages",e),p.html(x.templates.error(e))}},remove:{prompt:function(t){var n=F.get.field(t.identifier),o=n.closest(g),a=o.children(k.prompt);o.removeClass(S.error),x.inline&&a.is(":visible")&&(F.verbose("Removing prompt for field",t),x.transition&&e.fn.transition!==i&&D.transition("is supported")?a.transition(x.transition+" out",x.duration,function(){a.remove()}):a.fadeOut(x.duration,function(){a.remove()}))}},set:{success:function(){D.removeClass(S.error).addClass(S.success)},defaults:function(){f.each(function(){var t=e(this),n=t.filter(k.checkbox).length>0,i=n?t.is(":checked"):t.val();t.data(w.defaultValue,i)})},error:function(){D.removeClass(S.success).addClass(S.error)},value:function(e,t){var n={};return n[e]=t,F.set.values.call(O,n)},values:function(t){e.isEmptyObject(t)||e.each(t,function(t,n){var i,o=F.get.field(t),a=o.parent(),r=e.isArray(n),s=a.is(k.uiCheckbox),c=a.is(k.uiDropdown),l=o.is(k.radio)&&s,u=o.length>0;u&&(r&&s?(F.verbose("Selecting multiple",n,o),a.checkbox("uncheck"),e.each(n,function(e,t){i=o.filter('[value="'+t+'"]'),a=i.parent(),i.length>0&&a.checkbox("check")})):l?(F.verbose("Selecting radio value",n,o),o.filter('[value="'+n+'"]').parent(k.uiCheckbox).checkbox("check")):s?(F.verbose("Setting checkbox value",n,a),a.checkbox(n===!0?"check":"uncheck")):c?(F.verbose("Setting dropdown value",n,a),a.dropdown("set selected",n)):(F.verbose("Setting field value",n,o),o.val(n)))})}},validate:{form:function(e){var t=F.get.values();return j?!1:(q=[],F.is.valid()?(F.debug("Form has no validation errors, submitting"),F.set.success(),x.onSuccess.call(O,e,t)):(F.debug("Form has errors"),F.set.error(),x.inline||F.add.errors(q),D.data("moduleApi")!==i&&e.stopImmediatePropagation(),x.onFailure.call(O,q,t)))},field:function(t){var n=F.get.field(t.identifier),o=!0,a=[];return n.prop("disabled")?(F.debug("Field is disabled. Skipping",t.identifier),o=!0):t.optional&&""===e.trim(n.val())?(F.debug("Field is optional and empty. Skipping",t.identifier),o=!0):t.rules!==i&&e.each(t.rules,function(e,n){F.has.field(t.identifier)&&!F.validate.rule(t,n)&&(F.debug("Field is invalid",t.identifier,n.type),a.push(n.prompt),o=!1)}),o?(F.remove.prompt(t,a),x.onValid.call(n),!0):(q=q.concat(a),F.add.prompt(t.identifier,a),x.onInvalid.call(n,a),!1)},rule:function(t,n){var o,a,r,s=F.get.field(t.identifier),c=n.type,l=s.val(),u=c.match(x.regExp.bracket),d=!0;if(l=l===i||""===l||null===l?"":e.trim(l+""),u){if(a=""+u[1],r=c.replace(u[0],""),o=x.rules[r],!e.isFunction(o))return void F.error(T.noRule,r);d=o.call(s,l,a)}else{if(o=x.rules[c],!e.isFunction(o))return void F.error(T.noRule,c);d=o.call(s,l)}return d}},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,x,t);else{if(n===i)return x[t];x[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,F,t);else{if(n===i)return F[t];F[t]=n}},debug:function(){x.debug&&(x.performance?F.performance.log(arguments):(F.debug=Function.prototype.bind.call(console.info,console,x.name+":"),F.debug.apply(console,arguments)))},verbose:function(){x.verbose&&x.debug&&(x.performance?F.performance.log(arguments):(F.verbose=Function.prototype.bind.call(console.info,console,x.name+":"),F.verbose.apply(console,arguments)))},error:function(){F.error=Function.prototype.bind.call(console.error,console,x.name+":"),F.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;x.performance&&(t=(new Date).getTime(),i=s||t,n=t-i,s=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:O,"Execution Time":n})),clearTimeout(F.performance.timer),F.performance.timer=setTimeout(F.performance.display,500)},display:function(){var t=x.name+":",n=0;s=!1,clearTimeout(F.performance.timer),e.each(c,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",r&&(t+=" '"+r+"'"),a.length>1&&(t+=" ("+a.length+")"),(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,n,a){var r,s,c,l=E;return n=n||m,a=O||a,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(a,n):s!==i&&(c=s),e.isArray(o)?o.push(c):o!==i?o=[o,c]:c!==i&&(o=c),s}},F.initialize()}),o!==i?o:this},e.fn.form.settings={name:"Form",namespace:"form",debug:!1,verbose:!1,performance:!0,fields:!1,keyboardShortcuts:!0,on:"submit",inline:!1,delay:200,revalidate:!0,transition:"scale",duration:200,onValid:function(){},onInvalid:function(){},onSuccess:function(){return!0},onFailure:function(){return!1},metadata:{defaultValue:"default",validate:"validate"},regExp:{bracket:/\[(.*)\]/i,decimal:/^\-?\d*(\.\d+)?$/,email:"[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?",escape:/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,flags:/^\/(.*)\/(.*)?/,integer:/^\-?\d+$/,number:/^\-?\d*(\.\d+)?$/,url:/(https?:\/\/(?:www\.|(?!www))[^\s\.]+\.[^\s]{2,}|www\.[^\s]+\.[^\s]{2,})/i},selector:{checkbox:'input[type="checkbox"], input[type="radio"]',clear:".clear",field:"input, textarea, select",group:".field",input:"input",message:".error.message",prompt:".prompt.label",radio:'input[type="radio"]',reset:'.reset:not([type="reset"])',submit:'.submit:not([type="submit"])',uiCheckbox:".ui.checkbox",uiDropdown:".ui.dropdown"},className:{error:"error",label:"ui prompt label",pressed:"down",success:"success"},error:{identifier:"You must specify a string identifier for each field",method:"The method you called is not defined.",noRule:"There is no rule matching the one you specified",oldSyntax:"Starting in 2.0 forms now only take a single settings object. Validation settings converted to new syntax automatically."},templates:{error:function(t){var n='<ul class="list">';return e.each(t,function(e,t){n+="<li>"+t+"</li>"}),n+="</ul>",e(n)},prompt:function(t){return e("<div/>").addClass("ui basic red pointing prompt label").html(t[0])}},rules:{empty:function(t){return!(t===i||""===t||e.isArray(t)&&0===t.length)},checked:function(){return e(this).filter(":checked").length>0},email:function(t){var n=new RegExp(e.fn.form.settings.regExp.email,"i");return n.test(t)},url:function(t){return e.fn.form.settings.regExp.url.test(t)},regExp:function(t,n){var i,o=n.match(e.fn.form.settings.regExp.flags);return o&&(n=o.length>=2?o[1]:n,i=o.length>=3?o[2]:""),t.match(new RegExp(n,i))},integer:function(t,n){var o,a,r,s=e.fn.form.settings.regExp.integer;return n===i||""===n||".."===n||(-1==n.indexOf("..")?s.test(n)&&(o=a=n-0):(r=n.split("..",2),s.test(r[0])&&(o=r[0]-0),s.test(r[1])&&(a=r[1]-0))),s.test(t)&&(o===i||t>=o)&&(a===i||a>=t)},decimal:function(t){return e.fn.form.settings.regExp.decimal.test(t)},number:function(t){return e.fn.form.settings.regExp.number.test(t)},is:function(e,t){return t="string"==typeof t?t.toLowerCase():t,e="string"==typeof e?e.toLowerCase():e,e==t},isExactly:function(e,t){return e==t},not:function(e,t){return e="string"==typeof e?e.toLowerCase():e,t="string"==typeof t?t.toLowerCase():t,e!=t},notExactly:function(e,t){return e!=t},contains:function(t,n){return n=n.replace(e.fn.form.settings.regExp.escape,"\\$&"),-1!==t.search(new RegExp(n,"i"))},containsExactly:function(t,n){return n=n.replace(e.fn.form.settings.regExp.escape,"\\$&"),-1!==t.search(new RegExp(n))},doesntContain:function(t,n){return n=n.replace(e.fn.form.settings.regExp.escape,"\\$&"),-1===t.search(new RegExp(n,"i"))},doesntContainExactly:function(t,n){return n=n.replace(e.fn.form.settings.regExp.escape,"\\$&"),-1===t.search(new RegExp(n))},minLength:function(e,t){return e!==i?e.length>=t:!1},length:function(e,t){return e!==i?e.length>=t:!1},exactLength:function(e,t){return e!==i?e.length==t:!1},maxLength:function(e,t){return e!==i?e.length<=t:!1},match:function(t,n){{var o;e(this)}return e('[data-validate="'+n+'"]').length>0?o=e('[data-validate="'+n+'"]').val():e("#"+n).length>0?o=e("#"+n).val():e('[name="'+n+'"]').length>0?o=e('[name="'+n+'"]').val():e('[name="'+n+'[]"]').length>0&&(o=e('[name="'+n+'[]"]')),o!==i?t.toString()==o.toString():!1},creditCard:function(t,n){var i,o,a={visa:{pattern:/^4/,length:[16]},amex:{pattern:/^3[47]/,length:[15]},mastercard:{pattern:/^5[1-5]/,length:[16]},discover:{pattern:/^(6011|622(12[6-9]|1[3-9][0-9]|[2-8][0-9]{2}|9[0-1][0-9]|92[0-5]|64[4-9])|65)/,length:[16]},unionPay:{pattern:/^(62|88)/,length:[16,17,18,19]},jcb:{pattern:/^35(2[89]|[3-8][0-9])/,length:[16]},maestro:{pattern:/^(5018|5020|5038|6304|6759|676[1-3])/,length:[12,13,14,15,16,17,18,19]},dinersClub:{pattern:/^(30[0-5]|^36)/,length:[14]},laser:{pattern:/^(6304|670[69]|6771)/,length:[16,17,18,19]},visaElectron:{pattern:/^(4026|417500|4508|4844|491(3|7))/,length:[16]}},r={},s=!1,c="string"==typeof n?n.split(","):!1;if("string"==typeof t&&0!==t.length){if(c&&(e.each(c,function(n,i){o=a[i],o&&(r={length:-1!==e.inArray(t.length,o.length),pattern:-1!==t.search(o.pattern)},r.length&&r.pattern&&(s=!0))}),!s))return!1;if(i={number:-1!==e.inArray(t.length,a.unionPay.length),pattern:-1!==t.search(a.unionPay.pattern)},i.number&&i.pattern)return!0;for(var l=t.length,u=0,d=[[0,1,2,3,4,5,6,7,8,9],[0,2,4,6,8,1,3,5,7,9]],m=0;l--;)m+=d[u][parseInt(t.charAt(l),10)],u^=1;return m%10===0&&m>0}},different:function(t,n){{var o;e(this)}return e('[data-validate="'+n+'"]').length>0?o=e('[data-validate="'+n+'"]').val():e("#"+n).length>0?o=e("#"+n).val():e('[name="'+n+'"]').length>0?o=e('[name="'+n+'"]').val():e('[name="'+n+'[]"]').length>0&&(o=e('[name="'+n+'[]"]')),o!==i?t.toString()!==o.toString():!1},exactCount:function(e,t){return 0==t?""===e:1==t?""!==e&&-1===e.search(","):e.split(",").length==t},minCount:function(e,t){return 0==t?!0:1==t?""!==e:e.split(",").length>=t},maxCount:function(e,t){return 0==t?!1:1==t?-1===e.search(","):e.split(",").length<=t}}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.accordion=function(n){{var o,a=e(this),r=(new Date).getTime(),s=[],c=arguments[0],l="string"==typeof c,u=[].slice.call(arguments,1);t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)}}return a.each(function(){var d,m,f=e.isPlainObject(n)?e.extend(!0,{},e.fn.accordion.settings,n):e.extend({},e.fn.accordion.settings),g=f.className,p=f.namespace,v=f.selector,h=f.error,b="."+p,y="module-"+p,x=a.selector||"",C=e(this),w=C.find(v.title),k=C.find(v.content),S=this,T=C.data(y);m={initialize:function(){m.debug("Initializing",C),m.bind.events(),f.observeChanges&&m.observeChanges(),m.instantiate()},instantiate:function(){T=m,C.data(y,m)},destroy:function(){m.debug("Destroying previous instance",C),C.off(b).removeData(y)},refresh:function(){w=C.find(v.title),k=C.find(v.content)},observeChanges:function(){"MutationObserver"in t&&(d=new MutationObserver(function(e){m.debug("DOM tree modified, updating selector cache"),m.refresh()}),d.observe(S,{childList:!0,subtree:!0}),m.debug("Setting up mutation observer",d))},bind:{events:function(){m.debug("Binding delegated events"),C.on(f.on+b,v.trigger,m.event.click)}},event:{click:function(){m.toggle.call(this)}},toggle:function(t){var n=t!==i?"number"==typeof t?w.eq(t):e(t).closest(v.title):e(this).closest(v.title),o=n.next(k),a=o.hasClass(g.animating),r=o.hasClass(g.active),s=r&&!a,c=!r&&a;m.debug("Toggling visibility of content",n),s||c?f.collapsible?m.close.call(n):m.debug("Cannot close accordion content collapsing is disabled"):m.open.call(n)},open:function(t){var n=t!==i?"number"==typeof t?w.eq(t):e(t).closest(v.title):e(this).closest(v.title),o=n.next(k),a=o.hasClass(g.animating),r=o.hasClass(g.active),s=r||a;return s?void m.debug("Accordion already open, skipping",o):(m.debug("Opening accordion content",n),f.onOpening.call(o),f.exclusive&&m.closeOthers.call(n),n.addClass(g.active),o.stop(!0,!0).addClass(g.animating),f.animateChildren&&(e.fn.transition!==i&&C.transition("is supported")?o.children().transition({animation:"fade in",queue:!1,useFailSafe:!0,debug:f.debug,verbose:f.verbose,duration:f.duration}):o.children().stop(!0,!0).animate({opacity:1},f.duration,m.resetOpacity)),void o.slideDown(f.duration,f.easing,function(){o.removeClass(g.animating).addClass(g.active),m.reset.display.call(this),f.onOpen.call(this),f.onChange.call(this)}))},close:function(t){var n=t!==i?"number"==typeof t?w.eq(t):e(t).closest(v.title):e(this).closest(v.title),o=n.next(k),a=o.hasClass(g.animating),r=o.hasClass(g.active),s=!r&&a,c=r&&a;!r&&!s||c||(m.debug("Closing accordion content",o),f.onClosing.call(o),n.removeClass(g.active),o.stop(!0,!0).addClass(g.animating),f.animateChildren&&(e.fn.transition!==i&&C.transition("is supported")?o.children().transition({animation:"fade out",queue:!1,useFailSafe:!0,debug:f.debug,verbose:f.verbose,duration:f.duration}):o.children().stop(!0,!0).animate({opacity:0},f.duration,m.resetOpacity)),o.slideUp(f.duration,f.easing,function(){o.removeClass(g.animating).removeClass(g.active),m.reset.display.call(this),f.onClose.call(this),f.onChange.call(this)}))},closeOthers:function(t){var n,o,a,r=t!==i?w.eq(t):e(this).closest(v.title),s=r.parents(v.content).prev(v.title),c=r.closest(v.accordion),l=v.title+"."+g.active+":visible",u=v.content+"."+g.active+":visible";f.closeNested?(n=c.find(l).not(s),a=n.next(k)):(n=c.find(l).not(s),o=c.find(u).find(l).not(s),n=n.not(o),a=n.next(k)),n.length>0&&(m.debug("Exclusive enabled, closing other content",n),n.removeClass(g.active),a.removeClass(g.animating).stop(!0,!0),f.animateChildren&&(e.fn.transition!==i&&C.transition("is supported")?a.children().transition({animation:"fade out",useFailSafe:!0,debug:f.debug,verbose:f.verbose,duration:f.duration}):a.children().stop(!0,!0).animate({opacity:0},f.duration,m.resetOpacity)),a.slideUp(f.duration,f.easing,function(){e(this).removeClass(g.active),m.reset.display.call(this)}))},reset:{display:function(){m.verbose("Removing inline display from element",this),e(this).css("display",""),""===e(this).attr("style")&&e(this).attr("style","").removeAttr("style")},opacity:function(){m.verbose("Removing inline opacity from element",this),e(this).css("opacity",""),""===e(this).attr("style")&&e(this).attr("style","").removeAttr("style")}},setting:function(t,n){if(m.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,f,t);else{if(n===i)return f[t];f[t]=n}},internal:function(t,n){return m.debug("Changing internal",t,n),n===i?m[t]:void(e.isPlainObject(t)?e.extend(!0,m,t):m[t]=n)},debug:function(){f.debug&&(f.performance?m.performance.log(arguments):(m.debug=Function.prototype.bind.call(console.info,console,f.name+":"),m.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?m.performance.log(arguments):(m.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),m.verbose.apply(console,arguments)))},error:function(){m.error=Function.prototype.bind.call(console.error,console,f.name+":"),m.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;f.performance&&(t=(new Date).getTime(),i=r||t,n=t-i,r=t,s.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:S,"Execution Time":n})),clearTimeout(m.performance.timer),m.performance.timer=setTimeout(m.performance.display,500)},display:function(){var t=f.name+":",n=0;r=!1,clearTimeout(m.performance.timer),e.each(s,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",x&&(t+=" '"+x+"'"),(console.group!==i||console.table!==i)&&s.length>0&&(console.groupCollapsed(t),console.table?console.table(s):e.each(s,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),s=[]}},invoke:function(t,n,a){var r,s,c,l=T;return n=n||u,a=S||a,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):(m.error(h.method,t),!1);l=l[o]}})),e.isFunction(s)?c=s.apply(a,n):s!==i&&(c=s),e.isArray(o)?o.push(c):o!==i?o=[o,c]:c!==i&&(o=c),s}},l?(T===i&&m.initialize(),m.invoke(c)):(T!==i&&T.invoke("destroy"),m.initialize())}),o!==i?o:this},e.fn.accordion.settings={name:"Accordion",namespace:"accordion",debug:!1,verbose:!1,performance:!0,on:"click",observeChanges:!0,exclusive:!0,collapsible:!0,closeNested:!1,animateChildren:!0,duration:350,easing:"easeOutQuad",onOpening:function(){},onOpen:function(){},onClosing:function(){},onClose:function(){},onChange:function(){},error:{method:"The method you called is not defined"},className:{active:"active",animating:"animating"},selector:{accordion:".accordion",title:".title",trigger:".title",content:".content"}},e.extend(e.easing,{easeOutQuad:function(e,t,n,i,o){return-i*(t/=o)*(t-2)+n}})}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.checkbox=function(n){var o,a=e(this),r=a.selector||"",s=(new Date).getTime(),c=[],l=arguments[0],u="string"==typeof l,d=[].slice.call(arguments,1);return a.each(function(){var a,m,f=e.extend(!0,{},e.fn.checkbox.settings,n),g=f.className,p=f.namespace,v=f.selector,h=f.error,b="."+p,y="module-"+p,x=e(this),C=e(this).children(v.label),w=e(this).children(v.input),k=w[0],S=!1,T=!1,A=x.data(y),R=this;m={initialize:function(){m.verbose("Initializing checkbox",f),m.create.label(),m.bind.events(),m.set.tabbable(),m.hide.input(),m.observeChanges(),m.instantiate(),m.setup()},instantiate:function(){m.verbose("Storing instance of module",m),A=m,x.data(y,m)},destroy:function(){m.verbose("Destroying module"),m.unbind.events(),m.show.input(),x.removeData(y)},fix:{reference:function(){x.is(v.input)&&(m.debug("Behavior called on <input> adjusting invoked element"),x=x.closest(v.checkbox),m.refresh())}},setup:function(){m.set.initialLoad(),m.is.indeterminate()?(m.debug("Initial value is indeterminate"),m.indeterminate()):m.is.checked()?(m.debug("Initial value is checked"),m.check()):(m.debug("Initial value is unchecked"),m.uncheck()),m.remove.initialLoad()},refresh:function(){C=x.children(v.label),w=x.children(v.input),k=w[0]},hide:{input:function(){m.verbose("Modfying <input> z-index to be unselectable"),w.addClass(g.hidden)}},show:{input:function(){m.verbose("Modfying <input> z-index to be selectable"),w.removeClass(g.hidden)}},observeChanges:function(){"MutationObserver"in t&&(a=new MutationObserver(function(e){m.debug("DOM tree modified, updating selector cache"),m.refresh()}),a.observe(R,{childList:!0,subtree:!0}),m.debug("Setting up mutation observer",a))},attachEvents:function(t,n){var i=e(t);n=e.isFunction(m[n])?m[n]:m.toggle,i.length>0?(m.debug("Attaching checkbox events to element",t,n),i.on("click"+b,n)):m.error(h.notFound)},event:{click:function(t){var n=e(t.target);return n.is(v.input)?void m.verbose("Using default check action on initialized checkbox"):n.is(v.link)?void m.debug("Clicking link inside checkbox, skipping toggle"):(m.toggle(),w.focus(),void t.preventDefault())},keydown:function(e){var t=e.which,n={enter:13,space:32,escape:27};t==n.escape?(m.verbose("Escape key pressed blurring field"),w.blur(),T=!0):e.ctrlKey||t!=n.space&&t!=n.enter?T=!1:(m.verbose("Enter/space key pressed, toggling checkbox"),m.toggle(),T=!0)},keyup:function(e){T&&e.preventDefault()}},check:function(){m.should.allowCheck()&&(m.debug("Checking checkbox",w),m.set.checked(),m.should.ignoreCallbacks()||(f.onChecked.call(k),f.onChange.call(k)))},uncheck:function(){m.should.allowUncheck()&&(m.debug("Unchecking checkbox"),m.set.unchecked(),m.should.ignoreCallbacks()||(f.onUnchecked.call(k),f.onChange.call(k)))},indeterminate:function(){return m.should.allowIndeterminate()?void m.debug("Checkbox is already indeterminate"):(m.debug("Making checkbox indeterminate"),
-m.set.indeterminate(),void(m.should.ignoreCallbacks()||(f.onIndeterminate.call(k),f.onChange.call(k))))},determinate:function(){return m.should.allowDeterminate()?void m.debug("Checkbox is already determinate"):(m.debug("Making checkbox determinate"),m.set.determinate(),void(m.should.ignoreCallbacks()||(f.onDeterminate.call(k),f.onChange.call(k))))},enable:function(){return m.is.enabled()?void m.debug("Checkbox is already enabled"):(m.debug("Enabling checkbox"),m.set.enabled(),void f.onEnable.call(k))},disable:function(){return m.is.disabled()?void m.debug("Checkbox is already disabled"):(m.debug("Disabling checkbox"),m.set.disabled(),void f.onDisable.call(k))},get:{radios:function(){var t=m.get.name();return e('input[name="'+t+'"]').closest(v.checkbox)},otherRadios:function(){return m.get.radios().not(x)},name:function(){return w.attr("name")}},is:{initialLoad:function(){return S},radio:function(){return w.hasClass(g.radio)||"radio"==w.attr("type")},indeterminate:function(){return w.prop("indeterminate")!==i&&w.prop("indeterminate")},checked:function(){return w.prop("checked")!==i&&w.prop("checked")},disabled:function(){return w.prop("disabled")!==i&&w.prop("disabled")},enabled:function(){return!m.is.disabled()},determinate:function(){return!m.is.indeterminate()},unchecked:function(){return!m.is.checked()}},should:{allowCheck:function(){return m.is.determinate()&&m.is.checked()&&!m.should.forceCallbacks()?(m.debug("Should not allow check, checkbox is already checked"),!1):f.beforeChecked.apply(k)===!1?(m.debug("Should not allow check, beforeChecked cancelled"),!1):!0},allowUncheck:function(){return m.is.determinate()&&m.is.unchecked()&&!m.should.forceCallbacks()?(m.debug("Should not allow uncheck, checkbox is already unchecked"),!1):f.beforeUnchecked.apply(k)===!1?(m.debug("Should not allow uncheck, beforeUnchecked cancelled"),!1):!0},allowIndeterminate:function(){return m.is.indeterminate()&&!m.should.forceCallbacks()?(m.debug("Should not allow indeterminate, checkbox is already indeterminate"),!1):f.beforeIndeterminate.apply(k)===!1?(m.debug("Should not allow indeterminate, beforeIndeterminate cancelled"),!1):!0},allowDeterminate:function(){return m.is.determinate()&&!m.should.forceCallbacks()?(m.debug("Should not allow determinate, checkbox is already determinate"),!1):f.beforeDeterminate.apply(k)===!1?(m.debug("Should not allow determinate, beforeDeterminate cancelled"),!1):!0},forceCallbacks:function(){return m.is.initialLoad()&&f.fireOnInit},ignoreCallbacks:function(){return S&&!f.fireOnInit}},can:{change:function(){return!(x.hasClass(g.disabled)||x.hasClass(g.readOnly)||w.prop("disabled")||w.prop("readonly"))},uncheck:function(){return"boolean"==typeof f.uncheckable?f.uncheckable:!m.is.radio()}},set:{initialLoad:function(){S=!0},checked:function(){return m.verbose("Setting class to checked"),x.removeClass(g.indeterminate).addClass(g.checked),m.is.radio()&&m.uncheckOthers(),!m.is.indeterminate()&&m.is.checked()?void m.debug("Input is already checked, skipping input property change"):(m.verbose("Setting state to checked",k),w.prop("indeterminate",!1).prop("checked",!0),void m.trigger.change())},unchecked:function(){return m.verbose("Removing checked class"),x.removeClass(g.indeterminate).removeClass(g.checked),!m.is.indeterminate()&&m.is.unchecked()?void m.debug("Input is already unchecked"):(m.debug("Setting state to unchecked"),w.prop("indeterminate",!1).prop("checked",!1),void m.trigger.change())},indeterminate:function(){return m.verbose("Setting class to indeterminate"),x.addClass(g.indeterminate),m.is.indeterminate()?void m.debug("Input is already indeterminate, skipping input property change"):(m.debug("Setting state to indeterminate"),w.prop("indeterminate",!0),void m.trigger.change())},determinate:function(){return m.verbose("Removing indeterminate class"),x.removeClass(g.indeterminate),m.is.determinate()?void m.debug("Input is already determinate, skipping input property change"):(m.debug("Setting state to determinate"),void w.prop("indeterminate",!1))},disabled:function(){return m.verbose("Setting class to disabled"),x.addClass(g.disabled),m.is.disabled()?void m.debug("Input is already disabled, skipping input property change"):(m.debug("Setting state to disabled"),w.prop("disabled","disabled"),void m.trigger.change())},enabled:function(){return m.verbose("Removing disabled class"),x.removeClass(g.disabled),m.is.enabled()?void m.debug("Input is already enabled, skipping input property change"):(m.debug("Setting state to enabled"),w.prop("disabled",!1),void m.trigger.change())},tabbable:function(){m.verbose("Adding tabindex to checkbox"),w.attr("tabindex")===i&&w.attr("tabindex",0)}},remove:{initialLoad:function(){S=!1}},trigger:{change:function(){m.verbose("Triggering change event from programmatic change"),w.trigger("change")}},create:{label:function(){w.prevAll(v.label).length>0?(w.prev(v.label).detach().insertAfter(w),m.debug("Moving existing label",C)):m.has.label()||(C=e("<label>").insertAfter(w),m.debug("Creating label",C))}},has:{label:function(){return C.length>0}},bind:{events:function(){m.verbose("Attaching checkbox events"),x.on("click"+b,m.event.click).on("keydown"+b,v.input,m.event.keydown).on("keyup"+b,v.input,m.event.keyup)}},unbind:{events:function(){m.debug("Removing events"),x.off(b)}},uncheckOthers:function(){var e=m.get.otherRadios();m.debug("Unchecking other radios",e),e.removeClass(g.checked)},toggle:function(){return m.can.change()?void(m.is.indeterminate()||m.is.unchecked()?(m.debug("Currently unchecked"),m.check()):m.is.checked()&&m.can.uncheck()&&(m.debug("Currently checked"),m.uncheck())):void(m.is.radio()||m.debug("Checkbox is read-only or disabled, ignoring toggle"))},setting:function(t,n){if(m.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,f,t);else{if(n===i)return f[t];f[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,m,t);else{if(n===i)return m[t];m[t]=n}},debug:function(){f.debug&&(f.performance?m.performance.log(arguments):(m.debug=Function.prototype.bind.call(console.info,console,f.name+":"),m.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?m.performance.log(arguments):(m.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),m.verbose.apply(console,arguments)))},error:function(){m.error=Function.prototype.bind.call(console.error,console,f.name+":"),m.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;f.performance&&(t=(new Date).getTime(),i=s||t,n=t-i,s=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:R,"Execution Time":n})),clearTimeout(m.performance.timer),m.performance.timer=setTimeout(m.performance.display,500)},display:function(){var t=f.name+":",n=0;s=!1,clearTimeout(m.performance.timer),e.each(c,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",r&&(t+=" '"+r+"'"),(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,n,a){var r,s,c,l=A;return n=n||d,a=R||a,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):(m.error(h.method,t),!1);l=l[o]}})),e.isFunction(s)?c=s.apply(a,n):s!==i&&(c=s),e.isArray(o)?o.push(c):o!==i?o=[o,c]:c!==i&&(o=c),s}},u?(A===i&&m.initialize(),m.invoke(l)):(A!==i&&A.invoke("destroy"),m.initialize())}),o!==i?o:this},e.fn.checkbox.settings={name:"Checkbox",namespace:"checkbox",debug:!1,verbose:!0,performance:!0,uncheckable:"auto",fireOnInit:!1,onChange:function(){},beforeChecked:function(){},beforeUnchecked:function(){},beforeDeterminate:function(){},beforeIndeterminate:function(){},onChecked:function(){},onUnchecked:function(){},onDeterminate:function(){},onIndeterminate:function(){},onEnabled:function(){},onDisabled:function(){},className:{checked:"checked",indeterminate:"indeterminate",disabled:"disabled",hidden:"hidden",radio:"radio",readOnly:"read-only"},error:{method:"The method you called is not defined"},selector:{checkbox:".ui.checkbox",label:"label, .box",input:'input[type="checkbox"], input[type="radio"]',link:"a[href]"}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.dimmer=function(t){var o,a=e(this),r=(new Date).getTime(),s=[],c=arguments[0],l="string"==typeof c,u=[].slice.call(arguments,1);return a.each(function(){var d,m,f,g=e.isPlainObject(t)?e.extend(!0,{},e.fn.dimmer.settings,t):e.extend({},e.fn.dimmer.settings),p=g.selector,v=g.namespace,h=g.className,b=g.error,y="."+v,x="module-"+v,C=a.selector||"",w="ontouchstart"in n.documentElement?"touchstart":"click",k=e(this),S=this,T=k.data(x);f={preinitialize:function(){f.is.dimmer()?(m=k.parent(),d=k):(m=k,d=f.has.dimmer()?g.dimmerName?m.find(p.dimmer).filter("."+g.dimmerName):m.find(p.dimmer):f.create())},initialize:function(){f.debug("Initializing dimmer",g),f.bind.events(),f.set.dimmable(),f.instantiate()},instantiate:function(){f.verbose("Storing instance of module",f),T=f,k.data(x,T)},destroy:function(){f.verbose("Destroying previous module",d),f.unbind.events(),f.remove.variation(),m.off(y)},bind:{events:function(){"hover"==g.on?m.on("mouseenter"+y,f.show).on("mouseleave"+y,f.hide):"click"==g.on&&m.on(w+y,f.toggle),f.is.page()&&(f.debug("Setting as a page dimmer",m),f.set.pageDimmer()),f.is.closable()&&(f.verbose("Adding dimmer close event",d),m.on(w+y,p.dimmer,f.event.click))}},unbind:{events:function(){k.removeData(x)}},event:{click:function(t){f.verbose("Determining if event occured on dimmer",t),(0===d.find(t.target).length||e(t.target).is(p.content))&&(f.hide(),t.stopImmediatePropagation())}},addContent:function(t){var n=e(t);f.debug("Add content to dimmer",n),n.parent()[0]!==d[0]&&n.detach().appendTo(d)},create:function(){var t=e(g.template.dimmer());return g.variation&&(f.debug("Creating dimmer with variation",g.variation),t.addClass(g.variation)),g.dimmerName&&(f.debug("Creating named dimmer",g.dimmerName),t.addClass(g.dimmerName)),t.appendTo(m),t},show:function(t){t=e.isFunction(t)?t:function(){},f.debug("Showing dimmer",d,g),f.is.dimmed()&&!f.is.animating()||!f.is.enabled()?f.debug("Dimmer is already shown or disabled"):(f.animate.show(t),g.onShow.call(S),g.onChange.call(S))},hide:function(t){t=e.isFunction(t)?t:function(){},f.is.dimmed()||f.is.animating()?(f.debug("Hiding dimmer",d),f.animate.hide(t),g.onHide.call(S),g.onChange.call(S)):f.debug("Dimmer is not visible")},toggle:function(){f.verbose("Toggling dimmer visibility",d),f.is.dimmed()?f.hide():f.show()},animate:{show:function(t){t=e.isFunction(t)?t:function(){},g.useCSS&&e.fn.transition!==i&&d.transition("is supported")?("auto"!==g.opacity&&f.set.opacity(),d.transition({animation:g.transition+" in",queue:!1,duration:f.get.duration(),useFailSafe:!0,onStart:function(){f.set.dimmed()},onComplete:function(){f.set.active(),t()}})):(f.verbose("Showing dimmer animation with javascript"),f.set.dimmed(),"auto"==g.opacity&&(g.opacity=.8),d.stop().css({opacity:0,width:"100%",height:"100%"}).fadeTo(f.get.duration(),g.opacity,function(){d.removeAttr("style"),f.set.active(),t()}))},hide:function(t){t=e.isFunction(t)?t:function(){},g.useCSS&&e.fn.transition!==i&&d.transition("is supported")?(f.verbose("Hiding dimmer with css"),d.transition({animation:g.transition+" out",queue:!1,duration:f.get.duration(),useFailSafe:!0,onStart:function(){f.remove.dimmed()},onComplete:function(){f.remove.active(),t()}})):(f.verbose("Hiding dimmer with javascript"),f.remove.dimmed(),d.stop().fadeOut(f.get.duration(),function(){f.remove.active(),d.removeAttr("style"),t()}))}},get:{dimmer:function(){return d},duration:function(){return"object"==typeof g.duration?f.is.active()?g.duration.hide:g.duration.show:g.duration}},has:{dimmer:function(){return g.dimmerName?k.find(p.dimmer).filter("."+g.dimmerName).length>0:k.find(p.dimmer).length>0}},is:{active:function(){return d.hasClass(h.active)},animating:function(){return d.is(":animated")||d.hasClass(h.animating)},closable:function(){return"auto"==g.closable?"hover"==g.on?!1:!0:g.closable},dimmer:function(){return k.hasClass(h.dimmer)},dimmable:function(){return k.hasClass(h.dimmable)},dimmed:function(){return m.hasClass(h.dimmed)},disabled:function(){return m.hasClass(h.disabled)},enabled:function(){return!f.is.disabled()},page:function(){return m.is("body")},pageDimmer:function(){return d.hasClass(h.pageDimmer)}},can:{show:function(){return!d.hasClass(h.disabled)}},set:{opacity:function(e){var t=d.css("background-color"),n=t.split(","),i=n&&4==n.length;e=g.opacity||e,i?(n[3]=e+")",t=n.join(",")):t="rgba(0, 0, 0, "+e+")",f.debug("Setting opacity to",e),d.css("background-color",t)},active:function(){d.addClass(h.active)},dimmable:function(){m.addClass(h.dimmable)},dimmed:function(){m.addClass(h.dimmed)},pageDimmer:function(){d.addClass(h.pageDimmer)},disabled:function(){d.addClass(h.disabled)},variation:function(e){e=e||g.variation,e&&d.addClass(e)}},remove:{active:function(){d.removeClass(h.active)},dimmed:function(){m.removeClass(h.dimmed)},disabled:function(){d.removeClass(h.disabled)},variation:function(e){e=e||g.variation,e&&d.removeClass(e)}},setting:function(t,n){if(f.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,g,t);else{if(n===i)return g[t];g[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,f,t);else{if(n===i)return f[t];f[t]=n}},debug:function(){g.debug&&(g.performance?f.performance.log(arguments):(f.debug=Function.prototype.bind.call(console.info,console,g.name+":"),f.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?f.performance.log(arguments):(f.verbose=Function.prototype.bind.call(console.info,console,g.name+":"),f.verbose.apply(console,arguments)))},error:function(){f.error=Function.prototype.bind.call(console.error,console,g.name+":"),f.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;g.performance&&(t=(new Date).getTime(),i=r||t,n=t-i,r=t,s.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:S,"Execution Time":n})),clearTimeout(f.performance.timer),f.performance.timer=setTimeout(f.performance.display,500)},display:function(){var t=g.name+":",n=0;r=!1,clearTimeout(f.performance.timer),e.each(s,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",C&&(t+=" '"+C+"'"),a.length>1&&(t+=" ("+a.length+")"),(console.group!==i||console.table!==i)&&s.length>0&&(console.groupCollapsed(t),console.table?console.table(s):e.each(s,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),s=[]}},invoke:function(t,n,a){var r,s,c,l=T;return n=n||u,a=S||a,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):(f.error(b.method,t),!1);l=l[o]}})),e.isFunction(s)?c=s.apply(a,n):s!==i&&(c=s),e.isArray(o)?o.push(c):o!==i?o=[o,c]:c!==i&&(o=c),s}},f.preinitialize(),l?(T===i&&f.initialize(),f.invoke(c)):(T!==i&&T.invoke("destroy"),f.initialize())}),o!==i?o:this},e.fn.dimmer.settings={name:"Dimmer",namespace:"dimmer",debug:!1,verbose:!1,performance:!0,dimmerName:!1,variation:!1,closable:"auto",useCSS:!0,transition:"fade",on:!1,opacity:"auto",duration:{show:500,hide:500},onChange:function(){},onShow:function(){},onHide:function(){},error:{method:"The method you called is not defined."},className:{active:"active",animating:"animating",dimmable:"dimmable",dimmed:"dimmed",dimmer:"dimmer",disabled:"disabled",hide:"hide",pageDimmer:"page",show:"show"},selector:{dimmer:"> .ui.dimmer",content:".ui.dimmer > .content, .ui.dimmer > .content > .center"},template:{dimmer:function(){return e("<div />").attr("class","ui dimmer")}}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.dropdown=function(o){var a,r=e(this),s=e(n),c=r.selector||"",l="ontouchstart"in n.documentElement,u=(new Date).getTime(),d=[],m=arguments[0],f="string"==typeof m,g=[].slice.call(arguments,1);return r.each(function(p){var v,h,b,y,x,C,w,k=e.isPlainObject(o)?e.extend(!0,{},e.fn.dropdown.settings,o):e.extend({},e.fn.dropdown.settings),S=k.className,T=k.message,A=k.fields,R=k.metadata,P=k.namespace,E=k.regExp,F=k.selector,D=k.error,O=k.templates,q="."+P,j="module-"+P,z=e(this),I=e(k.context),L=z.find(F.text),N=z.find(F.search),H=z.find(F.input),V=z.find(F.icon),M=z.prev().find(F.text).length>0?z.prev().find(F.text):z.prev(),U=z.children(F.menu),W=U.find(F.item),B=!1,Q=!1,X=!1,$=this,Y=z.data(j);w={initialize:function(){w.debug("Initializing dropdown",k),w.is.alreadySetup()?w.setup.reference():(w.setup.layout(),w.refreshData(),w.save.defaults(),w.restore.selected(),w.create.id(),w.bind.events(),w.observeChanges(),w.instantiate())},instantiate:function(){w.verbose("Storing instance of dropdown",w),Y=w,z.data(j,w)},destroy:function(){w.verbose("Destroying previous dropdown",z),w.remove.tabbable(),z.off(q).removeData(j),U.off(q),s.off(b),x&&x.disconnect(),C&&C.disconnect()},observeChanges:function(){"MutationObserver"in t&&(x=new MutationObserver(function(e){w.debug("<select> modified, recreating menu"),w.setup.select()}),C=new MutationObserver(function(e){w.debug("Menu modified, updating selector cache"),w.refresh()}),w.has.input()&&x.observe(H[0],{childList:!0,subtree:!0}),w.has.menu()&&C.observe(U[0],{childList:!0,subtree:!0}),w.debug("Setting up mutation observer",x,C))},create:{id:function(){y=(Math.random().toString(16)+"000000000").substr(2,8),b="."+y,w.verbose("Creating unique id for element",y)},userChoice:function(t){var n,o,a;return(t=t||w.get.userValues())?(t=e.isArray(t)?t:[t],e.each(t,function(t,r){w.get.item(r)===!1&&(a=k.templates.addition(w.add.variables(T.addResult,r)),o=e("<div />").html(a).attr("data-"+R.value,r).attr("data-"+R.text,r).addClass(S.addition).addClass(S.item),n=n===i?o:n.add(o),w.verbose("Creating user choices for value",r,o))}),n):!1},userLabels:function(t){var n=w.get.userValues();n&&(w.debug("Adding user labels",n),e.each(n,function(e,t){w.verbose("Adding custom user value"),w.add.label(t,t)}))},menu:function(){U=e("<div />").addClass(S.menu).appendTo(z)}},search:function(e){e=e!==i?e:w.get.query(),w.verbose("Searching for query",e),w.filter(e)},select:{firstUnfiltered:function(){w.verbose("Selecting first non-filtered element"),w.remove.selectedItem(),W.not(F.unselectable).eq(0).addClass(S.selected)},nextAvailable:function(e){e=e.eq(0);var t=e.nextAll(F.item).not(F.unselectable).eq(0),n=e.prevAll(F.item).not(F.unselectable).eq(0),i=t.length>0;i?(w.verbose("Moving selection to",t),t.addClass(S.selected)):(w.verbose("Moving selection to",n),n.addClass(S.selected))}},setup:{api:function(){var e={debug:k.debug,on:!1};w.verbose("First request, initializing API"),z.api(e)},layout:function(){z.is("select")&&(w.setup.select(),w.setup.returnedObject()),w.has.menu()||w.create.menu(),w.is.search()&&!w.has.search()&&(w.verbose("Adding search input"),N=e("<input />").addClass(S.search).insertBefore(L)),k.allowTab&&w.set.tabbable()},select:function(){var t=w.get.selectValues();w.debug("Dropdown initialized on a select",t),z.is("select")&&(H=z),H.parent(F.dropdown).length>0?(w.debug("UI dropdown already exists. Creating dropdown menu only"),z=H.closest(F.dropdown),w.has.menu()||w.create.menu(),U=z.children(F.menu),w.setup.menu(t)):(w.debug("Creating entire dropdown from select"),z=e("<div />").attr("class",H.attr("class")).addClass(S.selection).addClass(S.dropdown).html(O.dropdown(t)).insertBefore(H),H.hasClass(S.multiple)&&H.prop("multiple")===!1&&(w.error(D.missingMultiple),H.prop("multiple",!0)),H.is("[multiple]")&&w.set.multiple(),H.removeAttr("class").detach().prependTo(z)),w.refresh()},menu:function(e){U.html(O.menu(e,A)),W=U.find(F.item)},reference:function(){w.debug("Dropdown behavior was called on select, replacing with closest dropdown"),z=z.parent(F.dropdown),w.refresh(),w.setup.returnedObject(),f&&(Y=w,w.invoke(m))},returnedObject:function(){var e=r.slice(0,p),t=r.slice(p+1);r=e.add(z).add(t)}},refresh:function(){w.refreshSelectors(),w.refreshData()},refreshSelectors:function(){w.verbose("Refreshing selector cache"),L=z.find(F.text),N=z.find(F.search),H=z.find(F.input),V=z.find(F.icon),M=z.prev().find(F.text).length>0?z.prev().find(F.text):z.prev(),U=z.children(F.menu),W=U.find(F.item)},refreshData:function(){w.verbose("Refreshing cached metadata"),W.removeData(R.text).removeData(R.value),z.removeData(R.defaultText).removeData(R.defaultValue).removeData(R.placeholderText)},toggle:function(){w.verbose("Toggling menu visibility"),w.is.active()?w.hide():w.show()},show:function(t){if(t=e.isFunction(t)?t:function(){},w.can.show()&&!w.is.active()){if(w.debug("Showing dropdown"),w.is.multiple()&&!w.has.search()&&w.is.allFiltered())return!0;w.has.message()&&!w.has.maxSelections()&&w.remove.message(),k.onShow.call($)!==!1&&w.animate.show(function(){w.can.click()&&w.bind.intent(),w.set.visible(),t.call($)})}},hide:function(t){t=e.isFunction(t)?t:function(){},w.is.active()&&(w.debug("Hiding dropdown"),k.onHide.call($)!==!1&&w.animate.hide(function(){w.remove.visible(),t.call($)}))},hideOthers:function(){w.verbose("Finding other dropdowns to hide"),r.not(z).has(F.menu+"."+S.visible).dropdown("hide")},hideMenu:function(){w.verbose("Hiding menu instantaneously"),w.remove.active(),w.remove.visible(),U.transition("hide")},hideSubMenus:function(){var e=U.children(F.item).find(F.menu);w.verbose("Hiding sub menus",e),e.transition("hide")},bind:{events:function(){l&&w.bind.touchEvents(),w.bind.keyboardEvents(),w.bind.inputEvents(),w.bind.mouseEvents()},touchEvents:function(){w.debug("Touch device detected binding additional touch events"),w.is.searchSelection()||w.is.single()&&z.on("touchstart"+q,w.event.test.toggle),U.on("touchstart"+q,F.item,w.event.item.mouseenter)},keyboardEvents:function(){w.verbose("Binding keyboard events"),z.on("keydown"+q,w.event.keydown),w.has.search()&&z.on(w.get.inputEvent()+q,F.search,w.event.input),w.is.multiple()&&s.on("keydown"+b,w.event.document.keydown)},inputEvents:function(){w.verbose("Binding input change events"),z.on("change"+q,F.input,w.event.change)},mouseEvents:function(){w.verbose("Binding mouse events"),w.is.multiple()&&z.on("click"+q,F.label,w.event.label.click).on("click"+q,F.remove,w.event.remove.click),w.is.searchSelection()?(z.on("mousedown"+q,F.menu,w.event.menu.mousedown).on("mouseup"+q,F.menu,w.event.menu.mouseup).on("click"+q,F.icon,w.event.icon.click).on("click"+q,F.search,w.show).on("focus"+q,F.search,w.event.search.focus).on("blur"+q,F.search,w.event.search.blur).on("click"+q,F.text,w.event.text.focus),w.is.multiple()&&z.on("click"+q,w.event.click)):("click"==k.on?z.on("click"+q,F.icon,w.event.icon.click).on("click"+q,w.event.test.toggle):"hover"==k.on?z.on("mouseenter"+q,w.delay.show).on("mouseleave"+q,w.delay.hide):z.on(k.on+q,w.toggle),z.on("mousedown"+q,w.event.mousedown).on("mouseup"+q,w.event.mouseup).on("focus"+q,w.event.focus).on("blur"+q,w.event.blur)),U.on("mouseenter"+q,F.item,w.event.item.mouseenter).on("mouseleave"+q,F.item,w.event.item.mouseleave).on("click"+q,F.item,w.event.item.click)},intent:function(){w.verbose("Binding hide intent event to document"),l&&s.on("touchstart"+b,w.event.test.touch).on("touchmove"+b,w.event.test.touch),s.on("click"+b,w.event.test.hide)}},unbind:{intent:function(){w.verbose("Removing hide intent event from document"),l&&s.off("touchstart"+b).off("touchmove"+b),s.off("click"+b)}},filter:function(e){var t=e!==i?e:w.get.query(),n=function(){w.is.multiple()&&w.filterActive(),w.select.firstUnfiltered(),w.has.allResultsFiltered()?k.onNoResults.call($,t)?k.allowAdditions||(w.verbose("All items filtered, showing message",t),w.add.message(T.noResults)):(w.verbose("All items filtered, hiding dropdown",t),w.hideMenu()):w.remove.message(),k.allowAdditions&&w.add.userSuggestion(e),w.is.searchSelection()&&w.can.show()&&w.is.focusedOnSearch()&&w.show()};k.useLabels&&w.has.maxSelections()||(k.apiSettings?w.can.useAPI()?w.queryRemote(t,function(){n()}):w.error(D.noAPI):(w.filterItems(t),n()))},queryRemote:function(t,n){var i={errorDuration:!1,throttle:k.throttle,urlData:{query:t},onError:function(){w.add.message(T.serverError),n()},onFailure:function(){w.add.message(T.serverError),n()},onSuccess:function(e){w.remove.message(),w.setup.menu({values:e.results}),n()}};z.api("get request")||w.setup.api(),i=e.extend(!0,{},i,k.apiSettings),z.api("setting",i).api("query")},filterItems:function(t){var n=t!==i?t:w.get.query(),o=e(),a=w.escape.regExp(n),r=new RegExp("^"+a,"igm");w.has.query()?(w.verbose("Searching for matching values",n),W.each(function(){var t,i,a=e(this);if("both"==k.match||"text"==k.match){if(t=String(w.get.choiceText(a,!1)),-1!==t.search(r))return o=o.add(a),!0;if(k.fullTextSearch&&w.fuzzySearch(n,t))return o=o.add(a),!0}if("both"==k.match||"value"==k.match){if(i=String(w.get.choiceValue(a,t)),-1!==i.search(r))return o=o.add(a),!0;if(k.fullTextSearch&&w.fuzzySearch(n,i))return o=o.add(a),!0}})):o=W,w.debug("Showing only matched items",n),w.remove.filteredItem(),W.not(o).addClass(S.filtered)},fuzzySearch:function(e,t){var n=t.length,i=e.length;if(e=e.toLowerCase(),t=t.toLowerCase(),i>n)return!1;if(i===n)return e===t;e:for(var o=0,a=0;i>o;o++){for(var r=e.charCodeAt(o);n>a;)if(t.charCodeAt(a++)===r)continue e;return!1}return!0},filterActive:function(){k.useLabels&&W.filter("."+S.active).addClass(S.filtered)},focusSearch:function(){w.is.search()&&!w.is.focusedOnSearch()&&N[0].focus()},forceSelection:function(){var e=W.not(S.filtered).filter("."+S.selected).eq(0),t=W.not(S.filtered).filter("."+S.active).eq(0),n=e.length>0?e:t,i=n.size()>0;i&&w.has.query()?(w.debug("Forcing partial selection to selected item",n),w.event.item.click.call(n)):w.hide()},event:{change:function(){X||(w.debug("Input changed, updating selection"),w.set.selected())},focus:function(){k.showOnFocus&&!B&&w.is.hidden()&&!h&&w.show()},click:function(t){var n=e(t.target);n.is(z)&&!w.is.focusedOnSearch()&&w.focusSearch()},blur:function(e){h=n.activeElement===this,B||h||(w.remove.activeLabel(),w.hide())},mousedown:function(){B=!0},mouseup:function(){B=!1},search:{focus:function(){B=!0,w.is.multiple()&&w.remove.activeLabel(),k.showOnFocus&&w.show()},blur:function(e){h=n.activeElement===this,Q||h?h&&k.forceSelection&&w.forceSelection():w.is.multiple()?(w.remove.activeLabel(),w.hide()):k.forceSelection?w.forceSelection():w.hide()}},icon:{click:function(e){w.toggle(),e.stopPropagation()}},text:{focus:function(e){B=!0,w.focusSearch()}},input:function(e){(w.is.multiple()||w.is.searchSelection())&&w.set.filtered(),clearTimeout(w.timer),w.timer=setTimeout(w.search,k.delay.search)},label:{click:function(t){var n=e(this),i=z.find(F.label),o=i.filter("."+S.active),a=n.nextAll("."+S.active),r=n.prevAll("."+S.active),s=a.length>0?n.nextUntil(a).add(o).add(n):n.prevUntil(r).add(o).add(n);t.shiftKey?(o.removeClass(S.active),s.addClass(S.active)):t.ctrlKey?n.toggleClass(S.active):(o.removeClass(S.active),n.addClass(S.active)),k.onLabelSelect.apply(this,i.filter("."+S.active))}},remove:{click:function(){var t=e(this).parent();t.hasClass(S.active)?w.remove.activeLabels():w.remove.activeLabels(t)}},test:{toggle:function(e){var t=w.is.multiple()?w.show:w.toggle;w.determine.eventOnElement(e,t)&&e.preventDefault()},touch:function(e){w.determine.eventOnElement(e,function(){"touchstart"==e.type?w.timer=setTimeout(function(){w.hide()},k.delay.touch):"touchmove"==e.type&&clearTimeout(w.timer)}),e.stopPropagation()},hide:function(e){w.determine.eventInModule(e,w.hide)}},menu:{mousedown:function(){Q=!0},mouseup:function(){Q=!1}},item:{mouseenter:function(t){var n=e(this).children(F.menu),i=e(this).siblings(F.item).children(F.menu);n.length>0&&(clearTimeout(w.itemTimer),w.itemTimer=setTimeout(function(){w.verbose("Showing sub-menu",n),e.each(i,function(){w.animate.hide(!1,e(this))}),w.animate.show(!1,n)},k.delay.show),t.preventDefault())},mouseleave:function(t){var n=e(this).children(F.menu);n.length>0&&(clearTimeout(w.itemTimer),w.itemTimer=setTimeout(function(){w.verbose("Hiding sub-menu",n),w.animate.hide(!1,n)},k.delay.hide))},touchend:function(){},click:function(t){var n=e(this),i=e(t?t.target:""),o=n.find(F.menu),a=w.get.choiceText(n),r=w.get.choiceValue(n,a),s=o.length>0,c=o.find(i).length>0;c||s&&!k.allowCategorySelection||(k.useLabels||(w.remove.filteredItem(),w.remove.searchTerm(),w.set.scrollPosition(n)),w.determine.selectAction.call(this,a,r))}},document:{keydown:function(e){var t=e.which,n=w.get.shortcutKeys(),i=w.is.inObject(t,n);if(i){var o=z.find(F.label),a=o.filter("."+S.active),r=(a.data(R.value),o.index(a)),s=o.length,c=a.length>0,l=a.length>1,u=0===r,d=r+1==s,m=w.is.searchSelection(),f=w.is.focusedOnSearch(),g=w.is.focused(),p=f&&0===w.get.caretPosition();if(m&&!c&&!f)return;t==n.leftArrow?!g&&!p||c?c&&(e.shiftKey?w.verbose("Adding previous label to selection"):(w.verbose("Selecting previous label"),o.removeClass(S.active)),u&&!l?a.addClass(S.active):a.prev(F.siblingLabel).addClass(S.active).end(),e.preventDefault()):(w.verbose("Selecting previous label"),o.last().addClass(S.active)):t==n.rightArrow?(g&&!c&&o.first().addClass(S.active),c&&(e.shiftKey?w.verbose("Adding next label to selection"):(w.verbose("Selecting next label"),o.removeClass(S.active)),d?m?f?o.removeClass(S.active):w.focusSearch():l?a.next(F.siblingLabel).addClass(S.active):a.addClass(S.active):a.next(F.siblingLabel).addClass(S.active),e.preventDefault())):t==n.deleteKey||t==n.backspace?c?(w.verbose("Removing active labels"),d&&m&&!f&&w.focusSearch(),a.last().next(F.siblingLabel).addClass(S.active),w.remove.activeLabels(a),e.preventDefault()):p&&!c&&t==n.backspace&&(w.verbose("Removing last label on input backspace"),a=o.last().addClass(S.active),w.remove.activeLabels(a)):a.removeClass(S.active)}}},keydown:function(e){var t=e.which,n=w.get.shortcutKeys(),i=w.is.inObject(t,n);if(i){var o,a,r=W.not(F.unselectable).filter("."+S.selected).eq(0),s=U.children("."+S.active).eq(0),c=r.length>0?r:s,l=c.length>0?c.siblings(":not(."+S.filtered+")").andSelf():U.children(":not(."+S.filtered+")"),u=c.children(F.menu),d=c.closest(F.menu),m=d.hasClass(S.visible)||d.hasClass(S.animating)||d.parent(F.menu).length>0,f=u.length>0,g=c.length>0,p=c.not(F.unselectable).length>0;if(w.is.visible()){if((t==n.enter||t==n.delimiter)&&(t==n.enter&&g&&f&&!k.allowCategorySelection?(w.verbose("Pressed enter on unselectable category, opening sub menu"),t=n.rightArrow):p&&(w.verbose("Selecting item from keyboard shortcut",c),w.event.item.click.call(c,e),w.is.searchSelection()&&w.remove.searchTerm()),e.preventDefault()),t==n.leftArrow&&(a=d[0]!==U[0],a&&(w.verbose("Left key pressed, closing sub-menu"),w.animate.hide(!1,d),c.removeClass(S.selected),d.closest(F.item).addClass(S.selected),e.preventDefault())),t==n.rightArrow&&f&&(w.verbose("Right key pressed, opening sub-menu"),w.animate.show(!1,u),c.removeClass(S.selected),u.find(F.item).eq(0).addClass(S.selected),e.preventDefault()),t==n.upArrow){if(o=g&&m?c.prevAll(F.item+":not("+F.unselectable+")").eq(0):W.eq(0),l.index(o)<0)return w.verbose("Up key pressed but reached top of current menu"),void e.preventDefault();w.verbose("Up key pressed, changing active item"),c.removeClass(S.selected),o.addClass(S.selected),w.set.scrollPosition(o),e.preventDefault()}if(t==n.downArrow){if(o=g&&m?o=c.nextAll(F.item+":not("+F.unselectable+")").eq(0):W.eq(0),0===o.length)return w.verbose("Down key pressed but reached bottom of current menu"),void e.preventDefault();w.verbose("Down key pressed, changing active item"),W.removeClass(S.selected),o.addClass(S.selected),w.set.scrollPosition(o),e.preventDefault()}t==n.pageUp&&(w.scrollPage("up"),e.preventDefault()),t==n.pageDown&&(w.scrollPage("down"),e.preventDefault()),
-t==n.escape&&(w.verbose("Escape key pressed, closing dropdown"),w.hide())}else t==n.delimiter&&e.preventDefault(),t==n.downArrow&&(w.verbose("Down key pressed, showing dropdown"),w.show(),e.preventDefault())}else w.is.selection()&&!w.is.search()&&w.set.selectedLetter(String.fromCharCode(t))}},determine:{selectAction:function(t,n){w.verbose("Determining action",k.action),e.isFunction(w.action[k.action])?(w.verbose("Triggering preset action",k.action,t,n),w.action[k.action].call(this,t,n)):e.isFunction(k.action)?(w.verbose("Triggering user action",k.action,t,n),k.action.call(this,t,n)):w.error(D.action,k.action)},eventInModule:function(t,i){var o=e(t.target),a=o.closest(n.documentElement).length>0,r=o.closest(z).length>0;return i=e.isFunction(i)?i:function(){},a&&!r?(w.verbose("Triggering event",i),i(),!0):(w.verbose("Event occurred in dropdown, canceling callback"),!1)},eventOnElement:function(t,n){var i=e(t.target),o=i.closest(F.siblingLabel),a=0===z.find(o).length,r=0===i.closest(U).length;return n=e.isFunction(n)?n:function(){},a&&r?(w.verbose("Triggering event",n),n(),!0):(w.verbose("Event occurred in dropdown menu, canceling callback"),!1)}},action:{nothing:function(){},activate:function(t,n){if(n=n!==i?n:t,w.can.activate(e(this))){if(w.set.selected(n,e(this)),w.is.multiple()&&!w.is.allFiltered())return;w.hideAndClear()}},select:function(e,t){w.action.activate.call(this)},combo:function(t,n){n=n!==i?n:t,w.set.selected(n,e(this)),w.hideAndClear()},hide:function(e,t){w.set.value(t),w.hideAndClear()}},get:{id:function(){return y},defaultText:function(){return z.data(R.defaultText)},defaultValue:function(){return z.data(R.defaultValue)},placeholderText:function(){return z.data(R.placeholderText)||""},text:function(){return L.text()},query:function(){return e.trim(N.val())},searchWidth:function(e){return e*k.glyphWidth+"em"},selectionCount:function(){var t,n=w.get.values();return t=w.is.multiple()?e.isArray(n)?n.length:0:""!==w.get.value()?1:0},transition:function(e){return"auto"==k.transition?w.is.upward(e)?"slide up":"slide down":k.transition},userValues:function(){var t=w.get.values();return t?(t=e.isArray(t)?t:[t],e.grep(t,function(e){return w.get.item(e)===!1})):!1},uniqueArray:function(t){return e.grep(t,function(n,i){return e.inArray(n,t)===i})},caretPosition:function(){var e,t,i=N.get(0);return"selectionStart"in i?i.selectionStart:n.selection?(i.focus(),e=n.selection.createRange(),t=e.text.length,e.moveStart("character",-i.value.length),e.text.length-t):void 0},shortcutKeys:function(){return{backspace:8,delimiter:188,deleteKey:46,enter:13,escape:27,pageUp:33,pageDown:34,leftArrow:37,upArrow:38,rightArrow:39,downArrow:40}},value:function(){var t=H.length>0?H.val():z.data(R.value);return e.isArray(t)&&1===t.length&&""===t[0]?"":t},values:function(){var e=w.get.value();return""===e?"":!w.has.selectInput()&&w.is.multiple()?"string"==typeof e?e.split(k.delimiter):"":e},remoteValues:function(){var t=w.get.values(),n=!1;return t&&("string"==typeof t&&(t=[t]),n={},e.each(t,function(e,t){var i=w.read.remoteData(t);w.verbose("Restoring value from session data",i,t),n[t]=i?i:t})),n},choiceText:function(t,n){return n=n!==i?n:k.preserveHTML,t?(t.find(F.menu).length>0&&(w.verbose("Retreiving text of element with sub-menu"),t=t.clone(),t.find(F.menu).remove(),t.find(F.menuIcon).remove()),t.data(R.text)!==i?t.data(R.text):e.trim(n?t.html():t.text())):void 0},choiceValue:function(t,n){return n=n||w.get.choiceText(t),t?t.data(R.value)!==i?String(t.data(R.value)):"string"==typeof n?e.trim(n.toLowerCase()):String(n):!1},inputEvent:function(){var e=N[0];return e?e.oninput!==i?"input":e.onpropertychange!==i?"propertychange":"keyup":!1},selectValues:function(){var t={};return t.values=[],z.find("option").each(function(){var n=e(this),o=n.html(),a=n.attr("disabled"),r=n.attr("value")!==i?n.attr("value"):o;"auto"===k.placeholder&&""===r?t.placeholder=o:t.values.push({name:o,value:r,disabled:a})}),k.placeholder&&"auto"!==k.placeholder&&(w.debug("Setting placeholder value to",k.placeholder),t.placeholder=k.placeholder),k.sortSelect?(t.values.sort(function(e,t){return e.name>t.name?1:-1}),w.debug("Retrieved and sorted values from select",t)):w.debug("Retreived values from select",t),t},activeItem:function(){return W.filter("."+S.active)},selectedItem:function(){var e=W.not(F.unselectable).filter("."+S.selected);return e.length>0?e:W.eq(0)},itemWithAdditions:function(e){var t=w.get.item(e),n=w.create.userChoice(e),i=n&&n.length>0;return i&&(t=t.length>0?t.add(n):n),t},item:function(t,n){var o,a,r=!1;return t=t!==i?t:w.get.values()!==i?w.get.values():w.get.text(),o=a?t.length>0:t!==i&&null!==t,a=w.is.multiple()&&e.isArray(t),n=""===t||0===t?!0:n||!1,o&&W.each(function(){var o=e(this),s=w.get.choiceText(o),c=w.get.choiceValue(o,s);if(null!==c&&c!==i)if(a)(-1!==e.inArray(String(c),t)||-1!==e.inArray(s,t))&&(r=r?r.add(o):o);else if(n){if(w.verbose("Ambiguous dropdown value using strict type check",o,t),c===t||s===t)return r=o,!0}else if(String(c)==String(t)||s==t)return w.verbose("Found select item by value",c,t),r=o,!0}),r}},check:{maxSelections:function(e){return k.maxSelections?(e=e!==i?e:w.get.selectionCount(),e>=k.maxSelections?(w.debug("Maximum selection count reached"),k.useLabels&&(W.addClass(S.filtered),w.add.message(T.maxSelections)),!0):(w.verbose("No longer at maximum selection count"),w.remove.message(),w.remove.filteredItem(),w.is.searchSelection()&&w.filterItems(),!1)):!0}},restore:{defaults:function(){w.clear(),w.restore.defaultText(),w.restore.defaultValue()},defaultText:function(){var e=w.get.defaultText(),t=w.get.placeholderText;e===t?(w.debug("Restoring default placeholder text",e),w.set.placeholderText(e)):(w.debug("Restoring default text",e),w.set.text(e))},defaultValue:function(){var e=w.get.defaultValue();e!==i&&(w.debug("Restoring default value",e),""!==e?(w.set.value(e),w.set.selected()):(w.remove.activeItem(),w.remove.selectedItem()))},labels:function(){k.allowAdditions&&(k.useLabels||(w.error(D.labels),k.useLabels=!0),w.debug("Restoring selected values"),w.create.userLabels()),w.check.maxSelections()},selected:function(){w.restore.values(),w.is.multiple()?(w.debug("Restoring previously selected values and labels"),w.restore.labels()):w.debug("Restoring previously selected values")},values:function(){w.set.initialLoad(),k.apiSettings?k.saveRemoteData?w.restore.remoteValues():w.clearValue():w.set.selected(),w.remove.initialLoad()},remoteValues:function(){var t=w.get.remoteValues();w.debug("Recreating selected from session data",t),t&&(w.is.single()?e.each(t,function(e,t){w.set.text(t)}):e.each(t,function(e,t){w.add.label(e,t)}))}},read:{remoteData:function(e){var n;return t.Storage===i?void w.error(D.noStorage):(n=sessionStorage.getItem(e),n!==i?n:!1)}},save:{defaults:function(){w.save.defaultText(),w.save.placeholderText(),w.save.defaultValue()},defaultValue:function(){var e=w.get.value();w.verbose("Saving default value as",e),z.data(R.defaultValue,e)},defaultText:function(){var e=w.get.text();w.verbose("Saving default text as",e),z.data(R.defaultText,e)},placeholderText:function(){var e;k.placeholder!==!1&&L.hasClass(S.placeholder)&&(e=w.get.text(),w.verbose("Saving placeholder text as",e),z.data(R.placeholderText,e))},remoteData:function(e,n){return t.Storage===i?void w.error(D.noStorage):(w.verbose("Saving remote data to session storage",n,e),void sessionStorage.setItem(n,e))}},clear:function(){w.is.multiple()?w.remove.labels():(w.remove.activeItem(),w.remove.selectedItem()),w.set.placeholderText(),w.clearValue()},clearValue:function(){w.set.value("")},scrollPage:function(e,t){var n,i,o,a=t||w.get.selectedItem(),r=a.closest(F.menu),s=r.outerHeight(),c=r.scrollTop(),l=W.eq(0).outerHeight(),u=Math.floor(s/l),d=(r.prop("scrollHeight"),"up"==e?c-l*u:c+l*u),m=W.not(F.unselectable);o="up"==e?m.index(a)-u:m.index(a)+u,n="up"==e?o>=0:o<m.length,i=n?m.eq(o):"up"==e?m.first():m.last(),i.length>0&&(w.debug("Scrolling page",e,i),a.removeClass(S.selected),i.addClass(S.selected),r.scrollTop(d))},set:{filtered:function(){var e=w.is.multiple(),t=w.is.searchSelection(),n=e&&t,i=t?w.get.query():"",o="string"==typeof i&&i.length>0,a=w.get.searchWidth(i.length),r=""!==i;e&&o&&(w.verbose("Adjusting input width",a,k.glyphWidth),N.css("width",a)),o||n&&r?(w.verbose("Hiding placeholder text"),L.addClass(S.filtered)):(!e||n&&!r)&&(w.verbose("Showing placeholder text"),L.removeClass(S.filtered))},loading:function(){z.addClass(S.loading)},placeholderText:function(e){e=e||w.get.placeholderText(),w.debug("Setting placeholder text",e),w.set.text(e),L.addClass(S.placeholder)},tabbable:function(){w.has.search()?(w.debug("Added tabindex to searchable dropdown"),N.val("").attr("tabindex",0),U.attr("tabindex",-1)):(w.debug("Added tabindex to dropdown"),z.attr("tabindex")||(z.attr("tabindex",0),U.attr("tabindex",-1)))},initialLoad:function(){w.verbose("Setting initial load"),v=!0},activeItem:function(e){e.addClass(k.allowAdditions&&e.filter(F.addition).length>0?S.filtered:S.active)},scrollPosition:function(e,t){var n,o,a,r,s,c,l,u,d,m=5;e=e||w.get.selectedItem(),n=e.closest(F.menu),o=e&&e.length>0,t=t!==i?t:!1,e&&n.length>0&&o&&(r=e.position().top,n.addClass(S.loading),c=n.scrollTop(),s=n.offset().top,r=e.offset().top,a=c-s+r,t||(l=n.height(),d=a+m>c+l,u=c>a-m),w.debug("Scrolling to active item",a),(t||u||d)&&n.scrollTop(a),n.removeClass(S.loading))},text:function(e){"select"!==k.action&&("combo"==k.action?(w.debug("Changing combo button text",e,M),k.preserveHTML?M.html(e):M.text(e)):(e!==w.get.placeholderText()&&L.removeClass(S.placeholder),w.debug("Changing text",e,L),L.removeClass(S.filtered),k.preserveHTML?L.html(e):L.text(e)))},selectedLetter:function(t){var n,i=W.filter("."+S.selected),o=i.length>0&&w.has.firstLetter(i,t),a=!1;o&&(n=i.nextAll(W).eq(0),w.has.firstLetter(n,t)&&(a=n)),a||W.each(function(){return w.has.firstLetter(e(this),t)?(a=e(this),!1):void 0}),a&&(w.verbose("Scrolling to next value with letter",t),w.set.scrollPosition(a),i.removeClass(S.selected),a.addClass(S.selected))},direction:function(e){"auto"==k.direction?w.is.onScreen(e)?w.remove.upward(e):w.set.upward(e):"upward"==k.direction&&w.set.upward(e)},upward:function(e){var t=e||z;t.addClass(S.upward)},value:function(e,t,n){var o=H.length>0,a=(!w.has.value(e),w.get.values()),r=e!==i?String(e):e;if(o){if(r==a&&(w.verbose("Skipping value update already same value",e,a),!w.is.initialLoad()))return;w.is.single()&&w.has.selectInput()&&w.can.extendSelect()&&(w.debug("Adding user option",e),w.add.optionValue(e)),w.debug("Updating input value",e,a),X=!0,H.val(e),k.fireOnInit===!1&&w.is.initialLoad()?w.debug("Input native change event ignored on initial load"):H.trigger("change"),X=!1}else w.verbose("Storing value in metadata",e,H),e!==a&&z.data(R.value,r);k.fireOnInit===!1&&w.is.initialLoad()?w.verbose("No callback on initial load",k.onChange):k.onChange.call($,e,t,n)},active:function(){z.addClass(S.active)},multiple:function(){z.addClass(S.multiple)},visible:function(){z.addClass(S.visible)},exactly:function(e,t){w.debug("Setting selected to exact values"),w.clear(),w.set.selected(e,t)},selected:function(t,n){var i=w.is.multiple();n=k.allowAdditions?n||w.get.itemWithAdditions(t):n||w.get.item(t),n&&(w.debug("Setting selected menu item to",n),w.is.single()?(w.remove.activeItem(),w.remove.selectedItem()):k.useLabels&&w.remove.selectedItem(),n.each(function(){var t=e(this),o=w.get.choiceText(t),a=w.get.choiceValue(t,o),r=t.hasClass(S.filtered),s=t.hasClass(S.active),c=t.hasClass(S.addition),l=i&&1==n.length;i?!s||c?(k.apiSettings&&k.saveRemoteData&&w.save.remoteData(o,a),k.useLabels?(w.add.value(a,o,t),w.add.label(a,o,l),w.set.activeItem(t),w.filterActive(),w.select.nextAvailable(n)):(w.add.value(a,o,t),w.set.text(w.add.variables(T.count)),w.set.activeItem(t))):r||(w.debug("Selected active value, removing label"),w.remove.selected(a)):(k.apiSettings&&k.saveRemoteData&&w.save.remoteData(o,a),w.set.text(o),w.set.value(a,o,t),t.addClass(S.active).addClass(S.selected))}))}},add:{label:function(t,n,i){var o,a=w.is.searchSelection()?N:L;return o=e("<a />").addClass(S.label).attr("data-value",t).html(O.label(t,n)),o=k.onLabelCreate.call(o,t,n),w.has.label(t)?void w.debug("Label already exists, skipping",t):(k.label.variation&&o.addClass(k.label.variation),void(i===!0?(w.debug("Animating in label",o),o.addClass(S.hidden).insertBefore(a).transition(k.label.transition,k.label.duration)):(w.debug("Adding selection label",o),o.insertBefore(a))))},message:function(t){var n=U.children(F.message),i=k.templates.message(w.add.variables(t));n.length>0?n.html(i):n=e("<div/>").html(i).addClass(S.message).appendTo(U)},optionValue:function(t){var n=H.find('option[value="'+t+'"]'),i=n.length>0;i||(x&&(x.disconnect(),w.verbose("Temporarily disconnecting mutation observer",t)),w.is.single()&&(w.verbose("Removing previous user addition"),H.find("option."+S.addition).remove()),e("<option/>").prop("value",t).addClass(S.addition).html(t).appendTo(H),w.verbose("Adding user addition as an <option>",t),x&&x.observe(H[0],{childList:!0,subtree:!0}))},userSuggestion:function(e){var t,n=U.children(F.addition),i=w.get.item(e),o=i&&i.not(F.addition).length,a=n.length>0;if(!k.useLabels||!w.has.maxSelections()){if(""===e||o)return void n.remove();W.removeClass(S.selected),a?(t=k.templates.addition(w.add.variables(T.addResult,e)),n.html(t).attr("data-"+R.value,e).attr("data-"+R.text,e).removeClass(S.filtered).addClass(S.selected),w.verbose("Replacing user suggestion with new value",n)):(n=w.create.userChoice(e),n.prependTo(U).addClass(S.selected),w.verbose("Adding item choice to menu corresponding with user choice addition",n))}},variables:function(e,t){var n,i,o=-1!==e.search("{count}"),a=-1!==e.search("{maxCount}"),r=-1!==e.search("{term}");return w.verbose("Adding templated variables to message",e),o&&(n=w.get.selectionCount(),e=e.replace("{count}",n)),a&&(n=w.get.selectionCount(),e=e.replace("{maxCount}",k.maxSelections)),r&&(i=t||w.get.query(),e=e.replace("{term}",i)),e},value:function(t,n,i){var o,a=w.get.values();return""===t?void w.debug("Cannot select blank values from multiselect"):(e.isArray(a)?(o=a.concat([t]),o=w.get.uniqueArray(o)):o=[t],w.has.selectInput()?w.can.extendSelect()&&(w.debug("Adding value to select",t,o,H),w.add.optionValue(t)):(o=o.join(k.delimiter),w.debug("Setting hidden input to delimited value",o,H)),k.fireOnInit===!1&&w.is.initialLoad()?w.verbose("Skipping onadd callback on initial load",k.onAdd):k.onAdd.call($,t,n,i),w.set.value(o,t,n,i),void w.check.maxSelections())}},remove:{active:function(){z.removeClass(S.active)},activeLabel:function(){z.find(F.label).removeClass(S.active)},loading:function(){z.removeClass(S.loading)},initialLoad:function(){v=!1},upward:function(e){var t=e||z;t.removeClass(S.upward)},visible:function(){z.removeClass(S.visible)},activeItem:function(){W.removeClass(S.active)},filteredItem:function(){k.useLabels&&w.has.maxSelections()||(k.useLabels&&w.is.multiple()?W.not("."+S.active).removeClass(S.filtered):W.removeClass(S.filtered))},optionValue:function(e){var t=H.find('option[value="'+e+'"]'),n=t.length>0;n&&t.hasClass(S.addition)&&(x&&(x.disconnect(),w.verbose("Temporarily disconnecting mutation observer",e)),t.remove(),w.verbose("Removing user addition as an <option>",e),x&&x.observe(H[0],{childList:!0,subtree:!0}))},message:function(){U.children(F.message).remove()},searchTerm:function(){w.verbose("Cleared search term"),N.val(""),w.set.filtered()},selected:function(t,n){return(n=k.allowAdditions?n||w.get.itemWithAdditions(t):n||w.get.item(t))?void n.each(function(){var t=e(this),n=w.get.choiceText(t),i=w.get.choiceValue(t,n);w.is.multiple()?k.useLabels?(w.remove.value(i,n,t),w.remove.label(i)):(w.remove.value(i,n,t),0===w.get.selectionCount()?w.set.placeholderText():w.set.text(w.add.variables(T.count))):w.remove.value(i,n,t),t.removeClass(S.filtered).removeClass(S.active),k.useLabels&&t.removeClass(S.selected)}):!1},selectedItem:function(){W.removeClass(S.selected)},value:function(e,t,n){var i,o=w.get.values();w.has.selectInput()?(w.verbose("Input is <select> removing selected option",e),i=w.remove.arrayValue(e,o),w.remove.optionValue(e)):(w.verbose("Removing from delimited values",e),i=w.remove.arrayValue(e,o),i=i.join(k.delimiter)),k.fireOnInit===!1&&w.is.initialLoad()?w.verbose("No callback on initial load",k.onRemove):k.onRemove.call($,e,t,n),w.set.value(i,t,n),w.check.maxSelections()},arrayValue:function(t,n){return e.isArray(n)||(n=[n]),n=e.grep(n,function(e){return t!=e}),w.verbose("Removed value from delimited string",t,n),n},label:function(e,t){var n=z.find(F.label),i=n.filter('[data-value="'+e+'"]');w.verbose("Removing label",i),i.remove()},activeLabels:function(e){e=e||z.find(F.label).filter("."+S.active),w.verbose("Removing active label selections",e),w.remove.labels(e)},labels:function(t){t=t||z.find(F.label),w.verbose("Removing labels",t),t.each(function(){var t=e(this).data(R.value),n=t!==i?String(t):t,o=w.is.userValue(n);o?(w.remove.value(n),w.remove.label(n)):w.remove.selected(n)})},tabbable:function(){w.has.search()?(w.debug("Searchable dropdown initialized"),N.attr("tabindex","-1"),U.attr("tabindex","-1")):(w.debug("Simple selection dropdown initialized"),z.attr("tabindex","-1"),U.attr("tabindex","-1"))}},has:{search:function(){return N.length>0},selectInput:function(){return H.is("select")},firstLetter:function(e,t){var n,i;return e&&0!==e.length&&"string"==typeof t?(n=w.get.choiceText(e,!1),t=t.toLowerCase(),i=String(n).charAt(0).toLowerCase(),t==i):!1},input:function(){return H.length>0},items:function(){return W.length>0},menu:function(){return U.length>0},message:function(){return 0!==U.children(F.message).length},label:function(e){var t=z.find(F.label);return t.filter('[data-value="'+e+'"]').length>0},maxSelections:function(){return k.maxSelections&&w.get.selectionCount()>=k.maxSelections},allResultsFiltered:function(){return W.filter(F.unselectable).length===W.length},query:function(){return""!==w.get.query()},value:function(t){var n=w.get.values(),i=e.isArray(n)?n&&-1!==e.inArray(t,n):n==t;return i?!0:!1}},is:{active:function(){return z.hasClass(S.active)},alreadySetup:function(){return z.is("select")&&z.parent(F.dropdown).length>0&&0===z.prev().length},animating:function(e){return e?e.transition&&e.transition("is animating"):U.transition&&U.transition("is animating")},disabled:function(){return z.hasClass(S.disabled)},focused:function(){return n.activeElement===z[0]},focusedOnSearch:function(){return n.activeElement===N[0]},allFiltered:function(){return(w.is.multiple()||w.has.search())&&!w.has.message()&&w.has.allResultsFiltered()},hidden:function(e){return!w.is.visible(e)},initialLoad:function(){return v},onScreen:function(e){var t,n=e||U,i=!0,o={};return n.addClass(S.loading),t={context:{scrollTop:I.scrollTop(),height:I.outerHeight()},menu:{offset:n.offset(),height:n.outerHeight()}},o={above:t.context.scrollTop<=t.menu.offset.top-t.menu.height,below:t.context.scrollTop+t.context.height>=t.menu.offset.top+t.menu.height},o.below?(w.verbose("Dropdown can fit in context downward",o),i=!0):o.below||o.above?(w.verbose("Dropdown cannot fit below, opening upward",o),i=!1):(w.verbose("Dropdown cannot fit in either direction, favoring downward",o),i=!0),n.removeClass(S.loading),i},inObject:function(t,n){var i=!1;return e.each(n,function(e,n){return n==t?(i=!0,!0):void 0}),i},multiple:function(){return z.hasClass(S.multiple)},single:function(){return!w.is.multiple()},selectMutation:function(t){var n=!1;return e.each(t,function(t,i){return i.target&&e(i.target).is("select")?(n=!0,!0):void 0}),n},search:function(){return z.hasClass(S.search)},searchSelection:function(){return w.has.search()&&1===N.parent(F.dropdown).length},selection:function(){return z.hasClass(S.selection)},userValue:function(t){return-1!==e.inArray(t,w.get.userValues())},upward:function(e){var t=e||z;return t.hasClass(S.upward)},visible:function(e){return e?e.hasClass(S.visible):U.hasClass(S.visible)}},can:{activate:function(e){return k.useLabels?!0:w.has.maxSelections()?w.has.maxSelections()&&e.hasClass(S.active)?!0:!1:!0},click:function(){return l||"click"==k.on},extendSelect:function(){return k.allowAdditions||k.apiSettings},show:function(){return!w.is.disabled()&&(w.has.items()||w.has.message())},useAPI:function(){return e.fn.api!==i}},animate:{show:function(t,n){var o,a=n||U,r=n?function(){}:function(){w.hideSubMenus(),w.hideOthers(),w.set.active()};t=e.isFunction(t)?t:function(){},w.verbose("Doing menu show animation",a),w.set.direction(n),o=w.get.transition(n),w.is.selection()&&w.set.scrollPosition(w.get.selectedItem(),!0),(w.is.hidden(a)||w.is.animating(a))&&("none"==o?(r(),a.transition("show"),t.call($)):e.fn.transition!==i&&z.transition("is supported")?a.transition({animation:o+" in",debug:k.debug,verbose:k.verbose,duration:k.duration,queue:!0,onStart:r,onComplete:function(){t.call($)}}):w.error(D.noTransition,o))},hide:function(t,n){var o=n||U,a=(n?.9*k.duration:k.duration,n?function(){}:function(){w.can.click()&&w.unbind.intent(),w.remove.active()}),r=w.get.transition(n);t=e.isFunction(t)?t:function(){},(w.is.visible(o)||w.is.animating(o))&&(w.verbose("Doing menu hide animation",o),"none"==r?(a(),o.transition("hide"),t.call($)):e.fn.transition!==i&&z.transition("is supported")?o.transition({animation:r+" out",duration:k.duration,debug:k.debug,verbose:k.verbose,queue:!0,onStart:a,onComplete:function(){"auto"==k.direction&&w.remove.upward(n),t.call($)}}):w.error(D.transition))}},hideAndClear:function(){w.remove.searchTerm(),w.has.maxSelections()||(w.has.search()?w.hide(function(){w.remove.filteredItem()}):w.hide())},delay:{show:function(){w.verbose("Delaying show event to ensure user intent"),clearTimeout(w.timer),w.timer=setTimeout(w.show,k.delay.show)},hide:function(){w.verbose("Delaying hide event to ensure user intent"),clearTimeout(w.timer),w.timer=setTimeout(w.hide,k.delay.hide)}},escape:{regExp:function(e){return e=String(e),e.replace(E.escape,"\\$&")}},setting:function(t,n){if(w.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,k,t);else{if(n===i)return k[t];k[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,w,t);else{if(n===i)return w[t];w[t]=n}},debug:function(){k.debug&&(k.performance?w.performance.log(arguments):(w.debug=Function.prototype.bind.call(console.info,console,k.name+":"),w.debug.apply(console,arguments)))},verbose:function(){k.verbose&&k.debug&&(k.performance?w.performance.log(arguments):(w.verbose=Function.prototype.bind.call(console.info,console,k.name+":"),w.verbose.apply(console,arguments)))},error:function(){w.error=Function.prototype.bind.call(console.error,console,k.name+":"),w.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;k.performance&&(t=(new Date).getTime(),i=u||t,n=t-i,u=t,d.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:$,"Execution Time":n})),clearTimeout(w.performance.timer),w.performance.timer=setTimeout(w.performance.display,500)},display:function(){var t=k.name+":",n=0;u=!1,clearTimeout(w.performance.timer),e.each(d,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",c&&(t+=" '"+c+"'"),(console.group!==i||console.table!==i)&&d.length>0&&(console.groupCollapsed(t),console.table?console.table(d):e.each(d,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),d=[]}},invoke:function(t,n,o){var r,s,c,l=Y;return n=n||g,o=$||o,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):(w.error(D.method,t),!1);l=l[o]}})),e.isFunction(s)?c=s.apply(o,n):s!==i&&(c=s),e.isArray(a)?a.push(c):a!==i?a=[a,c]:c!==i&&(a=c),s}},f?(Y===i&&w.initialize(),w.invoke(m)):(Y!==i&&Y.invoke("destroy"),w.initialize())}),a!==i?a:r},e.fn.dropdown.settings={debug:!1,verbose:!1,performance:!0,on:"click",action:"activate",apiSettings:!1,saveRemoteData:!0,throttle:200,context:t,direction:"auto",keepOnScreen:!0,match:"both",fullTextSearch:!1,placeholder:"auto",preserveHTML:!0,sortSelect:!1,forceSelection:!0,allowAdditions:!1,maxSelections:!1,useLabels:!0,delimiter:",",showOnFocus:!0,allowTab:!0,allowCategorySelection:!1,fireOnInit:!1,transition:"auto",duration:200,glyphWidth:1.0714,label:{transition:"scale",duration:200,variation:!1},delay:{hide:300,show:200,search:20,touch:50},onChange:function(e,t,n){},onAdd:function(e,t,n){},onRemove:function(e,t,n){},onLabelSelect:function(e){},onLabelCreate:function(t,n){return e(this)},onNoResults:function(e){return!0},onShow:function(){},onHide:function(){},name:"Dropdown",namespace:"dropdown",message:{addResult:"Add <b>{term}</b>",count:"{count} selected",maxSelections:"Max {maxCount} selections",noResults:"No results found.",serverError:"There was an error contacting the server"},error:{action:"You called a dropdown action that was not defined",alreadySetup:"Once a select has been initialized behaviors must be called on the created ui dropdown",labels:"Allowing user additions currently requires the use of labels.",missingMultiple:"<select> requires multiple property to be set to correctly preserve multiple values",method:"The method you called is not defined.",noAPI:"The API module is required to load resources remotely",noStorage:"Saving remote data requires session storage",noTransition:"This module requires ui transitions <https://github.com/Semantic-Org/UI-Transition>"},regExp:{escape:/[-[\]{}()*+?.,\\^$|#\s]/g},metadata:{defaultText:"defaultText",defaultValue:"defaultValue",placeholderText:"placeholder",text:"text",value:"value"},fields:{values:"values",name:"name",value:"value"},selector:{addition:".addition",dropdown:".ui.dropdown",icon:"> .dropdown.icon",input:'> input[type="hidden"], > select',item:".item",label:"> .label",remove:"> .label > .delete.icon",siblingLabel:".label",menu:".menu",message:".message",menuIcon:".dropdown.icon",search:"input.search, .menu > .search > input",text:"> .text:not(.icon)",unselectable:".disabled, .filtered"},className:{active:"active",addition:"addition",animating:"animating",disabled:"disabled",dropdown:"ui dropdown",filtered:"filtered",hidden:"hidden transition",item:"item",label:"ui label",loading:"loading",menu:"menu",message:"message",multiple:"multiple",placeholder:"default",search:"search",selected:"selected",selection:"selection",upward:"upward",visible:"visible"}},e.fn.dropdown.settings.templates={dropdown:function(t){var n=t.placeholder||!1,i=(t.values||{},"");return i+='<i class="dropdown icon"></i>',i+=t.placeholder?'<div class="default text">'+n+"</div>":'<div class="text"></div>',i+='<div class="menu">',e.each(t.values,function(e,t){i+=t.disabled?'<div class="disabled item" data-value="'+t.value+'">'+t.name+"</div>":'<div class="item" data-value="'+t.value+'">'+t.name+"</div>"}),i+="</div>"},menu:function(t,n){var i=(t.values||{},"");return e.each(t[n.values],function(e,t){i+='<div class="item" data-value="'+t[n.value]+'">'+t[n.name]+"</div>"}),i},label:function(e,t){return t+'<i class="delete icon"></i>'},message:function(e){return e},addition:function(e){return e}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.embed=function(n){var o,a=e(this),r=a.selector||"",s=(new Date).getTime(),c=[],l=arguments[0],u="string"==typeof l,d=[].slice.call(arguments,1);return a.each(function(){var m,f=e.isPlainObject(n)?e.extend(!0,{},e.fn.embed.settings,n):e.extend({},e.fn.embed.settings),g=f.selector,p=f.className,v=f.sources,h=f.error,b=f.metadata,y=f.namespace,x=f.templates,C="."+y,w="module-"+y,k=(e(t),e(this)),S=k.find(g.placeholder),T=k.find(g.icon),A=k.find(g.embed),R=this,P=k.data(w);m={initialize:function(){m.debug("Initializing embed"),m.determine.autoplay(),m.create(),m.bind.events(),m.instantiate()},instantiate:function(){m.verbose("Storing instance of module",m),P=m,k.data(w,m)},destroy:function(){m.verbose("Destroying previous instance of embed"),m.reset(),k.removeData(w).off(C)},refresh:function(){m.verbose("Refreshing selector cache"),S=k.find(g.placeholder),T=k.find(g.icon),A=k.find(g.embed)},bind:{events:function(){m.has.placeholder()&&(m.debug("Adding placeholder events"),k.on("click"+C,g.placeholder,m.createAndShow).on("click"+C,g.icon,m.createAndShow))}},create:function(){var e=m.get.placeholder();e?m.createPlaceholder():m.createAndShow()},createPlaceholder:function(e){{var t=m.get.icon(),n=m.get.url();m.generate.embed(n)}e=e||m.get.placeholder(),k.html(x.placeholder(e,t)),m.debug("Creating placeholder for embed",e,t)},createEmbed:function(t){m.refresh(),t=t||m.get.url(),A=e("<div/>").addClass(p.embed).html(m.generate.embed(t)).appendTo(k),f.onCreate.call(R,t),m.debug("Creating embed object",A)},createAndShow:function(){m.createEmbed(),m.show()},change:function(e,t,n){m.debug("Changing video to ",e,t,n),k.data(b.source,e).data(b.id,t).data(b.url,n),m.create()},reset:function(){m.debug("Clearing embed and showing placeholder"),m.remove.active(),m.remove.embed(),m.showPlaceholder(),f.onReset.call(R)},show:function(){m.debug("Showing embed"),m.set.active(),f.onDisplay.call(R)},hide:function(){m.debug("Hiding embed"),m.showPlaceholder()},showPlaceholder:function(){m.debug("Showing placeholder image"),m.remove.active(),f.onPlaceholderDisplay.call(R)},get:{id:function(){return f.id||k.data(b.id)},placeholder:function(){return f.placeholder||k.data(b.placeholder)},icon:function(){return f.icon?f.icon:k.data(b.icon)!==i?k.data(b.icon):m.determine.icon()},source:function(e){return f.source?f.source:k.data(b.source)!==i?k.data(b.source):m.determine.source()},type:function(){var e=m.get.source();return v[e]!==i?v[e].type:!1},url:function(){return f.url?f.url:k.data(b.url)!==i?k.data(b.url):m.determine.url()}},determine:{autoplay:function(){m.should.autoplay()&&(f.autoplay=!0)},source:function(t){var n=!1;return t=t||m.get.url(),t&&e.each(v,function(e,i){return-1!==t.search(i.domain)?(n=e,!1):void 0}),n},icon:function(){var e=m.get.source();return v[e]!==i?v[e].icon:!1},url:function(){var e,t=f.id||k.data(b.id),n=f.source||k.data(b.source);return e=v[n]!==i?v[n].url.replace("{id}",t):!1,e&&k.data(b.url,e),e}},set:{active:function(){k.addClass(p.active)}},remove:{active:function(){k.removeClass(p.active)},embed:function(){A.empty()}},encode:{parameters:function(e){var t,n=[];for(t in e)n.push(encodeURIComponent(t)+"="+encodeURIComponent(e[t]));return n.join("&amp;")}},generate:{embed:function(e){m.debug("Generating embed html");var t,n,i=m.get.source();return e=m.get.url(e),e?(n=m.generate.parameters(i),t=x.iframe(e,n)):m.error(h.noURL,k),t},parameters:function(t,n){var o=v[t]&&v[t].parameters!==i?v[t].parameters(f):{};return n=n||f.parameters,n&&(o=e.extend({},o,n)),o=f.onEmbed(o),m.encode.parameters(o)}},has:{placeholder:function(){return f.placeholder||k.data(b.placeholder)}},should:{autoplay:function(){return"auto"===f.autoplay?f.placeholder||k.data(b.placeholder)!==i:f.autoplay}},is:{video:function(){return"video"==m.get.type()}},setting:function(t,n){if(m.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,f,t);else{if(n===i)return f[t];f[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,m,t);else{if(n===i)return m[t];m[t]=n}},debug:function(){f.debug&&(f.performance?m.performance.log(arguments):(m.debug=Function.prototype.bind.call(console.info,console,f.name+":"),m.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?m.performance.log(arguments):(m.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),m.verbose.apply(console,arguments)))},error:function(){m.error=Function.prototype.bind.call(console.error,console,f.name+":"),m.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;f.performance&&(t=(new Date).getTime(),i=s||t,n=t-i,s=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:R,"Execution Time":n})),
-clearTimeout(m.performance.timer),m.performance.timer=setTimeout(m.performance.display,500)},display:function(){var t=f.name+":",n=0;s=!1,clearTimeout(m.performance.timer),e.each(c,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",r&&(t+=" '"+r+"'"),a.length>1&&(t+=" ("+a.length+")"),(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,n,a){var r,s,c,l=P;return n=n||d,a=R||a,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):(m.error(h.method,t),!1);l=l[o]}})),e.isFunction(s)?c=s.apply(a,n):s!==i&&(c=s),e.isArray(o)?o.push(c):o!==i?o=[o,c]:c!==i&&(o=c),s}},u?(P===i&&m.initialize(),m.invoke(l)):(P!==i&&P.invoke("destroy"),m.initialize())}),o!==i?o:this},e.fn.embed.settings={name:"Embed",namespace:"embed",debug:!1,verbose:!1,performance:!0,icon:!1,source:!1,url:!1,id:!1,autoplay:"auto",color:"#444444",hd:!0,brandedUI:!1,parameters:!1,onDisplay:function(){},onPlaceholderDisplay:function(){},onReset:function(){},onCreate:function(e){},onEmbed:function(e){return e},metadata:{id:"id",icon:"icon",placeholder:"placeholder",source:"source",url:"url"},error:{noURL:"No URL specified",method:"The method you called is not defined"},className:{active:"active",embed:"embed"},selector:{embed:".embed",placeholder:".placeholder",icon:".icon"},sources:{youtube:{name:"youtube",type:"video",icon:"video play",domain:"youtube.com",url:"//www.youtube.com/embed/{id}",parameters:function(e){return{autohide:!e.brandedUI,autoplay:e.autoplay,color:e.colors||i,hq:e.hd,jsapi:e.api,modestbranding:!e.brandedUI}}},vimeo:{name:"vimeo",type:"video",icon:"video play",domain:"vimeo.com",url:"//player.vimeo.com/video/{id}",parameters:function(e){return{api:e.api,autoplay:e.autoplay,byline:e.brandedUI,color:e.colors||i,portrait:e.brandedUI,title:e.brandedUI}}}},templates:{iframe:function(e,t){return'<iframe src="'+e+"?"+t+'" width="100%" height="100%" frameborder="0" scrolling="no" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>'},placeholder:function(e,t){var n="";return t&&(n+='<i class="'+t+' icon"></i>'),e&&(n+='<img class="placeholder" src="'+e+'">'),n}},api:!0,onPause:function(){},onPlay:function(){},onStop:function(){}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.modal=function(o){var a,r=e(this),s=e(t),c=e(n),l=e("body"),u=r.selector||"",d=(new Date).getTime(),m=[],f=arguments[0],g="string"==typeof f,p=[].slice.call(arguments,1),v=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)};return r.each(function(){var r,h,b,y,x,C,w,k,S,T=e.isPlainObject(o)?e.extend(!0,{},e.fn.modal.settings,o):e.extend({},e.fn.modal.settings),A=T.selector,R=T.className,P=T.namespace,E=T.error,F="."+P,D="module-"+P,O=e(this),q=e(T.context),j=O.find(A.close),z=this,I=O.data(D);S={initialize:function(){S.verbose("Initializing dimmer",q),S.create.id(),S.create.dimmer(),S.refreshModals(),S.bind.events(),T.observeChanges&&S.observeChanges(),S.instantiate()},instantiate:function(){S.verbose("Storing instance of modal"),I=S,O.data(D,I)},create:{dimmer:function(){var t={debug:T.debug,dimmerName:"modals",duration:{show:T.duration,hide:T.duration}},n=e.extend(!0,t,T.dimmerSettings);return T.inverted&&(n.variation=n.variation!==i?n.variation+" inverted":"inverted"),e.fn.dimmer===i?void S.error(E.dimmer):(S.debug("Creating dimmer with settings",n),y=q.dimmer(n),T.detachable?(S.verbose("Modal is detachable, moving content into dimmer"),y.dimmer("add content",O)):S.set.undetached(),T.blurring&&y.addClass(R.blurring),void(x=y.dimmer("get dimmer")))},id:function(){w=(Math.random().toString(16)+"000000000").substr(2,8),C="."+w,S.verbose("Creating unique id for element",w)}},destroy:function(){S.verbose("Destroying previous modal"),O.removeData(D).off(F),s.off(C),j.off(F),q.dimmer("destroy")},observeChanges:function(){"MutationObserver"in t&&(k=new MutationObserver(function(e){S.debug("DOM tree modified, refreshing"),S.refresh()}),k.observe(z,{childList:!0,subtree:!0}),S.debug("Setting up mutation observer",k))},refresh:function(){S.remove.scrolling(),S.cacheSizes(),S.set.screenHeight(),S.set.type(),S.set.position()},refreshModals:function(){h=O.siblings(A.modal),r=h.add(O)},attachEvents:function(t,n){var i=e(t);n=e.isFunction(S[n])?S[n]:S.toggle,i.length>0?(S.debug("Attaching modal events to element",t,n),i.off(F).on("click"+F,n)):S.error(E.notFound,t)},bind:{events:function(){S.verbose("Attaching events"),O.on("click"+F,A.close,S.event.close).on("click"+F,A.approve,S.event.approve).on("click"+F,A.deny,S.event.deny),s.on("resize"+C,S.event.resize)}},get:{id:function(){return(Math.random().toString(16)+"000000000").substr(2,8)}},event:{approve:function(){return T.onApprove.call(z,e(this))===!1?void S.verbose("Approve callback returned false cancelling hide"):void S.hide()},deny:function(){return T.onDeny.call(z,e(this))===!1?void S.verbose("Deny callback returned false cancelling hide"):void S.hide()},close:function(){S.hide()},click:function(t){var i=e(t.target),o=i.closest(A.modal).length>0,a=e.contains(n.documentElement,t.target);!o&&a&&(S.debug("Dimmer clicked, hiding all modals"),S.is.active()&&(S.remove.clickaway(),T.allowMultiple?S.hide():S.hideAll()))},debounce:function(e,t){clearTimeout(S.timer),S.timer=setTimeout(e,t)},keyboard:function(e){var t=e.which,n=27;t==n&&(T.closable?(S.debug("Escape key pressed hiding modal"),S.hide()):S.debug("Escape key pressed, but closable is set to false"),e.preventDefault())},resize:function(){y.dimmer("is active")&&v(S.refresh)}},toggle:function(){S.is.active()||S.is.animating()?S.hide():S.show()},show:function(t){t=e.isFunction(t)?t:function(){},S.refreshModals(),S.showModal(t)},hide:function(t){t=e.isFunction(t)?t:function(){},S.refreshModals(),S.hideModal(t)},showModal:function(t){t=e.isFunction(t)?t:function(){},S.is.animating()||!S.is.active()?(S.showDimmer(),S.cacheSizes(),S.set.position(),S.set.screenHeight(),S.set.type(),S.set.clickaway(),!T.allowMultiple&&S.others.active()?S.hideOthers(S.showModal):(T.onShow.call(z),T.transition&&e.fn.transition!==i&&O.transition("is supported")?(S.debug("Showing modal with css animations"),O.transition({debug:T.debug,animation:T.transition+" in",queue:T.queue,duration:T.duration,useFailSafe:!0,onComplete:function(){T.onVisible.apply(z),S.add.keyboardShortcuts(),S.save.focus(),S.set.active(),T.autofocus&&S.set.autofocus(),t()}})):S.error(E.noTransition))):S.debug("Modal is already visible")},hideModal:function(t,n){t=e.isFunction(t)?t:function(){},S.debug("Hiding modal"),T.onHide.call(z),(S.is.animating()||S.is.active())&&(T.transition&&e.fn.transition!==i&&O.transition("is supported")?(S.remove.active(),O.transition({debug:T.debug,animation:T.transition+" out",queue:T.queue,duration:T.duration,useFailSafe:!0,onStart:function(){S.others.active()||n||S.hideDimmer(),S.remove.keyboardShortcuts()},onComplete:function(){T.onHidden.call(z),S.restore.focus(),t()}})):S.error(E.noTransition))},showDimmer:function(){y.dimmer("is animating")||!y.dimmer("is active")?(S.debug("Showing dimmer"),y.dimmer("show")):S.debug("Dimmer already visible")},hideDimmer:function(){return y.dimmer("is animating")||y.dimmer("is active")?void y.dimmer("hide",function(){S.remove.clickaway(),S.remove.screenHeight()}):void S.debug("Dimmer is not visible cannot hide")},hideAll:function(t){var n=r.filter("."+R.active+", ."+R.animating);t=e.isFunction(t)?t:function(){},n.length>0&&(S.debug("Hiding all visible modals"),S.hideDimmer(),n.modal("hide modal",t))},hideOthers:function(t){var n=h.filter("."+R.active+", ."+R.animating);t=e.isFunction(t)?t:function(){},n.length>0&&(S.debug("Hiding other modals",h),n.modal("hide modal",t,!0))},others:{active:function(){return h.filter("."+R.active).length>0},animating:function(){return h.filter("."+R.animating).length>0}},add:{keyboardShortcuts:function(){S.verbose("Adding keyboard shortcuts"),c.on("keyup"+F,S.event.keyboard)}},save:{focus:function(){b=e(n.activeElement).blur()}},restore:{focus:function(){b&&b.length>0&&b.focus()}},remove:{active:function(){O.removeClass(R.active)},clickaway:function(){T.closable&&x.off("click"+C)},bodyStyle:function(){""===l.attr("style")&&(S.verbose("Removing style attribute"),l.removeAttr("style"))},screenHeight:function(){S.debug("Removing page height"),l.css("height","")},keyboardShortcuts:function(){S.verbose("Removing keyboard shortcuts"),c.off("keyup"+F)},scrolling:function(){y.removeClass(R.scrolling),O.removeClass(R.scrolling)}},cacheSizes:function(){var o=O.outerHeight();(S.cache===i||0!==o)&&(S.cache={pageHeight:e(n).outerHeight(),height:o+T.offset,contextHeight:"body"==T.context?e(t).height():y.height()}),S.debug("Caching modal and container sizes",S.cache)},can:{fit:function(){return S.cache.height+2*T.padding<S.cache.contextHeight}},is:{active:function(){return O.hasClass(R.active)},animating:function(){return O.transition("is supported")?O.transition("is animating"):O.is(":visible")},scrolling:function(){return y.hasClass(R.scrolling)},modernBrowser:function(){return!(t.ActiveXObject||"ActiveXObject"in t)}},set:{autofocus:function(){var e=O.find(":input").filter(":visible"),t=e.filter("[autofocus]"),n=t.length>0?t.first():e.first();n.length>0&&n.focus()},clickaway:function(){T.closable&&x.on("click"+C,S.event.click)},screenHeight:function(){S.can.fit()?l.css("height",""):(S.debug("Modal is taller than page content, resizing page height"),l.css("height",S.cache.height+2*T.padding))},active:function(){O.addClass(R.active)},scrolling:function(){y.addClass(R.scrolling),O.addClass(R.scrolling)},type:function(){S.can.fit()?(S.verbose("Modal fits on screen"),S.others.active()||S.others.animating()||S.remove.scrolling()):(S.verbose("Modal cannot fit on screen setting to scrolling"),S.set.scrolling())},position:function(){S.verbose("Centering modal on page",S.cache),O.css(S.can.fit()?{top:"",marginTop:-(S.cache.height/2)}:{marginTop:"",top:c.scrollTop()})},undetached:function(){y.addClass(R.undetached)}},setting:function(t,n){if(S.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,T,t);else{if(n===i)return T[t];T[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,S,t);else{if(n===i)return S[t];S[t]=n}},debug:function(){T.debug&&(T.performance?S.performance.log(arguments):(S.debug=Function.prototype.bind.call(console.info,console,T.name+":"),S.debug.apply(console,arguments)))},verbose:function(){T.verbose&&T.debug&&(T.performance?S.performance.log(arguments):(S.verbose=Function.prototype.bind.call(console.info,console,T.name+":"),S.verbose.apply(console,arguments)))},error:function(){S.error=Function.prototype.bind.call(console.error,console,T.name+":"),S.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;T.performance&&(t=(new Date).getTime(),i=d||t,n=t-i,d=t,m.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:z,"Execution Time":n})),clearTimeout(S.performance.timer),S.performance.timer=setTimeout(S.performance.display,500)},display:function(){var t=T.name+":",n=0;d=!1,clearTimeout(S.performance.timer),e.each(m,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",u&&(t+=" '"+u+"'"),(console.group!==i||console.table!==i)&&m.length>0&&(console.groupCollapsed(t),console.table?console.table(m):e.each(m,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),m=[]}},invoke:function(t,n,o){var r,s,c,l=I;return n=n||p,o=z||o,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(o,n):s!==i&&(c=s),e.isArray(a)?a.push(c):a!==i?a=[a,c]:c!==i&&(a=c),s}},g?(I===i&&S.initialize(),S.invoke(f)):(I!==i&&I.invoke("destroy"),S.initialize())}),a!==i?a:this},e.fn.modal.settings={name:"Modal",namespace:"modal",debug:!1,verbose:!1,performance:!0,observeChanges:!1,allowMultiple:!1,detachable:!0,closable:!0,autofocus:!0,inverted:!1,blurring:!1,dimmerSettings:{closable:!1,useCSS:!0},context:"body",queue:!1,duration:500,offset:0,transition:"scale",padding:50,onShow:function(){},onVisible:function(){},onHide:function(){},onHidden:function(){},onApprove:function(){return!0},onDeny:function(){return!0},selector:{close:"> .close",approve:".actions .positive, .actions .approve, .actions .ok",deny:".actions .negative, .actions .deny, .actions .cancel",modal:".ui.modal"},error:{dimmer:"UI Dimmer, a required component is not included in this page",method:"The method you called is not defined.",notFound:"The element you specified could not be found"},className:{active:"active",animating:"animating",blurring:"blurring",scrolling:"scrolling",undetached:"undetached"}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.nag=function(n){var o,a=e(this),r=a.selector||"",s=(new Date).getTime(),c=[],l=arguments[0],u="string"==typeof l,d=[].slice.call(arguments,1);return a.each(function(){{var a,m=e.isPlainObject(n)?e.extend(!0,{},e.fn.nag.settings,n):e.extend({},e.fn.nag.settings),f=(m.className,m.selector),g=m.error,p=m.namespace,v="."+p,h=p+"-module",b=e(this),y=(b.find(f.close),e(m.context?m.context:"body")),x=this,C=b.data(h);t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)}}a={initialize:function(){a.verbose("Initializing element"),b.on("click"+v,f.close,a.dismiss).data(h,a),m.detachable&&b.parent()[0]!==y[0]&&b.detach().prependTo(y),m.displayTime>0&&setTimeout(a.hide,m.displayTime),a.show()},destroy:function(){a.verbose("Destroying instance"),b.removeData(h).off(v)},show:function(){a.should.show()&&!b.is(":visible")&&(a.debug("Showing nag",m.animation.show),"fade"==m.animation.show?b.fadeIn(m.duration,m.easing):b.slideDown(m.duration,m.easing))},hide:function(){a.debug("Showing nag",m.animation.hide),"fade"==m.animation.show?b.fadeIn(m.duration,m.easing):b.slideUp(m.duration,m.easing)},onHide:function(){a.debug("Removing nag",m.animation.hide),b.remove(),m.onHide&&m.onHide()},dismiss:function(e){m.storageMethod&&a.storage.set(m.key,m.value),a.hide(),e.stopImmediatePropagation(),e.preventDefault()},should:{show:function(){return m.persist?(a.debug("Persistent nag is set, can show nag"),!0):a.storage.get(m.key)!=m.value.toString()?(a.debug("Stored value is not set, can show nag",a.storage.get(m.key)),!0):(a.debug("Stored value is set, cannot show nag",a.storage.get(m.key)),!1)}},get:{storageOptions:function(){var e={};return m.expires&&(e.expires=m.expires),m.domain&&(e.domain=m.domain),m.path&&(e.path=m.path),e}},clear:function(){a.storage.remove(m.key)},storage:{set:function(n,o){var r=a.get.storageOptions();if("localstorage"==m.storageMethod&&t.localStorage!==i)t.localStorage.setItem(n,o),a.debug("Value stored using local storage",n,o);else if("sessionstorage"==m.storageMethod&&t.sessionStorage!==i)t.sessionStorage.setItem(n,o),a.debug("Value stored using session storage",n,o);else{if(e.cookie===i)return void a.error(g.noCookieStorage);e.cookie(n,o,r),a.debug("Value stored using cookie",n,o,r)}},get:function(n,o){var r;return"localstorage"==m.storageMethod&&t.localStorage!==i?r=t.localStorage.getItem(n):"sessionstorage"==m.storageMethod&&t.sessionStorage!==i?r=t.sessionStorage.getItem(n):e.cookie!==i?r=e.cookie(n):a.error(g.noCookieStorage),("undefined"==r||"null"==r||r===i||null===r)&&(r=i),r},remove:function(n){var o=a.get.storageOptions();"localstorage"==m.storageMethod&&t.localStorage!==i?t.localStorage.removeItem(n):"sessionstorage"==m.storageMethod&&t.sessionStorage!==i?t.sessionStorage.removeItem(n):e.cookie!==i?e.removeCookie(n,o):a.error(g.noStorage)}},setting:function(t,n){if(a.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,m,t);else{if(n===i)return m[t];m[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,a,t);else{if(n===i)return a[t];a[t]=n}},debug:function(){m.debug&&(m.performance?a.performance.log(arguments):(a.debug=Function.prototype.bind.call(console.info,console,m.name+":"),a.debug.apply(console,arguments)))},verbose:function(){m.verbose&&m.debug&&(m.performance?a.performance.log(arguments):(a.verbose=Function.prototype.bind.call(console.info,console,m.name+":"),a.verbose.apply(console,arguments)))},error:function(){a.error=Function.prototype.bind.call(console.error,console,m.name+":"),a.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;m.performance&&(t=(new Date).getTime(),i=s||t,n=t-i,s=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:x,"Execution Time":n})),clearTimeout(a.performance.timer),a.performance.timer=setTimeout(a.performance.display,500)},display:function(){var t=m.name+":",n=0;s=!1,clearTimeout(a.performance.timer),e.each(c,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",r&&(t+=" '"+r+"'"),(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,n,r){var s,c,l,u=C;return n=n||d,r=x||r,"string"==typeof t&&u!==i&&(t=t.split(/[\. ]/),s=t.length-1,e.each(t,function(n,o){var r=n!=s?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(u[r])&&n!=s)u=u[r];else{if(u[r]!==i)return c=u[r],!1;if(!e.isPlainObject(u[o])||n==s)return u[o]!==i?(c=u[o],!1):(a.error(g.method,t),!1);u=u[o]}})),e.isFunction(c)?l=c.apply(r,n):c!==i&&(l=c),e.isArray(o)?o.push(l):o!==i?o=[o,l]:l!==i&&(o=l),c}},u?(C===i&&a.initialize(),a.invoke(l)):(C!==i&&C.invoke("destroy"),a.initialize())}),o!==i?o:this},e.fn.nag.settings={name:"Nag",debug:!1,verbose:!1,performance:!0,namespace:"Nag",persist:!1,displayTime:0,animation:{show:"slide",hide:"slide"},context:!1,detachable:!1,expires:30,domain:!1,path:"/",storageMethod:"cookie",key:"nag",value:"dismiss",error:{noCookieStorage:"$.cookie is not included. A storage solution is required.",noStorage:"Neither $.cookie or store is defined. A storage solution is required for storing state",method:"The method you called is not defined."},className:{bottom:"bottom",fixed:"fixed"},selector:{close:".close.icon"},speed:500,easing:"easeOutQuad",onHide:function(){}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.popup=function(o){var a,r=e(this),s=e(n),c=e(t),l=e("body"),u=r.selector||"",d=!0,m=(new Date).getTime(),f=[],g=arguments[0],p="string"==typeof g,v=[].slice.call(arguments,1);return r.each(function(){var n,r,h,b,y,x=e.isPlainObject(o)?e.extend(!0,{},e.fn.popup.settings,o):e.extend({},e.fn.popup.settings),C=x.selector,w=x.className,k=x.error,S=x.metadata,T=x.namespace,A="."+x.namespace,R="module-"+T,P=e(this),E=e(x.context),F=x.target?e(x.target):P,D=0,O=!1,q=!1,j=this,z=P.data(R);y={initialize:function(){y.debug("Initializing",P),y.createID(),y.bind.events(),!y.exists()&&x.preserve&&y.create(),y.instantiate()},instantiate:function(){y.verbose("Storing instance",y),z=y,P.data(R,z)},refresh:function(){x.popup?n=e(x.popup).eq(0):x.inline&&(n=F.nextAll(C.popup).eq(0),x.popup=n),x.popup?(n.addClass(w.loading),r=y.get.offsetParent(),n.removeClass(w.loading),x.movePopup&&y.has.popup()&&y.get.offsetParent(n)[0]!==r[0]&&(y.debug("Moving popup to the same offset parent as activating element"),n.detach().appendTo(r))):r=x.inline?y.get.offsetParent(F):y.has.popup()?y.get.offsetParent(n):l,r.is("html")&&r[0]!==l[0]&&(y.debug("Setting page as offset parent"),r=l),y.get.variation()&&y.set.variation()},reposition:function(){y.refresh(),y.set.position()},destroy:function(){y.debug("Destroying previous module"),n&&!x.preserve&&y.removePopup(),clearTimeout(y.hideTimer),clearTimeout(y.showTimer),c.off(h),P.off(A).removeData(R)},event:{start:function(t){var n=e.isPlainObject(x.delay)?x.delay.show:x.delay;clearTimeout(y.hideTimer),q||(y.showTimer=setTimeout(y.show,n))},end:function(){var t=e.isPlainObject(x.delay)?x.delay.hide:x.delay;clearTimeout(y.showTimer),y.hideTimer=setTimeout(y.hide,t)},touchstart:function(e){q=!0,y.show()},resize:function(){y.is.visible()&&y.set.position()},hideGracefully:function(t){t&&0===e(t.target).closest(C.popup).length?(y.debug("Click occurred outside popup hiding popup"),y.hide()):y.debug("Click was inside popup, keeping popup open")}},create:function(){var t=y.get.html(),i=y.get.title(),o=y.get.content();t||o||i?(y.debug("Creating pop-up html"),t||(t=x.templates.popup({title:i,content:o})),n=e("<div/>").addClass(w.popup).data(S.activator,P).html(t),x.inline?(y.verbose("Inserting popup element inline",n),n.insertAfter(P)):(y.verbose("Appending popup element to body",n),n.appendTo(E)),y.refresh(),y.set.variation(),x.hoverable&&y.bind.popup(),x.onCreate.call(n,j)):0!==F.next(C.popup).length?(y.verbose("Pre-existing popup found"),x.inline=!0,x.popups=F.next(C.popup).data(S.activator,P),y.refresh(),x.hoverable&&y.bind.popup()):x.popup?(e(x.popup).data(S.activator,P),y.verbose("Used popup specified in settings"),y.refresh(),x.hoverable&&y.bind.popup()):y.debug("No content specified skipping display",j)},createID:function(){b=(Math.random().toString(16)+"000000000").substr(2,8),h="."+b,y.verbose("Creating unique id for element",b)},toggle:function(){y.debug("Toggling pop-up"),y.is.hidden()?(y.debug("Popup is hidden, showing pop-up"),y.unbind.close(),y.show()):(y.debug("Popup is visible, hiding pop-up"),y.hide())},show:function(e){if(e=e||function(){},y.debug("Showing pop-up",x.transition),y.is.hidden()&&(!y.is.active()||!y.is.dropdown())){if(y.exists()||y.create(),x.onShow.call(n,j)===!1)return void y.debug("onShow callback returned false, cancelling popup animation");x.preserve||x.popup||y.refresh(),n&&y.set.position()&&(y.save.conditions(),x.exclusive&&y.hideAll(),y.animate.show(e))}},hide:function(e){if(e=e||function(){},y.is.visible()||y.is.animating()){if(x.onHide.call(n,j)===!1)return void y.debug("onHide callback returned false, cancelling popup animation");y.remove.visible(),y.unbind.close(),y.restore.conditions(),y.animate.hide(e)}},hideAll:function(){e(C.popup).filter("."+w.visible).each(function(){e(this).data(S.activator).popup("hide")})},exists:function(){return n?x.inline||x.popup?y.has.popup():n.closest(E).length>=1?!0:!1:!1},removePopup:function(){y.has.popup()&&!x.popup&&(y.debug("Removing popup",n),n.remove(),n=i,x.onRemove.call(n,j))},save:{conditions:function(){y.cache={title:P.attr("title")},y.cache.title&&P.removeAttr("title"),y.verbose("Saving original attributes",y.cache.title)}},restore:{conditions:function(){return y.cache&&y.cache.title&&(P.attr("title",y.cache.title),y.verbose("Restoring original attributes",y.cache.title)),!0}},animate:{show:function(t){t=e.isFunction(t)?t:function(){},x.transition&&e.fn.transition!==i&&P.transition("is supported")?(y.set.visible(),n.transition({animation:x.transition+" in",queue:!1,debug:x.debug,verbose:x.verbose,duration:x.duration,onComplete:function(){y.bind.close(),t.call(n,j),x.onVisible.call(n,j)}})):y.error(k.noTransition)},hide:function(t){return t=e.isFunction(t)?t:function(){},y.debug("Hiding pop-up"),x.onHide.call(n,j)===!1?void y.debug("onHide callback returned false, cancelling popup animation"):void(x.transition&&e.fn.transition!==i&&P.transition("is supported")?n.transition({animation:x.transition+" out",queue:!1,duration:x.duration,debug:x.debug,verbose:x.verbose,onComplete:function(){y.reset(),t.call(n,j),x.onHidden.call(n,j)}}):y.error(k.noTransition))}},get:{html:function(){return P.removeData(S.html),P.data(S.html)||x.html},title:function(){return P.removeData(S.title),P.data(S.title)||x.title},content:function(){return P.removeData(S.content),P.data(S.content)||P.attr("title")||x.content},variation:function(){return P.removeData(S.variation),P.data(S.variation)||x.variation},popupOffset:function(){return n.offset()},calculations:function(){var e,i=F[0],o=x.inline||x.popup?F.position():F.offset(),a={};return a={target:{element:F[0],width:F.outerWidth(),height:F.outerHeight(),top:o.top,left:o.left,margin:{}},popup:{width:n.outerWidth(),height:n.outerHeight()},parent:{width:r.outerWidth(),height:r.outerHeight()},screen:{scroll:{top:c.scrollTop(),left:c.scrollLeft()},width:c.width(),height:c.height()}},x.setFluidWidth&&y.is.fluid()&&(a.container={width:n.parent().outerWidth()},a.popup.width=a.container.width),a.target.margin.top=x.inline?parseInt(t.getComputedStyle(i).getPropertyValue("margin-top"),10):0,a.target.margin.left=x.inline?y.is.rtl()?parseInt(t.getComputedStyle(i).getPropertyValue("margin-right"),10):parseInt(t.getComputedStyle(i).getPropertyValue("margin-left"),10):0,e=a.screen,a.boundary={top:e.scroll.top,bottom:e.scroll.top+e.height,left:e.scroll.left,right:e.scroll.left+e.width},a},id:function(){return b},startEvent:function(){return"hover"==x.on?"mouseenter":"focus"==x.on?"focus":!1},scrollEvent:function(){return"scroll"},endEvent:function(){return"hover"==x.on?"mouseleave":"focus"==x.on?"blur":!1},distanceFromBoundary:function(e,t){var n,i,o={};return e=e||y.get.offset(),t=t||y.get.calculations(),n=t.popup,i=t.boundary,e&&(o={top:e.top-i.top,left:e.left-i.left,right:i.right-(e.left+n.width),bottom:i.bottom-(e.top+n.height)},y.verbose("Distance from boundaries determined",e,o)),o},offsetParent:function(t){var n=t!==i?t[0]:P[0],o=n.parentNode,a=e(o);if(o)for(var r="none"===a.css("transform"),s="static"===a.css("position"),c=a.is("html");o&&!c&&s&&r;)o=o.parentNode,a=e(o),r="none"===a.css("transform"),s="static"===a.css("position"),c=a.is("html");return a&&a.length>0?a:e()},positions:function(){return{"top left":!1,"top center":!1,"top right":!1,"bottom left":!1,"bottom center":!1,"bottom right":!1,"left center":!1,"right center":!1}},nextPosition:function(e){var t=e.split(" "),n=t[0],i=t[1],o={top:"bottom",bottom:"top",left:"right",right:"left"},a={left:"center",center:"right",right:"left"},r={"top left":"top center","top center":"top right","top right":"right center","right center":"bottom right","bottom right":"bottom center","bottom center":"bottom left","bottom left":"left center","left center":"top left"},s="top"==n||"bottom"==n,c=!1,l=!1,u=!1;return O||(y.verbose("All available positions available"),O=y.get.positions()),y.debug("Recording last position tried",e),O[e]=!0,"opposite"===x.prefer&&(u=[o[n],i],u=u.join(" "),c=O[u]===!0,y.debug("Trying opposite strategy",u)),"adjacent"===x.prefer&&s&&(u=[n,a[i]],u=u.join(" "),l=O[u]===!0,y.debug("Trying adjacent strategy",u)),(l||c)&&(y.debug("Using backup position",u),u=r[e]),u}},set:{position:function(e,t){if(0===F.length||0===n.length)return void y.error(k.notFound);var o,a,r,s,c,l,u,d;if(t=t||y.get.calculations(),e=e||P.data(S.position)||x.position,o=P.data(S.offset)||x.offset,a=x.distanceAway,r=t.target,s=t.popup,c=t.parent,0===r.width&&0===r.height)return y.debug("Popup target is hidden, no action taken"),!1;switch(x.inline&&(y.debug("Adding margin to calculation",r.margin),"left center"==e||"right center"==e?(o+=r.margin.top,a+=-r.margin.left):"top left"==e||"top center"==e||"top right"==e?(o+=r.margin.left,a-=r.margin.top):(o+=r.margin.left,a+=r.margin.top)),y.debug("Determining popup position from calculations",e,t),y.is.rtl()&&(e=e.replace(/left|right/g,function(e){return"left"==e?"right":"left"}),y.debug("RTL: Popup position updated",e)),D==x.maxSearchDepth&&"string"==typeof x.lastResort&&(e=x.lastResort),e){case"top left":l={top:"auto",bottom:c.height-r.top+a,left:r.left+o,right:"auto"};break;case"top center":l={bottom:c.height-r.top+a,left:r.left+r.width/2-s.width/2+o,top:"auto",right:"auto"};break;case"top right":l={bottom:c.height-r.top+a,right:c.width-r.left-r.width-o,top:"auto",left:"auto"};break;case"left center":l={top:r.top+r.height/2-s.height/2+o,right:c.width-r.left+a,left:"auto",bottom:"auto"};break;case"right center":l={top:r.top+r.height/2-s.height/2+o,left:r.left+r.width+a,bottom:"auto",right:"auto"};break;case"bottom left":l={top:r.top+r.height+a,left:r.left+o,bottom:"auto",right:"auto"};break;case"bottom center":l={top:r.top+r.height+a,left:r.left+r.width/2-s.width/2+o,bottom:"auto",right:"auto"};break;case"bottom right":l={top:r.top+r.height+a,right:c.width-r.left-r.width-o,left:"auto",bottom:"auto"}}if(l===i&&y.error(k.invalidPosition,e),y.debug("Calculated popup positioning values",l),n.css(l).removeClass(w.position).addClass(e).addClass(w.loading),u=y.get.popupOffset(),d=y.get.distanceFromBoundary(u,t),y.is.offstage(d,e)){if(y.debug("Position is outside viewport",e),D<x.maxSearchDepth)return D++,e=y.get.nextPosition(e),y.debug("Trying new position",e),n?y.set.position(e,t):!1;if(!x.lastResort)return y.debug("Popup could not find a position to display",n),y.error(k.cannotPlace,j),y.remove.attempts(),y.remove.loading(),y.reset(),!1;y.debug("No position found, showing with last position")}return y.debug("Position is on stage",e),y.remove.attempts(),y.remove.loading(),x.setFluidWidth&&y.is.fluid()&&y.set.fluidWidth(t),!0},fluidWidth:function(e){e=e||y.get.calculations(),y.debug("Automatically setting element width to parent width",e.parent.width),n.css("width",e.container.width)},variation:function(e){e=e||y.get.variation(),e&&y.has.popup()&&(y.verbose("Adding variation to popup",e),n.addClass(e))},visible:function(){P.addClass(w.visible)}},remove:{loading:function(){n.removeClass(w.loading)},variation:function(e){e=e||y.get.variation(),e&&(y.verbose("Removing variation",e),n.removeClass(e))},visible:function(){P.removeClass(w.visible)},attempts:function(){y.verbose("Resetting all searched positions"),D=0,O=!1}},bind:{events:function(){y.debug("Binding popup events to module"),"click"==x.on&&P.on("click"+A,y.toggle),"hover"==x.on&&d&&P.on("touchstart"+A,y.event.touchstart),y.get.startEvent()&&P.on(y.get.startEvent()+A,y.event.start).on(y.get.endEvent()+A,y.event.end),x.target&&y.debug("Target set to element",F),c.on("resize"+h,y.event.resize)},popup:function(){y.verbose("Allowing hover events on popup to prevent closing"),n&&y.has.popup()&&n.on("mouseenter"+A,y.event.start).on("mouseleave"+A,y.event.end)},close:function(){(x.hideOnScroll===!0||"auto"==x.hideOnScroll&&"click"!=x.on)&&(s.one(y.get.scrollEvent()+h,y.event.hideGracefully),E.one(y.get.scrollEvent()+h,y.event.hideGracefully)),"hover"==x.on&&q&&(y.verbose("Binding popup close event to document"),s.on("touchstart"+h,function(e){y.verbose("Touched away from popup"),y.event.hideGracefully.call(j,e)})),"click"==x.on&&x.closable&&(y.verbose("Binding popup close event to document"),s.on("click"+h,function(e){y.verbose("Clicked away from popup"),y.event.hideGracefully.call(j,e)}))}},unbind:{close:function(){(x.hideOnScroll===!0||"auto"==x.hideOnScroll&&"click"!=x.on)&&(s.off("scroll"+h,y.hide),E.off("scroll"+h,y.hide)),"hover"==x.on&&q&&(s.off("touchstart"+h),q=!1),"click"==x.on&&x.closable&&(y.verbose("Removing close event from document"),s.off("click"+h))}},has:{popup:function(){return n&&n.length>0}},is:{offstage:function(t,n){var i=[];return e.each(t,function(e,t){t<-x.jitter&&(y.debug("Position exceeds allowable distance from edge",e,t,n),i.push(e))}),i.length>0?!0:!1},active:function(){return P.hasClass(w.active)},animating:function(){return n&&n.hasClass(w.animating)},fluid:function(){return n&&n.hasClass(w.fluid)},visible:function(){return n&&n.hasClass(w.visible)},dropdown:function(){return P.hasClass(w.dropdown)},hidden:function(){return!y.is.visible()},rtl:function(){return"rtl"==P.css("direction")}},reset:function(){y.remove.visible(),x.preserve?e.fn.transition!==i&&n.transition("remove transition"):y.removePopup()},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,x,t);
-else{if(n===i)return x[t];x[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,y,t);else{if(n===i)return y[t];y[t]=n}},debug:function(){x.debug&&(x.performance?y.performance.log(arguments):(y.debug=Function.prototype.bind.call(console.info,console,x.name+":"),y.debug.apply(console,arguments)))},verbose:function(){x.verbose&&x.debug&&(x.performance?y.performance.log(arguments):(y.verbose=Function.prototype.bind.call(console.info,console,x.name+":"),y.verbose.apply(console,arguments)))},error:function(){y.error=Function.prototype.bind.call(console.error,console,x.name+":"),y.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;x.performance&&(t=(new Date).getTime(),i=m||t,n=t-i,m=t,f.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:j,"Execution Time":n})),clearTimeout(y.performance.timer),y.performance.timer=setTimeout(y.performance.display,500)},display:function(){var t=x.name+":",n=0;m=!1,clearTimeout(y.performance.timer),e.each(f,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",u&&(t+=" '"+u+"'"),(console.group!==i||console.table!==i)&&f.length>0&&(console.groupCollapsed(t),console.table?console.table(f):e.each(f,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),f=[]}},invoke:function(t,n,o){var r,s,c,l=z;return n=n||v,o=j||o,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(o,n):s!==i&&(c=s),e.isArray(a)?a.push(c):a!==i?a=[a,c]:c!==i&&(a=c),s}},p?(z===i&&y.initialize(),y.invoke(g)):(z!==i&&z.invoke("destroy"),y.initialize())}),a!==i?a:this},e.fn.popup.settings={name:"Popup",debug:!1,verbose:!1,performance:!0,namespace:"popup",onCreate:function(){},onRemove:function(){},onShow:function(){},onVisible:function(){},onHide:function(){},onHidden:function(){},on:"hover",addTouchEvents:!0,position:"top left",variation:"",movePopup:!0,target:!1,popup:!1,inline:!1,preserve:!1,hoverable:!1,content:!1,html:!1,title:!1,closable:!0,hideOnScroll:"auto",exclusive:!1,context:"body",prefer:"opposite",lastResort:!1,delay:{show:50,hide:70},setFluidWidth:!0,duration:200,transition:"scale",distanceAway:0,jitter:2,offset:0,maxSearchDepth:15,error:{invalidPosition:"The position you specified is not a valid position",cannotPlace:"Popup does not fit within the boundaries of the viewport",method:"The method you called is not defined.",noTransition:"This module requires ui transitions <https://github.com/Semantic-Org/UI-Transition>",notFound:"The target or popup you specified does not exist on the page"},metadata:{activator:"activator",content:"content",html:"html",offset:"offset",position:"position",title:"title",variation:"variation"},className:{active:"active",animating:"animating",dropdown:"dropdown",fluid:"fluid",loading:"loading",popup:"ui popup",position:"top left center bottom right",visible:"visible"},selector:{popup:".ui.popup"},templates:{escape:function(e){var t=/[&<>"'`]/g,n=/[&<>"'`]/,i={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},o=function(e){return i[e]};return n.test(e)?e.replace(t,o):e},popup:function(t){var n="",o=e.fn.popup.settings.templates.escape;return typeof t!==i&&(typeof t.title!==i&&t.title&&(t.title=o(t.title),n+='<div class="header">'+t.title+"</div>"),typeof t.content!==i&&t.content&&(t.content=o(t.content),n+='<div class="content">'+t.content+"</div>")),n}}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.progress=function(t){var o,a=e(this),r=a.selector||"",s=(new Date).getTime(),c=[],l=arguments[0],u="string"==typeof l,d=[].slice.call(arguments,1);return a.each(function(){var a,m,f=e.isPlainObject(t)?e.extend(!0,{},e.fn.progress.settings,t):e.extend({},e.fn.progress.settings),g=f.className,p=f.metadata,v=f.namespace,h=f.selector,b=f.error,y="."+v,x="module-"+v,C=e(this),w=e(this).find(h.bar),k=e(this).find(h.progress),S=e(this).find(h.label),T=this,A=C.data(x),R=!1;m={initialize:function(){m.debug("Initializing progress bar",f),m.set.duration(),m.set.transitionEvent(),m.read.metadata(),m.read.settings(),m.instantiate()},instantiate:function(){m.verbose("Storing instance of progress",m),A=m,C.data(x,m)},destroy:function(){m.verbose("Destroying previous progress for",C),clearInterval(A.interval),m.remove.state(),C.removeData(x),A=i},reset:function(){m.set.percent(0)},complete:function(){(m.percent===i||m.percent<100)&&m.set.percent(100)},read:{metadata:function(){var e={percent:C.data(p.percent),total:C.data(p.total),value:C.data(p.value)};e.percent&&(m.debug("Current percent value set from metadata",e.percent),m.set.percent(e.percent)),e.total&&(m.debug("Total value set from metadata",e.total),m.set.total(e.total)),e.value&&(m.debug("Current value set from metadata",e.value),m.set.value(e.value),m.set.progress(e.value))},settings:function(){f.total!==!1&&(m.debug("Current total set in settings",f.total),m.set.total(f.total)),f.value!==!1&&(m.debug("Current value set in settings",f.value),m.set.value(f.value),m.set.progress(m.value)),f.percent!==!1&&(m.debug("Current percent set in settings",f.percent),m.set.percent(f.percent))}},increment:function(e){var t,n,i;m.has.total()?(n=m.get.value(),e=e||1,i=n+e,t=m.get.total(),m.debug("Incrementing value",n,i,t),i>t&&(m.debug("Value cannot increment above total",t),i=t)):(n=m.get.percent(),e=e||m.get.randomValue(),i=n+e,t=100,m.debug("Incrementing percentage by",n,i),i>t&&(m.debug("Value cannot increment above 100 percent"),i=t)),m.set.progress(i)},decrement:function(e){var t,n,i=m.get.total();i?(t=m.get.value(),e=e||1,n=t-e,m.debug("Decrementing value by",e,t)):(t=m.get.percent(),e=e||m.get.randomValue(),n=t-e,m.debug("Decrementing percentage by",e,t)),0>n&&(m.debug("Value cannot decrement below 0"),n=0),m.set.progress(n)},has:{total:function(){return m.get.total()!==!1}},get:{text:function(e){var t=m.value||0,n=m.total||0,i=R?m.get.displayPercent():m.percent||0,o=m.total>0?n-t:100-i;return e=e||"",e=e.replace("{value}",t).replace("{total}",n).replace("{left}",o).replace("{percent}",i),m.debug("Adding variables to progress bar text",e),e},randomValue:function(){return m.debug("Generating random increment percentage"),Math.floor(Math.random()*f.random.max+f.random.min)},numericValue:function(e){return"string"==typeof e?""!==e.replace(/[^\d.]/g,"")?+e.replace(/[^\d.]/g,""):!1:e},transitionEnd:function(){var e,t=n.createElement("element"),o={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(e in o)if(t.style[e]!==i)return o[e]},displayPercent:function(){var e=w.width(),t=C.width(),n=parseInt(w.css("min-width"),10),i=e>n?e/t*100:m.percent;return f.precision>0?Math.round(10*i*f.precision)/(10*f.precision):Math.round(i)},percent:function(){return m.percent||0},value:function(){return m.value||0},total:function(){return m.total||!1}},is:{success:function(){return C.hasClass(g.success)},warning:function(){return C.hasClass(g.warning)},error:function(){return C.hasClass(g.error)},active:function(){return C.hasClass(g.active)},visible:function(){return C.is(":visible")}},remove:{state:function(){m.verbose("Removing stored state"),delete m.total,delete m.percent,delete m.value},active:function(){m.verbose("Removing active state"),C.removeClass(g.active)},success:function(){m.verbose("Removing success state"),C.removeClass(g.success)},warning:function(){m.verbose("Removing warning state"),C.removeClass(g.warning)},error:function(){m.verbose("Removing error state"),C.removeClass(g.error)}},set:{barWidth:function(e){e>100?m.error(b.tooHigh,e):0>e?m.error(b.tooLow,e):(w.css("width",e+"%"),C.attr("data-percent",parseInt(e,10)))},duration:function(e){e=e||f.duration,e="number"==typeof e?e+"ms":e,m.verbose("Setting progress bar transition duration",e),w.css({"transition-duration":e})},percent:function(e){e="string"==typeof e?+e.replace("%",""):e,e=f.precision>0?Math.round(10*e*f.precision)/(10*f.precision):Math.round(e),m.percent=e,m.has.total()||(m.value=f.precision>0?Math.round(e/100*m.total*10*f.precision)/(10*f.precision):Math.round(e/100*m.total*10)/10,f.limitValues&&(m.value=m.value>100?100:m.value<0?0:m.value)),m.set.barWidth(e),m.set.labelInterval(),m.set.labels(),f.onChange.call(T,e,m.value,m.total)},labelInterval:function(){var e=function(){m.verbose("Bar finished animating, removing continuous label updates"),clearInterval(m.interval),R=!1,m.set.labels()};clearInterval(m.interval),w.one(a+y,e),m.timer=setTimeout(e,f.duration+100),R=!0,m.interval=setInterval(m.set.labels,f.framerate)},labels:function(){m.verbose("Setting both bar progress and outer label text"),m.set.barLabel(),m.set.state()},label:function(e){e=e||"",e&&(e=m.get.text(e),m.debug("Setting label to text",e),S.text(e))},state:function(e){e=e!==i?e:m.percent,100===e?!f.autoSuccess||m.is.warning()||m.is.error()?(m.verbose("Reached 100% removing active state"),m.remove.active()):(m.set.success(),m.debug("Automatically triggering success at 100%")):e>0?(m.verbose("Adjusting active progress bar label",e),m.set.active()):(m.remove.active(),m.set.label(f.text.active))},barLabel:function(e){e!==i?k.text(m.get.text(e)):"ratio"==f.label&&m.total?(m.debug("Adding ratio to bar label"),k.text(m.get.text(f.text.ratio))):"percent"==f.label&&(m.debug("Adding percentage to bar label"),k.text(m.get.text(f.text.percent)))},active:function(e){e=e||f.text.active,m.debug("Setting active state"),f.showActivity&&!m.is.active()&&C.addClass(g.active),m.remove.warning(),m.remove.error(),m.remove.success(),e&&m.set.label(e),f.onActive.call(T,m.value,m.total)},success:function(e){e=e||f.text.success,m.debug("Setting success state"),C.addClass(g.success),m.remove.active(),m.remove.warning(),m.remove.error(),m.complete(),e&&m.set.label(e),f.onSuccess.call(T,m.total)},warning:function(e){e=e||f.text.warning,m.debug("Setting warning state"),C.addClass(g.warning),m.remove.active(),m.remove.success(),m.remove.error(),m.complete(),e&&m.set.label(e),f.onWarning.call(T,m.value,m.total)},error:function(e){e=e||f.text.error,m.debug("Setting error state"),C.addClass(g.error),m.remove.active(),m.remove.success(),m.remove.warning(),m.complete(),e&&m.set.label(e),f.onError.call(T,m.value,m.total)},transitionEvent:function(){a=m.get.transitionEnd()},total:function(e){m.total=e},value:function(e){m.value=e},progress:function(e){var t,n=m.get.numericValue(e);n===!1&&m.error(b.nonNumeric,e),m.has.total()?(m.set.value(n),t=n/m.total*100,m.debug("Calculating percent complete from total",t),m.set.percent(t)):(t=n,m.debug("Setting value to exact percentage value",t),m.set.percent(t))}},setting:function(t,n){if(m.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,f,t);else{if(n===i)return f[t];f[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,m,t);else{if(n===i)return m[t];m[t]=n}},debug:function(){f.debug&&(f.performance?m.performance.log(arguments):(m.debug=Function.prototype.bind.call(console.info,console,f.name+":"),m.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?m.performance.log(arguments):(m.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),m.verbose.apply(console,arguments)))},error:function(){m.error=Function.prototype.bind.call(console.error,console,f.name+":"),m.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;f.performance&&(t=(new Date).getTime(),i=s||t,n=t-i,s=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:T,"Execution Time":n})),clearTimeout(m.performance.timer),m.performance.timer=setTimeout(m.performance.display,500)},display:function(){var t=f.name+":",n=0;s=!1,clearTimeout(m.performance.timer),e.each(c,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",r&&(t+=" '"+r+"'"),(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,n,a){var r,s,c,l=A;return n=n||d,a=T||a,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):(m.error(b.method,t),!1);l=l[o]}})),e.isFunction(s)?c=s.apply(a,n):s!==i&&(c=s),e.isArray(o)?o.push(c):o!==i?o=[o,c]:c!==i&&(o=c),s}},u?(A===i&&m.initialize(),m.invoke(l)):(A!==i&&A.invoke("destroy"),m.initialize())}),o!==i?o:this},e.fn.progress.settings={name:"Progress",namespace:"progress",debug:!1,verbose:!1,performance:!0,random:{min:2,max:5},duration:300,autoSuccess:!0,showActivity:!0,limitValues:!0,label:"percent",precision:0,framerate:1e3/30,percent:!1,total:!1,value:!1,onChange:function(e,t,n){},onSuccess:function(e){},onActive:function(e,t){},onError:function(e,t){},onWarning:function(e,t){},error:{method:"The method you called is not defined.",nonNumeric:"Progress value is non numeric",tooHigh:"Value specified is above 100%",tooLow:"Value specified is below 0%"},regExp:{variable:/\{\$*[A-z0-9]+\}/g},metadata:{percent:"percent",total:"total",value:"value"},selector:{bar:"> .bar",label:"> .label",progress:".bar > .progress"},text:{active:!1,error:!1,success:!1,warning:!1,percent:"{percent}%",ratio:"{value} of {total}"},className:{active:"active",error:"error",success:"success",warning:"warning"}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.rating=function(t){var n,o=e(this),a=o.selector||"",r=(new Date).getTime(),s=[],c=arguments[0],l="string"==typeof c,u=[].slice.call(arguments,1);return o.each(function(){var d,m=e.isPlainObject(t)?e.extend(!0,{},e.fn.rating.settings,t):e.extend({},e.fn.rating.settings),f=m.namespace,g=m.className,p=m.metadata,v=m.selector,h=(m.error,"."+f),b="module-"+f,y=this,x=e(this).data(b),C=e(this),w=C.find(v.icon);d={initialize:function(){d.verbose("Initializing rating module",m),0===w.length&&d.setup.layout(),m.interactive?d.enable():d.disable(),d.set.rating(d.get.initialRating()),d.instantiate()},instantiate:function(){d.verbose("Instantiating module",m),x=d,C.data(b,d)},destroy:function(){d.verbose("Destroying previous instance",x),d.remove.events(),C.removeData(b)},refresh:function(){w=C.find(v.icon)},setup:{layout:function(){var t=d.get.maxRating(),n=e.fn.rating.settings.templates.icon(t);d.debug("Generating icon html dynamically"),C.html(n),d.refresh()}},event:{mouseenter:function(){var t=e(this);t.nextAll().removeClass(g.selected),C.addClass(g.selected),t.addClass(g.selected).prevAll().addClass(g.selected)},mouseleave:function(){C.removeClass(g.selected),w.removeClass(g.selected)},click:function(){var t=e(this),n=d.get.rating(),i=w.index(t)+1,o="auto"==m.clearable?1===w.length:m.clearable;o&&n==i?d.clearRating():d.set.rating(i)}},clearRating:function(){d.debug("Clearing current rating"),d.set.rating(0)},bind:{events:function(){d.verbose("Binding events"),C.on("mouseenter"+h,v.icon,d.event.mouseenter).on("mouseleave"+h,v.icon,d.event.mouseleave).on("click"+h,v.icon,d.event.click)}},remove:{events:function(){d.verbose("Removing events"),C.off(h)}},enable:function(){d.debug("Setting rating to interactive mode"),d.bind.events(),C.removeClass(g.disabled)},disable:function(){d.debug("Setting rating to read-only mode"),d.remove.events(),C.addClass(g.disabled)},get:{initialRating:function(){return C.data(p.rating)!==i?(C.removeData(p.rating),C.data(p.rating)):m.initialRating},maxRating:function(){return C.data(p.maxRating)!==i?(C.removeData(p.maxRating),C.data(p.maxRating)):m.maxRating},rating:function(){var e=w.filter("."+g.active).length;return d.verbose("Current rating retrieved",e),e}},set:{rating:function(e){var t=e-1>=0?e-1:0,n=w.eq(t);C.removeClass(g.selected),w.removeClass(g.selected).removeClass(g.active),e>0&&(d.verbose("Setting current rating to",e),n.prevAll().andSelf().addClass(g.active)),m.onRate.call(y,e)}},setting:function(t,n){if(d.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,m,t);else{if(n===i)return m[t];m[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,d,t);else{if(n===i)return d[t];d[t]=n}},debug:function(){m.debug&&(m.performance?d.performance.log(arguments):(d.debug=Function.prototype.bind.call(console.info,console,m.name+":"),d.debug.apply(console,arguments)))},verbose:function(){m.verbose&&m.debug&&(m.performance?d.performance.log(arguments):(d.verbose=Function.prototype.bind.call(console.info,console,m.name+":"),d.verbose.apply(console,arguments)))},error:function(){d.error=Function.prototype.bind.call(console.error,console,m.name+":"),d.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;m.performance&&(t=(new Date).getTime(),i=r||t,n=t-i,r=t,s.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:y,"Execution Time":n})),clearTimeout(d.performance.timer),d.performance.timer=setTimeout(d.performance.display,500)},display:function(){var t=m.name+":",n=0;r=!1,clearTimeout(d.performance.timer),e.each(s,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",a&&(t+=" '"+a+"'"),o.length>1&&(t+=" ("+o.length+")"),(console.group!==i||console.table!==i)&&s.length>0&&(console.groupCollapsed(t),console.table?console.table(s):e.each(s,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),s=[]}},invoke:function(t,o,a){var r,s,c,l=x;return o=o||u,a=y||a,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(a,o):s!==i&&(c=s),e.isArray(n)?n.push(c):n!==i?n=[n,c]:c!==i&&(n=c),s}},l?(x===i&&d.initialize(),d.invoke(c)):(x!==i&&x.invoke("destroy"),d.initialize())}),n!==i?n:this},e.fn.rating.settings={name:"Rating",namespace:"rating",debug:!1,verbose:!1,performance:!0,initialRating:0,interactive:!0,maxRating:4,clearable:"auto",onRate:function(e){},error:{method:"The method you called is not defined",noMaximum:"No maximum rating specified. Cannot generate HTML automatically"},metadata:{rating:"rating",maxRating:"maxRating"},className:{active:"active",disabled:"disabled",selected:"selected",loading:"loading"},selector:{icon:".icon"},templates:{icon:function(e){for(var t=1,n="";e>=t;)n+='<i class="icon"></i>',t++;return n}}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.search=function(o){var a,r=e(this),s=r.selector||"",c=(new Date).getTime(),l=[],u=arguments[0],d="string"==typeof u,m=[].slice.call(arguments,1);return e(this).each(function(){var f,g=e.isPlainObject(o)?e.extend(!0,{},e.fn.search.settings,o):e.extend({},e.fn.search.settings),p=g.className,v=g.metadata,h=g.regExp,b=g.fields,y=g.selector,x=g.error,C=g.namespace,w="."+C,k=C+"-module",S=e(this),T=S.find(y.prompt),A=S.find(y.searchButton),R=S.find(y.results),P=(S.find(y.result),S.find(y.category),this),E=S.data(k);f={initialize:function(){f.verbose("Initializing module"),f.determine.searchFields(),f.bind.events(),f.set.type(),f.create.results(),f.instantiate()},instantiate:function(){f.verbose("Storing instance of module",f),E=f,S.data(k,f)},destroy:function(){f.verbose("Destroying instance"),S.off(w).removeData(k)},bind:{events:function(){f.verbose("Binding events to search"),g.automatic&&(S.on(f.get.inputEvent()+w,y.prompt,f.event.input),T.attr("autocomplete","off")),S.on("focus"+w,y.prompt,f.event.focus).on("blur"+w,y.prompt,f.event.blur).on("keydown"+w,y.prompt,f.handleKeyboard).on("click"+w,y.searchButton,f.query).on("mousedown"+w,y.results,f.event.result.mousedown).on("mouseup"+w,y.results,f.event.result.mouseup).on("click"+w,y.result,f.event.result.click)}},determine:{searchFields:function(){o&&o.searchFields!==i&&(g.searchFields=o.searchFields)}},event:{input:function(){clearTimeout(f.timer),f.timer=setTimeout(f.query,g.searchDelay)},focus:function(){f.set.focus(),f.has.minimumCharacters()&&(f.query(),f.can.show()&&f.showResults())},blur:function(e){var t=n.activeElement===this;t||f.resultsClicked||(f.cancel.query(),f.remove.focus(),f.timer=setTimeout(f.hideResults,g.hideDelay))},result:{mousedown:function(){f.resultsClicked=!0},mouseup:function(){f.resultsClicked=!1},click:function(n){f.debug("Search result selected");var i=e(this),o=i.find(y.title).eq(0),a=i.find("a[href]").eq(0),r=a.attr("href")||!1,s=a.attr("target")||!1,c=(o.html(),o.length>0?o.text():!1),l=f.get.results(),u=i.data(v.result)||f.get.result(c,l);return e.isFunction(g.onSelect)&&g.onSelect.call(P,u,l)===!1?void f.debug("Custom onSelect callback cancelled default select action"):(f.hideResults(),c&&f.set.value(c),void(r&&(f.verbose("Opening search link found in result",a),"_blank"==s||n.ctrlKey?t.open(r):t.location.href=r)))}}},handleKeyboard:function(e){var t,n=S.find(y.result),i=S.find(y.category),o=n.index(n.filter("."+p.active)),a=n.length,r=e.which,s={backspace:8,enter:13,escape:27,upArrow:38,downArrow:40};if(r==s.escape&&(f.verbose("Escape key pressed, blurring search field"),T.trigger("blur")),f.is.visible())if(r==s.enter){if(f.verbose("Enter key pressed, selecting active result"),n.filter("."+p.active).length>0)return f.event.result.click.call(n.filter("."+p.active),e),e.preventDefault(),!1}else r==s.upArrow?(f.verbose("Up key pressed, changing active result"),t=0>o-1?o:o-1,i.removeClass(p.active),n.removeClass(p.active).eq(t).addClass(p.active).closest(i).addClass(p.active),e.preventDefault()):r==s.downArrow&&(f.verbose("Down key pressed, changing active result"),t=o+1>=a?o:o+1,i.removeClass(p.active),n.removeClass(p.active).eq(t).addClass(p.active).closest(i).addClass(p.active),e.preventDefault());else r==s.enter&&(f.verbose("Enter key pressed, executing query"),f.query(),f.set.buttonPressed(),T.one("keyup",f.remove.buttonFocus))},setup:{api:function(){var e={debug:g.debug,on:!1,cache:"local",action:"search",onError:f.error};f.verbose("First request, initializing API"),S.api(e)}},can:{useAPI:function(){return e.fn.api!==i},show:function(){return f.is.focused()&&!f.is.visible()&&!f.is.empty()},transition:function(){return g.transition&&e.fn.transition!==i&&S.transition("is supported")}},is:{empty:function(){return""===R.html()},visible:function(){return R.filter(":visible").length>0},focused:function(){return T.filter(":focus").length>0}},get:{inputEvent:function(){var e=T[0],t=e!==i&&e.oninput!==i?"input":e!==i&&e.onpropertychange!==i?"propertychange":"keyup";return t},value:function(){return T.val()},results:function(){var e=S.data(v.results);return e},result:function(t,n){var o=["title","id"],a=!1;return t=t!==i?t:f.get.value(),n=n!==i?n:f.get.results(),"category"===g.type?(f.debug("Finding result that matches",t),e.each(n,function(n,i){return e.isArray(i.results)&&(a=f.search.object(t,i.results,o)[0])?!1:void 0})):(f.debug("Finding result in results object",t),a=f.search.object(t,n,o)[0]),a||!1}},set:{focus:function(){S.addClass(p.focus)},loading:function(){S.addClass(p.loading)},value:function(e){f.verbose("Setting search input value",e),T.val(e)},type:function(e){e=e||g.type,"category"==g.type&&S.addClass(g.type)},buttonPressed:function(){A.addClass(p.pressed)}},remove:{loading:function(){S.removeClass(p.loading)},focus:function(){S.removeClass(p.focus)},buttonPressed:function(){A.removeClass(p.pressed)}},query:function(){var t=f.get.value(),n=f.read.cache(t);f.has.minimumCharacters()?n?(f.debug("Reading result from cache",t),f.save.results(n.results),f.addResults(n.html),f.inject.id(n.results)):(f.debug("Querying for",t),e.isPlainObject(g.source)||e.isArray(g.source)?f.search.local(t):f.can.useAPI()?f.search.remote(t):f.error(x.source),g.onSearchQuery.call(P,t)):f.hideResults()},search:{local:function(e){var t,n=f.search.object(e,g.content);f.set.loading(),f.save.results(n),f.debug("Returned local search results",n),t=f.generateResults({results:n}),f.remove.loading(),f.addResults(t),f.inject.id(n),f.write.cache(e,{html:t,results:n})},remote:function(t){var n={onSuccess:function(e){f.parse.response.call(P,e,t)},onFailure:function(){f.displayMessage(x.serverError)},urlData:{query:t}};S.api("get request")||f.setup.api(),e.extend(!0,n,g.apiSettings),f.debug("Executing search",n),f.cancel.query(),S.api("setting",n).api("query")},object:function(t,n,o){var a=[],r=[],s=t.toString().replace(h.escape,"\\$&"),c=new RegExp(h.beginsWith+s,"i"),l=function(t,n){var i=-1==e.inArray(n,a),o=-1==e.inArray(n,r);i&&o&&t.push(n)};return n=n||g.source,o=o!==i?o:g.searchFields,e.isArray(o)||(o=[o]),n===i||n===!1?(f.error(x.source),[]):(e.each(o,function(i,o){e.each(n,function(e,n){var i="string"==typeof n[o];i&&(-1!==n[o].search(c)?l(a,n):g.searchFullText&&f.fuzzySearch(t,n[o])&&l(r,n))})}),e.merge(a,r))}},fuzzySearch:function(e,t){var n=t.length,i=e.length;if("string"!=typeof e)return!1;if(e=e.toLowerCase(),t=t.toLowerCase(),i>n)return!1;if(i===n)return e===t;e:for(var o=0,a=0;i>o;o++){for(var r=e.charCodeAt(o);n>a;)if(t.charCodeAt(a++)===r)continue e;return!1}return!0},parse:{response:function(e,t){var n=f.generateResults(e);f.verbose("Parsing server response",e),e!==i&&t!==i&&e[b.results]!==i&&(f.addResults(n),f.inject.id(e[b.results]),f.write.cache(t,{html:n,results:e[b.results]}),f.save.results(e[b.results]))}},cancel:{query:function(){f.can.useAPI()&&S.api("abort")}},has:{minimumCharacters:function(){var e=f.get.value(),t=e.length;return t>=g.minCharacters}},clear:{cache:function(e){var t=S.data(v.cache);e?e&&t&&t[e]&&(f.debug("Removing value from cache",e),delete t[e],S.data(v.cache,t)):(f.debug("Clearing cache",e),S.removeData(v.cache))}},read:{cache:function(e){var t=S.data(v.cache);return g.cache?(f.verbose("Checking cache for generated html for query",e),"object"==typeof t&&t[e]!==i?t[e]:!1):!1}},create:{id:function(e,t){var n,o,a=e+1;return t!==i?(n=String.fromCharCode(97+t),o=n+a,f.verbose("Creating category result id",o)):(o=a,f.verbose("Creating result id",o)),o},results:function(){0===R.length&&(R=e("<div />").addClass(p.results).appendTo(S))}},inject:{result:function(e,t,n){f.verbose("Injecting result into results");var o=n!==i?R.children().eq(n).children(y.result).eq(t):R.children(y.result).eq(t);f.verbose("Injecting results metadata",o),o.data(v.result,e)},id:function(t){f.debug("Injecting unique ids into results");var n=0,o=0;return"category"===g.type?e.each(t,function(t,a){o=0,e.each(a.results,function(e,t){var r=a.results[e];r.id===i&&(r.id=f.create.id(o,n)),f.inject.result(r,o,n),o++}),n++}):e.each(t,function(e,n){var a=t[e];a.id===i&&(a.id=f.create.id(o)),f.inject.result(a,o),o++}),t}},save:{results:function(e){f.verbose("Saving current search results to metadata",e),S.data(v.results,e)}},write:{cache:function(e,t){var n=S.data(v.cache)!==i?S.data(v.cache):{};g.cache&&(f.verbose("Writing generated html to cache",e,t),n[e]=t,S.data(v.cache,n))}},addResults:function(t){return e.isFunction(g.onResultsAdd)&&g.onResultsAdd.call(R,t)===!1?(f.debug("onResultsAdd callback cancelled default action"),!1):(R.html(t),void(f.can.show()&&f.showResults()))},showResults:function(){f.is.visible()||(f.can.transition()?(f.debug("Showing results with css animations"),R.transition({animation:g.transition+" in",debug:g.debug,verbose:g.verbose,duration:g.duration,queue:!0})):(f.debug("Showing results with javascript"),R.stop().fadeIn(g.duration,g.easing)),g.onResultsOpen.call(R))},hideResults:function(){f.is.visible()&&(f.can.transition()?(f.debug("Hiding results with css animations"),R.transition({animation:g.transition+" out",debug:g.debug,verbose:g.verbose,duration:g.duration,queue:!0})):(f.debug("Hiding results with javascript"),R.stop().fadeOut(g.duration,g.easing)),g.onResultsClose.call(R))},generateResults:function(t){f.debug("Generating html from response",t);var n=g.templates[g.type],i=e.isPlainObject(t[b.results])&&!e.isEmptyObject(t[b.results]),o=e.isArray(t[b.results])&&t[b.results].length>0,a="";return i||o?(g.maxResults>0&&(i?"standard"==g.type&&f.error(x.maxResults):t[b.results]=t[b.results].slice(0,g.maxResults)),e.isFunction(n)?a=n(t,b):f.error(x.noTemplate,!1)):a=f.displayMessage(x.noResults,"empty"),g.onResults.call(P,t),a},displayMessage:function(e,t){return t=t||"standard",f.debug("Displaying message",e,t),f.addResults(g.templates.message(e,t)),g.templates.message(e,t)},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,g,t);else{if(n===i)return g[t];g[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,f,t);else{if(n===i)return f[t];f[t]=n}},debug:function(){g.debug&&(g.performance?f.performance.log(arguments):(f.debug=Function.prototype.bind.call(console.info,console,g.name+":"),f.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?f.performance.log(arguments):(f.verbose=Function.prototype.bind.call(console.info,console,g.name+":"),f.verbose.apply(console,arguments)))},error:function(){f.error=Function.prototype.bind.call(console.error,console,g.name+":"),f.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;g.performance&&(t=(new Date).getTime(),i=c||t,n=t-i,c=t,l.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:P,"Execution Time":n})),clearTimeout(f.performance.timer),f.performance.timer=setTimeout(f.performance.display,500)},display:function(){var t=g.name+":",n=0;c=!1,clearTimeout(f.performance.timer),e.each(l,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",s&&(t+=" '"+s+"'"),r.length>1&&(t+=" ("+r.length+")"),(console.group!==i||console.table!==i)&&l.length>0&&(console.groupCollapsed(t),console.table?console.table(l):e.each(l,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),l=[]}},invoke:function(t,n,o){var r,s,c,l=E;return n=n||m,o=P||o,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(o,n):s!==i&&(c=s),e.isArray(a)?a.push(c):a!==i?a=[a,c]:c!==i&&(a=c),s}},d?(E===i&&f.initialize(),f.invoke(u)):(E!==i&&E.invoke("destroy"),f.initialize())}),a!==i?a:this},e.fn.search.settings={name:"Search",namespace:"search",debug:!1,verbose:!1,performance:!0,type:"standard",minCharacters:1,apiSettings:!1,source:!1,searchFields:["title","description"],displayField:"",searchFullText:!0,automatic:!0,hideDelay:0,searchDelay:200,maxResults:7,cache:!0,transition:"scale",duration:200,easing:"easeOutExpo",onSelect:!1,onResultsAdd:!1,onSearchQuery:function(e){},onResults:function(e){},onResultsOpen:function(){},onResultsClose:function(){},className:{active:"active",empty:"empty",focus:"focus",loading:"loading",results:"results",pressed:"down"},error:{source:"Cannot search. No source used, and Semantic API module was not included",noResults:"Your search returned no results",logging:"Error in debug logging, exiting.",noEndpoint:"No search endpoint was specified",noTemplate:"A valid template name was not specified.",serverError:"There was an issue querying the server.",maxResults:"Results must be an array to use maxResults setting",method:"The method you called is not defined."},metadata:{cache:"cache",results:"results",result:"result"},regExp:{escape:/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,beginsWith:"(?:s|^)"},fields:{categories:"results",categoryName:"name",categoryResults:"results",description:"description",image:"image",price:"price",results:"results",title:"title",action:"action",actionText:"text",actionURL:"url"},selector:{prompt:".prompt",searchButton:".search.button",results:".results",category:".category",result:".result",title:".title, .name"},templates:{escape:function(e){var t=/[&<>"'`]/g,n=/[&<>"'`]/,i={
-"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},o=function(e){return i[e]};return n.test(e)?e.replace(t,o):e},message:function(e,t){var n="";return e!==i&&t!==i&&(n+='<div class="message '+t+'">',n+="empty"==t?'<div class="header">No Results</div class="header"><div class="description">'+e+'</div class="description">':' <div class="description">'+e+"</div>",n+="</div>"),n},category:function(t,n){{var o="";e.fn.search.settings.templates.escape}return t[n.categoryResults]!==i?(e.each(t[n.categoryResults],function(a,r){r[n.results]!==i&&r.results.length>0&&(o+='<div class="category">',r[n.categoryName]!==i&&(o+='<div class="name">'+r[n.categoryName]+"</div>"),e.each(r.results,function(e,a){o+=t[n.url]?'<a class="result" href="'+t[n.url]+'">':'<a class="result">',a[n.image]!==i&&(o+='<div class="image"> <img src="'+a[n.image]+'"></div>'),o+='<div class="content">',a[n.price]!==i&&(o+='<div class="price">'+a[n.price]+"</div>"),a[n.title]!==i&&(o+='<div class="title">'+a[n.title]+"</div>"),a[n.description]!==i&&(o+='<div class="description">'+a[n.description]+"</div>"),o+="</div>",o+="</a>"}),o+="</div>")}),t[n.action]&&(o+='<a href="'+t[n.action][n.actionURL]+'" class="action">'+t[n.action][n.actionText]+"</a>"),o):!1},standard:function(t,n){var o="";return t[n.results]!==i?(e.each(t[n.results],function(e,a){o+=t[n.url]?'<a class="result" href="'+t[n.url]+'">':'<a class="result">',a[n.image]!==i&&(o+='<div class="image"> <img src="'+a[n.image]+'"></div>'),o+='<div class="content">',a[n.price]!==i&&(o+='<div class="price">'+a[n.price]+"</div>"),a[n.title]!==i&&(o+='<div class="title">'+a[n.title]+"</div>"),a[n.description]!==i&&(o+='<div class="description">'+a[n.description]+"</div>"),o+="</div>",o+="</a>"}),t[n.action]&&(o+='<a href="'+t[n.action][n.actionURL]+'" class="action">'+t[n.action][n.actionText]+"</a>"),o):!1}}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.shape=function(o){var a,r=e(this),s=(e("body"),(new Date).getTime()),c=[],l=arguments[0],u="string"==typeof l,d=[].slice.call(arguments,1),m=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)};return r.each(function(){var t,f,g,p=r.selector||"",v=e.isPlainObject(o)?e.extend(!0,{},e.fn.shape.settings,o):e.extend({},e.fn.shape.settings),h=v.namespace,b=v.selector,y=v.error,x=v.className,C="."+h,w="module-"+h,k=e(this),S=k.find(b.sides),T=k.find(b.side),A=!1,R=this,P=k.data(w);g={initialize:function(){g.verbose("Initializing module for",R),g.set.defaultSide(),g.instantiate()},instantiate:function(){g.verbose("Storing instance of module",g),P=g,k.data(w,P)},destroy:function(){g.verbose("Destroying previous module for",R),k.removeData(w).off(C)},refresh:function(){g.verbose("Refreshing selector cache for",R),k=e(R),S=e(this).find(b.shape),T=e(this).find(b.side)},repaint:function(){g.verbose("Forcing repaint event");{var e=S[0]||n.createElement("div");e.offsetWidth}},animate:function(e,n){g.verbose("Animating box with properties",e),n=n||function(e){g.verbose("Executing animation callback"),e!==i&&e.stopPropagation(),g.reset(),g.set.active()},v.beforeChange.call(f[0]),g.get.transitionEvent()?(g.verbose("Starting CSS animation"),k.addClass(x.animating),S.css(e).one(g.get.transitionEvent(),n),g.set.duration(v.duration),m(function(){k.addClass(x.animating),t.addClass(x.hidden)})):n()},queue:function(e){g.debug("Queueing animation of",e),S.one(g.get.transitionEvent(),function(){g.debug("Executing queued animation"),setTimeout(function(){k.shape(e)},0)})},reset:function(){g.verbose("Animating states reset"),k.removeClass(x.animating).attr("style","").removeAttr("style"),S.attr("style","").removeAttr("style"),T.attr("style","").removeAttr("style").removeClass(x.hidden),f.removeClass(x.animating).attr("style","").removeAttr("style")},is:{complete:function(){return T.filter("."+x.active)[0]==f[0]},animating:function(){return k.hasClass(x.animating)}},set:{defaultSide:function(){t=k.find("."+v.className.active),f=t.next(b.side).length>0?t.next(b.side):k.find(b.side).first(),A=!1,g.verbose("Active side set to",t),g.verbose("Next side set to",f)},duration:function(e){e=e||v.duration,e="number"==typeof e?e+"ms":e,g.verbose("Setting animation duration",e),(v.duration||0===v.duration)&&S.add(T).css({"-webkit-transition-duration":e,"-moz-transition-duration":e,"-ms-transition-duration":e,"-o-transition-duration":e,"transition-duration":e})},currentStageSize:function(){var e=k.find("."+v.className.active),t=e.outerWidth(!0),n=e.outerHeight(!0);k.css({width:t,height:n})},stageSize:function(){var e=k.clone().addClass(x.loading),t=e.find("."+v.className.active),n=A?e.find(b.side).eq(A):t.next(b.side).length>0?t.next(b.side):e.find(b.side).first(),i={};g.set.currentStageSize(),t.removeClass(x.active),n.addClass(x.active),e.insertAfter(k),i={width:n.outerWidth(!0),height:n.outerHeight(!0)},e.remove(),k.css(i),g.verbose("Resizing stage to fit new content",i)},nextSide:function(e){A=e,f=T.filter(e),A=T.index(f),0===f.length&&(g.set.defaultSide(),g.error(y.side)),g.verbose("Next side manually set to",f)},active:function(){g.verbose("Setting new side to active",f),T.removeClass(x.active),f.addClass(x.active),v.onChange.call(f[0]),g.set.defaultSide()}},flip:{up:function(){return!g.is.complete()||g.is.animating()||v.allowRepeats?void(g.is.animating()?g.queue("flip up"):(g.debug("Flipping up",f),g.set.stageSize(),g.stage.above(),g.animate(g.get.transform.up()))):void g.debug("Side already visible",f)},down:function(){return!g.is.complete()||g.is.animating()||v.allowRepeats?void(g.is.animating()?g.queue("flip down"):(g.debug("Flipping down",f),g.set.stageSize(),g.stage.below(),g.animate(g.get.transform.down()))):void g.debug("Side already visible",f)},left:function(){return!g.is.complete()||g.is.animating()||v.allowRepeats?void(g.is.animating()?g.queue("flip left"):(g.debug("Flipping left",f),g.set.stageSize(),g.stage.left(),g.animate(g.get.transform.left()))):void g.debug("Side already visible",f)},right:function(){return!g.is.complete()||g.is.animating()||v.allowRepeats?void(g.is.animating()?g.queue("flip right"):(g.debug("Flipping right",f),g.set.stageSize(),g.stage.right(),g.animate(g.get.transform.right()))):void g.debug("Side already visible",f)},over:function(){return!g.is.complete()||g.is.animating()||v.allowRepeats?void(g.is.animating()?g.queue("flip over"):(g.debug("Flipping over",f),g.set.stageSize(),g.stage.behind(),g.animate(g.get.transform.over()))):void g.debug("Side already visible",f)},back:function(){return!g.is.complete()||g.is.animating()||v.allowRepeats?void(g.is.animating()?g.queue("flip back"):(g.debug("Flipping back",f),g.set.stageSize(),g.stage.behind(),g.animate(g.get.transform.back()))):void g.debug("Side already visible",f)}},get:{transform:{up:function(){var e={y:-((t.outerHeight(!0)-f.outerHeight(!0))/2),z:-(t.outerHeight(!0)/2)};return{transform:"translateY("+e.y+"px) translateZ("+e.z+"px) rotateX(-90deg)"}},down:function(){var e={y:-((t.outerHeight(!0)-f.outerHeight(!0))/2),z:-(t.outerHeight(!0)/2)};return{transform:"translateY("+e.y+"px) translateZ("+e.z+"px) rotateX(90deg)"}},left:function(){var e={x:-((t.outerWidth(!0)-f.outerWidth(!0))/2),z:-(t.outerWidth(!0)/2)};return{transform:"translateX("+e.x+"px) translateZ("+e.z+"px) rotateY(90deg)"}},right:function(){var e={x:-((t.outerWidth(!0)-f.outerWidth(!0))/2),z:-(t.outerWidth(!0)/2)};return{transform:"translateX("+e.x+"px) translateZ("+e.z+"px) rotateY(-90deg)"}},over:function(){var e={x:-((t.outerWidth(!0)-f.outerWidth(!0))/2)};return{transform:"translateX("+e.x+"px) rotateY(180deg)"}},back:function(){var e={x:-((t.outerWidth(!0)-f.outerWidth(!0))/2)};return{transform:"translateX("+e.x+"px) rotateY(-180deg)"}}},transitionEvent:function(){var e,t=n.createElement("element"),o={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(e in o)if(t.style[e]!==i)return o[e]},nextSide:function(){return t.next(b.side).length>0?t.next(b.side):k.find(b.side).first()}},stage:{above:function(){var e={origin:(t.outerHeight(!0)-f.outerHeight(!0))/2,depth:{active:f.outerHeight(!0)/2,next:t.outerHeight(!0)/2}};g.verbose("Setting the initial animation position as above",f,e),S.css({transform:"translateZ(-"+e.depth.active+"px)"}),t.css({transform:"rotateY(0deg) translateZ("+e.depth.active+"px)"}),f.addClass(x.animating).css({top:e.origin+"px",transform:"rotateX(90deg) translateZ("+e.depth.next+"px)"})},below:function(){var e={origin:(t.outerHeight(!0)-f.outerHeight(!0))/2,depth:{active:f.outerHeight(!0)/2,next:t.outerHeight(!0)/2}};g.verbose("Setting the initial animation position as below",f,e),S.css({transform:"translateZ(-"+e.depth.active+"px)"}),t.css({transform:"rotateY(0deg) translateZ("+e.depth.active+"px)"}),f.addClass(x.animating).css({top:e.origin+"px",transform:"rotateX(-90deg) translateZ("+e.depth.next+"px)"})},left:function(){var e={active:t.outerWidth(!0),next:f.outerWidth(!0)},n={origin:(e.active-e.next)/2,depth:{active:e.next/2,next:e.active/2}};g.verbose("Setting the initial animation position as left",f,n),S.css({transform:"translateZ(-"+n.depth.active+"px)"}),t.css({transform:"rotateY(0deg) translateZ("+n.depth.active+"px)"}),f.addClass(x.animating).css({left:n.origin+"px",transform:"rotateY(-90deg) translateZ("+n.depth.next+"px)"})},right:function(){var e={active:t.outerWidth(!0),next:f.outerWidth(!0)},n={origin:(e.active-e.next)/2,depth:{active:e.next/2,next:e.active/2}};g.verbose("Setting the initial animation position as left",f,n),S.css({transform:"translateZ(-"+n.depth.active+"px)"}),t.css({transform:"rotateY(0deg) translateZ("+n.depth.active+"px)"}),f.addClass(x.animating).css({left:n.origin+"px",transform:"rotateY(90deg) translateZ("+n.depth.next+"px)"})},behind:function(){var e={active:t.outerWidth(!0),next:f.outerWidth(!0)},n={origin:(e.active-e.next)/2,depth:{active:e.next/2,next:e.active/2}};g.verbose("Setting the initial animation position as behind",f,n),t.css({transform:"rotateY(0deg)"}),f.addClass(x.animating).css({left:n.origin+"px",transform:"rotateY(-180deg)"})}},setting:function(t,n){if(g.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,v,t);else{if(n===i)return v[t];v[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,g,t);else{if(n===i)return g[t];g[t]=n}},debug:function(){v.debug&&(v.performance?g.performance.log(arguments):(g.debug=Function.prototype.bind.call(console.info,console,v.name+":"),g.debug.apply(console,arguments)))},verbose:function(){v.verbose&&v.debug&&(v.performance?g.performance.log(arguments):(g.verbose=Function.prototype.bind.call(console.info,console,v.name+":"),g.verbose.apply(console,arguments)))},error:function(){g.error=Function.prototype.bind.call(console.error,console,v.name+":"),g.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;v.performance&&(t=(new Date).getTime(),i=s||t,n=t-i,s=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:R,"Execution Time":n})),clearTimeout(g.performance.timer),g.performance.timer=setTimeout(g.performance.display,500)},display:function(){var t=v.name+":",n=0;s=!1,clearTimeout(g.performance.timer),e.each(c,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",p&&(t+=" '"+p+"'"),r.length>1&&(t+=" ("+r.length+")"),(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,n,o){var r,s,c,l=P;return n=n||d,o=R||o,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(o,n):s!==i&&(c=s),e.isArray(a)?a.push(c):a!==i?a=[a,c]:c!==i&&(a=c),s}},u?(P===i&&g.initialize(),g.invoke(l)):(P!==i&&P.invoke("destroy"),g.initialize())}),a!==i?a:this},e.fn.shape.settings={name:"Shape",debug:!1,verbose:!1,performance:!0,namespace:"shape",beforeChange:function(){},onChange:function(){},allowRepeats:!1,duration:!1,error:{side:"You tried to switch to a side that does not exist.",method:"The method you called is not defined"},className:{animating:"animating",hidden:"hidden",loading:"loading",active:"active"},selector:{sides:".sides",side:".side"}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.sidebar=function(o){var a,r=e(this),s=e(t),c=e(n),l=e("html"),u=e("head"),d=r.selector||"",m=(new Date).getTime(),f=[],g=arguments[0],p="string"==typeof g,v=[].slice.call(arguments,1),h=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)};return r.each(function(){var r,b,y,x,C,w,k=e.isPlainObject(o)?e.extend(!0,{},e.fn.sidebar.settings,o):e.extend({},e.fn.sidebar.settings),S=k.selector,T=k.className,A=k.namespace,R=k.regExp,P=k.error,E="."+A,F="module-"+A,D=e(this),O=e(k.context),q=D.children(S.sidebar),j=O.children(S.fixed),z=O.children(S.pusher),I=this,L=D.data(F);w={initialize:function(){w.debug("Initializing sidebar",o),w.create.id(),C=w.get.transitionEvent(),w.is.ios()&&w.set.ios(),k.delaySetup?h(w.setup.layout):w.setup.layout(),h(function(){w.setup.cache()}),w.instantiate()},instantiate:function(){w.verbose("Storing instance of module",w),L=w,D.data(F,w)},create:{id:function(){y=(Math.random().toString(16)+"000000000").substr(2,8),b="."+y,w.verbose("Creating unique id for element",y)}},destroy:function(){w.verbose("Destroying previous module for",D),D.off(E).removeData(F),w.is.ios()&&w.remove.ios(),O.off(b),s.off(b),c.off(b)},event:{clickaway:function(e){var t=z.find(e.target).length>0||z.is(e.target),n=O.is(e.target);t&&(w.verbose("User clicked on dimmed page"),w.hide()),n&&(w.verbose("User clicked on dimmable context (scaled out page)"),w.hide())},touch:function(e){},containScroll:function(e){I.scrollTop<=0&&(I.scrollTop=1),I.scrollTop+I.offsetHeight>=I.scrollHeight&&(I.scrollTop=I.scrollHeight-I.offsetHeight-1)},scroll:function(t){0===e(t.target).closest(S.sidebar).length&&t.preventDefault()}},bind:{clickaway:function(){w.verbose("Adding clickaway events to context",O),k.closable&&O.on("click"+b,w.event.clickaway).on("touchend"+b,w.event.clickaway)},scrollLock:function(){k.scrollLock&&(w.debug("Disabling page scroll"),s.on("DOMMouseScroll"+b,w.event.scroll)),w.verbose("Adding events to contain sidebar scroll"),c.on("touchmove"+b,w.event.touch),D.on("scroll"+E,w.event.containScroll)}},unbind:{clickaway:function(){w.verbose("Removing clickaway events from context",O),O.off(b)},scrollLock:function(){w.verbose("Removing scroll lock from page"),c.off(b),s.off(b),D.off("scroll"+E)}},add:{inlineCSS:function(){var t,n=w.cache.width||D.outerWidth(),i=w.cache.height||D.outerHeight(),o=w.is.rtl(),a=w.get.direction(),s={left:n,right:-n,top:i,bottom:-i};o&&(w.verbose("RTL detected, flipping widths"),s.left=-n,s.right=n),t="<style>","left"===a||"right"===a?(w.debug("Adding CSS rules for animation distance",n),t+=" .ui.visible."+a+".sidebar ~ .fixed, .ui.visible."+a+".sidebar ~ .pusher { -webkit-transform: translate3d("+s[a]+"px, 0, 0); transform: translate3d("+s[a]+"px, 0, 0); }"):("top"===a||"bottom"==a)&&(t+=" .ui.visible."+a+".sidebar ~ .fixed, .ui.visible."+a+".sidebar ~ .pusher { -webkit-transform: translate3d(0, "+s[a]+"px, 0); transform: translate3d(0, "+s[a]+"px, 0); }"),w.is.ie()&&("left"===a||"right"===a?(w.debug("Adding CSS rules for animation distance",n),t+=" body.pushable > .ui.visible."+a+".sidebar ~ .pusher:after { -webkit-transform: translate3d("+s[a]+"px, 0, 0); transform: translate3d("+s[a]+"px, 0, 0); }"):("top"===a||"bottom"==a)&&(t+=" body.pushable > .ui.visible."+a+".sidebar ~ .pusher:after { -webkit-transform: translate3d(0, "+s[a]+"px, 0); transform: translate3d(0, "+s[a]+"px, 0); }"),t+=" body.pushable > .ui.visible.left.sidebar ~ .ui.visible.right.sidebar ~ .pusher:after, body.pushable > .ui.visible.right.sidebar ~ .ui.visible.left.sidebar ~ .pusher:after { -webkit-transform: translate3d(0px, 0, 0); transform: translate3d(0px, 0, 0); }"),t+="</style>",r=e(t).appendTo(u),w.debug("Adding sizing css to head",r)}},refresh:function(){w.verbose("Refreshing selector cache"),O=e(k.context),q=O.children(S.sidebar),z=O.children(S.pusher),j=O.children(S.fixed),w.clear.cache()},refreshSidebars:function(){w.verbose("Refreshing other sidebars"),q=O.children(S.sidebar)},repaint:function(){w.verbose("Forcing repaint event"),I.style.display="none";I.offsetHeight;I.scrollTop=I.scrollTop,I.style.display=""},setup:{cache:function(){w.cache={width:D.outerWidth(),height:D.outerHeight(),rtl:"rtl"==D.css("direction")}},layout:function(){0===O.children(S.pusher).length&&(w.debug("Adding wrapper element for sidebar"),w.error(P.pusher),z=e('<div class="pusher" />'),O.children().not(S.omitted).not(q).wrapAll(z),w.refresh()),(0===D.nextAll(S.pusher).length||D.nextAll(S.pusher)[0]!==z[0])&&(w.debug("Moved sidebar to correct parent element"),w.error(P.movedSidebar,I),D.detach().prependTo(O),w.refresh()),w.clear.cache(),w.set.pushable(),w.set.direction()}},attachEvents:function(t,n){var i=e(t);n=e.isFunction(w[n])?w[n]:w.toggle,i.length>0?(w.debug("Attaching sidebar events to element",t,n),i.on("click"+E,n)):w.error(P.notFound,t)},show:function(t){if(t=e.isFunction(t)?t:function(){},w.is.hidden()){if(w.refreshSidebars(),k.overlay&&(w.error(P.overlay),k.transition="overlay"),w.refresh(),w.othersActive())if(w.debug("Other sidebars currently visible"),k.exclusive){if("overlay"!=k.transition)return void w.hideOthers(w.show);w.hideOthers()}else k.transition="overlay";w.pushPage(function(){t.call(I),k.onShow.call(I)}),k.onChange.call(I),k.onVisible.call(I)}else w.debug("Sidebar is already visible")},hide:function(t){t=e.isFunction(t)?t:function(){},(w.is.visible()||w.is.animating())&&(w.debug("Hiding sidebar",t),w.refreshSidebars(),w.pullPage(function(){t.call(I),k.onHidden.call(I)}),k.onChange.call(I),k.onHide.call(I))},othersAnimating:function(){return q.not(D).filter("."+T.animating).length>0},othersVisible:function(){return q.not(D).filter("."+T.visible).length>0},othersActive:function(){return w.othersVisible()||w.othersAnimating()},hideOthers:function(e){var t=q.not(D).filter("."+T.visible),n=t.length,i=0;e=e||function(){},t.sidebar("hide",function(){i++,i==n&&e()})},toggle:function(){w.verbose("Determining toggled direction"),w.is.hidden()?w.show():w.hide()},pushPage:function(t){var n,i,o,a=w.get.transition(),r="overlay"===a||w.othersActive()?D:z;t=e.isFunction(t)?t:function(){},"scale down"==k.transition&&w.scrollToTop(),w.set.transition(a),w.repaint(),n=function(){w.bind.clickaway(),w.add.inlineCSS(),w.set.animating(),w.set.visible()},i=function(){w.set.dimmed()},o=function(e){e.target==r[0]&&(r.off(C+b,o),w.remove.animating(),w.bind.scrollLock(),t.call(I))},r.off(C+b),r.on(C+b,o),h(n),k.dimPage&&!w.othersVisible()&&h(i)},pullPage:function(t){var n,i,o=w.get.transition(),a="overlay"==o||w.othersActive()?D:z;t=e.isFunction(t)?t:function(){},w.verbose("Removing context push state",w.get.direction()),w.unbind.clickaway(),w.unbind.scrollLock(),n=function(){w.set.transition(o),w.set.animating(),w.remove.visible(),k.dimPage&&!w.othersVisible()&&z.removeClass(T.dimmed)},i=function(e){e.target==a[0]&&(a.off(C+b,i),w.remove.animating(),w.remove.transition(),w.remove.inlineCSS(),("scale down"==o||k.returnScroll&&w.is.mobile())&&w.scrollBack(),t.call(I))},a.off(C+b),a.on(C+b,i),h(n)},scrollToTop:function(){w.verbose("Scrolling to top of page to avoid animation issues"),x=e(t).scrollTop(),D.scrollTop(0),t.scrollTo(0,0)},scrollBack:function(){w.verbose("Scrolling back to original page position"),t.scrollTo(0,x)},clear:{cache:function(){w.verbose("Clearing cached dimensions"),w.cache={}}},set:{ios:function(){l.addClass(T.ios)},pushed:function(){O.addClass(T.pushed)},pushable:function(){O.addClass(T.pushable)},dimmed:function(){z.addClass(T.dimmed)},active:function(){D.addClass(T.active)},animating:function(){D.addClass(T.animating)},transition:function(e){e=e||w.get.transition(),D.addClass(e)},direction:function(e){e=e||w.get.direction(),D.addClass(T[e])},visible:function(){D.addClass(T.visible)},overlay:function(){D.addClass(T.overlay)}},remove:{inlineCSS:function(){w.debug("Removing inline css styles",r),r&&r.length>0&&r.remove()},ios:function(){l.removeClass(T.ios)},pushed:function(){O.removeClass(T.pushed)},pushable:function(){O.removeClass(T.pushable)},active:function(){D.removeClass(T.active)},animating:function(){D.removeClass(T.animating)},transition:function(e){e=e||w.get.transition(),D.removeClass(e)},direction:function(e){e=e||w.get.direction(),D.removeClass(T[e])},visible:function(){D.removeClass(T.visible)},overlay:function(){D.removeClass(T.overlay)}},get:{direction:function(){return D.hasClass(T.top)?T.top:D.hasClass(T.right)?T.right:D.hasClass(T.bottom)?T.bottom:T.left},transition:function(){var e,t=w.get.direction();return e=w.is.mobile()?"auto"==k.mobileTransition?k.defaultTransition.mobile[t]:k.mobileTransition:"auto"==k.transition?k.defaultTransition.computer[t]:k.transition,w.verbose("Determined transition",e),e},transitionEvent:function(){var e,t=n.createElement("element"),o={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(e in o)if(t.style[e]!==i)return o[e]}},is:{ie:function(){var e=!t.ActiveXObject&&"ActiveXObject"in t,n="ActiveXObject"in t;return e||n},ios:function(){var e=navigator.userAgent,t=e.match(R.ios),n=e.match(R.mobileChrome);return t&&!n?(w.verbose("Browser was found to be iOS",e),!0):!1},mobile:function(){var e=navigator.userAgent,t=e.match(R.mobile);return t?(w.verbose("Browser was found to be mobile",e),!0):(w.verbose("Browser is not mobile, using regular transition",e),!1)},hidden:function(){return!w.is.visible()},visible:function(){return D.hasClass(T.visible)},open:function(){return w.is.visible()},closed:function(){return w.is.hidden()},vertical:function(){return D.hasClass(T.top)},animating:function(){return O.hasClass(T.animating)},rtl:function(){return w.cache.rtl===i&&(w.cache.rtl="rtl"==D.css("direction")),w.cache.rtl}},setting:function(t,n){if(w.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,k,t);else{if(n===i)return k[t];k[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,w,t);else{if(n===i)return w[t];w[t]=n}},debug:function(){k.debug&&(k.performance?w.performance.log(arguments):(w.debug=Function.prototype.bind.call(console.info,console,k.name+":"),w.debug.apply(console,arguments)))},verbose:function(){k.verbose&&k.debug&&(k.performance?w.performance.log(arguments):(w.verbose=Function.prototype.bind.call(console.info,console,k.name+":"),w.verbose.apply(console,arguments)))},error:function(){w.error=Function.prototype.bind.call(console.error,console,k.name+":"),w.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;k.performance&&(t=(new Date).getTime(),i=m||t,n=t-i,m=t,f.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:I,"Execution Time":n})),clearTimeout(w.performance.timer),w.performance.timer=setTimeout(w.performance.display,500)},display:function(){var t=k.name+":",n=0;m=!1,clearTimeout(w.performance.timer),e.each(f,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",d&&(t+=" '"+d+"'"),(console.group!==i||console.table!==i)&&f.length>0&&(console.groupCollapsed(t),console.table?console.table(f):e.each(f,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),f=[]}},invoke:function(t,n,o){var r,s,c,l=L;return n=n||v,o=I||o,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):(w.error(P.method,t),!1);l=l[o]}})),e.isFunction(s)?c=s.apply(o,n):s!==i&&(c=s),e.isArray(a)?a.push(c):a!==i?a=[a,c]:c!==i&&(a=c),s}},p?(L===i&&w.initialize(),w.invoke(g)):(L!==i&&w.invoke("destroy"),w.initialize())}),a!==i?a:this},e.fn.sidebar.settings={name:"Sidebar",namespace:"sidebar",debug:!1,verbose:!1,performance:!0,transition:"auto",mobileTransition:"auto",defaultTransition:{computer:{left:"uncover",right:"uncover",top:"overlay",bottom:"overlay"},mobile:{left:"uncover",right:"uncover",top:"overlay",bottom:"overlay"}},context:"body",exclusive:!1,closable:!0,dimPage:!0,scrollLock:!1,returnScroll:!1,delaySetup:!1,duration:500,onChange:function(){},onShow:function(){},onHide:function(){},onHidden:function(){},onVisible:function(){},className:{active:"active",animating:"animating",dimmed:"dimmed",ios:"ios",pushable:"pushable",pushed:"pushed",right:"right",top:"top",left:"left",bottom:"bottom",visible:"visible"},selector:{fixed:".fixed",omitted:"script, link, style, .ui.modal, .ui.dimmer, .ui.nag, .ui.fixed",pusher:".pusher",sidebar:".ui.sidebar"},regExp:{ios:/(iPad|iPhone|iPod)/g,mobileChrome:/(CriOS)/g,mobile:/Mobile|iP(hone|od|ad)|Android|BlackBerry|IEMobile|Kindle|NetFront|Silk-Accelerated|(hpw|web)OS|Fennec|Minimo|Opera M(obi|ini)|Blazer|Dolfin|Dolphin|Skyfire|Zune/g},error:{method:"The method you called is not defined.",pusher:"Had to add pusher element. For optimal performance make sure body content is inside a pusher element",movedSidebar:"Had to move sidebar. For optimal performance make sure sidebar and pusher are direct children of your body tag",overlay:"The overlay setting is no longer supported, use animation: overlay",notFound:"There were no elements that matched the specified selector"}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.sticky=function(n){var o,a=e(this),r=a.selector||"",s=(new Date).getTime(),c=[],l=arguments[0],u="string"==typeof l,d=[].slice.call(arguments,1);return a.each(function(){var a,m,f,g,p=e.isPlainObject(n)?e.extend(!0,{},e.fn.sticky.settings,n):e.extend({},e.fn.sticky.settings),v=p.className,h=p.namespace,b=p.error,y="."+h,x="module-"+h,C=e(this),w=e(t),k=e(p.scrollContext),S=(C.selector||"",C.data(x)),T=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)},A=this;g={initialize:function(){g.determineContainer(),g.determineContext(),g.verbose("Initializing sticky",p,a),g.save.positions(),g.checkErrors(),g.bind.events(),p.observeChanges&&g.observeChanges(),g.instantiate()},instantiate:function(){g.verbose("Storing instance of module",g),S=g,C.data(x,g)},destroy:function(){g.verbose("Destroying previous instance"),g.reset(),f&&f.disconnect(),w.off("load"+y,g.event.load).off("resize"+y,g.event.resize),k.off("scrollchange"+y,g.event.scrollchange),C.removeData(x)},observeChanges:function(){var e=m[0];"MutationObserver"in t&&(f=new MutationObserver(function(e){clearTimeout(g.timer),g.timer=setTimeout(function(){g.verbose("DOM tree modified, updating sticky menu",e),g.refresh()},100)}),f.observe(A,{childList:!0,subtree:!0}),f.observe(e,{childList:!0,subtree:!0}),g.debug("Setting up mutation observer",f))},determineContainer:function(){a=C.offsetParent()},determineContext:function(){return m=p.context?e(p.context):a,0===m.length?void g.error(b.invalidContext,p.context,C):void 0},checkErrors:function(){return g.is.hidden()&&g.error(b.visible,C),g.cache.element.height>g.cache.context.height?(g.reset(),void g.error(b.elementSize,C)):void 0},bind:{events:function(){w.on("load"+y,g.event.load).on("resize"+y,g.event.resize),k.off("scroll"+y).on("scroll"+y,g.event.scroll).on("scrollchange"+y,g.event.scrollchange)}},event:{load:function(){g.verbose("Page contents finished loading"),T(g.refresh)},resize:function(){g.verbose("Window resized"),T(g.refresh)},scroll:function(){T(function(){k.triggerHandler("scrollchange"+y,k.scrollTop())})},scrollchange:function(e,t){g.stick(t),p.onScroll.call(A)}},refresh:function(e){g.reset(),p.context||g.determineContext(),e&&g.determineContainer(),g.save.positions(),g.stick(),p.onReposition.call(A)},supports:{sticky:function(){{var t=e("<div/>");t[0]}return t.addClass(v.supported),t.css("position").match("sticky")}},save:{lastScroll:function(e){g.lastScroll=e},elementScroll:function(e){g.elementScroll=e},positions:function(){{var e={height:w.height()},t={margin:{top:parseInt(C.css("margin-top"),10),bottom:parseInt(C.css("margin-bottom"),10)},offset:C.offset(),width:C.outerWidth(),height:C.outerHeight()},n={offset:m.offset(),height:m.outerHeight()};({height:a.outerHeight()})}g.cache={fits:t.height<e.height,window:{height:e.height},element:{margin:t.margin,top:t.offset.top-t.margin.top,left:t.offset.left,width:t.width,height:t.height,bottom:t.offset.top+t.height},context:{top:n.offset.top,height:n.height,bottom:n.offset.top+n.height}},g.set.containerSize(),g.set.size(),g.stick(),g.debug("Caching element positions",g.cache)}},get:{direction:function(e){var t="down";return e=e||k.scrollTop(),g.lastScroll!==i&&(g.lastScroll<e?t="down":g.lastScroll>e&&(t="up")),t},scrollChange:function(e){return e=e||k.scrollTop(),g.lastScroll?e-g.lastScroll:0},currentElementScroll:function(){return g.elementScroll?g.elementScroll:g.is.top()?Math.abs(parseInt(C.css("top"),10))||0:Math.abs(parseInt(C.css("bottom"),10))||0},elementScroll:function(e){e=e||k.scrollTop();var t=g.cache.element,n=g.cache.window,i=g.get.scrollChange(e),o=t.height-n.height+p.offset,a=g.get.currentElementScroll(),r=a+i;return a=g.cache.fits||0>r?0:r>o?o:r}},remove:{lastScroll:function(){delete g.lastScroll},elementScroll:function(e){delete g.elementScroll},offset:function(){C.css("margin-top","")}},set:{offset:function(){g.verbose("Setting offset on element",p.offset),C.css("margin-top",p.offset)},containerSize:function(){var e=a.get(0).tagName;"HTML"===e||"body"==e?g.determineContainer():Math.abs(a.outerHeight()-g.cache.context.height)>p.jitter&&(g.debug("Context has padding, specifying exact height for container",g.cache.context.height),a.css({height:g.cache.context.height}))},minimumSize:function(){var e=g.cache.element;a.css("min-height",e.height)},scroll:function(e){g.debug("Setting scroll on element",e),g.elementScroll!=e&&(g.is.top()&&C.css("bottom","").css("top",-e),g.is.bottom()&&C.css("top","").css("bottom",e))},size:function(){0!==g.cache.element.height&&0!==g.cache.element.width&&(A.style.setProperty("width",g.cache.element.width+"px","important"),A.style.setProperty("height",g.cache.element.height+"px","important"))}},is:{top:function(){return C.hasClass(v.top)},bottom:function(){return C.hasClass(v.bottom)},initialPosition:function(){return!g.is.fixed()&&!g.is.bound()},hidden:function(){return!C.is(":visible")},bound:function(){return C.hasClass(v.bound)},fixed:function(){return C.hasClass(v.fixed)}},stick:function(e){var t=e||k.scrollTop(),n=g.cache,i=n.fits,o=n.element,a=n.window,r=n.context,s=g.is.bottom()&&p.pushing?p.bottomOffset:p.offset,e={top:t+s,bottom:t+s+a.height},c=(g.get.direction(e.top),i?0:g.get.elementScroll(e.top)),l=!i,u=0!==o.height;u&&(g.is.initialPosition()?e.top>=r.bottom?(g.debug("Initial element position is bottom of container"),g.bindBottom()):e.top>o.top&&(o.height+e.top-c>=r.bottom?(g.debug("Initial element position is bottom of container"),g.bindBottom()):(g.debug("Initial element position is fixed"),g.fixTop())):g.is.fixed()?g.is.top()?e.top<=o.top?(g.debug("Fixed element reached top of container"),g.setInitialPosition()):o.height+e.top-c>=r.bottom?(g.debug("Fixed element reached bottom of container"),g.bindBottom()):l&&(g.set.scroll(c),g.save.lastScroll(e.top),g.save.elementScroll(c)):g.is.bottom()&&(e.bottom-o.height<=o.top?(g.debug("Bottom fixed rail has reached top of container"),g.setInitialPosition()):e.bottom>=r.bottom?(g.debug("Bottom fixed rail has reached bottom of container"),
-g.bindBottom()):l&&(g.set.scroll(c),g.save.lastScroll(e.top),g.save.elementScroll(c))):g.is.bottom()&&(p.pushing?g.is.bound()&&e.bottom<=r.bottom&&(g.debug("Fixing bottom attached element to bottom of browser."),g.fixBottom()):g.is.bound()&&e.top<=r.bottom-o.height&&(g.debug("Fixing bottom attached element to top of browser."),g.fixTop())))},bindTop:function(){g.debug("Binding element to top of parent container"),g.remove.offset(),C.css({left:"",top:"",marginBottom:""}).removeClass(v.fixed).removeClass(v.bottom).addClass(v.bound).addClass(v.top),p.onTop.call(A),p.onUnstick.call(A)},bindBottom:function(){g.debug("Binding element to bottom of parent container"),g.remove.offset(),C.css({left:"",top:""}).removeClass(v.fixed).removeClass(v.top).addClass(v.bound).addClass(v.bottom),p.onBottom.call(A),p.onUnstick.call(A)},setInitialPosition:function(){g.debug("Returning to initial position"),g.unfix(),g.unbind()},fixTop:function(){g.debug("Fixing element to top of page"),g.set.minimumSize(),g.set.offset(),C.css({left:g.cache.element.left,bottom:"",marginBottom:""}).removeClass(v.bound).removeClass(v.bottom).addClass(v.fixed).addClass(v.top),p.onStick.call(A)},fixBottom:function(){g.debug("Sticking element to bottom of page"),g.set.minimumSize(),g.set.offset(),C.css({left:g.cache.element.left,bottom:"",marginBottom:""}).removeClass(v.bound).removeClass(v.top).addClass(v.fixed).addClass(v.bottom),p.onStick.call(A)},unbind:function(){g.is.bound()&&(g.debug("Removing container bound position on element"),g.remove.offset(),C.removeClass(v.bound).removeClass(v.top).removeClass(v.bottom))},unfix:function(){g.is.fixed()&&(g.debug("Removing fixed position on element"),g.remove.offset(),C.removeClass(v.fixed).removeClass(v.top).removeClass(v.bottom),p.onUnstick.call(A))},reset:function(){g.debug("Reseting elements position"),g.unbind(),g.unfix(),g.resetCSS(),g.remove.offset(),g.remove.lastScroll()},resetCSS:function(){C.css({width:"",height:""}),a.css({height:""})},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,p,t);else{if(n===i)return p[t];p[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,g,t);else{if(n===i)return g[t];g[t]=n}},debug:function(){p.debug&&(p.performance?g.performance.log(arguments):(g.debug=Function.prototype.bind.call(console.info,console,p.name+":"),g.debug.apply(console,arguments)))},verbose:function(){p.verbose&&p.debug&&(p.performance?g.performance.log(arguments):(g.verbose=Function.prototype.bind.call(console.info,console,p.name+":"),g.verbose.apply(console,arguments)))},error:function(){g.error=Function.prototype.bind.call(console.error,console,p.name+":"),g.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;p.performance&&(t=(new Date).getTime(),i=s||t,n=t-i,s=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:A,"Execution Time":n})),clearTimeout(g.performance.timer),g.performance.timer=setTimeout(g.performance.display,0)},display:function(){var t=p.name+":",n=0;s=!1,clearTimeout(g.performance.timer),e.each(c,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",r&&(t+=" '"+r+"'"),(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,n,a){var r,s,c,l=S;return n=n||d,a=A||a,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(a,n):s!==i&&(c=s),e.isArray(o)?o.push(c):o!==i?o=[o,c]:c!==i&&(o=c),s}},u?(S===i&&g.initialize(),g.invoke(l)):(S!==i&&S.invoke("destroy"),g.initialize())}),o!==i?o:this},e.fn.sticky.settings={name:"Sticky",namespace:"sticky",debug:!1,verbose:!0,performance:!0,pushing:!1,context:!1,scrollContext:t,offset:0,bottomOffset:0,jitter:5,observeChanges:!1,onReposition:function(){},onScroll:function(){},onStick:function(){},onUnstick:function(){},onTop:function(){},onBottom:function(){},error:{container:"Sticky element must be inside a relative container",visible:"Element is hidden, you must call refresh after element becomes visible",method:"The method you called is not defined.",invalidContext:"Context specified does not exist",elementSize:"Sticky element is larger than its container, cannot create sticky."},className:{bound:"bound",fixed:"fixed",supported:"native",top:"top",bottom:"bottom"}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.tab=function(o){var a,r=e(e.isFunction(this)?t:this),s=r.selector||"",c=(new Date).getTime(),l=[],u=arguments[0],d="string"==typeof u,m=[].slice.call(arguments,1),f=!1;return r.each(function(){var g,p,v,h,b,y,x=e.isPlainObject(o)?e.extend(!0,{},e.fn.tab.settings,o):e.extend({},e.fn.tab.settings),C=x.className,w=x.metadata,k=x.selector,S=x.error,T="."+x.namespace,A="module-"+x.namespace,R=e(this),P={},E=!0,F=0,D=this,O=R.data(A);b={initialize:function(){b.debug("Initializing tab menu item",R),b.fix.callbacks(),b.determineTabs(),b.debug("Determining tabs",x.context,p),x.auto&&b.set.auto(),b.bind.events(),x.history&&!f&&(b.initializeHistory(),f=!0),b.instantiate()},instantiate:function(){b.verbose("Storing instance of module",b),O=b,R.data(A,b)},destroy:function(){b.debug("Destroying tabs",R),R.removeData(A).off(T)},bind:{events:function(){e.isWindow(D)||(b.debug("Attaching tab activation events to element",R),R.on("click"+T,b.event.click))}},determineTabs:function(){var t;"parent"===x.context?(R.closest(k.ui).length>0?(t=R.closest(k.ui),b.verbose("Using closest UI element as parent",t)):t=R,g=t.parent(),b.verbose("Determined parent element for creating context",g)):x.context?(g=e(x.context),b.verbose("Using selector for tab context",x.context,g)):g=e("body"),x.childrenOnly?(p=g.children(k.tabs),b.debug("Searching tab context children for tabs",g,p)):(p=g.find(k.tabs),b.debug("Searching tab context for tabs",g,p))},fix:{callbacks:function(){e.isPlainObject(o)&&(o.onTabLoad||o.onTabInit)&&(o.onTabLoad&&(o.onLoad=o.onTabLoad,delete o.onTabLoad,b.error(S.legacyLoad,o.onLoad)),o.onTabInit&&(o.onFirstLoad=o.onTabInit,delete o.onTabInit,b.error(S.legacyInit,o.onFirstLoad)),x=e.extend(!0,{},e.fn.tab.settings,o))}},initializeHistory:function(){if(b.debug("Initializing page state"),e.address===i)return b.error(S.state),!1;if("state"==x.historyType){if(b.debug("Using HTML5 to manage state"),x.path===!1)return b.error(S.path),!1;e.address.history(!0).state(x.path)}e.address.bind("change",b.event.history.change)},event:{click:function(t){var n=e(this).data(w.tab);n!==i?(x.history?(b.verbose("Updating page state",t),e.address.value(n)):(b.verbose("Changing tab",t),b.changeTab(n)),t.preventDefault()):b.debug("No tab specified")},history:{change:function(t){var n=t.pathNames.join("/")||b.get.initialPath(),o=x.templates.determineTitle(n)||!1;b.performance.display(),b.debug("History change event",n,t),y=t,n!==i&&b.changeTab(n),o&&e.address.title(o)}}},refresh:function(){v&&(b.debug("Refreshing tab",v),b.changeTab(v))},cache:{read:function(e){return e!==i?P[e]:!1},add:function(e,t){e=e||v,b.debug("Adding cached content for",e),P[e]=t},remove:function(e){e=e||v,b.debug("Removing cached content for",e),delete P[e]}},set:{auto:function(){var t="string"==typeof x.path?x.path.replace(/\/$/,"")+"/{$tab}":"/{$tab}";b.verbose("Setting up automatic tab retrieval from server",t),e.isPlainObject(x.apiSettings)?x.apiSettings.url=t:x.apiSettings={url:t}},loading:function(e){var t=b.get.tabElement(e),n=t.hasClass(C.loading);n||(b.verbose("Setting loading state for",t),t.addClass(C.loading).siblings(p).removeClass(C.active+" "+C.loading),t.length>0&&x.onRequest.call(t[0],e))},state:function(t){e.address.value(t)}},changeTab:function(n){var i=t.history&&t.history.pushState,o=i&&x.ignoreFirstLoad&&E,a=x.auto||e.isPlainObject(x.apiSettings),r=a&&!o?b.utilities.pathToArray(n):b.get.defaultPathArray(n);n=b.utilities.arrayToPath(r),e.each(r,function(t,i){var s,c,l,u,d=r.slice(0,t+1),m=b.utilities.arrayToPath(d),f=b.is.tab(m),p=t+1==r.length,k=b.get.tabElement(m);if(b.verbose("Looking for tab",i),f){if(b.verbose("Tab was found",i),v=m,h=b.utilities.filterArray(r,d),p?u=!0:(c=r.slice(0,t+2),l=b.utilities.arrayToPath(c),u=!b.is.tab(l),u&&b.verbose("Tab parameters found",c)),u&&a)return o?(b.debug("Ignoring remote content on first tab load",m),E=!1,b.cache.add(n,k.html()),b.activate.all(m),x.onFirstLoad.call(k[0],m,h,y),x.onLoad.call(k[0],m,h,y)):(b.activate.navigation(m),b.fetch.content(m,n)),!1;b.debug("Opened local tab",m),b.activate.all(m),b.cache.read(m)||(b.cache.add(m,!0),b.debug("First time tab loaded calling tab init"),x.onFirstLoad.call(k[0],m,h,y)),x.onLoad.call(k[0],m,h,y)}else{if(-1!=n.search("/")||""===n)return b.error(S.missingTab,R,g,m),!1;if(s=e("#"+n+', a[name="'+n+'"]'),m=s.closest("[data-tab]").data(w.tab),k=b.get.tabElement(m),s&&s.length>0&&m)return b.debug("Anchor link used, opening parent tab",k,s),k.hasClass(C.active)||setTimeout(function(){b.scrollTo(s)},0),b.activate.all(m),b.cache.read(m)||(b.cache.add(m,!0),b.debug("First time tab loaded calling tab init"),x.onFirstLoad.call(k[0],m,h,y)),x.onLoad.call(k[0],m,h,y),!1}})},scrollTo:function(t){var i=t&&t.length>0?t.offset().top:!1;i!==!1&&(b.debug("Forcing scroll to an in-page link in a hidden tab",i,t),e(n).scrollTop(i))},update:{content:function(e,t,n){var o=b.get.tabElement(e),a=o[0];n=n!==i?n:x.evaluateScripts,n?(b.debug("Updating HTML and evaluating inline scripts",e,t),o.html(t)):(b.debug("Updating HTML",e,t),a.innerHTML=t)}},fetch:{content:function(t,n){var o,a,r=b.get.tabElement(t),s={dataType:"html",encodeParameters:!1,on:"now",cache:x.alwaysRefresh,headers:{"X-Remote":!0},onSuccess:function(e){b.cache.add(n,e),b.update.content(t,e),t==v?(b.debug("Content loaded",t),b.activate.tab(t)):b.debug("Content loaded in background",t),x.onFirstLoad.call(r[0],t,h,y),x.onLoad.call(r[0],t,h,y)},urlData:{tab:n}},c=r.api("get request")||!1,l=c&&"pending"===c.state();n=n||t,a=b.cache.read(n),x.cache&&a?(b.activate.tab(t),b.debug("Adding cached content",n),"once"==x.evaluateScripts?b.update.content(t,a,!1):b.update.content(t,a),x.onLoad.call(r[0],t,h,y)):l?(b.set.loading(t),b.debug("Content is already loading",n)):e.api!==i?(o=e.extend(!0,{},x.apiSettings,s),b.debug("Retrieving remote content",n,o),b.set.loading(t),r.api(o)):b.error(S.api)}},activate:{all:function(e){b.activate.tab(e),b.activate.navigation(e)},tab:function(e){var t=b.get.tabElement(e),n=t.hasClass(C.active);b.verbose("Showing tab content for",t),n||(t.addClass(C.active).siblings(p).removeClass(C.active+" "+C.loading),t.length>0&&x.onVisible.call(t[0],e))},navigation:function(e){var t=b.get.navElement(e),n=t.hasClass(C.active);b.verbose("Activating tab navigation for",t,e),n||t.addClass(C.active).siblings(r).removeClass(C.active+" "+C.loading)}},deactivate:{all:function(){b.deactivate.navigation(),b.deactivate.tabs()},navigation:function(){r.removeClass(C.active)},tabs:function(){p.removeClass(C.active+" "+C.loading)}},is:{tab:function(e){return e!==i?b.get.tabElement(e).length>0:!1}},get:{initialPath:function(){return r.eq(0).data(w.tab)||p.eq(0).data(w.tab)},path:function(){return e.address.value()},defaultPathArray:function(e){return b.utilities.pathToArray(b.get.defaultPath(e))},defaultPath:function(e){var t=r.filter("[data-"+w.tab+'^="'+e+'/"]').eq(0),n=t.data(w.tab)||!1;if(n){if(b.debug("Found default tab",n),F<x.maxDepth)return F++,b.get.defaultPath(n);b.error(S.recursion)}else b.debug("No default tabs found for",e,p);return F=0,e},navElement:function(e){return e=e||v,r.filter("[data-"+w.tab+'="'+e+'"]')},tabElement:function(e){var t,n,i,o;return e=e||v,i=b.utilities.pathToArray(e),o=b.utilities.last(i),t=p.filter("[data-"+w.tab+'="'+e+'"]'),n=p.filter("[data-"+w.tab+'="'+o+'"]'),t.length>0?t:n},tab:function(){return v}},utilities:{filterArray:function(t,n){return e.grep(t,function(t){return-1==e.inArray(t,n)})},last:function(t){return e.isArray(t)?t[t.length-1]:!1},pathToArray:function(e){return e===i&&(e=v),"string"==typeof e?e.split("/"):[e]},arrayToPath:function(t){return e.isArray(t)?t.join("/"):!1}},setting:function(t,n){if(b.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,x,t);else{if(n===i)return x[t];x[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,b,t);else{if(n===i)return b[t];b[t]=n}},debug:function(){x.debug&&(x.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,x.name+":"),b.debug.apply(console,arguments)))},verbose:function(){x.verbose&&x.debug&&(x.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,x.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,x.name+":"),b.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;x.performance&&(t=(new Date).getTime(),i=c||t,n=t-i,c=t,l.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:D,"Execution Time":n})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,500)},display:function(){var t=x.name+":",n=0;c=!1,clearTimeout(b.performance.timer),e.each(l,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",s&&(t+=" '"+s+"'"),(console.group!==i||console.table!==i)&&l.length>0&&(console.groupCollapsed(t),console.table?console.table(l):e.each(l,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),l=[]}},invoke:function(t,n,o){var r,s,c,l=O;return n=n||m,o=D||o,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):(b.error(S.method,t),!1);l=l[o]}})),e.isFunction(s)?c=s.apply(o,n):s!==i&&(c=s),e.isArray(a)?a.push(c):a!==i?a=[a,c]:c!==i&&(a=c),s}},d?(O===i&&b.initialize(),b.invoke(u)):(O!==i&&O.invoke("destroy"),b.initialize())}),a!==i?a:this},e.tab=function(){e(t).tab.apply(this,arguments)},e.fn.tab.settings={name:"Tab",namespace:"tab",debug:!1,verbose:!1,performance:!0,auto:!1,history:!1,historyType:"hash",path:!1,context:!1,childrenOnly:!1,maxDepth:25,alwaysRefresh:!1,cache:!0,ignoreFirstLoad:!1,apiSettings:!1,evaluateScripts:"once",onFirstLoad:function(e,t,n){},onLoad:function(e,t,n){},onVisible:function(e,t,n){},onRequest:function(e,t,n){},templates:{determineTitle:function(e){}},error:{api:"You attempted to load content without API module",method:"The method you called is not defined",missingTab:"Activated tab cannot be found. Tabs are case-sensitive.",noContent:"The tab you specified is missing a content url.",path:"History enabled, but no path was specified",recursion:"Max recursive depth reached",legacyInit:"onTabInit has been renamed to onFirstLoad in 2.0, please adjust your code.",legacyLoad:"onTabLoad has been renamed to onLoad in 2.0. Please adjust your code",state:"History requires Asual's Address library <https://github.com/asual/jquery-address>"},metadata:{tab:"tab",loaded:"loaded",promise:"promise"},className:{loading:"loading",active:"active"},selector:{tabs:".ui.tab",ui:".ui"}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.transition=function(){{var o,a=e(this),r=a.selector||"",s=(new Date).getTime(),c=[],l=arguments,u=l[0],d=[].slice.call(arguments,1),m="string"==typeof u;t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)}}return a.each(function(t){var f,g,p,v,h,b,y,x,C,w=e(this),k=this;C={initialize:function(){f=C.get.settings.apply(k,l),v=f.className,p=f.error,h=f.metadata,x="."+f.namespace,y="module-"+f.namespace,g=w.data(y)||C,b=C.get.animationEndEvent(),m&&(m=C.invoke(u)),m===!1&&(C.verbose("Converted arguments into settings object",f),f.interval?C.delay(f.animate):C.animate(),C.instantiate())},instantiate:function(){C.verbose("Storing instance of module",C),g=C,w.data(y,g)},destroy:function(){C.verbose("Destroying previous module for",k),w.removeData(y)},refresh:function(){C.verbose("Refreshing display type on next animation"),delete C.displayType},forceRepaint:function(){C.verbose("Forcing element repaint");var e=w.parent(),t=w.next();0===t.length?w.detach().appendTo(e):w.detach().insertBefore(t)},repaint:function(){C.verbose("Repainting element");k.offsetWidth},delay:function(e){var n,o,r=C.get.animationDirection();r||(r=C.can.transition()?C.get.direction():"static"),e=e!==i?e:f.interval,n="auto"==f.reverse&&r==v.outward,o=n||1==f.reverse?(a.length-t)*f.interval:t*f.interval,C.debug("Delaying animation by",o),setTimeout(C.animate,o)},animate:function(e){if(f=e||f,!C.is.supported())return C.error(p.support),!1;if(C.debug("Preparing animation",f.animation),C.is.animating()){if(f.queue)return!f.allowRepeats&&C.has.direction()&&C.is.occurring()&&C.queuing!==!0?C.debug("Animation is currently occurring, preventing queueing same animation",f.animation):C.queue(f.animation),!1;if(!f.allowRepeats&&C.is.occurring())return C.debug("Animation is already occurring, will not execute repeated animation",f.animation),!1;C.debug("New animation started, completing previous early",f.animation),g.complete()}C.can.animate()?C.set.animating(f.animation):C.error(p.noAnimation,f.animation,k)},reset:function(){C.debug("Resetting animation to beginning conditions"),C.remove.animationCallbacks(),C.restore.conditions(),C.remove.animating()},queue:function(e){C.debug("Queueing animation of",e),C.queuing=!0,w.one(b+".queue"+x,function(){C.queuing=!1,C.repaint(),C.animate.apply(this,f)})},complete:function(e){C.debug("Animation complete",f.animation),C.remove.completeCallback(),C.remove.failSafe(),C.is.looping()||(C.is.outward()?(C.verbose("Animation is outward, hiding element"),C.restore.conditions(),C.hide()):C.is.inward()?(C.verbose("Animation is outward, showing element"),C.restore.conditions(),C.show()):C.restore.conditions())},force:{visible:function(){var e=w.attr("style"),t=C.get.userStyle(),n=C.get.displayType(),o=t+"display: "+n+" !important;",a=w.css("display"),r=e===i||""===e;a!==n?(C.verbose("Overriding default display to show element",n),w.attr("style",o)):r&&w.removeAttr("style")},hidden:function(){var e=w.attr("style"),t=w.css("display"),n=e===i||""===e;"none"===t||C.is.hidden()?n&&w.removeAttr("style"):(C.verbose("Overriding default display to hide element"),w.css("display","none"))}},has:{direction:function(t){var n=!1;return t=t||f.animation,"string"==typeof t&&(t=t.split(" "),e.each(t,function(e,t){(t===v.inward||t===v.outward)&&(n=!0)})),n},inlineDisplay:function(){var t=w.attr("style")||"";return e.isArray(t.match(/display.*?;/,""))}},set:{animating:function(e){var t;C.remove.completeCallback(),e=e||f.animation,t=C.get.animationClass(e),C.save.animation(t),C.force.visible(),C.remove.hidden(),C.remove.direction(),C.start.animation(t)},duration:function(e,t){t=t||f.duration,t="number"==typeof t?t+"ms":t,(t||0===t)&&(C.verbose("Setting animation duration",t),w.css({"animation-duration":t}))},direction:function(e){e=e||C.get.direction(),e==v.inward?C.set.inward():C.set.outward()},looping:function(){C.debug("Transition set to loop"),w.addClass(v.looping)},hidden:function(){w.addClass(v.transition).addClass(v.hidden)},inward:function(){C.debug("Setting direction to inward"),w.removeClass(v.outward).addClass(v.inward)},outward:function(){C.debug("Setting direction to outward"),w.removeClass(v.inward).addClass(v.outward)},visible:function(){w.addClass(v.transition).addClass(v.visible)}},start:{animation:function(e){e=e||C.get.animationClass(),C.debug("Starting tween",e),w.addClass(e).one(b+".complete"+x,C.complete),f.useFailSafe&&C.add.failSafe(),C.set.duration(f.duration),f.onStart.call(k)}},save:{animation:function(e){C.cache||(C.cache={}),C.cache.animation=e},displayType:function(e){"none"!==e&&w.data(h.displayType,e)},transitionExists:function(t,n){e.fn.transition.exists[t]=n,C.verbose("Saving existence of transition",t,n)}},restore:{conditions:function(){var e=C.get.currentAnimation();e&&(w.removeClass(e),C.verbose("Removing animation class",C.cache)),C.remove.duration()}},add:{failSafe:function(){var e=C.get.duration();C.timer=setTimeout(function(){w.triggerHandler(b)},e+f.failSafeDelay),C.verbose("Adding fail safe timer",C.timer)}},remove:{animating:function(){w.removeClass(v.animating)},animationCallbacks:function(){C.remove.queueCallback(),C.remove.completeCallback()},queueCallback:function(){w.off(".queue"+x)},completeCallback:function(){w.off(".complete"+x)},display:function(){w.css("display","")},direction:function(){w.removeClass(v.inward).removeClass(v.outward)},duration:function(){w.css("animation-duration","")},failSafe:function(){C.verbose("Removing fail safe timer",C.timer),C.timer&&clearTimeout(C.timer)},hidden:function(){w.removeClass(v.hidden)},visible:function(){w.removeClass(v.visible)},looping:function(){C.debug("Transitions are no longer looping"),C.is.looping()&&(C.reset(),w.removeClass(v.looping))},transition:function(){w.removeClass(v.visible).removeClass(v.hidden)}},get:{settings:function(t,n,i){return"object"==typeof t?e.extend(!0,{},e.fn.transition.settings,t):"function"==typeof i?e.extend({},e.fn.transition.settings,{animation:t,onComplete:i,duration:n}):"string"==typeof n||"number"==typeof n?e.extend({},e.fn.transition.settings,{animation:t,duration:n}):"object"==typeof n?e.extend({},e.fn.transition.settings,n,{animation:t}):"function"==typeof n?e.extend({},e.fn.transition.settings,{animation:t,onComplete:n}):e.extend({},e.fn.transition.settings,{animation:t})},animationClass:function(e){var t=e||f.animation,n=C.can.transition()&&!C.has.direction()?C.get.direction()+" ":"";return v.animating+" "+v.transition+" "+n+t},currentAnimation:function(){return C.cache&&C.cache.animation!==i?C.cache.animation:!1},currentDirection:function(){return C.is.inward()?v.inward:v.outward},direction:function(){return C.is.hidden()||!C.is.visible()?v.inward:v.outward},animationDirection:function(t){var n;return t=t||f.animation,"string"==typeof t&&(t=t.split(" "),e.each(t,function(e,t){t===v.inward?n=v.inward:t===v.outward&&(n=v.outward)})),n?n:!1},duration:function(e){return e=e||f.duration,e===!1&&(e=w.css("animation-duration")||0),"string"==typeof e?e.indexOf("ms")>-1?parseFloat(e):1e3*parseFloat(e):e},displayType:function(){return f.displayType?f.displayType:(w.data(h.displayType)===i&&C.can.transition(!0),w.data(h.displayType))},userStyle:function(e){return e=e||w.attr("style")||"",e.replace(/display.*?;/,"")},transitionExists:function(t){return e.fn.transition.exists[t]},animationStartEvent:function(){var e,t=n.createElement("div"),o={animation:"animationstart",OAnimation:"oAnimationStart",MozAnimation:"mozAnimationStart",WebkitAnimation:"webkitAnimationStart"};for(e in o)if(t.style[e]!==i)return o[e];return!1},animationEndEvent:function(){var e,t=n.createElement("div"),o={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"mozAnimationEnd",WebkitAnimation:"webkitAnimationEnd"};for(e in o)if(t.style[e]!==i)return o[e];return!1}},can:{transition:function(t){var n,o,a,r,s,c,l,u=f.animation,d=C.get.transitionExists(u);if(d===i||t){if(C.verbose("Determining whether animation exists"),n=w.attr("class"),o=w.prop("tagName"),a=e("<"+o+" />").addClass(n).insertAfter(w),r=a.addClass(u).removeClass(v.inward).removeClass(v.outward).addClass(v.animating).addClass(v.transition).css("animationName"),s=a.addClass(v.inward).css("animationName"),l=a.attr("class",n).removeAttr("style").removeClass(v.hidden).removeClass(v.visible).show().css("display"),C.verbose("Determining final display state",l),C.save.displayType(l),a.remove(),r!=s)C.debug("Direction exists for animation",u),c=!0;else{if("none"==r||!r)return void C.debug("No animation defined in css",u);C.debug("Static animation found",u,l),c=!1}C.save.transitionExists(u,c)}return d!==i?d:c},animate:function(){return C.can.transition()!==i}},is:{animating:function(){return w.hasClass(v.animating)},inward:function(){return w.hasClass(v.inward)},outward:function(){return w.hasClass(v.outward)},looping:function(){return w.hasClass(v.looping)},occurring:function(e){return e=e||f.animation,e="."+e.replace(" ","."),w.filter(e).length>0},visible:function(){return w.is(":visible")},hidden:function(){return"hidden"===w.css("visibility")},supported:function(){return b!==!1}},hide:function(){C.verbose("Hiding element"),C.is.animating()&&C.reset(),k.blur(),C.remove.display(),C.remove.visible(),C.set.hidden(),C.force.hidden(),f.onHide.call(k),f.onComplete.call(k)},show:function(e){C.verbose("Showing element",e),C.remove.hidden(),C.set.visible(),C.force.visible(),f.onShow.call(k),f.onComplete.call(k)},toggle:function(){C.is.visible()?C.hide():C.show()},stop:function(){C.debug("Stopping current animation"),w.triggerHandler(b)},stopAll:function(){C.debug("Stopping all animation"),C.remove.queueCallback(),w.triggerHandler(b)},clear:{queue:function(){C.debug("Clearing animation queue"),C.remove.queueCallback()}},enable:function(){C.verbose("Starting animation"),w.removeClass(v.disabled)},disable:function(){C.debug("Stopping animation"),w.addClass(v.disabled)},setting:function(t,n){if(C.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,f,t);else{if(n===i)return f[t];f[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,C,t);else{if(n===i)return C[t];C[t]=n}},debug:function(){f.debug&&(f.performance?C.performance.log(arguments):(C.debug=Function.prototype.bind.call(console.info,console,f.name+":"),C.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?C.performance.log(arguments):(C.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),C.verbose.apply(console,arguments)))},error:function(){C.error=Function.prototype.bind.call(console.error,console,f.name+":"),C.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;f.performance&&(t=(new Date).getTime(),i=s||t,n=t-i,s=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:k,"Execution Time":n})),clearTimeout(C.performance.timer),C.performance.timer=setTimeout(C.performance.display,500)},display:function(){var t=f.name+":",n=0;s=!1,clearTimeout(C.performance.timer),e.each(c,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",r&&(t+=" '"+r+"'"),a.length>1&&(t+=" ("+a.length+")"),(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,n,a){var r,s,c,l=g;return n=n||d,a=k||a,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(a,n):s!==i&&(c=s),e.isArray(o)?o.push(c):o!==i?o=[o,c]:c!==i&&(o=c),s!==i?s:!1}},C.initialize()}),o!==i?o:this},e.fn.transition.exists={},e.fn.transition.settings={name:"Transition",debug:!1,verbose:!1,performance:!0,namespace:"transition",interval:0,reverse:"auto",onStart:function(){},onComplete:function(){},onShow:function(){},onHide:function(){},useFailSafe:!0,failSafeDelay:100,allowRepeats:!1,displayType:!1,animation:"fade",duration:!1,queue:!0,metadata:{displayType:"display"},className:{animating:"animating",disabled:"disabled",hidden:"hidden",inward:"in",loading:"loading",looping:"looping",outward:"out",transition:"transition",visible:"visible"},error:{noAnimation:"There is no css animation matching the one you specified. Please make sure your css is vendor prefixed, and you have included transition css.",repeated:"That animation is already occurring, cancelling repeated animation",method:"The method you called is not defined",support:"This browser does not support CSS animations"}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.api=e.fn.api=function(n){var o,a=e(e.isFunction(this)?t:this),r=a.selector||"",s=(new Date).getTime(),c=[],l=arguments[0],u="string"==typeof l,d=[].slice.call(arguments,1);return a.each(function(){var a,m,f,g,p,v,h=e.isPlainObject(n)?e.extend(!0,{},e.fn.api.settings,n):e.extend({},e.fn.api.settings),b=h.namespace,y=h.metadata,x=h.selector,C=h.error,w=h.className,k="."+b,S="module-"+b,T=e(this),A=T.closest(x.form),R=h.stateContext?e(h.stateContext):T,P=this,E=R[0],F=T.data(S);v={initialize:function(){u||v.bind.events(),v.instantiate()},instantiate:function(){v.verbose("Storing instance of module",v),F=v,T.data(S,F)},destroy:function(){v.verbose("Destroying previous module for",P),T.removeData(S).off(k)},bind:{events:function(){var e=v.get.event();e?(v.verbose("Attaching API events to element",e),T.on(e+k,v.event.trigger)):"now"==h.on&&(v.debug("Querying API endpoint immediately"),v.query())}},decode:{json:function(e){if(e!==i&&"string"==typeof e)try{e=JSON.parse(e)}catch(t){}return e}},read:{cachedResponse:function(e){var n;return t.Storage===i?void v.error(C.noStorage):(n=sessionStorage.getItem(e),v.debug("Using cached response",e,n),n=v.decode.json(n),!1)}},write:{cachedResponse:function(n,o){return o&&""===o?void v.debug("Response empty, not caching",o):t.Storage===i?void v.error(C.noStorage):(e.isPlainObject(o)&&(o=JSON.stringify(o)),sessionStorage.setItem(n,o),void v.verbose("Storing cached response for url",n,o))}},query:function(){if(v.is.disabled())return void v.debug("Element is disabled API request aborted");if(v.is.loading()){if(!h.interruptRequests)return void v.debug("Cancelling request, previous request is still pending");v.debug("Interrupting previous request"),v.abort()}return h.defaultData&&e.extend(!0,h.urlData,v.get.defaultData()),h.serializeForm&&(h.data=v.add.formData(h.data)),m=v.get.settings(),m===!1?(v.cancelled=!0,void v.error(C.beforeSend)):(v.cancelled=!1,f=v.get.templatedURL(),f||v.is.mocked()?(f=v.add.urlData(f),f||v.is.mocked()?(a=e.extend(!0,{},h,{type:h.method||h.type,data:g,url:h.base+f,beforeSend:h.beforeXHR,success:function(){},failure:function(){},complete:function(){}}),v.debug("Querying URL",a.url),v.verbose("Using AJAX settings",a),"local"===h.cache&&v.read.cachedResponse(f)?(v.debug("Response returned from local cache"),v.request=v.create.request(),void v.request.resolveWith(E,[v.read.cachedResponse(f)])):void(h.throttle?h.throttleFirstRequest||v.timer?(v.debug("Throttling request",h.throttle),clearTimeout(v.timer),v.timer=setTimeout(function(){v.timer&&delete v.timer,v.debug("Sending throttled request",g,a.method),v.send.request()},h.throttle)):(v.debug("Sending request",g,a.method),v.send.request(),v.timer=setTimeout(function(){},h.throttle)):(v.debug("Sending request",g,a.method),v.send.request()))):void 0):void v.error(C.missingURL))},should:{removeError:function(){return h.hideError===!0||"auto"===h.hideError&&!v.is.form()}},is:{disabled:function(){return T.filter(x.disabled).length>0},form:function(){return T.is("form")||R.is("form")},mocked:function(){return h.mockResponse||h.mockResponseAsync},input:function(){return T.is("input")},loading:function(){return v.request&&"pending"==v.request.state()},abortedRequest:function(e){return e&&e.readyState!==i&&0===e.readyState?(v.verbose("XHR request determined to be aborted"),!0):(v.verbose("XHR request was not aborted"),!1)},validResponse:function(t){return"json"!==h.dataType&&"jsonp"!==h.dataType||!e.isFunction(h.successTest)?(v.verbose("Response is not JSON, skipping validation",h.successTest,t),!0):(v.debug("Checking JSON returned success",h.successTest,t),h.successTest(t)?(v.debug("Response passed success test",t),!0):(v.debug("Response failed success test",t),!1))}},was:{cancelled:function(){
-return v.cancelled||!1},succesful:function(){return v.request&&"resolved"==v.request.state()},failure:function(){return v.request&&"rejected"==v.request.state()},complete:function(){return v.request&&("resolved"==v.request.state()||"rejected"==v.request.state())}},add:{urlData:function(t,n){var o,a;return t&&(o=t.match(h.regExp.required),a=t.match(h.regExp.optional),n=n||h.urlData,o&&(v.debug("Looking for required URL variables",o),e.each(o,function(o,a){var r=-1!==a.indexOf("$")?a.substr(2,a.length-3):a.substr(1,a.length-2),s=e.isPlainObject(n)&&n[r]!==i?n[r]:T.data(r)!==i?T.data(r):R.data(r)!==i?R.data(r):n[r];return s===i?(v.error(C.requiredParameter,r,t),t=!1,!1):(v.verbose("Found required variable",r,s),s=h.encodeParameters?v.get.urlEncodedValue(s):s,t=t.replace(a,s),void 0)})),a&&(v.debug("Looking for optional URL variables",o),e.each(a,function(o,a){var r=-1!==a.indexOf("$")?a.substr(3,a.length-4):a.substr(2,a.length-3),s=e.isPlainObject(n)&&n[r]!==i?n[r]:T.data(r)!==i?T.data(r):R.data(r)!==i?R.data(r):n[r];s!==i?(v.verbose("Optional variable Found",r,s),t=t.replace(a,s)):(v.verbose("Optional variable not found",r),t=-1!==t.indexOf("/"+a)?t.replace("/"+a,""):t.replace(a,""))}))),t},formData:function(t){var n,o=e.fn.serializeObject!==i,a=o?A.serializeObject():A.serialize();return t=t||h.data,n=e.isPlainObject(t),n?o?(v.debug("Extending existing data with form data",t,a),t=e.extend(!0,{},t,a)):(v.error(C.missingSerialize),v.debug("Cant extend data. Replacing data with form data",t,a),t=a):(v.debug("Adding form data",a),t=a),t}},send:{request:function(){v.set.loading(),v.request=v.create.request(),v.is.mocked()?v.mockedXHR=v.create.mockedXHR():v.xhr=v.create.xhr(),h.onRequest.call(E,v.request,v.xhr)}},event:{trigger:function(e){v.query(),("submit"==e.type||"click"==e.type)&&e.preventDefault()},xhr:{always:function(){},done:function(t,n,i){var o=this,a=(new Date).getTime()-p,r=h.loadingDuration-a,s=e.isFunction(h.onResponse)?h.onResponse.call(o,e.extend(!0,{},t)):!1;r=r>0?r:0,s&&(v.debug("Modified API response in onResponse callback",h.onResponse,s,t),t=s),r>0&&v.debug("Response completed early delaying state change by",r),setTimeout(function(){v.is.validResponse(t)?v.request.resolveWith(o,[t,i]):v.request.rejectWith(o,[i,"invalid"])},r)},fail:function(e,t,n){var i=this,o=(new Date).getTime()-p,a=h.loadingDuration-o;a=a>0?a:0,a>0&&v.debug("Response completed early delaying state change by",a),setTimeout(function(){v.is.abortedRequest(e)?v.request.rejectWith(i,[e,"aborted",n]):v.request.rejectWith(i,[e,"error",t,n])},a)}},request:{done:function(e,t){v.debug("Successful API Response",e),"local"===h.cache&&f&&(v.write.cachedResponse(f,e),v.debug("Saving server response locally",v.cache)),h.onSuccess.call(E,e,T,t)},complete:function(e,t){var n,i;v.was.succesful()?(i=e,n=t):(n=e,i=v.get.responseFromXHR(n)),v.remove.loading(),h.onComplete.call(E,i,T,n)},fail:function(e,t,n){var o=v.get.responseFromXHR(e),r=v.get.errorFromRequest(o,t,n);"aborted"==t?(v.debug("XHR Aborted (Most likely caused by page navigation or CORS Policy)",t,n),h.onAbort.call(E,t,T,e)):"invalid"==t?v.debug("JSON did not pass success test. A server-side error has most likely occurred",o):"error"==t&&e!==i&&(v.debug("XHR produced a server error",t,n),200!=e.status&&n!==i&&""!==n&&v.error(C.statusMessage+n,a.url),h.onError.call(E,r,T,e)),h.errorDuration&&"aborted"!==t&&(v.debug("Adding error state"),v.set.error(),v.should.removeError()&&setTimeout(v.remove.error,h.errorDuration)),v.debug("API Request failed",r,e),h.onFailure.call(E,o,T,e)}}},create:{request:function(){return e.Deferred().always(v.event.request.complete).done(v.event.request.done).fail(v.event.request.fail)},mockedXHR:function(){var t,n,i,o=!1,a=!1,r=!1;return i=e.Deferred().always(v.event.xhr.complete).done(v.event.xhr.done).fail(v.event.xhr.fail),h.mockResponse?(e.isFunction(h.mockResponse)?(v.debug("Using mocked callback returning response",h.mockResponse),n=h.mockResponse.call(E,h)):(v.debug("Using specified response",h.mockResponse),n=h.mockResponse),i.resolveWith(E,[n,o,{responseText:n}])):e.isFunction(h.mockResponseAsync)&&(t=function(e){v.debug("Async callback returned response",e),e?i.resolveWith(E,[e,o,{responseText:e}]):i.rejectWith(E,[{responseText:e},a,r])},v.debug("Using async mocked response",h.mockResponseAsync),h.mockResponseAsync.call(E,h,t)),i},xhr:function(){var t;return t=e.ajax(a).always(v.event.xhr.always).done(v.event.xhr.done).fail(v.event.xhr.fail),v.verbose("Created server request",t),t}},set:{error:function(){v.verbose("Adding error state to element",R),R.addClass(w.error)},loading:function(){v.verbose("Adding loading state to element",R),R.addClass(w.loading),p=(new Date).getTime()}},remove:{error:function(){v.verbose("Removing error state from element",R),R.removeClass(w.error)},loading:function(){v.verbose("Removing loading state from element",R),R.removeClass(w.loading)}},get:{responseFromXHR:function(t){return e.isPlainObject(t)?"json"==h.dataType||"jsonp"==h.dataType?v.decode.json(t.responseText):t.responseText:!1},errorFromRequest:function(t,n,o){return e.isPlainObject(t)&&t.error!==i?t.error:h.error[n]!==i?h.error[n]:o},request:function(){return v.request||!1},xhr:function(){return v.xhr||!1},settings:function(){var e;return e=h.beforeSend.call(E,h),e&&(e.success!==i&&(v.debug("Legacy success callback detected",e),v.error(C.legacyParameters,e.success),e.onSuccess=e.success),e.failure!==i&&(v.debug("Legacy failure callback detected",e),v.error(C.legacyParameters,e.failure),e.onFailure=e.failure),e.complete!==i&&(v.debug("Legacy complete callback detected",e),v.error(C.legacyParameters,e.complete),e.onComplete=e.complete)),e===i&&v.error(C.noReturnedValue),e!==i?e:h},urlEncodedValue:function(e){var n=t.decodeURIComponent(e),i=t.encodeURIComponent(e),o=n!==e;return o?(v.debug("URL value is already encoded, avoiding double encoding",e),e):(v.verbose("Encoding value using encodeURIComponent",e,i),i)},defaultData:function(){var t={};return e.isWindow(P)||(v.is.input()?t.value=T.val():v.is.form()&&(t.text=T.text())),t},event:function(){return e.isWindow(P)||"now"==h.on?(v.debug("API called without element, no events attached"),!1):"auto"==h.on?T.is("input")?P.oninput!==i?"input":P.onpropertychange!==i?"propertychange":"keyup":T.is("form")?"submit":"click":h.on},templatedURL:function(e){if(e=e||T.data(y.action)||h.action||!1,f=T.data(y.url)||h.url||!1)return v.debug("Using specified url",f),f;if(e){if(v.debug("Looking up url for action",e,h.api),h.api[e]===i&&!v.is.mocked())return void v.error(C.missingAction,h.action,h.api);f=h.api[e]}else v.is.form()&&(f=T.attr("action")||R.attr("action")||!1,v.debug("No url or action specified, defaulting to form action",f));return f}},abort:function(){var e=v.get.xhr();e&&"resolved"!==e.state()&&(v.debug("Cancelling API request"),e.abort())},reset:function(){v.remove.error(),v.remove.loading()},setting:function(t,n){if(v.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,h,t);else{if(n===i)return h[t];h[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,v,t);else{if(n===i)return v[t];v[t]=n}},debug:function(){h.debug&&(h.performance?v.performance.log(arguments):(v.debug=Function.prototype.bind.call(console.info,console,h.name+":"),v.debug.apply(console,arguments)))},verbose:function(){h.verbose&&h.debug&&(h.performance?v.performance.log(arguments):(v.verbose=Function.prototype.bind.call(console.info,console,h.name+":"),v.verbose.apply(console,arguments)))},error:function(){v.error=Function.prototype.bind.call(console.error,console,h.name+":"),v.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;h.performance&&(t=(new Date).getTime(),i=s||t,n=t-i,s=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"","Execution Time":n})),clearTimeout(v.performance.timer),v.performance.timer=setTimeout(v.performance.display,500)},display:function(){var t=h.name+":",n=0;s=!1,clearTimeout(v.performance.timer),e.each(c,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",r&&(t+=" '"+r+"'"),(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,n,a){var r,s,c,l=F;return n=n||d,a=P||a,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):(v.error(C.method,t),!1);l=l[o]}})),e.isFunction(s)?c=s.apply(a,n):s!==i&&(c=s),e.isArray(o)?o.push(c):o!==i?o=[o,c]:c!==i&&(o=c),s}},u?(F===i&&v.initialize(),v.invoke(l)):(F!==i&&F.invoke("destroy"),v.initialize())}),o!==i?o:this},e.api.settings={name:"API",namespace:"api",debug:!1,verbose:!1,performance:!0,api:{},cache:!0,interruptRequests:!0,on:"auto",stateContext:!1,loadingDuration:0,hideError:"auto",errorDuration:2e3,encodeParameters:!0,action:!1,url:!1,base:"",urlData:{},defaultData:!0,serializeForm:!1,throttle:0,throttleFirstRequest:!0,method:"get",data:{},dataType:"json",mockResponse:!1,mockResponseAsync:!1,beforeSend:function(e){return e},beforeXHR:function(e){},onRequest:function(e,t){},onResponse:!1,onSuccess:function(e,t){},onComplete:function(e,t){},onFailure:function(e,t){},onError:function(e,t){},onAbort:function(e,t){},successTest:!1,error:{beforeSend:"The before send function has aborted the request",error:"There was an error with your request",exitConditions:"API Request Aborted. Exit conditions met",JSONParse:"JSON could not be parsed during error handling",legacyParameters:"You are using legacy API success callback names",method:"The method you called is not defined",missingAction:"API action used but no url was defined",missingSerialize:"jquery-serialize-object is required to add form data to an existing data object",missingURL:"No URL specified for api event",noReturnedValue:"The beforeSend callback must return a settings object, beforeSend ignored.",noStorage:"Caching respopnses locally requires session storage",parseError:"There was an error parsing your request",requiredParameter:"Missing a required URL parameter: ",statusMessage:"Server gave an error: ",timeout:"Your request timed out"},regExp:{required:/\{\$*[A-z0-9]+\}/g,optional:/\{\/\$*[A-z0-9]+\}/g},className:{loading:"loading",error:"error"},selector:{disabled:".disabled",form:"form"},metadata:{action:"action",url:"url"}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.state=function(t){var o,a=e(this),r=a.selector||"",s=("ontouchstart"in n.documentElement,(new Date).getTime()),c=[],l=arguments[0],u="string"==typeof l,d=[].slice.call(arguments,1);return a.each(function(){var n,m=e.isPlainObject(t)?e.extend(!0,{},e.fn.state.settings,t):e.extend({},e.fn.state.settings),f=m.error,g=m.metadata,p=m.className,v=m.namespace,h=m.states,b=m.text,y="."+v,x=v+"-module",C=e(this),w=this,k=C.data(x);n={initialize:function(){n.verbose("Initializing module"),m.automatic&&n.add.defaults(),m.context&&""!==r?e(m.context).on(r,"mouseenter"+y,n.change.text).on(r,"mouseleave"+y,n.reset.text).on(r,"click"+y,n.toggle.state):C.on("mouseenter"+y,n.change.text).on("mouseleave"+y,n.reset.text).on("click"+y,n.toggle.state),n.instantiate()},instantiate:function(){n.verbose("Storing instance of module",n),k=n,C.data(x,n)},destroy:function(){n.verbose("Destroying previous module",k),C.off(y).removeData(x)},refresh:function(){n.verbose("Refreshing selector cache"),C=e(w)},add:{defaults:function(){var o=t&&e.isPlainObject(t.states)?t.states:{};e.each(m.defaults,function(t,a){n.is[t]!==i&&n.is[t]()&&(n.verbose("Adding default states",t,w),e.extend(m.states,a,o))})}},is:{active:function(){return C.hasClass(p.active)},loading:function(){return C.hasClass(p.loading)},inactive:function(){return!C.hasClass(p.active)},state:function(e){return p[e]===i?!1:C.hasClass(p[e])},enabled:function(){return!C.is(m.filter.active)},disabled:function(){return C.is(m.filter.active)},textEnabled:function(){return!C.is(m.filter.text)},button:function(){return C.is(".button:not(a, .submit)")},input:function(){return C.is("input")},progress:function(){return C.is(".ui.progress")}},allow:function(e){n.debug("Now allowing state",e),h[e]=!0},disallow:function(e){n.debug("No longer allowing",e),h[e]=!1},allows:function(e){return h[e]||!1},enable:function(){C.removeClass(p.disabled)},disable:function(){C.addClass(p.disabled)},setState:function(e){n.allows(e)&&C.addClass(p[e])},removeState:function(e){n.allows(e)&&C.removeClass(p[e])},toggle:{state:function(){var t,o;if(n.allows("active")&&n.is.enabled()){if(n.refresh(),e.fn.api!==i)if(t=C.api("get request"),o=C.api("was cancelled"))n.debug("API Request cancelled by beforesend"),m.activateTest=function(){return!1},m.deactivateTest=function(){return!1};else if(t)return void n.listenTo(t);n.change.state()}}},listenTo:function(t){n.debug("API request detected, waiting for state signal",t),t&&(b.loading&&n.update.text(b.loading),e.when(t).then(function(){"resolved"==t.state()?(n.debug("API request succeeded"),m.activateTest=function(){return!0},m.deactivateTest=function(){return!0}):(n.debug("API request failed"),m.activateTest=function(){return!1},m.deactivateTest=function(){return!1}),n.change.state()}))},change:{state:function(){n.debug("Determining state change direction"),n.is.inactive()?n.activate():n.deactivate(),m.sync&&n.sync(),m.onChange.call(w)},text:function(){n.is.textEnabled()&&(n.is.disabled()?(n.verbose("Changing text to disabled text",b.hover),n.update.text(b.disabled)):n.is.active()?b.hover?(n.verbose("Changing text to hover text",b.hover),n.update.text(b.hover)):b.deactivate&&(n.verbose("Changing text to deactivating text",b.deactivate),n.update.text(b.deactivate)):b.hover?(n.verbose("Changing text to hover text",b.hover),n.update.text(b.hover)):b.activate&&(n.verbose("Changing text to activating text",b.activate),n.update.text(b.activate)))}},activate:function(){m.activateTest.call(w)&&(n.debug("Setting state to active"),C.addClass(p.active),n.update.text(b.active),m.onActivate.call(w))},deactivate:function(){m.deactivateTest.call(w)&&(n.debug("Setting state to inactive"),C.removeClass(p.active),n.update.text(b.inactive),m.onDeactivate.call(w))},sync:function(){n.verbose("Syncing other buttons to current state"),a.not(C).state(n.is.active()?"activate":"deactivate")},get:{text:function(){return m.selector.text?C.find(m.selector.text).text():C.html()},textFor:function(e){return b[e]||!1}},flash:{text:function(e,t,i){var o=n.get.text();n.debug("Flashing text message",e,t),e=e||m.text.flash,t=t||m.flashDuration,i=i||function(){},n.update.text(e),setTimeout(function(){n.update.text(o),i.call(w)},t)}},reset:{text:function(){var e=b.active||C.data(g.storedText),t=b.inactive||C.data(g.storedText);n.is.textEnabled()&&(n.is.active()&&e?(n.verbose("Resetting active text",e),n.update.text(e)):t&&(n.verbose("Resetting inactive text",e),n.update.text(t)))}},update:{text:function(e){var t=n.get.text();e&&e!==t?(n.debug("Updating text",e),m.selector.text?C.data(g.storedText,e).find(m.selector.text).text(e):C.data(g.storedText,e).html(e)):n.debug("Text is already set, ignoring update",e)}},setting:function(t,o){if(n.debug("Changing setting",t,o),e.isPlainObject(t))e.extend(!0,m,t);else{if(o===i)return m[t];m[t]=o}},internal:function(t,o){if(e.isPlainObject(t))e.extend(!0,n,t);else{if(o===i)return n[t];n[t]=o}},debug:function(){m.debug&&(m.performance?n.performance.log(arguments):(n.debug=Function.prototype.bind.call(console.info,console,m.name+":"),n.debug.apply(console,arguments)))},verbose:function(){m.verbose&&m.debug&&(m.performance?n.performance.log(arguments):(n.verbose=Function.prototype.bind.call(console.info,console,m.name+":"),n.verbose.apply(console,arguments)))},error:function(){n.error=Function.prototype.bind.call(console.error,console,m.name+":"),n.error.apply(console,arguments)},performance:{log:function(e){var t,i,o;m.performance&&(t=(new Date).getTime(),o=s||t,i=t-o,s=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:w,"Execution Time":i})),clearTimeout(n.performance.timer),n.performance.timer=setTimeout(n.performance.display,500)},display:function(){var t=m.name+":",o=0;s=!1,clearTimeout(n.performance.timer),e.each(c,function(e,t){o+=t["Execution Time"]}),t+=" "+o+"ms",r&&(t+=" '"+r+"'"),(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,a,r){var s,c,l,u=k;return a=a||d,r=w||r,"string"==typeof t&&u!==i&&(t=t.split(/[\. ]/),s=t.length-1,e.each(t,function(o,a){var r=o!=s?a+t[o+1].charAt(0).toUpperCase()+t[o+1].slice(1):t;if(e.isPlainObject(u[r])&&o!=s)u=u[r];else{if(u[r]!==i)return c=u[r],!1;if(!e.isPlainObject(u[a])||o==s)return u[a]!==i?(c=u[a],!1):(n.error(f.method,t),!1);u=u[a]}})),e.isFunction(c)?l=c.apply(r,a):c!==i&&(l=c),e.isArray(o)?o.push(l):o!==i?o=[o,l]:l!==i&&(o=l),c}},u?(k===i&&n.initialize(),n.invoke(l)):(k!==i&&k.invoke("destroy"),n.initialize())}),o!==i?o:this},e.fn.state.settings={name:"State",debug:!1,verbose:!1,namespace:"state",performance:!0,onActivate:function(){},onDeactivate:function(){},onChange:function(){},activateTest:function(){return!0},deactivateTest:function(){return!0},automatic:!0,sync:!1,flashDuration:1e3,filter:{text:".loading, .disabled",active:".disabled"},context:!1,error:{beforeSend:"The before send function has cancelled state change",method:"The method you called is not defined."},metadata:{promise:"promise",storedText:"stored-text"},className:{active:"active",disabled:"disabled",error:"error",loading:"loading",success:"success",warning:"warning"},selector:{text:!1},defaults:{input:{disabled:!0,loading:!0,active:!0},button:{disabled:!0,loading:!0,active:!0},progress:{active:!0,success:!0,warning:!0,error:!0}},states:{active:!0,disabled:!0,error:!0,loading:!0,success:!0,warning:!0},text:{disabled:!1,flash:!1,hover:!1,active:!1,inactive:!1,activate:!1,deactivate:!1}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.visibility=function(o){var a,r=e(this),s=r.selector||"",c=(new Date).getTime(),l=[],u=arguments[0],d="string"==typeof u,m=[].slice.call(arguments,1);return r.each(function(){var r,f,g,p=e.isPlainObject(o)?e.extend(!0,{},e.fn.visibility.settings,o):e.extend({},e.fn.visibility.settings),v=p.className,h=p.namespace,b=p.error,y=p.metadata,x="."+h,C="module-"+h,w=e(t),k=e(this),S=e(p.context),T=(k.selector||"",k.data(C)),A=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)},R=this,P=!1;g={initialize:function(){g.debug("Initializing",p),g.setup.cache(),g.should.trackChanges()&&("image"==p.type&&g.setup.image(),"fixed"==p.type&&g.setup.fixed(),p.observeChanges&&g.observeChanges(),g.bind.events()),g.save.position(),g.is.visible()||g.error(b.visible,k),p.initialCheck&&g.checkVisibility(),g.instantiate()},instantiate:function(){g.debug("Storing instance",g),k.data(C,g),T=g},destroy:function(){g.verbose("Destroying previous module"),f&&f.disconnect(),w.off("load"+x,g.event.load).off("resize"+x,g.event.resize),S.off("scrollchange"+x,g.event.scrollchange),k.off(x).removeData(C)},observeChanges:function(){"MutationObserver"in t&&(f=new MutationObserver(function(e){g.verbose("DOM tree modified, updating visibility calculations"),g.timer=setTimeout(function(){g.verbose("DOM tree modified, updating sticky menu"),g.refresh()},100)}),f.observe(R,{childList:!0,subtree:!0}),g.debug("Setting up mutation observer",f))},bind:{events:function(){g.verbose("Binding visibility events to scroll and resize"),p.refreshOnLoad&&w.on("load"+x,g.event.load),w.on("resize"+x,g.event.resize),S.off("scroll"+x).on("scroll"+x,g.event.scroll).on("scrollchange"+x,g.event.scrollchange)}},event:{resize:function(){g.debug("Window resized"),p.refreshOnResize&&A(g.refresh)},load:function(){g.debug("Page finished loading"),A(g.refresh)},scroll:function(){p.throttle?(clearTimeout(g.timer),g.timer=setTimeout(function(){S.triggerHandler("scrollchange"+x,[S.scrollTop()])},p.throttle)):A(function(){S.triggerHandler("scrollchange"+x,[S.scrollTop()])})},scrollchange:function(e,t){g.checkVisibility(t)}},precache:function(t,i){t instanceof Array||(t=[t]);for(var o=t.length,a=0,r=[],s=n.createElement("img"),c=function(){a++,a>=t.length&&e.isFunction(i)&&i()};o--;)s=n.createElement("img"),s.onload=c,s.onerror=c,s.src=t[o],r.push(s)},enableCallbacks:function(){g.debug("Allowing callbacks to occur"),P=!1},disableCallbacks:function(){g.debug("Disabling all callbacks temporarily"),P=!0},should:{trackChanges:function(){return d?(g.debug("One time query, no need to bind events"),!1):(g.debug("Callbacks being attached"),!0)}},setup:{cache:function(){g.cache={occurred:{},screen:{},element:{}}},image:function(){var e=k.data(y.src);e&&(g.verbose("Lazy loading image",e),p.once=!0,p.observeChanges=!1,p.onOnScreen=function(){g.debug("Image on screen",R),g.precache(e,function(){g.set.image(e)})})},fixed:function(){g.debug("Setting up fixed"),p.once=!1,p.observeChanges=!1,p.initialCheck=!0,p.refreshOnLoad=!0,o.transition||(p.transition=!1),g.create.placeholder(),g.debug("Added placeholder",r),p.onTopPassed=function(){g.debug("Element passed, adding fixed position",k),g.show.placeholder(),g.set.fixed(),p.transition&&e.fn.transition!==i&&k.transition(p.transition,p.duration)},p.onTopPassedReverse=function(){g.debug("Element returned to position, removing fixed",k),g.hide.placeholder(),g.remove.fixed()}}},create:{placeholder:function(){g.verbose("Creating fixed position placeholder"),r=k.clone(!1).css("display","none").addClass(v.placeholder).insertAfter(k)}},show:{placeholder:function(){g.verbose("Showing placeholder"),r.css("display","block").css("visibility","hidden")}},hide:{placeholder:function(){g.verbose("Hiding placeholder"),r.css("display","none").css("visibility","")}},set:{fixed:function(){g.verbose("Setting element to fixed position"),k.addClass(v.fixed).css({position:"fixed",top:p.offset+"px",left:"auto",zIndex:"1"})},image:function(t){k.attr("src",t),p.transition?e.fn.transition!==i?k.transition(p.transition,p.duration):k.fadeIn(p.duration):k.show()}},is:{onScreen:function(){var e=g.get.elementCalculations();return e.onScreen},offScreen:function(){var e=g.get.elementCalculations();return e.offScreen},visible:function(){return g.cache&&g.cache.element?!(0===g.cache.element.width&&0===g.cache.element.offset.top):!1}},refresh:function(){g.debug("Refreshing constants (width/height)"),"fixed"==p.type&&(g.remove.fixed(),g.remove.occurred()),g.reset(),g.save.position(),p.checkOnRefresh&&g.checkVisibility(),p.onRefresh.call(R)},reset:function(){g.verbose("Reseting all cached values"),e.isPlainObject(g.cache)&&(g.cache.screen={},g.cache.element={})},checkVisibility:function(e){g.verbose("Checking visibility of element",g.cache.element),!P&&g.is.visible()&&(g.save.scroll(e),g.save.calculations(),g.passed(),g.passingReverse(),g.topVisibleReverse(),g.bottomVisibleReverse(),g.topPassedReverse(),g.bottomPassedReverse(),g.onScreen(),g.offScreen(),g.passing(),g.topVisible(),g.bottomVisible(),g.topPassed(),g.bottomPassed(),p.onUpdate&&p.onUpdate.call(R,g.get.elementCalculations()))},passed:function(t,n){var o=g.get.elementCalculations();if(t&&n)p.onPassed[t]=n;else{if(t!==i)return g.get.pixelsPassed(t)>o.pixelsPassed;o.passing&&e.each(p.onPassed,function(e,t){o.bottomVisible||o.pixelsPassed>g.get.pixelsPassed(e)?g.execute(t,e):p.once||g.remove.occurred(t)})}},onScreen:function(e){var t=g.get.elementCalculations(),n=e||p.onOnScreen,o="onScreen";return e&&(g.debug("Adding callback for onScreen",e),p.onOnScreen=e),t.onScreen?g.execute(n,o):p.once||g.remove.occurred(o),e!==i?t.onOnScreen:void 0},offScreen:function(e){var t=g.get.elementCalculations(),n=e||p.onOffScreen,o="offScreen";return e&&(g.debug("Adding callback for offScreen",e),p.onOffScreen=e),t.offScreen?g.execute(n,o):p.once||g.remove.occurred(o),e!==i?t.onOffScreen:void 0},passing:function(e){var t=g.get.elementCalculations(),n=e||p.onPassing,o="passing";return e&&(g.debug("Adding callback for passing",e),p.onPassing=e),t.passing?g.execute(n,o):p.once||g.remove.occurred(o),e!==i?t.passing:void 0},topVisible:function(e){var t=g.get.elementCalculations(),n=e||p.onTopVisible,o="topVisible";return e&&(g.debug("Adding callback for top visible",e),p.onTopVisible=e),t.topVisible?g.execute(n,o):p.once||g.remove.occurred(o),e===i?t.topVisible:void 0},bottomVisible:function(e){var t=g.get.elementCalculations(),n=e||p.onBottomVisible,o="bottomVisible";return e&&(g.debug("Adding callback for bottom visible",e),p.onBottomVisible=e),t.bottomVisible?g.execute(n,o):p.once||g.remove.occurred(o),e===i?t.bottomVisible:void 0},topPassed:function(e){var t=g.get.elementCalculations(),n=e||p.onTopPassed,o="topPassed";return e&&(g.debug("Adding callback for top passed",e),p.onTopPassed=e),t.topPassed?g.execute(n,o):p.once||g.remove.occurred(o),e===i?t.topPassed:void 0},bottomPassed:function(e){var t=g.get.elementCalculations(),n=e||p.onBottomPassed,o="bottomPassed";return e&&(g.debug("Adding callback for bottom passed",e),p.onBottomPassed=e),t.bottomPassed?g.execute(n,o):p.once||g.remove.occurred(o),e===i?t.bottomPassed:void 0},passingReverse:function(e){var t=g.get.elementCalculations(),n=e||p.onPassingReverse,o="passingReverse";return e&&(g.debug("Adding callback for passing reverse",e),p.onPassingReverse=e),t.passing?p.once||g.remove.occurred(o):g.get.occurred("passing")&&g.execute(n,o),e!==i?!t.passing:void 0},topVisibleReverse:function(e){var t=g.get.elementCalculations(),n=e||p.onTopVisibleReverse,o="topVisibleReverse";return e&&(g.debug("Adding callback for top visible reverse",e),p.onTopVisibleReverse=e),t.topVisible?p.once||g.remove.occurred(o):g.get.occurred("topVisible")&&g.execute(n,o),e===i?!t.topVisible:void 0},bottomVisibleReverse:function(e){var t=g.get.elementCalculations(),n=e||p.onBottomVisibleReverse,o="bottomVisibleReverse";return e&&(g.debug("Adding callback for bottom visible reverse",e),p.onBottomVisibleReverse=e),t.bottomVisible?p.once||g.remove.occurred(o):g.get.occurred("bottomVisible")&&g.execute(n,o),e===i?!t.bottomVisible:void 0},topPassedReverse:function(e){var t=g.get.elementCalculations(),n=e||p.onTopPassedReverse,o="topPassedReverse";return e&&(g.debug("Adding callback for top passed reverse",e),p.onTopPassedReverse=e),t.topPassed?p.once||g.remove.occurred(o):g.get.occurred("topPassed")&&g.execute(n,o),e===i?!t.onTopPassed:void 0},bottomPassedReverse:function(e){var t=g.get.elementCalculations(),n=e||p.onBottomPassedReverse,o="bottomPassedReverse";return e&&(g.debug("Adding callback for bottom passed reverse",e),p.onBottomPassedReverse=e),t.bottomPassed?p.once||g.remove.occurred(o):g.get.occurred("bottomPassed")&&g.execute(n,o),e===i?!t.bottomPassed:void 0},execute:function(e,t){var n=g.get.elementCalculations(),i=g.get.screenCalculations();e=e||!1,e&&(p.continuous?(g.debug("Callback being called continuously",t,n),e.call(R,n,i)):g.get.occurred(t)||(g.debug("Conditions met",t,n),e.call(R,n,i))),g.save.occurred(t)},remove:{fixed:function(){g.debug("Removing fixed position"),k.removeClass(v.fixed).css({position:"",top:"",left:"",zIndex:""})},occurred:function(e){if(e){var t=g.cache.occurred;t[e]!==i&&t[e]===!0&&(g.debug("Callback can now be called again",e),g.cache.occurred[e]=!1)}else g.cache.occurred={}}},save:{calculations:function(){g.verbose("Saving all calculations necessary to determine positioning"),g.save.direction(),g.save.screenCalculations(),g.save.elementCalculations()},occurred:function(e){e&&(g.cache.occurred[e]===i||g.cache.occurred[e]!==!0)&&(g.verbose("Saving callback occurred",e),g.cache.occurred[e]=!0)},scroll:function(e){e=e+p.offset||S.scrollTop()+p.offset,g.cache.scroll=e},direction:function(){var e,t=g.get.scroll(),n=g.get.lastScroll();return e=t>n&&n?"down":n>t&&n?"up":"static",g.cache.direction=e,g.cache.direction},elementPosition:function(){var e=g.cache.element,t=g.get.screenSize();return g.verbose("Saving element position"),e.fits=e.height<t.height,e.offset=k.offset(),e.width=k.outerWidth(),e.height=k.outerHeight(),g.cache.element=e,e},elementCalculations:function(){var e=g.get.screenCalculations(),t=g.get.elementPosition();return p.includeMargin?(t.margin={},t.margin.top=parseInt(k.css("margin-top"),10),t.margin.bottom=parseInt(k.css("margin-bottom"),10),t.top=t.offset.top-t.margin.top,t.bottom=t.offset.top+t.height+t.margin.bottom):(t.top=t.offset.top,t.bottom=t.offset.top+t.height),t.topVisible=e.bottom>=t.top,t.topPassed=e.top>=t.top,t.bottomVisible=e.bottom>=t.bottom,t.bottomPassed=e.top>=t.bottom,t.pixelsPassed=0,t.percentagePassed=0,t.onScreen=t.topVisible&&!t.bottomPassed,t.passing=t.topPassed&&!t.bottomPassed,t.offScreen=!t.onScreen,t.passing&&(t.pixelsPassed=e.top-t.top,t.percentagePassed=(e.top-t.top)/t.height),g.cache.element=t,g.verbose("Updated element calculations",t),t},screenCalculations:function(){var e=g.get.scroll();return g.save.direction(),g.cache.screen.top=e,g.cache.screen.bottom=e+g.cache.screen.height,g.cache.screen},screenSize:function(){g.verbose("Saving window position"),g.cache.screen={height:S.height()}},position:function(){g.save.screenSize(),g.save.elementPosition()}},get:{pixelsPassed:function(e){var t=g.get.elementCalculations();return e.search("%")>-1?t.height*(parseInt(e,10)/100):parseInt(e,10)},occurred:function(e){return g.cache.occurred!==i?g.cache.occurred[e]||!1:!1},direction:function(){return g.cache.direction===i&&g.save.direction(),g.cache.direction},elementPosition:function(){return g.cache.element===i&&g.save.elementPosition(),g.cache.element},elementCalculations:function(){return g.cache.element===i&&g.save.elementCalculations(),g.cache.element},screenCalculations:function(){return g.cache.screen===i&&g.save.screenCalculations(),g.cache.screen},screenSize:function(){return g.cache.screen===i&&g.save.screenSize(),g.cache.screen},scroll:function(){return g.cache.scroll===i&&g.save.scroll(),g.cache.scroll},lastScroll:function(){return g.cache.screen===i?(g.debug("First scroll event, no last scroll could be found"),!1):g.cache.screen.top}},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,p,t);else{if(n===i)return p[t];p[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,g,t);else{if(n===i)return g[t];g[t]=n}},debug:function(){p.debug&&(p.performance?g.performance.log(arguments):(g.debug=Function.prototype.bind.call(console.info,console,p.name+":"),g.debug.apply(console,arguments)))},verbose:function(){p.verbose&&p.debug&&(p.performance?g.performance.log(arguments):(g.verbose=Function.prototype.bind.call(console.info,console,p.name+":"),g.verbose.apply(console,arguments)))},error:function(){g.error=Function.prototype.bind.call(console.error,console,p.name+":"),g.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;p.performance&&(t=(new Date).getTime(),i=c||t,n=t-i,c=t,l.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:R,"Execution Time":n})),clearTimeout(g.performance.timer),g.performance.timer=setTimeout(g.performance.display,500)},display:function(){var t=p.name+":",n=0;c=!1,clearTimeout(g.performance.timer),e.each(l,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",s&&(t+=" '"+s+"'"),(console.group!==i||console.table!==i)&&l.length>0&&(console.groupCollapsed(t),console.table?console.table(l):e.each(l,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),l=[]}},invoke:function(t,n,o){var r,s,c,l=T;return n=n||m,o=R||o,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],
-!1):(g.error(b.method,t),!1);l=l[o]}})),e.isFunction(s)?c=s.apply(o,n):s!==i&&(c=s),e.isArray(a)?a.push(c):a!==i?a=[a,c]:c!==i&&(a=c),s}},d?(T===i&&g.initialize(),T.save.scroll(),T.save.calculations(),g.invoke(u)):(T!==i&&T.invoke("destroy"),g.initialize())}),a!==i?a:this},e.fn.visibility.settings={name:"Visibility",namespace:"visibility",debug:!1,verbose:!1,performance:!0,observeChanges:!0,initialCheck:!0,refreshOnLoad:!0,refreshOnResize:!0,checkOnRefresh:!0,once:!0,continuous:!1,offset:0,includeMargin:!1,context:t,throttle:!1,type:!1,transition:"fade in",duration:1e3,onPassed:{},onOnScreen:!1,onOffScreen:!1,onPassing:!1,onTopVisible:!1,onBottomVisible:!1,onTopPassed:!1,onBottomPassed:!1,onPassingReverse:!1,onTopVisibleReverse:!1,onBottomVisibleReverse:!1,onTopPassedReverse:!1,onBottomPassedReverse:!1,onUpdate:!1,onRefresh:function(){},metadata:{src:"src"},className:{fixed:"fixed",placeholder:"placeholder"},error:{method:"The method you called is not defined.",visible:"Element is hidden, you must call refresh after element becomes visible"}}}(jQuery,window,document); \ No newline at end of file
diff --git a/public/js/semantic-2.1.5.min.js b/public/js/semantic-2.1.5.min.js
new file mode 100755
index 00000000..1efc16cd
--- /dev/null
+++ b/public/js/semantic-2.1.5.min.js
@@ -0,0 +1,19 @@
+ /*
+ * # Semantic UI - 2.1.5
+ * https://github.com/Semantic-Org/Semantic-UI
+ * http://www.semantic-ui.com/
+ *
+ * Copyright 2014 Contributors
+ * Released under the MIT license
+ * http://opensource.org/licenses/MIT
+ *
+ */
+!function(e,t,n,i){e.site=e.fn.site=function(o){var a,r,s=(new Date).getTime(),c=[],l=arguments[0],u="string"==typeof l,d=[].slice.call(arguments,1),m=e.isPlainObject(o)?e.extend(!0,{},e.site.settings,o):e.extend({},e.site.settings),f=m.namespace,g=m.error,p="module-"+f,v=e(n),h=v,b=this,y=h.data(p);return a={initialize:function(){a.instantiate()},instantiate:function(){a.verbose("Storing instance of site",a),y=a,h.data(p,a)},normalize:function(){a.fix.console(),a.fix.requestAnimationFrame()},fix:{console:function(){a.debug("Normalizing window.console"),(console===i||console.log===i)&&(a.verbose("Console not available, normalizing events"),a.disable.console()),("undefined"==typeof console.group||"undefined"==typeof console.groupEnd||"undefined"==typeof console.groupCollapsed)&&(a.verbose("Console group not available, normalizing events"),t.console.group=function(){},t.console.groupEnd=function(){},t.console.groupCollapsed=function(){}),"undefined"==typeof console.markTimeline&&(a.verbose("Mark timeline not available, normalizing events"),t.console.markTimeline=function(){})},consoleClear:function(){a.debug("Disabling programmatic console clearing"),t.console.clear=function(){}},requestAnimationFrame:function(){a.debug("Normalizing requestAnimationFrame"),t.requestAnimationFrame===i&&(a.debug("RequestAnimationFrame not available, normalizing event"),t.requestAnimationFrame=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)})}},moduleExists:function(t){return e.fn[t]!==i&&e.fn[t].settings!==i},enabled:{modules:function(t){var n=[];return t=t||m.modules,e.each(t,function(e,t){a.moduleExists(t)&&n.push(t)}),n}},disabled:{modules:function(t){var n=[];return t=t||m.modules,e.each(t,function(e,t){a.moduleExists(t)||n.push(t)}),n}},change:{setting:function(t,n,o,r){o="string"==typeof o?"all"===o?m.modules:[o]:o||m.modules,r=r!==i?r:!0,e.each(o,function(i,o){var s,c=a.moduleExists(o)?e.fn[o].settings.namespace||!1:!0;a.moduleExists(o)&&(a.verbose("Changing default setting",t,n,o),e.fn[o].settings[t]=n,r&&c&&(s=e(":data(module-"+c+")"),s.length>0&&(a.verbose("Modifying existing settings",s),s[o]("setting",t,n))))})},settings:function(t,n,o){n="string"==typeof n?[n]:n||m.modules,o=o!==i?o:!0,e.each(n,function(n,i){var r;a.moduleExists(i)&&(a.verbose("Changing default setting",t,i),e.extend(!0,e.fn[i].settings,t),o&&f&&(r=e(":data(module-"+f+")"),r.length>0&&(a.verbose("Modifying existing settings",r),r[i]("setting",t))))})}},enable:{console:function(){a.console(!0)},debug:function(e,t){e=e||m.modules,a.debug("Enabling debug for modules",e),a.change.setting("debug",!0,e,t)},verbose:function(e,t){e=e||m.modules,a.debug("Enabling verbose debug for modules",e),a.change.setting("verbose",!0,e,t)}},disable:{console:function(){a.console(!1)},debug:function(e,t){e=e||m.modules,a.debug("Disabling debug for modules",e),a.change.setting("debug",!1,e,t)},verbose:function(e,t){e=e||m.modules,a.debug("Disabling verbose debug for modules",e),a.change.setting("verbose",!1,e,t)}},console:function(e){if(e){if(y.cache.console===i)return void a.error(g.console);a.debug("Restoring console function"),t.console=y.cache.console}else a.debug("Disabling console function"),y.cache.console=t.console,t.console={clear:function(){},error:function(){},group:function(){},groupCollapsed:function(){},groupEnd:function(){},info:function(){},log:function(){},markTimeline:function(){},warn:function(){}}},destroy:function(){a.verbose("Destroying previous site for",h),h.removeData(p)},cache:{},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,m,t);else{if(n===i)return m[t];m[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,a,t);else{if(n===i)return a[t];a[t]=n}},debug:function(){m.debug&&(m.performance?a.performance.log(arguments):(a.debug=Function.prototype.bind.call(console.info,console,m.name+":"),a.debug.apply(console,arguments)))},verbose:function(){m.verbose&&m.debug&&(m.performance?a.performance.log(arguments):(a.verbose=Function.prototype.bind.call(console.info,console,m.name+":"),a.verbose.apply(console,arguments)))},error:function(){a.error=Function.prototype.bind.call(console.error,console,m.name+":"),a.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;m.performance&&(t=(new Date).getTime(),i=s||t,n=t-i,s=t,c.push({Element:b,Name:e[0],Arguments:[].slice.call(e,1)||"","Execution Time":n})),clearTimeout(a.performance.timer),a.performance.timer=setTimeout(a.performance.display,500)},display:function(){var t=m.name+":",n=0;s=!1,clearTimeout(a.performance.timer),e.each(c,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,n,o){var s,c,l,u=y;return n=n||d,o=b||o,"string"==typeof t&&u!==i&&(t=t.split(/[\. ]/),s=t.length-1,e.each(t,function(n,o){var r=n!=s?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(u[r])&&n!=s)u=u[r];else{if(u[r]!==i)return c=u[r],!1;if(!e.isPlainObject(u[o])||n==s)return u[o]!==i?(c=u[o],!1):(a.error(g.method,t),!1);u=u[o]}})),e.isFunction(c)?l=c.apply(o,n):c!==i&&(l=c),e.isArray(r)?r.push(l):r!==i?r=[r,l]:l!==i&&(r=l),c}},u?(y===i&&a.initialize(),a.invoke(l)):(y!==i&&a.destroy(),a.initialize()),r!==i?r:this},e.site.settings={name:"Site",namespace:"site",error:{console:"Console cannot be restored, most likely it was overwritten outside of module",method:"The method you called is not defined."},debug:!1,verbose:!1,performance:!0,modules:["accordion","api","checkbox","dimmer","dropdown","embed","form","modal","nag","popup","rating","shape","sidebar","state","sticky","tab","transition","visit","visibility"],siteNamespace:"site",namespaceStub:{cache:{},config:{},sections:{},section:{},utilities:{}}},e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,i){return!!e.data(t,i[3])}})}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.form=function(t){var o,a=e(this),r=a.selector||"",s=(new Date).getTime(),c=[],l=arguments[0],u=arguments[1],d="string"==typeof l,m=[].slice.call(arguments,1);return a.each(function(){var f,g,p,v,h,b,y,x,C,w,k,S,T,A,R,E,P,F,D=e(this),O=this,q=[],j=!1;F={initialize:function(){F.get.settings(),d?(P===i&&F.instantiate(),F.invoke(l)):(F.verbose("Initializing form validation",D,x),F.bindEvents(),F.set.defaults(),F.instantiate())},instantiate:function(){F.verbose("Storing instance of module",F),P=F,D.data(R,F)},destroy:function(){F.verbose("Destroying previous module",P),F.removeEvents(),D.removeData(R)},refresh:function(){F.verbose("Refreshing selector cache"),f=D.find(k.field),g=D.find(k.group),p=D.find(k.message),v=D.find(k.prompt),h=D.find(k.submit),b=D.find(k.clear),y=D.find(k.reset)},submit:function(){F.verbose("Submitting form",D),D.submit()},attachEvents:function(t,n){n=n||"submit",e(t).on("click"+E,function(e){F[n](),e.preventDefault()})},bindEvents:function(){F.verbose("Attaching form events"),D.on("submit"+E,F.validate.form).on("blur"+E,k.field,F.event.field.blur).on("click"+E,k.submit,F.submit).on("click"+E,k.reset,F.reset).on("click"+E,k.clear,F.clear),x.keyboardShortcuts&&D.on("keydown"+E,k.field,F.event.field.keydown),f.each(function(){var t=e(this),n=t.prop("type"),i=F.get.changeEvent(n,t);e(this).on(i+E,F.event.field.change)})},clear:function(){f.each(function(){var t=e(this),n=t.parent(),i=t.closest(g),o=i.find(k.prompt),a=t.data(w.defaultValue)||"",r=n.is(k.uiCheckbox),s=n.is(k.uiDropdown),c=i.hasClass(S.error);c&&(F.verbose("Resetting error on field",i),i.removeClass(S.error),o.remove()),s?(F.verbose("Resetting dropdown value",n,a),n.dropdown("clear")):r?t.prop("checked",!1):(F.verbose("Resetting field value",t,a),t.val(""))})},reset:function(){f.each(function(){var t=e(this),n=t.parent(),o=t.closest(g),a=o.find(k.prompt),r=t.data(w.defaultValue),s=n.is(k.uiCheckbox),c=n.is(k.uiDropdown),l=o.hasClass(S.error);r!==i&&(l&&(F.verbose("Resetting error on field",o),o.removeClass(S.error),a.remove()),c?(F.verbose("Resetting dropdown value",n,r),n.dropdown("restore defaults")):s?(F.verbose("Resetting checkbox value",n,r),t.prop("checked",r)):(F.verbose("Resetting field value",t,r),t.val(r)))})},is:{bracketedRule:function(e){return e.type&&e.type.match(x.regExp.bracket)},valid:function(){var t=!0;return F.verbose("Checking if form is valid"),e.each(C,function(e,n){F.validate.field(n,e)||(t=!1)}),t}},removeEvents:function(){D.off(E),f.off(E),h.off(E),f.off(E)},event:{field:{keydown:function(t){var n=e(this),i=t.which,o={enter:13,escape:27};i==o.escape&&(F.verbose("Escape key pressed blurring field"),n.blur()),!t.ctrlKey&&i==o.enter&&n.is(k.input)&&n.not(k.checkbox).length>0&&(j||(n.one("keyup"+E,F.event.field.keyup),F.submit(),F.debug("Enter pressed on input submitting form")),j=!0)},keyup:function(){j=!1},blur:function(t){var n=e(this),i=n.closest(g),o=F.get.validation(n);i.hasClass(S.error)?(F.debug("Revalidating field",n,o),F.validate.form.call(F,t,!0)):("blur"==x.on||"change"==x.on)&&o&&F.validate.field(o)},change:function(t){var n=e(this),i=n.closest(g);("change"==x.on||i.hasClass(S.error)&&x.revalidate)&&(clearTimeout(F.timer),F.timer=setTimeout(function(){F.debug("Revalidating field",n,F.get.validation(n)),F.validate.form.call(F,t,!0)},x.delay))}}},get:{ancillaryValue:function(e){return e.type&&F.is.bracketedRule(e)?e.type.match(x.regExp.bracket)[1]+"":!1},ruleName:function(e){return F.is.bracketedRule(e)?e.type.replace(e.type.match(x.regExp.bracket)[0],""):e.type},changeEvent:function(e,t){return"checkbox"==e||"radio"==e||"hidden"==e||t.is("select")?"change":F.get.inputEvent()},inputEvent:function(){return n.createElement("input").oninput!==i?"input":n.createElement("input").onpropertychange!==i?"propertychange":"keyup"},prompt:function(e,t){var n,i,o,a=F.get.ruleName(e),r=F.get.ancillaryValue(e),s=e.prompt||x.prompt[a]||x.text.unspecifiedRule,c=-1!==s.search("{value}"),l=-1!==s.search("{name}");return(l||c)&&(i=F.get.field(t.identifier)),c&&(s=s.replace("{value}",i.val())),l&&(n=i.closest(k.group).find("label").eq(0),o=1==n.size()?n.text():i.prop("placeholder")||x.text.unspecifiedField,s=s.replace("{name}",o)),s=s.replace("{identifier}",t.identifier),s=s.replace("{ruleValue}",r),e.prompt||F.verbose("Using default validation prompt for type",s,a),s},settings:function(){if(e.isPlainObject(t)){var n,o=Object.keys(t),a=o.length>0?t[o[0]].identifier!==i&&t[o[0]].rules!==i:!1;a?(x=e.extend(!0,{},e.fn.form.settings,u),C=e.extend({},e.fn.form.settings.defaults,t),F.error(x.error.oldSyntax,O),F.verbose("Extending settings from legacy parameters",C,x)):(t.fields&&(n=Object.keys(t.fields),("string"==typeof t.fields[n[0]]||e.isArray(t.fields[n[0]]))&&e.each(t.fields,function(n,i){"string"==typeof i&&(i=[i]),t.fields[n]={rules:[]},e.each(i,function(e,i){t.fields[n].rules.push({type:i})})})),x=e.extend(!0,{},e.fn.form.settings,t),C=e.extend({},e.fn.form.settings.defaults,x.fields),F.verbose("Extending settings",C,x))}else x=e.fn.form.settings,C=e.fn.form.settings.defaults,F.verbose("Using default form validation",C,x);A=x.namespace,w=x.metadata,k=x.selector,S=x.className,T=x.error,R="module-"+A,E="."+A,P=D.data(R),F.refresh()},field:function(t){return F.verbose("Finding field with identifier",t),f.filter("#"+t).length>0?f.filter("#"+t):f.filter('[name="'+t+'"]').length>0?f.filter('[name="'+t+'"]'):f.filter('[name="'+t+'[]"]').length>0?f.filter('[name="'+t+'[]"]'):f.filter("[data-"+w.validate+'="'+t+'"]').length>0?f.filter("[data-"+w.validate+'="'+t+'"]'):e("<input/>")},fields:function(t){var n=e();return e.each(t,function(e,t){n=n.add(F.get.field(t))}),n},validation:function(t){var n,i;return C?(e.each(C,function(e,o){i=o.identifier||e,F.get.field(i)[0]==t[0]&&(o.identifier=i,n=o)}),n||!1):!1},value:function(e){var t,n=[];return n.push(e),t=F.get.values.call(O,n),t[e]},values:function(t){var n=e.isArray(t)?F.get.fields(t):f,i={};return n.each(function(t,n){var o=e(n),a=(o.prop("type"),o.prop("name")),r=o.val(),s=o.is(k.checkbox),c=o.is(k.radio),l=-1!==a.indexOf("[]"),u=s?o.is(":checked"):!1;a&&(l?(a=a.replace("[]",""),i[a]||(i[a]=[]),s?u?i[a].push(r||!0):i[a].push(!1):i[a].push(r)):c?u&&(i[a]=r):s?u?i[a]=r||!0:i[a]=!1:i[a]=r)}),i}},has:{field:function(e){return F.verbose("Checking for existence of a field with identifier",e),"string"!=typeof e&&F.error(T.identifier,e),f.filter("#"+e).length>0?!0:f.filter('[name="'+e+'"]').length>0?!0:f.filter("[data-"+w.validate+'="'+e+'"]').length>0?!0:!1}},add:{prompt:function(t,n){var o=F.get.field(t),a=o.closest(g),r=a.children(k.prompt),s=0!==r.length;n="string"==typeof n?[n]:n,F.verbose("Adding field error state",t),a.addClass(S.error),x.inline&&(s||(r=x.templates.prompt(n),r.appendTo(a)),r.html(n[0]),s?F.verbose("Inline errors are disabled, no inline error added",t):x.transition&&e.fn.transition!==i&&D.transition("is supported")?(F.verbose("Displaying error with css transition",x.transition),r.transition(x.transition+" in",x.duration)):(F.verbose("Displaying error with fallback javascript animation"),r.fadeIn(x.duration)))},errors:function(e){F.debug("Adding form error messages",e),F.set.error(),p.html(x.templates.error(e))}},remove:{prompt:function(t){var n=F.get.field(t),o=n.closest(g),a=o.children(k.prompt);o.removeClass(S.error),x.inline&&a.is(":visible")&&(F.verbose("Removing prompt for field",t),x.transition&&e.fn.transition!==i&&D.transition("is supported")?a.transition(x.transition+" out",x.duration,function(){a.remove()}):a.fadeOut(x.duration,function(){a.remove()}))}},set:{success:function(){D.removeClass(S.error).addClass(S.success)},defaults:function(){f.each(function(){var t=e(this),n=t.filter(k.checkbox).length>0,i=n?t.is(":checked"):t.val();t.data(w.defaultValue,i)})},error:function(){D.removeClass(S.success).addClass(S.error)},value:function(e,t){var n={};return n[e]=t,F.set.values.call(O,n)},values:function(t){e.isEmptyObject(t)||e.each(t,function(t,n){var i,o=F.get.field(t),a=o.parent(),r=e.isArray(n),s=a.is(k.uiCheckbox),c=a.is(k.uiDropdown),l=o.is(k.radio)&&s,u=o.length>0;u&&(r&&s?(F.verbose("Selecting multiple",n,o),a.checkbox("uncheck"),e.each(n,function(e,t){i=o.filter('[value="'+t+'"]'),a=i.parent(),i.length>0&&a.checkbox("check")})):l?(F.verbose("Selecting radio value",n,o),o.filter('[value="'+n+'"]').parent(k.uiCheckbox).checkbox("check")):s?(F.verbose("Setting checkbox value",n,a),n===!0?a.checkbox("check"):a.checkbox("uncheck")):c?(F.verbose("Setting dropdown value",n,a),a.dropdown("set selected",n)):(F.verbose("Setting field value",n,o),o.val(n)))})}},validate:{form:function(e,t){var n=F.get.values();if(j)return!1;if(q=[],F.is.valid()){if(F.debug("Form has no validation errors, submitting"),F.set.success(),t!==!0)return x.onSuccess.call(O,e,n)}else if(F.debug("Form has errors"),F.set.error(),x.inline||F.add.errors(q),D.data("moduleApi")!==i&&e.stopImmediatePropagation(),t!==!0)return x.onFailure.call(O,q,n)},field:function(t,n){var o=t.identifier||n,a=F.get.field(o),r=!0,s=[];return t.identifier||(F.debug("Using field name as identifier",o),t.identifier=o),a.prop("disabled")?(F.debug("Field is disabled. Skipping",o),r=!0):t.optional&&""===e.trim(a.val())?(F.debug("Field is optional and empty. Skipping",o),r=!0):t.rules!==i&&e.each(t.rules,function(e,n){F.has.field(o)&&!F.validate.rule(t,n)&&(F.debug("Field is invalid",o,n.type),s.push(F.get.prompt(n,t)),r=!1)}),r?(F.remove.prompt(o,s),x.onValid.call(a),!0):(q=q.concat(s),F.add.prompt(o,s),x.onInvalid.call(a,s),!1)},rule:function(t,n){var o=F.get.field(t.identifier),a=(n.type,o.val()),r=F.get.ancillaryValue(n),s=F.get.ruleName(n),c=x.rules[s];return e.isFunction(c)?(a=a===i||""===a||null===a?"":e.trim(a+""),c.call(o,a,r)):void F.error(T.noRule,s)}},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,x,t);else{if(n===i)return x[t];x[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,F,t);else{if(n===i)return F[t];F[t]=n}},debug:function(){x.debug&&(x.performance?F.performance.log(arguments):(F.debug=Function.prototype.bind.call(console.info,console,x.name+":"),F.debug.apply(console,arguments)))},verbose:function(){x.verbose&&x.debug&&(x.performance?F.performance.log(arguments):(F.verbose=Function.prototype.bind.call(console.info,console,x.name+":"),F.verbose.apply(console,arguments)))},error:function(){F.error=Function.prototype.bind.call(console.error,console,x.name+":"),F.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;x.performance&&(t=(new Date).getTime(),i=s||t,n=t-i,s=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:O,"Execution Time":n})),clearTimeout(F.performance.timer),F.performance.timer=setTimeout(F.performance.display,500)},display:function(){var t=x.name+":",n=0;s=!1,clearTimeout(F.performance.timer),e.each(c,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",r&&(t+=" '"+r+"'"),a.length>1&&(t+=" ("+a.length+")"),(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,n,a){var r,s,c,l=P;return n=n||m,a=O||a,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(a,n):s!==i&&(c=s),e.isArray(o)?o.push(c):o!==i?o=[o,c]:c!==i&&(o=c),s}},F.initialize()}),o!==i?o:this},e.fn.form.settings={name:"Form",namespace:"form",debug:!1,verbose:!1,performance:!0,fields:!1,keyboardShortcuts:!0,on:"submit",inline:!1,delay:200,revalidate:!0,transition:"scale",duration:200,onValid:function(){},onInvalid:function(){},onSuccess:function(){return!0},onFailure:function(){return!1},metadata:{defaultValue:"default",validate:"validate"},regExp:{bracket:/\[(.*)\]/i,decimal:/^\d*(\.)\d+/,email:"[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?",escape:/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,flags:/^\/(.*)\/(.*)?/,integer:/^\-?\d+$/,number:/^\-?\d*(\.\d+)?$/,url:/(https?:\/\/(?:www\.|(?!www))[^\s\.]+\.[^\s]{2,}|www\.[^\s]+\.[^\s]{2,})/i},text:{unspecifiedRule:"Please enter a valid value",unspecifiedField:"This field"},prompt:{empty:"{name} must have a value",checked:"{name} must be checked",email:"{name} must be a valid e-mail",url:"{name} must be a valid url",regExp:"{name} is not formatted correctly",integer:"{name} must be an integer",decimal:"{name} must be a decimal number",number:"{name} must be set to a number",is:'{name} must be "{ruleValue}"',isExactly:'{name} must be exactly "{ruleValue}"',not:'{name} cannot be set to "{ruleValue}"',notExactly:'{name} cannot be set to exactly "{ruleValue}"',contain:'{name} cannot contain "{ruleValue}"',containExactly:'{name} cannot contain exactly "{ruleValue}"',doesntContain:'{name} must contain "{ruleValue}"',doesntContainExactly:'{name} must contain exactly "{ruleValue}"',minLength:"{name} must be at least {ruleValue} characters",length:"{name} must be at least {ruleValue} characters",exactLength:"{name} must be exactly {ruleValue} characters",maxLength:"{name} cannot be longer than {ruleValue} characters",match:"{name} must match {ruleValue} field",different:"{name} must have a different value than {ruleValue} field",creditCard:"{name} must be a valid credit card number",minCount:"{name} must have at least {ruleValue} choices",exactCount:"{name} must have exactly {ruleValue} choices",maxCount:"{name} must have {ruleValue} or less choices"},selector:{checkbox:'input[type="checkbox"], input[type="radio"]',clear:".clear",field:"input, textarea, select",group:".field",input:"input",message:".error.message",prompt:".prompt.label",radio:'input[type="radio"]',reset:'.reset:not([type="reset"])',submit:'.submit:not([type="submit"])',uiCheckbox:".ui.checkbox",uiDropdown:".ui.dropdown"},className:{error:"error",label:"ui prompt label",pressed:"down",success:"success"},error:{identifier:"You must specify a string identifier for each field",method:"The method you called is not defined.",noRule:"There is no rule matching the one you specified",oldSyntax:"Starting in 2.0 forms now only take a single settings object. Validation settings converted to new syntax automatically."},templates:{error:function(t){var n='<ul class="list">';return e.each(t,function(e,t){n+="<li>"+t+"</li>"}),n+="</ul>",e(n)},prompt:function(t){return e("<div/>").addClass("ui basic red pointing prompt label").html(t[0])}},rules:{empty:function(t){return!(t===i||""===t||e.isArray(t)&&0===t.length)},checked:function(){return e(this).filter(":checked").length>0},email:function(t){var n=new RegExp(e.fn.form.settings.regExp.email,"i");return n.test(t)},url:function(t){return e.fn.form.settings.regExp.url.test(t)},regExp:function(t,n){var i,o=n.match(e.fn.form.settings.regExp.flags);return o&&(n=o.length>=2?o[1]:n,i=o.length>=3?o[2]:""),t.match(new RegExp(n,i))},integer:function(t,n){var o,a,r,s=e.fn.form.settings.regExp.integer;return n&&-1===["",".."].indexOf(n)&&(-1==n.indexOf("..")?s.test(n)&&(o=a=n-0):(r=n.split("..",2),s.test(r[0])&&(o=r[0]-0),s.test(r[1])&&(a=r[1]-0))),s.test(t)&&(o===i||t>=o)&&(a===i||a>=t)},decimal:function(t){return e.fn.form.settings.regExp.decimal.test(t)},number:function(t){return e.fn.form.settings.regExp.number.test(t)},is:function(e,t){return t="string"==typeof t?t.toLowerCase():t,e="string"==typeof e?e.toLowerCase():e,e==t},isExactly:function(e,t){return e==t},not:function(e,t){return e="string"==typeof e?e.toLowerCase():e,t="string"==typeof t?t.toLowerCase():t,e!=t},notExactly:function(e,t){return e!=t},contains:function(t,n){return n=n.replace(e.fn.form.settings.regExp.escape,"\\$&"),-1!==t.search(new RegExp(n,"i"))},containsExactly:function(t,n){return n=n.replace(e.fn.form.settings.regExp.escape,"\\$&"),-1!==t.search(new RegExp(n))},doesntContain:function(t,n){return n=n.replace(e.fn.form.settings.regExp.escape,"\\$&"),-1===t.search(new RegExp(n,"i"))},doesntContainExactly:function(t,n){return n=n.replace(e.fn.form.settings.regExp.escape,"\\$&"),-1===t.search(new RegExp(n))},minLength:function(e,t){return e!==i?e.length>=t:!1},length:function(e,t){return e!==i?e.length>=t:!1},exactLength:function(e,t){return e!==i?e.length==t:!1},maxLength:function(e,t){return e!==i?e.length<=t:!1},match:function(t,n){var o;e(this);return e('[data-validate="'+n+'"]').length>0?o=e('[data-validate="'+n+'"]').val():e("#"+n).length>0?o=e("#"+n).val():e('[name="'+n+'"]').length>0?o=e('[name="'+n+'"]').val():e('[name="'+n+'[]"]').length>0&&(o=e('[name="'+n+'[]"]')),o!==i?t.toString()==o.toString():!1},different:function(t,n){var o;e(this);return e('[data-validate="'+n+'"]').length>0?o=e('[data-validate="'+n+'"]').val():e("#"+n).length>0?o=e("#"+n).val():e('[name="'+n+'"]').length>0?o=e('[name="'+n+'"]').val():e('[name="'+n+'[]"]').length>0&&(o=e('[name="'+n+'[]"]')),o!==i?t.toString()!==o.toString():!1},creditCard:function(t,n){var i,o,a={visa:{pattern:/^4/,length:[16]},amex:{pattern:/^3[47]/,length:[15]},mastercard:{pattern:/^5[1-5]/,length:[16]},discover:{pattern:/^(6011|622(12[6-9]|1[3-9][0-9]|[2-8][0-9]{2}|9[0-1][0-9]|92[0-5]|64[4-9])|65)/,length:[16]},unionPay:{pattern:/^(62|88)/,length:[16,17,18,19]},jcb:{pattern:/^35(2[89]|[3-8][0-9])/,length:[16]},maestro:{pattern:/^(5018|5020|5038|6304|6759|676[1-3])/,length:[12,13,14,15,16,17,18,19]},dinersClub:{pattern:/^(30[0-5]|^36)/,length:[14]},laser:{pattern:/^(6304|670[69]|6771)/,length:[16,17,18,19]},visaElectron:{pattern:/^(4026|417500|4508|4844|491(3|7))/,length:[16]}},r={},s=!1,c="string"==typeof n?n.split(","):!1;if("string"==typeof t&&0!==t.length){if(c&&(e.each(c,function(n,i){o=a[i],o&&(r={length:-1!==e.inArray(t.length,o.length),pattern:-1!==t.search(o.pattern)},r.length&&r.pattern&&(s=!0))}),!s))return!1;if(i={number:-1!==e.inArray(t.length,a.unionPay.length),pattern:-1!==t.search(a.unionPay.pattern)},i.number&&i.pattern)return!0;for(var l=t.length,u=0,d=[[0,1,2,3,4,5,6,7,8,9],[0,2,4,6,8,1,3,5,7,9]],m=0;l--;)m+=d[u][parseInt(t.charAt(l),10)],u^=1;return m%10===0&&m>0}},minCount:function(e,t){return 0==t?!0:1==t?""!==e:e.split(",").length>=t},exactCount:function(e,t){return 0==t?""===e:1==t?""!==e&&-1===e.search(","):e.split(",").length==t},maxCount:function(e,t){return 0==t?!1:1==t?-1===e.search(","):e.split(",").length<=t}}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.accordion=function(n){var o,a=e(this),r=(new Date).getTime(),s=[],c=arguments[0],l="string"==typeof c,u=[].slice.call(arguments,1);t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)};return a.each(function(){var d,m,f=e.isPlainObject(n)?e.extend(!0,{},e.fn.accordion.settings,n):e.extend({},e.fn.accordion.settings),g=f.className,p=f.namespace,v=f.selector,h=f.error,b="."+p,y="module-"+p,x=a.selector||"",C=e(this),w=C.find(v.title),k=C.find(v.content),S=this,T=C.data(y);m={initialize:function(){m.debug("Initializing",C),m.bind.events(),f.observeChanges&&m.observeChanges(),m.instantiate()},instantiate:function(){T=m,C.data(y,m)},destroy:function(){m.debug("Destroying previous instance",C),C.off(b).removeData(y)},refresh:function(){w=C.find(v.title),k=C.find(v.content)},observeChanges:function(){"MutationObserver"in t&&(d=new MutationObserver(function(e){m.debug("DOM tree modified, updating selector cache"),m.refresh()}),d.observe(S,{childList:!0,subtree:!0}),m.debug("Setting up mutation observer",d))},bind:{events:function(){m.debug("Binding delegated events"),C.on(f.on+b,v.trigger,m.event.click)}},event:{click:function(){m.toggle.call(this)}},toggle:function(t){var n=t!==i?"number"==typeof t?w.eq(t):e(t).closest(v.title):e(this).closest(v.title),o=n.next(k),a=o.hasClass(g.animating),r=o.hasClass(g.active),s=r&&!a,c=!r&&a;m.debug("Toggling visibility of content",n),s||c?f.collapsible?m.close.call(n):m.debug("Cannot close accordion content collapsing is disabled"):m.open.call(n)},open:function(t){var n=t!==i?"number"==typeof t?w.eq(t):e(t).closest(v.title):e(this).closest(v.title),o=n.next(k),a=o.hasClass(g.animating),r=o.hasClass(g.active),s=r||a;return s?void m.debug("Accordion already open, skipping",o):(m.debug("Opening accordion content",n),f.onOpening.call(o),f.exclusive&&m.closeOthers.call(n),n.addClass(g.active),o.stop(!0,!0).addClass(g.animating),f.animateChildren&&(e.fn.transition!==i&&C.transition("is supported")?o.children().transition({animation:"fade in",queue:!1,useFailSafe:!0,debug:f.debug,verbose:f.verbose,duration:f.duration}):o.children().stop(!0,!0).animate({opacity:1},f.duration,m.resetOpacity)),void o.slideDown(f.duration,f.easing,function(){o.removeClass(g.animating).addClass(g.active),m.reset.display.call(this),f.onOpen.call(this),f.onChange.call(this)}))},close:function(t){var n=t!==i?"number"==typeof t?w.eq(t):e(t).closest(v.title):e(this).closest(v.title),o=n.next(k),a=o.hasClass(g.animating),r=o.hasClass(g.active),s=!r&&a,c=r&&a;!r&&!s||c||(m.debug("Closing accordion content",o),f.onClosing.call(o),n.removeClass(g.active),o.stop(!0,!0).addClass(g.animating),f.animateChildren&&(e.fn.transition!==i&&C.transition("is supported")?o.children().transition({animation:"fade out",queue:!1,useFailSafe:!0,debug:f.debug,verbose:f.verbose,duration:f.duration}):o.children().stop(!0,!0).animate({opacity:0},f.duration,m.resetOpacity)),o.slideUp(f.duration,f.easing,function(){o.removeClass(g.animating).removeClass(g.active),m.reset.display.call(this),f.onClose.call(this),f.onChange.call(this)}))},closeOthers:function(t){var n,o,a,r=t!==i?w.eq(t):e(this).closest(v.title),s=r.parents(v.content).prev(v.title),c=r.closest(v.accordion),l=v.title+"."+g.active+":visible",u=v.content+"."+g.active+":visible";f.closeNested?(n=c.find(l).not(s),a=n.next(k)):(n=c.find(l).not(s),o=c.find(u).find(l).not(s),n=n.not(o),a=n.next(k)),n.length>0&&(m.debug("Exclusive enabled, closing other content",n),n.removeClass(g.active),a.removeClass(g.animating).stop(!0,!0),f.animateChildren&&(e.fn.transition!==i&&C.transition("is supported")?a.children().transition({animation:"fade out",useFailSafe:!0,debug:f.debug,verbose:f.verbose,duration:f.duration}):a.children().stop(!0,!0).animate({opacity:0},f.duration,m.resetOpacity)),a.slideUp(f.duration,f.easing,function(){e(this).removeClass(g.active),m.reset.display.call(this)}))},reset:{display:function(){m.verbose("Removing inline display from element",this),e(this).css("display",""),""===e(this).attr("style")&&e(this).attr("style","").removeAttr("style")},opacity:function(){m.verbose("Removing inline opacity from element",this),e(this).css("opacity",""),""===e(this).attr("style")&&e(this).attr("style","").removeAttr("style")}},setting:function(t,n){if(m.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,f,t);else{if(n===i)return f[t];f[t]=n}},internal:function(t,n){return m.debug("Changing internal",t,n),n===i?m[t]:void(e.isPlainObject(t)?e.extend(!0,m,t):m[t]=n)},debug:function(){f.debug&&(f.performance?m.performance.log(arguments):(m.debug=Function.prototype.bind.call(console.info,console,f.name+":"),m.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?m.performance.log(arguments):(m.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),m.verbose.apply(console,arguments)))},error:function(){m.error=Function.prototype.bind.call(console.error,console,f.name+":"),m.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;f.performance&&(t=(new Date).getTime(),i=r||t,n=t-i,r=t,s.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:S,"Execution Time":n})),clearTimeout(m.performance.timer),m.performance.timer=setTimeout(m.performance.display,500)},display:function(){var t=f.name+":",n=0;r=!1,clearTimeout(m.performance.timer),e.each(s,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",x&&(t+=" '"+x+"'"),(console.group!==i||console.table!==i)&&s.length>0&&(console.groupCollapsed(t),console.table?console.table(s):e.each(s,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),s=[]}},invoke:function(t,n,a){var r,s,c,l=T;return n=n||u,a=S||a,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):(m.error(h.method,t),!1);l=l[o]}})),e.isFunction(s)?c=s.apply(a,n):s!==i&&(c=s),e.isArray(o)?o.push(c):o!==i?o=[o,c]:c!==i&&(o=c),s}},l?(T===i&&m.initialize(),m.invoke(c)):(T!==i&&T.invoke("destroy"),m.initialize())}),o!==i?o:this},e.fn.accordion.settings={name:"Accordion",namespace:"accordion",debug:!1,verbose:!1,performance:!0,on:"click",observeChanges:!0,exclusive:!0,collapsible:!0,closeNested:!1,animateChildren:!0,duration:350,easing:"easeOutQuad",onOpening:function(){},onOpen:function(){},onClosing:function(){},onClose:function(){},onChange:function(){},error:{method:"The method you called is not defined"},className:{active:"active",animating:"animating"},selector:{accordion:".accordion",title:".title",trigger:".title",content:".content"}},e.extend(e.easing,{easeOutQuad:function(e,t,n,i,o){return-i*(t/=o)*(t-2)+n}})}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.checkbox=function(o){var a,r=e(this),s=r.selector||"",c=(new Date).getTime(),l=[],u=arguments[0],d="string"==typeof u,m=[].slice.call(arguments,1);return r.each(function(){var r,f,g=e.extend(!0,{},e.fn.checkbox.settings,o),p=g.className,v=g.namespace,h=g.selector,b=g.error,y="."+v,x="module-"+v,C=e(this),w=e(this).children(h.label),k=e(this).children(h.input),S=k[0],T=!1,A=!1,R=C.data(x),E=this;
+f={initialize:function(){f.verbose("Initializing checkbox",g),f.create.label(),f.bind.events(),f.set.tabbable(),f.hide.input(),f.observeChanges(),f.instantiate(),f.setup()},instantiate:function(){f.verbose("Storing instance of module",f),R=f,C.data(x,f)},destroy:function(){f.verbose("Destroying module"),f.unbind.events(),f.show.input(),C.removeData(x)},fix:{reference:function(){C.is(h.input)&&(f.debug("Behavior called on <input> adjusting invoked element"),C=C.closest(h.checkbox),f.refresh())}},setup:function(){f.set.initialLoad(),f.is.indeterminate()?(f.debug("Initial value is indeterminate"),f.indeterminate()):f.is.checked()?(f.debug("Initial value is checked"),f.check()):(f.debug("Initial value is unchecked"),f.uncheck()),f.remove.initialLoad()},refresh:function(){w=C.children(h.label),k=C.children(h.input),S=k[0]},hide:{input:function(){f.verbose("Modfying <input> z-index to be unselectable"),k.addClass(p.hidden)}},show:{input:function(){f.verbose("Modfying <input> z-index to be selectable"),k.removeClass(p.hidden)}},observeChanges:function(){"MutationObserver"in t&&(r=new MutationObserver(function(e){f.debug("DOM tree modified, updating selector cache"),f.refresh()}),r.observe(E,{childList:!0,subtree:!0}),f.debug("Setting up mutation observer",r))},attachEvents:function(t,n){var i=e(t);n=e.isFunction(f[n])?f[n]:f.toggle,i.length>0?(f.debug("Attaching checkbox events to element",t,n),i.on("click"+y,n)):f.error(b.notFound)},event:{click:function(t){var n=e(t.target);return n.is(h.input)?void f.verbose("Using default check action on initialized checkbox"):n.is(h.link)?void f.debug("Clicking link inside checkbox, skipping toggle"):(f.toggle(),k.focus(),void t.preventDefault())},keydown:function(e){var t=e.which,n={enter:13,space:32,escape:27};t==n.escape?(f.verbose("Escape key pressed blurring field"),k.blur(),A=!0):e.ctrlKey||t!=n.space&&t!=n.enter?A=!1:(f.verbose("Enter/space key pressed, toggling checkbox"),f.toggle(),A=!0)},keyup:function(e){A&&e.preventDefault()}},check:function(){f.should.allowCheck()&&(f.debug("Checking checkbox",k),f.set.checked(),f.should.ignoreCallbacks()||(g.onChecked.call(S),g.onChange.call(S)))},uncheck:function(){f.should.allowUncheck()&&(f.debug("Unchecking checkbox"),f.set.unchecked(),f.should.ignoreCallbacks()||(g.onUnchecked.call(S),g.onChange.call(S)))},indeterminate:function(){return f.should.allowIndeterminate()?void f.debug("Checkbox is already indeterminate"):(f.debug("Making checkbox indeterminate"),f.set.indeterminate(),void(f.should.ignoreCallbacks()||(g.onIndeterminate.call(S),g.onChange.call(S))))},determinate:function(){return f.should.allowDeterminate()?void f.debug("Checkbox is already determinate"):(f.debug("Making checkbox determinate"),f.set.determinate(),void(f.should.ignoreCallbacks()||(g.onDeterminate.call(S),g.onChange.call(S))))},enable:function(){return f.is.enabled()?void f.debug("Checkbox is already enabled"):(f.debug("Enabling checkbox"),f.set.enabled(),void g.onEnable.call(S))},disable:function(){return f.is.disabled()?void f.debug("Checkbox is already disabled"):(f.debug("Disabling checkbox"),f.set.disabled(),void g.onDisable.call(S))},get:{radios:function(){var t=f.get.name();return e('input[name="'+t+'"]').closest(h.checkbox)},otherRadios:function(){return f.get.radios().not(C)},name:function(){return k.attr("name")}},is:{initialLoad:function(){return T},radio:function(){return k.hasClass(p.radio)||"radio"==k.attr("type")},indeterminate:function(){return k.prop("indeterminate")!==i&&k.prop("indeterminate")},checked:function(){return k.prop("checked")!==i&&k.prop("checked")},disabled:function(){return k.prop("disabled")!==i&&k.prop("disabled")},enabled:function(){return!f.is.disabled()},determinate:function(){return!f.is.indeterminate()},unchecked:function(){return!f.is.checked()}},should:{allowCheck:function(){return f.is.determinate()&&f.is.checked()&&!f.should.forceCallbacks()?(f.debug("Should not allow check, checkbox is already checked"),!1):g.beforeChecked.apply(S)===!1?(f.debug("Should not allow check, beforeChecked cancelled"),!1):!0},allowUncheck:function(){return f.is.determinate()&&f.is.unchecked()&&!f.should.forceCallbacks()?(f.debug("Should not allow uncheck, checkbox is already unchecked"),!1):g.beforeUnchecked.apply(S)===!1?(f.debug("Should not allow uncheck, beforeUnchecked cancelled"),!1):!0},allowIndeterminate:function(){return f.is.indeterminate()&&!f.should.forceCallbacks()?(f.debug("Should not allow indeterminate, checkbox is already indeterminate"),!1):g.beforeIndeterminate.apply(S)===!1?(f.debug("Should not allow indeterminate, beforeIndeterminate cancelled"),!1):!0},allowDeterminate:function(){return f.is.determinate()&&!f.should.forceCallbacks()?(f.debug("Should not allow determinate, checkbox is already determinate"),!1):g.beforeDeterminate.apply(S)===!1?(f.debug("Should not allow determinate, beforeDeterminate cancelled"),!1):!0},forceCallbacks:function(){return f.is.initialLoad()&&g.fireOnInit},ignoreCallbacks:function(){return T&&!g.fireOnInit}},can:{change:function(){return!(C.hasClass(p.disabled)||C.hasClass(p.readOnly)||k.prop("disabled")||k.prop("readonly"))},uncheck:function(){return"boolean"==typeof g.uncheckable?g.uncheckable:!f.is.radio()}},set:{initialLoad:function(){T=!0},checked:function(){return f.verbose("Setting class to checked"),C.removeClass(p.indeterminate).addClass(p.checked),f.is.radio()&&f.uncheckOthers(),!f.is.indeterminate()&&f.is.checked()?void f.debug("Input is already checked, skipping input property change"):(f.verbose("Setting state to checked",S),k.prop("indeterminate",!1).prop("checked",!0),void f.trigger.change())},unchecked:function(){return f.verbose("Removing checked class"),C.removeClass(p.indeterminate).removeClass(p.checked),!f.is.indeterminate()&&f.is.unchecked()?void f.debug("Input is already unchecked"):(f.debug("Setting state to unchecked"),k.prop("indeterminate",!1).prop("checked",!1),void f.trigger.change())},indeterminate:function(){return f.verbose("Setting class to indeterminate"),C.addClass(p.indeterminate),f.is.indeterminate()?void f.debug("Input is already indeterminate, skipping input property change"):(f.debug("Setting state to indeterminate"),k.prop("indeterminate",!0),void f.trigger.change())},determinate:function(){return f.verbose("Removing indeterminate class"),C.removeClass(p.indeterminate),f.is.determinate()?void f.debug("Input is already determinate, skipping input property change"):(f.debug("Setting state to determinate"),void k.prop("indeterminate",!1))},disabled:function(){return f.verbose("Setting class to disabled"),C.addClass(p.disabled),f.is.disabled()?void f.debug("Input is already disabled, skipping input property change"):(f.debug("Setting state to disabled"),k.prop("disabled","disabled"),void f.trigger.change())},enabled:function(){return f.verbose("Removing disabled class"),C.removeClass(p.disabled),f.is.enabled()?void f.debug("Input is already enabled, skipping input property change"):(f.debug("Setting state to enabled"),k.prop("disabled",!1),void f.trigger.change())},tabbable:function(){f.verbose("Adding tabindex to checkbox"),k.attr("tabindex")===i&&k.attr("tabindex",0)}},remove:{initialLoad:function(){T=!1}},trigger:{change:function(){var e=n.createEvent("HTMLEvents"),t=k[0];t&&(f.verbose("Triggering native change event"),e.initEvent("change",!1,!0),t.dispatchEvent(e))}},create:{label:function(){k.prevAll(h.label).length>0?(k.prev(h.label).detach().insertAfter(k),f.debug("Moving existing label",w)):f.has.label()||(w=e("<label>").insertAfter(k),f.debug("Creating label",w))}},has:{label:function(){return w.length>0}},bind:{events:function(){f.verbose("Attaching checkbox events"),C.on("click"+y,f.event.click).on("keydown"+y,h.input,f.event.keydown).on("keyup"+y,h.input,f.event.keyup)}},unbind:{events:function(){f.debug("Removing events"),C.off(y)}},uncheckOthers:function(){var e=f.get.otherRadios();f.debug("Unchecking other radios",e),e.removeClass(p.checked)},toggle:function(){return f.can.change()?void(f.is.indeterminate()||f.is.unchecked()?(f.debug("Currently unchecked"),f.check()):f.is.checked()&&f.can.uncheck()&&(f.debug("Currently checked"),f.uncheck())):void(f.is.radio()||f.debug("Checkbox is read-only or disabled, ignoring toggle"))},setting:function(t,n){if(f.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,g,t);else{if(n===i)return g[t];g[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,f,t);else{if(n===i)return f[t];f[t]=n}},debug:function(){g.debug&&(g.performance?f.performance.log(arguments):(f.debug=Function.prototype.bind.call(console.info,console,g.name+":"),f.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?f.performance.log(arguments):(f.verbose=Function.prototype.bind.call(console.info,console,g.name+":"),f.verbose.apply(console,arguments)))},error:function(){f.error=Function.prototype.bind.call(console.error,console,g.name+":"),f.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;g.performance&&(t=(new Date).getTime(),i=c||t,n=t-i,c=t,l.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:E,"Execution Time":n})),clearTimeout(f.performance.timer),f.performance.timer=setTimeout(f.performance.display,500)},display:function(){var t=g.name+":",n=0;c=!1,clearTimeout(f.performance.timer),e.each(l,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",s&&(t+=" '"+s+"'"),(console.group!==i||console.table!==i)&&l.length>0&&(console.groupCollapsed(t),console.table?console.table(l):e.each(l,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),l=[]}},invoke:function(t,n,o){var r,s,c,l=R;return n=n||m,o=E||o,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):(f.error(b.method,t),!1);l=l[o]}})),e.isFunction(s)?c=s.apply(o,n):s!==i&&(c=s),e.isArray(a)?a.push(c):a!==i?a=[a,c]:c!==i&&(a=c),s}},d?(R===i&&f.initialize(),f.invoke(u)):(R!==i&&R.invoke("destroy"),f.initialize())}),a!==i?a:this},e.fn.checkbox.settings={name:"Checkbox",namespace:"checkbox",debug:!1,verbose:!0,performance:!0,uncheckable:"auto",fireOnInit:!1,onChange:function(){},beforeChecked:function(){},beforeUnchecked:function(){},beforeDeterminate:function(){},beforeIndeterminate:function(){},onChecked:function(){},onUnchecked:function(){},onDeterminate:function(){},onIndeterminate:function(){},onEnabled:function(){},onDisabled:function(){},className:{checked:"checked",indeterminate:"indeterminate",disabled:"disabled",hidden:"hidden",radio:"radio",readOnly:"read-only"},error:{method:"The method you called is not defined"},selector:{checkbox:".ui.checkbox",label:"label, .box",input:'input[type="checkbox"], input[type="radio"]',link:"a[href]"}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.dimmer=function(t){var o,a=e(this),r=(new Date).getTime(),s=[],c=arguments[0],l="string"==typeof c,u=[].slice.call(arguments,1);return a.each(function(){var d,m,f,g=e.isPlainObject(t)?e.extend(!0,{},e.fn.dimmer.settings,t):e.extend({},e.fn.dimmer.settings),p=g.selector,v=g.namespace,h=g.className,b=g.error,y="."+v,x="module-"+v,C=a.selector||"",w="ontouchstart"in n.documentElement?"touchstart":"click",k=e(this),S=this,T=k.data(x);f={preinitialize:function(){f.is.dimmer()?(m=k.parent(),d=k):(m=k,d=f.has.dimmer()?g.dimmerName?m.find(p.dimmer).filter("."+g.dimmerName):m.find(p.dimmer):f.create())},initialize:function(){f.debug("Initializing dimmer",g),f.bind.events(),f.set.dimmable(),f.instantiate()},instantiate:function(){f.verbose("Storing instance of module",f),T=f,k.data(x,T)},destroy:function(){f.verbose("Destroying previous module",d),f.unbind.events(),f.remove.variation(),m.off(y)},bind:{events:function(){"hover"==g.on?m.on("mouseenter"+y,f.show).on("mouseleave"+y,f.hide):"click"==g.on&&m.on(w+y,f.toggle),f.is.page()&&(f.debug("Setting as a page dimmer",m),f.set.pageDimmer()),f.is.closable()&&(f.verbose("Adding dimmer close event",d),m.on(w+y,p.dimmer,f.event.click))}},unbind:{events:function(){k.removeData(x)}},event:{click:function(t){f.verbose("Determining if event occured on dimmer",t),(0===d.find(t.target).length||e(t.target).is(p.content))&&(f.hide(),t.stopImmediatePropagation())}},addContent:function(t){var n=e(t);f.debug("Add content to dimmer",n),n.parent()[0]!==d[0]&&n.detach().appendTo(d)},create:function(){var t=e(g.template.dimmer());return g.variation&&(f.debug("Creating dimmer with variation",g.variation),t.addClass(g.variation)),g.dimmerName&&(f.debug("Creating named dimmer",g.dimmerName),t.addClass(g.dimmerName)),t.appendTo(m),t},show:function(t){t=e.isFunction(t)?t:function(){},f.debug("Showing dimmer",d,g),f.is.dimmed()&&!f.is.animating()||!f.is.enabled()?f.debug("Dimmer is already shown or disabled"):(f.animate.show(t),g.onShow.call(S),g.onChange.call(S))},hide:function(t){t=e.isFunction(t)?t:function(){},f.is.dimmed()||f.is.animating()?(f.debug("Hiding dimmer",d),f.animate.hide(t),g.onHide.call(S),g.onChange.call(S)):f.debug("Dimmer is not visible")},toggle:function(){f.verbose("Toggling dimmer visibility",d),f.is.dimmed()?f.hide():f.show()},animate:{show:function(t){t=e.isFunction(t)?t:function(){},g.useCSS&&e.fn.transition!==i&&d.transition("is supported")?("auto"!==g.opacity&&f.set.opacity(),d.transition({animation:g.transition+" in",queue:!1,duration:f.get.duration(),useFailSafe:!0,onStart:function(){f.set.dimmed()},onComplete:function(){f.set.active(),t()}})):(f.verbose("Showing dimmer animation with javascript"),f.set.dimmed(),"auto"==g.opacity&&(g.opacity=.8),d.stop().css({opacity:0,width:"100%",height:"100%"}).fadeTo(f.get.duration(),g.opacity,function(){d.removeAttr("style"),f.set.active(),t()}))},hide:function(t){t=e.isFunction(t)?t:function(){},g.useCSS&&e.fn.transition!==i&&d.transition("is supported")?(f.verbose("Hiding dimmer with css"),d.transition({animation:g.transition+" out",queue:!1,duration:f.get.duration(),useFailSafe:!0,onStart:function(){f.remove.dimmed()},onComplete:function(){f.remove.active(),t()}})):(f.verbose("Hiding dimmer with javascript"),f.remove.dimmed(),d.stop().fadeOut(f.get.duration(),function(){f.remove.active(),d.removeAttr("style"),t()}))}},get:{dimmer:function(){return d},duration:function(){return"object"==typeof g.duration?f.is.active()?g.duration.hide:g.duration.show:g.duration}},has:{dimmer:function(){return g.dimmerName?k.find(p.dimmer).filter("."+g.dimmerName).length>0:k.find(p.dimmer).length>0}},is:{active:function(){return d.hasClass(h.active)},animating:function(){return d.is(":animated")||d.hasClass(h.animating)},closable:function(){return"auto"==g.closable?"hover"==g.on?!1:!0:g.closable},dimmer:function(){return k.hasClass(h.dimmer)},dimmable:function(){return k.hasClass(h.dimmable)},dimmed:function(){return m.hasClass(h.dimmed)},disabled:function(){return m.hasClass(h.disabled)},enabled:function(){return!f.is.disabled()},page:function(){return m.is("body")},pageDimmer:function(){return d.hasClass(h.pageDimmer)}},can:{show:function(){return!d.hasClass(h.disabled)}},set:{opacity:function(e){var t=d.css("background-color"),n=t.split(","),i=n&&4==n.length;e=0===g.opacity?0:g.opacity||e,i?(n[3]=e+")",t=n.join(",")):t="rgba(0, 0, 0, "+e+")",f.debug("Setting opacity to",e),d.css("background-color",t)},active:function(){d.addClass(h.active)},dimmable:function(){m.addClass(h.dimmable)},dimmed:function(){m.addClass(h.dimmed)},pageDimmer:function(){d.addClass(h.pageDimmer)},disabled:function(){d.addClass(h.disabled)},variation:function(e){e=e||g.variation,e&&d.addClass(e)}},remove:{active:function(){d.removeClass(h.active)},dimmed:function(){m.removeClass(h.dimmed)},disabled:function(){d.removeClass(h.disabled)},variation:function(e){e=e||g.variation,e&&d.removeClass(e)}},setting:function(t,n){if(f.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,g,t);else{if(n===i)return g[t];g[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,f,t);else{if(n===i)return f[t];f[t]=n}},debug:function(){g.debug&&(g.performance?f.performance.log(arguments):(f.debug=Function.prototype.bind.call(console.info,console,g.name+":"),f.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?f.performance.log(arguments):(f.verbose=Function.prototype.bind.call(console.info,console,g.name+":"),f.verbose.apply(console,arguments)))},error:function(){f.error=Function.prototype.bind.call(console.error,console,g.name+":"),f.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;g.performance&&(t=(new Date).getTime(),i=r||t,n=t-i,r=t,s.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:S,"Execution Time":n})),clearTimeout(f.performance.timer),f.performance.timer=setTimeout(f.performance.display,500)},display:function(){var t=g.name+":",n=0;r=!1,clearTimeout(f.performance.timer),e.each(s,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",C&&(t+=" '"+C+"'"),a.length>1&&(t+=" ("+a.length+")"),(console.group!==i||console.table!==i)&&s.length>0&&(console.groupCollapsed(t),console.table?console.table(s):e.each(s,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),s=[]}},invoke:function(t,n,a){var r,s,c,l=T;return n=n||u,a=S||a,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):(f.error(b.method,t),!1);l=l[o]}})),e.isFunction(s)?c=s.apply(a,n):s!==i&&(c=s),e.isArray(o)?o.push(c):o!==i?o=[o,c]:c!==i&&(o=c),s}},f.preinitialize(),l?(T===i&&f.initialize(),f.invoke(c)):(T!==i&&T.invoke("destroy"),f.initialize())}),o!==i?o:this},e.fn.dimmer.settings={name:"Dimmer",namespace:"dimmer",debug:!1,verbose:!1,performance:!0,dimmerName:!1,variation:!1,closable:"auto",useCSS:!0,transition:"fade",on:!1,opacity:"auto",duration:{show:500,hide:500},onChange:function(){},onShow:function(){},onHide:function(){},error:{method:"The method you called is not defined."},className:{active:"active",animating:"animating",dimmable:"dimmable",dimmed:"dimmed",dimmer:"dimmer",disabled:"disabled",hide:"hide",pageDimmer:"page",show:"show"},selector:{dimmer:"> .ui.dimmer",content:".ui.dimmer > .content, .ui.dimmer > .content > .center"},template:{dimmer:function(){return e("<div />").attr("class","ui dimmer")}}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.dropdown=function(o){var a,r=e(this),s=e(n),c=r.selector||"",l="ontouchstart"in n.documentElement,u=(new Date).getTime(),d=[],m=arguments[0],f="string"==typeof m,g=[].slice.call(arguments,1);return r.each(function(p){var v,h,b,y,x,C,w,k=e.isPlainObject(o)?e.extend(!0,{},e.fn.dropdown.settings,o):e.extend({},e.fn.dropdown.settings),S=k.className,T=k.message,A=k.fields,R=k.keys,E=k.metadata,P=k.namespace,F=k.regExp,D=k.selector,O=k.error,q=k.templates,j="."+P,z="module-"+P,I=e(this),L=e(k.context),N=I.find(D.text),V=I.find(D.search),H=I.find(D.input),M=I.find(D.icon),U=I.prev().find(D.text).length>0?I.prev().find(D.text):I.prev(),W=I.children(D.menu),B=W.find(D.item),Q=!1,X=!1,$=!1,Y=this,Z=I.data(z);w={initialize:function(){w.debug("Initializing dropdown",k),w.is.alreadySetup()?w.setup.reference():(w.setup.layout(),w.refreshData(),w.save.defaults(),w.restore.selected(),w.create.id(),w.bind.events(),w.observeChanges(),w.instantiate())},instantiate:function(){w.verbose("Storing instance of dropdown",w),Z=w,I.data(z,w)},destroy:function(){w.verbose("Destroying previous dropdown",I),w.remove.tabbable(),I.off(j).removeData(z),W.off(j),s.off(b),x&&x.disconnect(),C&&C.disconnect()},observeChanges:function(){"MutationObserver"in t&&(x=new MutationObserver(function(e){w.debug("<select> modified, recreating menu"),w.setup.select()}),C=new MutationObserver(function(e){w.debug("Menu modified, updating selector cache"),w.refresh()}),w.has.input()&&x.observe(H[0],{childList:!0,subtree:!0}),w.has.menu()&&C.observe(W[0],{childList:!0,subtree:!0}),w.debug("Setting up mutation observer",x,C))},create:{id:function(){y=(Math.random().toString(16)+"000000000").substr(2,8),b="."+y,w.verbose("Creating unique id for element",y)},userChoice:function(t){var n,o,a;return(t=t||w.get.userValues())?(t=e.isArray(t)?t:[t],e.each(t,function(t,r){w.get.item(r)===!1&&(a=k.templates.addition(w.add.variables(T.addResult,r)),o=e("<div />").html(a).attr("data-"+E.value,r).attr("data-"+E.text,r).addClass(S.addition).addClass(S.item),n=n===i?o:n.add(o),w.verbose("Creating user choices for value",r,o))}),n):!1},userLabels:function(t){var n=w.get.userValues();n&&(w.debug("Adding user labels",n),e.each(n,function(e,t){w.verbose("Adding custom user value"),w.add.label(t,t)}))},menu:function(){W=e("<div />").addClass(S.menu).appendTo(I)}},search:function(e){e=e!==i?e:w.get.query(),w.verbose("Searching for query",e),w.filter(e)},select:{firstUnfiltered:function(){w.verbose("Selecting first non-filtered element"),w.remove.selectedItem(),B.not(D.unselectable).eq(0).addClass(S.selected)},nextAvailable:function(e){e=e.eq(0);var t=e.nextAll(D.item).not(D.unselectable).eq(0),n=e.prevAll(D.item).not(D.unselectable).eq(0),i=t.length>0;i?(w.verbose("Moving selection to",t),t.addClass(S.selected)):(w.verbose("Moving selection to",n),n.addClass(S.selected))}},setup:{api:function(){var e={debug:k.debug,on:!1};w.verbose("First request, initializing API"),I.api(e)},layout:function(){I.is("select")&&(w.setup.select(),w.setup.returnedObject()),w.has.menu()||w.create.menu(),w.is.search()&&!w.has.search()&&(w.verbose("Adding search input"),V=e("<input />").addClass(S.search).prop("autocomplete","off").insertBefore(N)),k.allowTab&&w.set.tabbable()},select:function(){var t=w.get.selectValues();w.debug("Dropdown initialized on a select",t),I.is("select")&&(H=I),H.parent(D.dropdown).length>0?(w.debug("UI dropdown already exists. Creating dropdown menu only"),I=H.closest(D.dropdown),w.has.menu()||w.create.menu(),W=I.children(D.menu),w.setup.menu(t)):(w.debug("Creating entire dropdown from select"),I=e("<div />").attr("class",H.attr("class")).addClass(S.selection).addClass(S.dropdown).html(q.dropdown(t)).insertBefore(H),H.hasClass(S.multiple)&&H.prop("multiple")===!1&&(w.error(O.missingMultiple),H.prop("multiple",!0)),H.is("[multiple]")&&w.set.multiple(),H.prop("disabled")&&(w.debug("Disabling dropdown"),I.addClass(S.disabled)),H.removeAttr("class").detach().prependTo(I)),w.refresh()},menu:function(e){W.html(q.menu(e,A)),B=W.find(D.item)},reference:function(){w.debug("Dropdown behavior was called on select, replacing with closest dropdown"),I=I.parent(D.dropdown),w.refresh(),w.setup.returnedObject(),f&&(Z=w,w.invoke(m))},returnedObject:function(){var e=r.slice(0,p),t=r.slice(p+1);r=e.add(I).add(t)}},refresh:function(){w.refreshSelectors(),w.refreshData()},refreshSelectors:function(){w.verbose("Refreshing selector cache"),N=I.find(D.text),V=I.find(D.search),H=I.find(D.input),M=I.find(D.icon),U=I.prev().find(D.text).length>0?I.prev().find(D.text):I.prev(),W=I.children(D.menu),B=W.find(D.item)},refreshData:function(){w.verbose("Refreshing cached metadata"),B.removeData(E.text).removeData(E.value),I.removeData(E.defaultText).removeData(E.defaultValue).removeData(E.placeholderText)},toggle:function(){w.verbose("Toggling menu visibility"),w.is.active()?w.hide():w.show()},show:function(t){if(t=e.isFunction(t)?t:function(){},w.can.show()&&!w.is.active()){if(w.debug("Showing dropdown"),w.is.multiple()&&!w.has.search()&&w.is.allFiltered())return!0;!w.has.message()||w.has.maxSelections()||w.has.allResultsFiltered()||w.remove.message(),k.onShow.call(Y)!==!1&&w.animate.show(function(){w.can.click()&&w.bind.intent(),w.set.visible(),t.call(Y)})}},hide:function(t){t=e.isFunction(t)?t:function(){},w.is.active()&&(w.debug("Hiding dropdown"),k.onHide.call(Y)!==!1&&w.animate.hide(function(){w.remove.visible(),t.call(Y)}))},hideOthers:function(){w.verbose("Finding other dropdowns to hide"),r.not(I).has(D.menu+"."+S.visible).dropdown("hide")},hideMenu:function(){w.verbose("Hiding menu instantaneously"),w.remove.active(),w.remove.visible(),W.transition("hide")},hideSubMenus:function(){var e=W.children(D.item).find(D.menu);w.verbose("Hiding sub menus",e),e.transition("hide")},bind:{events:function(){l&&w.bind.touchEvents(),w.bind.keyboardEvents(),w.bind.inputEvents(),w.bind.mouseEvents()},touchEvents:function(){w.debug("Touch device detected binding additional touch events"),w.is.searchSelection()||w.is.single()&&I.on("touchstart"+j,w.event.test.toggle),W.on("touchstart"+j,D.item,w.event.item.mouseenter)},keyboardEvents:function(){w.verbose("Binding keyboard events"),I.on("keydown"+j,w.event.keydown),w.has.search()&&I.on(w.get.inputEvent()+j,D.search,w.event.input),w.is.multiple()&&s.on("keydown"+b,w.event.document.keydown)},inputEvents:function(){w.verbose("Binding input change events"),I.on("change"+j,D.input,w.event.change)},mouseEvents:function(){w.verbose("Binding mouse events"),w.is.multiple()&&I.on("click"+j,D.label,w.event.label.click).on("click"+j,D.remove,w.event.remove.click),w.is.searchSelection()?(I.on("mousedown"+j,D.menu,w.event.menu.mousedown).on("mouseup"+j,D.menu,w.event.menu.mouseup).on("click"+j,D.icon,w.event.icon.click).on("click"+j,D.search,w.show).on("focus"+j,D.search,w.event.search.focus).on("blur"+j,D.search,w.event.search.blur).on("click"+j,D.text,w.event.text.focus),w.is.multiple()&&I.on("click"+j,w.event.click)):("click"==k.on?I.on("click"+j,D.icon,w.event.icon.click).on("click"+j,w.event.test.toggle):"hover"==k.on?I.on("mouseenter"+j,w.delay.show).on("mouseleave"+j,w.delay.hide):I.on(k.on+j,w.toggle),I.on("mousedown"+j,w.event.mousedown).on("mouseup"+j,w.event.mouseup).on("focus"+j,w.event.focus).on("blur"+j,w.event.blur)),W.on("mouseenter"+j,D.item,w.event.item.mouseenter).on("mouseleave"+j,D.item,w.event.item.mouseleave).on("click"+j,D.item,w.event.item.click)},intent:function(){w.verbose("Binding hide intent event to document"),l&&s.on("touchstart"+b,w.event.test.touch).on("touchmove"+b,w.event.test.touch),s.on("click"+b,w.event.test.hide)}},unbind:{intent:function(){w.verbose("Removing hide intent event from document"),l&&s.off("touchstart"+b).off("touchmove"+b),s.off("click"+b)}},filter:function(e){var t=e!==i?e:w.get.query(),n=function(){w.is.multiple()&&w.filterActive(),w.select.firstUnfiltered(),w.has.allResultsFiltered()?k.onNoResults.call(Y,t)?k.allowAdditions||(w.verbose("All items filtered, showing message",t),w.add.message(T.noResults)):(w.verbose("All items filtered, hiding dropdown",t),w.hideMenu()):w.remove.message(),k.allowAdditions&&w.add.userSuggestion(e),w.is.searchSelection()&&w.can.show()&&w.is.focusedOnSearch()&&w.show()};k.useLabels&&w.has.maxSelections()||(k.apiSettings?w.can.useAPI()?w.queryRemote(t,function(){n()}):w.error(O.noAPI):(w.filterItems(t),n()))},queryRemote:function(t,n){var i={errorDuration:!1,throttle:k.throttle,urlData:{query:t},onError:function(){w.add.message(T.serverError),n()},onFailure:function(){w.add.message(T.serverError),n()},onSuccess:function(e){w.remove.message(),w.setup.menu({values:e[A.remoteValues]}),n()}};I.api("get request")||w.setup.api(),i=e.extend(!0,{},i,k.apiSettings),I.api("setting",i).api("query")},filterItems:function(t){var n=t!==i?t:w.get.query(),o=null,a=w.escape.regExp(n),r=new RegExp("^"+a,"igm");w.has.query()&&(o=[],w.verbose("Searching for matching values",n),B.each(function(){var t,i,a=e(this);if("both"==k.match||"text"==k.match){if(t=String(w.get.choiceText(a,!1)),-1!==t.search(r))return o.push(this),!0;if(k.fullTextSearch&&w.fuzzySearch(n,t))return o.push(this),!0}if("both"==k.match||"value"==k.match){if(i=String(w.get.choiceValue(a,t)),-1!==i.search(r))return o.push(this),!0;if(k.fullTextSearch&&w.fuzzySearch(n,i))return o.push(this),!0}})),w.debug("Showing only matched items",n),w.remove.filteredItem(),o&&B.not(o).addClass(S.filtered)},fuzzySearch:function(e,t){var n=t.length,i=e.length;if(e=e.toLowerCase(),t=t.toLowerCase(),i>n)return!1;if(i===n)return e===t;e:for(var o=0,a=0;i>o;o++){for(var r=e.charCodeAt(o);n>a;)if(t.charCodeAt(a++)===r)continue e;return!1}return!0},filterActive:function(){k.useLabels&&B.filter("."+S.active).addClass(S.filtered)},focusSearch:function(){w.is.search()&&!w.is.focusedOnSearch()&&V[0].focus()},forceSelection:function(){var e=B.not(S.filtered).filter("."+S.selected).eq(0),t=B.not(S.filtered).filter("."+S.active).eq(0),n=e.length>0?e:t,i=n.size()>0;if(w.has.query()){if(i)return w.debug("Forcing partial selection to selected item",n),void w.event.item.click.call(n);w.remove.searchTerm()}w.hide()},event:{change:function(){$||(w.debug("Input changed, updating selection"),w.set.selected())},focus:function(){k.showOnFocus&&!Q&&w.is.hidden()&&!h&&w.show()},click:function(t){var n=e(t.target);n.is(I)&&!w.is.focusedOnSearch()&&w.focusSearch()},blur:function(e){h=n.activeElement===this,Q||h||(w.remove.activeLabel(),w.hide())},mousedown:function(){Q=!0},mouseup:function(){Q=!1},search:{focus:function(){Q=!0,w.is.multiple()&&w.remove.activeLabel(),k.showOnFocus&&(w.search(),w.show())},blur:function(e){h=n.activeElement===this,X||h?h&&k.forceSelection&&w.forceSelection():w.is.multiple()?(w.remove.activeLabel(),w.hide()):k.forceSelection?w.forceSelection():w.hide()}},icon:{click:function(e){w.toggle(),e.stopPropagation()}},text:{focus:function(e){Q=!0,w.focusSearch()}},input:function(e){(w.is.multiple()||w.is.searchSelection())&&w.set.filtered(),clearTimeout(w.timer),w.timer=setTimeout(w.search,k.delay.search)},label:{click:function(t){var n=e(this),i=I.find(D.label),o=i.filter("."+S.active),a=n.nextAll("."+S.active),r=n.prevAll("."+S.active),s=a.length>0?n.nextUntil(a).add(o).add(n):n.prevUntil(r).add(o).add(n);t.shiftKey?(o.removeClass(S.active),s.addClass(S.active)):t.ctrlKey?n.toggleClass(S.active):(o.removeClass(S.active),n.addClass(S.active)),k.onLabelSelect.apply(this,i.filter("."+S.active))}},remove:{click:function(){var t=e(this).parent();t.hasClass(S.active)?w.remove.activeLabels():w.remove.activeLabels(t)}},test:{toggle:function(e){var t=w.is.multiple()?w.show:w.toggle;w.determine.eventOnElement(e,t)&&e.preventDefault()},touch:function(e){w.determine.eventOnElement(e,function(){"touchstart"==e.type?w.timer=setTimeout(function(){w.hide()},k.delay.touch):"touchmove"==e.type&&clearTimeout(w.timer)}),e.stopPropagation()},hide:function(e){w.determine.eventInModule(e,w.hide)}},menu:{mousedown:function(){X=!0},mouseup:function(){X=!1}},item:{mouseenter:function(t){var n=e(this).children(D.menu),i=e(this).siblings(D.item).children(D.menu);n.length>0&&(clearTimeout(w.itemTimer),w.itemTimer=setTimeout(function(){w.verbose("Showing sub-menu",n),e.each(i,function(){w.animate.hide(!1,e(this))}),w.animate.show(!1,n)},k.delay.show),t.preventDefault())},mouseleave:function(t){var n=e(this).children(D.menu);n.length>0&&(clearTimeout(w.itemTimer),w.itemTimer=setTimeout(function(){w.verbose("Hiding sub-menu",n),w.animate.hide(!1,n)},k.delay.hide))},touchend:function(){},click:function(t){var n=e(this),i=e(t?t.target:""),o=n.find(D.menu),a=w.get.choiceText(n),r=w.get.choiceValue(n,a),s=o.length>0,c=o.find(i).length>0;c||s&&!k.allowCategorySelection||(k.useLabels||(w.remove.filteredItem(),w.remove.searchTerm(),w.set.scrollPosition(n)),w.determine.selectAction.call(this,a,r))}},document:{keydown:function(e){var t=e.which,n=w.is.inObject(t,R);if(n){var i=I.find(D.label),o=i.filter("."+S.active),a=(o.data(E.value),i.index(o)),r=i.length,s=o.length>0,c=o.length>1,l=0===a,u=a+1==r,d=w.is.searchSelection(),m=w.is.focusedOnSearch(),f=w.is.focused(),g=m&&0===w.get.caretPosition();if(d&&!s&&!m)return;t==R.leftArrow?!f&&!g||s?s&&(e.shiftKey?w.verbose("Adding previous label to selection"):(w.verbose("Selecting previous label"),i.removeClass(S.active)),l&&!c?o.addClass(S.active):o.prev(D.siblingLabel).addClass(S.active).end(),
+e.preventDefault()):(w.verbose("Selecting previous label"),i.last().addClass(S.active)):t==R.rightArrow?(f&&!s&&i.first().addClass(S.active),s&&(e.shiftKey?w.verbose("Adding next label to selection"):(w.verbose("Selecting next label"),i.removeClass(S.active)),u?d?m?i.removeClass(S.active):w.focusSearch():c?o.next(D.siblingLabel).addClass(S.active):o.addClass(S.active):o.next(D.siblingLabel).addClass(S.active),e.preventDefault())):t==R.deleteKey||t==R.backspace?s?(w.verbose("Removing active labels"),u&&d&&!m&&w.focusSearch(),o.last().next(D.siblingLabel).addClass(S.active),w.remove.activeLabels(o),e.preventDefault()):g&&!s&&t==R.backspace&&(w.verbose("Removing last label on input backspace"),o=i.last().addClass(S.active),w.remove.activeLabels(o)):o.removeClass(S.active)}}},keydown:function(e){var t=e.which,n=w.is.inObject(t,R);if(n){var i,o,a=B.not(D.unselectable).filter("."+S.selected).eq(0),r=W.children("."+S.active).eq(0),s=a.length>0?a:r,c=s.length>0?s.siblings(":not(."+S.filtered+")").andSelf():W.children(":not(."+S.filtered+")"),l=s.children(D.menu),u=s.closest(D.menu),d=u.hasClass(S.visible)||u.hasClass(S.animating)||u.parent(D.menu).length>0,m=l.length>0,f=s.length>0,g=s.not(D.unselectable).length>0,p=t==R.delimiter&&k.allowAdditions&&w.is.multiple();if(w.is.visible()){if((t==R.enter||p)&&(t==R.enter&&f&&m&&!k.allowCategorySelection?(w.verbose("Pressed enter on unselectable category, opening sub menu"),t=R.rightArrow):g&&(w.verbose("Selecting item from keyboard shortcut",s),w.event.item.click.call(s,e),w.is.searchSelection()&&w.remove.searchTerm()),e.preventDefault()),t==R.leftArrow&&(o=u[0]!==W[0],o&&(w.verbose("Left key pressed, closing sub-menu"),w.animate.hide(!1,u),s.removeClass(S.selected),u.closest(D.item).addClass(S.selected),e.preventDefault())),t==R.rightArrow&&m&&(w.verbose("Right key pressed, opening sub-menu"),w.animate.show(!1,l),s.removeClass(S.selected),l.find(D.item).eq(0).addClass(S.selected),e.preventDefault()),t==R.upArrow){if(i=f&&d?s.prevAll(D.item+":not("+D.unselectable+")").eq(0):B.eq(0),c.index(i)<0)return w.verbose("Up key pressed but reached top of current menu"),void e.preventDefault();w.verbose("Up key pressed, changing active item"),s.removeClass(S.selected),i.addClass(S.selected),w.set.scrollPosition(i),e.preventDefault()}if(t==R.downArrow){if(i=f&&d?i=s.nextAll(D.item+":not("+D.unselectable+")").eq(0):B.eq(0),0===i.length)return w.verbose("Down key pressed but reached bottom of current menu"),void e.preventDefault();w.verbose("Down key pressed, changing active item"),B.removeClass(S.selected),i.addClass(S.selected),w.set.scrollPosition(i),e.preventDefault()}t==R.pageUp&&(w.scrollPage("up"),e.preventDefault()),t==R.pageDown&&(w.scrollPage("down"),e.preventDefault()),t==R.escape&&(w.verbose("Escape key pressed, closing dropdown"),w.hide())}else p&&e.preventDefault(),t==R.downArrow&&(w.verbose("Down key pressed, showing dropdown"),w.show(),e.preventDefault())}else w.is.selection()&&!w.is.search()&&w.set.selectedLetter(String.fromCharCode(t))}},trigger:{change:function(){var e=n.createEvent("HTMLEvents"),t=H[0];t&&(w.verbose("Triggering native change event"),e.initEvent("change",!1,!0),t.dispatchEvent(e))}},determine:{selectAction:function(t,n){w.verbose("Determining action",k.action),e.isFunction(w.action[k.action])?(w.verbose("Triggering preset action",k.action,t,n),w.action[k.action].call(this,t,n)):e.isFunction(k.action)?(w.verbose("Triggering user action",k.action,t,n),k.action.call(this,t,n)):w.error(O.action,k.action)},eventInModule:function(t,i){var o=e(t.target),a=o.closest(n.documentElement).length>0,r=o.closest(I).length>0;return i=e.isFunction(i)?i:function(){},a&&!r?(w.verbose("Triggering event",i),i(),!0):(w.verbose("Event occurred in dropdown, canceling callback"),!1)},eventOnElement:function(t,n){var i=e(t.target),o=i.closest(D.siblingLabel),a=0===I.find(o).length,r=0===i.closest(W).length;return n=e.isFunction(n)?n:function(){},a&&r?(w.verbose("Triggering event",n),n(),!0):(w.verbose("Event occurred in dropdown menu, canceling callback"),!1)}},action:{nothing:function(){},activate:function(t,n){if(n=n!==i?n:t,w.can.activate(e(this))){if(w.set.selected(n,e(this)),w.is.multiple()&&!w.is.allFiltered())return;w.hideAndClear()}},select:function(e,t){w.action.activate.call(this)},combo:function(t,n){n=n!==i?n:t,w.set.selected(n,e(this)),w.hideAndClear()},hide:function(e,t){w.set.value(t),w.hideAndClear()}},get:{id:function(){return y},defaultText:function(){return I.data(E.defaultText)},defaultValue:function(){return I.data(E.defaultValue)},placeholderText:function(){return I.data(E.placeholderText)||""},text:function(){return N.text()},query:function(){return e.trim(V.val())},searchWidth:function(e){return e*k.glyphWidth+"em"},selectionCount:function(){var t,n=w.get.values();return t=w.is.multiple()?e.isArray(n)?n.length:0:""!==w.get.value()?1:0},transition:function(e){return"auto"==k.transition?w.is.upward(e)?"slide up":"slide down":k.transition},userValues:function(){var t=w.get.values();return t?(t=e.isArray(t)?t:[t],e.grep(t,function(e){return w.get.item(e)===!1})):!1},uniqueArray:function(t){return e.grep(t,function(n,i){return e.inArray(n,t)===i})},caretPosition:function(){var e,t,i=V.get(0);return"selectionStart"in i?i.selectionStart:n.selection?(i.focus(),e=n.selection.createRange(),t=e.text.length,e.moveStart("character",-i.value.length),e.text.length-t):void 0},value:function(){var t=H.length>0?H.val():I.data(E.value);return e.isArray(t)&&1===t.length&&""===t[0]?"":t},values:function(){var e=w.get.value();return""===e?"":!w.has.selectInput()&&w.is.multiple()?"string"==typeof e?e.split(k.delimiter):"":e},remoteValues:function(){var t=w.get.values(),n=!1;return t&&("string"==typeof t&&(t=[t]),n={},e.each(t,function(e,t){var i=w.read.remoteData(t);w.verbose("Restoring value from session data",i,t),n[t]=i?i:t})),n},choiceText:function(t,n){return n=n!==i?n:k.preserveHTML,t?(t.find(D.menu).length>0&&(w.verbose("Retreiving text of element with sub-menu"),t=t.clone(),t.find(D.menu).remove(),t.find(D.menuIcon).remove()),t.data(E.text)!==i?t.data(E.text):n?e.trim(t.html()):e.trim(t.text())):void 0},choiceValue:function(t,n){return n=n||w.get.choiceText(t),t?t.data(E.value)!==i?String(t.data(E.value)):"string"==typeof n?e.trim(n.toLowerCase()):String(n):!1},inputEvent:function(){var e=V[0];return e?e.oninput!==i?"input":e.onpropertychange!==i?"propertychange":"keyup":!1},selectValues:function(){var t={};return t.values=[],I.find("option").each(function(){var n=e(this),o=n.html(),a=n.attr("disabled"),r=n.attr("value")!==i?n.attr("value"):o;"auto"===k.placeholder&&""===r?t.placeholder=o:t.values.push({name:o,value:r,disabled:a})}),k.placeholder&&"auto"!==k.placeholder&&(w.debug("Setting placeholder value to",k.placeholder),t.placeholder=k.placeholder),k.sortSelect?(t.values.sort(function(e,t){return e.name>t.name?1:-1}),w.debug("Retrieved and sorted values from select",t)):w.debug("Retreived values from select",t),t},activeItem:function(){return B.filter("."+S.active)},selectedItem:function(){var e=B.not(D.unselectable).filter("."+S.selected);return e.length>0?e:B.eq(0)},itemWithAdditions:function(e){var t=w.get.item(e),n=w.create.userChoice(e),i=n&&n.length>0;return i&&(t=t.length>0?t.add(n):n),t},item:function(t,n){var o,a,r=!1;return t=t!==i?t:w.get.values()!==i?w.get.values():w.get.text(),o=a?t.length>0:t!==i&&null!==t,a=w.is.multiple()&&e.isArray(t),n=""===t||0===t?!0:n||!1,o&&B.each(function(){var o=e(this),s=w.get.choiceText(o),c=w.get.choiceValue(o,s);if(null!==c&&c!==i)if(a)(-1!==e.inArray(String(c),t)||-1!==e.inArray(s,t))&&(r=r?r.add(o):o);else if(n){if(w.verbose("Ambiguous dropdown value using strict type check",o,t),c===t||s===t)return r=o,!0}else if(String(c)==String(t)||s==t)return w.verbose("Found select item by value",c,t),r=o,!0}),r}},check:{maxSelections:function(e){return k.maxSelections?(e=e!==i?e:w.get.selectionCount(),e>=k.maxSelections?(w.debug("Maximum selection count reached"),k.useLabels&&(B.addClass(S.filtered),w.add.message(T.maxSelections)),!0):(w.verbose("No longer at maximum selection count"),w.remove.message(),w.remove.filteredItem(),w.is.searchSelection()&&w.filterItems(),!1)):!0}},restore:{defaults:function(){w.clear(),w.restore.defaultText(),w.restore.defaultValue()},defaultText:function(){var e=w.get.defaultText(),t=w.get.placeholderText;e===t?(w.debug("Restoring default placeholder text",e),w.set.placeholderText(e)):(w.debug("Restoring default text",e),w.set.text(e))},defaultValue:function(){var e=w.get.defaultValue();e!==i&&(w.debug("Restoring default value",e),""!==e?(w.set.value(e),w.set.selected()):(w.remove.activeItem(),w.remove.selectedItem()))},labels:function(){k.allowAdditions&&(k.useLabels||(w.error(O.labels),k.useLabels=!0),w.debug("Restoring selected values"),w.create.userLabels()),w.check.maxSelections()},selected:function(){w.restore.values(),w.is.multiple()?(w.debug("Restoring previously selected values and labels"),w.restore.labels()):w.debug("Restoring previously selected values")},values:function(){w.set.initialLoad(),k.apiSettings?k.saveRemoteData?w.restore.remoteValues():w.clearValue():w.set.selected(),w.remove.initialLoad()},remoteValues:function(){var t=w.get.remoteValues();w.debug("Recreating selected from session data",t),t&&(w.is.single()?e.each(t,function(e,t){w.set.text(t)}):e.each(t,function(e,t){w.add.label(e,t)}))}},read:{remoteData:function(e){var n;return t.Storage===i?void w.error(O.noStorage):(n=sessionStorage.getItem(e),n!==i?n:!1)}},save:{defaults:function(){w.save.defaultText(),w.save.placeholderText(),w.save.defaultValue()},defaultValue:function(){var e=w.get.value();w.verbose("Saving default value as",e),I.data(E.defaultValue,e)},defaultText:function(){var e=w.get.text();w.verbose("Saving default text as",e),I.data(E.defaultText,e)},placeholderText:function(){var e;k.placeholder!==!1&&N.hasClass(S.placeholder)&&(e=w.get.text(),w.verbose("Saving placeholder text as",e),I.data(E.placeholderText,e))},remoteData:function(e,n){return t.Storage===i?void w.error(O.noStorage):(w.verbose("Saving remote data to session storage",n,e),void sessionStorage.setItem(n,e))}},clear:function(){w.is.multiple()?w.remove.labels():(w.remove.activeItem(),w.remove.selectedItem()),w.set.placeholderText(),w.clearValue()},clearValue:function(){w.set.value("")},scrollPage:function(e,t){var n,i,o,a=t||w.get.selectedItem(),r=a.closest(D.menu),s=r.outerHeight(),c=r.scrollTop(),l=B.eq(0).outerHeight(),u=Math.floor(s/l),d=(r.prop("scrollHeight"),"up"==e?c-l*u:c+l*u),m=B.not(D.unselectable);o="up"==e?m.index(a)-u:m.index(a)+u,n="up"==e?o>=0:o<m.length,i=n?m.eq(o):"up"==e?m.first():m.last(),i.length>0&&(w.debug("Scrolling page",e,i),a.removeClass(S.selected),i.addClass(S.selected),r.scrollTop(d))},set:{filtered:function(){var e=w.is.multiple(),t=w.is.searchSelection(),n=e&&t,i=t?w.get.query():"",o="string"==typeof i&&i.length>0,a=w.get.searchWidth(i.length),r=""!==i;e&&o&&(w.verbose("Adjusting input width",a,k.glyphWidth),V.css("width",a)),o||n&&r?(w.verbose("Hiding placeholder text"),N.addClass(S.filtered)):(!e||n&&!r)&&(w.verbose("Showing placeholder text"),N.removeClass(S.filtered))},loading:function(){I.addClass(S.loading)},placeholderText:function(e){e=e||w.get.placeholderText(),w.debug("Setting placeholder text",e),w.set.text(e),N.addClass(S.placeholder)},tabbable:function(){w.has.search()?(w.debug("Added tabindex to searchable dropdown"),V.val("").attr("tabindex",0),W.attr("tabindex",-1)):(w.debug("Added tabindex to dropdown"),I.attr("tabindex")===i&&(I.attr("tabindex",0),W.attr("tabindex",-1)))},initialLoad:function(){w.verbose("Setting initial load"),v=!0},activeItem:function(e){k.allowAdditions&&e.filter(D.addition).length>0?e.addClass(S.filtered):e.addClass(S.active)},scrollPosition:function(e,t){var n,o,a,r,s,c,l,u,d,m=5;e=e||w.get.selectedItem(),n=e.closest(D.menu),o=e&&e.length>0,t=t!==i?t:!1,e&&n.length>0&&o&&(r=e.position().top,n.addClass(S.loading),c=n.scrollTop(),s=n.offset().top,r=e.offset().top,a=c-s+r,t||(l=n.height(),d=a+m>c+l,u=c>a-m),w.debug("Scrolling to active item",a),(t||u||d)&&n.scrollTop(a),n.removeClass(S.loading))},text:function(e){"select"!==k.action&&("combo"==k.action?(w.debug("Changing combo button text",e,U),k.preserveHTML?U.html(e):U.text(e)):(e!==w.get.placeholderText()&&N.removeClass(S.placeholder),w.debug("Changing text",e,N),N.removeClass(S.filtered),k.preserveHTML?N.html(e):N.text(e)))},selectedLetter:function(t){var n,i=B.filter("."+S.selected),o=i.length>0&&w.has.firstLetter(i,t),a=!1;o&&(n=i.nextAll(B).eq(0),w.has.firstLetter(n,t)&&(a=n)),a||B.each(function(){return w.has.firstLetter(e(this),t)?(a=e(this),!1):void 0}),a&&(w.verbose("Scrolling to next value with letter",t),w.set.scrollPosition(a),i.removeClass(S.selected),a.addClass(S.selected))},direction:function(e){"auto"==k.direction?w.is.onScreen(e)?w.remove.upward(e):w.set.upward(e):"upward"==k.direction&&w.set.upward(e)},upward:function(e){var t=e||I;t.addClass(S.upward)},value:function(e,t,n){var o=H.length>0,a=(!w.has.value(e),w.get.values()),r=e!==i?String(e):e;if(o){if(r==a&&(w.verbose("Skipping value update already same value",e,a),!w.is.initialLoad()))return;w.is.single()&&w.has.selectInput()&&w.can.extendSelect()&&(w.debug("Adding user option",e),w.add.optionValue(e)),w.debug("Updating input value",e,a),$=!0,H.val(e),k.fireOnInit===!1&&w.is.initialLoad()?w.debug("Input native change event ignored on initial load"):w.trigger.change(),$=!1}else w.verbose("Storing value in metadata",e,H),e!==a&&I.data(E.value,r);k.fireOnInit===!1&&w.is.initialLoad()?w.verbose("No callback on initial load",k.onChange):k.onChange.call(Y,e,t,n)},active:function(){I.addClass(S.active)},multiple:function(){I.addClass(S.multiple)},visible:function(){I.addClass(S.visible)},exactly:function(e,t){w.debug("Setting selected to exact values"),w.clear(),w.set.selected(e,t)},selected:function(t,n){var i=w.is.multiple();n=k.allowAdditions?n||w.get.itemWithAdditions(t):n||w.get.item(t),n&&(w.debug("Setting selected menu item to",n),w.is.single()?(w.remove.activeItem(),w.remove.selectedItem()):k.useLabels&&w.remove.selectedItem(),n.each(function(){var t=e(this),o=w.get.choiceText(t),a=w.get.choiceValue(t,o),r=t.hasClass(S.filtered),s=t.hasClass(S.active),c=t.hasClass(S.addition),l=i&&1==n.length;i?!s||c?(k.apiSettings&&k.saveRemoteData&&w.save.remoteData(o,a),k.useLabels?(w.add.value(a,o,t),w.add.label(a,o,l),w.set.activeItem(t),w.filterActive(),w.select.nextAvailable(n)):(w.add.value(a,o,t),w.set.text(w.add.variables(T.count)),w.set.activeItem(t))):r||(w.debug("Selected active value, removing label"),w.remove.selected(a)):(k.apiSettings&&k.saveRemoteData&&w.save.remoteData(o,a),w.set.text(o),w.set.value(a,o,t),t.addClass(S.active).addClass(S.selected))}))}},add:{label:function(t,n,i){var o,a=w.is.searchSelection()?V:N;return o=e("<a />").addClass(S.label).attr("data-value",t).html(q.label(t,n)),o=k.onLabelCreate.call(o,t,n),w.has.label(t)?void w.debug("Label already exists, skipping",t):(k.label.variation&&o.addClass(k.label.variation),void(i===!0?(w.debug("Animating in label",o),o.addClass(S.hidden).insertBefore(a).transition(k.label.transition,k.label.duration)):(w.debug("Adding selection label",o),o.insertBefore(a))))},message:function(t){var n=W.children(D.message),i=k.templates.message(w.add.variables(t));n.length>0?n.html(i):n=e("<div/>").html(i).addClass(S.message).appendTo(W)},optionValue:function(t){var n=H.find('option[value="'+t+'"]'),i=n.length>0;i||(x&&(x.disconnect(),w.verbose("Temporarily disconnecting mutation observer",t)),w.is.single()&&(w.verbose("Removing previous user addition"),H.find("option."+S.addition).remove()),e("<option/>").prop("value",t).addClass(S.addition).html(t).appendTo(H),w.verbose("Adding user addition as an <option>",t),x&&x.observe(H[0],{childList:!0,subtree:!0}))},userSuggestion:function(e){var t,n=W.children(D.addition),i=w.get.item(e),o=i&&i.not(D.addition).length,a=n.length>0;if(!k.useLabels||!w.has.maxSelections()){if(""===e||o)return void n.remove();B.removeClass(S.selected),a?(t=k.templates.addition(w.add.variables(T.addResult,e)),n.html(t).attr("data-"+E.value,e).attr("data-"+E.text,e).removeClass(S.filtered).addClass(S.selected),w.verbose("Replacing user suggestion with new value",n)):(n=w.create.userChoice(e),n.prependTo(W).addClass(S.selected),w.verbose("Adding item choice to menu corresponding with user choice addition",n))}},variables:function(e,t){var n,i,o=-1!==e.search("{count}"),a=-1!==e.search("{maxCount}"),r=-1!==e.search("{term}");return w.verbose("Adding templated variables to message",e),o&&(n=w.get.selectionCount(),e=e.replace("{count}",n)),a&&(n=w.get.selectionCount(),e=e.replace("{maxCount}",k.maxSelections)),r&&(i=t||w.get.query(),e=e.replace("{term}",i)),e},value:function(t,n,i){var o,a=w.get.values();return""===t?void w.debug("Cannot select blank values from multiselect"):(e.isArray(a)?(o=a.concat([t]),o=w.get.uniqueArray(o)):o=[t],w.has.selectInput()?w.can.extendSelect()&&(w.debug("Adding value to select",t,o,H),w.add.optionValue(t)):(o=o.join(k.delimiter),w.debug("Setting hidden input to delimited value",o,H)),k.fireOnInit===!1&&w.is.initialLoad()?w.verbose("Skipping onadd callback on initial load",k.onAdd):k.onAdd.call(Y,t,n,i),w.set.value(o,t,n,i),void w.check.maxSelections())}},remove:{active:function(){I.removeClass(S.active)},activeLabel:function(){I.find(D.label).removeClass(S.active)},loading:function(){I.removeClass(S.loading)},initialLoad:function(){v=!1},upward:function(e){var t=e||I;t.removeClass(S.upward)},visible:function(){I.removeClass(S.visible)},activeItem:function(){B.removeClass(S.active)},filteredItem:function(){k.useLabels&&w.has.maxSelections()||(k.useLabels&&w.is.multiple()?B.not("."+S.active).removeClass(S.filtered):B.removeClass(S.filtered))},optionValue:function(e){var t=H.find('option[value="'+e+'"]'),n=t.length>0;n&&t.hasClass(S.addition)&&(x&&(x.disconnect(),w.verbose("Temporarily disconnecting mutation observer",e)),t.remove(),w.verbose("Removing user addition as an <option>",e),x&&x.observe(H[0],{childList:!0,subtree:!0}))},message:function(){W.children(D.message).remove()},searchTerm:function(){w.verbose("Cleared search term"),V.val(""),w.set.filtered()},selected:function(t,n){return(n=k.allowAdditions?n||w.get.itemWithAdditions(t):n||w.get.item(t))?void n.each(function(){var t=e(this),n=w.get.choiceText(t),i=w.get.choiceValue(t,n);w.is.multiple()?k.useLabels?(w.remove.value(i,n,t),w.remove.label(i)):(w.remove.value(i,n,t),0===w.get.selectionCount()?w.set.placeholderText():w.set.text(w.add.variables(T.count))):w.remove.value(i,n,t),t.removeClass(S.filtered).removeClass(S.active),k.useLabels&&t.removeClass(S.selected)}):!1},selectedItem:function(){B.removeClass(S.selected)},value:function(e,t,n){var i,o=w.get.values();w.has.selectInput()?(w.verbose("Input is <select> removing selected option",e),i=w.remove.arrayValue(e,o),w.remove.optionValue(e)):(w.verbose("Removing from delimited values",e),i=w.remove.arrayValue(e,o),i=i.join(k.delimiter)),k.fireOnInit===!1&&w.is.initialLoad()?w.verbose("No callback on initial load",k.onRemove):k.onRemove.call(Y,e,t,n),w.set.value(i,t,n),w.check.maxSelections()},arrayValue:function(t,n){return e.isArray(n)||(n=[n]),n=e.grep(n,function(e){return t!=e}),w.verbose("Removed value from delimited string",t,n),n},label:function(e,t){var n=I.find(D.label),i=n.filter('[data-value="'+e+'"]');w.verbose("Removing label",i),i.remove()},activeLabels:function(e){e=e||I.find(D.label).filter("."+S.active),w.verbose("Removing active label selections",e),w.remove.labels(e)},labels:function(t){t=t||I.find(D.label),w.verbose("Removing labels",t),t.each(function(){var t=e(this),n=t.data(E.value),o=n!==i?String(n):n,a=w.is.userValue(o);return k.onLabelRemove.call(t,n)===!1?void w.debug("Label remove callback cancelled removal"):void(a?(w.remove.value(o),w.remove.label(o)):w.remove.selected(o))})},tabbable:function(){w.has.search()?(w.debug("Searchable dropdown initialized"),V.removeAttr("tabindex"),W.removeAttr("tabindex")):(w.debug("Simple selection dropdown initialized"),I.removeAttr("tabindex"),W.removeAttr("tabindex"))}},has:{search:function(){return V.length>0},selectInput:function(){return H.is("select")},firstLetter:function(e,t){var n,i;return e&&0!==e.length&&"string"==typeof t?(n=w.get.choiceText(e,!1),t=t.toLowerCase(),i=String(n).charAt(0).toLowerCase(),t==i):!1},input:function(){return H.length>0},items:function(){return B.length>0},menu:function(){return W.length>0},message:function(){return 0!==W.children(D.message).length},label:function(e){var t=I.find(D.label);return t.filter('[data-value="'+e+'"]').length>0},maxSelections:function(){return k.maxSelections&&w.get.selectionCount()>=k.maxSelections},allResultsFiltered:function(){return B.filter(D.unselectable).length===B.length},query:function(){return""!==w.get.query()},value:function(t){var n=w.get.values(),i=e.isArray(n)?n&&-1!==e.inArray(t,n):n==t;return i?!0:!1}},is:{active:function(){return I.hasClass(S.active)},alreadySetup:function(){return I.is("select")&&I.parent(D.dropdown).length>0&&0===I.prev().length},animating:function(e){return e?e.transition&&e.transition("is animating"):W.transition&&W.transition("is animating")},disabled:function(){return I.hasClass(S.disabled)},focused:function(){return n.activeElement===I[0]},focusedOnSearch:function(){return n.activeElement===V[0]},allFiltered:function(){return(w.is.multiple()||w.has.search())&&!w.has.message()&&w.has.allResultsFiltered()},hidden:function(e){return!w.is.visible(e)},initialLoad:function(){return v},onScreen:function(e){var t,n=e||W,i=!0,o={};return n.addClass(S.loading),t={context:{scrollTop:L.scrollTop(),height:L.outerHeight()},menu:{offset:n.offset(),height:n.outerHeight()}},o={above:t.context.scrollTop<=t.menu.offset.top-t.menu.height,below:t.context.scrollTop+t.context.height>=t.menu.offset.top+t.menu.height},o.below?(w.verbose("Dropdown can fit in context downward",o),i=!0):o.below||o.above?(w.verbose("Dropdown cannot fit below, opening upward",o),i=!1):(w.verbose("Dropdown cannot fit in either direction, favoring downward",o),i=!0),n.removeClass(S.loading),i},inObject:function(t,n){var i=!1;return e.each(n,function(e,n){return n==t?(i=!0,!0):void 0}),i},multiple:function(){return I.hasClass(S.multiple)},single:function(){return!w.is.multiple()},selectMutation:function(t){var n=!1;return e.each(t,function(t,i){return i.target&&e(i.target).is("select")?(n=!0,!0):void 0}),n},search:function(){return I.hasClass(S.search)},searchSelection:function(){return w.has.search()&&1===V.parent(D.dropdown).length},selection:function(){return I.hasClass(S.selection)},userValue:function(t){return-1!==e.inArray(t,w.get.userValues())},upward:function(e){var t=e||I;return t.hasClass(S.upward)},visible:function(e){return e?e.hasClass(S.visible):W.hasClass(S.visible)}},can:{activate:function(e){return k.useLabels?!0:w.has.maxSelections()?w.has.maxSelections()&&e.hasClass(S.active)?!0:!1:!0},click:function(){return l||"click"==k.on},extendSelect:function(){return k.allowAdditions||k.apiSettings},show:function(){return!w.is.disabled()&&(w.has.items()||w.has.message())},useAPI:function(){return e.fn.api!==i}},animate:{show:function(t,n){var o,a=n||W,r=n?function(){}:function(){w.hideSubMenus(),w.hideOthers(),w.set.active()};t=e.isFunction(t)?t:function(){},w.verbose("Doing menu show animation",a),w.set.direction(n),o=w.get.transition(n),w.is.selection()&&w.set.scrollPosition(w.get.selectedItem(),!0),(w.is.hidden(a)||w.is.animating(a))&&("none"==o?(r(),a.transition("show"),t.call(Y)):e.fn.transition!==i&&I.transition("is supported")?a.transition({animation:o+" in",debug:k.debug,verbose:k.verbose,duration:k.duration,queue:!0,onStart:r,onComplete:function(){t.call(Y)}}):w.error(O.noTransition,o))},hide:function(t,n){var o=n||W,a=(n?.9*k.duration:k.duration,n?function(){}:function(){w.can.click()&&w.unbind.intent(),w.remove.active()}),r=w.get.transition(n);t=e.isFunction(t)?t:function(){},(w.is.visible(o)||w.is.animating(o))&&(w.verbose("Doing menu hide animation",o),"none"==r?(a(),o.transition("hide"),t.call(Y)):e.fn.transition!==i&&I.transition("is supported")?o.transition({animation:r+" out",duration:k.duration,debug:k.debug,verbose:k.verbose,queue:!0,onStart:a,onComplete:function(){"auto"==k.direction&&w.remove.upward(n),t.call(Y)}}):w.error(O.transition))}},hideAndClear:function(){w.remove.searchTerm(),w.has.maxSelections()||(w.has.search()?w.hide(function(){w.remove.filteredItem()}):w.hide())},delay:{show:function(){w.verbose("Delaying show event to ensure user intent"),clearTimeout(w.timer),w.timer=setTimeout(w.show,k.delay.show)},hide:function(){w.verbose("Delaying hide event to ensure user intent"),clearTimeout(w.timer),w.timer=setTimeout(w.hide,k.delay.hide)}},escape:{regExp:function(e){return e=String(e),e.replace(F.escape,"\\$&")}},setting:function(t,n){if(w.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,k,t);else{if(n===i)return k[t];k[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,w,t);else{if(n===i)return w[t];w[t]=n}},debug:function(){k.debug&&(k.performance?w.performance.log(arguments):(w.debug=Function.prototype.bind.call(console.info,console,k.name+":"),w.debug.apply(console,arguments)))},verbose:function(){k.verbose&&k.debug&&(k.performance?w.performance.log(arguments):(w.verbose=Function.prototype.bind.call(console.info,console,k.name+":"),w.verbose.apply(console,arguments)))},error:function(){w.error=Function.prototype.bind.call(console.error,console,k.name+":"),w.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;k.performance&&(t=(new Date).getTime(),i=u||t,n=t-i,u=t,d.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:Y,"Execution Time":n})),clearTimeout(w.performance.timer),w.performance.timer=setTimeout(w.performance.display,500)},display:function(){var t=k.name+":",n=0;u=!1,clearTimeout(w.performance.timer),e.each(d,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",c&&(t+=" '"+c+"'"),(console.group!==i||console.table!==i)&&d.length>0&&(console.groupCollapsed(t),console.table?console.table(d):e.each(d,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),d=[]}},invoke:function(t,n,o){var r,s,c,l=Z;return n=n||g,o=Y||o,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):(w.error(O.method,t),!1);l=l[o]}})),e.isFunction(s)?c=s.apply(o,n):s!==i&&(c=s),e.isArray(a)?a.push(c):a!==i?a=[a,c]:c!==i&&(a=c),s}},f?(Z===i&&w.initialize(),w.invoke(m)):(Z!==i&&Z.invoke("destroy"),w.initialize())}),a!==i?a:r},e.fn.dropdown.settings={debug:!1,verbose:!1,performance:!0,on:"click",action:"activate",apiSettings:!1,saveRemoteData:!0,throttle:200,context:t,direction:"auto",keepOnScreen:!0,match:"both",fullTextSearch:!1,placeholder:"auto",preserveHTML:!0,sortSelect:!1,forceSelection:!0,allowAdditions:!1,maxSelections:!1,useLabels:!0,delimiter:",",showOnFocus:!0,allowTab:!0,allowCategorySelection:!1,fireOnInit:!1,transition:"auto",duration:200,glyphWidth:1.0714,label:{transition:"scale",duration:200,variation:!1},delay:{hide:300,show:200,search:20,touch:50},onChange:function(e,t,n){},onAdd:function(e,t,n){},onRemove:function(e,t,n){},onLabelSelect:function(e){},onLabelCreate:function(t,n){return e(this)},onLabelRemove:function(e){return!0},onNoResults:function(e){return!0},onShow:function(){},onHide:function(){},name:"Dropdown",namespace:"dropdown",message:{addResult:"Add <b>{term}</b>",count:"{count} selected",maxSelections:"Max {maxCount} selections",noResults:"No results found.",serverError:"There was an error contacting the server"},error:{action:"You called a dropdown action that was not defined",alreadySetup:"Once a select has been initialized behaviors must be called on the created ui dropdown",labels:"Allowing user additions currently requires the use of labels.",missingMultiple:"<select> requires multiple property to be set to correctly preserve multiple values",method:"The method you called is not defined.",noAPI:"The API module is required to load resources remotely",noStorage:"Saving remote data requires session storage",noTransition:"This module requires ui transitions <https://github.com/Semantic-Org/UI-Transition>"},regExp:{escape:/[-[\]{}()*+?.,\\^$|#\s]/g},metadata:{defaultText:"defaultText",defaultValue:"defaultValue",placeholderText:"placeholder",text:"text",value:"value"},fields:{remoteValues:"results",values:"values",name:"name",value:"value"},keys:{backspace:8,delimiter:188,deleteKey:46,enter:13,escape:27,pageUp:33,pageDown:34,leftArrow:37,upArrow:38,rightArrow:39,downArrow:40},selector:{addition:".addition",dropdown:".ui.dropdown",icon:"> .dropdown.icon",input:'> input[type="hidden"], > select',item:".item",label:"> .label",remove:"> .label > .delete.icon",siblingLabel:".label",menu:".menu",message:".message",menuIcon:".dropdown.icon",search:"input.search, .menu > .search > input",text:"> .text:not(.icon)",unselectable:".disabled, .filtered"},className:{active:"active",addition:"addition",animating:"animating",disabled:"disabled",dropdown:"ui dropdown",filtered:"filtered",hidden:"hidden transition",item:"item",label:"ui label",loading:"loading",menu:"menu",message:"message",multiple:"multiple",placeholder:"default",search:"search",selected:"selected",selection:"selection",upward:"upward",visible:"visible"}},e.fn.dropdown.settings.templates={dropdown:function(t){var n=t.placeholder||!1,i=(t.values||{},"");return i+='<i class="dropdown icon"></i>',i+=t.placeholder?'<div class="default text">'+n+"</div>":'<div class="text"></div>',i+='<div class="menu">',e.each(t.values,function(e,t){i+=t.disabled?'<div class="disabled item" data-value="'+t.value+'">'+t.name+"</div>":'<div class="item" data-value="'+t.value+'">'+t.name+"</div>"}),i+="</div>"},menu:function(t,n){var i=t[n.values]||{},o="";return e.each(i,function(e,t){o+='<div class="item" data-value="'+t[n.value]+'">'+t[n.name]+"</div>"}),o},label:function(e,t){return t+'<i class="delete icon"></i>'},message:function(e){return e},addition:function(e){return e}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.embed=function(n){var o,a=e(this),r=a.selector||"",s=(new Date).getTime(),c=[],l=arguments[0],u="string"==typeof l,d=[].slice.call(arguments,1);return a.each(function(){var m,f=e.isPlainObject(n)?e.extend(!0,{},e.fn.embed.settings,n):e.extend({},e.fn.embed.settings),g=f.selector,p=f.className,v=f.sources,h=f.error,b=f.metadata,y=f.namespace,x=f.templates,C="."+y,w="module-"+y,k=(e(t),e(this)),S=k.find(g.placeholder),T=k.find(g.icon),A=k.find(g.embed),R=this,E=k.data(w);m={initialize:function(){m.debug("Initializing embed"),m.determine.autoplay(),m.create(),m.bind.events(),m.instantiate()},instantiate:function(){m.verbose("Storing instance of module",m),E=m,k.data(w,m)},destroy:function(){m.verbose("Destroying previous instance of embed"),m.reset(),k.removeData(w).off(C)},refresh:function(){m.verbose("Refreshing selector cache"),S=k.find(g.placeholder),T=k.find(g.icon),A=k.find(g.embed)},bind:{events:function(){m.has.placeholder()&&(m.debug("Adding placeholder events"),k.on("click"+C,g.placeholder,m.createAndShow).on("click"+C,g.icon,m.createAndShow))}},create:function(){var e=m.get.placeholder();e?m.createPlaceholder():m.createAndShow()},createPlaceholder:function(e){var t=m.get.icon(),n=m.get.url();m.generate.embed(n);e=e||m.get.placeholder(),k.html(x.placeholder(e,t)),m.debug("Creating placeholder for embed",e,t)},createEmbed:function(t){m.refresh(),t=t||m.get.url(),A=e("<div/>").addClass(p.embed).html(m.generate.embed(t)).appendTo(k),f.onCreate.call(R,t),m.debug("Creating embed object",A)},createAndShow:function(){m.createEmbed(),m.show()},change:function(e,t,n){m.debug("Changing video to ",e,t,n),
+k.data(b.source,e).data(b.id,t).data(b.url,n),m.create()},reset:function(){m.debug("Clearing embed and showing placeholder"),m.remove.active(),m.remove.embed(),m.showPlaceholder(),f.onReset.call(R)},show:function(){m.debug("Showing embed"),m.set.active(),f.onDisplay.call(R)},hide:function(){m.debug("Hiding embed"),m.showPlaceholder()},showPlaceholder:function(){m.debug("Showing placeholder image"),m.remove.active(),f.onPlaceholderDisplay.call(R)},get:{id:function(){return f.id||k.data(b.id)},placeholder:function(){return f.placeholder||k.data(b.placeholder)},icon:function(){return f.icon?f.icon:k.data(b.icon)!==i?k.data(b.icon):m.determine.icon()},source:function(e){return f.source?f.source:k.data(b.source)!==i?k.data(b.source):m.determine.source()},type:function(){var e=m.get.source();return v[e]!==i?v[e].type:!1},url:function(){return f.url?f.url:k.data(b.url)!==i?k.data(b.url):m.determine.url()}},determine:{autoplay:function(){m.should.autoplay()&&(f.autoplay=!0)},source:function(t){var n=!1;return t=t||m.get.url(),t&&e.each(v,function(e,i){return-1!==t.search(i.domain)?(n=e,!1):void 0}),n},icon:function(){var e=m.get.source();return v[e]!==i?v[e].icon:!1},url:function(){var e,t=f.id||k.data(b.id),n=f.source||k.data(b.source);return e=v[n]!==i?v[n].url.replace("{id}",t):!1,e&&k.data(b.url,e),e}},set:{active:function(){k.addClass(p.active)}},remove:{active:function(){k.removeClass(p.active)},embed:function(){A.empty()}},encode:{parameters:function(e){var t,n=[];for(t in e)n.push(encodeURIComponent(t)+"="+encodeURIComponent(e[t]));return n.join("&amp;")}},generate:{embed:function(e){m.debug("Generating embed html");var t,n,i=m.get.source();return e=m.get.url(e),e?(n=m.generate.parameters(i),t=x.iframe(e,n)):m.error(h.noURL,k),t},parameters:function(t,n){var o=v[t]&&v[t].parameters!==i?v[t].parameters(f):{};return n=n||f.parameters,n&&(o=e.extend({},o,n)),o=f.onEmbed(o),m.encode.parameters(o)}},has:{placeholder:function(){return f.placeholder||k.data(b.placeholder)}},should:{autoplay:function(){return"auto"===f.autoplay?f.placeholder||k.data(b.placeholder)!==i:f.autoplay}},is:{video:function(){return"video"==m.get.type()}},setting:function(t,n){if(m.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,f,t);else{if(n===i)return f[t];f[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,m,t);else{if(n===i)return m[t];m[t]=n}},debug:function(){f.debug&&(f.performance?m.performance.log(arguments):(m.debug=Function.prototype.bind.call(console.info,console,f.name+":"),m.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?m.performance.log(arguments):(m.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),m.verbose.apply(console,arguments)))},error:function(){m.error=Function.prototype.bind.call(console.error,console,f.name+":"),m.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;f.performance&&(t=(new Date).getTime(),i=s||t,n=t-i,s=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:R,"Execution Time":n})),clearTimeout(m.performance.timer),m.performance.timer=setTimeout(m.performance.display,500)},display:function(){var t=f.name+":",n=0;s=!1,clearTimeout(m.performance.timer),e.each(c,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",r&&(t+=" '"+r+"'"),a.length>1&&(t+=" ("+a.length+")"),(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,n,a){var r,s,c,l=E;return n=n||d,a=R||a,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):(m.error(h.method,t),!1);l=l[o]}})),e.isFunction(s)?c=s.apply(a,n):s!==i&&(c=s),e.isArray(o)?o.push(c):o!==i?o=[o,c]:c!==i&&(o=c),s}},u?(E===i&&m.initialize(),m.invoke(l)):(E!==i&&E.invoke("destroy"),m.initialize())}),o!==i?o:this},e.fn.embed.settings={name:"Embed",namespace:"embed",debug:!1,verbose:!1,performance:!0,icon:!1,source:!1,url:!1,id:!1,autoplay:"auto",color:"#444444",hd:!0,brandedUI:!1,parameters:!1,onDisplay:function(){},onPlaceholderDisplay:function(){},onReset:function(){},onCreate:function(e){},onEmbed:function(e){return e},metadata:{id:"id",icon:"icon",placeholder:"placeholder",source:"source",url:"url"},error:{noURL:"No URL specified",method:"The method you called is not defined"},className:{active:"active",embed:"embed"},selector:{embed:".embed",placeholder:".placeholder",icon:".icon"},sources:{youtube:{name:"youtube",type:"video",icon:"video play",domain:"youtube.com",url:"//www.youtube.com/embed/{id}",parameters:function(e){return{autohide:!e.brandedUI,autoplay:e.autoplay,color:e.colors||i,hq:e.hd,jsapi:e.api,modestbranding:!e.brandedUI}}},vimeo:{name:"vimeo",type:"video",icon:"video play",domain:"vimeo.com",url:"//player.vimeo.com/video/{id}",parameters:function(e){return{api:e.api,autoplay:e.autoplay,byline:e.brandedUI,color:e.colors||i,portrait:e.brandedUI,title:e.brandedUI}}}},templates:{iframe:function(e,t){return'<iframe src="'+e+"?"+t+'" width="100%" height="100%" frameborder="0" scrolling="no" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>'},placeholder:function(e,t){var n="";return t&&(n+='<i class="'+t+' icon"></i>'),e&&(n+='<img class="placeholder" src="'+e+'">'),n}},api:!0,onPause:function(){},onPlay:function(){},onStop:function(){}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.modal=function(o){var a,r=e(this),s=e(t),c=e(n),l=e("body"),u=r.selector||"",d=(new Date).getTime(),m=[],f=arguments[0],g="string"==typeof f,p=[].slice.call(arguments,1),v=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)};return r.each(function(){var r,h,b,y,x,C,w,k,S,T=e.isPlainObject(o)?e.extend(!0,{},e.fn.modal.settings,o):e.extend({},e.fn.modal.settings),A=T.selector,R=T.className,E=T.namespace,P=T.error,F="."+E,D="module-"+E,O=e(this),q=e(T.context),j=O.find(A.close),z=this,I=O.data(D);S={initialize:function(){S.verbose("Initializing dimmer",q),S.create.id(),S.create.dimmer(),S.refreshModals(),S.bind.events(),T.observeChanges&&S.observeChanges(),S.instantiate()},instantiate:function(){S.verbose("Storing instance of modal"),I=S,O.data(D,I)},create:{dimmer:function(){var t={debug:T.debug,dimmerName:"modals",duration:{show:T.duration,hide:T.duration}},n=e.extend(!0,t,T.dimmerSettings);return T.inverted&&(n.variation=n.variation!==i?n.variation+" inverted":"inverted"),e.fn.dimmer===i?void S.error(P.dimmer):(S.debug("Creating dimmer with settings",n),y=q.dimmer(n),T.detachable?(S.verbose("Modal is detachable, moving content into dimmer"),y.dimmer("add content",O)):S.set.undetached(),T.blurring&&y.addClass(R.blurring),void(x=y.dimmer("get dimmer")))},id:function(){w=(Math.random().toString(16)+"000000000").substr(2,8),C="."+w,S.verbose("Creating unique id for element",w)}},destroy:function(){S.verbose("Destroying previous modal"),O.removeData(D).off(F),s.off(C),j.off(F),q.dimmer("destroy")},observeChanges:function(){"MutationObserver"in t&&(k=new MutationObserver(function(e){S.debug("DOM tree modified, refreshing"),S.refresh()}),k.observe(z,{childList:!0,subtree:!0}),S.debug("Setting up mutation observer",k))},refresh:function(){S.remove.scrolling(),S.cacheSizes(),S.set.screenHeight(),S.set.type(),S.set.position()},refreshModals:function(){h=O.siblings(A.modal),r=h.add(O)},attachEvents:function(t,n){var i=e(t);n=e.isFunction(S[n])?S[n]:S.toggle,i.length>0?(S.debug("Attaching modal events to element",t,n),i.off(F).on("click"+F,n)):S.error(P.notFound,t)},bind:{events:function(){S.verbose("Attaching events"),O.on("click"+F,A.close,S.event.close).on("click"+F,A.approve,S.event.approve).on("click"+F,A.deny,S.event.deny),s.on("resize"+C,S.event.resize)}},get:{id:function(){return(Math.random().toString(16)+"000000000").substr(2,8)}},event:{approve:function(){return T.onApprove.call(z,e(this))===!1?void S.verbose("Approve callback returned false cancelling hide"):void S.hide()},deny:function(){return T.onDeny.call(z,e(this))===!1?void S.verbose("Deny callback returned false cancelling hide"):void S.hide()},close:function(){S.hide()},click:function(t){var i=e(t.target),o=i.closest(A.modal).length>0,a=e.contains(n.documentElement,t.target);!o&&a&&(S.debug("Dimmer clicked, hiding all modals"),S.is.active()&&(S.remove.clickaway(),T.allowMultiple?S.hide():S.hideAll()))},debounce:function(e,t){clearTimeout(S.timer),S.timer=setTimeout(e,t)},keyboard:function(e){var t=e.which,n=27;t==n&&(T.closable?(S.debug("Escape key pressed hiding modal"),S.hide()):S.debug("Escape key pressed, but closable is set to false"),e.preventDefault())},resize:function(){y.dimmer("is active")&&v(S.refresh)}},toggle:function(){S.is.active()||S.is.animating()?S.hide():S.show()},show:function(t){t=e.isFunction(t)?t:function(){},S.refreshModals(),S.showModal(t)},hide:function(t){t=e.isFunction(t)?t:function(){},S.refreshModals(),S.hideModal(t)},showModal:function(t){t=e.isFunction(t)?t:function(){},S.is.animating()||!S.is.active()?(S.showDimmer(),S.cacheSizes(),S.set.position(),S.set.screenHeight(),S.set.type(),S.set.clickaway(),!T.allowMultiple&&S.others.active()?S.hideOthers(S.showModal):(T.onShow.call(z),T.transition&&e.fn.transition!==i&&O.transition("is supported")?(S.debug("Showing modal with css animations"),O.transition({debug:T.debug,animation:T.transition+" in",queue:T.queue,duration:T.duration,useFailSafe:!0,onComplete:function(){T.onVisible.apply(z),S.add.keyboardShortcuts(),S.save.focus(),S.set.active(),T.autofocus&&S.set.autofocus(),t()}})):S.error(P.noTransition))):S.debug("Modal is already visible")},hideModal:function(t,n){return t=e.isFunction(t)?t:function(){},S.debug("Hiding modal"),T.onHide.call(z,e(this))===!1?void S.verbose("Hide callback returned false cancelling hide"):void((S.is.animating()||S.is.active())&&(T.transition&&e.fn.transition!==i&&O.transition("is supported")?(S.remove.active(),O.transition({debug:T.debug,animation:T.transition+" out",queue:T.queue,duration:T.duration,useFailSafe:!0,onStart:function(){S.others.active()||n||S.hideDimmer(),S.remove.keyboardShortcuts()},onComplete:function(){T.onHidden.call(z),S.restore.focus(),t()}})):S.error(P.noTransition)))},showDimmer:function(){y.dimmer("is animating")||!y.dimmer("is active")?(S.debug("Showing dimmer"),y.dimmer("show")):S.debug("Dimmer already visible")},hideDimmer:function(){return y.dimmer("is animating")||y.dimmer("is active")?void y.dimmer("hide",function(){S.remove.clickaway(),S.remove.screenHeight()}):void S.debug("Dimmer is not visible cannot hide")},hideAll:function(t){var n=r.filter("."+R.active+", ."+R.animating);t=e.isFunction(t)?t:function(){},n.length>0&&(S.debug("Hiding all visible modals"),S.hideDimmer(),n.modal("hide modal",t))},hideOthers:function(t){var n=h.filter("."+R.active+", ."+R.animating);t=e.isFunction(t)?t:function(){},n.length>0&&(S.debug("Hiding other modals",h),n.modal("hide modal",t,!0))},others:{active:function(){return h.filter("."+R.active).length>0},animating:function(){return h.filter("."+R.animating).length>0}},add:{keyboardShortcuts:function(){S.verbose("Adding keyboard shortcuts"),c.on("keyup"+F,S.event.keyboard)}},save:{focus:function(){b=e(n.activeElement).blur()}},restore:{focus:function(){b&&b.length>0&&b.focus()}},remove:{active:function(){O.removeClass(R.active)},clickaway:function(){T.closable&&x.off("click"+C)},bodyStyle:function(){""===l.attr("style")&&(S.verbose("Removing style attribute"),l.removeAttr("style"))},screenHeight:function(){S.debug("Removing page height"),l.css("height","")},keyboardShortcuts:function(){S.verbose("Removing keyboard shortcuts"),c.off("keyup"+F)},scrolling:function(){y.removeClass(R.scrolling),O.removeClass(R.scrolling)}},cacheSizes:function(){var o=O.outerHeight();(S.cache===i||0!==o)&&(S.cache={pageHeight:e(n).outerHeight(),height:o+T.offset,contextHeight:"body"==T.context?e(t).height():y.height()}),S.debug("Caching modal and container sizes",S.cache)},can:{fit:function(){return S.cache.height+2*T.padding<S.cache.contextHeight}},is:{active:function(){return O.hasClass(R.active)},animating:function(){return O.transition("is supported")?O.transition("is animating"):O.is(":visible")},scrolling:function(){return y.hasClass(R.scrolling)},modernBrowser:function(){return!(t.ActiveXObject||"ActiveXObject"in t)}},set:{autofocus:function(){var e=O.find(":input").filter(":visible"),t=e.filter("[autofocus]"),n=t.length>0?t.first():e.first();n.length>0&&n.focus()},clickaway:function(){T.closable&&x.on("click"+C,S.event.click)},screenHeight:function(){S.can.fit()?l.css("height",""):(S.debug("Modal is taller than page content, resizing page height"),l.css("height",S.cache.height+2*T.padding))},active:function(){O.addClass(R.active)},scrolling:function(){y.addClass(R.scrolling),O.addClass(R.scrolling)},type:function(){S.can.fit()?(S.verbose("Modal fits on screen"),S.others.active()||S.others.animating()||S.remove.scrolling()):(S.verbose("Modal cannot fit on screen setting to scrolling"),S.set.scrolling())},position:function(){S.verbose("Centering modal on page",S.cache),S.can.fit()?O.css({top:"",marginTop:-(S.cache.height/2)}):O.css({marginTop:"",top:c.scrollTop()})},undetached:function(){y.addClass(R.undetached)}},setting:function(t,n){if(S.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,T,t);else{if(n===i)return T[t];T[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,S,t);else{if(n===i)return S[t];S[t]=n}},debug:function(){T.debug&&(T.performance?S.performance.log(arguments):(S.debug=Function.prototype.bind.call(console.info,console,T.name+":"),S.debug.apply(console,arguments)))},verbose:function(){T.verbose&&T.debug&&(T.performance?S.performance.log(arguments):(S.verbose=Function.prototype.bind.call(console.info,console,T.name+":"),S.verbose.apply(console,arguments)))},error:function(){S.error=Function.prototype.bind.call(console.error,console,T.name+":"),S.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;T.performance&&(t=(new Date).getTime(),i=d||t,n=t-i,d=t,m.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:z,"Execution Time":n})),clearTimeout(S.performance.timer),S.performance.timer=setTimeout(S.performance.display,500)},display:function(){var t=T.name+":",n=0;d=!1,clearTimeout(S.performance.timer),e.each(m,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",u&&(t+=" '"+u+"'"),(console.group!==i||console.table!==i)&&m.length>0&&(console.groupCollapsed(t),console.table?console.table(m):e.each(m,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),m=[]}},invoke:function(t,n,o){var r,s,c,l=I;return n=n||p,o=z||o,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(o,n):s!==i&&(c=s),e.isArray(a)?a.push(c):a!==i?a=[a,c]:c!==i&&(a=c),s}},g?(I===i&&S.initialize(),S.invoke(f)):(I!==i&&I.invoke("destroy"),S.initialize())}),a!==i?a:this},e.fn.modal.settings={name:"Modal",namespace:"modal",debug:!1,verbose:!1,performance:!0,observeChanges:!1,allowMultiple:!1,detachable:!0,closable:!0,autofocus:!0,inverted:!1,blurring:!1,dimmerSettings:{closable:!1,useCSS:!0},context:"body",queue:!1,duration:500,offset:0,transition:"scale",padding:50,onShow:function(){},onVisible:function(){},onHide:function(){return!0},onHidden:function(){},onApprove:function(){return!0},onDeny:function(){return!0},selector:{close:"> .close",approve:".actions .positive, .actions .approve, .actions .ok",deny:".actions .negative, .actions .deny, .actions .cancel",modal:".ui.modal"},error:{dimmer:"UI Dimmer, a required component is not included in this page",method:"The method you called is not defined.",notFound:"The element you specified could not be found"},className:{active:"active",animating:"animating",blurring:"blurring",scrolling:"scrolling",undetached:"undetached"}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.nag=function(n){var o,a=e(this),r=a.selector||"",s=(new Date).getTime(),c=[],l=arguments[0],u="string"==typeof l,d=[].slice.call(arguments,1);return a.each(function(){var a,m=e.isPlainObject(n)?e.extend(!0,{},e.fn.nag.settings,n):e.extend({},e.fn.nag.settings),f=(m.className,m.selector),g=m.error,p=m.namespace,v="."+p,h=p+"-module",b=e(this),y=(b.find(f.close),e(m.context?m.context:"body")),x=this,C=b.data(h);t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)};a={initialize:function(){a.verbose("Initializing element"),b.on("click"+v,f.close,a.dismiss).data(h,a),m.detachable&&b.parent()[0]!==y[0]&&b.detach().prependTo(y),m.displayTime>0&&setTimeout(a.hide,m.displayTime),a.show()},destroy:function(){a.verbose("Destroying instance"),b.removeData(h).off(v)},show:function(){a.should.show()&&!b.is(":visible")&&(a.debug("Showing nag",m.animation.show),"fade"==m.animation.show?b.fadeIn(m.duration,m.easing):b.slideDown(m.duration,m.easing))},hide:function(){a.debug("Showing nag",m.animation.hide),"fade"==m.animation.show?b.fadeIn(m.duration,m.easing):b.slideUp(m.duration,m.easing)},onHide:function(){a.debug("Removing nag",m.animation.hide),b.remove(),m.onHide&&m.onHide()},dismiss:function(e){m.storageMethod&&a.storage.set(m.key,m.value),a.hide(),e.stopImmediatePropagation(),e.preventDefault()},should:{show:function(){return m.persist?(a.debug("Persistent nag is set, can show nag"),!0):a.storage.get(m.key)!=m.value.toString()?(a.debug("Stored value is not set, can show nag",a.storage.get(m.key)),!0):(a.debug("Stored value is set, cannot show nag",a.storage.get(m.key)),!1)}},get:{storageOptions:function(){var e={};return m.expires&&(e.expires=m.expires),m.domain&&(e.domain=m.domain),m.path&&(e.path=m.path),e}},clear:function(){a.storage.remove(m.key)},storage:{set:function(n,o){var r=a.get.storageOptions();if("localstorage"==m.storageMethod&&t.localStorage!==i)t.localStorage.setItem(n,o),a.debug("Value stored using local storage",n,o);else if("sessionstorage"==m.storageMethod&&t.sessionStorage!==i)t.sessionStorage.setItem(n,o),a.debug("Value stored using session storage",n,o);else{if(e.cookie===i)return void a.error(g.noCookieStorage);e.cookie(n,o,r),a.debug("Value stored using cookie",n,o,r)}},get:function(n,o){var r;return"localstorage"==m.storageMethod&&t.localStorage!==i?r=t.localStorage.getItem(n):"sessionstorage"==m.storageMethod&&t.sessionStorage!==i?r=t.sessionStorage.getItem(n):e.cookie!==i?r=e.cookie(n):a.error(g.noCookieStorage),("undefined"==r||"null"==r||r===i||null===r)&&(r=i),r},remove:function(n){var o=a.get.storageOptions();"localstorage"==m.storageMethod&&t.localStorage!==i?t.localStorage.removeItem(n):"sessionstorage"==m.storageMethod&&t.sessionStorage!==i?t.sessionStorage.removeItem(n):e.cookie!==i?e.removeCookie(n,o):a.error(g.noStorage)}},setting:function(t,n){if(a.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,m,t);else{if(n===i)return m[t];m[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,a,t);else{if(n===i)return a[t];a[t]=n}},debug:function(){m.debug&&(m.performance?a.performance.log(arguments):(a.debug=Function.prototype.bind.call(console.info,console,m.name+":"),a.debug.apply(console,arguments)))},verbose:function(){m.verbose&&m.debug&&(m.performance?a.performance.log(arguments):(a.verbose=Function.prototype.bind.call(console.info,console,m.name+":"),a.verbose.apply(console,arguments)))},error:function(){a.error=Function.prototype.bind.call(console.error,console,m.name+":"),a.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;m.performance&&(t=(new Date).getTime(),i=s||t,n=t-i,s=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:x,"Execution Time":n})),clearTimeout(a.performance.timer),a.performance.timer=setTimeout(a.performance.display,500)},display:function(){var t=m.name+":",n=0;s=!1,clearTimeout(a.performance.timer),e.each(c,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",r&&(t+=" '"+r+"'"),(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,n,r){var s,c,l,u=C;return n=n||d,r=x||r,"string"==typeof t&&u!==i&&(t=t.split(/[\. ]/),s=t.length-1,e.each(t,function(n,o){var r=n!=s?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(u[r])&&n!=s)u=u[r];else{if(u[r]!==i)return c=u[r],!1;if(!e.isPlainObject(u[o])||n==s)return u[o]!==i?(c=u[o],!1):(a.error(g.method,t),!1);u=u[o]}})),e.isFunction(c)?l=c.apply(r,n):c!==i&&(l=c),e.isArray(o)?o.push(l):o!==i?o=[o,l]:l!==i&&(o=l),c}},u?(C===i&&a.initialize(),a.invoke(l)):(C!==i&&C.invoke("destroy"),a.initialize())}),o!==i?o:this},e.fn.nag.settings={name:"Nag",debug:!1,verbose:!1,performance:!0,namespace:"Nag",persist:!1,displayTime:0,animation:{show:"slide",hide:"slide"},context:!1,detachable:!1,expires:30,domain:!1,path:"/",storageMethod:"cookie",key:"nag",value:"dismiss",error:{noCookieStorage:"$.cookie is not included. A storage solution is required.",noStorage:"Neither $.cookie or store is defined. A storage solution is required for storing state",method:"The method you called is not defined."},className:{bottom:"bottom",fixed:"fixed"},selector:{close:".close.icon"},speed:500,easing:"easeOutQuad",onHide:function(){}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.popup=function(o){var a,r=e(this),s=e(n),c=e(t),l=e("body"),u=r.selector||"",d=!0,m=(new Date).getTime(),f=[],g=arguments[0],p="string"==typeof g,v=[].slice.call(arguments,1);return r.each(function(){var n,r,h,b,y,x=e.isPlainObject(o)?e.extend(!0,{},e.fn.popup.settings,o):e.extend({},e.fn.popup.settings),C=x.selector,w=x.className,k=x.error,S=x.metadata,T=x.namespace,A="."+x.namespace,R="module-"+T,E=e(this),P=e(x.context),F=x.target?e(x.target):E,D=0,O=!1,q=!1,j=this,z=E.data(R);y={initialize:function(){y.debug("Initializing",E),y.createID(),y.bind.events(),!y.exists()&&x.preserve&&y.create(),y.instantiate()},instantiate:function(){y.verbose("Storing instance",y),z=y,E.data(R,z)},refresh:function(){x.popup?n=e(x.popup).eq(0):x.inline&&(n=F.nextAll(C.popup).eq(0),x.popup=n),x.popup?(n.addClass(w.loading),r=y.get.offsetParent(),n.removeClass(w.loading),x.movePopup&&y.has.popup()&&y.get.offsetParent(n)[0]!==r[0]&&(y.debug("Moving popup to the same offset parent as activating element"),n.detach().appendTo(r))):r=x.inline?y.get.offsetParent(F):y.has.popup()?y.get.offsetParent(n):l,r.is("html")&&r[0]!==l[0]&&(y.debug("Setting page as offset parent"),r=l),y.get.variation()&&y.set.variation()},reposition:function(){y.refresh(),y.set.position()},destroy:function(){y.debug("Destroying previous module"),n&&!x.preserve&&y.removePopup(),clearTimeout(y.hideTimer),clearTimeout(y.showTimer),c.off(h),E.off(A).removeData(R)},event:{start:function(t){var n=e.isPlainObject(x.delay)?x.delay.show:x.delay;clearTimeout(y.hideTimer),q||(y.showTimer=setTimeout(y.show,n))},end:function(){var t=e.isPlainObject(x.delay)?x.delay.hide:x.delay;clearTimeout(y.showTimer),y.hideTimer=setTimeout(y.hide,t)},touchstart:function(e){q=!0,y.show()},resize:function(){y.is.visible()&&y.set.position()},hideGracefully:function(t){t&&0===e(t.target).closest(C.popup).length?(y.debug("Click occurred outside popup hiding popup"),y.hide()):y.debug("Click was inside popup, keeping popup open")}},create:function(){var t=y.get.html(),i=y.get.title(),o=y.get.content();t||o||i?(y.debug("Creating pop-up html"),t||(t=x.templates.popup({title:i,content:o})),n=e("<div/>").addClass(w.popup).data(S.activator,E).html(t),x.inline?(y.verbose("Inserting popup element inline",n),n.insertAfter(E)):(y.verbose("Appending popup element to body",n),n.appendTo(P)),y.refresh(),y.set.variation(),x.hoverable&&y.bind.popup(),x.onCreate.call(n,j)):0!==F.next(C.popup).length?(y.verbose("Pre-existing popup found"),x.inline=!0,x.popups=F.next(C.popup).data(S.activator,E),y.refresh(),x.hoverable&&y.bind.popup()):x.popup?(e(x.popup).data(S.activator,E),y.verbose("Used popup specified in settings"),y.refresh(),x.hoverable&&y.bind.popup()):y.debug("No content specified skipping display",j)},createID:function(){b=(Math.random().toString(16)+"000000000").substr(2,8),h="."+b,y.verbose("Creating unique id for element",b)},toggle:function(){y.debug("Toggling pop-up"),y.is.hidden()?(y.debug("Popup is hidden, showing pop-up"),y.unbind.close(),y.show()):(y.debug("Popup is visible, hiding pop-up"),y.hide())},show:function(e){if(e=e||function(){},y.debug("Showing pop-up",x.transition),y.is.hidden()&&(!y.is.active()||!y.is.dropdown())){if(y.exists()||y.create(),x.onShow.call(n,j)===!1)return void y.debug("onShow callback returned false, cancelling popup animation");x.preserve||x.popup||y.refresh(),n&&y.set.position()&&(y.save.conditions(),x.exclusive&&y.hideAll(),y.animate.show(e))}},hide:function(e){if(e=e||function(){},y.is.visible()||y.is.animating()){if(x.onHide.call(n,j)===!1)return void y.debug("onHide callback returned false, cancelling popup animation");y.remove.visible(),y.unbind.close(),y.restore.conditions(),y.animate.hide(e)}},hideAll:function(){e(C.popup).filter("."+w.visible).each(function(){e(this).data(S.activator).popup("hide")})},exists:function(){return n?x.inline||x.popup?y.has.popup():n.closest(P).length>=1?!0:!1:!1},removePopup:function(){y.has.popup()&&!x.popup&&(y.debug("Removing popup",n),n.remove(),n=i,x.onRemove.call(n,j))},save:{conditions:function(){y.cache={title:E.attr("title")},y.cache.title&&E.removeAttr("title"),y.verbose("Saving original attributes",y.cache.title)}},restore:{conditions:function(){return y.cache&&y.cache.title&&(E.attr("title",y.cache.title),y.verbose("Restoring original attributes",y.cache.title)),!0}},animate:{show:function(t){t=e.isFunction(t)?t:function(){},x.transition&&e.fn.transition!==i&&E.transition("is supported")?(y.set.visible(),n.transition({animation:x.transition+" in",queue:!1,debug:x.debug,verbose:x.verbose,duration:x.duration,onComplete:function(){y.bind.close(),t.call(n,j),x.onVisible.call(n,j)}})):y.error(k.noTransition)},hide:function(t){return t=e.isFunction(t)?t:function(){},y.debug("Hiding pop-up"),x.onHide.call(n,j)===!1?void y.debug("onHide callback returned false, cancelling popup animation"):void(x.transition&&e.fn.transition!==i&&E.transition("is supported")?n.transition({animation:x.transition+" out",queue:!1,duration:x.duration,debug:x.debug,verbose:x.verbose,onComplete:function(){y.reset(),t.call(n,j),x.onHidden.call(n,j)}}):y.error(k.noTransition))}},change:{content:function(e){n.html(e)}},get:{html:function(){return E.removeData(S.html),E.data(S.html)||x.html},title:function(){return E.removeData(S.title),E.data(S.title)||x.title},content:function(){return E.removeData(S.content),E.data(S.content)||E.attr("title")||x.content},variation:function(){return E.removeData(S.variation),E.data(S.variation)||x.variation},popup:function(){return n},popupOffset:function(){return n.offset()},calculations:function(){var e,i=F[0],o=x.inline||x.popup&&x.movePopup?F.position():F.offset(),a={};return a={target:{element:F[0],width:F.outerWidth(),height:F.outerHeight(),top:o.top,left:o.left,margin:{}},popup:{width:n.outerWidth(),height:n.outerHeight()},parent:{width:r.outerWidth(),height:r.outerHeight()},screen:{scroll:{top:c.scrollTop(),left:c.scrollLeft()},width:c.width(),height:c.height()}},x.setFluidWidth&&y.is.fluid()&&(a.container={width:n.parent().outerWidth()},a.popup.width=a.container.width),a.target.margin.top=x.inline?parseInt(t.getComputedStyle(i).getPropertyValue("margin-top"),10):0,a.target.margin.left=x.inline?y.is.rtl()?parseInt(t.getComputedStyle(i).getPropertyValue("margin-right"),10):parseInt(t.getComputedStyle(i).getPropertyValue("margin-left"),10):0,e=a.screen,a.boundary={top:e.scroll.top,bottom:e.scroll.top+e.height,left:e.scroll.left,right:e.scroll.left+e.width},a},id:function(){return b},startEvent:function(){return"hover"==x.on?"mouseenter":"focus"==x.on?"focus":!1},scrollEvent:function(){return"scroll"},endEvent:function(){return"hover"==x.on?"mouseleave":"focus"==x.on?"blur":!1},distanceFromBoundary:function(e,t){var n,i,o={};return e=e||y.get.offset(),t=t||y.get.calculations(),n=t.popup,i=t.boundary,e&&(o={top:e.top-i.top,left:e.left-i.left,right:i.right-(e.left+n.width),bottom:i.bottom-(e.top+n.height)},y.verbose("Distance from boundaries determined",e,o)),o},offsetParent:function(t){var n=t!==i?t[0]:E[0],o=n.parentNode,a=e(o);if(o)for(var r="none"===a.css("transform"),s="static"===a.css("position"),c=a.is("html");o&&!c&&s&&r;)o=o.parentNode,a=e(o),r="none"===a.css("transform"),s="static"===a.css("position"),c=a.is("html");return a&&a.length>0?a:e()},positions:function(){return{"top left":!1,"top center":!1,"top right":!1,"bottom left":!1,"bottom center":!1,"bottom right":!1,"left center":!1,"right center":!1}},nextPosition:function(e){var t=e.split(" "),n=t[0],i=t[1],o={top:"bottom",bottom:"top",left:"right",right:"left"},a={left:"center",center:"right",right:"left"},r={"top left":"top center","top center":"top right","top right":"right center","right center":"bottom right","bottom right":"bottom center","bottom center":"bottom left","bottom left":"left center","left center":"top left"},s="top"==n||"bottom"==n,c=!1,l=!1,u=!1;return O||(y.verbose("All available positions available"),O=y.get.positions()),y.debug("Recording last position tried",e),O[e]=!0,"opposite"===x.prefer&&(u=[o[n],i],u=u.join(" "),c=O[u]===!0,y.debug("Trying opposite strategy",u)),"adjacent"===x.prefer&&s&&(u=[n,a[i]],u=u.join(" "),l=O[u]===!0,y.debug("Trying adjacent strategy",u)),(l||c)&&(y.debug("Using backup position",u),u=r[e]),u}},set:{position:function(e,t){if(0===F.length||0===n.length)return void y.error(k.notFound);var o,a,r,s,c,l,u,d;if(t=t||y.get.calculations(),e=e||E.data(S.position)||x.position,o=E.data(S.offset)||x.offset,a=x.distanceAway,r=t.target,s=t.popup,c=t.parent,0===r.width&&0===r.height&&!(r.element instanceof SVGGraphicsElement))return y.debug("Popup target is hidden, no action taken"),!1;switch(x.inline&&(y.debug("Adding margin to calculation",r.margin),"left center"==e||"right center"==e?(o+=r.margin.top,a+=-r.margin.left):"top left"==e||"top center"==e||"top right"==e?(o+=r.margin.left,a-=r.margin.top):(o+=r.margin.left,a+=r.margin.top)),y.debug("Determining popup position from calculations",e,t),y.is.rtl()&&(e=e.replace(/left|right/g,function(e){return"left"==e?"right":"left"}),y.debug("RTL: Popup position updated",e)),D==x.maxSearchDepth&&"string"==typeof x.lastResort&&(e=x.lastResort),e){case"top left":l={top:"auto",bottom:c.height-r.top+a,left:r.left+o,right:"auto"};break;case"top center":l={bottom:c.height-r.top+a,left:r.left+r.width/2-s.width/2+o,top:"auto",right:"auto"};break;case"top right":l={bottom:c.height-r.top+a,right:c.width-r.left-r.width-o,top:"auto",left:"auto"};break;case"left center":l={top:r.top+r.height/2-s.height/2+o,right:c.width-r.left+a,left:"auto",bottom:"auto"};break;case"right center":l={top:r.top+r.height/2-s.height/2+o,left:r.left+r.width+a,bottom:"auto",right:"auto"};break;case"bottom left":l={top:r.top+r.height+a,left:r.left+o,bottom:"auto",right:"auto"};break;case"bottom center":l={top:r.top+r.height+a,left:r.left+r.width/2-s.width/2+o,bottom:"auto",right:"auto"};break;case"bottom right":l={top:r.top+r.height+a,right:c.width-r.left-r.width-o,left:"auto",bottom:"auto"}}if(l===i&&y.error(k.invalidPosition,e),y.debug("Calculated popup positioning values",l),n.css(l).removeClass(w.position).addClass(e).addClass(w.loading),
+u=y.get.popupOffset(),d=y.get.distanceFromBoundary(u,t),y.is.offstage(d,e)){if(y.debug("Position is outside viewport",e),D<x.maxSearchDepth)return D++,e=y.get.nextPosition(e),y.debug("Trying new position",e),n?y.set.position(e,t):!1;if(!x.lastResort)return y.debug("Popup could not find a position to display",n),y.error(k.cannotPlace,j),y.remove.attempts(),y.remove.loading(),y.reset(),!1;y.debug("No position found, showing with last position")}return y.debug("Position is on stage",e),y.remove.attempts(),y.remove.loading(),x.setFluidWidth&&y.is.fluid()&&y.set.fluidWidth(t),!0},fluidWidth:function(e){e=e||y.get.calculations(),y.debug("Automatically setting element width to parent width",e.parent.width),n.css("width",e.container.width)},variation:function(e){e=e||y.get.variation(),e&&y.has.popup()&&(y.verbose("Adding variation to popup",e),n.addClass(e))},visible:function(){E.addClass(w.visible)}},remove:{loading:function(){n.removeClass(w.loading)},variation:function(e){e=e||y.get.variation(),e&&(y.verbose("Removing variation",e),n.removeClass(e))},visible:function(){E.removeClass(w.visible)},attempts:function(){y.verbose("Resetting all searched positions"),D=0,O=!1}},bind:{events:function(){y.debug("Binding popup events to module"),"click"==x.on&&E.on("click"+A,y.toggle),"hover"==x.on&&d&&E.on("touchstart"+A,y.event.touchstart),y.get.startEvent()&&E.on(y.get.startEvent()+A,y.event.start).on(y.get.endEvent()+A,y.event.end),x.target&&y.debug("Target set to element",F),c.on("resize"+h,y.event.resize)},popup:function(){y.verbose("Allowing hover events on popup to prevent closing"),n&&y.has.popup()&&n.on("mouseenter"+A,y.event.start).on("mouseleave"+A,y.event.end)},close:function(){(x.hideOnScroll===!0||"auto"==x.hideOnScroll&&"click"!=x.on)&&(s.one(y.get.scrollEvent()+h,y.event.hideGracefully),P.one(y.get.scrollEvent()+h,y.event.hideGracefully)),"hover"==x.on&&q&&(y.verbose("Binding popup close event to document"),s.on("touchstart"+h,function(e){y.verbose("Touched away from popup"),y.event.hideGracefully.call(j,e)})),"click"==x.on&&x.closable&&(y.verbose("Binding popup close event to document"),s.on("click"+h,function(e){y.verbose("Clicked away from popup"),y.event.hideGracefully.call(j,e)}))}},unbind:{close:function(){(x.hideOnScroll===!0||"auto"==x.hideOnScroll&&"click"!=x.on)&&(s.off("scroll"+h,y.hide),P.off("scroll"+h,y.hide)),"hover"==x.on&&q&&(s.off("touchstart"+h),q=!1),"click"==x.on&&x.closable&&(y.verbose("Removing close event from document"),s.off("click"+h))}},has:{popup:function(){return n&&n.length>0}},is:{offstage:function(t,n){var i=[];return e.each(t,function(e,t){t<-x.jitter&&(y.debug("Position exceeds allowable distance from edge",e,t,n),i.push(e))}),i.length>0?!0:!1},active:function(){return E.hasClass(w.active)},animating:function(){return n&&n.hasClass(w.animating)},fluid:function(){return n&&n.hasClass(w.fluid)},visible:function(){return n&&n.hasClass(w.visible)},dropdown:function(){return E.hasClass(w.dropdown)},hidden:function(){return!y.is.visible()},rtl:function(){return"rtl"==E.css("direction")}},reset:function(){y.remove.visible(),x.preserve?e.fn.transition!==i&&n.transition("remove transition"):y.removePopup()},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,x,t);else{if(n===i)return x[t];x[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,y,t);else{if(n===i)return y[t];y[t]=n}},debug:function(){x.debug&&(x.performance?y.performance.log(arguments):(y.debug=Function.prototype.bind.call(console.info,console,x.name+":"),y.debug.apply(console,arguments)))},verbose:function(){x.verbose&&x.debug&&(x.performance?y.performance.log(arguments):(y.verbose=Function.prototype.bind.call(console.info,console,x.name+":"),y.verbose.apply(console,arguments)))},error:function(){y.error=Function.prototype.bind.call(console.error,console,x.name+":"),y.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;x.performance&&(t=(new Date).getTime(),i=m||t,n=t-i,m=t,f.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:j,"Execution Time":n})),clearTimeout(y.performance.timer),y.performance.timer=setTimeout(y.performance.display,500)},display:function(){var t=x.name+":",n=0;m=!1,clearTimeout(y.performance.timer),e.each(f,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",u&&(t+=" '"+u+"'"),(console.group!==i||console.table!==i)&&f.length>0&&(console.groupCollapsed(t),console.table?console.table(f):e.each(f,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),f=[]}},invoke:function(t,n,o){var r,s,c,l=z;return n=n||v,o=j||o,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(o,n):s!==i&&(c=s),e.isArray(a)?a.push(c):a!==i?a=[a,c]:c!==i&&(a=c),s}},p?(z===i&&y.initialize(),y.invoke(g)):(z!==i&&z.invoke("destroy"),y.initialize())}),a!==i?a:this},e.fn.popup.settings={name:"Popup",debug:!1,verbose:!1,performance:!0,namespace:"popup",onCreate:function(){},onRemove:function(){},onShow:function(){},onVisible:function(){},onHide:function(){},onHidden:function(){},on:"hover",addTouchEvents:!0,position:"top left",variation:"",movePopup:!0,target:!1,popup:!1,inline:!1,preserve:!1,hoverable:!1,content:!1,html:!1,title:!1,closable:!0,hideOnScroll:"auto",exclusive:!1,context:"body",prefer:"opposite",lastResort:!1,delay:{show:50,hide:70},setFluidWidth:!0,duration:200,transition:"scale",distanceAway:0,jitter:2,offset:0,maxSearchDepth:15,error:{invalidPosition:"The position you specified is not a valid position",cannotPlace:"Popup does not fit within the boundaries of the viewport",method:"The method you called is not defined.",noTransition:"This module requires ui transitions <https://github.com/Semantic-Org/UI-Transition>",notFound:"The target or popup you specified does not exist on the page"},metadata:{activator:"activator",content:"content",html:"html",offset:"offset",position:"position",title:"title",variation:"variation"},className:{active:"active",animating:"animating",dropdown:"dropdown",fluid:"fluid",loading:"loading",popup:"ui popup",position:"top left center bottom right",visible:"visible"},selector:{popup:".ui.popup"},templates:{escape:function(e){var t=/[&<>"'`]/g,n=/[&<>"'`]/,i={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},o=function(e){return i[e]};return n.test(e)?e.replace(t,o):e},popup:function(t){var n="",o=e.fn.popup.settings.templates.escape;return typeof t!==i&&(typeof t.title!==i&&t.title&&(t.title=o(t.title),n+='<div class="header">'+t.title+"</div>"),typeof t.content!==i&&t.content&&(t.content=o(t.content),n+='<div class="content">'+t.content+"</div>")),n}}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.progress=function(t){var o,a=e(this),r=a.selector||"",s=(new Date).getTime(),c=[],l=arguments[0],u="string"==typeof l,d=[].slice.call(arguments,1);return a.each(function(){var a,m,f=e.isPlainObject(t)?e.extend(!0,{},e.fn.progress.settings,t):e.extend({},e.fn.progress.settings),g=f.className,p=f.metadata,v=f.namespace,h=f.selector,b=f.error,y="."+v,x="module-"+v,C=e(this),w=e(this).find(h.bar),k=e(this).find(h.progress),S=e(this).find(h.label),T=this,A=C.data(x),R=!1;m={initialize:function(){m.debug("Initializing progress bar",f),m.set.duration(),m.set.transitionEvent(),m.read.metadata(),m.read.settings(),m.instantiate()},instantiate:function(){m.verbose("Storing instance of progress",m),A=m,C.data(x,m)},destroy:function(){m.verbose("Destroying previous progress for",C),clearInterval(A.interval),m.remove.state(),C.removeData(x),A=i},reset:function(){m.set.percent(0),m.set.value(0)},complete:function(){(m.percent===i||m.percent<100)&&m.set.percent(100)},read:{metadata:function(){var e={percent:C.data(p.percent),total:C.data(p.total),value:C.data(p.value)};e.percent&&(m.debug("Current percent value set from metadata",e.percent),m.set.percent(e.percent)),e.total&&(m.debug("Total value set from metadata",e.total),m.set.total(e.total)),e.value&&(m.debug("Current value set from metadata",e.value),m.set.value(e.value),m.set.progress(e.value))},settings:function(){f.total!==!1&&(m.debug("Current total set in settings",f.total),m.set.total(f.total)),f.value!==!1&&(m.debug("Current value set in settings",f.value),m.set.value(f.value),m.set.progress(m.value)),f.percent!==!1&&(m.debug("Current percent set in settings",f.percent),m.set.percent(f.percent))}},increment:function(e){var t,n,i;m.has.total()?(n=m.get.value(),e=e||1,i=n+e,t=m.get.total(),m.debug("Incrementing value",n,i,t),i>t&&(m.debug("Value cannot increment above total",t),i=t)):(n=m.get.percent(),e=e||m.get.randomValue(),i=n+e,t=100,m.debug("Incrementing percentage by",n,i),i>t&&(m.debug("Value cannot increment above 100 percent"),i=t)),m.set.progress(i)},decrement:function(e){var t,n,i=m.get.total();i?(t=m.get.value(),e=e||1,n=t-e,m.debug("Decrementing value by",e,t)):(t=m.get.percent(),e=e||m.get.randomValue(),n=t-e,m.debug("Decrementing percentage by",e,t)),0>n&&(m.debug("Value cannot decrement below 0"),n=0),m.set.progress(n)},has:{total:function(){return m.get.total()!==!1}},get:{text:function(e){var t=m.value||0,n=m.total||0,i=R?m.get.displayPercent():m.percent||0,o=m.total>0?n-t:100-i;return e=e||"",e=e.replace("{value}",t).replace("{total}",n).replace("{left}",o).replace("{percent}",i),m.debug("Adding variables to progress bar text",e),e},randomValue:function(){return m.debug("Generating random increment percentage"),Math.floor(Math.random()*f.random.max+f.random.min)},numericValue:function(e){return"string"==typeof e?""!==e.replace(/[^\d.]/g,"")?+e.replace(/[^\d.]/g,""):!1:e},transitionEnd:function(){var e,t=n.createElement("element"),o={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(e in o)if(t.style[e]!==i)return o[e]},displayPercent:function(){var e=w.width(),t=C.width(),n=parseInt(w.css("min-width"),10),i=e>n?e/t*100:m.percent;return f.precision>0?Math.round(i*(10*f.precision))/(10*f.precision):Math.round(i)},percent:function(){return m.percent||0},value:function(){return m.value||0},total:function(){return m.total||!1}},is:{success:function(){return C.hasClass(g.success)},warning:function(){return C.hasClass(g.warning)},error:function(){return C.hasClass(g.error)},active:function(){return C.hasClass(g.active)},visible:function(){return C.is(":visible")}},remove:{state:function(){m.verbose("Removing stored state"),delete m.total,delete m.percent,delete m.value},active:function(){m.verbose("Removing active state"),C.removeClass(g.active)},success:function(){m.verbose("Removing success state"),C.removeClass(g.success)},warning:function(){m.verbose("Removing warning state"),C.removeClass(g.warning)},error:function(){m.verbose("Removing error state"),C.removeClass(g.error)}},set:{barWidth:function(e){e>100?m.error(b.tooHigh,e):0>e?m.error(b.tooLow,e):(w.css("width",e+"%"),C.attr("data-percent",parseInt(e,10)))},duration:function(e){e=e||f.duration,e="number"==typeof e?e+"ms":e,m.verbose("Setting progress bar transition duration",e),w.css({"transition-duration":e})},percent:function(e){e="string"==typeof e?+e.replace("%",""):e,e=f.precision>0?Math.round(e*(10*f.precision))/(10*f.precision):Math.round(e),m.percent=e,m.has.total()||(m.value=f.precision>0?Math.round(e/100*m.total*(10*f.precision))/(10*f.precision):Math.round(e/100*m.total*10)/10,f.limitValues&&(m.value=m.value>100?100:m.value<0?0:m.value)),m.set.barWidth(e),m.set.labelInterval(),m.set.labels(),f.onChange.call(T,e,m.value,m.total)},labelInterval:function(){var e=function(){m.verbose("Bar finished animating, removing continuous label updates"),clearInterval(m.interval),R=!1,m.set.labels()};clearInterval(m.interval),w.one(a+y,e),m.timer=setTimeout(e,f.duration+100),R=!0,m.interval=setInterval(m.set.labels,f.framerate)},labels:function(){m.verbose("Setting both bar progress and outer label text"),m.set.barLabel(),m.set.state()},label:function(e){e=e||"",e&&(e=m.get.text(e),m.debug("Setting label to text",e),S.text(e))},state:function(e){e=e!==i?e:m.percent,100===e?!f.autoSuccess||m.is.warning()||m.is.error()?(m.verbose("Reached 100% removing active state"),m.remove.active()):(m.set.success(),m.debug("Automatically triggering success at 100%")):e>0?(m.verbose("Adjusting active progress bar label",e),m.set.active()):(m.remove.active(),m.set.label(f.text.active))},barLabel:function(e){e!==i?k.text(m.get.text(e)):"ratio"==f.label&&m.total?(m.debug("Adding ratio to bar label"),k.text(m.get.text(f.text.ratio))):"percent"==f.label&&(m.debug("Adding percentage to bar label"),k.text(m.get.text(f.text.percent)))},active:function(e){e=e||f.text.active,m.debug("Setting active state"),f.showActivity&&!m.is.active()&&C.addClass(g.active),m.remove.warning(),m.remove.error(),m.remove.success(),e&&m.set.label(e),f.onActive.call(T,m.value,m.total)},success:function(e){e=e||f.text.success,m.debug("Setting success state"),C.addClass(g.success),m.remove.active(),m.remove.warning(),m.remove.error(),m.complete(),e&&m.set.label(e),f.onSuccess.call(T,m.total)},warning:function(e){e=e||f.text.warning,m.debug("Setting warning state"),C.addClass(g.warning),m.remove.active(),m.remove.success(),m.remove.error(),m.complete(),e&&m.set.label(e),f.onWarning.call(T,m.value,m.total)},error:function(e){e=e||f.text.error,m.debug("Setting error state"),C.addClass(g.error),m.remove.active(),m.remove.success(),m.remove.warning(),m.complete(),e&&m.set.label(e),f.onError.call(T,m.value,m.total)},transitionEvent:function(){a=m.get.transitionEnd()},total:function(e){m.total=e},value:function(e){m.value=e},progress:function(e){var t,n=m.get.numericValue(e);n===!1&&m.error(b.nonNumeric,e),m.has.total()?(m.set.value(n),t=n/m.total*100,m.debug("Calculating percent complete from total",t),m.set.percent(t)):(t=n,m.debug("Setting value to exact percentage value",t),m.set.percent(t))}},setting:function(t,n){if(m.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,f,t);else{if(n===i)return f[t];f[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,m,t);else{if(n===i)return m[t];m[t]=n}},debug:function(){f.debug&&(f.performance?m.performance.log(arguments):(m.debug=Function.prototype.bind.call(console.info,console,f.name+":"),m.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?m.performance.log(arguments):(m.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),m.verbose.apply(console,arguments)))},error:function(){m.error=Function.prototype.bind.call(console.error,console,f.name+":"),m.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;f.performance&&(t=(new Date).getTime(),i=s||t,n=t-i,s=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:T,"Execution Time":n})),clearTimeout(m.performance.timer),m.performance.timer=setTimeout(m.performance.display,500)},display:function(){var t=f.name+":",n=0;s=!1,clearTimeout(m.performance.timer),e.each(c,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",r&&(t+=" '"+r+"'"),(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,n,a){var r,s,c,l=A;return n=n||d,a=T||a,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):(m.error(b.method,t),!1);l=l[o]}})),e.isFunction(s)?c=s.apply(a,n):s!==i&&(c=s),e.isArray(o)?o.push(c):o!==i?o=[o,c]:c!==i&&(o=c),s}},u?(A===i&&m.initialize(),m.invoke(l)):(A!==i&&A.invoke("destroy"),m.initialize())}),o!==i?o:this},e.fn.progress.settings={name:"Progress",namespace:"progress",debug:!1,verbose:!1,performance:!0,random:{min:2,max:5},duration:300,autoSuccess:!0,showActivity:!0,limitValues:!0,label:"percent",precision:0,framerate:1e3/30,percent:!1,total:!1,value:!1,onChange:function(e,t,n){},onSuccess:function(e){},onActive:function(e,t){},onError:function(e,t){},onWarning:function(e,t){},error:{method:"The method you called is not defined.",nonNumeric:"Progress value is non numeric",tooHigh:"Value specified is above 100%",tooLow:"Value specified is below 0%"},regExp:{variable:/\{\$*[A-z0-9]+\}/g},metadata:{percent:"percent",total:"total",value:"value"},selector:{bar:"> .bar",label:"> .label",progress:".bar > .progress"},text:{active:!1,error:!1,success:!1,warning:!1,percent:"{percent}%",ratio:"{value} of {total}"},className:{active:"active",error:"error",success:"success",warning:"warning"}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.rating=function(t){var n,o=e(this),a=o.selector||"",r=(new Date).getTime(),s=[],c=arguments[0],l="string"==typeof c,u=[].slice.call(arguments,1);return o.each(function(){var d,m=e.isPlainObject(t)?e.extend(!0,{},e.fn.rating.settings,t):e.extend({},e.fn.rating.settings),f=m.namespace,g=m.className,p=m.metadata,v=m.selector,h=(m.error,"."+f),b="module-"+f,y=this,x=e(this).data(b),C=e(this),w=C.find(v.icon);d={initialize:function(){d.verbose("Initializing rating module",m),0===w.length&&d.setup.layout(),m.interactive?d.enable():d.disable(),d.set.rating(d.get.initialRating()),d.instantiate()},instantiate:function(){d.verbose("Instantiating module",m),x=d,C.data(b,d)},destroy:function(){d.verbose("Destroying previous instance",x),d.remove.events(),C.removeData(b)},refresh:function(){w=C.find(v.icon)},setup:{layout:function(){var t=d.get.maxRating(),n=e.fn.rating.settings.templates.icon(t);d.debug("Generating icon html dynamically"),C.html(n),d.refresh()}},event:{mouseenter:function(){var t=e(this);t.nextAll().removeClass(g.selected),C.addClass(g.selected),t.addClass(g.selected).prevAll().addClass(g.selected)},mouseleave:function(){C.removeClass(g.selected),w.removeClass(g.selected)},click:function(){var t=e(this),n=d.get.rating(),i=w.index(t)+1,o="auto"==m.clearable?1===w.length:m.clearable;o&&n==i?d.clearRating():d.set.rating(i)}},clearRating:function(){d.debug("Clearing current rating"),d.set.rating(0)},bind:{events:function(){d.verbose("Binding events"),C.on("mouseenter"+h,v.icon,d.event.mouseenter).on("mouseleave"+h,v.icon,d.event.mouseleave).on("click"+h,v.icon,d.event.click)}},remove:{events:function(){d.verbose("Removing events"),C.off(h)}},enable:function(){d.debug("Setting rating to interactive mode"),d.bind.events(),C.removeClass(g.disabled)},disable:function(){d.debug("Setting rating to read-only mode"),d.remove.events(),C.addClass(g.disabled)},get:{initialRating:function(){return C.data(p.rating)!==i?(C.removeData(p.rating),C.data(p.rating)):m.initialRating},maxRating:function(){return C.data(p.maxRating)!==i?(C.removeData(p.maxRating),C.data(p.maxRating)):m.maxRating},rating:function(){var e=w.filter("."+g.active).length;return d.verbose("Current rating retrieved",e),e}},set:{rating:function(e){var t=e-1>=0?e-1:0,n=w.eq(t);C.removeClass(g.selected),w.removeClass(g.selected).removeClass(g.active),e>0&&(d.verbose("Setting current rating to",e),n.prevAll().andSelf().addClass(g.active)),m.onRate.call(y,e)}},setting:function(t,n){if(d.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,m,t);else{if(n===i)return m[t];m[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,d,t);else{if(n===i)return d[t];d[t]=n}},debug:function(){m.debug&&(m.performance?d.performance.log(arguments):(d.debug=Function.prototype.bind.call(console.info,console,m.name+":"),d.debug.apply(console,arguments)))},verbose:function(){m.verbose&&m.debug&&(m.performance?d.performance.log(arguments):(d.verbose=Function.prototype.bind.call(console.info,console,m.name+":"),d.verbose.apply(console,arguments)))},error:function(){d.error=Function.prototype.bind.call(console.error,console,m.name+":"),d.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;m.performance&&(t=(new Date).getTime(),i=r||t,n=t-i,r=t,s.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:y,"Execution Time":n})),clearTimeout(d.performance.timer),d.performance.timer=setTimeout(d.performance.display,500)},display:function(){var t=m.name+":",n=0;r=!1,clearTimeout(d.performance.timer),e.each(s,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",a&&(t+=" '"+a+"'"),o.length>1&&(t+=" ("+o.length+")"),(console.group!==i||console.table!==i)&&s.length>0&&(console.groupCollapsed(t),console.table?console.table(s):e.each(s,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),s=[]}},invoke:function(t,o,a){var r,s,c,l=x;return o=o||u,a=y||a,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(a,o):s!==i&&(c=s),e.isArray(n)?n.push(c):n!==i?n=[n,c]:c!==i&&(n=c),s}},l?(x===i&&d.initialize(),d.invoke(c)):(x!==i&&x.invoke("destroy"),d.initialize())}),n!==i?n:this},e.fn.rating.settings={name:"Rating",namespace:"rating",debug:!1,verbose:!1,performance:!0,initialRating:0,interactive:!0,maxRating:4,clearable:"auto",onRate:function(e){},error:{method:"The method you called is not defined",noMaximum:"No maximum rating specified. Cannot generate HTML automatically"},metadata:{rating:"rating",maxRating:"maxRating"},className:{active:"active",disabled:"disabled",selected:"selected",loading:"loading"},selector:{icon:".icon"},templates:{icon:function(e){for(var t=1,n="";e>=t;)n+='<i class="icon"></i>',t++;return n}}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.search=function(o){var a,r=e(this),s=r.selector||"",c=(new Date).getTime(),l=[],u=arguments[0],d="string"==typeof u,m=[].slice.call(arguments,1);return e(this).each(function(){var f,g=e.isPlainObject(o)?e.extend(!0,{},e.fn.search.settings,o):e.extend({},e.fn.search.settings),p=g.className,v=g.metadata,h=g.regExp,b=g.fields,y=g.selector,x=g.error,C=g.namespace,w="."+C,k=C+"-module",S=e(this),T=S.find(y.prompt),A=S.find(y.searchButton),R=S.find(y.results),E=(S.find(y.result),S.find(y.category),this),P=S.data(k);f={initialize:function(){f.verbose("Initializing module"),f.determine.searchFields(),f.bind.events(),f.set.type(),f.create.results(),f.instantiate()},instantiate:function(){f.verbose("Storing instance of module",f),P=f,S.data(k,f)},destroy:function(){f.verbose("Destroying instance"),S.off(w).removeData(k)},bind:{events:function(){f.verbose("Binding events to search"),g.automatic&&(S.on(f.get.inputEvent()+w,y.prompt,f.event.input),T.attr("autocomplete","off")),S.on("focus"+w,y.prompt,f.event.focus).on("blur"+w,y.prompt,f.event.blur).on("keydown"+w,y.prompt,f.handleKeyboard).on("click"+w,y.searchButton,f.query).on("mousedown"+w,y.results,f.event.result.mousedown).on("mouseup"+w,y.results,f.event.result.mouseup).on("click"+w,y.result,f.event.result.click)}},determine:{searchFields:function(){o&&o.searchFields!==i&&(g.searchFields=o.searchFields)}},event:{input:function(){clearTimeout(f.timer),f.timer=setTimeout(f.query,g.searchDelay)},focus:function(){f.set.focus(),f.has.minimumCharacters()&&(f.query(),f.can.show()&&f.showResults())},blur:function(e){var t=n.activeElement===this;t||f.resultsClicked||(f.cancel.query(),f.remove.focus(),f.timer=setTimeout(f.hideResults,g.hideDelay))},result:{mousedown:function(){f.resultsClicked=!0},mouseup:function(){f.resultsClicked=!1},click:function(n){f.debug("Search result selected");var i=e(this),o=i.find(y.title).eq(0),a=i.find("a[href]").eq(0),r=a.attr("href")||!1,s=a.attr("target")||!1,c=(o.html(),o.length>0?o.text():!1),l=f.get.results(),u=i.data(v.result)||f.get.result(c,l);return e.isFunction(g.onSelect)&&g.onSelect.call(E,u,l)===!1?void f.debug("Custom onSelect callback cancelled default select action"):(f.hideResults(),c&&f.set.value(c),void(r&&(f.verbose("Opening search link found in result",a),"_blank"==s||n.ctrlKey?t.open(r):t.location.href=r)))}}},handleKeyboard:function(e){var t,n=S.find(y.result),i=S.find(y.category),o=n.index(n.filter("."+p.active)),a=n.length,r=e.which,s={backspace:8,enter:13,escape:27,upArrow:38,downArrow:40};if(r==s.escape&&(f.verbose("Escape key pressed, blurring search field"),f.trigger.blur()),f.is.visible())if(r==s.enter){if(f.verbose("Enter key pressed, selecting active result"),n.filter("."+p.active).length>0)return f.event.result.click.call(n.filter("."+p.active),e),e.preventDefault(),!1}else r==s.upArrow?(f.verbose("Up key pressed, changing active result"),t=0>o-1?o:o-1,i.removeClass(p.active),n.removeClass(p.active).eq(t).addClass(p.active).closest(i).addClass(p.active),e.preventDefault()):r==s.downArrow&&(f.verbose("Down key pressed, changing active result"),t=o+1>=a?o:o+1,i.removeClass(p.active),n.removeClass(p.active).eq(t).addClass(p.active).closest(i).addClass(p.active),e.preventDefault());else r==s.enter&&(f.verbose("Enter key pressed, executing query"),f.query(),f.set.buttonPressed(),T.one("keyup",f.remove.buttonFocus))},setup:{api:function(){var e={debug:g.debug,on:!1,cache:"local",action:"search",onError:f.error};f.verbose("First request, initializing API"),S.api(e)}},can:{useAPI:function(){return e.fn.api!==i},show:function(){return f.is.focused()&&!f.is.visible()&&!f.is.empty()},transition:function(){return g.transition&&e.fn.transition!==i&&S.transition("is supported")}},is:{empty:function(){return""===R.html()},visible:function(){return R.filter(":visible").length>0},focused:function(){return T.filter(":focus").length>0}},trigger:{blur:function(){var e=n.createEvent("HTMLEvents"),t=T[0];t&&(f.verbose("Triggering native blur event"),e.initEvent("blur",!1,!0),t.dispatchEvent(e))}},get:{inputEvent:function(){var e=T[0],t=e!==i&&e.oninput!==i?"input":e!==i&&e.onpropertychange!==i?"propertychange":"keyup";return t},value:function(){return T.val()},results:function(){var e=S.data(v.results);return e},result:function(t,n){var o=["title","id"],a=!1;return t=t!==i?t:f.get.value(),n=n!==i?n:f.get.results(),"category"===g.type?(f.debug("Finding result that matches",t),e.each(n,function(n,i){return e.isArray(i.results)&&(a=f.search.object(t,i.results,o)[0])?!1:void 0})):(f.debug("Finding result in results object",t),a=f.search.object(t,n,o)[0]),a||!1}},set:{focus:function(){S.addClass(p.focus)},loading:function(){S.addClass(p.loading)},value:function(e){f.verbose("Setting search input value",e),T.val(e)},type:function(e){e=e||g.type,"category"==g.type&&S.addClass(g.type)},buttonPressed:function(){A.addClass(p.pressed)}},remove:{loading:function(){S.removeClass(p.loading)},focus:function(){S.removeClass(p.focus)},buttonPressed:function(){A.removeClass(p.pressed)}},query:function(){var t=f.get.value(),n=f.read.cache(t);f.has.minimumCharacters()?(n?(f.debug("Reading result from cache",t),f.save.results(n.results),f.addResults(n.html),f.inject.id(n.results)):(f.debug("Querying for",t),e.isPlainObject(g.source)||e.isArray(g.source)?f.search.local(t):f.can.useAPI()?f.search.remote(t):f.error(x.source)),g.onSearchQuery.call(E,t)):f.hideResults()},search:{local:function(e){var t,n=f.search.object(e,g.content);f.set.loading(),f.save.results(n),f.debug("Returned local search results",n),t=f.generateResults({results:n}),f.remove.loading(),f.addResults(t),f.inject.id(n),f.write.cache(e,{html:t,results:n})},remote:function(t){var n={onSuccess:function(e){f.parse.response.call(E,e,t)},onFailure:function(){f.displayMessage(x.serverError)},urlData:{query:t}};S.api("get request")||f.setup.api(),e.extend(!0,n,g.apiSettings),f.debug("Executing search",n),f.cancel.query(),S.api("setting",n).api("query")},object:function(t,n,o){var a=[],r=[],s=t.toString().replace(h.escape,"\\$&"),c=new RegExp(h.beginsWith+s,"i"),l=function(t,n){var i=-1==e.inArray(n,a),o=-1==e.inArray(n,r);i&&o&&t.push(n)};return n=n||g.source,o=o!==i?o:g.searchFields,e.isArray(o)||(o=[o]),n===i||n===!1?(f.error(x.source),[]):(e.each(o,function(i,o){e.each(n,function(e,n){var i="string"==typeof n[o];i&&(-1!==n[o].search(c)?l(a,n):g.searchFullText&&f.fuzzySearch(t,n[o])&&l(r,n))})}),e.merge(a,r))}},fuzzySearch:function(e,t){var n=t.length,i=e.length;if("string"!=typeof e)return!1;if(e=e.toLowerCase(),t=t.toLowerCase(),i>n)return!1;if(i===n)return e===t;e:for(var o=0,a=0;i>o;o++){for(var r=e.charCodeAt(o);n>a;)if(t.charCodeAt(a++)===r)continue e;return!1}return!0},parse:{response:function(e,t){var n=f.generateResults(e);f.verbose("Parsing server response",e),e!==i&&t!==i&&e[b.results]!==i&&(f.addResults(n),f.inject.id(e[b.results]),f.write.cache(t,{html:n,results:e[b.results]}),f.save.results(e[b.results]))}},cancel:{query:function(){f.can.useAPI()&&S.api("abort")}},has:{minimumCharacters:function(){var e=f.get.value(),t=e.length;return t>=g.minCharacters}},clear:{cache:function(e){var t=S.data(v.cache);e?e&&t&&t[e]&&(f.debug("Removing value from cache",e),delete t[e],S.data(v.cache,t)):(f.debug("Clearing cache",e),S.removeData(v.cache))}},read:{cache:function(e){var t=S.data(v.cache);return g.cache?(f.verbose("Checking cache for generated html for query",e),"object"==typeof t&&t[e]!==i?t[e]:!1):!1}},create:{id:function(e,t){var n,o,a=e+1;return t!==i?(n=String.fromCharCode(97+t),o=n+a,f.verbose("Creating category result id",o)):(o=a,f.verbose("Creating result id",o)),o},results:function(){0===R.length&&(R=e("<div />").addClass(p.results).appendTo(S))}},inject:{result:function(e,t,n){f.verbose("Injecting result into results");var o=n!==i?R.children().eq(n).children(y.result).eq(t):R.children(y.result).eq(t);f.verbose("Injecting results metadata",o),o.data(v.result,e)},id:function(t){f.debug("Injecting unique ids into results");var n=0,o=0;return"category"===g.type?e.each(t,function(t,a){o=0,e.each(a.results,function(e,t){var r=a.results[e];r.id===i&&(r.id=f.create.id(o,n)),f.inject.result(r,o,n),o++}),n++}):e.each(t,function(e,n){var a=t[e];a.id===i&&(a.id=f.create.id(o)),f.inject.result(a,o),o++}),t}},save:{results:function(e){f.verbose("Saving current search results to metadata",e),S.data(v.results,e)}},write:{cache:function(e,t){var n=S.data(v.cache)!==i?S.data(v.cache):{};g.cache&&(f.verbose("Writing generated html to cache",e,t),n[e]=t,S.data(v.cache,n))}},addResults:function(t){return e.isFunction(g.onResultsAdd)&&g.onResultsAdd.call(R,t)===!1?(f.debug("onResultsAdd callback cancelled default action"),!1):(R.html(t),void(f.can.show()&&f.showResults()))},showResults:function(){f.is.visible()||(f.can.transition()?(f.debug("Showing results with css animations"),R.transition({animation:g.transition+" in",debug:g.debug,verbose:g.verbose,duration:g.duration,queue:!0})):(f.debug("Showing results with javascript"),R.stop().fadeIn(g.duration,g.easing)),g.onResultsOpen.call(R))},hideResults:function(){f.is.visible()&&(f.can.transition()?(f.debug("Hiding results with css animations"),R.transition({animation:g.transition+" out",debug:g.debug,verbose:g.verbose,duration:g.duration,queue:!0})):(f.debug("Hiding results with javascript"),R.stop().fadeOut(g.duration,g.easing)),g.onResultsClose.call(R))},generateResults:function(t){f.debug("Generating html from response",t);var n=g.templates[g.type],i=e.isPlainObject(t[b.results])&&!e.isEmptyObject(t[b.results]),o=e.isArray(t[b.results])&&t[b.results].length>0,a="";return i||o?(g.maxResults>0&&(i?"standard"==g.type&&f.error(x.maxResults):t[b.results]=t[b.results].slice(0,g.maxResults)),e.isFunction(n)?a=n(t,b):f.error(x.noTemplate,!1)):a=f.displayMessage(x.noResults,"empty"),g.onResults.call(E,t),a},displayMessage:function(e,t){return t=t||"standard",f.debug("Displaying message",e,t),f.addResults(g.templates.message(e,t)),g.templates.message(e,t)},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,g,t);else{
+if(n===i)return g[t];g[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,f,t);else{if(n===i)return f[t];f[t]=n}},debug:function(){g.debug&&(g.performance?f.performance.log(arguments):(f.debug=Function.prototype.bind.call(console.info,console,g.name+":"),f.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?f.performance.log(arguments):(f.verbose=Function.prototype.bind.call(console.info,console,g.name+":"),f.verbose.apply(console,arguments)))},error:function(){f.error=Function.prototype.bind.call(console.error,console,g.name+":"),f.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;g.performance&&(t=(new Date).getTime(),i=c||t,n=t-i,c=t,l.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:E,"Execution Time":n})),clearTimeout(f.performance.timer),f.performance.timer=setTimeout(f.performance.display,500)},display:function(){var t=g.name+":",n=0;c=!1,clearTimeout(f.performance.timer),e.each(l,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",s&&(t+=" '"+s+"'"),r.length>1&&(t+=" ("+r.length+")"),(console.group!==i||console.table!==i)&&l.length>0&&(console.groupCollapsed(t),console.table?console.table(l):e.each(l,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),l=[]}},invoke:function(t,n,o){var r,s,c,l=P;return n=n||m,o=E||o,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(o,n):s!==i&&(c=s),e.isArray(a)?a.push(c):a!==i?a=[a,c]:c!==i&&(a=c),s}},d?(P===i&&f.initialize(),f.invoke(u)):(P!==i&&P.invoke("destroy"),f.initialize())}),a!==i?a:this},e.fn.search.settings={name:"Search",namespace:"search",debug:!1,verbose:!1,performance:!0,type:"standard",minCharacters:1,apiSettings:!1,source:!1,searchFields:["title","description"],displayField:"",searchFullText:!0,automatic:!0,hideDelay:0,searchDelay:200,maxResults:7,cache:!0,transition:"scale",duration:200,easing:"easeOutExpo",onSelect:!1,onResultsAdd:!1,onSearchQuery:function(e){},onResults:function(e){},onResultsOpen:function(){},onResultsClose:function(){},className:{active:"active",empty:"empty",focus:"focus",loading:"loading",results:"results",pressed:"down"},error:{source:"Cannot search. No source used, and Semantic API module was not included",noResults:"Your search returned no results",logging:"Error in debug logging, exiting.",noEndpoint:"No search endpoint was specified",noTemplate:"A valid template name was not specified.",serverError:"There was an issue querying the server.",maxResults:"Results must be an array to use maxResults setting",method:"The method you called is not defined."},metadata:{cache:"cache",results:"results",result:"result"},regExp:{escape:/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,beginsWith:"(?:s|^)"},fields:{categories:"results",categoryName:"name",categoryResults:"results",description:"description",image:"image",price:"price",results:"results",title:"title",url:"url",action:"action",actionText:"text",actionURL:"url"},selector:{prompt:".prompt",searchButton:".search.button",results:".results",category:".category",result:".result",title:".title, .name"},templates:{escape:function(e){var t=/[&<>"'`]/g,n=/[&<>"'`]/,i={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},o=function(e){return i[e]};return n.test(e)?e.replace(t,o):e},message:function(e,t){var n="";return e!==i&&t!==i&&(n+='<div class="message '+t+'">',n+="empty"==t?'<div class="header">No Results</div class="header"><div class="description">'+e+'</div class="description">':' <div class="description">'+e+"</div>",n+="</div>"),n},category:function(t,n){var o="";e.fn.search.settings.templates.escape;return t[n.categoryResults]!==i?(e.each(t[n.categoryResults],function(t,a){a[n.results]!==i&&a.results.length>0&&(o+='<div class="category">',a[n.categoryName]!==i&&(o+='<div class="name">'+a[n.categoryName]+"</div>"),e.each(a.results,function(e,t){o+=t[n.url]?'<a class="result" href="'+t[n.url]+'">':'<a class="result">',t[n.image]!==i&&(o+='<div class="image"> <img src="'+t[n.image]+'"></div>'),o+='<div class="content">',t[n.price]!==i&&(o+='<div class="price">'+t[n.price]+"</div>"),t[n.title]!==i&&(o+='<div class="title">'+t[n.title]+"</div>"),t[n.description]!==i&&(o+='<div class="description">'+t[n.description]+"</div>"),o+="</div>",o+="</a>"}),o+="</div>")}),t[n.action]&&(o+='<a href="'+t[n.action][n.actionURL]+'" class="action">'+t[n.action][n.actionText]+"</a>"),o):!1},standard:function(t,n){var o="";return t[n.results]!==i?(e.each(t[n.results],function(e,t){o+=t[n.url]?'<a class="result" href="'+t[n.url]+'">':'<a class="result">',t[n.image]!==i&&(o+='<div class="image"> <img src="'+t[n.image]+'"></div>'),o+='<div class="content">',t[n.price]!==i&&(o+='<div class="price">'+t[n.price]+"</div>"),t[n.title]!==i&&(o+='<div class="title">'+t[n.title]+"</div>"),t[n.description]!==i&&(o+='<div class="description">'+t[n.description]+"</div>"),o+="</div>",o+="</a>"}),t[n.action]&&(o+='<a href="'+t[n.action][n.actionURL]+'" class="action">'+t[n.action][n.actionText]+"</a>"),o):!1}}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.shape=function(o){var a,r=e(this),s=(e("body"),(new Date).getTime()),c=[],l=arguments[0],u="string"==typeof l,d=[].slice.call(arguments,1),m=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)};return r.each(function(){var t,f,g,p=r.selector||"",v=e.isPlainObject(o)?e.extend(!0,{},e.fn.shape.settings,o):e.extend({},e.fn.shape.settings),h=v.namespace,b=v.selector,y=v.error,x=v.className,C="."+h,w="module-"+h,k=e(this),S=k.find(b.sides),T=k.find(b.side),A=!1,R=this,E=k.data(w);g={initialize:function(){g.verbose("Initializing module for",R),g.set.defaultSide(),g.instantiate()},instantiate:function(){g.verbose("Storing instance of module",g),E=g,k.data(w,E)},destroy:function(){g.verbose("Destroying previous module for",R),k.removeData(w).off(C)},refresh:function(){g.verbose("Refreshing selector cache for",R),k=e(R),S=e(this).find(b.shape),T=e(this).find(b.side)},repaint:function(){g.verbose("Forcing repaint event");var e=S[0]||n.createElement("div");e.offsetWidth},animate:function(e,n){g.verbose("Animating box with properties",e),n=n||function(e){g.verbose("Executing animation callback"),e!==i&&e.stopPropagation(),g.reset(),g.set.active()},v.beforeChange.call(f[0]),g.get.transitionEvent()?(g.verbose("Starting CSS animation"),k.addClass(x.animating),S.css(e).one(g.get.transitionEvent(),n),g.set.duration(v.duration),m(function(){k.addClass(x.animating),t.addClass(x.hidden)})):n()},queue:function(e){g.debug("Queueing animation of",e),S.one(g.get.transitionEvent(),function(){g.debug("Executing queued animation"),setTimeout(function(){k.shape(e)},0)})},reset:function(){g.verbose("Animating states reset"),k.removeClass(x.animating).attr("style","").removeAttr("style"),S.attr("style","").removeAttr("style"),T.attr("style","").removeAttr("style").removeClass(x.hidden),f.removeClass(x.animating).attr("style","").removeAttr("style")},is:{complete:function(){return T.filter("."+x.active)[0]==f[0]},animating:function(){return k.hasClass(x.animating)}},set:{defaultSide:function(){t=k.find("."+v.className.active),f=t.next(b.side).length>0?t.next(b.side):k.find(b.side).first(),A=!1,g.verbose("Active side set to",t),g.verbose("Next side set to",f)},duration:function(e){e=e||v.duration,e="number"==typeof e?e+"ms":e,g.verbose("Setting animation duration",e),(v.duration||0===v.duration)&&S.add(T).css({"-webkit-transition-duration":e,"-moz-transition-duration":e,"-ms-transition-duration":e,"-o-transition-duration":e,"transition-duration":e})},currentStageSize:function(){var e=k.find("."+v.className.active),t=e.outerWidth(!0),n=e.outerHeight(!0);k.css({width:t,height:n})},stageSize:function(){var e=k.clone().addClass(x.loading),t=e.find("."+v.className.active),n=A?e.find(b.side).eq(A):t.next(b.side).length>0?t.next(b.side):e.find(b.side).first(),i={};g.set.currentStageSize(),t.removeClass(x.active),n.addClass(x.active),e.insertAfter(k),i={width:n.outerWidth(!0),height:n.outerHeight(!0)},e.remove(),k.css(i),g.verbose("Resizing stage to fit new content",i)},nextSide:function(e){A=e,f=T.filter(e),A=T.index(f),0===f.length&&(g.set.defaultSide(),g.error(y.side)),g.verbose("Next side manually set to",f)},active:function(){g.verbose("Setting new side to active",f),T.removeClass(x.active),f.addClass(x.active),v.onChange.call(f[0]),g.set.defaultSide()}},flip:{up:function(){return!g.is.complete()||g.is.animating()||v.allowRepeats?void(g.is.animating()?g.queue("flip up"):(g.debug("Flipping up",f),g.set.stageSize(),g.stage.above(),g.animate(g.get.transform.up()))):void g.debug("Side already visible",f)},down:function(){return!g.is.complete()||g.is.animating()||v.allowRepeats?void(g.is.animating()?g.queue("flip down"):(g.debug("Flipping down",f),g.set.stageSize(),g.stage.below(),g.animate(g.get.transform.down()))):void g.debug("Side already visible",f)},left:function(){return!g.is.complete()||g.is.animating()||v.allowRepeats?void(g.is.animating()?g.queue("flip left"):(g.debug("Flipping left",f),g.set.stageSize(),g.stage.left(),g.animate(g.get.transform.left()))):void g.debug("Side already visible",f)},right:function(){return!g.is.complete()||g.is.animating()||v.allowRepeats?void(g.is.animating()?g.queue("flip right"):(g.debug("Flipping right",f),g.set.stageSize(),g.stage.right(),g.animate(g.get.transform.right()))):void g.debug("Side already visible",f)},over:function(){return!g.is.complete()||g.is.animating()||v.allowRepeats?void(g.is.animating()?g.queue("flip over"):(g.debug("Flipping over",f),g.set.stageSize(),g.stage.behind(),g.animate(g.get.transform.over()))):void g.debug("Side already visible",f)},back:function(){return!g.is.complete()||g.is.animating()||v.allowRepeats?void(g.is.animating()?g.queue("flip back"):(g.debug("Flipping back",f),g.set.stageSize(),g.stage.behind(),g.animate(g.get.transform.back()))):void g.debug("Side already visible",f)}},get:{transform:{up:function(){var e={y:-((t.outerHeight(!0)-f.outerHeight(!0))/2),z:-(t.outerHeight(!0)/2)};return{transform:"translateY("+e.y+"px) translateZ("+e.z+"px) rotateX(-90deg)"}},down:function(){var e={y:-((t.outerHeight(!0)-f.outerHeight(!0))/2),z:-(t.outerHeight(!0)/2)};return{transform:"translateY("+e.y+"px) translateZ("+e.z+"px) rotateX(90deg)"}},left:function(){var e={x:-((t.outerWidth(!0)-f.outerWidth(!0))/2),z:-(t.outerWidth(!0)/2)};return{transform:"translateX("+e.x+"px) translateZ("+e.z+"px) rotateY(90deg)"}},right:function(){var e={x:-((t.outerWidth(!0)-f.outerWidth(!0))/2),z:-(t.outerWidth(!0)/2)};return{transform:"translateX("+e.x+"px) translateZ("+e.z+"px) rotateY(-90deg)"}},over:function(){var e={x:-((t.outerWidth(!0)-f.outerWidth(!0))/2)};return{transform:"translateX("+e.x+"px) rotateY(180deg)"}},back:function(){var e={x:-((t.outerWidth(!0)-f.outerWidth(!0))/2)};return{transform:"translateX("+e.x+"px) rotateY(-180deg)"}}},transitionEvent:function(){var e,t=n.createElement("element"),o={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(e in o)if(t.style[e]!==i)return o[e]},nextSide:function(){return t.next(b.side).length>0?t.next(b.side):k.find(b.side).first()}},stage:{above:function(){var e={origin:(t.outerHeight(!0)-f.outerHeight(!0))/2,depth:{active:f.outerHeight(!0)/2,next:t.outerHeight(!0)/2}};g.verbose("Setting the initial animation position as above",f,e),S.css({transform:"translateZ(-"+e.depth.active+"px)"}),t.css({transform:"rotateY(0deg) translateZ("+e.depth.active+"px)"}),f.addClass(x.animating).css({top:e.origin+"px",transform:"rotateX(90deg) translateZ("+e.depth.next+"px)"})},below:function(){var e={origin:(t.outerHeight(!0)-f.outerHeight(!0))/2,depth:{active:f.outerHeight(!0)/2,next:t.outerHeight(!0)/2}};g.verbose("Setting the initial animation position as below",f,e),S.css({transform:"translateZ(-"+e.depth.active+"px)"}),t.css({transform:"rotateY(0deg) translateZ("+e.depth.active+"px)"}),f.addClass(x.animating).css({top:e.origin+"px",transform:"rotateX(-90deg) translateZ("+e.depth.next+"px)"})},left:function(){var e={active:t.outerWidth(!0),next:f.outerWidth(!0)},n={origin:(e.active-e.next)/2,depth:{active:e.next/2,next:e.active/2}};g.verbose("Setting the initial animation position as left",f,n),S.css({transform:"translateZ(-"+n.depth.active+"px)"}),t.css({transform:"rotateY(0deg) translateZ("+n.depth.active+"px)"}),f.addClass(x.animating).css({left:n.origin+"px",transform:"rotateY(-90deg) translateZ("+n.depth.next+"px)"})},right:function(){var e={active:t.outerWidth(!0),next:f.outerWidth(!0)},n={origin:(e.active-e.next)/2,depth:{active:e.next/2,next:e.active/2}};g.verbose("Setting the initial animation position as left",f,n),S.css({transform:"translateZ(-"+n.depth.active+"px)"}),t.css({transform:"rotateY(0deg) translateZ("+n.depth.active+"px)"}),f.addClass(x.animating).css({left:n.origin+"px",transform:"rotateY(90deg) translateZ("+n.depth.next+"px)"})},behind:function(){var e={active:t.outerWidth(!0),next:f.outerWidth(!0)},n={origin:(e.active-e.next)/2,depth:{active:e.next/2,next:e.active/2}};g.verbose("Setting the initial animation position as behind",f,n),t.css({transform:"rotateY(0deg)"}),f.addClass(x.animating).css({left:n.origin+"px",transform:"rotateY(-180deg)"})}},setting:function(t,n){if(g.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,v,t);else{if(n===i)return v[t];v[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,g,t);else{if(n===i)return g[t];g[t]=n}},debug:function(){v.debug&&(v.performance?g.performance.log(arguments):(g.debug=Function.prototype.bind.call(console.info,console,v.name+":"),g.debug.apply(console,arguments)))},verbose:function(){v.verbose&&v.debug&&(v.performance?g.performance.log(arguments):(g.verbose=Function.prototype.bind.call(console.info,console,v.name+":"),g.verbose.apply(console,arguments)))},error:function(){g.error=Function.prototype.bind.call(console.error,console,v.name+":"),g.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;v.performance&&(t=(new Date).getTime(),i=s||t,n=t-i,s=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:R,"Execution Time":n})),clearTimeout(g.performance.timer),g.performance.timer=setTimeout(g.performance.display,500)},display:function(){var t=v.name+":",n=0;s=!1,clearTimeout(g.performance.timer),e.each(c,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",p&&(t+=" '"+p+"'"),r.length>1&&(t+=" ("+r.length+")"),(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,n,o){var r,s,c,l=E;return n=n||d,o=R||o,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(o,n):s!==i&&(c=s),e.isArray(a)?a.push(c):a!==i?a=[a,c]:c!==i&&(a=c),s}},u?(E===i&&g.initialize(),g.invoke(l)):(E!==i&&E.invoke("destroy"),g.initialize())}),a!==i?a:this},e.fn.shape.settings={name:"Shape",debug:!1,verbose:!1,performance:!0,namespace:"shape",beforeChange:function(){},onChange:function(){},allowRepeats:!1,duration:!1,error:{side:"You tried to switch to a side that does not exist.",method:"The method you called is not defined"},className:{animating:"animating",hidden:"hidden",loading:"loading",active:"active"},selector:{sides:".sides",side:".side"}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.sidebar=function(o){var a,r=e(this),s=e(t),c=e(n),l=e("html"),u=e("head"),d=r.selector||"",m=(new Date).getTime(),f=[],g=arguments[0],p="string"==typeof g,v=[].slice.call(arguments,1),h=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)};return r.each(function(){var r,b,y,x,C,w,k=e.isPlainObject(o)?e.extend(!0,{},e.fn.sidebar.settings,o):e.extend({},e.fn.sidebar.settings),S=k.selector,T=k.className,A=k.namespace,R=k.regExp,E=k.error,P="."+A,F="module-"+A,D=e(this),O=e(k.context),q=D.children(S.sidebar),j=O.children(S.fixed),z=O.children(S.pusher),I=this,L=D.data(F);w={initialize:function(){w.debug("Initializing sidebar",o),w.create.id(),C=w.get.transitionEvent(),w.is.ios()&&w.set.ios(),k.delaySetup?h(w.setup.layout):w.setup.layout(),h(function(){w.setup.cache()}),w.instantiate()},instantiate:function(){w.verbose("Storing instance of module",w),L=w,D.data(F,w)},create:{id:function(){y=(Math.random().toString(16)+"000000000").substr(2,8),b="."+y,w.verbose("Creating unique id for element",y)}},destroy:function(){w.verbose("Destroying previous module for",D),D.off(P).removeData(F),w.is.ios()&&w.remove.ios(),O.off(b),s.off(b),c.off(b)},event:{clickaway:function(e){var t=z.find(e.target).length>0||z.is(e.target),n=O.is(e.target);t&&(w.verbose("User clicked on dimmed page"),w.hide()),n&&(w.verbose("User clicked on dimmable context (scaled out page)"),w.hide())},touch:function(e){},containScroll:function(e){I.scrollTop<=0&&(I.scrollTop=1),I.scrollTop+I.offsetHeight>=I.scrollHeight&&(I.scrollTop=I.scrollHeight-I.offsetHeight-1)},scroll:function(t){0===e(t.target).closest(S.sidebar).length&&t.preventDefault()}},bind:{clickaway:function(){w.verbose("Adding clickaway events to context",O),k.closable&&O.on("click"+b,w.event.clickaway).on("touchend"+b,w.event.clickaway)},scrollLock:function(){k.scrollLock&&(w.debug("Disabling page scroll"),s.on("DOMMouseScroll"+b,w.event.scroll)),w.verbose("Adding events to contain sidebar scroll"),c.on("touchmove"+b,w.event.touch),D.on("scroll"+P,w.event.containScroll)}},unbind:{clickaway:function(){w.verbose("Removing clickaway events from context",O),O.off(b)},scrollLock:function(){w.verbose("Removing scroll lock from page"),c.off(b),s.off(b),D.off("scroll"+P)}},add:{inlineCSS:function(){var t,n=w.cache.width||D.outerWidth(),i=w.cache.height||D.outerHeight(),o=w.is.rtl(),a=w.get.direction(),s={left:n,right:-n,top:i,bottom:-i};o&&(w.verbose("RTL detected, flipping widths"),s.left=-n,s.right=n),t="<style>","left"===a||"right"===a?(w.debug("Adding CSS rules for animation distance",n),t+=" .ui.visible."+a+".sidebar ~ .fixed, .ui.visible."+a+".sidebar ~ .pusher { -webkit-transform: translate3d("+s[a]+"px, 0, 0); transform: translate3d("+s[a]+"px, 0, 0); }"):("top"===a||"bottom"==a)&&(t+=" .ui.visible."+a+".sidebar ~ .fixed, .ui.visible."+a+".sidebar ~ .pusher { -webkit-transform: translate3d(0, "+s[a]+"px, 0); transform: translate3d(0, "+s[a]+"px, 0); }"),w.is.ie()&&("left"===a||"right"===a?(w.debug("Adding CSS rules for animation distance",n),t+=" body.pushable > .ui.visible."+a+".sidebar ~ .pusher:after { -webkit-transform: translate3d("+s[a]+"px, 0, 0); transform: translate3d("+s[a]+"px, 0, 0); }"):("top"===a||"bottom"==a)&&(t+=" body.pushable > .ui.visible."+a+".sidebar ~ .pusher:after { -webkit-transform: translate3d(0, "+s[a]+"px, 0); transform: translate3d(0, "+s[a]+"px, 0); }"),t+=" body.pushable > .ui.visible.left.sidebar ~ .ui.visible.right.sidebar ~ .pusher:after, body.pushable > .ui.visible.right.sidebar ~ .ui.visible.left.sidebar ~ .pusher:after { -webkit-transform: translate3d(0px, 0, 0); transform: translate3d(0px, 0, 0); }"),t+="</style>",r=e(t).appendTo(u),w.debug("Adding sizing css to head",r)}},refresh:function(){w.verbose("Refreshing selector cache"),O=e(k.context),q=O.children(S.sidebar),z=O.children(S.pusher),j=O.children(S.fixed),w.clear.cache()},refreshSidebars:function(){w.verbose("Refreshing other sidebars"),q=O.children(S.sidebar)},repaint:function(){w.verbose("Forcing repaint event"),I.style.display="none";I.offsetHeight;I.scrollTop=I.scrollTop,I.style.display=""},setup:{cache:function(){w.cache={width:D.outerWidth(),height:D.outerHeight(),rtl:"rtl"==D.css("direction")}},layout:function(){0===O.children(S.pusher).length&&(w.debug("Adding wrapper element for sidebar"),w.error(E.pusher),z=e('<div class="pusher" />'),O.children().not(S.omitted).not(q).wrapAll(z),w.refresh()),(0===D.nextAll(S.pusher).length||D.nextAll(S.pusher)[0]!==z[0])&&(w.debug("Moved sidebar to correct parent element"),w.error(E.movedSidebar,I),D.detach().prependTo(O),w.refresh()),w.clear.cache(),w.set.pushable(),w.set.direction()}},attachEvents:function(t,n){var i=e(t);n=e.isFunction(w[n])?w[n]:w.toggle,i.length>0?(w.debug("Attaching sidebar events to element",t,n),i.on("click"+P,n)):w.error(E.notFound,t)},show:function(t){if(t=e.isFunction(t)?t:function(){},w.is.hidden()){if(w.refreshSidebars(),k.overlay&&(w.error(E.overlay),k.transition="overlay"),w.refresh(),w.othersActive())if(w.debug("Other sidebars currently visible"),k.exclusive){if("overlay"!=k.transition)return void w.hideOthers(w.show);w.hideOthers()}else k.transition="overlay";w.pushPage(function(){t.call(I),k.onShow.call(I)}),k.onChange.call(I),k.onVisible.call(I)}else w.debug("Sidebar is already visible")},hide:function(t){t=e.isFunction(t)?t:function(){},(w.is.visible()||w.is.animating())&&(w.debug("Hiding sidebar",t),w.refreshSidebars(),w.pullPage(function(){t.call(I),k.onHidden.call(I)}),k.onChange.call(I),k.onHide.call(I))},othersAnimating:function(){return q.not(D).filter("."+T.animating).length>0},othersVisible:function(){return q.not(D).filter("."+T.visible).length>0},othersActive:function(){return w.othersVisible()||w.othersAnimating()},hideOthers:function(e){var t=q.not(D).filter("."+T.visible),n=t.length,i=0;e=e||function(){},t.sidebar("hide",function(){i++,i==n&&e()})},toggle:function(){w.verbose("Determining toggled direction"),w.is.hidden()?w.show():w.hide()},pushPage:function(t){var n,i,o,a=w.get.transition(),r="overlay"===a||w.othersActive()?D:z;t=e.isFunction(t)?t:function(){},"scale down"==k.transition&&w.scrollToTop(),w.set.transition(a),w.repaint(),n=function(){w.bind.clickaway(),w.add.inlineCSS(),w.set.animating(),w.set.visible()},i=function(){w.set.dimmed()},o=function(e){e.target==r[0]&&(r.off(C+b,o),w.remove.animating(),w.bind.scrollLock(),t.call(I))},r.off(C+b),r.on(C+b,o),h(n),k.dimPage&&!w.othersVisible()&&h(i)},pullPage:function(t){var n,i,o=w.get.transition(),a="overlay"==o||w.othersActive()?D:z;t=e.isFunction(t)?t:function(){},w.verbose("Removing context push state",w.get.direction()),w.unbind.clickaway(),w.unbind.scrollLock(),n=function(){w.set.transition(o),w.set.animating(),w.remove.visible(),k.dimPage&&!w.othersVisible()&&z.removeClass(T.dimmed)},i=function(e){e.target==a[0]&&(a.off(C+b,i),w.remove.animating(),w.remove.transition(),w.remove.inlineCSS(),("scale down"==o||k.returnScroll&&w.is.mobile())&&w.scrollBack(),t.call(I))},a.off(C+b),a.on(C+b,i),h(n)},scrollToTop:function(){w.verbose("Scrolling to top of page to avoid animation issues"),x=e(t).scrollTop(),D.scrollTop(0),t.scrollTo(0,0)},scrollBack:function(){w.verbose("Scrolling back to original page position"),t.scrollTo(0,x)},clear:{cache:function(){w.verbose("Clearing cached dimensions"),w.cache={}}},set:{ios:function(){l.addClass(T.ios)},pushed:function(){O.addClass(T.pushed)},pushable:function(){O.addClass(T.pushable)},dimmed:function(){z.addClass(T.dimmed)},active:function(){D.addClass(T.active)},animating:function(){D.addClass(T.animating)},transition:function(e){e=e||w.get.transition(),D.addClass(e)},direction:function(e){e=e||w.get.direction(),D.addClass(T[e])},visible:function(){D.addClass(T.visible)},overlay:function(){D.addClass(T.overlay)}},remove:{inlineCSS:function(){w.debug("Removing inline css styles",r),r&&r.length>0&&r.remove()},ios:function(){l.removeClass(T.ios)},pushed:function(){O.removeClass(T.pushed)},pushable:function(){O.removeClass(T.pushable)},active:function(){D.removeClass(T.active)},animating:function(){D.removeClass(T.animating)},transition:function(e){e=e||w.get.transition(),D.removeClass(e)},direction:function(e){e=e||w.get.direction(),D.removeClass(T[e])},visible:function(){D.removeClass(T.visible)},overlay:function(){D.removeClass(T.overlay)}},get:{direction:function(){return D.hasClass(T.top)?T.top:D.hasClass(T.right)?T.right:D.hasClass(T.bottom)?T.bottom:T.left},transition:function(){var e,t=w.get.direction();return e=w.is.mobile()?"auto"==k.mobileTransition?k.defaultTransition.mobile[t]:k.mobileTransition:"auto"==k.transition?k.defaultTransition.computer[t]:k.transition,w.verbose("Determined transition",e),e},transitionEvent:function(){var e,t=n.createElement("element"),o={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(e in o)if(t.style[e]!==i)return o[e]}},is:{ie:function(){var e=!t.ActiveXObject&&"ActiveXObject"in t,n="ActiveXObject"in t;return e||n},ios:function(){var e=navigator.userAgent,t=e.match(R.ios),n=e.match(R.mobileChrome);return t&&!n?(w.verbose("Browser was found to be iOS",e),!0):!1},mobile:function(){var e=navigator.userAgent,t=e.match(R.mobile);return t?(w.verbose("Browser was found to be mobile",e),!0):(w.verbose("Browser is not mobile, using regular transition",e),!1)},hidden:function(){return!w.is.visible()},visible:function(){return D.hasClass(T.visible)},open:function(){return w.is.visible()},closed:function(){return w.is.hidden()},vertical:function(){return D.hasClass(T.top)},animating:function(){return O.hasClass(T.animating)},rtl:function(){return w.cache.rtl===i&&(w.cache.rtl="rtl"==D.css("direction")),w.cache.rtl}},setting:function(t,n){if(w.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,k,t);else{if(n===i)return k[t];k[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,w,t);else{if(n===i)return w[t];w[t]=n}},debug:function(){k.debug&&(k.performance?w.performance.log(arguments):(w.debug=Function.prototype.bind.call(console.info,console,k.name+":"),w.debug.apply(console,arguments)))},verbose:function(){k.verbose&&k.debug&&(k.performance?w.performance.log(arguments):(w.verbose=Function.prototype.bind.call(console.info,console,k.name+":"),w.verbose.apply(console,arguments)))},error:function(){w.error=Function.prototype.bind.call(console.error,console,k.name+":"),w.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;k.performance&&(t=(new Date).getTime(),i=m||t,n=t-i,m=t,f.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:I,"Execution Time":n})),clearTimeout(w.performance.timer),w.performance.timer=setTimeout(w.performance.display,500)},display:function(){var t=k.name+":",n=0;m=!1,clearTimeout(w.performance.timer),e.each(f,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",d&&(t+=" '"+d+"'"),(console.group!==i||console.table!==i)&&f.length>0&&(console.groupCollapsed(t),console.table?console.table(f):e.each(f,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),f=[]}},invoke:function(t,n,o){var r,s,c,l=L;return n=n||v,o=I||o,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):(w.error(E.method,t),!1);l=l[o]}})),e.isFunction(s)?c=s.apply(o,n):s!==i&&(c=s),e.isArray(a)?a.push(c):a!==i?a=[a,c]:c!==i&&(a=c),s}},p?(L===i&&w.initialize(),w.invoke(g)):(L!==i&&w.invoke("destroy"),w.initialize())}),a!==i?a:this},e.fn.sidebar.settings={name:"Sidebar",namespace:"sidebar",debug:!1,verbose:!1,performance:!0,transition:"auto",mobileTransition:"auto",defaultTransition:{computer:{left:"uncover",right:"uncover",top:"overlay",bottom:"overlay"},mobile:{left:"uncover",right:"uncover",top:"overlay",bottom:"overlay"}},context:"body",exclusive:!1,closable:!0,dimPage:!0,scrollLock:!1,returnScroll:!1,delaySetup:!1,duration:500,onChange:function(){},onShow:function(){},onHide:function(){},onHidden:function(){},onVisible:function(){},className:{active:"active",animating:"animating",dimmed:"dimmed",ios:"ios",pushable:"pushable",pushed:"pushed",right:"right",top:"top",left:"left",bottom:"bottom",visible:"visible"},selector:{fixed:".fixed",omitted:"script, link, style, .ui.modal, .ui.dimmer, .ui.nag, .ui.fixed",pusher:".pusher",sidebar:".ui.sidebar"},regExp:{ios:/(iPad|iPhone|iPod)/g,mobileChrome:/(CriOS)/g,mobile:/Mobile|iP(hone|od|ad)|Android|BlackBerry|IEMobile|Kindle|NetFront|Silk-Accelerated|(hpw|web)OS|Fennec|Minimo|Opera M(obi|ini)|Blazer|Dolfin|Dolphin|Skyfire|Zune/g},error:{method:"The method you called is not defined.",pusher:"Had to add pusher element. For optimal performance make sure body content is inside a pusher element",movedSidebar:"Had to move sidebar. For optimal performance make sure sidebar and pusher are direct children of your body tag",overlay:"The overlay setting is no longer supported, use animation: overlay",notFound:"There were no elements that matched the specified selector"}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.sticky=function(n){var o,a=e(this),r=a.selector||"",s=(new Date).getTime(),c=[],l=arguments[0],u="string"==typeof l,d=[].slice.call(arguments,1);return a.each(function(){var a,m,f,g,p=e.isPlainObject(n)?e.extend(!0,{},e.fn.sticky.settings,n):e.extend({},e.fn.sticky.settings),v=p.className,h=p.namespace,b=p.error,y="."+h,x="module-"+h,C=e(this),w=e(t),k=e(p.scrollContext),S=(C.selector||"",C.data(x)),T=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)},A=this;g={initialize:function(){g.determineContainer(),g.determineContext(),g.verbose("Initializing sticky",p,a),g.save.positions(),g.checkErrors(),g.bind.events(),p.observeChanges&&g.observeChanges(),g.instantiate()},instantiate:function(){g.verbose("Storing instance of module",g),S=g,C.data(x,g)},destroy:function(){g.verbose("Destroying previous instance"),g.reset(),f&&f.disconnect(),w.off("load"+y,g.event.load).off("resize"+y,g.event.resize),k.off("scrollchange"+y,g.event.scrollchange),C.removeData(x)},observeChanges:function(){var e=m[0];"MutationObserver"in t&&(f=new MutationObserver(function(e){clearTimeout(g.timer),g.timer=setTimeout(function(){g.verbose("DOM tree modified, updating sticky menu",e),g.refresh()},100)}),f.observe(A,{childList:!0,subtree:!0}),f.observe(e,{childList:!0,subtree:!0}),g.debug("Setting up mutation observer",f))},determineContainer:function(){a=C.offsetParent()},determineContext:function(){return m=p.context?e(p.context):a,0===m.length?void g.error(b.invalidContext,p.context,C):void 0},checkErrors:function(){return g.is.hidden()&&g.error(b.visible,C),g.cache.element.height>g.cache.context.height?(g.reset(),void g.error(b.elementSize,C)):void 0},bind:{events:function(){w.on("load"+y,g.event.load).on("resize"+y,g.event.resize),k.off("scroll"+y).on("scroll"+y,g.event.scroll).on("scrollchange"+y,g.event.scrollchange)}},event:{load:function(){g.verbose("Page contents finished loading"),T(g.refresh)},resize:function(){g.verbose("Window resized"),T(g.refresh)},scroll:function(){T(function(){k.triggerHandler("scrollchange"+y,k.scrollTop())})},scrollchange:function(e,t){g.stick(t),p.onScroll.call(A)}},refresh:function(e){g.reset(),p.context||g.determineContext(),e&&g.determineContainer(),g.save.positions(),g.stick(),p.onReposition.call(A)},supports:{sticky:function(){var t=e("<div/>");t[0];return t.addClass(v.supported),t.css("position").match("sticky")}},save:{lastScroll:function(e){g.lastScroll=e},elementScroll:function(e){g.elementScroll=e},positions:function(){var e={height:k.height()},t={margin:{top:parseInt(C.css("margin-top"),10),bottom:parseInt(C.css("margin-bottom"),10)
+},offset:C.offset(),width:C.outerWidth(),height:C.outerHeight()},n={offset:m.offset(),height:m.outerHeight()};({height:a.outerHeight()});g.is.standardScroll()||(g.debug("Non-standard scroll. Removing scroll offset from element offset"),e.top=k.scrollTop(),e.left=k.scrollLeft(),t.offset.top+=e.top,n.offset.top+=e.top,t.offset.left+=e.left,n.offset.left+=e.left),g.cache={fits:t.height<e.height,scrollContext:{height:e.height},element:{margin:t.margin,top:t.offset.top-t.margin.top,left:t.offset.left,width:t.width,height:t.height,bottom:t.offset.top+t.height},context:{top:n.offset.top,height:n.height,bottom:n.offset.top+n.height}},g.set.containerSize(),g.set.size(),g.stick(),g.debug("Caching element positions",g.cache)}},get:{direction:function(e){var t="down";return e=e||k.scrollTop(),g.lastScroll!==i&&(g.lastScroll<e?t="down":g.lastScroll>e&&(t="up")),t},scrollChange:function(e){return e=e||k.scrollTop(),g.lastScroll?e-g.lastScroll:0},currentElementScroll:function(){return g.elementScroll?g.elementScroll:g.is.top()?Math.abs(parseInt(C.css("top"),10))||0:Math.abs(parseInt(C.css("bottom"),10))||0},elementScroll:function(e){e=e||k.scrollTop();var t=g.cache.element,n=g.cache.scrollContext,i=g.get.scrollChange(e),o=t.height-n.height+p.offset,a=g.get.currentElementScroll(),r=a+i;return a=g.cache.fits||0>r?0:r>o?o:r}},remove:{lastScroll:function(){delete g.lastScroll},elementScroll:function(e){delete g.elementScroll},offset:function(){C.css("margin-top","")}},set:{offset:function(){g.verbose("Setting offset on element",p.offset),C.css("margin-top",p.offset)},containerSize:function(){var e=a.get(0).tagName;"HTML"===e||"body"==e?g.determineContainer():Math.abs(a.outerHeight()-g.cache.context.height)>p.jitter&&(g.debug("Context has padding, specifying exact height for container",g.cache.context.height),a.css({height:g.cache.context.height}))},minimumSize:function(){var e=g.cache.element;a.css("min-height",e.height)},scroll:function(e){g.debug("Setting scroll on element",e),g.elementScroll!=e&&(g.is.top()&&C.css("bottom","").css("top",-e),g.is.bottom()&&C.css("top","").css("bottom",e))},size:function(){0!==g.cache.element.height&&0!==g.cache.element.width&&(A.style.setProperty("width",g.cache.element.width+"px","important"),A.style.setProperty("height",g.cache.element.height+"px","important"))}},is:{standardScroll:function(){return k[0]==t},top:function(){return C.hasClass(v.top)},bottom:function(){return C.hasClass(v.bottom)},initialPosition:function(){return!g.is.fixed()&&!g.is.bound()},hidden:function(){return!C.is(":visible")},bound:function(){return C.hasClass(v.bound)},fixed:function(){return C.hasClass(v.fixed)}},stick:function(e){var t=e||k.scrollTop(),n=g.cache,i=n.fits,o=n.element,a=n.scrollContext,r=n.context,s=g.is.bottom()&&p.pushing?p.bottomOffset:p.offset,e={top:t+s,bottom:t+s+a.height},c=(g.get.direction(e.top),i?0:g.get.elementScroll(e.top)),l=!i,u=0!==o.height;u&&(g.is.initialPosition()?e.top>=r.bottom?(g.debug("Initial element position is bottom of container"),g.bindBottom()):e.top>o.top&&(o.height+e.top-c>=r.bottom?(g.debug("Initial element position is bottom of container"),g.bindBottom()):(g.debug("Initial element position is fixed"),g.fixTop())):g.is.fixed()?g.is.top()?e.top<=o.top?(g.debug("Fixed element reached top of container"),g.setInitialPosition()):o.height+e.top-c>=r.bottom?(g.debug("Fixed element reached bottom of container"),g.bindBottom()):l&&(g.set.scroll(c),g.save.lastScroll(e.top),g.save.elementScroll(c)):g.is.bottom()&&(e.bottom-o.height<=o.top?(g.debug("Bottom fixed rail has reached top of container"),g.setInitialPosition()):e.bottom>=r.bottom?(g.debug("Bottom fixed rail has reached bottom of container"),g.bindBottom()):l&&(g.set.scroll(c),g.save.lastScroll(e.top),g.save.elementScroll(c))):g.is.bottom()&&(e.top<=o.top?(g.debug("Jumped from bottom fixed to top fixed, most likely used home/end button"),g.setInitialPosition()):p.pushing?g.is.bound()&&e.bottom<=r.bottom&&(g.debug("Fixing bottom attached element to bottom of browser."),g.fixBottom()):g.is.bound()&&e.top<=r.bottom-o.height&&(g.debug("Fixing bottom attached element to top of browser."),g.fixTop())))},bindTop:function(){g.debug("Binding element to top of parent container"),g.remove.offset(),C.css({left:"",top:"",marginBottom:""}).removeClass(v.fixed).removeClass(v.bottom).addClass(v.bound).addClass(v.top),p.onTop.call(A),p.onUnstick.call(A)},bindBottom:function(){g.debug("Binding element to bottom of parent container"),g.remove.offset(),C.css({left:"",top:""}).removeClass(v.fixed).removeClass(v.top).addClass(v.bound).addClass(v.bottom),p.onBottom.call(A),p.onUnstick.call(A)},setInitialPosition:function(){g.debug("Returning to initial position"),g.unfix(),g.unbind()},fixTop:function(){g.debug("Fixing element to top of page"),g.set.minimumSize(),g.set.offset(),C.css({left:g.cache.element.left,bottom:"",marginBottom:""}).removeClass(v.bound).removeClass(v.bottom).addClass(v.fixed).addClass(v.top),p.onStick.call(A)},fixBottom:function(){g.debug("Sticking element to bottom of page"),g.set.minimumSize(),g.set.offset(),C.css({left:g.cache.element.left,bottom:"",marginBottom:""}).removeClass(v.bound).removeClass(v.top).addClass(v.fixed).addClass(v.bottom),p.onStick.call(A)},unbind:function(){g.is.bound()&&(g.debug("Removing container bound position on element"),g.remove.offset(),C.removeClass(v.bound).removeClass(v.top).removeClass(v.bottom))},unfix:function(){g.is.fixed()&&(g.debug("Removing fixed position on element"),g.remove.offset(),C.removeClass(v.fixed).removeClass(v.top).removeClass(v.bottom),p.onUnstick.call(A))},reset:function(){g.debug("Reseting elements position"),g.unbind(),g.unfix(),g.resetCSS(),g.remove.offset(),g.remove.lastScroll()},resetCSS:function(){C.css({width:"",height:""}),a.css({height:""})},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,p,t);else{if(n===i)return p[t];p[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,g,t);else{if(n===i)return g[t];g[t]=n}},debug:function(){p.debug&&(p.performance?g.performance.log(arguments):(g.debug=Function.prototype.bind.call(console.info,console,p.name+":"),g.debug.apply(console,arguments)))},verbose:function(){p.verbose&&p.debug&&(p.performance?g.performance.log(arguments):(g.verbose=Function.prototype.bind.call(console.info,console,p.name+":"),g.verbose.apply(console,arguments)))},error:function(){g.error=Function.prototype.bind.call(console.error,console,p.name+":"),g.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;p.performance&&(t=(new Date).getTime(),i=s||t,n=t-i,s=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:A,"Execution Time":n})),clearTimeout(g.performance.timer),g.performance.timer=setTimeout(g.performance.display,0)},display:function(){var t=p.name+":",n=0;s=!1,clearTimeout(g.performance.timer),e.each(c,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",r&&(t+=" '"+r+"'"),(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,n,a){var r,s,c,l=S;return n=n||d,a=A||a,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(a,n):s!==i&&(c=s),e.isArray(o)?o.push(c):o!==i?o=[o,c]:c!==i&&(o=c),s}},u?(S===i&&g.initialize(),g.invoke(l)):(S!==i&&S.invoke("destroy"),g.initialize())}),o!==i?o:this},e.fn.sticky.settings={name:"Sticky",namespace:"sticky",debug:!1,verbose:!0,performance:!0,pushing:!1,context:!1,scrollContext:t,offset:0,bottomOffset:0,jitter:5,observeChanges:!1,onReposition:function(){},onScroll:function(){},onStick:function(){},onUnstick:function(){},onTop:function(){},onBottom:function(){},error:{container:"Sticky element must be inside a relative container",visible:"Element is hidden, you must call refresh after element becomes visible",method:"The method you called is not defined.",invalidContext:"Context specified does not exist",elementSize:"Sticky element is larger than its container, cannot create sticky."},className:{bound:"bound",fixed:"fixed",supported:"native",top:"top",bottom:"bottom"}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.tab=function(o){var a,r=e(e.isFunction(this)?t:this),s=r.selector||"",c=(new Date).getTime(),l=[],u=arguments[0],d="string"==typeof u,m=[].slice.call(arguments,1),f=!1;return r.each(function(){var g,p,v,h,b,y,x=e.isPlainObject(o)?e.extend(!0,{},e.fn.tab.settings,o):e.extend({},e.fn.tab.settings),C=x.className,w=x.metadata,k=x.selector,S=x.error,T="."+x.namespace,A="module-"+x.namespace,R=e(this),E={},P=!0,F=0,D=this,O=R.data(A);b={initialize:function(){b.debug("Initializing tab menu item",R),b.fix.callbacks(),b.determineTabs(),b.debug("Determining tabs",x.context,p),x.auto&&b.set.auto(),b.bind.events(),x.history&&!f&&(b.initializeHistory(),f=!0),b.instantiate()},instantiate:function(){b.verbose("Storing instance of module",b),O=b,R.data(A,b)},destroy:function(){b.debug("Destroying tabs",R),R.removeData(A).off(T)},bind:{events:function(){e.isWindow(D)||(b.debug("Attaching tab activation events to element",R),R.on("click"+T,b.event.click))}},determineTabs:function(){var t;"parent"===x.context?(R.closest(k.ui).length>0?(t=R.closest(k.ui),b.verbose("Using closest UI element as parent",t)):t=R,g=t.parent(),b.verbose("Determined parent element for creating context",g)):x.context?(g=e(x.context),b.verbose("Using selector for tab context",x.context,g)):g=e("body"),x.childrenOnly?(p=g.children(k.tabs),b.debug("Searching tab context children for tabs",g,p)):(p=g.find(k.tabs),b.debug("Searching tab context for tabs",g,p))},fix:{callbacks:function(){e.isPlainObject(o)&&(o.onTabLoad||o.onTabInit)&&(o.onTabLoad&&(o.onLoad=o.onTabLoad,delete o.onTabLoad,b.error(S.legacyLoad,o.onLoad)),o.onTabInit&&(o.onFirstLoad=o.onTabInit,delete o.onTabInit,b.error(S.legacyInit,o.onFirstLoad)),x=e.extend(!0,{},e.fn.tab.settings,o))}},initializeHistory:function(){if(b.debug("Initializing page state"),e.address===i)return b.error(S.state),!1;if("state"==x.historyType){if(b.debug("Using HTML5 to manage state"),x.path===!1)return b.error(S.path),!1;e.address.history(!0).state(x.path)}e.address.bind("change",b.event.history.change)},event:{click:function(t){var n=e(this).data(w.tab);n!==i?(x.history?(b.verbose("Updating page state",t),e.address.value(n)):(b.verbose("Changing tab",t),b.changeTab(n)),t.preventDefault()):b.debug("No tab specified")},history:{change:function(t){var n=t.pathNames.join("/")||b.get.initialPath(),o=x.templates.determineTitle(n)||!1;b.performance.display(),b.debug("History change event",n,t),y=t,n!==i&&b.changeTab(n),o&&e.address.title(o)}}},refresh:function(){v&&(b.debug("Refreshing tab",v),b.changeTab(v))},cache:{read:function(e){return e!==i?E[e]:!1},add:function(e,t){e=e||v,b.debug("Adding cached content for",e),E[e]=t},remove:function(e){e=e||v,b.debug("Removing cached content for",e),delete E[e]}},set:{auto:function(){var t="string"==typeof x.path?x.path.replace(/\/$/,"")+"/{$tab}":"/{$tab}";b.verbose("Setting up automatic tab retrieval from server",t),e.isPlainObject(x.apiSettings)?x.apiSettings.url=t:x.apiSettings={url:t}},loading:function(e){var t=b.get.tabElement(e),n=t.hasClass(C.loading);n||(b.verbose("Setting loading state for",t),t.addClass(C.loading).siblings(p).removeClass(C.active+" "+C.loading),t.length>0&&x.onRequest.call(t[0],e))},state:function(t){e.address.value(t)}},changeTab:function(n){var i=t.history&&t.history.pushState,o=i&&x.ignoreFirstLoad&&P,a=x.auto||e.isPlainObject(x.apiSettings),r=a&&!o?b.utilities.pathToArray(n):b.get.defaultPathArray(n);n=b.utilities.arrayToPath(r),e.each(r,function(t,i){var s,c,l,u,d=r.slice(0,t+1),m=b.utilities.arrayToPath(d),f=b.is.tab(m),p=t+1==r.length,k=b.get.tabElement(m);if(b.verbose("Looking for tab",i),f){if(b.verbose("Tab was found",i),v=m,h=b.utilities.filterArray(r,d),p?u=!0:(c=r.slice(0,t+2),l=b.utilities.arrayToPath(c),u=!b.is.tab(l),u&&b.verbose("Tab parameters found",c)),u&&a)return o?(b.debug("Ignoring remote content on first tab load",m),P=!1,b.cache.add(n,k.html()),b.activate.all(m),x.onFirstLoad.call(k[0],m,h,y),x.onLoad.call(k[0],m,h,y)):(b.activate.navigation(m),b.fetch.content(m,n)),!1;b.debug("Opened local tab",m),b.activate.all(m),b.cache.read(m)||(b.cache.add(m,!0),b.debug("First time tab loaded calling tab init"),x.onFirstLoad.call(k[0],m,h,y)),x.onLoad.call(k[0],m,h,y)}else{if(-1!=n.search("/")||""===n)return b.error(S.missingTab,R,g,m),!1;if(s=e("#"+n+', a[name="'+n+'"]'),m=s.closest("[data-tab]").data(w.tab),k=b.get.tabElement(m),s&&s.length>0&&m)return b.debug("Anchor link used, opening parent tab",k,s),k.hasClass(C.active)||setTimeout(function(){b.scrollTo(s)},0),b.activate.all(m),b.cache.read(m)||(b.cache.add(m,!0),b.debug("First time tab loaded calling tab init"),x.onFirstLoad.call(k[0],m,h,y)),x.onLoad.call(k[0],m,h,y),!1}})},scrollTo:function(t){var i=t&&t.length>0?t.offset().top:!1;i!==!1&&(b.debug("Forcing scroll to an in-page link in a hidden tab",i,t),e(n).scrollTop(i))},update:{content:function(e,t,n){var o=b.get.tabElement(e),a=o[0];n=n!==i?n:x.evaluateScripts,n?(b.debug("Updating HTML and evaluating inline scripts",e,t),o.html(t)):(b.debug("Updating HTML",e,t),a.innerHTML=t)}},fetch:{content:function(t,n){var o,a,r=b.get.tabElement(t),s={dataType:"html",encodeParameters:!1,on:"now",cache:x.alwaysRefresh,headers:{"X-Remote":!0},onSuccess:function(e){b.cache.add(n,e),b.update.content(t,e),t==v?(b.debug("Content loaded",t),b.activate.tab(t)):b.debug("Content loaded in background",t),x.onFirstLoad.call(r[0],t,h,y),x.onLoad.call(r[0],t,h,y)},urlData:{tab:n}},c=r.api("get request")||!1,l=c&&"pending"===c.state();n=n||t,a=b.cache.read(n),x.cache&&a?(b.activate.tab(t),b.debug("Adding cached content",n),"once"==x.evaluateScripts?b.update.content(t,a,!1):b.update.content(t,a),x.onLoad.call(r[0],t,h,y)):l?(b.set.loading(t),b.debug("Content is already loading",n)):e.api!==i?(o=e.extend(!0,{},x.apiSettings,s),b.debug("Retrieving remote content",n,o),b.set.loading(t),r.api(o)):b.error(S.api)}},activate:{all:function(e){b.activate.tab(e),b.activate.navigation(e)},tab:function(e){var t=b.get.tabElement(e),n=t.hasClass(C.active);b.verbose("Showing tab content for",t),n||(t.addClass(C.active).siblings(p).removeClass(C.active+" "+C.loading),t.length>0&&x.onVisible.call(t[0],e))},navigation:function(e){var t=b.get.navElement(e),n=t.hasClass(C.active);b.verbose("Activating tab navigation for",t,e),n||t.addClass(C.active).siblings(r).removeClass(C.active+" "+C.loading)}},deactivate:{all:function(){b.deactivate.navigation(),b.deactivate.tabs()},navigation:function(){r.removeClass(C.active)},tabs:function(){p.removeClass(C.active+" "+C.loading)}},is:{tab:function(e){return e!==i?b.get.tabElement(e).length>0:!1}},get:{initialPath:function(){return r.eq(0).data(w.tab)||p.eq(0).data(w.tab)},path:function(){return e.address.value()},defaultPathArray:function(e){return b.utilities.pathToArray(b.get.defaultPath(e))},defaultPath:function(e){var t=r.filter("[data-"+w.tab+'^="'+e+'/"]').eq(0),n=t.data(w.tab)||!1;if(n){if(b.debug("Found default tab",n),F<x.maxDepth)return F++,b.get.defaultPath(n);b.error(S.recursion)}else b.debug("No default tabs found for",e,p);return F=0,e},navElement:function(e){return e=e||v,r.filter("[data-"+w.tab+'="'+e+'"]')},tabElement:function(e){var t,n,i,o;return e=e||v,i=b.utilities.pathToArray(e),o=b.utilities.last(i),t=p.filter("[data-"+w.tab+'="'+e+'"]'),n=p.filter("[data-"+w.tab+'="'+o+'"]'),t.length>0?t:n},tab:function(){return v}},utilities:{filterArray:function(t,n){return e.grep(t,function(t){return-1==e.inArray(t,n)})},last:function(t){return e.isArray(t)?t[t.length-1]:!1},pathToArray:function(e){return e===i&&(e=v),"string"==typeof e?e.split("/"):[e]},arrayToPath:function(t){return e.isArray(t)?t.join("/"):!1}},setting:function(t,n){if(b.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,x,t);else{if(n===i)return x[t];x[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,b,t);else{if(n===i)return b[t];b[t]=n}},debug:function(){x.debug&&(x.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,x.name+":"),b.debug.apply(console,arguments)))},verbose:function(){x.verbose&&x.debug&&(x.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,x.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,x.name+":"),b.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;x.performance&&(t=(new Date).getTime(),i=c||t,n=t-i,c=t,l.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:D,"Execution Time":n})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,500)},display:function(){var t=x.name+":",n=0;c=!1,clearTimeout(b.performance.timer),e.each(l,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",s&&(t+=" '"+s+"'"),(console.group!==i||console.table!==i)&&l.length>0&&(console.groupCollapsed(t),console.table?console.table(l):e.each(l,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),l=[]}},invoke:function(t,n,o){var r,s,c,l=O;return n=n||m,o=D||o,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):(b.error(S.method,t),!1);l=l[o]}})),e.isFunction(s)?c=s.apply(o,n):s!==i&&(c=s),e.isArray(a)?a.push(c):a!==i?a=[a,c]:c!==i&&(a=c),s}},d?(O===i&&b.initialize(),b.invoke(u)):(O!==i&&O.invoke("destroy"),b.initialize())}),a!==i?a:this},e.tab=function(){e(t).tab.apply(this,arguments)},e.fn.tab.settings={name:"Tab",namespace:"tab",debug:!1,verbose:!1,performance:!0,auto:!1,history:!1,historyType:"hash",path:!1,context:!1,childrenOnly:!1,maxDepth:25,alwaysRefresh:!1,cache:!0,ignoreFirstLoad:!1,apiSettings:!1,evaluateScripts:"once",onFirstLoad:function(e,t,n){},onLoad:function(e,t,n){},onVisible:function(e,t,n){},onRequest:function(e,t,n){},templates:{determineTitle:function(e){}},error:{api:"You attempted to load content without API module",method:"The method you called is not defined",missingTab:"Activated tab cannot be found. Tabs are case-sensitive.",noContent:"The tab you specified is missing a content url.",path:"History enabled, but no path was specified",recursion:"Max recursive depth reached",legacyInit:"onTabInit has been renamed to onFirstLoad in 2.0, please adjust your code.",legacyLoad:"onTabLoad has been renamed to onLoad in 2.0. Please adjust your code",state:"History requires Asual's Address library <https://github.com/asual/jquery-address>"},metadata:{tab:"tab",loaded:"loaded",promise:"promise"},className:{loading:"loading",active:"active"},selector:{tabs:".ui.tab",ui:".ui"}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.transition=function(){var o,a=e(this),r=a.selector||"",s=(new Date).getTime(),c=[],l=arguments,u=l[0],d=[].slice.call(arguments,1),m="string"==typeof u;t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)};return a.each(function(t){var f,g,p,v,h,b,y,x,C,w=e(this),k=this;C={initialize:function(){f=C.get.settings.apply(k,l),v=f.className,p=f.error,h=f.metadata,x="."+f.namespace,y="module-"+f.namespace,g=w.data(y)||C,b=C.get.animationEndEvent(),m&&(m=C.invoke(u)),m===!1&&(C.verbose("Converted arguments into settings object",f),f.interval?C.delay(f.animate):C.animate(),C.instantiate())},instantiate:function(){C.verbose("Storing instance of module",C),g=C,w.data(y,g)},destroy:function(){C.verbose("Destroying previous module for",k),w.removeData(y)},refresh:function(){C.verbose("Refreshing display type on next animation"),delete C.displayType},forceRepaint:function(){C.verbose("Forcing element repaint");var e=w.parent(),t=w.next();0===t.length?w.detach().appendTo(e):w.detach().insertBefore(t)},repaint:function(){C.verbose("Repainting element");k.offsetWidth},delay:function(e){var n,o,r=C.get.animationDirection();r||(r=C.can.transition()?C.get.direction():"static"),e=e!==i?e:f.interval,n="auto"==f.reverse&&r==v.outward,o=n||1==f.reverse?(a.length-t)*f.interval:t*f.interval,C.debug("Delaying animation by",o),setTimeout(C.animate,o)},animate:function(e){if(f=e||f,!C.is.supported())return C.error(p.support),!1;if(C.debug("Preparing animation",f.animation),C.is.animating()){if(f.queue)return!f.allowRepeats&&C.has.direction()&&C.is.occurring()&&C.queuing!==!0?C.debug("Animation is currently occurring, preventing queueing same animation",f.animation):C.queue(f.animation),!1;if(!f.allowRepeats&&C.is.occurring())return C.debug("Animation is already occurring, will not execute repeated animation",f.animation),!1;C.debug("New animation started, completing previous early",f.animation),g.complete()}C.can.animate()?C.set.animating(f.animation):C.error(p.noAnimation,f.animation,k)},reset:function(){C.debug("Resetting animation to beginning conditions"),C.remove.animationCallbacks(),C.restore.conditions(),C.remove.animating()},queue:function(e){C.debug("Queueing animation of",e),C.queuing=!0,w.one(b+".queue"+x,function(){C.queuing=!1,C.repaint(),C.animate.apply(this,f)})},complete:function(e){C.debug("Animation complete",f.animation),C.remove.completeCallback(),C.remove.failSafe(),C.is.looping()||(C.is.outward()?(C.verbose("Animation is outward, hiding element"),C.restore.conditions(),C.hide()):C.is.inward()?(C.verbose("Animation is outward, showing element"),C.restore.conditions(),C.show()):(C.verbose("Static animation completed"),C.restore.conditions(),f.onComplete.call(k)))},force:{visible:function(){var e=w.attr("style"),t=C.get.userStyle(),n=C.get.displayType(),o=t+"display: "+n+" !important;",a=w.css("display"),r=e===i||""===e;a!==n?(C.verbose("Overriding default display to show element",n),w.attr("style",o)):r&&w.removeAttr("style")},hidden:function(){var e=w.attr("style"),t=w.css("display"),n=e===i||""===e;"none"===t||C.is.hidden()?n&&w.removeAttr("style"):(C.verbose("Overriding default display to hide element"),w.css("display","none"))}},has:{direction:function(t){var n=!1;return t=t||f.animation,"string"==typeof t&&(t=t.split(" "),e.each(t,function(e,t){(t===v.inward||t===v.outward)&&(n=!0)})),n},inlineDisplay:function(){var t=w.attr("style")||"";return e.isArray(t.match(/display.*?;/,""))}},set:{animating:function(e){var t;C.remove.completeCallback(),e=e||f.animation,t=C.get.animationClass(e),C.save.animation(t),C.force.visible(),C.remove.hidden(),C.remove.direction(),C.start.animation(t)},duration:function(e,t){t=t||f.duration,t="number"==typeof t?t+"ms":t,(t||0===t)&&(C.verbose("Setting animation duration",t),w.css({"animation-duration":t}))},direction:function(e){e=e||C.get.direction(),e==v.inward?C.set.inward():C.set.outward()},looping:function(){C.debug("Transition set to loop"),w.addClass(v.looping)},hidden:function(){w.addClass(v.transition).addClass(v.hidden)},inward:function(){C.debug("Setting direction to inward"),w.removeClass(v.outward).addClass(v.inward)},outward:function(){C.debug("Setting direction to outward"),w.removeClass(v.inward).addClass(v.outward)},visible:function(){w.addClass(v.transition).addClass(v.visible)}},start:{animation:function(e){e=e||C.get.animationClass(),C.debug("Starting tween",e),w.addClass(e).one(b+".complete"+x,C.complete),f.useFailSafe&&C.add.failSafe(),C.set.duration(f.duration),f.onStart.call(k)}},save:{animation:function(e){C.cache||(C.cache={}),C.cache.animation=e},displayType:function(e){"none"!==e&&w.data(h.displayType,e)},transitionExists:function(t,n){e.fn.transition.exists[t]=n,C.verbose("Saving existence of transition",t,n)}},restore:{conditions:function(){var e=C.get.currentAnimation();e&&(w.removeClass(e),C.verbose("Removing animation class",C.cache)),C.remove.duration()}},add:{failSafe:function(){var e=C.get.duration();C.timer=setTimeout(function(){w.triggerHandler(b)},e+f.failSafeDelay),C.verbose("Adding fail safe timer",C.timer)}},remove:{animating:function(){w.removeClass(v.animating)},animationCallbacks:function(){C.remove.queueCallback(),C.remove.completeCallback()},queueCallback:function(){w.off(".queue"+x)},completeCallback:function(){w.off(".complete"+x)},display:function(){w.css("display","")},direction:function(){w.removeClass(v.inward).removeClass(v.outward)},duration:function(){w.css("animation-duration","")},failSafe:function(){C.verbose("Removing fail safe timer",C.timer),C.timer&&clearTimeout(C.timer)},hidden:function(){w.removeClass(v.hidden)},visible:function(){w.removeClass(v.visible)},looping:function(){C.debug("Transitions are no longer looping"),C.is.looping()&&(C.reset(),w.removeClass(v.looping))},transition:function(){w.removeClass(v.visible).removeClass(v.hidden)}},get:{settings:function(t,n,i){return"object"==typeof t?e.extend(!0,{},e.fn.transition.settings,t):"function"==typeof i?e.extend({},e.fn.transition.settings,{animation:t,onComplete:i,duration:n}):"string"==typeof n||"number"==typeof n?e.extend({},e.fn.transition.settings,{animation:t,duration:n}):"object"==typeof n?e.extend({},e.fn.transition.settings,n,{animation:t}):"function"==typeof n?e.extend({},e.fn.transition.settings,{animation:t,onComplete:n}):e.extend({},e.fn.transition.settings,{animation:t})},animationClass:function(e){var t=e||f.animation,n=C.can.transition()&&!C.has.direction()?C.get.direction()+" ":"";return v.animating+" "+v.transition+" "+n+t},currentAnimation:function(){return C.cache&&C.cache.animation!==i?C.cache.animation:!1},currentDirection:function(){return C.is.inward()?v.inward:v.outward},direction:function(){return C.is.hidden()||!C.is.visible()?v.inward:v.outward},animationDirection:function(t){var n;return t=t||f.animation,"string"==typeof t&&(t=t.split(" "),e.each(t,function(e,t){t===v.inward?n=v.inward:t===v.outward&&(n=v.outward)})),n?n:!1},duration:function(e){return e=e||f.duration,e===!1&&(e=w.css("animation-duration")||0),"string"==typeof e?e.indexOf("ms")>-1?parseFloat(e):1e3*parseFloat(e):e},displayType:function(){return f.displayType?f.displayType:(w.data(h.displayType)===i&&C.can.transition(!0),w.data(h.displayType))},userStyle:function(e){return e=e||w.attr("style")||"",e.replace(/display.*?;/,"")},transitionExists:function(t){return e.fn.transition.exists[t]},animationStartEvent:function(){var e,t=n.createElement("div"),o={animation:"animationstart",OAnimation:"oAnimationStart",MozAnimation:"mozAnimationStart",WebkitAnimation:"webkitAnimationStart"};for(e in o)if(t.style[e]!==i)return o[e];return!1},animationEndEvent:function(){var e,t=n.createElement("div"),o={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"mozAnimationEnd",WebkitAnimation:"webkitAnimationEnd"};for(e in o)if(t.style[e]!==i)return o[e];return!1}},can:{transition:function(t){var n,o,a,r,s,c,l,u=f.animation,d=C.get.transitionExists(u);if(d===i||t){if(C.verbose("Determining whether animation exists"),n=w.attr("class"),o=w.prop("tagName"),a=e("<"+o+" />").addClass(n).insertAfter(w),r=a.addClass(u).removeClass(v.inward).removeClass(v.outward).addClass(v.animating).addClass(v.transition).css("animationName"),s=a.addClass(v.inward).css("animationName"),l=a.attr("class",n).removeAttr("style").removeClass(v.hidden).removeClass(v.visible).show().css("display"),C.verbose("Determining final display state",l),C.save.displayType(l),a.remove(),r!=s)C.debug("Direction exists for animation",u),c=!0;else{if("none"==r||!r)return void C.debug("No animation defined in css",u);C.debug("Static animation found",u,l),c=!1}C.save.transitionExists(u,c)}return d!==i?d:c},animate:function(){return C.can.transition()!==i}},is:{animating:function(){return w.hasClass(v.animating)},inward:function(){return w.hasClass(v.inward)},outward:function(){return w.hasClass(v.outward)},looping:function(){return w.hasClass(v.looping)},occurring:function(e){return e=e||f.animation,e="."+e.replace(" ","."),w.filter(e).length>0},visible:function(){return w.is(":visible")},hidden:function(){return"hidden"===w.css("visibility")},supported:function(){return b!==!1}},hide:function(){C.verbose("Hiding element"),C.is.animating()&&C.reset(),k.blur(),C.remove.display(),C.remove.visible(),C.set.hidden(),C.force.hidden(),f.onHide.call(k),f.onComplete.call(k)},show:function(e){C.verbose("Showing element",e),C.remove.hidden(),C.set.visible(),C.force.visible(),f.onShow.call(k),f.onComplete.call(k)},toggle:function(){C.is.visible()?C.hide():C.show()},stop:function(){C.debug("Stopping current animation"),w.triggerHandler(b)},stopAll:function(){C.debug("Stopping all animation"),C.remove.queueCallback(),w.triggerHandler(b)},clear:{queue:function(){C.debug("Clearing animation queue"),C.remove.queueCallback()}},enable:function(){C.verbose("Starting animation"),w.removeClass(v.disabled)},disable:function(){C.debug("Stopping animation"),w.addClass(v.disabled)},setting:function(t,n){if(C.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,f,t);else{if(n===i)return f[t];f[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,C,t);else{if(n===i)return C[t];C[t]=n}},debug:function(){f.debug&&(f.performance?C.performance.log(arguments):(C.debug=Function.prototype.bind.call(console.info,console,f.name+":"),C.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?C.performance.log(arguments):(C.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),C.verbose.apply(console,arguments)))},error:function(){C.error=Function.prototype.bind.call(console.error,console,f.name+":"),C.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;f.performance&&(t=(new Date).getTime(),i=s||t,n=t-i,s=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:k,"Execution Time":n})),clearTimeout(C.performance.timer),C.performance.timer=setTimeout(C.performance.display,500)},display:function(){var t=f.name+":",n=0;s=!1,clearTimeout(C.performance.timer),e.each(c,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",r&&(t+=" '"+r+"'"),a.length>1&&(t+=" ("+a.length+")"),(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,n,a){var r,s,c,l=g;return n=n||d,a=k||a,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(a,n):s!==i&&(c=s),e.isArray(o)?o.push(c):o!==i?o=[o,c]:c!==i&&(o=c),s!==i?s:!1}},C.initialize()}),o!==i?o:this},e.fn.transition.exists={},e.fn.transition.settings={name:"Transition",debug:!1,verbose:!1,performance:!0,namespace:"transition",interval:0,reverse:"auto",onStart:function(){},onComplete:function(){},onShow:function(){},onHide:function(){},useFailSafe:!0,failSafeDelay:100,allowRepeats:!1,displayType:!1,animation:"fade",duration:!1,queue:!0,metadata:{displayType:"display"},className:{animating:"animating",disabled:"disabled",hidden:"hidden",inward:"in",loading:"loading",looping:"looping",outward:"out",transition:"transition",visible:"visible"},error:{noAnimation:"There is no css animation matching the one you specified. Please make sure your css is vendor prefixed, and you have included transition css.",repeated:"That animation is already occurring, cancelling repeated animation",method:"The method you called is not defined",
+support:"This browser does not support CSS animations"}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.api=e.fn.api=function(n){var o,a=e(e.isFunction(this)?t:this),r=a.selector||"",s=(new Date).getTime(),c=[],l=arguments[0],u="string"==typeof l,d=[].slice.call(arguments,1);return a.each(function(){var a,m,f,g,p,v,h=e.isPlainObject(n)?e.extend(!0,{},e.fn.api.settings,n):e.extend({},e.fn.api.settings),b=h.namespace,y=h.metadata,x=h.selector,C=h.error,w=h.className,k="."+b,S="module-"+b,T=e(this),A=T.closest(x.form),R=h.stateContext?e(h.stateContext):T,E=this,P=R[0],F=T.data(S);v={initialize:function(){u||v.bind.events(),v.instantiate()},instantiate:function(){v.verbose("Storing instance of module",v),F=v,T.data(S,F)},destroy:function(){v.verbose("Destroying previous module for",E),T.removeData(S).off(k)},bind:{events:function(){var e=v.get.event();e?(v.verbose("Attaching API events to element",e),T.on(e+k,v.event.trigger)):"now"==h.on&&(v.debug("Querying API endpoint immediately"),v.query())}},decode:{json:function(e){if(e!==i&&"string"==typeof e)try{e=JSON.parse(e)}catch(t){}return e}},read:{cachedResponse:function(e){var n;return t.Storage===i?void v.error(C.noStorage):(n=sessionStorage.getItem(e),v.debug("Using cached response",e,n),n=v.decode.json(n),!1)}},write:{cachedResponse:function(n,o){return o&&""===o?void v.debug("Response empty, not caching",o):t.Storage===i?void v.error(C.noStorage):(e.isPlainObject(o)&&(o=JSON.stringify(o)),sessionStorage.setItem(n,o),void v.verbose("Storing cached response for url",n,o))}},query:function(){if(v.is.disabled())return void v.debug("Element is disabled API request aborted");if(v.is.loading()){if(!h.interruptRequests)return void v.debug("Cancelling request, previous request is still pending");v.debug("Interrupting previous request"),v.abort()}return h.defaultData&&e.extend(!0,h.urlData,v.get.defaultData()),h.serializeForm&&(h.data=v.add.formData(h.data)),m=v.get.settings(),m===!1?(v.cancelled=!0,void v.error(C.beforeSend)):(v.cancelled=!1,f=v.get.templatedURL(),f||v.is.mocked()?(f=v.add.urlData(f),f||v.is.mocked()?(a=e.extend(!0,{},h,{type:h.method||h.type,data:g,url:h.base+f,beforeSend:h.beforeXHR,success:function(){},failure:function(){},complete:function(){}}),v.debug("Querying URL",a.url),v.verbose("Using AJAX settings",a),"local"===h.cache&&v.read.cachedResponse(f)?(v.debug("Response returned from local cache"),v.request=v.create.request(),void v.request.resolveWith(P,[v.read.cachedResponse(f)])):void(h.throttle?h.throttleFirstRequest||v.timer?(v.debug("Throttling request",h.throttle),clearTimeout(v.timer),v.timer=setTimeout(function(){v.timer&&delete v.timer,v.debug("Sending throttled request",g,a.method),v.send.request()},h.throttle)):(v.debug("Sending request",g,a.method),v.send.request(),v.timer=setTimeout(function(){},h.throttle)):(v.debug("Sending request",g,a.method),v.send.request()))):void 0):void v.error(C.missingURL))},should:{removeError:function(){return h.hideError===!0||"auto"===h.hideError&&!v.is.form()}},is:{disabled:function(){return T.filter(x.disabled).length>0},form:function(){return T.is("form")||R.is("form")},mocked:function(){return h.mockResponse||h.mockResponseAsync},input:function(){return T.is("input")},loading:function(){return v.request&&"pending"==v.request.state()},abortedRequest:function(e){return e&&e.readyState!==i&&0===e.readyState?(v.verbose("XHR request determined to be aborted"),!0):(v.verbose("XHR request was not aborted"),!1)},validResponse:function(t){return"json"!==h.dataType&&"jsonp"!==h.dataType||!e.isFunction(h.successTest)?(v.verbose("Response is not JSON, skipping validation",h.successTest,t),!0):(v.debug("Checking JSON returned success",h.successTest,t),h.successTest(t)?(v.debug("Response passed success test",t),!0):(v.debug("Response failed success test",t),!1))}},was:{cancelled:function(){return v.cancelled||!1},succesful:function(){return v.request&&"resolved"==v.request.state()},failure:function(){return v.request&&"rejected"==v.request.state()},complete:function(){return v.request&&("resolved"==v.request.state()||"rejected"==v.request.state())}},add:{urlData:function(t,n){var o,a;return t&&(o=t.match(h.regExp.required),a=t.match(h.regExp.optional),n=n||h.urlData,o&&(v.debug("Looking for required URL variables",o),e.each(o,function(o,a){var r=-1!==a.indexOf("$")?a.substr(2,a.length-3):a.substr(1,a.length-2),s=e.isPlainObject(n)&&n[r]!==i?n[r]:T.data(r)!==i?T.data(r):R.data(r)!==i?R.data(r):n[r];return s===i?(v.error(C.requiredParameter,r,t),t=!1,!1):(v.verbose("Found required variable",r,s),s=h.encodeParameters?v.get.urlEncodedValue(s):s,t=t.replace(a,s),void 0)})),a&&(v.debug("Looking for optional URL variables",o),e.each(a,function(o,a){var r=-1!==a.indexOf("$")?a.substr(3,a.length-4):a.substr(2,a.length-3),s=e.isPlainObject(n)&&n[r]!==i?n[r]:T.data(r)!==i?T.data(r):R.data(r)!==i?R.data(r):n[r];s!==i?(v.verbose("Optional variable Found",r,s),t=t.replace(a,s)):(v.verbose("Optional variable not found",r),t=-1!==t.indexOf("/"+a)?t.replace("/"+a,""):t.replace(a,""))}))),t},formData:function(t){var n,o=e.fn.serializeObject!==i,a=o?A.serializeObject():A.serialize();return t=t||h.data,n=e.isPlainObject(t),n?o?(v.debug("Extending existing data with form data",t,a),t=e.extend(!0,{},t,a)):(v.error(C.missingSerialize),v.debug("Cant extend data. Replacing data with form data",t,a),t=a):(v.debug("Adding form data",a),t=a),t}},send:{request:function(){v.set.loading(),v.request=v.create.request(),v.is.mocked()?v.mockedXHR=v.create.mockedXHR():v.xhr=v.create.xhr(),h.onRequest.call(P,v.request,v.xhr)}},event:{trigger:function(e){v.query(),("submit"==e.type||"click"==e.type)&&e.preventDefault()},xhr:{always:function(){},done:function(t,n,i){var o=this,a=(new Date).getTime()-p,r=h.loadingDuration-a,s=e.isFunction(h.onResponse)?h.onResponse.call(o,e.extend(!0,{},t)):!1;r=r>0?r:0,s&&(v.debug("Modified API response in onResponse callback",h.onResponse,s,t),t=s),r>0&&v.debug("Response completed early delaying state change by",r),setTimeout(function(){v.is.validResponse(t)?v.request.resolveWith(o,[t,i]):v.request.rejectWith(o,[i,"invalid"])},r)},fail:function(e,t,n){var i=this,o=(new Date).getTime()-p,a=h.loadingDuration-o;a=a>0?a:0,a>0&&v.debug("Response completed early delaying state change by",a),setTimeout(function(){v.is.abortedRequest(e)?v.request.rejectWith(i,[e,"aborted",n]):v.request.rejectWith(i,[e,"error",t,n])},a)}},request:{done:function(e,t){v.debug("Successful API Response",e),"local"===h.cache&&f&&(v.write.cachedResponse(f,e),v.debug("Saving server response locally",v.cache)),h.onSuccess.call(P,e,T,t)},complete:function(e,t){var n,i;v.was.succesful()?(i=e,n=t):(n=e,i=v.get.responseFromXHR(n)),v.remove.loading(),h.onComplete.call(P,i,T,n)},fail:function(e,t,n){var o=v.get.responseFromXHR(e),r=v.get.errorFromRequest(o,t,n);"aborted"==t?(v.debug("XHR Aborted (Most likely caused by page navigation or CORS Policy)",t,n),h.onAbort.call(P,t,T,e)):"invalid"==t?v.debug("JSON did not pass success test. A server-side error has most likely occurred",o):"error"==t&&e!==i&&(v.debug("XHR produced a server error",t,n),200!=e.status&&n!==i&&""!==n&&v.error(C.statusMessage+n,a.url),h.onError.call(P,r,T,e)),h.errorDuration&&"aborted"!==t&&(v.debug("Adding error state"),v.set.error(),v.should.removeError()&&setTimeout(v.remove.error,h.errorDuration)),v.debug("API Request failed",r,e),h.onFailure.call(P,o,T,e)}}},create:{request:function(){return e.Deferred().always(v.event.request.complete).done(v.event.request.done).fail(v.event.request.fail)},mockedXHR:function(){var t,n,i,o=!1,a=!1,r=!1;return i=e.Deferred().always(v.event.xhr.complete).done(v.event.xhr.done).fail(v.event.xhr.fail),h.mockResponse?(e.isFunction(h.mockResponse)?(v.debug("Using mocked callback returning response",h.mockResponse),n=h.mockResponse.call(P,h)):(v.debug("Using specified response",h.mockResponse),n=h.mockResponse),i.resolveWith(P,[n,o,{responseText:n}])):e.isFunction(h.mockResponseAsync)&&(t=function(e){v.debug("Async callback returned response",e),e?i.resolveWith(P,[e,o,{responseText:e}]):i.rejectWith(P,[{responseText:e},a,r])},v.debug("Using async mocked response",h.mockResponseAsync),h.mockResponseAsync.call(P,h,t)),i},xhr:function(){var t;return t=e.ajax(a).always(v.event.xhr.always).done(v.event.xhr.done).fail(v.event.xhr.fail),v.verbose("Created server request",t),t}},set:{error:function(){v.verbose("Adding error state to element",R),R.addClass(w.error)},loading:function(){v.verbose("Adding loading state to element",R),R.addClass(w.loading),p=(new Date).getTime()}},remove:{error:function(){v.verbose("Removing error state from element",R),R.removeClass(w.error)},loading:function(){v.verbose("Removing loading state from element",R),R.removeClass(w.loading)}},get:{responseFromXHR:function(t){return e.isPlainObject(t)?"json"==h.dataType||"jsonp"==h.dataType?v.decode.json(t.responseText):t.responseText:!1},errorFromRequest:function(t,n,o){return e.isPlainObject(t)&&t.error!==i?t.error:h.error[n]!==i?h.error[n]:o},request:function(){return v.request||!1},xhr:function(){return v.xhr||!1},settings:function(){var e;return e=h.beforeSend.call(P,h),e&&(e.success!==i&&(v.debug("Legacy success callback detected",e),v.error(C.legacyParameters,e.success),e.onSuccess=e.success),e.failure!==i&&(v.debug("Legacy failure callback detected",e),v.error(C.legacyParameters,e.failure),e.onFailure=e.failure),e.complete!==i&&(v.debug("Legacy complete callback detected",e),v.error(C.legacyParameters,e.complete),e.onComplete=e.complete)),e===i&&v.error(C.noReturnedValue),e!==i?e:h},urlEncodedValue:function(e){var n=t.decodeURIComponent(e),i=t.encodeURIComponent(e),o=n!==e;return o?(v.debug("URL value is already encoded, avoiding double encoding",e),e):(v.verbose("Encoding value using encodeURIComponent",e,i),i)},defaultData:function(){var t={};return e.isWindow(E)||(v.is.input()?t.value=T.val():v.is.form()&&(t.text=T.text())),t},event:function(){return e.isWindow(E)||"now"==h.on?(v.debug("API called without element, no events attached"),!1):"auto"==h.on?T.is("input")?E.oninput!==i?"input":E.onpropertychange!==i?"propertychange":"keyup":T.is("form")?"submit":"click":h.on},templatedURL:function(e){if(e=e||T.data(y.action)||h.action||!1,f=T.data(y.url)||h.url||!1)return v.debug("Using specified url",f),f;if(e){if(v.debug("Looking up url for action",e,h.api),h.api[e]===i&&!v.is.mocked())return void v.error(C.missingAction,h.action,h.api);f=h.api[e]}else v.is.form()&&(f=T.attr("action")||R.attr("action")||!1,v.debug("No url or action specified, defaulting to form action",f));return f}},abort:function(){var e=v.get.xhr();e&&"resolved"!==e.state()&&(v.debug("Cancelling API request"),e.abort())},reset:function(){v.remove.error(),v.remove.loading()},setting:function(t,n){if(v.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,h,t);else{if(n===i)return h[t];h[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,v,t);else{if(n===i)return v[t];v[t]=n}},debug:function(){h.debug&&(h.performance?v.performance.log(arguments):(v.debug=Function.prototype.bind.call(console.info,console,h.name+":"),v.debug.apply(console,arguments)))},verbose:function(){h.verbose&&h.debug&&(h.performance?v.performance.log(arguments):(v.verbose=Function.prototype.bind.call(console.info,console,h.name+":"),v.verbose.apply(console,arguments)))},error:function(){v.error=Function.prototype.bind.call(console.error,console,h.name+":"),v.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;h.performance&&(t=(new Date).getTime(),i=s||t,n=t-i,s=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"","Execution Time":n})),clearTimeout(v.performance.timer),v.performance.timer=setTimeout(v.performance.display,500)},display:function(){var t=h.name+":",n=0;s=!1,clearTimeout(v.performance.timer),e.each(c,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",r&&(t+=" '"+r+"'"),(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,n,a){var r,s,c,l=F;return n=n||d,a=E||a,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):(v.error(C.method,t),!1);l=l[o]}})),e.isFunction(s)?c=s.apply(a,n):s!==i&&(c=s),e.isArray(o)?o.push(c):o!==i?o=[o,c]:c!==i&&(o=c),s}},u?(F===i&&v.initialize(),v.invoke(l)):(F!==i&&F.invoke("destroy"),v.initialize())}),o!==i?o:this},e.api.settings={name:"API",namespace:"api",debug:!1,verbose:!1,performance:!0,api:{},cache:!0,interruptRequests:!0,on:"auto",stateContext:!1,loadingDuration:0,hideError:"auto",errorDuration:2e3,encodeParameters:!0,action:!1,url:!1,base:"",urlData:{},defaultData:!0,serializeForm:!1,throttle:0,throttleFirstRequest:!0,method:"get",data:{},dataType:"json",mockResponse:!1,mockResponseAsync:!1,beforeSend:function(e){return e},beforeXHR:function(e){},onRequest:function(e,t){},onResponse:!1,onSuccess:function(e,t){},onComplete:function(e,t){},onFailure:function(e,t){},onError:function(e,t){},onAbort:function(e,t){},successTest:!1,error:{beforeSend:"The before send function has aborted the request",error:"There was an error with your request",exitConditions:"API Request Aborted. Exit conditions met",JSONParse:"JSON could not be parsed during error handling",legacyParameters:"You are using legacy API success callback names",method:"The method you called is not defined",missingAction:"API action used but no url was defined",missingSerialize:"jquery-serialize-object is required to add form data to an existing data object",missingURL:"No URL specified for api event",noReturnedValue:"The beforeSend callback must return a settings object, beforeSend ignored.",noStorage:"Caching responses locally requires session storage",parseError:"There was an error parsing your request",requiredParameter:"Missing a required URL parameter: ",statusMessage:"Server gave an error: ",timeout:"Your request timed out"},regExp:{required:/\{\$*[A-z0-9]+\}/g,optional:/\{\/\$*[A-z0-9]+\}/g},className:{loading:"loading",error:"error"},selector:{disabled:".disabled",form:"form"},metadata:{action:"action",url:"url"}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.state=function(t){var o,a=e(this),r=a.selector||"",s=("ontouchstart"in n.documentElement,(new Date).getTime()),c=[],l=arguments[0],u="string"==typeof l,d=[].slice.call(arguments,1);return a.each(function(){var n,m=e.isPlainObject(t)?e.extend(!0,{},e.fn.state.settings,t):e.extend({},e.fn.state.settings),f=m.error,g=m.metadata,p=m.className,v=m.namespace,h=m.states,b=m.text,y="."+v,x=v+"-module",C=e(this),w=this,k=C.data(x);n={initialize:function(){n.verbose("Initializing module"),m.automatic&&n.add.defaults(),m.context&&""!==r?e(m.context).on(r,"mouseenter"+y,n.change.text).on(r,"mouseleave"+y,n.reset.text).on(r,"click"+y,n.toggle.state):C.on("mouseenter"+y,n.change.text).on("mouseleave"+y,n.reset.text).on("click"+y,n.toggle.state),n.instantiate()},instantiate:function(){n.verbose("Storing instance of module",n),k=n,C.data(x,n)},destroy:function(){n.verbose("Destroying previous module",k),C.off(y).removeData(x)},refresh:function(){n.verbose("Refreshing selector cache"),C=e(w)},add:{defaults:function(){var o=t&&e.isPlainObject(t.states)?t.states:{};e.each(m.defaults,function(t,a){n.is[t]!==i&&n.is[t]()&&(n.verbose("Adding default states",t,w),e.extend(m.states,a,o))})}},is:{active:function(){return C.hasClass(p.active)},loading:function(){return C.hasClass(p.loading)},inactive:function(){return!C.hasClass(p.active)},state:function(e){return p[e]===i?!1:C.hasClass(p[e])},enabled:function(){return!C.is(m.filter.active)},disabled:function(){return C.is(m.filter.active)},textEnabled:function(){return!C.is(m.filter.text)},button:function(){return C.is(".button:not(a, .submit)")},input:function(){return C.is("input")},progress:function(){return C.is(".ui.progress")}},allow:function(e){n.debug("Now allowing state",e),h[e]=!0},disallow:function(e){n.debug("No longer allowing",e),h[e]=!1},allows:function(e){return h[e]||!1},enable:function(){C.removeClass(p.disabled)},disable:function(){C.addClass(p.disabled)},setState:function(e){n.allows(e)&&C.addClass(p[e])},removeState:function(e){n.allows(e)&&C.removeClass(p[e])},toggle:{state:function(){var t,o;if(n.allows("active")&&n.is.enabled()){if(n.refresh(),e.fn.api!==i)if(t=C.api("get request"),o=C.api("was cancelled"))n.debug("API Request cancelled by beforesend"),m.activateTest=function(){return!1},m.deactivateTest=function(){return!1};else if(t)return void n.listenTo(t);n.change.state()}}},listenTo:function(t){n.debug("API request detected, waiting for state signal",t),t&&(b.loading&&n.update.text(b.loading),e.when(t).then(function(){"resolved"==t.state()?(n.debug("API request succeeded"),m.activateTest=function(){return!0},m.deactivateTest=function(){return!0}):(n.debug("API request failed"),m.activateTest=function(){return!1},m.deactivateTest=function(){return!1}),n.change.state()}))},change:{state:function(){n.debug("Determining state change direction"),n.is.inactive()?n.activate():n.deactivate(),m.sync&&n.sync(),m.onChange.call(w)},text:function(){n.is.textEnabled()&&(n.is.disabled()?(n.verbose("Changing text to disabled text",b.hover),n.update.text(b.disabled)):n.is.active()?b.hover?(n.verbose("Changing text to hover text",b.hover),n.update.text(b.hover)):b.deactivate&&(n.verbose("Changing text to deactivating text",b.deactivate),n.update.text(b.deactivate)):b.hover?(n.verbose("Changing text to hover text",b.hover),n.update.text(b.hover)):b.activate&&(n.verbose("Changing text to activating text",b.activate),n.update.text(b.activate)))}},activate:function(){m.activateTest.call(w)&&(n.debug("Setting state to active"),C.addClass(p.active),n.update.text(b.active),m.onActivate.call(w))},deactivate:function(){m.deactivateTest.call(w)&&(n.debug("Setting state to inactive"),C.removeClass(p.active),n.update.text(b.inactive),m.onDeactivate.call(w))},sync:function(){n.verbose("Syncing other buttons to current state"),n.is.active()?a.not(C).state("activate"):a.not(C).state("deactivate")},get:{text:function(){return m.selector.text?C.find(m.selector.text).text():C.html()},textFor:function(e){return b[e]||!1}},flash:{text:function(e,t,i){var o=n.get.text();n.debug("Flashing text message",e,t),e=e||m.text.flash,t=t||m.flashDuration,i=i||function(){},n.update.text(e),setTimeout(function(){n.update.text(o),i.call(w)},t)}},reset:{text:function(){var e=b.active||C.data(g.storedText),t=b.inactive||C.data(g.storedText);n.is.textEnabled()&&(n.is.active()&&e?(n.verbose("Resetting active text",e),n.update.text(e)):t&&(n.verbose("Resetting inactive text",e),n.update.text(t)))}},update:{text:function(e){var t=n.get.text();e&&e!==t?(n.debug("Updating text",e),m.selector.text?C.data(g.storedText,e).find(m.selector.text).text(e):C.data(g.storedText,e).html(e)):n.debug("Text is already set, ignoring update",e)}},setting:function(t,o){if(n.debug("Changing setting",t,o),e.isPlainObject(t))e.extend(!0,m,t);else{if(o===i)return m[t];m[t]=o}},internal:function(t,o){if(e.isPlainObject(t))e.extend(!0,n,t);else{if(o===i)return n[t];n[t]=o}},debug:function(){m.debug&&(m.performance?n.performance.log(arguments):(n.debug=Function.prototype.bind.call(console.info,console,m.name+":"),n.debug.apply(console,arguments)))},verbose:function(){m.verbose&&m.debug&&(m.performance?n.performance.log(arguments):(n.verbose=Function.prototype.bind.call(console.info,console,m.name+":"),n.verbose.apply(console,arguments)))},error:function(){n.error=Function.prototype.bind.call(console.error,console,m.name+":"),n.error.apply(console,arguments)},performance:{log:function(e){var t,i,o;m.performance&&(t=(new Date).getTime(),o=s||t,i=t-o,s=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:w,"Execution Time":i})),clearTimeout(n.performance.timer),n.performance.timer=setTimeout(n.performance.display,500)},display:function(){var t=m.name+":",o=0;s=!1,clearTimeout(n.performance.timer),e.each(c,function(e,t){o+=t["Execution Time"]}),t+=" "+o+"ms",r&&(t+=" '"+r+"'"),(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,a,r){var s,c,l,u=k;return a=a||d,r=w||r,"string"==typeof t&&u!==i&&(t=t.split(/[\. ]/),s=t.length-1,e.each(t,function(o,a){var r=o!=s?a+t[o+1].charAt(0).toUpperCase()+t[o+1].slice(1):t;if(e.isPlainObject(u[r])&&o!=s)u=u[r];else{if(u[r]!==i)return c=u[r],!1;if(!e.isPlainObject(u[a])||o==s)return u[a]!==i?(c=u[a],!1):(n.error(f.method,t),!1);u=u[a]}})),e.isFunction(c)?l=c.apply(r,a):c!==i&&(l=c),e.isArray(o)?o.push(l):o!==i?o=[o,l]:l!==i&&(o=l),c}},u?(k===i&&n.initialize(),n.invoke(l)):(k!==i&&k.invoke("destroy"),n.initialize())}),o!==i?o:this},e.fn.state.settings={name:"State",debug:!1,verbose:!1,namespace:"state",performance:!0,onActivate:function(){},onDeactivate:function(){},onChange:function(){},activateTest:function(){return!0},deactivateTest:function(){return!0},automatic:!0,sync:!1,flashDuration:1e3,filter:{text:".loading, .disabled",active:".disabled"},context:!1,error:{beforeSend:"The before send function has cancelled state change",method:"The method you called is not defined."},metadata:{promise:"promise",storedText:"stored-text"},className:{active:"active",disabled:"disabled",error:"error",loading:"loading",success:"success",warning:"warning"},selector:{text:!1},defaults:{input:{disabled:!0,loading:!0,active:!0},button:{disabled:!0,loading:!0,active:!0},progress:{active:!0,success:!0,warning:!0,error:!0}},states:{active:!0,disabled:!0,error:!0,loading:!0,success:!0,warning:!0},text:{disabled:!1,flash:!1,hover:!1,active:!1,inactive:!1,activate:!1,deactivate:!1}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.visibility=function(o){var a,r=e(this),s=r.selector||"",c=(new Date).getTime(),l=[],u=arguments[0],d="string"==typeof u,m=[].slice.call(arguments,1);return r.each(function(){var r,f,g,p=e.isPlainObject(o)?e.extend(!0,{},e.fn.visibility.settings,o):e.extend({},e.fn.visibility.settings),v=p.className,h=p.namespace,b=p.error,y=p.metadata,x="."+h,C="module-"+h,w=e(t),k=e(this),S=e(p.context),T=(k.selector||"",k.data(C)),A=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)},R=this,E=!1;g={initialize:function(){g.debug("Initializing",p),g.setup.cache(),g.should.trackChanges()&&("image"==p.type&&g.setup.image(),"fixed"==p.type&&g.setup.fixed(),p.observeChanges&&g.observeChanges(),g.bind.events()),g.save.position(),g.is.visible()||g.error(b.visible,k),p.initialCheck&&g.checkVisibility(),g.instantiate()},instantiate:function(){g.debug("Storing instance",g),k.data(C,g),T=g},destroy:function(){g.verbose("Destroying previous module"),f&&f.disconnect(),w.off("load"+x,g.event.load).off("resize"+x,g.event.resize),S.off("scrollchange"+x,g.event.scrollchange),k.off(x).removeData(C)},observeChanges:function(){"MutationObserver"in t&&(f=new MutationObserver(function(e){g.verbose("DOM tree modified, updating visibility calculations"),g.timer=setTimeout(function(){g.verbose("DOM tree modified, updating sticky menu"),g.refresh()},100)}),f.observe(R,{childList:!0,subtree:!0}),g.debug("Setting up mutation observer",f))},bind:{events:function(){g.verbose("Binding visibility events to scroll and resize"),p.refreshOnLoad&&w.on("load"+x,g.event.load),w.on("resize"+x,g.event.resize),S.off("scroll"+x).on("scroll"+x,g.event.scroll).on("scrollchange"+x,g.event.scrollchange)}},event:{resize:function(){g.debug("Window resized"),p.refreshOnResize&&A(g.refresh)},load:function(){g.debug("Page finished loading"),A(g.refresh)},scroll:function(){p.throttle?(clearTimeout(g.timer),g.timer=setTimeout(function(){S.triggerHandler("scrollchange"+x,[S.scrollTop()])},p.throttle)):A(function(){S.triggerHandler("scrollchange"+x,[S.scrollTop()])})},scrollchange:function(e,t){g.checkVisibility(t)}},precache:function(t,i){t instanceof Array||(t=[t]);for(var o=t.length,a=0,r=[],s=n.createElement("img"),c=function(){a++,a>=t.length&&e.isFunction(i)&&i()};o--;)s=n.createElement("img"),s.onload=c,s.onerror=c,s.src=t[o],r.push(s)},enableCallbacks:function(){g.debug("Allowing callbacks to occur"),E=!1},disableCallbacks:function(){g.debug("Disabling all callbacks temporarily"),E=!0},should:{trackChanges:function(){return d?(g.debug("One time query, no need to bind events"),!1):(g.debug("Callbacks being attached"),!0)}},setup:{cache:function(){g.cache={occurred:{},screen:{},element:{}}},image:function(){var e=k.data(y.src);e&&(g.verbose("Lazy loading image",e),p.once=!0,p.observeChanges=!1,p.onOnScreen=function(){g.debug("Image on screen",R),g.precache(e,function(){g.set.image(e)})})},fixed:function(){g.debug("Setting up fixed"),p.once=!1,p.observeChanges=!1,p.initialCheck=!0,p.refreshOnLoad=!0,o.transition||(p.transition=!1),g.create.placeholder(),g.debug("Added placeholder",r),p.onTopPassed=function(){g.debug("Element passed, adding fixed position",k),g.show.placeholder(),g.set.fixed(),p.transition&&e.fn.transition!==i&&k.transition(p.transition,p.duration)},p.onTopPassedReverse=function(){g.debug("Element returned to position, removing fixed",k),g.hide.placeholder(),g.remove.fixed()}}},create:{placeholder:function(){g.verbose("Creating fixed position placeholder"),r=k.clone(!1).css("display","none").addClass(v.placeholder).insertAfter(k)}},show:{placeholder:function(){g.verbose("Showing placeholder"),r.css("display","block").css("visibility","hidden")}},hide:{placeholder:function(){g.verbose("Hiding placeholder"),r.css("display","none").css("visibility","")}},set:{fixed:function(){g.verbose("Setting element to fixed position"),k.addClass(v.fixed).css({position:"fixed",top:p.offset+"px",left:"auto",zIndex:"1"})},image:function(t){k.attr("src",t),p.transition?e.fn.transition!==i?k.transition(p.transition,p.duration):k.fadeIn(p.duration):k.show()}},is:{onScreen:function(){var e=g.get.elementCalculations();return e.onScreen},offScreen:function(){var e=g.get.elementCalculations();return e.offScreen},visible:function(){return g.cache&&g.cache.element?!(0===g.cache.element.width&&0===g.cache.element.offset.top):!1}},refresh:function(){g.debug("Refreshing constants (width/height)"),"fixed"==p.type&&(g.remove.fixed(),g.remove.occurred()),g.reset(),g.save.position(),p.checkOnRefresh&&g.checkVisibility(),p.onRefresh.call(R)},reset:function(){g.verbose("Reseting all cached values"),e.isPlainObject(g.cache)&&(g.cache.screen={},g.cache.element={})},checkVisibility:function(e){g.verbose("Checking visibility of element",g.cache.element),!E&&g.is.visible()&&(g.save.scroll(e),g.save.calculations(),g.passed(),g.passingReverse(),g.topVisibleReverse(),g.bottomVisibleReverse(),g.topPassedReverse(),g.bottomPassedReverse(),g.onScreen(),g.offScreen(),g.passing(),g.topVisible(),g.bottomVisible(),g.topPassed(),g.bottomPassed(),p.onUpdate&&p.onUpdate.call(R,g.get.elementCalculations()))},passed:function(t,n){var o=g.get.elementCalculations();if(t&&n)p.onPassed[t]=n;else{if(t!==i)return g.get.pixelsPassed(t)>o.pixelsPassed;o.passing&&e.each(p.onPassed,function(e,t){o.bottomVisible||o.pixelsPassed>g.get.pixelsPassed(e)?g.execute(t,e):p.once||g.remove.occurred(t)})}},onScreen:function(e){var t=g.get.elementCalculations(),n=e||p.onOnScreen,o="onScreen";return e&&(g.debug("Adding callback for onScreen",e),p.onOnScreen=e),t.onScreen?g.execute(n,o):p.once||g.remove.occurred(o),e!==i?t.onOnScreen:void 0},offScreen:function(e){var t=g.get.elementCalculations(),n=e||p.onOffScreen,o="offScreen";return e&&(g.debug("Adding callback for offScreen",e),p.onOffScreen=e),t.offScreen?g.execute(n,o):p.once||g.remove.occurred(o),e!==i?t.onOffScreen:void 0},passing:function(e){var t=g.get.elementCalculations(),n=e||p.onPassing,o="passing";return e&&(g.debug("Adding callback for passing",e),p.onPassing=e),t.passing?g.execute(n,o):p.once||g.remove.occurred(o),e!==i?t.passing:void 0},topVisible:function(e){var t=g.get.elementCalculations(),n=e||p.onTopVisible,o="topVisible";return e&&(g.debug("Adding callback for top visible",e),p.onTopVisible=e),t.topVisible?g.execute(n,o):p.once||g.remove.occurred(o),e===i?t.topVisible:void 0},bottomVisible:function(e){var t=g.get.elementCalculations(),n=e||p.onBottomVisible,o="bottomVisible";return e&&(g.debug("Adding callback for bottom visible",e),p.onBottomVisible=e),t.bottomVisible?g.execute(n,o):p.once||g.remove.occurred(o),e===i?t.bottomVisible:void 0},topPassed:function(e){var t=g.get.elementCalculations(),n=e||p.onTopPassed,o="topPassed";return e&&(g.debug("Adding callback for top passed",e),p.onTopPassed=e),t.topPassed?g.execute(n,o):p.once||g.remove.occurred(o),e===i?t.topPassed:void 0},bottomPassed:function(e){var t=g.get.elementCalculations(),n=e||p.onBottomPassed,o="bottomPassed";return e&&(g.debug("Adding callback for bottom passed",e),p.onBottomPassed=e),t.bottomPassed?g.execute(n,o):p.once||g.remove.occurred(o),e===i?t.bottomPassed:void 0},passingReverse:function(e){var t=g.get.elementCalculations(),n=e||p.onPassingReverse,o="passingReverse";return e&&(g.debug("Adding callback for passing reverse",e),p.onPassingReverse=e),t.passing?p.once||g.remove.occurred(o):g.get.occurred("passing")&&g.execute(n,o),e!==i?!t.passing:void 0},topVisibleReverse:function(e){var t=g.get.elementCalculations(),n=e||p.onTopVisibleReverse,o="topVisibleReverse";return e&&(g.debug("Adding callback for top visible reverse",e),p.onTopVisibleReverse=e),t.topVisible?p.once||g.remove.occurred(o):g.get.occurred("topVisible")&&g.execute(n,o),e===i?!t.topVisible:void 0},bottomVisibleReverse:function(e){var t=g.get.elementCalculations(),n=e||p.onBottomVisibleReverse,o="bottomVisibleReverse";return e&&(g.debug("Adding callback for bottom visible reverse",e),p.onBottomVisibleReverse=e),t.bottomVisible?p.once||g.remove.occurred(o):g.get.occurred("bottomVisible")&&g.execute(n,o),e===i?!t.bottomVisible:void 0},topPassedReverse:function(e){var t=g.get.elementCalculations(),n=e||p.onTopPassedReverse,o="topPassedReverse";return e&&(g.debug("Adding callback for top passed reverse",e),p.onTopPassedReverse=e),t.topPassed?p.once||g.remove.occurred(o):g.get.occurred("topPassed")&&g.execute(n,o),e===i?!t.onTopPassed:void 0},bottomPassedReverse:function(e){var t=g.get.elementCalculations(),n=e||p.onBottomPassedReverse,o="bottomPassedReverse";return e&&(g.debug("Adding callback for bottom passed reverse",e),p.onBottomPassedReverse=e),t.bottomPassed?p.once||g.remove.occurred(o):g.get.occurred("bottomPassed")&&g.execute(n,o),e===i?!t.bottomPassed:void 0},execute:function(e,t){var n=g.get.elementCalculations(),i=g.get.screenCalculations();e=e||!1,e&&(p.continuous?(g.debug("Callback being called continuously",t,n),e.call(R,n,i)):g.get.occurred(t)||(g.debug("Conditions met",t,n),e.call(R,n,i))),g.save.occurred(t)},remove:{fixed:function(){g.debug("Removing fixed position"),k.removeClass(v.fixed).css({position:"",top:"",left:"",zIndex:""})},occurred:function(e){if(e){var t=g.cache.occurred;t[e]!==i&&t[e]===!0&&(g.debug("Callback can now be called again",e),g.cache.occurred[e]=!1)}else g.cache.occurred={}}},save:{calculations:function(){g.verbose("Saving all calculations necessary to determine positioning"),g.save.direction(),g.save.screenCalculations(),g.save.elementCalculations()},occurred:function(e){e&&(g.cache.occurred[e]===i||g.cache.occurred[e]!==!0)&&(g.verbose("Saving callback occurred",e),g.cache.occurred[e]=!0)},scroll:function(e){e=e+p.offset||S.scrollTop()+p.offset,g.cache.scroll=e},direction:function(){var e,t=g.get.scroll(),n=g.get.lastScroll();return e=t>n&&n?"down":n>t&&n?"up":"static",g.cache.direction=e,
+g.cache.direction},elementPosition:function(){var e=g.cache.element,t=g.get.screenSize();return g.verbose("Saving element position"),e.fits=e.height<t.height,e.offset=k.offset(),e.width=k.outerWidth(),e.height=k.outerHeight(),g.cache.element=e,e},elementCalculations:function(){var e=g.get.screenCalculations(),t=g.get.elementPosition();return p.includeMargin?(t.margin={},t.margin.top=parseInt(k.css("margin-top"),10),t.margin.bottom=parseInt(k.css("margin-bottom"),10),t.top=t.offset.top-t.margin.top,t.bottom=t.offset.top+t.height+t.margin.bottom):(t.top=t.offset.top,t.bottom=t.offset.top+t.height),t.topVisible=e.bottom>=t.top,t.topPassed=e.top>=t.top,t.bottomVisible=e.bottom>=t.bottom,t.bottomPassed=e.top>=t.bottom,t.pixelsPassed=0,t.percentagePassed=0,t.onScreen=t.topVisible&&!t.bottomPassed,t.passing=t.topPassed&&!t.bottomPassed,t.offScreen=!t.onScreen,t.passing&&(t.pixelsPassed=e.top-t.top,t.percentagePassed=(e.top-t.top)/t.height),g.cache.element=t,g.verbose("Updated element calculations",t),t},screenCalculations:function(){var e=g.get.scroll();return g.save.direction(),g.cache.screen.top=e,g.cache.screen.bottom=e+g.cache.screen.height,g.cache.screen},screenSize:function(){g.verbose("Saving window position"),g.cache.screen={height:S.height()}},position:function(){g.save.screenSize(),g.save.elementPosition()}},get:{pixelsPassed:function(e){var t=g.get.elementCalculations();return e.search("%")>-1?t.height*(parseInt(e,10)/100):parseInt(e,10)},occurred:function(e){return g.cache.occurred!==i?g.cache.occurred[e]||!1:!1},direction:function(){return g.cache.direction===i&&g.save.direction(),g.cache.direction},elementPosition:function(){return g.cache.element===i&&g.save.elementPosition(),g.cache.element},elementCalculations:function(){return g.cache.element===i&&g.save.elementCalculations(),g.cache.element},screenCalculations:function(){return g.cache.screen===i&&g.save.screenCalculations(),g.cache.screen},screenSize:function(){return g.cache.screen===i&&g.save.screenSize(),g.cache.screen},scroll:function(){return g.cache.scroll===i&&g.save.scroll(),g.cache.scroll},lastScroll:function(){return g.cache.screen===i?(g.debug("First scroll event, no last scroll could be found"),!1):g.cache.screen.top}},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,p,t);else{if(n===i)return p[t];p[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,g,t);else{if(n===i)return g[t];g[t]=n}},debug:function(){p.debug&&(p.performance?g.performance.log(arguments):(g.debug=Function.prototype.bind.call(console.info,console,p.name+":"),g.debug.apply(console,arguments)))},verbose:function(){p.verbose&&p.debug&&(p.performance?g.performance.log(arguments):(g.verbose=Function.prototype.bind.call(console.info,console,p.name+":"),g.verbose.apply(console,arguments)))},error:function(){g.error=Function.prototype.bind.call(console.error,console,p.name+":"),g.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;p.performance&&(t=(new Date).getTime(),i=c||t,n=t-i,c=t,l.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:R,"Execution Time":n})),clearTimeout(g.performance.timer),g.performance.timer=setTimeout(g.performance.display,500)},display:function(){var t=p.name+":",n=0;c=!1,clearTimeout(g.performance.timer),e.each(l,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",s&&(t+=" '"+s+"'"),(console.group!==i||console.table!==i)&&l.length>0&&(console.groupCollapsed(t),console.table?console.table(l):e.each(l,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),l=[]}},invoke:function(t,n,o){var r,s,c,l=T;return n=n||m,o=R||o,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):(g.error(b.method,t),!1);l=l[o]}})),e.isFunction(s)?c=s.apply(o,n):s!==i&&(c=s),e.isArray(a)?a.push(c):a!==i?a=[a,c]:c!==i&&(a=c),s}},d?(T===i&&g.initialize(),T.save.scroll(),T.save.calculations(),g.invoke(u)):(T!==i&&T.invoke("destroy"),g.initialize())}),a!==i?a:this},e.fn.visibility.settings={name:"Visibility",namespace:"visibility",debug:!1,verbose:!1,performance:!0,observeChanges:!0,initialCheck:!0,refreshOnLoad:!0,refreshOnResize:!0,checkOnRefresh:!0,once:!0,continuous:!1,offset:0,includeMargin:!1,context:t,throttle:!1,type:!1,transition:"fade in",duration:1e3,onPassed:{},onOnScreen:!1,onOffScreen:!1,onPassing:!1,onTopVisible:!1,onBottomVisible:!1,onTopPassed:!1,onBottomPassed:!1,onPassingReverse:!1,onTopVisibleReverse:!1,onBottomVisibleReverse:!1,onTopPassedReverse:!1,onBottomPassedReverse:!1,onUpdate:!1,onRefresh:function(){},metadata:{src:"src"},className:{fixed:"fixed",placeholder:"placeholder"},error:{method:"The method you called is not defined.",visible:"Element is hidden, you must call refresh after element becomes visible"}}}(jQuery,window,document); \ No newline at end of file
diff --git a/public/less/_base.less b/public/less/_base.less
index 40201afe..086c6877 100644
--- a/public/less/_base.less
+++ b/public/less/_base.less
@@ -55,7 +55,7 @@ pre {
z-index: 900;
}
.head.link.item {
- padding-right: 0!important;
+ padding-right: 0 !important;
.dropdown.icon,
.menu .octicon {
margin-right: 5px;
@@ -65,9 +65,9 @@ pre {
margin-right: 0;
}
.searchbox {
- background-color: rgb(244, 244, 244)!important;
+ background-color: rgb(244, 244, 244) !important;
&:focus {
- background-color: rgb(233, 233, 233)!important;
+ background-color: rgb(233, 233, 233) !important;
}
}
.text .octicon {
@@ -84,6 +84,7 @@ pre {
}
}
}
+
.ui {
&.left {
float: left;
@@ -94,48 +95,72 @@ pre {
.text {
&.red {
- color: #d95c5c!important;
+ color: #d95c5c !important;
a {
- color: #d95c5c!important;
+ color: #d95c5c !important;
&:hover {
- color: #E67777!important;
+ color: #E67777 !important;
}
}
}
&.blue {
- color: #428bca!important;
+ color: #428bca !important;
a {
- color: #15c!important;
+ color: #15c !important;
&:hover {
- color: #428bca!important;
+ color: #428bca !important;
}
}
}
+ &.black {
+ color: #444;
+ &:hover {
+ color: #000;
+ }
+ }
&.grey {
- color: #767676!important;
+ color: #767676 !important;
a {
- color: #444!important;
+ color: #444 !important;
&:hover {
- color: #000!important;
+ color: #000 !important;
}
}
}
+ &.light.grey {
+ color: #888 !important;
+ }
&.green {
- color: #6cc644!important;
+ color: #6cc644 !important;
}
&.purple {
- color: #6e5494!important;
+ color: #6e5494 !important;
+ }
+ &.yellow {
+ color: #FBBD08 !important;
+ }
+ &.gold {
+ color: #a1882b !important;
}
&.left {
- text-align: left!important;
+ text-align: left !important;
}
&.right {
- text-align: right!important;
+ text-align: right !important;
}
&.small {
font-size: 0.75em;
}
+ &.normal {
+ font-weight: normal;
+ }
+ &.bold {
+ font-weight: bold;
+ }
+ &.italic {
+ font-style: italic;
+ }
&.truncate {
overflow: hidden;
@@ -163,7 +188,7 @@ pre {
}
.warning {
&.header {
- background-color: #F9EDBE!important;
+ background-color: #F9EDBE !important;
border-color: #F0C36D;
}
&.segment {
@@ -172,7 +197,7 @@ pre {
}
.info {
&.header {
- background-color: #d9edf7!important;
+ background-color: #d9edf7 !important;
border-color: #85c5e5;
}
&.segment {
@@ -190,7 +215,7 @@ pre {
.form {
.fake {
- display: none!important;
+ display: none !important;
}
}
@@ -214,7 +239,7 @@ pre {
border-top: none;
line-height: 1em;
color: rgba(0,0,0,.8);
- padding: .71428571em 1.14285714em!important;
+ padding: .71428571em 1.14285714em !important;
font-size: 1rem;
text-transform: none;
font-weight: 400;
@@ -234,12 +259,12 @@ pre {
.scrolling.menu {
.item.selected {
- font-weight: 700!important;
+ font-weight: 700 !important;
}
}
footer {
- margin-top: @footer-margin+14px!important;
+ margin-top: @footer-margin+14px !important;
height: @footer-margin;
background-color: white;
border-top: 1px solid #d6d6d6;
@@ -274,8 +299,8 @@ footer {
.generate-img(16);
.generate-img(@n, @i: 1) when (@i =< @n) {
.img-@{i} {
- width: (2px * @i)!important;
- height: (2px * @i)!important;
+ width: (2px * @i) !important;
+ height: (2px * @i) !important;
}
.generate-img(@n, (@i + 1));
}
@@ -283,7 +308,7 @@ footer {
.octicon.icon,
.mega-octicon.icon {
font-family: octicons;
- opacity: 1!important;
+ opacity: 1 !important;
}
// Accessibility
diff --git a/public/less/_dashboard.less b/public/less/_dashboard.less
index d1b194bd..2a3d9734 100644
--- a/public/less/_dashboard.less
+++ b/public/less/_dashboard.less
@@ -2,6 +2,7 @@
padding-top: 15px;
padding-bottom: @footer-margin * 2;
+ &.feeds,
&.issues {
.context.user.menu {
z-index: 101;
@@ -17,6 +18,9 @@
.text {
height: 16px;
vertical-align: middle;
+ &.truncate {
+ width: 85%;
+ }
}
.floating.label {
top: 7px;
@@ -24,12 +28,17 @@
width: 15%;
}
}
- .item.active {
- background-color: #4183c4;
- color: #FFF;
+
+ // Sort
+ .jump.item {
+ margin: 1px;
+ padding-right: 0;
}
- .item .text {
- width: 85%;
+ .menu {
+ max-height: 300px;
+ overflow-x: auto;
+ right: 0!important;
+ left: auto!important;
}
}
.ui.right .head.menu {
@@ -44,4 +53,67 @@
}
}
}
+}
+
+&.feeds {
+ .news {
+ .ui.avatar {
+ margin-top: 13px;
+ }
+ p {
+ line-height: 1em;
+ }
+ .time-since {
+ font-size: 13px;
+ }
+ .issue.title {
+ line-height: 1em;
+ width: 80%;
+ }
+ .push.news .content ul {
+ font-size: 13px;
+ list-style: none;
+ padding-left: 10px;
+
+ img {
+ margin-bottom: -2px;
+ }
+ .text.truncate {
+ width: 80%;
+ margin-bottom: -5px;
+ }
+ }
+ }
+
+ .list {
+ .header {
+ padding-top: 10px;
+ padding-bottom: 5px;
+ }
+ ul {
+ list-style: none;
+ margin: 0;
+ padding-left: 0;
+
+ li {
+ &:not(:last-child) {
+ border-bottom: 1px solid #EAEAEA;
+ }
+
+ &.private {
+ background-color: #fcf8e9;
+ }
+
+ a {
+ padding: 6px 1.2em;
+ display: block;
+
+ .octicon {
+ margin-right: 6px;
+ color: #888;
+ }
+ }
+ }
+ }
+ }
} \ No newline at end of file
diff --git a/public/less/_explore.less b/public/less/_explore.less
index 5d6be537..b510c71a 100644
--- a/public/less/_explore.less
+++ b/public/less/_explore.less
@@ -1,30 +1,32 @@
.explore {
padding-top: 15px;
padding-bottom: @footer-margin * 2;
+}
- &.repositories {
- .ui.repository.list {
- .item {
- border-top: 1px solid #eee;
- padding-top: 25px;
- padding-bottom: 25px;
- .ui.header {
- font-size: 1.5rem;
- padding-bottom: 10px;
- .metas {
- color: #888;
- font-size: 13px;
- font-weight: normal;
- span:not(:last-child) {
- margin-right: 5px;
- }
- }
- }
- .time {
- font-size: 12px;
- color: #808080;
+.ui.repository.list {
+ .item {
+ padding-bottom: 25px;
+
+ &:not(:first-child) {
+ border-top: 1px solid #eee;
+ padding-top: 25px;
+ }
+
+ .ui.header {
+ font-size: 1.5rem;
+ padding-bottom: 10px;
+ .metas {
+ color: #888;
+ font-size: 13px;
+ font-weight: normal;
+ span:not(:last-child) {
+ margin-right: 5px;
}
}
}
+ .time {
+ font-size: 12px;
+ color: #808080;
+ }
}
} \ No newline at end of file
diff --git a/public/less/_markdown.less b/public/less/_markdown.less
index d51c1afc..561fa20b 100644
--- a/public/less/_markdown.less
+++ b/public/less/_markdown.less
@@ -1,39 +1,43 @@
.markdown {
- overflow:hidden;
- font-family:"Helvetica Neue", Helvetica, "Segoe UI", Arial, freesans, sans-serif;
- font-size:16px;
- line-height:1.6;
- word-wrap:break-word;
+ overflow: hidden;
+ font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, freesans, sans-serif;
+ font-size: 16px;
+ line-height: 1.6 !important;
+ word-wrap: break-word;
+
+ &.file-view {
+ padding: 5px 2em 2em !important;
+ }
>*:first-child {
- margin-top:0 !important;
+ margin-top: 0 !important;
}
>*:last-child {
- margin-bottom:0 !important;
+ margin-bottom: 0 !important;
}
a:not([href]) {
- color:inherit;
- text-decoration:none;
+ color: inherit;
+ text-decoration: none;
}
.absent {
- color:#c00;
+ color: #c00;
}
.anchor {
- position:absolute;
- top:0;
- left:0;
- display:block;
- padding-right:6px;
- padding-left:30px;
- margin-left:-30px;
+ position: absolute;
+ top: 0;
+ left: 0;
+ display: block;
+ padding-right: 6px;
+ padding-left: 30px;
+ margin-left: -30px;
}
.anchor:focus {
- outline:none;
+ outline: none;
}
h1,
@@ -42,11 +46,11 @@
h4,
h5,
h6 {
- position:relative;
- margin-top:1em;
- margin-bottom:16px;
- font-weight:bold;
- line-height:1.4;
+ position: relative;
+ margin-top: 1em;
+ margin-bottom: 16px;
+ font-weight: bold;
+ line-height: 1.4;
}
h1 .octicon-link,
@@ -157,8 +161,11 @@
dl,
table,
pre {
- margin-top:0;
- margin-bottom:16px;
+ margin-top: 0;
+ margin-bottom: 16px;
+ }
+ blockquote {
+ margin-left: 0;
}
hr {
@@ -471,124 +478,4 @@
font-weight:bold;
background:#f8f8f8;border-top:0;
}
-
-}
-
-/* Author: jmblog */
-
-/* Project: https://github.com/jmblog/color-themes-for-google-code-prettify */
-
-/* GitHub Theme */
-
-/* Pretty printing styles. Used with prettify.js. */
-
-/* SPAN elements with the classes below are added by prettyprint. */
-
-/* plain text */
-
-.pln {
- color: #333333;
-}
-@media screen {
- /* string content */
- .str {
- color: #dd1144;
- }
- /* a keyword */
- .kwd {
- color: #333333;
- }
- /* a comment */
- .com {
- color: #999988;
- font-style: italic;
- }
- /* a type name */
- .typ {
- color: #445588;
- }
- /* a literal value */
- .lit {
- color: #445588;
- }
- /* punctuation */
- .pun {
- color: #333333;
- }
- /* lisp open bracket */
- .opn {
- color: #333333;
- }
- /* lisp close bracket */
- .clo {
- color: #333333;
- }
- /* a markup tag name */
- .tag {
- color: navy;
- }
- /* a markup attribute name */
- .atn {
- color: teal;
- }
- /* a markup attribute value */
- .atv {
- color: #dd1144;
- }
- /* a declaration */
- .dec {
- color: #333333;
- }
- /* a variable name */
- .var {
- color: teal;
- }
- /* a function name */
- .fun {
- color: #990000;
- }
-}
-/* Use higher contrast and text-weight for printable form. */
-
-@media print,
-projection {
- .str {
- color: #006600;
- }
- .kwd {
- color: #006;
- font-weight: bold;
- }
- .com {
- color: #600;
- font-style: italic;
- }
- .typ {
- color: #404;
- font-weight: bold;
- }
- .lit {
- color: #004444;
- }
- .pun,
- .opn,
- .clo {
- color: #444400;
- }
- .tag {
- color: #006;
- font-weight: bold;
- }
- .atn {
- color: #440044;
- }
- .atv {
- color: #006600;
- }
-}
-/* Specify class=linenums on a pre to get line numbering */
-
-ol.linenums {
- margin-top: 0;
- margin-bottom: 0;
} \ No newline at end of file
diff --git a/public/less/_octicons.less b/public/less/_octicons.less
index be97b690..dfd437e6 100755
--- a/public/less/_octicons.less
+++ b/public/less/_octicons.less
@@ -1,6 +1,6 @@
-// v3.1.0
+// v3.3.0
@octicons-font-path: "../fonts";
-@octicons-version: "396334ee3da78f4302d25c758ae3e3ce5dc3c97d";
+@octicons-version: "30e752e9a0821a0a098947055eeece0b0f46bc34";
@font-face {
font-family: 'octicons';
@@ -40,6 +40,7 @@
.octicon-microscope:before,
.octicon-beaker:before { content: '\f0dd'} /*  */
.octicon-bell:before { content: '\f0de'} /*  */
+.octicon-bold:before { content: '\f0e2'} /*  */
.octicon-book:before { content: '\f007'} /*  */
.octicon-bookmark:before { content: '\f07b'} /*  */
.octicon-briefcase:before { content: '\f0d3'} /*  */
@@ -120,6 +121,7 @@
.octicon-issue-closed:before { content: '\f028'} /*  */
.octicon-issue-opened:before { content: '\f026'} /*  */
.octicon-issue-reopened:before { content: '\f027'} /*  */
+.octicon-italic:before { content: '\f0e4'} /*  */
.octicon-jersey:before { content: '\f019'} /*  */
.octicon-key:before { content: '\f049'} /*  */
.octicon-keyboard:before { content: '\f00d'} /*  */
@@ -134,6 +136,7 @@
.octicon-mirror-private:before,
.octicon-git-fork-private:before,
.octicon-lock:before { content: '\f06a'} /*  */
+.octicon-logo-gist:before { content: '\f0ad'} /*  */
.octicon-logo-github:before { content: '\f092'} /*  */
.octicon-mail:before { content: '\f03b'} /*  */
.octicon-mail-read:before { content: '\f03c'} /*  */
@@ -180,8 +183,6 @@
.octicon-rocket:before { content: '\f033'} /*  */
.octicon-rss:before { content: '\f034'} /*  */
.octicon-ruby:before { content: '\f047'} /*  */
-.octicon-screen-full:before { content: '\f066'} /*  */
-.octicon-screen-normal:before { content: '\f067'} /*  */
.octicon-search-save:before,
.octicon-search:before { content: '\f02e'} /*  */
.octicon-server:before { content: '\f097'} /*  */
@@ -201,8 +202,10 @@
.octicon-tag-remove:before,
.octicon-tag-add:before,
.octicon-tag:before { content: '\f015'} /*  */
+.octicon-tasklist:before { content: '\f0e5'} /*  */
.octicon-telescope:before { content: '\f088'} /*  */
.octicon-terminal:before { content: '\f0c8'} /*  */
+.octicon-text-size:before { content: '\f0e3'} /*  */
.octicon-three-bars:before { content: '\f05e'} /*  */
.octicon-thumbsdown:before { content: '\f0db'} /*  */
.octicon-thumbsup:before { content: '\f0da'} /*  */
diff --git a/public/less/_repository.less b/public/less/_repository.less
index 7fdec66f..060eeeae 100644
--- a/public/less/_repository.less
+++ b/public/less/_repository.less
@@ -78,6 +78,181 @@
padding-right: 0;
}
}
+
+ &.file.list {
+ #repo-desc {
+ font-size: 1.2em;
+ }
+ .choose.reference {
+ .header .icon {
+ font-size: 1.4em;
+ }
+ }
+ .head.meta {
+ padding: 0;
+ li {
+ list-style: none;
+ display: inline-block;
+
+ .ui.breadcrumb {
+ margin-top: -5px;
+
+ span,
+ a {
+ font-size: 16px;
+ }
+ }
+ }
+ }
+
+ .clone.input {
+ margin-top: -8px;
+ width: 100%;
+
+ input {
+ border-radius: 0;
+ padding: 5px 10px;
+ }
+
+ .clone.button {
+ font-size: 13px;
+ padding: 0 5px;
+ &:first-child {
+ border-radius: .28571429rem 0 0 .28571429rem;
+ }
+ }
+ .icon.button {
+ padding: 0 10px;
+ }
+ .dropdown .menu {
+ right: 0!important;
+ left: auto!important;
+ }
+ }
+
+ #repo-files-table {
+ .table.list {
+ width: 80% !important;
+ }
+
+ thead {
+ th {
+ padding-top: 8px;
+ padding-bottom: 5px;
+ font-weight: normal;
+
+ #last-commit-message {
+ margin-left: 5px;
+ margin-bottom: -4px;
+ width: 400px;
+ }
+ .age {
+ margin-top: 2px;
+ }
+ }
+ .ui.avatar {
+ margin-bottom: 5px;
+ }
+ }
+ tbody {
+ .icon {
+ margin-left: 5px;
+ }
+ .name {
+ max-width: 120px;
+ }
+ .message {
+ max-width: 300px;
+ }
+ .age {
+ min-width: 150px;
+ }
+
+ .text.truncate {
+ margin-bottom: -5px;
+ max-width: 100%;
+ }
+ }
+ td {
+ padding-top: 8px;
+ padding-bottom: 8px;
+ }
+ tr:hover {
+ background-color: #ffffEE;
+ }
+ }
+
+ #file-content {
+ .header {
+ .icon {
+ font-size: 1em;
+ margin-top: -2px;
+ }
+ }
+ .view-raw {
+ * {
+ width: 100%;
+ }
+ img {
+ padding: 5px 5px 0 5px;
+ }
+ }
+
+ .code-view {
+ * {
+ font-size: 13px;
+ font-family: monospace;
+ line-height: 20px;
+ }
+
+ table {
+ width: 100%;
+ }
+ .lines-num {
+ vertical-align: top;
+ text-align: right;
+ color: #999;
+ background: #f5f5f5;
+ width: 1%;
+
+ span {
+ font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
+ line-height: 20px;
+ padding: 0 10px;
+ cursor: pointer;
+ display: block;
+ }
+ }
+ .lines-num,
+ .lines-code {
+ padding: 0;
+
+
+ pre,
+ ol,
+ .hljs {
+ background-color: white;
+ margin: 0;
+ padding: 0 !important;
+ li {
+ padding-left: 5px;
+ &.active {
+ background: #ffffdd;
+ }
+ }
+ }
+ }
+ }
+ }
+
+ .sidebar {
+ padding-left: 0;
+
+ .octicon {
+ width: 16px;
+ }
+ }
+ }
&.options {
#interval {
@@ -420,11 +595,6 @@
padding: 5px 10px;
}
}
- .button {
- float: right;
- margin-left: 5px;
- margin-top: 1px;
- }
}
}
}
@@ -585,6 +755,12 @@
}
}
}
+ &.file-content {
+ img {
+ max-width: 100%;
+ padding: 5px 5px 0 5px;
+ }
+ }
}
.code-view {
overflow: auto;
@@ -613,9 +789,203 @@
}
}
}
+
+ &.release {
+ #release-list {
+ border-top: 1px solid #DDD;
+ margin-top: 20px;
+ padding-top: 15px;
+
+ >li {
+ list-style: none;
+
+ .meta,
+ .detail {
+ padding-top: 30px;
+ padding-bottom: 40px;
+ }
+ .meta {
+ text-align: right;
+ position: relative;
+
+ .tag:not(.icon) {
+ display: block;
+ margin-top: 15px;
+ }
+ .commit {
+ display: block;
+ margin-top: 10px;
+ }
+ }
+ .detail {
+ border-left: 1px solid #DDD;
+
+ .author {
+ img {
+ margin-bottom: -3px;
+ }
+ }
+ .download {
+ margin-top: 20px;
+
+ >a {
+ .octicon {
+ margin-left: 5px;
+ margin-right: 5px;
+ }
+ }
+
+ .list {
+ padding-left: 0;
+ border-top: 1px solid #eee;
+
+ li {
+ list-style: none;
+ display: block;
+ padding-top: 8px;
+ padding-bottom: 8px;
+ border-bottom: 1px solid #eee;
+ }
+ }
+ }
+ .dot {
+ width: 9px;
+ height: 9px;
+ background-color: #ccc;
+ z-index: 999;
+ position: absolute;
+ display: block;
+ left: -5px;
+ top: 40px;
+ border-radius: 6px;
+ border: 1px solid #FFF;
+ }
+ }
+ }
+ }
+ }
+ &.new.release {
+ .target {
+ min-width: 500px;
+
+ .at {
+ margin-left: -5px;
+ margin-right: 5px;
+ }
+ .dropdown.icon {
+ margin: 0;
+ padding-top: 3px;
+ }
+ .selection.dropdown {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ }
+ }
+ .prerelease.field {
+ margin-bottom: 0;
+ }
+ }
+
+ &.watchers {
+ .list {
+ padding: 0;
+
+ .item {
+ list-style: none;
+ width: 32%;
+ margin: 10px 10px 10px 0;
+ padding-bottom: 14px;
+ float: left;
+
+ .avatar {
+ width: 48px;
+ height: 48px;
+ float: left;
+ display: block;
+ margin-right: 10px;
+ }
+ .name {
+ margin-top: 0;
+ margin-bottom: 0;
+ font-weight: normal;
+ }
+ .meta {
+ margin-top: 5px;
+ }
+ }
+ }
+ }
+ &.forks {
+ .list {
+ margin-top: 0;
+
+ .item {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ border-bottom: 1px solid #DDD;
+
+ .ui.avatar {
+ float: left;
+ margin-right: 5px;
+ }
+ .link {
+ padding-top: 5px;
+ }
+ }
+ }
+ }
+
+ &.settings {
+ &.collaboration {
+ .collaborator.list {
+ padding: 0;
+
+ .item {
+ padding: 10px 20px;
+
+ &:not(:last-child) {
+ border-bottom: 1px solid #DDD;
+ }
+ }
+ }
+
+ #repo-collab-form {
+ #search-user-box {
+ .results {
+ left: 7px;
+ }
+ }
+ .ui.button {
+ margin-left: 5px;
+ margin-top: -3px;
+ }
+ }
+ }
+ }
}
// End of .repository
+#search-user-box {
+ .results {
+ padding: 0;
+ position: absolute;
+
+ .item {
+ padding: 10px 15px;
+ border-bottom: 1px solid #DDD;
+ cursor: pointer;
+
+ &:hover {
+ background: rgba(0,0,0,.05)!important;
+ color: rgba(0,0,0,.95)!important;
+ }
+ img {
+ margin-right: 8px;
+ }
+ }
+ }
+}
+
.issue.list {
list-style: none;
padding-top: 15px;
@@ -673,7 +1043,7 @@
.settings {
.content {
margin-top: 2px;
- .header,
+ >.header,
.segment {
box-shadow: 0 1px 2px 0 rgba(34,36,38,.15);
}
diff --git a/public/less/_user.less b/public/less/_user.less
index c403e358..171fccd0 100644
--- a/public/less/_user.less
+++ b/public/less/_user.less
@@ -18,4 +18,33 @@
}
}
}
+
+ &.profile {
+ .ui.card {
+ .username {
+ display: block;
+ }
+ .extra.content {
+ padding: 0;
+
+ ul {
+ margin: 0;
+ padding: 0;
+
+ li {
+ padding: 10px;
+ list-style: none;
+
+ &:not(:last-child) {
+ border-bottom: 1px solid #eaeaea;
+ }
+ }
+ }
+ }
+ }
+
+ .ui.repository.list {
+ margin-top: 25px;
+ }
+ }
} \ No newline at end of file
diff --git a/routers/admin/admin.go b/routers/admin/admin.go
index 54d1a145..54e4559f 100644
--- a/routers/admin/admin.go
+++ b/routers/admin/admin.go
@@ -11,7 +11,7 @@ import (
"time"
"github.com/Unknwon/com"
- "github.com/Unknwon/macaron"
+ "gopkg.in/macaron.v1"
"github.com/gogits/gogs/models"
"github.com/gogits/gogs/models/cron"
diff --git a/routers/admin/notice.go b/routers/admin/notice.go
index 512c3f59..b076994d 100644
--- a/routers/admin/notice.go
+++ b/routers/admin/notice.go
@@ -49,5 +49,5 @@ func DeleteNotice(ctx *middleware.Context) {
}
log.Trace("System notice deleted by admin(%s): %d", ctx.User.Name, id)
ctx.Flash.Success(ctx.Tr("admin.notices.delete_success"))
- ctx.Redirect("/admin/notices")
+ ctx.Redirect(setting.AppSubUrl + "/admin/notices")
}
diff --git a/routers/admin/users.go b/routers/admin/users.go
index ac0f5381..d5358553 100644
--- a/routers/admin/users.go
+++ b/routers/admin/users.go
@@ -213,6 +213,7 @@ func EditUserPost(ctx *middleware.Context, form auth.AdminEditUserForm) {
u.IsActive = form.Active
u.IsAdmin = form.Admin
u.AllowGitHook = form.AllowGitHook
+ u.AllowImportLocal = form.AllowImportLocal
if err := models.UpdateUser(u); err != nil {
if models.IsErrEmailAlreadyUsed(err) {
diff --git a/routers/api/v1/repo.go b/routers/api/v1/repo.go
index 9cdb16f8..b4da4c6f 100644
--- a/routers/api/v1/repo.go
+++ b/routers/api/v1/repo.go
@@ -5,9 +5,7 @@
package v1
import (
- "net/url"
"path"
- "strings"
"github.com/Unknwon/com"
@@ -108,9 +106,9 @@ func ListMyRepos(ctx *middleware.Context) {
}
numOwnRepos := len(ownRepos)
- accessibleRepos, err := ctx.User.GetAccessibleRepositories()
+ accessibleRepos, err := ctx.User.GetRepositoryAccesses()
if err != nil {
- ctx.APIError(500, "GetAccessibleRepositories", err)
+ ctx.APIError(500, "GetRepositoryAccesses", err)
return
}
@@ -218,26 +216,33 @@ func MigrateRepo(ctx *middleware.Context, form auth.MigrateRepoForm) {
}
}
- // Remote address can be HTTP/HTTPS/Git URL or local path.
- remoteAddr := form.CloneAddr
- if strings.HasPrefix(form.CloneAddr, "http://") ||
- strings.HasPrefix(form.CloneAddr, "https://") ||
- strings.HasPrefix(form.CloneAddr, "git://") {
- u, err := url.Parse(form.CloneAddr)
- if err != nil {
- ctx.APIError(422, "", err)
- return
- }
- if len(form.AuthUsername) > 0 || len(form.AuthPassword) > 0 {
- u.User = url.UserPassword(form.AuthUsername, form.AuthPassword)
+ remoteAddr, err := form.ParseRemoteAddr(ctx.User)
+ if err != nil {
+ if models.IsErrInvalidCloneAddr(err) {
+ addrErr := err.(models.ErrInvalidCloneAddr)
+ switch {
+ case addrErr.IsURLError:
+ ctx.APIError(422, "", err)
+ case addrErr.IsPermissionDenied:
+ ctx.APIError(422, "", "You are not allowed to import local repositories.")
+ case addrErr.IsInvalidPath:
+ ctx.APIError(422, "", "Invalid local path, it does not exist or not a directory.")
+ default:
+ ctx.APIError(500, "ParseRemoteAddr", "Unknown error type (ErrInvalidCloneAddr): "+err.Error())
+ }
+ } else {
+ ctx.APIError(500, "ParseRemoteAddr", err)
}
- remoteAddr = u.String()
- } else if !com.IsDir(remoteAddr) {
- ctx.APIError(422, "", "Invalid local path, it does not exist or not a directory.")
return
}
- repo, err := models.MigrateRepository(ctxUser, form.RepoName, form.Description, form.Private, form.Mirror, remoteAddr)
+ repo, err := models.MigrateRepository(ctxUser, models.MigrateRepoOptions{
+ Name: form.RepoName,
+ Description: form.Description,
+ IsPrivate: form.Private || setting.Repository.ForcePrivate,
+ IsMirror: form.Mirror,
+ RemoteAddr: remoteAddr,
+ })
if err != nil {
if repo != nil {
if errDelete := models.DeleteRepository(ctxUser.Id, repo.ID); errDelete != nil {
@@ -252,37 +257,55 @@ func MigrateRepo(ctx *middleware.Context, form auth.MigrateRepoForm) {
ctx.JSON(201, ToApiRepository(ctxUser, repo, api.Permission{true, true, true}))
}
-func DeleteRepo(ctx *middleware.Context) {
- user, err := models.GetUserByName(ctx.Params(":username"))
+func parseOwnerAndRepo(ctx *middleware.Context) (*models.User, *models.Repository) {
+ owner, err := models.GetUserByName(ctx.Params(":username"))
if err != nil {
if models.IsErrUserNotExist(err) {
ctx.APIError(422, "", err)
} else {
ctx.APIError(500, "GetUserByName", err)
}
- return
+ return nil, nil
}
- repo, err := models.GetRepositoryByName(user.Id, ctx.Params(":reponame"))
+ repo, err := models.GetRepositoryByName(owner.Id, ctx.Params(":reponame"))
if err != nil {
if models.IsErrRepoNotExist(err) {
ctx.Error(404)
} else {
ctx.APIError(500, "GetRepositoryByName", err)
}
+ return nil, nil
+ }
+
+ return owner, repo
+}
+
+func GetRepo(ctx *middleware.Context) {
+ owner, repo := parseOwnerAndRepo(ctx)
+ if ctx.Written() {
+ return
+ }
+
+ ctx.JSON(200, ToApiRepository(owner, repo, api.Permission{true, true, true}))
+}
+
+func DeleteRepo(ctx *middleware.Context) {
+ owner, repo := parseOwnerAndRepo(ctx)
+ if ctx.Written() {
return
}
- if user.IsOrganization() && !user.IsOwnedBy(ctx.User.Id) {
+ if owner.IsOrganization() && !owner.IsOwnedBy(ctx.User.Id) {
ctx.APIError(403, "", "Given user is not owner of organization.")
return
}
- if err := models.DeleteRepository(user.Id, repo.ID); err != nil {
+ if err := models.DeleteRepository(owner.Id, repo.ID); err != nil {
ctx.APIError(500, "DeleteRepository", err)
return
}
- log.Trace("Repository deleted: %s/%s", user.Name, repo.Name)
+ log.Trace("Repository deleted: %s/%s", owner.Name, repo.Name)
ctx.Status(204)
}
diff --git a/routers/api/v1/user.go b/routers/api/v1/user.go
index f27cd3ae..ec4f720c 100644
--- a/routers/api/v1/user.go
+++ b/routers/api/v1/user.go
@@ -55,7 +55,7 @@ func SearchUsers(ctx *middleware.Context) {
}
}
- ctx.Render.JSON(200, map[string]interface{}{
+ ctx.JSON(200, map[string]interface{}{
"ok": true,
"data": results,
})
diff --git a/routers/install.go b/routers/install.go
index b2523080..5240b88e 100644
--- a/routers/install.go
+++ b/routers/install.go
@@ -13,9 +13,9 @@ import (
"strings"
"github.com/Unknwon/com"
- "github.com/Unknwon/macaron"
"github.com/go-xorm/xorm"
"gopkg.in/ini.v1"
+ "gopkg.in/macaron.v1"
"github.com/gogits/gogs/models"
"github.com/gogits/gogs/models/cron"
@@ -25,6 +25,7 @@ import (
"github.com/gogits/gogs/modules/mailer"
"github.com/gogits/gogs/modules/middleware"
"github.com/gogits/gogs/modules/setting"
+ "github.com/gogits/gogs/modules/ssh"
"github.com/gogits/gogs/modules/user"
)
@@ -66,6 +67,7 @@ func GlobalInit() {
models.HasEngine = true
cron.NewContext()
models.InitDeliverHooks()
+ models.InitTestPullRequests()
log.NewGitLogger(path.Join(setting.LogRootPath, "http.log"))
}
if models.EnableSQLite3 {
@@ -75,6 +77,11 @@ func GlobalInit() {
log.Info("TiDB Supported")
}
checkRunMode()
+
+ if setting.StartSSHServer {
+ ssh.Listen(setting.SSHPort)
+ log.Info("SSH server started on :%v", setting.SSHPort)
+ }
}
func InstallInit(ctx *middleware.Context) {
diff --git a/routers/repo/commit.go b/routers/repo/commit.go
index 13483cc8..101cb5c5 100644
--- a/routers/repo/commit.go
+++ b/routers/repo/commit.go
@@ -8,7 +8,6 @@ import (
"container/list"
"path"
- "github.com/Unknwon/com"
"github.com/Unknwon/paginater"
"github.com/gogits/gogs/models"
@@ -38,7 +37,6 @@ func RenderIssueLinks(oldCommits *list.List, repoLink string) *list.List {
newCommits := list.New()
for e := oldCommits.Front(); e != nil; e = e.Next() {
c := e.Value.(*git.Commit)
- c.CommitMessage = c.CommitMessage
newCommits.PushBack(c)
}
return newCommits
@@ -47,18 +45,6 @@ func RenderIssueLinks(oldCommits *list.List, repoLink string) *list.List {
func Commits(ctx *middleware.Context) {
ctx.Data["PageIsCommits"] = true
- userName := ctx.Repo.Owner.Name
- repoName := ctx.Repo.Repository.Name
-
- brs, err := ctx.Repo.GitRepo.GetBranches()
- if err != nil {
- ctx.Handle(500, "GetBranches", err)
- return
- } else if len(brs) == 0 {
- ctx.Handle(404, "GetBranches", nil)
- return
- }
-
commitsCount, err := ctx.Repo.Commit.CommitsCount()
if err != nil {
ctx.Handle(500, "GetCommitsCount", err)
@@ -79,11 +65,12 @@ func Commits(ctx *middleware.Context) {
}
commits = RenderIssueLinks(commits, ctx.Repo.RepoLink)
commits = models.ValidateCommitsWithEmails(commits)
-
ctx.Data["Commits"] = commits
- ctx.Data["Username"] = userName
- ctx.Data["Reponame"] = repoName
+
+ ctx.Data["Username"] = ctx.Repo.Owner.Name
+ ctx.Data["Reponame"] = ctx.Repo.Repository.Name
ctx.Data["CommitCount"] = commitsCount
+ ctx.Data["Branch"] = ctx.Repo.BranchName
ctx.HTML(200, COMMITS)
}
@@ -96,18 +83,6 @@ func SearchCommits(ctx *middleware.Context) {
return
}
- userName := ctx.Params(":username")
- repoName := ctx.Params(":reponame")
-
- brs, err := ctx.Repo.GitRepo.GetBranches()
- if err != nil {
- ctx.Handle(500, "GetBranches", err)
- return
- } else if len(brs) == 0 {
- ctx.Handle(404, "GetBranches", nil)
- return
- }
-
commits, err := ctx.Repo.Commit.SearchCommits(keyword)
if err != nil {
ctx.Handle(500, "SearchCommits", err)
@@ -115,12 +90,13 @@ func SearchCommits(ctx *middleware.Context) {
}
commits = RenderIssueLinks(commits, ctx.Repo.RepoLink)
commits = models.ValidateCommitsWithEmails(commits)
+ ctx.Data["Commits"] = commits
ctx.Data["Keyword"] = keyword
- ctx.Data["Username"] = userName
- ctx.Data["Reponame"] = repoName
+ ctx.Data["Username"] = ctx.Repo.Owner.Name
+ ctx.Data["Reponame"] = ctx.Repo.Repository.Name
ctx.Data["CommitCount"] = commits.Len()
- ctx.Data["Commits"] = commits
+ ctx.Data["Branch"] = ctx.Repo.BranchName
ctx.HTML(200, COMMITS)
}
@@ -133,58 +109,36 @@ func FileHistory(ctx *middleware.Context) {
return
}
- userName := ctx.Repo.Owner.Name
- repoName := ctx.Repo.Repository.Name
branchName := ctx.Repo.BranchName
-
- brs, err := ctx.Repo.GitRepo.GetBranches()
- if err != nil {
- ctx.Handle(500, "GetBranches", err)
- return
- } else if len(brs) == 0 {
- ctx.Handle(404, "GetBranches", nil)
- return
- }
-
commitsCount, err := ctx.Repo.GitRepo.FileCommitsCount(branchName, fileName)
if err != nil {
- ctx.Handle(500, "repo.FileHistory(GetCommitsCount)", err)
+ ctx.Handle(500, "FileCommitsCount", err)
return
} else if commitsCount == 0 {
- ctx.Handle(404, "repo.FileHistory", nil)
+ ctx.Handle(404, "FileCommitsCount", nil)
return
}
- // Calculate and validate page number.
- page := com.StrTo(ctx.Query("p")).MustInt()
- if page < 1 {
+ page := ctx.QueryInt("page")
+ if page <= 1 {
page = 1
}
- lastPage := page - 1
- if lastPage < 0 {
- lastPage = 0
- }
- nextPage := page + 1
- if nextPage*50 > commitsCount {
- nextPage = 0
- }
+ ctx.Data["Page"] = paginater.New(commitsCount, git.CommitsRangeSize, page, 5)
- commits, err := ctx.Repo.GitRepo.CommitsByFileAndRange(
- branchName, fileName, page)
+ commits, err := ctx.Repo.GitRepo.CommitsByFileAndRange(branchName, fileName, page)
if err != nil {
- ctx.Handle(500, "repo.FileHistory(CommitsByRange)", err)
+ ctx.Handle(500, "CommitsByFileAndRange", err)
return
}
commits = RenderIssueLinks(commits, ctx.Repo.RepoLink)
commits = models.ValidateCommitsWithEmails(commits)
-
ctx.Data["Commits"] = commits
- ctx.Data["Username"] = userName
- ctx.Data["Reponame"] = repoName
+
+ ctx.Data["Username"] = ctx.Repo.Owner.Name
+ ctx.Data["Reponame"] = ctx.Repo.Repository.Name
ctx.Data["FileName"] = fileName
ctx.Data["CommitCount"] = commitsCount
- ctx.Data["LastPageNum"] = lastPage
- ctx.Data["NextPageNum"] = nextPage
+ ctx.Data["Branch"] = branchName
ctx.HTML(200, COMMITS)
}
@@ -196,7 +150,6 @@ func Diff(ctx *middleware.Context) {
commitID := ctx.Repo.CommitID
commit := ctx.Repo.Commit
- commit.CommitMessage = commit.CommitMessage
diff, err := models.GetDiffCommit(models.RepoPath(userName, repoName),
commitID, setting.Git.MaxGitDiffLines)
if err != nil {
diff --git a/routers/repo/forks.go b/routers/repo/forks.go
deleted file mode 100644
index 099f0cc4..00000000
--- a/routers/repo/forks.go
+++ /dev/null
@@ -1,37 +0,0 @@
-// Copyright 2014 The Gogs Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package repo
-
-import (
- "fmt"
- "github.com/gogits/gogs/modules/base"
- "github.com/gogits/gogs/modules/middleware"
-)
-
-const (
- FORKS base.TplName = "repo/forks"
-)
-
-func Forks(ctx *middleware.Context) {
- ctx.Data["Title"] = ctx.Tr("repos.forks")
-
- forks, err := ctx.Repo.Repository.GetForks()
-
- if err != nil {
- ctx.Handle(500, "GetForks", err)
- return
- }
-
- for _, fork := range forks {
- if err = fork.GetOwner(); err != nil {
- ctx.Handle(500, "GetOwner", fmt.Errorf("%d: %v", fork.ID, err))
- return
- }
- }
-
- ctx.Data["Forks"] = forks
-
- ctx.HTML(200, FORKS)
-}
diff --git a/routers/repo/http.go b/routers/repo/http.go
index 52c9fbd3..214cc9ba 100644
--- a/routers/repo/http.go
+++ b/routers/repo/http.go
@@ -34,7 +34,7 @@ func authRequired(ctx *middleware.Context) {
ctx.HTML(401, base.TplName("status/401"))
}
-func Http(ctx *middleware.Context) {
+func HTTP(ctx *middleware.Context) {
username := ctx.Params(":username")
reponame := ctx.Params(":reponame")
if strings.HasSuffix(reponame, ".git") {
@@ -158,7 +158,7 @@ func Http(ctx *middleware.Context) {
}
if !isPull && repo.IsMirror {
- ctx.HandleText(401, "can't push to mirror")
+ ctx.HandleText(401, "mirror repository is read-only")
return
}
}
@@ -195,7 +195,8 @@ func Http(ctx *middleware.Context) {
// FIXME: handle error.
if err = models.Update(refName, oldCommitId, newCommitId, authUsername, username, reponame, authUser.Id); err == nil {
- models.HookQueue.AddRepoID(repo.ID)
+ go models.HookQueue.Add(repo.ID)
+ go models.AddTestPullRequestTask(repo.ID, strings.TrimPrefix(refName, "refs/heads/"))
}
}
diff --git a/routers/repo/issue.go b/routers/repo/issue.go
index 6912a2fa..cf6687fe 100644
--- a/routers/repo/issue.go
+++ b/routers/repo/issue.go
@@ -59,6 +59,7 @@ func Issues(ctx *middleware.Context) {
if isPullList {
ctx.Data["Title"] = ctx.Tr("repo.pulls")
ctx.Data["PageIsPullList"] = true
+ ctx.Data["HasForkedRepo"] = ctx.IsSigned && ctx.User.HasForkedRepo(ctx.Repo.Repository.ID)
} else {
ctx.Data["Title"] = ctx.Tr("repo.issues")
ctx.Data["PageIsIssueList"] = true
@@ -124,7 +125,8 @@ func Issues(ctx *middleware.Context) {
} else {
total = int(issueStats.ClosedCount)
}
- ctx.Data["Page"] = paginater.New(total, setting.IssuePagingNum, page, 5)
+ pager := paginater.New(total, setting.IssuePagingNum, page, 5)
+ ctx.Data["Page"] = pager
// Get issues.
issues, err := models.Issues(&models.IssuesOptions{
@@ -133,7 +135,7 @@ func Issues(ctx *middleware.Context) {
RepoID: repo.ID,
PosterID: posterID,
MilestoneID: milestoneID,
- Page: page,
+ Page: pager.Current(),
IsClosed: isShowClosed,
IsMention: filterMode == models.FM_MENTION,
IsPull: isPullList,
@@ -324,6 +326,47 @@ func ValidateRepoMetas(ctx *middleware.Context, form auth.CreateIssueForm) ([]in
return labelIDs, milestoneID, assigneeID
}
+func checkMentions(ctx *middleware.Context, issue *models.Issue) {
+ // Update mentions.
+ mentions := base.MentionPattern.FindAllString(issue.Content, -1)
+ if len(mentions) > 0 {
+ for i := range mentions {
+ mentions[i] = strings.TrimSpace(mentions[i])[1:]
+ }
+
+ if err := models.UpdateMentions(mentions, issue.ID); err != nil {
+ ctx.Handle(500, "UpdateMentions", err)
+ return
+ }
+ }
+
+ repo := ctx.Repo.Repository
+
+ // Mail watchers and mentions.
+ if setting.Service.EnableNotifyMail {
+ tos, err := mailer.SendIssueNotifyMail(ctx.User, ctx.Repo.Owner, repo, issue)
+ if err != nil {
+ ctx.Handle(500, "SendIssueNotifyMail", err)
+ return
+ }
+
+ tos = append(tos, ctx.User.LowerName)
+ newTos := make([]string, 0, len(mentions))
+ for _, m := range mentions {
+ if com.IsSliceContainsStr(tos, m) {
+ continue
+ }
+
+ newTos = append(newTos, m)
+ }
+ if err = mailer.SendIssueMentionMail(ctx.Render, ctx.User, ctx.Repo.Owner,
+ repo, issue, models.GetUserEmailsByNames(newTos)); err != nil {
+ ctx.Handle(500, "SendIssueMentionMail", err)
+ return
+ }
+ }
+}
+
func NewIssuePost(ctx *middleware.Context, form auth.CreateIssueForm) {
ctx.Data["Title"] = ctx.Tr("repo.issues.new")
ctx.Data["PageIsIssueList"] = true
@@ -351,7 +394,7 @@ func NewIssuePost(ctx *middleware.Context, form auth.CreateIssueForm) {
issue := &models.Issue{
RepoID: ctx.Repo.Repository.ID,
Index: repo.NextIssueIndex(),
- Name: form.Title,
+ Name: strings.TrimSpace(form.Title),
PosterID: ctx.User.Id,
Poster: ctx.User,
MilestoneID: milestoneID,
@@ -363,41 +406,9 @@ func NewIssuePost(ctx *middleware.Context, form auth.CreateIssueForm) {
return
}
- // Update mentions.
- mentions := base.MentionPattern.FindAllString(issue.Content, -1)
- if len(mentions) > 0 {
- for i := range mentions {
- mentions[i] = strings.TrimSpace(mentions[i])[1:]
- }
-
- if err := models.UpdateMentions(mentions, issue.ID); err != nil {
- ctx.Handle(500, "UpdateMentions", err)
- return
- }
- }
-
- // Mail watchers and mentions.
- if setting.Service.EnableNotifyMail {
- tos, err := mailer.SendIssueNotifyMail(ctx.User, ctx.Repo.Owner, repo, issue)
- if err != nil {
- ctx.Handle(500, "SendIssueNotifyMail", err)
- return
- }
-
- tos = append(tos, ctx.User.LowerName)
- newTos := make([]string, 0, len(mentions))
- for _, m := range mentions {
- if com.IsSliceContainsStr(tos, m) {
- continue
- }
-
- newTos = append(newTos, m)
- }
- if err = mailer.SendIssueMentionMail(ctx.Render, ctx.User, ctx.Repo.Owner,
- repo, issue, models.GetUserEmailsByNames(newTos)); err != nil {
- ctx.Handle(500, "SendIssueMentionMail", err)
- return
- }
+ checkMentions(ctx, issue)
+ if ctx.Written() {
+ return
}
log.Trace("Issue created: %d/%d", repo.ID, issue.ID)
@@ -476,8 +487,14 @@ func ViewIssue(ctx *middleware.Context) {
}
if issue.IsPull {
+ if err = issue.GetPullRequest(); err != nil {
+ ctx.Handle(500, "GetPullRequest", err)
+ return
+ }
+
ctx.Data["PageIsPullList"] = true
ctx.Data["PageIsPullConversation"] = true
+ ctx.Data["HasForkedRepo"] = ctx.IsSigned && ctx.User.HasForkedRepo(ctx.Repo.Repository.ID)
} else {
ctx.Data["PageIsIssueList"] = true
}
@@ -605,7 +622,7 @@ func UpdateIssueTitle(ctx *middleware.Context) {
return
}
- issue.Name = ctx.Query("title")
+ issue.Name = ctx.QueryTrim("title")
if len(issue.Name) == 0 {
ctx.Error(204)
return
@@ -747,6 +764,12 @@ func NewComment(ctx *middleware.Context, form auth.CreateCommentForm) {
}
return
}
+ if issue.IsPull {
+ if err = issue.GetPullRequest(); err != nil {
+ ctx.Handle(500, "GetPullRequest", err)
+ return
+ }
+ }
var attachments []string
if setting.AttachmentEnabled {
@@ -759,72 +782,83 @@ func NewComment(ctx *middleware.Context, form auth.CreateCommentForm) {
return
}
+ var comment *models.Comment
defer func() {
- // Check if issue owner/poster changes the status of issue.
- if (ctx.Repo.IsOwner() || (ctx.IsSigned && issue.IsPoster(ctx.User.Id))) &&
+ // Check if issue admin/poster changes the status of issue.
+ if (ctx.Repo.IsAdmin() || (ctx.IsSigned && issue.IsPoster(ctx.User.Id))) &&
(form.Status == "reopen" || form.Status == "close") &&
!(issue.IsPull && issue.HasMerged) {
- issue.Repo = ctx.Repo.Repository
- if err = issue.ChangeStatus(ctx.User, form.Status == "close"); err != nil {
- log.Error(4, "ChangeStatus: %v", err)
+
+ // Duplication and conflict check should apply to reopen pull request.
+ var pr *models.PullRequest
+
+ if form.Status == "reopen" && issue.IsPull {
+ pull := issue.PullRequest
+ pr, err = models.GetUnmergedPullRequest(pull.HeadRepoID, pull.BaseRepoID, pull.HeadBranch, pull.BaseBranch)
+ if err != nil {
+ if !models.IsErrPullRequestNotExist(err) {
+ ctx.Handle(500, "GetUnmergedPullRequest", err)
+ return
+ }
+ }
+
+ // Regenerate patch and test conflict.
+ if pr == nil {
+ if err = issue.UpdatePatch(); err != nil {
+ ctx.Handle(500, "UpdatePatch", err)
+ return
+ }
+
+ issue.AddToTaskQueue()
+ }
+ }
+
+ if pr != nil {
+ ctx.Flash.Info(ctx.Tr("repo.pulls.open_unmerged_pull_exists", pr.Index))
} else {
- log.Trace("Issue[%d] status changed: %v", issue.ID, !issue.IsClosed)
+ issue.Repo = ctx.Repo.Repository
+ if err = issue.ChangeStatus(ctx.User, form.Status == "close"); err != nil {
+ log.Error(4, "ChangeStatus: %v", err)
+ } else {
+ log.Trace("Issue[%d] status changed to closed: %v", issue.ID, issue.IsClosed)
+ }
}
}
+
+ // Redirect to comment hashtag if there is any actual content.
+ typeName := "issues"
+ if issue.IsPull {
+ typeName = "pulls"
+ }
+ if comment != nil {
+ ctx.Redirect(fmt.Sprintf("%s/%s/%d#%s", ctx.Repo.RepoLink, typeName, issue.Index, comment.HashTag()))
+ } else {
+ ctx.Redirect(fmt.Sprintf("%s/%s/%d", ctx.Repo.RepoLink, typeName, issue.Index))
+ }
}()
// Fix #321: Allow empty comments, as long as we have attachments.
if len(form.Content) == 0 && len(attachments) == 0 {
- ctx.Redirect(fmt.Sprintf("%s/issues/%d", ctx.Repo.RepoLink, issue.Index))
return
}
- comment, err := models.CreateIssueComment(ctx.User, ctx.Repo.Repository, issue, form.Content, attachments)
+ comment, err = models.CreateIssueComment(ctx.User, ctx.Repo.Repository, issue, form.Content, attachments)
if err != nil {
ctx.Handle(500, "CreateIssueComment", err)
return
}
- // Update mentions.
- mentions := base.MentionPattern.FindAllString(comment.Content, -1)
- if len(mentions) > 0 {
- for i := range mentions {
- mentions[i] = mentions[i][1:]
- }
-
- if err := models.UpdateMentions(mentions, issue.ID); err != nil {
- ctx.Handle(500, "UpdateMentions", err)
- return
- }
+ checkMentions(ctx, &models.Issue{
+ ID: issue.ID,
+ Index: issue.Index,
+ Name: issue.Name,
+ Content: form.Content,
+ })
+ if ctx.Written() {
+ return
}
- // Mail watchers and mentions.
- if setting.Service.EnableNotifyMail {
- issue.Content = form.Content
- tos, err := mailer.SendIssueNotifyMail(ctx.User, ctx.Repo.Owner, ctx.Repo.Repository, issue)
- if err != nil {
- ctx.Handle(500, "SendIssueNotifyMail", err)
- return
- }
-
- tos = append(tos, ctx.User.LowerName)
- newTos := make([]string, 0, len(mentions))
- for _, m := range mentions {
- if com.IsSliceContainsStr(tos, m) {
- continue
- }
-
- newTos = append(newTos, m)
- }
- if err = mailer.SendIssueMentionMail(ctx.Render, ctx.User, ctx.Repo.Owner,
- ctx.Repo.Repository, issue, models.GetUserEmailsByNames(newTos)); err != nil {
- ctx.Handle(500, "SendIssueMentionMail", err)
- return
- }
- }
log.Trace("Comment created: %d/%d/%d", ctx.Repo.Repository.ID, issue.ID, comment.ID)
-
- ctx.Redirect(fmt.Sprintf("%s/issues/%d#%s", ctx.Repo.RepoLink, issue.Index, comment.HashTag()))
}
func UpdateCommentContent(ctx *middleware.Context) {
diff --git a/routers/repo/pull.go b/routers/repo/pull.go
index 40c83351..b6959241 100644
--- a/routers/repo/pull.go
+++ b/routers/repo/pull.go
@@ -6,6 +6,7 @@ package repo
import (
"container/list"
+ "errors"
"path"
"strings"
@@ -128,7 +129,7 @@ func ForkPost(ctx *middleware.Context, form auth.CreateRepoForm) {
}
func checkPullInfo(ctx *middleware.Context) *models.Issue {
- pull, err := models.GetIssueByIndex(ctx.Repo.Repository.ID, ctx.ParamsInt64(":index"))
+ issue, err := models.GetIssueByIndex(ctx.Repo.Repository.ID, ctx.ParamsInt64(":index"))
if err != nil {
if models.IsErrIssueNotExist(err) {
ctx.Handle(404, "GetIssueByIndex", err)
@@ -137,28 +138,34 @@ func checkPullInfo(ctx *middleware.Context) *models.Issue {
}
return nil
}
- ctx.Data["Title"] = pull.Name
- ctx.Data["Issue"] = pull
+ ctx.Data["Title"] = issue.Name
+ ctx.Data["Issue"] = issue
- if !pull.IsPull {
+ if !issue.IsPull {
ctx.Handle(404, "ViewPullCommits", nil)
return nil
}
- if err = pull.GetPoster(); err != nil {
+ if err = issue.GetPoster(); err != nil {
ctx.Handle(500, "GetPoster", err)
return nil
+ } else if err = issue.GetPullRequest(); err != nil {
+ ctx.Handle(500, "GetPullRequest", err)
+ return nil
+ } else if err = issue.GetHeadRepo(); err != nil {
+ ctx.Handle(500, "GetHeadRepo", err)
+ return nil
}
if ctx.IsSigned {
// Update issue-user.
- if err = pull.ReadBy(ctx.User.Id); err != nil {
+ if err = issue.ReadBy(ctx.User.Id); err != nil {
ctx.Handle(500, "ReadBy", err)
return nil
}
}
- return pull
+ return issue
}
func PrepareMergedViewPullInfo(ctx *middleware.Context, pull *models.Issue) {
@@ -166,7 +173,12 @@ func PrepareMergedViewPullInfo(ctx *middleware.Context, pull *models.Issue) {
var err error
- ctx.Data["HeadTarget"] = pull.HeadUserName + "/" + pull.HeadBarcnh
+ if err = pull.GetMerger(); err != nil {
+ ctx.Handle(500, "GetMerger", err)
+ return
+ }
+
+ ctx.Data["HeadTarget"] = pull.HeadUserName + "/" + pull.HeadBranch
ctx.Data["BaseTarget"] = ctx.Repo.Owner.Name + "/" + pull.BaseBranch
ctx.Data["NumCommits"], err = ctx.Repo.GitRepo.CommitsCountBetween(pull.MergeBase, pull.MergedCommitID)
@@ -184,13 +196,19 @@ func PrepareMergedViewPullInfo(ctx *middleware.Context, pull *models.Issue) {
func PrepareViewPullInfo(ctx *middleware.Context, pull *models.Issue) *git.PullRequestInfo {
repo := ctx.Repo.Repository
- ctx.Data["HeadTarget"] = pull.HeadUserName + "/" + pull.HeadBarcnh
+ ctx.Data["HeadTarget"] = pull.HeadUserName + "/" + pull.HeadBranch
ctx.Data["BaseTarget"] = ctx.Repo.Owner.Name + "/" + pull.BaseBranch
var (
headGitRepo *git.Repository
err error
)
+
+ if err = pull.GetHeadRepo(); err != nil {
+ ctx.Handle(500, "GetHeadRepo", err)
+ return nil
+ }
+
if pull.HeadRepo != nil {
headRepoPath, err := pull.HeadRepo.RepoPath()
if err != nil {
@@ -205,7 +223,7 @@ func PrepareViewPullInfo(ctx *middleware.Context, pull *models.Issue) *git.PullR
}
}
- if pull.HeadRepo == nil || !headGitRepo.IsBranchExist(pull.HeadBarcnh) {
+ if pull.HeadRepo == nil || !headGitRepo.IsBranchExist(pull.HeadBranch) {
ctx.Data["IsPullReuqestBroken"] = true
ctx.Data["HeadTarget"] = "deleted"
ctx.Data["NumCommits"] = 0
@@ -214,7 +232,7 @@ func PrepareViewPullInfo(ctx *middleware.Context, pull *models.Issue) *git.PullR
}
prInfo, err := headGitRepo.GetPullRequestInfo(models.RepoPath(repo.Owner.Name, repo.Name),
- pull.BaseBranch, pull.HeadBarcnh)
+ pull.BaseBranch, pull.HeadBranch)
if err != nil {
ctx.Handle(500, "GetPullRequestInfo", err)
return nil
@@ -316,7 +334,7 @@ func ViewPullFiles(ctx *middleware.Context) {
return
}
- headCommitID, err := headGitRepo.GetCommitIdOfBranch(pull.HeadBarcnh)
+ headCommitID, err := headGitRepo.GetCommitIdOfBranch(pull.HeadBranch)
if err != nil {
ctx.Handle(500, "GetCommitIdOfBranch", err)
return
@@ -355,39 +373,39 @@ func ViewPullFiles(ctx *middleware.Context) {
}
func MergePullRequest(ctx *middleware.Context) {
- pull := checkPullInfo(ctx)
+ issue := checkPullInfo(ctx)
if ctx.Written() {
return
}
- if pull.IsClosed {
+ if issue.IsClosed {
ctx.Handle(404, "MergePullRequest", nil)
return
}
- pr, err := models.GetPullRequestByPullID(pull.ID)
+ pr, err := models.GetPullRequestByIssueID(issue.ID)
if err != nil {
if models.IsErrPullRequestNotExist(err) {
- ctx.Handle(404, "GetPullRequestByPullID", nil)
+ ctx.Handle(404, "GetPullRequestByIssueID", nil)
} else {
- ctx.Handle(500, "GetPullRequestByPullID", err)
+ ctx.Handle(500, "GetPullRequestByIssueID", err)
}
return
}
- if !pr.CanAutoMerge || pr.HasMerged {
+ if !pr.CanAutoMerge() || pr.HasMerged {
ctx.Handle(404, "MergePullRequest", nil)
return
}
- pr.Pull = pull
- pr.Pull.Repo = ctx.Repo.Repository
+ pr.Issue = issue
+ pr.Issue.Repo = ctx.Repo.Repository
if err = pr.Merge(ctx.User, ctx.Repo.GitRepo); err != nil {
- ctx.Handle(500, "GetPullRequestByPullID", err)
+ ctx.Handle(500, "Merge", err)
return
}
log.Trace("Pull request merged: %d", pr.ID)
- ctx.Redirect(ctx.Repo.RepoLink + "/pulls/" + com.ToStr(pr.PullIndex))
+ ctx.Redirect(ctx.Repo.RepoLink + "/pulls/" + com.ToStr(pr.Index))
}
func ParseCompareInfo(ctx *middleware.Context) (*models.User, *models.Repository, *git.Repository, *git.PullRequestInfo, string, string) {
@@ -536,18 +554,18 @@ func CompareAndPullRequest(ctx *middleware.Context) {
return
}
- // pr, err := models.GetUnmergedPullRequest(headRepo.ID, ctx.Repo.Repository.ID, headBranch, baseBranch)
- // if err != nil {
- // if !models.IsErrPullRequestNotExist(err) {
- // ctx.Handle(500, "GetUnmergedPullRequest", err)
- // return
- // }
- // } else {
- // ctx.Data["HasPullRequest"] = true
- // ctx.Data["PullRequest"] = pr
- // ctx.HTML(200, COMPARE_PULL)
- // return
- // }
+ pr, err := models.GetUnmergedPullRequest(headRepo.ID, ctx.Repo.Repository.ID, headBranch, baseBranch)
+ if err != nil {
+ if !models.IsErrPullRequestNotExist(err) {
+ ctx.Handle(500, "GetUnmergedPullRequest", err)
+ return
+ }
+ } else {
+ ctx.Data["HasPullRequest"] = true
+ ctx.Data["PullRequest"] = pr
+ ctx.HTML(200, COMPARE_PULL)
+ return
+ }
nothingToCompare := PrepareCompareDiff(ctx, headUser, headRepo, headGitRepo, prInfo, baseBranch, headBranch)
if ctx.Written() {
@@ -616,7 +634,7 @@ func CompareAndPullRequestPost(ctx *middleware.Context, form auth.CreateIssueFor
HeadRepoID: headRepo.ID,
BaseRepoID: repo.ID,
HeadUserName: headUser.Name,
- HeadBarcnh: headBranch,
+ HeadBranch: headBranch,
BaseBranch: baseBranch,
MergeBase: prInfo.MergeBase,
Type: models.PULL_REQUEST_GOGS,
@@ -628,3 +646,21 @@ func CompareAndPullRequestPost(ctx *middleware.Context, form auth.CreateIssueFor
log.Trace("Pull request created: %d/%d", repo.ID, pull.ID)
ctx.Redirect(ctx.Repo.RepoLink + "/pulls/" + com.ToStr(pull.Index))
}
+
+func TriggerTask(ctx *middleware.Context) {
+ _, repo := parseOwnerAndRepo(ctx)
+ if ctx.Written() {
+ return
+ }
+ branch := ctx.Query("branch")
+ if len(branch) == 0 {
+ ctx.Handle(422, "TriggerTask", errors.New("branch is empty"))
+ return
+ }
+
+ log.Trace("TriggerTask[%d].(new request): %s", repo.ID, branch)
+
+ go models.HookQueue.Add(repo.ID)
+ go models.AddTestPullRequestTask(repo.ID, branch)
+ ctx.Status(202)
+}
diff --git a/routers/repo/release.go b/routers/repo/release.go
index 30d5f60b..f06a8319 100644
--- a/routers/repo/release.go
+++ b/routers/repo/release.go
@@ -13,15 +13,13 @@ import (
)
const (
- RELEASES base.TplName = "repo/release/list"
- RELEASE_NEW base.TplName = "repo/release/new"
- RELEASE_EDIT base.TplName = "repo/release/edit"
+ RELEASES base.TplName = "repo/release/list"
+ RELEASE_NEW base.TplName = "repo/release/new"
)
func Releases(ctx *middleware.Context) {
ctx.Data["Title"] = ctx.Tr("repo.release.releases")
- ctx.Data["IsRepoToolbarReleases"] = true
- ctx.Data["IsRepoReleaseNew"] = false
+ ctx.Data["PageIsReleaseList"] = true
rawTags, err := ctx.Repo.GitRepo.GetTags()
if err != nil {
@@ -45,7 +43,7 @@ func Releases(ctx *middleware.Context) {
continue
}
if rel.TagName == rawTag {
- rel.Publisher, err = models.GetUserByID(rel.PublisherId)
+ rel.Publisher, err = models.GetUserByID(rel.PublisherID)
if err != nil {
ctx.Handle(500, "GetUserById", err)
return
@@ -88,10 +86,10 @@ func Releases(ctx *middleware.Context) {
tags[i] = &models.Release{
Title: rawTag,
TagName: rawTag,
- Sha1: commit.Id.String(),
+ Sha1: commit.ID.String(),
}
- tags[i].NumCommits, err = ctx.Repo.GitRepo.CommitsCount(commit.Id.String())
+ tags[i].NumCommits, err = ctx.Repo.GitRepo.CommitsCount(commit.ID.String())
if err != nil {
ctx.Handle(500, "CommitsCount", err)
return
@@ -105,7 +103,7 @@ func Releases(ctx *middleware.Context) {
continue
}
- rel.Publisher, err = models.GetUserByID(rel.PublisherId)
+ rel.Publisher, err = models.GetUserByID(rel.PublisherID)
if err != nil {
ctx.Handle(500, "GetUserById", err)
return
@@ -140,27 +138,15 @@ func Releases(ctx *middleware.Context) {
}
func NewRelease(ctx *middleware.Context) {
- if !ctx.Repo.IsOwner() {
- ctx.Handle(403, "release.ReleasesNew", nil)
- return
- }
-
ctx.Data["Title"] = ctx.Tr("repo.release.new_release")
+ ctx.Data["PageIsReleaseList"] = true
ctx.Data["tag_target"] = ctx.Repo.Repository.DefaultBranch
- ctx.Data["IsRepoToolbarReleases"] = true
- ctx.Data["IsRepoReleaseNew"] = true
ctx.HTML(200, RELEASE_NEW)
}
func NewReleasePost(ctx *middleware.Context, form auth.NewReleaseForm) {
- if !ctx.Repo.IsOwner() {
- ctx.Handle(403, "release.ReleasesNew", nil)
- return
- }
-
ctx.Data["Title"] = ctx.Tr("repo.release.new_release")
- ctx.Data["IsRepoToolbarReleases"] = true
- ctx.Data["IsRepoReleaseNew"] = true
+ ctx.Data["PageIsReleaseList"] = true
if ctx.HasError() {
ctx.HTML(200, RELEASE_NEW)
@@ -185,12 +171,12 @@ func NewReleasePost(ctx *middleware.Context, form auth.NewReleaseForm) {
}
rel := &models.Release{
- RepoId: ctx.Repo.Repository.ID,
- PublisherId: ctx.User.Id,
+ RepoID: ctx.Repo.Repository.ID,
+ PublisherID: ctx.User.Id,
Title: form.Title,
TagName: form.TagName,
Target: form.Target,
- Sha1: commit.Id.String(),
+ Sha1: commit.ID.String(),
NumCommits: commitsCount,
Note: form.Content,
IsDraft: len(form.Draft) > 0,
@@ -198,67 +184,69 @@ func NewReleasePost(ctx *middleware.Context, form auth.NewReleaseForm) {
}
if err = models.CreateRelease(ctx.Repo.GitRepo, rel); err != nil {
- if err == models.ErrReleaseAlreadyExist {
+ if models.IsErrReleaseAlreadyExist(err) {
+ ctx.Data["Err_TagName"] = true
ctx.RenderWithErr(ctx.Tr("repo.release.tag_name_already_exist"), RELEASE_NEW, &form)
} else {
ctx.Handle(500, "CreateRelease", err)
}
return
}
- log.Trace("%s Release created: %s/%s:%s", ctx.Req.RequestURI, ctx.User.LowerName, ctx.Repo.Repository.Name, form.TagName)
+ log.Trace("Release created: %s/%s:%s", ctx.User.LowerName, ctx.Repo.Repository.Name, form.TagName)
ctx.Redirect(ctx.Repo.RepoLink + "/releases")
}
func EditRelease(ctx *middleware.Context) {
- if !ctx.Repo.IsOwner() {
- ctx.Handle(403, "release.ReleasesEdit", nil)
- return
- }
+ ctx.Data["Title"] = ctx.Tr("repo.release.edit_release")
+ ctx.Data["PageIsReleaseList"] = true
+ ctx.Data["PageIsEditRelease"] = true
tagName := ctx.Params(":tagname")
rel, err := models.GetRelease(ctx.Repo.Repository.ID, tagName)
if err != nil {
- if err == models.ErrReleaseNotExist {
+ if models.IsErrReleaseNotExist(err) {
ctx.Handle(404, "GetRelease", err)
} else {
ctx.Handle(500, "GetRelease", err)
}
return
}
- ctx.Data["Release"] = rel
+ ctx.Data["tag_name"] = rel.TagName
+ ctx.Data["tag_target"] = rel.Target
+ ctx.Data["title"] = rel.Title
+ ctx.Data["content"] = rel.Note
+ ctx.Data["prerelease"] = rel.IsPrerelease
- ctx.Data["Title"] = ctx.Tr("repo.release.edit_release")
- ctx.Data["IsRepoToolbarReleases"] = true
- ctx.HTML(200, RELEASE_EDIT)
+ ctx.HTML(200, RELEASE_NEW)
}
func EditReleasePost(ctx *middleware.Context, form auth.EditReleaseForm) {
- if !ctx.Repo.IsOwner() {
- ctx.Handle(403, "release.EditReleasePost", nil)
- return
- }
+ ctx.Data["Title"] = ctx.Tr("repo.release.edit_release")
+ ctx.Data["PageIsReleaseList"] = true
+ ctx.Data["PageIsEditRelease"] = true
tagName := ctx.Params(":tagname")
rel, err := models.GetRelease(ctx.Repo.Repository.ID, tagName)
if err != nil {
- if err == models.ErrReleaseNotExist {
+ if models.IsErrReleaseNotExist(err) {
ctx.Handle(404, "GetRelease", err)
} else {
ctx.Handle(500, "GetRelease", err)
}
return
}
- ctx.Data["Release"] = rel
+ ctx.Data["tag_name"] = rel.TagName
+ ctx.Data["tag_target"] = rel.Target
+ ctx.Data["title"] = rel.Title
+ ctx.Data["content"] = rel.Note
+ ctx.Data["prerelease"] = rel.IsPrerelease
if ctx.HasError() {
- ctx.HTML(200, RELEASE_EDIT)
+ ctx.HTML(200, RELEASE_NEW)
return
}
- ctx.Data["Title"] = ctx.Tr("repo.release.edit_release")
- ctx.Data["IsRepoToolbarReleases"] = true
-
rel.Title = form.Title
rel.Note = form.Content
rel.IsDraft = len(form.Draft) > 0
diff --git a/routers/repo/repo.go b/routers/repo/repo.go
index 8a0c5f97..ab7b4b99 100644
--- a/routers/repo/repo.go
+++ b/routers/repo/repo.go
@@ -6,7 +6,6 @@ package repo
import (
"fmt"
- "net/url"
"os"
"path"
"strings"
@@ -46,7 +45,7 @@ func checkContextUser(ctx *middleware.Context, uid int64) *models.User {
}
if err != nil {
- ctx.Handle(500, "checkContextUser", fmt.Errorf("GetUserById(%d): %v", uid, err))
+ ctx.Handle(500, "GetUserByID", fmt.Errorf("[%d]: %v", uid, err))
return nil
}
@@ -67,6 +66,7 @@ func Create(ctx *middleware.Context) {
ctx.Data["Readmes"] = models.Readmes
ctx.Data["readme"] = "Default"
ctx.Data["private"] = ctx.User.LastRepoVisibility
+ ctx.Data["IsForcedPrivate"] = setting.Repository.ForcePrivate
ctxUser := checkContextUser(ctx, ctx.QueryInt64("org"))
if ctx.Written() {
@@ -117,11 +117,11 @@ func CreatePost(ctx *middleware.Context, form auth.CreateRepoForm) {
Gitignores: form.Gitignores,
License: form.License,
Readme: form.Readme,
- IsPrivate: form.Private,
+ IsPrivate: form.Private || setting.Repository.ForcePrivate,
AutoInit: form.AutoInit,
})
if err == nil {
- log.Trace("Repository created: %s/%s", ctxUser.Name, repo.Name)
+ log.Trace("Repository created[%d]: %s/%s", repo.ID, ctxUser.Name, repo.Name)
ctx.Redirect(setting.AppSubUrl + "/" + ctxUser.Name + "/" + repo.Name)
return
}
@@ -138,6 +138,7 @@ func CreatePost(ctx *middleware.Context, form auth.CreateRepoForm) {
func Migrate(ctx *middleware.Context) {
ctx.Data["Title"] = ctx.Tr("new_migrate")
ctx.Data["private"] = ctx.User.LastRepoVisibility
+ ctx.Data["IsForcedPrivate"] = setting.Repository.ForcePrivate
ctxUser := checkContextUser(ctx, ctx.QueryInt64("org"))
if ctx.Written() {
@@ -162,32 +163,36 @@ func MigratePost(ctx *middleware.Context, form auth.MigrateRepoForm) {
return
}
- // Remote address can be HTTP/HTTPS/Git URL or local path.
- // Note: remember to change api/v1/repo.go: MigrateRepo
- // FIXME: merge these two functions with better error handling
- remoteAddr := form.CloneAddr
- if strings.HasPrefix(form.CloneAddr, "http://") ||
- strings.HasPrefix(form.CloneAddr, "https://") ||
- strings.HasPrefix(form.CloneAddr, "git://") {
- u, err := url.Parse(form.CloneAddr)
- if err != nil {
+ remoteAddr, err := form.ParseRemoteAddr(ctx.User)
+ if err != nil {
+ if models.IsErrInvalidCloneAddr(err) {
ctx.Data["Err_CloneAddr"] = true
- ctx.RenderWithErr(ctx.Tr("form.url_error"), MIGRATE, &form)
- return
+ addrErr := err.(models.ErrInvalidCloneAddr)
+ switch {
+ case addrErr.IsURLError:
+ ctx.RenderWithErr(ctx.Tr("form.url_error"), MIGRATE, &form)
+ case addrErr.IsPermissionDenied:
+ ctx.RenderWithErr(ctx.Tr("repo.migrate.permission_denied"), MIGRATE, &form)
+ case addrErr.IsInvalidPath:
+ ctx.RenderWithErr(ctx.Tr("repo.migrate.invalid_local_path"), MIGRATE, &form)
+ default:
+ ctx.Handle(500, "Unknown error", err)
+ }
+ } else {
+ ctx.Handle(500, "ParseRemoteAddr", err)
}
- if len(form.AuthUsername) > 0 || len(form.AuthPassword) > 0 {
- u.User = url.UserPassword(form.AuthUsername, form.AuthPassword)
- }
- remoteAddr = u.String()
- } else if !com.IsDir(remoteAddr) {
- ctx.Data["Err_CloneAddr"] = true
- ctx.RenderWithErr(ctx.Tr("repo.migrate.invalid_local_path"), MIGRATE, &form)
return
}
- repo, err := models.MigrateRepository(ctxUser, form.RepoName, form.Description, form.Private, form.Mirror, remoteAddr)
+ repo, err := models.MigrateRepository(ctxUser, models.MigrateRepoOptions{
+ Name: form.RepoName,
+ Description: form.Description,
+ IsPrivate: form.Private || setting.Repository.ForcePrivate,
+ IsMirror: form.Mirror,
+ RemoteAddr: remoteAddr,
+ })
if err == nil {
- log.Trace("Repository migrated: %s/%s", ctxUser.Name, form.RepoName)
+ log.Trace("Repository migrated[%d]: %s/%s", repo.ID, ctxUser.Name, form.RepoName)
ctx.Redirect(setting.AppSubUrl + "/" + ctxUser.Name + "/" + form.RepoName)
return
}
@@ -245,11 +250,6 @@ func Action(ctx *middleware.Context) {
redirectTo = ctx.Repo.RepoLink
}
ctx.Redirect(redirectTo)
-
- return
- ctx.JSON(200, map[string]interface{}{
- "ok": true,
- })
}
func Download(ctx *middleware.Context) {
@@ -312,7 +312,7 @@ func Download(ctx *middleware.Context) {
return
}
- archivePath = path.Join(archivePath, base.ShortSha(commit.Id.String())+ext)
+ archivePath = path.Join(archivePath, base.ShortSha(commit.ID.String())+ext)
if !com.IsFile(archivePath) {
if err := commit.CreateArchive(archivePath, archiveType); err != nil {
ctx.Handle(500, "Download -> CreateArchive "+archivePath, err)
@@ -320,5 +320,5 @@ func Download(ctx *middleware.Context) {
}
}
- ctx.ServeFile(archivePath, ctx.Repo.Repository.Name+"-"+base.ShortSha(commit.Id.String())+ext)
+ ctx.ServeFile(archivePath, ctx.Repo.Repository.Name+"-"+base.ShortSha(commit.ID.String())+ext)
}
diff --git a/routers/repo/setting.go b/routers/repo/setting.go
index a9930e78..089c939e 100644
--- a/routers/repo/setting.go
+++ b/routers/repo/setting.go
@@ -564,28 +564,28 @@ func DeleteWebhook(ctx *middleware.Context) {
})
}
-func TriggerHook(ctx *middleware.Context) {
- u, err := models.GetUserByName(ctx.Params(":username"))
+func parseOwnerAndRepo(ctx *middleware.Context) (*models.User, *models.Repository) {
+ owner, err := models.GetUserByName(ctx.Params(":username"))
if err != nil {
if models.IsErrUserNotExist(err) {
ctx.Handle(404, "GetUserByName", err)
} else {
ctx.Handle(500, "GetUserByName", err)
}
- return
+ return nil, nil
}
- repo, err := models.GetRepositoryByName(u.Id, ctx.Params(":reponame"))
+ repo, err := models.GetRepositoryByName(owner.Id, ctx.Params(":reponame"))
if err != nil {
if models.IsErrRepoNotExist(err) {
ctx.Handle(404, "GetRepositoryByName", err)
} else {
ctx.Handle(500, "GetRepositoryByName", err)
}
- return
+ return nil, nil
}
- models.HookQueue.AddRepoID(repo.ID)
- ctx.Status(200)
+
+ return owner, repo
}
func GitHooks(ctx *middleware.Context) {
diff --git a/routers/repo/stars.go b/routers/repo/stars.go
deleted file mode 100644
index 93854886..00000000
--- a/routers/repo/stars.go
+++ /dev/null
@@ -1,44 +0,0 @@
-// Copyright 2014 The Gogs Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package repo
-
-import (
- "github.com/Unknwon/paginater"
-
- "github.com/gogits/gogs/models"
- "github.com/gogits/gogs/modules/base"
- "github.com/gogits/gogs/modules/middleware"
-)
-
-const (
- STARS base.TplName = "repo/stars"
-)
-
-func Stars(ctx *middleware.Context) {
- ctx.Data["Title"] = ctx.Tr("repos.stars")
-
- page := ctx.QueryInt("page")
- if page <= 0 {
- page = 1
- }
-
- ctx.Data["Page"] = paginater.New(ctx.Repo.Repository.NumStars, models.ItemsPerPage, page, 5)
-
- stars, err := ctx.Repo.Repository.GetStars(ctx.QueryInt("page"))
-
- if err != nil {
- ctx.Handle(500, "GetStars", err)
- return
- }
-
- if (ctx.QueryInt("page")-1)*models.ItemsPerPage > ctx.Repo.Repository.NumStars {
- ctx.Handle(404, "ctx.Repo.Repository.NumStars", nil)
- return
- }
-
- ctx.Data["Stars"] = stars
-
- ctx.HTML(200, STARS)
-}
diff --git a/routers/repo/view.go b/routers/repo/view.go
index 2a36db6b..eeb5d5c0 100644
--- a/routers/repo/view.go
+++ b/routers/repo/view.go
@@ -11,19 +11,25 @@ import (
"path/filepath"
"strings"
+ "github.com/Unknwon/paginater"
+
"github.com/gogits/gogs/models"
"github.com/gogits/gogs/modules/base"
"github.com/gogits/gogs/modules/git"
"github.com/gogits/gogs/modules/log"
"github.com/gogits/gogs/modules/middleware"
+ "github.com/gogits/gogs/modules/template"
)
const (
- HOME base.TplName = "repo/home"
+ HOME base.TplName = "repo/home"
+ WATCHERS base.TplName = "repo/watchers"
+ FORKS base.TplName = "repo/forks"
)
func Home(ctx *middleware.Context) {
ctx.Data["Title"] = ctx.Repo.Repository.Name
+ ctx.Data["RequireHighlightJS"] = true
branchName := ctx.Repo.BranchName
userName := ctx.Repo.Owner.Name
@@ -31,14 +37,19 @@ func Home(ctx *middleware.Context) {
repoLink := ctx.Repo.RepoLink
branchLink := ctx.Repo.RepoLink + "/src/" + branchName
+ treeLink := branchLink
rawLink := ctx.Repo.RepoLink + "/raw/" + branchName
// Get tree path
treename := ctx.Repo.TreeName
- if len(treename) > 0 && treename[len(treename)-1] == '/' {
- ctx.Redirect(repoLink + "/src/" + branchName + "/" + treename[:len(treename)-1])
- return
+ if len(treename) > 0 {
+ if treename[len(treename)-1] == '/' {
+ ctx.Redirect(repoLink + "/src/" + branchName + "/" + treename[:len(treename)-1])
+ return
+ }
+
+ treeLink += "/" + treename
}
ctx.Data["IsRepoToolbarSource"] = true
@@ -98,9 +109,9 @@ func Home(ctx *middleware.Context) {
readmeExist := base.IsMarkdownFile(blob.Name()) || base.IsReadmeFile(blob.Name())
ctx.Data["ReadmeExist"] = readmeExist
if readmeExist {
- ctx.Data["FileContent"] = string(base.RenderMarkdown(buf, branchLink))
+ ctx.Data["FileContent"] = string(base.RenderMarkdown(buf, path.Dir(treeLink)))
} else {
- if err, content := base.ToUtf8WithErr(buf); err != nil {
+ if err, content := template.ToUtf8WithErr(buf); err != nil {
if err != nil {
log.Error(4, "Convert content encoding: %s", err)
}
@@ -151,7 +162,7 @@ func Home(ctx *middleware.Context) {
ctx.Handle(500, "GetCommitOfRelPath", err)
return
}
- files = append(files, []interface{}{te, git.NewSubModuleFile(c, smUrl, te.Id.String())})
+ files = append(files, []interface{}{te, git.NewSubModuleFile(c, smUrl, te.ID.String())})
}
}
ctx.Data["Files"] = files
@@ -191,7 +202,7 @@ func Home(ctx *middleware.Context) {
buf = append(buf, d...)
switch {
case base.IsMarkdownFile(readmeFile.Name()):
- buf = base.RenderMarkdown(buf, branchLink)
+ buf = base.RenderMarkdown(buf, treeLink)
default:
buf = bytes.Replace(buf, []byte("\n"), []byte(`<br>`), -1)
}
@@ -238,3 +249,53 @@ func Home(ctx *middleware.Context) {
ctx.Data["BranchLink"] = branchLink
ctx.HTML(200, HOME)
}
+
+func renderItems(ctx *middleware.Context, total int, getter func(page int) ([]*models.User, error)) {
+ page := ctx.QueryInt("page")
+ if page <= 0 {
+ page = 1
+ }
+ pager := paginater.New(total, models.ItemsPerPage, page, 5)
+ ctx.Data["Page"] = pager
+
+ items, err := getter(pager.Current())
+ if err != nil {
+ ctx.Handle(500, "getter", err)
+ return
+ }
+ ctx.Data["Watchers"] = items
+
+ ctx.HTML(200, WATCHERS)
+}
+
+func Watchers(ctx *middleware.Context) {
+ ctx.Data["Title"] = ctx.Tr("repo.watchers")
+ ctx.Data["PageIsWatchers"] = true
+ renderItems(ctx, ctx.Repo.Repository.NumWatches, ctx.Repo.Repository.GetWatchers)
+}
+
+func Stars(ctx *middleware.Context) {
+ ctx.Data["Title"] = ctx.Tr("repo.stargazers")
+ ctx.Data["PageIsStargazers"] = true
+ renderItems(ctx, ctx.Repo.Repository.NumStars, ctx.Repo.Repository.GetStargazers)
+}
+
+func Forks(ctx *middleware.Context) {
+ ctx.Data["Title"] = ctx.Tr("repos.forks")
+
+ forks, err := ctx.Repo.Repository.GetForks()
+ if err != nil {
+ ctx.Handle(500, "GetForks", err)
+ return
+ }
+
+ for _, fork := range forks {
+ if err = fork.GetOwner(); err != nil {
+ ctx.Handle(500, "GetOwner", err)
+ return
+ }
+ }
+ ctx.Data["Forks"] = forks
+
+ ctx.HTML(200, FORKS)
+}
diff --git a/routers/repo/watchers.go b/routers/repo/watchers.go
deleted file mode 100644
index 8626fa23..00000000
--- a/routers/repo/watchers.go
+++ /dev/null
@@ -1,44 +0,0 @@
-// Copyright 2014 The Gogs Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package repo
-
-import (
- "github.com/Unknwon/paginater"
-
- "github.com/gogits/gogs/models"
- "github.com/gogits/gogs/modules/base"
- "github.com/gogits/gogs/modules/middleware"
-)
-
-const (
- WATCHERS base.TplName = "repo/watchers"
-)
-
-func Watchers(ctx *middleware.Context) {
- ctx.Data["Title"] = ctx.Tr("repos.watches")
-
- page := ctx.QueryInt("page")
- if page <= 0 {
- page = 1
- }
-
- ctx.Data["Page"] = paginater.New(ctx.Repo.Repository.NumWatches, models.ItemsPerPage, page, 5)
-
- watchers, err := ctx.Repo.Repository.GetWatchers(ctx.QueryInt("page"))
-
- if err != nil {
- ctx.Handle(500, "GetWatchers", err)
- return
- }
-
- if (ctx.QueryInt("page")-1)*models.ItemsPerPage > ctx.Repo.Repository.NumWatches {
- ctx.Handle(404, "ctx.Repo.Repository.NumWatches", nil)
- return
- }
-
- ctx.Data["Watchers"] = watchers
-
- ctx.HTML(200, WATCHERS)
-}
diff --git a/routers/user/auth.go b/routers/user/auth.go
index 8037f76f..54cbf447 100644
--- a/routers/user/auth.go
+++ b/routers/user/auth.go
@@ -7,7 +7,7 @@ package user
import (
"net/url"
- "github.com/macaron-contrib/captcha"
+ "github.com/go-macaron/captcha"
"github.com/gogits/gogs/models"
"github.com/gogits/gogs/modules/auth"
diff --git a/routers/user/home.go b/routers/user/home.go
index 8008889d..98033fc1 100644
--- a/routers/user/home.go
+++ b/routers/user/home.go
@@ -62,23 +62,21 @@ func Dashboard(ctx *middleware.Context) {
return
}
- // Check context type.
if !ctxUser.IsOrganization() {
- // Normal user.
- ctxUser = ctx.User
- collaborates, err := ctx.User.GetAccessibleRepositories()
+ collaborateRepos, err := ctx.User.GetAccessibleRepositories()
if err != nil {
ctx.Handle(500, "GetAccessibleRepositories", err)
return
}
- repositories := make([]*models.Repository, 0, len(collaborates))
- for repo := range collaborates {
- repositories = append(repositories, repo)
+ for i := range collaborateRepos {
+ if err = collaborateRepos[i].GetOwner(); err != nil {
+ ctx.Handle(500, "GetOwner: "+collaborateRepos[i].Name, err)
+ return
+ }
}
-
- ctx.Data["CollaborateCount"] = len(repositories)
- ctx.Data["CollaborativeRepos"] = repositories
+ ctx.Data["CollaborateCount"] = len(collaborateRepos)
+ ctx.Data["CollaborativeRepos"] = collaborateRepos
}
repos, err := models.GetRepositories(ctxUser.Id, true)
@@ -89,7 +87,7 @@ func Dashboard(ctx *middleware.Context) {
ctx.Data["Repos"] = repos
// Get mirror repositories.
- mirrors := make([]*models.Repository, 0, len(repos)/2)
+ mirrors := make([]*models.Repository, 0, 5)
for _, repo := range repos {
if repo.IsMirror {
if err = repo.GetMirror(); err != nil {
@@ -111,6 +109,7 @@ func Dashboard(ctx *middleware.Context) {
// Check access of private repositories.
feeds := make([]*models.Action, 0, len(actions))
+ unameAvatars := make(map[string]string)
for _, act := range actions {
if act.IsPrivate {
// This prevents having to retrieve the repository for each action
@@ -122,16 +121,22 @@ func Dashboard(ctx *middleware.Context) {
}
}
- // FIXME: cache results?
- u, err := models.GetUserByName(act.ActUserName)
- if err != nil {
- if models.IsErrUserNotExist(err) {
- continue
+
+ // Cache results to reduce queries.
+ _, ok := unameAvatars[act.ActUserName]
+ if !ok {
+ u, err := models.GetUserByName(act.ActUserName)
+ if err != nil {
+ if models.IsErrUserNotExist(err) {
+ continue
+ }
+ ctx.Handle(500, "GetUserByName", err)
+ return
}
- ctx.Handle(500, "GetUserByName", err)
- return
+ unameAvatars[act.ActUserName] = u.AvatarLink()
}
- act.ActAvatar = u.AvatarLink()
+
+ act.ActAvatar = unameAvatars[act.ActUserName]
feeds = append(feeds, act)
}
ctx.Data["Feeds"] = feeds
@@ -156,6 +161,7 @@ func Issues(ctx *middleware.Context) {
// Organization does not have view type and filter mode.
var (
viewType string
+ sortType = ctx.Query("sort")
filterMode = models.FM_ALL
assigneeID int64
posterID int64
@@ -248,6 +254,7 @@ func Issues(ctx *middleware.Context) {
Page: page,
IsClosed: isShowClosed,
IsPull: isPullList,
+ SortType: sortType,
})
if err != nil {
ctx.Handle(500, "Issues: %v", err)
@@ -276,6 +283,7 @@ func Issues(ctx *middleware.Context) {
ctx.Data["IssueStats"] = issueStats
ctx.Data["ViewType"] = viewType
+ ctx.Data["SortType"] = sortType
ctx.Data["RepoID"] = repoID
ctx.Data["IsShowClosed"] = isShowClosed
if isShowClosed {
@@ -299,7 +307,7 @@ func ShowSSHKeys(ctx *middleware.Context, uid int64) {
buf.WriteString(keys[i].OmitEmail())
buf.WriteString("\n")
}
- ctx.RenderData(200, buf.Bytes())
+ ctx.PlainText(200, buf.Bytes())
}
func Profile(ctx *middleware.Context) {
@@ -345,7 +353,7 @@ func Profile(ctx *middleware.Context) {
ctx.Data["TabName"] = tab
switch tab {
case "activity":
- actions, err := models.GetFeeds(u.Id, 0, false)
+ actions, err := models.GetFeeds(u.Id, 0, true)
if err != nil {
ctx.Handle(500, "GetFeeds", err)
return
diff --git a/scripts/init/centos/gogs b/scripts/init/centos/gogs
index 5ff6de53..cacf5742 100644
--- a/scripts/init/centos/gogs
+++ b/scripts/init/centos/gogs
@@ -29,7 +29,8 @@ GOGS_PATH=${GOGS_HOME}/$NAME
GOGS_USER=git
SERVICENAME="Gogs Go Git Service"
LOCKFILE=/var/lock/subsys/gogs
-LOGFILE=${GOGS_HOME}/log/gogs.log
+LOGPATH=${GOGS_HOME}/log
+LOGFILE=${LOGPATH}/gogs.log
RETVAL=0
# Read configuration from /etc/sysconfig/gogs to override defaults
@@ -37,6 +38,8 @@ RETVAL=0
# Don't do anything if nothing is installed
[ -x ${GOGS_PATH} ] || exit 0
+# exit if logpath dir is not created.
+[ -x ${LOGPATH} ] || exit 0
DAEMON_OPTS="--check $NAME"
diff --git a/scripts/init/freebsd/gogs b/scripts/init/freebsd/gogs
index e1d3bdee..42258c40 100644
--- a/scripts/init/freebsd/gogs
+++ b/scripts/init/freebsd/gogs
@@ -31,7 +31,7 @@ stop_cmd="${name}_stop"
gogs_start() {
cd ${gogs_directory}
export USER=${gogs_user}
- export HOME=${gogs_directory}
+ export HOME=/usr/home/${gogs_user}
/usr/sbin/daemon -f -u ${gogs_user} -p ${pidfile} $command
}
diff --git a/scripts/windows/install-as-service.bat b/scripts/windows/install-as-service.bat
new file mode 100644
index 00000000..e5d59826
--- /dev/null
+++ b/scripts/windows/install-as-service.bat
@@ -0,0 +1,25 @@
+@ECHO off
+
+:: This script relies on nssm.exe to work.
+:: Please, download it and make it available on the system path,
+:: or copy it to the gogs path.
+:: https://nssm.cc/download
+:: This script itself should run in the gogs path, too.
+:: In case of startup failure, please read carefully the log file.
+:: Make sure Gogs work running manually with "gogs web" before running
+:: this script.
+:: And, please, read carefully the installation docs first:
+:: http://gogs.io/docs/installation
+:: To unistall the service, run "nssm remove gogs" and restart Windows.
+
+:: Set the folder where you extracted Gogs. Omit the last slash.
+SET gogspath=C:\gogs
+
+nssm install gogs "%gogspath%\gogs.exe"
+nssm set gogs AppParameters "web"
+nssm set gogs Description "A painless self-hosted Git service."
+nssm set gogs DisplayName "Gogs - Go Git Service"
+nssm set gogs Start SERVICE_DELAYED_AUTO_START
+nssm set gogs AppStdout "%gogspath%\gogs.log"
+nssm start gogs
+pause
diff --git a/templates/.VERSION b/templates/.VERSION
index 6be1b255..fe3bbea3 100644
--- a/templates/.VERSION
+++ b/templates/.VERSION
@@ -1 +1 @@
-0.6.16.1008 Beta \ No newline at end of file
+0.7.16.1117 Beta \ No newline at end of file
diff --git a/templates/admin/user/edit.tmpl b/templates/admin/user/edit.tmpl
index d4e83d6f..6f30f05c 100644
--- a/templates/admin/user/edit.tmpl
+++ b/templates/admin/user/edit.tmpl
@@ -72,7 +72,13 @@
<div class="inline field">
<div class="ui checkbox">
<label><strong>{{.i18n.Tr "admin.users.allow_git_hook"}}</strong></label>
- <input name="allow_git_hook" type="checkbox" {{if or .User.IsAdmin .User.AllowGitHook}}checked{{end}}>
+ <input name="allow_git_hook" type="checkbox" {{if .User.CanEditGitHook}}checked{{end}}>
+ </div>
+ </div>
+ <div class="inline field">
+ <div class="ui checkbox">
+ <label><strong>{{.i18n.Tr "admin.users.allow_import_local"}}</strong></label>
+ <input name="allow_import_local" type="checkbox" {{if .User.CanImportLocal}}checked{{end}}>
</div>
</div>
diff --git a/templates/base/footer.tmpl b/templates/base/footer.tmpl
index 31941b75..686b82f2 100644
--- a/templates/base/footer.tmpl
+++ b/templates/base/footer.tmpl
@@ -28,7 +28,7 @@
<!-- Third-party libraries -->
{{if .RequireHighlightJS}}
- <link rel="stylesheet" href="{{AppSubUrl}}/css/highlight-8.7/default.css">
+ <link rel="stylesheet" href="{{AppSubUrl}}/css/highlight-8.7/github.css">
<script src="{{AppSubUrl}}/js/libs/highlight-8.7.pack.js"></script>
{{end}}
{{if .RequireMinicolors}}
@@ -44,6 +44,6 @@
<script src="{{AppSubUrl}}/js/libs/dropzone-4.0.1.js"></script>
{{end}}
<script src="{{AppSubUrl}}/js/libs/emojify-1.1.0.min.js"></script>
- <script src="{{AppSubUrl}}/js/libs/clipboard-1.3.1.min.js"></script>
+ <script src="{{AppSubUrl}}/js/libs/clipboard-1.5.3.min.js"></script>
</html> \ No newline at end of file
diff --git a/templates/base/head.tmpl b/templates/base/head.tmpl
index 323079f7..68100431 100644
--- a/templates/base/head.tmpl
+++ b/templates/base/head.tmpl
@@ -11,6 +11,7 @@
<meta name="_suburl" content="{{AppSubUrl}}" />
{{if .GoGetImport}}
<meta name="go-import" content="{{.GoGetImport}} git {{.CloneLink.HTTPS}}">
+ <meta name="go-source" content="{{.GoGetImport}} _ {{.GoDocDirectory}} {{.GoDocFile}}">
{{end}}
<link rel="shortcut icon" href="{{AppSubUrl}}/img/favicon.png" />
@@ -19,11 +20,11 @@
<link rel="stylesheet" href="{{AppSubUrl}}/css/font-awesome-4.4.0.min.css">
<!-- Stylesheet -->
- <link rel="stylesheet" href="{{AppSubUrl}}/css/semantic-2.1.3.min.css">
+ <link rel="stylesheet" href="{{AppSubUrl}}/css/semantic-2.1.5.min.css">
<link rel="stylesheet" href="{{AppSubUrl}}/css/gogs.css?v={{AppVer}}">
<!-- JavaScript -->
- <script src="{{AppSubUrl}}/js/semantic-2.1.3.min.js"></script>
+ <script src="{{AppSubUrl}}/js/semantic-2.1.5.min.js"></script>
<script src="{{AppSubUrl}}/js/gogs.js?v={{AppVer}}"></script>
<title>{{if .Title}}{{.Title}} - {{end}}{{AppName}}</title>
diff --git a/templates/explore/repos.tmpl b/templates/explore/repos.tmpl
index 75940e11..6654a315 100644
--- a/templates/explore/repos.tmpl
+++ b/templates/explore/repos.tmpl
@@ -5,7 +5,7 @@
{{template "explore/navbar" .}}
<div class="twelve wide column content">
<div class="ui repository list">
- {{range $i, $v := .Repos}}
+ {{range .Repos}}
<div class="item">
<div class="ui header">
<a href="{{AppSubUrl}}/{{.Owner.Name}}/{{.Name}}">{{.Owner.Name}} / {{.Name}}</a>
diff --git a/templates/install.tmpl b/templates/install.tmpl
index f291012d..65fb06ca 100644
--- a/templates/install.tmpl
+++ b/templates/install.tmpl
@@ -214,7 +214,7 @@
</div>
<div class="inline field {{if .Err_AdminEmail}}error{{end}}">
<label for="admin_email">{{.i18n.Tr "install.admin_email"}}</label>
- <input id="admin_email" name="admin_email" value="{{.admin_email}}">
+ <input id="admin_email" name="admin_email" type="email" value="{{.admin_email}}">
</div>
</div>
</div>
diff --git a/templates/ng/base/head.tmpl b/templates/ng/base/head.tmpl
index 2a13036e..dbf801c6 100644
--- a/templates/ng/base/head.tmpl
+++ b/templates/ng/base/head.tmpl
@@ -8,7 +8,10 @@
<meta name="keywords" content="go, git, self-hosted, gogs">
<meta name="referrer" content="no-referrer" />
<meta name="_csrf" content="{{.CsrfToken}}" />
- {{if .GoGetImport}}<meta name="go-import" content="{{.GoGetImport}} git {{.CloneLink.HTTPS}}">{{end}}
+ {{if .GoGetImport}}
+ <meta name="go-import" content="{{.GoGetImport}} git {{.CloneLink.HTTPS}}">
+ <meta name="go-source" content="{{.GoGetImport}} _ {{.GoDocDirectory}} {{.GoDocFile}}">
+ {{end}}
<link rel="shortcut icon" href="{{AppSubUrl}}/img/favicon.png" />
diff --git a/templates/org/settings/options.tmpl b/templates/org/settings/options.tmpl
index 61db48b6..157ff975 100644
--- a/templates/org/settings/options.tmpl
+++ b/templates/org/settings/options.tmpl
@@ -17,7 +17,7 @@
<input id="org_name" name="name" value="{{.Org.Name}}" data-org-name="{{.Org.Name}}" autofocus required>
</div>
<div class="field {{if .Err_FullName}}error{{end}}">
- <label for="full_name">{{.i18n.Tr "org.org_name_holder"}}</label>
+ <label for="full_name">{{.i18n.Tr "org.org_full_name_holder"}}</label>
<input id="full_name" name="full_name" value="{{.Org.FullName}}">
</div>
<div class="field {{if .Err_Description}}error{{end}}">
diff --git a/templates/repo/commits.tmpl b/templates/repo/commits.tmpl
index e54c9ed7..769841de 100644
--- a/templates/repo/commits.tmpl
+++ b/templates/repo/commits.tmpl
@@ -2,6 +2,7 @@
<div class="repository commits">
{{template "repo/header" .}}
<div class="ui container">
+ {{template "repo/sidebar" .}}
{{template "repo/commits_table" .}}
</div>
</div>
diff --git a/templates/repo/commits_table.tmpl b/templates/repo/commits_table.tmpl
index a077af0b..58ab1ebb 100644
--- a/templates/repo/commits_table.tmpl
+++ b/templates/repo/commits_table.tmpl
@@ -1,5 +1,5 @@
<h4 class="ui top attached header">
- {{.CommitCount}} {{.i18n.Tr "repo.commits.commits"}}
+ {{.CommitCount}} {{.i18n.Tr "repo.commits.commits"}} {{if .Branch}}({{.Branch}}){{end}}
{{if .PageIsCommits}}
<div class="ui right">
<form action="{{.RepoLink}}/commits/{{.BranchName}}/search">
@@ -36,7 +36,7 @@
<img class="ui avatar image" src="{{AvatarLink .Author.Email}}" alt=""/>&nbsp;&nbsp;{{.Author.Name}}
{{end}}
</td>
- <td class="sha"><a rel="nofollow" class="ui green sha label" href="{{AppSubUrl}}/{{$.Username}}/{{$.Reponame}}/commit/{{.Id}} ">{{SubStr .Id.String 0 10}} </a></td>
+ <td class="sha"><a rel="nofollow" class="ui green sha label" href="{{AppSubUrl}}/{{$.Username}}/{{$.Reponame}}/commit/{{.ID}} ">{{SubStr .ID.String 0 10}} </a></td>
<td class="message"><span class="text truncate">{{RenderCommitMessage .Summary $.RepoLink}}</span></td>
<td class="date">{{TimeSince .Author.When $.Lang}}</td>
</tr>
diff --git a/templates/repo/create.tmpl b/templates/repo/create.tmpl
index c2d1c460..183da494 100644
--- a/templates/repo/create.tmpl
+++ b/templates/repo/create.tmpl
@@ -41,8 +41,13 @@
<div class="inline field">
<label>{{.i18n.Tr "repo.visibility"}}</label>
<div class="ui checkbox">
+ {{if .IsForcedPrivate}}
+ <input name="private" type="checkbox" checked readonly>
+ <label>{{.i18n.Tr "repo.visiblity_helper_forced" | Safe}}</label>
+ {{else}}
<input name="private" type="checkbox" {{if .private}}checked{{end}}>
<label>{{.i18n.Tr "repo.visiblity_helper" | Safe}}</label>
+ {{end}}
</div>
</div>
<div class="inline field {{if .Err_Description}}error{{end}}">
diff --git a/templates/repo/diff_box.tmpl b/templates/repo/diff_box.tmpl
index f4509942..a1d106b7 100644
--- a/templates/repo/diff_box.tmpl
+++ b/templates/repo/diff_box.tmpl
@@ -36,18 +36,18 @@
<div class="diff-file-box diff-box file-content" id="diff-{{.Index}}">
<h4 class="ui top attached normal header">
<div class="diff-counter count ui left">
- {{if not $file.IsBin}}
- <span class="add" data-line="{{.Addition}}">+ {{.Addition}}</span>
- <span class="bar">
- <span class="pull-left add"></span>
- <span class="pull-left del"></span>
- </span>
- <span class="del" data-line="{{.Deletion}}">- {{.Deletion}}</span>
- {{else}}
- {{$.i18n.Tr "repo.diff.bin"}}
+ {{if $file.IsBin}}
+ {{$.i18n.Tr "repo.diff.bin"}}
+ {{else if not $file.IsRenamed}}
+ <span class="add" data-line="{{.Addition}}">+ {{.Addition}}</span>
+ <span class="bar">
+ <span class="pull-left add"></span>
+ <span class="pull-left del"></span>
+ </span>
+ <span class="del" data-line="{{.Deletion}}">- {{.Deletion}}</span>
{{end}}
</div>
- <span class="file">{{$file.Name}}</span>
+ <span class="file">{{if $file.IsRenamed}}{{$file.OldName}} &rarr; {{end}}{{$file.Name}}</span>
<div class="ui right">
{{if $file.IsDeleted}}
<a class="ui basic tiny button" rel="nofollow" href="{{EscapePound $.BeforeSourcePath}}/{{EscapePound .Name}}">{{$.i18n.Tr "repo.diff.view_file"}}</a>
@@ -57,33 +57,35 @@
</div>
</h4>
<div class="ui attached table segment">
- {{$isImage := (call $.IsImageFile $file.Name)}}
- {{if $isImage}}
- <div class="center">
- <img src="{{$.RawPath}}/{{EscapePound .Name}}">
- </div>
- {{else}}
- <div class="file-body file-code code-view code-diff">
- <table>
- <tbody>
- {{range .Sections}}
- {{range $k, $line := .Lines}}
- <tr class="{{DiffLineTypeToStr .Type}}-code nl-{{$k}} ol-{{$k}}">
- <td class="lines-num lines-num-old">
- <span rel="{{if $line.LeftIdx}}diff-{{Sha1 $file.Name}}L{{$line.LeftIdx}}{{end}}">{{if $line.LeftIdx}}{{$line.LeftIdx}}{{end}}</span>
- </td>
- <td class="lines-num lines-num-new">
- <span rel="{{if $line.RightIdx}}diff-{{Sha1 $file.Name}}R{{$line.RightIdx}}{{end}}">{{if $line.RightIdx}}{{$line.RightIdx}}{{end}}</span>
- </td>
- <td class="lines-code">
- <pre>{{$line.Content}}</pre>
- </td>
- </tr>
- {{end}}
- {{end}}
- </tbody>
- </table>
- </div>
+ {{if not $file.IsRenamed}}
+ {{$isImage := (call $.IsImageFile $file.Name)}}
+ {{if and $isImage}}
+ <div class="center">
+ <img src="{{$.RawPath}}/{{EscapePound .Name}}">
+ </div>
+ {{else}}
+ <div class="file-body file-code code-view code-diff">
+ <table>
+ <tbody>
+ {{range .Sections}}
+ {{range $k, $line := .Lines}}
+ <tr class="{{DiffLineTypeToStr .Type}}-code nl-{{$k}} ol-{{$k}}">
+ <td class="lines-num lines-num-old">
+ <span rel="{{if $line.LeftIdx}}diff-{{Sha1 $file.Name}}L{{$line.LeftIdx}}{{end}}">{{if $line.LeftIdx}}{{$line.LeftIdx}}{{end}}</span>
+ </td>
+ <td class="lines-num lines-num-new">
+ <span rel="{{if $line.RightIdx}}diff-{{Sha1 $file.Name}}R{{$line.RightIdx}}{{end}}">{{if $line.RightIdx}}{{$line.RightIdx}}{{end}}</span>
+ </td>
+ <td class="lines-code">
+ <pre>{{$line.Content}}</pre>
+ </td>
+ </tr>
+ {{end}}
+ {{end}}
+ </tbody>
+ </table>
+ </div>
+ {{end}}
{{end}}
</div>
</div>
diff --git a/templates/repo/forks.tmpl b/templates/repo/forks.tmpl
index d1fd0320..e3fd90c6 100644
--- a/templates/repo/forks.tmpl
+++ b/templates/repo/forks.tmpl
@@ -1,27 +1,23 @@
-{{template "ng/base/head" .}}
-{{template "ng/base/header" .}}
-<div id="repo-wrapper">
- {{template "repo/header_old" .}}
- <div id="repo-content" class="clear container">
- <div id="repo-main" class="left grid-5-6">
- <div id="forks">
- <h4>
- <strong>{{.i18n.Tr "repos.forks"}}</strong>
- </h4>
-
- <ol>
- {{range .Forks}}
- <p>
- <img class="avatar-small" src="{{.Owner.AvatarLink}}">
- <a href="{{AppSubUrl}}/{{.Owner.Name}}">{{.Owner.Name}}</a>
- /
- <a href="{{AppSubUrl}}/{{.Owner.Name}}/{{.Name}}">{{.Name}}</a>
- </p>
- {{end}}
- </div>
+{{template "base/head" .}}
+<div class="repository forks">
+ {{template "repo/header" .}}
+ <div class="ui container">
+ {{template "repo/sidebar" .}}
+ <h2 class="ui dividing header">
+ {{.i18n.Tr "repo.forks"}}
+ </h2>
+ <div class="ui list">
+ {{range .Forks}}
+ <div class="item">
+ <img class="ui avatar image" src="{{.Owner.AvatarLink}}">
+ <div class="link">
+ <a href="{{AppSubUrl}}/{{.Owner.Name}}">{{.Owner.Name}}</a>
+ /
+ <a href="{{AppSubUrl}}/{{.Owner.Name}}/{{.Name}}">{{.Name}}</a>
+ </div>
</div>
-
- {{template "repo/sidebar" .}}
+ {{end}}
</div>
+ </div>
</div>
-{{template "ng/base/footer" .}}
+{{template "base/footer" .}}
diff --git a/templates/repo/header.tmpl b/templates/repo/header.tmpl
index b03e2eaa..06bd49b9 100644
--- a/templates/repo/header.tmpl
+++ b/templates/repo/header.tmpl
@@ -1,48 +1,48 @@
{{with .Repository}}
<div class="ui container"><!-- start container -->
- <div class="ui vertically padded grid head"><!-- start grid -->
- <div class="column"><!-- start column -->
- <div class="ui header">
- <div class="ui huge breadcrumb">
- <i class="mega-octicon octicon-{{if .IsPrivate}}lock{{else if .IsMirror}}repo-clone{{else if .IsFork}}repo-forked{{else}}repo{{end}}"></i>
- <a href="{{AppSubUrl}}/{{.Owner.Name}}">{{.Owner.Name}}</a>
- <div class="divider"> / </div>
- <a href="{{$.RepoLink}}">{{.Name}}</a>
- {{if .IsMirror}}<div class="ui label">{{$.i18n.Tr "mirror"}}</div>{{end}}
- {{if .IsFork}}<div class="fork-flag">{{$.i18n.Tr "repo.forked_from"}} <a href="{{.BaseRepo.RepoLink}}">{{SubStr .BaseRepo.RepoLink 1 -1}}</a></div>{{end}}
- </div>
+ <div class="ui vertically padded grid head"><!-- start grid -->
+ <div class="column"><!-- start column -->
+ <div class="ui header">
+ <div class="ui huge breadcrumb">
+ <i class="mega-octicon octicon-{{if .IsPrivate}}lock{{else if .IsMirror}}repo-clone{{else if .IsFork}}repo-forked{{else}}repo{{end}}"></i>
+ <a href="{{AppSubUrl}}/{{.Owner.Name}}">{{.Owner.Name}}</a>
+ <div class="divider"> / </div>
+ <a href="{{$.RepoLink}}">{{.Name}}</a>
+ {{if .IsMirror}}<div class="ui label">{{$.i18n.Tr "mirror"}}</div>{{end}}
+ {{if .IsFork}}<div class="fork-flag">{{$.i18n.Tr "repo.forked_from"}} <a href="{{.BaseRepo.RepoLink}}">{{SubStr .BaseRepo.RepoLink 1 -1}}</a></div>{{end}}
+ </div>
- <div class="ui right">
- <div class="ui labeled button" tabindex="0">
- <a class="ui grey button" href="{{$.RepoLink}}/action/{{if $.IsWatchingRepo}}un{{end}}watch?redirect_to={{$.Link}}">
- <i class="icon fa fa-eye{{if not $.IsWatchingRepo}}-slash{{end}}"></i>{{if $.IsWatchingRepo}}{{$.i18n.Tr "repo.unwatch"}}{{else}}{{$.i18n.Tr "repo.watch"}}{{end}}
- </a>
- <a class="ui basic label" href="{{.RepoLink}}/watchers">
- {{.NumWatches}}
- </a>
- </div>
- <div class="ui labeled button" tabindex="0">
- <a class="ui grey button" href="{{$.RepoLink}}/action/{{if $.IsStaringRepo}}un{{end}}star?redirect_to={{$.Link}}">
- <i class="icon fa-star{{if not $.IsStaringRepo}}-o{{end}}"></i>{{if $.IsStaringRepo}}{{$.i18n.Tr "repo.unstar"}}{{else}}{{$.i18n.Tr "repo.star"}}{{end}}
- </a>
- <a class="ui basic label" href="{{.RepoLink}}/stars">
- {{.NumStars}}
- </a>
- </div>
- {{if .CanBeForked}}
- <div class="ui labeled button" tabindex="0">
- <a class="ui grey button {{if eq .OwnerID $.SignedUserID}}poping up{{end}}" {{if not (eq .OwnerID $.SignedUserID)}}href="{{AppSubUrl}}/repo/fork/{{.ID}}"{{else}} data-content="{{$.i18n.Tr "repo.fork_from_self"}}" data-position="top center" data-variation="tiny"{{end}}>
- <i class="icon octicon octicon-repo-forked"></i>{{$.i18n.Tr "repo.fork"}}
- </a>
- <a class="ui basic label" href="{{.RepoLink}}/forks">
- {{.NumForks}}
- </a>
- </div>
- {{end}}
- </div>
- </div>
- </div><!-- end column -->
- </div><!-- end grid -->
+ <div class="ui right">
+ <div class="ui labeled button" tabindex="0">
+ <a class="ui button" href="{{$.RepoLink}}/action/{{if $.IsWatchingRepo}}un{{end}}watch?redirect_to={{$.Link}}">
+ <i class="icon fa fa-eye{{if not $.IsWatchingRepo}}-slash{{end}}"></i>{{if $.IsWatchingRepo}}{{$.i18n.Tr "repo.unwatch"}}{{else}}{{$.i18n.Tr "repo.watch"}}{{end}}
+ </a>
+ <a class="ui basic label" href="{{.RepoLink}}/watchers">
+ {{.NumWatches}}
+ </a>
+ </div>
+ <div class="ui labeled button" tabindex="0">
+ <a class="ui button" href="{{$.RepoLink}}/action/{{if $.IsStaringRepo}}un{{end}}star?redirect_to={{$.Link}}">
+ <i class="icon fa-star{{if not $.IsStaringRepo}}-o{{end}}"></i>{{if $.IsStaringRepo}}{{$.i18n.Tr "repo.unstar"}}{{else}}{{$.i18n.Tr "repo.star"}}{{end}}
+ </a>
+ <a class="ui basic label" href="{{.RepoLink}}/stars">
+ {{.NumStars}}
+ </a>
+ </div>
+ {{if .CanBeForked}}
+ <div class="ui labeled button" tabindex="0">
+ <a class="ui button {{if eq .OwnerID $.SignedUserID}}poping up{{end}}" {{if not (eq .OwnerID $.SignedUserID)}}href="{{AppSubUrl}}/repo/fork/{{.ID}}"{{else}} data-content="{{$.i18n.Tr "repo.fork_from_self"}}" data-position="top center" data-variation="tiny"{{end}}>
+ <i class="icon octicon octicon-repo-forked"></i>{{$.i18n.Tr "repo.fork"}}
+ </a>
+ <a class="ui basic label" href="{{.RepoLink}}/forks">
+ {{.NumForks}}
+ </a>
+ </div>
+ {{end}}
+ </div>
+ </div>
+ </div><!-- end column -->
+ </div><!-- end grid -->
</div><!-- end container -->
<div class="ui divider"></div>
{{end}}
diff --git a/templates/repo/header_old.tmpl b/templates/repo/header_old.tmpl
index 23a3e088..7a510095 100644
--- a/templates/repo/header_old.tmpl
+++ b/templates/repo/header_old.tmpl
@@ -10,29 +10,6 @@
{{if .IsFork}}<span class="fork-flag">forked from <a href="{{.BaseRepo.RepoLink}}">{{SubStr .BaseRepo.RepoLink 1 -1}}</a></span>{{end}}
</h1>
<ul id="repo-header-meta" class="right menu menu-line">
- <li id="repo-header-download" class="drop">
- <a id="repo-header-download-btn" href="#">
- <button class="btn btn-black text-bold btn-radius">
- <i class="octicon octicon-cloud-download"></i>
- </button>
- </a>
- <div id="repo-header-download-drop" class="drop-down">
- <div id="repo-clone" class="clear">
- {{if not $.DisableSSH}}
- <button class="btn btn-blue left btn-left-radius" id="repo-clone-ssh" data-link="{{$.CloneLink.SSH}}">SSH</button>
- {{end}}
- <button class="btn {{if $.DisableSSH}}btn-blue{{else}}btn-gray{{end}} left" id="repo-clone-https" data-link="{{$.CloneLink.HTTPS}}">HTTPS</button>
- <input id="repo-clone-url" class="ipt ipt-disabled left" value="{{if $.DisableSSH}}{{$.CloneLink.HTTPS}}{{else}}{{$.CloneLink.SSH}}{{end}}" onclick="this.select();" readonly />
- <button id="repo-clone-copy" class="btn btn-black left btn-right-radius" data-copy-val="val" data-copy-from="#repo-clone-url" original-title="{{$.i18n.Tr "repo.click_to_copy"}}" data-original-title="{{$.i18n.Tr "repo.click_to_copy"}}" data-after-title="{{$.i18n.Tr "repo.copied"}}">{{$.i18n.Tr "repo.copy_link"}}</button>
- <p class="text-center" id="repo-clone-help">{{$.i18n.Tr "repo.clone_helper" "http://git-scm.com/book/en/Git-Basics-Getting-a-Git-Repository" | Str2html}}</p>
- <hr/>
- <div class="text-center" id="repo-clone-zip">
- <a class="btn btn-green btn-radius" href="{{$.RepoLink}}/archive/{{EscapePound $.BranchName}}.zip"><i class="octicon octicon-file-zip"></i>ZIP</a>
- <a class="btn btn-green btn-radius" href="{{$.RepoLink}}/archive/{{EscapePound $.BranchName}}.tar.gz"><i class="octicon octicon-file-zip"></i>TAR.GZ</a>
- </div>
- </div>
- </div>
- </li>
<li id="repo-header-watch">
<a id="repo-header-watch-btn" href="{{$.RepoLink}}/action/{{if $.IsWatchingRepo}}un{{end}}watch">
<button class="btn btn-gray text-bold btn-radius">
diff --git a/templates/repo/home.tmpl b/templates/repo/home.tmpl
index 0be1b84d..ea077832 100644
--- a/templates/repo/home.tmpl
+++ b/templates/repo/home.tmpl
@@ -1,81 +1,117 @@
-{{template "ng/base/head" .}}
-{{template "ng/base/header" .}}
-<div id="repo-wrapper">
- {{template "repo/header_old" .}}
- <div id="repo-content" class="clear container">
- <div id="repo-main" class="left grid-5-6">
- <p id="repo-desc">
- {{if .Repository.DescriptionHtml}}<span class="description">{{.Repository.DescriptionHtml}}</span>{{else}}<span class="no-description text-italic">{{.i18n.Tr "repo.no_desc"}}</span>{{end}}
- <a class="link" href="{{.Repository.Website}}">{{.Repository.Website}}</a>
- </p>
- <ul id="repo-file-nav" class="clear menu menu-line">
- {{if and .IsRepositoryAdmin .Repository.BaseRepo}}
- {{ $baseRepo := .Repository.BaseRepo}}
- <li>
- <a href="{{AppSubUrl}}/{{$baseRepo.Owner.Name}}/{{$baseRepo.Name}}/compare/{{$.BaseDefaultBranch}}...{{$.Owner.Name}}:{{$.BranchName}}">
- <button class="btn btn-green btn-small btn-radius" id="repo-compare-btn"><i class="octicon octicon-git-compare"></i></button>
- </a>
- </li>
- {{end}}
- <li id="repo-branch-switch" class="down drop">
- <a>
- <button class="btn btn-gray btn-medium btn-radius">
- <i class="octicon octicon-git-branch"></i> {{if .IsViewBranch}}{{.i18n.Tr "repo.branch"}}{{else}}{{.i18n.Tr "repo.tree"}}{{end}}:
- <strong id="repo-branch-current">{{if .IsViewBranch}}{{.BranchName}}{{else}}{{ShortSha .BranchName}}{{end}}</strong>
- </button>
- </a>
- <div class="drop-down panel">
- <p class="panel-header text-bold">{{.i18n.Tr "repo.branch_and_tags"}}</p>
- <!-- <input id="repo-branch-filter-ipt" class="ipt ipt-large" type="text" placeholder="find branches / tags"/> -->
- <div id="repo-branch-tag">
- <ul class="menu menu-line tab-nav clear" id="repo-branch-tab-nav">
- <li class="js-tab-nav {{if not .IsTag}}js-tab-nav-show{{end}} left" data-tab-target="#repo-branch-list"><a>{{.i18n.Tr "repo.branches"}}</a></li>
- <li class="js-tab-nav {{if .IsTag}}js-tab-nav-show{{end}} left" data-tab-target="#repo-tag-list"><a>{{.i18n.Tr "repo.tags"}}</a></li>
- </ul>
- <ul class="menu menu-vertical switching-list {{if .IsTag}}hide{{end}}" id="repo-branch-list">
- {{range .Branches}}
- <li {{if eq . $.BranchName}}class="checked"{{end}}><a href="{{$.RepoLink}}/src/{{EscapePound .}}"><i class="octicon octicon-check"></i>{{.}}</a></li>
- {{end}}
- </ul>
- <ul class="menu menu-vertical switching-list {{if not .IsTag}}hide{{end}}" id="repo-tag-list">
- {{range .Tags}}
- <li {{if eq . $.BranchName}}class="checked"{{end}}><a href="{{$.RepoLink}}/src/{{EscapePound .}}"><i class="octicon octicon-check"></i>{{.}}</a></li>
- {{end}}
- </ul>
- </div>
- </div>
- </li>
- <li id="repo-bread" class="breads">
- <a class="title bread" href="{{.RepoLink}}/src/{{EscapePound .BranchName}}">{{.Repository.Name}}</a>
- {{ $n := len .Treenames}}
- {{ $l := Subtract $n 1}}
- {{range $i, $v := .Treenames}}
- {{if eq $i $l}}
- <span class="bread">{{$v}}</span>
- {{else}}
- {{ $p := index $.Paths $i}}
- <span class="bread"><a href="{{EscapePound $.BranchLink}}/{{EscapePound $p}}">{{$v}}</a></span>
- {{end}}
- {{end}}
- </li>
- <!-- <li id="repo-commits-jump" class="repo-jump right">
- <a href="#">
- <button class="btn btn-small btn-gray btn-right-radius"><i class="octicon octicon-git-commit"></i></button>
+{{template "base/head" .}}
+<div class="repository file list">
+ {{template "repo/header" .}}
+ <div class="ui container">
+ {{template "repo/sidebar" .}}
+ <div class="ui grid">
+ <div class="ui ten wide column">
+ <p id="repo-desc">
+ {{if .Repository.DescriptionHtml}}<span class="description">{{.Repository.DescriptionHtml}}</span>{{else}}<span class="no-description text-italic">{{.i18n.Tr "repo.no_desc"}}</span>{{end}}
+ <a class="link" href="{{.Repository.Website}}">{{.Repository.Website}}</a>
+ </p>
+ </div>
+ <div class="ui six wide column">
+ <div class="ui action small clone input">
+ {{if not $.DisableSSH}}
+ <button class="ui blue basic clone button" id="repo-clone-ssh" data-link="{{.CloneLink.SSH}}">
+ SSH
+ </button>
+ {{end}}
+ <button class="ui {{if $.DisableSSH}}blue{{end}} basic clone button" id="repo-clone-https" data-link="{{.CloneLink.HTTPS}}">
+ HTTPS
+ </button>
+ <input id="repo-clone-url" value="{{if $.DisableSSH}}{{$.CloneLink.HTTPS}}{{else}}{{$.CloneLink.SSH}}{{end}}" readonly>
+ <button class="ui basic icon button poping up clipboard" id="clipboard-btn" data-original="{{.i18n.Tr "repo.copy_link"}}" data-success="{{.i18n.Tr "repo.copy_link_success"}}" data-error="{{.i18n.Tr "repo.copy_link_error"}}" data-content="{{.i18n.Tr "repo.copy_link"}}" data-variation="inverted tiny" data-clipboard-target="#repo-clone-url">
+ <i class="octicon octicon-clippy"></i>
+ </button>
+ <div class="ui basic jump dropdown icon button">
+ <i class="download icon"></i>
+ <div class="menu">
+ <a class="item" href="{{$.RepoLink}}/archive/{{EscapePound $.BranchName}}.zip"><i class="icon octicon octicon-file-zip"></i> ZIP</a>
+ <a class="item" href="{{$.RepoLink}}/archive/{{EscapePound $.BranchName}}.tar.gz"><i class="icon octicon octicon-file-zip"></i> TAR.GZ</a>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ <ul class="head meta">
+ {{if and .IsRepositoryAdmin .Repository.BaseRepo}}
+ <li>
+ {{ $baseRepo := .Repository.BaseRepo}}
+ <a href="{{AppSubUrl}}/{{$baseRepo.Owner.Name}}/{{$baseRepo.Name}}/compare/{{$.BaseDefaultBranch}}...{{$.Owner.Name}}:{{$.BranchName}}">
+ <button class="ui green small button"><i class="octicon octicon-git-compare"></i></button>
+ </a>
+ </li>
+ {{end}}
+ <li>
+ <div class="choose reference">
+ <div class="ui floating filter dropdown" data-no-results="{{.i18n.Tr "repo.pulls.no_results"}}">
+ <div class="ui basic small button">
+ <span class="text">
+ <i class="octicon octicon-git-branch"></i>
+ {{if .IsViewBranch}}{{.i18n.Tr "repo.branch"}}{{else}}{{.i18n.Tr "repo.tree"}}{{end}}:
+ <strong>{{if .IsViewBranch}}{{.BranchName}}{{else}}{{ShortSha .BranchName}}{{end}}</strong>
+ </span>
+ <i class="dropdown icon"></i>
+ </div>
+ <div class="menu">
+ <div class="ui icon search input">
+ <i class="filter icon"></i>
+ <input name="search" placeholder="{{.i18n.Tr "repo.filter_branch_and_tag"}}...">
+ </div>
+ <div class="header">
+ <div class="ui grid">
+ <div class="two column row">
+ <a class="reference column" href="#" data-target="#branch-list">
+ <span class="text {{if .IsViewBranch}}black{{end}}">
+ <i class="icon octicon octicon-git-branch"></i> {{.i18n.Tr "repo.branches"}}
+ </span>
</a>
- </li>
- <li id="repo-find-jump" class="repo-jump right">
- <a href="#">
- <button class="btn btn-small btn-gray btn-left-radius"><i class="octicon octicon-list-unordered"></i></button>
+ <a class="reference column" href="#" data-target="#tag-list">
+ <span class="text {{if .IsTag}}black{{end}}">
+ <i class="reference tags icon"></i> {{.i18n.Tr "repo.tags"}}
+ </span>
</a>
- </li> -->
- </ul>
- {{if .IsFile}}
- {{template "repo/view_file" .}}
+ </div>
+ </div>
+ </div>
+ <div id="branch-list" class="scrolling menu" {{if .IsTag}}style="display: none"{{end}}>
+ {{range .Branches}}
+ <div class="item {{if eq $.BranchName .}}selected{{end}}" data-url="{{$.RepoLink}}/src/{{EscapePound .}}">{{.}}</div>
+ {{end}}
+ </div>
+ <div id="tag-list" class="scrolling menu" {{if .IsViewBranch}}style="display: none"{{end}}>
+ {{range .Tags}}
+ <div class="item {{if eq $.BranchName .}}selected{{end}}" data-url="{{$.RepoLink}}/src/{{EscapePound .}}">{{.}}</div>
+ {{end}}
+ </div>
+ </div>
+ </div>
+ </div>
+ </li>
+ <li>
+ <div class="ui breadcrumb">
+ <a class="section" href="{{.RepoLink}}/src/{{EscapePound .BranchName}}">{{.Repository.Name}}</a>
+ {{ $n := len .Treenames}}
+ {{ $l := Subtract $n 1}}
+ {{range $i, $v := .Treenames}}
+ <div class="divider"> / </div>
+ {{if eq $i $l}}
+ <span class="active section">{{$v}}</span>
{{else}}
- {{template "repo/view_list" .}}
+ {{ $p := index $.Paths $i}}
+ <span class="section"><a href="{{EscapePound $.BranchLink}}/{{EscapePound $p}}">{{$v}}</a></span>
{{end}}
+ {{end}}
</div>
- {{template "repo/sidebar" .}}
- </div>
+ </li>
+ </ul>
+ {{if .IsFile}}
+ {{template "repo/view_file" .}}
+ {{else}}
+ {{template "repo/view_list" .}}
+ {{end}}
+ </div>
</div>
-{{template "ng/base/footer" .}}
+{{template "base/footer" .}} \ No newline at end of file
diff --git a/templates/repo/issue/comment_tab.tmpl b/templates/repo/issue/comment_tab.tmpl
index a2b5bea2..d2880feb 100644
--- a/templates/repo/issue/comment_tab.tmpl
+++ b/templates/repo/issue/comment_tab.tmpl
@@ -4,7 +4,7 @@
<a class="item" data-tab="preview" data-url="{{AppSubUrl}}/api/v1/markdown" data-context="{{.RepoLink}}">{{.i18n.Tr "repo.release.preview"}}</a>
</div>
<div class="ui bottom attached active tab segment" data-tab="write">
- <textarea id="content" name="content"></textarea>
+ <textarea id="content" name="content" tabindex="4"></textarea>
</div>
<div class="ui bottom attached tab segment markdown" data-tab="preview">
{{.i18n.Tr "repo.release.loading"}}
diff --git a/templates/repo/issue/labels.tmpl b/templates/repo/issue/labels.tmpl
index dd84ce41..f622d1a2 100644
--- a/templates/repo/issue/labels.tmpl
+++ b/templates/repo/issue/labels.tmpl
@@ -2,6 +2,7 @@
<div class="repository labels">
{{template "repo/header" .}}
<div class="ui container">
+ {{template "repo/sidebar" .}}
<div class="navbar">
{{template "repo/issue/navbar" .}}
{{if .IsRepositoryAdmin}}
diff --git a/templates/repo/issue/list.tmpl b/templates/repo/issue/list.tmpl
index e0ae6977..479de75b 100644
--- a/templates/repo/issue/list.tmpl
+++ b/templates/repo/issue/list.tmpl
@@ -2,10 +2,15 @@
<div class="repository">
{{template "repo/header" .}}
<div class="ui container">
+ {{template "repo/sidebar" .}}
<div class="navbar">
{{template "repo/issue/navbar" .}}
<div class="ui right">
+ {{if .PageIsIssueList}}
<a class="ui green button" href="{{.RepoLink}}/issues/new">{{.i18n.Tr "repo.issues.new"}}</a>
+ {{else}}
+ <a class="ui green button {{if not .HasForkedRepo}}disabled{{end}}" href="{{.RepoLink}}/compare/{{.BranchName}}...{{.SignedUserName}}:{{.BranchName}}">{{.i18n.Tr "repo.pulls.new"}}</a>
+ {{end}}
</div>
</div>
<div class="ui divider"></div>
diff --git a/templates/repo/issue/milestones.tmpl b/templates/repo/issue/milestones.tmpl
index 248b81e2..7a626065 100644
--- a/templates/repo/issue/milestones.tmpl
+++ b/templates/repo/issue/milestones.tmpl
@@ -2,6 +2,7 @@
<div class="repository milestones">
{{template "repo/header" .}}
<div class="ui container">
+ {{template "repo/sidebar" .}}
<div class="navbar">
{{template "repo/issue/navbar" .}}
{{if .IsRepositoryAdmin}}
diff --git a/templates/repo/issue/navbar.tmpl b/templates/repo/issue/navbar.tmpl
index 327011af..d6d1074c 100644
--- a/templates/repo/issue/navbar.tmpl
+++ b/templates/repo/issue/navbar.tmpl
@@ -1,6 +1,8 @@
<div class="ui compact small menu">
+ {{if not .PageIsList}}
<a class="{{if .PageIsIssueList}}active{{end}} item" href="{{.RepoLink}}/issues">{{.i18n.Tr "repo.issues"}}</a>
<a class="{{if .PageIsPullList}}active{{end}} item" href="{{.RepoLink}}/pulls">{{.i18n.Tr "repo.pulls"}}</a>
+ {{end}}
<a class="{{if .PageIsLabels}}active{{end}} item" href="{{.RepoLink}}/labels">{{.i18n.Tr "repo.labels"}}</a>
<a class="{{if .PageIsMilestones}}active{{end}} item" href="{{.RepoLink}}/milestones">{{.i18n.Tr "repo.milestones"}}</a>
</div> \ No newline at end of file
diff --git a/templates/repo/issue/new_form.tmpl b/templates/repo/issue/new_form.tmpl
index b3cf9925..8576d7db 100644
--- a/templates/repo/issue/new_form.tmpl
+++ b/templates/repo/issue/new_form.tmpl
@@ -13,7 +13,7 @@
</a>
<div class="ui segment content">
<div class="field">
- <input name="title" placeholder="{{.i18n.Tr "repo.milestones.title"}}" value="{{.title}}" autofocus required>
+ <input name="title" placeholder="{{.i18n.Tr "repo.milestones.title"}}" value="{{.title}}" tabindex="3" autofocus required>
</div>
{{template "repo/issue/comment_tab" .}}
<div class="text right">
diff --git a/templates/repo/issue/view.tmpl b/templates/repo/issue/view.tmpl
index dff8910b..506e4e3f 100644
--- a/templates/repo/issue/view.tmpl
+++ b/templates/repo/issue/view.tmpl
@@ -5,7 +5,11 @@
<div class="navbar">
{{template "repo/issue/navbar" .}}
<div class="ui right">
- <a class="ui green button" href="{{$.RepoLink}}/issues/new">{{.i18n.Tr "repo.issues.new"}}</a>
+ {{if .PageIsIssueList}}
+ <a class="ui green button" href="{{.RepoLink}}/issues/new">{{.i18n.Tr "repo.issues.new"}}</a>
+ {{else}}
+ <a class="ui green button {{if not .HasForkedRepo}}disabled{{end}}" href="{{.RepoLink}}/compare/{{.BranchName}}...{{.SignedUserName}}:{{.BranchName}}">{{.i18n.Tr "repo.pulls.new"}}</a>
+ {{end}}
</div>
</div>
<div class="ui divider"></div>
diff --git a/templates/repo/issue/view_content.tmpl b/templates/repo/issue/view_content.tmpl
index 13729c95..56519e78 100644
--- a/templates/repo/issue/view_content.tmpl
+++ b/templates/repo/issue/view_content.tmpl
@@ -133,7 +133,13 @@
{{if .Issue.IsPull}}
<div class="comment merge box">
- <a class="avatar text {{if .Issue.HasMerged}}purple{{else if .Issue.IsClosed}}grey{{else if and .Issue.CanAutoMerge (not .IsPullReuqestBroken)}}green{{else}}red{{end}}">
+ <a class="avatar text
+ {{if .Issue.HasMerged}}purple
+ {{else if .Issue.IsClosed}}grey
+ {{else if .IsPullReuqestBroken}}red
+ {{else if .Issue.IsChecking}}yellow
+ {{else if .Issue.CanAutoMerge}}green
+ {{else}}red{{end}}">
<span class="mega-octicon octicon-git-merge"></span>
</a>
<div class="content">
@@ -151,6 +157,11 @@
<span class="octicon octicon-x"></span>
{{$.i18n.Tr "repo.pulls.data_broken"}}
</div>
+ {{else if .Issue.IsChecking}}
+ <div class="item text yellow">
+ <span class="octicon octicon-sync"></span>
+ {{$.i18n.Tr "repo.pulls.is_checking"}}
+ </div>
{{else if .Issue.CanAutoMerge}}
<div class="item text green">
<span class="octicon octicon-check"></span>
@@ -195,16 +206,16 @@
<div class="text right">
{{if and .IsIssueOwner (not .DisableStatusChange)}}
{{if .Issue.IsClosed}}
- <div id="status-button" class="ui green basic button" data-status="{{.i18n.Tr "repo.issues.reopen_issue"}}" data-status-and-comment="{{.i18n.Tr "repo.issues.reopen_comment_issue"}}" data-status-val="reopen">
+ <div id="status-button" class="ui green basic button" tabindex="6" data-status="{{.i18n.Tr "repo.issues.reopen_issue"}}" data-status-and-comment="{{.i18n.Tr "repo.issues.reopen_comment_issue"}}" data-status-val="reopen">
{{.i18n.Tr "repo.issues.reopen_issue"}}
</div>
{{else}}
- <div id="status-button" class="ui red basic button" data-status="{{.i18n.Tr "repo.issues.close_issue"}}" data-status-and-comment="{{.i18n.Tr "repo.issues.close_comment_issue"}}" data-status-val="close">
+ <div id="status-button" class="ui red basic button" tabindex="6" data-status="{{.i18n.Tr "repo.issues.close_issue"}}" data-status-and-comment="{{.i18n.Tr "repo.issues.close_comment_issue"}}" data-status-val="close">
{{.i18n.Tr "repo.issues.close_issue"}}
</div>
{{end}}
{{end}}
- <button class="ui green button">
+ <button class="ui green button" tabindex="5">
{{.i18n.Tr "repo.issues.create_comment"}}
</button>
</div>
@@ -315,14 +326,14 @@
<a class="preview item" data-url="/api/v1/markdown" data-context="{{$.RepoLink}}">{{$.i18n.Tr "repo.release.preview"}}</a>
</div>
<div class="ui bottom attached active write tab segment">
- <textarea id="content" name="content"></textarea>
+ <textarea tabindex="1" id="content" name="content"></textarea>
</div>
<div class="ui bottom attached tab preview segment markdown emojify">
{{$.i18n.Tr "repo.release.loading"}}
</div>
<div class="text right edit buttons">
- <div class="ui basic blue cancel button">{{.i18n.Tr "repo.issues.cancel"}}</div>
- <div class="ui green save button">{{.i18n.Tr "repo.issues.save"}}</div>
+ <div class="ui basic blue cancel button" tabindex="3">{{.i18n.Tr "repo.issues.cancel"}}</div>
+ <div class="ui green save button" tabindex="2">{{.i18n.Tr "repo.issues.save"}}</div>
</div>
</div>
</div>
diff --git a/templates/repo/migrate.tmpl b/templates/repo/migrate.tmpl
index 5a76850d..c1ed2110 100644
--- a/templates/repo/migrate.tmpl
+++ b/templates/repo/migrate.tmpl
@@ -65,8 +65,13 @@
<div class="inline field">
<label>{{.i18n.Tr "repo.visibility"}}</label>
<div class="ui checkbox">
+ {{if .IsForcedPrivate}}
+ <input name="private" type="checkbox" checked readonly>
+ <label>{{.i18n.Tr "repo.visiblity_helper_forced" | Safe}}</label>
+ {{else}}
<input name="private" type="checkbox" {{if .private}}checked{{end}}>
<label>{{.i18n.Tr "repo.visiblity_helper" | Safe}}</label>
+ {{end}}
</div>
</div>
<div class="inline field">
diff --git a/templates/repo/pulls/compare.tmpl b/templates/repo/pulls/compare.tmpl
index d176ac36..c3851d80 100644
--- a/templates/repo/pulls/compare.tmpl
+++ b/templates/repo/pulls/compare.tmpl
@@ -52,7 +52,7 @@
</div>
{{else if .HasPullRequest}}
<div class="ui segment">
- {{.i18n.Tr "repo.pulls.has_pull_request" $.RepoLink $.RepoRelPath .PullRequest.PullIndex | Safe}}
+ {{.i18n.Tr "repo.pulls.has_pull_request" $.RepoLink $.RepoRelPath .PullRequest.Index | Safe}}
</div>
{{else}}
{{template "repo/issue/new_form" .}}
diff --git a/templates/repo/release/edit.tmpl b/templates/repo/release/edit.tmpl
deleted file mode 100644
index 062884e2..00000000
--- a/templates/repo/release/edit.tmpl
+++ /dev/null
@@ -1,59 +0,0 @@
-{{template "ng/base/head" .}}
-{{template "ng/base/header" .}}
-<div id="repo-wrapper">
- {{template "repo/header_old" .}}
- <div id="repo-content" class="clear container">
- <div id="repo-main" class="left grid-5-6">
- {{template "ng/base/alert" .}}
- <div id="release">
- <h4 id="release-head">{{.i18n.Tr "repo.release.edit_release"}}</h4>
- <form class="form" id="release-new-form" action="{{.RepoLink}}/releases/edit/{{.Release.TagName}}" method="post">
- {{.CsrfTokenHtml}}
- <div class="field">
- <b>{{.Release.TagName}}</b>
- <span class="target-at">@</span>
- <strong>{{.Repository.DefaultBranch}}</strong>
- </div>
- <div class="field">
- <input class="ipt ipt-large ipt-radius grid-4-5" id="release-new-title" name="title" placeholder="{{.i18n.Tr "repo.release.release_title"}}" value="{{.Release.Title}}" required>
- </div>
- <br>
- <div class="field grid-4-5">
- <div class="md-help pull-right">
- {{.i18n.Tr "repo.release.content_with_md" "https://help.github.com/articles/markdown-basics" | Str2html}}
- </div>
- <div class="clear">
- <ul class="tab-nav list-unstyled">
- <li class="js-tab-nav js-tab-nav-show left" data-tab-target="#release-textarea">
- <button class="btn btn-medium btn-gray btn-left-radius">{{.i18n.Tr "repo.release.write"}}</button>
- </li>
- <li class="js-tab-nav left markdown-preview" id="release-preview-btn" data-tab-target="#release-preview" data-ajax="{{AppSubUrl}}/api/v1/markdown" data-ajax-name="release-preview" data-ajax-context="{{.RepoLink}}" data-ajax-method="post" data-preview="#release-preview">
- <button class="btn btn-medium btn-gray btn-right-radius">{{.i18n.Tr "repo.release.preview"}}</button>
- </li>
- </ul>
- </div>
- <div id="release-textarea">
- <div class="form-group">
- <textarea class="ipt ipt-large ipt-radius" name="content" id="release-new-content" rows="10" placeholder="{{.i18n.Tr "repo.release.content_placeholder"}}" data-ajax-rel="release-preview" data-ajax-val="val" data-ajax-field="text" required>{{.Release.Note}}</textarea>
- </div>
- </div>
- <div class="markdown hide" id="release-preview">{{.i18n.Tr "repo.release.loading"}}</div>
- <br>
- <hr>
- <div class="text-right">
- <input class="ipt-chk" name="prerelease" type="checkbox" {{if .Release.IsPrerelease}}checked{{end}}/>
- <span><strong>{{.i18n.Tr "repo.release.prerelease_desc"}}</strong></span>
- <p>{{.i18n.Tr "repo.release.prerelease_helper"}}</p>
- <button class="btn btn-large btn-green btn-radius">Publish release</button>
- {{if .Release.IsDraft}}
- <input class="btn btn-large btn-gary btn-radius" type="submit" name="draft" value="{{.i18n.Tr "repo.release.save_draft"}}"/>
- {{end}}
- </div>
- </div>
- </form>
- </div>
- </div>
- {{template "repo/sidebar" .}}
- </div>
-</div>
-{{template "ng/base/footer" .}} \ No newline at end of file
diff --git a/templates/repo/release/list.tmpl b/templates/repo/release/list.tmpl
index eb3ba91d..8ecf69ae 100644
--- a/templates/repo/release/list.tmpl
+++ b/templates/repo/release/list.tmpl
@@ -1,73 +1,80 @@
-{{template "ng/base/head" .}}
-{{template "ng/base/header" .}}
-<div id="repo-wrapper">
- {{template "repo/header_old" .}}
- <div id="repo-content" class="clear container">
- <div id="repo-main" class="left grid-5-6">
- <div id="release">
- <h4 id="release-head">
- <span class="release"><strong>{{.i18n.Tr "repo.release.releases"}}</strong></span><!-- /
- <a class="tag" href="{{AppSubUrl}}/{tag_link}">Tags</a> -->
- <!-- comment : if in tag page, show a.release and span.tag please -->
- {{if .IsRepositoryAdmin}}
- <a class="btn" href="{{$.RepoLink}}/releases/new">
- <button class="btn btn-medium btn-blue btn-radius">
- {{.i18n.Tr "repo.release.new_release"}}
- </button>
- </a>
- {{end}}
- </h4>
- <ul id="release-list" class="list-unstyled">
- {{range .Releases}}
- <li class="release-item clearfix" id="release-{{.Sha1}}">
- {{if .PublisherId}}
- <div class="grid-1-6 text-right release-meta">
- {{if .IsDraft}}
- <span class="label label-blue label-radius">{{$.i18n.Tr "repo.release.draft"}}</span>
- {{else if .IsPrerelease}}
- <span class="label label-orange label-radius">{{$.i18n.Tr "repo.release.prerelease"}}</span>
- {{else}}
- <span class="label label-green label-radius">{{$.i18n.Tr "repo.release.stable"}}</span>
- {{end}}
- <a class="tag" href="{{$.RepoLink}}/src/{{.TagName}}" rel="nofollow"><i class="fa fa-tag"></i> {{.TagName}}</a>
- <a class="commit" href="{{$.RepoLink}}/src/{{.Sha1}}" rel="nofollow"><i class="fa fa-code"></i> {{ShortSha .Sha1}}</a>
- </div>
- <div class="grid-9-12 release-detail left">
- <h4 class="title"><a href="{{$.RepoLink}}/src/{{.TagName}}">{{.Title}}</a> <small>(<a href="{{$.RepoLink}}/releases/edit/{{.TagName}}" rel="nofollow">{{$.i18n.Tr "repo.release.edit"}}</a>)</small></h4>
- <p class="info">
- <span class="author"><img class="avatar-20" src="{{.Publisher.AvatarLink}}">&nbsp;&nbsp;
- <a href="{{AppSubUrl}}/{{.Publisher.Name}}">{{.Publisher.Name}}</a></span>
- {{if .Created}}<span class="time">{{TimeSince .Created $.Lang}}</span>{{end}}
- <span class="ahead">{{$.i18n.Tr "repo.release.ahead" .NumCommitsBehind .Target | Str2html}}</span>
- </p>
- <div class="markdown desc">
- {{Str2html .Note}}
- </div>
- <p class="download">
- <a class="btn btn-gray btn-large btn-radius" href="{{$.RepoLink}}/archive/{{.TagName}}.zip" rel="nofollow"><i class="fa fa-download"></i> {{$.i18n.Tr "repo.release.source_code"}} (ZIP)</a>
- <a class="btn btn-gray btn-large btn-radius" href="{{$.RepoLink}}/archive/{{.TagName}}.tar.gz"><i class="fa fa-download"></i> {{$.i18n.Tr "repo.release.source_code"}} (TAR.GZ)</a>
- </p>
- <span class="dot">&nbsp;</span>
- </div>
- {{else}}
- <div class="grid-1-6 text-right release-meta">
- <a class="commit" href="{{$.RepoLink}}/src/{{.Sha1}}" rel="nofollow"><i class="fa fa-code"></i> {{ShortSha .Sha1}}</a>
- </div>
- <div class="grid-9-12 release-detail left">
- <h5 class="title"><a href="{{$.RepoLink}}/src/{{.TagName}}" rel="nofollow">{{.TagName}}</a> <i class="fa fa-tag"></i></h5>
- <p class="download">
- <a class="download-link" href="{{$.RepoLink}}/archive/{{.TagName}}.zip" rel="nofollow"><i class="fa fa-download"></i> ZIP</a>
- <a class="download-link" href="{{$.RepoLink}}/archive/{{.TagName}}.tar.gz"><i class="fa fa-download"></i> TAR.GZ</a>
- </p>
- <span class="dot">&nbsp;</span>
- </div>
- {{end}}
- </li>
- {{end}}
- </ul>
+{{template "base/head" .}}
+<div class="repository release">
+ {{template "repo/header" .}}
+ <div class="ui container">
+ {{template "repo/sidebar" .}}
+ <h2 class="ui header">
+ {{.i18n.Tr "repo.release.releases"}}
+ {{if .IsRepositoryAdmin}}
+ <div class="ui right">
+ <a class="ui small green button" href="{{$.RepoLink}}/releases/new">
+ {{.i18n.Tr "repo.release.new_release"}}
+ </a>
+ </div>
+ {{end}}
+ </h2>
+ <ul id="release-list">
+ {{range .Releases}}
+ <li class="ui grid">
+ <div class="ui four wide column meta">
+ {{if .PublisherID}}
+ {{if .IsDraft}}
+ <span class="ui yellow label">{{$.i18n.Tr "repo.release.draft"}}</span>
+ {{else if .IsPrerelease}}
+ <span class="ui orange label">{{$.i18n.Tr "repo.release.prerelease"}}</span>
+ {{else}}
+ <span class="ui green label">{{$.i18n.Tr "repo.release.stable"}}</span>
+ {{end}}
+ <span class="tag text blue">
+ <a href="{{$.RepoLink}}/src/{{.TagName}}" rel="nofollow"><i class="tag icon"></i> {{.TagName}}</a>
+ </span>
+ {{end}}
+ <span class="commit">
+ <a href="{{$.RepoLink}}/src/{{.Sha1}}" rel="nofollow"><i class="code icon"></i> {{ShortSha .Sha1}}</a>
+ </span>
+ </div>
+ <div class="ui twelve wide column detail">
+ {{if .PublisherID}}
+ <h3>
+ <a href="{{$.RepoLink}}/src/{{.TagName}}">{{.Title}}</a>
+ {{if $.IsRepositoryAdmin}}<small>(<a href="{{$.RepoLink}}/releases/edit/{{.TagName}}" rel="nofollow">{{$.i18n.Tr "repo.release.edit"}}</a>)</small>{{end}}
+ </h3>
+ <p class="text grey">
+ <span class="author">
+ <img class="img-10" src="{{.Publisher.AvatarLink}}">
+ <a href="{{AppSubUrl}}/{{.Publisher.Name}}">{{.Publisher.Name}}</a>
+ </span>
+ {{if .Created}}<span class="time">{{TimeSince .Created $.Lang}}</span>{{end}}
+ <span class="ahead">{{$.i18n.Tr "repo.release.ahead" .NumCommitsBehind .Target | Str2html}}</span>
+ </p>
+ <div class="markdown desc">
+ {{Str2html .Note}}
+ </div>
+ <div class="download">
+ <h2>{{$.i18n.Tr "repo.release.downloads"}}</h2>
+ <ul class="list">
+ <li>
+ <a href="{{$.RepoLink}}/archive/{{.TagName}}.zip" rel="nofollow"><i class="icon octicon octicon-file-zip"></i> {{$.i18n.Tr "repo.release.source_code"}} (ZIP)</a>
+ </li>
+ <li>
+ <a href="{{$.RepoLink}}/archive/{{.TagName}}.tar.gz"><i class="icon octicon octicon-file-zip"></i> {{$.i18n.Tr "repo.release.source_code"}} (TAR.GZ)</a>
+ </li>
+ </ul>
+ </div>
+ {{else}}
+ <h4>
+ <a href="{{$.RepoLink}}/src/{{.TagName}}" rel="nofollow"><i class="tag icon"></i> {{.TagName}}</a>
+ </h4>
+ <div class="download">
+ <a href="{{$.RepoLink}}/archive/{{.TagName}}.zip" rel="nofollow"><i class="octicon octicon-file-zip"></i> ZIP</a>
+ <a href="{{$.RepoLink}}/archive/{{.TagName}}.tar.gz"><i class="octicon octicon-file-zip"></i> TAR.GZ</a>
</div>
+ {{end}}
+ <span class="dot">&nbsp;</span>
</div>
- {{template "repo/sidebar" .}}
- </div>
+ </li>
+ {{end}}
+ </ul>
+ </div>
</div>
-{{template "ng/base/footer" .}} \ No newline at end of file
+{{template "base/footer" .}} \ No newline at end of file
diff --git a/templates/repo/release/new.tmpl b/templates/repo/release/new.tmpl
index d8909142..8514b2c8 100644
--- a/templates/repo/release/new.tmpl
+++ b/templates/repo/release/new.tmpl
@@ -1,68 +1,83 @@
-{{template "ng/base/head" .}}
-{{template "ng/base/header" .}}
-<div id="repo-wrapper">
- {{template "repo/header_old" .}}
- <div id="repo-content" class="clear container">
- <div id="repo-main" class="left grid-5-6">
- {{template "ng/base/alert" .}}
- <div id="release">
- <h4 id="release-head">{{.i18n.Tr "repo.release.new_release"}}</h4>
- <form class="form" id="release-new-form" action="{{.RepoLink}}/releases/new" method="post">
- {{.CsrfTokenHtml}}
- <div class="field">
- <input class="ipt ipt-large ipt-radius" name="tag_name" value="{{.tag_name}}" placeholder="{{.i18n.Tr "repo.release.tag_name"}}" required>
- <span class="target-at">@</span>
- <div class="inline-block drop">
- <button class="btn btn-gray btn-medium btn-radius drop-bottom">
- <i class="octicon octicon-git-branch"></i> {{.i18n.Tr "repo.release.target"}} :
- <strong id="repo-branch-current">{{.Repository.DefaultBranch}}</strong>
- </button>
- <ul class="drop-down menu menu-vertical menu-radius switching-list" id="release-new-target-branch-list">
- {{range .Branches}}
- <li {{if eq . $.tag_target}}class="checked"{{end}}><a><i class="octicon octicon-check"></i>{{.}}</a></li>
- {{end}}
- </ul>
- </div>
- <input id="tag-target" type="hidden" name="tag_target" value="{{.tag_target}}"/>
- </div>
- <p class="help">{{.i18n.Tr "repo.release.tag_helper"}}</p>
- <div class="field">
- <input class="ipt ipt-large ipt-radius grid-4-5" id="release-new-title" name="title" placeholder="{{.i18n.Tr "repo.release.release_title"}}" value="{{.title}}" required>
- </div>
- <br>
- <div class="field grid-4-5">
- <div class="md-help pull-right">
- {{.i18n.Tr "repo.release.content_with_md" "https://help.github.com/articles/markdown-basics" | Str2html}}
- </div>
- <div class="clear">
- <ul class="tab-nav list-unstyled">
- <li class="js-tab-nav js-tab-nav-show left" data-tab-target="#release-textarea">
- <button class="btn btn-medium btn-gray btn-left-radius">{{.i18n.Tr "repo.release.write"}}</button>
- </li>
- <li class="js-tab-nav left markdown-preview" id="release-preview-btn" data-tab-target="#release-preview" data-ajax="{{AppSubUrl}}/api/v1/markdown" data-ajax-name="release-preview" data-ajax-context="{{.RepoLink}}" data-ajax-method="post" data-preview="#release-preview">
- <button class="btn btn-medium btn-gray btn-right-radius">{{.i18n.Tr "repo.release.preview"}}</button>
- </li>
- </ul>
- </div>
- <div id="release-textarea">
- <div class="form-group">
- <textarea class="ipt ipt-large ipt-radius" name="content" id="release-new-content" rows="10" placeholder="{{.i18n.Tr "repo.release.content_placeholder"}}" data-ajax-rel="release-preview" data-ajax-val="val" data-ajax-field="text" required>{{.content}}</textarea>
- </div>
- </div>
- <div class="markdown hide" id="release-preview">{{.i18n.Tr "repo.release.loading"}}</div>
- <hr>
- <div class="text-right">
- <input class="ipt-chk" name="prerelease" type="checkbox" {{if .prerelease}}checked{{end}}/>
- <span><strong>{{.i18n.Tr "repo.release.prerelease_desc"}}</strong></span>
- <p>{{.i18n.Tr "repo.release.prerelease_helper"}}</p>
- <button class="btn btn-large btn-green btn-radius">{{.i18n.Tr "repo.release.publish"}}</button>
- <input class="btn btn-large btn-gary btn-radius" type="submit" name="draft" value="{{.i18n.Tr "repo.release.save_draft"}}"/>
- </div>
- </div>
- </form>
+{{template "base/head" .}}
+<div class="repository new release">
+ {{template "repo/header" .}}
+ <div class="ui container">
+ {{template "repo/sidebar" .}}
+ <h2 class="ui dividing header">
+ {{if .PageIsEditRelease}}
+ {{.i18n.Tr "repo.release.edit_release"}}
+ <div class="sub header">{{.i18n.Tr "repo.release.edit_subheader"}}</div>
+ {{else}}
+ {{.i18n.Tr "repo.release.new_release"}}
+ <div class="sub header">{{.i18n.Tr "repo.release.new_subheader"}}</div>
+ {{end}}
+ </h2>
+ {{template "base/alert" .}}
+ <form class="ui form grid" action="{{.Link}}" method="post">
+ {{.CsrfTokenHtml}}
+ <div class="ui seven wide column target">
+ <div class="inline field {{if .Err_TagName}}error{{end}}">
+ {{if .PageIsEditRelease}}
+ <b>{{.tag_name}}</b><span class="at">@</span><strong>{{.tag_target}}</strong>
+ {{else}}
+ <input name="tag_name" value="{{.tag_name}}" placeholder="{{.i18n.Tr "repo.release.tag_name"}}" autofocus required>
+ <span class="at">@</span>
+ <div class="ui selection dropdown">
+ <input type="hidden" name="tag_target" value="{{.tag_target}}"/>
+ <i class="octicon octicon-git-branch"></i>
+ <div class="text">
+ {{.i18n.Tr "repo.release.target"}} :
+ <strong id="repo-branch-current">{{.Repository.DefaultBranch}}</strong>
</div>
+ <i class="dropdown icon"></i>
+ <div class="menu">
+ {{range .Branches}}
+ <div class="item" data-value="{{.}}">{{.}}</div>
+ {{end}}
+ </div>
+ </div>
+ <span class="help">{{.i18n.Tr "repo.release.tag_helper"}}</span>
+ {{end}}
+ </div>
+ </div>
+ <div class="eleven wide column">
+ <div class="field {{if .Err_Title}}error{{end}}">
+ <label>{{.i18n.Tr "repo.release.title"}}</label>
+ <input name="title" placeholder="{{.i18n.Tr "repo.release.title"}}" value="{{.title}}" autofocus required>
+ </div>
+ <div class="field">
+ <label>{{.i18n.Tr "repo.release.content"}}</label>
+ <textarea name="content">{{.content}}</textarea>
+ </div>
+ </div>
+ <div class="ui container">
+ <div class="ui divider"></div>
+ <div class="ui text right">
+ <div class="prerelease field">
+ <div class="ui checkbox">
+ <input type="checkbox" name="prerelease" {{if .prerelease}}checked{{end}}>
+ <label><strong>{{.i18n.Tr "repo.release.prerelease_desc"}}</strong></label>
+ </div>
+ </div>
+ <span class="help">{{.i18n.Tr "repo.release.prerelease_helper"}}</span>
+ <div class="field">
+ {{if .PageIsEditRelease}}
+ <a class="ui blue basic button" href="{{.RepoLink}}/releases">
+ {{.i18n.Tr "repo.release.cancel"}}
+ </a>
+ <button class="ui green button">
+ {{.i18n.Tr "repo.release.edit_release"}}
+ </button>
+ {{else}}
+ <button class="ui green button">
+ {{.i18n.Tr "repo.release.publish"}}
+ </button>
+ <input class="ui grey button" type="submit" name="draft" value="{{.i18n.Tr "repo.release.save_draft"}}"/>
+ {{end}}
+ </div>
</div>
- {{template "repo/sidebar" .}}
- </div>
+ </div>
+ </form>
+ </div>
</div>
-{{template "ng/base/footer" .}} \ No newline at end of file
+{{template "base/footer" .}} \ No newline at end of file
diff --git a/templates/repo/settings/collaboration.tmpl b/templates/repo/settings/collaboration.tmpl
index 4781f667..c9915110 100644
--- a/templates/repo/settings/collaboration.tmpl
+++ b/templates/repo/settings/collaboration.tmpl
@@ -1,47 +1,44 @@
-{{template "ng/base/head" .}}
-{{template "ng/base/header" .}}
-<div id="repo-wrapper">
- {{template "repo/header_old" .}}
- <div id="setting-wrapper" class="main-wrapper">
- <div id="repo-setting" class="container clear">
- {{template "repo/settings/nav" .}}
- <div class="grid-4-5 left">
- <div class="setting-content">
- {{template "ng/base/alert" .}}
- <div id="setting-content">
- <div id="user-profile-setting-content" class="panel panel-radius">
- <div class="panel-header">
- <strong>{{.i18n.Tr "repo.settings.collaboration"}}</strong>
- </div>
- <div class="panel-body">
- <ul id="repo-collab-list">
- {{range .Collaborators}}
- <li class="collab">
- {{if not (eq .Id $.Owner.Id)}}<a href="{{$.RepoLink}}/settings/collaboration?remove={{.Name}}" class="remove-collab right"><i class="fa fa-times"></i></a>{{end}}
- <a class="member" href="{{AppSubUrl}}/{{.Name}}">
- <img alt="{{.Name}}" class="pull-left avatar" src="{{.AvatarLink}}">
- <strong>{{.FullName}}</strong> ({{.Name}})
- </a>
- </li>
- <hr>
- {{end}}
- </ul>
- </div>
- <div class="panel-footer">
- <form class="form form-align" action="{{.RepoLink}}/settings/collaboration" method="post" id="repo-collab-form">
- {{.CsrfTokenHtml}}
- <input class="ipt ipt-large ipt-radius" id="repo-collaborator" name="collaborator" autocomplete="off" required />
- <button class="btn btn-blue btn-large btn-radius">{{.i18n.Tr "repo.settings.add_collaborator"}}</button>
- <div class="repo-user-list-block">
- <ul class="menu-down-show menu-vertical menu-radius switching-list user-list" id="repo-collaborator-list"></ul>
- </div>
- </form>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
+{{template "base/head" .}}
+<div class="repository settings collaboration">
+ {{template "repo/header" .}}
+ <div class="ui container">
+ {{template "repo/sidebar" .}}
+ <div class="ui grid">
+ {{template "repo/settings/navbar" .}}
+ <div class="twelve wide column content">
+ {{template "base/alert" .}}
+ <h4 class="ui top attached header">
+ {{.i18n.Tr "repo.settings.collaboration"}}
+ </h4>
+ <div class="ui attached segment collaborator list">
+ {{range .Collaborators}}
+ <div class="item">
+ {{if not (eq .Id $.Owner.Id)}}
+ <a href="{{$.RepoLink}}/settings/collaboration?remove={{.Name}}" class="ui right text red"><i class="fa fa-times"></i></a>
+ {{end}}
+ <a href="{{AppSubUrl}}/{{.Name}}">
+ <img class="ui avatar image" src="{{.AvatarLink}}">
+ {{.DisplayName}}
+ </a>
+ </div>
+ {{end}}
+ </div>
+ <div class="ui bottom attached segment">
+ <form class="ui form" id="repo-collab-form" action="{{.Link}}" method="post">
+ {{.CsrfTokenHtml}}
+ <div class="inline field ui left">
+ <div id="search-user-box">
+ <div class="ui input">
+ <input class="prompt" name="collaborator" placeholder="{{.i18n.Tr "repo.settings.search_user_placeholder"}}" autocomplete="off">
+ </div>
+ <div class="ui segment results hide"></div>
+ </div>
+ </div>
+ <button class="ui green button">{{.i18n.Tr "repo.settings.add_collaborator"}}</button>
+ </form>
+ </div>
+ </div>
+ </div>
</div>
</div>
-{{template "ng/base/footer" .}} \ No newline at end of file
+{{template "base/footer" .}} \ No newline at end of file
diff --git a/templates/repo/settings/deploy_keys.tmpl b/templates/repo/settings/deploy_keys.tmpl
index 0574e9d8..5a695838 100644
--- a/templates/repo/settings/deploy_keys.tmpl
+++ b/templates/repo/settings/deploy_keys.tmpl
@@ -2,6 +2,7 @@
<div class="repository settings">
{{template "repo/header" .}}
<div class="ui container">
+ {{template "repo/sidebar" .}}
<div class="ui grid">
{{template "repo/settings/navbar" .}}
<div class="twelve wide column content">
diff --git a/templates/repo/settings/githook_edit.tmpl b/templates/repo/settings/githook_edit.tmpl
index b9b75a3a..2f79481a 100644
--- a/templates/repo/settings/githook_edit.tmpl
+++ b/templates/repo/settings/githook_edit.tmpl
@@ -2,6 +2,7 @@
<div class="repository settings edit githook">
{{template "repo/header" .}}
<div class="ui container">
+ {{template "repo/sidebar" .}}
<div class="ui grid">
{{template "repo/settings/navbar" .}}
<div class="twelve wide column content">
diff --git a/templates/repo/settings/githooks.tmpl b/templates/repo/settings/githooks.tmpl
index 8120b80e..980b98fd 100644
--- a/templates/repo/settings/githooks.tmpl
+++ b/templates/repo/settings/githooks.tmpl
@@ -2,6 +2,7 @@
<div class="repository settings githooks">
{{template "repo/header" .}}
<div class="ui container">
+ {{template "repo/sidebar" .}}
<div class="ui grid">
{{template "repo/settings/navbar" .}}
<div class="twelve wide column content">
diff --git a/templates/repo/settings/hook_new.tmpl b/templates/repo/settings/hook_new.tmpl
index 7c9a5de1..ac69b02f 100644
--- a/templates/repo/settings/hook_new.tmpl
+++ b/templates/repo/settings/hook_new.tmpl
@@ -2,6 +2,7 @@
<div class="repository settings new webhook">
{{template "repo/header" .}}
<div class="ui container">
+ {{template "repo/sidebar" .}}
<div class="ui grid">
{{template "repo/settings/navbar" .}}
<div class="twelve wide column content">
diff --git a/templates/repo/settings/hooks.tmpl b/templates/repo/settings/hooks.tmpl
index e3f6f4dd..187bd563 100644
--- a/templates/repo/settings/hooks.tmpl
+++ b/templates/repo/settings/hooks.tmpl
@@ -2,6 +2,7 @@
<div class="repository settings webhooks">
{{template "repo/header" .}}
<div class="ui container">
+ {{template "repo/sidebar" .}}
<div class="ui grid">
{{template "repo/settings/navbar" .}}
{{template "repo/settings/hook_list" .}}
diff --git a/templates/repo/settings/navbar.tmpl b/templates/repo/settings/navbar.tmpl
index fb2e8c24..512ee300 100644
--- a/templates/repo/settings/navbar.tmpl
+++ b/templates/repo/settings/navbar.tmpl
@@ -10,7 +10,7 @@
<a class="{{if .PageIsSettingsHooks}}active{{end}} item" href="{{.RepoLink}}/settings/hooks">
{{.i18n.Tr "repo.settings.hooks"}}
</a>
- {{if or .SignedUser.AllowGitHook .SignedUser.IsAdmin}}
+ {{if .SignedUser.CanEditGitHook}}
<a class="{{if .PageIsSettingsGitHooks}}active{{end}} item" href="{{.RepoLink}}/settings/hooks/git">
{{.i18n.Tr "repo.settings.githooks"}}
</a>
diff --git a/templates/repo/settings/options.tmpl b/templates/repo/settings/options.tmpl
index 474d719e..e109ec11 100644
--- a/templates/repo/settings/options.tmpl
+++ b/templates/repo/settings/options.tmpl
@@ -2,6 +2,7 @@
<div class="repository settings options">
{{template "repo/header" .}}
<div class="ui container">
+ {{template "repo/sidebar" .}}
<div class="ui grid">
{{template "repo/settings/navbar" .}}
<div class="twelve wide column content">
diff --git a/templates/repo/sidebar.tmpl b/templates/repo/sidebar.tmpl
index 6859dabf..ca38627b 100644
--- a/templates/repo/sidebar.tmpl
+++ b/templates/repo/sidebar.tmpl
@@ -1,30 +1,21 @@
-<div id="repo-sidebar" class="right grid-1-6">
- <ul class="menu menu-vertical" id="repo-sidebar-nav">
- <li>
- <a class="radius" href="{{.RepoLink}}/issues"><i class="octicon octicon-issue-opened"></i>{{.i18n.Tr "repo.issues"}}<span class="num right label label-blue label-radius">{{.Repository.NumOpenIssues}}</span></a>
- </li>
- <li>
- <a class="radius" href="{{.RepoLink}}/pulls"><i class="octicon octicon-git-pull-request"></i>{{.i18n.Tr "repo.pulls"}}<span class="num right label label-blue label-radius">{{.Repository.NumOpenPulls}}</span></a>
- </li>
- <li class="border-bottom"></li>
- <li class="head">{{if .IsViewBranch}}{{.BranchName}}{{else}}{{ShortSha .BranchName}}{{end}}</li>
- <li>
- <a class="radius" href="{{.RepoLink}}/commits/{{EscapePound .BranchName}}"><i class="octicon octicon-history"></i>{{.i18n.Tr "repo.commits"}} <span class="num right label label-gray label-radius">{{.CommitsCount}}</span></a>
- </li>
- <!-- <li>
- <a class="radius" href="{{.RepoLink}}/branches"><i class="octicon octicon-git-branch"></i>Branches<span class="num right label label-gray label-radius">{{.BrancheCount}}</span></a>
- </li> -->
- <li>
- <a class="radius" href="{{.RepoLink}}/releases"><i class="octicon octicon-tag"></i>{{.i18n.Tr "repo.releases"}} <span class="num right label label-gray label-radius">{{.Repository.NumTags}}</span></a>
- </li>
- <!-- <li>
- <a class="radius" href="#"><i class="octicon octicon-organization"></i>contributors <span class="num right label label-gray label-radius">43</span></a>
- </li> -->
- {{if .IsRepositoryAdmin}}
- <li class="border-bottom"></li>
- <li>
- <a class="radius" href="{{.RepoLink}}/settings"><i class="octicon octicon-tools"></i>{{.i18n.Tr "repo.settings"}}</a>
- </li>
- {{end}}
- </ul>
-</div> \ No newline at end of file
+{{if not .IsBareRepo}}
+<div class="ui {{if .IsRepositoryAdmin}}five{{else}}four{{end}} item menu">
+ <a class="{{if .PageIsIssueList}}active{{end}} item" href="{{.RepoLink}}/issues">
+ <i class="icon octicon octicon-issue-opened"></i> {{.i18n.Tr "repo.issues"}} <span class="ui blue label">{{.Repository.NumOpenIssues}}</span>
+ </a>
+ <a class="{{if .PageIsPullList}}active{{end}} item" href="{{.RepoLink}}/pulls">
+ <i class="icon octicon octicon-git-pull-request"></i> {{.i18n.Tr "repo.pulls"}} <span class="ui blue label">{{.Repository.NumOpenPulls}}</span>
+ </a>
+ <a class="{{if .PageIsCommits}}active{{end}} item" href="{{.RepoLink}}/commits/{{EscapePound .BranchName}}">
+ <i class="icon octicon octicon-history"></i> {{.i18n.Tr "repo.commits"}} <span class="ui blue label">{{.CommitsCount}}</span>
+ </a>
+ <a class="{{if .PageIsReleaseList}}active{{end}} item" href="{{.RepoLink}}/releases">
+ <i class="icon octicon octicon-tag"></i> {{.i18n.Tr "repo.releases"}} <span class="ui blue label">{{.Repository.NumTags}}</span>
+ </a>
+ {{if .IsRepositoryAdmin}}
+ <a class="{{if .PageIsSettings}}active{{end}} item" href="{{.RepoLink}}/settings">
+ <i class="icon octicon octicon-tools"></i> {{.i18n.Tr "repo.settings"}}
+ </a>
+ {{end}}
+</div>
+{{end}} \ No newline at end of file
diff --git a/templates/repo/sidebar_mini.tmpl b/templates/repo/sidebar_mini.tmpl
deleted file mode 100644
index dfd48c84..00000000
--- a/templates/repo/sidebar_mini.tmpl
+++ /dev/null
@@ -1,12 +0,0 @@
-<ul class="menu menu-vertical" id="repo-sidebar-mini">
- <li><a href="#" class="btn-right-radius"><i class="octicon octicon-code"></i></a></li>
- <li class="border-bottom"></li>
- <li><a href="#" class="btn-right-radius"><i class="octicon octicon-issue-opened"></i>
- <span class="num label label-blue">999</span>
- </a></li>
- <li class="current"><a href="#" class="btn-right-radius"><i class="octicon octicon-git-pull-request"></i>
- <span class="num label label-black">12</span>
- </a></li>
- <li class="border-bottom"></li>
- <li><a href="#" class="btn-right-radius"><i class="octicon octicon-tools"></i></a></li>
-</ul> \ No newline at end of file
diff --git a/templates/repo/stars.tmpl b/templates/repo/stars.tmpl
deleted file mode 100644
index af3193dc..00000000
--- a/templates/repo/stars.tmpl
+++ /dev/null
@@ -1,61 +0,0 @@
-{{template "ng/base/head" .}}
-{{template "ng/base/header" .}}
-<div id="repo-wrapper">
- {{template "repo/header_old" .}}
- <div id="repo-content" class="clear container">
- <div id="repo-main" class="left grid-5-6">
- <div id="stars">
- <h4>
- <strong>{{.i18n.Tr "repos.stars"}}</strong>
- </h4>
-
- <ol>
- {{range .Stars}}
- <li>
- <a href="{{AppSubUrl}}/{{.Name}}">
- <img class="avatar" src="{{.AvatarLink}}" title="{{.Name}}"/>
-
- <h3>{{.Name}}</h3>
- </a>
-
- <p>
- {{if .Website}}
- <span class="octicon octicon-link"></span> <a href="{{.Website}}" target="_blank">{{.Website}}</a>
- {{else if .Location}}
- <span class="octicon octicon-location"></span> {{.Location}}
- {{else}}
- <span class="octicon octicon-clock"></span> {{$.i18n.Tr "user.join_on"}} {{DateFmtShort .Created}}
- {{end}}
- </p>
- </li>
- {{end}}
- </ol>
-
- {{with .Page}}
- {{if gt .TotalPages 1}}
- <div class="pagination">
- {{if .HasPrevious}}
- <a href="{{$.RepoLink}}/stars?page={{.Previous}}">{{$.i18n.Tr "issues.previous"}}</a>
- {{end}}
-
- {{range .Pages}}
- {{if eq .Num -1}}
- <a class="disabled item">...</a>
- {{else}}
- <a class="{{if .IsCurrent}}active{{end}} item" {{if not .IsCurrent}}href="{{$.RepoLink}}/stars?page={{.Num}}"{{end}}>{{.Num}}</a>
- {{end}}
- {{end}}
-
- {{if .HasNext}}
- <a href="{{$.RepoLink}}/stars?page={{.Next}}">{{$.i18n.Tr "issues.next"}}</a>
- {{end}}
- </div>
- {{end}}
- {{end}}
- </div>
- </div>
-
- {{template "repo/sidebar" .}}
- </div>
-</div>
-{{template "ng/base/footer" .}}
diff --git a/templates/repo/view_file.tmpl b/templates/repo/view_file.tmpl
index a0d6781c..5751d2e3 100644
--- a/templates/repo/view_file.tmpl
+++ b/templates/repo/view_file.tmpl
@@ -1,50 +1,50 @@
-<div class="panel panel-radius" id="{{if .ReadmeExist}}repo-readme{{else}}repo-read-file{{end}}">
- <p class="panel-header">
- {{if .ReadmeExist}}
- <i class="icon fa fa-book fa-lg"></i>
- {{if .ReadmeInList}}
- <strong class="file-name">{{.FileName}}</strong>
- {{else}}
- <strong>{{.FileName}}</strong><span class="file-size">{{FileSize .FileSize}}</span>
- {{end}}
- {{else}}
- <i class="icon fa fa-file-text-o"></i>
- <strong class="file-name">{{.FileName}}</strong><span class="file-size">{{FileSize .FileSize}}</span>
- {{end}}
- {{if not .ReadmeInList}}
- {{if not .IsCommit}}
- <a class="right" href="{{.RepoLink}}/src/{{.CommitID}}/{{EscapePound .TreeName}}">
- <button class="btn btn-medium btn-gray btn-right-radius btn-comb">{{.i18n.Tr "repo.file_permalink"}}</button>
- </a>
- {{end}}
- <a class="right" href="{{.RepoLink}}/commits/{{EscapePound .BranchName}}/{{EscapePound .TreeName}}">
- <button class="btn btn-medium btn-gray btn-right-radius btn-comb">{{.i18n.Tr "repo.file_history"}}</button>
- </a>
- <a class="right" href="{{EscapePound .FileLink}}">
- <button class="btn btn-medium btn-gray btn-left-radius btn-comb">{{.i18n.Tr "repo.file_raw"}}</button>
- </a>
+<div id="file-content">
+ <h4 class="ui top attached header" id="{{if .ReadmeExist}}repo-readme{{else}}repo-read-file{{end}}">
+ {{if .ReadmeExist}}
+ <i class="book icon ui left"></i>
+ {{if .ReadmeInList}}
+ <strong>{{.FileName}}</strong>
+ {{else}}
+ <strong>{{.FileName}}</strong> <span class="text grey normal">{{FileSize .FileSize}}</span>
+ {{end}}
+ {{else}}
+ <i class="file text outline icon ui left"></i>
+ <strong>{{.FileName}}</strong> <span class="text grey normal">{{FileSize .FileSize}}</span>
+ {{end}}
+ {{if not .ReadmeInList}}
+ <div class="ui right">
+ <div class="ui small grey basic buttons">
+ {{if not .IsCommit}}
+ <a class="ui button" href="{{.RepoLink}}/src/{{.CommitID}}/{{EscapePound .TreeName}}">{{.i18n.Tr "repo.file_permalink"}}</a>
{{end}}
- </p>
- <div class="{{if .ReadmeExist}}panel-content markdown{{end}} code-view" id="repo-code-view">
- {{if .ReadmeExist}}
- {{if .FileContent}}{{.FileContent | Str2html}}{{end}}
+ <a class="ui button" href="{{.RepoLink}}/commits/{{EscapePound .BranchName}}/{{EscapePound .TreeName}}">{{.i18n.Tr "repo.file_history"}}</a>
+ <a class="ui button" href="{{EscapePound .FileLink}}">{{.i18n.Tr "repo.file_raw"}}</a>
+ </div>
+ </div>
+ {{end}}
+ </h4>
+ <div class="ui attached table segment">
+ <div class="file-view {{if .ReadmeExist}}markdown{{else if .IsFileText}}code-view{{end}}">
+ {{if .ReadmeExist}}
+ {{if .FileContent}}{{.FileContent | Str2html}}{{end}}
{{else if not .IsFileText}}
<div class="view-raw">
- {{if .IsImageFile}}
- <img src="{{EscapePound .FileLink}}">
- {{else}}
- <a href="{{EscapePound .FileLink}}" rel="nofollow" class="btn btn-gray btn-radius">{{.i18n.Tr "repo.file_view_raw"}}</a>
- {{end}}
+ {{if .IsImageFile}}
+ <img src="{{EscapePound .FileLink}}">
+ {{else}}
+ <a href="{{EscapePound .FileLink}}" rel="nofollow" class="btn btn-gray btn-radius">{{.i18n.Tr "repo.file_view_raw"}}</a>
+ {{end}}
</div>
- {{else if .FileSize}}
+ {{else if .FileSize}}
<table>
- <tbody>
- <tr>
- <td class="lines-num"></td>
- <td class="lines-code"><pre class="prettyprint linenums {{if .FileExt}}lang-{{.FileExt}}{{end}}"><code>{{.FileContent}}</code></pre></td>
- </tr>
- </tbody>
+ <tbody>
+ <tr>
+ <td class="lines-num"></td>
+ <td class="lines-code"><pre class="{{if .FileExt}}lang-{{.FileExt}}{{end}}"><code><ol class="linenums">{{.FileContent}}</ol></code></pre></td>
+ </tr>
+ </tbody>
</table>
- {{end}}
+ {{end}}
</div>
-</div>
+ </div>
+</div> \ No newline at end of file
diff --git a/templates/repo/view_list.tmpl b/templates/repo/view_list.tmpl
index d3303193..9edbd687 100644
--- a/templates/repo/view_list.tmpl
+++ b/templates/repo/view_list.tmpl
@@ -1,69 +1,64 @@
-<table id="repo-files-table" class="table-border table-block table-radius">
- <thead>
+<table id="repo-files-table" class="ui table">
+ <thead>
<tr>
- <th colspan="5" class="clear">
- <span class="author left">
- {{if .LastCommitUser}}
- <img class="avatar-24 radius" src="{{.LastCommitUser.AvatarLink}}" />
- <a href="{{AppSubUrl}}/{{.LastCommitUser.Name}}"><strong>{{.LastCommit.Author.Name}}</strong></a>:
- {{else}}
- <img class="avatar-24 radius" src="{{AvatarLink .LastCommit.Author.Email}}" />
- <strong>{{.LastCommit.Author.Name}}</strong>:
- {{end}}
- &nbsp;
- </span>
- <span class="last-commit"><a href="{{.RepoLink}}/commit/{{.LastCommit.Id}}" rel="nofollow">
- <strong>{{ShortSha .LastCommit.Id.String}}</strong></a>
- <span class="text-truncate">{{RenderCommitMessage .LastCommit.Summary .RepoLink}}</span>
- </span>
- <span class="age right">{{TimeSince .LastCommit.Author.When $.Lang}}</span>
- </th>
+ <th colspan="5" class="clear">
+ <span>
+ {{if .LastCommitUser}}
+ <img class="ui avatar image img-12" src="{{.LastCommitUser.AvatarLink}}" />
+ <a href="{{AppSubUrl}}/{{.LastCommitUser.Name}}"><strong>{{.LastCommit.Author.Name}}</strong></a>:
+ {{else}}
+ <img class="ui avatar image img-12" src="{{AvatarLink .LastCommit.Author.Email}}" />
+ <strong>{{.LastCommit.Author.Name}}</strong>:
+ {{end}}
+ </span>
+ <a class="text black" href="{{.RepoLink}}/commit/{{.LastCommit.ID}}" rel="nofollow">
+ <strong>{{ShortSha .LastCommit.ID.String}}</strong></a>
+ <span class="text truncate grey" id="last-commit-message">{{RenderCommitMessage .LastCommit.Summary .RepoLink}}</span>
+ <span class="ui right text grey age">{{TimeSince .LastCommit.Author.When $.Lang}}</span>
+ </th>
</tr>
- </thead>
- <tbody>
- {{if .HasParentPath}}
- <tr class="has-parent">
- <td class="icon"></td>
- <td class="name"><a href="{{EscapePound .BranchLink}}{{.ParentPath}}">..</a></td>
- <th class="sha">SHA1</th>
- <td class="msg"></td>
- <td class="age"></td>
- </tr>
- {{end}}
- {{range $item := .Files}}
- {{$entry := index $item 0}}
- {{$commit := index $item 1}}
- <tr>
- {{if $entry.IsSubModule}}
- <td class="icon">
- <span class="octicon octicon-file-submodule"></span>
- </td>
- <td class="name">
- {{if $commit.RefUrl}}
- <a href="{{$commit.RefUrl}}" class="text-truncate">{{$entry.Name}}</a> @ <a href="{{$commit.RefUrl}}/commit/{{$commit.RefId}}">{{ShortSha $commit.RefId}}</a>
- {{else}}
- {{$entry.Name}} @ {{ShortSha $commit.RefId}}
- {{end}}
- </td>
- {{else}}
- <td class="icon">
- <span class="octicon octicon-file-{{if or $entry.IsDir}}directory{{else}}text{{end}}"></span>
- </td>
- <td class="name">
- <a href="{{EscapePound $.BranchLink}}/{{EscapePound $.TreePath}}{{EscapePound $entry.Name}}" class="text-truncate">{{$entry.Name}}</a>
- </td>
- {{end}}
- <td class="sha">
- <a rel="nofollow" class="label label-green" href="{{AppSubUrl}}/{{$.Username}}/{{$.Reponame}}/commit/{{$commit.Id}} ">{{SubStr $commit.Id.String 0 10}} </a>
- </td>
- <td class="message">
- <span class="text-truncate">{{RenderCommitMessage $commit.Summary $.RepoLink}}</span>
- </td>
- <td class="age">{{TimeSince $commit.Committer.When $.Lang}}</td>
- </tr>
+ </thead>
+ <tbody>
+ {{if .HasParentPath}}
+ <tr class="has-parent">
+ <td><span class="octicon octicon-mail-reply"></span></td>
+ <td><a href="{{EscapePound .BranchLink}}{{.ParentPath}}">..</a></td>
+ </tr>
+ {{end}}
+ {{range $item := .Files}}
+ {{$entry := index $item 0}}
+ {{$commit := index $item 1}}
+ <tr>
+ {{if $entry.IsSubModule}}
+ <td>
+ <span class="icon octicon octicon-file-submodule"></span>
+ </td>
+ <td>
+ {{if $commit.RefUrl}}
+ <a href="{{$commit.RefUrl}}" class="text truncate">{{$entry.Name}}</a> @ <a href="{{$commit.RefUrl}}/commit/{{$commit.RefId}}">{{ShortSha $commit.RefId}}</a>
+ {{else}}
+ {{$entry.Name}} @ {{ShortSha $commit.RefId}}
+ {{end}}
+ </td>
+ {{else}}
+ <td>
+ <span class="icon octicon octicon-file-{{if or $entry.IsDir}}directory{{else}}text{{end}}"></span>
+ </td>
+ <td class="name">
+ <a href="{{EscapePound $.BranchLink}}/{{EscapePound $.TreePath}}{{EscapePound $entry.Name}}" class="text truncate">{{$entry.Name}}</a>
+ </td>
{{end}}
- </tbody>
+ <td class="sha">
+ <a rel="nofollow" class="ui green sha label" href="{{AppSubUrl}}/{{$.Username}}/{{$.Reponame}}/commit/{{$commit.ID}} ">{{SubStr $commit.ID.String 0 10}} </a>
+ </td>
+ <td class="message">
+ <span class="text truncate">{{RenderCommitMessage $commit.Summary $.RepoLink}}</span>
+ </td>
+ <td class="text grey right age">{{TimeSince $commit.Committer.When $.Lang}}</td>
+ </tr>
+ {{end}}
+ </tbody>
</table>
{{if .ReadmeExist}}
- {{template "repo/view_file" .}}
+ {{template "repo/view_file" .}}
{{end}}
diff --git a/templates/repo/watchers.tmpl b/templates/repo/watchers.tmpl
index 03aba0e9..bfac88bb 100644
--- a/templates/repo/watchers.tmpl
+++ b/templates/repo/watchers.tmpl
@@ -1,61 +1,57 @@
-{{template "ng/base/head" .}}
-{{template "ng/base/header" .}}
-<div id="repo-wrapper">
- {{template "repo/header_old" .}}
- <div id="repo-content" class="clear container">
- <div id="repo-main" class="left grid-5-6">
- <div id="stars">
- <h4>
- <strong>{{.i18n.Tr "repos.watches"}}</strong>
- </h4>
+{{template "base/head" .}}
+<div class="repository watchers">
+ {{template "repo/header" .}}
+ <div class="ui container">
+ {{template "repo/sidebar" .}}
+ <h2 class="ui dividing header">
+ {{if .PageIsWatchers}}
+ {{.i18n.Tr "repo.watchers"}}
+ {{else}}
+ {{.i18n.Tr "repo.stargazers"}}
+ {{end}}
+ </h2>
+ <ul class="list">
+ {{range .Watchers}}
+ <li class="item ui segment">
+ <a href="{{.HomeLink}}">
+ <img class="avatar" src="{{.AvatarLink}}"/>
+ </a>
+ <h3 class="name"><a href="{{.HomeLink}}">{{.DisplayName}}</a></h3>
- <ol>
- {{range .Watchers}}
- <li>
- <a href="{{AppSubUrl}}/{{.Name}}">
- <img class="avatar" src="{{.AvatarLink}}" title="{{.Name}}"/>
-
- <h3>{{.Name}}</h3>
- </a>
-
- <p>
- {{if .Website}}
- <span class="octicon octicon-link"></span> <a href="{{.Website}}" target="_blank">{{.Website}}</a>
- {{else if .Location}}
- <span class="octicon octicon-location"></span> {{.Location}}
- {{else}}
- <span class="octicon octicon-clock"></span> {{$.i18n.Tr "user.join_on"}} {{DateFmtShort .Created}}
- {{end}}
- </p>
- </li>
- {{end}}
- </ol>
-
- {{with .Page}}
- {{if gt .TotalPages 1}}
- <div class="pagination">
- {{if .HasPrevious}}
- <a href="{{$.RepoLink}}/watchers?page={{.Previous}}">{{$.i18n.Tr "issues.previous"}}</a>
- {{end}}
-
- {{range .Pages}}
- {{if eq .Num -1}}
- <a class="disabled item">...</a>
- {{else}}
- <a class="{{if .IsCurrent}}active{{end}} item" {{if not .IsCurrent}}href="{{$.RepoLink}}/watchers?page={{.Num}}"{{end}}>{{.Num}}</a>
- {{end}}
- {{end}}
-
- {{if .HasNext}}
- <a href="{{$.RepoLink}}/watchers?page={{.Next}}">{{$.i18n.Tr "issues.next"}}</a>
- {{end}}
- </div>
- {{end}}
- {{end}}
- </div>
+ <div class="meta">
+ {{if .Website}}
+ <span class="icon octicon octicon-link"></span> <a href="{{.Website}}" target="_blank">{{.Website}}</a>
+ {{else if .Location}}
+ <span class="icon octicon octicon-location"></span> {{.Location}}
+ {{else}}
+ <span class="icon octicon octicon-clock"></span> {{$.i18n.Tr "user.join_on"}} {{DateFmtShort .Created}}
+ {{end}}
</div>
-
- {{template "repo/sidebar" .}}
+ </li>
+ {{end}}
+ </ul>
+
+ {{with .Page}}
+ {{if gt .TotalPages 1}}
+ <div class="center page buttons">
+ <div class="ui borderless pagination menu">
+ <a class="{{if not .HasPrevious}}disabled{{end}} item" {{if .HasPrevious}}href="{{$.Link}}?page={{.Previous}}"{{end}}>
+ <i class="left arrow icon"></i> {{$.i18n.Tr "repo.issues.previous"}}
+ </a>
+ {{range .Pages}}
+ {{if eq .Num -1}}
+ <a class="disabled item">...</a>
+ {{else}}
+ <a class="{{if .IsCurrent}}active{{end}} item" {{if not .IsCurrent}}href="{{$.Link}}?page={{.Num}}"{{end}}>{{.Num}}</a>
+ {{end}}
+ {{end}}
+ <a class="{{if not .HasNext}}disabled{{end}} item" {{if .HasNext}}href="{{$.Link}}?page={{.Next}}"{{end}}>
+ {{$.i18n.Tr "repo.issues.next"}}&nbsp;<i class="icon right arrow"></i>
+ </a>
+ </div>
</div>
+ {{end}}
+ {{end}}
+ </div>
</div>
-{{template "ng/base/footer" .}}
+{{template "base/footer" .}} \ No newline at end of file
diff --git a/templates/user/auth/activate.tmpl b/templates/user/auth/activate.tmpl
index caadc4f8..49419dcf 100644
--- a/templates/user/auth/activate.tmpl
+++ b/templates/user/auth/activate.tmpl
@@ -16,18 +16,10 @@
<p class="center">{{.i18n.Tr "auth.resent_limit_prompt"}}</p>
{{else}}
<p>{{.i18n.Tr "auth.confirmation_mail_sent_prompt" .SignedUser.Email .Hours | Str2html}}</p>
- <div class="ui divider"></div>
- <div class="text right">
- <a class="ui green button" href="http://{{Mail2Domain .SignedUser.Email}}">{{.i18n.Tr "auth.sign_in_to_account"}}</a>
- </div>
{{end}}
{{else}}
{{if .IsSendRegisterMail}}
<p>{{.i18n.Tr "auth.confirmation_mail_sent_prompt" .Email .Hours | Str2html}}</p>
- <div class="ui divider"></div>
- <div class="text right">
- <a class="ui green button" href="http://{{Mail2Domain .Email}}">{{.i18n.Tr "auth.sign_in_to_account"}}</a>
- </div>
{{else if .IsActivateFailed}}
<p>{{.i18n.Tr "auth.invalid_code"}}</p>
{{else}}
diff --git a/templates/user/auth/forgot_passwd.tmpl b/templates/user/auth/forgot_passwd.tmpl
index f8f23318..de141e67 100644
--- a/templates/user/auth/forgot_passwd.tmpl
+++ b/templates/user/auth/forgot_passwd.tmpl
@@ -11,10 +11,6 @@
{{template "base/alert" .}}
{{if .IsResetSent}}
<p>{{.i18n.Tr "auth.confirmation_mail_sent_prompt" .Email .Hours | Str2html}}</p>
- <div class="ui divider"></div>
- <div class="text right">
- <a class="ui green button" href="http://{{Mail2Domain .Email}}">{{.i18n.Tr "auth.sign_in_to_account"}}</a>
- </div>
{{else if .IsResetRequest}}
<div class="required inline field {{if .Err_Email}}error{{end}}">
<label for="email">{{.i18n.Tr "email"}}</label>
diff --git a/templates/user/dashboard/dashboard.tmpl b/templates/user/dashboard/dashboard.tmpl
index e530b6f7..eed5b407 100644
--- a/templates/user/dashboard/dashboard.tmpl
+++ b/templates/user/dashboard/dashboard.tmpl
@@ -1,131 +1,112 @@
-{{template "ng/base/head" .}}
-{{template "ng/base/header" .}}
-{{template "user/dashboard/nav" .}}
-<div id="dashboard-wrapper">
- <div id="dashboard" class="container">
- {{template "ng/base/alert" .}}
- <div id="dashboard-news" class="left grid-2-3">
- {{template "user/dashboard/feeds" .}}
+{{template "base/head" .}}
+<div class="dashboard feeds">
+ {{template "user/dashboard/navbar" .}}
+ <div class="ui container">
+ <div class="ui grid">
+ <div class="ten wide column">
+ {{template "user/dashboard/feeds" .}}
+ </div>
+ <div class="six wide column">
+ <div class="ui {{if not .ContextUser.IsOrganization}}three{{else}}two{{end}} item tabable menu">
+ <a class="item active" data-tab="repos">{{.i18n.Tr "repository"}}</a>
+ {{if not .ContextUser.IsOrganization}}
+ <a class="item" data-tab="orgs">{{.i18n.Tr "organization"}}</a>
+ {{end}}
+ <a class="item" data-tab="mirrors">{{.i18n.Tr "mirror"}}</a>
</div>
- <div class="right grid-1-3" id="dashboard-sidebar">
- <ul id="dashboard-sidebar-menu" class="menu menu-line">
- <li class="js-tab-nav js-tab-nav-show first" data-tab-target="#dashboard-my-repo"><a href="#">{{.i18n.Tr "repository"}}</a></li>
- {{if not .ContextUser.IsOrganization}}
- <li class="js-tab-nav" data-tab-target="#dashboard-my-org"><a href="#">{{.i18n.Tr "organization"}}</a></li>
- {{end}}
- <li class="js-tab-nav last" data-tab-target="#dashboard-my-mirror"><a href="#">{{.i18n.Tr "mirror"}}</a></li>
- <li class="drop right">
- <button class="btn btn-green text-bold" id="dashboard-new-repo">
- <i class="octicon octicon-plus"></i>
- </button>
- <ul class="menu menu-vertical drop-down" id="dashboard-new-repo-menu">
- <li><a href="{{AppSubUrl}}/repo/create"><i class="octicon octicon-repo-create"></i>{{.i18n.Tr "new_repo"}}</a></li>
- <li><a href="{{AppSubUrl}}/repo/migrate"><i class="octicon octicon-repo-clone"></i>{{.i18n.Tr "new_migrate"}}</a></li>
- <li><a href="{{AppSubUrl}}/org/create"><i class="octicon octicon-organization"></i>{{.i18n.Tr "new_org"}}</a></li>
- </ul>
- </li>
- </ul>
- <div class="panel" id="dashboard-my-repo">
- <div class="panel-header">
- <h4 class="left">{{.i18n.Tr "home.my_repos"}}
- <span class="repo-count label label-gray label-radius">{{.ContextUser.NumRepos}}</span>
- </h4>
- &nbsp;
- </div>
- <div class="panel-body">
- <ul class="list-no-style">
- {{range .Repos}}
- <li {{if .IsPrivate}}class="private"{{end}}>
- <a href="{{AppSubUrl}}/{{$.ContextUser.Name}}/{{.Name}}">
- <i class="octicon octicon-{{if .IsPrivate}}lock{{else if .IsFork}}repo-forked{{else if .IsMirror}}repo-clone{{else}}repo{{end}}"></i>
- <span class="repo-name">
- <strong class="repo">{{.Name}}</strong>
- </span>
- <span class="right repo-star">
- <i class="octicon octicon-star"></i>{{.NumStars}}
- </span>
- </a>
- </li>
- {{end}}
- </ul>
- </div>
- {{if not .ContextUser.IsOrganization}}
- <div class="panel-header repo-contrib-header">
- <h4 class="text-bold">{{.i18n.Tr "home.collaborative_repos"}}
- <span class="repo-count label label-gray label-radius">{{.CollaborateCount}}</span>
- </h4>
- </div>
- <div class="panel-body">
- <ul class="list-no-style">
- {{range .CollaborativeRepos}}
- <li {{if .IsPrivate}}class="private"{{end}}>
- <a href="{{AppSubUrl}}/{{.Owner.Name}}/{{.Name}}">
- <i class="octicon octicon-{{if .IsPrivate}}lock{{else if .IsFork}}repo-forked{{else if .IsMirror}}repo-clone{{else}}repo{{end}}"></i>
- <span class="repo-name">
- <span class="repo-name-prefix">{{.Owner.Name}} / </span>
- <strong class="repo">{{.Name}}</strong>
- </span>
- <span class="right repo-star">
- <i class="octicon octicon-star"></i>{{.NumStars}}
- </span>
- </a>
- </li>
- {{end}}
- </ul>
- </div>
- {{end}}
- </div>
- {{if not .ContextUser.IsOrganization}}
- <div class="panel" id="dashboard-my-org">
- <div class="panel-header">
- <h4 class="text-bold">{{.i18n.Tr "home.my_orgs"}}
- <span class="repo-count label label-gray label-radius">{{.ContextUser.GetOrganizationCount}}</span>
- </h4>
- </div>
- <div class="panel-body">
- <ul class="list-no-style">
- {{range .ContextUser.Orgs}}
- <li>
- <a href="{{AppSubUrl}}/{{.Name}}">
- <i class="octicon octicon-organization"></i>
- <span class="repo-name">
- <strong class="repo">{{.Name}}</strong>
- </span>
- <span class="right repo-star">
- <i class="octicon octicon-repo"></i>{{.NumRepos}}
- </span>
- </a>
- </li>
- {{end}}
- </ul>
- </div>
+ <div class="ui tab active list" data-tab="repos">
+ <h4 class="ui top attached header">
+ {{.i18n.Tr "home.my_repos"}} <span class="ui grey label">{{.ContextUser.NumRepos}}</span>
+ <div class="ui right">
+ <a class="ui blue tiny show-panel button" href="{{AppSubUrl}}/repo/create">{{.i18n.Tr "new_repo"}}</a>
</div>
- {{end}}
- <div class="panel" id="dashboard-my-mirror">
- <div class="panel-header">
- <h4 class="text-bold">{{.i18n.Tr "home.my_mirrors"}}
- <span class="repo-count label label-gray label-radius">{{.MirrorCount}}</span>
- </h4>
- </div>
- <div class="panel-body">
- <ul class="list-no-style">
- {{range .Mirrors}}
- <li {{if .IsPrivate}}class="private"{{end}}>
- <a href="{{AppSubUrl}}/{{$.ContextUser.Name}}/{{.Name}}">
- <i class="octicon octicon-repo-clone"></i>
- <span class="repo-name">
- <strong class="repo">{{.Name}}</strong>
- </span>
- <span class="right repo-star">
- <i class="octicon octicon-sync"></i>{{.Interval}}H
- </span>
- </a>
- </li>
- {{end}}
- </ul>
- </div>
+ </h4>
+ <div class="ui attached table segment">
+ <ul>
+ {{range .Repos}}
+ <li {{if .IsPrivate}}class="private"{{end}}>
+ <a href="{{AppSubUrl}}/{{$.ContextUser.Name}}/{{.Name}}">
+ <i class="icon octicon octicon-{{if .IsPrivate}}lock{{else if .IsFork}}repo-forked{{else if .IsMirror}}repo-clone{{else}}repo{{end}}"></i>
+ <strong>{{.Name}}</strong>
+ <span class="ui right text light grey">
+ <i class="octicon octicon-star"></i>{{.NumStars}}
+ </span>
+ </a>
+ </li>
+ {{end}}
+ </ul>
+ </div>
+
+ {{if not .ContextUser.IsOrganization}}
+ <h4 class="ui top attached header">
+ {{.i18n.Tr "home.collaborative_repos"}} <span class="ui grey label">{{.CollaborateCount}}</span>
+ </h4>
+ <div class="ui attached table segment">
+ <ul>
+ {{range .CollaborativeRepos}}
+ <li {{if .IsPrivate}}class="private"{{end}}>
+ <a href="{{AppSubUrl}}/{{.Owner.Name}}/{{.Name}}">
+ <i class="icon octicon octicon-{{if .IsPrivate}}lock{{else if .IsFork}}repo-forked{{else if .IsMirror}}repo-clone{{else}}repo{{end}}"></i>
+ {{.Owner.Name}} / <strong>{{.Name}}</strong>
+ <span class="ui right text light grey">
+ <i class="octicon octicon-star"></i>{{.NumStars}}
+ </span>
+ </a>
+ </li>
+ {{end}}
+ </ul>
+ </div>
+ {{end}}
+ </div>
+
+ {{if not .ContextUser.IsOrganization}}
+ <div class="ui tab list" data-tab="orgs">
+ <h4 class="ui top attached header">
+ {{.i18n.Tr "home.my_orgs"}} <span class="ui grey label">{{.ContextUser.GetOrganizationCount}}</span>
+ <div class="ui right">
+ <a class="ui blue tiny show-panel button" href="{{AppSubUrl}}/org/create">{{.i18n.Tr "new_org"}}</a>
</div>
+ </h4>
+ <div class="ui attached table segment">
+ <ul>
+ {{range .ContextUser.Orgs}}
+ <li>
+ <a href="{{AppSubUrl}}/{{.Name}}">
+ <i class="icon octicon octicon-organization"></i>
+ <strong>{{.Name}}</strong>
+ <span class="ui right text light grey">
+ <i class="octicon octicon-repo"></i>{{.NumRepos}}
+ </span>
+ </a>
+ </li>
+ {{end}}
+ </ul>
+ </div>
+ </div>
+ {{end}}
+
+ <div class="ui tab list" data-tab="mirrors">
+ <h4 class="ui top attached header">
+ {{.i18n.Tr "home.my_mirrors"}} <span class="ui grey label">{{.MirrorCount}}</span>
+ </h4>
+ <div class="ui attached table segment">
+ <ul>
+ {{range .Mirrors}}
+ <li {{if .IsPrivate}}class="private"{{end}}>
+ <a href="{{AppSubUrl}}/{{$.ContextUser.Name}}/{{.Name}}">
+ <i class="icon octicon octicon-repo-clone"></i>
+ <strong>{{.Name}}</strong>
+ <span class="ui right text light grey">
+ <i class="octicon octicon-sync"></i>{{.Interval}}H
+ </span>
+ </a>
+ </li>
+ {{end}}
+ </ul>
+ </div>
</div>
+ </div>
</div>
+ </div>
</div>
-{{template "ng/base/footer" .}}
+{{template "base/footer" .}} \ No newline at end of file
diff --git a/templates/user/dashboard/feeds.tmpl b/templates/user/dashboard/feeds.tmpl
index a79ff553..70142f9a 100644
--- a/templates/user/dashboard/feeds.tmpl
+++ b/templates/user/dashboard/feeds.tmpl
@@ -1,59 +1,68 @@
{{range .Feeds}}
-<div class="news clear">
- <div class="avatar left">
- <img class="avatar-30" src="{{.ActAvatar}}" alt="">
- </div>
- <div class="content left {{if eq .GetOpType 5}}push-news{{end}} grid-4-5">
- <p class="text-bold">
- <a href="{{AppSubUrl}}/{{.GetActUserName}}">{{.GetActUserName}}</a>
- {{if eq .GetOpType 1}}
- {{$.i18n.Tr "action.create_repo" .GetRepoLink .GetRepoPath | Str2html}}
- {{else if eq .GetOpType 2}}
- {{$.i18n.Tr "action.rename_repo" .GetContent .GetRepoLink .GetRepoPath | Str2html}}
- {{else if eq .GetOpType 5}}
- {{$.i18n.Tr "action.commit_repo" .GetRepoLink .GetBranch .GetRepoPath | Str2html}}
- {{else if eq .GetOpType 6}}
- {{ $index := index .GetIssueInfos 0}}
- {{$.i18n.Tr "action.create_issue" .GetRepoLink $index .GetRepoPath | Str2html}}
- {{else if eq .GetOpType 7}}
- {{ $index := index .GetIssueInfos 0}}
- {{$.i18n.Tr "action.create_pull_request" .GetRepoLink $index .GetRepoPath | Str2html}}
- {{else if eq .GetOpType 8}}
- {{$.i18n.Tr "action.transfer_repo" .GetContent .GetRepoLink .GetRepoPath | Str2html}}
- {{else if eq .GetOpType 9}}
- {{$.i18n.Tr "action.push_tag" .GetRepoLink .GetBranch .GetRepoPath | Str2html}}
- {{else if eq .GetOpType 10}}
- {{ $index := index .GetIssueInfos 0}}
- {{$.i18n.Tr "action.comment_issue" .GetRepoLink $index .GetRepoPath | Str2html}}
- {{else if eq .GetOpType 11}}
- {{ $index := index .GetIssueInfos 0}}
- {{$.i18n.Tr "action.merge_pull_request" .GetRepoLink $index .GetRepoPath | Str2html}}
- {{end}}
+<div class="news">
+ <div class="ui left">
+ <img class="ui avatar image" src="{{.ActAvatar}}" alt="">
+ </div>
+ <div class="ui grid">
+ <div class="ui fifteen wide column">
+ <div class="{{if eq .GetOpType 5}}push news{{end}}">
+ <p>
+ <a href="{{AppSubUrl}}/{{.GetActUserName}}">{{.GetActUserName}}</a>
+ {{if eq .GetOpType 1}}
+ {{$.i18n.Tr "action.create_repo" .GetRepoLink .GetRepoPath | Str2html}}
+ {{else if eq .GetOpType 2}}
+ {{$.i18n.Tr "action.rename_repo" .GetContent .GetRepoLink .GetRepoPath | Str2html}}
+ {{else if eq .GetOpType 5}}
+ {{$.i18n.Tr "action.commit_repo" .GetRepoLink .GetBranch .GetRepoPath | Str2html}}
+ {{else if eq .GetOpType 6}}
+ {{ $index := index .GetIssueInfos 0}}
+ {{$.i18n.Tr "action.create_issue" .GetRepoLink $index .GetRepoPath | Str2html}}
+ {{else if eq .GetOpType 7}}
+ {{ $index := index .GetIssueInfos 0}}
+ {{$.i18n.Tr "action.create_pull_request" .GetRepoLink $index .GetRepoPath | Str2html}}
+ {{else if eq .GetOpType 8}}
+ {{$.i18n.Tr "action.transfer_repo" .GetContent .GetRepoLink .GetRepoPath | Str2html}}
+ {{else if eq .GetOpType 9}}
+ {{$.i18n.Tr "action.push_tag" .GetRepoLink .GetBranch .GetRepoPath | Str2html}}
+ {{else if eq .GetOpType 10}}
+ {{ $index := index .GetIssueInfos 0}}
+ {{$.i18n.Tr "action.comment_issue" .GetRepoLink $index .GetRepoPath | Str2html}}
+ {{else if eq .GetOpType 11}}
+ {{ $index := index .GetIssueInfos 0}}
+ {{$.i18n.Tr "action.merge_pull_request" .GetRepoLink $index .GetRepoPath | Str2html}}
+ {{end}}
</p>
{{if eq .GetOpType 5}}
- <div class="news-content content">
- <ul class="list-no-style">
- {{ $push := ActionContent2Commits .}}
- {{ $repoLink := .GetRepoLink}}
- {{if $push.Commits}}
- {{range $push.Commits}}
- <li><img class="avatar-16" src="{{AvatarLink .AuthorEmail}}?s=16"> <a href="{{$repoLink}}/commit/{{.Sha1}}">{{ShortSha .Sha1}}</a> <span class="text-truncate grid-4-5">{{.Message}}</span></li>
- {{end}}
- {{end}}
- {{if $push.CompareUrl}}<li><a href="{{AppSubUrl}}/{{$push.CompareUrl}}">{{$.i18n.Tr "action.compare_2_commits"}} »</a></li>{{end}}
- </ul>
+ <div class="content">
+ <ul>
+ {{ $push := ActionContent2Commits .}}
+ {{ $repoLink := .GetRepoLink}}
+ {{if $push.Commits}}
+ {{range $push.Commits}}
+ <li><img class="img-8" src="{{$push.AvatarLink .AuthorEmail}}"> <a href="{{$repoLink}}/commit/{{.Sha1}}">{{ShortSha .Sha1}}</a> <span class="text truncate light grey">{{.Message}}</span></li>
+ {{end}}
+ {{end}}
+ {{if $push.CompareUrl}}<li><a href="{{AppSubUrl}}/{{$push.CompareUrl}}">{{$.i18n.Tr "action.compare_2_commits"}} »</a></li>{{end}}
+ </ul>
</div>
{{else if eq .GetOpType 6}}
- <p class="news-content comment-news">{{index .GetIssueInfos 1}}</p>
+ <span class="text truncate issue title">{{index .GetIssueInfos 1}}</span>
+ <p class="text light grey">{{.GetIssueContent}}</p>
{{else if eq .GetOpType 7}}
- <p class="news-content comment-news">{{index .GetIssueInfos 1}}</p>
+ <p class="text light grey">{{index .GetIssueInfos 1}}</p>
{{else if eq .GetOpType 10}}
- <p class="news-content comment-news">{{index .GetIssueInfos 1}}</p>
+ <span class="text truncate issue title">{{.GetIssueTitle}}</span>
+ <p class="text light grey">{{index .GetIssueInfos 1}}</p>
{{else if eq .GetOpType 11}}
- <p class="news-content comment-news">{{index .GetIssueInfos 1}}</p>
+ <p class="text light grey">{{index .GetIssueInfos 1}}</p>
{{end}}
- <p class="news-time text-italic">{{TimeSince .GetCreate $.i18n.Lang}}</p>
+ <p class="text italic light grey">{{TimeSince .GetCreate $.i18n.Lang}}</p>
+ </div>
+ </div>
+ <div class="ui one wide column">
+ <i class="text grey mega-octicon octicon-{{ActionIcon .GetOpType}}"></i>
</div>
- <i class="mega-octicon octicon-{{ActionIcon .GetOpType}} right"></i>
+ </div>
+ <div class="ui divider"></div>
</div>
{{end}} \ No newline at end of file
diff --git a/templates/user/dashboard/issues.tmpl b/templates/user/dashboard/issues.tmpl
index 092c2523..678dfecf 100644
--- a/templates/user/dashboard/issues.tmpl
+++ b/templates/user/dashboard/issues.tmpl
@@ -5,23 +5,23 @@
<div class="ui grid">
<div class="four wide column">
<div class="ui secondary vertical filter menu">
- <a class="{{if eq .ViewType "all"}}ui basic blue button{{end}} item" href="{{.Link}}?repo={{.RepoID}}&state={{.State}}">
+ <a class="{{if eq .ViewType "all"}}ui basic blue button{{end}} item" href="{{.Link}}?repo={{.RepoID}}&sort={{$.SortType}}&state={{.State}}">
{{.i18n.Tr "home.issues.in_your_repos"}}
<strong class="ui right">{{.IssueStats.AllCount}}</strong>
</a>
{{if not .ContextUser.IsOrganization}}
- <a class="{{if eq .ViewType "assigned"}}ui basic blue button{{end}} item" href="{{.Link}}?type=assigned&repo={{.RepoID}}&state={{.State}}">
+ <a class="{{if eq .ViewType "assigned"}}ui basic blue button{{end}} item" href="{{.Link}}?type=assigned&repo={{.RepoID}}&sort={{$.SortType}}&state={{.State}}">
{{.i18n.Tr "repo.issues.filter_type.assigned_to_you"}}
<strong class="ui right">{{.IssueStats.AssignCount}}</strong>
</a>
- <a class="{{if eq .ViewType "created_by"}}ui basic blue button{{end}} item" href="{{.Link}}?type=created_by&repo={{.RepoID}}&state={{.State}}">
+ <a class="{{if eq .ViewType "created_by"}}ui basic blue button{{end}} item" href="{{.Link}}?type=created_by&repo={{.RepoID}}&sort={{$.SortType}}&state={{.State}}">
{{.i18n.Tr "repo.issues.filter_type.created_by_you"}}
<strong class="ui right">{{.IssueStats.CreateCount}}</strong>
</a>
{{end}}
<div class="ui divider"></div>
{{range .Repos}}
- <a class="{{if eq $.RepoID .ID}}ui basic blue button{{end}} repo name item" href="{{$.Link}}?type={{$.ViewType}}{{if not (eq $.RepoID .ID)}}&repo={{.ID}}{{end}}&state={{$.State}}">
+ <a class="{{if eq $.RepoID .ID}}ui basic blue button{{end}} repo name item" href="{{$.Link}}?type={{$.ViewType}}{{if not (eq $.RepoID .ID)}}&repo={{.ID}}{{end}}&sort={{$.SortType}}&state={{$.State}}">
<span class="text truncate">{{$.ContextUser.Name}}/{{.Name}}</span>
<div class="floating ui {{if $.IsShowClosed}}red{{else}}green{{end}} label">{{if $.IsShowClosed}}{{.NumClosedIssues}}{{else}}{{.NumOpenIssues}}{{end}}</div>
</a>
@@ -30,15 +30,32 @@
</div>
<div class="twelve wide column content">
<div class="ui tiny basic status buttons">
- <a class="ui {{if not .IsShowClosed}}green active{{end}} basic button" href="{{.Link}}?type={{$.ViewType}}&repo={{.RepoID}}&state=open">
+ <a class="ui {{if not .IsShowClosed}}green active{{end}} basic button" href="{{.Link}}?type={{$.ViewType}}&repo={{.RepoID}}&sort={{$.SortType}}&state=open">
<i class="octicon octicon-issue-opened"></i>
{{.i18n.Tr "repo.issues.open_tab" .IssueStats.OpenCount}}
</a>
- <a class="ui {{if .IsShowClosed}}red active{{end}} basic button" href="{{.Link}}?type={{$.ViewType}}&repo={{.RepoID}}&state=closed">
+ <a class="ui {{if .IsShowClosed}}red active{{end}} basic button" href="{{.Link}}?type={{$.ViewType}}&repo={{.RepoID}}&sort={{$.SortType}}&state=closed">
<i class="octicon octicon-issue-closed"></i>
{{.i18n.Tr "repo.issues.close_tab" .IssueStats.ClosedCount}}
</a>
</div>
+ <div class="ui right floated secondary filter menu">
+ <!-- Sort -->
+ <div class="ui dropdown type jump item">
+ <span class="text">
+ {{.i18n.Tr "repo.issues.filter_sort"}}
+ <i class="dropdown icon"></i>
+ </span>
+ <div class="menu">
+ <a class="{{if or (eq .SortType "latest") (not .SortType)}}active{{end}} item" href="{{$.Link}}?type={{$.ViewType}}&repo={{.RepoID}}&sort=latest&state={{$.State}}">{{.i18n.Tr "repo.issues.filter_sort.latest"}}</a>
+ <a class="{{if eq .SortType "oldest"}}active{{end}} item" href="{{$.Link}}?type={{$.ViewType}}&repo={{.RepoID}}&sort=oldest&state={{$.State}}">{{.i18n.Tr "repo.issues.filter_sort.oldest"}}</a>
+ <a class="{{if eq .SortType "recentupdate"}}active{{end}} item" href="{{$.Link}}?type={{$.ViewType}}&repo={{.RepoID}}&sort=recentupdate&state={{$.State}}">{{.i18n.Tr "repo.issues.filter_sort.recentupdate"}}</a>
+ <a class="{{if eq .SortType "leastupdate"}}active{{end}} item" href="{{$.Link}}?type={{$.ViewType}}&repo={{.RepoID}}&sort=leastupdate&state={{$.State}}">{{.i18n.Tr "repo.issues.filter_sort.leastupdate"}}</a>
+ <a class="{{if eq .SortType "mostcomment"}}active{{end}} item" href="{{$.Link}}?type={{$.ViewType}}&repo={{.RepoID}}&sort=mostcomment&state={{$.State}}">{{.i18n.Tr "repo.issues.filter_sort.mostcomment"}}</a>
+ <a class="{{if eq .SortType "leastcomment"}}active{{end}} item" href="{{$.Link}}?type={{$.ViewType}}&repo={{.RepoID}}&sort=leastcomment&state={{$.State}}">{{.i18n.Tr "repo.issues.filter_sort.leastcomment"}}</a>
+ </div>
+ </div>
+ </div>
<div class="issue list">
{{range .Issues}}
diff --git a/templates/user/dashboard/nav.tmpl b/templates/user/dashboard/nav.tmpl
deleted file mode 100644
index 0549bbe9..00000000
--- a/templates/user/dashboard/nav.tmpl
+++ /dev/null
@@ -1,46 +0,0 @@
-<div id="dashboard-header">
- <ul class="menu menu-line container">
- <li id="dashboard-selection-menu" class="down drop">
- <a href="#" class="text-bold radius">
- <img class="avatar-30" src="{{.ContextUser.AvatarLink}}" alt="user-avatar" />
- {{.ContextUser.Name}}
- </a>
- <div class="drop-down panel panel-radius">
- <p class="panel-header"><strong>{{.i18n.Tr "home.switch_dashboard_context"}}</strong></p>
- <ul class="menu menu-vertical switching-list" id="dashboard-switch-menu">
- <li class="org {{if eq .ContextUser.Id .SignedUser.Id}}checked{{end}}">
- <a href="{{AppSubUrl}}/">
- <i class="octicon octicon-check"></i>
- <img class="avatar-24" src="{{.SignedUser.AvatarLink}}" alt="user-avatar" />
- {{.SignedUser.Name}}
- </a>
- </li>
- {{range .Orgs}}
- <li class="org {{if eq $.ContextUser.Id .Id}}checked{{end}}">
- <a href="{{.DashboardLink}}">
- <i class="octicon octicon-check"></i>
- <img class="avatar-24" src="{{.AvatarLink}}" alt="user-avatar" />
- {{.Name}}
- </a>
- </li>
- {{end}}
- <!-- <li>
- <a href="{{AppSubUrl}}/user/settings/orgs"><i class="octicon octicon-organization"></i>{{.i18n.Tr "manage_org"}}</a>
- </li> -->
- <li>
- <a href="{{AppSubUrl}}/org/create"><i class="octicon octicon-plus"></i>{{.i18n.Tr "new_org"}}</a>
- </li>
- </ul>
- </div>
- </li>
- <li class="right">
- <a {{if $.PageIsIssues}}class="current"{{end}} href="{{AppSubUrl}}/{{if .ContextUser.IsOrganization}}org/{{.ContextUser.Name}}/{{end}}issues"><i class="octicon octicon-issue-opened"></i>{{.i18n.Tr "issues"}}</a>
- </li>
- <!-- <li class="right">
- <a {{if .PageIsPulls}}class="current"{{end}} href="{{.ContextUser.DashboardLink}}pulls"><i class="octicon octicon-git-pull-request"></i>{{.i18n.Tr "pull_requests"}}</a>
- </li> -->
- <li class="right">
- <a {{if $.PageIsNews}}class="current"{{end}} href="{{.ContextUser.DashboardLink}}"><i class="octicon octicon-rss"></i>{{.i18n.Tr "news_feed"}}</a>
- </li>
- </ul>
-</div> \ No newline at end of file
diff --git a/templates/user/dashboard/navbar.tmpl b/templates/user/dashboard/navbar.tmpl
index 5a7fbf7b..8469e23b 100644
--- a/templates/user/dashboard/navbar.tmpl
+++ b/templates/user/dashboard/navbar.tmpl
@@ -10,12 +10,12 @@
{{.i18n.Tr "home.switch_dashboard_context"}}
</div>
<div class="items">
- <a class="{{if eq .ContextUser.Id .SignedUser.Id}}active selected{{end}} item" href="{{AppSubUrl}}/{{if .PageIsIssues}}issues{{else}}pulls{{end}}">
+ <a class="{{if eq .ContextUser.Id .SignedUser.Id}}active selected{{end}} item" href="{{AppSubUrl}}/{{if .PageIsIssues}}issues{{else if .PageIsPulls}}pulls{{end}}">
<img class="ui avatar image" src="{{.SignedUser.AvatarLink}}">
{{.SignedUser.Name}}
</a>
{{range .Orgs}}
- <a class="{{if eq $.ContextUser.Id .Id}}active selected{{end}} item" href="{{AppSubUrl}}/org/{{.Name}}/{{if $.PageIsIssues}}issues{{else}}pulls{{end}}">
+ <a class="{{if eq $.ContextUser.Id .Id}}active selected{{end}} item" href="{{AppSubUrl}}/org/{{.Name}}/{{if $.PageIsIssues}}issues{{else if $.PageIsPulls}}pulls{{else}}dashboard{{end}}">
<img class="ui avatar image" src="{{.AvatarLink}}">
{{.Name}}
</a>
diff --git a/templates/user/profile.tmpl b/templates/user/profile.tmpl
index abb2f194..d1d92e8a 100644
--- a/templates/user/profile.tmpl
+++ b/templates/user/profile.tmpl
@@ -1,104 +1,89 @@
-{{template "ng/base/head" .}}
-{{template "ng/base/header" .}}
-<div class="main-wrapper">
- <div id="user-profile-page" class="container clear">
- <div class="grid-1-5 left">
- <div>
- {{if and (.Owner.UseCustomAvatar) (eq .SignedUserName .Owner.Name)}}
- <a href="{{AppSubUrl}}/user/settings" id="profile-avatar" original-title="{{.i18n.Tr "user.change_custom_avatar"}}">
- {{else if eq .SignedUserName .Owner.Name}}
- <a href="http://gravatar.com/emails/" id="profile-avatar" original-title="{{.i18n.Tr "user.change_avatar"}}">
- {{else}}
- <a id="profile-avatar">
+{{template "base/head" .}}
+<div class="user profile">
+ <div class="ui container">
+ <div class="ui grid">
+ <div class="ui five wide column">
+ <div class="ui card">
+ {{if and (.Owner.UseCustomAvatar) (eq .SignedUserName .Owner.Name)}}
+ <a class="image poping up" href="{{AppSubUrl}}/user/settings" id="profile-avatar" data-content="{{.i18n.Tr "user.change_custom_avatar"}}" data-variation="inverted tiny" data-position="bottom center">
+ <img src="{{.Owner.AvatarLink}}?s=290" title="{{.Owner.Name}}"/>
+ </a>
+ {{else if eq .SignedUserName .Owner.Name}}
+ <a class="image poping up" href="http://gravatar.com/emails/" id="profile-avatar" data-content="{{.i18n.Tr "user.change_avatar"}}" data-variation="inverted tiny" data-position="bottom center">
+ <img src="{{.Owner.AvatarLink}}?s=290" title="{{.Owner.Name}}"/>
+ </a>
+ {{else}}
+ <span class="image">
+ <img src="{{.Owner.AvatarLink}}?s=290" title="{{.Owner.Name}}"/>
+ </span>
+ {{end}}
+ <div class="content">
+ {{if .Owner.FullName}}<span class="header text center">{{.Owner.FullName}}</span>{{end}}
+ <span class="username text center">{{.Owner.Name}}</span>
+ </div>
+ <div class="extra content">
+ <ul class="text black">
+ {{if .Owner.Location}}
+ <li><i class="icon octicon octicon-location"></i> {{.Owner.Location}}</li>
+ {{end}}
+ {{if and .Owner.Email .IsSigned}}
+ <li>
+ <i class="icon octicon octicon-mail"></i>
+ <a href="mailto:{{.Owner.Email}}" rel="nofollow">{{.Owner.Email}}</a>
+ </li>
+ {{end}}
+ {{if .Owner.Website}}
+ <li>
+ <i class="icon octicon octicon-link"></i>
+ <a target="_blank" href="{{.Owner.Website}}">{{.Owner.Website}}</a>
+ </li>
+ {{end}}
+ <li><i class="icon octicon octicon-clock"></i> {{.i18n.Tr "user.join_on"}} {{DateFmtShort .Owner.Created}}</li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <div class="ui eleven wide column">
+ <div class="ui secondary pointing menu">
+ <a class="{{if ne .TabName "activity"}}active{{end}} item" href="{{.Owner.HomeLink}}">
+ <i class="icon octicon octicon-repo"></i> {{.i18n.Tr "user.repositories"}}
+ </a>
+ <a class="item">
+ <a class="{{if eq .TabName "activity"}}active{{end}} item" href="{{.Owner.HomeLink}}?tab=activity">
+ <i class="icon octicon octicon-rss"></i> {{.i18n.Tr "user.activity"}}
+ </a>
+ </a>
+ </div>
+ {{if ne .TabName "activity"}}
+ <div class="ui repository list">
+ {{range .Repos}}
+ {{if or (not .IsPrivate) (.HasAccess $.SignedUser)}}
+ <div class="item">
+ <div class="ui header">
+ <a href="{{AppSubUrl}}/{{$.Owner.Name}}/{{.Name}}">{{.Name}}</a>
+ {{if .IsPrivate}}
+ <span class="text gold"><i class="icon octicon octicon-lock"></i></span>
{{end}}
- <img class="profile-avatar" src="{{.Owner.AvatarLink}}?s=234" title="{{.Owner.Name}}"/>
- </a>
- <div class="text-center" id="profile-name">
- {{if .Owner.FullName}}<span id="profile-fullname" class="center-block">{{.Owner.FullName}}</span><br>{{end}}
- <span class="center-block" id="profile-username">{{.Owner.Name}}</span>
+
+ <div class="ui right metas">
+ <span class="text grey"><i class="octicon octicon-star"></i> {{.NumStars}}</span>
+ <span class="text grey"><i class="octicon octicon-git-branch"></i> {{.NumForks}}</span>
</div>
+ </div>
+ {{if .Description}}<p>{{.Description}}</p>{{end}}
+ <p class="time">{{$.i18n.Tr "org.repo_updated"}} {{TimeSince .Updated $.i18n.Lang}}</p>
</div>
- <div class="profile-info">
- <hr>
- <ul class="list-no-style">
- {{if .Owner.Location}}
- <li class="list-group-item"><i class="octicon octicon-location"></i>&nbsp;&nbsp;{{.Owner.Location}}</li>
- {{end}}
- {{if and .Owner.Email .IsSigned}}
- <li class="list-group-item"><i class="octicon octicon-mail"></i>&nbsp;&nbsp;<a href="mailto:{{.Owner.Email}}" rel="nofollow">{{.Owner.Email}}</a></li>
- {{end}}
- {{if .Owner.Website}}
- <li class="list-group-item"><i class="octicon octicon-link"></i>&nbsp;&nbsp;<a target="_blank" href="{{.Owner.Website}}">{{.Owner.Website}}</a></li>
- {{end}}
- <li class="list-group-item"><i class="octicon octicon-clock"></i>&nbsp;&nbsp;{{.i18n.Tr "user.join_on"}} {{DateFmtShort .Owner.Created}}</li>
- </ul>
- <hr>
- <ul class="list-no-style">
- <li class="list-group-item profile-rel">
- <a class="text-black" href="">
- <strong>{{.Owner.NumFollowers}}</strong>
- <p>{{.i18n.Tr "user.followers"}}</p>
- </a>
- </li>
- <li class="list-group-item profile-rel">
- <a class="text-black" href="">
- <strong>{{.Owner.NumStars}}</strong>
- <p>{{.i18n.Tr "user.starred"}}</p>
- </a>
- </li>
- <li class="list-group-item profile-rel">
- <a class="text-black" href="">
- <strong>{{.Owner.NumFollowings}}</strong>
- <p>{{.i18n.Tr "user.following"}}</p>
- </a>
- </li>
- </ul>
- <hr>
- </div>
+ {{end}}
+ {{end}}
</div>
- <div class="grid-4-5 left">
- <div id="profile-body">
- <ul class="menu menu-line" id="profile-header">
- <li>
- <a {{if not .TabName}}class="current"{{end}} href="{{.Owner.HomeLink}}"><i class="octicon octicon-repo"></i> {{.i18n.Tr "user.repositories"}}</a>
- </li>
- <li>
- <a {{if eq .TabName "activity"}}class="current"{{end}} href="{{.Owner.HomeLink}}?tab=activity"><i class="octicon octicon-repo"></i> {{.i18n.Tr "user.activity"}}</a>
- </li>
- </ul>
- <div class="tab-content">
- {{if eq .TabName "activity"}}
- <div class="tab-pane active" id="dashboard-news">
- <br>
- {{template "user/dashboard/feeds" .}}
- </div>
- {{else}}
- <div class="tab-pane active">
- <div id="org-repo-list">
- {{range .Repos}}
- {{if or (not .IsPrivate) (.HasAccess $.SignedUser)}}
- <div class="org-repo-item">
- <ul class="org-repo-status right">
- <li><i class="octicon octicon-star"></i> {{.NumStars}}</li>
- <li><i class="octicon octicon-git-branch"></i> {{.NumForks}}</li>
- </ul>
- <h2>
- <a href="{{AppSubUrl}}/{{$.Owner.Name}}/{{.Name}}">{{.Name}}</a>
- {{if .IsPrivate}}
- <span class="text-gold"><i class="octicon octicon-lock"></i></span>
- {{end}}
- </h2>
- <p class="org-repo-description">{{.Description}}</p>
- <p class="org-repo-updated">{{$.i18n.Tr "org.repo_updated"}} {{TimeSince .Updated $.i18n.Lang}}</p>
- </div>
- {{end}}
- {{end}}
- </div>
- </div>
- {{end}}
- </div>
- </div>
+ {{else}}
+ <br>
+ <div class="feeds">
+ {{template "user/dashboard/feeds" .}}
</div>
+ {{end}}
+ </div>
</div>
+ </div>
</div>
-{{template "ng/base/footer" .}}
+{{template "base/footer" .}} \ No newline at end of file