From dac272468eba6441ecec397cdc0f364b057b4fc9 Mon Sep 17 00:00:00 2001 From: Michael Mayer Date: Wed, 11 Dec 2019 14:10:20 +0100 Subject: [PATCH] Sharing: Render preview image & site info Signed-off-by: Michael Mayer --- assets/config/photoprism.yml | 6 + assets/resources/static/img/tagcloud.jpg | Bin 129623 -> 0 bytes assets/resources/templates/index.tmpl | 25 +- docker-compose.travis.yml | 6 + docker-compose.yml | 6 + docker/photoprism/docker-compose.yml | 10 + frontend/src/common/config.js | 38 +- frontend/src/pages/album/photos.vue | 2 +- frontend/src/pages/photos.vue | 2 +- internal/api/albums_test.go | 3 +- internal/api/errors.go | 2 +- internal/api/labels_test.go | 3 +- internal/api/preview.go | 112 + internal/api/session.go | 2 +- internal/api/thumbnails_test.go | 3 +- internal/commands/config.go | 6 + internal/commands/start.go | 4 +- internal/config/config.go | 74 +- internal/config/errors.go | 2 +- internal/config/flags.go | 36 + internal/config/params.go | 6 + internal/config/settings.go | 1 - internal/event/hub.go | 5 +- internal/event/hub_test.go | 2 +- internal/event/log.go | 7 +- internal/form/album_search_test.go | 3 +- internal/form/label_search_test.go | 3 +- internal/form/login.go | 2 +- internal/form/photo_search.go | 3 + internal/models/album_test.go | 5 +- internal/models/camera_test.go | 3 +- internal/models/country_test.go | 3 +- internal/models/file.go | 1 - internal/models/label_test.go | 3 +- internal/models/lens_test.go | 3 +- internal/models/photo_album_test.go | 3 +- internal/models/photo_label_test.go | 3 +- internal/photoprism/converter.go | 2 +- internal/photoprism/indexer_mediafile.go | 3 +- internal/photoprism/indexer_test.go | 3 +- internal/photoprism/label_test.go | 3 +- internal/photoprism/mediafile.go | 2 +- internal/photoprism/mediafile_test.go | 7 +- internal/photoprism/openstreetmap_test.go | 3 +- internal/photoprism/tensorflow_test.go | 3 +- internal/photoprism/thumbnails_test.go | 5 +- internal/repo/photos.go | 48 +- internal/repo/photos_test.go | 3 +- internal/server/routes.go | 1 + internal/util/gen.go | 2 +- internal/util/stopwords.go | 9880 ++++++++++----------- internal/util/strings_test.go | 3 +- internal/util/time_test.go | 3 +- 53 files changed, 5316 insertions(+), 5053 deletions(-) delete mode 100644 assets/resources/static/img/tagcloud.jpg create mode 100644 internal/api/preview.go diff --git a/assets/config/photoprism.yml b/assets/config/photoprism.yml index db977cebc..29671b95e 100644 --- a/assets/config/photoprism.yml +++ b/assets/config/photoprism.yml @@ -1,3 +1,9 @@ +url: "https://demo.photoprism.org/" +title: "PhotoPrism" +subtitle: "Browse your life" +description: "Personal Photo Management" +author: "Anonymous" +twitter: "@browseyourlife" debug: false read-only: false public: false diff --git a/assets/resources/static/img/tagcloud.jpg b/assets/resources/static/img/tagcloud.jpg deleted file mode 100644 index 6732e0e133a72e884f541bb8b0a204d747fb0d05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 129623 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 diff --git a/assets/resources/templates/index.tmpl b/assets/resources/templates/index.tmpl index 1b80a947d..306c31402 100644 --- a/assets/resources/templates/index.tmpl +++ b/assets/resources/templates/index.tmpl @@ -5,24 +5,21 @@ - {{ .clientConfig.name }} + {{ .clientConfig.title }} - - - - + + + + - - - - + + + + - - + + diff --git a/docker-compose.travis.yml b/docker-compose.travis.yml index 25c703749..93046064a 100644 --- a/docker-compose.travis.yml +++ b/docker-compose.travis.yml @@ -11,6 +11,12 @@ services: - "~/.cache/npm:/root/.cache/npm" - "~/.cache/go-mod:/go/pkg/mod" environment: + PHOTOPRISM_URL: "http://localhost:2342/" + PHOTOPRISM_TITLE: "PhotoPrism" + PHOTOPRISM_SUBTITLE: "Browse your life" + PHOTOPRISM_DESCRIPTION: "Personal Photo Management tested by Travis CI." + PHOTOPRISM_AUTHOR: "PhotoPrism.org" + PHOTOPRISM_TWITTER: "@browseyourlife" PHOTOPRISM_HTTP_HOST: "0.0.0.0" PHOTOPRISM_HTTP_PORT: 2342 PHOTOPRISM_SQL_HOST: "0.0.0.0" diff --git a/docker-compose.yml b/docker-compose.yml index dc2c57d92..e2a6cf622 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -13,6 +13,12 @@ services: - ".:/go/src/github.com/photoprism/photoprism" shm_size: "2gb" environment: + PHOTOPRISM_URL: "http://localhost:2342/" + PHOTOPRISM_TITLE: "PhotoPrism" + PHOTOPRISM_SUBTITLE: "Browse your life" + PHOTOPRISM_DESCRIPTION: "Personal Photo Management powered by Go and Google TensorFlow. Free and open-source. Made with ❤️ in Berlin." + PHOTOPRISM_AUTHOR: "PhotoPrism.org" + PHOTOPRISM_TWITTER: "@browseyourlife" PHOTOPRISM_DEBUG: "true" PHOTOPRISM_SERVER_MODE: "debug" PHOTOPRISM_ASSETS_PATH: "/go/src/github.com/photoprism/photoprism/assets" diff --git a/docker/photoprism/docker-compose.yml b/docker/photoprism/docker-compose.yml index 8d42f3f62..da02a1af5 100644 --- a/docker/photoprism/docker-compose.yml +++ b/docker/photoprism/docker-compose.yml @@ -11,6 +11,16 @@ services: image: photoprism/photoprism:latest ports: - 2342:2342 # [local port]:[container port] + environment: # Run "photoprism help" and "photoprism config" too see all config options and current values + PHOTOPRISM_URL: "https://demo.photoprism.org/" + PHOTOPRISM_TITLE: "PhotoPrism" + PHOTOPRISM_SUBTITLE: "Browse your life" + PHOTOPRISM_DESCRIPTION: "Personal Photo Management powered by Go and Google TensorFlow. Free and open-source. Made with ❤️ in Berlin." + PHOTOPRISM_AUTHOR: "Anonymous" + PHOTOPRISM_TWITTER: "@browseyourlife" + PHOTOPRISM_IMPORT_PATH: "/home/photoprism/Pictures/Import" + PHOTOPRISM_EXPORT_PATH: "/home/photoprism/Pictures/Export" + PHOTOPRISM_ORIGINALS_PATH: "/home/photoprism/Pictures/Originals" volumes: - "~/Pictures/Originals:/home/photoprism/Pictures/Originals" # [local path]:[container path] - "~/Pictures/Import:/home/photoprism/Pictures/Import" # [local path]:[container path] (optional) diff --git a/frontend/src/common/config.js b/frontend/src/common/config.js index d56ffb299..9213ed1ef 100644 --- a/frontend/src/common/config.js +++ b/frontend/src/common/config.js @@ -45,29 +45,29 @@ class Config { } onCount(ev, data) { - const type = ev.split('.')[1]; + const type = ev.split(".")[1]; switch (type) { - case "favorites": - this.values.count.favorites += data.count; - break; - case "albums": - this.values.count.albums += data.count; - break; - case "photos": - this.values.count.photos += data.count; - break; - case "countries": - this.values.count.countries += data.count; - break; - case "labels": - this.values.count.labels += data.count; - break; - default: - console.warn("unknown count type", ev, data) + case "favorites": + this.values.count.favorites += data.count; + break; + case "albums": + this.values.count.albums += data.count; + break; + case "photos": + this.values.count.photos += data.count; + break; + case "countries": + this.values.count.countries += data.count; + break; + case "labels": + this.values.count.labels += data.count; + break; + default: + console.warn("unknown count type", ev, data); } - this.values.count + this.values.count; } updateSettings(values, $vuetify) { diff --git a/frontend/src/pages/album/photos.vue b/frontend/src/pages/album/photos.vue index b9661f9d9..ab659fbd2 100644 --- a/frontend/src/pages/album/photos.vue +++ b/frontend/src/pages/album/photos.vue @@ -228,7 +228,7 @@ this.$nextTick(() => this.$emit("scrollRefresh")); } - }); + }).catch(() => this.loading = false); }, findAlbum() { this.model.find(this.uuid).then(m => { diff --git a/frontend/src/pages/photos.vue b/frontend/src/pages/photos.vue index 9d3faf092..803bd2e1f 100644 --- a/frontend/src/pages/photos.vue +++ b/frontend/src/pages/photos.vue @@ -219,7 +219,7 @@ this.$nextTick(() => this.$emit("scrollRefresh")); } - }); + }).catch(() => this.loading = false); }, }, created() { diff --git a/internal/api/albums_test.go b/internal/api/albums_test.go index d8cfe2340..d809e20a5 100644 --- a/internal/api/albums_test.go +++ b/internal/api/albums_test.go @@ -1,9 +1,10 @@ package api import ( - "github.com/stretchr/testify/assert" "net/http" "testing" + + "github.com/stretchr/testify/assert" ) func TestGetAlbums(t *testing.T) { diff --git a/internal/api/errors.go b/internal/api/errors.go index 1226cfcde..0ef0dd51c 100644 --- a/internal/api/errors.go +++ b/internal/api/errors.go @@ -7,6 +7,6 @@ import ( ) var ( - ErrReadOnly = gin.H{"code": 403, "error": util.UcFirst(config.ErrReadOnly.Error())} + ErrReadOnly = gin.H{"code": 403, "error": util.UcFirst(config.ErrReadOnly.Error())} ErrUnauthorized = gin.H{"code": 401, "error": util.UcFirst(config.ErrUnauthorized.Error())} ) diff --git a/internal/api/labels_test.go b/internal/api/labels_test.go index 524e1bfe9..a31d4f55d 100644 --- a/internal/api/labels_test.go +++ b/internal/api/labels_test.go @@ -1,9 +1,10 @@ package api import ( - "github.com/stretchr/testify/assert" "net/http" "testing" + + "github.com/stretchr/testify/assert" ) func TestGetLabels(t *testing.T) { diff --git a/internal/api/preview.go b/internal/api/preview.go new file mode 100644 index 000000000..9f47beaf0 --- /dev/null +++ b/internal/api/preview.go @@ -0,0 +1,112 @@ +package api + +import ( + "fmt" + "image" + "image/color" + "net/http" + "os" + "time" + + "github.com/disintegration/imaging" + "github.com/gin-gonic/gin" + "github.com/photoprism/photoprism/internal/config" + "github.com/photoprism/photoprism/internal/form" + "github.com/photoprism/photoprism/internal/photoprism" + "github.com/photoprism/photoprism/internal/repo" + "github.com/photoprism/photoprism/internal/util" +) + +// GET /api/v1/preview +func GetPreview(router *gin.RouterGroup, conf *config.Config) { + router.GET("/preview", func(c *gin.Context) { + // TODO: proof of concept - code needs refactoring! + t := time.Now().Format("20060102") + path := fmt.Sprintf("%s/preview/%s/%s", conf.ThumbnailsPath(), t[0:4], t[4:6]) + + if err := os.MkdirAll(path, os.ModePerm); err != nil { + log.Error(err) + c.Data(http.StatusNotFound, "image/svg+xml", photoIconSvg) + return + } + + previewFilename := fmt.Sprintf("%s/%s.jpg", path, t[6:8]) + + if util.Exists(previewFilename) { + c.File(previewFilename) + return + } + + var f form.PhotoSearch + + f.Public = true + f.Safe = true + f.Count = 12 + f.Order = "relevance" + + r := repo.New(conf.OriginalsPath(), conf.Db()) + p, err := r.Photos(f) + + if err != nil { + log.Error(err) + c.Data(http.StatusNotFound, "image/svg+xml", photoIconSvg) + return + } + + width := 908 + height := 680 + x := 0 + y := 0 + + preview := imaging.New(width, height, color.NRGBA{255, 255, 255, 255}) + thumbType, _ := photoprism.ThumbnailTypes["tile_224"] + + for _, file := range p { + fileName := fmt.Sprintf("%s/%s", conf.OriginalsPath(), file.FileName) + + if !util.Exists(fileName) { + log.Errorf("could not find original for thumbnail: %s", fileName) + c.Data(http.StatusNotFound, "image/svg+xml", photoIconSvg) + + // Set missing flag so that the file doesn't show up in search results anymore + file.FileMissing = true + conf.Db().Save(&file) + return + } + + thumbnail, err := photoprism.ThumbnailFromFile(fileName, file.FileHash, conf.ThumbnailsPath(), thumbType.Width, thumbType.Height, thumbType.Options...) + + if err != nil { + log.Error(err) + c.Data(http.StatusNotFound, "image/svg+xml", photoIconSvg) + } + + src, err := imaging.Open(thumbnail) + + if err != nil { + log.Error(err) + c.Data(http.StatusNotFound, "image/svg+xml", photoIconSvg) + } + + preview = imaging.Paste(preview, src, image.Pt(x, y)) + + x += 228 + + if x > width { + x = 0 + y += 228 + } + } + + // Save the resulting image as JPEG. + err = imaging.Save(preview, previewFilename) + + if err != nil { + log.Error(err) + c.Data(http.StatusNotFound, "image/svg+xml", photoIconSvg) + return + } + + c.File(previewFilename) + }) +} diff --git a/internal/api/session.go b/internal/api/session.go index 7e3fa1aa5..ec2128e08 100644 --- a/internal/api/session.go +++ b/internal/api/session.go @@ -31,7 +31,7 @@ func CreateSession(router *gin.RouterGroup, conf *config.Config) { gc := conf.Cache() - gc.Set(token, 1, cache.DefaultExpiration); + gc.Set(token, 1, cache.DefaultExpiration) s := gin.H{"token": token, "user": gin.H{"ID": 1, "FirstName": "Admin", "LastName": "", "Role": "admin", "Email": "photoprism@localhost"}} diff --git a/internal/api/thumbnails_test.go b/internal/api/thumbnails_test.go index d8ac8b137..7042eadfb 100644 --- a/internal/api/thumbnails_test.go +++ b/internal/api/thumbnails_test.go @@ -1,9 +1,10 @@ package api import ( - "github.com/stretchr/testify/assert" "net/http" "testing" + + "github.com/stretchr/testify/assert" ) func TestGetThumbnail(t *testing.T) { diff --git a/internal/commands/config.go b/internal/commands/config.go index 670626667..c900834b8 100644 --- a/internal/commands/config.go +++ b/internal/commands/config.go @@ -19,6 +19,12 @@ func configAction(ctx *cli.Context) error { fmt.Printf("NAME VALUE\n") fmt.Printf("name %s\n", conf.Name()) + fmt.Printf("url %s\n", conf.Url()) + fmt.Printf("title %s\n", conf.Title()) + fmt.Printf("subtitle %s\n", conf.Subtitle()) + fmt.Printf("description %s\n", conf.Description()) + fmt.Printf("author %s\n", conf.Author()) + fmt.Printf("twitter %s\n", conf.Twitter()) fmt.Printf("version %s\n", conf.Version()) fmt.Printf("copyright %s\n", conf.Copyright()) fmt.Printf("debug %t\n", conf.Debug()) diff --git a/internal/commands/start.go b/internal/commands/start.go index 67ef961a1..ba669d6f6 100644 --- a/internal/commands/start.go +++ b/internal/commands/start.go @@ -31,8 +31,8 @@ var startFlags = []cli.Flag{ EnvVar: "PHOTOPRISM_DETACH_SERVER", }, cli.BoolFlag{ - Name: "config, c", - Usage: "show config", + Name: "config, c", + Usage: "show config", }, } diff --git a/internal/config/config.go b/internal/config/config.go index 4d021bbe1..53064972e 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -186,6 +186,44 @@ func (c *Config) Name() string { return c.config.Name } +// Url returns the public server URL (default is "http://localhost:2342/"). +func (c *Config) Url() string { + if c.config.Url == "" { + return "http://localhost:2342/" + } + + return c.config.Url +} + +// Title returns the site title (default is application name). +func (c *Config) Title() string { + if c.config.Title == "" { + return c.Name() + } + + return c.config.Title +} + +// Subtitle returns the site title. +func (c *Config) Subtitle() string { + return c.config.Subtitle +} + +// Description returns the site title. +func (c *Config) Description() string { + return c.config.Description +} + +// Author returns the site author / copyright. +func (c *Config) Author() string { + return c.config.Author +} + +// Description returns the twitter handle for sharing. +func (c *Config) Twitter() string { + return c.config.Twitter +} + // Version returns the application version. func (c *Config) Version() string { return c.config.Version @@ -532,7 +570,7 @@ func (c *Config) ClientConfig() ClientConfig { Stories uint `json:"stories"` Labels uint `json:"labels"` Albums uint `json:"albums"` - Countries uint `json:"countries"` + Countries uint `json:"countries"` }{} db.Table("photos"). @@ -570,20 +608,26 @@ func (c *Config) ClientConfig() ClientConfig { cssHash := util.Hash(c.HttpStaticBuildPath() + "/app.css") result := ClientConfig{ - "name": c.Name(), - "version": c.Version(), - "copyright": c.Copyright(), - "debug": c.Debug(), - "readonly": c.ReadOnly(), - "public": c.Public(), - "albums": albums, - "cameras": cameras, - "countries": countries, - "thumbnails": Thumbnails, - "jsHash": jsHash, - "cssHash": cssHash, - "settings": c.Settings(), - "count": count, + "name": c.Name(), + "url": c.Url(), + "title": c.Title(), + "subtitle": c.Subtitle(), + "description": c.Description(), + "author": c.Author(), + "twitter": c.Twitter(), + "version": c.Version(), + "copyright": c.Copyright(), + "debug": c.Debug(), + "readonly": c.ReadOnly(), + "public": c.Public(), + "albums": albums, + "cameras": cameras, + "countries": countries, + "thumbnails": Thumbnails, + "jsHash": jsHash, + "cssHash": cssHash, + "settings": c.Settings(), + "count": count, } return result diff --git a/internal/config/errors.go b/internal/config/errors.go index 3b53654b7..7a3931622 100644 --- a/internal/config/errors.go +++ b/internal/config/errors.go @@ -5,6 +5,6 @@ import ( ) var ( - ErrReadOnly = errors.New("not available in read-only mode") + ErrReadOnly = errors.New("not available in read-only mode") ErrUnauthorized = errors.New("please log in and try again") ) diff --git a/internal/config/flags.go b/internal/config/flags.go index d4678ec14..fc3a58f60 100644 --- a/internal/config/flags.go +++ b/internal/config/flags.go @@ -21,6 +21,42 @@ var GlobalFlags = []cli.Flag{ Usage: "no authentication required", EnvVar: "PHOTOPRISM_PUBLIC", }, + cli.StringFlag{ + Name: "url", + Usage: "canonical site URL", + Value: "http://localhost:2342/", + EnvVar: "PHOTOPRISM_URL", + }, + cli.StringFlag{ + Name: "title", + Usage: "site title", + Value: "PhotoPrism", + EnvVar: "PHOTOPRISM_TITLE", + }, + cli.StringFlag{ + Name: "subtitle", + Usage: "site subtitle", + Value: "Browse your life", + EnvVar: "PHOTOPRISM_SUBTITLE", + }, + cli.StringFlag{ + Name: "description", + Usage: "site description", + Value: "Personal Photo Management", + EnvVar: "PHOTOPRISM_DESCRIPTION", + }, + cli.StringFlag{ + Name: "author", + Usage: "site owner / copyright", + Value: "Anonymous", + EnvVar: "PHOTOPRISM_AUTHOR", + }, + cli.StringFlag{ + Name: "twitter", + Usage: "twitter handle for sharing", + Value: "@browseyourlife", + EnvVar: "PHOTOPRISM_TWITTER", + }, cli.StringFlag{ Name: "admin-password", Usage: "admin password", diff --git a/internal/config/params.go b/internal/config/params.go index d84d7915c..de042700b 100644 --- a/internal/config/params.go +++ b/internal/config/params.go @@ -28,6 +28,12 @@ const ( // See https://github.com/photoprism/photoprism/issues/50#issuecomment-433856358 type Params struct { Name string + Url string `yaml:"url" flag:"url"` + Title string `yaml:"title" flag:"title"` + Subtitle string `yaml:"subtitle" flag:"subtitle"` + Description string `yaml:"description" flag:"description"` + Author string `yaml:"author" flag:"author"` + Twitter string `yaml:"twitter" flag:"twitter"` Version string Copyright string Debug bool `yaml:"debug" flag:"debug"` diff --git a/internal/config/settings.go b/internal/config/settings.go index 3250ed5a4..849f912c5 100644 --- a/internal/config/settings.go +++ b/internal/config/settings.go @@ -47,4 +47,3 @@ func (s *Settings) WriteValuesToFile(fileName string) error { return ioutil.WriteFile(fileName, data, os.ModePerm) } - diff --git a/internal/event/hub.go b/internal/event/hub.go index 40f0f08b5..1e9e90c66 100644 --- a/internal/event/hub.go +++ b/internal/event/hub.go @@ -11,8 +11,7 @@ type Message = hub.Message var channelCap = 10 var sharedHub = NewHub() - -func NewHub () *Hub { +func NewHub() *Hub { return hub.New() } @@ -40,7 +39,7 @@ func Warning(msg string) { Publish("notify.warning", Data{"msg": msg}) } -func Publish (event string, data Data) { +func Publish(event string, data Data) { SharedHub().Publish(Message{ Name: event, Fields: data, diff --git a/internal/event/hub_test.go b/internal/event/hub_test.go index 8ff66f123..0c185bd2f 100644 --- a/internal/event/hub_test.go +++ b/internal/event/hub_test.go @@ -22,7 +22,7 @@ func TestPublishSubscribe(t *testing.T) { msg := <-s.Receiver - t.Logf("receive msg with topic %s: %v\n", msg.Name, msg.Fields) + t.Logf("receive msg with topic %s: %v\n", msg.Name, msg.Fields) assert.Equal(t, "foo.bar", msg.Name) assert.Equal(t, Data{"id": 13}, msg.Fields) diff --git a/internal/event/log.go b/internal/event/log.go index 5a6d611c3..8160b29b9 100644 --- a/internal/event/log.go +++ b/internal/event/log.go @@ -9,7 +9,6 @@ import ( var Log *logrus.Logger - type Hook struct { hub *hub.Hub } @@ -20,11 +19,11 @@ func NewHook(hub *hub.Hub) *Hook { func (h *Hook) Fire(entry *logrus.Entry) error { h.hub.Publish(Message{ - Name: "log." + entry.Level.String(), + Name: "log." + entry.Level.String(), Fields: Data{ - "time": entry.Time, + "time": entry.Time, "level": entry.Level.String(), - "msg": entry.Message, + "msg": entry.Message, }, }) diff --git a/internal/form/album_search_test.go b/internal/form/album_search_test.go index b45491ce3..2ba31cd69 100644 --- a/internal/form/album_search_test.go +++ b/internal/form/album_search_test.go @@ -1,9 +1,10 @@ package form import ( + "testing" + log "github.com/sirupsen/logrus" "github.com/stretchr/testify/assert" - "testing" ) func TestAlbumSearchForm(t *testing.T) { diff --git a/internal/form/label_search_test.go b/internal/form/label_search_test.go index d66716de5..02b1c4868 100644 --- a/internal/form/label_search_test.go +++ b/internal/form/label_search_test.go @@ -1,9 +1,10 @@ package form import ( + "testing" + log "github.com/sirupsen/logrus" "github.com/stretchr/testify/assert" - "testing" ) func TestLabelSearchForm(t *testing.T) { diff --git a/internal/form/login.go b/internal/form/login.go index b93d1aade..13e325739 100644 --- a/internal/form/login.go +++ b/internal/form/login.go @@ -1,6 +1,6 @@ package form type Login struct { - Email string `json:"email"` + Email string `json:"email"` Password string `json:"password"` } diff --git a/internal/form/photo_search.go b/internal/form/photo_search.go index a87d277bb..d2d1c3e02 100644 --- a/internal/form/photo_search.go +++ b/internal/form/photo_search.go @@ -40,6 +40,9 @@ type PhotoSearch struct { Before time.Time `form:"before" time_format:"2006-01-02"` After time.Time `form:"after" time_format:"2006-01-02"` Favorites bool `form:"favorites"` + Public bool `form:"public"` + Story bool `form:"story"` + Safe bool `form:"safe"` Count int `form:"count" binding:"required"` Offset int `form:"offset"` diff --git a/internal/models/album_test.go b/internal/models/album_test.go index 52ee5aaa2..1ed6e5c71 100644 --- a/internal/models/album_test.go +++ b/internal/models/album_test.go @@ -1,10 +1,11 @@ package models import ( - "github.com/gosimple/slug" - "github.com/stretchr/testify/assert" "testing" "time" + + "github.com/gosimple/slug" + "github.com/stretchr/testify/assert" ) func TestNewAlbum(t *testing.T) { diff --git a/internal/models/camera_test.go b/internal/models/camera_test.go index cd93ca2e3..4d567472f 100644 --- a/internal/models/camera_test.go +++ b/internal/models/camera_test.go @@ -1,8 +1,9 @@ package models import ( - "github.com/stretchr/testify/assert" "testing" + + "github.com/stretchr/testify/assert" ) func TestNewCamera(t *testing.T) { diff --git a/internal/models/country_test.go b/internal/models/country_test.go index 4db8d1f2a..08eafecc4 100644 --- a/internal/models/country_test.go +++ b/internal/models/country_test.go @@ -1,8 +1,9 @@ package models import ( - "github.com/stretchr/testify/assert" "testing" + + "github.com/stretchr/testify/assert" ) func TestNewCountry(t *testing.T) { diff --git a/internal/models/file.go b/internal/models/file.go index 0ddc2144d..f75d0d103 100644 --- a/internal/models/file.go +++ b/internal/models/file.go @@ -36,7 +36,6 @@ type File struct { FileNotes string `gorm:"type:text"` } - func FindFileByHash(db *gorm.DB, fileHash string) (File, error) { var file File diff --git a/internal/models/label_test.go b/internal/models/label_test.go index b6fce9b8d..e1741bde6 100644 --- a/internal/models/label_test.go +++ b/internal/models/label_test.go @@ -1,8 +1,9 @@ package models import ( - "github.com/stretchr/testify/assert" "testing" + + "github.com/stretchr/testify/assert" ) func TestNewLabel(t *testing.T) { diff --git a/internal/models/lens_test.go b/internal/models/lens_test.go index eaddbb523..9999aa554 100644 --- a/internal/models/lens_test.go +++ b/internal/models/lens_test.go @@ -1,8 +1,9 @@ package models import ( - "github.com/stretchr/testify/assert" "testing" + + "github.com/stretchr/testify/assert" ) func TestNewLens(t *testing.T) { diff --git a/internal/models/photo_album_test.go b/internal/models/photo_album_test.go index 3a29eacf2..d9139e60c 100644 --- a/internal/models/photo_album_test.go +++ b/internal/models/photo_album_test.go @@ -1,8 +1,9 @@ package models import ( - "github.com/stretchr/testify/assert" "testing" + + "github.com/stretchr/testify/assert" ) func TestNewPhotoAlbum(t *testing.T) { diff --git a/internal/models/photo_label_test.go b/internal/models/photo_label_test.go index 41189e012..5272caa74 100644 --- a/internal/models/photo_label_test.go +++ b/internal/models/photo_label_test.go @@ -1,8 +1,9 @@ package models import ( - "github.com/stretchr/testify/assert" "testing" + + "github.com/stretchr/testify/assert" ) func TestNewPhotoLabel(t *testing.T) { diff --git a/internal/photoprism/converter.go b/internal/photoprism/converter.go index b97ae5176..c202d1638 100644 --- a/internal/photoprism/converter.go +++ b/internal/photoprism/converter.go @@ -111,7 +111,7 @@ func (c *Converter) ConvertToJpeg(image *MediaFile) (*MediaFile, error) { "fileType": image.Type(), "fileName": fileName, "baseName": filepath.Base(fileName), - "xmpName": filepath.Base(xmpFilename), + "xmpName": filepath.Base(xmpFilename), }) if convertCommand, err := c.ConvertCommand(image, jpegFilename, xmpFilename); err != nil { diff --git a/internal/photoprism/indexer_mediafile.go b/internal/photoprism/indexer_mediafile.go index d985ed946..b49bf80df 100644 --- a/internal/photoprism/indexer_mediafile.go +++ b/internal/photoprism/indexer_mediafile.go @@ -302,7 +302,7 @@ func (i *Indexer) addLabels(photoId uint, labels Labels) { } } -func (i *Indexer) indexLocation (mediaFile *MediaFile, photo *models.Photo, keywords []string, labels Labels, fileChanged bool, o IndexerOptions) ([]string, Labels){ +func (i *Indexer) indexLocation(mediaFile *MediaFile, photo *models.Photo, keywords []string, labels Labels, fileChanged bool, o IndexerOptions) ([]string, Labels) { if location, err := mediaFile.Location(); err == nil { i.db.FirstOrCreate(location, "id = ?", location.ID) photo.Location = location @@ -338,7 +338,6 @@ func (i *Indexer) indexLocation (mediaFile *MediaFile, photo *models.Photo, keyw // Sort by priority and uncertainty sort.Sort(labels) - if (fileChanged || o.UpdateTitle) && photo.PhotoTitleChanged == false { if len(labels) > 0 && labels[0].Priority >= -1 && labels[0].Uncertainty <= 60 && labels[0].Name != "" { // TODO: User defined title format log.Infof("index: using label %s to create photo title (%d%% uncertainty)", labels[0].Name, labels[0].Uncertainty) diff --git a/internal/photoprism/indexer_test.go b/internal/photoprism/indexer_test.go index a7854e3d2..71484974b 100644 --- a/internal/photoprism/indexer_test.go +++ b/internal/photoprism/indexer_test.go @@ -1,8 +1,9 @@ package photoprism import ( - "github.com/photoprism/photoprism/internal/config" "testing" + + "github.com/photoprism/photoprism/internal/config" ) func TestIndexer_IndexAll(t *testing.T) { diff --git a/internal/photoprism/label_test.go b/internal/photoprism/label_test.go index 905dbdb45..b350649c2 100644 --- a/internal/photoprism/label_test.go +++ b/internal/photoprism/label_test.go @@ -1,8 +1,9 @@ package photoprism import ( - "github.com/stretchr/testify/assert" "testing" + + "github.com/stretchr/testify/assert" ) func TestLabel_NewLocationLabel(t *testing.T) { diff --git a/internal/photoprism/mediafile.go b/internal/photoprism/mediafile.go index 96650236a..1a15c92ef 100644 --- a/internal/photoprism/mediafile.go +++ b/internal/photoprism/mediafile.go @@ -435,7 +435,7 @@ func (m *MediaFile) HasSameFilename(other *MediaFile) bool { func (m *MediaFile) Move(newFilename string) error { if err := os.Rename(m.filename, newFilename); err != nil { log.Debugf("could not rename file, falling back to copy and delete: %s", err.Error()) - } else { + } else { m.filename = newFilename return nil diff --git a/internal/photoprism/mediafile_test.go b/internal/photoprism/mediafile_test.go index 2c8b70c3f..03dd6e590 100644 --- a/internal/photoprism/mediafile_test.go +++ b/internal/photoprism/mediafile_test.go @@ -1,10 +1,11 @@ package photoprism import ( - "github.com/photoprism/photoprism/internal/util" "os" "testing" + "github.com/photoprism/photoprism/internal/util" + "github.com/photoprism/photoprism/internal/config" "github.com/stretchr/testify/assert" ) @@ -496,8 +497,8 @@ func TestMediaFile_Move(t *testing.T) { conf := config.TestConfig() tmpPath := conf.CachePath() + "/_tmp/TestMediaFile_Move" - origName := tmpPath + "/original.jpg" - destName := tmpPath + "/destination.jpg" + origName := tmpPath + "/original.jpg" + destName := tmpPath + "/destination.jpg" os.MkdirAll(tmpPath, os.ModePerm) diff --git a/internal/photoprism/openstreetmap_test.go b/internal/photoprism/openstreetmap_test.go index f6559479c..c956ea59d 100644 --- a/internal/photoprism/openstreetmap_test.go +++ b/internal/photoprism/openstreetmap_test.go @@ -1,9 +1,10 @@ package photoprism import ( + "testing" + "github.com/photoprism/photoprism/internal/config" "github.com/stretchr/testify/assert" - "testing" ) func TestMediaFile_Location(t *testing.T) { diff --git a/internal/photoprism/tensorflow_test.go b/internal/photoprism/tensorflow_test.go index fa536c1ee..8adbb742a 100644 --- a/internal/photoprism/tensorflow_test.go +++ b/internal/photoprism/tensorflow_test.go @@ -1,10 +1,11 @@ package photoprism import ( - tensorflow "github.com/tensorflow/tensorflow/tensorflow/go" "io/ioutil" "testing" + tensorflow "github.com/tensorflow/tensorflow/tensorflow/go" + "github.com/photoprism/photoprism/internal/config" "github.com/stretchr/testify/assert" ) diff --git a/internal/photoprism/thumbnails_test.go b/internal/photoprism/thumbnails_test.go index 7d54cc219..517758645 100644 --- a/internal/photoprism/thumbnails_test.go +++ b/internal/photoprism/thumbnails_test.go @@ -1,11 +1,12 @@ package photoprism import ( - "github.com/disintegration/imaging" - "github.com/photoprism/photoprism/internal/models" "os" "testing" + "github.com/disintegration/imaging" + "github.com/photoprism/photoprism/internal/models" + "github.com/photoprism/photoprism/internal/config" "github.com/stretchr/testify/assert" ) diff --git a/internal/repo/photos.go b/internal/repo/photos.go index dd7da0bc4..415fdb45a 100644 --- a/internal/repo/photos.go +++ b/internal/repo/photos.go @@ -85,10 +85,6 @@ type PhotoResult struct { FileHeight int FileOrientation int FileAspectRatio float64 - - // List of matching labels and keywords - Labels string - Keywords string } func (m *PhotoResult) DownloadFileName() string { @@ -128,18 +124,13 @@ func (s *Repo) Photos(f form.PhotoSearch) (results []PhotoResult, err error) { lenses.lens_make, lenses.lens_model, countries.country_name, locations.loc_display_name, locations.loc_name, locations.loc_city, locations.loc_postcode, locations.loc_county, - locations.loc_state, locations.loc_country, locations.loc_country_code, locations.loc_category, locations.loc_type, - GROUP_CONCAT(DISTINCT labels.label_name) AS labels, - GROUP_CONCAT(DISTINCT keywords.keyword) AS keywords`). + locations.loc_state, locations.loc_country, locations.loc_country_code, locations.loc_category, locations.loc_type`). Joins("JOIN files ON files.photo_id = photos.id AND files.file_primary AND files.deleted_at IS NULL"). Joins("JOIN cameras ON cameras.id = photos.camera_id"). Joins("JOIN lenses ON lenses.id = photos.lens_id"). Joins("LEFT JOIN countries ON countries.id = photos.country_id"). Joins("LEFT JOIN locations ON locations.id = photos.location_id"). Joins("LEFT JOIN photos_labels ON photos_labels.photo_id = photos.id"). - Joins("LEFT JOIN labels ON photos_labels.label_id = labels.id"). - Joins("LEFT JOIN photos_keywords ON photos_keywords.photo_id = photos.id"). - Joins("LEFT JOIN keywords ON photos_keywords.keyword_id = keywords.id"). Where("photos.deleted_at IS NULL AND files.file_missing = 0"). Group("photos.id, files.id") var categories []models.Category @@ -159,7 +150,7 @@ func (s *Repo) Photos(f form.PhotoSearch) (results []PhotoResult, err error) { labelIds = append(labelIds, category.LabelID) } - q = q.Where("labels.id IN (?)", labelIds) + q = q.Where("photos_labels.label_id IN (?)", labelIds) } } @@ -167,18 +158,27 @@ func (s *Repo) Photos(f form.PhotoSearch) (results []PhotoResult, err error) { q = q.Where("location_id > 0") if f.Query != "" { - likeString := "%" + strings.ToLower(f.Query) + "%" - q = q.Where("LOWER(locations.loc_display_name) LIKE ?", likeString) + q = q.Joins("LEFT JOIN photos_keywords ON photos_keywords.photo_id = photos.id"). + Joins("LEFT JOIN keywords ON photos_keywords.keyword_id = keywords.id"). + Where("keywords.keyword LIKE ?", strings.ToLower(f.Query)+"%") } } else if f.Query != "" { + if len(f.Query) < 2 { + return results, fmt.Errorf("query too short") + } + slugString := slug.Make(f.Query) lowerString := strings.ToLower(f.Query) likeString := lowerString + "%" - if result := s.db.First(&label, "label_slug = ?", slugString); result.Error != nil { - log.Infof("search: label \"%s\" not found", f.Query) + q = q.Joins("LEFT JOIN photos_keywords ON photos_keywords.photo_id = photos.id"). + Joins("LEFT JOIN keywords ON photos_keywords.keyword_id = keywords.id") - q = q.Where("labels.label_slug = ? OR keywords.keyword LIKE ? OR files.file_main_color = ?", slugString, likeString, lowerString) + if result := s.db.First(&label, "label_slug = ?", slugString); result.Error != nil { + log.Infof("search: label \"%s\" not found, using fuzzy search", f.Query) + + q = q.Joins("LEFT JOIN labels ON photos_labels.label_id = labels.id"). + Where("labels.label_name LIKE ? OR keywords.keyword LIKE ? OR files.file_main_color = ?", likeString, likeString, lowerString) } else { labelIds = append(labelIds, label.ID) @@ -190,7 +190,7 @@ func (s *Repo) Photos(f form.PhotoSearch) (results []PhotoResult, err error) { log.Infof("search: label \"%s\" includes %d categories", label.LabelName, len(labelIds)) - q = q.Where("labels.id IN (?) OR keywords.keyword LIKE ? OR files.file_main_color = ?", labelIds, likeString, lowerString) + q = q.Where("photos_labels.label_id IN (?) OR keywords.keyword LIKE ? OR files.file_main_color = ?", labelIds, likeString, lowerString) } } @@ -210,6 +210,18 @@ func (s *Repo) Photos(f form.PhotoSearch) (results []PhotoResult, err error) { q = q.Where("photos.photo_favorite = 1") } + if f.Public { + q = q.Where("photos.photo_private = 0") + } + + if f.Safe { + q = q.Where("photos.photo_nsfw = 0") + } + + if f.Story { + q = q.Where("photos.photo_story = 1") + } + if f.Country != "" { q = q.Where("locations.loc_country_code = ?", f.Country) } @@ -282,6 +294,8 @@ func (s *Repo) Photos(f form.PhotoSearch) (results []PhotoResult, err error) { } switch f.Order { + case "relevance": + q = q.Order("photo_story DESC, photo_favorite DESC, taken_at DESC") case "newest": q = q.Order("taken_at DESC") case "oldest": diff --git a/internal/repo/photos_test.go b/internal/repo/photos_test.go index dad023f68..9d1b9445f 100644 --- a/internal/repo/photos_test.go +++ b/internal/repo/photos_test.go @@ -1,9 +1,10 @@ package repo import ( - "github.com/stretchr/testify/assert" "testing" + "github.com/stretchr/testify/assert" + "github.com/photoprism/photoprism/internal/config" "github.com/photoprism/photoprism/internal/form" ) diff --git a/internal/server/routes.go b/internal/server/routes.go index 2b050a315..d34990ee1 100644 --- a/internal/server/routes.go +++ b/internal/server/routes.go @@ -21,6 +21,7 @@ func registerRoutes(router *gin.Engine, conf *config.Config) { api.CreateSession(v1, conf) api.DeleteSession(v1, conf) + api.GetPreview(v1, conf) api.GetThumbnail(v1, conf) api.GetDownload(v1, conf) api.CreateZip(v1, conf) diff --git a/internal/util/gen.go b/internal/util/gen.go index 1cbc70e03..2bb7e335d 100644 --- a/internal/util/gen.go +++ b/internal/util/gen.go @@ -5,8 +5,8 @@ package main import ( "bufio" - "os" "io" + "os" "text/template" ) diff --git a/internal/util/stopwords.go b/internal/util/stopwords.go index 20bc4b45e..8f2b9bda4 100644 --- a/internal/util/stopwords.go +++ b/internal/util/stopwords.go @@ -2,4944 +2,4944 @@ package util var Stopwords = map[string]bool{ - "'ll": true, - "'tis": true, - "'twas": true, - "'ve": true, - "10": true, - "39": true, - "a": true, - "a's": true, - "able": true, - "ableabout": true, - "about": true, - "above": true, - "abroad": true, - "abst": true, - "accordance": true, - "according": true, - "accordingly": true, - "across": true, - "act": true, - "actually": true, - "ad": true, - "added": true, - "adj": true, - "adopted": true, - "ae": true, - "af": true, - "affected": true, - "affecting": true, - "affects": true, - "after": true, - "afterwards": true, - "ag": true, - "again": true, - "against": true, - "ago": true, - "ah": true, - "ahead": true, - "ai": true, - "ain't": true, - "aint": true, - "al": true, - "all": true, - "allow": true, - "allows": true, - "almost": true, - "alone": true, - "along": true, - "alongside": true, - "already": true, - "also": true, - "although": true, - "always": true, - "am": true, - "amid": true, - "amidst": true, - "among": true, - "amongst": true, - "amoungst": true, - "amount": true, - "an": true, - "and": true, - "announce": true, - "another": true, - "any": true, - "anybody": true, - "anyhow": true, - "anymore": true, - "anyone": true, - "anything": true, - "anyway": true, - "anyways": true, - "anywhere": true, - "ao": true, - "apart": true, - "apparently": true, - "appear": true, - "appreciate": true, - "appropriate": true, - "approximately": true, - "aq": true, - "ar": true, - "are": true, - "area": true, - "areas": true, - "aren": true, - "aren't": true, - "arent": true, - "arise": true, - "around": true, - "arpa": true, - "as": true, - "aside": true, - "ask": true, - "asked": true, - "asking": true, - "asks": true, - "associated": true, - "at": true, - "au": true, - "auth": true, - "available": true, - "aw": true, - "away": true, - "awfully": true, - "az": true, - "b": true, - "ba": true, - "back": true, - "backed": true, - "backing": true, - "backs": true, - "backward": true, - "backwards": true, - "bb": true, - "bd": true, - "be": true, - "became": true, - "because": true, - "become": true, - "becomes": true, - "becoming": true, - "been": true, - "before": true, - "beforehand": true, - "began": true, - "begin": true, - "beginning": true, - "beginnings": true, - "begins": true, - "behind": true, - "being": true, - "beings": true, - "believe": true, - "below": true, - "beside": true, - "besides": true, - "best": true, - "better": true, - "between": true, - "beyond": true, - "bf": true, - "bg": true, - "bh": true, - "bi": true, - "big": true, - "bill": true, - "billion": true, - "biol": true, - "bj": true, - "bm": true, - "bn": true, - "bo": true, - "both": true, - "bottom": true, - "br": true, - "brief": true, - "briefly": true, - "bs": true, - "bt": true, - "but": true, - "buy": true, - "bv": true, - "bw": true, - "by": true, - "bz": true, - "c": true, - "c'mon": true, - "c's": true, - "ca": true, - "call": true, - "came": true, - "can": true, - "can't": true, - "cannot": true, - "cant": true, - "caption": true, - "case": true, - "cases": true, - "cause": true, - "causes": true, - "cc": true, - "cd": true, - "certain": true, - "certainly": true, - "cf": true, - "cg": true, - "ch": true, - "changes": true, - "ci": true, - "ck": true, - "cl": true, - "clear": true, - "clearly": true, - "click": true, - "cm": true, - "cmon": true, - "cn": true, - "co": true, - "co.": true, - "com": true, - "come": true, - "comes": true, - "computer": true, - "con": true, - "concerning": true, - "consequently": true, - "consider": true, - "considering": true, - "contain": true, - "containing": true, - "contains": true, - "copy": true, - "corresponding": true, - "could": true, - "could've": true, - "couldn": true, - "couldn't": true, - "couldnt": true, - "course": true, - "cr": true, - "cry": true, - "cs": true, - "cu": true, - "currently": true, - "cv": true, - "cx": true, - "cy": true, - "cz": true, - "d": true, - "dare": true, - "daren't": true, - "darent": true, - "date": true, - "de": true, - "dear": true, - "definitely": true, - "describe": true, - "described": true, - "despite": true, - "detail": true, - "did": true, - "didn": true, - "didn't": true, - "didnt": true, - "differ": true, - "different": true, - "differently": true, - "directly": true, - "dj": true, - "dk": true, - "dm": true, - "do": true, - "does": true, - "doesn": true, - "doesn't": true, - "doesnt": true, - "doing": true, - "don": true, - "don't": true, - "done": true, - "dont": true, - "doubtful": true, - "down": true, - "downed": true, - "downing": true, - "downs": true, - "downwards": true, - "due": true, - "during": true, - "dz": true, - "e": true, - "each": true, - "early": true, - "ec": true, - "ed": true, - "edu": true, - "ee": true, - "effect": true, - "eg": true, - "eh": true, - "eight": true, - "eighty": true, - "either": true, - "eleven": true, - "else": true, - "elsewhere": true, - "empty": true, - "end": true, - "ended": true, - "ending": true, - "ends": true, - "enough": true, - "entirely": true, - "er": true, - "es": true, - "especially": true, - "et": true, - "et-al": true, - "etc": true, - "even": true, - "evenly": true, - "ever": true, - "evermore": true, - "every": true, - "everybody": true, - "everyone": true, - "everything": true, - "everywhere": true, - "ex": true, - "exactly": true, - "example": true, - "except": true, - "f": true, - "face": true, - "faces": true, - "fact": true, - "facts": true, - "fairly": true, - "far": true, - "farther": true, - "felt": true, - "few": true, - "fewer": true, - "ff": true, - "fi": true, - "fifteen": true, - "fifth": true, - "fifty": true, - "fify": true, - "fill": true, - "find": true, - "finds": true, - "fire": true, - "first": true, - "five": true, - "fix": true, - "fj": true, - "fk": true, - "fm": true, - "fo": true, - "followed": true, - "following": true, - "follows": true, - "for": true, - "forever": true, - "former": true, - "formerly": true, - "forth": true, - "forty": true, - "forward": true, - "found": true, - "four": true, - "fr": true, - "free": true, - "from": true, - "front": true, - "full": true, - "fully": true, - "further": true, - "furthered": true, - "furthering": true, - "furthermore": true, - "furthers": true, - "fx": true, - "g": true, - "ga": true, - "gave": true, - "gb": true, - "gd": true, - "ge": true, - "general": true, - "generally": true, - "get": true, - "gets": true, - "getting": true, - "gf": true, - "gg": true, - "gh": true, - "gi": true, - "give": true, - "given": true, - "gives": true, - "giving": true, - "gl": true, - "gm": true, - "gmt": true, - "gn": true, - "go": true, - "goes": true, - "going": true, - "gone": true, - "good": true, - "goods": true, - "got": true, - "gotten": true, - "gov": true, - "gp": true, - "gq": true, - "gr": true, - "great": true, - "greater": true, - "greatest": true, - "greetings": true, - "group": true, - "grouped": true, - "grouping": true, - "groups": true, - "gs": true, - "gt": true, - "gu": true, - "gw": true, - "gy": true, - "h": true, - "had": true, - "hadn't": true, - "hadnt": true, - "half": true, - "happens": true, - "hardly": true, - "has": true, - "hasn": true, - "hasn't": true, - "hasnt": true, - "have": true, - "haven": true, - "haven't": true, - "havent": true, - "having": true, - "he": true, - "he'd": true, - "he'll": true, - "he's": true, - "hed": true, - "hell": true, - "hello": true, - "help": true, - "hence": true, - "her": true, - "here": true, - "here's": true, - "hereafter": true, - "hereby": true, - "herein": true, - "heres": true, - "hereupon": true, - "hers": true, - "herself": true, - "herse”": true, - "hes": true, - "hi": true, - "hid": true, - "high": true, - "higher": true, - "highest": true, - "him": true, - "himself": true, - "himse”": true, - "his": true, - "hither": true, - "hk": true, - "hm": true, - "hn": true, - "home": true, - "homepage": true, - "hopefully": true, - "how": true, - "how'd": true, - "how'll": true, - "how's": true, - "howbeit": true, - "however": true, - "hr": true, - "ht": true, - "htm": true, - "html": true, - "http": true, - "hu": true, - "hundred": true, - "i": true, - "i'd": true, - "i'll": true, - "i'm": true, - "i've": true, - "i.e.": true, - "id": true, - "ie": true, - "if": true, - "ignored": true, - "ii": true, - "il": true, - "ill": true, - "im": true, - "immediate": true, - "immediately": true, - "importance": true, - "important": true, - "in": true, - "inasmuch": true, - "inc": true, - "inc.": true, - "indeed": true, - "index": true, - "indicate": true, - "indicated": true, - "indicates": true, - "information": true, - "inner": true, - "inside": true, - "insofar": true, - "instead": true, - "int": true, - "interest": true, - "interested": true, - "interesting": true, - "interests": true, - "into": true, - "invention": true, - "inward": true, - "io": true, - "iq": true, - "ir": true, - "is": true, - "isn": true, - "isn't": true, - "isnt": true, - "it": true, - "it'd": true, - "it'll": true, - "it's": true, - "itd": true, - "itll": true, - "its": true, - "itself": true, - "itse”": true, - "ive": true, - "j": true, - "je": true, - "jm": true, - "jo": true, - "join": true, - "jp": true, - "just": true, - "k": true, - "ke": true, - "keep": true, - "keeps": true, - "kept": true, - "keys": true, - "kg": true, - "kh": true, - "ki": true, - "kind": true, - "km": true, - "kn": true, - "knew": true, - "know": true, - "known": true, - "knows": true, - "kp": true, - "kr": true, - "kw": true, - "ky": true, - "kz": true, - "l": true, - "la": true, - "large": true, - "largely": true, - "last": true, - "lately": true, - "later": true, - "latest": true, - "latter": true, - "latterly": true, - "lb": true, - "lc": true, - "least": true, - "length": true, - "less": true, - "lest": true, - "let": true, - "let's": true, - "lets": true, - "li": true, - "like": true, - "liked": true, - "likely": true, - "likewise": true, - "line": true, - "little": true, - "lk": true, - "ll": true, - "long": true, - "longer": true, - "longest": true, - "look": true, - "looking": true, - "looks": true, - "low": true, - "lower": true, - "lr": true, - "ls": true, - "lt": true, - "ltd": true, - "lu": true, - "lv": true, - "ly": true, - "m": true, - "ma": true, - "made": true, - "mainly": true, - "make": true, - "makes": true, - "making": true, - "man": true, - "many": true, - "may": true, - "maybe": true, - "mayn't": true, - "maynt": true, - "mc": true, - "md": true, - "me": true, - "mean": true, - "means": true, - "meantime": true, - "meanwhile": true, - "member": true, - "members": true, - "men": true, - "merely": true, - "mg": true, - "mh": true, - "microsoft": true, - "might": true, - "might've": true, - "mightn't": true, - "mightnt": true, - "mil": true, - "mill": true, - "million": true, - "mine": true, - "minus": true, - "miss": true, - "mk": true, - "ml": true, - "mm": true, - "mn": true, - "mo": true, - "more": true, - "moreover": true, - "most": true, - "mostly": true, - "move": true, - "mp": true, - "mq": true, - "mr": true, - "mrs": true, - "ms": true, - "msie": true, - "mt": true, - "mu": true, - "much": true, - "mug": true, - "must": true, - "must've": true, - "mustn't": true, - "mustnt": true, - "mv": true, - "mw": true, - "mx": true, - "my": true, - "myself": true, - "myse”": true, - "mz": true, - "n": true, - "na": true, - "name": true, - "namely": true, - "nay": true, - "nc": true, - "nd": true, - "ne": true, - "near": true, - "nearly": true, - "necessarily": true, - "necessary": true, - "need": true, - "needed": true, - "needing": true, - "needn't": true, - "neednt": true, - "needs": true, - "neither": true, - "net": true, - "netscape": true, - "never": true, - "neverf": true, - "neverless": true, - "nevertheless": true, - "new": true, - "newer": true, - "newest": true, - "next": true, - "nf": true, - "ng": true, - "ni": true, - "nine": true, - "ninety": true, - "nl": true, - "no": true, - "no-one": true, - "nobody": true, - "non": true, - "none": true, - "nonetheless": true, - "noone": true, - "nor": true, - "normally": true, - "nos": true, - "not": true, - "noted": true, - "nothing": true, - "notwithstanding": true, - "novel": true, - "now": true, - "nowhere": true, - "np": true, - "nr": true, - "nu": true, - "null": true, - "number": true, - "numbers": true, - "nz": true, - "o": true, - "obtain": true, - "obtained": true, - "obviously": true, - "of": true, - "off": true, - "often": true, - "oh": true, - "ok": true, - "okay": true, - "old": true, - "older": true, - "oldest": true, - "om": true, - "omitted": true, - "on": true, - "once": true, - "one": true, - "one's": true, - "ones": true, - "only": true, - "onto": true, - "open": true, - "opened": true, - "opening": true, - "opens": true, - "opposite": true, - "or": true, - "ord": true, - "order": true, - "ordered": true, - "ordering": true, - "orders": true, - "org": true, - "other": true, - "others": true, - "otherwise": true, - "ought": true, - "oughtn't": true, - "oughtnt": true, - "our": true, - "ours": true, - "ourselves": true, - "out": true, - "outside": true, - "over": true, - "overall": true, - "owing": true, - "own": true, - "p": true, - "pa": true, - "page": true, - "pages": true, - "part": true, - "parted": true, - "particular": true, - "particularly": true, - "parting": true, - "parts": true, - "past": true, - "pe": true, - "per": true, - "perhaps": true, - "pf": true, - "pg": true, - "ph": true, - "pk": true, - "pl": true, - "place": true, - "placed": true, - "places": true, - "please": true, - "plus": true, - "pm": true, - "pmid": true, - "pn": true, - "point": true, - "pointed": true, - "pointing": true, - "points": true, - "poorly": true, - "possible": true, - "possibly": true, - "potentially": true, - "pp": true, - "pr": true, - "predominantly": true, - "present": true, - "presented": true, - "presenting": true, - "presents": true, - "presumably": true, - "previously": true, - "primarily": true, - "probably": true, - "problem": true, - "problems": true, - "promptly": true, - "proud": true, - "provided": true, - "provides": true, - "pt": true, - "put": true, - "puts": true, - "pw": true, - "py": true, - "q": true, - "qa": true, - "que": true, - "quickly": true, - "quite": true, - "qv": true, - "r": true, - "ran": true, - "rather": true, - "rd": true, - "re": true, - "readily": true, - "really": true, - "reasonably": true, - "recent": true, - "recently": true, - "ref": true, - "refs": true, - "regarding": true, - "regardless": true, - "regards": true, - "related": true, - "relatively": true, - "research": true, - "reserved": true, - "respectively": true, - "resulted": true, - "resulting": true, - "results": true, - "right": true, - "ring": true, - "ro": true, - "room": true, - "rooms": true, - "round": true, - "ru": true, - "run": true, - "rw": true, - "s": true, - "sa": true, - "said": true, - "same": true, - "saw": true, - "say": true, - "saying": true, - "says": true, - "sb": true, - "sc": true, - "sd": true, - "se": true, - "sec": true, - "second": true, - "secondly": true, - "seconds": true, - "section": true, - "see": true, - "seeing": true, - "seem": true, - "seemed": true, - "seeming": true, - "seems": true, - "seen": true, - "sees": true, - "self": true, - "selves": true, - "sensible": true, - "sent": true, - "serious": true, - "seriously": true, - "seven": true, - "seventy": true, - "several": true, - "sg": true, - "sh": true, - "shall": true, - "shan't": true, - "shant": true, - "she": true, - "she'd": true, - "she'll": true, - "she's": true, - "shed": true, - "shell": true, - "shes": true, - "should": true, - "should've": true, - "shouldn": true, - "shouldn't": true, - "shouldnt": true, - "show": true, - "showed": true, - "showing": true, - "shown": true, - "showns": true, - "shows": true, - "si": true, - "side": true, - "sides": true, - "significant": true, - "significantly": true, - "similar": true, - "similarly": true, - "since": true, - "sincere": true, - "site": true, - "six": true, - "sixty": true, - "sj": true, - "sk": true, - "sl": true, - "slightly": true, - "sm": true, - "small": true, - "smaller": true, - "smallest": true, - "sn": true, - "so": true, - "some": true, - "somebody": true, - "someday": true, - "somehow": true, - "someone": true, - "somethan": true, - "something": true, - "sometime": true, - "sometimes": true, - "somewhat": true, - "somewhere": true, - "soon": true, - "sorry": true, - "specifically": true, - "specified": true, - "specify": true, - "specifying": true, - "sr": true, - "st": true, - "state": true, - "states": true, - "still": true, - "stop": true, - "strongly": true, - "su": true, - "sub": true, - "substantially": true, - "successfully": true, - "such": true, - "sufficiently": true, - "suggest": true, - "sup": true, - "sure": true, - "sv": true, - "sy": true, - "system": true, - "sz": true, - "t": true, - "t's": true, - "take": true, - "taken": true, - "taking": true, - "tc": true, - "td": true, - "tell": true, - "ten": true, - "tends": true, - "test": true, - "text": true, - "tf": true, - "tg": true, - "th": true, - "than": true, - "thank": true, - "thanks": true, - "thanx": true, - "that": true, - "that'll": true, - "that's": true, - "that've": true, - "thatll": true, - "thats": true, - "thatve": true, - "the": true, - "their": true, - "theirs": true, - "them": true, - "themselves": true, - "then": true, - "thence": true, - "there": true, - "there'd": true, - "there'll": true, - "there're": true, - "there's": true, - "there've": true, - "thereafter": true, - "thereby": true, - "thered": true, - "therefore": true, - "therein": true, - "therell": true, - "thereof": true, - "therere": true, - "theres": true, - "thereto": true, - "thereupon": true, - "thereve": true, - "these": true, - "they": true, - "they'd": true, - "they'll": true, - "they're": true, - "they've": true, - "theyd": true, - "theyll": true, - "theyre": true, - "theyve": true, - "thick": true, - "thin": true, - "thing": true, - "things": true, - "think": true, - "thinks": true, - "third": true, - "thirty": true, - "this": true, - "thorough": true, - "thoroughly": true, - "those": true, - "thou": true, - "though": true, - "thoughh": true, - "thought": true, - "thoughts": true, - "thousand": true, - "three": true, - "throug": true, - "through": true, - "throughout": true, - "thru": true, - "thus": true, - "til": true, - "till": true, - "tip": true, - "tis": true, - "tj": true, - "tk": true, - "tm": true, - "tn": true, - "to": true, - "today": true, - "together": true, - "too": true, - "took": true, - "top": true, - "toward": true, - "towards": true, - "tp": true, - "tr": true, - "tried": true, - "tries": true, - "trillion": true, - "truly": true, - "try": true, - "trying": true, - "ts": true, - "tt": true, - "turn": true, - "turned": true, - "turning": true, - "turns": true, - "tv": true, - "tw": true, - "twas": true, - "twelve": true, - "twenty": true, - "twice": true, - "two": true, - "tz": true, - "u": true, - "ua": true, - "ug": true, - "uk": true, - "um": true, - "un": true, - "under": true, - "underneath": true, - "undoing": true, - "unfortunately": true, - "unless": true, - "unlike": true, - "unlikely": true, - "until": true, - "unto": true, - "up": true, - "upon": true, - "ups": true, - "upwards": true, - "us": true, - "use": true, - "used": true, - "useful": true, - "usefully": true, - "usefulness": true, - "uses": true, - "using": true, - "usually": true, - "uucp": true, - "uy": true, - "uz": true, - "v": true, - "va": true, - "value": true, - "various": true, - "vc": true, - "ve": true, - "versus": true, - "very": true, - "vg": true, - "vi": true, - "via": true, - "viz": true, - "vn": true, - "vol": true, - "vols": true, - "vs": true, - "vu": true, - "w": true, - "want": true, - "wanted": true, - "wanting": true, - "wants": true, - "was": true, - "wasn": true, - "wasn't": true, - "wasnt": true, - "way": true, - "ways": true, - "we": true, - "we'd": true, - "we'll": true, - "we're": true, - "we've": true, - "web": true, - "webpage": true, - "website": true, - "wed": true, - "welcome": true, - "well": true, - "wells": true, - "went": true, - "were": true, - "weren": true, - "weren't": true, - "werent": true, - "weve": true, - "wf": true, - "what": true, - "what'd": true, - "what'll": true, - "what's": true, - "what've": true, - "whatever": true, - "whatll": true, - "whats": true, - "whatve": true, - "when": true, - "when'd": true, - "when'll": true, - "when's": true, - "whence": true, - "whenever": true, - "where": true, - "where'd": true, - "where'll": true, - "where's": true, - "whereafter": true, - "whereas": true, - "whereby": true, - "wherein": true, - "wheres": true, - "whereupon": true, - "wherever": true, - "whether": true, - "which": true, - "whichever": true, - "while": true, - "whilst": true, - "whim": true, - "whither": true, - "who": true, - "who'd": true, - "who'll": true, - "who's": true, - "whod": true, - "whoever": true, - "whole": true, - "wholl": true, - "whom": true, - "whomever": true, - "whos": true, - "whose": true, - "why": true, - "why'd": true, - "why'll": true, - "why's": true, - "widely": true, - "width": true, - "will": true, - "willing": true, - "wish": true, - "with": true, - "within": true, - "without": true, - "won": true, - "won't": true, - "wonder": true, - "wont": true, - "words": true, - "work": true, - "worked": true, - "working": true, - "works": true, - "world": true, - "would": true, - "would've": true, - "wouldn": true, - "wouldn't": true, - "wouldnt": true, - "ws": true, - "www": true, - "x": true, - "y": true, - "ye": true, - "year": true, - "years": true, - "yes": true, - "yet": true, - "you": true, - "you'd": true, - "you'll": true, - "you're": true, - "you've": true, - "youd": true, - "youll": true, - "young": true, - "younger": true, - "youngest": true, - "your": true, - "youre": true, - "yours": true, - "yourself": true, - "yourselves": true, - "youve": true, - "yt": true, - "yu": true, - "z": true, - "za": true, - "zero": true, - "zm": true, - "zr": true, - "ab": true, - "aber": true, - "ach": true, - "acht": true, - "achte": true, - "achten": true, - "achter": true, - "achtes": true, - "alle": true, - "allein": true, - "allem": true, - "allen": true, - "aller": true, - "allerdings": true, - "alles": true, - "allgemeinen": true, - "als": true, - "ander": true, - "andere": true, - "anderem": true, - "anderen": true, - "anderer": true, - "anderes": true, - "anderm": true, - "andern": true, - "anderr": true, - "anders": true, - "auch": true, - "auf": true, - "aus": true, - "ausser": true, - "ausserdem": true, - "außer": true, - "außerdem": true, - "bald": true, - "bei": true, - "beide": true, - "beiden": true, - "beim": true, - "beispiel": true, - "bekannt": true, - "bereits": true, - "besonders": true, - "besser": true, - "besten": true, - "bin": true, - "bis": true, - "bisher": true, - "bist": true, - "d.h": true, - "da": true, - "dabei": true, - "dadurch": true, - "dafür": true, - "dagegen": true, - "daher": true, - "dahin": true, - "dahinter": true, - "damals": true, - "damit": true, - "danach": true, - "daneben": true, - "dank": true, - "dann": true, - "daran": true, - "darauf": true, - "daraus": true, - "darf": true, - "darfst": true, - "darin": true, - "darum": true, - "darunter": true, - "darüber": true, - "das": true, - "dasein": true, - "daselbst": true, - "dass": true, - "dasselbe": true, - "davon": true, - "davor": true, - "dazu": true, - "dazwischen": true, - "daß": true, - "dein": true, - "deine": true, - "deinem": true, - "deinen": true, - "deiner": true, - "deines": true, - "dem": true, - "dementsprechend": true, - "demgegenüber": true, - "demgemäss": true, - "demgemäß": true, - "demselben": true, - "demzufolge": true, - "den": true, - "denen": true, - "denn": true, - "denselben": true, - "der": true, - "deren": true, - "derer": true, - "derjenige": true, - "derjenigen": true, - "dermassen": true, - "dermaßen": true, - "derselbe": true, - "derselben": true, - "des": true, - "deshalb": true, - "desselben": true, - "dessen": true, - "deswegen": true, - "dich": true, - "die": true, - "diejenige": true, - "diejenigen": true, - "dies": true, - "diese": true, - "dieselbe": true, - "dieselben": true, - "diesem": true, - "diesen": true, - "dieser": true, - "dieses": true, - "dir": true, - "doch": true, - "dort": true, - "drei": true, - "drin": true, - "dritte": true, - "dritten": true, - "dritter": true, - "drittes": true, - "du": true, - "durch": true, - "durchaus": true, - "durfte": true, - "durften": true, - "dürfen": true, - "dürft": true, - "eben": true, - "ebenso": true, - "ehrlich": true, - "ei": true, - "ei,": true, - "eigen": true, - "eigene": true, - "eigenen": true, - "eigener": true, - "eigenes": true, - "ein": true, - "einander": true, - "eine": true, - "einem": true, - "einen": true, - "einer": true, - "eines": true, - "einig": true, - "einige": true, - "einigem": true, - "einigen": true, - "einiger": true, - "einiges": true, - "einmal": true, - "eins": true, - "elf": true, - "en": true, - "ende": true, - "endlich": true, - "entweder": true, - "ernst": true, - "erst": true, - "erste": true, - "ersten": true, - "erster": true, - "erstes": true, - "etwa": true, - "etwas": true, - "euch": true, - "euer": true, - "eure": true, - "eurem": true, - "euren": true, - "eurer": true, - "eures": true, - "folgende": true, - "früher": true, - "fünf": true, - "fünfte": true, - "fünften": true, - "fünfter": true, - "fünftes": true, - "für": true, - "gab": true, - "ganz": true, - "ganze": true, - "ganzen": true, - "ganzer": true, - "ganzes": true, - "gar": true, - "gedurft": true, - "gegen": true, - "gegenüber": true, - "gehabt": true, - "gehen": true, - "geht": true, - "gekannt": true, - "gekonnt": true, - "gemacht": true, - "gemocht": true, - "gemusst": true, - "genug": true, - "gerade": true, - "gern": true, - "gesagt": true, - "geschweige": true, - "gewesen": true, - "gewollt": true, - "geworden": true, - "gibt": true, - "ging": true, - "gleich": true, - "gott": true, - "gross": true, - "grosse": true, - "grossen": true, - "grosser": true, - "grosses": true, - "groß": true, - "große": true, - "großen": true, - "großer": true, - "großes": true, - "gut": true, - "gute": true, - "guter": true, - "gutes": true, - "hab": true, - "habe": true, - "haben": true, - "habt": true, - "hast": true, - "hat": true, - "hatte": true, - "hatten": true, - "hattest": true, - "hattet": true, - "heisst": true, - "heute": true, - "hier": true, - "hin": true, - "hinter": true, - "hoch": true, - "hätte": true, - "hätten": true, - "ich": true, - "ihm": true, - "ihn": true, - "ihnen": true, - "ihr": true, - "ihre": true, - "ihrem": true, - "ihren": true, - "ihrer": true, - "ihres": true, - "immer": true, - "indem": true, - "infolgedessen": true, - "ins": true, - "irgend": true, - "ist": true, - "ja": true, - "jahr": true, - "jahre": true, - "jahren": true, - "jede": true, - "jedem": true, - "jeden": true, - "jeder": true, - "jedermann": true, - "jedermanns": true, - "jedes": true, - "jedoch": true, - "jemand": true, - "jemandem": true, - "jemanden": true, - "jene": true, - "jenem": true, - "jenen": true, - "jener": true, - "jenes": true, - "jetzt": true, - "kam": true, - "kann": true, - "kannst": true, - "kaum": true, - "kein": true, - "keine": true, - "keinem": true, - "keinen": true, - "keiner": true, - "keines": true, - "kleine": true, - "kleinen": true, - "kleiner": true, - "kleines": true, - "kommen": true, - "kommt": true, - "konnte": true, - "konnten": true, - "kurz": true, - "können": true, - "könnt": true, - "könnte": true, - "lang": true, - "lange": true, - "leicht": true, - "leide": true, - "lieber": true, - "los": true, - "machen": true, - "macht": true, - "machte": true, - "mag": true, - "magst": true, - "mahn": true, - "mal": true, - "manche": true, - "manchem": true, - "manchen": true, - "mancher": true, - "manches": true, - "mann": true, - "mehr": true, - "mein": true, - "meine": true, - "meinem": true, - "meinen": true, - "meiner": true, - "meines": true, - "mensch": true, - "menschen": true, - "mich": true, - "mir": true, - "mit": true, - "mittel": true, - "mochte": true, - "mochten": true, - "morgen": true, - "muss": true, - "musst": true, - "musste": true, - "mussten": true, - "muß": true, - "mußt": true, - "möchte": true, - "mögen": true, - "möglich": true, - "mögt": true, - "müssen": true, - "müsst": true, - "müßt": true, - "nach": true, - "nachdem": true, - "nahm": true, - "natürlich": true, - "neben": true, - "nein": true, - "neue": true, - "neuen": true, - "neun": true, - "neunte": true, - "neunten": true, - "neunter": true, - "neuntes": true, - "nicht": true, - "nichts": true, - "nie": true, - "niemand": true, - "niemandem": true, - "niemanden": true, - "noch": true, - "nun": true, - "nur": true, - "ob": true, - "oben": true, - "oder": true, - "offen": true, - "oft": true, - "ohne": true, - "ordnung": true, - "recht": true, - "rechte": true, - "rechten": true, - "rechter": true, - "rechtes": true, - "richtig": true, - "rund": true, - "sache": true, - "sagt": true, - "sagte": true, - "sah": true, - "satt": true, - "schlecht": true, - "schluss": true, - "schon": true, - "sechs": true, - "sechste": true, - "sechsten": true, - "sechster": true, - "sechstes": true, - "sehr": true, - "sei": true, - "seid": true, - "seien": true, - "sein": true, - "seine": true, - "seinem": true, - "seinen": true, - "seiner": true, - "seines": true, - "seit": true, - "seitdem": true, - "selbst": true, - "sich": true, - "sie": true, - "sieben": true, - "siebente": true, - "siebenten": true, - "siebenter": true, - "siebentes": true, - "sind": true, - "solang": true, - "solche": true, - "solchem": true, - "solchen": true, - "solcher": true, - "solches": true, - "soll": true, - "sollen": true, - "sollst": true, - "sollt": true, - "sollte": true, - "sollten": true, - "sondern": true, - "sonst": true, - "soweit": true, - "sowie": true, - "später": true, - "startseite": true, - "statt": true, - "steht": true, - "suche": true, - "tag": true, - "tage": true, - "tagen": true, - "tat": true, - "teil": true, - "tel": true, - "tritt": true, - "trotzdem": true, - "tun": true, - "uhr": true, - "und": true, - "und?": true, - "uns": true, - "unse": true, - "unsem": true, - "unsen": true, - "unser": true, - "unsere": true, - "unserer": true, - "unses": true, - "unter": true, - "vergangenen": true, - "viel": true, - "viele": true, - "vielem": true, - "vielen": true, - "vielleicht": true, - "vier": true, - "vierte": true, - "vierten": true, - "vierter": true, - "viertes": true, - "vom": true, - "von": true, - "vor": true, - "wahr?": true, - "wann": true, - "war": true, - "waren": true, - "warst": true, - "wart": true, - "warum": true, - "weg": true, - "wegen": true, - "weil": true, - "weit": true, - "weiter": true, - "weitere": true, - "weiteren": true, - "weiteres": true, - "welche": true, - "welchem": true, - "welchen": true, - "welcher": true, - "welches": true, - "wem": true, - "wen": true, - "wenig": true, - "wenige": true, - "weniger": true, - "weniges": true, - "wenigstens": true, - "wenn": true, - "wer": true, - "werde": true, - "werden": true, - "werdet": true, - "weshalb": true, - "wessen": true, - "wie": true, - "wieder": true, - "wieso": true, - "willst": true, - "wir": true, - "wird": true, - "wirklich": true, - "wirst": true, - "wissen": true, - "wo": true, - "woher": true, - "wohin": true, - "wohl": true, - "wollen": true, - "wollt": true, - "wollte": true, - "wollten": true, - "worden": true, - "wurde": true, - "wurden": true, - "während": true, - "währenddem": true, - "währenddessen": true, - "wäre": true, - "würde": true, - "würden": true, - "z.b": true, - "zehn": true, - "zehnte": true, - "zehnten": true, - "zehnter": true, - "zehntes": true, - "zeit": true, - "zu": true, - "zuerst": true, - "zugleich": true, - "zum": true, - "zunächst": true, - "zur": true, - "zurück": true, - "zusammen": true, - "zwanzig": true, - "zwar": true, - "zwei": true, - "zweite": true, - "zweiten": true, - "zweiter": true, - "zweites": true, - "zwischen": true, - "zwölf": true, - "über": true, - "überhaupt": true, - "übrigens": true, - "abord": true, - "absolument": true, - "afin": true, - "aie": true, - "aient": true, - "aies": true, - "ailleurs": true, - "ainsi": true, - "ait": true, - "allaient": true, - "allo": true, - "allons": true, - "allô": true, - "alors": true, - "anterieur": true, - "anterieure": true, - "anterieures": true, - "apres": true, - "après": true, - "assez": true, - "attendu": true, - "aucun": true, - "aucune": true, - "aucuns": true, - "aujourd": true, - "aujourd'hui": true, - "aupres": true, - "auquel": true, - "aura": true, - "aurai": true, - "auraient": true, - "aurais": true, - "aurait": true, - "auras": true, - "aurez": true, - "auriez": true, - "aurions": true, - "aurons": true, - "auront": true, - "aussi": true, - "autre": true, - "autrefois": true, - "autrement": true, - "autres": true, - "autrui": true, - "aux": true, - "auxquelles": true, - "auxquels": true, - "avaient": true, - "avais": true, - "avait": true, - "avant": true, - "avec": true, - "avez": true, - "aviez": true, - "avions": true, - "avoir": true, - "avons": true, - "ayant": true, - "ayez": true, - "ayons": true, - "bah": true, - "bas": true, - "basee": true, - "bat": true, - "beau": true, - "beaucoup": true, - "bien": true, - "bigre": true, - "bon": true, - "boum": true, - "bravo": true, - "brrr": true, - "car": true, - "ce": true, - "ceci": true, - "cela": true, - "celle": true, - "celle-ci": true, - "celle-là": true, - "celles": true, - "celles-ci": true, - "celles-là": true, - "celui": true, - "celui-ci": true, - "celui-là": true, - "celà": true, - "cent": true, - "cependant": true, - "certaine": true, - "certaines": true, - "certains": true, - "certes": true, - "ces": true, - "cet": true, - "cette": true, - "ceux": true, - "ceux-ci": true, - "ceux-là": true, - "chacun": true, - "chacune": true, - "chaque": true, - "cher": true, - "chers": true, - "chez": true, - "chiche": true, - "chut": true, - "chère": true, - "chères": true, - "cinq": true, - "cinquantaine": true, - "cinquante": true, - "cinquantième": true, - "cinquième": true, - "clac": true, - "clic": true, - "combien": true, - "comme": true, - "comment": true, - "comparable": true, - "comparables": true, - "compris": true, - "concernant": true, - "contre": true, - "couic": true, - "crac": true, - "dans": true, - "debout": true, - "dedans": true, - "dehors": true, - "deja": true, - "delà": true, - "depuis": true, - "dernier": true, - "derniere": true, - "derriere": true, - "derrière": true, - "desormais": true, - "desquelles": true, - "desquels": true, - "dessous": true, - "dessus": true, - "deux": true, - "deuxième": true, - "deuxièmement": true, - "devant": true, - "devers": true, - "devra": true, - "devrait": true, - "differentes": true, - "differents": true, - "différent": true, - "différente": true, - "différentes": true, - "différents": true, - "dire": true, - "directe": true, - "directement": true, - "dit": true, - "dite": true, - "dits": true, - "divers": true, - "diverse": true, - "diverses": true, - "dix": true, - "dix-huit": true, - "dix-neuf": true, - "dix-sept": true, - "dixième": true, - "doit": true, - "doivent": true, - "donc": true, - "dos": true, - "douze": true, - "douzième": true, - "dring": true, - "droite": true, - "duquel": true, - "durant": true, - "dès": true, - "début": true, - "désormais": true, - "effet": true, - "egale": true, - "egalement": true, - "egales": true, - "elle": true, - "elle-même": true, - "elles": true, - "elles-mêmes": true, - "encore": true, - "enfin": true, - "entre": true, - "envers": true, - "environ": true, - "essai": true, - "est": true, - "etant": true, - "etre": true, - "eu": true, - "eue": true, - "eues": true, - "euh": true, - "eurent": true, - "eus": true, - "eusse": true, - "eussent": true, - "eusses": true, - "eussiez": true, - "eussions": true, - "eut": true, - "eux": true, - "eux-mêmes": true, - "exactement": true, - "excepté": true, - "extenso": true, - "exterieur": true, - "eûmes": true, - "eût": true, - "eûtes": true, - "fais": true, - "faisaient": true, - "faisant": true, - "fait": true, - "faites": true, - "façon": true, - "feront": true, - "flac": true, - "floc": true, - "fois": true, - "font": true, - "force": true, - "furent": true, - "fus": true, - "fusse": true, - "fussent": true, - "fusses": true, - "fussiez": true, - "fussions": true, - "fut": true, - "fûmes": true, - "fût": true, - "fûtes": true, - "gens": true, - "ha": true, - "haut": true, - "hein": true, - "hem": true, - "hep": true, - "ho": true, - "holà": true, - "hop": true, - "hormis": true, - "hors": true, - "hou": true, - "houp": true, - "hue": true, - "hui": true, - "huit": true, - "huitième": true, - "hum": true, - "hurrah": true, - "hé": true, - "hélas": true, - "ici": true, - "ils": true, - "importe": true, - "jusqu": true, - "jusque": true, - "juste": true, - "laisser": true, - "laquelle": true, - "las": true, - "le": true, - "lequel": true, - "les": true, - "lesquelles": true, - "lesquels": true, - "leur": true, - "leurs": true, - "longtemps": true, - "lors": true, - "lorsque": true, - "lui": true, - "lui-meme": true, - "lui-même": true, - "là": true, - "lès": true, - "maint": true, - "maintenant": true, - "mais": true, - "malgre": true, - "malgré": true, - "maximale": true, - "meme": true, - "memes": true, - "merci": true, - "mes": true, - "mien": true, - "mienne": true, - "miennes": true, - "miens": true, - "mille": true, - "mince": true, - "minimale": true, - "moi": true, - "moi-meme": true, - "moi-même": true, - "moindres": true, - "moins": true, - "mon": true, - "mot": true, - "moyennant": true, - "multiple": true, - "multiples": true, - "même": true, - "mêmes": true, - "naturel": true, - "naturelle": true, - "naturelles": true, - "neanmoins": true, - "necessaire": true, - "necessairement": true, - "neuf": true, - "neuvième": true, - "nombreuses": true, - "nombreux": true, - "nommés": true, - "notamment": true, - "notre": true, - "nous": true, - "nous-mêmes": true, - "nouveau": true, - "nouveaux": true, - "nul": true, - "néanmoins": true, - "nôtre": true, - "nôtres": true, - "ohé": true, - "ollé": true, - "olé": true, - "ont": true, - "onze": true, - "onzième": true, - "ore": true, - "ou": true, - "ouf": true, - "ouias": true, - "oust": true, - "ouste": true, - "outre": true, - "ouvert": true, - "ouverte": true, - "ouverts": true, - "o|": true, - "où": true, - "paf": true, - "pan": true, - "par": true, - "parce": true, - "parfois": true, - "parle": true, - "parlent": true, - "parler": true, - "parmi": true, - "parole": true, - "parseme": true, - "partant": true, - "particulier": true, - "particulière": true, + "'ll": true, + "'tis": true, + "'twas": true, + "'ve": true, + "10": true, + "39": true, + "a": true, + "a's": true, + "able": true, + "ableabout": true, + "about": true, + "above": true, + "abroad": true, + "abst": true, + "accordance": true, + "according": true, + "accordingly": true, + "across": true, + "act": true, + "actually": true, + "ad": true, + "added": true, + "adj": true, + "adopted": true, + "ae": true, + "af": true, + "affected": true, + "affecting": true, + "affects": true, + "after": true, + "afterwards": true, + "ag": true, + "again": true, + "against": true, + "ago": true, + "ah": true, + "ahead": true, + "ai": true, + "ain't": true, + "aint": true, + "al": true, + "all": true, + "allow": true, + "allows": true, + "almost": true, + "alone": true, + "along": true, + "alongside": true, + "already": true, + "also": true, + "although": true, + "always": true, + "am": true, + "amid": true, + "amidst": true, + "among": true, + "amongst": true, + "amoungst": true, + "amount": true, + "an": true, + "and": true, + "announce": true, + "another": true, + "any": true, + "anybody": true, + "anyhow": true, + "anymore": true, + "anyone": true, + "anything": true, + "anyway": true, + "anyways": true, + "anywhere": true, + "ao": true, + "apart": true, + "apparently": true, + "appear": true, + "appreciate": true, + "appropriate": true, + "approximately": true, + "aq": true, + "ar": true, + "are": true, + "area": true, + "areas": true, + "aren": true, + "aren't": true, + "arent": true, + "arise": true, + "around": true, + "arpa": true, + "as": true, + "aside": true, + "ask": true, + "asked": true, + "asking": true, + "asks": true, + "associated": true, + "at": true, + "au": true, + "auth": true, + "available": true, + "aw": true, + "away": true, + "awfully": true, + "az": true, + "b": true, + "ba": true, + "back": true, + "backed": true, + "backing": true, + "backs": true, + "backward": true, + "backwards": true, + "bb": true, + "bd": true, + "be": true, + "became": true, + "because": true, + "become": true, + "becomes": true, + "becoming": true, + "been": true, + "before": true, + "beforehand": true, + "began": true, + "begin": true, + "beginning": true, + "beginnings": true, + "begins": true, + "behind": true, + "being": true, + "beings": true, + "believe": true, + "below": true, + "beside": true, + "besides": true, + "best": true, + "better": true, + "between": true, + "beyond": true, + "bf": true, + "bg": true, + "bh": true, + "bi": true, + "big": true, + "bill": true, + "billion": true, + "biol": true, + "bj": true, + "bm": true, + "bn": true, + "bo": true, + "both": true, + "bottom": true, + "br": true, + "brief": true, + "briefly": true, + "bs": true, + "bt": true, + "but": true, + "buy": true, + "bv": true, + "bw": true, + "by": true, + "bz": true, + "c": true, + "c'mon": true, + "c's": true, + "ca": true, + "call": true, + "came": true, + "can": true, + "can't": true, + "cannot": true, + "cant": true, + "caption": true, + "case": true, + "cases": true, + "cause": true, + "causes": true, + "cc": true, + "cd": true, + "certain": true, + "certainly": true, + "cf": true, + "cg": true, + "ch": true, + "changes": true, + "ci": true, + "ck": true, + "cl": true, + "clear": true, + "clearly": true, + "click": true, + "cm": true, + "cmon": true, + "cn": true, + "co": true, + "co.": true, + "com": true, + "come": true, + "comes": true, + "computer": true, + "con": true, + "concerning": true, + "consequently": true, + "consider": true, + "considering": true, + "contain": true, + "containing": true, + "contains": true, + "copy": true, + "corresponding": true, + "could": true, + "could've": true, + "couldn": true, + "couldn't": true, + "couldnt": true, + "course": true, + "cr": true, + "cry": true, + "cs": true, + "cu": true, + "currently": true, + "cv": true, + "cx": true, + "cy": true, + "cz": true, + "d": true, + "dare": true, + "daren't": true, + "darent": true, + "date": true, + "de": true, + "dear": true, + "definitely": true, + "describe": true, + "described": true, + "despite": true, + "detail": true, + "did": true, + "didn": true, + "didn't": true, + "didnt": true, + "differ": true, + "different": true, + "differently": true, + "directly": true, + "dj": true, + "dk": true, + "dm": true, + "do": true, + "does": true, + "doesn": true, + "doesn't": true, + "doesnt": true, + "doing": true, + "don": true, + "don't": true, + "done": true, + "dont": true, + "doubtful": true, + "down": true, + "downed": true, + "downing": true, + "downs": true, + "downwards": true, + "due": true, + "during": true, + "dz": true, + "e": true, + "each": true, + "early": true, + "ec": true, + "ed": true, + "edu": true, + "ee": true, + "effect": true, + "eg": true, + "eh": true, + "eight": true, + "eighty": true, + "either": true, + "eleven": true, + "else": true, + "elsewhere": true, + "empty": true, + "end": true, + "ended": true, + "ending": true, + "ends": true, + "enough": true, + "entirely": true, + "er": true, + "es": true, + "especially": true, + "et": true, + "et-al": true, + "etc": true, + "even": true, + "evenly": true, + "ever": true, + "evermore": true, + "every": true, + "everybody": true, + "everyone": true, + "everything": true, + "everywhere": true, + "ex": true, + "exactly": true, + "example": true, + "except": true, + "f": true, + "face": true, + "faces": true, + "fact": true, + "facts": true, + "fairly": true, + "far": true, + "farther": true, + "felt": true, + "few": true, + "fewer": true, + "ff": true, + "fi": true, + "fifteen": true, + "fifth": true, + "fifty": true, + "fify": true, + "fill": true, + "find": true, + "finds": true, + "fire": true, + "first": true, + "five": true, + "fix": true, + "fj": true, + "fk": true, + "fm": true, + "fo": true, + "followed": true, + "following": true, + "follows": true, + "for": true, + "forever": true, + "former": true, + "formerly": true, + "forth": true, + "forty": true, + "forward": true, + "found": true, + "four": true, + "fr": true, + "free": true, + "from": true, + "front": true, + "full": true, + "fully": true, + "further": true, + "furthered": true, + "furthering": true, + "furthermore": true, + "furthers": true, + "fx": true, + "g": true, + "ga": true, + "gave": true, + "gb": true, + "gd": true, + "ge": true, + "general": true, + "generally": true, + "get": true, + "gets": true, + "getting": true, + "gf": true, + "gg": true, + "gh": true, + "gi": true, + "give": true, + "given": true, + "gives": true, + "giving": true, + "gl": true, + "gm": true, + "gmt": true, + "gn": true, + "go": true, + "goes": true, + "going": true, + "gone": true, + "good": true, + "goods": true, + "got": true, + "gotten": true, + "gov": true, + "gp": true, + "gq": true, + "gr": true, + "great": true, + "greater": true, + "greatest": true, + "greetings": true, + "group": true, + "grouped": true, + "grouping": true, + "groups": true, + "gs": true, + "gt": true, + "gu": true, + "gw": true, + "gy": true, + "h": true, + "had": true, + "hadn't": true, + "hadnt": true, + "half": true, + "happens": true, + "hardly": true, + "has": true, + "hasn": true, + "hasn't": true, + "hasnt": true, + "have": true, + "haven": true, + "haven't": true, + "havent": true, + "having": true, + "he": true, + "he'd": true, + "he'll": true, + "he's": true, + "hed": true, + "hell": true, + "hello": true, + "help": true, + "hence": true, + "her": true, + "here": true, + "here's": true, + "hereafter": true, + "hereby": true, + "herein": true, + "heres": true, + "hereupon": true, + "hers": true, + "herself": true, + "herse”": true, + "hes": true, + "hi": true, + "hid": true, + "high": true, + "higher": true, + "highest": true, + "him": true, + "himself": true, + "himse”": true, + "his": true, + "hither": true, + "hk": true, + "hm": true, + "hn": true, + "home": true, + "homepage": true, + "hopefully": true, + "how": true, + "how'd": true, + "how'll": true, + "how's": true, + "howbeit": true, + "however": true, + "hr": true, + "ht": true, + "htm": true, + "html": true, + "http": true, + "hu": true, + "hundred": true, + "i": true, + "i'd": true, + "i'll": true, + "i'm": true, + "i've": true, + "i.e.": true, + "id": true, + "ie": true, + "if": true, + "ignored": true, + "ii": true, + "il": true, + "ill": true, + "im": true, + "immediate": true, + "immediately": true, + "importance": true, + "important": true, + "in": true, + "inasmuch": true, + "inc": true, + "inc.": true, + "indeed": true, + "index": true, + "indicate": true, + "indicated": true, + "indicates": true, + "information": true, + "inner": true, + "inside": true, + "insofar": true, + "instead": true, + "int": true, + "interest": true, + "interested": true, + "interesting": true, + "interests": true, + "into": true, + "invention": true, + "inward": true, + "io": true, + "iq": true, + "ir": true, + "is": true, + "isn": true, + "isn't": true, + "isnt": true, + "it": true, + "it'd": true, + "it'll": true, + "it's": true, + "itd": true, + "itll": true, + "its": true, + "itself": true, + "itse”": true, + "ive": true, + "j": true, + "je": true, + "jm": true, + "jo": true, + "join": true, + "jp": true, + "just": true, + "k": true, + "ke": true, + "keep": true, + "keeps": true, + "kept": true, + "keys": true, + "kg": true, + "kh": true, + "ki": true, + "kind": true, + "km": true, + "kn": true, + "knew": true, + "know": true, + "known": true, + "knows": true, + "kp": true, + "kr": true, + "kw": true, + "ky": true, + "kz": true, + "l": true, + "la": true, + "large": true, + "largely": true, + "last": true, + "lately": true, + "later": true, + "latest": true, + "latter": true, + "latterly": true, + "lb": true, + "lc": true, + "least": true, + "length": true, + "less": true, + "lest": true, + "let": true, + "let's": true, + "lets": true, + "li": true, + "like": true, + "liked": true, + "likely": true, + "likewise": true, + "line": true, + "little": true, + "lk": true, + "ll": true, + "long": true, + "longer": true, + "longest": true, + "look": true, + "looking": true, + "looks": true, + "low": true, + "lower": true, + "lr": true, + "ls": true, + "lt": true, + "ltd": true, + "lu": true, + "lv": true, + "ly": true, + "m": true, + "ma": true, + "made": true, + "mainly": true, + "make": true, + "makes": true, + "making": true, + "man": true, + "many": true, + "may": true, + "maybe": true, + "mayn't": true, + "maynt": true, + "mc": true, + "md": true, + "me": true, + "mean": true, + "means": true, + "meantime": true, + "meanwhile": true, + "member": true, + "members": true, + "men": true, + "merely": true, + "mg": true, + "mh": true, + "microsoft": true, + "might": true, + "might've": true, + "mightn't": true, + "mightnt": true, + "mil": true, + "mill": true, + "million": true, + "mine": true, + "minus": true, + "miss": true, + "mk": true, + "ml": true, + "mm": true, + "mn": true, + "mo": true, + "more": true, + "moreover": true, + "most": true, + "mostly": true, + "move": true, + "mp": true, + "mq": true, + "mr": true, + "mrs": true, + "ms": true, + "msie": true, + "mt": true, + "mu": true, + "much": true, + "mug": true, + "must": true, + "must've": true, + "mustn't": true, + "mustnt": true, + "mv": true, + "mw": true, + "mx": true, + "my": true, + "myself": true, + "myse”": true, + "mz": true, + "n": true, + "na": true, + "name": true, + "namely": true, + "nay": true, + "nc": true, + "nd": true, + "ne": true, + "near": true, + "nearly": true, + "necessarily": true, + "necessary": true, + "need": true, + "needed": true, + "needing": true, + "needn't": true, + "neednt": true, + "needs": true, + "neither": true, + "net": true, + "netscape": true, + "never": true, + "neverf": true, + "neverless": true, + "nevertheless": true, + "new": true, + "newer": true, + "newest": true, + "next": true, + "nf": true, + "ng": true, + "ni": true, + "nine": true, + "ninety": true, + "nl": true, + "no": true, + "no-one": true, + "nobody": true, + "non": true, + "none": true, + "nonetheless": true, + "noone": true, + "nor": true, + "normally": true, + "nos": true, + "not": true, + "noted": true, + "nothing": true, + "notwithstanding": true, + "novel": true, + "now": true, + "nowhere": true, + "np": true, + "nr": true, + "nu": true, + "null": true, + "number": true, + "numbers": true, + "nz": true, + "o": true, + "obtain": true, + "obtained": true, + "obviously": true, + "of": true, + "off": true, + "often": true, + "oh": true, + "ok": true, + "okay": true, + "old": true, + "older": true, + "oldest": true, + "om": true, + "omitted": true, + "on": true, + "once": true, + "one": true, + "one's": true, + "ones": true, + "only": true, + "onto": true, + "open": true, + "opened": true, + "opening": true, + "opens": true, + "opposite": true, + "or": true, + "ord": true, + "order": true, + "ordered": true, + "ordering": true, + "orders": true, + "org": true, + "other": true, + "others": true, + "otherwise": true, + "ought": true, + "oughtn't": true, + "oughtnt": true, + "our": true, + "ours": true, + "ourselves": true, + "out": true, + "outside": true, + "over": true, + "overall": true, + "owing": true, + "own": true, + "p": true, + "pa": true, + "page": true, + "pages": true, + "part": true, + "parted": true, + "particular": true, + "particularly": true, + "parting": true, + "parts": true, + "past": true, + "pe": true, + "per": true, + "perhaps": true, + "pf": true, + "pg": true, + "ph": true, + "pk": true, + "pl": true, + "place": true, + "placed": true, + "places": true, + "please": true, + "plus": true, + "pm": true, + "pmid": true, + "pn": true, + "point": true, + "pointed": true, + "pointing": true, + "points": true, + "poorly": true, + "possible": true, + "possibly": true, + "potentially": true, + "pp": true, + "pr": true, + "predominantly": true, + "present": true, + "presented": true, + "presenting": true, + "presents": true, + "presumably": true, + "previously": true, + "primarily": true, + "probably": true, + "problem": true, + "problems": true, + "promptly": true, + "proud": true, + "provided": true, + "provides": true, + "pt": true, + "put": true, + "puts": true, + "pw": true, + "py": true, + "q": true, + "qa": true, + "que": true, + "quickly": true, + "quite": true, + "qv": true, + "r": true, + "ran": true, + "rather": true, + "rd": true, + "re": true, + "readily": true, + "really": true, + "reasonably": true, + "recent": true, + "recently": true, + "ref": true, + "refs": true, + "regarding": true, + "regardless": true, + "regards": true, + "related": true, + "relatively": true, + "research": true, + "reserved": true, + "respectively": true, + "resulted": true, + "resulting": true, + "results": true, + "right": true, + "ring": true, + "ro": true, + "room": true, + "rooms": true, + "round": true, + "ru": true, + "run": true, + "rw": true, + "s": true, + "sa": true, + "said": true, + "same": true, + "saw": true, + "say": true, + "saying": true, + "says": true, + "sb": true, + "sc": true, + "sd": true, + "se": true, + "sec": true, + "second": true, + "secondly": true, + "seconds": true, + "section": true, + "see": true, + "seeing": true, + "seem": true, + "seemed": true, + "seeming": true, + "seems": true, + "seen": true, + "sees": true, + "self": true, + "selves": true, + "sensible": true, + "sent": true, + "serious": true, + "seriously": true, + "seven": true, + "seventy": true, + "several": true, + "sg": true, + "sh": true, + "shall": true, + "shan't": true, + "shant": true, + "she": true, + "she'd": true, + "she'll": true, + "she's": true, + "shed": true, + "shell": true, + "shes": true, + "should": true, + "should've": true, + "shouldn": true, + "shouldn't": true, + "shouldnt": true, + "show": true, + "showed": true, + "showing": true, + "shown": true, + "showns": true, + "shows": true, + "si": true, + "side": true, + "sides": true, + "significant": true, + "significantly": true, + "similar": true, + "similarly": true, + "since": true, + "sincere": true, + "site": true, + "six": true, + "sixty": true, + "sj": true, + "sk": true, + "sl": true, + "slightly": true, + "sm": true, + "small": true, + "smaller": true, + "smallest": true, + "sn": true, + "so": true, + "some": true, + "somebody": true, + "someday": true, + "somehow": true, + "someone": true, + "somethan": true, + "something": true, + "sometime": true, + "sometimes": true, + "somewhat": true, + "somewhere": true, + "soon": true, + "sorry": true, + "specifically": true, + "specified": true, + "specify": true, + "specifying": true, + "sr": true, + "st": true, + "state": true, + "states": true, + "still": true, + "stop": true, + "strongly": true, + "su": true, + "sub": true, + "substantially": true, + "successfully": true, + "such": true, + "sufficiently": true, + "suggest": true, + "sup": true, + "sure": true, + "sv": true, + "sy": true, + "system": true, + "sz": true, + "t": true, + "t's": true, + "take": true, + "taken": true, + "taking": true, + "tc": true, + "td": true, + "tell": true, + "ten": true, + "tends": true, + "test": true, + "text": true, + "tf": true, + "tg": true, + "th": true, + "than": true, + "thank": true, + "thanks": true, + "thanx": true, + "that": true, + "that'll": true, + "that's": true, + "that've": true, + "thatll": true, + "thats": true, + "thatve": true, + "the": true, + "their": true, + "theirs": true, + "them": true, + "themselves": true, + "then": true, + "thence": true, + "there": true, + "there'd": true, + "there'll": true, + "there're": true, + "there's": true, + "there've": true, + "thereafter": true, + "thereby": true, + "thered": true, + "therefore": true, + "therein": true, + "therell": true, + "thereof": true, + "therere": true, + "theres": true, + "thereto": true, + "thereupon": true, + "thereve": true, + "these": true, + "they": true, + "they'd": true, + "they'll": true, + "they're": true, + "they've": true, + "theyd": true, + "theyll": true, + "theyre": true, + "theyve": true, + "thick": true, + "thin": true, + "thing": true, + "things": true, + "think": true, + "thinks": true, + "third": true, + "thirty": true, + "this": true, + "thorough": true, + "thoroughly": true, + "those": true, + "thou": true, + "though": true, + "thoughh": true, + "thought": true, + "thoughts": true, + "thousand": true, + "three": true, + "throug": true, + "through": true, + "throughout": true, + "thru": true, + "thus": true, + "til": true, + "till": true, + "tip": true, + "tis": true, + "tj": true, + "tk": true, + "tm": true, + "tn": true, + "to": true, + "today": true, + "together": true, + "too": true, + "took": true, + "top": true, + "toward": true, + "towards": true, + "tp": true, + "tr": true, + "tried": true, + "tries": true, + "trillion": true, + "truly": true, + "try": true, + "trying": true, + "ts": true, + "tt": true, + "turn": true, + "turned": true, + "turning": true, + "turns": true, + "tv": true, + "tw": true, + "twas": true, + "twelve": true, + "twenty": true, + "twice": true, + "two": true, + "tz": true, + "u": true, + "ua": true, + "ug": true, + "uk": true, + "um": true, + "un": true, + "under": true, + "underneath": true, + "undoing": true, + "unfortunately": true, + "unless": true, + "unlike": true, + "unlikely": true, + "until": true, + "unto": true, + "up": true, + "upon": true, + "ups": true, + "upwards": true, + "us": true, + "use": true, + "used": true, + "useful": true, + "usefully": true, + "usefulness": true, + "uses": true, + "using": true, + "usually": true, + "uucp": true, + "uy": true, + "uz": true, + "v": true, + "va": true, + "value": true, + "various": true, + "vc": true, + "ve": true, + "versus": true, + "very": true, + "vg": true, + "vi": true, + "via": true, + "viz": true, + "vn": true, + "vol": true, + "vols": true, + "vs": true, + "vu": true, + "w": true, + "want": true, + "wanted": true, + "wanting": true, + "wants": true, + "was": true, + "wasn": true, + "wasn't": true, + "wasnt": true, + "way": true, + "ways": true, + "we": true, + "we'd": true, + "we'll": true, + "we're": true, + "we've": true, + "web": true, + "webpage": true, + "website": true, + "wed": true, + "welcome": true, + "well": true, + "wells": true, + "went": true, + "were": true, + "weren": true, + "weren't": true, + "werent": true, + "weve": true, + "wf": true, + "what": true, + "what'd": true, + "what'll": true, + "what's": true, + "what've": true, + "whatever": true, + "whatll": true, + "whats": true, + "whatve": true, + "when": true, + "when'd": true, + "when'll": true, + "when's": true, + "whence": true, + "whenever": true, + "where": true, + "where'd": true, + "where'll": true, + "where's": true, + "whereafter": true, + "whereas": true, + "whereby": true, + "wherein": true, + "wheres": true, + "whereupon": true, + "wherever": true, + "whether": true, + "which": true, + "whichever": true, + "while": true, + "whilst": true, + "whim": true, + "whither": true, + "who": true, + "who'd": true, + "who'll": true, + "who's": true, + "whod": true, + "whoever": true, + "whole": true, + "wholl": true, + "whom": true, + "whomever": true, + "whos": true, + "whose": true, + "why": true, + "why'd": true, + "why'll": true, + "why's": true, + "widely": true, + "width": true, + "will": true, + "willing": true, + "wish": true, + "with": true, + "within": true, + "without": true, + "won": true, + "won't": true, + "wonder": true, + "wont": true, + "words": true, + "work": true, + "worked": true, + "working": true, + "works": true, + "world": true, + "would": true, + "would've": true, + "wouldn": true, + "wouldn't": true, + "wouldnt": true, + "ws": true, + "www": true, + "x": true, + "y": true, + "ye": true, + "year": true, + "years": true, + "yes": true, + "yet": true, + "you": true, + "you'd": true, + "you'll": true, + "you're": true, + "you've": true, + "youd": true, + "youll": true, + "young": true, + "younger": true, + "youngest": true, + "your": true, + "youre": true, + "yours": true, + "yourself": true, + "yourselves": true, + "youve": true, + "yt": true, + "yu": true, + "z": true, + "za": true, + "zero": true, + "zm": true, + "zr": true, + "ab": true, + "aber": true, + "ach": true, + "acht": true, + "achte": true, + "achten": true, + "achter": true, + "achtes": true, + "alle": true, + "allein": true, + "allem": true, + "allen": true, + "aller": true, + "allerdings": true, + "alles": true, + "allgemeinen": true, + "als": true, + "ander": true, + "andere": true, + "anderem": true, + "anderen": true, + "anderer": true, + "anderes": true, + "anderm": true, + "andern": true, + "anderr": true, + "anders": true, + "auch": true, + "auf": true, + "aus": true, + "ausser": true, + "ausserdem": true, + "außer": true, + "außerdem": true, + "bald": true, + "bei": true, + "beide": true, + "beiden": true, + "beim": true, + "beispiel": true, + "bekannt": true, + "bereits": true, + "besonders": true, + "besser": true, + "besten": true, + "bin": true, + "bis": true, + "bisher": true, + "bist": true, + "d.h": true, + "da": true, + "dabei": true, + "dadurch": true, + "dafür": true, + "dagegen": true, + "daher": true, + "dahin": true, + "dahinter": true, + "damals": true, + "damit": true, + "danach": true, + "daneben": true, + "dank": true, + "dann": true, + "daran": true, + "darauf": true, + "daraus": true, + "darf": true, + "darfst": true, + "darin": true, + "darum": true, + "darunter": true, + "darüber": true, + "das": true, + "dasein": true, + "daselbst": true, + "dass": true, + "dasselbe": true, + "davon": true, + "davor": true, + "dazu": true, + "dazwischen": true, + "daß": true, + "dein": true, + "deine": true, + "deinem": true, + "deinen": true, + "deiner": true, + "deines": true, + "dem": true, + "dementsprechend": true, + "demgegenüber": true, + "demgemäss": true, + "demgemäß": true, + "demselben": true, + "demzufolge": true, + "den": true, + "denen": true, + "denn": true, + "denselben": true, + "der": true, + "deren": true, + "derer": true, + "derjenige": true, + "derjenigen": true, + "dermassen": true, + "dermaßen": true, + "derselbe": true, + "derselben": true, + "des": true, + "deshalb": true, + "desselben": true, + "dessen": true, + "deswegen": true, + "dich": true, + "die": true, + "diejenige": true, + "diejenigen": true, + "dies": true, + "diese": true, + "dieselbe": true, + "dieselben": true, + "diesem": true, + "diesen": true, + "dieser": true, + "dieses": true, + "dir": true, + "doch": true, + "dort": true, + "drei": true, + "drin": true, + "dritte": true, + "dritten": true, + "dritter": true, + "drittes": true, + "du": true, + "durch": true, + "durchaus": true, + "durfte": true, + "durften": true, + "dürfen": true, + "dürft": true, + "eben": true, + "ebenso": true, + "ehrlich": true, + "ei": true, + "ei,": true, + "eigen": true, + "eigene": true, + "eigenen": true, + "eigener": true, + "eigenes": true, + "ein": true, + "einander": true, + "eine": true, + "einem": true, + "einen": true, + "einer": true, + "eines": true, + "einig": true, + "einige": true, + "einigem": true, + "einigen": true, + "einiger": true, + "einiges": true, + "einmal": true, + "eins": true, + "elf": true, + "en": true, + "ende": true, + "endlich": true, + "entweder": true, + "ernst": true, + "erst": true, + "erste": true, + "ersten": true, + "erster": true, + "erstes": true, + "etwa": true, + "etwas": true, + "euch": true, + "euer": true, + "eure": true, + "eurem": true, + "euren": true, + "eurer": true, + "eures": true, + "folgende": true, + "früher": true, + "fünf": true, + "fünfte": true, + "fünften": true, + "fünfter": true, + "fünftes": true, + "für": true, + "gab": true, + "ganz": true, + "ganze": true, + "ganzen": true, + "ganzer": true, + "ganzes": true, + "gar": true, + "gedurft": true, + "gegen": true, + "gegenüber": true, + "gehabt": true, + "gehen": true, + "geht": true, + "gekannt": true, + "gekonnt": true, + "gemacht": true, + "gemocht": true, + "gemusst": true, + "genug": true, + "gerade": true, + "gern": true, + "gesagt": true, + "geschweige": true, + "gewesen": true, + "gewollt": true, + "geworden": true, + "gibt": true, + "ging": true, + "gleich": true, + "gott": true, + "gross": true, + "grosse": true, + "grossen": true, + "grosser": true, + "grosses": true, + "groß": true, + "große": true, + "großen": true, + "großer": true, + "großes": true, + "gut": true, + "gute": true, + "guter": true, + "gutes": true, + "hab": true, + "habe": true, + "haben": true, + "habt": true, + "hast": true, + "hat": true, + "hatte": true, + "hatten": true, + "hattest": true, + "hattet": true, + "heisst": true, + "heute": true, + "hier": true, + "hin": true, + "hinter": true, + "hoch": true, + "hätte": true, + "hätten": true, + "ich": true, + "ihm": true, + "ihn": true, + "ihnen": true, + "ihr": true, + "ihre": true, + "ihrem": true, + "ihren": true, + "ihrer": true, + "ihres": true, + "immer": true, + "indem": true, + "infolgedessen": true, + "ins": true, + "irgend": true, + "ist": true, + "ja": true, + "jahr": true, + "jahre": true, + "jahren": true, + "jede": true, + "jedem": true, + "jeden": true, + "jeder": true, + "jedermann": true, + "jedermanns": true, + "jedes": true, + "jedoch": true, + "jemand": true, + "jemandem": true, + "jemanden": true, + "jene": true, + "jenem": true, + "jenen": true, + "jener": true, + "jenes": true, + "jetzt": true, + "kam": true, + "kann": true, + "kannst": true, + "kaum": true, + "kein": true, + "keine": true, + "keinem": true, + "keinen": true, + "keiner": true, + "keines": true, + "kleine": true, + "kleinen": true, + "kleiner": true, + "kleines": true, + "kommen": true, + "kommt": true, + "konnte": true, + "konnten": true, + "kurz": true, + "können": true, + "könnt": true, + "könnte": true, + "lang": true, + "lange": true, + "leicht": true, + "leide": true, + "lieber": true, + "los": true, + "machen": true, + "macht": true, + "machte": true, + "mag": true, + "magst": true, + "mahn": true, + "mal": true, + "manche": true, + "manchem": true, + "manchen": true, + "mancher": true, + "manches": true, + "mann": true, + "mehr": true, + "mein": true, + "meine": true, + "meinem": true, + "meinen": true, + "meiner": true, + "meines": true, + "mensch": true, + "menschen": true, + "mich": true, + "mir": true, + "mit": true, + "mittel": true, + "mochte": true, + "mochten": true, + "morgen": true, + "muss": true, + "musst": true, + "musste": true, + "mussten": true, + "muß": true, + "mußt": true, + "möchte": true, + "mögen": true, + "möglich": true, + "mögt": true, + "müssen": true, + "müsst": true, + "müßt": true, + "nach": true, + "nachdem": true, + "nahm": true, + "natürlich": true, + "neben": true, + "nein": true, + "neue": true, + "neuen": true, + "neun": true, + "neunte": true, + "neunten": true, + "neunter": true, + "neuntes": true, + "nicht": true, + "nichts": true, + "nie": true, + "niemand": true, + "niemandem": true, + "niemanden": true, + "noch": true, + "nun": true, + "nur": true, + "ob": true, + "oben": true, + "oder": true, + "offen": true, + "oft": true, + "ohne": true, + "ordnung": true, + "recht": true, + "rechte": true, + "rechten": true, + "rechter": true, + "rechtes": true, + "richtig": true, + "rund": true, + "sache": true, + "sagt": true, + "sagte": true, + "sah": true, + "satt": true, + "schlecht": true, + "schluss": true, + "schon": true, + "sechs": true, + "sechste": true, + "sechsten": true, + "sechster": true, + "sechstes": true, + "sehr": true, + "sei": true, + "seid": true, + "seien": true, + "sein": true, + "seine": true, + "seinem": true, + "seinen": true, + "seiner": true, + "seines": true, + "seit": true, + "seitdem": true, + "selbst": true, + "sich": true, + "sie": true, + "sieben": true, + "siebente": true, + "siebenten": true, + "siebenter": true, + "siebentes": true, + "sind": true, + "solang": true, + "solche": true, + "solchem": true, + "solchen": true, + "solcher": true, + "solches": true, + "soll": true, + "sollen": true, + "sollst": true, + "sollt": true, + "sollte": true, + "sollten": true, + "sondern": true, + "sonst": true, + "soweit": true, + "sowie": true, + "später": true, + "startseite": true, + "statt": true, + "steht": true, + "suche": true, + "tag": true, + "tage": true, + "tagen": true, + "tat": true, + "teil": true, + "tel": true, + "tritt": true, + "trotzdem": true, + "tun": true, + "uhr": true, + "und": true, + "und?": true, + "uns": true, + "unse": true, + "unsem": true, + "unsen": true, + "unser": true, + "unsere": true, + "unserer": true, + "unses": true, + "unter": true, + "vergangenen": true, + "viel": true, + "viele": true, + "vielem": true, + "vielen": true, + "vielleicht": true, + "vier": true, + "vierte": true, + "vierten": true, + "vierter": true, + "viertes": true, + "vom": true, + "von": true, + "vor": true, + "wahr?": true, + "wann": true, + "war": true, + "waren": true, + "warst": true, + "wart": true, + "warum": true, + "weg": true, + "wegen": true, + "weil": true, + "weit": true, + "weiter": true, + "weitere": true, + "weiteren": true, + "weiteres": true, + "welche": true, + "welchem": true, + "welchen": true, + "welcher": true, + "welches": true, + "wem": true, + "wen": true, + "wenig": true, + "wenige": true, + "weniger": true, + "weniges": true, + "wenigstens": true, + "wenn": true, + "wer": true, + "werde": true, + "werden": true, + "werdet": true, + "weshalb": true, + "wessen": true, + "wie": true, + "wieder": true, + "wieso": true, + "willst": true, + "wir": true, + "wird": true, + "wirklich": true, + "wirst": true, + "wissen": true, + "wo": true, + "woher": true, + "wohin": true, + "wohl": true, + "wollen": true, + "wollt": true, + "wollte": true, + "wollten": true, + "worden": true, + "wurde": true, + "wurden": true, + "während": true, + "währenddem": true, + "währenddessen": true, + "wäre": true, + "würde": true, + "würden": true, + "z.b": true, + "zehn": true, + "zehnte": true, + "zehnten": true, + "zehnter": true, + "zehntes": true, + "zeit": true, + "zu": true, + "zuerst": true, + "zugleich": true, + "zum": true, + "zunächst": true, + "zur": true, + "zurück": true, + "zusammen": true, + "zwanzig": true, + "zwar": true, + "zwei": true, + "zweite": true, + "zweiten": true, + "zweiter": true, + "zweites": true, + "zwischen": true, + "zwölf": true, + "über": true, + "überhaupt": true, + "übrigens": true, + "abord": true, + "absolument": true, + "afin": true, + "aie": true, + "aient": true, + "aies": true, + "ailleurs": true, + "ainsi": true, + "ait": true, + "allaient": true, + "allo": true, + "allons": true, + "allô": true, + "alors": true, + "anterieur": true, + "anterieure": true, + "anterieures": true, + "apres": true, + "après": true, + "assez": true, + "attendu": true, + "aucun": true, + "aucune": true, + "aucuns": true, + "aujourd": true, + "aujourd'hui": true, + "aupres": true, + "auquel": true, + "aura": true, + "aurai": true, + "auraient": true, + "aurais": true, + "aurait": true, + "auras": true, + "aurez": true, + "auriez": true, + "aurions": true, + "aurons": true, + "auront": true, + "aussi": true, + "autre": true, + "autrefois": true, + "autrement": true, + "autres": true, + "autrui": true, + "aux": true, + "auxquelles": true, + "auxquels": true, + "avaient": true, + "avais": true, + "avait": true, + "avant": true, + "avec": true, + "avez": true, + "aviez": true, + "avions": true, + "avoir": true, + "avons": true, + "ayant": true, + "ayez": true, + "ayons": true, + "bah": true, + "bas": true, + "basee": true, + "bat": true, + "beau": true, + "beaucoup": true, + "bien": true, + "bigre": true, + "bon": true, + "boum": true, + "bravo": true, + "brrr": true, + "car": true, + "ce": true, + "ceci": true, + "cela": true, + "celle": true, + "celle-ci": true, + "celle-là": true, + "celles": true, + "celles-ci": true, + "celles-là": true, + "celui": true, + "celui-ci": true, + "celui-là": true, + "celà": true, + "cent": true, + "cependant": true, + "certaine": true, + "certaines": true, + "certains": true, + "certes": true, + "ces": true, + "cet": true, + "cette": true, + "ceux": true, + "ceux-ci": true, + "ceux-là": true, + "chacun": true, + "chacune": true, + "chaque": true, + "cher": true, + "chers": true, + "chez": true, + "chiche": true, + "chut": true, + "chère": true, + "chères": true, + "cinq": true, + "cinquantaine": true, + "cinquante": true, + "cinquantième": true, + "cinquième": true, + "clac": true, + "clic": true, + "combien": true, + "comme": true, + "comment": true, + "comparable": true, + "comparables": true, + "compris": true, + "concernant": true, + "contre": true, + "couic": true, + "crac": true, + "dans": true, + "debout": true, + "dedans": true, + "dehors": true, + "deja": true, + "delà": true, + "depuis": true, + "dernier": true, + "derniere": true, + "derriere": true, + "derrière": true, + "desormais": true, + "desquelles": true, + "desquels": true, + "dessous": true, + "dessus": true, + "deux": true, + "deuxième": true, + "deuxièmement": true, + "devant": true, + "devers": true, + "devra": true, + "devrait": true, + "differentes": true, + "differents": true, + "différent": true, + "différente": true, + "différentes": true, + "différents": true, + "dire": true, + "directe": true, + "directement": true, + "dit": true, + "dite": true, + "dits": true, + "divers": true, + "diverse": true, + "diverses": true, + "dix": true, + "dix-huit": true, + "dix-neuf": true, + "dix-sept": true, + "dixième": true, + "doit": true, + "doivent": true, + "donc": true, + "dos": true, + "douze": true, + "douzième": true, + "dring": true, + "droite": true, + "duquel": true, + "durant": true, + "dès": true, + "début": true, + "désormais": true, + "effet": true, + "egale": true, + "egalement": true, + "egales": true, + "elle": true, + "elle-même": true, + "elles": true, + "elles-mêmes": true, + "encore": true, + "enfin": true, + "entre": true, + "envers": true, + "environ": true, + "essai": true, + "est": true, + "etant": true, + "etre": true, + "eu": true, + "eue": true, + "eues": true, + "euh": true, + "eurent": true, + "eus": true, + "eusse": true, + "eussent": true, + "eusses": true, + "eussiez": true, + "eussions": true, + "eut": true, + "eux": true, + "eux-mêmes": true, + "exactement": true, + "excepté": true, + "extenso": true, + "exterieur": true, + "eûmes": true, + "eût": true, + "eûtes": true, + "fais": true, + "faisaient": true, + "faisant": true, + "fait": true, + "faites": true, + "façon": true, + "feront": true, + "flac": true, + "floc": true, + "fois": true, + "font": true, + "force": true, + "furent": true, + "fus": true, + "fusse": true, + "fussent": true, + "fusses": true, + "fussiez": true, + "fussions": true, + "fut": true, + "fûmes": true, + "fût": true, + "fûtes": true, + "gens": true, + "ha": true, + "haut": true, + "hein": true, + "hem": true, + "hep": true, + "ho": true, + "holà": true, + "hop": true, + "hormis": true, + "hors": true, + "hou": true, + "houp": true, + "hue": true, + "hui": true, + "huit": true, + "huitième": true, + "hum": true, + "hurrah": true, + "hé": true, + "hélas": true, + "ici": true, + "ils": true, + "importe": true, + "jusqu": true, + "jusque": true, + "juste": true, + "laisser": true, + "laquelle": true, + "las": true, + "le": true, + "lequel": true, + "les": true, + "lesquelles": true, + "lesquels": true, + "leur": true, + "leurs": true, + "longtemps": true, + "lors": true, + "lorsque": true, + "lui": true, + "lui-meme": true, + "lui-même": true, + "là": true, + "lès": true, + "maint": true, + "maintenant": true, + "mais": true, + "malgre": true, + "malgré": true, + "maximale": true, + "meme": true, + "memes": true, + "merci": true, + "mes": true, + "mien": true, + "mienne": true, + "miennes": true, + "miens": true, + "mille": true, + "mince": true, + "minimale": true, + "moi": true, + "moi-meme": true, + "moi-même": true, + "moindres": true, + "moins": true, + "mon": true, + "mot": true, + "moyennant": true, + "multiple": true, + "multiples": true, + "même": true, + "mêmes": true, + "naturel": true, + "naturelle": true, + "naturelles": true, + "neanmoins": true, + "necessaire": true, + "necessairement": true, + "neuf": true, + "neuvième": true, + "nombreuses": true, + "nombreux": true, + "nommés": true, + "notamment": true, + "notre": true, + "nous": true, + "nous-mêmes": true, + "nouveau": true, + "nouveaux": true, + "nul": true, + "néanmoins": true, + "nôtre": true, + "nôtres": true, + "ohé": true, + "ollé": true, + "olé": true, + "ont": true, + "onze": true, + "onzième": true, + "ore": true, + "ou": true, + "ouf": true, + "ouias": true, + "oust": true, + "ouste": true, + "outre": true, + "ouvert": true, + "ouverte": true, + "ouverts": true, + "o|": true, + "où": true, + "paf": true, + "pan": true, + "par": true, + "parce": true, + "parfois": true, + "parle": true, + "parlent": true, + "parler": true, + "parmi": true, + "parole": true, + "parseme": true, + "partant": true, + "particulier": true, + "particulière": true, "particulièrement": true, - "pas": true, - "passé": true, - "pendant": true, - "pense": true, - "permet": true, - "personne": true, - "personnes": true, - "peu": true, - "peut": true, - "peuvent": true, - "peux": true, - "pff": true, - "pfft": true, - "pfut": true, - "pif": true, - "pire": true, - "pièce": true, - "plein": true, - "plouf": true, - "plupart": true, - "plusieurs": true, - "plutôt": true, - "possessif": true, - "possessifs": true, - "possibles": true, - "pouah": true, - "pour": true, - "pourquoi": true, - "pourrais": true, - "pourrait": true, - "pouvait": true, - "prealable": true, - "precisement": true, - "premier": true, - "première": true, - "premièrement": true, - "pres": true, - "probable": true, - "probante": true, - "procedant": true, - "proche": true, - "près": true, - "psitt": true, - "pu": true, - "puis": true, - "puisque": true, - "pur": true, - "pure": true, - "qu": true, - "quand": true, - "quant": true, - "quant-à-soi": true, - "quanta": true, - "quarante": true, - "quatorze": true, - "quatre": true, - "quatre-vingt": true, - "quatrième": true, - "quatrièmement": true, - "quel": true, - "quelconque": true, - "quelle": true, - "quelles": true, - "quelqu'un": true, - "quelque": true, - "quelques": true, - "quels": true, - "qui": true, - "quiconque": true, - "quinze": true, - "quoi": true, - "quoique": true, - "rare": true, - "rarement": true, - "rares": true, - "relative": true, - "relativement": true, - "remarquable": true, - "rend": true, - "rendre": true, - "restant": true, - "reste": true, - "restent": true, - "restrictif": true, - "retour": true, - "revoici": true, - "revoilà": true, - "rien": true, - "sacrebleu": true, - "sait": true, - "sans": true, - "sapristi": true, - "sauf": true, - "seize": true, - "selon": true, - "semblable": true, - "semblaient": true, - "semble": true, - "semblent": true, - "sept": true, - "septième": true, - "sera": true, - "serai": true, - "seraient": true, - "serais": true, - "serait": true, - "seras": true, - "serez": true, - "seriez": true, - "serions": true, - "serons": true, - "seront": true, - "ses": true, - "seul": true, - "seule": true, - "seulement": true, - "sien": true, - "sienne": true, - "siennes": true, - "siens": true, - "sinon": true, - "sixième": true, - "soi": true, - "soi-même": true, - "soient": true, - "sois": true, - "soit": true, - "soixante": true, - "sommes": true, - "son": true, - "sont": true, - "sous": true, - "souvent": true, - "soyez": true, - "soyons": true, - "specifique": true, - "specifiques": true, - "speculatif": true, - "strictement": true, - "subtiles": true, - "suffisant": true, - "suffisante": true, - "suffit": true, - "suis": true, - "suit": true, - "suivant": true, - "suivante": true, - "suivantes": true, - "suivants": true, - "suivre": true, - "sujet": true, - "superpose": true, - "sur": true, - "surtout": true, - "ta": true, - "tac": true, - "tandis": true, - "tant": true, - "tardive": true, - "te": true, - "telle": true, - "tellement": true, - "telles": true, - "tels": true, - "tenant": true, - "tend": true, - "tenir": true, - "tente": true, - "tes": true, - "tic": true, - "tien": true, - "tienne": true, - "tiennes": true, - "tiens": true, - "toc": true, - "toi": true, - "toi-même": true, - "ton": true, - "touchant": true, - "toujours": true, - "tous": true, - "tout": true, - "toute": true, - "toutefois": true, - "toutes": true, - "treize": true, - "trente": true, - "tres": true, - "trois": true, - "troisième": true, - "troisièmement": true, - "trop": true, - "très": true, - "tsoin": true, - "tsouin": true, - "tu": true, - "té": true, - "une": true, - "unes": true, - "uniformement": true, - "unique": true, - "uniques": true, - "vais": true, - "valeur": true, - "vas": true, - "vers": true, - "vif": true, - "vifs": true, - "vingt": true, - "vivat": true, - "vive": true, - "vives": true, - "vlan": true, - "voici": true, - "voie": true, - "voient": true, - "voilà": true, - "vont": true, - "vos": true, - "votre": true, - "vous": true, - "vous-mêmes": true, - "vé": true, - "vôtre": true, - "vôtres": true, - "zut": true, - "à": true, - "â": true, - "ça": true, - "ès": true, - "étaient": true, - "étais": true, - "était": true, - "étant": true, - "état": true, - "étiez": true, - "étions": true, - "été": true, - "étée": true, - "étées": true, - "étés": true, - "êtes": true, - "être": true, - "ô": true, - "actualmente": true, - "acuerdo": true, - "adelante": true, - "ademas": true, - "además": true, - "adrede": true, - "afirmó": true, - "agregó": true, - "ahi": true, - "ahora": true, - "ahí": true, - "algo": true, - "alguna": true, - "algunas": true, - "alguno": true, - "algunos": true, - "algún": true, - "alli": true, - "allí": true, - "alrededor": true, - "ambos": true, - "ampleamos": true, - "antano": true, - "antaño": true, - "ante": true, - "anterior": true, - "antes": true, - "apenas": true, - "aproximadamente": true, - "aquel": true, - "aquella": true, - "aquellas": true, - "aquello": true, - "aquellos": true, - "aqui": true, - "aquél": true, - "aquélla": true, - "aquéllas": true, - "aquéllos": true, - "aquí": true, - "arriba": true, - "arribaabajo": true, - "aseguró": true, - "asi": true, - "así": true, - "atras": true, - "aun": true, - "aunque": true, - "ayer": true, - "añadió": true, - "aún": true, - "bajo": true, - "bastante": true, - "breve": true, - "buen": true, - "buena": true, - "buenas": true, - "bueno": true, - "buenos": true, - "cada": true, - "casi": true, - "cerca": true, - "cierta": true, - "ciertas": true, - "cierto": true, - "ciertos": true, - "cinco": true, - "claro": true, - "comentó": true, - "como": true, - "conmigo": true, - "conocer": true, - "conseguimos": true, - "conseguir": true, - "considera": true, - "consideró": true, - "consigo": true, - "consigue": true, - "consiguen": true, - "consigues": true, - "contigo": true, - "contra": true, - "cosas": true, - "creo": true, - "cual": true, - "cuales": true, - "cualquier": true, - "cuando": true, - "cuanta": true, - "cuantas": true, - "cuanto": true, - "cuantos": true, - "cuatro": true, - "cuenta": true, - "cuál": true, - "cuáles": true, - "cuándo": true, - "cuánta": true, - "cuántas": true, - "cuánto": true, - "cuántos": true, - "cómo": true, - "dado": true, - "dan": true, - "dar": true, - "debajo": true, - "debe": true, - "deben": true, - "debido": true, - "decir": true, - "dejó": true, - "del": true, - "delante": true, - "demasiado": true, - "demás": true, - "dentro": true, - "deprisa": true, - "desde": true, - "despacio": true, - "despues": true, - "después": true, - "detras": true, - "detrás": true, - "dia": true, - "dias": true, - "dice": true, - "dicen": true, - "dicho": true, - "dieron": true, - "diferente": true, - "diferentes": true, - "dijeron": true, - "dijo": true, - "dio": true, - "donde": true, - "durante": true, - "día": true, - "días": true, - "dónde": true, - "ejemplo": true, - "el": true, - "ella": true, - "ellas": true, - "ello": true, - "ellos": true, - "embargo": true, - "empleais": true, - "emplean": true, - "emplear": true, - "empleas": true, - "empleo": true, - "encima": true, - "encuentra": true, - "enfrente": true, - "enseguida": true, - "entonces": true, - "era": true, - "erais": true, - "eramos": true, - "eran": true, - "eras": true, - "eres": true, - "esa": true, - "esas": true, - "ese": true, - "eso": true, - "esos": true, - "esta": true, - "estaba": true, - "estabais": true, - "estaban": true, - "estabas": true, - "estad": true, - "estada": true, - "estadas": true, - "estado": true, - "estados": true, - "estais": true, - "estamos": true, - "estan": true, - "estando": true, - "estar": true, - "estaremos": true, - "estará": true, - "estarán": true, - "estarás": true, - "estaré": true, - "estaréis": true, - "estaría": true, - "estaríais": true, - "estaríamos": true, - "estarían": true, - "estarías": true, - "estas": true, - "este": true, - "estemos": true, - "esto": true, - "estos": true, - "estoy": true, - "estuve": true, - "estuviera": true, - "estuvierais": true, - "estuvieran": true, - "estuvieras": true, - "estuvieron": true, - "estuviese": true, - "estuvieseis": true, - "estuviesen": true, - "estuvieses": true, - "estuvimos": true, - "estuviste": true, - "estuvisteis": true, - "estuviéramos": true, - "estuviésemos": true, - "estuvo": true, - "está": true, - "estábamos": true, - "estáis": true, - "están": true, - "estás": true, - "esté": true, - "estéis": true, - "estén": true, - "estés": true, - "excepto": true, - "existe": true, - "existen": true, - "explicó": true, - "expresó": true, - "fin": true, - "final": true, - "fue": true, - "fuera": true, - "fuerais": true, - "fueran": true, - "fueras": true, - "fueron": true, - "fuese": true, - "fueseis": true, - "fuesen": true, - "fueses": true, - "fui": true, - "fuimos": true, - "fuiste": true, - "fuisteis": true, - "fuéramos": true, - "fuésemos": true, - "gran": true, - "grandes": true, - "gueno": true, - "haber": true, - "habia": true, - "habida": true, - "habidas": true, - "habido": true, - "habidos": true, - "habiendo": true, - "habla": true, - "hablan": true, - "habremos": true, - "habrá": true, - "habrán": true, - "habrás": true, - "habré": true, - "habréis": true, - "habría": true, - "habríais": true, - "habríamos": true, - "habrían": true, - "habrías": true, - "habéis": true, - "había": true, - "habíais": true, - "habíamos": true, - "habían": true, - "habías": true, - "hace": true, - "haceis": true, - "hacemos": true, - "hacen": true, - "hacer": true, - "hacerlo": true, - "haces": true, - "hacia": true, - "haciendo": true, - "hago": true, - "han": true, - "hasta": true, - "hay": true, - "haya": true, - "hayamos": true, - "hayan": true, - "hayas": true, - "hayáis": true, - "hecho": true, - "hemos": true, - "hicieron": true, - "hizo": true, - "horas": true, - "hoy": true, - "hube": true, - "hubiera": true, - "hubierais": true, - "hubieran": true, - "hubieras": true, - "hubieron": true, - "hubiese": true, - "hubieseis": true, - "hubiesen": true, - "hubieses": true, - "hubimos": true, - "hubiste": true, - "hubisteis": true, - "hubiéramos": true, - "hubiésemos": true, - "hubo": true, - "igual": true, - "incluso": true, - "indicó": true, - "informo": true, - "informó": true, - "intenta": true, - "intentais": true, - "intentamos": true, - "intentan": true, - "intentar": true, - "intentas": true, - "intento": true, - "junto": true, - "lado": true, - "largo": true, - "lejos": true, - "llegó": true, - "lleva": true, - "llevar": true, - "lo": true, - "luego": true, - "lugar": true, - "manera": true, - "manifestó": true, - "mas": true, - "mayor": true, - "mediante": true, - "medio": true, - "mejor": true, - "mencionó": true, - "menos": true, - "menudo": true, - "mi": true, - "mia": true, - "mias": true, - "mientras": true, - "mio": true, - "mios": true, - "mis": true, - "misma": true, - "mismas": true, - "mismo": true, - "mismos": true, - "modo": true, - "momento": true, - "mucha": true, - "muchas": true, - "mucho": true, - "muchos": true, - "muy": true, - "más": true, - "mí": true, - "mía": true, - "mías": true, - "mío": true, - "míos": true, - "nada": true, - "nadie": true, - "ninguna": true, - "ningunas": true, - "ninguno": true, - "ningunos": true, - "ningún": true, - "nosotras": true, - "nosotros": true, - "nuestra": true, - "nuestras": true, - "nuestro": true, - "nuestros": true, - "nueva": true, - "nuevas": true, - "nuevo": true, - "nuevos": true, - "nunca": true, - "ocho": true, - "os": true, - "otra": true, - "otras": true, - "otro": true, - "otros": true, - "pais": true, - "para": true, - "parece": true, - "parte": true, - "partir": true, - "pasada": true, - "pasado": true, - "paìs": true, - "peor": true, - "pero": true, - "pesar": true, - "poca": true, - "pocas": true, - "poco": true, - "pocos": true, - "podeis": true, - "podemos": true, - "poder": true, - "podria": true, - "podriais": true, - "podriamos": true, - "podrian": true, - "podrias": true, - "podrá": true, - "podrán": true, - "podría": true, - "podrían": true, - "poner": true, - "por": true, - "por qué": true, - "porque": true, - "posible": true, - "primer": true, - "primera": true, - "primero": true, - "primeros": true, - "principalmente": true, - "pronto": true, - "propia": true, - "propias": true, - "propio": true, - "propios": true, - "proximo": true, - "próximo": true, - "próximos": true, - "pudo": true, - "pueda": true, - "puede": true, - "pueden": true, - "puedo": true, - "pues": true, - "qeu": true, - "quedó": true, - "queremos": true, - "quien": true, - "quienes": true, - "quiere": true, - "quiza": true, - "quizas": true, - "quizá": true, - "quizás": true, - "quién": true, - "quiénes": true, - "qué": true, - "raras": true, - "realizado": true, - "realizar": true, - "realizó": true, - "repente": true, - "respecto": true, - "sabe": true, - "sabeis": true, - "sabemos": true, - "saben": true, - "saber": true, - "sabes": true, - "sal": true, - "salvo": true, - "sea": true, - "seamos": true, - "sean": true, - "seas": true, - "segun": true, - "segunda": true, - "segundo": true, - "según": true, - "seis": true, - "ser": true, - "seremos": true, - "será": true, - "serán": true, - "serás": true, - "seré": true, - "seréis": true, - "sería": true, - "seríais": true, - "seríamos": true, - "serían": true, - "serías": true, - "seáis": true, - "señaló": true, - "sido": true, - "siempre": true, - "siendo": true, - "siete": true, - "sigue": true, - "siguiente": true, - "sin": true, - "sino": true, - "sobre": true, - "sola": true, - "solamente": true, - "solas": true, - "solo": true, - "solos": true, - "somos": true, - "soy": true, - "soyos": true, - "supuesto": true, - "sus": true, - "suya": true, - "suyas": true, - "suyo": true, - "suyos": true, - "sé": true, - "sí": true, - "sólo": true, - "tal": true, - "tambien": true, - "también": true, - "tampoco": true, - "tan": true, - "tanto": true, - "tarde": true, - "temprano": true, - "tendremos": true, - "tendrá": true, - "tendrán": true, - "tendrás": true, - "tendré": true, - "tendréis": true, - "tendría": true, - "tendríais": true, - "tendríamos": true, - "tendrían": true, - "tendrías": true, - "tened": true, - "teneis": true, - "tenemos": true, - "tener": true, - "tenga": true, - "tengamos": true, - "tengan": true, - "tengas": true, - "tengo": true, - "tengáis": true, - "tenida": true, - "tenidas": true, - "tenido": true, - "tenidos": true, - "teniendo": true, - "tenéis": true, - "tenía": true, - "teníais": true, - "teníamos": true, - "tenían": true, - "tenías": true, - "tercera": true, - "ti": true, - "tiempo": true, - "tiene": true, - "tienen": true, - "tienes": true, - "toda": true, - "todas": true, - "todavia": true, - "todavía": true, - "todo": true, - "todos": true, - "total": true, - "trabaja": true, - "trabajais": true, - "trabajamos": true, - "trabajan": true, - "trabajar": true, - "trabajas": true, - "trabajo": true, - "tras": true, - "trata": true, - "través": true, - "tus": true, - "tuve": true, - "tuviera": true, - "tuvierais": true, - "tuvieran": true, - "tuvieras": true, - "tuvieron": true, - "tuviese": true, - "tuvieseis": true, - "tuviesen": true, - "tuvieses": true, - "tuvimos": true, - "tuviste": true, - "tuvisteis": true, - "tuviéramos": true, - "tuviésemos": true, - "tuvo": true, - "tuya": true, - "tuyas": true, - "tuyo": true, - "tuyos": true, - "tú": true, - "ultimo": true, - "una": true, - "unas": true, - "uno": true, - "unos": true, - "usa": true, - "usais": true, - "usamos": true, - "usan": true, - "usar": true, - "usas": true, - "uso": true, - "usted": true, - "ustedes": true, - "valor": true, - "vamos": true, - "van": true, - "varias": true, - "varios": true, - "vaya": true, - "veces": true, - "ver": true, - "verdad": true, - "verdadera": true, - "verdadero": true, - "vez": true, - "vosotras": true, - "vosotros": true, - "voy": true, - "vuestra": true, - "vuestras": true, - "vuestro": true, - "vuestros": true, - "ya": true, - "yo": true, - "él": true, - "éramos": true, - "ésa": true, - "ésas": true, - "ése": true, - "ésos": true, - "ésta": true, - "éstas": true, - "éste": true, - "éstos": true, - "última": true, - "últimas": true, - "último": true, - "últimos": true, - "、": true, - "。": true, - "〈": true, - "〉": true, - "《": true, - "》": true, - "一": true, - "一些": true, - "一何": true, - "一切": true, - "一则": true, - "一方面": true, - "一旦": true, - "一来": true, - "一样": true, - "一般": true, - "一转眼": true, - "七": true, - "万一": true, - "三": true, - "上": true, - "上下": true, - "下": true, - "不": true, - "不仅": true, - "不但": true, - "不光": true, - "不单": true, - "不只": true, - "不外乎": true, - "不如": true, - "不妨": true, - "不尽": true, - "不尽然": true, - "不得": true, - "不怕": true, - "不惟": true, - "不成": true, - "不拘": true, - "不料": true, - "不是": true, - "不比": true, - "不然": true, - "不特": true, - "不独": true, - "不管": true, - "不至于": true, - "不若": true, - "不论": true, - "不过": true, - "不问": true, - "与": true, - "与其": true, - "与其说": true, - "与否": true, - "与此同时": true, - "且": true, - "且不说": true, - "且说": true, - "两者": true, - "个": true, - "个别": true, - "中": true, - "临": true, - "为": true, - "为了": true, - "为什么": true, - "为何": true, - "为止": true, - "为此": true, - "为着": true, - "乃": true, - "乃至": true, - "乃至于": true, - "么": true, - "之": true, - "之一": true, - "之所以": true, - "之类": true, - "乌乎": true, - "乎": true, - "乘": true, - "九": true, - "也": true, - "也好": true, - "也罢": true, - "了": true, - "二": true, - "二来": true, - "于": true, - "于是": true, - "于是乎": true, - "云云": true, - "云尔": true, - "五": true, - "些": true, - "亦": true, - "人": true, - "人们": true, - "人家": true, - "什": true, - "什么": true, - "什么样": true, - "今": true, - "介于": true, - "仍": true, - "仍旧": true, - "从": true, - "从此": true, - "从而": true, - "他": true, - "他人": true, - "他们": true, - "他们们": true, - "以": true, - "以上": true, - "以为": true, - "以便": true, - "以免": true, - "以及": true, - "以故": true, - "以期": true, - "以来": true, - "以至": true, - "以至于": true, - "以致": true, - "们": true, - "任": true, - "任何": true, - "任凭": true, - "会": true, - "似的": true, - "但": true, - "但凡": true, - "但是": true, - "何": true, - "何以": true, - "何况": true, - "何处": true, - "何时": true, - "余外": true, - "作为": true, - "你": true, - "你们": true, - "使": true, - "使得": true, - "例如": true, - "依": true, - "依据": true, - "依照": true, - "便于": true, - "俺": true, - "俺们": true, - "倘": true, - "倘使": true, - "倘或": true, - "倘然": true, - "倘若": true, - "借": true, - "借傥然": true, - "假使": true, - "假如": true, - "假若": true, - "做": true, - "像": true, - "儿": true, - "先不先": true, - "光是": true, - "全体": true, - "全部": true, - "八": true, - "六": true, - "兮": true, - "共": true, - "关于": true, - "关于具体地说": true, - "其": true, - "其一": true, - "其中": true, - "其二": true, - "其他": true, - "其余": true, - "其它": true, - "其次": true, - "具体地说": true, - "具体说来": true, - "兼之": true, - "内": true, - "再": true, - "再其次": true, - "再则": true, - "再有": true, - "再者": true, - "再者说": true, - "再说": true, - "冒": true, - "冲": true, - "况且": true, - "几": true, - "几时": true, - "凡": true, - "凡是": true, - "凭": true, - "凭借": true, - "出于": true, - "出来": true, - "分": true, - "分别": true, - "则": true, - "则甚": true, - "别": true, - "别人": true, - "别处": true, - "别是": true, - "别的": true, - "别管": true, - "别说": true, - "到": true, - "前后": true, - "前此": true, - "前者": true, - "加之": true, - "加以": true, - "即": true, - "即令": true, - "即使": true, - "即便": true, - "即如": true, - "即或": true, - "即若": true, - "却": true, - "去": true, - "又": true, - "又及": true, - "及": true, - "及其": true, - "及至": true, - "反之": true, - "反而": true, - "反过来": true, - "反过来说": true, - "受到": true, - "另": true, - "另一方面": true, - "另外": true, - "另悉": true, - "只": true, - "只当": true, - "只怕": true, - "只是": true, - "只有": true, - "只消": true, - "只要": true, - "只限": true, - "叫": true, - "叮咚": true, - "可": true, - "可以": true, - "可是": true, - "可见": true, - "各": true, - "各个": true, - "各位": true, - "各种": true, - "各自": true, - "同": true, - "同时": true, - "后": true, - "后者": true, - "向": true, - "向使": true, - "向着": true, - "吓": true, - "吗": true, - "否则": true, - "吧": true, - "吧哒": true, - "含": true, - "吱": true, - "呀": true, - "呃": true, - "呕": true, - "呗": true, - "呜": true, - "呜呼": true, - "呢": true, - "呵": true, - "呵呵": true, - "呸": true, - "呼哧": true, - "咋": true, - "和": true, - "咚": true, - "咦": true, - "咧": true, - "咱": true, - "咱们": true, - "咳": true, - "哇": true, - "哈": true, - "哈哈": true, - "哉": true, - "哎": true, - "哎呀": true, - "哎哟": true, - "哗": true, - "哟": true, - "哦": true, - "哩": true, - "哪": true, - "哪个": true, - "哪些": true, - "哪儿": true, - "哪天": true, - "哪年": true, - "哪怕": true, - "哪样": true, - "哪边": true, - "哪里": true, - "哼": true, - "哼唷": true, - "唉": true, - "唯有": true, - "啊": true, - "啐": true, - "啥": true, - "啦": true, - "啪达": true, - "啷当": true, - "喂": true, - "喏": true, - "喔唷": true, - "喽": true, - "嗡": true, - "嗡嗡": true, - "嗬": true, - "嗯": true, - "嗳": true, - "嘎": true, - "嘎登": true, - "嘘": true, - "嘛": true, - "嘻": true, - "嘿": true, - "嘿嘿": true, - "四": true, - "因": true, - "因为": true, - "因了": true, - "因此": true, - "因着": true, - "因而": true, - "固然": true, - "在": true, - "在下": true, - "在于": true, - "地": true, - "基于": true, - "处在": true, - "多": true, - "多么": true, - "多少": true, - "大": true, - "大家": true, - "她": true, - "她们": true, - "好": true, - "如": true, - "如上": true, - "如上所述": true, - "如下": true, - "如何": true, - "如其": true, - "如同": true, - "如是": true, - "如果": true, - "如此": true, - "如若": true, - "始而": true, - "孰料": true, - "孰知": true, - "宁": true, - "宁可": true, - "宁愿": true, - "宁肯": true, - "它": true, - "它们": true, - "对": true, - "对于": true, - "对待": true, - "对方": true, - "对比": true, - "将": true, - "小": true, - "尔": true, - "尔后": true, - "尔尔": true, - "尚且": true, - "就": true, - "就是": true, - "就是了": true, - "就是说": true, - "就算": true, - "就要": true, - "尽": true, - "尽管": true, - "尽管如此": true, - "岂但": true, - "己": true, - "已": true, - "已矣": true, - "巴": true, - "巴巴": true, - "年": true, - "并": true, - "并且": true, - "庶乎": true, - "庶几": true, - "开外": true, - "开始": true, - "归": true, - "归齐": true, - "当": true, - "当地": true, - "当然": true, - "当着": true, - "彼": true, - "彼时": true, - "彼此": true, - "往": true, - "待": true, - "很": true, - "得": true, - "得了": true, - "怎": true, - "怎么": true, - "怎么办": true, - "怎么样": true, - "怎奈": true, - "怎样": true, - "总之": true, - "总的来看": true, - "总的来说": true, - "总的说来": true, - "总而言之": true, - "恰恰相反": true, - "您": true, - "惟其": true, - "慢说": true, - "我": true, - "我们": true, - "或": true, - "或则": true, - "或是": true, - "或曰": true, - "或者": true, - "截至": true, - "所": true, - "所以": true, - "所在": true, - "所幸": true, - "所有": true, - "才": true, - "才能": true, - "打": true, - "打从": true, - "把": true, - "抑或": true, - "拿": true, - "按": true, - "按照": true, - "换句话说": true, - "换言之": true, - "据": true, - "据此": true, - "接着": true, - "故": true, - "故此": true, - "故而": true, - "旁人": true, - "无": true, - "无宁": true, - "无论": true, - "既": true, - "既往": true, - "既是": true, - "既然": true, - "日": true, - "时": true, - "时候": true, - "是": true, - "是以": true, - "是的": true, - "更": true, - "曾": true, - "替": true, - "替代": true, - "最": true, - "月": true, - "有": true, - "有些": true, - "有关": true, - "有及": true, - "有时": true, - "有的": true, - "望": true, - "朝": true, - "朝着": true, - "本": true, - "本人": true, - "本地": true, - "本着": true, - "本身": true, - "来": true, - "来着": true, - "来自": true, - "来说": true, - "极了": true, - "果然": true, - "果真": true, - "某": true, - "某个": true, - "某些": true, - "某某": true, - "根据": true, - "欤": true, - "正值": true, - "正如": true, - "正巧": true, - "正是": true, - "此": true, - "此地": true, - "此处": true, - "此外": true, - "此时": true, - "此次": true, - "此间": true, - "毋宁": true, - "每": true, - "每当": true, - "比": true, - "比及": true, - "比如": true, - "比方": true, - "没奈何": true, - "沿": true, - "沿着": true, - "漫说": true, - "焉": true, - "然则": true, - "然后": true, - "然而": true, - "照": true, - "照着": true, - "犹且": true, - "犹自": true, - "甚且": true, - "甚么": true, - "甚或": true, - "甚而": true, - "甚至": true, - "甚至于": true, - "用": true, - "用来": true, - "由": true, - "由于": true, - "由是": true, - "由此": true, - "由此可见": true, - "的": true, - "的确": true, - "的话": true, - "直到": true, - "相对而言": true, - "省得": true, - "看": true, - "眨眼": true, - "着": true, - "着呢": true, - "矣": true, - "矣乎": true, - "矣哉": true, - "离": true, - "秒": true, - "竟而": true, - "第": true, - "等": true, - "等到": true, - "等等": true, - "简言之": true, - "管": true, - "类如": true, - "紧接着": true, - "纵": true, - "纵令": true, - "纵使": true, - "纵然": true, - "经": true, - "经过": true, - "结果": true, - "给": true, - "继之": true, - "继后": true, - "继而": true, - "综上所述": true, - "罢了": true, - "者": true, - "而": true, - "而且": true, - "而况": true, - "而后": true, - "而外": true, - "而已": true, - "而是": true, - "而言": true, - "能": true, - "能否": true, - "腾": true, - "自": true, - "自个儿": true, - "自从": true, - "自各儿": true, - "自后": true, - "自家": true, - "自己": true, - "自打": true, - "自身": true, - "至": true, - "至于": true, - "至今": true, - "至若": true, - "致": true, - "般的": true, - "若": true, - "若夫": true, - "若是": true, - "若果": true, - "若非": true, - "莫不然": true, - "莫如": true, - "莫若": true, - "虽": true, - "虽则": true, - "虽然": true, - "虽说": true, - "被": true, - "要": true, - "要不": true, - "要不是": true, - "要不然": true, - "要么": true, - "要是": true, - "譬喻": true, - "譬如": true, - "让": true, - "许多": true, - "论": true, - "设使": true, - "设或": true, - "设若": true, - "诚如": true, - "诚然": true, - "该": true, - "说": true, - "说来": true, - "请": true, - "诸": true, - "诸位": true, - "诸如": true, - "谁": true, - "谁人": true, - "谁料": true, - "谁知": true, - "贼死": true, - "赖以": true, - "赶": true, - "起": true, - "起见": true, - "趁": true, - "趁着": true, - "越是": true, - "距": true, - "跟": true, - "较": true, - "较之": true, - "边": true, - "过": true, - "还": true, - "还是": true, - "还有": true, - "还要": true, - "这": true, - "这一来": true, - "这个": true, - "这么": true, - "这么些": true, - "这么样": true, - "这么点儿": true, - "这些": true, - "这会儿": true, - "这儿": true, - "这就是说": true, - "这时": true, - "这样": true, - "这次": true, - "这般": true, - "这边": true, - "这里": true, - "进而": true, - "连": true, - "连同": true, - "逐步": true, - "通过": true, - "遵循": true, - "遵照": true, - "那": true, - "那个": true, - "那么": true, - "那么些": true, - "那么样": true, - "那些": true, - "那会儿": true, - "那儿": true, - "那时": true, - "那样": true, - "那般": true, - "那边": true, - "那里": true, - "都": true, - "鄙人": true, - "鉴于": true, - "针对": true, - "阿": true, - "除": true, - "除了": true, - "除外": true, - "除开": true, - "除此之外": true, - "除非": true, - "随": true, - "随后": true, - "随时": true, - "随着": true, - "难道说": true, - "零": true, - "非": true, - "非但": true, - "非徒": true, - "非特": true, - "非独": true, - "靠": true, - "顺": true, - "顺着": true, - "首先": true, - "︿": true, - "!": true, - "#": true, - "$": true, - "%": true, - "&": true, - "(": true, - ")": true, - "*": true, - "+": true, - ",": true, - "0": true, - "1": true, - "2": true, - "3": true, - "4": true, - "5": true, - "6": true, - "7": true, - "8": true, - "9": true, - ":": true, - ";": true, - "<": true, - ">": true, - "?": true, - "@": true, - "[": true, - "]": true, - "{": true, - "|": true, - "}": true, - "~": true, - "¥": true, - "а": true, - "алло": true, - "без": true, - "белый": true, - "близко": true, - "более": true, - "больше": true, - "большой": true, - "будем": true, - "будет": true, - "будете": true, - "будешь": true, - "будто": true, - "буду": true, - "будут": true, - "будь": true, - "бы": true, - "бывает": true, - "бывь": true, - "был": true, - "была": true, - "были": true, - "было": true, - "быть": true, - "в": true, - "важная": true, - "важное": true, - "важные": true, - "важный": true, - "вам": true, - "вами": true, - "вас": true, - "ваш": true, - "ваша": true, - "ваше": true, - "ваши": true, - "вверх": true, - "вдали": true, - "вдруг": true, - "ведь": true, - "везде": true, - "вернуться": true, - "весь": true, - "вечер": true, - "взгляд": true, - "взять": true, - "вид": true, - "видел": true, - "видеть": true, - "вместе": true, - "вне": true, - "вниз": true, - "внизу": true, - "во": true, - "вода": true, - "война": true, - "вокруг": true, - "вон": true, - "вообще": true, - "вопрос": true, - "восемнадцатый": true, - "восемнадцать": true, - "восемь": true, - "восьмой": true, - "вот": true, - "впрочем": true, - "времени": true, - "время": true, - "все": true, - "все еще": true, - "всегда": true, - "всего": true, - "всем": true, - "всеми": true, - "всему": true, - "всех": true, - "всею": true, - "всю": true, - "всюду": true, - "вся": true, - "всё": true, - "второй": true, - "вы": true, - "выйти": true, - "г": true, - "где": true, - "главный": true, - "глаз": true, - "говорил": true, - "говорит": true, - "говорить": true, - "год": true, - "года": true, - "году": true, - "голова": true, - "голос": true, - "город": true, - "да": true, - "давать": true, - "давно": true, - "даже": true, - "далекий": true, - "далеко": true, - "дальше": true, - "даром": true, - "дать": true, - "два": true, - "двадцатый": true, - "двадцать": true, - "две": true, - "двенадцатый": true, - "двенадцать": true, - "дверь": true, - "двух": true, - "девятнадцатый": true, - "девятнадцать": true, - "девятый": true, - "девять": true, - "действительно": true, - "дел": true, - "делал": true, - "делать": true, - "делаю": true, - "дело": true, - "день": true, - "деньги": true, - "десятый": true, - "десять": true, - "для": true, - "до": true, - "довольно": true, - "долго": true, - "должен": true, - "должно": true, - "должный": true, - "дом": true, - "дорога": true, - "друг": true, - "другая": true, - "другие": true, - "других": true, - "друго": true, - "другое": true, - "другой": true, - "думать": true, - "душа": true, - "е": true, - "его": true, - "ее": true, - "ей": true, - "ему": true, - "если": true, - "есть": true, - "еще": true, - "ещё": true, - "ею": true, - "её": true, - "ж": true, - "ждать": true, - "же": true, - "жена": true, - "женщина": true, - "жизнь": true, - "жить": true, - "за": true, - "занят": true, - "занята": true, - "занято": true, - "заняты": true, - "затем": true, - "зато": true, - "зачем": true, - "здесь": true, - "земля": true, - "знать": true, - "значит": true, - "значить": true, - "и": true, - "иди": true, - "идти": true, - "из": true, - "или": true, - "им": true, - "имеет": true, - "имел": true, - "именно": true, - "иметь": true, - "ими": true, - "имя": true, - "иногда": true, - "их": true, - "к": true, - "каждая": true, - "каждое": true, - "каждые": true, - "каждый": true, - "кажется": true, - "казаться": true, - "как": true, - "какая": true, - "какой": true, - "кем": true, - "книга": true, - "когда": true, - "кого": true, - "ком": true, - "комната": true, - "кому": true, - "конец": true, - "конечно": true, - "которая": true, - "которого": true, - "которой": true, - "которые": true, - "который": true, - "которых": true, - "кроме": true, - "кругом": true, - "кто": true, - "куда": true, - "лежать": true, - "лет": true, - "ли": true, - "лицо": true, - "лишь": true, - "лучше": true, - "любить": true, - "люди": true, - "м": true, - "маленький": true, - "мало": true, - "мать": true, - "машина": true, - "между": true, - "меля": true, - "менее": true, - "меньше": true, - "меня": true, - "место": true, - "миллионов": true, - "мимо": true, - "минута": true, - "мир": true, - "мира": true, - "мне": true, - "много": true, - "многочисленная": true, - "многочисленное": true, - "многочисленные": true, - "многочисленный": true, - "мной": true, - "мною": true, - "мог": true, - "могу": true, - "могут": true, - "мож": true, - "может": true, - "может быть": true, - "можно": true, - "можхо": true, - "мои": true, - "мой": true, - "мор": true, - "москва": true, - "мочь": true, - "моя": true, - "моё": true, - "мы": true, - "на": true, - "наверху": true, - "над": true, - "надо": true, - "назад": true, - "наиболее": true, - "найти": true, - "наконец": true, - "нам": true, - "нами": true, - "народ": true, - "нас": true, - "начала": true, - "начать": true, - "наш": true, - "наша": true, - "наше": true, - "наши": true, - "не": true, - "него": true, - "недавно": true, - "недалеко": true, - "нее": true, - "ней": true, - "некоторый": true, - "нельзя": true, - "нем": true, - "немного": true, - "нему": true, - "непрерывно": true, - "нередко": true, - "несколько": true, - "нет": true, - "нею": true, - "неё": true, - "ни": true, - "нибудь": true, - "ниже": true, - "низко": true, - "никакой": true, - "никогда": true, - "никто": true, - "никуда": true, - "ним": true, - "ними": true, - "них": true, - "ничего": true, - "ничто": true, - "но": true, - "новый": true, - "нога": true, - "ночь": true, - "ну": true, - "нужно": true, - "нужный": true, - "нх": true, - "о": true, - "об": true, - "оба": true, - "обычно": true, - "один": true, - "одиннадцатый": true, - "одиннадцать": true, - "однажды": true, - "однако": true, - "одного": true, - "одной": true, - "оказаться": true, - "окно": true, - "около": true, - "он": true, - "она": true, - "они": true, - "оно": true, - "опять": true, - "особенно": true, - "остаться": true, - "от": true, - "ответить": true, - "отец": true, - "откуда": true, - "отовсюду": true, - "отсюда": true, - "очень": true, - "первый": true, - "перед": true, - "писать": true, - "плечо": true, - "по": true, - "под": true, - "подойди": true, - "подумать": true, - "пожалуйста": true, - "позже": true, - "пойти": true, - "пока": true, - "пол": true, - "получить": true, - "помнить": true, - "понимать": true, - "понять": true, - "пор": true, - "пора": true, - "после": true, - "последний": true, - "посмотреть": true, - "посреди": true, - "потом": true, - "потому": true, - "почему": true, - "почти": true, - "правда": true, - "прекрасно": true, - "при": true, - "про": true, - "просто": true, - "против": true, - "процентов": true, - "путь": true, - "пятнадцатый": true, - "пятнадцать": true, - "пятый": true, - "пять": true, - "работа": true, - "работать": true, - "раз": true, - "разве": true, - "рано": true, - "раньше": true, - "ребенок": true, - "решить": true, - "россия": true, - "рука": true, - "русский": true, - "ряд": true, - "рядом": true, - "с": true, - "с кем": true, - "сам": true, - "сама": true, - "сами": true, - "самим": true, - "самими": true, - "самих": true, - "само": true, - "самого": true, - "самой": true, - "самом": true, - "самому": true, - "саму": true, - "самый": true, - "свет": true, - "свое": true, - "своего": true, - "своей": true, - "свои": true, - "своих": true, - "свой": true, - "свою": true, - "сделать": true, - "сеаой": true, - "себе": true, - "себя": true, - "сегодня": true, - "седьмой": true, - "сейчас": true, - "семнадцатый": true, - "семнадцать": true, - "семь": true, - "сидеть": true, - "сила": true, - "сих": true, - "сказал": true, - "сказала": true, - "сказать": true, - "сколько": true, - "слишком": true, - "слово": true, - "случай": true, - "смотреть": true, - "сначала": true, - "снова": true, - "со": true, - "собой": true, - "собою": true, - "советский": true, - "совсем": true, - "спасибо": true, - "спросить": true, - "сразу": true, - "стал": true, - "старый": true, - "стать": true, - "стол": true, - "сторона": true, - "стоять": true, - "страна": true, - "суть": true, - "считать": true, - "т": true, - "та": true, - "так": true, - "такая": true, - "также": true, - "таки": true, - "такие": true, - "такое": true, - "такой": true, - "там": true, - "твои": true, - "твой": true, - "твоя": true, - "твоё": true, - "те": true, - "тебе": true, - "тебя": true, - "тем": true, - "теми": true, - "теперь": true, - "тех": true, - "то": true, - "тобой": true, - "тобою": true, - "товарищ": true, - "тогда": true, - "того": true, - "тоже": true, - "только": true, - "том": true, - "тому": true, - "тот": true, - "тою": true, - "третий": true, - "три": true, - "тринадцатый": true, - "тринадцать": true, - "ту": true, - "туда": true, - "тут": true, - "ты": true, - "тысяч": true, - "у": true, - "увидеть": true, - "уж": true, - "уже": true, - "улица": true, - "уметь": true, - "утро": true, - "хороший": true, - "хорошо": true, - "хотел бы": true, - "хотеть": true, - "хоть": true, - "хотя": true, - "хочешь": true, - "час": true, - "часто": true, - "часть": true, - "чаще": true, - "чего": true, - "человек": true, - "чем": true, - "чему": true, - "через": true, - "четвертый": true, - "четыре": true, - "четырнадцатый": true, - "четырнадцать": true, - "что": true, - "чтоб": true, - "чтобы": true, - "чуть": true, - "шестнадцатый": true, - "шестнадцать": true, - "шестой": true, - "шесть": true, - "эта": true, - "эти": true, - "этим": true, - "этими": true, - "этих": true, - "это": true, - "этого": true, - "этой": true, - "этом": true, - "этому": true, - "этот": true, - "эту": true, - "я": true, - "являюсь": true, - "acerca": true, - "adeus": true, - "agora": true, - "ainda": true, - "alem": true, - "algmas": true, - "algumas": true, - "alguns": true, - "ali": true, - "além": true, - "ambas": true, - "ano": true, - "anos": true, - "aonde": true, - "aos": true, - "apoio": true, - "apontar": true, - "apos": true, - "após": true, - "aquela": true, - "aquelas": true, - "aquele": true, - "aqueles": true, - "aquilo": true, - "assim": true, - "através": true, - "atrás": true, - "até": true, - "aí": true, - "baixo": true, - "bem": true, - "boa": true, - "boas": true, - "bom": true, - "bons": true, - "caminho": true, - "catorze": true, - "cedo": true, - "cento": true, - "certamente": true, - "certeza": true, - "cima": true, - "coisa": true, - "comprido": true, - "conhecido": true, - "conselho": true, - "contudo": true, - "corrente": true, - "cuja": true, - "cujas": true, - "cujo": true, - "cujos": true, - "custa": true, - "cá": true, - "daquela": true, - "daquelas": true, - "daquele": true, - "daqueles": true, - "debaixo": true, - "dela": true, - "delas": true, - "dele": true, - "deles": true, - "demais": true, - "depois": true, - "desligado": true, - "dessa": true, - "dessas": true, - "desse": true, - "desses": true, - "desta": true, - "destas": true, - "deste": true, - "destes": true, - "deve": true, - "devem": true, - "deverá": true, - "dez": true, - "dezanove": true, - "dezasseis": true, - "dezassete": true, - "dezoito": true, - "diante": true, - "direita": true, - "dispoe": true, - "dispoem": true, - "diversa": true, - "diversas": true, - "diversos": true, - "diz": true, - "dizem": true, - "dizer": true, - "dois": true, - "doze": true, - "duas": true, - "dá": true, - "dão": true, - "dúvida": true, - "ela": true, - "elas": true, - "ele": true, - "eles": true, - "em": true, - "embora": true, - "enquanto": true, - "entao": true, - "então": true, - "eram": true, - "essa": true, - "essas": true, - "esse": true, - "esses": true, - "estava": true, - "estavam": true, - "esteja": true, - "estejam": true, - "estejamos": true, - "estes": true, - "esteve": true, - "estive": true, - "estivemos": true, - "estiver": true, - "estivera": true, - "estiveram": true, - "estiverem": true, - "estivermos": true, - "estivesse": true, - "estivessem": true, - "estiveste": true, - "estivestes": true, - "estivéramos": true, - "estivéssemos": true, - "estou": true, - "estávamos": true, - "estão": true, - "exemplo": true, - "falta": true, - "fará": true, - "favor": true, - "faz": true, - "fazeis": true, - "fazem": true, - "fazemos": true, - "fazer": true, - "fazes": true, - "fazia": true, - "faço": true, - "fez": true, - "fim": true, - "foi": true, - "fomos": true, - "fora": true, - "foram": true, - "forem": true, - "forma": true, - "formos": true, - "fosse": true, - "fossem": true, - "foste": true, - "fostes": true, - "fôramos": true, - "fôssemos": true, - "geral": true, - "grande": true, - "grupo": true, - "haja": true, - "hajam": true, - "hajamos": true, - "havemos": true, - "havia": true, - "hei": true, - "hoje": true, - "hora": true, - "houve": true, - "houvemos": true, - "houver": true, - "houvera": true, - "houveram": true, - "houverei": true, - "houverem": true, - "houveremos": true, - "houveria": true, - "houveriam": true, - "houvermos": true, - "houverá": true, - "houverão": true, - "houveríamos": true, - "houvesse": true, - "houvessem": true, - "houvéramos": true, - "houvéssemos": true, - "há": true, - "hão": true, - "iniciar": true, - "inicio": true, - "irá": true, - "isso": true, - "ista": true, - "iste": true, - "isto": true, - "já": true, - "lhe": true, - "lhes": true, - "ligado": true, - "local": true, - "logo": true, - "longe": true, - "lá": true, - "maior": true, - "maioria": true, - "maiorias": true, - "meio": true, - "menor": true, - "meses": true, - "mesma": true, - "mesmas": true, - "mesmo": true, - "mesmos": true, - "meu": true, - "meus": true, - "minha": true, - "minhas": true, - "muito": true, - "muitos": true, - "máximo": true, - "mês": true, - "nao": true, - "naquela": true, - "naquelas": true, - "naquele": true, - "naqueles": true, - "nas": true, - "nem": true, - "nenhuma": true, - "nessa": true, - "nessas": true, - "nesse": true, - "nesses": true, - "nesta": true, - "nestas": true, - "neste": true, - "nestes": true, - "noite": true, - "nome": true, - "nossa": true, - "nossas": true, - "nosso": true, - "nossos": true, - "nova": true, - "novas": true, - "nove": true, - "novo": true, - "novos": true, - "num": true, - "numa": true, - "numas": true, - "nuns": true, - "não": true, - "nível": true, - "nós": true, - "número": true, - "obra": true, - "obrigada": true, - "obrigado": true, - "oitava": true, - "oitavo": true, - "oito": true, - "onde": true, - "ontem": true, - "outra": true, - "outras": true, - "outro": true, - "outros": true, - "paucas": true, - "pegar": true, - "pela": true, - "pelas": true, - "pelo": true, - "pelos": true, - "perante": true, - "perto": true, - "pessoas": true, - "pode": true, - "podem": true, - "poderá": true, - "podia": true, - "pois": true, - "ponto": true, - "pontos": true, - "porquê": true, - "portanto": true, - "posição": true, - "possivelmente": true, - "posso": true, - "possível": true, - "pouca": true, - "pouco": true, - "poucos": true, - "povo": true, - "primeira": true, - "primeiras": true, - "primeiro": true, - "primeiros": true, - "promeiro": true, - "proprio": true, - "própria": true, - "próprias": true, - "próprio": true, - "próprios": true, - "próxima": true, - "próximas": true, - "puderam": true, - "pôde": true, - "põe": true, - "põem": true, - "quais": true, - "qual": true, - "qualquer": true, - "quando": true, - "quanto": true, - "quarta": true, - "quarto": true, - "quatro": true, - "quem": true, - "quer": true, - "quereis": true, - "querem": true, - "queremas": true, - "queres": true, - "quero": true, - "questão": true, - "quieto": true, - "quinta": true, - "quinto": true, - "quáis": true, - "quê": true, - "relação": true, - "sabem": true, - "seja": true, - "sejam": true, - "sejamos": true, - "sem": true, - "sempre": true, - "sendo": true, - "serei": true, - "seria": true, - "seriam": true, - "serão": true, - "sete": true, - "seu": true, - "seus": true, - "sexta": true, - "sexto": true, - "sim": true, - "sistema": true, - "sob": true, - "somente": true, - "sou": true, - "sua": true, - "suas": true, - "são": true, - "sétima": true, - "sétimo": true, - "só": true, - "talvez": true, - "tambem": true, - "também": true, - "tanta": true, - "tantas": true, - "tem": true, - "temos": true, - "tempo": true, - "tendes": true, - "tenha": true, - "tenham": true, - "tenhamos": true, - "tenho": true, - "tens": true, - "tentar": true, - "tentaram": true, - "tentei": true, - "ter": true, - "terceira": true, - "terceiro": true, - "terei": true, - "teremos": true, - "teria": true, - "teriam": true, - "terá": true, - "terão": true, - "teríamos": true, - "teu": true, - "teus": true, - "teve": true, - "tinha": true, - "tinham": true, - "tipo": true, - "tive": true, - "tivemos": true, - "tiver": true, - "tivera": true, - "tiveram": true, - "tiverem": true, - "tivermos": true, - "tivesse": true, - "tivessem": true, - "tiveste": true, - "tivestes": true, - "tivéramos": true, - "tivéssemos": true, - "trabalhar": true, - "trabalho": true, - "treze": true, - "três": true, - "tua": true, - "tuas": true, - "tudo": true, - "tão": true, - "tém": true, - "têm": true, - "tínhamos": true, - "uma": true, - "umas": true, - "vai": true, - "veja": true, - "vem": true, - "vens": true, - "verdade": true, - "verdadeiro": true, - "vezes": true, - "viagem": true, - "vindo": true, - "vinte": true, - "você": true, - "vocês": true, - "vossa": true, - "vossas": true, - "vosso": true, - "vossos": true, - "vários": true, - "vão": true, - "vêm": true, - "vós": true, - "às": true, - "área": true, - "é": true, - "és": true, -} \ No newline at end of file + "pas": true, + "passé": true, + "pendant": true, + "pense": true, + "permet": true, + "personne": true, + "personnes": true, + "peu": true, + "peut": true, + "peuvent": true, + "peux": true, + "pff": true, + "pfft": true, + "pfut": true, + "pif": true, + "pire": true, + "pièce": true, + "plein": true, + "plouf": true, + "plupart": true, + "plusieurs": true, + "plutôt": true, + "possessif": true, + "possessifs": true, + "possibles": true, + "pouah": true, + "pour": true, + "pourquoi": true, + "pourrais": true, + "pourrait": true, + "pouvait": true, + "prealable": true, + "precisement": true, + "premier": true, + "première": true, + "premièrement": true, + "pres": true, + "probable": true, + "probante": true, + "procedant": true, + "proche": true, + "près": true, + "psitt": true, + "pu": true, + "puis": true, + "puisque": true, + "pur": true, + "pure": true, + "qu": true, + "quand": true, + "quant": true, + "quant-à-soi": true, + "quanta": true, + "quarante": true, + "quatorze": true, + "quatre": true, + "quatre-vingt": true, + "quatrième": true, + "quatrièmement": true, + "quel": true, + "quelconque": true, + "quelle": true, + "quelles": true, + "quelqu'un": true, + "quelque": true, + "quelques": true, + "quels": true, + "qui": true, + "quiconque": true, + "quinze": true, + "quoi": true, + "quoique": true, + "rare": true, + "rarement": true, + "rares": true, + "relative": true, + "relativement": true, + "remarquable": true, + "rend": true, + "rendre": true, + "restant": true, + "reste": true, + "restent": true, + "restrictif": true, + "retour": true, + "revoici": true, + "revoilà": true, + "rien": true, + "sacrebleu": true, + "sait": true, + "sans": true, + "sapristi": true, + "sauf": true, + "seize": true, + "selon": true, + "semblable": true, + "semblaient": true, + "semble": true, + "semblent": true, + "sept": true, + "septième": true, + "sera": true, + "serai": true, + "seraient": true, + "serais": true, + "serait": true, + "seras": true, + "serez": true, + "seriez": true, + "serions": true, + "serons": true, + "seront": true, + "ses": true, + "seul": true, + "seule": true, + "seulement": true, + "sien": true, + "sienne": true, + "siennes": true, + "siens": true, + "sinon": true, + "sixième": true, + "soi": true, + "soi-même": true, + "soient": true, + "sois": true, + "soit": true, + "soixante": true, + "sommes": true, + "son": true, + "sont": true, + "sous": true, + "souvent": true, + "soyez": true, + "soyons": true, + "specifique": true, + "specifiques": true, + "speculatif": true, + "strictement": true, + "subtiles": true, + "suffisant": true, + "suffisante": true, + "suffit": true, + "suis": true, + "suit": true, + "suivant": true, + "suivante": true, + "suivantes": true, + "suivants": true, + "suivre": true, + "sujet": true, + "superpose": true, + "sur": true, + "surtout": true, + "ta": true, + "tac": true, + "tandis": true, + "tant": true, + "tardive": true, + "te": true, + "telle": true, + "tellement": true, + "telles": true, + "tels": true, + "tenant": true, + "tend": true, + "tenir": true, + "tente": true, + "tes": true, + "tic": true, + "tien": true, + "tienne": true, + "tiennes": true, + "tiens": true, + "toc": true, + "toi": true, + "toi-même": true, + "ton": true, + "touchant": true, + "toujours": true, + "tous": true, + "tout": true, + "toute": true, + "toutefois": true, + "toutes": true, + "treize": true, + "trente": true, + "tres": true, + "trois": true, + "troisième": true, + "troisièmement": true, + "trop": true, + "très": true, + "tsoin": true, + "tsouin": true, + "tu": true, + "té": true, + "une": true, + "unes": true, + "uniformement": true, + "unique": true, + "uniques": true, + "vais": true, + "valeur": true, + "vas": true, + "vers": true, + "vif": true, + "vifs": true, + "vingt": true, + "vivat": true, + "vive": true, + "vives": true, + "vlan": true, + "voici": true, + "voie": true, + "voient": true, + "voilà": true, + "vont": true, + "vos": true, + "votre": true, + "vous": true, + "vous-mêmes": true, + "vé": true, + "vôtre": true, + "vôtres": true, + "zut": true, + "à": true, + "â": true, + "ça": true, + "ès": true, + "étaient": true, + "étais": true, + "était": true, + "étant": true, + "état": true, + "étiez": true, + "étions": true, + "été": true, + "étée": true, + "étées": true, + "étés": true, + "êtes": true, + "être": true, + "ô": true, + "actualmente": true, + "acuerdo": true, + "adelante": true, + "ademas": true, + "además": true, + "adrede": true, + "afirmó": true, + "agregó": true, + "ahi": true, + "ahora": true, + "ahí": true, + "algo": true, + "alguna": true, + "algunas": true, + "alguno": true, + "algunos": true, + "algún": true, + "alli": true, + "allí": true, + "alrededor": true, + "ambos": true, + "ampleamos": true, + "antano": true, + "antaño": true, + "ante": true, + "anterior": true, + "antes": true, + "apenas": true, + "aproximadamente": true, + "aquel": true, + "aquella": true, + "aquellas": true, + "aquello": true, + "aquellos": true, + "aqui": true, + "aquél": true, + "aquélla": true, + "aquéllas": true, + "aquéllos": true, + "aquí": true, + "arriba": true, + "arribaabajo": true, + "aseguró": true, + "asi": true, + "así": true, + "atras": true, + "aun": true, + "aunque": true, + "ayer": true, + "añadió": true, + "aún": true, + "bajo": true, + "bastante": true, + "breve": true, + "buen": true, + "buena": true, + "buenas": true, + "bueno": true, + "buenos": true, + "cada": true, + "casi": true, + "cerca": true, + "cierta": true, + "ciertas": true, + "cierto": true, + "ciertos": true, + "cinco": true, + "claro": true, + "comentó": true, + "como": true, + "conmigo": true, + "conocer": true, + "conseguimos": true, + "conseguir": true, + "considera": true, + "consideró": true, + "consigo": true, + "consigue": true, + "consiguen": true, + "consigues": true, + "contigo": true, + "contra": true, + "cosas": true, + "creo": true, + "cual": true, + "cuales": true, + "cualquier": true, + "cuando": true, + "cuanta": true, + "cuantas": true, + "cuanto": true, + "cuantos": true, + "cuatro": true, + "cuenta": true, + "cuál": true, + "cuáles": true, + "cuándo": true, + "cuánta": true, + "cuántas": true, + "cuánto": true, + "cuántos": true, + "cómo": true, + "dado": true, + "dan": true, + "dar": true, + "debajo": true, + "debe": true, + "deben": true, + "debido": true, + "decir": true, + "dejó": true, + "del": true, + "delante": true, + "demasiado": true, + "demás": true, + "dentro": true, + "deprisa": true, + "desde": true, + "despacio": true, + "despues": true, + "después": true, + "detras": true, + "detrás": true, + "dia": true, + "dias": true, + "dice": true, + "dicen": true, + "dicho": true, + "dieron": true, + "diferente": true, + "diferentes": true, + "dijeron": true, + "dijo": true, + "dio": true, + "donde": true, + "durante": true, + "día": true, + "días": true, + "dónde": true, + "ejemplo": true, + "el": true, + "ella": true, + "ellas": true, + "ello": true, + "ellos": true, + "embargo": true, + "empleais": true, + "emplean": true, + "emplear": true, + "empleas": true, + "empleo": true, + "encima": true, + "encuentra": true, + "enfrente": true, + "enseguida": true, + "entonces": true, + "era": true, + "erais": true, + "eramos": true, + "eran": true, + "eras": true, + "eres": true, + "esa": true, + "esas": true, + "ese": true, + "eso": true, + "esos": true, + "esta": true, + "estaba": true, + "estabais": true, + "estaban": true, + "estabas": true, + "estad": true, + "estada": true, + "estadas": true, + "estado": true, + "estados": true, + "estais": true, + "estamos": true, + "estan": true, + "estando": true, + "estar": true, + "estaremos": true, + "estará": true, + "estarán": true, + "estarás": true, + "estaré": true, + "estaréis": true, + "estaría": true, + "estaríais": true, + "estaríamos": true, + "estarían": true, + "estarías": true, + "estas": true, + "este": true, + "estemos": true, + "esto": true, + "estos": true, + "estoy": true, + "estuve": true, + "estuviera": true, + "estuvierais": true, + "estuvieran": true, + "estuvieras": true, + "estuvieron": true, + "estuviese": true, + "estuvieseis": true, + "estuviesen": true, + "estuvieses": true, + "estuvimos": true, + "estuviste": true, + "estuvisteis": true, + "estuviéramos": true, + "estuviésemos": true, + "estuvo": true, + "está": true, + "estábamos": true, + "estáis": true, + "están": true, + "estás": true, + "esté": true, + "estéis": true, + "estén": true, + "estés": true, + "excepto": true, + "existe": true, + "existen": true, + "explicó": true, + "expresó": true, + "fin": true, + "final": true, + "fue": true, + "fuera": true, + "fuerais": true, + "fueran": true, + "fueras": true, + "fueron": true, + "fuese": true, + "fueseis": true, + "fuesen": true, + "fueses": true, + "fui": true, + "fuimos": true, + "fuiste": true, + "fuisteis": true, + "fuéramos": true, + "fuésemos": true, + "gran": true, + "grandes": true, + "gueno": true, + "haber": true, + "habia": true, + "habida": true, + "habidas": true, + "habido": true, + "habidos": true, + "habiendo": true, + "habla": true, + "hablan": true, + "habremos": true, + "habrá": true, + "habrán": true, + "habrás": true, + "habré": true, + "habréis": true, + "habría": true, + "habríais": true, + "habríamos": true, + "habrían": true, + "habrías": true, + "habéis": true, + "había": true, + "habíais": true, + "habíamos": true, + "habían": true, + "habías": true, + "hace": true, + "haceis": true, + "hacemos": true, + "hacen": true, + "hacer": true, + "hacerlo": true, + "haces": true, + "hacia": true, + "haciendo": true, + "hago": true, + "han": true, + "hasta": true, + "hay": true, + "haya": true, + "hayamos": true, + "hayan": true, + "hayas": true, + "hayáis": true, + "hecho": true, + "hemos": true, + "hicieron": true, + "hizo": true, + "horas": true, + "hoy": true, + "hube": true, + "hubiera": true, + "hubierais": true, + "hubieran": true, + "hubieras": true, + "hubieron": true, + "hubiese": true, + "hubieseis": true, + "hubiesen": true, + "hubieses": true, + "hubimos": true, + "hubiste": true, + "hubisteis": true, + "hubiéramos": true, + "hubiésemos": true, + "hubo": true, + "igual": true, + "incluso": true, + "indicó": true, + "informo": true, + "informó": true, + "intenta": true, + "intentais": true, + "intentamos": true, + "intentan": true, + "intentar": true, + "intentas": true, + "intento": true, + "junto": true, + "lado": true, + "largo": true, + "lejos": true, + "llegó": true, + "lleva": true, + "llevar": true, + "lo": true, + "luego": true, + "lugar": true, + "manera": true, + "manifestó": true, + "mas": true, + "mayor": true, + "mediante": true, + "medio": true, + "mejor": true, + "mencionó": true, + "menos": true, + "menudo": true, + "mi": true, + "mia": true, + "mias": true, + "mientras": true, + "mio": true, + "mios": true, + "mis": true, + "misma": true, + "mismas": true, + "mismo": true, + "mismos": true, + "modo": true, + "momento": true, + "mucha": true, + "muchas": true, + "mucho": true, + "muchos": true, + "muy": true, + "más": true, + "mí": true, + "mía": true, + "mías": true, + "mío": true, + "míos": true, + "nada": true, + "nadie": true, + "ninguna": true, + "ningunas": true, + "ninguno": true, + "ningunos": true, + "ningún": true, + "nosotras": true, + "nosotros": true, + "nuestra": true, + "nuestras": true, + "nuestro": true, + "nuestros": true, + "nueva": true, + "nuevas": true, + "nuevo": true, + "nuevos": true, + "nunca": true, + "ocho": true, + "os": true, + "otra": true, + "otras": true, + "otro": true, + "otros": true, + "pais": true, + "para": true, + "parece": true, + "parte": true, + "partir": true, + "pasada": true, + "pasado": true, + "paìs": true, + "peor": true, + "pero": true, + "pesar": true, + "poca": true, + "pocas": true, + "poco": true, + "pocos": true, + "podeis": true, + "podemos": true, + "poder": true, + "podria": true, + "podriais": true, + "podriamos": true, + "podrian": true, + "podrias": true, + "podrá": true, + "podrán": true, + "podría": true, + "podrían": true, + "poner": true, + "por": true, + "por qué": true, + "porque": true, + "posible": true, + "primer": true, + "primera": true, + "primero": true, + "primeros": true, + "principalmente": true, + "pronto": true, + "propia": true, + "propias": true, + "propio": true, + "propios": true, + "proximo": true, + "próximo": true, + "próximos": true, + "pudo": true, + "pueda": true, + "puede": true, + "pueden": true, + "puedo": true, + "pues": true, + "qeu": true, + "quedó": true, + "queremos": true, + "quien": true, + "quienes": true, + "quiere": true, + "quiza": true, + "quizas": true, + "quizá": true, + "quizás": true, + "quién": true, + "quiénes": true, + "qué": true, + "raras": true, + "realizado": true, + "realizar": true, + "realizó": true, + "repente": true, + "respecto": true, + "sabe": true, + "sabeis": true, + "sabemos": true, + "saben": true, + "saber": true, + "sabes": true, + "sal": true, + "salvo": true, + "sea": true, + "seamos": true, + "sean": true, + "seas": true, + "segun": true, + "segunda": true, + "segundo": true, + "según": true, + "seis": true, + "ser": true, + "seremos": true, + "será": true, + "serán": true, + "serás": true, + "seré": true, + "seréis": true, + "sería": true, + "seríais": true, + "seríamos": true, + "serían": true, + "serías": true, + "seáis": true, + "señaló": true, + "sido": true, + "siempre": true, + "siendo": true, + "siete": true, + "sigue": true, + "siguiente": true, + "sin": true, + "sino": true, + "sobre": true, + "sola": true, + "solamente": true, + "solas": true, + "solo": true, + "solos": true, + "somos": true, + "soy": true, + "soyos": true, + "supuesto": true, + "sus": true, + "suya": true, + "suyas": true, + "suyo": true, + "suyos": true, + "sé": true, + "sí": true, + "sólo": true, + "tal": true, + "tambien": true, + "también": true, + "tampoco": true, + "tan": true, + "tanto": true, + "tarde": true, + "temprano": true, + "tendremos": true, + "tendrá": true, + "tendrán": true, + "tendrás": true, + "tendré": true, + "tendréis": true, + "tendría": true, + "tendríais": true, + "tendríamos": true, + "tendrían": true, + "tendrías": true, + "tened": true, + "teneis": true, + "tenemos": true, + "tener": true, + "tenga": true, + "tengamos": true, + "tengan": true, + "tengas": true, + "tengo": true, + "tengáis": true, + "tenida": true, + "tenidas": true, + "tenido": true, + "tenidos": true, + "teniendo": true, + "tenéis": true, + "tenía": true, + "teníais": true, + "teníamos": true, + "tenían": true, + "tenías": true, + "tercera": true, + "ti": true, + "tiempo": true, + "tiene": true, + "tienen": true, + "tienes": true, + "toda": true, + "todas": true, + "todavia": true, + "todavía": true, + "todo": true, + "todos": true, + "total": true, + "trabaja": true, + "trabajais": true, + "trabajamos": true, + "trabajan": true, + "trabajar": true, + "trabajas": true, + "trabajo": true, + "tras": true, + "trata": true, + "través": true, + "tus": true, + "tuve": true, + "tuviera": true, + "tuvierais": true, + "tuvieran": true, + "tuvieras": true, + "tuvieron": true, + "tuviese": true, + "tuvieseis": true, + "tuviesen": true, + "tuvieses": true, + "tuvimos": true, + "tuviste": true, + "tuvisteis": true, + "tuviéramos": true, + "tuviésemos": true, + "tuvo": true, + "tuya": true, + "tuyas": true, + "tuyo": true, + "tuyos": true, + "tú": true, + "ultimo": true, + "una": true, + "unas": true, + "uno": true, + "unos": true, + "usa": true, + "usais": true, + "usamos": true, + "usan": true, + "usar": true, + "usas": true, + "uso": true, + "usted": true, + "ustedes": true, + "valor": true, + "vamos": true, + "van": true, + "varias": true, + "varios": true, + "vaya": true, + "veces": true, + "ver": true, + "verdad": true, + "verdadera": true, + "verdadero": true, + "vez": true, + "vosotras": true, + "vosotros": true, + "voy": true, + "vuestra": true, + "vuestras": true, + "vuestro": true, + "vuestros": true, + "ya": true, + "yo": true, + "él": true, + "éramos": true, + "ésa": true, + "ésas": true, + "ése": true, + "ésos": true, + "ésta": true, + "éstas": true, + "éste": true, + "éstos": true, + "última": true, + "últimas": true, + "último": true, + "últimos": true, + "、": true, + "。": true, + "〈": true, + "〉": true, + "《": true, + "》": true, + "一": true, + "一些": true, + "一何": true, + "一切": true, + "一则": true, + "一方面": true, + "一旦": true, + "一来": true, + "一样": true, + "一般": true, + "一转眼": true, + "七": true, + "万一": true, + "三": true, + "上": true, + "上下": true, + "下": true, + "不": true, + "不仅": true, + "不但": true, + "不光": true, + "不单": true, + "不只": true, + "不外乎": true, + "不如": true, + "不妨": true, + "不尽": true, + "不尽然": true, + "不得": true, + "不怕": true, + "不惟": true, + "不成": true, + "不拘": true, + "不料": true, + "不是": true, + "不比": true, + "不然": true, + "不特": true, + "不独": true, + "不管": true, + "不至于": true, + "不若": true, + "不论": true, + "不过": true, + "不问": true, + "与": true, + "与其": true, + "与其说": true, + "与否": true, + "与此同时": true, + "且": true, + "且不说": true, + "且说": true, + "两者": true, + "个": true, + "个别": true, + "中": true, + "临": true, + "为": true, + "为了": true, + "为什么": true, + "为何": true, + "为止": true, + "为此": true, + "为着": true, + "乃": true, + "乃至": true, + "乃至于": true, + "么": true, + "之": true, + "之一": true, + "之所以": true, + "之类": true, + "乌乎": true, + "乎": true, + "乘": true, + "九": true, + "也": true, + "也好": true, + "也罢": true, + "了": true, + "二": true, + "二来": true, + "于": true, + "于是": true, + "于是乎": true, + "云云": true, + "云尔": true, + "五": true, + "些": true, + "亦": true, + "人": true, + "人们": true, + "人家": true, + "什": true, + "什么": true, + "什么样": true, + "今": true, + "介于": true, + "仍": true, + "仍旧": true, + "从": true, + "从此": true, + "从而": true, + "他": true, + "他人": true, + "他们": true, + "他们们": true, + "以": true, + "以上": true, + "以为": true, + "以便": true, + "以免": true, + "以及": true, + "以故": true, + "以期": true, + "以来": true, + "以至": true, + "以至于": true, + "以致": true, + "们": true, + "任": true, + "任何": true, + "任凭": true, + "会": true, + "似的": true, + "但": true, + "但凡": true, + "但是": true, + "何": true, + "何以": true, + "何况": true, + "何处": true, + "何时": true, + "余外": true, + "作为": true, + "你": true, + "你们": true, + "使": true, + "使得": true, + "例如": true, + "依": true, + "依据": true, + "依照": true, + "便于": true, + "俺": true, + "俺们": true, + "倘": true, + "倘使": true, + "倘或": true, + "倘然": true, + "倘若": true, + "借": true, + "借傥然": true, + "假使": true, + "假如": true, + "假若": true, + "做": true, + "像": true, + "儿": true, + "先不先": true, + "光是": true, + "全体": true, + "全部": true, + "八": true, + "六": true, + "兮": true, + "共": true, + "关于": true, + "关于具体地说": true, + "其": true, + "其一": true, + "其中": true, + "其二": true, + "其他": true, + "其余": true, + "其它": true, + "其次": true, + "具体地说": true, + "具体说来": true, + "兼之": true, + "内": true, + "再": true, + "再其次": true, + "再则": true, + "再有": true, + "再者": true, + "再者说": true, + "再说": true, + "冒": true, + "冲": true, + "况且": true, + "几": true, + "几时": true, + "凡": true, + "凡是": true, + "凭": true, + "凭借": true, + "出于": true, + "出来": true, + "分": true, + "分别": true, + "则": true, + "则甚": true, + "别": true, + "别人": true, + "别处": true, + "别是": true, + "别的": true, + "别管": true, + "别说": true, + "到": true, + "前后": true, + "前此": true, + "前者": true, + "加之": true, + "加以": true, + "即": true, + "即令": true, + "即使": true, + "即便": true, + "即如": true, + "即或": true, + "即若": true, + "却": true, + "去": true, + "又": true, + "又及": true, + "及": true, + "及其": true, + "及至": true, + "反之": true, + "反而": true, + "反过来": true, + "反过来说": true, + "受到": true, + "另": true, + "另一方面": true, + "另外": true, + "另悉": true, + "只": true, + "只当": true, + "只怕": true, + "只是": true, + "只有": true, + "只消": true, + "只要": true, + "只限": true, + "叫": true, + "叮咚": true, + "可": true, + "可以": true, + "可是": true, + "可见": true, + "各": true, + "各个": true, + "各位": true, + "各种": true, + "各自": true, + "同": true, + "同时": true, + "后": true, + "后者": true, + "向": true, + "向使": true, + "向着": true, + "吓": true, + "吗": true, + "否则": true, + "吧": true, + "吧哒": true, + "含": true, + "吱": true, + "呀": true, + "呃": true, + "呕": true, + "呗": true, + "呜": true, + "呜呼": true, + "呢": true, + "呵": true, + "呵呵": true, + "呸": true, + "呼哧": true, + "咋": true, + "和": true, + "咚": true, + "咦": true, + "咧": true, + "咱": true, + "咱们": true, + "咳": true, + "哇": true, + "哈": true, + "哈哈": true, + "哉": true, + "哎": true, + "哎呀": true, + "哎哟": true, + "哗": true, + "哟": true, + "哦": true, + "哩": true, + "哪": true, + "哪个": true, + "哪些": true, + "哪儿": true, + "哪天": true, + "哪年": true, + "哪怕": true, + "哪样": true, + "哪边": true, + "哪里": true, + "哼": true, + "哼唷": true, + "唉": true, + "唯有": true, + "啊": true, + "啐": true, + "啥": true, + "啦": true, + "啪达": true, + "啷当": true, + "喂": true, + "喏": true, + "喔唷": true, + "喽": true, + "嗡": true, + "嗡嗡": true, + "嗬": true, + "嗯": true, + "嗳": true, + "嘎": true, + "嘎登": true, + "嘘": true, + "嘛": true, + "嘻": true, + "嘿": true, + "嘿嘿": true, + "四": true, + "因": true, + "因为": true, + "因了": true, + "因此": true, + "因着": true, + "因而": true, + "固然": true, + "在": true, + "在下": true, + "在于": true, + "地": true, + "基于": true, + "处在": true, + "多": true, + "多么": true, + "多少": true, + "大": true, + "大家": true, + "她": true, + "她们": true, + "好": true, + "如": true, + "如上": true, + "如上所述": true, + "如下": true, + "如何": true, + "如其": true, + "如同": true, + "如是": true, + "如果": true, + "如此": true, + "如若": true, + "始而": true, + "孰料": true, + "孰知": true, + "宁": true, + "宁可": true, + "宁愿": true, + "宁肯": true, + "它": true, + "它们": true, + "对": true, + "对于": true, + "对待": true, + "对方": true, + "对比": true, + "将": true, + "小": true, + "尔": true, + "尔后": true, + "尔尔": true, + "尚且": true, + "就": true, + "就是": true, + "就是了": true, + "就是说": true, + "就算": true, + "就要": true, + "尽": true, + "尽管": true, + "尽管如此": true, + "岂但": true, + "己": true, + "已": true, + "已矣": true, + "巴": true, + "巴巴": true, + "年": true, + "并": true, + "并且": true, + "庶乎": true, + "庶几": true, + "开外": true, + "开始": true, + "归": true, + "归齐": true, + "当": true, + "当地": true, + "当然": true, + "当着": true, + "彼": true, + "彼时": true, + "彼此": true, + "往": true, + "待": true, + "很": true, + "得": true, + "得了": true, + "怎": true, + "怎么": true, + "怎么办": true, + "怎么样": true, + "怎奈": true, + "怎样": true, + "总之": true, + "总的来看": true, + "总的来说": true, + "总的说来": true, + "总而言之": true, + "恰恰相反": true, + "您": true, + "惟其": true, + "慢说": true, + "我": true, + "我们": true, + "或": true, + "或则": true, + "或是": true, + "或曰": true, + "或者": true, + "截至": true, + "所": true, + "所以": true, + "所在": true, + "所幸": true, + "所有": true, + "才": true, + "才能": true, + "打": true, + "打从": true, + "把": true, + "抑或": true, + "拿": true, + "按": true, + "按照": true, + "换句话说": true, + "换言之": true, + "据": true, + "据此": true, + "接着": true, + "故": true, + "故此": true, + "故而": true, + "旁人": true, + "无": true, + "无宁": true, + "无论": true, + "既": true, + "既往": true, + "既是": true, + "既然": true, + "日": true, + "时": true, + "时候": true, + "是": true, + "是以": true, + "是的": true, + "更": true, + "曾": true, + "替": true, + "替代": true, + "最": true, + "月": true, + "有": true, + "有些": true, + "有关": true, + "有及": true, + "有时": true, + "有的": true, + "望": true, + "朝": true, + "朝着": true, + "本": true, + "本人": true, + "本地": true, + "本着": true, + "本身": true, + "来": true, + "来着": true, + "来自": true, + "来说": true, + "极了": true, + "果然": true, + "果真": true, + "某": true, + "某个": true, + "某些": true, + "某某": true, + "根据": true, + "欤": true, + "正值": true, + "正如": true, + "正巧": true, + "正是": true, + "此": true, + "此地": true, + "此处": true, + "此外": true, + "此时": true, + "此次": true, + "此间": true, + "毋宁": true, + "每": true, + "每当": true, + "比": true, + "比及": true, + "比如": true, + "比方": true, + "没奈何": true, + "沿": true, + "沿着": true, + "漫说": true, + "焉": true, + "然则": true, + "然后": true, + "然而": true, + "照": true, + "照着": true, + "犹且": true, + "犹自": true, + "甚且": true, + "甚么": true, + "甚或": true, + "甚而": true, + "甚至": true, + "甚至于": true, + "用": true, + "用来": true, + "由": true, + "由于": true, + "由是": true, + "由此": true, + "由此可见": true, + "的": true, + "的确": true, + "的话": true, + "直到": true, + "相对而言": true, + "省得": true, + "看": true, + "眨眼": true, + "着": true, + "着呢": true, + "矣": true, + "矣乎": true, + "矣哉": true, + "离": true, + "秒": true, + "竟而": true, + "第": true, + "等": true, + "等到": true, + "等等": true, + "简言之": true, + "管": true, + "类如": true, + "紧接着": true, + "纵": true, + "纵令": true, + "纵使": true, + "纵然": true, + "经": true, + "经过": true, + "结果": true, + "给": true, + "继之": true, + "继后": true, + "继而": true, + "综上所述": true, + "罢了": true, + "者": true, + "而": true, + "而且": true, + "而况": true, + "而后": true, + "而外": true, + "而已": true, + "而是": true, + "而言": true, + "能": true, + "能否": true, + "腾": true, + "自": true, + "自个儿": true, + "自从": true, + "自各儿": true, + "自后": true, + "自家": true, + "自己": true, + "自打": true, + "自身": true, + "至": true, + "至于": true, + "至今": true, + "至若": true, + "致": true, + "般的": true, + "若": true, + "若夫": true, + "若是": true, + "若果": true, + "若非": true, + "莫不然": true, + "莫如": true, + "莫若": true, + "虽": true, + "虽则": true, + "虽然": true, + "虽说": true, + "被": true, + "要": true, + "要不": true, + "要不是": true, + "要不然": true, + "要么": true, + "要是": true, + "譬喻": true, + "譬如": true, + "让": true, + "许多": true, + "论": true, + "设使": true, + "设或": true, + "设若": true, + "诚如": true, + "诚然": true, + "该": true, + "说": true, + "说来": true, + "请": true, + "诸": true, + "诸位": true, + "诸如": true, + "谁": true, + "谁人": true, + "谁料": true, + "谁知": true, + "贼死": true, + "赖以": true, + "赶": true, + "起": true, + "起见": true, + "趁": true, + "趁着": true, + "越是": true, + "距": true, + "跟": true, + "较": true, + "较之": true, + "边": true, + "过": true, + "还": true, + "还是": true, + "还有": true, + "还要": true, + "这": true, + "这一来": true, + "这个": true, + "这么": true, + "这么些": true, + "这么样": true, + "这么点儿": true, + "这些": true, + "这会儿": true, + "这儿": true, + "这就是说": true, + "这时": true, + "这样": true, + "这次": true, + "这般": true, + "这边": true, + "这里": true, + "进而": true, + "连": true, + "连同": true, + "逐步": true, + "通过": true, + "遵循": true, + "遵照": true, + "那": true, + "那个": true, + "那么": true, + "那么些": true, + "那么样": true, + "那些": true, + "那会儿": true, + "那儿": true, + "那时": true, + "那样": true, + "那般": true, + "那边": true, + "那里": true, + "都": true, + "鄙人": true, + "鉴于": true, + "针对": true, + "阿": true, + "除": true, + "除了": true, + "除外": true, + "除开": true, + "除此之外": true, + "除非": true, + "随": true, + "随后": true, + "随时": true, + "随着": true, + "难道说": true, + "零": true, + "非": true, + "非但": true, + "非徒": true, + "非特": true, + "非独": true, + "靠": true, + "顺": true, + "顺着": true, + "首先": true, + "︿": true, + "!": true, + "#": true, + "$": true, + "%": true, + "&": true, + "(": true, + ")": true, + "*": true, + "+": true, + ",": true, + "0": true, + "1": true, + "2": true, + "3": true, + "4": true, + "5": true, + "6": true, + "7": true, + "8": true, + "9": true, + ":": true, + ";": true, + "<": true, + ">": true, + "?": true, + "@": true, + "[": true, + "]": true, + "{": true, + "|": true, + "}": true, + "~": true, + "¥": true, + "а": true, + "алло": true, + "без": true, + "белый": true, + "близко": true, + "более": true, + "больше": true, + "большой": true, + "будем": true, + "будет": true, + "будете": true, + "будешь": true, + "будто": true, + "буду": true, + "будут": true, + "будь": true, + "бы": true, + "бывает": true, + "бывь": true, + "был": true, + "была": true, + "были": true, + "было": true, + "быть": true, + "в": true, + "важная": true, + "важное": true, + "важные": true, + "важный": true, + "вам": true, + "вами": true, + "вас": true, + "ваш": true, + "ваша": true, + "ваше": true, + "ваши": true, + "вверх": true, + "вдали": true, + "вдруг": true, + "ведь": true, + "везде": true, + "вернуться": true, + "весь": true, + "вечер": true, + "взгляд": true, + "взять": true, + "вид": true, + "видел": true, + "видеть": true, + "вместе": true, + "вне": true, + "вниз": true, + "внизу": true, + "во": true, + "вода": true, + "война": true, + "вокруг": true, + "вон": true, + "вообще": true, + "вопрос": true, + "восемнадцатый": true, + "восемнадцать": true, + "восемь": true, + "восьмой": true, + "вот": true, + "впрочем": true, + "времени": true, + "время": true, + "все": true, + "все еще": true, + "всегда": true, + "всего": true, + "всем": true, + "всеми": true, + "всему": true, + "всех": true, + "всею": true, + "всю": true, + "всюду": true, + "вся": true, + "всё": true, + "второй": true, + "вы": true, + "выйти": true, + "г": true, + "где": true, + "главный": true, + "глаз": true, + "говорил": true, + "говорит": true, + "говорить": true, + "год": true, + "года": true, + "году": true, + "голова": true, + "голос": true, + "город": true, + "да": true, + "давать": true, + "давно": true, + "даже": true, + "далекий": true, + "далеко": true, + "дальше": true, + "даром": true, + "дать": true, + "два": true, + "двадцатый": true, + "двадцать": true, + "две": true, + "двенадцатый": true, + "двенадцать": true, + "дверь": true, + "двух": true, + "девятнадцатый": true, + "девятнадцать": true, + "девятый": true, + "девять": true, + "действительно": true, + "дел": true, + "делал": true, + "делать": true, + "делаю": true, + "дело": true, + "день": true, + "деньги": true, + "десятый": true, + "десять": true, + "для": true, + "до": true, + "довольно": true, + "долго": true, + "должен": true, + "должно": true, + "должный": true, + "дом": true, + "дорога": true, + "друг": true, + "другая": true, + "другие": true, + "других": true, + "друго": true, + "другое": true, + "другой": true, + "думать": true, + "душа": true, + "е": true, + "его": true, + "ее": true, + "ей": true, + "ему": true, + "если": true, + "есть": true, + "еще": true, + "ещё": true, + "ею": true, + "её": true, + "ж": true, + "ждать": true, + "же": true, + "жена": true, + "женщина": true, + "жизнь": true, + "жить": true, + "за": true, + "занят": true, + "занята": true, + "занято": true, + "заняты": true, + "затем": true, + "зато": true, + "зачем": true, + "здесь": true, + "земля": true, + "знать": true, + "значит": true, + "значить": true, + "и": true, + "иди": true, + "идти": true, + "из": true, + "или": true, + "им": true, + "имеет": true, + "имел": true, + "именно": true, + "иметь": true, + "ими": true, + "имя": true, + "иногда": true, + "их": true, + "к": true, + "каждая": true, + "каждое": true, + "каждые": true, + "каждый": true, + "кажется": true, + "казаться": true, + "как": true, + "какая": true, + "какой": true, + "кем": true, + "книга": true, + "когда": true, + "кого": true, + "ком": true, + "комната": true, + "кому": true, + "конец": true, + "конечно": true, + "которая": true, + "которого": true, + "которой": true, + "которые": true, + "который": true, + "которых": true, + "кроме": true, + "кругом": true, + "кто": true, + "куда": true, + "лежать": true, + "лет": true, + "ли": true, + "лицо": true, + "лишь": true, + "лучше": true, + "любить": true, + "люди": true, + "м": true, + "маленький": true, + "мало": true, + "мать": true, + "машина": true, + "между": true, + "меля": true, + "менее": true, + "меньше": true, + "меня": true, + "место": true, + "миллионов": true, + "мимо": true, + "минута": true, + "мир": true, + "мира": true, + "мне": true, + "много": true, + "многочисленная": true, + "многочисленное": true, + "многочисленные": true, + "многочисленный": true, + "мной": true, + "мною": true, + "мог": true, + "могу": true, + "могут": true, + "мож": true, + "может": true, + "может быть": true, + "можно": true, + "можхо": true, + "мои": true, + "мой": true, + "мор": true, + "москва": true, + "мочь": true, + "моя": true, + "моё": true, + "мы": true, + "на": true, + "наверху": true, + "над": true, + "надо": true, + "назад": true, + "наиболее": true, + "найти": true, + "наконец": true, + "нам": true, + "нами": true, + "народ": true, + "нас": true, + "начала": true, + "начать": true, + "наш": true, + "наша": true, + "наше": true, + "наши": true, + "не": true, + "него": true, + "недавно": true, + "недалеко": true, + "нее": true, + "ней": true, + "некоторый": true, + "нельзя": true, + "нем": true, + "немного": true, + "нему": true, + "непрерывно": true, + "нередко": true, + "несколько": true, + "нет": true, + "нею": true, + "неё": true, + "ни": true, + "нибудь": true, + "ниже": true, + "низко": true, + "никакой": true, + "никогда": true, + "никто": true, + "никуда": true, + "ним": true, + "ними": true, + "них": true, + "ничего": true, + "ничто": true, + "но": true, + "новый": true, + "нога": true, + "ночь": true, + "ну": true, + "нужно": true, + "нужный": true, + "нх": true, + "о": true, + "об": true, + "оба": true, + "обычно": true, + "один": true, + "одиннадцатый": true, + "одиннадцать": true, + "однажды": true, + "однако": true, + "одного": true, + "одной": true, + "оказаться": true, + "окно": true, + "около": true, + "он": true, + "она": true, + "они": true, + "оно": true, + "опять": true, + "особенно": true, + "остаться": true, + "от": true, + "ответить": true, + "отец": true, + "откуда": true, + "отовсюду": true, + "отсюда": true, + "очень": true, + "первый": true, + "перед": true, + "писать": true, + "плечо": true, + "по": true, + "под": true, + "подойди": true, + "подумать": true, + "пожалуйста": true, + "позже": true, + "пойти": true, + "пока": true, + "пол": true, + "получить": true, + "помнить": true, + "понимать": true, + "понять": true, + "пор": true, + "пора": true, + "после": true, + "последний": true, + "посмотреть": true, + "посреди": true, + "потом": true, + "потому": true, + "почему": true, + "почти": true, + "правда": true, + "прекрасно": true, + "при": true, + "про": true, + "просто": true, + "против": true, + "процентов": true, + "путь": true, + "пятнадцатый": true, + "пятнадцать": true, + "пятый": true, + "пять": true, + "работа": true, + "работать": true, + "раз": true, + "разве": true, + "рано": true, + "раньше": true, + "ребенок": true, + "решить": true, + "россия": true, + "рука": true, + "русский": true, + "ряд": true, + "рядом": true, + "с": true, + "с кем": true, + "сам": true, + "сама": true, + "сами": true, + "самим": true, + "самими": true, + "самих": true, + "само": true, + "самого": true, + "самой": true, + "самом": true, + "самому": true, + "саму": true, + "самый": true, + "свет": true, + "свое": true, + "своего": true, + "своей": true, + "свои": true, + "своих": true, + "свой": true, + "свою": true, + "сделать": true, + "сеаой": true, + "себе": true, + "себя": true, + "сегодня": true, + "седьмой": true, + "сейчас": true, + "семнадцатый": true, + "семнадцать": true, + "семь": true, + "сидеть": true, + "сила": true, + "сих": true, + "сказал": true, + "сказала": true, + "сказать": true, + "сколько": true, + "слишком": true, + "слово": true, + "случай": true, + "смотреть": true, + "сначала": true, + "снова": true, + "со": true, + "собой": true, + "собою": true, + "советский": true, + "совсем": true, + "спасибо": true, + "спросить": true, + "сразу": true, + "стал": true, + "старый": true, + "стать": true, + "стол": true, + "сторона": true, + "стоять": true, + "страна": true, + "суть": true, + "считать": true, + "т": true, + "та": true, + "так": true, + "такая": true, + "также": true, + "таки": true, + "такие": true, + "такое": true, + "такой": true, + "там": true, + "твои": true, + "твой": true, + "твоя": true, + "твоё": true, + "те": true, + "тебе": true, + "тебя": true, + "тем": true, + "теми": true, + "теперь": true, + "тех": true, + "то": true, + "тобой": true, + "тобою": true, + "товарищ": true, + "тогда": true, + "того": true, + "тоже": true, + "только": true, + "том": true, + "тому": true, + "тот": true, + "тою": true, + "третий": true, + "три": true, + "тринадцатый": true, + "тринадцать": true, + "ту": true, + "туда": true, + "тут": true, + "ты": true, + "тысяч": true, + "у": true, + "увидеть": true, + "уж": true, + "уже": true, + "улица": true, + "уметь": true, + "утро": true, + "хороший": true, + "хорошо": true, + "хотел бы": true, + "хотеть": true, + "хоть": true, + "хотя": true, + "хочешь": true, + "час": true, + "часто": true, + "часть": true, + "чаще": true, + "чего": true, + "человек": true, + "чем": true, + "чему": true, + "через": true, + "четвертый": true, + "четыре": true, + "четырнадцатый": true, + "четырнадцать": true, + "что": true, + "чтоб": true, + "чтобы": true, + "чуть": true, + "шестнадцатый": true, + "шестнадцать": true, + "шестой": true, + "шесть": true, + "эта": true, + "эти": true, + "этим": true, + "этими": true, + "этих": true, + "это": true, + "этого": true, + "этой": true, + "этом": true, + "этому": true, + "этот": true, + "эту": true, + "я": true, + "являюсь": true, + "acerca": true, + "adeus": true, + "agora": true, + "ainda": true, + "alem": true, + "algmas": true, + "algumas": true, + "alguns": true, + "ali": true, + "além": true, + "ambas": true, + "ano": true, + "anos": true, + "aonde": true, + "aos": true, + "apoio": true, + "apontar": true, + "apos": true, + "após": true, + "aquela": true, + "aquelas": true, + "aquele": true, + "aqueles": true, + "aquilo": true, + "assim": true, + "através": true, + "atrás": true, + "até": true, + "aí": true, + "baixo": true, + "bem": true, + "boa": true, + "boas": true, + "bom": true, + "bons": true, + "caminho": true, + "catorze": true, + "cedo": true, + "cento": true, + "certamente": true, + "certeza": true, + "cima": true, + "coisa": true, + "comprido": true, + "conhecido": true, + "conselho": true, + "contudo": true, + "corrente": true, + "cuja": true, + "cujas": true, + "cujo": true, + "cujos": true, + "custa": true, + "cá": true, + "daquela": true, + "daquelas": true, + "daquele": true, + "daqueles": true, + "debaixo": true, + "dela": true, + "delas": true, + "dele": true, + "deles": true, + "demais": true, + "depois": true, + "desligado": true, + "dessa": true, + "dessas": true, + "desse": true, + "desses": true, + "desta": true, + "destas": true, + "deste": true, + "destes": true, + "deve": true, + "devem": true, + "deverá": true, + "dez": true, + "dezanove": true, + "dezasseis": true, + "dezassete": true, + "dezoito": true, + "diante": true, + "direita": true, + "dispoe": true, + "dispoem": true, + "diversa": true, + "diversas": true, + "diversos": true, + "diz": true, + "dizem": true, + "dizer": true, + "dois": true, + "doze": true, + "duas": true, + "dá": true, + "dão": true, + "dúvida": true, + "ela": true, + "elas": true, + "ele": true, + "eles": true, + "em": true, + "embora": true, + "enquanto": true, + "entao": true, + "então": true, + "eram": true, + "essa": true, + "essas": true, + "esse": true, + "esses": true, + "estava": true, + "estavam": true, + "esteja": true, + "estejam": true, + "estejamos": true, + "estes": true, + "esteve": true, + "estive": true, + "estivemos": true, + "estiver": true, + "estivera": true, + "estiveram": true, + "estiverem": true, + "estivermos": true, + "estivesse": true, + "estivessem": true, + "estiveste": true, + "estivestes": true, + "estivéramos": true, + "estivéssemos": true, + "estou": true, + "estávamos": true, + "estão": true, + "exemplo": true, + "falta": true, + "fará": true, + "favor": true, + "faz": true, + "fazeis": true, + "fazem": true, + "fazemos": true, + "fazer": true, + "fazes": true, + "fazia": true, + "faço": true, + "fez": true, + "fim": true, + "foi": true, + "fomos": true, + "fora": true, + "foram": true, + "forem": true, + "forma": true, + "formos": true, + "fosse": true, + "fossem": true, + "foste": true, + "fostes": true, + "fôramos": true, + "fôssemos": true, + "geral": true, + "grande": true, + "grupo": true, + "haja": true, + "hajam": true, + "hajamos": true, + "havemos": true, + "havia": true, + "hei": true, + "hoje": true, + "hora": true, + "houve": true, + "houvemos": true, + "houver": true, + "houvera": true, + "houveram": true, + "houverei": true, + "houverem": true, + "houveremos": true, + "houveria": true, + "houveriam": true, + "houvermos": true, + "houverá": true, + "houverão": true, + "houveríamos": true, + "houvesse": true, + "houvessem": true, + "houvéramos": true, + "houvéssemos": true, + "há": true, + "hão": true, + "iniciar": true, + "inicio": true, + "irá": true, + "isso": true, + "ista": true, + "iste": true, + "isto": true, + "já": true, + "lhe": true, + "lhes": true, + "ligado": true, + "local": true, + "logo": true, + "longe": true, + "lá": true, + "maior": true, + "maioria": true, + "maiorias": true, + "meio": true, + "menor": true, + "meses": true, + "mesma": true, + "mesmas": true, + "mesmo": true, + "mesmos": true, + "meu": true, + "meus": true, + "minha": true, + "minhas": true, + "muito": true, + "muitos": true, + "máximo": true, + "mês": true, + "nao": true, + "naquela": true, + "naquelas": true, + "naquele": true, + "naqueles": true, + "nas": true, + "nem": true, + "nenhuma": true, + "nessa": true, + "nessas": true, + "nesse": true, + "nesses": true, + "nesta": true, + "nestas": true, + "neste": true, + "nestes": true, + "noite": true, + "nome": true, + "nossa": true, + "nossas": true, + "nosso": true, + "nossos": true, + "nova": true, + "novas": true, + "nove": true, + "novo": true, + "novos": true, + "num": true, + "numa": true, + "numas": true, + "nuns": true, + "não": true, + "nível": true, + "nós": true, + "número": true, + "obra": true, + "obrigada": true, + "obrigado": true, + "oitava": true, + "oitavo": true, + "oito": true, + "onde": true, + "ontem": true, + "outra": true, + "outras": true, + "outro": true, + "outros": true, + "paucas": true, + "pegar": true, + "pela": true, + "pelas": true, + "pelo": true, + "pelos": true, + "perante": true, + "perto": true, + "pessoas": true, + "pode": true, + "podem": true, + "poderá": true, + "podia": true, + "pois": true, + "ponto": true, + "pontos": true, + "porquê": true, + "portanto": true, + "posição": true, + "possivelmente": true, + "posso": true, + "possível": true, + "pouca": true, + "pouco": true, + "poucos": true, + "povo": true, + "primeira": true, + "primeiras": true, + "primeiro": true, + "primeiros": true, + "promeiro": true, + "proprio": true, + "própria": true, + "próprias": true, + "próprio": true, + "próprios": true, + "próxima": true, + "próximas": true, + "puderam": true, + "pôde": true, + "põe": true, + "põem": true, + "quais": true, + "qual": true, + "qualquer": true, + "quando": true, + "quanto": true, + "quarta": true, + "quarto": true, + "quatro": true, + "quem": true, + "quer": true, + "quereis": true, + "querem": true, + "queremas": true, + "queres": true, + "quero": true, + "questão": true, + "quieto": true, + "quinta": true, + "quinto": true, + "quáis": true, + "quê": true, + "relação": true, + "sabem": true, + "seja": true, + "sejam": true, + "sejamos": true, + "sem": true, + "sempre": true, + "sendo": true, + "serei": true, + "seria": true, + "seriam": true, + "serão": true, + "sete": true, + "seu": true, + "seus": true, + "sexta": true, + "sexto": true, + "sim": true, + "sistema": true, + "sob": true, + "somente": true, + "sou": true, + "sua": true, + "suas": true, + "são": true, + "sétima": true, + "sétimo": true, + "só": true, + "talvez": true, + "tambem": true, + "também": true, + "tanta": true, + "tantas": true, + "tem": true, + "temos": true, + "tempo": true, + "tendes": true, + "tenha": true, + "tenham": true, + "tenhamos": true, + "tenho": true, + "tens": true, + "tentar": true, + "tentaram": true, + "tentei": true, + "ter": true, + "terceira": true, + "terceiro": true, + "terei": true, + "teremos": true, + "teria": true, + "teriam": true, + "terá": true, + "terão": true, + "teríamos": true, + "teu": true, + "teus": true, + "teve": true, + "tinha": true, + "tinham": true, + "tipo": true, + "tive": true, + "tivemos": true, + "tiver": true, + "tivera": true, + "tiveram": true, + "tiverem": true, + "tivermos": true, + "tivesse": true, + "tivessem": true, + "tiveste": true, + "tivestes": true, + "tivéramos": true, + "tivéssemos": true, + "trabalhar": true, + "trabalho": true, + "treze": true, + "três": true, + "tua": true, + "tuas": true, + "tudo": true, + "tão": true, + "tém": true, + "têm": true, + "tínhamos": true, + "uma": true, + "umas": true, + "vai": true, + "veja": true, + "vem": true, + "vens": true, + "verdade": true, + "verdadeiro": true, + "vezes": true, + "viagem": true, + "vindo": true, + "vinte": true, + "você": true, + "vocês": true, + "vossa": true, + "vossas": true, + "vosso": true, + "vossos": true, + "vários": true, + "vão": true, + "vêm": true, + "vós": true, + "às": true, + "área": true, + "é": true, + "és": true, +} diff --git a/internal/util/strings_test.go b/internal/util/strings_test.go index 96afc12b3..87f49d784 100644 --- a/internal/util/strings_test.go +++ b/internal/util/strings_test.go @@ -1,8 +1,9 @@ package util import ( - "github.com/stretchr/testify/assert" "testing" + + "github.com/stretchr/testify/assert" ) func TestIsSeparator(t *testing.T) { diff --git a/internal/util/time_test.go b/internal/util/time_test.go index 1f4d97144..217190c2c 100644 --- a/internal/util/time_test.go +++ b/internal/util/time_test.go @@ -2,9 +2,10 @@ package util import ( "fmt" - "github.com/stretchr/testify/assert" "testing" "time" + + "github.com/stretchr/testify/assert" ) func TestProfileTime(t *testing.T) {