diff --git a/CHANGELOG.en.md b/CHANGELOG.en.md new file mode 100644 index 0000000..b112c12 --- /dev/null +++ b/CHANGELOG.en.md @@ -0,0 +1,150 @@ +

+

SimpTab - Minimalist Chrome new tab extension

+

Hope to improve your mood every time you open a new tab. Clear & simple, focused on beautiful background images.

+

+ + + + +

+ +*** + +Download +--- +* [Chrome Webstore](https://chrome.google.com/webstore/detail/simptab-new-tab/kbgmbmkhepchmmcnbdbclpkpegbgikjc) | [Offline Download](http://ksria.com/simptab/crx/1.5.1/simptab.crx) + +Features +--- +https://github.com/Kenshin/simptab + +CHANGELOG +--- + +#### 1.5.1 + +> 2018-08-12 + +- [x] :sparkles: Add **【SimpTab Collections】**; + + ![Imgur](https://i.imgur.com/pblZLv0.png) + +- [x] :sparkles: Add [Waves](http://fian.my.id/Waves/) Effect; + +- [x] :lipstick: Optimize UI,like Google Metarial Design _Include: Topsites / Setting / Tooltip / Clock_ +- [x] :arrow_up: Update venders; _Include: jQuery / Notify_ + +- [x] :bug: Fix `bing.com Today` not work bug; [issues 31](https://github.com/kenshin/simptab/issues/31) · [issues 34](https://github.com/kenshin/simptab/issues/34) +- [x] :bug: Fix `bing.com Random` not work bug; _origin from [https://bingwallpaper.com/](https://bingwallpaper.com/)_ +- [x] :bug: Fix `favorite` loading slow bug; + +- [x] :fire: Remove Setting bar sharde; +- [x] :fire: Remove failed origins: `500px.com` `nasa.gov`; + +*** + +#### 1.5.0 + +> 2016-02-11 + +- [x] :sparkles: Add pin feature. +- [x] :sparkles: Add dislike feature. +- [x] :sparkles: Add background remote cdns feature. +- [x] :bug: Fix checkbox/radio item click invalid bug. [issues 16](https://github.com/kenshin/simptab/issues/16) + +*** + +#### 1.4.3 + +> 2016-01-20 + +- [x] :sparkles: More detailed version for version feature. +- [x] :sparkles: Dynamic set permissions. +- [x] :sparkles: Add background position item, intelligent adjusting background position. + +- [x] :pencil2: Modify settin bar icon. + +*** + +#### 1.4.2 + +> 2015-12-25 + +- [x] :sparkles: Add new background: [NASA Astronomy Picture of the Day](http://apod.nasa.gov/apod/astropix.html) +- [x] :sparkles: Add special day(SimpTab Images) to Setting bar. + +*** + +#### 1.4.1 + +> 2015-12-23 + +- [x] :sparkles: Add 'senior' and 'normal' topsites.( old topsites only 'simple' mode.) + +- [x] :bug: Fix 'simple' mode topsites hover display speed. +- [x] :bug: Fix notifiaction show z-index bug. [issues 8](https://github.com/kenshin/simptab/issues/8) + +*** + +#### 1.4.0 + +> 2015-12-10 + +- [x] :sparkles: Feature: [Chinese Simplified](https://github.com/kenshin/simptab/blob/master/README.md) | [Traditional Chinese](https://github.com/kenshin/simptab/blob/master/README.tw.md) | [English](https://github.com/kenshin/simptab/blob/master/README.en.md) +- [x] :sparkles: Add multi background origin: `bing.com`, `wallhaven.cc`, `unsplash.com`, `flickr.com`, `googleartproject.com`, `500px.com`, `desktoppr.co`, `visualhunt.com`, `nasa apod`, `simptab images`. +- [x] :sparkles: Add update multi customer background. +- [x] :sparkles: Add fovorite background. +- [x] :sparkles: Add top sites. +- [x] :sparkles: Add Download new background progress. +- [x] :sparkles: Add Favorite/Upload background notification. +- [x] :sparkles: Add Support omnibox shortcuts. + +- [x] :hammer: Rework source. + +- [x] :bug: Fix same version 1.0.3 bugs,include: [issues 5](https://github.com/kenshin/simptab/issues/5), [issues 7](https://github.com/kenshin/simptab/issues/7) + +*** + +#### 1.0.3 + +> 2014-08-29 + +- [x] :bug: Fix Download background's duplication of name error. +- [x] :bug: Fix when first running, info and download's title exist's error. +- [x] :bug: Fix when background is default wallpaper, info and download's title exist's error. +- [x] :bug: Fix when locale not zh-cn, change knows to search link. +- [x] :bug: Fix change clock's font-family to `roboto.ttf`. + +*** + +#### 1.0.2 + +> 2014-08-28 + +- [x] :sparkles: Add multi-language to main.html's title. +- [x] :sparkles: Add open Bookmark/Apps/Histroy/Info at current tab page. +- [x] :sparkles: Add controlbar to shortcuts. + +*** + +#### 1.0.1 + +> 2014-08-22 + +- [x] :sparkles: Add website and Rote link with main.html's footer. + +- [x] :pencil2: Modify sns share title multi-language. + +- [x] :bug: Fixed issues change SimpTab - Minimalistic New Tab Page by Chrome Extensions to SimpTab - New Tab from main.html's title. +- [x] :bug: Fixed issues some of the copywriting error. + +*** + +#### 1.0.0 + +> 2014-08-20 + +- [x] :sparkles: Add Automatic recognition of languages (Chinese simplified, Chinese traditional, English). +- [x] :sparkles: Add Daily/randomly changing background from Bing.com. +- [x] :sparkles: Add Downloading (HD) background from Bing.com. +- [x] :sparkles: Add View the current background of meaning. diff --git a/CHANGELOG.md b/CHANGELOG.md index fb8af81..24a8639 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,57 +1,158 @@ -#### CHANGELOG: -- 2016-02-11, Version 1.5.0 - * Add pin feature. - * Add dislike feature. - * Add background remote cdns feature. - * Fix checkbox/radio item click invalid bug. [issues 16](https://github.com/kenshin/simptab/issues/16) - -- 2016-01-20, Version 1.4.3 - * More detailed version for version feature. - * Dynamic set permissions. - * Modify settin bar icon. - * Add background position item, intelligent adjusting background position. - -- 2015-12-25, Version 1.4.2 - * Add new background: [NASA Astronomy Picture of the Day](http://apod.nasa.gov/apod/astropix.html) - * Add special day(SimpTab Images) to Setting bar. - -- 2015-12-23, Version 1.4.1 - * Add 'senior' and 'normal' topsites.( old topsites only 'simple' mode.) - * Fix 'simple' mode topsites hover display speed. - * Fix notifiaction show z-index bug. [issues 8](https://github.com/kenshin/simptab/issues/8) - -- 2015-12-10, Version 1.4.0 - * Feature: [Chinese Simplified](https://github.com/kenshin/simptab/blob/master/README.md) | [Traditional Chinese](https://github.com/kenshin/simptab/blob/master/README.tw.md) | [English](https://github.com/kenshin/simptab/blob/master/README.en.md) - * Rework source. - * Add multi background origin: `bing.com`, `wallhaven.cc`, `unsplash.com`, `flickr.com`, `googleartproject.com`, `500px.com`, `desktoppr.co`, `visualhunt.com`, `nasa apod`, `simptab images`. - * Add update multi customer background. - * Add fovorite background. - * Add top sites. - * Add Download new background progress. - * Add Favorite/Upload background notification. - * Support omnibox shortcuts. - * Fix same version 1.0.3 bugs,include: [issues 5](https://github.com/kenshin/simptab/issues/5), [issues 7](https://github.com/kenshin/simptab/issues/7) - -- 2014-08-29, Version 1.0.3 - * Fix Download background's duplication of name error. - * Fix when first running, info and download's title exist's error. - * Fix when background is default wallpaper, info and download's title exist's error. - * Fix when locale not zh-cn, change knows to search link. - * Fix change clock's font-family to `roboto.ttf`. - -- 2014-08-28, Version 1.0.2 - * Add multi-language to main.html's title. - * Open Bookmark/Apps/Histroy/Info at current tab page. - * Add controlbar to shortcuts. - -- 2014-08-22, Version 1.0.1 - * Fixed issues change SimpTab - Minimalistic New Tab Page by Chrome Extensions to SimpTab - New Tab from main.html's title. - * Fixed issues some of the copywriting error. - * Add website and Rote link with main.html's footer. - * Modify sns share title multi-language. - -- 2014-08-20, Version 1.0.0 - * Automatic recognition of languages (Chinese simplified, Chinese traditional, English). - * Daily/randomly changing background from Bing.com. - * Downloading (HD) background from Bing.com. - * View the current background of meaning. +

+

简 Tab - 极简的 Chrome 新标签页扩展

+

望你每次打开都有好心情;去除多余功能,只关注标签页呈现效果。

+

+ + + + +

+ +*** + +下载 +--- +[Chrome 应用商店](https://chrome.google.com/webstore/detail/simptab-new-tab/kbgmbmkhepchmmcnbdbclpkpegbgikjc) 或者 [离线下载](http://ksria.com/simptab/crx/1.5.1/simptab.crx) + +详细介绍 +--- +https://github.com/Kenshin/simptab + +版本说明 +--- + +#### 1.5.1 + +> 2018-08-12 + +- [x] :sparkles: 增加了 全新的 **【SimpTab 精选集】**; + > 类似 iOS 某些壁纸 App 的方式,通过手动采集的方式更新,每周一期。 + + ![Imgur](https://i.imgur.com/pblZLv0.png) + +- [x] :sparkles: 增加了 [Waves](http://fian.my.id/Waves/) 动效; +- [x] :sparkles: 增加了 全新的背景布局:`相框布局`; + ![Imgur](https://i.imgur.com/7HuDEdpl.png) + +- [x] :lipstick: 优化了 界面,使其更符合 Google Metarial Design 风格; _包括:Topsites / 侧栏 / Tooltip / Clock 等_ +- [x] :arrow_up: 更新了 若干依赖;_包括: jQuery / Notify_ + +- [x] :bug: 修复了 `bing.com 每日图片` 无法获取的错误; [issues 31](https://github.com/kenshin/simptab/issues/31) · [issues 34](https://github.com/kenshin/simptab/issues/34) +- [x] :bug: 修复了 `随机 bing.com` 的地址源失效问题;_新的地址来源于 [https://bingwallpaper.com/](https://bingwallpaper.com/)_ +- [x] :bug: 修复了 `收藏` 后的壁纸加载慢的问题; + +- [x] :fire: 去掉了 侧栏分享的功能; +- [x] :fire: 去掉了 已失效的背景源 `500px.com` `nasa.gov`; + +*** + +#### 1.5.0 + +> 2016-02-11 + +- [x] :sparkles: 增加了 `Pin` 功能; + > 可以固定一段时间,包括: 0.5, 1, 2, 4, 8 小时 + +- [x] :sparkles: 增加了 `dislike` 功能; + > 加入后不再显示当前背景; + +- [x] :sparkles: 增加了 背景源的 CDN 功能; +- [x] :bug: 修复了 `checkbox/radio` 偶尔无法点击的错误; [issues 16](https://github.com/kenshin/simptab/issues/16) + +*** + +#### 1.4.3 + +> 2016-01-20 + +- [x] :sparkles: 增加了 版本介绍; +- [x] :sparkles: 增加了 `动态权限设定` 功能; +- [x] :sparkles: 增加了 `背景源的显示位置`,包括: `居中`和 `左上角` 对其; + +- [x] :pencil2: 优化了设定栏的 icon; + +*** + +#### 1.4.2 + +> 2015-12-25 + +- [x] :sparkles: 增加了 新的背景源: [NASA Astronomy Picture of the Day](http://apod.nasa.gov/apod/astropix.html) +- [x] :sparkles: 增加了 新的背景源: `SimpTab Images`. + +*** + +#### 1.4.1 + +> 2015-12-23 + +- [x] :sparkles: 常用网址增加了全新的: `高级布局` 方式; + +- [x] :bug: 调整了 `常用网址(简单布局)` 鼠标 hover 时的显示速度. +- [x] :bug: 修复 `Notifiy` z-index 错误; [issues 8](https://github.com/kenshin/simptab/issues/8) + +*** + +#### 1.4.0 + +> 2015-12-10 + +- [x] :sparkles: 增加了 多语言,包括: [Chinese Simplified](https://github.com/kenshin/simptab/blob/master/README.md) | [Traditional Chinese](https://github.com/kenshin/simptab/blob/master/README.tw.md) | [English](https://github.com/kenshin/simptab/blob/master/README.en.md) +- [x] :sparkles: 增加了 新的背景源: `bing.com`, `wallhaven.cc`, `unsplash.com`, `flickr.com`, `googleartproject.com`, `500px.com`, `desktoppr.co`, `visualhunt.com`, `nasa apod`, `simptab images`. +- [x] :sparkles: 增加了 `上传背景源` 功能; +- [x] :sparkles: 增加了 `fovorite` 功能; +- [x] :sparkles: 增加了 `top sites` 功能; +- [x] :sparkles: 增加了 加载新的背景源时的进度显示; +- [x] :sparkles: 增加了 `Favorite/Upload` 背景源的提示; +- [x] :sparkles: 增加了 `omnibox` 快捷键; + +- [x] :hammer: 重构了代码; + +- [x] :bug: 修复了 `1.0.3` 版版的错误,包括: [issues 5](https://github.com/kenshin/simptab/issues/5), [issues 7](https://github.com/kenshin/simptab/issues/7) + +*** + +#### 1.0.3 + +> 2014-08-29 + +- [x] :sparkles: 增加了 `clock's font-family` to `roboto.ttf`. + +- [x] :bug: 修复了 下载背景时重复命名的错误; +- [x] :bug: 修复了 第一次安装下载背景的错误; +- [x] :bug: 修复了 默认背景下载时命名的错误; +- [x] :bug: 修复了 非 `zh-cn` 环境下 `info 链接` 指向的错误; + +*** + +#### 1.0.2 + +> 2014-08-28 + +- [x] :sparkles: 增加了 `main.html's title` 的多语言; +- [x] :sparkles: 增加了 `Bookmark/Apps/Histroy/Info` 在本页打开的功能; +- [x] :sparkles: 增加了 `controlbar` 的快捷键方案; + +*** + +#### 1.0.1 + +> 2014-08-22 + +- [x] :sparkles: 增加了 `footer 栏` 投票的链接; + +- [x] :pencil2: 优化了 `分享 icon` 的多语言; + +- [x] :bug: 修复了 main.html's title 为 `SimpTab - Minimalistic New Tab Page by Chrome Extensions`; +- [x] :bug: 修复了 一些文案上的错误; + +*** + +#### 1.0.0 + +> 2014-08-20 + +- [x] :sparkles: 增加了 `多语言` 环境; +- [x] :sparkles: 增加了 `每日/随机` ( 从 `bing.com` )更换背景; +- [x] :sparkles: 增加了 `下载背景` 功能; +- [x] :sparkles: 增加了 `info` 功能; diff --git a/CHANGELOG.tw.md b/CHANGELOG.tw.md new file mode 100644 index 0000000..6f74592 --- /dev/null +++ b/CHANGELOG.tw.md @@ -0,0 +1,158 @@ +

+

簡 Tab - 極簡的 Chrome 新標籤頁擴展

+

望你每次打開都有好心情;去除多餘功能,只關註標簽頁呈現效果。

+

+ + + + +

+ +*** + +下載 +--- +[Chrome 應用商店](https://chrome.google.com/webstore/detail/simptab-new-tab/kbgmbmkhepchmmcnbdbclpkpegbgikjc) 或者 [離線下載](http://ksria.com/simptab/crx/1.5.1/simptab.crx) + +詳細介紹 +--- +https://github.com/Kenshin/simptab + +版本說明 +--- + +#### 1.5.1 + +> 2018-08-12 + +- [x] :sparkles: 增加了 全新的 **【SimpTab 精選集】**; + > 類似 iOS 某些壁紙 App 的方式,通過手動採集的方式更新,每周一期。 + + ![Imgur](https://i.imgur.com/pblZLv0.png) + +- [x] :sparkles: 增加了 [Waves](http://fian.my.id/Waves/) 動效; +- [x] :sparkles: 增加了 全新的背景布局:`相框布局`; + ![Imgur](https://i.imgur.com/7HuDEdpl.png) + +- [x] :lipstick: 優化了 界面,使其更符合 Google Metarial Design 風格; _包括:Topsites / 側欄 / Tooltip / Clock 等_ +- [x] :arrow_up: 更新了 若干依賴;_包括: jQuery / Notify_ + +- [x] :bug: 修復了 `bing.com 每日圖片` 無法獲取的錯誤; [issues 31](https://github.com/kenshin/simptab/issues/31) · [issues 34](https://github.com/kenshin/simptab/issues/34) +- [x] :bug: 修復了 `隨機 bing.com` 的地址源失效問題;_新的地址來源於 [https://bingwallpaper.com/](https://bingwallpaper.com/)_ +- [x] :bug: 修復了 `收藏` 後的壁紙載入慢的問題; + +- [x] :fire: 去掉了 側欄分享的功能; +- [x] :fire: 去掉了 已失效的背景源 `500px.com` `nasa.gov`; + +*** + +#### 1.5.0 + +> 2016-02-11 + +- [x] :sparkles: 增加了 `Pin` 功能; + > 可以固定一段時間,包括: 0.5, 1, 2, 4, 8 小時 + +- [x] :sparkles: 增加了 `dislike` 功能; + > 加入後不再顯示當前背景; + +- [x] :sparkles: 增加了 背景源的 CDN 功能; +- [x] :bug: 修復了 `checkbox/radio` 偶爾無法點擊的錯誤; [issues 16](https://github.com/kenshin/simptab/issues/16) + +*** + +#### 1.4.3 + +> 2016-01-20 + +- [x] :sparkles: 增加了 版本介紹; +- [x] :sparkles: 增加了 `動態許可權設定` 功能; +- [x] :sparkles: 增加了 `背景源的顯示位置`,包括: `居中`和 `左上角` 對其; + +- [x] :pencil2: 優化了設定欄的 icon; + +*** + +#### 1.4.2 + +> 2015-12-25 + +- [x] :sparkles: 增加了 新的背景源: [NASA Astronomy Picture of the Day](http://apod.nasa.gov/apod/astropix.html) +- [x] :sparkles: 增加了 新的背景源: `SimpTab Images`. + +*** + +#### 1.4.1 + +> 2015-12-23 + +- [x] :sparkles: 常用網址增加了全新的: `高級布局` 方式; + +- [x] :bug: 調整了 `常用網址(簡單布局)` 滑鼠 hover 時的顯示速度. +- [x] :bug: 修復 `Notifiy` z-index 錯誤; [issues 8](https://github.com/kenshin/simptab/issues/8) + +*** + +#### 1.4.0 + +> 2015-12-10 + +- [x] :sparkles: 增加了 多語言,包括: [Chinese Simplified](https://github.com/kenshin/simptab/blob/master/README.md) | [Traditional Chinese](https://github.com/kenshin/simptab/blob/master/README.tw.md) | [English](https://github.com/kenshin/simptab/blob/master/README.en.md) +- [x] :sparkles: 增加了 新的背景源: `bing.com`, `wallhaven.cc`, `unsplash.com`, `flickr.com`, `googleartproject.com`, `500px.com`, `desktoppr.co`, `visualhunt.com`, `nasa apod`, `simptab images`. +- [x] :sparkles: 增加了 `上傳背景源` 功能; +- [x] :sparkles: 增加了 `fovorite` 功能; +- [x] :sparkles: 增加了 `top sites` 功能; +- [x] :sparkles: 增加了 載入新的背景源時的進度顯示; +- [x] :sparkles: 增加了 `Favorite/Upload` 背景源的提示; +- [x] :sparkles: 增加了 `omnibox` 快捷鍵; + +- [x] :hammer: 重構了代碼; + +- [x] :bug: 修復了 `1.0.3` 版版的錯誤,包括: [issues 5](https://github.com/kenshin/simptab/issues/5), [issues 7](https://github.com/kenshin/simptab/issues/7) + +*** + +#### 1.0.3 + +> 2014-08-29 + +- [x] :sparkles: 增加了 `clock's font-family` to `roboto.ttf`. + +- [x] :bug: 修復了 下載背景時重複命名的錯誤; +- [x] :bug: 修復了 第一次安裝下載背景的錯誤; +- [x] :bug: 修復了 默認背景下載時命名的錯誤; +- [x] :bug: 修復了 非 `zh-cn` 環境下 `info 鏈接` 指向的錯誤; + +*** + +#### 1.0.2 + +> 2014-08-28 + +- [x] :sparkles: 增加了 `main.html's title` 的多語言; +- [x] :sparkles: 增加了 `Bookmark/Apps/Histroy/Info` 在本頁打開的功能; +- [x] :sparkles: 增加了 `controlbar` 的快捷鍵方案; + +*** + +#### 1.0.1 + +> 2014-08-22 + +- [x] :sparkles: 增加了 `footer 欄` 投票的鏈接; + +- [x] :pencil2: 優化了 `分享 icon` 的多語言; + +- [x] :bug: 修復了 main.html's title 為 `SimpTab - Minimalistic New Tab Page by Chrome Extensions`; +- [x] :bug: 修復了 一些文案上的錯誤; + +*** + +#### 1.0.0 + +> 2014-08-20 + +- [x] :sparkles: 增加了 `多語言` 環境; +- [x] :sparkles: 增加了 `每日/隨機` ( 從 `bing.com` )更換背景; +- [x] :sparkles: 增加了 `下載背景` 功能; +- [x] :sparkles: 增加了 `info` 功能; diff --git a/README.en.md b/README.en.md index a703f35..28c876d 100644 --- a/README.en.md +++ b/README.en.md @@ -1,22 +1,24 @@ -SimpTab - Minimalist Chrome new tab extension -======= -### hope to have good mood every time you open it. Removed redundant function, focused tab rendering. -[![Version][version-badge]][version-link] -[![Gitter][gitter-badge]][gitter-link] -[![Slack][slack-badge]][slack-link] -[![Jianliao][jianliao-badge]][jianliao-link] +

+

SimpTab - Minimalist Chrome new tab extension

+

Hope to improve your mood every time you open a new tab. Clear & simple, focused on beautiful background images.

+

+ + + + +

-#### Download: -[![Chrome][chrome-badge]][chrome-link] -[![Offline][offline-badge]][offline-link] +*** -#### Website: -[![Website][www-badge]][www-link] +#### Download: +* [Chrome Webstore](https://chrome.google.com/webstore/detail/simptab-new-tab/kbgmbmkhepchmmcnbdbclpkpegbgikjc) | [Offline Download](http://ksria.com/simptab/crx/1.5.1/simptab.crx) #### Snapshot: ![Snapshot](http://i.imgur.com/xN58aJ2.jpg) +![Snapshot](https://i.imgur.com/7HuDEdph.png) +![Snapshot](https://i.imgur.com/uhB78LTh.png) -#### Feature: +#### Features: ![feature 1](http://i.imgur.com/BZGMo4p.jpg) ![feature 2](http://i.imgur.com/auWFlc9.jpg) @@ -24,18 +26,18 @@ SimpTab - Minimalist Chrome new tab extension [繁體中文](https://github.com/kenshin/simptab/blob/master/README.tw.md) | [简体中文](https://github.com/kenshin/simptab/blob/master/README.md) #### Features Details: -- Automatic recognition languages. ( Simplified, Traditional, English. ) -- Daily / random to replace the background. ( Note: The daily changing background only from Bing.com. ) -- Multi background sources, including: `bing.com`, `wallhaven.cc`, `unsplash.com`, `flickr.com`, `googleartproject.com`, `500px.com`, `desktoppr.co`, `visualhunt.com`, `nasa apod`, `simptab images` -- Twenty-four solar terms. +- Automatically recognize the preferred language. ( Simplified & Traditional Chinese, English. +- Change the background daily/randomly on every new tab ( Note: The daily change only works with Bing.com. ) +- Multiples background sources, including: `bing.com`, `wallhaven.cc`, `unsplash.com`, `flickr.com`, `googleartproject.com`, `desktoppr.co`, `visualhunt.com`, `simptab images` +- Multiple layouts. (picture frame effect, top left aligned, center aligned) - Background loading progress. ( Lower left corner, only at load time. ) - Support `shortcuts` / `omnibox` operation. - Notification. ( include: upload, favorite. ) -- Top sites. ( include: simptab, senior, hidden mode. ) +- Top sites. ( include: simptab, senior, hidden modes. ) - Upload. - Favorite. -- Pin. -- Dislike. +- Pin. ( Don't change the background for some time ) +- Dislike. ( Prevent the background from appearing again ) #### Omnibox: `st` @@ -55,7 +57,7 @@ Name | Description `site` | Show top sites.(only omnibox) #### Vote: -* If you feel good, please give me [Vote](https://chrome.google.com/webstore/detail/simptab-new-tab/kbgmbmkhepchmmcnbdbclpkpegbgikjc) +* If you like this application, please [Rate](https://chrome.google.com/webstore/detail/simptab-new-tab/kbgmbmkhepchmmcnbdbclpkpegbgikjc) it #### About: * [CHANGELOG](https://github.com/kenshin/simptab/blob/master/CHANGELOG.md) @@ -66,27 +68,13 @@ Name | Description #### Thanks: - . -- `HapnaMono-Light`. -- `Source Han Sans ExtraLight`. +- English font `HapnaMono-Light`. +- Chinese font `Source Han Sans ExtraLight`. - Mockup #### Licenses: [![license-badge]][license-link] -[www-badge]: https://img.shields.io/badge/website-_simptab.ksria.com-1DBA90.svg -[www-link]: http://ksria.com/simptab -[version-badge]: https://img.shields.io/badge/lastest_version-1.5.0-blue.svg -[version-link]: https://github.com/kenshin/simptab/releases -[chrome-badge]: https://img.shields.io/badge/download-_chrome_webstore-brightgreen.svg -[chrome-link]: https://chrome.google.com/webstore/detail/simptab-new-tab/kbgmbmkhepchmmcnbdbclpkpegbgikjc -[offline-badge]: https://img.shields.io/badge/download-_crx-brightgreen.svg -[offline-link]: http://ksria.com/simptab/crx/1.5.0/simptab.crx -[gitter-badge]: https://badges.gitter.im/kenshin/simptab.svg -[gitter-link]: https://gitter.im/kenshin/simptab?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge -[slack-badge]: https://img.shields.io/badge/chat-slack-orange.svg -[slack-link]: https://simptab-crx.slack.com/ -[jianliao-badge]: https://img.shields.io/badge/chat-jianliao-yellowgreen.svg -[jianliao-link]: https://guest.jianliao.com/rooms/76dce8b01v [license-badge]: https://img.shields.io/github/license/mashape/apistatus.svg [license-link]: https://opensource.org/licenses/MIT diff --git a/README.md b/README.md index 769cc60..a3b62d4 100644 --- a/README.md +++ b/README.md @@ -1,20 +1,22 @@ -简 Tab - 极简的Chrome新标签页扩展 -======= -### 望你每次打开都有好心情;去除多余功能,只关注标签页呈现效果。 -[![Version][version-badge]][version-link] -[![Gitter][gitter-badge]][gitter-link] -[![Slack][slack-badge]][slack-link] -[![Jianliao][jianliao-badge]][jianliao-link] +

+

简 Tab - 极简的 Chrome 新标签页扩展

+

望你每次打开都有好心情;去除多余功能,只关注标签页呈现效果。

+

+ + + + +

-#### 下载: -[![Chrome][chrome-badge]][chrome-link] -[![Offline][offline-badge]][offline-link] +*** -#### 主页: -[![Website][www-badge]][www-link] +#### 马上使用: +* [Chrome 应用商店](https://chrome.google.com/webstore/detail/simptab-new-tab/kbgmbmkhepchmmcnbdbclpkpegbgikjc) 或者 [离线下载](http://ksria.com/simptab/crx/1.5.1/simptab.crx) #### 截图: ![Snapshot](http://i.imgur.com/xN58aJ2.jpg) +![Snapshot](https://i.imgur.com/7HuDEdph.png) +![Snapshot](https://i.imgur.com/uhB78LTh.png) #### 功能一览: ![feature 1](http://i.imgur.com/BZGMo4p.jpg) @@ -24,18 +26,21 @@ [繁體中文](https://github.com/kenshin/simptab/blob/master/README.tw.md) | [English](https://github.com/kenshin/simptab/blob/master/README.en.md) #### 详细功能: -- 自动识别语言。( 简体、繁体、英文 ) -- 每日/随机更换背景。( 注意:每日更换的背景只来自 `Bing.com`. ) -- 多种背景源,包括:`bing.com`, `wallhaven.cc`, `unsplash.com`, `flickr.com`, `googleartproject.com`, `500px.com`, `desktoppr.co`, `visualhunt.com`, `nasa apod`, `simptab images`. -- 二十四节气。 -- 背景加载进度。( 左下角,只在加载时显示。 ) -- 支持 `快捷键` / `多功能框` 操作。 -- 操作提示。( 包括:上传、收藏。 ) -- 常用网址。( 包括:简单 / 高级 / 隐藏 三种模式。 ) -- 上传。 -- 收藏。 -- 停留。( 保留当前背景一段时间。 ) -- 不再显示(删除)功能。 +- SimpTab 精选集 + > 每周一期,每期九张手工采集精选壁纸,类似 iOS App 的做法,获取往期壁纸,请关注 简 Tab 精选集小秘 → https://weibo.com/u/6632928109 + +- 自动识别语言; _包括: `简体` · `繁体` · `英文`_ +- 每日/随机更换背景; _注意:每日更换的背景只来自 `Bing.com`._ +- 多种背景源,包括:`bing.com`, `wallhaven.cc`, `unsplash.com`, `flickr.com`, `googleartproject.com`, `desktoppr.co`, `visualhunt.com`, `simptab 精选集`. +- 多种布局; _包括: `相框效果` · `左上角对齐` · `居中对齐`_ +- 背景加载进度; _左下角,只在加载时显示_ +- 支持 `快捷键` / `多功能框` 操作; +- 操作提示; _包括: `上传` · `收藏`_ +- 常用网址; _包括: `简单` · `高级` · `隐藏` 三种模式_ +- 上传; +- 收藏; +- 停留; _保留当前背景一段时间_ +- 不再显示(删除)功能; #### 多功能框快捷键: `st` @@ -73,23 +78,14 @@ - 简体/繁體 字体 `思源黑体 ExtraLight`。 - 效果图 +#### 请杯咖啡: +如果简 Tab 可以让你的心情更加愉悦,何不请杯 ☕ :smile: +_如发现下图显示不全,请直接访问 http://ojec5ddd5.bkt.clouddn.com/zhifu_m2.png_ +![支付](http://ojec5ddd5.bkt.clouddn.com/zhifu_m2.png) + #### 许可: [![license-badge]][license-link] -[www-badge]: https://img.shields.io/badge/website-_simptab.ksria.com-1DBA90.svg -[www-link]: http://ksria.com/simptab -[version-badge]: https://img.shields.io/badge/lastest_version-1.5.0-blue.svg -[version-link]: https://github.com/kenshin/simptab/releases -[chrome-badge]: https://img.shields.io/badge/download-_chrome_webstore-brightgreen.svg -[chrome-link]: https://chrome.google.com/webstore/detail/simptab-new-tab/kbgmbmkhepchmmcnbdbclpkpegbgikjc -[offline-badge]: https://img.shields.io/badge/download-_crx-brightgreen.svg -[offline-link]: http://ksria.com/simptab/crx/1.5.0/simptab.crx -[gitter-badge]: https://badges.gitter.im/kenshin/simptab.svg -[gitter-link]: https://gitter.im/kenshin/simptab?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge -[slack-badge]: https://img.shields.io/badge/chat-slack-orange.svg -[slack-link]: https://simptab-crx.slack.com/ -[jianliao-badge]: https://img.shields.io/badge/chat-jianliao-yellowgreen.svg -[jianliao-link]: https://guest.jianliao.com/rooms/76dce8b01v [license-badge]: https://img.shields.io/github/license/mashape/apistatus.svg [license-link]: https://opensource.org/licenses/MIT diff --git a/README.tw.md b/README.tw.md index 191607d..cd248f0 100644 --- a/README.tw.md +++ b/README.tw.md @@ -1,41 +1,46 @@ -簡 Tab - 極簡的Chrome新標籤頁擴展 -======= -### 望你每次打開都有好心情;去除多餘功能,只關註標簽頁呈現效果。 -[![Version][version-badge]][version-link] -[![Gitter][gitter-badge]][gitter-link] -[![Slack][slack-badge]][slack-link] -[![Jianliao][jianliao-badge]][jianliao-link] +

+

簡 Tab - 極簡的 Chrome 新標籤頁擴展

+

望你每次打開都有好心情;去除多餘功能,只關註標簽頁呈現效果。

+

+ + + + +

-#### 下載: -[![Chrome][chrome-badge]][chrome-link] -[![Offline][offline-badge]][offline-link] +*** -#### 主頁: -[![Website][www-badge]][www-link] +#### 馬上使用: +* [Chrome 應用商店](https://chrome.google.com/webstore/detail/simptab-new-tab/kbgmbmkhepchmmcnbdbclpkpegbgikjc) 或者 [離線下載](http://ksria.com/simptab/crx/1.5.1/simptab.crx) #### 截圖: ![Snapshot](http://i.imgur.com/xN58aJ2.jpg) +![Snapshot](https://i.imgur.com/7HuDEdph.png) +![Snapshot](https://i.imgur.com/uhB78LTh.png) #### 功能一覽: ![feature 1](http://i.imgur.com/BZGMo4p.jpg) ![feature 2](http://i.imgur.com/auWFlc9.jpg) #### 其它語言: -[简体中文](https://github.com/kenshin/simptab/blob/master/README.tw.md) | [English](https://github.com/kenshin/simptab/blob/master/README.en.md) +[繁體中文](https://github.com/kenshin/simptab/blob/master/README.tw.md) | [English](https://github.com/kenshin/simptab/blob/master/README.en.md) #### 詳細功能: -- 自動識別語言。( 簡體、繁體、英文 ) -- 每日/隨機更換背景。( 注意:每日更換的背景只來自 `Bing.com`. ) -- 多種背景源,包括:`bing.com`, `wallhaven.cc`, `unsplash.com`, `flickr.com`, `googleartproject.com`, `500px.com`, `desktoppr.co`, `visualhunt.com`, `nasa apod`, `simptab images`. -- 二十四節氣。 -- 背景載入進度。( 左下角,只在載入時顯示。 ) -- 支持 `快捷鍵` / `多功能框` 操作。 -- 操作提示。( 包括:上傳、收藏。 ) -- 常用網址。( 包括:簡單 / 高級 / 隱藏 三種模式。 ) -- 上傳。 -- 收藏。 -- 停留。( 保留當前背景一段時間。 ) -- 不再顯示(刪除)功能。 +- SimpTab 精選集 + > 每周一期,每期九張手工採集精選壁紙,類似 iOS App 的做法,獲取往期壁紙,請關注 簡 Tab 精選集小秘 → https://weibo.com/u/6632928109 + +- 自動識別語言; _包括: `簡體` · `繁體` · `英文`_ +- 每日/隨機更換背景; _注意:每日更換的背景只來自 `Bing.com`_ +- 多種背景源,包括:`bing.com`, `wallhaven.cc`, `unsplash.com`, `flickr.com`, `googleartproject.com`, `desktoppr.co`, `visualhunt.com`, `SimpTab 精選集`; +- 多種布局; _包括: `相框效果` · `左上角對齊` · `居中對齊`_ +- 背景載入進度; _左下角,只在載入時顯示_ +- 支持 `快捷鍵` / `多功能框` 操作; +- 操作提示; _包括: `上傳` · `收藏`_ +- 常用網址; _包括: `簡單` · `高級` · `隱藏` 三種模式_ +- 上傳; +- 收藏; +- 停留; _保留當前背景一段時間_ +- 不再顯示(刪除)功能; #### 多功能框快捷鍵: `st` @@ -57,36 +62,30 @@ #### 投票: * 如果覺得不錯,請給我 [投票](https://chrome.google.com/webstore/detail/simptab-new-tab/kbgmbmkhepchmmcnbdbclpkpegbgikjc) +#### 照片集: +* + #### 相關鏈接: * [更新日誌](https://github.com/kenshin/simptab/blob/master/CHANGELOG.md) * [Wiki](https://github.com/kenshin/simptab/wiki) -* [常見問題](https://github.com/Kenshin/simptab/wiki/常见问题) +* [常見問題](https://github.com/Kenshin/simptab/wiki/常見問題) * [反饋](https://github.com/kenshin/simptab/issues) * [聯繫](http://kenshin.wang) | [郵件](kenshin@ksria.com) | [微博](http://weibo.com/23784148) #### 感謝: -- 圖標來自 。 +- 圖標 。 - 英文字體 `HapnaMono-Light`。 - 簡體/繁體 字體 `思源黑體 ExtraLight`。 - 效果圖 +#### 請杯咖啡: +如果簡 Tab 可以讓你的心情更加愉悅,何不請杯 ☕ :smile: +_如發現下圖顯示不全,請直接訪問 http://ojec5ddd5.bkt.clouddn.com/zhifu_m2.png_ +![支付](http://ojec5ddd5.bkt.clouddn.com/zhifu_m2.png) + #### 許可: [![license-badge]][license-link] -[www-badge]: https://img.shields.io/badge/website-_simptab.ksria.com-1DBA90.svg -[www-link]: http://ksria.com/simptab -[version-badge]: https://img.shields.io/badge/lastest_version-1.5.0-blue.svg -[version-link]: https://github.com/kenshin/simptab/releases -[chrome-badge]: https://img.shields.io/badge/download-_chrome_webstore-brightgreen.svg -[chrome-link]: https://chrome.google.com/webstore/detail/simptab-new-tab/kbgmbmkhepchmmcnbdbclpkpegbgikjc -[offline-badge]: https://img.shields.io/badge/download-_crx-brightgreen.svg -[offline-link]: http://ksria.com/simptab/crx/1.5.0/simptab.crx -[gitter-badge]: https://badges.gitter.im/kenshin/simptab.svg -[gitter-link]: https://gitter.im/kenshin/simptab?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge -[slack-badge]: https://img.shields.io/badge/chat-slack-orange.svg -[slack-link]: https://simptab-crx.slack.com/ -[jianliao-badge]: https://img.shields.io/badge/chat-jianliao-yellowgreen.svg -[jianliao-link]: https://guest.jianliao.com/rooms/76dce8b01v [license-badge]: https://img.shields.io/github/license/mashape/apistatus.svg [license-link]: https://opensource.org/licenses/MIT diff --git a/_locales/en/messages.json b/_locales/en/messages.json index b9e95ee..16dc014 100644 --- a/_locales/en/messages.json +++ b/_locales/en/messages.json @@ -3,16 +3,22 @@ "message": "en" }, + "lang": { + "message": "en" + }, + "title": { - "message": "SimpTab - New Tab" + "message": "SimpTab - Minimalistic New Tab" }, "extension_name": { - "message": "SimpTab - New Tab" + "message": "SimpTab - Minimalistic New Tab", + "description": "Minimalistic's chrome new tab page extension, simptab, New Tab, New Tab page, Beautiful New Tab" }, "extension_desc": { - "message": "Minimalistic's chrome new tab page extension, hope every time open, you have a good mood." + "message": "Minimalistic's chrome new tab page extension, hope every time open, you have a good mood.", + "description": "Minimalistic's chrome new tab page extension, simptab, New Tab, New Tab page, Beautiful New Tab" }, "controlbar_bookmarks": { @@ -44,7 +50,7 @@ }, "controlbar_favorite": { - "message": "Favorite" + "message": "Like" }, "controlbar_dislike": { @@ -55,24 +61,32 @@ "message": "Pin" }, + "controlbar_special": { + "message": "Collections" + }, + "setting_width": { - "message": "270" + "message": "290" }, "setting_background_every_day": { - "message": "Change Background Every Day" + "message": "Change background daily" }, "setting_background_every_time": { - "message": "Change Background Every Time" + "message": "Change background randomly" }, "setting_background_position_center": { - "message": "Background center alignment" + "message": "Align to the center" }, "setting_background_position_corner": { - "message": "Background cornet alignment" + "message": "Align to the top-left corner" + }, + + "setting_background_position_mask": { + "message": "Image mode" }, "setting_show_clock": { @@ -120,39 +134,39 @@ }, "setting_multi_origin_9": { - "message": "Add SimpTab images" + "message": "Add SimpTab" }, "setting_ts_state_normal": { - "message": "Hidden Topsites" + "message": "Hide Top Sites" }, "setting_ts_state_simple": { - "message": "Simple Topsites" + "message": "Show Top Sites at the bottom" }, "setting_ts_state_senior": { - "message": "Senior Topsites" + "message": "Show Top Sites in the center" }, "setting_pin_tooltip": { - "message": "Pin #1 hours" + "message": "Pin for #1 hours" }, "setting_contact_weibo": { - "message": "Share Weibo" + "message": "Share on Weibo" }, "setting_contact_twitter": { - "message": "Share Twitter" + "message": "Share on Twitter" }, "setting_contact_facebook": { - "message": "Share Facebook" + "message": "Share on Facebook" }, "setting_contact_gplus": { - "message": "Share Google plus" + "message": "Share on Google Plus" }, "setting_contact_me": { @@ -160,94 +174,98 @@ }, "shortcuts_default": { - "message": "Entering a space displays a list of all commands and keywords only currently supported include: " + "message": "Press Space key to show a list of commands and keywords. Supported keywords: " }, "shortcuts_fail_key": { - "message": "Does not support the keyword: " + "message": "Not supported keywords: " }, "version_title": { - "message": "SimpTab has update" + "message": "SimpTab is updated" }, "version_content": { - "message": "The current version #1, #4 More features #2 CHANGELOG #3." + "message": "Current version: #1. #4To learn more, please visit #2CHANGELOG#3." }, "notify_upload_complete": { - "message": "Background upload complete." + "message": "Background image uploaded successfully." }, "notify_upload_fail": { - "message": "Background image upload failed." + "message": "Error occured during the upload." }, "notify_favorite_add": { - "message": "Background favorite add complete." + "message": "Added to the Likes list." }, "notify_favorite_del": { - "message": "Background favorite delete complete." + "message": "Removed from the Likes list." }, "notify_dislike_add": { - "message": "Success added to the dislike list, the new background downloaded, the current background will not be displayed." + "message": "Added to the Dislikes list. This background will not be shown when a new one is loaded." }, "notify_dislike_del": { - "message": "Success removed to the dislike list." + "message": "Removed from the Dislikes list." }, "notify_pin_add": { - "message": "Current background pin #1 hours." + "message": "Pinned the current background for #1 hour(s)." }, "notify_pin_del": { - "message": "Has canceled the current background of the pin." + "message": "Background pinning is cancelled." }, "version_detail": { - "message": "New version, new features. " + "message": "" }, "version_detail_prefix": { - "message": "new feature: " + "message": "" }, "version_detail_0": { - "message": "Fix some bugs in the previous version, " + "message": "Fixed some bugs in the previous version; " }, "version_detail_1": { - "message": "Multiple background origin, twenty-four solar terms, movie posters, special festivals, upload function, collection function, " + "message": "Add: Multiple background origin: Chinese solar terms, movie posters, holidays and festivals; Uploads; Likes; " }, "version_detail_2": { - "message": "Senior topsites, " + "message": "Add: Centered Top Sites list; " }, "version_detail_3": { - "message": "NASA background origin, Special day, " + "message": "Add: Pictures from NASA, Special day; " }, "version_detail_4": { - "message": "A more detailed version of the new tips, Intelligent adjusting background position, " + "message": "Add: Notify for new versions available, Auto-adjustments for background position; " }, - "version_detail_4": { - "message": "Dislike feature, Pin feature, optimize the new background download speed, " + "version_detail_5": { + "message": "Add: Dislikes; Background pinning; Faster download speed; " + }, + + "version_detail_6": { + "message": "Fixed: Same UI and logic bug;Optimize UI;Add SimpTab collections; " }, "permissions": { - "message": "New version need to obtain new permissions, allow." + "message": "Additional permissions are required for the update, allow them to update." }, "permissions_success": { - "message": "New permissions are enabled successfully." + "message": "All permissions are granted." }, "permissions_failed": { - "message": "Permissions failed to get new features can not be enabled, it is recommended to re install." + "message": "Failed to gain permissions. Some features may not be available. You are recommended to re-install this extension." } } diff --git a/_locales/zh_CN/messages.json b/_locales/zh_CN/messages.json index 47e83fb..2d0e0bc 100644 --- a/_locales/zh_CN/messages.json +++ b/_locales/zh_CN/messages.json @@ -3,56 +3,66 @@ "message": "zh_CN" }, + "lang": { + "message": "cn" + }, + "title": { - "message": "\u7b80 Tab - \u65b0\u6807\u7b7e\u9875" + "message": "简 Tab - 新标签页" }, "extension_name": { - "message": "\u7b80 Tab - New Tab" + "message": "简 Tab (SimpTab) - 新标签页", + "description": "极简的 Chrome 新标签页扩展, 新标签页, 标签页, simptab, New Tab, New Tab page, Beautiful New Tab" }, "extension_desc": { - "message": "\u6781\u7b80\u7684Chrome\u65b0\u6807\u7b7e\u9875\u6269\u5c55\uff0c\u671b\u4f60\u6bcf\u6b21\u6253\u5f00\u90fd\u6709\u597d\u5fc3\u60c5\u3002" + "message": "极简的 Chrome 新标签页扩展,望你每次打开都有好心情。", + "description": "极简的 Chrome 新标签页扩展, 新标签页, 标签页, simptab, New Tab, New Tab page, Beautiful New Tab" }, "controlbar_bookmarks": { - "message": "\u4e66\u7b7e" + "message": "书签" }, "controlbar_history": { - "message": "\u5386\u53f2" + "message": "历史" }, "controlbar_apps": { - "message": "\u5e94\u7528" + "message": "应用" }, "controlbar_info": { - "message": "\u8be6\u7ec6\u4fe1\u606f" + "message": "详细信息" }, "controlbar_download": { - "message": "\u4e0b\u8f7d\u5f53\u524d\u80cc\u666f" + "message": "下载当前背景" }, "controlbar_upload": { - "message": "\u4e0a\u4f20\u80cc\u666f" + "message": "上传背景" }, "controlbar_setting": { - "message": "\u8bbe\u5b9a" + "message": "设定" }, "controlbar_favorite": { - "message": "\u6536\u85cf" + "message": "收藏" }, "controlbar_dislike": { - "message": "\u4e0d\u559c\u6b22" + "message": "不喜欢" }, "controlbar_pin": { - "message": "\u56fa\u5b9a" + "message": "固定" + }, + + "controlbar_special": { + "message": "精选集" }, "setting_width": { @@ -60,194 +70,202 @@ }, "setting_background_every_day": { - "message": "\u6bcf\u5929\u66f4\u6362\u80cc\u666f" + "message": "每天更换背景" }, "setting_background_every_time": { - "message": "\u968f\u673a\u66f4\u6362\u80cc\u666f" + "message": "随机更换背景" }, "setting_background_position_center": { - "message": "\u80cc\u666f\u5c45\u4e2d\u5bf9\u9f50" + "message": "背景居中对齐" }, "setting_background_position_corner": { - "message": "\u80cc\u666f\u5de6\u4e0a\u5bf9\u9f50" + "message": "背景左上对齐" + }, + + "setting_background_position_mask": { + "message": "相框布局" }, "setting_show_clock": { - "message": "\u663e\u793a\u65f6\u949f" + "message": "显示时钟" }, "setting_hide_clock": { - "message": "\u9690\u85cf\u65f6\u949f" + "message": "隐藏时钟" }, "setting_multi_origin_0": { - "message": "\u6dfb\u52a0 Wallhaven.cc" + "message": "添加 Wallhaven.cc" }, "setting_multi_origin_1": { - "message": "\u6dfb\u52a0 Unsplash.com" + "message": "添加 Unsplash.com" }, "setting_multi_origin_2": { - "message": "\u6dfb\u52a0 Unsplash.it" + "message": "添加 Unsplash.it" }, "setting_multi_origin_3": { - "message": "\u6dfb\u52a0 Flickr.com" + "message": "添加 Flickr.com" }, "setting_multi_origin_4": { - "message": "\u6dfb\u52a0 Google Art" + "message": "添加 Google Art" }, "setting_multi_origin_5": { - "message": "\u6dfb\u52a0 500px.com" + "message": "添加 500px.com" }, "setting_multi_origin_6": { - "message": "\u6dfb\u52a0 desktoppr.co" + "message": "添加 desktoppr.co" }, "setting_multi_origin_7": { - "message": "\u6dfb\u52a0 visualhunt.com" + "message": "添加 visualhunt.com" }, "setting_multi_origin_8": { - "message": "\u6dfb\u52a0 NASA.gov" + "message": "添加 NASA.gov" }, "setting_multi_origin_9": { - "message": "\u6dfb\u52a0 SimpTab images" + "message": "添加 SimpTab 精选集" }, "setting_ts_state_normal": { - "message": "\u5e38\u7528\u7f51\u5740\uff08\u9690\u85cf\u6a21\u5f0f\uff09" + "message": "常用网址(隐藏模式)" }, "setting_ts_state_simple": { - "message": "\u5e38\u7528\u7f51\u5740\uff08\u7b80\u5355\u6a21\u5f0f\uff09" + "message": "常用网址(简单模式)" }, "setting_ts_state_senior": { - "message": "\u5e38\u7528\u7f51\u5740\uff08\u9ad8\u7ea7\u6a21\u5f0f\uff09" + "message": "常用网址(高级模式)" }, "setting_pin_tooltip": { - "message": "\u56fa\u5b9a #1 \u5c0f\u65f6" + "message": "固定 #1 小时" }, "setting_contact_weibo": { - "message": "\u5206\u4eab\u5230 \u5fae\u535a" + "message": "分享到 微博" }, "setting_contact_twitter": { - "message": "\u5206\u4eab\u5230 Twitter" + "message": "分享到 Twitter" }, "setting_contact_facebook": { - "message": "\u5206\u4eab\u5230 Facebook" + "message": "分享到 Facebook" }, "setting_contact_gplus": { - "message": "\u5206\u4eab\u5230 Google plus" + "message": "分享到 Google plus" }, "setting_contact_me": { - "message": "\u8054\u7cfb\u4f5c\u8005" + "message": "联系作者" }, "shortcuts_default": { - "message": "\u8f93\u5165\u7a7a\u683c\u663e\u793a\u5168\u90e8\u7684\u547d\u4ee4\u5217\u8868\uff0c\u76ee\u524d\u652f\u6301\u7684\u5173\u952e\u5b57\u4ec5\u5305\u62ec\uff1a" + "message": "输入空格显示全部的命令列表,目前支持的关键字仅包括:" }, "shortcuts_fail_key": { - "message": "\u4e0d\u652f\u6301\u5f53\u524d\u5173\u952e\u5b57\uff1a" + "message": "不支持当前关键字:" }, "version_title": { - "message": "\u7b80 Tab\u5df2\u7ecf\u66f4\u65b0" + "message": "简 Tab 版本提示" }, "version_content": { - "message": "\u5f53\u524d\u7248\u672c #1\uff0c#4\u66f4\u591a\u529f\u80fd #2\u8bf7\u770b\u8fd9\u91cc#3\u3002" + "message": "安装到 最新版本 #1,#4详细请看 #2更新日志#3" }, "notify_upload_complete": { - "message": "\u80cc\u666f\u4e0a\u4f20\u5b8c\u6bd5\u3002" + "message": "背景上传完毕。" }, "notify_upload_fail": { - "message": "\u56fe\u7247\u4e0a\u4f20\u5931\u8d25\u3002" + "message": "图片上传失败。" }, "notify_favorite_add": { - "message": "\u80cc\u666f\u6536\u85cf\u6210\u529f\u3002" + "message": "背景收藏成功。" }, "notify_favorite_del": { - "message": "\u80cc\u666f\u53d6\u6d88\u6536\u85cf\u6210\u529f\u3002" + "message": "背景取消收藏成功。" }, "notify_dislike_add": { - "message": "\u5df2\u6210\u529f\u52a0\u5165\u4e0d\u559c\u6b22\u5217\u8868\uff0c\u65b0\u80cc\u666f\u53d6\u5f97\u540e\uff0c\u5f53\u524d\u80cc\u666f\u5c06\u4e0d\u4f1a\u518d\u663e\u793a\u3002" + "message": "已成功加入不喜欢列表,新背景取得后,当前背景将不会再显示。" }, "notify_dislike_del": { - "message": "\u5df2\u6210\u529f\u79fb\u51fa\u4e0d\u559c\u6b22\u5217\u8868\u3002" + "message": "已成功移出不喜欢列表。" }, "notify_pin_add": { - "message": "\u5f53\u524d\u80cc\u666f\u56fa\u5b9a #1 \u5c0f\u65f6\u3002" + "message": "当前背景固定 #1 小时。" }, "notify_pin_del": { - "message": "\u5df2\u53d6\u6d88\u5f53\u524d\u80cc\u666f\u7684\u56fa\u5b9a\u3002" + "message": "已取消当前背景的固定。" }, "version_detail": { - "message": "\u5168\u65b0\u7248\u672c\uff0c\u5168\u65b0\u529f\u80fd\uff1b" + "message": "" }, "version_detail_prefix": { - "message": "\u65b0\u589e " + "message": "" }, "version_detail_0": { - "message": "\u4fee\u590d\u4e4b\u524d\u7248\u672c\u7684\u4e00\u4e9b\u9519\u8bef\uff1b" + "message": "修复之前版本的一些错误;" }, "version_detail_1": { - "message": "\u591a\u79cd\u80cc\u666f\u6e90\uff0c\u4e8c\u5341\u56db\u8282\u6c14\u3001\u7535\u5f71\u6d77\u62a5\u3001\u7279\u6b8a\u8282\u65e5\uff0c\u4e0a\u4f20\u529f\u80fd\uff0c\u6536\u85cf\u529f\u80fd\u7b49\uff1b" + "message": "新增:多种背景源,二十四节气、电影海报、特殊节日,上传功能,收藏功能等;" }, "version_detail_2": { - "message": "\u5e38\u7528\u7f51\u5740\uff08\u9ad8\u7ea7\u6a21\u5f0f\uff09\u7b49\uff1b" + "message": "新增:常用网址(高级模式)等;" }, "version_detail_3": { - "message": "\u80cc\u666f\u6e90\uff1aNASA\uff0c\u7279\u522b\u65e5\uff08Special day\uff09\uff1b" + "message": "新增:背景源:NASA,特别日(Special day);" }, "version_detail_4": { - "message": "\u66f4\u8be6\u7ec6\u7684\u7248\u672c\u63d0\u793a\u529f\u80fd\uff0c\u667a\u80fd\u8c03\u6574\u80cc\u666f\u4f4d\u7f6e\u7b49\uff1b" + "message": "新增:更详细的版本提示功能,智能调整背景位置等;" }, "version_detail_5": { - "message": "\u4e0d\u559c\u6b22\u529f\u80fd\uff0cPin\u529f\u80fd\uff0c\u4f18\u5316\u80cc\u666f\u83b7\u53d6\u901f\u5ea6\u7b49\uff1b" + "message": "新增:不喜欢功能,Pin功能,优化背景获取速度等;" + }, + + "version_detail_6": { + "message": "修复了一些界面与逻辑上的错误;优化了界面效果;增加了【精选集】等;" }, "permissions": { - "message": "\u65b0\u7248\u672c\u9700\u8981\u53d6\u5f97\u65b0\u7684\u6743\u9650\uff0c\u8bf7\u786e\u8ba4\u3002" + "message": "新版本需要取得新的权限。" }, "permissions_success": { - "message": "\u65b0\u7684\u6743\u9650\u5df2\u7ecf\u542f\u7528\u6210\u529f\u3002" + "message": "新的权限已经启用成功。" }, "permissions_failed": { - "message": "\u6743\u9650\u83b7\u53d6\u5931\u8d25\uff0c\u65b0\u529f\u80fd\u65e0\u6cd5\u542f\u7528\uff0c\u5efa\u8bae\u91cd\u65b0\u5b89\u88c5\u3002" + "message": "权限获取失败,新功能无法启用,建议重新安装。" } } diff --git a/_locales/zh_TW/messages.json b/_locales/zh_TW/messages.json index 31ee0e0..a6f8e3e 100644 --- a/_locales/zh_TW/messages.json +++ b/_locales/zh_TW/messages.json @@ -3,56 +3,66 @@ "message": "zh_TW" }, + "lang": { + "message": "tw" + }, + "title": { - "message": "\u7c21 Tab - \u65b0\u589e\u5206\u9801" + "message": "簡 Tab - 新標籤頁" }, "extension_name": { - "message": "\u7c21 Tab - New Tab" + "message": "簡 Tab (SimpTab) - 新標籤頁", + "description": "極簡的 Chrome 新標籤頁擴展, 新標籤頁, 標籤頁, simptab, New Tab, New Tab page, Beautiful New Tab" }, "extension_desc": { - "message": "\u6781\u7c21\u7684Chrome\u65b0\u6a19\u7c3d\u9801\u64f4\u5c55\uff0c\u671b\u4f60\u6bcf\u6b21\u6253\u958b\u90fd\u6709\u597d\u5fc3\u60c5\u3002" + "message": "極簡的 Chrome 新標籤頁擴展,望你每次打開都有好心情。", + "description": "極簡的 Chrome 新標籤頁擴展, 新標籤頁, 標籤頁, simptab, New Tab, New Tab page, Beautiful New Tab" }, "controlbar_bookmarks": { - "message": "\u66f8\u7c64" + "message": "書籤" }, "controlbar_history": { - "message": "\u6b77\u53f2" + "message": "歷史" }, "controlbar_apps": { - "message": "\u61c9\u7528" + "message": "應用" }, "controlbar_info": { - "message": "\u8a73\u7d30\u4fe1\u606f" + "message": "詳細信息" }, "controlbar_download": { - "message": "\u4e0b\u8f09\u7576\u524d\u80cc\u666f" + "message": "下載當前背景" }, "controlbar_upload": { - "message": "\u4e0a\u50b3\u80cc\u666f" + "message": "上傳背景" }, "controlbar_setting": { - "message": "\u8a2d\u5b9a" + "message": "設定" }, "controlbar_favorite": { - "message": "\u6536\u85cf" + "message": "收藏" }, "controlbar_dislike": { - "message": "\u4e0d\u559c\u6b61" + "message": "不喜歡" }, "controlbar_pin": { - "message": "\u56fa\u5b9a" + "message": "固定" + }, + + "controlbar_special": { + "message": "精選集" }, "setting_width": { @@ -60,194 +70,202 @@ }, "setting_background_every_day": { - "message": "\u6bcf\u5929\u66f4\u63db\u80cc\u666f" + "message": "每天更換背景" }, "setting_background_every_time": { - "message": "\u96a8\u6a5f\u66f4\u63db\u80cc\u666f" + "message": "隨機更換背景" }, "setting_background_position_center": { - "message": "\u80cc\u666f\u5c45\u4e2d\u5c0d\u9f4a" + "message": "背景居中對齊" }, "setting_background_position_corner": { - "message": "\u80cc\u666f\u5de6\u4e0a\u5c0d\u9f4a" + "message": "背景左上對齊" + }, + + "setting_background_position_mask": { + "message": "相框布局" }, "setting_show_clock": { - "message": "\u986f\u793a\u6642\u9418" + "message": "顯示時鐘" }, "setting_hide_clock": { - "message": "\u96b1\u85cf\u6642\u9418" + "message": "隱藏時鐘" }, "setting_multi_origin_0": { - "message": "\u6dfb\u52a0 Wallhaven.cc" + "message": "添加 Wallhaven.cc" }, "setting_multi_origin_1": { - "message": "\u6dfb\u52a0 Unsplash.com" + "message": "添加 Unsplash.com" }, "setting_multi_origin_2": { - "message": "\u6dfb\u52a0 Unsplash.it" + "message": "添加 Unsplash.it" }, "setting_multi_origin_3": { - "message": "\u6dfb\u52a0 Flickr.com" + "message": "添加 Flickr.com" }, "setting_multi_origin_4": { - "message": "\u6dfb\u52a0 Google Art" + "message": "添加 Google Art" }, "setting_multi_origin_5": { - "message": "\u6dfb\u52a0 500px.com" + "message": "添加 500px.com" }, "setting_multi_origin_6": { - "message": "\u6dfb\u52a0 desktoppr.co" + "message": "添加 desktoppr.co" }, "setting_multi_origin_7": { - "message": "\u6dfb\u52a0 visualhunt.com" + "message": "添加 visualhunt.com" }, "setting_multi_origin_8": { - "message": "\u6dfb\u52a0 NASA.gov" + "message": "添加 NASA.gov" }, "setting_multi_origin_9": { - "message": "\u6dfb\u52a0 SimpTab images" + "message": "添加 SimpTab 精選集" }, "setting_ts_state_normal": { - "message": "\u5e38\u7528\u7db2\u5740\uff08\u96b1\u85cf\u6a21\u5f0f\uff09" + "message": "常用網址(隱藏模式)" }, "setting_ts_state_simple": { - "message": "\u5e38\u7528\u7db2\u5740\uff08\u7c21\u55ae\u6a21\u5f0f\uff09" + "message": "常用網址(簡單模式)" }, "setting_ts_state_senior": { - "message": "\u5e38\u7528\u7db2\u5740\uff08\u9ad8\u7d1a\u6a21\u5f0f\uff09" + "message": "常用網址(高級模式)" }, "setting_pin_tooltip": { - "message": "\u56fa\u5b9a #1 \u5c0f\u6642" + "message": "固定 #1 小時" }, "setting_contact_weibo": { - "message": "\u5206\u4eab\u5230 \u5fae\u535a" + "message": "分享到 微博" }, "setting_contact_twitter": { - "message": "\u5206\u4eab\u5230 Twitter" + "message": "分享到 Twitter" }, "setting_contact_facebook": { - "message": "\u5206\u4eab\u5230 Facebook" + "message": "分享到 Facebook" }, "setting_contact_gplus": { - "message": "\u5206\u4eab\u5230 Google plus" + "message": "分享到 Google plus" }, "setting_contact_me": { - "message": "\u806f\u4fc2\u4f5c\u8005" + "message": "聯係作者" }, "shortcuts_default": { - "message": "\u8f38\u5165\u7a7a\u683c\u986f\u793a\u5168\u90e8\u7684\u547d\u4ee4\u5217\u8868\uff0c\u76ee\u524d\u652f\u6301\u7684\u95dc\u9375\u5b57\u50c5\u5305\u62ec\uff1a" + "message": "輸入空格顯示全部的命令列表,目前支持的關鍵字僅包括:" }, "shortcuts_fail_key": { - "message": "\u4e0d\u652f\u6301\u7576\u524d\u95dc\u9375\u5b57\uff1a" + "message": "不支持當前關鍵字:" }, "version_title": { - "message": "\u7c21 Tab\u5df2\u7d93\u66f4\u65b0" + "message": "簡 Tab 版本提示" }, "version_content": { - "message": "\u7576\u524d\u7248\u672c #1\uff0c#4\u66f4\u591a\u529f\u80fd #2\u8acb\u770b\u9019\u88e1#3\u3002" + "message": "安裝到 最新版本 #1,#4詳細請看 #2更新日誌#3" }, "notify_upload_complete": { - "message": "\u80cc\u666f\u4e0a\u50b3\u5b8c\u7562\u3002" + "message": "背景上傳完畢。" }, "notify_upload_fail": { - "message": "\u5716\u7247\u4e0a\u50b3\u5931\u6557\u3002" + "message": "圖片上傳失敗。" }, "notify_favorite_add": { - "message": "\u80cc\u666f\u6536\u85cf\u6210\u529f\u3002" + "message": "背景收藏成功。" }, "notify_favorite_del": { - "message": "\u80cc\u666f\u53d6\u6d88\u6536\u85cf\u6210\u529f\u3002" + "message": "背景取消收藏成功。" }, "notify_dislike_add": { - "message": "\u5df2\u6210\u529f\u52a0\u5165\u4e0d\u559c\u6b61\u5217\u8868\uff0c\u65b0\u80cc\u666f\u53d6\u5f97\u5f8c\uff0c\u7576\u524d\u80cc\u666f\u5c07\u4e0d\u6703\u518d\u986f\u793a\u3002" + "message": "已成功加入不喜歡列表,新背景取得後,當前背景將不會再顯示。" }, "notify_dislike_del": { - "message": "\u5df2\u6210\u529f\u79fb\u51fa\u4e0d\u559c\u6b61\u5217\u8868\u3002" + "message": "已成功移出不喜歡列表。" }, "notify_pin_add": { - "message": "\u7576\u524d\u80cc\u666f\u56fa\u5b9a #1 \u5c0f\u6642\u3002" + "message": "當前背景固定 #1 小時。" }, "notify_pin_del": { - "message": "\u5df2\u53d6\u6d88\u7576\u524d\u80cc\u666f\u7684\u56fa\u5b9a\u3002" + "message": "已取消當前背景的固定。" }, "version_detail": { - "message": "\u5168\u65b0\u7248\u672c\uff0c\u5168\u65b0\u529f\u80fd\uff1b" + "message": "" }, "version_detail_prefix": { - "message": "\u65b0\u589e " + "message": "" }, "version_detail_0": { - "message": "\u4fee\u5fa9\u4e4b\u524d\u7248\u672c\u7684\u4e00\u4e9b\u932f\u8aa4\uff1b" + "message": "修復之前版本的一些錯誤;" }, "version_detail_1": { - "message": "\u591a\u7a2e\u80cc\u666f\u6e90\uff0c\u4e8c\u5341\u56db\u7bc0\u6c23\u3001\u96fb\u5f71\u6d77\u5831\u3001\u7279\u6b8a\u7bc0\u65e5\uff0c\u4e0a\u50b3\u529f\u80fd\uff0c\u6536\u85cf\u529f\u80fd\u7b49\uff1b" + "message": "新增:多種背景源,二十四節氣、電影海報、特殊節日,上傳功能,收藏功能等;" }, "version_detail_2": { - "message": "\u5e38\u7528\u7db2\u5740\uff08\u9ad8\u7d1a\u6a21\u5f0f\uff09\u7b49\uff1b" + "message": "新增:常用網址(高級模式)等;" }, "version_detail_3": { - "message": "\u80cc\u666f\u6e90\uff1aNASA\uff0c\u7279\u5225\u65e5\uff08Special day\uff09\uff1b" + "message": "新增:背景源:NASA,特別日(Special day);" }, "version_detail_4": { - "message": "\u66f4\u8a73\u7d30\u7684\u7248\u672c\u63d0\u793a\u529f\u80fd\uff0c\u667a\u80fd\u8abf\u6574\u80cc\u666f\u4f4d\u7f6e\u7b49\uff1b" + "message": "新增:更詳細的版本提示功能,智能調整背景位置等;" }, "version_detail_5": { - "message": "\u4e0d\u559c\u6b61\u529f\u80fd\uff0cPin\u529f\u80fd\uff0c\u512a\u5316\u80cc\u666f\u7372\u53d6\u901f\u5ea6\u7b49\uff1b" + "message": "新增:不喜歡功能,Pin功能,優化背景獲取速度等;" + }, + + "version_detail_6": { + "message": "修復了一些界面與邏輯上的錯誤;優化了界面效果;增加了【精選集】等;" }, "permissions": { - "message": "\u65b0\u7248\u672c\u9700\u8981\u53d6\u5f97\u65b0\u7684\u8a31\u53ef\u6b0a\uff0c\u8acb\u78ba\u8a8d\u3002" + "message": "新版本需要取得新的許可權。" }, "permissions_success": { - "message": "\u65b0\u7684\u8a31\u53ef\u6b0a\u5df2\u7d93\u555f\u7528\u6210\u529f\u3002" + "message": "新的許可權已經啟用成功。" }, "permissions_failed": { - "message": "\u8a31\u53ef\u6b0a\u7372\u53d6\u5931\u6557\uff0c\u65b0\u529f\u80fd\u7121\u6cd5\u555f\u7528\uff0c\u5efa\u8b70\u91cd\u65b0\u5b89\u88dd\u3002" + "message": "許可權獲取失敗,新功能無法啟用,建議重新安裝。" } } diff --git a/assets/css/main.css b/assets/css/main.css index dcf47d6..54cc2dd 100644 --- a/assets/css/main.css +++ b/assets/css/main.css @@ -14,11 +14,17 @@ } html { - height: 100%; + height: 100%; overflow: hidden; + + text-rendering: optimizelegibility; + -webkit-text-size-adjust: 100%; + -webkit-font-smoothing: antialiased; } body { + font-family: -apple-system, PingFang SC, Verdana, Helvetica Neue, Microsoft Yahei, Hiragino Sans GB, Microsoft Sans Serif, WenQuanYi Micro Hei, sans-serif!important; + display: -webkit-box; margin: 0px; @@ -30,10 +36,10 @@ body { /* background-position: center center; */ background-attachment: fixed; - font-weight: bold; + /*font-weight: bold;*/ text-transform: uppercase; - letter-spacing: 0.2px; + letter-spacing: .5px; } .content { @@ -53,14 +59,15 @@ body { } .sidebar { + position: relative; display: -webkit-box; -webkit-box-orient: vertical; -webkit-box-flex: 1; } .setting { - display: -webkit-box; - -webkit-box-orient: vertical; + display: flex; + flex-direction: column; width: 0; height:100%; @@ -105,6 +112,8 @@ body { font-size: 15px; opacity: 0; + + transition: opacity .5s ease; -webkit-transition: opacity .5s ease; } @@ -115,7 +124,10 @@ body { .controlbar a { margin: 10px; + border-radius:90%; -webkit-border-radius:90%; + + transition: background .5s ease; -webkit-transition: background .5s ease; text-decoration: none; @@ -123,7 +135,7 @@ body { } .controlbar a:hover { - background: rgba(255, 255, 255,.4); + /*background: rgba(255, 255, 255,.4);*/ opacity: 1; } @@ -134,8 +146,8 @@ body { .icon { display: block; - width: 24px; - height: 24px; + width: 24px!important; + height: 24px!important; padding: 10px; @@ -143,6 +155,7 @@ body { background-position:center; background-color: rgba(255, 255, 255, .4); + border-radius: 90%; -webkit-border-radius: 90%; } @@ -202,26 +215,28 @@ body { * clock */ .clock { + position: absolute; + display: -webkit-box; -webkit-box-flex: 1; -webkit-box-pack: end; -webkit-box-align: end; - padding: 0px 15px; - color: #fff; + right: 10px; + bottom: 10px; + color: #fff; font-family: "clock"; -} -.clock span { - font-size: 12px; + z-index: 2; } #time { display: none; + height: 55px; + line-height: 55px; font-size: 55px; - font-weight: 100; cursor: pointer; } @@ -230,16 +245,20 @@ body { * setting */ .lineradio { - display: -webkit-box; - -webkit-box-align: center; + display: flex!important; + flex-direction: row; + align-items: center; margin: 5px 0px 0px 0px; font-size: 13px; + font-weight: 300; + color: #fff; background: #555; border: none; + border-radius: 3px; -webkit-border-radius: 3px; cursor: pointer; @@ -248,13 +267,18 @@ body { .lineradio:hover, .boxradio:hover { background-color: #8b8986; + + transition: background-color 1s ease; -webkit-transition: background-color 1s ease; } .lineradio span { + display: block; + + min-width: 14px; width: 14px; height: 14px; - display: block; + background-repeat: no-repeat; background-position:center; } @@ -267,11 +291,9 @@ body { .lineradio label, .boxradio label { - display: -webkit-box; - -webkit-box-flex: 1; - - cursor: pointer; padding: 5px; + width: 100%; + cursor: pointer; } .lineradio .checked { @@ -282,6 +304,17 @@ body { background-image: url("../images/unchecked.png"); } +.originstate .lineradio:nth-of-type(6), +.originstate .lineradio:nth-of-type(9) { + display: none!important; +} + +.originstate .lineradio:last-child { + margin-top: 26px; + font-weight: bold; + background-color: #1dba90; +} + .pinstate { display: -webkit-flex; flex-flow: row nowrap; @@ -301,6 +334,7 @@ body { width: 25px; border: none; + border-radius: 3px; -webkit-border-radius: 3px; } @@ -308,6 +342,10 @@ body { display: none; } +.boxradio label { + text-align: center; +} + .lrselected { background: #222; } @@ -315,94 +353,67 @@ body { * contact */ .contact { - display: -webkit-box; - -webkit-box-flex: 1; - -webkit-box-align: end; - -webkit-box-sizing:border-box; - + height: 100%; min-height: 55px; } -.contact span { - padding: 0px 1px; - opacity: 0.8; -} - -.contact span:hover { - opacity: 1; - -webkit-transition: opacity .3s ease; -} - -.weiboicon { - background-image: url("../images/weibo.png"); -} - -.twittericon { - background-image: url("../images/twitter.png"); -} - -.facebookicon { - background-image: url("../images/facebook.png"); -} - -.gplusicon { - background-image: url("../images/gplus.png"); -} -.emailicon { - background-image: url("../images/email.png"); -} - /* * footer */ .footer { - display: -webkit-box; - -webkit-box-align: end; - -webkit-box-orient: vertical; + font-family: -apple-system, PingFang SC, Verdana, Helvetica Neue, Microsoft Yahei, Hiragino Sans GB, Microsoft Sans Serif, WenQuanYi Micro Hei, sans-serif; - margin: 3px 0px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; - font-weight: normal; - letter-spacing: 0px; + min-height: 50px; + text-transform: initial; - font-family: "en"; + color: rgba(51, 51, 51, 0.7); + + border-top: 1px solid rgba(51,51,51,.12); } -.footer small { - display: block; +.footer div { width: 100%; } -.footer small:nth-of-type(1) { - padding: 1px 0px 0px 0px; - border-top: 1px solid #555; -} +.footer div a { + padding: 2px; -.footer small a { color: #555; text-decoration: none; } -.footer small a:hover { +.footer div a:hover { + color: #fff; background-color: rgba(0,0,0,.4); - -webkit-transition: background-color 1s ease; - -webkit-border-radius:3px; + + transition: background-color 1s ease; + border-radius:3px; } /* * tooltip */ -.tooltip { +.tooltip { + font-family: -apple-system, PingFang SC, Verdana, Helvetica Neue, Microsoft Yahei, Hiragino Sans GB, Microsoft Sans Serif, WenQuanYi Micro Hei, sans-serif!important; + + padding: .5em 1em; + color: #fff; - background: rgba(0,0,0,.4); - border-radius: 3px; + background: #232F34; - padding: 2px 5px; + height: 25px; + line-height: 25px; - -webkit-transform: scale(0); - opacity: 0; + font-size: 13px; + font-weight: 300; - /*cursor: default;*/ + border-radius: 2px; + opacity: 0; } .tooltip:hover { @@ -424,131 +435,57 @@ body { .tooltip-left:hover .tooltip, .clock-tooltip:hover .tooltip { + transform: scale(1); -webkit-transform: scale(1); + + transition: opacity 2s ease; -webkit-transition: opacity 2s ease; - opacity: 0.8; + + opacity: 1; } .tooltip-top { position: relative; - /*cursor: pointer;*/ + /*cursor: pointer;*/ padding: 0; text-transform: none; } .tooltip-top:hover:before, .tooltip-top:hover:after { - transition: opacity 1s ease; - -webkit-transition: opacity 1s ease; - -moz-transition: opacity 1s ease; - -o-transition: opacity 1s ease; - -ms-transition: opacity 1s ease; - opacity: 1; -} - -.tooltip-top:before { - content: " "; - position: absolute; - left: 9px; - top: -12px; - - border-top: 9px solid #222; - border-left: 9px solid transparent; - border-right: 9px solid transparent; - - opacity: 0; + transition: opacity 1s ease; + -webkit-transition: opacity 1s ease; + -moz-transition: opacity 1s ease; + -o-transition: opacity 1s ease; + -ms-transition: opacity 1s ease; + opacity: .9; } .tooltip-top:after { - content: attr(data-tooltip); - position: absolute; - bottom: 37px; - left: -30px; - padding: 10px; - width: 90px; - color: #fff; - font-weight: 100; - font-size: 12px; - text-align: center; - border-radius: 5px; - background-color: #222; - opacity: 0; - pointer-events: none; -} - -.tooltip-top:last-child:after { - left: -63px; -} + content: attr(data-tooltip); + position: absolute; -/* -* notify -*/ + left: -30px; + bottom: 30px; -.notifygp { - position: fixed; - right: 0; - height: 100%; - width: 400px; + padding: 3px 8px; - display: -webkit-box; - -webkit-box-align: end; - -webkit-box-orient: vertical; - -webkit-box-pack: start; + min-width: 100px; - margin: 15px; + color: #fff; + background-color: #232F34; font-size: 12px; - font-family: "Helvetica Neue", "Luxi Sans", "DejaVu Sans", Tahoma, "Hiragino Sans GB", "Microsoft Yahei", sans-serif; - font-weight: normal; + text-align: center; - text-transform: none; - color: #fff; + border-radius: 2px; + opacity: 0; pointer-events: none; } -.notify { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-pack: start; - -webkit-box-align: start; - - background: #555; - -webkit-border-radius: 5px; - - padding: 10px; - margin-bottom: 10px; - width: 350px; - max-width: 400px; - - opacity: .9; - - pointer-events: auto; -} - -.notify div { - padding: 3px; -} - -.notify div a { - color: #fff; -} - -.notify .close { - position: absolute; - right: 10px; -} - -.notify .close span { - display: block; - background-image: url("../images/close.png"); - width: 16px; - height: 16px; -} - -.notify .title { - font-weight: bolder; - font-size: 13px; +.tooltip-top:last-child:after { + left: -63px; } /* @@ -570,26 +507,30 @@ body { font-size: 12px; font-family: "Helvetica Neue", "Luxi Sans", "DejaVu Sans", Tahoma, "Hiragino Sans GB", "Microsoft Yahei", sans-serif; - font-weight: 100; } .topsites { position: relative; - left: 33px; display: -webkit-box; -webkit-box-align: center; -webkit-box-orient: horizontal; -webkit-box-pack: center; + left: 33px; padding: 0px; + font-weight: 300; list-style: none; background-color: #222; - -webkit-border-radius: 5px; + + border-radius: 2px; + -webkit-border-radius: 2px; opacity: 0; + + transition: opacity .5s ease; -webkit-transition: opacity .5s ease; } @@ -617,8 +558,11 @@ body { opacity: 0.4; + transition: background .5s ease; -webkit-transition: background .5s ease; - -webkit-border-radius: 5px; + + border-radius: 2px; + -webkit-border-radius: 2px; } .topsites a:hover { @@ -653,29 +597,34 @@ body { font-size: 15px; font-family: "Helvetica Neue", "Luxi Sans", "DejaVu Sans", Tahoma, "Hiragino Sans GB", "Microsoft Yahei", sans-serif; - font-weight: 400; text-transform: none; z-index: 2000; } .senior { + font-family: -apple-system, PingFang SC, Verdana, Helvetica Neue, Microsoft Yahei, Hiragino Sans GB, Microsoft Sans Serif, WenQuanYi Micro Hei, sans-serif!important; + position: relative; left: 33px; display: -webkit-flex; - -webkit-flex-flow: row wrap; + flex-flow: row wrap; padding: 15px; max-width: 360px; max-height: 500px; + font-size: 13px; + font-weight: 300; white-space: nowrap; background-color: rgba( 255, 255, 255,.8 ); - -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.8); - border-radius: 10px; + box-shadow: 0 3px 1px -2px rgba(0,0,0,0.2), 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12); + -webkit-box-shadow: 0 3px 1px -2px rgba(0,0,0,0.2), 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12); + + border-radius: 2px; } .senior a { @@ -693,9 +642,11 @@ body { .senior a:hover { background-color: #CCCCCC; + + transition: background-color .5s ease; -webkit-transition: background-color .5s ease; - border-radius: 10px; + border-radius: 2px; } .senior-hide { @@ -703,21 +654,26 @@ body { } .senior-show { + animation: .5s open; -webkit-animation: .5s open; } -@-webkit-keyframes open { +@keyframes open { from { opacity: 0 } to { opacity: 1 } } .senior div { + padding-top: 5px; + width: 60px; color: #8b8986; - overflow: hidden; text-decoration: none; text-align: center; + + overflow: hidden; + text-overflow: ellipsis; white-space: nowrap; } @@ -736,15 +692,59 @@ body { background-position: center center; } +.bgmask::before { + content: ''; + position: absolute; + + top: 0; + right: 0; + bottom: 0; + left: 0; + + margin: -30px; + + filter: blur(20px); + -webkit-filter: blur(20px); + + overflow: hidden; + + z-index: -1; +} + +.img-bg { + position: fixed; + left: 0; + top: 0; + display: flex; + justify-content: center; + align-items: center; + + width: 100%; + height: 100%; +} + +img { + margin: 10px; + padding: 5px; + + max-width: 800px; + max-height: 800px; + + background: #fff; + border: 1px solid #bbb; +} + @media screen and (min-height:820px) { body { background-position: center center; } + /* .positionstate { display: none; } + */ } @media screen and (max-height:820px) { @@ -753,9 +753,11 @@ body { background-position: left top; } + /* .positionstate { display: block; } + */ div[class$=state] { zoom: 0.9 diff --git a/assets/images/email.png b/assets/images/email.png deleted file mode 100644 index eb8d573..0000000 Binary files a/assets/images/email.png and /dev/null differ diff --git a/assets/images/facebook.png b/assets/images/facebook.png deleted file mode 100644 index 06f8ef2..0000000 Binary files a/assets/images/facebook.png and /dev/null differ diff --git a/assets/images/favicon.ico b/assets/images/favicon.ico index 42c2e15..92a28e3 100644 Binary files a/assets/images/favicon.ico and b/assets/images/favicon.ico differ diff --git a/assets/images/gplus.png b/assets/images/gplus.png deleted file mode 100644 index b88366d..0000000 Binary files a/assets/images/gplus.png and /dev/null differ diff --git a/assets/images/icon128.png b/assets/images/icon128.png index 2ef10bd..6c9b712 100644 Binary files a/assets/images/icon128.png and b/assets/images/icon128.png differ diff --git a/assets/images/icon16.png b/assets/images/icon16.png index d4cfdff..64ae6f0 100644 Binary files a/assets/images/icon16.png and b/assets/images/icon16.png differ diff --git a/assets/images/icon48.png b/assets/images/icon48.png index dacecb4..8912541 100644 Binary files a/assets/images/icon48.png and b/assets/images/icon48.png differ diff --git a/assets/images/twitter.png b/assets/images/twitter.png deleted file mode 100644 index 78ae294..0000000 Binary files a/assets/images/twitter.png and /dev/null differ diff --git a/assets/images/weibo.png b/assets/images/weibo.png deleted file mode 100644 index a050af9..0000000 Binary files a/assets/images/weibo.png and /dev/null differ diff --git a/gruntfile.js b/gruntfile.js index 21dfbe3..dbbca90 100644 --- a/gruntfile.js +++ b/gruntfile.js @@ -40,7 +40,7 @@ module.exports = function( grunt ) { publish: { files: [{ expand: true, - src: [ "_locales/**", "assets/**", "!assets/**/*.woff", "vender/require.js", "manifest.json" ], + src: [ "_locales/**", "assets/**", "!assets/**/*.woff", "vender/require.js", "manifest.json", "vender/waves/waves.min.css", "vender/notify/notify.min.css" ], dest: "dest-extension" }] } diff --git a/js/apis.js b/js/apis.js index a1a401a..eb88276 100644 --- a/js/apis.js +++ b/js/apis.js @@ -57,7 +57,7 @@ define([ "jquery", "i18n", "setting", "vo", "date", "error", "cdns" ], function( else { while ( Verify( code ) == "false" || localStorage[ "simptab-prv-code" ] == code || - code == 11) { + code == 11 || code == 5 || code == 8 ) { code = this.Random( 0, this.ORIGINS_MAX ); } localStorage[ "simptab-prv-code" ] = code; @@ -84,7 +84,7 @@ define([ "jquery", "i18n", "setting", "vo", "date", "error", "cdns" ], function( random = arguments && arguments.length == 1 ? "?random=" + Math.round(+new Date()) : ""; $.ajax({ type : this.vo.type, - timeout : this.vo.timeout, + timeout : 0, // this.vo.timeout url : this.vo.url + random, dataType : this.vo.dataType }).then( function( result ) { @@ -113,7 +113,7 @@ define([ "jquery", "i18n", "setting", "vo", "date", "error", "cdns" ], function( apis.Stack[ apis.ORIGINS[13] ] = function() { console.log( "=== Bing.com today ==="); var local = i18n.GetLocale() == "zh_CN" ? "cn." : ""; - apis.Update({ url : "http://" + local + "bing.com/HPImageArchive.aspx?format=js&idx=0&n=1", method : "apis.todayBing()" }); + apis.Update({ url : "https://" + local + "bing.com/HPImageArchive.aspx?format=js&idx=0&n=1", method : "apis.todayBing()" }); apis.Remote( function( result ) { try { var data = result.images[0], @@ -169,31 +169,19 @@ define([ "jquery", "i18n", "setting", "vo", "date", "error", "cdns" ], function( */ apis.Stack[ apis.ORIGINS[12] ] = function() { console.log( "=== Bing.com random ==="); - apis.Update({ url : SIMP_API_HOST + "bing.gallery.json", method : "apis.randomBing()", timeout: 2000 * 3 }); - apis.Remote( function( result ) { - try { - var images = result.imageIds, - random = apis.Random( 0, images.length ); - getRandomBing( images[random] ); - } - catch( error ) { - apis.defer.reject( new SimpError( apis.vo.method, "Parse bing.gallery.json error.", apis.vo ), error ); - } - }); - return apis.defer.promise(); - } + var bing_ids = ["ParkRangerIsmael_ZH-CN8783805449","ChildrenPlaying_ZH-CN9664693753","T19Krishna_ZH-CN12651112147","FairSeason_ZH-CN8821036782","SuperBlueBloodMoon_ZH-CN11881086623","LetchworthSP_ZH-CN14963443838","HomerWatercolor_ZH-CN11392693224","FlamingoCousins_ZH-CN12160048336","MoriBuilding_ZH-CN5143587469","VaranasiCandles_ZH-CN12521748769","CometMoth_ZH-CN8038549923","Apollo15Composite_ZH-CN11514263746","ComicFans_ZH-CN10352835982","MandelaMonument_ZH-CN8903823453","StinkBugSmiley_ZH-CN7410309995","UrbanLight_ZH-CN6248743710","BeachSoccerBoys_ZH-CN12914801215","BlueShark_ZH-CN12265881842","PuffinWales_ZH-CN12110916089","GordesLavender_ZH-CN8649239515","zhenghe_ZH-CN9628081460","FremontPeak_ZH-CN8041302763","Gauchos_ZH-CN9437338004","Flamenco_ZH-CN12275634178","Peloton_ZH-CN7472605035","KissingPandas_ZH-CN8379279685","Pygmy3Toed_ZH-CN10141370191","ButtermereLake_ZH-CN8185859566","TurtleIndianOcean_ZH-CN9256087399","EtaAquarids_ZH-CN10323549621","HONKONG_ZH-CN11971924406","MeteorCrater_ZH-CN10237243221","AuroraPhotographer_ZH-CN11480495787","CompositeBeach_ZH-CN9646269492","ConcreteDinosaurs_ZH-CN9038296644","MorondavaBaobab_ZH-CN11131924506","MODIS_ZH-CN14242381223","ReichenauSommer_ZH-CN10985992170","Europa_ZH-CN11806353149","DogWork_ZH-CN10032511594","lotus_ZH-CN12081917194","WorldRefugeeDay_ZH-CN5421237644","CypressPygmyOwl_ZH-CN12382299143","DUAN_ZH-CN9451316695","OstrichDad_ZH-CN8968242630","SpainSurfer_ZH-CN12759707713","TinyLadybird_ZH-CN14023054484","HenningsvaerFootball_ZH-CN7899320816","DandelionXray_ZH-CN10220788253","Kiasma_ZH-CN13083124808","GBRBday_ZH-CN12318325409","PenaNationalPalace_ZH-CN12058841312","YarnBombing_ZH-CN9558012661","WorldOceanDay_ZH-CN7537097723","WhalePod_ZH-CN9101375608","FlyinDrivein_ZH-CN11097970692","AuburnBalloons_ZH-CN8649124966","PJ_ZH-CN10859560585","Liverpool_ZH-CN12418492140","R2R2R_ZH-CN11140090151","happychildday_ZH-CN9412524114","MooseLakeGrass_ZH-CN12424437234","AerialPantanal_ZH-CN7580811600","KhumbuTents_ZH-CN4978109685","AsiaticElephant_ZH-CN12232084520","TSSSF_ZH-CN12002715124","SallyRideEarthKAM_ZH-CN12897817240","WineDay_ZH-CN9852912150","BklynBrdge_ZH-CN13871214699","TurtleTears_ZH-CN7370985713","StormyCrater_ZH-CN7380963684","NamibFace_ZH-CN6782882876","Love_ZH-CN11474763511","SpringtimeinGiverny_ZH-CN8223989854","FalcoPeregrinus_ZH-CN12522703608","FishingWarehouses_ZH-CN12358243818","OakTreeMaize_ZH-CN10523296117","BushHyrax_ZH-CN9145408965","DolomitesBikeRace_ZH-CN10922620742","ManateeMom_ZH-CN9943350192","MontezumaSnowGeese_ZH-CN9467663976","HollowRock_ZH-CN11829527473","Kolonihavehus_ZH-CN6388656996","LongtailedWidowbird_ZH-CN7843068065","LulworthCoveDorset_ZH-CN6277179800","Knuthojdsmossen_ZH-CN11774377222","NOTricentennial_ZH-CN8971649459","Mariachis_ZH-CN12661065263","PKUCHINA_ZH-CN12651058425","Nazars_ZH-CN13550755131","EuropeanBarracuda_ZH-CN13968323163","SONC_ZH-CN9822965309","MaryLouWilliams_ZH-CN11937645356","RubyBeach_ZH-CN9208446641","GreatGhost_ZH-CN8881294926","YosemiteFog_ZH-CN8174427528","ClaretCup_ZH-CN12198280078","WindCaveBison_ZH-CN9135908894","SatelliteGlades_ZH-CN11389308210","HNPVisitors_ZH-CN13484945239","TreeHugger_ZH-CN10397384095","GrandPrismatic_ZH-CN10343735220","Grainrain_ZH-CN12722742960","TopDam_ZH-CN15313174603","WoodPartridge_ZH-CN11771370571","ChildrenHarpa_ZH-CN9564284589","MozambiqueSandbar_ZH-CN12673484802","PaintedForest_ZH-CN5613568462","DuskyDolphin_ZH-CN13328200928","VikingHouse_ZH-CN11841532410","SydneyClimbers_ZH-CN10946375168","ZhangjiajieLandscape_ZH-CN13434455714","ElephantSibs_ZH-CN13499373865","LenaDelta_ZH-CN9073097502","ResplendentQuetzal_ZH-CN10928079621","RiversMeet_ZH-CN12983242988","WalkingEmperor_ZH-CN12991365878","QingmingpeakingKite_ZH-CN11010837191","CardonCactus_ZH-CN11100360493","UmbriaCastelluccio_ZH-CN9645718473","SevenMagicMountains_ZH-CN9207394593","MarshmallowPeeps_ZH-CN7218406167","NationalSpring_ZH-CN12829622213","SplitVestibule_ZH-CN14312716793","HawaMahal_ZH-CN7259847753","HawaMahal_ZH-CN7126476273","NCGSLShorelands_ZH-CN10992961198","DragonflyMacro_ZH-CN9950962027","BrokenObelisk_ZH-CN11618156016","Poortersloge_ZH-CN11453345050","ToucanetEcuador_ZH-CN11298988903","PeruCanyonClouds_ZH-CN10405307621","WorldWaterDay_ZH-CN11747740536","Sunbird1_ZH-CN12058461588","TulipsEquinox_ZH-CN11213785857","DragonBridge_ZH-CN12321283639","XmasTreeRoad_ZH-CN11556502034","RossErrilly_ZH-CN11204408260","WolongPanda_ZH-CN10957042976","PaperboyoOctopus_ZH-CN9384087611","ToroidalBubble_ZH-CN10711997835","PulauWayagIslands_ZH-CN11954777980","Sanderlings_ZH-CN9697685009","OlomoucClock_ZH-CN14494749598","JohnstonCanyon_ZH-CN13093779174","DCCB_ZH-CN12497477745","FearlessGirl_ZH-CN8770808173","NovaScotiaIce_ZH-CN11765767656","Landsat7Bahamas_ZH-CN8824105008","SeattlePublicLibrary_ZH-CN9936150641","AustralianBaobab_ZH-CN9394891464","MountainCougar_ZH-CN11605954810","LanternFestial_ZH-CN13235289391","NewOldBridge_ZH-CN10652745389","ChurchillPB_ZH-CN11463903457","CactiIslaPescado_ZH-CN11317505000","WoolBaySeadragon_ZH-CN13348117046","PinnaclesHoodoos_ZH-CN11336386074","SwissFoxSnow_ZH-CN12291440880","CORiverDelta_ZH-CN9758155357","RomanTheatre_ZH-CN9417897135","InnerdalsvatnaVideo_ZH-CN11002526366","AyuttayaBuddha_ZH-CN8897274980","KoriBustard_ZH-CN9730794842","GHOwl_ZH-CN8350803282","OrangutanBaby_ZH-CN9942512858","WriteCouplets_ZH-CN11009087353","HongKongFireworks_ZH-CN13422096721","AgricultureHeart_ZH-CN12475262667","PreservationHallStage_ZH-CN8992559975","YungbulakangPalace_ZH-CN6941923546","TeRewaRewa_ZH-CN9356115127","BonifacioCorsica_ZH-CN12276076394","WhiteTiger_ZH-CN12326957209","SaltMountains_ZH-CN12959138910","KelpiesFalkirk_ZH-CN8885510040","CumberlandIsland_ZH-CN9225392774","StormySeas_ZH-CN9261044607","MonkeyGolden1_ZH-CN12125769581","UrbinoRooftops_ZH-CN9076169426","AustrianAlpineMarmots_ZH-CN10896836289","StubenamAlberg_ZH-CN9268418169","TartumaaEstonia_ZH-CN13968964399","GraniteDells_ZH-CN10095346278","VF5NASA_ZH-CN11291360478","KuhmoLapland_ZH-CN10084268975","BluePlankton_ZH-CN9721339029","EasternGrey_ZH-CN11969577596","SamiLavvu_ZH-CN10571430992","Fontainhas_ZH-CN10506085919","LMNP_ZH-CN10091686732","BirdseyeGGB_ZH-CN13809191544","ScotlandSquirrel_ZH-CN8943093073","TadamiTrain_ZH-CN13495442975","OldTownPrague_ZH-CN9399088386","BlueMushroom_ZH-CN10091152411","BarHarborCave_ZH-CN8055769470","LionFish_ZH-CN6318723202","HighlandCattle_ZH-CN6977858757","OrkneyIslands_ZH-CN7226700281","EnglemannSpruceForest_ZH-CN11994077642","TreasuryCandles_ZH-CN9281308713","BowSnow_ZH-CN10193462171","SamburuNests_ZH-CN11974788746","GreatFountainGeyer_ZH-CN11320043560","CloudForest_ZH-CN9578926154","StelvioPass_ZH-CN13895715460","PWSeaOtterPup_ZH-CN12769031922","PrudhoeOx_ZH-CN9011398773","ChoKyungChulStars_ZH-CN7777339561","SaunaDolomites_ZH-CN9230743969","TartanWeaving_ZH-CN8652723934","RosehipRobin_ZH-CN10943133314","NordketteNYE_ZH-CN12614598789","UKThamesBarrier_ZH-CN7996034899","PineZion_ZH-CN13789067332","HawaiiGST_ZH-CN13537794612","CPNYSnow_ZH-CN13335620157","GlisGlis_ZH-CN12580308968","LaplandAurora_ZH-CN13018939166","NorthPole_ZH-CN14730815128","SFSantaCon_ZH-CN11213292356","Wintersolstice1222_ZH-CN10807868228","SolsticeSquirrel_ZH-CN6551849968","PowysCounty_ZH-CN11115693548","ReindeerLichen_ZH-CN9944307835","Snowflake_ZH-CN7496591838","MGRBerlin_ZH-CN6734108494","TamarackCones_ZH-CN11326400685","SeychellesCCSS_ZH-CN9574865698","PlutoNorthPole_ZH-CN12213356975","Freudenberg_ZH-CN10942614197","Gnomes_ZH-CN14028221582","Jangothang_ZH-CN12592369551","SiberianJay_ZH-CN8167378429","FlightFest_ZH-CN9045713592","SibeliusMonument_ZH-CN8903164725","Snow_ZH-CN11178898651","MatusevichGlacier_ZH-CN13151914775","AberystwythSeafront_ZH-CN9542789062","Motherboard_ZH-CN12819254349","SchwetzingenAerial_ZH-CN11628382780","PotashPonds_ZH-CN13213047688","SpiralSpain_ZH-CN12059815472","Piraputanga_ZH-CN13303102627","LAUnionStation_ZH-CN8034711319","RiceLights_ZH-CN7549259687","BFBadger_ZH-CN8490916760","RRCNCA_ZH-CN8115353106","RhoneRiverDusk_ZH-CN7956980058","KatenaLuminarium_ZH-CN12074286571","TurkeyTail_ZH-CN10425367061","Forest20171122_ZH-CN11904842708","PupsPlayGalapagos_ZH-CN8090325795","ChildrenofEarth_ZH-CN11097669458","HeadwatersWilderness_ZH-CN9412867444","GranParadisoNP_ZH-CN10766803040","RoyalAlcazars_ZH-CN12033879324","CorongBeachDrone_ZH-CN12754210743","OlivesTunisia_ZH-CN11038020957","RosendaleTrestle_ZH-CN11277827091","PlanetariumBibliotheca_ZH-CN12150844356","SecretaryHunt_ZH-CN11125428449","LeuchtturmWarnemuende_ZH-CN8673593712","MudstoneBadlands_ZH-CN9863836503","HeronIslandShark_ZH-CN12565902939","PointArenaLH_ZH-CN12332642727","CRGFerns_ZH-CN13613783251","BudaCastle_ZH-CN8740088800","FoucaultPendulum_ZH-CN9807228543","PrusikPeak_ZH-CN10980657640","TaProhm_ZH-CN9310499614","ShanwangpingKarst_ZH-CN5360258756","Uummannaq_ZH-CN11265049839","HauntedGallery_ZH-CN7884856477","InspirationPoint_ZH-CN7836594587","KyrgyzstanCat_ZH-CN10422392512","Cotoneaster_ZH-CN13904488642","KemeriBog_ZH-CN10588444178","HallstattAustria_ZH-CN10534000934","TahquamenonFalls_ZH-CN9860471458","CatBaBoats_ZH-CN10815977512","Forest_ZH-CN16430313748","AmalfiCathedral_ZH-CN9007250446","HawaiiWave_ZH-CN13164844408","LaGrandeNomade_ZH-CN10098798714","GreatSaltLake_ZH-CN12553220159","Consuegra_ZH-CN10542201464","ElkValleyVideo_ZH-CN7645555683","ElandAntelope_ZH-CN15342367318","DerwentDam_ZH-CN8389406299","ScreechOwl_ZH-CN8838787484","CoastalBeech_ZH-CN8739604309","LittleAuks_ZH-CN9796184036","Rapadalen_ZH-CN11779950174","SoyuzReturn_ZH-CN9848773206","OrionNebula_ZH-CN10007648454","Mapleleaf_ZH-CN9491310356","VallesMarineris_ZH-CN10598461085","SweetChestnut_ZH-CN10220364928","SXSWTelescope_ZH-CN10124722940","Mooncake_ZH-CN10274798301","TimiderteKasbah_ZH-CN11865163382","RioGrandeCottonwood_ZH-CN10631006696","RedFlag_ZH-CN7582013591","SitanaPonticeriana_ZH-CN9845735476","MtIbukiyama_ZH-CN6882861958","KonikHorses_ZH-CN11260575341","LakePukaki_ZH-CN9412206565","TurpanDepression_ZH-CN12295576336","PrecipiceLake_ZH-CN10138285567","ErfurtOktoberfest_ZH-CN11152792740","Shanghai_ZH-CN10665657954","DollySods_ZH-CN10617200330","CorricellaMarina_ZH-CN11169480773","RotenbergVineyards_ZH-CN11483766655","Sparrowhawk_ZH-CN9288842659","AlgaeRocks_ZH-CN13979237458","GordesVillage_ZH-CN12231173457","CameronFalls_ZH-CN10061329609","ThamesEstuaryNASA_ZH-CN14893662770","CityPalace_ZH-CN7843237957","BandiagaraDogon_ZH-CN12463052433","CastlePointLH_ZH-CN13074557115","LanseMeadows_ZH-CN10703907742","PuntaEspinosa_ZH-CN12752702761","PoenariCastle_ZH-CN7423028629","PeabodyLibrary_ZH-CN9475175779","CrailHarbour_ZH-CN7775604832","SneffelsRange_ZH-CN9303969066","DosOjos_ZH-CN11530226887","FoehrAerial_ZH-CN10362288995","SWFC_ZH-CN9558503653","WestAU_ZH-CN11443537627","StorkCliffs_ZH-CN11006532238","ChamonixClouds_ZH-CN7700889231","GoldenTrevally_ZH-CN8976794546","OregonPainted_ZH-CN8553728911","BotallackCornwall_ZH-CN11396172846","BasongcuoNP_ZH-CN9819436811","BatEaredFox_ZH-CN12456670113","GustavAntiquities_ZH-CN9624291648","TubeAnemone_ZH-CN8077113499","AtchafalayaBasin_ZH-CN11978071492","MausoleumLovcen_ZH-CN11630158336","JantarJaipur_ZH-CN12917938653","YellowNPFirehole_ZH-CN14661526309","KingPhoto_ZH-CN13184031948","ChulillaSpain_ZH-CN10170248808","GoldenHorn_ZH-CN14570526834","AvalancheCreek_ZH-CN10917017134","QuakingAspens_ZH-CN11296287476","Hozoviotissa_ZH-CN13142561850","Kitesurfing_ZH-CN11259743343","LoxodontaAfricana_ZH-CN10434704249","CavernduPontdArc_ZH-CN9994344414","Huacachina_ZH-CN10037610442","HydricHammock_ZH-CN7896164965","AlaskaLynx_ZH-CN8211406639","HulunbuirPrairie_ZH-CN11677344846","AlesundNorway_ZH-CN9988504070","CaanaTemple_ZH-CN9714949581","BodieLighthouse_ZH-CN9415388071","LavenderProvence_ZH-CN9151247848","WhipCoral_ZH-CN10285480118","Nyala_ZH-CN13349334824","Mellieha_ZH-CN10970369201","MineralCliffs_ZH-CN11986913181","WaSqPk_ZH-CN9988391968","TempleStreet_ZH-CN7471755280","HuangshanClouds_ZH-CN11669699321","WilsonPeakWindow_ZH-CN10363033426","ReinebringenRidge_ZH-CN9518224182","RainbowLorikeets_ZH-CN10796666125","LosMonegros_ZH-CN14671427222","Econlockhatchee_ZH-CN10577234655","EborFallsVideo_ZH-CN9972229251","GlastonburyMoon_ZH-CN10251307154","Aldabra_ZH-CN8230193511","GeladaSimien_ZH-CN8344110980","CrescentCityConnection_ZH-CN10387208145","FelgueirasLighthouse_ZH-CN11182385822","ColorfulSalt_ZH-CN13586718897","TuileriesGardenWheel_ZH-CN12655332871","LagazuoiRefuge_ZH-CN12532053341","GhostCrab_ZH-CN13597716827","MartapuraMarket_ZH-CN9502204987","DerbyshireSheep_ZH-CN8057416029","Umbrellas_ZH-CN8739718706","CharcoAzul_ZH-CN9886873901","Umbrella_ZH-CN8238029705","SnailsKissing_ZH-CN7861942488","RestArea_ZH-CN13518721881","SonnenblumeHummel_ZH-CN13806822042","LongTailedBushtits_ZH-CN9781684264","ConeyIslandAerial_ZH-CN8660420119","SunwaptaFalls_ZH-CN10005625957","EuropeanFlamingo_ZH-CN10494194429","NorddorfPath_ZH-CN10408895135","JoshuaTrees_ZH-CN10998673288","CallanishSS_ZH-CN12559903397","MadagascarLemurs_ZH-CN7754035615","SanLorenzo_ZH-CN7625061136","HawaiiSwim_ZH-CN7233619332","MooneyFalls_ZH-CN11568488094","AKFox_ZH-CN8586782340","ChobeChick_ZH-CN9997116812","PlayaRoja_ZH-CN11120265765","AeoniumLeaf_ZH-CN7490448951","TurDad_ZH-CN11748481038","ThufaHill_ZH-CN8809655435","FireDragonfly_ZH-CN9623816108","TOAD_ZH-CN7336795473","WolfeCreekCrater_ZH-CN10953577427","NiemeyerCenter_ZH-CN8964518609","DinosaurPP_ZH-CN14544073422","MagnificentGBR_ZH-CN10789151183","LibraryofCelsus_ZH-CN11719117244","BalmhornRegion_ZH-CN7523037492","OceanCurrents_ZH-CN13704695457","Prayercard_ZH-CN13472871640","EtretatSunrise_ZH-CN10891175350","KaprunDam_ZH-CN9638804777","BluestripedFangblenny_ZH-CN10868881606","TexasBluebonnets_ZH-CN10361963785","PonteSantAngelo_ZH-CN15413822788","Playing_ZH-CN12541345417","MtTamVideo_ZH-CN10798436683","Zongzi_ZH-CN11342763382","WaldkauzDE_ZH-CN10024135858","MataderoBridge_ZH-CN9215461155","BromoJava_ZH-CN13278140077","Fiddleheads_ZH-CN14463697077","PyramidsOfMeroe_ZH-CN10667861825","BB1883_ZH-CN14845255336","Dipper_ZH-CN11205462091","LakePowellStorm_ZH-CN6822865622","zhejiangUniversity_ZH-CN11734938352","TorontoSkyline_ZH-CN9919114051","BMXTunnel_ZH-CN11405649743","Palaon_ZH-CN11145059144","SpermophilusArmatus_ZH-CN11634149121","PorthminsterBeach_ZH-CN10275083647","IncenseFactory_ZH-CN12321813125","CheetahMom_ZH-CN9990146737","DeltaJunction_ZH-CN9901755694","VernalFall_ZH-CN10631212377","SpringGoat_ZH-CN7669482496","WardCharcoalOvens_ZH-CN15946806125","WoodDucks_ZH-CN11650397660","TaihangMountains_ZH-CN6309298791","HenequenCactus_ZH-CN11794616839","MorskieOko_ZH-CN8809175725","Mythicalwildanimal_ZH-CN10176872488","SSAtlantis_ZH-CN10429588926","NavagioBeach_ZH-CN8854639142","QueensParkGlasshouse_ZH-CN11893975642","NHMElephants_ZH-CN9810396474","SouthMoravian_ZH-CN13384331455","SoundSuits_ZH-CN11561095548","SproutVideo_ZH-CN11890393462","SaronicGulf_ZH-CN8379891695","CivitadiBagnoregio_ZH-CN12942138675","AfricaWeaverbirds_ZH-CN9479498858","AlbertaTeepee_ZH-CN11572775476","MirrorBeach_ZH-CN12835554220","ZoomOut_ZH-CN4471982075","SolarFarm_ZH-CN4853771923","Farmers_ZH-CN10322126112","WallaceHut_ZH-CN12470084939","GlacierBay_ZH-CN14440689690","EuropeanRabbitGreeting_ZH-CN10625718769","GroundNest_ZH-CN8953105132","GrayWolf_ZH-CN9733727662","TitanicBelfast_ZH-CN7528306628","MVAU_ZH-CN9430011383","SpacewalkSelfie_ZH-CN10118363891","WindmillLighthouse_ZH-CN12870536851","ArcticFoxSibs_ZH-CN7417451993","TulipFestival_ZH-CN8467334837","KalsoyIsland_ZH-CN11586790825","PhrayaNakhonCave_ZH-CN10743752151","FreshSalt_ZH-CN12818759319","JulianAlps_ZH-CN11764181030","QingMingHuangShan_ZH-CN12993895964","DivingGondola_ZH-CN12331702472","LavaTubeIce_ZH-CN12266785340","MeerkatAmuck_ZH-CN5734433814","EarthArt_ZH-CN7715783871","CMLSCNP_ZH-CN12089840072","BellasArtes_ZH-CN9573521567","CommonRosefinch_ZH-CN10986839201","Hveravellir_ZH-CN12673758963","WildfireSapling_ZH-CN10766255059","SpainSpring_ZH-CN9613370360","NoronhaTwoBrothers_ZH-CN10642407566","LamarStorm_ZH-CN10021643995","GuizhouWaterfall_ZH-CN10955906714","DrizzlyBear_ZH-CN8074606058","TingSakura_ZH-CN14945610051","MatunuskaGlacier_ZH-CN11670641539","RiverofLife_ZH-CN8454523790","FiveFingersStrand_ZH-CN9284198785","MousaBroch_ZH-CN11732543982","SutroBaths_ZH-CN10530101768","EnhancedPinus_ZH-CN11908142325","HoliMunich_ZH-CN12353152381","PlungeDiving_ZH-CN11143756334","BlanchardSprings_ZH-CN10814394195","Dongdaemun_ZH-CN10736487148","SvalbardSatellite_ZH-CN11710008487","SuffragetteMuralNZ_ZH-CN11170622518","WatchtowerSky_ZH-CN8532519791","SteepSheep_ZH-CN8716398488","ButterflyWorld_ZH-CN11273971874","Aoraki_ZH-CN7776353328","SpringbokHerd_ZH-CN11603112082","Shiprock_ZH-CN11237156651","SommeBay_ZH-CN11043403486","BrassBandTrumpet_ZH-CN8703910231","RiverOtters_ZH-CN9287285757","GriffithPark_ZH-CN9871772537","Hoatzin_ZH-CN6642664963","ShengshanIsland_ZH-CN14229927013","ViennaOperaBall_ZH-CN10790748867","VenetianFortifications_ZH-CN11140565989","MartianCrater_ZH-CN9867068013","YorkshireWinter_ZH-CN9258658675","Vieste_ZH-CN7832914637","TorronsuoSwamp_ZH-CN8711557344","PutoranaPlateau_ZH-CN11394761356","TwilightEpiphany_ZH-CN11612238738","ElephantsWalking_ZH-CN8959341729","JavaSparrow_ZH-CN10576911084","HallwylfjelletSunset_ZH-CN9300910376","PalaudelaMusica_ZH-CN12110358984","LanternSale_ZH-CN13256517653","BoardmanOR_ZH-CN10440697273","LophophorusImpejanus_ZH-CN10675050048","ItapuaLighthouse_ZH-CN10867280946","UtahLakeSunrise_ZH-CN7904195051","TowerofLight_ZH-CN11745498179","VolunteerPoint_ZH-CN7941283677","PadleyGorge_ZH-CN7693050245","Shimaenaga_ZH-CN14747993510","ScottishSquirrel_ZH-CN11794261635","GBRISS_ZH-CN10195808313","FlameTowers_ZH-CN10904980589","SpringCouplet_ZH-CN16366435588","DoorGods_ZH-CN12360444323","ChineseGoldenPheasant_ZH-CN12693021758","Chopstics_ZH-CN11978203109","DovrefjellMuskox_ZH-CN14069563613","VillersAbbey_ZH-CN10373383330","LuciolaCruciata_ZH-CN9063767400","MontBlancVideo_ZH-CN9230432404","PfeifferBeach_ZH-CN13868196659","GentooPenguinVideo_ZH-CN9979103072","IceSculptures_ZH-CN12032666081","MinervaTerrace_ZH-CN10705203937","MountOTemanu_ZH-CN10516512008","LasMedulasFrost_ZH-CN10300016604","BehindTheFalls_ZH-CN6370841810","GreatCourt_ZH-CN11131065922","KongdeRi_ZH-CN11743396085","MacaquesWulingyuan_ZH-CN8705472129","TempleOfValadier_ZH-CN13184904528","NASAEgypt_ZH-CN10985844646","EifelNPBelgium_ZH-CN12131884508","RossFountain_ZH-CN11490955168","TrakaiIslandCastle_ZH-CN14067567252","CalevCoyote_ZH-CN8657167059","RoyalBarge_ZH-CN8556739705","MacawFlight_ZH-CN10427294606","LakeWakapitu_ZH-CN11335950566","CarWash_ZH-CN12705750866","CabinetClimber_ZH-CN8091149480","HongKongEye_ZH-CN12285832688","WinterOwls_ZH-CN11633542284","ZellerHorn_ZH-CN7123868469","AthabascaCanyon_ZH-CN11032342866","GrusJaponensis_ZH-CN8553179454","ColorfulTromso_ZH-CN9894938772","SouthamptonCommon_ZH-CN8102690225","SnowGlobeVideo_ZH-CN8461656803","BelarusDeer_ZH-CN10349578779","TheDomeEdinburgh_ZH-CN11993142817","ManhattanBeach_ZH-CN10916747728","AncientpeopleSkating_ZH-CN10472124556","SaguaroLights_ZH-CN11691459871","ElmiraTreeFarm_ZH-CN8716369223","CandyCaneSeaStar_ZH-CN8947157877","Farolitos_ZH-CN12055626406","SwitzerlandSunset_ZH-CN8198492507","VelikoTarnovo_ZH-CN11165433151","MicoDeNoche_ZH-CN10514469675","CircularBarn_ZH-CN10350401093","KazakhstanNasa_ZH-CN9791985430","WarmiaPoland_ZH-CN13324541925","CliffPalaceLuminara_ZH-CN10279459718","JungfrauClimbers_ZH-CN11867441596","RoundWalkway_ZH-CN10197024907","AidlingerHoehe_ZH-CN11764360351","HuangShanS_ZH-CN13503227356","Semiconductor_ZH-CN9271532081","Quinoa_ZH-CN9445647519","RedGrouseScotland_ZH-CN11977270993","ResurrectionBay_ZH-CN10718475653","CiervaCove_ZH-CN10404920946","CattleEgrets_ZH-CN8513428115","GrizzlyPeakSFVideo_ZH-CN11282703590","LondonRadiometers_ZH-CN12114654989","VictoriaTower_ZH-CN13097406171","ThailandWaterfall_ZH-CN7044305410","RissaTridactyla_ZH-CN9552683179","BlackchurchRock_ZH-CN9991716795","CalbucoVolcano_ZH-CN7246641564","KuanmiaoNoodles_ZH-CN11859888841","TurdaSalt_ZH-CN8549125738","WallPaintingChildren_ZH-CN7327764062","VirginRiver_ZH-CN13069045342","IlluminatedMushrooms_ZH-CN10061659106","BeaujolaisNouveau_ZH-CN8322497216","MountScott_ZH-CN8412403132","HeronSilhouette_ZH-CN7435340158","Hungerburgbahn_ZH-CN12632091555","FlindersGranite_ZH-CN10776618323","IgelHerbst_ZH-CN7813320285","SingleCrane_ZH-CN11987665683","PingganVillage_ZH-CN10035092925","ArcticHenge_ZH-CN8197982391","NottulnHerbst_ZH-CN9638949027","IcyWaterfull_ZH-CN13699207169","UnionStationToronto_ZH-CN10376164284","ApurimacRiverBridge_ZH-CN13064248684","GoldenHouten_ZH-CN8874322377","CanoCristales_ZH-CN12281532336","JamnikSlovenia_ZH-CN12254942310","SkullMural_ZH-CN10342183481","Halloween2016_ZH-CN7682362704","RedMaple_ZH-CN13551827423","NightLeopard_ZH-CN12938329877","FlyingFox_ZH-CN11177580940","TransylvaniaMist_ZH-CN11749467591","GreaterKudu_ZH-CN8868031087","Eyjafjallajokull_ZH-CN7486636209","KingRiver_ZH-CN12008036815","RanwuLake_ZH-CN12859816630","MountTarawera_ZH-CN9325208378","MuseumClouds_ZH-CN12976052707","YorklynCoveredBridge_ZH-CN9725813153","HalongBayVideo_ZH-CN9374479696","TheForadada_ZH-CN8007497690","GreaterFlamingos_ZH-CN13656214069","VaranasiBoat_ZH-CN8290748524","LacsdesCheserys_ZH-CN10032851647","MosierCherryOrchards_ZH-CN5969284234","WaddenSeaIsland_ZH-CN11536663361","MadeiraTrails_ZH-CN11087101725","YellowFrontedWoodpecker_ZH-CN12671581596","JamesWebbSpaceTelescope_ZH-CN12268483856","SiberiaFoliage_ZH-CN9019501731","LightsBerlin_ZH-CN8584269528","ScotlandHarbourSeal_ZH-CN14004018027","HongKongVideo_ZH-CN8807831395","PenguinSchool_ZH-CN12747614562","NASABahamas_ZH-CN9199428580","CliffDwelling_ZH-CN11875663989","LastNightProms_ZH-CN6602411502","YongdingFloor_ZH-CN13975440516","RakotzBridge_ZH-CN9323170058","WhooperSwans_ZH-CN14237745323","MontVentoux_ZH-CN13938704019","FentonLake_ZH-CN12244750610","ConcertHallReykjavik_ZH-CN9594278223","WickerVillage_ZH-CN7840880999","BrownHares_ZH-CN6625339934","GreatSandDunes_ZH-CN9339214708","HarvestedRice_ZH-CN13176366387","CheshireAutumn_ZH-CN9485229632","LadakhIndia_ZH-CN9406594317","Castelmezzano_ZH-CN12653760581","SofiaBulgaria_ZH-CN11033924029","OktoberfestRide_ZH-CN11055319166","WebbChapelParkPavilion_ZH-CN11684993453","MoonCakeMold_ZH-CN11119629461","UmpquaLichen_ZH-CN10130045538","Meteora_ZH-CN6763889417","RedSeaWhip_ZH-CN9478576547","LakeSuperior_ZH-CN8092503607","YonneRiver_ZH-CN12864189829","ScotsPine_ZH-CN12887650002","Stadsbiblioteket_ZH-CN6055045711","Dongjiang_ZH-CN10434068279","PhnomKulenNP_ZH-CN10975081651","UrbanPainters_ZH-CN8992212566","PortageValley_ZH-CN9734172700","MoscowSkyline_ZH-CN10266976296","SnowdoniaAlgae_ZH-CN15321911268","SalteeGannets_ZH-CN12304087974","BonifacioCliffs_ZH-CN10939302737","CircularIncaTerraces_ZH-CN12305945804","BurchellsZebra_ZH-CN15870118056","TreeRiverNunavut_ZH-CN10909820346","TuscanSheep_ZH-CN8090211315","Markthal_ZH-CN11336253538","PinnaclesNP_ZH-CN9665317661","TempleofJupiter_ZH-CN12720734647","Tibetlandform_ZH-CN11243492345","NazcaLines_ZH-CN10481196093","SugarLoafTramVideo_ZH-CN8730080670","LasTeresitasBeach_ZH-CN13683812698","KingFisherPhoto_ZH-CN11985479914","DryTortugas_ZH-CN9392694652","HatsuhinodeOarai_ZH-CN9858647947","MariaLenkDive_ZH-CN10833846465","BilberryLynx_ZH-CN9292650644","KerichoTea_ZH-CN7126476900","MahoBayPalms_ZH-CN10739743006","AddoElephants_ZH-CN13744097225","ChicagoHarborLH_ZH-CN9974330969","LouisianaPurchaseExposition_ZH-CN11859050927","WhiteSwan_ZH-CN12970644283","MarSaba_ZH-CN12470933866","Shaiqiu_ZH-CN11319335057","SachsischeSchweiz_ZH-CN10640382929","MaracanaFireworks_ZH-CN9834580695","WildGardens_ZH-CN12707941302","SunsetDartmoor_ZH-CN8298298012","HarbinOperaHouse_ZH-CN10126072780","GFLions_ZH-CN10964337001","KohPanyi_ZH-CN12194565147","CoraciasGarrulus_ZH-CN8070892801","RoyaleNP_ZH-CN7784462387","Castelluccio_ZH-CN13949453635","Coot_ZH-CN9795916145","TowerBridgeVideo_ZH-CN9340207782","BadlandsHeadlights_ZH-CN11986873693","ZanzibarRedColobus_ZH-CN11792109900","BluePondJapan_ZH-CN9068810300","Bittermelon_ZH-CN13629728807","HubeiSinkhole_ZH-CN8831229647","BloodMoonVideo_ZH-CN9099765312","NeonMuseum_ZH-CN8131993872","DiamondHead_ZH-CN8551687099","MuizenbergSA_ZH-CN9407386955","ValleyofYzer_ZH-CN8001552912","KenaiFjordsHumpback_ZH-CN10219728807","WatchmanPeak_ZH-CN11491247109","BangkokNightMarket_ZH-CN11275629598","CathedralCove_ZH-CN11007944088","ISSLondon_ZH-CN10573587286","MochoPuma_ZH-CN14722409029","OsterseenAerial_ZH-CN9999822646","HurricaneRidgeTiger_ZH-CN11087235010","TerracesSunrise_ZH-CN11993554223","ReichstagDome_ZH-CN9358724121","QuaiBranlyMuseum_ZH-CN10941225231","KientzheimVineyards_ZH-CN9908740039","SchonbrunnPalace_ZH-CN11907034371","BathurstBay_ZH-CN15704350271","DiaDosNamorados_ZH-CN10966266512","DwarfFlyingSquirrel_ZH-CN11085553814","KansasCropCircles_ZH-CN9416992875","ChajnantorPlateau_ZH-CN12301284682","CallunaVulgaris_ZH-CN11090416298","Ankarokaroka_ZH-CN11142232223","TakachihoGorge_ZH-CN10050763703","MesquiteFlatDunes_ZH-CN7882451661","MateraItaly_ZH-CN9251776262","Kobbvatnet_ZH-CN9386702650","SunTunnels_ZH-CN6830170234","SAGiraffe_ZH-CN9361468907","MarmosetDad_ZH-CN13409579692","CarolineAtoll_ZH-CN13285093461","CanyonlandsNP_ZH-CN12598047863","PerceRock_ZH-CN12739516630","OrienteStation_ZH-CN8775637045","BomboHeadland_ZH-CN9339065341","DulangIsland_ZH-CN7669462147","MtDurmitorIceCave_ZH-CN11432825802","MehrangarhFort_ZH-CN10601634968","BlackCanyonOTGunnison_ZH-CN9471134282","DragonboatRace_ZH-CN12096105830","AntarcticaWhaleTale_ZH-CN8744692760","HobaMeteorite_ZH-CN11830101057","PointeduHoc_ZH-CN11859984732","MuseumLudwig_ZH-CN10409675972","MacrocystisPyrifera_ZH-CN11161093267","YellowstoneForest_ZH-CN8610351993","CornwallCoast_ZH-CN6959932566","PupilsPerforming_ZH-CN12566659717","ToSuaOceanTrench_ZH-CN12994567053","HalligNorderoog_ZH-CN12356376064","MarrakechSilk_ZH-CN10945402567","DesertViewWatchtower_ZH-CN12476715071","NamibDesertOcean_ZH-CN6699617236","SkunkKit_ZH-CN10809503929","ShastaVideo_ZH-CN10595902413","ShanghaiElevatedWalkway_ZH-CN8623422930","CanaryIslandsTurtle_ZH-CN8309161098","Burano_ZH-CN11357493539","CongareeNP_ZH-CN12532251019","Paraglider_ZH-CN9008416506","TidalArt_ZH-CN8635017737","BiosphereMuseum_ZH-CN5219749260","IceCaveOR_ZH-CN10851720546","PuttyBeach_ZH-CN8972640560","RockyMtFox_ZH-CN11501547462","RainierMilkyWay_ZH-CN9404321904","ParkOfTheMonsters_ZH-CN8843541081","ThailandLavender_ZH-CN13975486252","DolwyddelanCastle_ZH-CN8710802797","HMSThistlegorm_ZH-CN12781430511","WildRedApricots_ZH-CN9525359187","SealionMom_ZH-CN13692181116","GatesArcticNP_ZH-CN8641390082","CapeWhiteEye_ZH-CN7432014343","RedDragonfly_ZH-CN11611766831","YouthDay_ZH-CN9864768020","Roraima_ZH-CN12309996403","RadioChamber_ZH-CN7811618623","RicePaddyVideo_ZH-CN9222976985","GuadalupeCloudsNP_ZH-CN11100498951","RoudseaWood_ZH-CN12889083521","PalmitasMural_ZH-CN10215774743","Kestrel_ZH-CN10242518763","Plumeria_ZH-CN10955138144","Taghit_ZH-CN10846599174","LongTailedGlossy_ZH-CN13193173719","VolcanoesNP_ZH-CN11778388181","BlackSea_ZH-CN9772885358","TorontoJoggers_ZH-CN13754389918","BigHornSheep_ZH-CN6358178150","SichuanTerracefield_ZH-CN10274952912","MontyPSwallow_ZH-CN8057492718","MilkyWayLadakh_ZH-CN7734727282","ShenandoahNP_ZH-CN9981989975","CabodeGata_ZH-CN12858688851","GareSaintLazare_ZH-CN6611772290","SingingRingingTree_ZH-CN12497946624","UgabRiver_ZH-CN9917952183","ZaraSpringCave_ZH-CN7466385031","CoffeeSprouts_ZH-CN11927552809","FriendshipSquare_ZH-CN8820626148","OldLibrary_ZH-CN12553861473","BaliTemple_ZH-CN9081088148","HistoricOlympics_ZH-CN7402465348","Selenite_ZH-CN9667731332","YunqiPagoda_ZH-CN8617576614","CaCO3_ZH-CN8070420833","BaconCreek_ZH-CN8128739634","PuffinRock_ZH-CN8849180279","WhitePocket_ZH-CN12539562230","WestBow_ZH-CN11767628474","MesseHall_ZH-CN8032841463","DallolEthiopia_ZH-CN11253814939","RabbitIsland_ZH-CN10320047201","Gaztelugatxe_ZH-CN11078922437","UnderwaterWalrus_ZH-CN9352535771","FoxRiverWisc_ZH-CN7674188307","GermanyHoli_ZH-CN11395323110","DyjandiFalls_ZH-CN11254212344","VernalEquinoxOrchid_ZH-CN10226406786","CrocusTL_ZH-CN8515008680","FishParkCorsica_ZH-CN11289010888","FrogTadpole_ZH-CN10186824604","NLIReadingRoom_ZH-CN13259592233","AzureWindow_ZH-CN8863680074","AzoresPortugal_ZH-CN12684313303","GlobeSculpture_ZH-CN14987283809","GreatBearRainforest_ZH-CN9137026528","TokamichiBeechForest_ZH-CN9795569723","PineWarbler_ZH-CN8925328026","DragonHeadsRaising_ZH-CN9424180768","MangroveRoots_ZH-CN10720576635","IzmirFaceWall_ZH-CN8661261728","CapeSebastian_ZH-CN9469145123","FireEscapes_ZH-CN9251582421","LaurelMoss_ZH-CN9578543974","WinthropBalloon_ZH-CN12962779974","SaffrondropBonnet_ZH-CN11415710429","BerneseAlps_ZH-CN9347506837","WildBoarPiglet_ZH-CN10962495442","HenkelGecko_ZH-CN11306915158","ThingvellirCrater_ZH-CN10532060195","CubsPlaying_ZH-CN10631979300","LaPedrera_ZH-CN9374830496","IcelandAurora_ZH-CN6140649446","Snowboard_ZH-CN12050607515","MountHuaSnow_ZH-CN10489400024","JinliStreetView_ZH-CN10751235981","GlowWorms_ZH-CN10708592012","WhiteNightMelb_ZH-CN9705829579","AdelaideFrog_ZH-CN11037278287","Pluto_ZH-CN12044921779","GGBView_ZH-CN13606118254","BetAmanuel_ZH-CN7364286844","Eistobel_ZH-CN9499709851","CourtingCranes_ZH-CN10152658125","BledSnow_ZH-CN8899741731","TallGrass_ZH-CN12379752699","SalzachRiverVideo_ZH-CN10853485740","HeartHoleDivers_ZH-CN12875142412","SquirrelBowl_ZH-CN6988757053","SnubNosedMonkey_ZH-CN11146495688","TraditionalBanners_ZH-CN8428576502","PiandiGembro_ZH-CN12053478103","PondHockey_ZH-CN10274758143","WillersleyCastle_ZH-CN9891472014","BangkokVideo_ZH-CN8369071701","UpsideDown_ZH-CN11824550636","FarmSnowVillage_ZH-CN11121852629","H3Interstate_ZH-CN8375763508","HammockCypress_ZH-CN10587366950","AxiaVillage_ZH-CN10956625064","CityLightsSpace_ZH-CN12579190694","LeafTailGecko_ZH-CN11190252441","AyersRock_ZH-CN10361596489","FjordPano_ZH-CN9603983993","CapeWAPenguin_ZH-CN7483510577","DiospyrosKaki_ZH-CN11250217537","SeychellesTidalChannels_ZH-CN15832108727","ThreeToeSloth_ZH-CN14314092916","FiveColoredPool_ZH-CN12673763949","KakhetiaGeorgia_ZH-CN9615415406","LlynIdwal_ZH-CN8763664463","WhitefishSnow_ZH-CN10459486257","DubaiSpices_ZH-CN10807257049","PlitviceSnow_ZH-CN8139427353","MuybridgeVideo_ZH-CN9279995684","RainbowPanorama_ZH-CN8107993326","BundlesWool_ZH-CN8345676262","PolandWinter_ZH-CN11003553401","UnderwaterRays_ZH-CN13402231897","RockyFog_ZH-CN9992953522","StoatWinter_ZH-CN8766454928","WaterCisterns_ZH-CN12987144428","HSMountainMist_ZH-CN9530091055","RWBlackbird_ZH-CN7920273020","RedLakeBolivia_ZH-CN12956356143","TutankhamunMask_ZH-CN11157835683","GapstowBridge_ZH-CN9569411106","PolarBearPlunge_ZH-CN11777095530","SalzburgFireworks_ZH-CN12027615955","HarzerSchmalspurbahnen_ZH-CN14210913008","MLCubs_ZH-CN10166297846","KyotoBamboo_ZH-CN7740124234","MercantourNight_ZH-CN7018234063","Knaresborough_ZH-CN11690958280","OuluReindeers_ZH-CN7661208993","JuneauXmas_ZH-CN13726790431","SnowySquirrel_ZH-CN13973676590","SichuanEmeishan_ZH-CN12735175923","BCVanDusenLights_ZH-CN8651218193","BraunschweigXmasMarket_ZH-CN10208061180","JasperTrees_ZH-CN10000830186","ZionvilleXmasTrees_ZH-CN7637280983","HudsonBayPolars_ZH-CN10500767857","SalzburgOldTown_ZH-CN8279522266","NorrisGeyserBasin_ZH-CN10944194381","CorfeCastle_ZH-CN10618481964","LotusLeaf_ZH-CN9424974136","CemoroLawangCrater_ZH-CN10441912392","Echidna_ZH-CN9102258970","PalmTreePantanal_ZH-CN12515523449","GoatIslandLighthouse_ZH-CN9812058165","GalapagosSealion_ZH-CN11031087950","MourningDoves_ZH-CN10786728372","NamibiaQuiverTree_ZH-CN8681522145","GeladaBaboons_ZH-CN11015062372","IngolfshofdiBlackSand_ZH-CN9362134214","OverlandPark_ZH-CN7518447869","BearGlacierLake_ZH-CN11648553737","KenrokuenGarden_ZH-CN11375106351","Modica_ZH-CN12563546966","SedonaOakCreek_ZH-CN11123305278","AlnwickCastle_ZH-CN12461054008","BlastFurnace_ZH-CN11344808376","PyreneanChamois_ZH-CN9159125804","MarineIguana_ZH-CN11562089597","LoyKrathong_ZH-CN8181441727","LifeDebut_ZH-CN8528357751","WutaiShan_ZH-CN11539784721","LakeSuperiorPP_ZH-CN12396304275","Archie_ZH-CN11903785706","BlackGrouse_ZH-CN10911461650","XinjiangLake_ZH-CN10121291088","OverReykjavik_ZH-CN9040255350","SunriseEiffel1_ZH-CN10117205035","SunriseEiffel1_ZH-CN9889799616","EpupaFalls_ZH-CN11219086568","LoopRock_ZH-CN12808378419","Janitzio_ZH-CN11702944992","WhiteBluffsWilderness_ZH-CN12542600933","SleafordBayStars_ZH-CN9878647892","ChinatownSingapore_ZH-CN11137645109","CatumboLightning_ZH-CN12441529580","IceRimmedTrees_ZH-CN14952513018","CrownPoint_ZH-CN7204481454","YellowAnemoneVideo_ZH-CN12378170981","IlulissatGlacier_ZH-CN10597824948","HuntingOwl_ZH-CN9589423574","MaroonBellsVideo_ZH-CN9667920788","Cyclops_ZH-CN12843334634","DeadMariachiBand_ZH-CN9181476140","Halloween_ZH-CN8830370571","MarshallPointLighthouse_ZH-CN15642651331","SunbloodMountain_ZH-CN12668256443","StagUK_ZH-CN10312994291","NYCSubway_ZH-CN10474619955","LiRiverGuilinVideo_ZH-CN9077481188","CarresqueiraPortugal_ZH-CN7381172635","WeepingWillow_ZH-CN10750590093","ChartresCathedral_ZH-CN10406632878","LofotenVideo_ZH-CN13780841105","ChigmitMountains_ZH-CN13222302926","CrestedPigeon_ZH-CN11090922142","SparkArt_ZH-CN12333295162","TetonAspenGolden_ZH-CN12183994252","FlatironBuilding_ZH-CN11152945423","GemsbokFight_ZH-CN10139164269","RapaRiverDelta_ZH-CN8466426193","TarsierVideo_ZH-CN11339065267","ChaniaCrete_ZH-CN13602044123","SegoCanyon_ZH-CN14995529596","CayeuxSurMer_ZH-CN11595450139","IsabelaIsland_ZH-CN10657686554","MossDroplets_ZH-CN9959053333","WuyuanMorningMist_ZH-CN12161689041","NapoRiverMoth_ZH-CN9190128397","ElephantTrunkHill_ZH-CN12777217952","PretzfeldRegenbogen_ZH-CN8298443827","CarinaNebula_ZH-CN11667585319","NYFallFoliage_ZH-CN9571426311","ColorfulFacade_ZH-CN9611439569","FireworksHuangLongxi_ZH-CN9710089628","HooverBday_ZH-CN9980812747","RoverSelfie_ZH-CN6914958241","MaunaKea_ZH-CN11895121205","StoneBridgeMoonrise_ZH-CN9003736777","BlackwaterFalls_ZH-CN10824353954","JapaneseFlyingSquirrel_ZH-CN13057615880","JaswantThada_ZH-CN12492852271","XinjiangAltaiMountains_ZH-CN12714378532","Hobbiton_ZH-CN11259204468","IxtapaJellyfish_ZH-CN9411866711","LakeMyvat_ZH-CN9633085054","BratwurstPolka_ZH-CN13791851201","Charoite_ZH-CN12214915707","SegoviaVideo_ZH-CN11936776081","CapReefMilky_ZH-CN15296973338","BirchTreesChina_ZH-CN9148200557","BlackNapedMonarch_ZH-CN13391768581","GreySeals_ZH-CN10078575122","UnaLagoon_ZH-CN11291682527","GorgesOfTarn_ZH-CN10940261268","HangSonDoong_ZH-CN6876052785","CoalTitVideo_ZH-CN7865623960","LeafcutterAnts_ZH-CN13590580459","BrooklynHeights_ZH-CN9036840807","NaturalBridgesStateBeach_ZH-CN12512693578","GreetingtotheSun_ZH-CN13553844047","FloreanaIslandSeaLion_ZH-CN12024860324","CanadianSnails_ZH-CN13917940387","StrokkurGeyserVideo_ZH-CN13059478273","SchoolBusLot_ZH-CN10293629077","MetropolParasol_ZH-CN11625084990","NileCrocodile_ZH-CN7817329386","NorthwoodsLilypads_ZH-CN8659668688","PolderLandscape_ZH-CN10061002974","GeckoRain_ZH-CN13742891184","CapeGannetDiving_ZH-CN12111568546","YellowstoneVisitors_ZH-CN9644719403","HongKongLightning_ZH-CN9224052399","ChinaAutumnLandscape_ZH-CN10360093291","SpectacledBear_ZH-CN11178016976","LongPineKey_ZH-CN12443126642","BirdsChinaGuilin_ZH-CN10157832447","BushPlane_ZH-CN7578511023","Mulbekh_ZH-CN12249299597","UBeinBridge_ZH-CN5687781877","AlNeversinkPit_ZH-CN10271991250","BristleHaircaps_ZH-CN6150105771","WarwickLongBay_ZH-CN11550416934","NehruTrophy_ZH-CN9210231821","WorldElephantDay_ZH-CN12477118128","ShastaStars_ZH-CN8155999354","AntelopeCanyonVideo_ZH-CN11344057043","SingaporeFifty_ZH-CN10442478872","ChinaAutumnMuseum_ZH-CN14314118259","CenoteSamula_ZH-CN12486464241","VolcanoRoadCR_ZH-CN10650264098","NorwayShipwreck_ZH-CN12855473591","GatesheadMillenniumBridge_ZH-CN10038150975","AmericanBison_ZH-CN8189996626","SiestaSudo_ZH-CN10626890998","AdriaticBeach_ZH-CN13639992389","Waterlicht_ZH-CN9576556525","FlorenceView_ZH-CN14082192121","LazyPandaVideo_ZH-CN9568980460","FukuokaTower_ZH-CN10994498941","ScotlandHighlandsBagpiper_ZH-CN11637888366","LewaAcacia_ZH-CN12653988469","LavenderValensole_ZH-CN8864890140","MoonDayMontage_ZH-CN6916444536","BlackSkimmers_ZH-CN9011109118","BeachZhujiajian_ZH-CN13178814760","WhaleSounds_ZH-CN8137323585","BrusselsGrandPalace_ZH-CN10670005342","LagosPortugal_ZH-CN6806519428","SSGreatBritainBow_ZH-CN9327485796","PolandFarm_ZH-CN8996996551","LakeOHara_ZH-CN9510476578","TigerAndTurtle_ZH-CN8939038110","OuroPretoTheater_ZH-CN7454349982","ParisBlueHour_ZH-CN11022409858","SchoolsOut_ZH-CN12792955240","MoussaCastle_ZH-CN10376714610","RockDrawingsAust_ZH-CN10750434878","BahamasMangroves_ZH-CN12069597534","NewZealandWaterfall_ZH-CN9348197344","SabiSandsLion_ZH-CN10069294749","SunsetShandong_ZH-CN12848817102","StiltFishing_ZH-CN11682977919","GoldenTemple_ZH-CN9175921164","SpiderRock_ZH-CN11137142079","LochInchardRainbow_ZH-CN12494451233","YalaNPPeafowl_ZH-CN7079851094","NumaFalls_ZH-CN12843492728","BretignollesBeach_ZH-CN11740592449","Eibsee_ZH-CN8283277931","Torcross_ZH-CN9439774994","MtKenyaNPLobelia_ZH-CN8533155597","KakkuRuins_ZH-CN11270063690","SacramentoWildlifeRefugeGeese_ZH-CN7092330832","CapodOrlando_ZH-CN11935566727","AdjderOasis_ZH-CN13140335145","WaterliliesYuanmingyuan_ZH-CN10533925188","GiraffeDad_ZH-CN10813223094","DragonBoatArt_ZH-CN8202885570","TunnelofLove_ZH-CN13399999419","Gerenuk_ZH-CN11282442291","OlympicIliad_ZH-CN11239591679","PainshillParkGrotto_ZH-CN11107435187","AlgaeAerial_ZH-CN12058812432","LobsterBaskets_ZH-CN11657857425","CedarBreaksNationalMonument_ZH-CN9963316796","MacarelletaBeach_ZH-CN7253608548","ColorfulCoral_ZH-CN9675265935","Madeira_ZH-CN12448190736","BarnOwlSloMo_ZH-CN10624508535","PlanktonBloom_ZH-CN9864450155","VillandryCastleGardens_ZH-CN11165123265","DenaliSummit_ZH-CN10402637092","WorldEnvironmentDay_ZH-CN11111220832","KilaueaVideo_ZH-CN11129290586","PerugiaFarmland_ZH-CN7979341640","CozumelIslandCoati_ZH-CN9434758361","BoyPettingFish_ZH-CN10875004601","ALMA_ZH-CN8941423090","MusiaraMarshImpalas_ZH-CN11126453267","SonDoongCave_ZH-CN12773932209","PalaisDuPharo_ZH-CN6551548558","FudanAni_ZH-CN13023015076","LivingRootBridge_ZH-CN11654794860","BoscastleHarbour_ZH-CN11554881502","Sossusvlei_ZH-CN4810146255","WienESC_ZH-CN12726202236","CraterLakeRainbow_ZH-CN10499946200","ColoradoRiverVideo123_ZH-CN8625849029","LeSuquetCannes_ZH-CN11144907325","EmperorPenguinSnowstorm_ZH-CN13809319276","LionRockHongKong_ZH-CN9495964374","BlackWolfHowling_ZH-CN11252800269","MenhirMonuments_ZH-CN10563944528","TwoBirdsPerching_ZH-CN9738679795","BlacktailPrairieDogs_ZH-CN12370088466","BirdsSpringtime_ZH-CN10896984323","MarinaBaySingapore_ZH-CN8820214384","HouseBoats_ZH-CN9470383719","CanisLupus_ZH-CN11650243872","SnowGooseMigration_ZH-CN6893121806","PoValleyPoplars_ZH-CN13835327700","SwaminarayanAkshardham_ZH-CN11337122694","WaterlilyPond_ZH-CN11638696115","DadesValley_ZH-CN9829262089","KokneseCastle_ZH-CN11038977891","LostCity_ZH-CN6934414153","RedTulips_ZH-CN12305501679","AzureLakeWithTrees_ZH-CN8506065959","ErethizonDorsatum_ZH-CN15617483967","HamburgFountains_ZH-CN8568444551","DevetakiCave_ZH-CN13229318639","KelpGoose_ZH-CN11521792782","LihuBridge_ZH-CN13125700510","WhiteRhinos_ZH-CN9341942207","RosesMosque_ZH-CN8169265472","JapaneseRobin_ZH-CN8983153090","HohRainForest_ZH-CN11359548132","Husafell_ZH-CN9632204692","RiceHarveStation_ZH-CN10510113047","TulfesTyrol_ZH-CN11110819205","PearLake_ZH-CN8058573080","GreatCrestedGrebes_ZH-CN10010301297","UchisarCastle_ZH-CN10268966547","luminatedCarColorfulLights_ZH-CN8885194597","PhysalisAlkekengi_ZH-CN7736362616","BentsSask_ZH-CN12561671211","MTPygmyOwl_ZH-CN10908654673","YoungLambsFrolicking_ZH-CN7661065447","NorthernLights_ZH-CN8340546325","GivernyGardenSpring_ZH-CN10810313305","DolomitesCloudsVideo_ZH-CN7491385176","JoshuaSnow_ZH-CN9151029740","CliffsofMoher_ZH-CN10158535412","Mononoke_ZH-CN12525088823","PetrifiedForestNP_ZH-CN10820635777","NightViewWuTown_ZH-CN9812523916","LechAustria_ZH-CN7190263094","FortBourtange_ZH-CN9788197909","ManateeDay_ZH-CN10394521613","NebraskaSuperCell_ZH-CN11286079811","MontSaintMichelAbbey_ZH-CN10267045783","MovingWalkway_ZH-CN9842297711","ElevatedViewOfCasinos_ZH-CN9956621119","TheLuxorHotel_ZH-CN12121725266","FlamingoCasinoNeon_ZH-CN12390102945","ExcaliburHotel_ZH-CN8912983643","TheVenetianHotel_ZH-CN14615646540","ViewAcrossLasVegas_ZH-CN13501737392","CinderCones_ZH-CN12230475386","GordonDam_ZH-CN12987422647","UrsusMaritimus_ZH-CN9497747141","PoplarTreesTaklimakan_ZH-CN11233609800","BasecampTrek_ZH-CN7467994958","CotentinDonkeys_ZH-CN9706158091","Sunderbans_ZH-CN9810785009","WomenTraditionalClothing_ZH-CN8028580591","VombatusUrsinus_ZH-CN11125087727","DragonFlyBeijing_ZH-CN8555054089","MidAutumnFestivalHongKong_ZH-CN9020398465","MusulmokBeach_ZH-CN12849119858","BetulaVerrucosa_ZH-CN9596215235","HoluhraunVolcano_ZH-CN10866460287","SouthernElephantSeal_ZH-CN11868940461","YokoteKamakura_ZH-CN11459129782","SpottedLakeCanada_ZH-CN12374082037","StKildaBay_ZH-CN12275183653","SellinPier_ZH-CN9832633239","RNPFogVideo_ZH-CN8941485556","PaperFansRedLanterns_ZH-CN9355904288","NinthEmperorGodTemple_ZH-CN13109315006","ChineseDecorationTiger_ZH-CN13118003712","NewYearPinwheels_ZH-CN12259065748","NewYearOrnaments_ZH-CN10726465661","DadaochengFireworks_ZH-CN10749562397","SummerVacation_ZH-CN10164213926","InsideRhoneGlacier_ZH-CN10709433723","BodleianLibrary_ZH-CN13371852606","HeartNebula_ZH-CN7750020667","HotAndCold_ZH-CN8140560654","WestfriedhofSubwayStation_ZH-CN10273363763","FireholeRiver_ZH-CN12199074227","ChinesePiggyBuns_ZH-CN7725991230","BlackButte_ZH-CN7659716324","MtBakerTrees_ZH-CN12655126733","DutchAntilles_ZH-CN12528903491","BohemianWaxwings_ZH-CN11501414267","PaddleboardersSlovenia_ZH-CN11231072565","PlumInSpring_ZH-CN9207860878","ChillonCastle_ZH-CN12540822639","SnowyStoat_ZH-CN10848714314","AntelopeSlotCanyon_ZH-CN9038727836","CapeTownWaves_ZH-CN10612900805","BemarahaNP_ZH-CN15857677041","SciurusVulgaris_ZH-CN10631314638","BangkokShipYard_ZH-CN11456342876","HohenschwangauWinter_ZH-CN7108162427","RedKangaroosJumping_ZH-CN6710136121","SanDiegoSunset_ZH-CN13195116293","ChicagoBean_ZH-CN10779246540","LasVegasTwilight_ZH-CN10451880259","SanFranciscoMorning_ZH-CN9979820959","NewYorkCity_ZH-CN13225692409","AmusementPark_ZH-CN10443231502","TropicalUderReef_ZH-CN14483750715","WaitomoCaves_ZH-CN7904140760","BanffElk_ZH-CN14276567719","LyonColorfulLights_ZH-CN8877479835","PenguinWalkingAlone_ZH-CN12209119797","TombstoneTerritorialPark_ZH-CN12759683869","BurgEltz_ZH-CN8662794646","VeronaDusk_ZH-CN8191043232","BrockenWetterStation_ZH-CN12471526243","LaCazeCastle_ZH-CN9575179265","LutraLutra_ZH-CN11427420271","BryceCanyonPanorama_ZH-CN8081623280","CorfeSunrise_ZH-CN12529509702","JapaneseMacaque_ZH-CN8147642594","HarbinIceCastle_ZH-CN8715717168","TreefrogsBalloonVine_ZH-CN10226754580","EvergladesTrees_ZH-CN13844523364","PiscataquaRiver_ZH-CN4164763935","CelebrationChina_ZH-CN7168524423","TaipeiCityscape_ZH-CN12531823656","ElkIslandNP_ZH-CN15350868873","BayerischerLynx_ZH-CN9752806083","MountainAndSea_ZH-CN12887306931","ChampsXmas_ZH-CN8025318769","PragueMarket_ZH-CN12503960278","ToyTrain_ZH-CN9629156973","CapilanoXmasLights_ZH-CN12176203756","TemeculaValleyLights_ZH-CN9638093081","BlueJaySnow_ZH-CN9039497953","Frontenac_ZH-CN9450162755","AzoresWhale_ZH-CN10828171785","ShanghaiRoadways_ZH-CN8330089646","NatchezTrace_ZH-CN14042069463","RouenFrance_ZH-CN10933801247","CariamaCristata_ZH-CN13245095230","SFBSalt_ZH-CN10649316700","HanoiVietnam_ZH-CN14680778388","YampaRiver_ZH-CN12304667122","PennanAberdeenshire_ZH-CN9836786421","GermanyBeechTrees_ZH-CN14827122175","AlligatorReefLighthouse_ZH-CN10684561747","EcuadorCattle_ZH-CN8394790254","KampaIsland_ZH-CN8170586598","BlackneckedCrane_ZH-CN8328751220","SingaporeNight_ZH-CN8331245425","OkavangoDelta_ZH-CN11230535181","SnowyCP_ZH-CN12129624487","SuwanneeRiverDelta_ZH-CN9954832439","MonteCervino_ZH-CN9740925888","ChristmasMarketNurnberg_ZH-CN10280165047","ScottishWildcat_ZH-CN12125323940","SiberianChipmunk_ZH-CN13340331117","LongLakeTurkey_ZH-CN9811130507","YeniCamiMosque_ZH-CN6333253723","ColoradoFall_ZH-CN14146510427","VeniceDetail_ZH-CN10443957028","ChinaBeijingAirport_ZH-CN10153044045","AlgaeLake_ZH-CN12787958360","CranesWalking_ZH-CN14321053350","ZebrasGreeting_ZH-CN13686970208","Beaujolais_ZH-CN10416113533","LimestoneApostlesAU_ZH-CN7569812570","EasternQingTombs_ZH-CN7556515077","BambooRaft_ZH-CN10607610759","CaliforniaQuail_ZH-CN12632602281","colorpencil_ZH-CN9502877477","MtnGoatColorado_ZH-CN10210582312","LemurBabies_ZH-CN10673242689","ZhongshanUniversitiy_ZH-CN11607240006","BlacktailedPrairie_ZH-CN9963130094","ChileMarbleCaves_ZH-CN10047248389","BerlinWall_ZH-CN13913064474","ArachovaGreece_ZH-CN13015397518","BlueTitFrost_ZH-CN13664641037","TigersNest_ZH-CN7626346561","ThreeGorgesYangtze_ZH-CN7676176792","DreamlandSping_ZH-CN10452336509","M57_ZH-CN10766328768","PotatoCodGrouper_ZH-CN7629610021","GrizzlyPeak_ZH-CN10461951049","GhostStory_ZH-CN9765017181","RingNeckedPheasant_ZH-CN8777869596","SulawesiIsland_ZH-CN9241862623","GreenlandIceSheet_ZH-CN10378033952","NZfarmlands_ZH-CN12366031108","Zeitumstellung_ZH-CN10059059875","EmperorTamarin_ZH-CN13215359644","ChinaAutumnScene_ZH-CN13660301260","XinjiangKanasLake_ZH-CN6553114815","ZionAutumnVideo_ZH-CN7745941779","ChinaNationalLibrary_ZH-CN10218678115","LaughingFox_ZH-CN10379687290","YingdeXifengbridge_ZH-CN12380588102","FlocksOnBrae_ZH-CN9218718002","Perranporth_ZH-CN11622822015","HarvestMouse_ZH-CN10425457200","NorthMale_EN-US8782628354","DubaiPano_ZH-CN5592413438","CapeSardaoStorks_ZH-CN9639172701","DryIsland_ZH-CN5390918018","LassenVolcanicNP_ZH-CN11026670208","MatsumotCastle_ZH-CN11072283762","AlexanderplatzTower_ZH-CN11044436203","RedRockCanyon_ZH-CN13340323074","DallasDivideVideo_ZH-CN10709398015","PaleokariaBridge_ZH-CN8678579692","CathedralPeak_ZH-CN11326936084","KingPenguinChicks_ZH-CN8323830359","SpaceSombrero_ZH-CN12921242905","HamburgTrainStation_ZH-CN7605451611","CloseupChrysanthemums_ZH-CN8124616705","ChinaNationalDay_ZH-CN13097722741","SheepFlock_ZH-CN4946512179","HohenzollernCastle_ZH-CN10675775260","FloriadeCanberra_ZH-CN11240866211","TreeFrogs_ZH-CN13276767636","ShenzhenGuangdong_ZH-CN12256609322","TsinghuaArche_ZH-CN7826742772","LanternFestival_ZH-CN11167953822","AutumnTrees_ZH-CN10373611719","OrcasKenaiFjords_ZH-CN9348391973","PeaceCamp_ZH-CN11336027451","OktoberfestFerrisWheel_ZH-CN8389630141","ColorfulMacaws_ZH-CN11617615350","LandscapeLiRiver_ZH-CN12335671856","GlenanIslands_ZH-CN10285400684","YoungGuanaco_ZH-CN13371344080","TikalGuatemala_ZH-CN11146845949","ArmyDump_ZH-CN10072999010","PalaisRoyal_ZH-CN12268827053","Canyonlands50_ZH-CN10873765854","Fanjingshan_ZH-CN11691452911","ChanganAvenue_ZH-CN10454331015","RioTinto_ZH-CN12159342846","MooncakeTea_ZH-CN12499152035","BlacknoseSheep_ZH-CN13277920573","ArcticIce_ZH-CN13042890759","LeopardMoremiReserve_ZH-CN9379750847","RockyMountainNP_ZH-CN8864493145","WildernessAct50_ZH-CN9688402882","FishingXiaodongRiver_ZH-CN10867917762","SutjezkaNP_ZH-CN10008358917","HanaleiTaro_ZH-CN9644686871","PandaClimbingTree_ZH-CN8494142204","FloatingMarket_ZH-CN9326364399","PowellPano_ZH-CN11170060213","ChipmunkEating_ZH-CN9048014718","LanternsColorful_ZH-CN9942660596","LupineAndPoppies_ZH-CN9713825660","LangebaanLagoon_ZH-CN10098049919","BeijingYuanmingyuan_ZH-CN11124844795","KohKoodThailandSunset_ZH-CN12334760874","BuckGrass_ZH-CN8117561411","MaldiveAerial_ZH-CN7496334057","PorcupineMom_ZH-CN9357186729","TianchiScenery_ZH-CN9945301190","DaintreeNP_ZH-CN9005339324","AgraFort_ZH-CN11442888947","LilyPadBirdVideo_ZH-CN9361961789","GhostTownBannock_ZH-CN7633622473","JapanHitachinaka_ZH-CN9012830558","YuanyangCounty_ZH-CN11790376897","Muskmelon_ZH-CN11328796765","SloveniaPredjamaCastle_ZH-CN12737328400","LionsManeJellyfish_ZH-CN11160021565","BeijingJingshan_ZH-CN10687837473","LaplandFoxPups_ZH-CN12054924194","MajorcaFogVideo_ZH-CN8222341700","JinshanlingGreatWall_ZH-CN12393635099","LizardLeaf_ZH-CN8529694424","ImpalaANDRedbilledOxpeckers_ZH-CN5560604375","PolarBearsPlayFighting_ZH-CN7702244885","BowlingBallBeach_ZH-CN10336278541","ColorfulTerraces_ZH-CN10556760298","PamukkaleVideo_ZH-CN10858530440","SwimmingTiger_ZH-CN11319597773","WWIMemorial_ZH-CN6530683974","BathingBoxes_ZH-CN9485163304","KatmaiNP_ZH-CN11270824113","BrugesCanals_ZH-CN6702494603","MeerkatCousins_ZH-CN7847404014","GreenLotusLeaves_ZH-CN10494847019","TolbachikVolcano_ZH-CN8980703058","Sicily_ZH-CN8696908608","MoonLinne_ZH-CN10739714348","MoringLuoping_ZH-CN11044517804","CascadePools_ZH-CN9799513195","FlowerFarming_ZH-CN13410297461","AizhaiBridge_ZH-CN8287574880","LakeMagadiFlamingos_ZH-CN7660574344","ThreeGorges_ZH-CN8904385313","RioNightVideo_ZH-CN9508462441","AlfredNicholasGardens_ZH-CN12097591675","NewMexicoRadioTelescopes_ZH-CN7924716399","WestDam_ZH-CN9755100417","InnerMongolia_ZH-CN13125035861","TicinoMogno_ZH-CN9505258816","GinkgoLeaves_ZH-CN7941169701","NASARio_ZH-CN10100657040","TourRidersVideo_ZH-CN10900924756","Tischfussball_ZH-CN7142044792","PandaBamboo_ZH-CN10127098989","LaPazBolivia_ZH-CN8523737258","BroughtonArchipelago_ZH-CN11565890681","NorwegianFjords_ZH-CN9906772291","DesertRain_ZH-CN9726300922","OldOrchardBeach_ZH-CN10792326639","DongBaSymbols_ZH-CN10223363633","BilbaoGuggenheim_ZH-CN11232447099","SeaOfFlowersOne_ZH-CN12376266806","HumorHay_ZH-CN10799118744","ArkansasGeese_ZH-CN11140946197","SwitzerlandAlpsCows_ZH-CN11620301538","SolarFlare_ZH-CN11975944478","ChineseNoodle_ZH-CN11807277442","AdeliePenguins_ZH-CN12988735293","TheelorsuWaterfallThailand_ZH-CN10414155391","QingdaoNightScenery_ZH-CN12266199615","ToledoSpain_ZH-CN9430759995","PantheraLeo_ZH-CN8361237484","EelTrapChina_ZH-CN10190576268","SteamedWontons_ZH-CN13119756297","SoccerBallsOnField_ZH-CN10362238233","CourtshipDisplay_ZH-CN9191340239","SquamishPaddlers_ZH-CN7563089900","BrasstownBaldMountain_ZH-CN12933782362","PortHedlandLightning_ZH-CN9990965301","HeliamphoraPulchella_ZH-CN11720435874","WorkingFarmer_ZH-CN9182210796","QinDynastyGuards_ZH-CN10307863043","BommieReef_ZH-CN8821183107","NASAGlobe_ZH-CN11578103279","ZongziAndLeaves_ZH-CN12124736903","ChildrenInTheRain_ZH-CN11505605446","ZalophusCalifornianus_ZH-CN10378012689","CuteRedBeansRabbits_ZH-CN6891622578","HalongPano_ZH-CN9477309749","PrintingPressLetters_ZH-CN12936137920","Murinsel_ZH-CN6671210728","VanEarth_ZH-CN9684531894","MountainSunset_ZH-CN6369748777","TwoAlpaca_ZH-CN13637402815","KingPenguinAndAntarcticSeal_ZH-CN9407874973","SealPupAndMother_ZH-CN9609234410","OpiumPoppy_ZH-CN8625759628","KingfishersTaipei_ZH-CN13235647615","HerzliyaIsrael_ZH-CN12724786713","LittleHouses_ZH-CN12886049832","TheChineseGarden_ZH-CN11411927931","ChineseTraditionalDimSum_ZH-CN10921357536","Axolotl_ZH-CN8951393850","SunMoonLakeSunset_ZH-CN11260369835","BohemianSwitzerlandNP_ZH-CN8678850225","AustraliaPrincesPier_ZH-CN8181447277","MooseMom_ZH-CN7738709197","PolarBearMotherAndCub_ZH-CN11914695077","GroundhogAdultAndYoung_ZH-CN14715420540","TiltArc_ZH-CN7288127520","MingunPahtodawgyi_ZH-CN12810928512","OryxHerd_ZH-CN11008688164","PaloCorona_ZH-CN13768428597","CelebesCrestedMacaque_ZH-CN8133973553","ColorfulChineseFans_ZH-CN8565449125","BerlinSkyline_ZH-CN11234812524","FlowersColorado_ZH-CN11364638316","CloudyChicago_ZH-CN8007255655","CityscapeHongKong_ZH-CN11566614572","GreenIguana_ZH-CN8493250850","PortlandWillamette_ZH-CN11341090877","ConventodeSanGabriel_ZH-CN11663121226","ThePotalaPalace_ZH-CN12887689840","BernardSpitPolarBear_ZH-CN12665899602","ColoredLanterns_ZH-CN13328090610","SmoggyBeijing_ZH-CN10224762152","ZakimBunkerHillBridge_ZH-CN11873176704","EasterDuckling_ZH-CN8892965359","SecondBeach_ZH-CN13419183916","GruppodelSella_ZH-CN15369631914","BaulhagallaaIsland_ZH-CN11089214414","JacksonvilleBridge_ZH-CN10511265905","GuilinNP_ZH-CN9853503156","SeaOfFlowers_ZH-CN12020791970","BangkokGrandPalace_ZH-CN10544997807","DayGecko_ZH-CN8643046461","BlydeRiverCanyon_ZH-CN10728092467","SiblingCougars_ZH-CN11022440468","NanpuBridge_ZH-CN13404504779","StuttgartStadtbibliothek_ZH-CN8752067833","CastorCanadensis_ZH-CN11925076264","StPatricksWell_ZH-CN10809354559","ChineseLushan_ZH-CN13023176674","StBeatusCaves_ZH-CN12189773319","RainbowOverArea_ZH-CN8668441827","ScotlandFalkirkWheel_ZH-CN7830242558","EurasianWrenOpera_ZH-CN8371773619","MaltaCoast_ZH-CN6974260336","HoodedMerganser_ZH-CN11266325337","BanonProvence_ZH-CN11707348579","BadalingGreatWall_ZH-CN8953349136","CancunPano_ZH-CN5697138969","OrphanBabies_ZH-CN11125858807","AmauFerns_ZH-CN12037112009","EarthStrongholds_ZH-CN10396925597","WindMap_ZH-CN9036610001","Dettifoss_ZH-CN7997622167","SpringFlowers_ZH-CN12146467355","SheepKingPenguin_ZH-CN12005585545","BonsaiRock_ZH-CN9748300671","FoggyPicchu_ZH-CN7580376921","CausewayCoast_ZH-CN10105929852","ShortEaredOwl_ZH-CN10401030673","MECoast_ZH-CN10928933565","PiDay_ZH-CN11432175931","AntarcticSound_ZH-CN12181730683","MoerakiBouldersNZ_ZH-CN8926909483","OvisDalli_ZH-CN11173017297","TorontoCityHall_ZH-CN12042569563","MunnarIndia_ZH-CN7122393912","Flashmob_ZH-CN10098310189","SecretaryBird_ZH-CN10304326057","EasternBluebirds_ZH-CN12146223169","MontedaRochaDam_ZH-CN8975168542","MardiGrasBeads_ZH-CN12310691283","EmergencySwap_ZH-CN7058789247","VenezuelaAngelFalls_ZH-CN11953429333","IcebergSky_ZH-CN9023749021","TraditionalLanternAndPlum_ZH-CN9369063300","GodOfFortune_ZH-CN10292991899","HomemadeDumplings_ZH-CN9997311484","ChamoisPyrenees_ZH-CN11034364275","Longshen_ZH-CN14378250068","CocaColaBeatbox_ZH-CN11128470904","SturtStonyRoo_ZH-CN11793434643","IceLakeSwitzerland_ZH-CN12242330542","KastellorizoIsland_ZH-CN11437900305","ChineseTempleEvening_ZH-CN12163780910","AuroraYellowknife_ZH-CN10171197028","OrangeHills_ZH-CN10484688910","SnowCoveredMonkey_ZH-CN12328059470","LangwieserBridge_ZH-CN9016625949","HawaiiTerns_ZH-CN10880770201","GreatLangdale_ZH-CN11977607242","GermanyIcyCreek_ZH-CN9732244175","LotusCloseup_ZH-CN9944808330","SoftDandelionsFlower_ZH-CN10034210733","LiliesRain_ZH-CN13851208466","GriswoldSunflower_ZH-CN11988970292","SaturniidMoth_ZH-CN10994191597","StMsMt_ZH-CN13259497626","KirunaIceHotel_ZH-CN10447396891","FortWorthWaterGardens_ZH-CN6868557986","DRSunset_ZH-CN11297510173","YellowThroatedMarten_ZH-CN13208260859","Xiaohan_ZH-CN10092878314","HassanIIMosque_ZH-CN5635331779","YellowstoneNPBuffalo_ZH-CN8795221926","XitangAtNight_ZH-CN11113120998","StLawrenceHarpSeal_ZH-CN7809993664","HorsetailFalls_ZH-CN11282945536","BotswanaWildDogs_ZH-CN8842794637","RimedLarchForest_ZH-CN9958136964","FreshTracks_ZH-CN13096937879","RedKangarooFlindersRanges_ZH-CN6761707050","CaucasusMountains_ZH-CN13903723970","ZhouYangLiJianrou_ZH-CN10480058661","HongZhang_ZH-CN8256337897","TianyuHan_ZH-CN8095317153","OleasterFruit_ZH-CN13883902438","LakeHallstrattStars_ZH-CN11063234596","RinpungDzong_ZH-CN8197139479","CommonRedpoll_ZH-CN6194112134","WetAcorns_ZH-CN10420918829","StarHorseshoeWorm_ZH-CN10853421500","RiceDumpling_ZH-CN9562951306","YellowBelliedMarmot_ZH-CN12260782758","IcelandIceberg_ZH-CN9478251333","AutumnScenery_ZH-CN13757549507","PennyLaneGate_ZH-CN7605484462","StockportHerons_ZH-CN13214220780","IcebergSkatingPalace_ZH-CN7954715312","IceSnowWorldHarbin_ZH-CN8262810950","SeaClouds_ZH-CN10205973729","TheNationalStadium_ZH-CN11094613140","ChineseLuckOrnament_ZH-CN8196463860","ChinesePaperCut_ZH-CN9728802425","SleepyPanda_ZH-CN14456639448","MacauColourfulFireworks_ZH-CN10900121492","BowBridge_ZH-CN11384360896","EurasianRed_ZH-CN11954213173","TobagoCays_ZH-CN8757395666","AmurLeopard_ZH-CN11981556299","ParisChristmasTreesLineStreet_ZH-CN9649387372","WawelCastle_ZH-CN14545388424","XmasArboretum_ZH-CN8880627646","WindMillLights_ZH-CN10720233846","RadioCityMusicHall_ZH-CN10745267005","RedFoxCanada_ZH-CN10928776977","DyedSilkPieceHanging_ZH-CN8207662295","LongTailedWidow_ZH-CN10945255466","MauritiusLagoon_ZH-CN8348791349","KenaiSnow_ZH-CN10944389662","NorwayReindeer_ZH-CN10127540833","WinterFoliage_ZH-CN11425960734","GreatWallSnow_ZH-CN8207646649","GreatWallSnow_ZH-CN7118731809","MatrixBirds_ZH-CN8805664583","StNicholasSouvenirsMyra_ZH-CN12680892121","EdinburghCastle_ZH-CN9816444093","DrinkingRedFox_ZH-CN10678689054","ChurchReflectionHarbin_ZH-CN12929462647","Lechwe_ZH-CN10609496588","WinterSwan_ZH-CN12370757511","WooleenStation_ZH-CN13259652949","EnhydraLutris_ZH-CN8683183610","RockefellerCenter_ZH-CN11270499263","SnowHillPenguins_ZH-CN11287849747","MapleCanopyAutumn_ZH-CN13266966870","SleepyPanda_ZH-CN14456639448","MacauColourfulFireworks_ZH-CN10900121492","BowBridge_ZH-CN11384360896","EurasianRed_ZH-CN11954213173","TobagoCays_ZH-CN8757395666","AmurLeopard_ZH-CN11981556299","ParisChristmasTreesLineStreet_ZH-CN9649387372","WawelCastle_ZH-CN14545388424","XmasArboretum_ZH-CN8880627646","WindMillLights_ZH-CN10720233846","RadioCityMusicHall_ZH-CN10745267005","RedFoxCanada_ZH-CN10928776977","DyedSilkPieceHanging_ZH-CN8207662295","LongTailedWidow_ZH-CN10945255466","MauritiusLagoon_ZH-CN8348791349","KenaiSnow_ZH-CN10944389662","NorwayReindeer_ZH-CN10127540833","WinterFoliage_ZH-CN11425960734","GreatWallSnow_ZH-CN8207646649","GreatWallSnow_ZH-CN7118731809","MatrixBirds_ZH-CN8805664583","StNicholasSouvenirsMyra_ZH-CN12680892121","EdinburghCastle_ZH-CN9816444093","DrinkingRedFox_ZH-CN10678689054","ChurchReflectionHarbin_ZH-CN12929462647","Lechwe_ZH-CN10609496588","WinterSwan_ZH-CN12370757511","WooleenStation_ZH-CN13259652949","EnhydraLutris_ZH-CN8683183610","RockefellerCenter_ZH-CN11270499263","SnowHillPenguins_ZH-CN11287849747","MapleCanopyAutumn_ZH-CN13266966870"]; - function getRandomBing( id ) { - apis.Update({ url : "http://www.bing.com/gallery/home/imagedetails/" + id, method : "apis.getRandomBing()" }); - apis.Remote( function( result ) { - if ( result.wallpaper ) { - var prefix = "http://az608707.vo.msecnd.net/files/"; - apis.defer.resolve( prefix + result.wpFullFilename, prefix + result.wpFullFilename, result.title, result.infoUrl, date.Now(), "Bing.com Image", apis.vo.origin, apis.vo ); - } - else { - apis.Stack[ apis.vo.origin ](); - } - }); + try { + var max = bing_ids.length - 1, + id = bing_ids[ apis.Random( 0, max ) ], + url = "http://cdn.nanxiongnandi.com/bing/" + id + "_1366x768.jpg"; + apis.Update({ url : url, method: "apis.randomBing()", timeout: 2000 * 3 }); + apis.defer.resolve( url, url, "Bing.com Image", "#", date.Now(), "Bing.com Image", apis.vo.origin, apis.vo ); + } + catch ( error ) { + apis.defer.reject( new SimpError( apis.vo.method, "Parse bing.com image error.", apis.vo ), error ); + } + return apis.defer.promise(); } /* @@ -225,11 +213,11 @@ define([ "jquery", "i18n", "setting", "vo", "date", "error", "cdns" ], function( console.log( "=== Unsplash.com call ===" ); - var unsplash_ids = ["1AJuWRBOsy0", "xA81cF8HXf0", "jIdKrtJF8Uk", "gtVrejEGdmM", "GLBWw7i-7NE", "8VjYSSZDogU", "1eWaod96d3k", "pUtvoAi6uk0", "KSazKUB4T-Y", "dzMn3A8qOZQ", "3XtR6s91s2U", "d8IPvipdj1Y", "V1n5dm2nb_A", "yWfaTjg-FkY", "mXKXJI98aTE", "zUf0Qxlr1GU", "mblYxasm0nk", "-u-utDdi6m0", "dfZbts6B4yw", "88AA29AtE20", "R-wqegECgnk", "fkYugzeEDZo", "adK3Vu70DEQ", "dSM6qcdS7Hk", "fG2MyjWSi_M", "55xd_uiUYEE", "sSOYgATAEUo", "VEfYYt52aq0", "1T3ptCxXPoo", "EllEJmI6DQY", "J75SjdIvfoE", "vESAH7cwMzc", "b-YmNNAxcYE", "c2zW83d1XU4", "0qQ3x5yJcqw", "eIXu5GIA5DY", "ZXVk-NMWtgg", "ZTvEkHPacVw", "Z7BG_PJF7SE", "Eydo2lQNfgU", "hOsseR_14RI", "y3aP9oo9Pjc", "0h9LsnY13Hs", "XIiUlMLbRpU", "DR7l0jeVrZo", "-bH_SxERgTA", "yUjM1jV5obM", "kt_s46DVgJA", "Evb5GA0181k", "WUu5CX-u-L8", "XmqsrSq63q4", "EeEx8zpOESA", "AxtuAnUH30A", "UCmkmGxuWX4", "CF4c2GAker4", "oH9AuO20kbk", "8G5DLKTadEU", "l9V-_4Wgm-Y", "DQdDD3iwt2I", "Wr6oZkkDaMw", "SObei4GJ67w", "s9SastuAtOs", "FGvRZ-BeCKo", "BtHvSO18jyA", "xiO8ZW8j6kM", "BeIvjuz6k2k", "RvmFyFBHv-A", "4qt6g8Aabcw", "2ukwrvTOVws", "75nbwHfDsnY", "F3uyey6ours", "q_GGj9RnOVI", "CH4AVMDbr4Q", "gNd1IruMzbQ", "DsQmBlbywJ8", "ZpE2gobovro", "TsMXK2W9hV0", "9QfoZ57x0G8", "fRiS3MPfwh0", "MYFVFOS3JEE", "bp8Nw_Q11gI", "FHWgQiTZJ0s", "n1VrKpWm81c", "3sQ7xlbaqZw", "AsQs1AziQD4", "kKz0oym0XpQ", "ULr8dMN6yDY", "QeVXToj_JC8", "hnYMacpvKZY", "whqHBbiC7tY", "8RoewsKCZp8", "reN5mn8nEgw", "2Qm47LI0W1c", "FRU1rqqYErY", "5yOefHJEaGw", "TiDl4gF0GOw", "7vGOt_hKU14", "lN-Nji2woGQ", "tEpxdOOdq8k", "pTelAscogBg", "5rLNjdKZMsI", "MbzbYxspcGc", "VUcFGFC_uMI", "CrzLRM33Wes", "pb_lF8VWaPU", "N8Qlw1gi4rA", "sfXgg-7Df0A", "b5POxb2aL9o", "3GnUYcgNiwU", "EnaKGQNeC5w", "vD3L-rN_qNw", "l3UCID63AmI", "Pi1l-GWfz6Y", "AuL8-Yysf5w", "CND1MBxLA6M", "0WQOCx1g8hw", "UNGT3ZLVci8", "Bo-_-yiNWvA", "p4UeO3EUWaI", "btNWFn51wH8", "gQpZtcDtTNE", "L_2pv2k0bRY", "dxZfq6Xuz5c", "5ulmc8IHdLc", "SpVHcbuKi6E", "RokFUDqlTIo", "hzS9p8T44eI", "hL_kvhBmTUI", "d-oQ-JvPhR4", "NuRmPg9_i7E", "EKy2OTRPXdw", "02f3KC3zKPk", "b6CDvhSMa0s", "IHJ8K-xp868", "qEX3m9An2hc", "Htzv8TQYmcs", "JSmc0GmSV1o", "6b4TNvTrwOs", "lFyVK9ZfxI0", "xOUs1VJnIP0", "mzTACHAuqeQ", "aWf0vy3iJfk", "uLMxmuVuOsQ", "0NRherR9Xq8", "eHjlb1K_XTE", "iU25xH2wEDY", "YcGrIBKVwxU", "upr4AeekT44", "BZW67ux31KU", "gRHbsBbc2dU", "vGQ49l9I4EE", "N9oUbXuEYjA", "tz3gzTDhVhE", "NvArrqz2cmA", "L_Pvnw-t3ds", "T3xxtPi9Nig", "KHw4qjr3sfw", "ex3_p02EMho", "_hsVU_-QX5w", "4NStvdfceeA", "rnRN0Tzpb1U", "CWICo_oEuis", "7MGaw--_kwA", "zcWRhtwhkYw", "6vWD_xnzPuU", "HefnuyFh2Yg", "TXnkB50LDyQ", "KxWdfIgQTUE", "OI90CtimdoE", "tRQfEwP5P_0", "p0W9Q9gei4g", "l3rk6IPUBw0", "8zbyNpU0Cxw", "mHSjIU0lL7Y", "CRJofa41q3w", "tY1QwoLAJQ4", "1Fm_k4Ip7jM", "d62lX9dMmDY", "tH_Xnq_VFQM", "jA3o5qlmI20", "nPFnROT87Jg", "keXmxXyFhBk", "KAsjiTRuihk", "kOzME3YfXXI", "YQ3FpeQkNhA", "K7bXy6t76hg", "loYUuLdLcPY", "KQvFT4xc-gQ", "xV8uGe9gd6k", "KlkS0cpFjN0", "Slh0Tx1MRNA", "d3OaAYs30tc", "zfI-h2dsFg0", "wYlULD0mqOM", "OxTT6kZs_gU", "R4VdoYeJeOQ", "1n8G2GkeLLE", "o-34NPugMNo", "wzj86-5JVcM", "igZNMKIIkrU", "PW2A_X_aXn8", "U1bcWS822MM", "uYp6ez9rNL0", "WE7nMfgqG78", "YMVGhdhEgLY", "fQGWykCu0Cg", "3oz45HxQggw", "8V8qCIIo554", "9dUrE0YEcRg", "LsfaT2Uoikw", "3JZeW3rtg6E", "yPowDntYoSU", "poNsj-vya34", "FrhpTKBreiU", "ILO-z2bnjk0", "RthruPqSb2k", "uLDmm65P5ZY", "E3I9thV98kQ", "0tpSvZO1o_g", "KHDeVpytLuU", "Vk_Y-QeNBYM", "aDanGyjmk_4", "pc9rCLausWQ", "FZeiyMSWsn8", "b0Q81UExLes", "VTcWhMomXj8", "Pm0ragLTPqY", "A_Ck6iYhEWU", "RW7TrDwdqpk", "c6h9mwoeT4Y", "nS5lXMlY8Fw", "G9mObLK2_SQ", "St_q46vf6s0", "zDEy_rlUkt0", "E1Ii5QpMQnk", "0Sy4gfZ2RXU", "iOdOkX1yCMM", "g0OT8TogXng", "3Oa0b0TF8tg", "cynn7cTgOCU", "wU4YomwcBRY", "ka8xTk3KMw0", "ybLxw2zEdR8", "LmSqnyDnCys", "4vCJdtUz9lk", "CtA7F7BwT5o", "Jrq230_IxMQ", "AZW8IbilGLg", "S1VI9rYWcic", "cKXfU4zetTg", "P6BxykAOnUA", "vr7TrkO88sY", "oQATbDMmxs8", "tzzEaJqBrBY", "vYA26NaRUls", "ILz31HBGEak", "wvO5c8PC3C4", "OGCH5Y0TazQ", "3eIXF8DFpj4", "iJu4dDmkuuk", "rHbob_bEsSs", "OAVRFaEo8qE", "KBNJ6wb7afg", "fBwyKbLqXE8", "tBtuxtLvAZs", "BckPaTv1RZ8", "pgUbpDLJh3E", "mAXVJVL0fn8", "NaaiDPPlXwk", "L8zmeFh2cAc", "z9EktK0kOjo", "fX1_vECihxU", "_w-TB-ZTBg8", "Wq4n6XQy1WY", "AyA7E20jBfc", "uiYPlABvWBM", "kT0tsYZ2YE0", "trvELSvNZoY", "Iki_XCKZhZ0", "wVK0ypTn61Y", "UB7YmsJTEvE", "gIrvhDFuDn0", "R48wwQWMt5U", "tNDvFkxkBHo", "mxaZ98ZYuIs", "eks1LVT58YQ", "mCi5I1isjaA", "vzPNVhnI2lE", "b7NQpOi207o", "t026fufWMhc", "lOZiOalU72Q", "Y_wz_QfQI-g", "DEdM9Vs6s8w", "V4zTqi8ECAo", "t0vXLDIwzWU", "VNsGywdphUY", "ZPQE4XssoBc", "zS1kn5DQm1M", "Wvas_uTO8wQ", "m0l5J8Lqnzo", "7APp1f_1B_s", "uUVkzxDR1D0", "vGtbF7XrfBw", "SxxY9uDpdl0", "CfpLImY1bLs", "muFaKaGw0eE", "eyJdbBIk7lA", "fqmrAEiye1M", "3MYQiktXXWE", "O_2su9gk2iM", "H0KhQG_wIL8", "RP4CF5J7qsk", "R5gRnZC4iio", "Z5qD8T3wVvk", "-icmOdYWXuQ", "DKPoxMfWy6M", "7uNxRUJ_ps4", "9_f8nPHa0oE", "VrbWKfe4ZwM", "cuaxqIA_pk0", "24bzOuENxHc", "f689QxNIciw", "MfCoCQP9isg", "PdnseHuDFZU", "9xAvbCVi-Nk", "DQkKMtLXJMU", "HnwKKk5pG_o", "zM5oPxrxTqk", "6YXXCDTqTbk", "c0h_DAHBY1I", "lRcxYIz0Pc0", "CPT_-dj5AJU", "ivMcopgNpSk", "28ztKXfneYk", "cH5jDvYXwBo", "ISKDP90vvgU", "4ORkIHJWaf8", "ScEKf8u7y-c", "s_Sb3d12CuY", "ZMBYnaJVvzA", "Hz_9gPM24z4", "Q4GnBpL2Fis", "oefq_cJKFDM", "I2vGS2AmepY", "oUXw17VRdFM", "qpf2glK0bAA", "IaViN3YChtk", "kFxWDfj0pD8", "bBKVrH0vzB4", "VPnvh8vj7lc", "Tq4YjCa2BSc", "eeNTQstnqtE", "nuGsDCyJ698", "HXHdw07EeGU", "VhpDAKvVA-Q", "IHctIAJK7aw", "dg5KvcVv7tU", "B2KgTWnNBd4", "bA68bHUS9mA", "JN5bfjt82so", "3KvUOPVrrQU", "s2gBtAtX9XE", "T4wso6sVAaA", "tXYg4Zx7kSU", "7mh-czWZRsA", "_nXU1zvW0L0", "j1bpuXNvHhs", "Yvl081TVnvA", "k0SwnevO_wk", "mqyMjCTWJyQ", "VxtWBOQjGdI", "NjT4O7WYmwk", "lKYiVkSaFtw", "21E250I-QlQ", "9dIHG8pXuW8", "PIQCA1ReSgU", "U0De088vFiY", "M3mxw-vol0o", "Hx1vZR1Hwgk", "bIQiMWxX_WU", "YNDE1snEmAI", "f-BENlcHFrA", "cNvu9MGEMsc", "8qefz4-4Y_w", "1fyccRaS_u4", "mAjtqOUIu4g", "g6rEfKZY5VI", "nJxJokIWRhQ", "NMLstDcJLhs", "GUaVQ4sq9dU", "cYLEvnQSsHU", "cECGm77p2_I", "ARg-vJj6Tdg", "NyGlFaryqsM", "S01HL-KuvGw", "JV063WPzq-8", "rewyZqUwAqY", "USdqeGr6P5U", "uGtdjBMK28s", "bJBXvZ--uyc", "zWtxLpSHfxw", "SDsosT_RRPk", "7oqtXOc5p_g", "FkjsBSUCpT4", "ErJPS9udHgA", "5vjZfi0Jxjs", "fLo_3UX_XT0", "tzDMeyKUbOo", "JYE-sR2sReQ", "6-RhsUzKO6g", "LcEU_t6UCpU", "xabrCXIPghw", "qm3nnbaBl_4", "2PzG1FOGyro", "ZN4kAJEDx48", "yAbzN0llHI0", "RlYsCMbF6EI", "02zAwvNEBpY", "RA9wAB_fFPU", "_r0mZJ5QjXU", "i2KibvLYjqk", "wcHCzgo0_mQ", "oLU4_n6c2CY", "I51HSIo8k-4", "WGzSS14N70k", "3iG78fKMeAM", "IaylNkTlGR0", "GYt6khO6-xA", "Y8G4lvGbK5Q", "TZJuqnkI3uo", "xapxF7PcOzU", "PvyfCGpUXSQ", "_aKgzvKD5lo", "5kSVDnCVLDg", "MvjO-aMRwkE", "k5zv-Hv4Kpc", "gk2WvQYnxlY", "Bq3P98-J__E", "nBoPjadlesc", "YIN4xUBaqnk", "YcCTVdhPiw4", "GAo4pixjQpA", "yGVNt1Aqpp4", "6r8Tapojvrc", "5ZDSS9pLbgE", "WV6Fg2Tlbk0", "yh7oTM8tzBc", "cEpQp5Foev4", "Dpv4yCZKFG8", "UDa5FrOWgQ8", "aGmGLe_06OM", "PyT4RLY71Fs", "K2SXdKPEhcg", "fdvTTpkAKkY", "RfY1OQqlT3U", "LCPUm3qTExU", "Rcsa_Rg77Tc", "Iv_FGYnhtS0", "-YYSC6kwPF8", "I2NgqxwVWrY", "2_F8_vP-_Sg", "ht9aLtovtSo", "n9WPPWiPPJw", "a9nu_KeLdm8", "SSkotYxE6sA", "39f997mmLvQ", "OrgLz7cjFIc", "cfyTzECvjlU", "18IuER9udWc", "h_ovfsRi7pk", "Z1W0A7t3kMo", "G3yehBKxcMM", "ZmBnq7ui6mU", "fjW-P39wtx4", "gm3bxHin8VA", "Ub6-Ws5Q4-Y", "EvX8-J2ClMo", "Bu5C7TkHFGk", "DlCr9IujpJI", "59wBmsbP1lM", "3-GJbCcXbik", "Fop857s5Atg", "Cs4T2qo2dDA", "lfaS0_iAW1A", "Kdzvn6UxYkM", "oUhr-qMTJoc", "6B9jVfW2lwg", "5CpaOSMWLdQ", "-rYZO4_JPEU", "9CV6WrxxdrM", "rFBA42UFpLs", "HD59qn_9yA8", "RduE7aSO2SA", "Rfflri94rs8", "OiiThC8Wf68", "XKHMpi6Ait8", "qnU38GrMUgQ", "hs0poZXRgmQ", "9VGA2xozqmo", "OP2EQ5g-Zkw", "TMOeGZw9NY4", "GANqCr1BRTU", "L3FX2-RXkCI", "12rzbJhQ89E", "CIUzRY23gXo", "WpNe4QRrl14", "3rF6lSO-Vwc", "klXhDG8Roj4", "zSpc1dmmWPA", "xuN4ZvsiamU", "zxKjRBn1wuE", "ZpeCkOiiQUo", "GoKXJaQoLQs", "ZqzueD4rfuk", "3pagydwiHC4", "K7ngmPmTmvA", "7YUW7fvIYoQ", "-nBw28ei-OE", "RmRprMIyDzk", "ijzZru_5VUU", "xZiHAa09Jcs", "VaB66Fq7Lv0", "qzD_NMnkoZE", "V63oM8OPJSo", "c0I4ahyGIkA", "2-_AwYwwRC0", "08b4awIHtBA", "IiwYeihxC58", "EkI9kedvfjA", "kDj82KFbRvU", "UhxanFv4MCU", "mvqDXU6GP2U", "asZvnGnpL7Q", "r4V8xg21vek", "XYb4rJAHht4", "kvNSUkfuyNQ", "PDdG11W3khU", "d8bKbXRcOVo", "KGy1GFeKBu4", "XMcoTHgNcQA", "kmAAlcld6wA", "U9x5mG0pBiQ", "kRqA1yFZp1s", "OZH8dOjxueU", "-7IAOPhzesw", "F-9vOUnlgjI", "mdISHnn5mBo", "4f_fhoAn3bI", "-Iuvtg9nb3E", "gStIPsIgFmM", "MihdAxwamXA", "7dwwcdv7wc4", "aJafJ0sLo6o", "-6mZyblCys4", "BmeqsTLE75w", "608SA-ldxfE", "NGGpOyniTuY", "IY-gY1FK-bo", "uAyb-u59pyA", "5SGZCmLsN0U", "o85agQuK55E", "buF62ewDLcQ", "Bd3O4iECaL0", "GbZsvIIi4Xw", "k6Tfopbn7eI", "rNCnhO8XCeQ", "oY-u6JuPLCs", "WDX1rhPQqc4", "s24gQiVtlkM", "4OMeRsOlQJc", "OKbIo7PEeSs", "s_Om6jebXS0", "qHUJaInu0tU", "0CgENmF1eTQ", "gKQFV9WzK8w", "DtMHXOULa-Q", "14AOIsSRsPs", "mwdpNHqtA_I", "Op5JMbkOqi0", "GHJ2ABMkB4w", "uO622Nkg98k", "vngzm4P2BTs", "pUJPtMsg-ew", "UdgvzNom0Xs", "vHeXw6Nj_BM", "X9VBJd59X-c", "F7HGqkkMYAU", "sok0YssrV5g", "8-o4p16GzSc", "vvsdTa3If0s", "gLG3MQ6Qt7s", "KVgguKZ0TZQ", "1syDU6RAY04", "m2_wamNcmjs", "ItGkpXAr8gk", "KyB-Eo4xS_c", "lvXKQ200UYs", "3Gh-BnAavc8", "wFLnRKWdrcM", "6LRxoHEyHag", "BQuuDUjekF0", "x8xsbx4zfYs", "s8bALzS1siA", "E3r0U6XLdSU", "bYZYYhrytSM", "sz3AWACktLc", "0l1QuxkBDUw", "ni9mKm62QnA", "Jiyoj5B72iU", "GMLzEHguJWw", "zIzDTxh0hW4", "vmgeBtLPQx8", "rbANExeyApc", "LCJfxTmrJvw", "WNevBlZWCKA", "bVws6LF9UTU", "c9A0j0y5yaE", "-aC_6-A_1FE", "kGoHnMl01z0", "cZWZjymwI9o", "W5qJExlQTGI", "cNDGZ2sQ3Bo", "HcUg5qQZRxE", "TeX_yWATaBA", "q44sI_C5FtI", "WAmJkowRVtg", "8et2Jz4U0l8", "9xHjmfUa4p4", "85Cv18FAvEk", "Osd4ngHD4kM", "m2sXdEpKKzk", "B2mq60Ksrsg", "E9aetBe2w40", "Weq9ZCS8E_A", "hni1Her_WAA", "5cAujnlKCWo", "ofhHe0r8cZs", "WL8ePvjN75E", "8muUTAmcWU4", "eszfsXpsaT0", "CRJmGhahuXQ", "2MHwEybkOcw", "086_NQicef0", "R5Y3h_1gRUY", "c0J_nqrZwow", "whBc1jgTbgQ", "yqTxlQzxUGw", "_iVG4MsY2N0", "W5MhJ6cy1So", "T1-nZX0OPvI", "sGHnXezeo-Q", "vCKl84jpaZM", "tNtMIJBgIro", "U5Ga5VAzdVs", "YQePJRGlXig", "Yurq_FVgONg", "sZLocNzdybQ", "ln5drpv_ImI", "kBzK6o53BCc", "sH-Vzk7g4aE", "SVqeVMCk9PE", "qG4s3X000js", "1DPIP44atys", "hAobD5OjoHE", "FkNzeOnsA0g", "lCTfOwSi27E", "zLlAAoJuTUA", "zS17RYKwPL8", "JZwb0Rc2vMA", "Ni4NgA64TFQ", "N6q6wtJ_mkA", "7U4EZyDGyHw", "rw_KWqLkQ7I", "U98LIYBFVJk", "cFplR9ZGnAk", "HYA9Ak06qR8", "EGIfCNNatwk", "SDi1hBdoHe8", "VzVl8ihEpA4", "TIWirjDSYbY", "zc62DdR8JPU", "WGkh-wC3WDg", "BESi4uVxLQk", "RISlZXiSShA", "956I1peiMi4", "OQWymBdj0Go", "z8BkA7hQa3I", "M5xVtIv1Lo8", "HAF_U7WnIFM", "pCZq5tVnbwU", "kRpYCajakTU", "ll3Z_SlkRIs", "R86bzJSneuw", "6C6cEOBeE-E", "_6YXOv-l7AI", "Vlu7EPLXiNc", "ggJRxqOEaFY", "w9UQ02x-QsU", "DYEpCQUyPXQ", "cuhu-aAdzs0", "w2TI6HtBMQQ", "rFieA38aG_s", "AePWt_L3XAI", "ugo3jZ_qtKo", "xYcNwZ19rvE", "XfGs_D2qnQg", "a0K3V4rL-Pw", "J4wNtLfEnr0", "_fzDsMk_jJ0", "DcjfMsKrcNc", "Np6lb1eAXYs", "NLU117HCVuc", "WdBQHcIiSIw", "D8GFCYxyJj8", "lVtlz3JRV6o", "qwRpBFajXMk", "YjW8Qn85V6Y", "DHtijJOgHsc", "bSYRuzEaT5k", "JoRoy500nCc", "uu5PfAzu0s4", "wmB--NlJroI", "ecQDQb8lWDU", "cLwQssZtPQA", "Zigz7HdNS7I", "11H1SSVcIxc", "lAjPSof6X_o", "K5DxztpY1O8", "gVG5k5u1Cxw", "efruITOl8P0", "YuRNxCxgA5k", "dzzui_irHbg", "pNOepJdg2dk", "ySHZlKZkZMk", "4ZfyI1UfPFI", "EQhpvZWdr5s", "JcYQ67_TCmY", "xBYD4tt8ANo", "gaGHZPrgA-I", "EaPkmf6yQqc", "7DVMSbMnbSE", "W5a9Z0Egwx4", "_es6l-aPDA0", "AwDYdik-Q2o", "Edva6JFPeyU", "YN_JWPDYVoM", "fH9qvZCBO98", "JSv9uK-9ZUg", "kioB5vGYUSo", "tJ47IGBc1c8", "0C3kpEe6HMk", "WZ07wcxwuzQ", "F_IqJEZZGvo", "sJfGYTVhJvc", "GYozuXsPmCU", "OUqKu4l7A7A", "L8XvncvmsJ4", "iaGyZ78h_B0", "s6L0uQyprpE", "vtwTSKWCubk", "-USxtr0RpUA", "7lTAb59onvA", "fPfvv3u5PHY", "4LUncEfpUSY", "qKFxQ3X-YbI", "TFyi0QOx08c", "C_YtdGb1gi4", "xj3O_G75rQE", "WgFAstf_rHY", "9h4dQNyvwcA", "8z8lEG_N_q4", "9i89UjkJi34", "30P5g8E1pJM", "jCic71ZWQbs", "UfeENq6PD68", "d_qAeReozXY", "NLSi8Hsb1PA", "3euy4GJbu6s", "Ca6lJ_pUtFc", "4DQSL3wjd0M", "jWklQXHhJuo", "qjGz9PJg3sk", "tq6Ra0jDMi0", "uoSEDUu8F-I", "BuMVDXZTGn0", "30fTBWZv-2c", "xiRAOHPIL5s", "gp8BLyaTaA0", "OM7CvKnhjfs", "7r-z1UmWFAU", "rmn4lfCRaoM", "5Xs09ljJhlw", "VLOpw_F9iC8", "RaVcslj475Y", "PuGr85II3yc", "tsBDNuCJiLg", "XY1Kpz3Fdz0", "nD8tjxDL5Bs", "fbjSCmE5iDI", "nxCtO8W9JLo", "bztsHpNHkXA", "jVwb9LjxJ08", "Gbln2-GA0WM", "mwhklqGVzck", "gWFXgcH-LeU", "B_fEorIyKHM", "NwBZ94Leirc", "ZkUuHEQ_IUo", "2fW55mLSiSQ", "OU1Hwpmu_r8", "ibbEHYpWkkc", "ql-rS-AP_3E", "l24AbCJM1oI", "GnP5Kfg5ebU", "pTnwuSi22Pw", "e5SLMOjckxo", "qzj2SNRNqeY", "6pb1Ro7CyYo", "GbI0bzlg8Ik", "PMrshKSVPoQ", "4_U-Ot23sMU", "ATlZvy7pNVY", "ZvsBdtUGiGQ", "6gcc9Z4pgWY", "XPcsu_Da5qw", "F3sWR1REnJc", "iOUe2L7cTiQ", "6roxyet376g", "1XEON7CaTJ8", "2RMWPwYMZ84", "l6TVzMmINLE", "Fu_WwKclRjE", "JFkPNORSoyk", "WxQ3JmUmwwI", "1EuNWj6CAZk", "jxG54Kyo7WQ", "z_dgFPmIUko", "NWS30LJ0GoA", "5HuPzqn7oy8", "hrd2VPGFSwU", "iEUlg3-vtjQ", "czhIG-jAB8I", "af_6Ft435lg", "9Wcl4kMJxqE", "naQdcC4nVgA", "-m1duEoiJng", "rIjXKaqPmeE", "Ts0830UlVOM", "-regSZitt5o", "RCEIlageunE", "B1KFwtFFZl8", "hthK_pGbq60", "Bb4C0IwSoW4", "gQR4STZ24kM", "HzaT5l4Fzqc", "42PxXRf2b40", "C4ny6HRtBZI", "k8x8NwTLoFY", "u71jKM4N13o", "isapQyRUVog", "HRxkGGBn3eA", "VR0s3Yqm2RA", "BeD3vjQ8SI0", "cvEqpdbK-og", "VP25o26erko", "55QfOLiYqWQ", "nzBogfERXrw", "YG_Fxyqz9xg", "Hun_NmE5CIs", "1UBI28CEyaI", "dZc90gFlC4o", "BduDcrySLKM", "TK6QlDfxt5s", "7RIm0GqvvkM", "_qGq1Z2Bk6c", "uCzUOgM-H98", "3uuCyYRMAo0", "xVHr4B1WApk", "8XFcmzA4WO8", "e9czNu2XVV0", "7eCCzBqQSco", "XBpfH1CKWJ0", "v0_6jaOOjpk", "sJ3EKMvEofQ", "lgUiUeQpLHw", "Pk7xptcpPSA", "rlrV5RNpqDI", "vSioiSg4oQ4", "T_Sn8WCjRiA", "NqD_MHnYUik", "F4oxKxOlkTU", "WkCROXNuUco", "Kf-FKx50OMs", "wJYricpDGM0", "zgFJtVLFNFo", "cKyqdM-xias", "A-fX0NAZJLA", "Xe7za0JtTeM", "dBO39hZ9avA", "rzfwmlmx470", "nyMu5lY9S6w", "6Rf6EjvdiN4", "6qReaeNdjHc", "9vu8sY8fpnc", "dxgHqZZBt0E", "Gt0jj3vBazY", "8F8VmHFQ184", "QlnUpMED6Qs", "vHud2jlSI5c", "eq5O0oPSEZE", "Y1ByvAGQ5iE", "K3A2_j-STfk", "sOn6a2I--Hw", "X6u8aWhLR24", "Y-3ryjIQlgU", "VgMUzJ3gX2o", "irm6EmAwmLk", "hG9zYKB76pE", "om4PNJo-Oro", "4hBCxfrlpoM", "ZDNr5nuZABg", "KxqkBjfoTqM", "qF9MA4rBO78", "qANdy1dYvAU", "k-Fqo6-TEsY", "_884Swi4XSo", "Lj1S1_KD61k", "JWiMShWiF14", "guH91yuPaMk", "sVGH5ROWnl4", "9dI3g8owHiI", "zr8msYQhfRg", "rDLBArZUl1c", "eOLpJytrbsQ", "o6Y9E-DdG6w", "xSam7WAGOrg", "i-MPSUmPoWE", "8z2Q6XWLYa4", "9SyOKYrq-rE", "KtOid0FLjqU", "8OqWo-_8Rmk", "gEMnbCz0Aqw", "Ta0YDpINGZk", "QAZsV6GZo7g", "kID7b-OjsoU", "neHxvGWsJws", "q9OTm2g2Z6U", "WgGJjGN4_ck", "yPmZpuKJaq8", "_pp8REwqZpk", "U0_hlwXFLn0", "dViBC9l5Dhg", "K2b7UDed6uQ", "z7TVW2eYHB0", "wHKXzN_Ay2Q", "FkUgYHcBiQg", "6asyCyR0K1Q", "MZYLtqrAWBw", "CvE18K_jr6k", "-4YbaM07U44", "3dMmGSdj45g", "PA1oa5oULOM", "kLbRHD7jAjc", "HUOvKWXEdFY", "ZI0HOx0-gUI", "ckcZaPjmvZg", "CgoJrnzBNhQ", "vfUvLirsfw8", "oc_iu1AZRgM", "luPOnViYl7I", "IBEXUZBmlXg", "kkp4rQ-4NOQ", "Ex4XLUE_gSs", "J_HHQ_CptMQ", "2DNM5vMPte0", "LSF8WGtQmn8", "F3zYeRzxOsM", "Z_KQy0Qd3ag", "ZSI-wuA49T0", "W5zWvItbcf0", "PW0-vZD0wis", "OwoupJhC0p8", "S-U6ipzt4Lw", "yBXLjBteptw", "Ood1Ob1hGwE", "5nfcKAqCG1o", "NUMlxTPsznM", "yKPj4oi9m74", "4lMGhP1Oecs", "0G1r-Cg0zS8", "VMLGC5A3QTE", "y7tAgosfLHg", "Udu9NgiNFk8", "eK8-0OK5V3A", "OzX-ABTioVo", "fnxkPIs_5QA", "BuL9ga2Doa0", "1uSpahZY434", "RkxAeG0YdTI", "XHwTbPKn4mE", "rzOxBlhkziE", "8zqfyrmSSwU", "ewslNYDXmT8", "bZ30gBgTTb4", "sa9fbjDxEWs", "YpeBKo-iQjY", "zpvlH_gcnaY", "B5DvTpT59F4", "Hf1Wk-T4Lxo", "r3ZWnitp3zk", "3rWiYstiJRM", "Bi4szXGcCAM", "PO7CGnoDFUI", "XuhsDXmH4bA", "sqL5xItVgpg", "6WCzY2dbtxk", "mbfile7XE44", "vt-pyIdkvIU", "gpxmrWz_hjA", "GTCvP0C4aF8", "7uDRk7fnou8", "Iz3ep6k9teA", "JPf0qwXV2ts", "ZBD7Wh3SJEI", "6LpHENNvrms", "XZqI1Xu8QPk", "e0ah37y807k", "htAyoWqrXww", "mhQJs9041Ro", "OUxgzaOOiGk", "5xxH2Pz2Bdw", "DWnUGvN2xsw", "jYzKvmy0qwk", "kVeZoNqHDNk", "poPTI5BszZg", "Lr7n9IUBIiY", "ZMOJit6rI6M", "PcsNgTLkiS8", "GbcjU3tcUeQ", "0Btm-aknAe0", "Grvcl58MFCg", "WJbRCe4nB90", "ST12kKBZmM4", "66ZB0jTRmvU", "RL6hvfIdk-k", "KltGjY-LvpY", "Ng12EyF84Yw", "luQM0pvLj2o", "4k-U1Wp2d00", "IQqLPXdZFek", "4I6-DAdDC6A", "hsAUHYxJGDA", "e8e2kOfEzOo", "ZMZHcvIVgbg", "Jk3-Uhdwjcs", "VHlrCYpJGEY", "8u9Uiz_JjnM", "MSbqTMftCy0", "IQiDccmknoM", "PQ-_8LhCVOc", "vWj-NLIp6uo", "HRmSmr0D5Kw", "wDniQEtGp-I", "fF_LlvrlzrA", "AeWP3WH4Tdw", "oxVjCyH_ldQ", "au6ERMLAr0o", "xKRpkE93JGo", "qn90pryDxOk", "-8b50abrBGw", "NJBNEFxgq78", "50BObFaQfhM", "Zp-wTck-3Zw", "tcM8IEN3rF8", "TskKU_GT1mo", "3j-hlaaAavw", "wUSVGK5fHmA", "Y-L7zmFDQ78", "G1ebTFoqLlM", "p-vdIYB4mFY", "JkfNpgk8oNw", "2cyqlYWLfoE", "Y5ekEhh6rEU", "Mxtm1sWZZKo", "xulIYVIbYIc", "DaNxq1JLuAg", "1ak3Z7ZmtQA", "PewUcrT1yIw", "0BvYzpw0bg4", "6s0-kguNh_I", "IbsV7A0PGVQ", "aDUZbFgW3u4", "Xe-LZ-xiUSE", "GbcuPfhJaVQ", "rSUr3ympPNs", "aqW-xq6ft90", "Ey5iFrFzhx8", "H4lxINSxHEY", "NcWOe5wXvew", "haQ5cW9S6oo", "2USvYsEoaoM", "1dyD8_5BRwI", "CRUBL_FDUOI", "Pj7yh_GKc7I", "y7KWvgT7__g", "6bLLku7pqVg", "WbEnFR-hlVM", "cqdl_0gQY1M", "nwMkgx5hZo0", "GoDO5se-QFc", "yEabIHeu0Zg", "vVdfzPWBOUI", "O_wOFhmlXtY", "f9XsJwDQE04", "Of_6aj0gOyc", "LlJPXSF3GbE", "uWwN03Mg4Wg", "ICfoiW1d_90", "4vr9a_sdJ78", "jTeQavJjBDs", "9EwxGJdTJNo", "4IPe3tnBKK0", "SdSc4sWVMRU", "u3gES0SUsnI", "oOFrXiz8-0A", "sD--EGHBvqw", "ZO8FtEm3H30", "22hRe9Vf77U", "YoC_rDkSS1U", "dBWvUqBoOU8", "KpqijGSBWmw", "2Q8zDWkj0Yw", "gHtB1alGIWg", "j-PDxMrVyw4", "6WVpKJY3t2U", "e27-Nk6KdFs", "RU_tbBSuH_8", "QJoiy4XQp14", "rL6sOvctpo4", "-HkuuUSY1pE", "ARl1-MWhPOY", "0Tgk-wiuCU4", "Ors5a5bU_4w", "aV6q-6d0bPg", "ptW67z7Y4-s", "Maf7wdHCmvo", "GNhcE4VdFfk", "dThzccaa7ss", "6ka4w0Hnmd0", "ituaTXxbrPA", "sSnv3yzLUdw", "RMT25nAhLT4", "otycVjmqAtM", "bK7G66Q5How", "yIWzUWZvIgw", "4H9IuFBIpYM", "dtVDlZyLNVo", "P3ek4SMx_kc", "LrSY9fWFtl0", "DWWe3bhkj9k", "G4lCBsvvz8M", "Z5dKUnRJIiY", "5y9JwFRTsXo", "M0uDTaOUZmw", "yi81sF-TD_g", "jGKBncKGbrc", "inCiuLNuwdw", "JS-QXqSGVE8", "9JBO0HLm1Pc", "nIkuMWT4Imc", "NnHWPawumFU", "EOQWxAK9aNk", "QKSm-kXeWac", "-wtTTiovkWY", "BM0y9zmkA1M", "PCoTr9kKPKg", "SWiyd1T1sTk", "eIla0hzgJxU", "dble4ad0LFE", "Hz1WQbHcXag", "BqbhoYD1SZ0", "NHoD8zj2bDk", "DNcWAEC3AH8", "XSeEGaA6ycU", "JaXlk3fKSWk", "C1o3OSfvHc0", "AnsiT6Qic6E", "a2NRu2Wxa2o", "y6amoiq258Y", "QuEeGfsU6rM", "QYaL6sUF_sA", "E9hVNb7wOY8", "oBuIKudlPWY", "C_-DQF-x-N0", "21kpnYKdO3c", "TwapSj8yUkM", "ehDntmNgsR0", "iS-X-9GPiS0", "4fwRyKISwfk", "HbWir4fSg5U", "6dJDe6MoVxM", "mOcdke2ZQoE", "Tz2ffSTNaKA", "O_498v1-NBc", "QE2QOZqxdr4", "OT2H2YLZJKg", "hOkwJMMl5AA", "QtYMfcbdl8k", "WePxTF-kKks", "oECdZLdijBU", "E0ZKJxZYVkQ", "6QNZMuPFkNY", "Dc32MI0dwOo", "I7ZujO1CtEw", "jnBpU15Lfww", "QMe6wJsCrLA", "-coR_4tgtWA", "rHv6C-WTOls", "kl-dC3shTIw", "zWN6wfm-Yo8", "yNaGxHqjOuw", "ECp5_zkbi9A", "-Y-XzY0HhEM", "znzlxOfFbWs", "YilEpxqSr48", "Qh9Swf_8DyA", "OLIcAFggdZE", "loAgTdeDcIU", "7WLU8DKkGfQ", "CRTYASwDw80", "uSaF4ytmcR4", "dP_CayYV_2k", "z4XYhNk9EnA", "o14nNEbLa-s", "ryO9maYr4rY", "UIK0oPBaEq4", "s5K7oM0Uc20", "8VcxFe_FKa4", "AfYRI56whng", "eHtM8lZrU2A", "TYVVKXO7-S0", "O0XaLIX51PQ", "Fd9784c2F2Y", "aEfILJSHCHY", "QqerMOz6DnE", "VCVI5QUvFAY", "ofcnEEKO23M", "59t5omyjMEk", "RbSuUYKMzDM", "jjMILnIiN7o", "gofsUk6kmas", "GNbFKNYJtTs", "e5ed4N3YhIw", "8q2a7xNjY84", "fv4aJOCulfU", "RkxWgw02u0E", "1PHDS-PFtcM", "Qw3bDTSjVZc", "iWFRUyqpCbQ", "sJaenHSSFC0", "_VMOdjWWZQo", "31j9u-Z6JAQ", "01vFmYAOqQ0", "wIvTfS-e8Ls", "HrUbyeQvL_w", "zgDEDKO3C8o", "Dw0-lA3qvr4", "EuSngguD40I", "CrnALaUMSA4", "hF8nQraErwA", "id7EqKFWJBU", "dXdyFy6bXt8", "S3gNA0HQZo8", "UM3jT5w6hlY", "Z8l4vxWTEiY", "2S0c1k1NB8Q", "3Lct61hLt2s", "zzY3vPPXlXo", "y4v96Sy2ne4", "YD6lnmRLOtI", "8jNATlZXhgk", "98PsQQI_fuU", "tajjW9PxsFQ", "PIVVtxk342w", "SBXETTZe768", "NJNExJ4Kkyg", "6ij9-3d9Sc8", "fGZwklD-AEk", "JvVFrJV-R6I", "1KmVpeRhB2c", "6-XmguXtoVE", "HXdhWwZvm_o", "Te3V0r0fYIo", "G7X4J7h1fHI", "SfC7fScwU-A", "AzJVLTIdmqM", "P9G7dBP-7ZQ", "x5VGfwMNiUk", "F5pHgXhwSjo", "M7eapgUqKvg", "xJxAceolPZI", "N_Y88TWmGwA", "IcypwC_7QrU", "SbxO-MsVVZE", "a1uhrE1rTjs", "IA7nYNqfyc8", "7wQsXq_HKJo", "58zgsq3c63g", "gUidFWrdJJs", "Bdf-d5CaWFE", "o0RZkkL072U", "avJ9uz9Qhcw", "2p1HOcpi14U", "fdxtGbvDpIc", "qcofhYrqwb8", "OdUL-twynAg", "S1qSBlXnHlg", "xMScfzgJ7_c", "USUs1ulvXfk", "Ke96snCJ1m0", "Kc3meWFta9w", "nQILmS20m8o", "icZXsb-xSKs", "HSj7Verc0cE", "MAhxp823ExY", "UldEou9GdqI", "W9W4yJeMtVo", "ilkTnuMunP8", "Jit7W5Me_0c", "-tXkzUEuheU", "mwfotfq21LA", "zWKmSO7hNEQ", "uGSpk_ruIV4", "2uEzq11ZmlY", "aViOQZzikVs", "eeaB8t85xDU", "3it-PKSzl-0", "QRKchK5_B8Y", "fZlYLvSKkgE", "_6xC5v5fLpU", "B4op5oZ4x5Q", "GkKJ56oZ_30", "DROwSrK20nE", "V0q5QXjEPlo", "TnRGQGS7CLM", "491PQ04olSg", "LH9u2Us4T7A", "q6n8nIrDQHE", "n1fUGApCY0U", "4t5rCYpbXZY", "8tTTo4c0phk", "jqNjxA4bkRQ", "RRgJcY3b9GQ", "xeSLu3W3WQc", "NbaTh_gM0WI", "jinWKnH0m5A", "qj3PI0aDWks", "58dDAenTqU4", "rXIpzN8CEks", "y1IEnAYvMxY", "sTkEsLgNrM8", "pAzhTffP-Aw", "jpUalI4-lIw", "YbFrjg5m5ZY", "N-sxA8vEGDk", "Uszp5Gkg0AI", "xk6QxqsNsfQ", "tZKwLRO904E", "wOeBLz78vGw", "_j6rv413MyQ", "Azli_kcxRNE", "rrXk6BopdiI", "ZW7unsyfPGQ", "W-oqNwbmin0", "vbzO0QfElks", "4QOj4EpEM0U", "19tQv51x4-A", "QbekaGW_zMo", "gEnMyvCMcvE", "12dXKDujs40", "wkZjjrcl9oo", "w5KJCocKSag", "Evdzs-qe2E0", "AN2SypyyOnA", "aBVidOolyu8", "ozwiCDVCeiw", "tL9dekPndHM", "s60kNHJCAao", "BAPzw6CKBQY", "SwuvcKXp3eg", "0lHIMPhRtN8", "XiCZpdoX4lE", "2qLT_Rq-2tk", "eIbpWqaVNoc", "nXlUIwIaH84", "O_gjePb0sM8", "WLPTrpSMkk8", "txuZ6ATkPMk", "IcC2FkA7Fms", "pdUVFX8WglY", "29SqSdfvN_A", "p0RR_3Xc988", "CMOa3H1SXG0", "ID8033ovXOk", "AdfaEuotl_Q", "bygTaBey1Xk", "gapYVvUg1M8", "bS92UkQY8xI", "PgNiwCKYafw", "7R9JQJB9R2A", "wnShDP37vB4", "06hSFSLnAic", "oGcmgjTXhq4", "2pyYCQazX7A", "P6weXN4fxeY", "v8vJ9p5Kiws", "5QwBUWkOwrU", "5WSxRFauJmo", "eiqJBh7eHDU", "msS5CR97Tk0", "djWfjBv3jTc", "0bP5v79i7sU", "vOX1_FoSPzQ", "BYu8ITUWMfc", "OkAAx4mI2Hc", "3_SAu2QWYww", "rzyEWiyZd3c", "BMS5u3onifc", "9k9AGYjJny0", "lPufCHtdCLI", "71CjSSB83Wo", "uPdhiUpIf8Q", "nJMuLxTQydE", "W3x5gbLqoRQ", "U6u_A5z6mME", "8J3VgMfVhjo", "vT01Ptkjw1s", "BnLbSm7Pw0M", "dEepAJ_86dM", "UJO5IVFEMgk", "956Sy1HzNUU", "AaaN7BBZDuc", "eI2GTv3T1yo", "hQOHDAibf6A", "HVb87s_t1nw", "0D6TnyI7s8k", "GOjcDeFT63c", "4KgtxwMeLYw", "wl6YOda2S7I", "XYOOG4j9OUQ", "UyUvM0xcqMA", "zVUMwKMqpus", "le7lij5WMyI", "QvZ1LRFr3iY", "iBKQ9JVqrJw", "t--Oc97rSm8", "b-yEdfrvQ50", "3LOlnKre5XE", "an92Mth-ExE", "kVfjcpdX-vA", "WLUHO9A_xik", "Va2OylloQ5Y", "YpY--zR8BC0", "hIJJVnDZQOg", "oP8GderL2HI", "2hSZoevZbmU", "GLEGyKd6wds", "wodR2zj3Nvc", "UTT39aMPxwg", "EhqI7RRwHrE", "AwI4qsDCOls", "Bc_fvQNxmOc", "ZZ1XJrXR4Do", "k7BAB_hT-8I", "yypv2Tu-mxU", "AQpQ9icSaQI", "t6iwwTdK9kI", "wIh9AS55Agw", "IPFSwl-4IfA", "34mvN5nt1ls", "UpRoC4NCWPs", "USOu_Ob9rxo", "VPfIC7n8NNQ", "VGOiY1gZZYg", "_VTgctRg0tA", "5cu3izCES4Q", "y76F3TFw9KY", "BJwSnag_Zis", "wWFPl6iVAnk", "yBmDOkP4_HU", "wPVqVETFREE", "TcbdqPYvRB4", "5JT4gQ62o88", "cDQQl8VRGSs", "yAji2qxMc7c", "Ez5V2THOpDo", "MeP_uNYMHuk", "Oqm6Lygf3zk", "BHf9GUsZwBs", "E6FoD6vMjYY", "4aUstulNpps", "M5zLJWGKYoA", "KhBvZftFKrs", "-cMxF_DUQMQ", "U7qgSM7F40s", "FYzUGU5-9R4", "HeVd38MWnw4", "9oU9-PREN90", "h3n55aHqZoI", "TWehrrlPvBo", "oyrtK2hJqBY", "KJG6KBFPLDM", "DczselSGdko", "dMz_gb_cc0Y", "xj-7lILMRuE", "MGPsOiDpVqg", "4JPbGzpSnZs", "2k26mRosr2o", "8YuGb6rZ2no", "hz1kFTqjhx4", "sAYjHNsD0rI", "I3_2GW-c-yQ", "w7wA3YQgxUQ", "jYChcwbXqnI", "7qheceNIy7k", "dQHT2Q_Zg6U", "vU2QFQZngcw", "Akqzhyi-w2U", "xn4Lc-87_fM", "EUvC4cY-byI", "Tvf8MHuI22k", "_r19nfvS3wY", "VX-RORmtjdY", "CbyG54CmWXg", "wbkYwKstquI", "sFTbc-OviRc", "CetB-bTDBtY", "ywtbSuCSjhM", "Ay5BwGZUwx4", "gm8VX_av4yM", "HDhSLqszOMk", "N9yFjkDc0vA", "8jVnE80zSzY", "TULqBUELe9c", "cqlp1id1o6c", "V8yZ7Oa9fZE", "XWKNM4TsWAQ", "dSRhwPe6v9c", "1f1841P6fRU", "-Fn8jmOswx0", "Xs5cXHwLyEU", "wN1CH6Ferbg", "N5dWeS8p09k", "betmVWGYcLY", "kOqBCFsGTs8", "88XM5Al3AXg", "2TynMehlqIU", "AoSAOV2Vtro", "pV87YnElHow", "auMjWDfTFhI", "2mSzfaseWvg", "l2NqtAXknIU", "tUb9a0RB04k", "58Mkqady7lE", "jzY47T8vh-U", "DNXWtB33WWE", "GyALQFQ9cp4", "lqQlmcPt9Qg", "Bg2MAWL2yGQ", "PHLTuYtgz60", "vpVfGGT3XAc", "hrcRtexM7M0", "2u9aALMdPnI", "lTxKlwdrJTE", "h_bYfwwOjXk", "5tKtllqhx8U", "PLxJw-Z817I", "grg6-DNJuaU", "Slq6WuNVeAc", "r7tuuJ7DFPI", "PBPlDQd5SwQ", "IZdYasbZlNM", "s95DnBWUe-8", "N4H8D7zOQOo", "u7ldh_tgH3s", "Ok7BPF_XcN4", "GI8zYm4C-Zg", "e8La0hOfuz0", "ahn00K024Pc", "pvv6R6qPn7Y", "I3ml5Yrhs6c", "4mta-DkJUAg", "mEzz7-vDKcI", "acKSt3THWKA", "HyUriQjS9R0", "mnF75FoPBWY", "eT1ef3tPglU", "OeV7iGqJQt0", "ucYWe5mzTMU", "z6AeP0DCuyA", "OiZ8QoyMD8U", "ig9lRTGT0h8", "Hzk8y6hFJRk", "XMyPniM9LF0", "yM2HJiq7P6c", "nQtuv9JTzYs", "cVYLIzF6Gh0", "--uO_qVwJU0", "Eth1J7nTwTE", "5a5_ffZrD1o", "onWgKkwRRz8", "pyqFRb8w4Yk", "Vs7ZojmFm7U", "JXkCLZhhRJg", "qHblAFPy2uU", "oDnfkgrxL64", "TIrXot28Znc", "HNx4QLRgy2k", "LZpfKmX60ec", "EMgRlkN6uOM", "hpCHLFknc2s", "jCnarvEeOYI", "nUAwSLCdQyQ", "ikKvoe0IYGY", "4qZq7xlqpvM", "vCIoc-Wha1Q", "rXWduao8OfQ", "eWBseWsTEpA", "SsvM8xfI66g", "RdF3apSExR0", "26-lAP0XprM", "D90_p0ZinVA", "YLgTmdb7r1o", "zJnpPhF4HyY", "R5S4OQpG0lE", "Nk5rSNq13sM", "iLuGGnORZOo", "ZJ4yhJFIzaY", "FDkT3DpYBoI", "zeUM-uIEaew", "juHayWuaaoQ", "gb5VDzCIVbA", "dO0KS_QGnzY", "AX7f5e7DkWE", "lf25pgbeizo", "58MKf-UXjaA", "D4CM6abWxX4", "Eb-noaTwHiU", "H5k8PoC1BBc", "rm6Un7ktYBc", "gR_zHJqbtzo", "7OQ1epuOC18", "OUgLA2unwtg", "Knv9AaodRKc", "7e0ToeTuxu4", "NtrxaEdbMXU", "K715ldqJ5JI", "9Fong4i8CFk", "a7IVuJwYjp8", "23dcwcPYegU", "Xt8eBJ7LUIY", "Stzrs8510_M", "ulh0cnK0WCE", "EhUH4OVjsdc", "5rHeT4s5gYs", "C6mCCgMRlu0", "I1fTWLqeZpA", "MG8jaCF4YbA", "4QAi8luVsY8", "6clmbgF1EVs", "r4-iGjRv4TY", "YS4DumcEM-s", "_wzsuni4YPc", "xu4wP7AeG4g", "TX6v5GC4-K0", "5oFgnqfLjmk", "E0tSCDAoVvk", "fVbUcOkKw3Y", "cBjzvhZTkJc", "-5rA4DRrEXU"]; + var unsplash_ids = [ "collection/2463312", "collection/614656", "collection/1111575", "collection/1717137", "collection/445266", "collection/610876", "collection/1457745", "collection/782142", "collection/1136512", "collection/869152", "collection/782123", "collection/595970", "collection/641379", "collection/488182", "collection/142376" ]; try { var max = unsplash_ids.length - 1, id = unsplash_ids[ apis.Random( 0, max ) ], - url = "https://unsplash.com/photos/" + id + "/download"; + url = "https://source.unsplash.com/" + id + "/2560×1600"; apis.Update({ url : url, method: "apis.unsplashCOM()", dataType : "image" }); apis.defer.resolve( url, url, "Unsplash.com Image", "#", date.Now(), "Unsplash.com Image", apis.vo.origin, apis.vo ); } @@ -247,8 +235,7 @@ define([ "jquery", "i18n", "setting", "vo", "date", "error", "cdns" ], function( console.log( "=== Unsplash.it call ===" ); try { - var max = 939, - url = "https://unsplash.it/1920/1080/?image=" + apis.Random( 0, max ); + var url = "https://picsum.photos/1920/1080/?random"; apis.Update({ url : url, method: "apis.unsplashIT()", dataType : "image" }); apis.defer.resolve( url, url, "Unsplash.it Image", "#", date.Now(), "Unsplash.it Image", apis.vo.origin, apis.vo ); } @@ -364,8 +351,8 @@ define([ "jquery", "i18n", "setting", "vo", "date", "error", "cdns" ], function( console.log( "=== googleart.com call ==="); - var GOOGLE_ART_NAME = "google.art.project.json", - GOOGLE_ART_SUFFIX = "=s1200-rw", + var GOOGLE_ART_NAME = "google.art.v2.project.json", + GOOGLE_ART_SUFFIX = "=s1920-rw", GOOGLE_ART_PREFIX = "https://www.google.com/culturalinstitute/", url = SIMP_API_HOST + GOOGLE_ART_NAME; @@ -632,7 +619,7 @@ define([ "jquery", "i18n", "setting", "vo", "date", "error", "cdns" ], function( console.log( "=== Special day/Holiday background call ==="); - var SPECIAL_URL = "special.day.json", + var SPECIAL_URL = "special.day.v2.json", def = $.Deferred(), type = arguments.length > 0 ? arguments[0] : "special"; @@ -643,20 +630,18 @@ define([ "jquery", "i18n", "setting", "vo", "date", "error", "cdns" ], function( key, max, random, special_day, data, hdurl; if ( type == "special" ) { - key = obj.now.length > 0 ? "now" : "old"; - max = obj[key].length - 1; - random = apis.Random( 0, max ); - special_day = obj[key][random]; - data = special_day.day; - max = data.hdurl.length - 1; - random = apis.Random( 0, max ); - hdurl = SIMP_API_HOST + data.key + "/" + data.hdurl[random] + ".jpg"; - } - else { + var arr = result.collections; + max = arr.length - 1; + random = apis.Random( 0, max ); + data = arr[ random ]; + hdurl = data.url; + type = i18n.GetLang( "controlbar_special" ); + data.name == "" && ( data.name = data.origin ); + } else { key = date.Today(); data = obj[key]; if ( !data ) { - apis.defer.reject( new SimpError( apis.vo.origin, "Current holiday is " + key + ", but not any data from " + SIMP_API_HOST + SPECIAL_URL, result )); + apis.defer.reject( new SimpError( apis.vo.origin, "Current holiday is " + key + ", but not any data from " + SIMP_API_HOST + SPECIAL_URL, result )); return apis.defer.promise(); } max = data.hdurl.length - 1; @@ -681,6 +666,7 @@ define([ "jquery", "i18n", "setting", "vo", "date", "error", "cdns" ], function( if ( !setting.IsRandom() || vo.isDislike( url )) { vo.Create.apply( vo, arguments ); vo.new.hdurl = cdns.New( vo.new.hdurl, vo.new.type ); + vo.new.favorite != -1 && ( vo.new.hdurl = "filesystem:" + chrome.extension.getURL( "/" ) + "temporary/favorites/" + vo.new.favorite + ".jpg" ); deferred.resolve( vo.new ); } else { diff --git a/js/background.js b/js/background.js index e3c7492..191ae8d 100644 --- a/js/background.js +++ b/js/background.js @@ -1,5 +1,5 @@ -define([ "jquery", "date", "i18n", "apis", "vo", "files", "controlbar", "error", "notify", "progress" ], function( $, date, i18n, apis, vo, files, controlbar, SimpError, Notify, progress ) { +define([ "jquery", "date", "i18n", "apis", "vo", "files", "controlbar", "error", "notify", "progress", "waves" ], function( $, date, i18n, apis, vo, files, controlbar, SimpError, Notify, progress, Waves ) { "use strict"; @@ -377,6 +377,7 @@ define([ "jquery", "date", "i18n", "apis", "vo", "files", "controlbar", "error", controlbar.setDislikeIcon(); controlbar.SetFavorteState( !type ); controlbar.setPinState( !type ); + Waves.attach( '.icon', ['waves-circle'] ); new Notify().Render( i18n.GetLang( "notify_dislike_" + ( type ? "add" : "del" ) )); localStorage["simptab-dislike"] = JSON.stringify( dislikelist ); @@ -402,6 +403,7 @@ define([ "jquery", "date", "i18n", "apis", "vo", "files", "controlbar", "error", } controlbar.setPinIcon(); vo.cur.type != "upload" && vo.cur.favorite == -1 && controlbar.SetDislikeState( is_pinned ); + Waves.attach( '.icon', ['waves-circle'] ); } }; }); diff --git a/js/controlbar.js b/js/controlbar.js index c86a7ae..67671e2 100644 --- a/js/controlbar.js +++ b/js/controlbar.js @@ -12,17 +12,23 @@ define([ "jquery", "i18n", "vo", "date", "files", "setting" ], function( $, i18n function setDownloadURL() { - var shortname = vo.cur.shortname; - if ( shortname == "#" ) { - shortname = vo.cur.name; + if ( vo.cur.info.search( "https://unsplash.com" ) == 0 ) { + $( ".controlink[url='download']" ).attr({ + "href" : vo.cur.hdurl, + "target" : "_blank", + }).removeAttr( "url" ); + } else { + var shortname = vo.cur.shortname; + if ( shortname == "#" ) { + shortname = vo.cur.name; + } + $( ".controlink[url='download']" ).attr({ + "title" : vo.cur.name, + "href" : vo.cur.hdurl, + "download" : "SimpTab-" + date.Now() + "-" + shortname + ".jpg" + }); } - $( ".controlink[url='download']" ).attr({ - "title" : vo.cur.name, - "href" : vo.cur.hdurl, - "download" : "SimpTab-" + date.Now() + "-" + shortname + ".jpg" - }); - } function setBackground( url ) { @@ -30,8 +36,19 @@ define([ "jquery", "i18n", "vo", "date", "files", "setting" ], function( $, i18n } function setBackgroundPosition() { - var value = localStorage[ "simptab-background-position" ]; - vo.cur.type == "default" || !value || value == "center" ? $( "body" ).addClass( "bgcenter" ) : $( "body" ).removeClass( "bgcenter" ); + var value = localStorage[ "simptab-background-position" ]; + if ( value == "mask" ) { + var url = vo.cur.type == "default" ? vo.cur.hdurl : "filesystem:" + chrome.extension.getURL( "/" ) + "temporary/background.jpg", + maxHeight = 800, + height = $( "body" ).height(); + $( "body" ).addClass( "bgmask" ).prepend( '
' ); + $( "head" ).append( '' ); + height <= maxHeight && $( ".img-bg" ).find( "img" ).height( height - 300 ); + } else { + $( "body" ).removeClass( "bgmask" ).find( ".img-bg" ).remove(); + $( ".bgmask-filter" ).remove(); + vo.cur.type == "default" || !value || value == "center" ? $( "body" ).addClass( "bgcenter" ) : $( "body" ).removeClass( "bgcenter" ); + } } function setUploadState( is_show ) { diff --git a/js/i18n.js b/js/i18n.js index ee0cef0..ec00f27 100644 --- a/js/i18n.js +++ b/js/i18n.js @@ -26,7 +26,8 @@ define([ "jquery" ], function( $ ) { $($( ".changestate" ).find("label:last" )).text( i18n( "setting_background_every_time" )); $($( ".positionstate" ).find("label:first")).text( i18n( "setting_background_position_center" )); - $($( ".positionstate" ).find("label:last" )).text( i18n( "setting_background_position_corner" )); + $($( ".positionstate" ).find("label" )[1]).text( i18n( "setting_background_position_corner" )); + $($( ".positionstate" ).find("label" )[2]).text( i18n( "setting_background_position_mask" )); $($( ".clockstate" ).find("label:first")).text( i18n( "setting_show_clock" )); $($( ".clockstate" ).find("label:last" )).text( i18n( "setting_hide_clock" )); @@ -70,6 +71,10 @@ define([ "jquery" ], function( $ ) { return i18n( "locales" ); }, + GetShort: function() { + return i18n( "lang" ); + }, + GetControlbarLang: function( lang ) { return i18n( "controlbar_" + lang ); }, diff --git a/js/main.js b/js/main.js index 588f567..c568c5d 100644 --- a/js/main.js +++ b/js/main.js @@ -2,10 +2,14 @@ requirejs.config({ baseUrl: ".", paths: { - "main" : "js/main", - "jquery" : "vender/jquery-2.1.1.min", + + "jquery" : "vender/jquery-3.3.1.min", "mousetrap" : "vender/mousetrap.min", "progressbar": "vender/progressbar.min", + "notify" : "vender/notify/notify.min", + "waves" : "vender/waves/waves.min", + + "main" : "js/main", "background" : "js/background", "apis" : "js/apis", "vo" : "js/vo", @@ -17,23 +21,22 @@ requirejs.config({ "files" : "js/files", "error" : "js/error", "topsites" : "js/topsites", - "notify" : "js/notify", "version" : "js/version", "progress" : "js/progress", "cdns" : "js/cdns" }, shim: { - "mousetrap" : { - exports : "Mousetrap" + "mousetrap" : { + exports : "Mousetrap" }, - "progressbar" : { - exports : "ProgressBar" + "progressbar" : { + exports : "ProgressBar" } } }); // main -requirejs([ "jquery", "background", "date" , "controlbar", "setting", "i18n", "shortcuts", "files", "topsites", "version", "progress" ], function ( $, background, date, controlbar, setting, i18n, shortcuts, files, topsites, version, progress ) { +requirejs([ "jquery", "background", "date" , "controlbar", "setting", "i18n", "shortcuts", "files", "topsites", "version", "progress", "waves" ], function ( $, background, date, controlbar, setting, i18n, shortcuts, files, topsites, version, progress, Waves ) { progress.Init(); @@ -84,4 +87,9 @@ requirejs([ "jquery", "background", "date" , "controlbar", "setting", "i18n", "s version.Init(); + // waves config + Waves.attach( '.icon', ['waves-circle'] ); + Waves.attach( '.lineradio', ['waves-block'] ); + Waves.init(); + }); diff --git a/js/notify.js b/js/notify.js deleted file mode 100644 index c64efc3..0000000 --- a/js/notify.js +++ /dev/null @@ -1,138 +0,0 @@ - -define([ "jquery" ], function( $ ) { - - "use strict"; - - /* - * Value: - * - title ( string, optional, if value is "" not show.) - * - content ( string, required) - * - closed ( boolean, optional, if value is "" not show.) - * ( when value is true, notify box show always, when value is false notify hidden after 1 minute. ) - * - type ( int, MESSAGE/WARING/ERROR) - * ( optional, default is MESSAGE ) - * - * Param: - * - string: - * - 1:content - * - 2:type content - * - 3:type title content - * - 4:type title content closed - * - object - * - { type: xxx, title: xxx, content: xxx, close: true/false } - * - * Example: - * new Notify().Render( "Test" ); - * new Notify().Render( 0, "Test 2" ); - * new Notify().Render( 0, "Test title", "Test 3" ); - * new Notify().Render( 0, "SimpTab has update.", "New version changlog here.", true ); - * new Notify().Render( { title: "SimpTab has update.", content: "New version changlog here.", type: 0, closed: true } ); - * - */ - var VERSION = "1.0", - num = 0, - MESSAGE = 0, - WARNING = 1, - ERROR = 2, - options = { - title : "", - content : "", - closed : false, - type : MESSAGE, - version : VERSION - }, - timer = {}, - $container = $( ".notifygp" ), - TMPL = '\ -
\ - \ -
SimpTab has update.
\ -
New version changlog here.
\ -
', - closeHandle = function( event ) { - $container.undelegate( "." + event.data + " .close", "click", closeHandle ); - hidden( $(this).parent() ); - }, - delay = function( item ) { - clearTimeout( timer[item] ); - delete timer[item]; - hidden( this ); - }, - hidden = function( target ) { - target.hide( 500, function() { - target.remove(); - if ($container.children().length === 0 ) $container.css( "z-index", 0 ); - }); - }, - render = function() { - var $tmpl = $( TMPL ), - $title = $tmpl.find(".title"), - $content = $tmpl.find(".content"), - $close = $tmpl.find(".close"), - item = "notify-item-" + num++; - - this.title ? $title.text( this.title ) : $title.hide(); - this.content ? $content.html( this.content ) : $content.hide(); - if ( this.closed ) { - $container.delegate( "." + item + " .close", "click", item, closeHandle ); - } - else { - $close.hide(); - timer[item] = setTimeout( delay.bind( $tmpl, item ), 1000 * 5 ); - } - - $tmpl.addClass( item ); - $container.append( $tmpl ).css( "z-index", 100 ); - }; - - function Notify() {} - - Notify.prototype.title = options.title; - Notify.prototype.content = options.content; - Notify.prototype.closed = options.closed; - Notify.prototype.type = options.type; - - Notify.prototype.Render = function () { - - var self = this; - - if ( arguments.length === 1 && typeof arguments[0] === "object" ) { - options = arguments[0]; - - Object.keys( options ).forEach( function( item ) { - self[item] = options[item]; - }); - - render.bind( self )(); - } - else if ( typeof arguments[0] !== "object" && arguments.length > 0 && arguments.length < 5 ) { - switch ( arguments.length ) { - case 1: - this.content = arguments[0]; - break; - case 2: - this.type = arguments[0]; - this.content = arguments[1]; - break; - case 3: - this.type = arguments[0]; - this.title = arguments[1]; - this.content = arguments[2]; - break; - case 4: - this.type = arguments[0]; - this.title = arguments[1]; - this.content = arguments[2]; - this.closed = arguments[3]; - break; - } - render.bind( self )(); - } - else { - console.error( "Arguments error", arguments ); - } - }; - - return Notify; - -}); diff --git a/js/setting.js b/js/setting.js index ebaae79..62b69be 100644 --- a/js/setting.js +++ b/js/setting.js @@ -1,5 +1,5 @@ -define([ "jquery" ], function( $ ) { +define([ "jquery", "waves" ], function( $, Waves ) { "use strict"; @@ -74,7 +74,7 @@ define([ "jquery" ], function( $ ) { "positionstate" : { value : getLS( "simptab-background-position" ), type : "simptab-background-position", - vals : [ "center","corner" ], + vals : [ "center", "corner", "mask" ], default: 1 }, "clockstate" : { @@ -135,13 +135,6 @@ define([ "jquery" ], function( $ ) { }); } - function addClickEvent( selctor, callback ) { - $( "." + selctor + " input" ).click( function( event ) { - var mode = $(event.currentTarget).attr( "value" ); - callback( selctor, mode ); - }); - } - function updateCkState( item ) { var idx = item.split(":")[0], value = item.split(":")[1], @@ -187,17 +180,17 @@ define([ "jquery" ], function( $ ) { Listen: function ( callback ) { // listen [ changestate, clockstate, topsites, pinstate ] radio button event - Object.keys( setting.mode ).forEach( function( item ) { - addClickEvent( item, function( type, mode ) { - - updateRdState( type, mode ); - setting.UpdateMode( type, mode ); - updateOriginsVisible(); + var selectors = Object.keys( setting.mode ).map( function( item ) { return "." + item + " input"; } ); + $( selectors.join( "," ) ).click( function( event ) { + var type = event.target.name, + mode = event.target.value; - // callback only include: tsstate, clockstate - callback( type, mode ); + updateRdState( type, mode ); + setting.UpdateMode( type, mode ); + updateOriginsVisible(); - }); + // callback only include: tsstate, clockstate + callback( type, mode ); }); // listen originstate checkbox button event @@ -208,8 +201,11 @@ define([ "jquery" ], function( $ ) { setting.UpdateOriginsMode( idx, value ); }); + $( ".lineradio" ).on( "click", function( event ) { Waves.attach( '.lineradio', ['waves-block'] );; }); // listen span click event - $( ".lineradio" ).delegate( "span", "click", function( event ) { $(this).next().click(); }); + $( ".lineradio" ).on( "click", "span", function( event ) { $(this).next().click(); }); + // hack code by label(maskralig) + $( ".lineradio" ).find( "label[for=maskralig]" ) .on( "click", function( event ) { $(this).prev().click(); }); }, Mode: function( type ) { diff --git a/js/version.js b/js/version.js index b0b7f64..1dc6a90 100644 --- a/js/version.js +++ b/js/version.js @@ -60,6 +60,12 @@ define([ "jquery", "notify", "i18n" ], function( $, Notify, i18n ) { details : i18n.GetLang( "version_detail_5" ), permissions: [], removePermissions : [] + }, + "1.5.1" : { + level : 7, + details : i18n.GetLang( "version_detail_6" ), + permissions: [], + removePermissions : [] } }; @@ -122,13 +128,10 @@ define([ "jquery", "notify", "i18n" ], function( $, Notify, i18n ) { })(); function permissionClickHandle( event ) { - var $target = $( this ).parent().parent().find( ".close" ); chrome.permissions.request({ origins : version.permissions }, function( result ) { new Notify().Render( result ? i18n.GetLang( "permissions_success" ) : i18n.GetLang( "permissions_failed" ) ); - $( ".notifygp" ).undelegate( ".permissions", "click", permissionClickHandle ); - $target.click(); removePermissions(); }); } @@ -149,8 +152,7 @@ define([ "jquery", "notify", "i18n" ], function( $, Notify, i18n ) { function containsPermissions() { chrome.permissions.contains({ origins: version.permissions }, function( result ) { if ( !result ) { - new Notify().Render( 0, "", i18n.GetLang( 'permissions' ), true ); - $( ".notifygp" ).delegate( ".permissions", "click", permissionClickHandle ); + new Notify().Render( i18n.GetLang( 'permissions' ), "确认", permissionClickHandle ); } }); } @@ -166,14 +168,15 @@ define([ "jquery", "notify", "i18n" ], function( $, Notify, i18n ) { if ( version.isUpdate() ) { correction(); - new Notify().Render( 0, - i18n.GetLang( 'version_title' ), + var prefix = i18n.GetShort() == "cn" ? "" : "." + i18n.GetShort(), + changelog = "https://github.com/kenshin/simptab/blob/master/CHANGELOG" + prefix + ".md#" + version.new.replace( /\./ig, "" ); + new Notify().Render( i18n.GetLang( 'version_title' ), i18n.GetLang( 'version_content' ) .replace( '#1', version.new ) - .replace( '#2', '' ) + .replace( '#2', '' ) .replace( '#3', '' ) .replace( '#4', version.Details()) - , true ); + ); version.isPermissions() && containsPermissions(); version.Save(); diff --git a/main.html b/main.html index 4403b89..09789e2 100644 --- a/main.html +++ b/main.html @@ -7,6 +7,8 @@ + +
@@ -34,21 +36,25 @@
- +
- +
- +
- + +
+
+ +
@@ -76,15 +82,15 @@
- +
- +
- +
@@ -104,33 +110,17 @@
-
- - - - - -
+
-
- -
- + diff --git a/manifest.json b/manifest.json index 4a14f89..3b4f8e1 100644 --- a/manifest.json +++ b/manifest.json @@ -2,8 +2,8 @@ "manifest_version": 2, "name" : "__MSG_extension_name__", "short_name" : "SimpTab", - "version" : "1.5.0", - "default_locale" : "en", + "version" : "1.5.1", + "default_locale" : "zh_CN", "description" : "__MSG_extension_desc__", "author" : "Kenshin", "homepage_url" : "http://ksria.com/simptab", @@ -31,8 +31,8 @@ "permissions": [ "topSites", "storage", - "http://*.bing.com/", - "http://*.bing.net/" + "http://*/*", + "https://*/*" ], "omnibox": { "keyword" : "st" }, "commands": { @@ -41,5 +41,5 @@ "info" : { "suggested_key": { "default": "Alt+Shift+3" }, "description": "__MSG_controlbar_info__" }, "upload" : { "suggested_key": { "default": "Alt+Shift+4" }, "description": "__MSG_controlbar_upload__" } }, - "update_url": "http://ksria.com/simptab/updates.xml" + "update_url" : "https://clients2.google.com/service/update2/crx" } diff --git a/package.json b/package.json index 089751e..81d49f5 100644 --- a/package.json +++ b/package.json @@ -1,9 +1,25 @@ { - "name" : "SimpTab", - "version" : "1.0.3", + "name" : "simptab_project_workflow", + "version" : "1.0.4", + "description": "SimpTab develop/deploy", + "author": "Kenshin Wang ", + "license": "MIT", + "homepage": "http://ksria.com/simptab", + "repository": { + "type": "git", + "url": "git://github.com/kenshin/simptab.git" + }, + "bugs": { + "url": "https://github.com/kenshin/simptab/issues", + "email": "kenshin@ksria.com" + }, "engines" : { "node" : ">= 0.10.0" }, + "scripts": { + "publish": "grunt publish", + "server": "webpack-dev-server --hot --progress --colors" + }, "devDependencies" : { "grunt" : "*", "grunt-contrib-watch" : "*", diff --git a/vender/jquery-2.1.1.min.js b/vender/jquery-2.1.1.min.js deleted file mode 100644 index e5ace11..0000000 --- a/vender/jquery-2.1.1.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v2.1.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.1",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="
",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+Math.random()}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b) -},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthx",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*\s*$/g,ib={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(hb,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("