From 8a951895f85eb03efd45a0ad219611f7f975fa08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= Date: Mon, 4 Sep 2017 11:01:17 +0800 Subject: [PATCH 01/22] Doc: remove unused script in site --- build/webpack.config.dev.js | 29 +--- build/webpack.config.prod.js | 4 - docs/examples-docs/actionsheet.md | 8 +- docs/examples-docs/checkbox.md | 24 +-- docs/examples-docs/datetime-picker.md | 4 +- docs/examples-docs/deep-select.md | 1 - docs/examples-docs/dialog.md | 10 +- docs/examples-docs/express-way.md | 24 ++- docs/examples-docs/image-preview.md | 2 +- docs/examples-docs/invalid-goods.md | 8 +- docs/examples-docs/lazyload.md | 12 +- docs/examples-docs/order-goods.md | 55 +++---- docs/examples-docs/pay-order.md | 2 +- docs/examples-docs/picker.md | 8 +- docs/examples-docs/popup.md | 8 +- docs/examples-docs/radio.md | 17 +- docs/examples-docs/search.md | 8 +- docs/examples-docs/steps.md | 4 +- docs/examples-docs/swipe.md | 12 +- docs/examples-docs/switch-cell.md | 12 +- docs/examples-docs/switch.md | 14 +- docs/examples-docs/tab.md | 8 +- docs/examples-docs/toast.md | 20 +-- docs/examples-docs/uploader.md | 4 +- docs/src/components/demo-block.vue | 17 -- docs/src/index.js | 2 - package.json | 5 +- yarn.lock | 224 ++++---------------------- 28 files changed, 161 insertions(+), 385 deletions(-) delete mode 100644 docs/src/components/demo-block.vue diff --git a/build/webpack.config.dev.js b/build/webpack.config.dev.js index e38ba86e3..1944bc1ec 100644 --- a/build/webpack.config.dev.js +++ b/build/webpack.config.dev.js @@ -101,30 +101,16 @@ module.exports = { new webpack.LoaderOptionsPlugin({ minimize: true, options: { - vue: { - autoprefixer: false - }, vueMarkdown: { + preventExtract: true, use: [ - [ - require('markdown-it-container'), - 'demo', - { - validate: function(params) { - return params.trim().match(/^demo\s*(.*)$/); - }, - - render: function(tokens, idx) { - return tokens[idx].nesting === 1 - ? `
` - :`
\n`; - } - } - ] + [require('markdown-it-container'), 'demo'] ], - preprocess: function(MarkdownIt, source) { + preprocess(MarkdownIt, source) { + const styleRegexp = /)<[^<]*)*<\/style>/i; + const scriptRegexp = /)<[^<]*)*<\/script>/i; MarkdownIt.renderer.rules.table_open = () => ''; - return source; + return source.replace(styleRegexp, '').replace(scriptRegexp, ''); } } } @@ -143,7 +129,8 @@ module.exports = { }), new webpack.optimize.CommonsChunkPlugin({ name: 'vendor', - minChunks: 2 + minChunks: 2, + filename: isProduction ? 'vendor.[hash:8].js' : 'vendor.js' }), new webpack.HotModuleReplacementPlugin(), new OptimizeCssAssetsPlugin(), diff --git a/build/webpack.config.prod.js b/build/webpack.config.prod.js index 204bf81a5..74c54b30e 100644 --- a/build/webpack.config.prod.js +++ b/build/webpack.config.prod.js @@ -27,10 +27,6 @@ module.exports = merge(devConfig, { comments: false }, sourceMap: false - }), - new webpack.optimize.CommonsChunkPlugin({ - name: 'vendor', - minChunks: Infinity }) ] }); diff --git a/docs/examples-docs/actionsheet.md b/docs/examples-docs/actionsheet.md index 09cd0fef6..f1ccf7955 100644 --- a/docs/examples-docs/actionsheet.md +++ b/docs/examples-docs/actionsheet.md @@ -73,8 +73,9 @@ Vue.component(Actionsheet.name, Actionsheet); 弹出actionsheet +``` - ``` ::: @@ -122,8 +122,9 @@ export default { 弹出带取消按钮的actionsheet +``` - ``` ::: diff --git a/docs/examples-docs/checkbox.md b/docs/examples-docs/checkbox.md index ef23ecd81..d40c791b7 100644 --- a/docs/examples-docs/checkbox.md +++ b/docs/examples-docs/checkbox.md @@ -52,16 +52,16 @@ Vue.component(Checkbox.name, Checkbox);
复选框1
+``` - +}; ``` ::: @@ -74,16 +74,16 @@ export default {
复选框2
+``` - +}; ``` ::: @@ -98,8 +98,9 @@ export default { 复选框{{item}} +``` - ``` ::: @@ -133,8 +133,9 @@ export default { 复选框{{item}} +``` - ``` ::: @@ -164,8 +164,9 @@ export default { +``` - ``` ::: diff --git a/docs/examples-docs/datetime-picker.md b/docs/examples-docs/datetime-picker.md index dd4973ea6..9465a6ecf 100644 --- a/docs/examples-docs/datetime-picker.md +++ b/docs/examples-docs/datetime-picker.md @@ -50,8 +50,9 @@ Vue.component(DatetimePicker.name, DatetimePicker); :max-date="maxDate" @change="handlePickerChange"> +``` - ``` ::: diff --git a/docs/examples-docs/deep-select.md b/docs/examples-docs/deep-select.md index 846fdd9c5..0c32a8f61 100644 --- a/docs/examples-docs/deep-select.md +++ b/docs/examples-docs/deep-select.md @@ -119,7 +119,6 @@ export default { } } } - ``` ::: diff --git a/docs/examples-docs/dialog.md b/docs/examples-docs/dialog.md index cb71eacc0..a1f6a77a5 100644 --- a/docs/examples-docs/dialog.md +++ b/docs/examples-docs/dialog.md @@ -7,7 +7,7 @@ ``` ::: @@ -89,8 +89,9 @@ export default { :::demo 消息确认 ```html Confirm +``` - ``` ::: diff --git a/docs/examples-docs/express-way.md b/docs/examples-docs/express-way.md index ee4d0ded4..0b0865d7c 100644 --- a/docs/examples-docs/express-way.md +++ b/docs/examples-docs/express-way.md @@ -1,7 +1,7 @@ ## ExpressWay 配送方式 ``` ::: @@ -91,7 +89,7 @@ export default { :express-list="expressList" :editable="false" @change="onChange" - /> + > ``` ::: diff --git a/docs/examples-docs/image-preview.md b/docs/examples-docs/image-preview.md index 0de221cb1..962cfd7af 100644 --- a/docs/examples-docs/image-preview.md +++ b/docs/examples-docs/image-preview.md @@ -7,7 +7,7 @@ ``` ::: diff --git a/docs/examples-docs/lazyload.md b/docs/examples-docs/lazyload.md index d2268c582..bc387f415 100644 --- a/docs/examples-docs/lazyload.md +++ b/docs/examples-docs/lazyload.md @@ -71,8 +71,9 @@ Vue.use(Lazyload, options); +``` - ``` ::: @@ -102,8 +102,9 @@ export default {
+``` - ``` ::: @@ -131,8 +131,9 @@ export default { +``` - ``` ::: diff --git a/docs/examples-docs/order-goods.md b/docs/examples-docs/order-goods.md index 3c882555f..2d85a2a38 100644 --- a/docs/examples-docs/order-goods.md +++ b/docs/examples-docs/order-goods.md @@ -64,16 +64,15 @@ Vue.component(OrderGoods.name, OrderGoods); :::demo 基础用法 ```html - + +``` - ``` ::: @@ -95,17 +93,16 @@ export default { :::demo 积分商品 ```html - + +``` - ``` ::: @@ -132,16 +128,14 @@ export default { :::demo 预售商品 ```html - + - ``` ::: diff --git a/docs/examples-docs/pay-order.md b/docs/examples-docs/pay-order.md index 7513b0771..8e9608b06 100644 --- a/docs/examples-docs/pay-order.md +++ b/docs/examples-docs/pay-order.md @@ -1,7 +1,7 @@ ## PayOrder 支付订单 ``` ::: @@ -98,8 +98,9 @@ export default { @cancel="handlePickerCancel" @confirm="handlePickerConfirm" > +``` - ``` ::: diff --git a/docs/examples-docs/popup.md b/docs/examples-docs/popup.md index 88d857736..5d96393a8 100644 --- a/docs/examples-docs/popup.md +++ b/docs/examples-docs/popup.md @@ -94,8 +94,9 @@ Vue.component(Popup.name, Popup); 从中间弹出popup +``` - ``` ::: @@ -133,8 +133,9 @@ export default { 关闭 popup +``` - ``` ::: diff --git a/docs/examples-docs/radio.md b/docs/examples-docs/radio.md index f4bb43269..c1f438f17 100644 --- a/docs/examples-docs/radio.md +++ b/docs/examples-docs/radio.md @@ -44,8 +44,8 @@ Vue.component(Radio.name, Radio); 单选框1 单选框2 - - ``` ::: @@ -67,8 +66,9 @@ export default { 未选中禁用 选中且禁用 +``` - ``` ::: @@ -92,8 +91,9 @@ export default { 单选框2 +``` - ``` ::: @@ -117,8 +116,9 @@ export default { 单选框2 +``` - ``` ::: diff --git a/docs/examples-docs/search.md b/docs/examples-docs/search.md index 2f1a5c434..2ec150355 100644 --- a/docs/examples-docs/search.md +++ b/docs/examples-docs/search.md @@ -32,8 +32,9 @@ Vue.component(Search.name, Search); :::demo 基础用法 ```html +``` - ``` ::: @@ -60,8 +60,9 @@ export default { :::demo 监听对应事件 ```html +``` - ``` ::: diff --git a/docs/examples-docs/steps.md b/docs/examples-docs/steps.md index d41d06a3d..1d5f0b70f 100644 --- a/docs/examples-docs/steps.md +++ b/docs/examples-docs/steps.md @@ -55,8 +55,9 @@ Vue.component(Steps.name, Steps); 下一步 +``` - ``` ::: diff --git a/docs/examples-docs/swipe.md b/docs/examples-docs/swipe.md index 81c7bcee5..3c5984fe9 100644 --- a/docs/examples-docs/swipe.md +++ b/docs/examples-docs/swipe.md @@ -55,8 +55,9 @@ Vue.component(Swipe.name, Swipe); +``` - ``` ::: @@ -82,8 +82,9 @@ export default { +``` - ``` ::: @@ -109,8 +109,9 @@ export default { +``` - ``` ::: diff --git a/docs/examples-docs/switch-cell.md b/docs/examples-docs/switch-cell.md index 24ff57fc8..f562d5397 100644 --- a/docs/examples-docs/switch-cell.md +++ b/docs/examples-docs/switch-cell.md @@ -25,13 +25,12 @@ Vue.component(SwitchCell.name, SwitchCell); :::demo 基础用法 ```html - + + + +``` - ``` ::: diff --git a/docs/examples-docs/switch.md b/docs/examples-docs/switch.md index c17a479de..d068cf9ce 100644 --- a/docs/examples-docs/switch.md +++ b/docs/examples-docs/switch.md @@ -66,10 +66,9 @@ Vue.component(Switch.name, Switch);
{{ switchState2 ? ' 打开' : '关闭' }}
+``` - - - ``` ::: @@ -110,8 +108,9 @@ export default {
关闭
+``` - ``` ::: @@ -140,8 +138,9 @@ export default {
关闭
+``` - ``` ::: diff --git a/docs/examples-docs/tab.md b/docs/examples-docs/tab.md index dca444810..3ca6131af 100644 --- a/docs/examples-docs/tab.md +++ b/docs/examples-docs/tab.md @@ -134,8 +134,9 @@ Vue.component(Tabs.name, Tabs); 内容三 内容四 +``` - ``` ::: @@ -216,8 +216,9 @@ export default { 内容三 内容四 +``` - ``` ::: diff --git a/docs/examples-docs/toast.md b/docs/examples-docs/toast.md index aed09019c..52df03212 100644 --- a/docs/examples-docs/toast.md +++ b/docs/examples-docs/toast.md @@ -7,7 +7,7 @@ ``` ::: @@ -135,9 +135,10 @@ export default { ```html 打开 关闭 +``` - ``` ::: @@ -159,9 +159,10 @@ export default { :::demo 手动关闭 ```html 打开 +``` - ``` ::: diff --git a/docs/examples-docs/uploader.md b/docs/examples-docs/uploader.md index 378d88f28..2e06a21d4 100644 --- a/docs/examples-docs/uploader.md +++ b/docs/examples-docs/uploader.md @@ -34,8 +34,9 @@ Vue.component(Uploader.name, Uploader); +``` - ``` ::: diff --git a/docs/src/components/demo-block.vue b/docs/src/components/demo-block.vue deleted file mode 100644 index 749bea221..000000000 --- a/docs/src/components/demo-block.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/docs/src/index.js b/docs/src/index.js index 0b1484d7f..b2ac2c597 100644 --- a/docs/src/index.js +++ b/docs/src/index.js @@ -3,7 +3,6 @@ import VueRouter from 'vue-router'; import App from './ExamplesDocsApp'; import routes from './router.config'; import ZanDoc from 'zan-doc'; -import DemoBlock from './components/demo-block'; const isMobile = (function() { var platform = navigator.userAgent.toLowerCase(); @@ -13,7 +12,6 @@ const isMobile = (function() { Vue.use(VueRouter); Vue.use(ZanDoc); -Vue.component(DemoBlock.name, DemoBlock); const routesConfig = routes(); routesConfig.push({ diff --git a/package.json b/package.json index a7ea9f6c7..9333e4fe1 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "license": "ISC", "dependencies": { "babel-runtime": "6.x", - "vue-lazyload": "^1.1.2" + "vue-lazyload": "^1.1.3" }, "peerDependencies": { "vue": "2.4.2" @@ -61,7 +61,7 @@ "babel-plugin-transform-vue-jsx": "^3.5.0", "babel-polyfill": "^6.26.0", "babel-preset-env": "^1.6.0", - "chai": "^4.1.1", + "chai": "^4.1.2", "cheerio": "^0.22.0", "codecov": "^2.2.0", "cross-env": "^5.0.5", @@ -107,7 +107,6 @@ "uppercamelcase": "^3.0.0", "url-loader": "^0.5.9", "vue": "^2.4.2", - "vue-html-loader": "^1.2.4", "vue-loader": "^13.0.4", "vue-markdown-loader": "^2.1.0", "vue-router": "^2.7.0", diff --git a/yarn.lock b/yarn.lock index 4ce6cd205..b054d02b1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -287,10 +287,6 @@ ast-types-flow@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" -ast-types@0.9.6: - version "0.9.6" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.6.tgz#102c9e9e9005d3e7e3829bf0c4fa24ee862ee9b9" - async-each@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" @@ -311,10 +307,6 @@ async@^2.1.2: dependencies: lodash "^4.14.0" -async@~0.2.6: - version "0.2.10" - resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1" - async@~0.9.0: version "0.9.2" resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" @@ -1264,7 +1256,7 @@ callsites@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" -camel-case@3.0.x, camel-case@^3.0.0: +camel-case@3.0.x: version "3.0.0" resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" dependencies: @@ -1330,13 +1322,13 @@ center-align@^0.1.1: align-text "^0.1.3" lazy-cache "^1.0.3" -chai@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.1.1.tgz#66e21279e6f3c6415ff8231878227900e2171b39" +chai@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/chai/-/chai-4.1.2.tgz#0f64584ba642f0f2ace2806279f4f06ca23ad73c" dependencies: assertion-error "^1.0.1" check-error "^1.0.1" - deep-eql "^2.0.1" + deep-eql "^3.0.0" get-func-name "^2.0.0" pathval "^1.0.0" type-detect "^4.0.0" @@ -1377,29 +1369,6 @@ chalk@~0.4.0: has-color "~0.1.0" strip-ansi "~0.1.0" -change-case@3.0.x: - version "3.0.1" - resolved "https://registry.yarnpkg.com/change-case/-/change-case-3.0.1.tgz#ee5f5ad0415ad1ad9e8072cf49cd4cfa7660a554" - dependencies: - camel-case "^3.0.0" - constant-case "^2.0.0" - dot-case "^2.1.0" - header-case "^1.0.0" - is-lower-case "^1.1.0" - is-upper-case "^1.1.0" - lower-case "^1.1.1" - lower-case-first "^1.0.0" - no-case "^2.2.0" - param-case "^2.1.0" - pascal-case "^2.0.0" - path-case "^2.1.0" - sentence-case "^2.1.0" - snake-case "^2.1.0" - swap-case "^1.1.0" - title-case "^2.1.0" - upper-case "^1.1.1" - upper-case-first "^1.1.0" - check-error@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" @@ -1469,19 +1438,19 @@ clap@^1.0.9: dependencies: chalk "^1.1.3" -clean-css@3.4.x, clean-css@^3.1.9: - version "3.4.28" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-3.4.28.tgz#bf1945e82fc808f55695e6ddeaec01400efd03ff" - dependencies: - commander "2.8.x" - source-map "0.4.x" - clean-css@4.1.x: version "4.1.7" resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.1.7.tgz#b9aea4f85679889cf3eae8b40349ec4ebdfdd032" dependencies: source-map "0.5.x" +clean-css@^3.1.9: + version "3.4.28" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-3.4.28.tgz#bf1945e82fc808f55695e6ddeaec01400efd03ff" + dependencies: + commander "2.8.x" + source-map "0.4.x" + cli-cursor@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" @@ -1600,7 +1569,7 @@ commander@2.8.x: dependencies: graceful-readlink ">= 1.0.0" -commander@2.9.0, commander@2.9.x, commander@~2.9.0: +commander@2.9.0, commander@~2.9.0: version "2.9.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" dependencies: @@ -1692,13 +1661,6 @@ consolidate@^0.14.0: dependencies: bluebird "^3.1.1" -constant-case@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-2.0.0.tgz#4175764d389d3fa9c8ecd29186ed6005243b6a46" - dependencies: - snake-case "^2.1.0" - upper-case "^1.1.1" - constants-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" @@ -1998,11 +1960,11 @@ decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2, decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" -deep-eql@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-2.0.2.tgz#b1bac06e56f0a76777686d50c9feb75c2ed7679a" +deep-eql@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.0.tgz#b9162a49cf4b54d911425975ac95d03e56448471" dependencies: - type-detect "^3.0.0" + type-detect "^4.0.0" deep-equal@^1.0.1: version "1.0.1" @@ -2222,12 +2184,6 @@ domutils@^1.5.1: dom-serializer "0" domelementtype "1" -dot-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-2.1.1.tgz#34dcf37f50a8e93c2b3bca8bb7fb9155c7da3bee" - dependencies: - no-case "^2.2.0" - duplexer2@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db" @@ -2431,13 +2387,6 @@ es6-symbol@3.1.1, es6-symbol@^3.1, es6-symbol@^3.1.1, es6-symbol@~3.1, es6-symbo d "1" es5-ext "~0.10.14" -es6-templates@^0.2.2: - version "0.2.3" - resolved "https://registry.yarnpkg.com/es6-templates/-/es6-templates-0.2.3.tgz#5cb9ac9fb1ded6eb1239342b81d792bbb4078ee4" - dependencies: - recast "~0.11.12" - through "~2.3.6" - es6-weak-map@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f" @@ -2621,10 +2570,6 @@ esprima@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" -esprima@~3.1.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" - esquery@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.0.tgz#cfba8b57d7fba93f17298a8a006a04cda13d80fa" @@ -2816,7 +2761,7 @@ fast-levenshtein@~2.0.4: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" -fastparse@^1.0.0, fastparse@^1.1.1: +fastparse@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.1.tgz#d1e2643b38a94d7583b479060e6c4affc94071f8" @@ -3525,13 +3470,6 @@ he@1.1.x, he@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" -header-case@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/header-case/-/header-case-1.0.1.tgz#9535973197c144b09613cd65d317ef19963bd02d" - dependencies: - no-case "^2.2.0" - upper-case "^1.1.3" - highlight.js@^9.12.0, highlight.js@^9.4.0: version "9.12.0" resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.12.0.tgz#e6d9dbe57cbefe60751f02af336195870c90c01e" @@ -3582,18 +3520,6 @@ html-entities@^1.2.0: version "1.2.1" resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" -html-minifier@^2.1.5: - version "2.1.7" - resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-2.1.7.tgz#9051d6fcbbcf214ed307e1ad74f432bb9ad655cc" - dependencies: - change-case "3.0.x" - clean-css "3.4.x" - commander "2.9.x" - he "1.1.x" - ncname "1.0.x" - relateurl "0.2.x" - uglify-js "2.6.x" - html-minifier@^3.2.3: version "3.5.3" resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.3.tgz#4a275e3b1a16639abb79b4c11191ff0d0fcf1ab9" @@ -3891,12 +3817,6 @@ is-glob@^3.1.0: dependencies: is-extglob "^2.1.0" -is-lower-case@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/is-lower-case/-/is-lower-case-1.1.3.tgz#7e147be4768dc466db3bfb21cc60b31e6ad69393" - dependencies: - lower-case "^1.1.0" - is-my-json-valid@^2.10.0: version "2.16.0" resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz#f079dd9bfdae65ee2038aae8acbc86ab109e3693" @@ -4002,12 +3922,6 @@ is-unc-path@^0.1.1: dependencies: unc-path-regex "^0.1.0" -is-upper-case@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-upper-case/-/is-upper-case-1.1.2.tgz#8d0b1fa7e7933a1e58483600ec7d9661cbaf756f" - dependencies: - upper-case "^1.1.0" - is-utf8@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" @@ -4749,13 +4663,7 @@ loud-rejection@^1.0.0: currently-unhandled "^0.4.1" signal-exit "^3.0.0" -lower-case-first@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/lower-case-first/-/lower-case-first-1.0.2.tgz#e5da7c26f29a7073be02d52bac9980e5922adfa1" - dependencies: - lower-case "^1.1.2" - -lower-case@^1.1.0, lower-case@^1.1.1, lower-case@^1.1.2: +lower-case@^1.1.1: version "1.1.4" resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" @@ -5411,7 +5319,7 @@ pako@~0.2.0: version "0.2.9" resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" -param-case@2.1.x, param-case@^2.1.0: +param-case@2.1.x: version "2.1.1" resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" dependencies: @@ -5480,23 +5388,10 @@ parseurl@~1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.1.tgz#c8ab8c9223ba34888aa64a297b28853bec18da56" -pascal-case@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-2.0.1.tgz#2d578d3455f660da65eca18ef95b4e0de912761e" - dependencies: - camel-case "^3.0.0" - upper-case-first "^1.1.0" - path-browserify@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" -path-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/path-case/-/path-case-2.1.1.tgz#94b8037c372d3fe2906e465bb45e25d226e8eea5" - dependencies: - no-case "^2.2.0" - path-exists@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" @@ -6117,7 +6012,7 @@ pretty-hrtime@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" -private@^0.1.6, private@^0.1.7, private@~0.1.5: +private@^0.1.6, private@^0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1" @@ -6349,15 +6244,6 @@ readline2@^1.0.1: is-fullwidth-code-point "^1.0.0" mute-stream "0.0.5" -recast@~0.11.12: - version "0.11.23" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.11.23.tgz#451fd3004ab1e4df9b4e4b66376b2a21912462d3" - dependencies: - ast-types "0.9.6" - esprima "~3.1.0" - private "~0.1.5" - source-map "~0.5.0" - rechoir@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" @@ -6656,13 +6542,6 @@ send@0.15.4: range-parser "~1.2.0" statuses "~1.3.1" -sentence-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-2.1.1.tgz#1f6e2dda39c168bf92d13f86d4a918933f667ed4" - dependencies: - no-case "^2.2.0" - upper-case-first "^1.1.2" - sequencify@~0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/sequencify/-/sequencify-0.0.7.tgz#90cff19d02e07027fd767f5ead3e7b95d1e7380c" @@ -6761,12 +6640,6 @@ slice-ansi@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" -snake-case@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-2.1.0.tgz#41bdb1b73f30ec66a04d4e2cad1b76387d4d6d9f" - dependencies: - no-case "^2.2.0" - sntp@1.x.x: version "1.0.9" resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" @@ -6867,7 +6740,7 @@ source-map@0.4.x, source-map@^0.4.4: dependencies: amdefine ">=0.0.4" -source-map@0.5.x, source-map@^0.5.0, source-map@^0.5.1, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.0, source-map@~0.5.1, source-map@~0.5.3: +source-map@0.5.x, source-map@^0.5.0, source-map@^0.5.1, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1, source-map@~0.5.3: version "0.5.6" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" @@ -7118,13 +6991,6 @@ svgo@^0.7.0: sax "~1.2.1" whet.extend "~0.9.9" -swap-case@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/swap-case/-/swap-case-1.1.2.tgz#c39203a4587385fad3c850a0bd1bcafa081974e3" - dependencies: - lower-case "^1.1.1" - upper-case "^1.1.1" - "symbol-tree@>= 3.1.0 < 4.0.0": version "3.2.2" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" @@ -7215,7 +7081,7 @@ through2@^2.0.0: readable-stream "^2.1.5" xtend "~4.0.1" -through@^2.3.6, through@~2.3.6: +through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" @@ -7243,13 +7109,6 @@ timers-browserify@^2.0.2: dependencies: setimmediate "^1.0.4" -title-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/title-case/-/title-case-2.1.1.tgz#3e127216da58d2bc5becf137ab91dae3a7cd8faa" - dependencies: - no-case "^2.2.0" - upper-case "^1.0.3" - tmp@0.0.31: version "0.0.31" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.31.tgz#8f38ab9438e17315e5dbd8b3657e8bfb277ae4a7" @@ -7320,10 +7179,6 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -type-detect@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-3.0.0.tgz#46d0cc8553abb7b13a352b0d6dea2fd58f2d9b55" - type-detect@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.3.tgz#0e3f2670b44099b0b46c284d136a7ef49c74c2ea" @@ -7343,15 +7198,6 @@ uc.micro@^1.0.1, uc.micro@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.3.tgz#7ed50d5e0f9a9fb0a573379259f2a77458d50192" -uglify-js@2.6.x: - version "2.6.4" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.6.4.tgz#65ea2fb3059c9394692f15fed87c2b36c16b9adf" - dependencies: - async "~0.2.6" - source-map "~0.5.1" - uglify-to-browserify "~1.0.0" - yargs "~3.10.0" - uglify-js@3.0.x: version "3.0.27" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.0.27.tgz#a97db8c8ba6b9dba4e2f88d86aa9548fa6320034" @@ -7422,13 +7268,7 @@ unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" -upper-case-first@^1.1.0, upper-case-first@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-1.1.2.tgz#5d79bedcff14419518fd2edb0a0507c9b6859115" - dependencies: - upper-case "^1.1.1" - -upper-case@^1.0.3, upper-case@^1.1.0, upper-case@^1.1.1, upper-case@^1.1.3: +upper-case@^1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" @@ -7608,19 +7448,9 @@ vue-hot-reload-api@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.1.0.tgz#9ca58a6e0df9078554ce1708688b6578754d86de" -vue-html-loader@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/vue-html-loader/-/vue-html-loader-1.2.4.tgz#54ce489be06065c91dc2a1173122f3e004e0a253" - dependencies: - es6-templates "^0.2.2" - fastparse "^1.0.0" - html-minifier "^2.1.5" - loader-utils "^1.0.2" - object-assign "^4.1.0" - -vue-lazyload@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/vue-lazyload/-/vue-lazyload-1.1.2.tgz#86e0de01edd70596abc22d1017eea2f2b28e5efd" +vue-lazyload@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/vue-lazyload/-/vue-lazyload-1.1.3.tgz#527a1e3e6ba6509fe27326d34f0ab9687c9a1e95" vue-loader@^13.0.4: version "13.0.4" From 225df48ba5117ba17a7660da241a372db9b30609 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= Date: Mon, 4 Sep 2017 13:01:58 +0800 Subject: [PATCH 02/22] Doc: improve iframe load speed --- build/webpack.config.dev.js | 32 +++++++++++---------------- docs/examples-docs/express-way.md | 6 +----- docs/examples-docs/icon.md | 5 ----- docs/src/ExamplesDocsApp.vue | 10 +++++---- docs/src/examples.js | 8 ++++++- docs/src/iframe-router.js | 36 +++++++++++++++++++++++++++++++ docs/src/index.js | 11 ++++------ docs/src/is-mobile.js | 7 ++++++ docs/src/router.config.js | 11 ++++++++-- 9 files changed, 83 insertions(+), 43 deletions(-) create mode 100644 docs/src/iframe-router.js create mode 100644 docs/src/is-mobile.js diff --git a/build/webpack.config.dev.js b/build/webpack.config.dev.js index 1944bc1ec..a70c778a0 100644 --- a/build/webpack.config.dev.js +++ b/build/webpack.config.dev.js @@ -23,6 +23,7 @@ extractExample({ module.exports = { entry: { + vendor: ['packages'], 'vant-docs': './docs/src/index.js', 'vant-examples': './docs/src/examples.js' }, @@ -87,7 +88,18 @@ module.exports = { }, { test: /\.md/, - loader: 'vue-markdown-loader' + loader: 'vue-markdown-loader', + options: { + preventExtract: true, + use: [[require('markdown-it-container'), 'demo']], + preprocess(MarkdownIt, source) { + const styleRegexp = /)<[^<]*)*<\/style>/i; + const scriptRegexp = /)<[^<]*)*<\/script>/i; + MarkdownIt.renderer.rules.table_open = () => + '
'; + return source.replace(styleRegexp, '').replace(scriptRegexp, ''); + } + } }, { test: /\.(woff2?|eot|ttf|otf|svg)(\?.*)?$/, @@ -98,23 +110,6 @@ module.exports = { devtool: 'source-map', plugins: [ new ProgressBarPlugin(), - new webpack.LoaderOptionsPlugin({ - minimize: true, - options: { - vueMarkdown: { - preventExtract: true, - use: [ - [require('markdown-it-container'), 'demo'] - ], - preprocess(MarkdownIt, source) { - const styleRegexp = /)<[^<]*)*<\/style>/i; - const scriptRegexp = /)<[^<]*)*<\/script>/i; - MarkdownIt.renderer.rules.table_open = () => '
'; - return source.replace(styleRegexp, '').replace(scriptRegexp, ''); - } - } - } - }), new HtmlWebpackPlugin({ chunks: ['vendor', 'vant-docs'], template: 'docs/src/index.tpl', @@ -132,7 +127,6 @@ module.exports = { minChunks: 2, filename: isProduction ? 'vendor.[hash:8].js' : 'vendor.js' }), - new webpack.HotModuleReplacementPlugin(), new OptimizeCssAssetsPlugin(), new ExtractTextPlugin({ filename: isProduction ? '[name].[hash:8].css' : '[name].css', diff --git a/docs/examples-docs/express-way.md b/docs/examples-docs/express-way.md index 0b0865d7c..0ab6453dd 100644 --- a/docs/examples-docs/express-way.md +++ b/docs/examples-docs/express-way.md @@ -1,7 +1,7 @@ ## ExpressWay 配送方式 diff --git a/docs/examples-docs/icon.md b/docs/examples-docs/icon.md index 480411e19..340d5fc36 100644 --- a/docs/examples-docs/icon.md +++ b/docs/examples-docs/icon.md @@ -32,7 +32,6 @@ + +### 使用指南 +``` javascript +import { OrderCoupon, OrderCouponList } from 'vant'; + +Vue.component(OrderCoupon.name, OrderCoupon); +Vue.component(OrderCouponList.name, OrderCouponList); +``` + +### 代码演示 + +#### 基础用法 + +:::demo 基础用法 +```html + + + + + +``` + +```javascript +const mockCoupon = { + available: 1, + discount: 0, + denominations: 150, + origin_condition: 0, + reason: '', + value: 150, + condition: '下单立减 1.50 元', + name: '新手专用优惠券', + start_at: 1489104000, + end_at: 1514592000 +}; + +export default { + data() { + return { + chosenCoupon: -1, + coupons: [mockCoupon], + disabledCoupons: [mockCoupon] + } + }, + + methods: { + onChange(index) { + this.chosenCoupon = index; + }, + onExchange(code) { + this.coupons.push(mockCoupon); + } + } +} +``` +::: + +### OrderCoupon API + +| 参数 | 说明 | 类型 | 默认值 | 必须 | +|-----------|-----------|-----------|-------------|-------------| +| chosenCoupon | 当前选中优惠券的索引 | `Number` | `-1` | - | +| coupons | 可用优惠券列表 | `Array` | `[]` | - | +| editable | 能否切换优惠券 | `Boolean` | `true` | - | + +### OrderCouponList API + +| 参数 | 说明 | 类型 | 默认值 | 必须 | +|-----------|-----------|-----------|-------------|-------------| +| v-model | 是否展示优惠券列表 | `Boolean` | `false` | - | +| chosenCoupon | 当前选中优惠券的索引 | `Number` | `-1` | - | +| coupons | 可用优惠券列表 | `Array` | `[]` | - | +| disabledCoupons | 不可用优惠券列表 | `Array` | `[]` | - | +| exchangeButtonText | 兑换按钮文字 | `String` | `兑换` | - | +| exchangeButtonDisabled | 是否禁用兑换按钮 | `Boolean` | `false` | - | +| displayedCouponIndex | 滚动至特定优惠券位置 | `Number` | - | - | +| closeButtonText | 列表底部按钮文字 | `String` | 不使用优惠 | - | +| disabledListTitle | 不可用券列表标题 | `String` | 不可用优惠 | - | +| inputPlaceholder | 输入框文字提示 | `String` | 请输入优惠码 | - | + +### OrderCouponList Event + +| 事件名 | 说明 | 参数 | +|-----------|-----------|-----------| +| change | 优惠券切换回调 | index, 选中优惠券的索引 | +| exchange | 兑换优惠券回调 | code, 兑换码 | + +### 数据格式 +#### 优惠券字段说明 +| key | 说明 | 类型 | +|-----------|-----------|-----------| +| id | 优惠券 id | `String` | +| name | 优惠券名称 | `String` | +| available | 是否可用, 1:可用,0:不可用 | `Number` | +| discount | 折扣(0为满减券)88=>8.8折 | `Number` | +| denominations | 面值(0为折扣券)单位分 | `Number` | +| origin_condition | 满减条件(0为无门槛,满XX元可用)单位分 | `Number` | +| start_at | 卡有效开始时间 | `Number` | +| end_at | 卡失效日期 | `Number` | +| reason | 不可用原因 | `String` | +| value | 订单优惠金额,单位分 | `Number` | +| condition | 格式化输出 value | `String` | diff --git a/docs/src/doc.config.js b/docs/src/doc.config.js index 844406b25..b3f8289a5 100644 --- a/docs/src/doc.config.js +++ b/docs/src/doc.config.js @@ -201,6 +201,10 @@ module.exports = { "path": "/invalid-goods", "title": "InvalidGoods 不可用商品列表" }, + { + "path": "/order-coupon", + "title": "OrderCoupon 下单页优惠券" + }, { "path": "/order-goods", "title": "OrderGoods 下单页商品列表" diff --git a/package.json b/package.json index 9333e4fe1..9fb48cae5 100644 --- a/package.json +++ b/package.json @@ -116,6 +116,6 @@ "webpack": "^3.5.5", "webpack-dev-server": "^2.7.1", "webpack-merge": "^4.1.0", - "zan-doc": "^0.2.10" + "zan-doc": "^0.2.11" } } diff --git a/packages/index.js b/packages/index.js index ab30360ea..9338493a0 100644 --- a/packages/index.js +++ b/packages/index.js @@ -23,6 +23,8 @@ import InvalidGoods from './invalid-goods'; import Lazyload from './lazyload'; import Loading from './loading'; import NoticeBar from './notice-bar'; +import OrderCoupon from './order-coupon'; +import OrderCouponList from './order-coupon-list'; import OrderGoods from './order-goods'; import Panel from './panel'; import PayOrder from './pay-order'; @@ -71,6 +73,8 @@ const components = [ InvalidGoods, Loading, NoticeBar, + OrderCoupon, + OrderCouponList, OrderGoods, Panel, PayOrder, @@ -135,6 +139,8 @@ export { Lazyload, Loading, NoticeBar, + OrderCoupon, + OrderCouponList, OrderGoods, Panel, PayOrder, diff --git a/packages/order-coupon-list/Coupon.vue b/packages/order-coupon-list/Coupon.vue new file mode 100644 index 000000000..2ee3dff84 --- /dev/null +++ b/packages/order-coupon-list/Coupon.vue @@ -0,0 +1,71 @@ + + + diff --git a/packages/order-coupon-list/index.vue b/packages/order-coupon-list/index.vue new file mode 100644 index 000000000..4daead65b --- /dev/null +++ b/packages/order-coupon-list/index.vue @@ -0,0 +1,153 @@ + + + diff --git a/packages/order-coupon/index.vue b/packages/order-coupon/index.vue new file mode 100644 index 000000000..68149c02f --- /dev/null +++ b/packages/order-coupon/index.vue @@ -0,0 +1,56 @@ + + + diff --git a/packages/vant-css/assets/icons.sketch b/packages/vant-css/assets/icons.sketch index dbb01a8b8220858a7b73fb3ec9d088fe1a7f3f5f..f81941d4357b7c1331f4ff3c70e1f4185c31cff6 100644 GIT binary patch delta 249176 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

)A7kzm%7A0M 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 hh5(E7XfVi7qD&FY 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 delta 249178 zcmYhib9CoT%m=!)ZQE|Qwr$(Cw(ht36G+ypl9PL@VW_4AK_n5BMA#TN znSUd$I~9ux!33R=nH|7c!uw_?=l-~qa`dk%>iAz(1-;d-2m%h_J~cLUsvDzBDz3|< zppG50vElx?inYsPdutITeJWk2{%MVKotDucP?btNjX78YL6y=?rOkk(O@BbBqa@2V z)?sF(on%|%QOPqa8l_JmueZ3o)#Tu;*TT&t3~x87>q0QUr4>{)?l1jq4AQH!M~8z@nyQ|!hh&)F|g{zKH*p(WINZ^?BP z$jEpVn!5|g6fMW{6D(uiM2O`%hov>J9a4SY!RLFbagQfr(m5(eS#R&EDLXNFb0A}SCK7@^1daU^v1GFc!E2s{ZI7kQdqXfssLPLAp!dI@5fV_aFGmRY6b<6tzaE_z*q zHK_s8C*8W7VE~k{XI@tGT}pdIF1vbh!`7*pt8&D74L)HMKxR8naZ|Eosm8`GhUB%0 zf&P(uDZDIgUn8@#l<-2s=^6HWIkRfqql0;QSh{tjb|#cq@K}@vJEkVf3g?JkCdU4H zdKHAzU9WbS%rROD?U0xdTE|gHanj0(%?XU!`*YMQ z20N?otYbcNK?TyQ?ZlQVG7NiY>O%ASVh2edsi)OL&V@wSZ&+C*6cf$)$%w4`l`|o_ zo>yr~X62NVvO0^XR8!`w9wQ}pXb7ZeMA2{J7t9URwP2~P|11X_B^O)B?ex(MrKmo$ zlbCCN|8qA@`93Xnn+=yyw6vksWw0%m(9(LAC#Y5vSjyc?(BZ9rF5cx>N(xahE!K02 z2kY{WOm@XEsL-#;mR_y1 zsKS;Xqj)T4K}+mCqlA@p`@p2(!-aAB{@Uy@U0Y+k-a+Ra@UezoxG;`TiouBk-@$53 zZf!#_nV_iApF%)~t=DUzKig7cy}sP|5jpNZF`DqxoU{qB`j*kBl~gS^!H*Y)iPbv- z$3w&JWT#8t^$$AGwBf~f`+cxZ=)K=KC#@nUV*PvfcK^Zv$d`4MuUXu$qLPX=y&Pm_7u7{ey2lH+E!JmUd=H;v8(vI+-z!GTGEctq9 zh5tlt?|#wH;r#i$lU6qR=KwS)z;IB7xau*_=5(D(0?Ua5>Lei~dk4e;3D8bgsxTyF zkHsRfwusUig{TQ|xRw|*T1A-M@i83;MN4IbuGjUz&tEo&VA(huZgc`6f7IpEti?G^ z+LlB3zb97j6K>F+pKA|7Dh=C?@Xz`%#c-Q0jtLF7$zF-RhTFZGRt+!DSjIYvkmnE5o@K=2)n^|U$v6`>%aqNV z4&$|MexxLh($g$ymmweMv8lKlC)f{{RP6@(d8+CxrQ>IsP6}CCN@s2#vfoPfKa80h zpfdpXNIcP1_%gSR-zxF=Th$0ZYNkr2KvR!bpz z_f>WccnOrdoN9Wsx9<%Ucv}iVtoH`S6_SD;?Z>7p&2?wg^s-d3gKaKWuv?qkYK9%T z*8^kY&JWs6Q`2&Tm48BI5bdvaSTx9p4lM^d9-1(~==1(vs|&r*&JcLEp)aj&KqS|} z)|g=oWlVFAq%zocYko~3O*OcM)2q8BJlAYqwzu!zayiHHpyRVM8Ig}_p!Nffs_S$x zQ{xuivXgsie_b?{+d8gbH#YyO8FnCnXdFf?`Kf6oDlW#WM|p=fpH-JVj^B{<@;XAe zLpWtshR~StKfD*==3F)6teUsgL70fs)Pr3z*?5MM##A&vxw(gDm(5!KKY@oSN$6bc z+HK;zdU!`XGSooVt<5{QjbDKMTRDYjB??cxf60on)57WOc<2w{s8%15g=K-(Hc|??Hvfld^ZwciTq#q_d_> z<;j?XB?Sah5|nr?hcW$FyBwd!1=Fh*a?Ah5!gV6us?c~rjT`3 z(yi((fn~QIzv#K9QkSx!eMd{_IUxPr5T!$TFZby?_JXI8gE6@J!u%HH9l!BNb!Tj7P9yi$@35Cc9YmaJo3xPNr9#EXVKJL z2C{##XlVJTcx-*<7Rx#Fj3*9W@%T?^!t6D;*rRlpi2~}PVtXUWvp>5TPrwWtMr@56 zbHUG+2l=MJsAZPKeZTOvrTU-!&xs93*$nVCshor{&2T|ZjAQc-6iuKq7m z4SdD%PUQ}UwImF^f-z6@1a_LCD=+Tc#28m`U{r!*;RlNzf}(=_B!cW)+|QhcFSoYN7=*Ca)+I5nKqtcOArMUrj*!rF6Dg16Okmhj zJA@tCBGTkZmAfwonI~3~Y_0iiS_HRWfO1@n8N0*|YPgDEk#-1pSx)@RhpsQZmug)8 zs7e`1s)%na%}6Nsi!mc5byD+2Q?2I$?G|k_vQpBS$=7~;E>&@XO7NcZ?S!%fs zYvJ#5kC@eULeDNyCkg6m1=r0rCqSJf;m=fd`f^P7j(i1h+wg6TztK&V%UMnDof$pkSNrK zUTHhF4ar*AuNqh_-Y_Q{@}K_<{*S}{e=;1}oXa9Nn$G5{K?5$Oh#K6T+>W}EP+q~v zJJm^zAgBV$@xQJA%Uh4R5sD|On*ndR>|hsUP;85Wgl5D1md|zzn2oCb|E2AnO4e^G zw>b7iUV0sq91|f*6E$1)t_cv1S5f*1E*L8x;UaZooTliwZjjxhsM^%(ggVi$V#|7L zZ_lC$1tQDl=EFMup=I(G25|=}oAl{h?0sOk0ULd59|DDSYFnDnq< zyK25K`C{mQUn`tn&f@u-bpl3D`aGdoQl61(P26BUgB7VNl6u$dIEy$cC3KA!cq_jc zqUpW*z(hY?R>aoDrSel5znbOQyL2<5JE%4n9z31~ zQWHQ(qrh$+NplI#&3}g zxn+WOcsSUkwb|48QtTP@E?n88Pvd`!kdQO-Q{gdd6An9?Y9Tbnt%YG>l+gWj-4}$I z4aN`WEfr7MfK-WWb*g5xQPo13$W#E2a0rd!Cja#}qo#HBk5s(nIar-4^u}DYJoBov<84vXMZ21Vk1f&L%%sh_K#YzwRy$?(RE>>0@^|G3)#7Q@%95f&8WLV!4Re!(Fl~%9bxchIpH(lB>^w89nWiu*FkV z_bsJ@gJ#EdHC$dr&F->>ZIC70uclp`t-l+rD5evCV%+%78EQ!1fm-+~QYU2SWkR|?TY0p# zC}a<&o_n&zCq!@TSAsrlk~SUN^-rJ0Bs!a0{vXeG$YTG9d6?-PdkikS6g`A~No$=1 zx)rc{Y2)=e?Y>EeT~!>E7nYJ|&a>`l)sr?_qSLbgiJWAi-JIa%P)~p0F53lt^q`yS zz+x^04VfZDTM!W4A9!SB3MjSnVH3SA&tM&9BS@!NExzB9DzZJMk`*~5;Xu(-b8;rM z$kmr8nQ~c;CZkhR1&TweGX=iFm+DzGkCjVGF|l{JS%g{XvUOGdLR#iXsQs;zZCPq# zT+-JJVD2r$=40b2Qm|*P(I=7!qx))#PLpbuSXvbpuAk_AbDyxW%E2&*7}D(N`NRw8 z_~afy6zms*_(&SJAXsuJ%EX|(xAb(;bEj?+Kc|qK1>a0tq(sSHNS$zTf9_ej{F8uF zTKb(uL6PoEMLiRzlsfl6y0XJgh7Ye6_b)1dd(fxbWW-UDnzDs`7|>Pw@_goyGgND# zDSi5~$#tsrBDX}&mj_*y@`fpB6IVRwqED4Wz(=ONRx$6^jrlaHYy0-imKVz$3gEn|0Xxh3*kW*l z2=25seH(4dvNwaOl*?^Lr~CLTf0SBUNzHanu7>*fx;0HyX{`sjZM5vja^8~eS+{O! zm>ar7rl~MV&lU-#Vz*Dy5hOD&M-d9N*N*hNwv3yiuC&)O-1Jjwe4%Oy zFSl!FK}Os*ds#QSloyUfF0oaO-=0w0Ma{Vg4+fj@q z5Vdnu$<%>T+KD09VkZiSD{=}uX+)Ewn{9R%+chA}>z@_V6M(-7+qZR%rw!+=nLa4l?1~teH{9fPuNx^Sh5C$baKQ_Z^5ZV|- zKkDn4=$mTahJ}OM`{D$^nu+d0A(zDdz(3gCw7n{p>_|pN>*2|xhLk1fkWfcgn8>o+7mof1X8UY0=273{V;#`7eYgotRU*4&6pV z)a)Ubi&PS2e)<8I>eDg#pGBO*9EBW(YWX$Ida#1ui+tuVV(0Yo5;Mg)q!Tt6?2*{9 zygU8~O{oyv%OnqI2SnKQ;P>Zn*oeDHI6|%uT`wX2S9#n0SB!J@>cylPf1LjQRsLsu z*x-AW13h929OD>nxtq@-v;epa;Mgom!syK`_isoc^`ak0n^9I{GjP<;aK{oO5OWkS zcZ7Yw4^zqU5QRoVTadnOm7gh`O|->e$U=LR_X$9thjTA%+%uihSPWSol#qPj2HumM zft!_&&{A&ldpb;?_O@jU4zPAq8Vq>J9)Vp=o=3W|EKF1^=t8+=4g_j;k!-1zPpVJN z5Drxv;w9h#%8JG=0ClLalz1d@-QdTDCkJ$I80k}m>zXIy{Y+VeaT}VW+q#FQ?0LDu z$?1|?hY@b}QiCsM&Ds_CjkgQ5<971B1eVu}3a*cxYjQA$p@O&F>!7K{c4Nl37=gwp zGujvdca7wrtIyg5;qHB}ndrYfZ=9{Cn& zAiy#F&LeH&9viH1udCc)=0u9e7Eacv&B0mEPdW_V#_E zpg(|`an29)Cjtp~SGR<~3Id9g;2v@D+1FUSXjq&2We8l`FfFO)-4k%-KKh~(RW)+L zv#hCL*OQhx;^*>>a5c;SWrWojPiV^Se(9e|ZEcpxp;+mHnNk(aO> zY0kY3UY9WB@-hQnW`^a&1MOwR02c06{O#*1OUxx65*ao@6++c1g=DrsNIa2Uqz$N1 zv2&yB^Q{tjM2#jMm@!iSLW7dAQ1WxS5D95}wtEYXofMpac0rg4OPh5nyb}z9%EV)% zD5|OIysC)?8zti4o3q4X)|Em3)jYBbnTT5JK6Izi6McZ((c{W}^R{J&zp&{PnWv`^ zoyVspR39B4g$WNKQO5}TKI4W~at+8$PHg^?U&`T0wlPG;=$7Z;A?qvnRn)PIBL|y* zA5d0CLH6yK9E>>ubxyZF$3y7bwEi!I0|<|!nvd@X5R2}vV#c&2`Hg#QcVJR?=UTFU zx;K3eO>v^-^heFi3fja;Wb&e0ghLCyo@Hu7#HvD9q>qUqTpxd$sL`6*b!Gsp-s{JnmeY3hlIN zsnLpBTlg*KrFFA5Of@PtFuXv=8D)j{kjI8&=E+iN1%xJRQOpr?OfvKmVW4*U3n^A4 zJnE9wM_JNxh5Kf!?+6dQ*iN=+d-UtEO?Hv!iE`~*yGuj_1@rfJT#@5q;WqbFBlTe@ z(6$}n`aU(CeXT~wSlsUsOpY|L(Jk;%1o5N!xYemC!Ao$d{&K< z9#}4@4n;L}-Kp^($ewgE?^Ry^FLJA!ByEKKBuZ*i?KQ?Dc#*Xjqqfn6P6JXo+BA2< zL-zo5&=`7dU?lrQD=wS4ucG{D1fx~CKYXE?yW!QdhNQDv4%pWw&49%Y+05jlOs)o9g40k5J zOGDo7uP}*nAIK=GQPEn67|BOYz?>1_zGSjuoI!5`8}H9wxR%zRi2ricU@Qr)OyST_ zgYMInACU77fF$r0yDQHay^Dvn24QQ^%gYzIHcrQsP?8vG8vwg&1cLAm2^uX>gr8hk zgQA*a(D59^c73NEZ2X>2<>2Q0!~XB%ttz6Grn)HIuM#`-3n11b+G~*v3LhueOkteKX${V)2`q5eCrB=OsnX+UZZ&ckK*wpqt?}stV0o8LCy?tKI&li4qzbhgA z!)Rln%!ey&P5*b5+5pvIpH~HkiZ^2+y^ELC*Y|&W=MgB_y?W!j7iRD5KQu{|9>U`_Tb!5B2_gIGYndu`v! z_lmvk{%CJ|zOCX{J$yLJZR~j2v*!Qu{3~#V2Gp*BpENKK%5NW0{M%OnzP_XPQ=zVU z8c3t5@;=b_!Y0{m8If-EV<8sA@ryUw5axS?!TQ+3chJ78BN-po*55-)n*Zp|;eW!h z$<+_a60u;#S#WA=H5fQ=Zg{$FTzYz)jF>gP6x4X?UCX0L`n%ajArwK`l1Mr6R&y+Q zCA_tLCiuD;%O5Y8WING2JzNKKnL%(pY2iqY)vm6E_}i=Xt$pF#@|%7a#|L z4k>njcgJjZ{biz!j~5~cW7OUOK)Oqu)9B1eI$4d0=LQNE8_k#5x--vbOiiICyqkX{b)uw8@e z;+!jA3I}}G?^#QFy(xNVj)>5RJU^QejdVN+mu|FQqMq?`-|P)|HZi*D1wuF5InlMA zjLE6~5DRbl)<2;hKlns+Xs2CCe0t;_1!4MqwF8}oyFFvWPgyABmoJ+%catUJ?E#N& ztV@?Y0_k>D^c%vF2nCE`HK^MW{PL#9q=$OmOeLwTz4*BiO?XEr;FaqBHp17TT_i&L zyWC<}gC8|KenB)1AywNsSpqC)j()TTjOH<&!;yP*ZS=@u)u)V?rC+4jUtR$ zHQwP^K8tRmS3w`4Y3H#~B%3X!X=caiL$89;h?l3jZI;?+55Uve)zNXk-*mXdJAomjh!Y+J5nL}POUW*7Ex?ZV9{${qyb?d2YbFT~46a z$L1tb#kNDWy-+2WxRNN>n_c@_0A3oG`dCx$(r{(qQ>c#s5PGbf*3;4G&l0uz1}g?1 z*mG+VD{PPlbk{FSi{HeygPKK;pG|lL{d}CEEXV#e2C`cSIc<~SXG`NXKQ1|KATI3< z1Z1yUSJ_W0Yh9aEMVR^k&ViQcn5zal{B-=VX^j~UQe z4anDezq-1BP1NX@t+n^9aJ@l}E@}I11Du@txaA&SH6yu|m1-8cZDQ=Sq)ffW#f_aX_ux+-1SWe!`p zpX-j;b(Epr;D@~u3q%zHu+dm&KyOtymrf-E6OGTSqKAWL23>&2?X#x=(ji*61wsXb zK=oeo=IZR=h?aj3eKuh;M2KdgiV{lm=zn{`^^1FgSK2l(r6RZ7Y_UmMHnHjf#=Eob)V z*P0o|^kJGy_YNP9ULW-jURu`=Hw%vBp5Ol{YT9=%#lpnDO#Iu@_NKOhPXw?z!qBjv z_uD(=m;Ny~5Ul=w3FIv($Ytu7DZ+$Dd8 zG$*q^aqy)l@6X=244qg+)B!V>-J3fE@v1GgjNLes1n28xB!_}E0RdOjFAeHl8+tqx z{83y(GZ1V#MnY4ehg989{r@&;P~0vieSRE#@zsYTZD_xLUW8`=JuX|bFd?J2Zg&RP zxZ1Ex0*E)3Z5RVM@;9x498;R6Po$ejcUY?@vjdx(<`Dyza1jFo1^}wOZh=a?YpWjI zWT&g^>0CjOiJNEhxk^x5k4A2oCr;}Rgr1#UC;yJ`o!DGI_CNdotzX*+_wcthx=j>a zQ~qO2kluaUjcz|lzr+RSXf(aVI*m&$iIX-JoDx3s#mpu2!88(CL-1-HtZKhM+SxMm zR;OzAyRv=0HGPdO0Rf=v+6gK~hp?vvoHT6f(7)5?FwvbKJ6Bf1&kV=4Gg&Iy2wm*X z;NEy4CH4YbKG5viQ@m6<*s_wS%M8cP#oYZ2{IbpiIL=RxLO$J^#zwaP|0tgOztC>O z`wWvNptMyl);ZrA>2P$%Tq6W=N$)Nn0<@%Ne--(6FB`Az=mPLAHFqCG)poZyB#_4= z{FuA=$Fg?sLUGe8{dPZ{x>_|de!HOxZ(p=wrg^zuYerVVSkhEG4_~Ngc(+LqgARY! zlNd8jUq(nH+)Re@BbfSePi*q*n-Y*i-qJcqVqE$Q|7$xzx%_nvl5doEU;pmj1i+*X zZmH?5=WJ6$-MDyt>U#I2a-|;`gN_9*h&MK2w`t-B3~{!ms6>fDt(~Xb$d?~d7pi{^ z|H598vJf(k^%)<-$VYdI*2d))xwwFM;XTNt`=qbwv(?#(Az4D)Lo9W{Adtf)U4nfQ z&0Gpj)P^2zm^@gZh&r(2s`%hm08ggBPB#Lz8u}O(69lYxQCucHSgG=qkg191x^(cX z#>0KtP^0iN^sc$Z@q4cw*t6GPm?@qVmcDeKK-s3j}tL>Nq4xCCp{`{%bI8r{$ zncN8H91FM?f-}U;xMJ2HHtOFQD!0Ba%s1-N;@o$kU=#&qs_}a=g|Zp&fAF91FX&Kt zzM@a>ygot5HmXA9$QL(W0^aao!O*q5t!s9|{%ipx?I+`i__i@y3`5^)|7?fLA9myj zCeR2pEBry1Xf2raiA~I}g@+pwTZ}ApN-!&dp6-X=hr}5eld{A|Y~7;3({bkHURbom zib0cen~YU&_~YqD_;J8@!QA`<`Isg9+@XOht@HJ&jl*B37hV8~5RigpNKwbm__0HZ zvju)y?g9Zv%jEME_8KD)zN5k86&mg35&qLl&U5egx3$7rFtP-s2#0U!60+dRvaWTA zE*v|>`2W83IllC%I?tWEy93~H*I?lk#Z}f1`@`oWdLzVFeSvpAknA`khod{1Wdd4p*}jh zTyPSx?Dn0~F&pO5vdXxS1?-L!BYu7wt$~WE!G_LZCx4&pH=y8b2RiaT+|!g@qH+dS z44kw)0Sl?HU3&KnYXOYYR1K+yfDQjIHAP%N zJ3&5Tzn76cH^Q@HDAEc42$iEqUVWDHw*>lhIU9M+^}bbVe%4n~q!yFKeik1Tmr>4s z)X^NQXYh3k6yO!vP1kSE`kIYZw2n`uXPh`jNG4Pe*YkRE3xWx4iLWVE1xtOsL&|T? zIYE9sv@z6}i^aeNMT+EL!F#vpDp=$u+6n?4-;??K77|FR2-(fmJz%kZ^e?!gFH9nv z9#5LD!?LqT5n6pZs!fq!uuA(p_C3MD-d~$VxHzx`PQb^TQi&)rdtWcM0jiAG^j;L- zWuQFN_?DQo%r*`?S4tkOhIrco;WgG(m*3^bKQ=pkUv`%{T#WG7YQ1$62r1&Ce&`sU zM@#3RvX*l23--`Fmmn$r|5Y~Rf0V`fKV_eHimpUs2j*FqU?s=2S`{DjuSnCIVSoT= zl2Du!F?|xK>axrBF7-#E6jyAdz(1~$83jG+o96<}6qo%niigsKe%VarPk;Fbo3R&` z^+js@=t6b`E6p_cSsf5~3UsQzH&Yb?e2RyHYppvjI%{%Z(;K5LwFH;#^C1G3M0IE( zkO?-lL48Eua3_7_f}xnpJ-dthz=1kNH*?O+;{)M`1L^d^E~(|EnkLZ&N-PgwujF$~ zui?EGyS=|wfgCjB&Q`p+$jI^bwGnArNf4`lwn*iOIS9?Fwed$q4QR%NIR)?+uA-z8 za~dIH+tDe-%W?`X7htod+R+`ZDR9!XL&NdyIX?zxj`I|@Pkt2fELlobN(19jJbzL` z$;;(z&&V$*VYuy-hIEO~^3Yv_of4&1Q6b&?^`Oc1j}Tl+y@Tb}(Gd-{;bmAUc$k&# z<4UPPzHzrP{}A)v%dj~u(s;`{Ylyo_jqX&W!&UG+Cs=0l7c^w<@xPRtZ)tMVARYA< z=(c$lgbyiP1Qc#77ujeJV1Xva8ws%H=n|O=)LM;l@2m^F)5Pn3R*KB;t-)Q<%I(82ep+NI9feeaM%2XBwsVqOTx5$2{bK<1lshR5au&c zhH0|zU>dVqxE9q?7Y=l#vA%{$Yop`j#xHRqr5flGdW-q}suX>$g@7f`_e<)s5eZld zk38sEYq6n_TSQuRtDEdL$E{u6`BdkSI!_V^miJ%dT(BuviqVCA`5mhKqTLLzO!~!6 z@e>X@ud&t6dHauhFREA3d?J>t)d@t#seN58;Z^1~|Iv-VwqNNgT~&YE@H*!Yf!!q$*Eyl| zXaqG0nnYB!GV23b*Di!;+F1LhqEc1a8;I&ZiRQebdfv(!DF}x0X-4xo6Q4;?C4=^` zXuxVK*V2c>p#qKQn`n(f&NE_ zuw-d<^p_`S?Cv66Iq;mD9~eDkau(e3*;>6^F{J%Eed_rKTZ+FutZlId7ii z?&B(42@nZfTtNYPU)!!oguqUOgHJ1iId<`N0x~@xoWZv64$W&oBt@K+f~ z~uH!P=%WA)jaOjQzVHd@aYKYIheC_WiU-*1U`4mzV0#_uPRI~a5*hqpDfnlzxLxlAApZj z;Q#I4wZ`^3dZbPh_s7hj_s4Kg9V!44`}rCJ8YPEUX}wvr&bysICW>F)wA@-^z%S6$ zbzIUouKU?%9fw1rS|}Z%w3)11vjxGe83Kn^&wfYb1=qreDW)_F|2Ll=@HG47zpk@x zeVU!rCt*nlfrIYGna&uTDEER24E$PkXR_bMJ|-9bllv!>&x83a%I;$OZ65`=1~#~s zmy^n}-K+$tr$s1d$yY$O7}=QfI$514)5wG%IeslDK^Fyi5fww@wM^*3p zQSZlV%Y3_t$Qft6!U_DvOiJ+Z9>zlZL28Xz-&d=L5Lb?$Fp8OpViIudmeOBgvWpWfJp!tpXB}fp6D7^r;6Sc*S<#yK^i>!}{FZ7I7($ z>03Pl;o2mBoDx#U%zgp8+9aPlbxwxi@?z>7783hv6p7-yj7MV`jYi|-m2$i*=r6;O z2E=8q^R1jVyO#-LG-nbYujyYm>&72@>%FhLjzxDGAxdPtrEWJe#}lfi$itW@sWVb8 zGufXRE<*(D_!!u1ao(#^$ zHA(1H?J3O`R$_T}UCLZ{TU&nv@%zY;*epi&ulcX{m9P7!)|vMvdRow9DQY__YN~0$ z&+yX&PWbzdEP46;^fY%t+v?k*ucve4kKu^zH$zCKR)G1)nX`=%f#~;v9ayP^q%h$_b{O8en-p9v(Uf63v^Gz71B7(mo!-Ecv znKPpTqEW%q$<`?K5`|jO=-V&w3;YWo1ccxJ)%CuN$2$|m;*>j}s?48B3>hCAH&H9>k)T>APbngXmH&h<;x6J?Y~}z^5*KTlD%%?z>{d zcBMAVcr1!Q8!ql}`niyVOJfjovAzv_bvl3M>3jVdJ1BRYPfRUD>-DBfTmxBd=wC7r zS;#rQpWM22p#FEc0ABO<#wjKp?^gi`r>+YMstckZ%&i9!|-m64_>g}pI>UWUGhT?JsqbC( zrueU!oXqgzO%&iJ+4*z5rV0qS(v;Oq1L1+x2xI7S!h#UD;LAj0wtwE<*uKwU=D_2p zx7Ov#m#8gf(oF{k{|MpLrlM8|XKXmgZ7nGrot4F5#o|5P{@ArpXfcJ}dCqvMQ!ArGwi7p)e?oXF+UVA}? ziC2qcuLOPTm%rZwJs5lkzQ;j+UR-T=yv;$AMJ4F5UFDdWs1`=#Gm7^Yg+ibOSEY@x z)V=+B{4s!5;QV=gB?P>`Tm?S=Aqjjg+kUyub0%_ula(^Zg!dHXl&r$kNikwO6*!*Y z0juG-L5JO{q9c0-zWBF4-bsYsr-gy%BH{OI>90?0bb;BDzl5Bj`E&S4yzDGZ<{LMR zpzo+^`s}_AA?ex5F#TScbDK)5Mh(BC-ufV~;rkI+BF*K74FIaDN;iCuU*MyY|5v)q zqIR`q8YRa^^aMx&Q%}7Fe8KT+SGSwjPgU`6pSu`Abl=xE>Q|4D#p%=&b3XpN!`@zv zKhL>=$GbY^{UuBlYj2pj17P8 zR2JpxDiEw>+%IY*xEe*#ApbT?BIr}!_%Y5-G`&Q(w&J{X^>Ar@j3Lm9v+iSU|D`E7 zH$O%j^{8aa{CeWobaXaM&HNIn+#*G7DMS$;+5Xu>ZT)@;lY>Kick-FM!tdS&Tq%7% zOwUBGC~tMu3H!Fc98J$u;T)dOx!$i%B-ehU1e8R5{XP$na^ODeFxCP-tnQYwIOH#{ zHN^a{9S+&trY`r3x~otg7OfVuA6}@F{;mo|%4$*5A9ab0On9_2Nsp@`2ibu8m)tg6 zGV+?|{Fd@5i{04^(~g_@SdwO&g zd*W`*>k1(9B6bdZvG}^ELJplnQ9`>|Ue`9h^j8utpM6`3&e6`1KBqa$OVfUnVcdRm z{5+-cm(m#;fM>#_wA>fzL+M%hXa;=%7sxy1Uo8#5J#4EIJVVz?UuwGE9L12%XeddN z#*?`3^N`+*pHI9~=ZRSYwW|{{%;Hx5nfoBlesS8?jvk~JyrVJjgDoc`&p_VGr#t$T zLv4R}O2-~j#uDtp^)NOuFOXb`N$Qc=N=ojqi8HCGb62kYl420s{nZ3@|4%5Oc+3oa zdDa(-3Nd?Gs6oa2LOLYkD-5s&w4ePCnI-v}2umWS833EeT|)1F4fAygV?A$gOvDg^ zvVqX=p#}1_)1D$QWZQQX6V#WZ8fspuXEo==k>V9VIP9-9$CxNe5`59D`m5xQF9b!e z(M;bIQPQ^K9TsQr)YUMf3zWAn>xPn!%O|81L_Nx|q*o9#oAV&z5VuJr^?enPLYAGo zezVMI8G9|Y+Oz`CDI!eap-v};D!kM3fF9KimC9h4SJI~C7)4_;&`U{{^1F1Uk?2N1 zZ~8Wr6x24ScX-j>DdHD3hK?!@zwzIv-!Wgz4T9K#boscye}bG^V1NN$I#Iaj1!ene zH9@XVEKksUraOqbp2!~I`dL*le`?PNEcaK5_97od1tb`IZV8&xUus%&szUoZsvs4) zA6#I=zeNZys(&cuBRaRhnZ&|;+iwy-JID>!;?YmJ!3GJal99*{ep3}lsvN+DwKhD}&oQvb4`&(-c?$<|7Zb#xMq>MS!oz z50Nw%k)+39KgDzYG~=3C%2i%>gQCfisV#vk1MqkiqvJM!*%-nJ1X!pGP-?uZIFlzq ze#);Gwm(f%2Gh_>sEM&_@Z_r!K@T>r$hb9K5Fc|x8&yK#WdcEC#sj3^)D7vV6OSl! zX=qUmP;|devb=AQt|Jew`;hj;vy09qL@g7G6Z9%_f}8izzTM)ufzkgcu-#A=t{CnV zmn~O)#l1k4DzxFp@tPMZG&owb5&yTk3LeKO>DDLfvM8|G8Sa-KlhoI&O&I&=YhfUm zn>iW}`fYRASr0sZiyF6GGu=>}afFfle;E75;LL(<-PpE`H@0otwkP%kZ)`ggOgOP^ zV}dufH8Cf~fPPD_o~{xYdz0GV|u_iVqYR4hzltq?NY_jMjvsy zGPHw~_up*+p^*4#XoK7vknzVQzmp4-$djti=;YI&0R8de;{DmN4V*={AOTg|gygufTaCe-2esCS}+}a9J9%fzH|~X~6<0ap_GI!O{k9@G&vnSbm&H zNzSTabQa1F@^!JBa7&v-)^AX<(!6;DR(ffA#0^m?*zn8bAtQ;&_JmiE^hQ()i;Pj5 zXs%v(I93q$hE$NTm1?d>qe*cs6rxa;1*6`wlTl{^_d%9X1i*zoh4e?9kvFs^B62p~ z7=22cLgK_7(ldNazNO5C45c1*h?{V(JVnkg40}a zOU{?YG%`&55PmQv!>kv>EvDsGKKgA7mf+09C?G#iVeko$J#U zpGf&l7ojbeB!-bT!W&YYB8o;wR^}13uINvPNT-Lo0EfS_1}ORk4w6X&ZvNOKk5tt_ zGlj^e#YGSubCev;i3WGZB)1G5@=_p07K5!p5vVDT;VKK8gq^}6-)L}_5{3|7*GPS% zWg084>_G<@%KB2g_wy9;rXCAAC1QpEhm zR_Y;ddv4bG!;TPw1BdDt%Ow)c4j0d2DVfC;v>*%dF;II1$x84CVQkO&f+-8h)HETw zEuv);XYsOQg(Ym);}B@5vakdm@OrTfWt-eN3tHz=y>gLNqZGBa_XmK64cIxVvuZDcFI+I}1Xd}d9F#28Lf{rr^IU5qLCZ}S!~a}?LcRgWu5|N#*HE7$ zNPIuAqD@Lf7p*jcEWX8Bd@pUo8rRY;096DW5W9~RV^2BI*3z{?!U zX<{5iz!`nHN^GU$@4swOlH{T_s8JI*kV~J(Lle>QVRT@tW~+yhWuj(-*|p`d`mqva z0xBZS@S(JA@gV-u6mW|M&(0l{I|8tRfV;C4QYY5=4rwwGY3+Xj0cp*V+niyOqNECY zrc<-w)IztgYt;ZgY7YJ$1ZCxH(vLR~w3u@UN^q)N z=^qBNYRA-OA`CSCO02<5bN4RPj5Wl@t}&aF>a2G@b&@>FVrG{ik&?9aLnPv;OqH%q zil&n^_OqT<&(a@@a|WNTzzQRY1@@gcT{y@gW0~3n5dOj>KX+I(GK@$R9Am4#GhV@H z3qZ0zh&XL9CRL|3J4`$JMi6tW_VvbKYZl4~C&!w%PElyrT#o6u0o?+37>epxv;l$~ z7EYpdTh4DUy^BdDQ@y?M8qB>BBok_7JTO`35A=L1D+ByUOF!>O^+aZufPSvbc%Byx zMNYK-u^^9>#@8+_&|au9OIcw_VK8$(TR@ua`uziF6)`;9l9?Z763IKbkSj%x)0mZs zYD77?6nfL=T9MXKQ+Lq-U~z-FDSvoS;R%X*v>&zmbJ_56S`CY@ejJ*eibIV568fzZ zM%Q|gE+N=T`Fm#bU-JS!U_d_BwJSxmGFf?@*^X#TBJU$!W%pPH)GTBG{jt^U(`pOE zA=wkC{g188oN=YepR}cG82)8YIJ?j{*4d#Iu!%VCF1Dm8xkQX8WzZEE?744H@0jl) zzcT3G_BKpZ;Nrj-7>5u@Dn3O9)vGesTcL7n?zCB8Y>1;awb9}`5czJJ%ygBaCq_Qb zL(``7{U+vY?pWq6;O20IJJ9R%ay$D6B&2TTXKK9KzakV-%pKp!;W-B#2D|u?TS?~82m5-K%Pw5GFEHMO_K)$qv z{l*GjNSrz+{O}Uw=`FK`1`5{}SK%Q3{BO0d2C_UeAF(-F8S_lq z6x2hAfhiV?SIGn^W@XtRD$iUHdPHpsA@h`rnSxAdvs=tU9^3VB zSeWAs4FQ|s?>v6`_OKYr%u{>(Z$a9kJ+akh=^PpIaX1kQQBzPsDIKzFIxD<4VU;Sf z;tBwWYCiIIo7`L4z#-7~l#qeWre)mI<5kc_(InlQ~ z1o$=fKohNqDJg=2{>t<3sqPTG51?TF`XfeToz?{BUvm%^I53;2@6Tlg|Dr8h5GDz# zfKjEDmvUv82~R6|70Wim9pRE$FFQX98T>aPM*9$bh3Kxb^ef1XB)>3wxBN)`Z4oe2a!KH<#{LDZfZ3TL8u0AvSpQqn32TjL@{3=eb>Md3XCw zSrj7|8f26QN14Vk9YnO=l>pHNXJwbab;oC$l-Po=cnxa2=i6voM3{dUkouNw{e&C(eTIg-2Eg`1rt5 z7jMAZ1i~C6NCvwDEsRoOUon}dON%e}hF8iF(4z>p#7A(fA5*ff$1A7uW^Y8>0+tM< z#!lZ$`v?NlLt(10DsO}=dkqKKclMYxL1LG>q!E{a$Ftk&QU=Y-gq053wAh)SyOb?0 zR%sldz#Ve$ja5>G5(VX|SW{|=yVtrig{RaDVJ}j+7Jk$_(BbgR&RuIrQ5=SVdf+ES zn{nvm)jJ3ms?$)85{moPG+z|?1b+dC-my9tl#afi?X&CHg{1+kxCPa{L&sIG2yxQ) z8Oa@B;ILyp&keZerU8fl0&Bm&MhkHY-fO0T_r2c1*X+4!MaYEHqjALdllE{63|RCL)Ki{w*)68wUmq{r6XC zt8vz#b~(|gKv$iMsLCTxf=@lzoZbRK^F>ypq2bq+xISEn1AVf-&Xs#68fBAZKViiz z5xT8#2fDdsirb=AUgl+g)+k$}f>5S#j-Wi>orVk@^SL22mc%4Ij6pwpHYMwgJo|C6 z>Eg~*$Zt)Xduhrd?p*GcJBDp8H?Av5RnG@t`-a*wMR0^^m}|>V75sk4o^T{z>`Ku-s8pMk-e8Uq%IcUfTo8=xv&yZt_B7}(JRf9_q9fQ21#78M zY|@LfcFs&zPC)M|KC+t}q?O`h*$+CT#cH}_{nI#hDtIV`i*D!2?>lsbr0T`zpsOluyODs$p6=d8pp>L|_;9PKL9L3M=#PqQh< z!jNfeFQiSb0Wg!F?yEKB*c2!8_v3NWRn6e)wqli|0wm`i86Z# z%4Lh_)N|s=SgI{PhQUPo_>=o+wJ7>~#$X-{?5g0(MA{Aoe#5n9dg*F5yvl-C zR2*Q}nx-=AO&P#>PT7LgYe(B`UYlrRrlmlhb&rWG{1GNCuj91jsV-0VoU~{{*BdrK za3ee&jvR(eC5UTZW0SSnjSqnlOJ7tep3~_3$}oG>PD2CC5;JCrhY>@@3k7BGgxa&F zjDKFH2N-lm4=9^GiRDd{FZzYY&XK5Ly-Po0SP7vZyiXZNzT3UPCC%ZJ@;_nCHUUiZh<#t(~wX6eixJ#a!`9zOzAOvOZBaf$*Jcf@j7V@S*&S$lbLWJmr1 zAGxO!;s?a~2_8mA-m~{nI!DdBG?fFwvOn-EZXE(3{Ucl8Azx zgsr7*@jY@gVyFO#`YEWWfKmqN{%eC7I#NKENe~iXXmCF|0*}5Y$3u+(eCf28` z%_Q#pFjww)i*wMYcNzxrC1~{ajP+4Xi|U;7A#AQz>ay*n- zO$pegk)GzK4?g-6wpZ8t_zP-u{7bSbd^Vy+P&1P8W%}xti=el1ulI>jX|E9M%VRD6!)C`wvrn%|FEtfn?8Xm_<|4-8GM50hrCuR zT#mwQU*8$puFw_rxg=@VI%=DON=FL65`{AUY*8T`spo}j++X9^Mgy{cX^~bZd6^oc zmuj1pD=U!u>_`jBIxQLr1Xg1)U3rb4j-)nOm_rUb`G+uL@fQd83&JJwRPIXl=Uq^xo`bN_S~cV2tpq4e)_ z&9Ci9y7hwfMn`$d!BhMC?WmB{Yg;r3s#0|Si}8Sls!E~iho~B-Px9a$jDh!CL@!q3 zr801wv9-1|D83Ez^sUD_xXQTa2v8;!dcp11rjZSi3Ic**@=D>TG=k{r!44;SR*atv zGiL@lQ2mynMh)=X1_T-69-(Z4j|mU_RyDB3jL$^_rk5_#8VNCJxb*H7isvYPH?BTg zdJ*{|{E=h3e{@o3RHioN0pcizOlTH2>qes_X#2$OUi;924DuqIiZNTRhk@?3}Wgz}>6WRT&$Zc3^gH3JPT4cEl4*8HZk&SjB|6x=8|TQ7 zn*k=;?MB^MJ!5;z7yoqq#02$KhWtkI@bz|Eta_Dj$U5Q#C_&8ooOwJP@h8DtWCAl<@qa5+UV z7@lvP=I0>t_lVpbB`#p+DVLO2#g%N*zKj^dATghg_Kikj1sWI=xF$yHzDo43e*u;vuM zhdOSB%EO4-1+M?jn1t9G(&mnw%K$Jyu`D zey&6WyuJ{uN0x>*1zPALJ^@!>%Kp`JUo|@narb|#pLlcXl1BS8+Pc~E5A=2y82#hB z>~3#0b=Re1AJCBS!3*5RW=_nvJ)mKXQO@uX;lMohX zd@<7R4fZC_`{uJ9cV#^1@x{f1?6vFoitECxs!M>#tC%o1Deq3rq4>@&5mNuG_Tqg! z9mD$&V!sj|kDJ`}q2Y641ahV3t<1?{7v*dqf&q1NkGH&|(G@6x+a1o-sfN+*ZeaD~ zibSK2pIDg70h@038 zM47<*29*F7it@cQR=!F-#iP!n19MTvz-+UFAHAPDm*O-K!al0AtEKqgtxGp5lEKav z&CT21zpF;Lf-OZFDr6)+Ew6q0 z7VRdzmDGhCNZPh9+ssI9j{c3d`fLbq3a>MaWCqZnKCT06K-k!Wy)+I59;EGNb&E0I z>$i6Qpu8;*Ijx#+bVyJyplryDD`MwXAZe%&PyEa-xn>{4|uujI<$0l zUHY`6A{@uy640^m-XWBt$&Sa8%xay-M5rHeNyTb(6`)Jkrnava2ng3+(gbc=62{wh zb>rtfJ^lGB*@ExmGw(4qoAE6Q_%B(9O-r(y~a`JYEJR3$?jk1{|DNrx{f>zQ^rdm`KX41Y{EOp?d5k z``6B7$l9XPEzFpG$3^;{gv*bWYwLX9`Uj+m+c*fc3E=4)8y%D;K|mV9N`pqs6|vf@ z)ci@T_djaH_dbsY#b&xP>pQ{;B3^b(oAz1}M%y7An}a=1>ztvUJx_m{a|MO%QO8cR zoiZb2-b(jqXJ2uh(K4A{aF%uZ^bfc%s)iV7`*TfKwNe-iw??GC?*twPl$uEKUTUgb z6g;qp7Y|_1BqRtNKLG=Tb^f(RUSFs8k$G=;)&mtF)B2Vj@iG_H{w2)$Y`W(VKMBJt zZ~by9^O@5g3-AbbGqCW!8Z>(Pz8gBA>$RZ-49b+f^_fgG$sY6kv-gu%se z+ebGP@3Vw`-&df#Z-;ImutfDW+>g31L;0HBZ)<@!X7^V&_eyU!7pBMiKF%Ho=`=&J zsgR@+VCDAz^d4n*X?NZ^sz1x_ewOW>EV41%H0;vZxcfX`O@rj>P=209>*q+8Gct;dKx88#bhN~-z?EHTmT+WHx zuKQq5cDt(XuOY&D5; zT#ia1@}X6ryRyLyo&r{KGOF;|3ZvgC(_W6kqk4qKk#jEt!rEJy<#i$ls#~6VnxJ7! z%7fgTrvvYu3$n~|*&Yd%-@)vw>EmerJ@#r(GIu_5$m~L|GX;*zXzzY)#C|E&;~&&K zr}_5|RhT&j6M})IB~m#}`tO$t++25QaC%YOWtNY?!BgGRmV#A+Ntfb9aS5MC>JG&N zy#j6fi=wn7O*L!y`us&{mhI^&g}X~@m~xx4!1*t-mcXq^ha87su!-fj6~PQd%U}`} zQ`rb6N9@u}w}M;w&$WUK9gz&TKdDjQ1xH=iP;$W((jT%c)Z1qXcIxZ&KI#br2C-*K zfx`+w{?cJ2ro|ZzH4!~$o_Hhmz3#L$Z9F;L*p%$dLriK8QK2=TetLU!fjCULa8;bV zeSw}0>++GWPK{U&(VFEbkZt_*bu??7h8eE2^)mL$qZ{tLz9(ux`&Hrjg3vvA=U9@c z%!HcCnPTxs>JEsm#`qwYrWjhdLNd*%)cA5*9x@n-btjbEdwm2mzAwK>Lo}5xh(^1ni7D< zm6MAd0wP{C_W?7K?Dt_&)izcof;*B4lF29*#3F&Oyw(`1>XR#LwaWa&&*--EfYO6YMeY#k=q0q3`1=@$M zTaJi-(A(E8jWxe1!s`aWu*3}f5Amlx+q0{C+gl6?j|dkCC4$u84;NpeS4ilY6MX4L z_&eCKe{_oX`Lq3WU4nVv8ceUOuek?`y4xW)#?xH*;N>=!unzE#yhuS|Tm15c`AQr~ z*>b0e%7nnt^qo|IF8&{OxXP80-E6kq`Tgt04XViBfBt~vFi$!f^9W$Cy;>peTw@bz zEhom5b5J%0uvuD}ud#qn69@L^pzlt%g#F#sBX27^_{3T>cEv-X#ge`J{9JW}Se7a^ zYj!#W{T2tB7RkWp=9TSFxb9C^5#hdhQ*cAz;z7lugO@j|Y%ynd7>BFrW)QcAEraH7 zG2bSVbPQ7gMoE;m13D$H^8D1H+qFk9tF?d4L=~a$yeD@PVtpR7t2=o4UVbg}%6KzE zGAX&=u9E&*9XScy4mIzITHx`>KpLpLr^IgSc>NgU!e|CM{EF>8SpS`Ka9Z?LVeBFx z{FoiNPjQoL$b!wYiSvDxdJ8hCA^sJ5>$LSLSY;n^)6dVxs}HG^_T!8gKc-o1=VJcF ztqBv9nd7swHUDSNDGTQiwKfM&@v;!nCwxc5OY5lp`_8d@{P=T;cOCjE&#e6k@8_^1 z?^Em5=X)8jmZ-xLiN9~&`+9WXO^)k1e52AtCln|z9;u!iFL8cGEaIWIav4=k&~5hq zU5MF?%cq#6&#Q(X;ZO30S(FZ3iiLZ@6iSKebp*Dp)$RA&T*SL!F8jA z7Ej!_CUKJ>;<%9b6920NeqH2kx1qrL98)eIu9Ib8ll_g5&dZ7P!!GZdpc`q*u0}xB z9_TgL!+`c`f%o}EWsGcc=FN<*qSrI?p`N=|ix}Ii%vd1b3g*c=dw}u9je5^c|MR>2 zU?#pIHXg46y#xyq_HEd5@G(`3v1O<#%(@E!*1#e~mOhlm3ZY`lqaAEpAdHBR^^% zkJc2C1pywuqIKR@=YHVX?A5fq2wr*)s@OK<7NEo`{qy^fz#uDoS~PErAa3M3rab)2 zlhvUdh8}CGAsNNn62ef<;mQTM`(xOe;4c8sA3E};9niH3j@a!(7Ks@}pJ2ITtmq?>9|N!v+`V(i;&^cm?1^?xP9-^@TbA+2c5GZM444G}ih+5*Mou2dNL ztUvt3S2dL*^W(A`sZhQcP(d21$H$GnPw&rr(tn(OH#$f>40mg>{*M$td&X^8 z{#*R$K;m(jJpgra|7jw{9-0Qm>{*YvG?};Sv29+cMdW0Y+PAMwDSC;hHpD{gNwMSP zqfI>dOQe_WUWzJEgsa3TK2oIij9Z#W&~#y|6f=znfY*>ppa_t&6&KzJ6+@my2f56k z2At!g*RSH!ARo^FB0pSz*N&U9xUK%wM)4zhW{b5ugx_IPaY4Rdk=g}9YfJY33tnPo zbXx@`5j|3b_Kcgdu&@4H#gmyN(n3!Zq^7unmv1?ilopWTNO^3?cCo9fE# zX?h|CWCHT|=n!2Ih)w0dx3_uGyZcZRjAsO5Z+PrMcBT&VTmq}RT~l8&-_AQ`c>gV4 zu-hT9bF7;>EGu?g6l-ujLX<0rnMB9|u;OJ|IZn(N_jFj;Nyy*9p;p0l_^>}P%%OsT zYRqA2jHoEq5PDxzz)Uz;1hKxx=;5;XgA*xE68@?Hg@@{iE(0S%yZTqA5mAQ+?nIYI z5k**0PKLY{SK9j0|B%Q!J|J(&_V{qP*N!)2W+yFoq(?6NnP**Y+~U&s1r4M<@=x-0 z;mB7IXF{cdMaY2ebs`c})nG!kbmY}7`}IT47FBZKYxoG92qy%IeG4h2&(2`F~GAt>Q&Dv>n1?o0xzv6+-(zN~!NWU=8kbMA)#oVGg6` zGIK0{15x{q+Dt>WglK(p{up1p!oi68Q5*$nCNnNRW~zthd-3PUv~HIK0#aqJ!DyfN z*eGS}AqW0U0jphYB-h#YP|Z|VB`o+37aPK~Fd%Hk{9iF&E!f~V&;P--An||P{SrxKf(^>EQ`lk!tD~prHc;Dt9G2fSx6rkPU=1xvCquV5Thk3EY3sG@{i6;4`XDd)sBYlNgng-C|DYKN zgir}D8BDu6e~L4&n6+e~#$Ca7NfUH3h%xybE2_Qp+Ri4^4X&W6M>}Un?tf=r|NCA6#H0noNJ!7OG{rb2Vn`rMLc|E~A07vw z#w#;aHVy}|Cs1MUj;k>=vl;@Ke~ugj>D1IQ92jSe_h^lNC1YhU2S4q>?U7}k1`APA z+smyo9PY78l$t%BarK1GYrDvETBM;-Gns@z)IiN;C>v)haX``1mZW{fO|84Pu;RLG zf`uv@`^rP9%W(xLGMI^C27w3B*0J}5vT5sOfm*UL=<@M~K zFjH))G^$+PVacpHSOsb4`AAwQU(EaQp1CkAY{^e=-Dek#hUul zE&cD>fwZ`9?nps&mO%#Nhgv1TTu$nWAk=arX3|d-gbbry1ORK8nzG`fJO>S07#)my zu&h;3)pc3$w?7cAtqYQ5*g;CRRwNxfsPhO^fz;v)Iup9`;t}u+RO7;8VTJNcyr$12 z$Lp&XOV(Ul8MY9391#!)kU7T(w}e+iUnNShJZQLsuK6^=s?z7DT1@qUn3XhjDO;X` zS7@B$%$mV#RhszoV3Csg=0Ql=t$d}Og+D?A>({E(t1`xexrW>2YAF1bO6#%#E_VI& zuv)jiC_!=vO7=)(JeD^=xc`vZ-4^X`{JH$UKr}Z%vQkbX8 zPGS{NR~s&_;{zZt?|Z6hc3VcM=r~%bB$yz0Vq*2skD0NE1#NZHDWPKp$cw3g*p?xM z;p#DcWVs*2RKpkq#VY%0LQrvC>03J>BdAP0IZ%H2SRVxee@{~3CH8CY4#(sc*?sM| zELDPB^n53Lf1exVrdA`s8T?~4CeHM^)O?H;BGeeWkqgZn^m@7}GF**lbF6=({pmwZ zfg|lPi)gq77A0n6o0BLmbZ8@h9*;JJjSQeVsMu&|BMdu_;8b4-1=>T1x2tv-aIK^( z8Uol6z8p-YqINbjQbChc1+!?pq@}nc^v;x9vy0QkIB^n0`o9Mp zVKOz31?H@9+qJP6&tN&PQv|2MtV8rigu5vhaa)1*KiuW=Q~qWbWbiyxBL^hO_l{X! z2=2l5+T_*=DSHwH&s*kp)_D(eu*S6G|IPhCJg;J7Kz^3AO{|{HB zes}^HLV(7*lcn!Jo9xLo2hq$bJg{JUJ0U1ZGWD<3~^xKB_Mj9 zl5p)hWWDaP;US!tM;9Q%ckJg|G}YAmwMu~usu+NsM$mAEOJ@A5b#Xs|RoKD#oO|RS zElg}?8ShMWyBk+Zt4Stk194QryW6YDemDUXDi$W*r4>pRTl{>s>3ci)%K8#{ZZgO5 zoU1IhT~cd41L%8V)$qq?6H8Sk*eq3AtoooYOt*W@ZZ*{Dt}B}@M$OE4CF6cCD0#i- z`0ZotJVJ>}jpDN((4w&(c!NHoocL+H`8EQY}RCAL=>%=Dq5@U3UHj%$u zdp`v&CeDa>uIjCWC>LCgX-&b5XvTrA{dCb?F64MT1N~28p-VU0o+;ZK*L_t)-KScE z%|?<o51e)EC z_D@#xW*m=_x1Zi!IEj8z<~p5D1m!I?{+Tv=0`wlc&x(NtZ3>#!Ys3QD+!h&-^}M|u zx>khk9uqIi0+M=7w>rwNzN1_W)$n6TlS)~yr01S5eKc&4tzr*(A5{v-hv2C8`CZo< zcp56Uojs?8QR@)4<65BYKO_T56N?wlwTY1roV%*EWQs|y+i`BY&|laGw22{2XbGo!h@VA1?bNT@LtX2+m{aBI5;6!AXnXi8 zS9O?B`J?s0}fU~|SGX0+!^fMS&-Mp>(tVc-HGtr+vHE+MO@^=8v zR$^ZtiUL2>&Q^{QrR0FRrfG}DXbgX%c{%e_U3b+m=u8mA!r#AZa5*<}>OJ<4Ofpj3 za)wcSx+)CUS*@RG1l$dPlEZmM$SjX6P~FT+_e;aC_^^V?0sEd$xw6|Fg{*gk;pfnmcbOj0cY1pAs; z@G5QY9pR&547xd0)YLErwyKN>)RK5|?PL+NJS2LH`}<-pcWJ{+s3L9U{_w1D33KGS z%q(0pp)s&up0!ycl2-()-5-d-TI(1FFMuIj+8j_9)r??ScER1%C?!ipa}YieYWT~N zwJXhy(2Agsh&#~iNL$rGvF^uKldkJA$7ID=`jC^BvL8)EpQNplWpz_BDXvg#Z2pMU z%)aM6BezPi&27kGugyZMkF|8gLg2Xnf!{>iBBml>21ehHypa8#I6bBEI89A{ZDAbn z@o4gHvh%sLgN0uzC2g0irf->s^M6I*t~lWQuTS&y=5YWMyL@ciJVo)B7?6Qq%0XG7 zIQm0+{s{u(fQ-sas5tKSJxP)=jh#Y`?V~2D1SfgXQ&PRcpCEY=TC9e22#gogEESK$ zFGOk{lT9ZdTlk^*Uda@Ku045%E;=ygK8EU*BKn`qPe~TV3(QI=VNvw_S$!XEKHwEP zd4<=F9@?-JMnJNp3Dq2~+`Y&Ts_zaVWE8>I;bxXXdors~iRdc94`^uAd1{riMJy>N zvH$frKI*w04jc_xY=twwdHEeoa(F>p*yOQ_=(M<+Qb}M7hFb5U2fwQ^8`~06nz0p# z!Q$5rRI;6MW5p9(X(FBY=U174f4<4ApV+b>k3l$H2MwN&W)zav07jd`W)FP0wWW&Hx1e2V{>hR)xIQk2M|4}M`f9eZY5W=D^>U=>~LX_o-I%|z} zNY{G7q?X%3)P&H;^}7FHS(Ih_zHKla{av_S!N94z|JEP_7Iox5V3ry+(1%Env$jDn z$#c)N#ud3V%UoNb1{q9aE$bn2|3CQJ#|$X9J9Bvo*9t6L@XJIDE%{qJ9{lh{^5QjH zJAY&`%0`DyS8z!i&{Y(En>%SK4L-ylZKb+-=QW*DjI^gS^3VSdzuUJ~&^v5OPTA5Z ztY&<|uoq3XoUg_9-~ypzYk?V|EF8)1l3dCZoSrgW5^8d9A#C~jukYVTTi+*7AKS+R zOW#*c`b|)ok~l8ct`xG58l>@J(Ekucwg_$p=0N|Hx#sh>OPw+oEWxRPSIgMN`>ic} zEj4sIihnVYH^unAh)#&z1e$)r3s}I``BeVZS3-wLOk({n!T(QRUOo4B8UN16>np(9 zT(Ur4S3YDAAKwl^|2IweeU3NKAF~IyV(8807kZ*{piZX6Tc>Bp`e^}2^}yPjU4VB_ zK;XR9UG+wWrJf^9F2pyl4oqs=+HFL`tmW@3MfclX*u0?!L$61pAZ<~F4b!mUn?Q>; zDgMg|yEZNfiDaja^&j2|T>=BUmQ~>FC7fB*67(9L?=_Rd*ByXM7BD}@OCs)F)8d2; zd}M}rAQZOVTFWmhn^fc_rnTsEGMy*687qXqzvU?31>bJxSgR>7ok_2YlaRJV9^5NBFNISw8{A!P5?nu}A0p^@yC!e9?f9CUmOVUO zURLEpFYpo=-d>!vy9a(zs7KCz&;N{H5Z&60fUs|EoT4udTM@2u#7Eb7@nb@5Yp&O+ z=L9b7Mv#I3k6Z8A6WOQf!a1>t;O1BC(+y2P0rN`q`%uaKy64+JS9O9;p<|#MA$Hr& zdo@h=)g=FNP@=0E5#qu@$)NYeO{U5s>XDi&hrTN7yHmBt4jwh9+6-{yd)H2dxoGMU4J<5l&-yxPO}d z_)EHo8J0|N$uMODDvVkjBu>qYP!VU@4|b_=Vavi-UJTVJ?;)y*X6+if z_>-X`B@KchsVn2ZJ7+bU^UZO3?xGs(&?kO!?eXqJ*t@L5EdwetCGqLPEf?u)!djd~ zm6@i%e86%IfpTC9Lnh=#>tL>~#dx_?V_hXD+CNOc=Y(Mv#7s&Zf>jsK%Tdci$l?94 zZiNiR-{qbxA=j3(xN{wDtk)3*mxY4PEiFCD+T<+coeauo88M_~y0#?V5(|bIgs#NR zz@OOdXD4%^c45I3ZBu7WPNdE-G7ZE+qre(_X9jmu1wy*oDH=w$RcMBlagHI)A-aI= zWQZ!MqtS%pgp{}q=sQ9u`0ZuM!lmUTqGZ7IBH#dUMc*JWJHVjH!WR5oq<4Q2C1~T> zmv-YKlMLVWCM&cqvp6_4SvU4O^u2v>AO{`}6*MCuRF-+nnZHN<#p`k<;P;Rxh2GCs z1G@7W2m^ZvC`fCPtU$wQp;$lAg03Cdk$7+taQN1DAK^3wa{%Ciw3@;v_g!zbsz7uA z1dWXah3?Xre}nYM^mW=QQ-`tbKYhcvBO)fv(x_R?Ik062YXF8>bRj#b5=&P<_Gn+> zt`(FLY=W02O;$Q9gi{S&rF!f5W1_fbQvjP4Mm@5rq?RELm`AaCDgAxMuDqoc;;$Pv`=5$a?pb{*=if z%ef;6bm3fkyoFUr2gds_)dm}1fRJ+0DwMi3r=^JlnRrh#gg<3;<95hd8BcIjwTwo_ zhh2>5Feaj;E@VVY_$S`6qHJo%>}HTRaE7syFNM8T6)Q9oxwe5K3@<58-%7M!sh@xe z{0HRXuj$FiNha1lG6*mN$=uV{?)4Lm_Sbb>(^IEnG}y9TKPDWj$t z7(*ywf4bfayMHH8V0MP)33cO)ONVfdCO0bOqycQI1lho@lVDF!ut4UT^3p=8nwG^h z#v%5nLeIg8ibmqOq`GzDPePcCoDct=2!feL&iX5>e=1ZC)2iJ+g7oaW&%F}~gM{yf zTyAOl8^dMZamhTX5J37N#k3OmM z)Gnk9Ry&i6NDv}c$qEMpdX`C+1q|#Qnq@2o2?;Mn+r|iIcN+HjTO$z zE0IAl%h1NkgarA_%aOx~q(X5Vaz{g;=(Stt@N+t35>gY1o!E!DEJN2VfWcI>jExh5 z9{d8|-0T6s1kf&I(8QJnf_5pH2ZQII(ZEejRTC_GNyT1jX9FWRu%wSmLra6}Oj*#s z^_yZp;)zAFruRcJoB|qQE`fdNk`g@9%IN16*QTSj4 zh&7n&GpVMFOxP4kj~2!o>|7s&Rz3~8VYq6+oCj;Lifx{VI98Fyair!bLkk*M<|*N@DfTvJ`>NsQP@g4juCa&Y6M-YpaXMf=IZYPYgK z%Y8}`nMqFhtFYOsq;!=93D}O{E2?dZReb^(0k5$!t93qZlz$x9#VfGo)fFMyv-PZR zzpAgzPzzV6>&@>f(6x^og4=&3$NU1$r}m}A?Yny`m(G2KVJ2`+Lye-+E8ZgY?Wx$I zU1`WMmS_|HW<7^YZMDouHLD&-xYQ*Ue~u$^{^z?E!Wse&Z#rW%$cdw4s-E4bkKr`X zR3KVX_41Z6)wND-8G#N$31H97!MFWso0(q(CvXg_s>6NV?%6p0MXwf)66 z6e$_9?MraS2eGS97fzmaY{U4QeS!5d+5yA{nd7SD!;It-Uph0T3;*0g#Uz%_T_ZCx z7Op)+UX!L}11EgXPJn_y8fMAI0b!8tKv6>h)zAlUm$j4FJz211EHdpol@MFy0Bg{V zG-dr1!G);zheLs1Nc`gQ(`$i=LC@3(04$Ea^8ZEJJ4aU*bo<(|ZFL77+qP}ncG7XO zVxwbsY^#%W?C#h$JGOQ6>by92oO8$b{jtZWU3=}d3v;YpHJ@4Yrw*y@UCl(CVNlF)i)cPZ+aGicG@x5f5G>6p`I4G8 zz5uuffiR<08Q$*$X-I2;!^3`8cV;#SvJwk$0mXz%=|Y2rDS-W9ma5w8WD;hTWQcXG z7%Zj2$d4U(LJzOGNl07;MUuZ1q*EZsthfs{hNwoJgE5OiAG&7z4g!~yG?(W>=Qs#Q zfDzx5~sC7*}u$7qSQg9 zb1vL%IR~l9r#XW-lP4;wgX(~G_N?|+-l>@q(KAE8M&xH$86uHy$Pya!bD_>B5I|`I!}BqM2~!BE;+3f^1tMP2r?X@~s#nRW4W=R=98x$*Njz5^Mm@P>u-7HA6DC$U;jQB5lF2(ukfdLrb|bMG^4; zku_2a%c==V4l|}l6<3r=WR5aP&mU6Oa1PCeC>pdOWD+CQ$_``_Q_|TKIU63DNX8!; zM%^{Q6wIu&ftINSk&$s;C=gD2437kg6Oj=S8oAM*sx}=3oMl$pl-=2V6b)$8nWF2q z2KgO;`6}4rcvAK&ALCmj+(4kTY)lHTB*;n_u3$({J{l($Hq$aG)gU36sH5NBNeFR@UF9*yHMXWDIuUPwOJP8!K=D+jDnG*^~I_3mrl zsMqx0oQMH*IGbO*_QnEx#%2Ijf=$k=(hjfU)g=ebtx3QA$-tCZtW(TJ3-TXm9z@+9 zoB2kq-_)W=x#p?5af2*iq>1I63Kx~YFi3Gkus(68&*TgoDr_n^)w0)~5jQk+Cr=rA z`0uNwaWp58Lo0wHkVW_VGehkSG-#vOc25O>utAVR=$uR_k9LH1b=L#ku?$+mc#?Fq zpJsK9V_Js~C%`^K?xlrUP0C6(fy?n2`aghKV5?0^|3JX&&*(KO@;PDwEYZ$K}lGB zVm-*KS+6M?z&b(8c~u55CC)ztFhLcwX23`l9}HYv&jS&e1f2vL!%k- zsWoWCs{d_hNazyykwquUrOBCcQ>!*Aco3hFXw&u53aK?8qYaF4lw9x6 z6nY}opz#>eH-r&hFUE_WHIPIZW1j3R9L2N|I5$kMT1S#}3FKG+d>E2Zw9X+w&yGC< z3L_uzkJ0K@949}JZl~(w*z_34j(+E11z|7g-?hmlg)de!|7Em__)8u3;%L_yQOn$; zQQah#Q4;5*KK>D|Yyn1D+=wb|-(LBvwsF@TpmQZ^CWAl=LO`cXF{!$d@zPTQ1pOzh#$SUHsg!-=5WmhADktg~ zvMXu@8&?DZbIUG9xL~o`{eeD;uabsVlHe~o5w}CR>q60oAxfV_m`V$p*p_Agz_g3R zE@$QfmUi-Jf*Xs09O1WD{_B+t*kbUA3kX;VwH0G>gX3Yj%8F95L^!cM^<b>Kz{z;pq8n#<^N}>1^joa z#ZAZYUsUUVgj%k6HvbN_&Kg(#JJiZT;`tw-7VzJxR$22usn$QCR(4Y6ze6oH)TjTS zP>a)b-W~WCsztG-FRRe|`ma>$uTV>>L$5AP%*Jxvn)V-am(EV*IH1d%xL2eCT=VqzdL( zH1pfU)+7VCF`$K`NLTM+*>W7*O9b}d`k{j9WY~t5PXDjo=Kpjydo+Tsr)HUf;)uzL z6g5$H+}lHrZ$8xewbnIYPENDq5Hq!JEZW7(w>dA{jZG>R>Qw*O&)zwcXXIS6_D7&X zH2?i=SQV%JYx)BpcF~q+DpDY*8bDJS*<$;<*+r!AoaQ%X_1QK_heOwO=d?oK!iOvP z+dFG4lm;&k_gU7){iE*V%ID55jkmy6yM>-NIz+`c?PeogWr;@~@g1iLJGa&6UG8A% zVv*7V`qi&B(EK>jX3c9i9EsruVTze%fOl4i;(s3P0RH`K$8`gW^;+szguK`fPw>u9 zC*`wN5j54r;bSR?rh`yZG@&X33B{f?hc@(&|6RF5c{#yBorvc}1pOAe(?OEx!MPti z0*DpWUJ)sdJY}am>Yei_XW9-Agyxh{wa0#U4GdU91G{UUsIw6@KTSctrkew&vCcVz zv=2fstR?0f`-MQp$YiK1nt&^!i;yKgZ!hv6QcxMKWa&~;^ zi*A67jl?vYoN_hSpk~c;lt2&Qcd@H3;PDpy)RV}tg6wxw#?k)lPd-V!6@T6MkusD? zjt@Pku+C8CQFwrsd6&jdFi1tk!SBz>_{DcWDJOp)?K>Gt;;R^F_R}xr?HZ1%8;;jm zUc`xPtUObT{QgCWnKOh=&4PQ^8E&CPxr-#>`tjWyk6zBdlclZd%baq6n!m)_%DwY% zIK?*2L?Hb#P~-xSFa=$=Ai(?`|!!Ec~B`hb416;;zjHwMj6_+!0QWXS6)=$#HWxH4C3tNHwQvD zxTYaKqIQG>urNVm8tHhX-<@5T%-eAhH~zuBcUmo{ zu%1TEQnmpmtsxVl-<7hEbu7+4Bi6zP#Yojk5V{2_-B{zR8@oeABH9EOh0<9HdNpYi z5W!atRIA%u+Ko8^8Rdm;zdQBZrNc_P!C6ht0y?GNr2=MvvYtU5qIbG3o9T$QPaJfP zfz$qic1=WD*TEC!S&Ke>ng_I&A%mtXbi``xZX)j3-QV5D!-W4ID%NpO5ERye|sIc!(o zVndvT@f(+Hty_)k||+nOlxU>RmHEj0O3P{C%R_?+S6q zM?K3#d?|I<;?~6KMG#FPl=ebYu*l*|6`#>p3{F&-Vy*ZI?cD~f$4Z-D7C@0O=3`}C z_JnmG2=t7ozHJpm#84sh=f+zSys&r#jN7ha_Br@#EyC3ONS}F_p=d8PdkdfDsHMsEv;#+Rhy)+yOD(&E^8<}mXA35)`!AG z;c&47VokUh3h1-M>yvsoiFRqvW;`j;uKY>kRnE1yiN<9(t^C2=UAx0*XNujS;s}l**!wIZy9@ zf{mhCA?ze*2{CnC{UjK*CJ!N-rOuDpbVY>JxEaCH9aFfW@H5Ry7>xQf^&N%wO7;Y> zVSsYlhZdhsi>gT>JCz~X?1nK5WU4N0Df^kvfNS238oBhQU4oF2>{UKAz5|TX`d#hT zKb&JdO!9~^Kh{5}(;Rrh?tV$j6)t`}PZ>7 zwsk~GVmtLDzj?9Tgn|fECVRMlEzL`A|V#YXQCvw5@d-@4f()vaOm8Ip^vhWX8)rexBM z3HljE(($`az^)4f1FgGd?UB0EQI?MCCgCjw(MNF6w!!Q*@x+nzHPPJsAS?m9%4sVy zBs1nJe*YbGZAnA0+I-fq20c}tBCZAmmBQqJ22@r#VT)lndf1PM|BxoS#|J~L#Yd%F z%6L^K$XRmERr_Acc}e54JUB}Peywn@7&BoaY5#S|47@VYEvywwN9s}tX)|&{LfW=o zwjGcx{B--@D6}~su{zzb$o@b=5Ozvvr}Ed|BJOevtx`Yl_>9IPLBX~(+pSsQ4he4L z4h*h0nQLy*864B6bJ4|)uAOM=1FelAA3Qf_1MtAqe)Y)rQmdu?YPVWTq~_ zB?tkVAJ>vQ}Eol<5IsxnN23B?53vc3$Vm!~X_ zwaZ*B=6qBu?)6VHnCa#RKh9 zZYMoS_9CHmWj<5YThFIL+W!rwKUgUb%Mx=~q(c$R1m7B+eZYFlC*-^H*gdLm`33!f zHQIGkAd{b6MQB`#Sq;G2dSMz;Y%f`a3xKa>D@uVlPR3QIjZ8I^GVCbdU9{?Mzx*Sd zdgj*TNR50Ym9q5hY8W+?8{HK3k0p6e={^F-hdMA^GNt^vL(BG5D$!v}G2RJ{aUtdn z+~ik$EU@i#$2w*Fl$WiD6-yIW@s3t~QUQk&sm;af6LT`{Cf7&a9#jNm0E**4-%s$K7@4chN0q!_!DEnW=Cf-M`O`t)G;Aia7 z#^9u4Y?{AC!Bxt$kgi9`_zZh3DubB=E{%zWS}T5ej7uK=4%ZUXL@3Vm>QrECApcsZ zc%~rJ8q`2k5*Gu|?XwJ56>auO7WI5vuoRZ5^-c#f2zD97d?Bl*4J5EO+>ca8eG2xE zH}2L4mFiB)2#2iR+}JGi?`MtHiwJp!=$hJ2@foq}84Ybr*nA(=RFb)2c$C#p{7K&9 z@E{%dPH+E5xCb~6j?pSmV)o{uc{t5siW@fx95s$NV{ZqNzIKqFti}{9%1F18DEoWc zmJ(-7)Fqy?V*HfryWSez4Z&RgTs<4Q=f-e1!`f4hAYFWKKPU@QQa6>+@EMu0p!aFn zC9ml_I_*u50<4uKp&5DiVM*DK3-_NriDEM#pJ$kRHhV3cpd9sU63Y4u+=AXeWHUZ= zUJlOR-`+ie`gGM13k*_D8r762cz}k*FHj8Ie!cP8f3ndr5bnHKhe#3}l zLlP1^H~9;7Lx-!gsmax#Ux2Jts?{?&EjzR7S@31g70WUDqR~H&)-lhwh3zWqv<9a?WYC_GekF0kJeIWl9(J7BobJ&42z#r}&&S9@c)+y)-<& zlDBfI;jR90R(XJx13EgQ?ZZ;z;i}445`%;si}rZ*XSUs5G0SGBz_w0u&q zDivbOhHv8&#Qh;aCvY~tb~-1`W5jz;Amv=&Dl(p$+u6_2c^k8Foj_ z32TTAspW)hD#lP#A_p)uLpIQCe%IOSk{)V6ewHy+r`oI~ZNW?EZ)-Qp@JGJ61NjBj zU~_$?ui@E@g6~k{{Fi(o;>XGQ@zm68$IfDNJWcR+tRc}W<5&;|brg8#}^Jkyx zOPrjWGq%sKP}=aH4su!$57y^jbKYl@zobS7$!SE?M!P%mC1C?Lv593FJJw56UcZD& zpZ(C-R^^@flJ4hlqJP^`GQgN_H6LH*+2D8O^g9O0ZxhbR&@ITlOtsuhoyNReU!In= zw|6>)t9X9o1?ceBxwG>X$zxJ+-a{_ssV{3+nsi%IU0=JrRn@QkD#qxV`FtkA#fk4Q zx2lD4VS4<__Xq-DIGQWxiR)cdYdaGTp7W~OwM6?d)MT3SxRPo1R)3XB!?}MXbH~_# z$7*C+6&5E@Tg`Mq;IaJKrQd3+Ax-g)wg5J6weKY7ZQ$JZx$EWVx$Cv7>$PBm1`JM2 zFb{?j12lvrR}lgu(q9-=(Sx3E6pDV`k11cO;-}ILBaIi3hRHV?`Pp0yxk2L4sJP2i zk{Ir*p`|S^F3o8~n$*N0jNc3|J3Hwx#8d+uRa!}WuA{-7!hfuLKGrvp-+CADloxF} zOLdb3V%-nz|Lu|k0V_F3b=0yf2|dGF4aE~Ju^5Wvn!>MGLqM~@$hY1v7F0g(8t)fv zUGEhnX^If&k%q#kvXp_aVvKn(Y#+qXik}Z=vr^?|Ja!!v&j;7k<*u8jLi)$CLb$&l-IXey7Nc6{#yT%kT9+H%yx@ zCEKl|Z;rn$LQ+=&YHNxD{O_|y7FLDCDs~@X?~l6VzpT4S{u1@B$@Z71_pkpE^*)#j1pnpHEx~wudoFR;tUwAqcTky5WSqie;HfER;HS1(1 zFUVa;paa*nTt0gwTNx1>PiVrot`%SFIRZX1ZRnr|=~p#pW*^c8WT?|3oazQ}a=RV4 z6d)Y>P9RJ4IceKX)9GndH{@G6Ahk(c^5q0wIYD6YgPWyzgJJ`VkPYKvUl&{qaqQ>f z89!1qv{mow)||zyK?#Mex$jXs_t|J17Nk4+=v~zA6~lcNKCo7^INpNSsCic6<93TV z`r6ZXOo~JSiLAD86cighv08n-F)u^5z;z3~qr7rU;y5SMdz;B$wo&blV!s1&{3&S# zr>$A-J%r}GB}g8q)nWi#gJz^UL?|p58oZzl=PJCQ|F$ub{eRpTh2~Rck1Jv{?M8{A zrak00A$9NMNdM};jlohWkw`*LMPO78RQ@HW>B+<0%i0+$=U z?-YP$KU$=wFscltF{~JEUN{*>T`)?y3Xqh)V0k+A5#jAInyr!J>(J7ekPW#F1;>GedG`CWV! zn;+3f0dm?aP-{<1ytRY?5&SF|h+nQ=)zOUCgvx+r*acnfM@~ABk>LBHhBG3`IK1j& z%tHMgCiC@3;q5TaPpx)orvZ0s895@Bm+DI-qJQ#1TD<-yK~(yA3o*BagAs`cnDww{ ztmCASywrr_3DW2O&YD0)(TQ?=lwXk)XvAG%t&uREsKg8;yJErZ;oq=Pfh!VWebHZC z^DvKRzccrvcK-S{>hBi`q%3!Iw=9;hUif?jCB7(n`Pnu~gin~{*q{wglz;jbzw}@* zxL5#n;&+b?ynbwyDi}DxTf)gPrh-W_6h+Y^Ern6#DDz>(ShvEe*1WF=&mP1M^_6~V zB%NUvd5aycy8sMp=)I+!)5|8SXbOKgFKl5yxwuVzpVhT zBj<0s6TrtN>~1aRZ9e z!4yJLtk{ncnI?>?LTL;)QM{ff6vuPEoUP%Ya3AR$mcN=u=}tNP>7z*4Q<|?hAda)8 zB6mocj}DqWvQeEobB*XZ(8+rANQ`Y{8ZD*5b!;DbyK7Ebrz9ziixuzMz?7jsg_`X|ruo~nk;pz9L`_lw#%jU%>l0ol{ zd8tbKuT6#_ek7ehWGgM67;1*5?7J)38(Mq$c%(L>54udmlTu{z?D}YVuE@VI#;CD{ zI=Qgc-u5%J{_))dYVXfFV(1pK|7bA1)aXff5Muu#RC^YRN1KzAD*XJ*P*BNQnob&+ zjh~e(Lj-pxcN+XmdWW+^Iu04QYo1`EyE(`N^;?d-E|Fp9%;km7ysD#&gRGuo?+cqZ zjZ|1z+;UUJ{7&v{}CoT3a3M3`7bGl(K zx?w$g{6-t0Vz6;@z+BCdLjC>gPE(JvJI0G$TwquG)2$hL@Edmn>@c+)WC7`&G8(Ry zJXjRsRD@hha#>0pkTzx;=(}v&tKj$c*7aH|OO{j?%$%%Pj5e$)oGwkN0&7NXr2Y$C zo2DE$br;qwT|{eNF@Yj!7q&tEdu|mX`&2aN4q`mJGbv2UH&V>rG*U)%bLxoAG;b_~ z=#Qi<3Ll#SgO2w%fmFIr!@R=j5|r04W}ov$za)7EGsiK~01{~G6K-wHRl`@3!k(mg zya|e*r6}V_eV`=JNbm<>n_wfp?8-U{#iKxc`CdVqSEqoEJ7&th6~Tqx`E;M-^VnzL zb9-&j{yvwJ1RKJfr$~-594wr!NQn+-CY&crISOadYt#I4R`_IIJ3cQn9-P3Ew<}A@ zg)TiFymTOY0U#)n%5g<#64bT@QLMKliL%!Z)0lm!v0yH`xXFV3ko0Oke{UJ3NO}xr z&QaV)ANCPWSD?IxHRCr*;Y8ObY)aAI0}Z+I7xom){2_=N&nYo{iB8E z*(^QQFa(uy;gOsa%x0mQCYVyKM$Gd{cqg{xsNY+Lw?;k$0iVy`x1I$a`|g3qzWeS;DOML`mb#S{@vml zl=o_#8rzz;{@Tp{YH>~1u#iuc1X^Jp`}TK92@{g0=&s1=;+d*bl4A{Vws* zj#LK-ff4D!2yy-fR-%D$Tjstw|An1JgZQ%FN(Dix+{eIjB7`*uX(`5f?$Gw#Vii`Sg ze2~r!QU)o|7{lOj|1dVAJ7h{tIyq4jp(ID9cxJW!4|OUTPncNocr0Ub6*vWjzK6Mu z_nw;f+nj%z?7vK(d042E-6btk{$Gq1P^3hrO#18n8@>u|k+%6^=Fi+2Ssd8w6US7^ z1(KDOB>d`k0eeqJ8?wt+rpJ^!p~%!gxnZs$3O)T)nc}G*fcKQ-8N$~R@Vj}gPynxF0J6|^Fq^4>XHS0gc0 zY7#&uC7i|*_=}UY-`fl}ksc@-)gG$+P&7%4AP6#&${>%F{N%Fz6(d|jo1DZEi{=+x~ByDhmBksLv+uPkO&t2*Oh9V4TbrA))CBqbfu2t%Ci)K9vqP0i~s%_4#~ zM71}ev4caWb|$4J|CCg$bOMVF_Ywyi%~^#x^<6wdJ}K(vrgmD99ML2i2b+t8PcFQH zpM;7l%nQA~Pu(<|`ZK`W&$s6g$8RnH+^C%?qAvI9iIrBqBH8YbKqX zNPfi~zqv;%>b#DRW{ia@SQT%~RKon7D%oTkcSm|qCfQrt5H>(p@+-vhzS{R(1R>D< zf_awjqVawZ$?($@%UnXn2b4!m6vW%H52Vh$PlhKHtAElB$_Rk28)uPZ^odQWZoA}} zqQQ@$3<*D?bQH2IR6He`y&7i$Tw#-Q(v)WWU5+jfkP6s` z{N#pz93JkES}#zFG|R1)5v&ShY>J>it6UY7MI7TIEMO8tLx{p#HAq!nd6R|O!%Be$ zMxz*tf;!}SltB4oRUxNZmD!vdtJD@Og3Zd`ata5H#o_C4`W~u+k*uBdqbqAC}-GvYN;yp=VE}=qI7y0cN^e+YU$_Mu1pDT5LHH0ikovwVIAi+ ziP_n^4mf0ul`C^{+KezGAp_-$OA6REn+6U@i^D@5~A5XXyMsvvFg7p!r%w56=d$u)n| z;2v-&N!2st1ZrJHvW*UjS3*+mi>G_xLyqj_G&V8>UNpQWo&D!mr0Sq3i=!}efZ#a3 zQN%RwgC-@W#0<3aAnB?%NMeeWG-=qk@$`O_au8*>9$s{x(9g*J!+bkK;AZt#R&4b3 zk>cZy+l3aQPicXP@EMH61w`ATT>P&)0h9pa7h~cG6dXF~3kOFo`9impK>4=ZLt3jW z^gZxa<()Hc2zuRNgaXl(lS9^2Qc4;a7kw8R6G8!Dq60pKcC|=|f={~rfx3$ZQkgUZ+6Bc!~}ql!{eK=BuI*7sXB=f^!XA78c);dZYrI zEHI9RQV2vUT&GoX$s9hR3CXf4aosX8Z5&!uWKFC7Dkf>%@vGqF!G<*KR=X|D%g_R^ zdFVq#`lvl^yvd46w+%layiJ#{GjhIa9uNofuI<;SxkL_ z*_4#VEeUwrZJLo%<5@R%;(Ic>wY)%mO5xxTN`n|)R)$&d6Xkpo`NNF^HDBBH+{+hJ z>SgZ3`}M4|%9D-}j_Wyn2aAWp_sg+@=rK#m)JK|@vgGlzaiOQ3 zn5a(xIg0uP{OkD0XnMmL72navmIUZ{zf|aYX(RM`WcU#LZ1k#FTRQ*zB@_6CDX}xq z>sIeBi038Ic52JhEGSWry|$B`-FGs_G>%NTeey%0_p~Q8lU;pwM^gKg^$Wsmgrphz zb`lzCgc@y9bdb6d)lpn`DG`I{t5jR1&n+@=zlZ#`QR8>}?qlzKHZ5vHheksC6P}LF zDHJ|mC65z?%4hnS)Yr?UZykzp5HVC-UpryUVk5uAB`&YiPWNC zaWWpt!q8qZi%OkqZnwjzd|sgu;}dAV;T3&-&3V~+et*m1f7yM1Kbr8nX^rs07@E)Q zN82L-IU1%!OWTG}^vVE{zo(|Fdb-IU-(^9)1s)qVUOv`LvSNCgC4dh}xS13jNT`#s zNWWyi&|3@^iM%Q7tVO5^O7P1_*CUzXZB5M6iDx($fAQuzb%NKi(5MJe4~s%D_P7pq z5FPc-)RNJ|^Vs`i&iZ>Q@OVV{4o5UazrwwlE`0@Mg0S_@xkKs3Gt51J9RW>KI|=|T`x-; zUGHy%e&)>d$K51v3fA3^Cd*cf^)2?y%|zf)aV>d%^kZz5rnF2n-aeFMT5$i_c+^`UL9{ zzM^=#6Rec6SekU1zD4?BwmVAjj$$?GGRnS(RO2EQji)GZN^eCX+A0s zT7+U;jO4uRg$X>bFaQ@_{4WFNfO*1a{1KB(%Wd86>)*sA^YG%^lxXa1p(>dv3H&U# zRgYBF6Kadu07n9`cRdR^)Qd2g6KydmQe89&F3X4&)d`D=*3*a3_M^kw69fOtP1uJ< z?Lmq|1UgcW`DjE$Z7y0mM5PIcVI>UvJT+4pHJPtDHFwwF_XW}Xzu8z4V)a1I$tSE% zJd=w3C*mu01`|A@NFRr#jWAqZRLbvK$ec!X0qLyH>@DSPd7nPyWNO*S)+I_rMtkv_G&QM@j9^j~69w-UHgEIK>&7i{? zZ*_pYm){1heX~#bD;d(QIgL^U&6s$fgJI@F%&qhvzDe@8JA(N;>b8>Xxpn3Cfr)iD zz)L15rm1Ls?Cui(_&fE*ambi#2jf| zp9(c@)n%5)xxIqDl%h&>uHQ7`J3L~4)`2H{PG$ATDJ;+~QI}|vw{!KwUKwDhYPTh9 zZW}r+SfhFL)Wj%P(pJPcI=-%gSF+RxB7`MV>f*juB%HAsjqqG+A@9|y9e%R^RJ%UE zb+z}yB2=h*5x>lPAAP@t zntVxD4x=bSln5K&bob}%%#S48SsP#P@AS{khsR&}7AtB9PkKJ9Y~TcAFT#5?0I2dW zFZ}E)+4pn4T^!*lK66js`@g?3-bwz27R#yQP3qF*|$Y^)6z=m1TY8RXOa)+F>g;j)Wz1 zl`1dGVhiroZq4)B_}I!Y_qUGs$1F=#>xX`8ZBtV|{F4h!H*fNbP07zZM!*I`(^>&^ z5xdmO716A(_WdWq@mHU|bA)_O7X28@xrL0kZV5XB{09+RUA=Q}?(pX~$lHx8sf&?p zMcnS#%HB2iI;C5pO5|ylu5}om7$xOZLgIn4$9?y%%&$S6WP=<&+j>+INvTn{KL~F} z!p!^<&#}IFu9UKJ&pnJ>N3`HiY3=fwL_P< z@5$3ALaFz9{2w(0dJL&mDJOlmanKg#q|Kej@D`g+N-uX z`}ePOV5gS79?vVN+V@cI6gv4omdgrj7XO4{fQ9%(!b9D;t9n$gC_K0OU z(;MYs(B;A5$e<(fC)*9+@RF&$-&(`-b3Z+?Ostq0V-useHP5BWH9uERIE!~^{6e_% z%9@&RvV6?87!=eo*jDN7YlbT*33pyo-TY@z`_#07tyg4f%zA#nZMZqNle#s5n`XY}ywPU+TtdlL0b#L#OJrlik@9Ur0 zydE9%_@>@Jbq_n%t8dl=7X&tXnrzE77>5Q22vWB?*+oxblF@9Yp zv`b=lD$V?iA*V)wkGTJ?$)&fR!6lKL4I5y=%YfGs=sBxq19?}!n|k9GaPVyoxO4a4 zbQ)o>ePH-G6=Cr04FYIv+1hxJd>#l8xW4=ev=V|as=qq3(7K{;Y25ck32pl{;H5xY z#wiHTl<0WGBT1%iNcQSCUrjr>^$ImlU+eI<-(ItItswxmj9rJ#3W1iRT~|CYxp>!M zn+T4|ysR?W+I-mK;BHVnQD5g9?+EBBU-{H3Q)LE?=|kcHlpVR{Cd*And9xA4O` zi{VIEZEtccPbmhhendN_iU!vf6i#ak8^mb($MkmI`W-hYZ_^IJJE-F%>o;BSAUGWZ znKS&s!#IG!-T2PV-R6K1I@sXOIv1yZs$H~RSkDT3cV6;!-}sr+yW_d3h26QUI~k2y z*Nb?wyI&(dBdmY*KF>zp#v9b@S##IrC#$Yk#Ny89H3$9R!MQ|AWIG06d4*>cH>D;l zd+lze;|)K2#N+d_o_ClpLUORl$6AJ3l3*t7*Cv2_N!%~`yB`9ycIqhIcld=u$2$$5cZZGV+pf2pzV~~FoR!P6G%5=&vOs5E zRb#r#UOZz}#YL5vl6+o%wvIG`)M6l%X#a1Xwg;Dn{qbUHDaaOGZ`w6jDE*>9$Ng-K zG8I&sD34;SYl|5vl>V33IKP)UftM2(9+Fa(1GQ19(PZ+3r6i9M2&DuWe3mm2-QH^n zlxvIW&hrl)gNct5SXQ~bh4dt=ETMAZte3LlM7P3lzw;L}6NHStm;id9|J-n_>*-nG z;iJtn7OA#MQj@}{{#${PaG|Ti{b(73AY&#wX!@bKaX5ke-9O%%!XN+UFTJ?tKFYRc zP>w*{B(XiPgV4Mpl>=$|g@M53LRG@zI-A)LRj_^)5$E-OrO@@%ObFb@0T){e?=N3I z_vDLE#(AYmbc_@L>w8M)SEcTrvu(UbdY^Coen@l}WH%X{In$qzEu&BhUG5)efzU+mJ}KZbx{ky2&Hq z9;Y=!y3a2sRbEJh#tU+(@0l>T9?I%G5A{@b2Mn6p%DY$un`>(oH+Ccm4~8k1_J?5b z3tgq?NgK@yEP~ssw))y;R8XggKovZW_Pa+zgqj!K>iCWlGn&1TI=!;Td-$}8U$ z4!~0iZ+tT_vB~!9YM$ZuacXq&xsCdu)+p05w>-n$3r%#~!;p5!yA6Qzskd+1q_em8 z`PlETxvVdnDgAEi1YK*M5rn3hzCJB3S?{cwf_GM4s{(=#;s;5}gUXA>#7Qi}QvEI) z1b$WP8{?St&oy&zeF8#NKk;6KzlS<($AvkVx%gR@;_F}ToQYeHL;T7tN|7;v0HQgd zTfW(dg(RS@C#bJDad19Tik*2*Pen0+?@3ESmct{d!C52d_x3D0Vw#ce#0KogYK8oU zrmBTWMAG*_B*OE2cndXncxbf{$TD^yU1hPY2e&z_&CDCI|8!EUJgck;(pNaO!)|e< z6nQdUSb%K+752JobkJmsqQh8m3BV~!L3N7jm?WdB#-LCA z9-dxU2jXsLzY>xd3%?btZ236H`OfmuxtEE;j|0I1KKJ%M+-R`CadF2rLCH ziMq9jCYUBCD({}S?@!5xw}+%LF8LmLM<^MnbsCXgE+a-?=fV+wrb2H$WdL50gTn*t zguP&v5y|j67KnGRq7xNJa1$N_(rBMHj$>gf5zQJ>2Z?B|&b`Cg4&ggU14EC& zfgy_V4fAIev;#75ny1#APve57n~|_Y1jP&1JnaZC?64-PzOS8h<#e5C4B3(rsS>4{ zr>gxO*JaDlq3)Io1hY6qX-D0^*L8ES4E;m6-ZV(ET&RL>FCpj~rIP6g1)+B&nSTJ? z108+(X2P=V`!^~bN}J6qyxhjb<`ltI{XnH4NvcUQX)+K1kCJ5xZ51<6NkpI=&(WVD zcQkiORppmxP z7wiZnX46dtRKDPN*wqT!M}LmSC{i-vjYV1g)cSB5H0xZ3V1C3Jo-&M@jV=$)9&l{f zy?qv()NGe$o<$vg)F@c)OUGHB}!q*7Em~5V3Z1cf@WX0rl4zu`2IB<+>(yybG^fTZdR5;8(q&+uq=vo&hvMohHEgn=3Ng3^t#eGEo(3g3s1C7PFai!owapBE8RuA)7Y!EuIA*h8Q zU@QTRpCGf>X*rPHkQ=nt46AW-6jPE!RC`>}qrvdaxIVAM)6nrA3`6C@qa39BCzx#c zXMO*vsPMQ_BCv1LBxlX?^?_2AuoRqXXfm)Ve3H(&+3d(srT&ueD#?zX0gGeNiC~Nk zUyIDiXpq9FXPA%Z36w$^Zj zr1*S~M>#)f2irPM5ADf)NfZ<@1tQZe(qK-Kx_aIiGs%uv^D>6C4o)M)KSxpun(u20 zoi8(lsh@g=nJ?>Q+iB4mM*2sXfxne=;+ZcyKK&TIYpx4!?#lR{U0s0G*u(X8kuJ(( z-m=Iy$Cd9-FZONB@D(<{WY=QIniPvn8qbgsl^wXLle@~S8&C4u-09;wY|7KP$`3C+ z1NI)g-eZo;)+{}mC_M-D0#kRmq z)m=fyD?>HcJKh?87X4Xkob%f)r|;rpU)rtv$U^pe+ml-&1LD)wfb~XubQ%86l;g|( z{u8|&K~~4wW{DQ8=h@PDEXYIqaei??sOxKM9O$g*GqL}HcCQVGrQ7KwSLNx4`kIq^ z{_1L07+c?cs^P0U2Y@v0!*T|foog`Q0t$6#JP+2Nnzo8+zM_y3 zJcQWmlXw1kmAcQD<-PMOJJb8}mg2xFJS~azV$Da(cEx;|y2g4pMxGL};9CJs&&+pw z%-?RUO6|8pdLo2OZPS?@Y+?}KIfKy1)aBJ7tNZk**QJ8IJc0aD;q{PGQ~j_OW0|Mq zyK}FQKL?c(;UH=gvy7Dz5mbJLIMQF0`u+&Y2_%Q@?0nmh_I&t7Dol_hmmLEWRP`mT zgpA)gqn2`Bzex8wX-w6{>5ex6=Dh1&qwDdyiz*Su3@uNVBuOfmIYN;fb(mB*T{JD3 zRM>?~T)b;spXbMc|HIlh1_u(gYsR*1+n!`%+qP||6 zcWbxq-k)2w{ijczQ{8>4`t;jfPd_k+w2a_EdgTF!Y4`2tMV$6q<1GR)&~t%LONmjG z8a+`#g_bt$t5?r4i%T@>A}@bWY@92d@Nd+qJ)#&!|AqZ&K>J>!DCPiux7(Fy%Jw9S^HQNFRB_+(!I<*D&M23nv-s^=5mkEPH6ZmD6D6BP#wTv;s$c= z?(khRt2^JOwlL_J^ICJ>mdF%T6a#Flv}WD&eh2t9`rPvCs#Y7knV$8N54w}diS6yw zo9b7CQsapRN4TLxItzY;#v^TjMokA+SG$1~*`uFT3D<_~ZsRaj^(pK)$DnG!=)cJ; z{Yl^4XvrHXa|TOKI~w{+oCEN8csdHYT*dGEIWm%E_q=SaRhBt{xpkuFKRHZFYPS0~ zqwmNl*?WmJW8_F-YMWHRi8Xw;&MFr1>pLEPCeYM`t-KKGLCxT`t-!?HMwm}JG9wvr zlBP8sv$oG^eHu=W;K;862@4M1A+|JhdMl)M87q2-RFWA}xzeeVv0@P$ z6bHy@ExL=?;y{L0kk{8s*_C2DvrOAeb3GoWGLxgl7+6Y#5JsSoC1VU1God`ld}BDt zrD#%1WJ)>2>3d<6$tPi4Mm0&xWHGwm0ws>*2e7ROH9etSa zSoF%3rBXu6dADwu*CrNbg7&Dn5HFkGeEvX+evo607@#m@EQd~x`!% zjXbh@mO?*%HU;&c}5d1#%?%(w#i}dTKMVOsddEi9$;ZRs@n+o5=`+jNL90 zJiRz4?!17cHVqlfJZ)adMFJ8A@;K0hS2Z~^kpGF<2!%SgaVIr)pBI(Ds#}c9y%$20 z;B7(;-f0sGF6~=}7A z8FRchyQ?U^TTs4Bo-p%-6BQ2?dghPFC#HR-i=Ew`M)Rm2DH-AXrr*hhKcYrC`k4R_ z!xT{>Cr&dg_y3fGzt{7((r4K-!kM=e&)kLfes_92!auNf&@h6;_ir_cI#0p7u!#2Li3w{T5a- z_tyUoHrov!oY>$MwiQd8B0%p0S5gr{Ad;Ns z8vL^zeDEt=jbfN4_~k20ET`NB0gnz-_+hsJ#^s{uwVAfA=^$8l6e& zNSsMyN*b5|FWRgbBb7!)a?zVeqxF-eSAWkU@;pWLK>*F1IN)zl-N!q&d119&N@`>y zo3aMg*qE4hCJjBhc~cV2di}PKwQTMDfA?pgS0-phsOCf@@frPCE7B;_LOe@=o zRt%5#^OWv5XHlkdJhr3qncFoOfIVh%Q>`KeiZFBZZ5S#qcpJgXt5tUH>WZ&?I`@D_ zp1-jo{Y<8((MnM!zaAm}#&XbG3?v1tI8}K&^9^^9%PaelV(hZHovVh3hD}wc~}IJ2Q;5%ro@Ca2oGdK1iIn z3tJ@2YUcHYZE%L~Us;4Mnhr8dog|jFXDa`+D>nLefF#Mgn8@}4@Lb)XhTR8L-?4P! zTIWY4zQnO`qq9eqsND_>WGPkL@?^+Fwvdr6**YfiB(g;cT|SHGDR)HT--d-M0na}e zOt5buC$)D8{lE5JMTwAP`g z%Pc^8TcrHV04WXwj9E0Y>Bp%W3N`yzHX>9q@(OogDqOT{Y=p__$^)Glq3yURn8E+W z5aU?iY+BP`-{C0Zf@*~bLgm;u7kU_rYaL0_;kvp*%fG}be1i8b2oxbNhv__nelOi%@P2d2RDh=Cz9WYfIfXVSyydZ(}Cjp9%Y?5bepN4uEf`Xw4j!9#)}Kaw4< znoA)u#O$Yq2;ykRR7jZ0V2NmCkY+e>$-R-62G=C!1YIB4Rq7QRV^G7j$z?Y6Aw)hU z#Kp2R_AY8w3^4|VDaU}t8-ZR2ZBG1xM68YK$0CctItZIbdX(fVGA003pj7mCjiE8B zfOPQ#c)8S5ER6moGQ!1l^-dHLuub<021i2#g6WnWwi|%s!ei~I9-t=cAP~Pxg-@tv z=y^UX3R_4a-3_uD#`HPpO}&PW@`iLuNg<4s&4Ff{i&3~}hny1KdAa&UjNj6YBvnuq zYz4D6i+^w;>God}7K1$JIR&eVSMEDx#O`bXbZ)-n#Fm1On_Ah!oAu;S2K20g-mpo zMnLH#e!G|Sj7Wofb!hF_mq>tVMG!LFo!#dAA<)GROoIcrSd(i5$&j^>fwx-@(GJN0 zDDXBwdmJJEMgMi(7XgJ)s2(3#Ao!@8u#CJHML=%IHJiXPb$}FtHB#a!?tt#jNxl-s z0AUGcJ7|@Z&WV#(z%QABaba0xXq!Q?3_R8JlD6YD8ZI^HiIui%gh+OgIesgv_e@dV z;KKnwD9nHeGz%&cJ<@>{IhFg<8rPQu6l%8YAYZ!arStIim|~QQc1NfbAL@q!|=Q9d)UX(XNg2DJM71XrA>qIjyhtYsijn_#jj;1Z zGr6%3r;tX2DL0kzn?Og4OyI#32xYoLzY?=yf%*N`v6Y6w59kxROe1|@O+cg>%=Yng(M+pXd4P(KZ&=0V}jG>8%Z3Hu% zY1OJ`KV4BBDA|z&SRNr=ky}>|S5FbHbSpW)Ji(`o^{&)x4ze{f{L>|5Q@KAup&_nx z0>yg|Iw3sOit1f?Qeg9?q{r&`ix!t>ThPHx}FgVDH~Ii$?~(aAf3S& zi<6%Mfe7jWRmSKZ`EL6oo|yCkbOxMWo5A-AWp#g7)-U`!aDTwt+4^#8>US`8s0IcS zvc1V)#kx;kPYE|%y}2UFin2fhX$;#VdvoHwGjIbdXoM1-n^nW$MKeT}1PUQvGqxAp z>6{6v1&MDK8hRqBm~Ar%#V6w;_ZQUT09~zDi(5n#ju5@e_mb8jEOy+hsqp3U^iF)p z=>n!K1~PdESb#VN`CfrY#bK<>5H`pfb}#<*^+IJxQI7!nXb@!Hqe|q>hku2l3Sm@y zi?G~o2HTNhEleBQ>HQOgq(MZ?8gXd8)9MdQFxWsV8dM_J^)Or-VIf#hjR#Bn(L5t) zImHI;if3uVeCDL0W6@hM1-<|i((L2&4!Nuq{TSph@aD9YGNT;s3_U@N!smg(faOaQ z^b@*O(DxBUf`;3+-Ed`Ti4H}Q%lr?G;r0ZW@iJL5zNKGtG~sU$BOJo%RvmwMgcSY62&={h5RN-lh&Un_Mjw}}PAsx3 z>SXUHtlyQz%>^aB-_q^Rg3=pk5Tkkv8Q3^Z^Iy09AFg=GR~yDAAY|takKlp0t#XA3 z9q~~cGX*+(>}*hH)Ho-qy$<0ByU49|;J#G7fQ}vobK@EYtZ$H(<=BU1n~|#rWb`7h zf-yWJ%<$w&GCj%Da}Ov7>zjz-Whu%kuJyupMC3V~k-7d}nB2pd}!^k#H_7`j_sZ{yZ)U11wF!!4)|W_0R{wsM*|;v?{lfhI=QH#@((Zv`&Z$DTbnc6eVcC@ zg!=BLgqHs?ShK^4|=HYfFzFEeoZ6- zE9gYI91c0tQk)moZ6N1V3NYt)2c}4j{JFph4ljX8tgIcl8)uVBJagzeMM~>l|#GSB}*7F-- z;i~R>qE;X#mh$hMs|2molh_U||o?;>rr1gm{ zWn>R>nWBqC2qd8Q3FFL!U2s)#_7pCfXs59^diiTjMpAjg$wEVcZy4;etr!I|n<)D2 zY_mST8~@SElO0|0cTQO(S1=mZEkvMYb>y-D7|U64JY!jS!`xQdaqkVdHKacN4Lj$mm3hC#!%q>J&^KGIQE=tg&- zEwaoR!%rj_CeU#o1znbrl9gMoWDMeL??2~m9cU}jr@y`Y`^*&y=^kWVDApG_08~dK zMDkofpf^OAWoY}3uMn`2^jqplF%ZyP{^zWIy01aoCP0e@8pNChI%*813a^aFn1Jxr zyc7;&SEQ`3?%F!qcA7`cKpXPzdc}ysNwFEV1T>X79(q*<3EN_h*ARGt0YxNq`9zXp zJ7R9`z8aqbB&ShLO;_Wxje-p$qTfj<8%JI3VM+t_fnY(~FGa0U|GP}rJSSU(ScV;H zVcJ9v7GSSfF+x7`ap@};`qOPub(+*0CwYS|Su6xSt(x~%hfg}=GDQ-RYTl^vk9^`tEoItNN zUT}PS@O~PcdE#j=i%cqABgDvOPmA!KjaEqFU!W%$g;{~`5kofcTMNgdg?4 zvdJ$6s-58$uF7Fru#!8YbP)y4BzH1)$Fae&aCWLu24FD2)XO}cSPFW`c53VaU`79=p0kt&OR2*>%>+9Tl`2m2M)dFA#V zCQ)Osf+;Mk1V8ix zBoN+NSCq4{A4t}-aICl<|XTS7zKfcH^U zlsUN-)e5HOfg^{+Mt(;kv`lX2ja4ffvk9shY5v(a9gAnpxBc}>$IpF;oCkKCh^}b* z?uHyuc#Q8Q0#U#&GU<%ynt~SGtbg&_vLcmlZ}RDI9CDqlsfrVN4*2^mI7`;TLlYKB zWWkljV*%vNGZBV2Y7Ae9SP;+i49-GqK2 zJ=i!GXZD0tV>mxm#+yD-7Ho!EOubSjW5=cWW9Tp->BS&D2nhs5Pyn5f1KW(!q<*eE zNP?%Y1v?lYX0JsXXo5JNU>H=CL~j|RPQY-E!yfZbzNsDV-a2sN-oih}Wt`E(L0o=T zz-%i)Sj#4M7l}XA2;Vrj?a4(718RAAv&NC>=se4^|^uIbwuEFW|>a z12X+B1(aNxc}+)S6JQv+wFHr}9z0`wXRQ!KP4agEPhOz4FXR)i^oX%lpMxf7B|$yL zU#2Jq6dNfRq;c>@PERlfOQaXBC#8gK#~7|JE>beD6qIt1C@KzK%Q^N^${fkK!L(uE zQ4ft-m{=pm?$gmKd+wKWSkY|Y5veL35-RKDbQ_TmsN^;0koRR^n}xD zAzC+#6S)$n^Ey?)_a?2t%bWF)@7a?@I1|k<%i9$SZWf|``(aO{_qbVfCOq>qh4u2|wRsbwl~{mS%vmIe&}F^=eEjLq`%6M^`hm#h~Kf z87s!(wWaJYg31XhgJ9u}JZueQaXMw$9=E4L$*3H31$Z=YKs_MxV;NS&wD-Ux*Eb|9OTin#Ek)O&D(W#PbG!|No`rlT?pjv z#o8|=0Xp-XF7`x>dgqM(*@hAJf?{QCly1&J?hb*!osY2yAc6?znddiPg@akyMv?km z93p}eUi~m};Nj|FqJzlCt0Yuk8wK6rWK?(fl%80K&pFacs0A=sg{0|?Oa)laKG5!xsaoeDgn~!B> z!@jzX3Z87M+B%U;wh(K>xtm>W?PT~rc8k0Ih@Crc{Ef9C@M~fNh`4O-v%98t=Vq}q z@mr$SZHb!=9H*J>m*`GkptirQ30md06`KF1e2aQYl>rKPiNlIH^SGYckaVeaWn*;~ zfNvGUh%ao?y3ASCT-ztPT~>1?ZMvAATNuWkA#Dbf1>x5XaasW#i=DTtIyH@MjSYYP zI&eNZrjZG0`E8yokxTpE6r5xGX;sz^6l~d1+PIgjT0J8Y&u{)mIMTu#(BYo&)1meE zKm0elHu5wdLJwagTi?{p`6(Mm+O0iHz>&YJq<3gd#Sw8x@34iLYdMW3j<>sdiMjh; z+`XgEj=a=Ke@i9XcD%r~e!;P>KP#82V{z;51&z5gg4 zuz}5kJ4(IdE5oAu4x@EpFoV|k_09dq*{jqy0S36muRtKUhliJ?FdB|JG14!W(0?{9 z>e5eH^@q7HC5&22|3i6FNB!KDwxM7{t?PH%-mf4Wljh5RKklAmDcMJskE7E5@r>4K$|>{ba<{F!^G z^B42)I)|K?;D*`_Q+#^2AkTSz@$X)bIP!PjzD6vh1PojL92aRiMgQ53MS3?`?8Y5v zsB?Vw1Yaq_Camjdcwn}N(FAjPV6%xy2rCXQR5JX8hTg&nE8)Vymz*{`okD z!L@xIGw@{eBy5kRxnEmDS@35G%v?`^=kl_exkc0Wfm^qq@Z#jmW$wv&x$dIGc=8A0 zMyP%J(A*%W#`?Kr*STqbTy0;R#?GG;IvH8^lJ)zRqS$_{O+D>C#L-Wcbt#`+t8=4{ z#)eX)?B;+q0V_g>x?cYrjjy|Lx45=-cU~j&3e@&5UM=a^?u)?f{t0(AvcqpSu9}ls zW7&Sp@@;A`P<{Urz_iY2F%kz+?BiW~Ao=36)TRG&tE-)We*GQp3KFR==;YXnu7&-_ zZOZ_;{s`W;C6yz61J%~Md%+`~C}oY}c05Gs$$Hb%kLT$gv70?&Z^DbSP~Fh>6`Z)m zAF$u)&FzbS{fV^q2M~U5^Fw=cp;m*cC$DmP+H5|`4yhNEntt;kzu=INb_PN*%8s(P z!@3=TCV$x&$LE0#mAD6|Us{g;l)L@3j<{bOKr`E7Wr|c|r@xf2E%(XyCF*nM((*r0QGZ`aJFN2d93AL^1tsA%gmQtFK;%DdiqjR ze7aBPB3+qGZL=n&`r84qJ}VFWf=M6d+;)b%?FLM$@||TZm-n#`Ge3UOBq%3Px4D@j z*^XB|N9xX^n-7<+7<7tGwj4~Pp={WE7O7BMY(c+7=Ig(^<7rl7a35^Y78wpK?t|M-Oscd6n3l-^SRN$h;1!wIaQ~4-}uwNPYXa1ABI7nd6FF z4s=($LM!v~kmDbRz|W~qFt9$TvA6WgK2QRh{oeDIEt2*5Lz(LbkCG>>&i5CjT65X1 zU|ue!qjrR+7E&9@{1lLrbk=@QbO4z?LZ`N7_9LwJ5t(a>==IH@qhsmco^S{Jqel&B zds}0?$MTE!c?V*12R;#2eVD@Oh$M7C!Fl(IgyUP`6SWn9&Hc9S(0O6F^nU#wr%1M4 zUvPxJQtP8-L(x}%VOPnumYM5qI*;eX8c4O#r!U^JT@; zEG_uDcZ z1^eo7&zy&7mvZmn>KY8V6X(7?YDO+#9ZK%He{TQg<-8IKa@+2SlqNLpW+-OA9vGrA zh0NbE{NCS{oZHehznOX;QuCosuy&bCd>Q_cEgDnN{gRs_zq7vmjMP6rb=INnK?WaI z<=wcWld}4ybJ6Ct@!Tm~R+$%wKdq&%8ZJZ0;ih9{rKC+wkxB$42BZak&=#SP(T2!v zGL)bY_!7~EGJhVWn`0GBkfmscvPCOdppG$!WQx-?!89d{udHi-)7@MdlB)ZEph6BT zf@p7SVzg{3n0vbW{_zY(-4!seT7EDG(5p#11DZ0&S6fc3yR>7Ix~%H{80xOt^?K2d zH+u}PA{EvChYI=sjR{#w`ebJ*3F5cqt~~!;^f&OaF$`i;_>R)!%DCHt&(Yy=La^lF zxz@rHZI+#VUvKgJfmZ!_HPowp?NDlT`EVETbg|{XQOi_)k+-ya|2Q(@^I4h`G{JGA z4d$vkUK6%9Zn4Ph+23c-^wdW^$K6rz;J&huJh(Kwa!+|1-wxTlYWG!tl|;!Nw?f}Xe&f+Ptk@amDgUIdbSOFt zafVnq^yM-1hx#|aaZSy)D~aZr@;|s#s0OcFLoAWsnUi6%H?tlj7f*~pq@LPwbCIzO zU+0A>@S_*HF9(#{KIZb&_uZ6)ZjZSP9%XHRUIN4Co2UVWE^K{@4DQ{n6e1d*4=t3a z7-dw>Q)pD>i@Aa zVo#Fv>hft_PqkLJXxMV_?+Vtq)FbTw_#+zK;pN1-j9oWBqX+Ik;sz7|P)iNh#~nEK zQr!U$2VEX@i{Pu?Eo*r1&7A4|wqIs=ZdLS)VQ1b&n&+5cU=QQ-FuX7~tEVBAhWWmm zVPUC7R3pyzyx@>O=%Z2nn?_!-TMs6O@Xl+*vH4bfJdghhckq?BT}>Q^|Lo1UPMfPD zko|OjkEwBpIC0nP@&f!#3~Sk92D9;PThwQ2gpVq$eC7<+1Hkz{E%?86+~}dceYoqI z88DACR%`fN8z~9|;@z0wv5MqgX<*|?m%yKeEB5Ul{>}Qzv9@fuxD#BfzdV23cc{(p zQqzu{_kBwAh{w`6SuOsmrucgo1LHQ#_K#2cMfh}rFNLjhDL_C=wAayVMTpy})$z{P z9^X40yPbJ?xK0JAILXko(P->kU|LyP9OBho)mw*pmzuuaTJ|YJURUr~sMv1ErNOte z%-wWk=HB~vX`c3@oZ+Hocr`NNeO#5J=+64LhZ1md@7rtYvk-tH5Uwr;k1t5@;(cw% z+4ohf>!|(!{1I4wjJ+#p%1<0RR7bl3;2Jr>>`x@ZZo?r!?j!7w!Hdl9a>I{Fgrg&N>rw} zG%l2c(!)qi+RlVI`Sf*T>&4~+^>wx;IRJU%cx+Qk^^B5W$N>m!4GNR7qhBR4mTXr)f5aG;7Fz1eU0+Xz z`l$#+qKTwNMEq@_?DdjPcmvOmNv4$-T$Lmd(Z5w#fxpRTI+*f*cNu0nMEVEfAKsN- z-7n%imC~ApUs3yD@cZ9v{nOkfvPH#{O5Yp?1|u1r1rit}DT&z(YeNNWVr)j_TN$uE zrZUBA)?zZkOgt_# zL*KywHNigw+KDj!*S-0h7-Mk6pitm?LEH8LV&adC3lqXda!)u&+-;v-`x62urt_&( z1@62dh?y#_14ng;C|7siBpQ+G%w4O15yatPMqkCPXTK3AuSsK1HyVv3nMe+sH+|17LM=#$^IEPy+O)l^BSPEDPrSH)dPhwDBhu(PTrL4K4 z$sDmln`|)b&;dzgz%M|;y`ru$VJ_bY=OSaGr=ZbxB{5CwHq(6;L=Pk*5Y9|$P;5Vf zN&SLp2k$)_%9deMisuJXtco*4S5T2N z0WQZTrA*Bea3N^`MlsA4BRn9V=$#QsCQDLoA)+;&kgur?@TDRX2t9KAat+h~L2Vfv z*rKTMcBOy`7!S0RxH{isa$0C98_gm2gNhhItd42Sl1JG#=ULUZPc+62u#Ot`Ec%f} zM}$W!VVX2qG|;Bx_LSkmwWM?eg55F73nd&r_u0`^r5(4<(^r?|3%2Ao{pk$CKr>fd zT_UD37fWRhL{XWKr7_4<-jSB&B+JHmN2?joRNUzn<9EF2Uzm7++)rz%OEc8YfcW_Q z_AT}OgG_VdsWmn!b!McAYApAFHDr`$wf*|r<6rU&!~|JR>f{uNk-q* zP>Cj!_OYARaX2AC;RVdv?}a-g7pxz|b;!d-CGn;JkTn;2KWQ`nF$|Acs-tLl8A4>9 z|Io!spzpzW4A*Gv3ueJ?Le=b<1-ss3-z5-fBa6*a!B}3e*hw)SVu$a)yZ(5{xM9Lc zmuP|5C;SaF<~a%b$9ziIoPZ{8!*q_M0^Afq{QEG5`x;!W9`^wVH}5Q?d2rM!I&JX$ zG*>Gc3b+&xr9Ad0RGz1m1+KKlO2ZM2O^1AP$<0ES>)v>UhJgm|zSnY6YTySNx%IxyIfG6t2K#5N>~v2wp;NnL2@q zx#t~uPYw408U!V3^Rv7CA44~33s9SqmDSd@wS))(WyEfQE7Iv*tu2e;4l{g zAG2<_t4nMF34>MYVXyDFS>33%N^&_8P$E!^t`~3?p1Gt$H28bGU~hu1C2iU3o@r2^ zpf+qELg(k)kiI`up24^+)*_>(O>_36!KC&-x%0(~#ic-AueyMviMuo%^JGV9e%$#y zQzMh(Du+}8`t4pTBP2I_NU2zzm$Z#~WhvDgEk13#l#QbGJT;|X8S=77ir!r+0E~U} zNi3AGGzXh{lg0?ds-XYw+zrpBhB1~f$y{Spnkb2!SP`o>PHcBmB~!nLR?7t3*$x#x zfx2(@ZH%ovqdfO^m#pZKoPf>c_bfz#ib<~6B)&szd9L|J$a%92>0c^&7E2imoKsh6 z-~;jol$RjR@kqvz6#lDn-K;hYfY59q`@60!oO9q-aAPLDB$X=U3|v=2jA-HP4-pJ1 zZscF@T3+&z2)Nv3>>oD&8j?5kIp4=}LWHcZ5Qb01j|~3C-&lRZ{`g1~^7@Pzk|D2SN)OO>f1gauGj0~X9ZWRK3CwK%(>WA2jpRDc`eSB zL1Iarw{;8bP58`HMp7?Wio1_kV&`oJE`;FCw3IKolv2Eaj50p0YP9BaC|1~Eh-6kM zn>XcGPf+k)Ro0JTpM2>_fvOoiMcc5~Yy7x1eLqNS+C`4&xq31LFW#;@Ce_OIhfPrt zcV=`t%3uQ8eRhl#by{2rAoD4|35{;(gk=lzo%B_DA|jH(Zm2um0JXxi^CJzlXU^j8CtN z{ru_hV_nB&Yc`74gz1@y072a0SS`kD9A=8$T+=YmnIIGe*E()+z+9@pZlZmvo92-4 z80P#b7j3J2_~~VHHy{OrrgN`L-CT{jJr7DbcQ-(axX)%160AAVNvLU=qW^sZWAO_n z?|p5)#|n!I`?vcFGs8JXzlwNu{JS{LNoWcr$!7+vOM_tp`Kg7Er89aF^~&<`k#ILa z$(usi>boh!Mtm9^aQd+(vx$0jTw1IU)-KUxT`|CkYpFt6D=C}(s9{4XkhH7BL5?|^ zu{1SgJNG*cPt1LAM?0fp>W>2UNN#3x^ETp7i7AsTNpC?FuBN`br8r!3B-Uvw%)#8V zf*C;ps40`9@4Kp58){1ZykuLnmbZ?;zkk5z{jygS%oqz4@MkZm&TEIB=s61dznj;L zhPSh~!Vgpgb`G&fiiT==LVpf;>m_@wi5hCr?b)>1u|2E>DKo`}ufO z{_%IV$xH2P6Kj5Vb=bS@n9eiU9j@!x6KM1gP>h^j7X4|>A&S(WuB4)(N^s08UR&mO z-B5m=`(+sW@i@8V^UJ&b(b)9g1Nt29C-6ag`gvL9nWxyg`r(26r_(1hZ_f4PTEi1q z;S+ol@FYN9`r{q&=A8UzoBzpOw~F7;aP;BHtUT{AzHS|Nb)x;KPjE?>f4f>}-2h(q z#|yXQI`wvVBHa3qmnr+_1!R2w>+bBa-(F8Oi^;@D8j6CmUVwMgliT&7nOxn=JdpK; za85t`D7)_aRcqm{y!~`PdpfE;iTUpHAmH3}ht#3V{Cs@9)y3=cF50r=8}+Ss-V>wB z!!vG}c^O#I{noq8%-#CvvF&)>eV>Oka;~C*EwNvZO~br_(`0?Ot+jrzdc#nC?V5IT6Gca2Rqou+<+~nKRNaS@Br~N9Oo9w z?tFkYfrB7?-tyR)-M#4Z-dN3z8+VWM%UwOGLUn*u1iB)!V@QP-n<^_?IoD&K8iPr; z7z?wjrt!~Iv}d#G=_bG8`|9rrQ!F8&%i!~eNu1ZRrLq{u_&6SoL7-b(A5c(Kjz$7e zamnLQ$@c+Cl3~YOaC51>7QlvG25qwFk&L>zaJEhHI}Nk`?U$gs?gmm}7lZo#gvk@M z`@PxIB^{BhaXVahRuqV6fx_7L;F(@TtXd~kM=6;{payqOgiYR^@S!=L5E$>X{4r`> zg727fb20Pl=T`mzS3+WV0a}I6wN9Xe+TNRG9>3bS;J;s6MWAApB7g>sWD2%+SSB8* znKw$2943NxD!)#Tzz$JYrr#lv+b*Jl$E?|Le6&*|Hu}VJx|cV%!sF`%rYgkJ<7mMC zZP*#x>gOD9yFQ)r0Cd}Z!EbnKc-Pc+o_0kH(W&$Rd9#&~Z7~1Z^5U>7N>- zb86o6!PlRU} zDb^m_=`y1eO)3|NdU=s6oYm=W(hQWWcQbI?=dHMC;R&_l7B=$6jb)n~u{bluiV{Kv zJ4T={5_U=FjA)#|IOifNaWFS>7H&n*sNAb>kSs_-&BBT0!AhX6k}&Cmb>%a`a@T`s zns>kR@9#?3U1hHc=DOlU^rLa;jnbE30ZG6 zxVg#UM>+jz6Wj15IqsY#MQVM&V70#BU3Pn$&9IAVIUNKZi;z1BnYvS~oic`OEMeax z3wI9C(`W_0{KO{-Z(3UX#o!u}B3~F$*vea|85sFB;HNQrD!a$`B5?~b30d#~6e{=r z?#c!yPM3&13LbgH$E*ujpI8ub+E^|$3ScpDC}tia3nd)a#Cl_D)(&@28l3Vpinynl z>={O0CFWrX9uGg~Oy%AVlS9RTjGQi$qYdX@4516*9kk!sl6G&P7y9q^wNo5vP_?8W zT_yWpfI@RZiXOF!*AH~raEkki{j6^(0`^fzdtt>nHc=Q`pgr{xsOWMkvU?-KOl${` z=wQ}~RVQF~D=ozH_hpNByQDf^(BG8Q>a*Tsb~T4(%Z5&l*AjiHu_<)*$P*xRj_@r6 z>M^tq$gn#Evd9g5C2rpNB~dUOFvanQoJ^@X0HFa!ux1D<0gv#M9gbDniP+Zh^T5%Z zOi8fRLqz^%AO}KXs?1JowwoqX!N#Dl3FTmJ4q>siba=)Fj{;w{_OM^{0^Nf~koPd9 z%MVg+G;2SMqJ2nfSKld&P~MjkS1TPW7|DF>EHaoUQpt^T61<`?6~*0&L&byJWVSR6 zxZLY{_j#$d>SMqB6+r=QeSmrC%(zirZSKislWp`tAxrz0*Ta78YU*Ni;y>%`MoLl^ zLVuuUaw)KWVmb`K7GegoWO9GuZPC;BY0A8mzN6r>Vl#bwnMwj) z?bj+GUCKKzd5NtmyI{~iNA_jW~u8eyH(ooQ%BYi3sN|gjM!+4l;t_9tC!)it9n8a&zWR4K5`A9#nX^R z2VI#9+0Q5sJCZM#8{u>)MK`end&_1KHLidOb<}6{D)we>n(zl?$SOl9L-0}y$1*Mc zqehAFUr8aOX}TR;(OnE-vg=?QOx59Nv?QJ3Xq2snIBE>5g>VhlWOtWrq{1^VR6eQN z{fBa}4E$*9%bR6FRt{`POFR!C_)U!(>ZDp6PMpMSO~4UrayBPCZv(&IHgn6?U-rm7 zRwFrOWk~%M@9uXk3VtD>Ns*emK|wW}@)4J+2&T5eFEt78w8gcT{24*A2*jJYP56k| z&-eT7?)QB|@PQ$a2G;L(2q^gfS2G^MWdGsGcU|Ze)Wj4BT)`pXf{KU*HQ9e8_mG4GcjF7jQKiZOVlo-51vMX z4joRU6zqt@yJgxfG6k{_`3f{ybxSrPwnNZ|=l@*4M#OHUGfDUt-FR$MW}luVsCp)@ zG2mzH64`h3HN71(=>N>ZG;l>KbOojlI+TPx7yH2M+cN`m!w3b&oR{WN!5s3^=ozME z&4W?<`#7nqgq(lvQGXE&ZwWak8xHv|qv;QX*WU znhYwZQG?$~mA_(8=9f=fa#h@^+e{q~o4-eHe7k&SbK8awbE53yU%oq$1(xFs1DERLg~K5PqmW6(c4MqTmM)#BmW(q?8pAGlO zr~n%|J2~{q4|H$RWNun->d$X1G)XdB$&@NGGSN_-js`~9EFRc5A=m-Uh(ap?dJJ~Y z<6agX-GiTENl8+XDJvYe9Kk2B6d_T{o(pP?eLBDv)2Rydy&b`#$-!lUTmK zw!5>={eJY4yX(YcBWwTu^ZH3B;7oC?Xk4K!*;e0^`EBZKKJo3cR^o2IOq=;Pf%_Qt z`)%2FZkt5Y6|+zPU$<3k2mWNnzW{%% zQHygo`*lr#0R{8#q0iyp|JWTD@)SC9-P~roBdP9}PHMwDEEk!UHn+TzqSyKzEH6WB zfF&V(WA~;#>~vj9A7gtGc(4_%GDY>g@E)h!1iO@u{s@E{+s><~h>lI}xUkUy}Ew^E_JPAWoxgjn@ z9XND)2(Sd{zrCqehNynrDlUUTxAcXx)175n*^g2MFe;QnFBE*23OdV=lfc8Z8JgDR zQqSj+m>it~tEwROtKE{i88fbDvi2i4>JdepTIiRt8}-Lsta}T6k`RZQkJEO(wEM%Q z5vjRF!U4~njih|{oTS$RJ2(pk->0!lP(j0jjXbE0_HFfUW)!{r7`M@cp0iocX#RV6 zF7ihqZ*W+*V#}?5<)6P!`jvtnZbo4mUbs89a=a)@vrh0e0!E-&{H(VVs}}s}uf%n}x* zJX&o{NF*52H>&Eb0_Eu%dEdve6=vQ z+36J(C(7!^{qR8!ij?76t37P-OTjKL`}G``tGbeQ*@r|IjOzIqx;)aeVZZ8a#K$?BdWYD&w@a|jU5JX1 zxQ&IquI1Fqi!U(Gb@y;{_4)UKyi1bY>w)pS>-yeWblDfXGc4%nB3RiatTiWKuj_GS ztW*|08M9U`Jn5Zl4~nNt$tEf zw}-q5*wsus?!#F9qnS~$QGoWQ^k1uqK-mwF-%2A8b%cGl)2w_rFNFaI0uNMf&B+QF zQ^92o?PZwH`-won72mA7sAt;-_ZO=(-9D!3ME8PV1kEt!$+LgSKBx*TTMCm&CtA?j zD+k_H>{TMf2`yny@Fac*UnSKx!DyYsR!jXBfH=#6>V{vN1t|W4uanm_3f`yD`~GiS z8mcDcdTr(9m`LvIzjq&ki9!C~JBhFFL#zHyiU_wza44!GhS`dOiK3L8U(^-WE=sg5b;b9sr-o`*7?64ll?iY0LC}@Sb+YW9CNKfmX)jyz9*VOZ?^~^LM$(`uf2+}rBF}NgddeW`mYvFR zB+MRbpA?(IfRrb%@%w^Xj~W_!Tj-0av1Z$OGcY&IJ6J4Zq#UWu^kMGFdvad0JRRrF zw?bm+`N*c4$qg&eJ2DBTq&7VB)QR_*r{>3(%qxXggAHB2JBZTU3n)X*{8ob{@|N0u zAlldP;nk^X>-_EHq4vY5>xakLL&ccV+nTN^^qs{GD{r z-r>HE>vFl~VIhwDtUyJQG?sak=k|fzqAHU8E4Q^OLj;g%siIJMY&<<_r#=sBU+ZBt z;hJ|w7YQ_ic?DsAqpp9^ z`FTi&)6KyRgoTKM<_eZ!F#hp6{nf}nCq%>&hb$pP`6m}CM$fl1I~5w2QHNP*3_>Ib zRD+|&+<9ydyLaPvXxgnX;4mvWFiHhJ=|#?F6*Y(U<}0L!)IgW_7a!M*7N9zas=lzC8dxfxlY} zA3)+o8f}ab`Tm!->*2UeSeU2CjUlrNqo+AVy#~clERaqxVe8)3?Rz@{DBv87j ztF!W#h`li0aGKg7ju){D@WW+28eBAhQyixS%5xng1S**g702TXX~BIMU*N;(m*&6N zLOi1a9L!bZZnlD^L!p9P7zV!ojzrmAz5od?hD3C0<_BxnM1NWgxiUyI$@6-FD|1) zKZ2$OtP+;|9lkY|6xVm50$}AYSB;fl8f{sXwU8;#g8eOiBnLpZC=*iAKy2kJ*=W$P zW;r)TkqoLZB;l+LsbzHbmxK^t>Ah-)2Z6;Dk1CGlxiXpEJUl@i{iz(z{mX`X=S$YS z48E+jy8U8!z5tVWC2#b~`uTIg&V8CSTHrU@2nkfQC)V+v>pau|C_Ca&QW@BAdL`IA z5^|>}#NcZpnmf{nAc&!0Z>S$fnLQx5-(M%8GSR;gCi*jy{=W2hqqeM~AYJQ-#ec$C z7X?`hDA^ELU)L-q80pED9d|dzD@Le^F%pxi@c)1UlJpd0bOvYt&C$n!K0C~*#Ucw& zQm)YBe76i#qFH#+G;2Dt*pL7%uT&BS zglpQ)EAxOcP25xIBrQTuxxEa(Vp%X^W@TCW!8#g%vBjww*OEl$%aHBYn$>u1fE8{R zruDpXre`m<26(1tGMsbvQY$KeN+Z62RR}bd94;H)vhBz6P*bf#bv}J9T1H+00w$$n zjdyb(z^W*sDd(~E;^i<@L=ZHJ?8m1CXQVQ^vd1P>u-4$bQaYnN(J3)sE^gaG1#by^ zhrc^eN={w7*kU&?5qLg5rP3f`_a!1}$0xEnLxwk_3y#LO>7Up|;X0fI3P&@n#|u~z zlrZLG0Vs0I-xCPtJJ2$NMG5Vi)pA%gUat9Zu{B)(TA?%rvCWoir+}8F1jzBY43lme z?MjEQ3(Lqi%q&e`DTj1Nr?3N}Tj%ufii2*Z;mffSFO7zhB^7gZ*a0e|=ZRcDR->Fy z|G7s7_P@V0!Y;4oQhwq4_m4TzoD|7$Gir8_ce?N8`$AN0O*t)?zbn62%9*TGxxW1w z^KG!cGcZ@4U|4kg5e?FwVSkaJX6z#1v|DT8B$3yne!4ZA8@{_$6!;s~wpsd2aS_h; zOYE#RRTO`VA64k{TPK2%ZAsx?OyPTMWjCO)BsNRB!Hco7*29v0Si%8nk~XvTibuE_ z$-FmWLog9i8Bu_QF0QoS0INLC5_*%eHyl^^git518Fp6NatO3TC8wE(0nZ`Vl-CD^ zFbjF4(SNwiEZSvk(TCX0QcW*X485D@1C3|<6LU3y#S0qery-Q~+s}hl?l{5mP#=uL za2ESzhRLXHI(twszi?zJ!ZSGo1U1$k^Y)-?xKZ9$mjl2>Qeg8d>%wL}GyJ<^Sa5Tu zRC8Xk?#xVs^9(3lkqT>F*B}y%c9&2=(d5;LY!@c8l;Czro_=Ssp#$2~HTcr`D#_iN z{SX)#opQ3zoRae0_s!_}Z@+$=ZO(g9fDy2Q??kb+$f_c$O7C{6Z0vo#b;$1T508mL zCS^w<8wV-PRGCzA{sTJb)b+h}^hodZI<8X$?azYBXL3-z+49>gPF`0LbN-@c`^RQ> zsKDWAh9~)?WJ*Td#Rv=m>vaY1>PA>QlJ6m5B2y!YP}KJoh#%kqN}vwUw-ubR`qWV# z4t2Xy!Zo2T1X&^IBNFu79MYbX&9#4B5ZKBBee;+`7-GTk>F`Ibc}M+ZfdQvSce|cs z4b0*NfzF^_WipiwmW$uNeUy1rUG-CN&_b;k9sPV}5Ji#n+0aU%i^gs#^bLd?Xc|hT z872{L8I8omo#&-4cVn&g`9ZhrRMDd2Wuu5CA>L#tl zyX(e2Ui#MSZmV@gJRyon3aMqr5v6%)PSDGBkDBh-&-Yw9?rQh>w^Nm}J0ojFuYd9d zE;B%O`jRN*ByKjGsC3Q#t>L@FvgqraSbpCNw3r;sPkUV_P`v9t5SnngIFL9}N8~12 z=WO2)z*y=Wh~I=|7tG`W5u={`g-h|1%TCoKu76-=yg(WGAGZd@(xT`@HL2M?`<5i6 zCP@u67B9ObY4H|_FQr+Pj>Ucp6wTC;L8|}(6h?@{CxmkWF2UTRH0fLiJ)Y-|5+No< zlBnY~2-tIs3F)m3F*@vsfnN11p(2Qw`+W=e7T<7S)my+ip`Xl}Hqfgi_+Tm|4yF&Y z!8&WCu9(pft0y5q?fw2bx|JtefbvHE_!dk>1LK5;AC!L-IU-tM9=V3P9hH5x(i5oE zIt`Y+l$Y^z1(~3~7S=d6d@(hT62dI+M&dL$SFYe>Hl^UfM#A~C6@>&sO{iHnH`%(p z*t~Y1DS4+{{J!5zi|FuxeKw*_uG)j!4*Q}SAmhGpO}EotbkOG&!yB9nu(Fg@Ri_T^ zh&f9SnFHnvNI1OJl$7>z2*lxGaDZC&u4gzP8C3!5$nlp%6CQDSbz!#sg;NB)x)Frt zN490wAhDq>%ZV*IHE!oXe_1uVZFTj$c})Ch~2#0LT934h9_SwC3+pj55#Xf-j_{QbECPkRLGam7%^>s5W8gkQ@{`8iZWS zmfZXm!>-W}@HKLxNd5mTVjKP{bm$Y64m&nGN|RnA;P9#}KeK=`=p>Gy+_t8nKFXzR zV#dF?G{fbTM-|BkPYNH27F4Fgfw|S+TCJwm+PZF>*Ah&%Xp}tG>DtxpB(h)O*r%kf z&Q&If@fl`5qEFsLBhs?>ba7~lBQMn;&TS{^a8aoiUomYmiUw-I3FGB^~IWb33IOOb2FsYc4>zGgySguYMUue$vap1zOG% zwmlZE&hsg0++HhMxUf675X4clfH}}cY0PUG6!2%8BEjx)Xisi4vuhpSh z=$Pi+#ukXwdV}}b!ZSE&-3z&dVROG^+mkky$qloYVW$KJtv_3atU<3|&XZfY8HD)^ zP^PIIjZl4fU4~U0SZjREF}H+7hxTHeFN?SM#3Wh1Xt2 zNVT4r$bUyZpM&-Ztnj}3R2l+K3o>AY0f}5fs2dxo)=s>0s%4)zOFv&@QTEk1b6fbR z(qODan})KP?jJo7-GLsb-<{LG=%UkSR6H;B&|pX={1JFd?}+Xq#;sr!>74!Z2PH7VbS9@8^}(MJre{X?g~Bk0Py*3IOqMXenwnI?SydHb%OsfG;9J z)JCS+ye@{i6@>oD{d+m_h~*f5xc(I*!`u=i{z`@2M2zQY{fk%da~I96g3PB6i(zV_ zC})+%lu6?jDF5u8-W=+6;HTFtWIh`T0fptFpU5O-|IGPqfZ;V(*T#r91?wU7;jbG@>onyof zu@cz`gz-fdHE-KWDKv@`_bNEoL15El85x^)Mk&q{h^|Xgfy(&Y`vBf z0Lp}8`G5IqCDSk)yZc_TX zV94A4KCzVQFp;--r#!k4em|R>e@x9q%#ye+a2NhV;FnDOeq5~NpQgtI{y1YR0-P6L zb{Cg;!Ym3Y>XGZ>=e11$&QQj|zmU2F4S0202{N_6$lvCk+)tilf6QhaBzfcQ$Wa@* z^p$3!*E1y~+ZT&=)*|$#oHju9!lsvP{)wuCar;Kul5u;4!K7q_ z#ks0Pzv-!qUQ`d(x^#C=FJqHUq1Y83C8H$g&mGkR>5sAGFjn;u01tO7E_7TEc5qFtc8Q^|C zj8BdlJ^q#QY~Iv(rf-_*vtIic@9btX*6FyoQi$}rm-X(*Z0b@WMqJ(<%Rf5evEbspr zZquS>)Otdrhofh-K2Ky_5y*1bCrW0>g>GLH`zQZo1n2!6X@Eo~#bPJ-3 z+`9^U7mZj5mw$FCP>Mh;->b3csL_mme5)7&Ss5#18EnzqZ<_pSv^}F2BIT5U#r9R| z1vyh&Xs=asV~jiVx35x{kRyg|7fk2=(i@y{pIHeTkwm5Z+sUYQsyp=~NCK>3`LfD*i$q^+rxnL20tuCp{GjlvRKOHEcppS* za;lZBeQ?dWtYR6FlPzlPL0U-Ev-6%H_qsDRixqf!OA*(LZ~LYvbj?CWKP zROutt_yuNn@-EUechtLqFKTkiV#CAdne@4(rq<3vmC$ho(JHW$IP2x%7fuq-JRq>7 z6k2n}vo?$z07{`vN0y6kaGKa1+J7Cr@Ox+H)xn>`ozWkd4rJO`ldGA=R_7021Y22Q zH*IGeD*xc`LJ>bZ0&VkEY#Eg3osor#*PDQ zQCZ+GjNij%55;I~cs*^c4L*AFg>o_|)Hjsr5o8R-fHX{QuX=RzU8;hjR)_n``Fg3u zmCLMY#+~?s*3{Jbm57p#%1hYOJYKn?b7xZnsBrUnN}#3gs!MxaBj}q2NXwDHWvdTp z>xNkCnvo@chhe=^wpE9Ie7#W#Zhzdqc&CYj=;Cn9k#wr$pNP z>Y6$k35p@GE86TUHDXenzB6lOJqLDxKHo?_?=L@}Q9ifrKkp1bmp&e6!?tzeFV*9| zoxtyks{j54Hs(=V2&6xrK3BYS6>7H3eQ`eH=f=7Q|X6gh|H>1 z^0(@v=E5Dq`;oY#Xp$;&CC|ZLKe>~$|84>J;m{%gapML8DldCHj zd-nvLT8Aga2>+@}+KyBw$E{QYlTA$w%#7V+9vXy(e_%t`Hd~h(#MANw{zT<&+Pz2w z#g8v8Y|O_sgqzA&)JAKbadf^YyVZYH}P3bRB&>@Nw`VFL!qr@6-O<)x)_4 z)gQPP*(B}3L7O83Ocb)B*q6%KuS&RK1QonZ2{F^X`*h?2@+(H-mrVO@QfFZMy*QV$*Gr^q>xED#h%eHT~Xi z6=U7^?^RH4(5Ab~#-RSlD)SJ*hi+hg(_?d4$Q_n|US~~grukhVnifI+i?-AOlxbH5 ztN#2Pe@tD`qgR@94!gAkiy*+MZ~3QlcTKOc+&GB}ud&MoOeM#yvVmD19{$f=WOQ()qlBA4x zU+8c3CTlXGPh=bXc|+jDr}1`5nnBA!W!cLgP>nL|hG(jG=3M?2Y4)~mg|IDo*vJHSjdH@)z=V4`;#cKYxOD+D%c&Z|~6JCply9Tz-mF|J%1|PP!~U zdp7d(g3=ZIowl=SPs|QO`ulF6p1)6rUt#T=w2Cj0bd7gWTp|fDv81T*4L^SL=HBdi z;&Cbe-$U%^jkSs|(hsv|7TPZ4Laol8_?t&zI$FW>h6CRCXo#@F-B_~t#RTU1`2j&C zPe+Xr{vKbR4(pN*A1y6M5iyVeom|_u zG!M?|lCs%Y&z%&aLE5Aswyu|#wC#)wt#UnxI`AMN%2}h}6BguvkQBlX>2Cw2KquNC zKi*0QGNXq9|#r{es-iMnP9u)uRY@U&4 zx_SkqAGUJfs23V~Cf93nM1^OH%~Op*fE-C*fK%}P$!>uT%9h*va3ap;{TUQZoT;#N zJI%T?hwJ-Mwxe}j7A?fG6diy;X3nHz99M18Yz1c*h|#*AiyNvoaNaK=R``sajOf)o z5b4mj#i7lX%v7gOffszei*iB+z`H}WQy6jvOt>*Zv1ZaEI%;pvL*o5{16SZ@)}dq; zyG3QF>N`4vn0)f=J@ZJHc-LIxeny~RQcHdh4!Z4Cmp3Xup@B#Rb9XZujUtAqdEch` z&Fmj2JKXd%itV|%lYe(efy+;5k5#E2inIMnQIaX0p+WtPH~eZN?|9P>uBqyU!)Rmi z#lz=j4S3a9bP>%MtZYy86HN z5ktuAFnXqMS617ZwK3XOt^dt!sFXs$eu4YG-1?Pw^#^G@wrT9O8(#8?Z*jeG$QoNR zAFxt|+h=uUTa-1qJ>A1VfuyIxNlnvlPtw+&#&6_n-bmRVa->doIzm@EpVm|L)a4=9R}dRP`Wb@g zX;YAoIHAgZuYn+lrF_B<2xG-6R)a`lcD+St@YPt`JHO2bqW$6g0>3AhYo~4`bW3ej z7Amtk_(A7Bk?Ry7m{MX0`jBS0aZhg1`rfkvN*;v)?{@u4_{QX_-VSkTWs=Q|5|xm# z3{STpTBHMj-SzvT*hx z-gVd26`<*xaC9SxmCY=H%*i%=&+yM7?7Bk;xHy58^hSUZ8sYtSTcVM)fz%&tQ=0S% zB3wp*>n2#ux?59bVK|$goMA~lccGq$C?kifD;fo83d%k273E)FVxj!7Q%Mm?Ley@Q zlYsi0K})5rHcA8Ap<)(cT*ma;kf&wZRbDWe&Nedd;^RYES5D30caSP52-7zJc|^fx4mHNYTr{64kj*7WC&HPAxDRnUSE~;P zIpD1lIwAhpTJJuVV+$@ZgRkE|9+xu}eT1hIQ$}_WSPI@@klW7{=_gGtVHRVJRwZhg zEMVbCd{zaM>ibX1Is8zCwP?h61s=7{1{L+N#77p%<8qzZW!_Vo9Dk{$W|>$6nG84n z#9vb;ohxaUwV$#z{~OrS%C9@Sv##XnvA3dv2EJ9G8aK3^D~$r;-=}-C!$eZ;p8SC% zWZ6T7iKIuoLY&ahLn4$gFHvR~ItZ7MJK+-*U7^^7rrz|2;WQ{}5Dz;A}-pAUleaI0Naxl^I~frmuslfG#AFtS?Fl`I>U`MogWcGhS3zXM~3nqAA{{| z)~<=FWc9=$n}ZAyFa70ab5lfE^I5)vCxKC7PZ<@pv#FaH`YTe&O3zY=h;VKDJq;}E z7|cf>DJg>xzX$HO!2OakDOO>v&iP-skQ8HvLXltN_Z3M7z8F2r+_6B1>S=VGyo|U~ zG9Q+&W;2-l9yS94{vK|DTGc`1R=pRvr1b0Gp)G0Vu3bfskrQeJ*~Sc@w6+kp3L!kt z!e+;GWKar?^^!>Auh%7bx zL>q^{R=zh)?S^K2Wgu>{5L=jX+UM7f=^Xi6Nbr!Gm&Gj$f;l+;{rRS+`v!YQm9S+x`K6bep(`7&`*TjzgWIBXWFF6?{~ZM4^GYRL>mM z{O3+fT~u5P#O&`$qq@zRE75C(hXiF6dQel>(T@?LwS}>Ds_k4}ztqklX=Zm~Id8x) zX5c@^oLdPZF$@VZABmnSCL12{(&<8R6)ZYm4)$>F(1 zE2N+6CLV{zZgRLrcSjTUaR~P3Dhs_cY!jCfZjN6;kB7F_*dD%DtX0D7f)AAY{0W>{wr20<-HSQ~gP}G_ek?A^Enq~?Q zO>E^LL83RVQ9z?bw)I1X;|uV&zq%Qwbq(GsF^(UmZ|j=kVF5db3c-p)Q!Uex zjuORd4#cZGX`-H}V--?la>iZ|JR}EX#?DOs^s&dW-devC;)CFF9SPJ-yEUO?!h&6M zRnP{staYg9YBYnabqA;9_mT>4zi{Crk?-z;CUcW;=9C79o_DAea(Z~;h^L9~!m=XX zp%8D_KF-+@*Hk9Bi~x0~A_s(n;EhoB@3>7x@}6H!jB^Ikg5(%Bg8o1%4-f~gu*t!l z+?>I7HlE{|9@EX#!_+m73#$it=(<^dO937)CjHySamXLK7LD*s$FSP`Iu(=b=;Q$p z;sR3t_J=8qqH9%xlF5X|l+5MK#Kt`6UR4khJob-E>3QY6>TZcvRP2Tb2`o{sUX8}j z%IY5|7^G*;_3p~4h9BsjDv72eoUGo+JGtg|q2h?@uN`qeVtU_J7#8<(5X>&hiL zedv1Fql~lOXI?(QO%llY?Q z*SUr_g)a%42Xx~jNgmv`JoPxzWC)=Mr&Lq(MhR7;!OOk9F-UVPEuN7Dubhr9cM~gK zof(0;a4eOUGMtVh--D6x>o8e3#Ej?`l(slDjnveEQC3XNlkS1C;SUl^>Iv4M=2#vw z-kH`>_=<7naW#%X4s)GIa)Vur2L&s$M$!~3?dVAcb+W)M@e@5whU!33xurVcr7vI4 z<_J({+Y`n)43%b1(yh^w3UY0}iNIdZ)B+Mti=!1CMq5Tn9I~qA?NXWbmck~vm0cxq zKjK2V4IR4E6x0)J;?qU}kNILC?b8e3D>pmre!TBgVc?b7Yx4+$Dwi6D?gYoF0~Jot za4`Nl3x_(Fi)g8Yt1*R+|53UbdV-T4PNd}vdx0~6X3X`iE3oVL(Fen6C3*`!Mn0k%=F9bO`njRp4+xB5DH|18G`1adBji0Ef1EC3HC zz+v=xuD6;{F_UO;kI)fA*EU^4C600>Up-1mwMnTwvX8=e=m!gJ^%E%B9FGdQ`8qys z3l=X~raAAp)y|rCw6E5L2AFJ>Ys{iV%IN*FKDyl4uC%EJ8RVZv7@}4%ZyW+QusGmH z{%5B&RfRMaocDIjj1Lb2t0sO+V#kQ$-vDR|OaqE{Vs-lgO0Ls~gFWJyEC7X6YX@tm zQ#awXuumliTETg_s5(fa-W|F|sZkmx$T2lT9}09~cGPtTw1P-&IavcEYs~9trEp_Q z4F0i^7}<4XFbuRD<#xAh`4pElIZVrTpr$6Ck5X z$74Mul62|Ug&9Gth-hCm*>jm`*-rJ=`j!_6X??665us5y&90mss+OaarOyN95qthu?+!vA2{_`lhq}n`6$qfXT?{uzM3)l)o z){aS=s~z~O(!9u3Vb*h=>6(shzDdyBCm5Ivm*`Uv{h=l&(t`N%b zmMH}13}|zZ=3>g4_UFW0Cj-o5fT@oNo}>O;9=wvOfnZ|`#JDS#RIb|sa7hyKyhz(n z53nktq&}lJHvp^$)A{p=ihQdk1Oz)&`mFC+(RqmHL>!Fs{hVf;(7hd7VXG6VT>4k# z{ea_`?DFVJL-NH4*>&^&RaO!A0SzA9khaO@hA;vVH*kCbZyBJbBu|KZO&h}xth7ch zNtfz>tgrVSb8Wad_2IqjX6(H1`9`ib$7(yIVe3G-5+H>sLi8r>ikP50MU!0I8g7@Dd6a(sdno$! zVVDL4GEEd>8zsTp&tdgn-vdlKU`-uBUl^s9IE>9#}1_^^O0_dMIAft=gNS<}hU##c5+6m@@JB^&~ z9xWHWS>*%R)Y;P{;)Tv?b~H$cX-e^z%W_);gWbeSvHCL+_7Wwg3=)CrCvMD|U?2N5Fc zUyTp?U;oJbCH}cW;0X(g{txc`-s#KkeV-~DBrAfZ#(`DrA&N$|gw>r)Fz;w<%=;Io z^QLJ?^Zh?52<)7?|E}tCMR(D?)suGx4p63lx9?+zqNpjeV9{R|#nSWE`(*5xdKF9A z8c*H~;_A4wX<}k}k=DEMrJnz}8hp_#`jx0OlU)95N_sfiB`DBiytnIa%HQ!}c!vVabv8t9!3!K{b zTZoIpXYh7fnOnfhj*Fr*9^q2Y?Rpyus!eLVr}aKrAU?cGWDLAE!3<3bZHxc5d_Keb zjL$8UKobckH5uaT^YsM2W;(P0?^p(R_iFUs!o^(sYyRxsGK3t+Z=kiGRPD>>vTQfTN6$)O8tu{l8z~p>(hi@cRBF_U zM8u?3O+oTW_$o2NnvKLxdYtipE4f^`pM>U9TM%azq!A?JdIZ$7A$T?RJ9=mbNErhy zta|(BQ}N84lVdKE5?bFB=!Ok@qfRkFeWH*@<1JGfjgqOU*7h?vK_91RRN&6*(a5lq z?Z`0R8HNyeMP*t$dpv4zuWJIWr7OEfNe2FvlZICazH|>xH`wcRy3F;iACbqxH=+B%Sa0)ZcP`?iTJ}nydG?(s`P826EF)TbB&w( z*@_v22{<`IM1}pgs9ro*E4Y%5_+rdu6cuSb#_Ln*RTLo8ymwg*yAai&r)8)%siwa~ zd5_FmNy${roGwzDSCKgOovoE$adsa{Ol7LDxOe9pr$-CS@_QQ4oxAQ zSdD3-04UMqCz`cGfb0z+xNI;_iYGpQG8gWd9JvOZ&MdS#1KR|Mk`)yXu#PO9nkG>8 zt}|!(FQbO>f~ObNtimxeWd1`&{G8M&hiHPwyWFK$4og=YX(Evw)ScbY)mk@P)iu*v zP>z%J52c|iZZd6HV4ZvXbvb48M18K-ty>Ylmt&F}n075@i9rq0jaDixNh^i79h3aL?Bbgk?Ap>%R__!3Qm>}3PvxW5MT%M;Y<9w{uFQ`(je`MSPh<&Y6*M4 zvgAxVE6Sox4814ZD~UgkTaR(8nGD;K&wRQO>3YEg)ykn#B8sL>CYm0p+I}m=n7OsjD1nl7IQ1v2~D~x$I_CeSD*w<%MDbjmRF_Ws6LvLhsxJ0 zGU5AxHYn?|Vry$E-3wz{u#B1_VH8D_^DW--fHu`KKOvXwQcaYLCQ%jnq^`9uoCMi- z8hQNHSv8P~kaf)Yf9o_rT9T$17Wg=9JT-n@H|0-S{34os5~PP`6X&5s@FZ0&T7sbc zku9TBYF=GY`8yI3Mvqw2%ybQ!0w#28kybA&*7`C*?;f#Ip3fFzyA|ofR_&Zx61pnr zXv_0)f=&a#O=5J8n)PI?5WUFwa#K?M?fVaQh*@wU^MV(DfUqorH`VDDHC>!|FL z*f!gi9ZR$i{L^W4cuhRU>judP4RY&o1=vMzZX`aa^97<}ZC^hF+BC$wG(#K2C;afy z8R?@5YypJX>U+FW!(_?Q6n%h&6lvP4T%W`R*+e0}HX*vaUKw+Wvg3|AlZ_RXc`ucV?(|TeUr`?f=UW@M#V^B#| zgGgfP>Kldl@^94XlJqX@DuuvrcC!z#WFz}iN-Gx;b{!ExuGg+Yp+-4{ETrWc z2vX=pRgjhbQP{+1$}+N~Kc&ZYvg>OtVkUS$H~5R!+R{w>Vg2!8xVn9-!{t7V|AO{y|56Cgb}|XJGag^?w$of&Oxge~Rtu(|FrVOOdXKX;}}_j*x#Xjjd8u^3?= z8c*)x=|7>Yg`U&aKQI=86m%_P7q`8GCtyw4R~w0*cwp1c{SD)TCD6~K8f_Sd^?E3n z#ij&OgCDpj4SFTkqRCP~{vMm0q*B}EKoGJMRsU8fX-@F3BW|M)MC|dA!Dn1M(L)NR zFQmBzBC}tyG8G)+p|N=afSfj2H>tJ7f;DNE0(4!x?yq&>=YXaYXdcXh+(_gpX7fS zwHaxrcB_vAu8DzvTJ2xVcwJ}Pr^g^v`Ofi|dUn*cmUP_}dr%q%bI*<7Y_QOke5;f# zTJH4#&XwJn>oMx*4P=zXR-O4@?Rx_KSp3b)xomdN{D?%PFAn%$0uj`-f}%L*!<#mf z#c3<)7hg9(dIyskBFbTA{+5|7$R#TuN5by6A2inPZ`$B~ut8{k%JUk*{8TOtTtSAv z>c&zjZE&?IEX}&O1_1V6>0~3>KKsQ1eW!8e-j~2$e6rZ>DpDC8F<=1OzMnzUsyOFL z^65D%_y<@8e`nMA2i1PwJufjV$aRiCHCYKmsM!i+Pzh|YGWhE_*RD-a`4>Q9*J1_U z+yn^O|5DrpToV17^IrZ#>^8R!lha3&dUz>&qseXt8MHZ_5QLF#J zF`5f#EsQ-M@x3uCAQGuBSU-#%33uwOj)k5y{EW<$&tZE_(@~+Df%&ov=jR|0eb1UZ zr;+%;&h+%l4RU|YE_5jqwiq?e0gf=f0usDMZZEc%NMzFydcIRXIqPAxHiQ)LTeHKo<%~N_{0fNX_JB?JpC~$o|f0$7KrNPi6T- z@fyYy+DHd=v_R|d@2N&sPl}XhsS)QUCF%Q|B~0x45;)mqEV^}Ar2cg4b7~8$E@MyK zD@$C-`7gd~wP8p3brFs?QqV2nTzDr3AKDUxqfsGET34*wu+rZT=zLd-zUjOVMi!_1 z*VD(s{vICylmP5-(79ct^568KYh%%U;B7y1Z-ry~bb?t%IeDbE^FM#=ZhA`>60vPQ zQ!6egZ3r{e=Rvr=*y|i#fR{IHGZV}=wVA!x^x96iEf61I9ji%|DeIM=rpyY>gOxH1 z2RldMfz8pyR3;j|O3B)MVKUZ)Qlwpp<58$N@_&poV>})P%;zMZ{%U2xO5)Yy)k}q# z|1#iAn8I>^3*8{}2S4eox9MxyflSy*`Nu$G3y;WY0&MYruw^Vx!)0MQ0|z18YBnhg4OK`$Sd1)eD16T{rpUfP96kE zx@fWj{1z*tgBf?|bg~my=j#CxYgZE(v=rdKFywA-1l(8o)yYd*WdvVY<}4QtA2gwZ zw#kVUTI==&Rls0-{5liXh#$lb80u92&>HIhLTk`Z|3PchdJBuiPC#2?A&^egL?4WO z*lY(jr}cNNiVN5b)OFT!%QW5S5{HaYek{v64E=i-s;MI1T~xYi0BNHUEn-s{d>xQz zf{g{U&y{dZy`=>24)&r7{(^pV&fYYzW9+HSr1Xmit;FW*)uV5slHcF-mYC&M3kYQ_ zu|qW@Dzk8h9u35y-RKM6Mi2}MH%Fg9B>utZYtuMaaYyCjWzOer*T=ii=eE$>dCte_ z=jx|1FRPv`dMBNAyhH$k`q!P7@O>q94Dg;%)P7mcqNFuDe@Y8Q|#G!I(tEJj4 zx3~C?;SiLg1#`HLRdP8dijs&k{{CzIqW)w|8@x2+HFIg+19dv{5>vz1fXG54(uj)S z6Uwr9F<59nXTA#sT97nQe`A73`~L!=KwiJANZPb2>v+XpWRc6#S%oy0B5c#FFy#{+4TFQm!QHO0*}LUbmHhDP-q3Sro#^ zhd@5B(Bd99rVHh2Y5G*o^6gv`)n4;St_hb&71%%j1bJ89FZCcF0S%nGT)?^%mD8bs*iAveB}G>aidGo<+<)R7R7;0Q}z*C{lC1qC%8XTuHRf8rMQ%H@W#l;*_ zDx7h#0C|g+ONNZ7r{~Y?ho!Q2yQ~ zQe|;k8C7v1>b+*F^Yv_!F}m8qI*+oc9{XG#>0jH`Qt`4=Tg*s*Jj~j0TyW&7q_Cry9^8JwKbh!HtbgE^{}q$Pek$PU?x=rEF3=M&P(S}4v-_8>A( zA0g>%14&N@76f~LBWVVLO(e~p4CY=^=Q@(&drLm#Hjy+kPRJ$L*BeMG%bz6W*O3&< zR~kwA(MEY%O3JSxsVrY#mfw7TElSF-0jVsnCgs;t72XO+wo^q14CcG}x_)6olm#gcHMtu^&%Qlz1{hIA{V zb$#fD;xqU!Ae`_CEbeUFC&(vIicp_hzzrp9XzRkQ+a3wa_cn2%@tZ1K8Il-6>khtY+od7 z6YJcUSO~XJdB`&$xK`k#B1A0NtQ#U7yI&>yL=bu|RBl-)xTphespL*K^oCGtNJ5&g zl7aIq^kS&{D}6f?y)flN(-or?O9kp#4cZ_UK{_pet#}%w>u5L%JxEXB9E265HQ8tp z_-Sd0dVyb;)$h zvJ?0^v#&xlj1j6>D2YF3wi!yQ4d1qcoCa4z`*WNx!gU)5q2K};I`z0PkhEEy;KT$Fx9V0%C;pd+!juoHk_ycq8I5-hv=AtDQ344Z{mf%J> zp<51$fk;){PFyrZns1@Wu!mdB2saE~lO|*7GTX(HVHiLDpdP}LK@TD4q_)Z&PHlxS z;VF!|ngW_>Da^4np{gjD?#De-QrE~i)fG8^=h7GYrZ)<5t+QP>3AXq^QMqcwut4El z)f9$vq6lER;sCdVDN`I$@y%lfMwgpM!N~{P4w2j4i44JAW{6G_LrTFON3sQwoN^{@ zTAdK+D8hG#rh5k_+`j79#C2Qi=k>{Nx6#{{x;yHCymHjR0WIguTx)sq+p6XG^E)7a z3^}^0-^NwF&b>O?bX8Zz)d}todk83rx9Dk#x5B!W?Y6MJa({!?wjM25=qHq5>jvm( zBZEj#r(|MtRit^+ zlD5}G@{Z>tAh8p{36aEc0*Y;sisdeU4|^Ya8Rk_(r-t>u&`4*N5f#Y)15RgrivuYmMYU+ z`7q^^mx{)}S3DreNnHk2GGy5@6%~AMrkJErDWf3tN|h~&rMm3bhGLQZs*XBq$|O_E z+4+04DBz&Eq7@BcCcj(v=&GIDgt*(U_ZLq*@9aEqM`3>Qz#WZ_CU$v$3P<%%9>ey*;y;eG}&D@@z?qb3^Ink!MRqxXwG7 zFn_U4qc*l_)NAt1959-UtFsPpz>q^6Fs^QD#FIBREXn?*np6SDWD2!SE=)_f9{aeL zQK@mCN0u)gFfw6^^uU;J?tw|}SbbJeakzT&+p{n)hj_r?}w&jtqjZ-&hJqo^&29PDcljI|5*7TL7 zCG(bKQuwdZo>VVyk9}|Rm^A9WjXWm1@|!%&LnwoM&_XYU!X2C%C-_#G7CW7+dBy8D!*wpXR@V;JPHEB z_ZHa0AfVwiJNWuA2uPN<9t8nm`M`e|1cc>>Cl7;wu>3UjCr9>xHX%c@shKe?{tgcV5q)Em>`V2qiJ6D$>SFe#x{A}6X_5e+ z78;BmG`j+SW}(r8unR$}g#bYk1VLJ0NBe7r9O+-^``jZlBQq?*EzF`>mED<5_NA)g zg!%Df=YGEP&RmLo|J%(Yw)h|>{7wJ!N5d~KUt9GbJ|ZCg``pU+{PMNW`p1ukFE3yF zZU50DF#q*c|K!o|+soJA?>~Mtn9J8c>z_Uv!sY9KzwLkdX!wgiyF?6d`Dk2SzVUwl z$)oZ0%QrsjKYcX*`0|b4_Md$<{_OJ26_a}JUcUL`{)YQ z$>_0PT~2!JA>;gzalY>v=azQ~u_>rg)NvH-GchZ+`OVC-1?GKl!BEtAFvUx1QZBc_~qD&H{OTk9lP{;%z1>zlVVfZT%(RF3 z*++AG;3pq)U-Rd`z#-rL&BuT4KKtZ~E7M^Y&kV z{Mldq;)`EQ_ifzKa)=Se&)AZy{kTXlk0ijf8>7lXzCTjoqmH(+*{08J-UR3 z-Mr|3e#u?9ANG&c<*(j{qd-UWZ9MEJQzj0&;0@Ks-L*L%$S1$Jaz?qF`o*&+zn(w) zO~3l|C-C)e`s=`~r>b$OYbS+&j_!w~J3P5@lJNQ0-kU!E;fJ?A|9txVYqvlD zcskec;_}w#_4N6VZh!x`^XLEc*5`5a`1xPo`uyvUr_Vo8w?6Nt&%b{2{XZTh{BpCi z2>bb0zhZr^6N8SaC9hv|iVZFRL;Y5$h~9P#U)zxD}#1njlX zvm-ONdt^rl$CNhzt2aM;<4-^R^u;&*>$bmq@k0Ofa(u0S<3<13uBCjWpZQys@`If& z!S!_O?sN&h`3_U~?|!lQ<`?pl)sH`T^Vu)V2e_3#=JP&!_QCPyzh`fLm|s2hi%)-X zr1|ghk=0ZD-ami-)?0u6_C&{j|MF=6++RUURQ1pO^z-BWbL;*W-{MBT{-poq<@jUn zkpApjjvih1&%Yg?_dkB4|N0WT`NuE%zwWsY>5cx^{pvM-SoLsj-+9D_uSflRlZ9RN zj~)&0eoIShhezLTKIlJq!v4AE97+1+I|wvBRP2xYsDJ$S@T*Jq$GtIs{Px?|Kk9#} zm;wEy|5S}X{`QSu_n*DZ{6iT% zYW(QiH-F8|(og%hR{e`d<7by|z2E;z!Ir=EtpBSg<5&G#vfVVj>A!ly6;vPeUq9hP zJ?p=D!n7_oPxIk6{kKnlR_p%l5Bgs}LG=Ijv$;?1ZRvmeWc5z}lTELlz(oJ#gI?6? z!~Q4Fdi~+*asQLAd;4Vd>9;?9+WWWJyg&Bwoz-u?{n=0Z)UVX#&pznWla+qwXCL){ z@n`Gx@a;QKhH<_A$+z!>VLi3WT@J6kz5e*}-7vgv*O%YE_u=q==2r*>-XDjzAFY3L znQ>L#dX#Zh-hca#mA$Q8GPRVuJ%YJ2c%L>(*4<`g3*E-*t{<4jwPuXb%P{zRoWYGZ z>l@T|o_J2+zJ&D+a-G0^_X;HAN5u);P1M0^wd(rS2CvC$E}2@nZX6PR*#{q@e(0n7 zjP!10wCmi!;d#}M-4NrZTZM5DBO6%-`5x(|&RjUB zgBV=osFYLYX}8r?;lc)OY&13`E22Dp$G)PlG8xSkQd&8ibf=W^opsT5sZT?v!g`Z> zXL=~GKY0m&G_T0&nu}^$z(`J(koqKnZ4Q7X>oi@~Pgybd^ZG^rlRrBghp zk3QhGd#98namr6tLOGLy3KDTItTJwa3rbW7n%HaNlT|KGyaWrB_C|EF$wbYw-sQs< z&H5OM4i2e*#aXALPs(!RpU6zzg6ViwF)5Xti47P)2OhveBgn)DucE|wTo`74;_X<= zcN7Co97381CF`TpMoDl9QswI;;s7Ts1r~oxCiwt{`xZ__sEnjl^u{?CjDtMP4+d#V z!5f=A1Tx`wmu^PxdO_Z_hfvrM!BQiVY@JYKF9$?_SaTyJ1;RQ5`EyOIh)y60I@$my z&xNpk0%NQO%aaNorbCwa5TFITiOOmpCB$^aP#f@n2(I8aO)$|`s)-ae&O;f+HAq39 zofDHn^H6TM#E`LM&GZ$)2=tv2ffxoH!YnW%#UuhVl%NT8goI60JY)g71_EVF#3iW{ zhm-<;C~9k|6xLM_seAoYRrOjmzwoCkFV}uiSlpGczyh$*;}y}m;8Bf^S4P)K@+m;c<66WzDaf+mjK*@3VHfebA!o)KJ!u2H zH~7vGBApyup(KmSAak22JP=)KE>Kb7oXP-KQ-dvdH~3yJTDR$fj4I>VgH{&jhN8EB zAuOwc7`!zT8(_vJ8k!k}0GHBGx5jivO#meo5Z-7SWp5^@uE93KsB4%lygFEMEmwZ8 zfuH2S-TU;eInOAP<2+Z1!N80KmZ%%Qa} zS8x40-}^E%_nxeM2}zHG54JPoCUsVS57MQ$a^0XIRk0sOsM6N8FKJY=fw}GsR9dW7mf;|LGt8 z@W1@$Kia~!S7EKpks^g(ZR`mB-nk(To!ungrPVNY>(G0<62F2by}!x8w7WSl1(=(7 z_4ipQCyCTAW5?=E&0>7<#Ydk$fBNx{-s5X}bys_QM;Uj!lX17#8F%}A%DBfdZP*&t zMJ;1z!-g2I{KPCG`M$Tl7p}M_L~@qy_YQyjxcB{2TkT9-dHy~(#=vHYph9HA6 z%6@-+n1^i`|AjfPu9dUw!nja2i1PT65Rx$>3n?>xMijG#R#>PuNu(}IdVo?x^(;9n z0S_Xq%6RC4eLc2UGPK${uUxQ>OImf(rF$dx%VPPjZ%FUqRMvy4!P`+$x#h=63hdM- zYUZ?{QB0v;&SWpMl$sQObyjSSYiebEWUVgY3^6#ot(tcuXBM?NkLh&8g)v|e8?aPb zewvspM8ri&$$AxI)x9}HsX@;6U-e?%oTUttn9a9Ve2k@AVD@vw*)MNU0yvX{DRmxi zW-6mEKTYoDRwjH8kZN)&vtn~xL$jWnOfU+E5bbnbQTLFf75hAYvKpfrdg+FZMo20B z(DkWL-DWlP8#l7Za(@>(O1Np_iaDQ0CZ9(he4ba%=W)80J zeuC17GE%6%Qn{~hQV@x)3ogQev0gjxV}XLO&{WjBP*Ksr$*6YWGL#y$x6^EZvO#$( z;<2X!&7)C)yC++*Eg8f;Jso$mkO4>U9rHl+MsoCPA4;U71i6KJf$|L zCnq+?ogN4$eFZpNJ_Wp|RPDi?QPO04rIohq9&!eHTQ77A$YIq{<-?s-4dh<-Vz3ar zODP1%C{JOkBcJ?tH)sJ|W%yA^CC%mrC!rva%Us>c(B}YusT15D#A`{%O{dZzogFr& z8^Snt+>$n~#cYCF-&?mQTqxtbweT>tyYYbJBEjp9xS>Jevd0|{$Up2reWgWpmu%gc=tY}rNz8@g4DBaKq*aQ#LEmGt`NUo~wbP6-caRGEn_qTY^FRNG|LymG`!~P;H-Gc{ zfBSb2oz2^>AT>s~;?ixBXInoU@}zsyh4rw1^1b$h=~wr+Lgp@v=ge2cP39QPZo$lY z2@1gsVj1n-m4A*OtLMLr*XgSB8KKiP75_5Zpr@8i`N6e6iwT+uS%H*>Xm`7zId2*j z5e6J$T^+BRqY-5V#hFjzbh2^|bP{=0dZo2WJuBm#-mH3D+qHCQ6JRTQr+TyU-o^WW zdu{!NsH@Ayzu)xsiMdD;LcIEG&hqLDo!Ag^{nvDB(}ni>hK!C6QTAz3_O6TlT~xv^ zl7a{aw#*tj?73R2?Dd!BKT;9>2eLq=J zZGAt`x}JD0iI4|M3c3`M-uZyml_UIr2fn=NVK|m;wND;aU5l|&(8VNzFqYsYY`zem zQhlH4KBWdp!{-T+pq;@}C7oosUtS?5X99dGIVWYTsqL6oR%=*eMSKDxp=jS)Z6z*& zkH(8h6KYI6$ope=DN7~))+-t_O3!$1Hbjw_#Ki6Q$kH(R2~=t_My1pn`Uqfu`-6Z? zwD`9zw#KPkC?`^5I0}iMnFpsTusoIXsI+3*E!Yym{#ES~o0qiMWgQ3O!~DB-_^fi! zb+sxkITI4xMujJwdbQ8cdw!BSlk@2=IrE#5gJyoA_dMrJ)b*a9(K9IVLHB#lX?+t@ z%+|8cx}ow*@SREOwST1)DGjABVut#lXNN_B2!)^1oOr`-A;M}fD7E^Gw`}sobPVUB~hbZt>ivo3+GH@zHLsc?E)I?}0fAiYnV$-Vg zP>>Vuj!{ygdA?*ehh(Na}sDdEg20u5W z+`h$Okplu-s1ckyqX|kl5lP^#zIjo)N)_Nxp73E_2a9vg9fd?O-8r9Yk^#7>I5|0N z@i$|qTO8Q!Yj1|^%@QPoVy1(bkB%J);V_YtIpAaTQ5(X3!evu`2hZ2Q0dUg<9ivU+ z@FK&O$Fjp^qZeerdnN*PVym8)I9sjYliAT&Qi-)%dcX!2ILa=kZaIzYN|RW6z$O-dsNjMjK&Vkrj5Q{)oJfU9EG6E+143cKGY&$CfaKg3#q*Zqv3L`l z;CA8~u`t0CZM~OW2hRJ-n@~u*o(1eCQ{sc6?X_;}fT!DD!IE?6Y}CxBD5B9v5xXTK zyJ1G1dyK;=Cn`ZBIE{NCjg=(&J{~qiYmT-%x8Xm4+J08qZ61bQ~#l0`2-NFD18w-gHezLZ6yaBh+ zsdDX)Q^F_lh}?)LZDbp?;2zzaGU`f*=|b8KEI=3w^F^$D&J?TJ(TcZR;l-#Jm)$}^ z!${#~Dm?>#9vj!=Mex0;z3ZD%(Ng17Vfmf+cNC8_igR^dg(S@GvcoUHc^RK9U| z_c$D3)kB_g!_!9)_OSZgtpbfY2V0PY9Yw2`ZUEhX^y%q^dpz{KD(hPgS>Mpmsq|=>c0<05%JF8VL8Jwgp$eo7mgiP$YXC zD5Oz;;SChhZeRc;UyI`&A>!=MnkL=KI4l7VPN#&&3@;rvS_1CWHdfgUs#RrKE7+u1Jy*8P0Dm85~rPNzCb;YUn4a>`1oZEf{VuIZpx0Dx9o_Wlqw8jhLB9eJP z+}$c}>DrdWQsPa0ecs>lHtcZ~5O_}`bd+}ZC-+W0?bIB)Xyg6Sn4k;?H>g{lm2K;n z8gl|O0XCOTa{?YE2fTOO6GvBd_R#nr;dm*aY!hAK8JpN(m|cq0txh2v+&+Nb&6kmL z0vdlWCfu!^s+L^}heUYsP~0yF(VMsO-PS}# zCttfkshoVvibd!qYjA;}Ov2m(qi!|8uyB93xM7inQ}_d#%FUVievq-@hKi)hoNwt7 z8(Q%aE)N%ta<86KW@}R9R#kB+%qu5S)A?ISyom=9eh4@8DYmW6Hd`UA^u;ER4nt(# zCDFf1^Q-demL{$(_LS0Y;Q*oVAhEC^*3GR@-rh>AN59Ac&2k(ZWQ3y3$j+yXxAK3I zb)FAMGn0}SNrL#~j(K()@05K*<5oeM5%?1X-i~uFfyLV$Z$&Toe)FG_pk@e~trUgZ zmo-&Be}*(`@jJ-O3yK+OFNwe!${B-t}e}?RxFH zVKc5eJB+G}Y8X4a@x8ZeGpzM+Z~K3E9n;eE0;!B2@wM^n4=w&-|G&(EDL4Bl9KGjqnnah*5(HZ2+s za*WFiFw9-TLt`m&?xS^Vbg)D#Om6BfsTP4E+AS6o5!mLI`usOSHCu_#E($l#f;~ zZ9Xn0QlSh>i8n><3``PnN_pkBQ+vBt%__B+zrZlZpY>|AArvFw0N98h5z*I?nyhpR8(2bkakNsArU2n zD+k!SOpkDDzaeXEV-0_f)5dnOtdcBViwzzxK19&klJT6pygII_%rcczZ>paeLh1 zSQFTsLZ+_3R7k!Jj}>MdjD^;B%)W)IYU_^YNeN`h5Q%=n&R?t;cds@QmL+Ee|8qRhluVw2>a&>jw z1Gq9)ESGcOrnS|UBj?y`axhnsx%IhQ$4_IpUL{T%h+R~I#z5*6jg@DpIbY5+Db*W^ zsRf)VJYh>c6~TYe1aSd1Wv#nvhB90+#o1o?i*XUbiZ8=Ytp@atW-mK=HmU40yxW2K{rh=Z0D}02oWJ7%%cz5EcKKb=p+M^>V%VqF4eAo79U~=#!uiS zaq6RN8za%|9WgMWVhJKLml9msbtb}M<7nbz5sq6i>pg!1{v_ixtAMaWux-XvTDQ^z zwu}()JqnjQIs+3rPb}M6dtJpFc4>~Jm`KeaNg?qD9xxRI<2faSY?v!HFqzwA%^VB5 zlyD@Krx!(>s<{;} zUU^MhTeUbv$l5<4gy3;eR_#Gasu?CNJ7CLHHIxh!A+RN!g-_d?#yW0D)=zr|mb~0@ zA~nOLg~VGH$iT8EQSj{obiw=rS!s@VsR7@J(0+f(9~ zL+LD$zYdUYNM3trTT6H}fpmM)r&x&9f*yK&{cDdCEY3lC0$*?Dk|hYZ1%XPn?3Yu zwJ{qrcHEEN*?utHpu^a$Ha3pV+4bo1n>~M6(kox>q4fw&5nPwjCUsEkW7mscbx^Rq z(!El>*oV~~C$9FeH>*A7b{);M$4g)B@%#V#|M>mC`fvW<|MNdQ?Dd$1U+J~dX0xY!`=?{s_gBE zE)KAIW4GRT_IIu}U0Uhb4S{7IwTZ*{!?~8PK&R)+x^eqGpX$slpXwYfpLktHM`BM+ zGyZmYpWmU6RN<`WNVP!fAlPNPSzCV&;;MpP6~km-5N0AcP~cN_D@UGEOLAXF;WlGs z*)lPMuOV1cyZAt1sZ?oj7xh%hBW^nQJ+H(y0DN&Z*FFaxkE`pOp%mwb*C1T** zCUEQYYAL^8PNW7JqL6q)Ez=PiA;FCi(Oh)pN|>-$$O{u<8*yU7ysx^D3q^mGyi(!~ zTrkS`#7Yvl0UuAx_5A4x5E)Eh6VQkq8*EaG+jfg+&Tt=!k66ovj@9Sp_fTedMtVr5d`^e3j3w-Z3Of0p{R zx&K|cY2CTAZ1ItUR4U}5^oV~g-HX<;p5U!z@=$FN7^0j49?4Zh%t&)X0q(>W#$lNU zMIDZXv|A9wQVc#?e3KWKOx$1aa2GI45__kW4T)WHfekiwx$KPcZ>#7djE}fHX2KeE zqHAQ@aHF|I;x%d53pp$k6(+y%fDKhV%av1b8;FhQrY&oyOSFe3#&v&F6Pi5{TFxlZ zrL-GLSnLsnP)9A=u=u}a}@QsVnBhuDql;~30O&f*c zEhw`kPi_842yXWywt5RaQs&E>9!9YheutN#eF7B=o-883<{%rKCyCpa!F>WAf17B- zJzj1dF0|WOw0@D`tEj6~w!KFPND?0ntf2Td(2{fwKH5butaYgBV8TKF1%bA<`Pvt;4k(!Ct zLgEcPAey_iu;7SXM9sZNDG+4s`bQS$JAGnLybjYY?66%JxodHZuAOHsq}|XVNq>X8 zZJ4melZWNtiu(uUe_U1eO&p7r zQzVXnGaOD(h`A4mL`BbU;rUv2NpTlkWQ!X2Rr^qLr^|`d^!yeQZ^@Xjl}>X#i49t5 zsp3H~ks2Np5^qSHv3oE$7!TYkn0;TvgK{D@b0CGp8+gEAY+6!n9LEW&EPOeU8Xgo9 zZ%GDQPvlTP^=&KVE9{#gf9_kdNpmil<;^qNw^G^-6#-~-OE`g`r-`m*^QQe&5Y}R$ zt3ou@^KBe+^1^U}0E)r3nm4XFjhfrHTu3o(8`)1ZZ$i8s4zt0vFy3y7oW;DAp09xe zOyw%(foHFySv#2X5INpr4PCHPK;Te++3+X+-^e}>mfsW%~^pZLsY ze8BU+RHHr76*asg;#tl6wV*t1{rIJqT27_rrIu1}FjxB;^K>qh6RBx$DJ0&&1I`3; z6ov~B=ls{{EGVT>!+|o|Ee!BU5vNHJ-7lCe+=FwA4}IiwRS$ZQUW;QcEUR(&%(D%k zpu_OcN2;9e9I1vJe_B5CdMsmBlB+Gtk7bj!#if#D%{s39&?!Hd&Tj0cOL0ALc4pm& zmDhbp_qJ4$E^awpMqigr!UX|z;0_aVEIJprWfLZVL`TiBNRLots+$N4Qa3-*Ka@=> zJC}ESJe?<2u%1?DUCr_zmJ0Tod zriwKqDA1%qfVY3E{=9@QVi+HUkQ6tlr5T@47%4P&Zj>Ic$>-*3jcFmLWdymul{e#a zXFpQsb7x33WWJ|G&V;X|XKSzH{3F)u&_^oFSDw@f_G`sDw(*_yz3!|Do32lz?)(_S z*ss%&#NAu_e-$qLt)F;pzubl5WLw;^Y`>liRb(?|n#%q@nC++=w?;jfth!47cWbif zacIM3!kUXzjSZpT`W^U4&GpNYYEX@`qzI)}?KR~LtxntooqUSZ26I0*Ox+qqkVP;g z$EIp7PYn|o-$X?F399V6g{(FMTu8g6&@WnnGIT~De{zRe_CeS`WF!ia<+VbrTi?-@ z{qmL`jPKOZdw`g@rw|jXL9e5jO*gF6&{;dUu2y;H*i`zUvOq}NISat2)@Lvfr!9B7s9b)32{_!9F@Gt+} z1HQx-e_UkM%hU2~9qz*SpYi5tJxG*|c5-!_K5R@Y)U|0k>-h0#n{^;gC? za+Liy{8cuf?{<*?(Ir)`C6%}bKaw9De1uVc7eIo|&Q}l;Q>v~NL_%H_5Q&vDN^jPI zxmxMiuGbBsOt;Z-7)3;l@&2w0(-#&_Vlv8Df9@zZJ1y?`9r&Nla<_}+2>lf6#*2vm zity^0?{PC25q{Nq^RPqg726@EjkZKNO@i1<<}mYut2Hc9?V|A}`laa0F`XBk6YX8F zGidO%6cMqj=Jo{W;mSGnLefq1+1AiZIMTw`DK}M2xtEa37t#d3tB znyl!r4jUyVMR-$T$H3yQ6{oaU)OO4Te{iLEVeUTzFihOjX(kIUi*~JxWD>z90@3JW zBpUq;e;J~l9xX9{>-MVhx20Ha?t(E~B<8ml0k;nXH6K{{dI(KpeQ-p5cHW#{ev6gR z(aH`tvRW1yi5tHKpLe(q;;agKTC-M{W+_!<#p(6cYIGX|M+1TjcVE_HmsW%7e{gHS z)^V-+alE%Khr4jW?2do#q}Sc8LC&qq5iVGzm;vPQA4y`V@z~-VgSdmx3oa-7aGZeXo*#Vjws^ z?0w)0f?x_7j`v@k)WYg3aDaG2e{d_O-rmOLrwPj1>kwg=x#r~{mk(RL?Yk5r4S6ow zg5y_XDpgI8^7k z1U3j8bKw7N14O94z{Mg{P#Ddk*+T5%p_z=ImOtZGPC*$1rX4*D;%aSKG5Hoq zegq8D!WV1ca802A`4foSWG(w@Wyx$XCPDN8GPntL8xk{W)WJw%!zz)ms^bZS!wfu$ zZ4syQfiawHz)R%91gk=8e>`CFZg zPS8Wg5Lu{dwcy?sag?c1*8Calh$OYz$@2uCv(*;W}ph;CZ}io=0%WL#H^$hReteIMY@f z;f5JcWH&^b%fT}Be~A?s31zM~AWhv#T7p5)rK|OG5$Pu27Q~h+aCae;c0fR#7M+V* zp~C{S0&aTD*M{;g#;+_*MZVmhMZs#@k3%i=nMHG5_s1+j%(tz-|$ z(k$T;Ben>s)|<#3sAVdS-m-AzriI#`P1%9do+iO(lh-zPe_|4bKmbXQ^`IDUGC+v* z9GmgHDart4q`WEvbWQ;+Rvky3gj+eHP^f+ia}!1Cr`SE1jHm5ww^=9M*;R~PT&-Q_ z`e6kJY_%4*JD9=zP1^alqam*~Vh z3Xbjo7cU0Re??9aN?s6*isHB6YXRXi zOo4&bO(w>rxQ@GH9nF^@*w@^4yaj!CpzI9e3pi4-e-cx^lz4+(M(9bD9>n2x+M}vx zw;62qc!OX9*Iq7%`O!{1jME;B;OEteU?7nV@n7081g$H0C>Q7>j_H`KunXR;olg=vtF-C{n1F6GJoItphH=vm!}qf5`xRJK_TZ^zV@b=a zu9BWgqEVN%dB8fr3d506hv3Oe+dTFuH3Y`+SJ*cQ=OU5jHkW~k0vG{pmzs$JYZ49; zIoZg=HrS&9NR0b7@kiUJl5_Mnz0WX!}AY2i|{eV4L| z0#yONmk5gjDgo`6Gm8RIf5W@lWtXMITe#pATs(<*T`|oIKdFYjg)K6MJ0|@i4+z^x z3KV@rf=n}k(@o>>m_=|aw2p$WSxQ3@ zaUHs3+8u`bIuij$Ag{zF$vFERtmQi}JV5Jub_*V5#9@ZQq6-2$ zPAi6l+gvLV#iwl0e+xN@b_`VUOrBnO2x)QaYff|>-9|(Z!7!ZIZZ4`2heFydEXb%H zM3Kg51kedSE_CLiX2|JRF9tM~^SE0{Qe|4Q^n5Mmk;Ud@xo#b?sh$@?1_Tc((Hn*N zv1Zvm?whcHSI2db5&9+YR#eJB8R-TFWL=Oj?|p^$m+%i`f0sFs^R)uI{@^B9qUD33 zm7Zep5gWnnlyCq`E z1SAph80C+fFoX>mixE>M?1C0GX_~G@L<37+3({G5z?QICUqY??WH2qH4sM(9Vpz`6#@d?r0}zJ`KIu3Q0?01K}OlE8gS zi~X{>qD|(xPirJv2;0_V5CTw99 z1pXwOf14vLSyZ)6?}fBm`odj+Tda~I28r6PZa=E`Gu74lNo+xErfq}`3DP=p#h7t= zk&3P0ZfiGlZ{irb3X~slRX7^um6@+yRwgQX-U|=dz=Fw0LQGgZlze`xi)63(?BnovE6yuivi9M2LtS>`?6 zF2peKoT=HatlAm1I#Gd{vez_0^g<3;0I*RxDg7q}{**4rb`Y7YHHVHs+q{-3LQ3hvYO@ zf4w3c^5^sJaW(O*Oe65UL}$9?TtfGr3s+||s8nYY2uo+*3x@rBdn>kJoSsBKO>I+DtT@&N+{e%h?|rR)HKLfA|Qn zrU6ViQaq?w-d;$%Wwn9v9x)3|E-Tyms<=X-vs2_A7R!Nn7eo?4Fwa*0cvV1(384#7 zF{B!Np!9exvk7?fn$7+~ya#`4wwQZWr^>rN60y$-xZ7`|u2FlLYVhZ=IShln0s3kOs_&?OnFy3

6qUV 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

az+NY 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 Yh66wh5=8*H&gs(sS=891{;~iC0j&E|^#A|> diff --git a/packages/vant-css/src/index.css b/packages/vant-css/src/index.css index 25bebf27e..b5b47e545 100644 --- a/packages/vant-css/src/index.css +++ b/packages/vant-css/src/index.css @@ -1,40 +1,51 @@ /** - css组件库入口,组装成css组件库 + * style entry */ + +/* base */ @import './reset.css'; + +/* common components */ +@import './col.css'; +@import './row.css'; +@import './badge.css'; @import './button.css'; @import './cell.css'; @import './cell-swipe.css'; @import './card.css'; -@import './deep-select.css'; -@import './dialog.css'; -@import './field.css'; @import './icon.css'; @import './loading.css'; -@import './picker.css'; @import './popup.css'; -@import './radio.css'; -@import './switch.css'; -@import './badge.css'; @import './search.css'; @import './panel.css'; @import './steps.css'; @import './tag.css'; -@import './checkbox.css'; @import './tab.css'; -@import './col.css'; -@import './row.css'; @import './image-preview.css'; -@import './actionsheet.css'; @import './quantity.css'; @import './progress.css'; -@import './toast.css'; -@import './uploader.css'; @import './swipe.css'; -@import './notice-bar.css'; -@import './switch-cell.css'; + +/* form components */ +@import './checkbox.css'; +@import './field.css'; +@import './radio.css'; +@import './switch.css'; +@import './uploader.css'; + +/* action components */ +@import './actionsheet.css'; +@import './dialog.css'; +@import './picker.css'; +@import './toast.css'; + +/* business components */ +@import './deep-select.css'; @import './express-way.css'; -@import './pay-order.css'; -@import './order-goods.css'; -@import './invalid-goods.css'; @import './goods-action.css'; +@import './invalid-goods.css'; +@import './notice-bar.css'; +@import './order-coupon.css'; +@import './order-goods.css'; +@import './pay-order.css'; +@import './switch-cell.css'; diff --git a/packages/vant-css/src/order-coupon.css b/packages/vant-css/src/order-coupon.css new file mode 100644 index 000000000..80f824c34 --- /dev/null +++ b/packages/vant-css/src/order-coupon.css @@ -0,0 +1,196 @@ +@import "./mixins/border_retina.css"; +@import "./mixins/ellipsis.css"; + +.van-order-coupon { + &-list { + height: 100%; + background-color: #f8f8f8; + + &__top { + position: absolute; + top: 0; + left: 0; + width: 100%; + z-index: 1; + box-sizing: border-box; + + &::after { + border-top: none; + } + } + + &__exchange { + top: 6px; + right: 15px; + position: absolute; + border-radius: 2px; + } + + &__list { + padding: 60px 0; + max-height: 100%; + overflow-y: auto; + box-sizing: border-box; + -webkit-overflow-scrolling: touch; + + h3 { + color: #999; + margin: 15px 0; + font-size: 14px; + position: relative; + text-align: center; + + &::before, + &::after { + content: ' '; + width: 45px; + height: 1px; + top: 50%; + position: absolute; + background-color: #e5e5e5; + } + + &::before { + left: 50%; + margin-left: -95px; + } + + &::after { + right: 50%; + margin-right: -95px; + } + } + + .van-order-coupon-card + h3 { + margin-top: 30px; + } + } + + &__close { + left: 0; + bottom: 0; + width: 100%; + font-size: 15px; + line-height: 45px; + text-align: center; + position: absolute; + background-color: #fff; + + &::after { + @mixin border-retina (top); + } + } + } + + &-coupon { + display: flex; + height: 100px; + margin: 0 15px 10px; + + &__head { + display: flex; + height: 100%; + min-width: 126px; + } + + &__lines { + height: 100%; + min-width: 18px; + background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAADICAMAAAC3WLNTAAAAclBMVEUAAAD/cHD/gID/amr/a2v/cXH/amr/dHT/cHD/cnL/bW3/aGj/dXX/gID/Z2f/Z2f/bW3/dXX/Zmb/dnb/Z2f/d3f/a2v/dnb/c3P/dXX/dHT/eHj/dHT/amr/cXH/bm7/aGj/bW3/cHD/bGz/dnb/Z2fPFIA9AAAAHHRSTlMANwyaQpoMQkLm5uaaBvPVvZSUj48rK/Pz1dVCCskVeAAABKBJREFUWMOFmdd2GzEMRKH03ntW0a5l//8vBh0hB2JgcZ/umRkC4JNJ6uvnn983rvvtnos/UzHy9uP9poj/7qGY+aCIcULxB6CPiYQjKn1VrzVIn7eqCDVT9AtlNlD6sWFBpg7RAxBiI/To9GYi8ILE9fwlaI0YSf1ugG2G6E17w22ETg0DSo/6UBtAHbKBHXJbHxwvmdBzBJzCZiLiII4FpzgNGKNbpj9/tj8LTA8hgdkZYq01Jkr/1yJmVpxn4vrPBQXSVEuQAMFyO/ssoAi1ghRZp5cBPzVkQdmqeLAFxFQSPUdaT+2GwfTQKXrQY/6kjIH8AGHr0Q4wDF5MQtgCL0FKDJtZEGrpWKoEQY4KGDiAgNpQ6Q6E/oDSHUrNIDEDXAEFYXJQurvrHEdIkYljYsBIAFRCO5FatosE0QPpUUkh7GoNeLogrg1xvXhpGHZrWDrL1QvV+jICk/ZPPYQbXTC1eFIayjlcVIcMAcqYtOOy7ChWwZWCS252lHnBhFMolM0MpAd9LBf+48Iput2FASH4mBIKMcSVQq1hKF1MKYgJKyV1teqUyi8viVBhl6IQilwru+RSigsgp1ALleyU1B1ApZUAQi7Tx5cB/yOkFLx8W5XABqHQyqVToORyH4zz9S0hpmAf/CEMfrUQhsWTSmQOxhRATkRLBUG7SpYYBM/xFJPQi1FHuCG+Mq8SCKwY1rKxHEcB0AqxOxZIJCNG9A+5ooiFWikLZuMhRfggWOEFUgSJuqRChWEsg67GtMn9Ry5zE/u/nWPEbvwLuT6/QFModGToGkouhSvBA358RK5yLEaVuJ68cs9b4W3pHOk6Lx/Sesw3vEQwlPKHEFJ9LH9SdUOkEjrqhs4gdOJuFQepPLgP5+KnU3rCkazzfSprphP9RthYrlKHnl6LrlaBtBSdz9ezMemJkBLnUEpqgrgESQyWXpXCT4jMlVqViT9KFlhY2VWsrAm6Zi6/YPZLQIMSCQ4ab3b2SerfYRvkgEPmNWgdDhlZrVC5Syk94wEHUZOuCx65Kh6sMg1dzaUbu8VEVb47Far52BTj5cdDqCtCt5jzJzXd8NATz9qhZwqE35TrUnaBlVJ5evBizoOUOVoLlHG1EktHb2YxpVWLKmMJwDHnjtp52kekYgnnajQh1dRKL9A+C4VU7hdNjCHDnlqmHXMJWE2F4IDp7fa9cxxykSL8wfs5J8FFaO/tMjpDZohYgSQyejDUeVCqUL2nDni/wYSjrsprj7XfkMqlY+xmdF/fCgb5EzppsxDxWP6kNBTGutrHIVFyBJc57fYcD3IVPLrQZbcW7FH9alkzQ6iftY7FVXKKaPcP4VdELXrYAUNoYILYV0qVbKEUlwS7B/4DysVKCQwtFmTCKxpT0ANKwe0emlT2WWeqFUwlhkRu0S0ZMCPLfvqqNEr1NGLp+lgpF+srwVqsoFPY4RULeiZ3vHnD3SEGeqnBjhn5tY6uxK0SrB1QtkAIw1qpaGYJ4axtLMbYBRFjyIjg+lgBlVpT9G6ghEGO3g9M3yv6MhB+ZqVvKIR29CmBm6D8uxCRiSOmJq0dM0l9+/L+3crwL+JFMIL5LZlUAAAAAElFTkSuQmCC') no-repeat; + background-size: 18px 100px; + } + + &__gradient { + flex: 1; + color: #fff; + display: flex; + margin-left: -1px; /* hack for flex space */ + text-align: center; + padding-right: 16px; + flex-direction: column; + justify-content: center; + background-image: linear-gradient(45deg, #ff6868, #ff8c8c); + + h2 { + font-size: 22px; + margin-bottom: 10px; + + span { + font-size: 16px; + } + } + + p { + font-size: 14px; + font-weight: 300; + @mixin multi-ellipsis 1; + } + } + + &__body { + flex: 1; + height: 100%; + display: flex; + padding: 0 15px; + overflow: hidden; + position: relative; + background-color: #fff; + flex-direction: column; + justify-content: center; + border-radius: 0 4px 4px 0; + + h2 { + opacity: .8; + font-size: 16px; + } + + p, + span { + color: #999; + font-size: 12px; + margin-top: 5px; + } + + p, + h2, + span { + line-height: 1.4; + @mixin multi-ellipsis 1; + } + } + + &__corner { + position: absolute; + top: 0; + right: 0; + width: 0; + height: 0; + border-style: solid; + border-width: 18px 19px; + border-radius: 0 4px 0 0; + border-color: #f44 #f44 transparent transparent; + + .van-icon { + position: absolute; + top: -13px; + right: -13px; + color: #fff; + font-size: 12px; + + &::before { + font-weight: bold; + } + } + } + + &--disabled { + .van-order-coupon-coupon__lines { + background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAADICAMAAAC3WLNTAAAAWlBMVEUAAACqrremq7Oqv7+mq7Wqqr+rsLeprreqsrmqrralq7SkqbKrsbikqLGqwNWqrrmrr7mkqbGrsbijqLGnq7SssrimrLKlqrOnrLWprraqr7ekqbKrsLijqLGfTYl9AAAAF3RSTlMAN5oMQgya5kJC5uaSkgZC8/PV1b0rK6hQU+kAAASjSURBVFjDfZlJduMwDESZntJDeh5sUdb9r9kuA+AXA0iIIi/8X6FYALNJU/19+fWj3/pNT1V35NvLratgMvTtjxH+1NBLt7rLHbb7OwhVrSUhKQhz7z1Dv6xZoLWnH70vg5ESINDedkg5BrR0yrGs9Pbpw21SqxNvH593YsN+30OibhwvaQXUPgghVH1m6EkAXK30VllB+UeCMG7OmCPtlk5exN6TcWsRv0UE/aG0GIKxMsycfB9j6QgZwn7FgO/AYhSFq+7Q4hBgyMT9kJKkkhJiriTEuoKACereTw+Y98LTsDVvKdenDWAW6gh1lNwTGHvjEGGhRre+U3J0iKGGknl7zeCJjoBCDPQBBxXhY94WwlYFuXLQTfW979LKYKzvECKH3aLGRSCFnnPwK7UPi8VZ7IRAGH+9X9w7iv0a3GvjZG+F8Y8LRRS0fMQ0hUn0o2ws1wEB7tJqV4iEDKVlgZo5bDWYPQWiVzNmNCX2CMo9XSutziEFoTRjRNqkAwBBqBGBvSpMpEVwrXLgr9Gidi511FaQSZVASO2VkJqxRQPefw3GbX2syqdnqdEy2bd7F77qWRvU3ggp09LDvUMmu/crJVN+wlRA9CrG4+0eadmTteLeScW0/De3+zSEljIpD3Mx53WoGssbfQfgrwm6Un5EgAJCL0MAQ2r4AkoYzoBgBnbuiREilSGLw/YLpUuSChBjKAGltIBSzxDKUOpVQYbEx27ABTYiEOurUjvSi6V7V0ihxb3LqbNfXARqRvdXqmb8fgyI8eSNqNst834l41mNe1f1G38EHzE9w8ycZW5juVzEwCHl7S5CqJJrd0Sci9VUM8CcJ843qwnBVFUGCamJBU+OGVsEKsiYE18egQllJSLA1ZF3Nx6uyoYonRwRJbBM+oANtY6pbFU+iwBMp/R7x/dZa6yvGELVZ4aeRliEn6C3QlDzvgnyIvS6HYWpZJxQzRQUEYC5fTDCpFjleLf3jGWvhTG2oKKoBHEA2tZK1gxPpdC8XzXELosBOsIeYDsEEMpKOXugGjG1MyUW9VgJBqWC88cGfJKCgazKETiW7jhOFeubigvNRTjbGIPeFwRJAB1T3LvTwviJFhGshxRhnjl/jGVd0Sk9rUKoGroj4s7EtE/x9aqnhqQRptYzTysqJ578dQIZ475OIvATnhlfcVVjzZFwFXCthNipUo0xYHpVjK3KFxcTk8FYujuB0Hq0vkgJ0WeGnggrjYcrRRCRfwENBk+53SbEQUxl43ZAY48jwDvhz2GqAMuxbPcfPbF/Q4gBb5teoQMFtN0rkE3AiAqw6euBccRaaRMK5kccSsIQYmeMNUiAYU5iC08BGAGAkCBvuEZa+Wq0Gclh6SWl4X1Ogt1pmwMg2/6MYvCkj30/5mgDXi1PDrmNQxpoqxJCSCE3lk4KKdRLjDvWdwPAfQQ6LgJHnPK0CPxK2fnQA1MBCaDZ/oS0A4v9oty4MajNgVoEG7UOMaIgTJy7LZzHWGBWA+FswBTctMsZYr+AfpbAHFb7XQiZScy3rxliFfzd/h06wlY7kJp86d+FGTEhlO4UWgU6Bvzv6++fmWGE/wHKk5MgoCYAjwAAAABJRU5ErkJggg=='); + } + + .van-order-coupon-coupon__gradient { + background-image: linear-gradient(45deg, #a4a9b2, #b7bcc3); + } + } + } +} diff --git a/test/unit/specs/order-coupon.spec.js b/test/unit/specs/order-coupon.spec.js new file mode 100644 index 000000000..0a052c07e --- /dev/null +++ b/test/unit/specs/order-coupon.spec.js @@ -0,0 +1,321 @@ +import OrderCoupon from 'packages/order-coupon'; +import OrderCouponList from 'packages/order-coupon-list'; +import { mount } from 'avoriaz'; +import { DOMChecker } from '../utils'; + +const coupon = { + available: 1, + discount: 0, + denominations: 150, + origin_condition: 0, + reason: '', + value: 150, + condition: '下单立减 1.50 元', + name: '新手专用优惠券', + start_at: 1489104000, + end_at: 1514592000 +}; + +const discountCoupon = { + ...coupon, + discount: 88, + denominations: 0, + origin_condition: 50, + value: 12, + condition: '下单即享 8.8 折' +}; + +const emptyCoupon = { + denominations: 0, + discount: 0 +}; + +const disabledCoupon = { + ...coupon, + avaliable: 0, + reason: '未满足使用门槛' +}; + +const disabledDiscountCoupon = { + ...discountCoupon, + avaliable: 0, + reason: '未满足使用门槛' +}; + +describe('OrderCoupon', () => { + let wrapper; + afterEach(() => { + wrapper && wrapper.destroy(); + }); + + it('no coupon', () => { + wrapper = mount(OrderCoupon, {}); + + DOMChecker(wrapper, { + text: { + '.van-cell__value--link': '使用优惠' + } + }); + }); + + it('has two coupon', () => { + wrapper = mount(OrderCoupon, { + propsData: { + coupons: [coupon, discountCoupon] + } + }); + + DOMChecker(wrapper, { + text: { + '.van-cell__value--link': '您有 2 个可用优惠' + } + }); + }); + + it('select first coupon', () => { + wrapper = mount(OrderCoupon, { + propsData: { + chosenCoupon: 0, + coupons: [coupon, discountCoupon] + } + }); + + DOMChecker(wrapper, { + text: { + '.van-cell__value--link h2': '新手专用优惠券 省¥1.50', + '.van-cell__value--link span': '下单立减 1.50 元' + }, + count: { + '.van-cell__right-icon': 1 + } + }); + }); + + it('not editable', () => { + wrapper = mount(OrderCoupon, { + propsData: { + chosenCoupon: 0, + coupons: [coupon, discountCoupon], + editable: false + } + }); + + DOMChecker(wrapper, { + text: { + '.van-cell__value h2': '新手专用优惠券 省¥1.50', + '.van-cell__value span': '下单立减 1.50 元' + }, + count: { + '.van-cell__right-icon': 0 + } + }); + }); +}); + +describe('OrderCouponList', () => { + let wrapper; + afterEach(() => { + wrapper && wrapper.destroy(); + }); + + it('no coupon', () => { + wrapper = mount(OrderCouponList, { + propsData: { + chosenCoupon: -1 + } + }); + + DOMChecker(wrapper, { + count: { + '.van-order-coupon-coupon': 0, + '.van-order-coupon-coupon--disabled': 0, + '.van-order-coupon-list__list h3': 0 + } + }); + }); + + it('has two coupon', () => { + wrapper = mount(OrderCouponList, { + propsData: { + chosenCoupon: -1, + coupons: [coupon, discountCoupon], + disabledCoupons: [disabledCoupon, disabledDiscountCoupon] + } + }); + DOMChecker(wrapper, { + count: { + '.van-order-coupon-coupon': 4, + '.van-order-coupon-coupon--disabled': 2, + '.van-order-coupon-list__list h3': 1 + } + }); + }); + + it('switch to first coupon', (done) => { + wrapper = mount(OrderCouponList, { + attachToDocument: true, + propsData: { + show: true, + chosenCoupon: -1, + coupons: [coupon, discountCoupon], + disabledCoupons: [disabledCoupon, disabledDiscountCoupon] + } + }); + + wrapper.vm.$on('change', (index) => { + wrapper.vm.chosenCoupon = index; + }); + + // 弹出 popup + setTimeout(() => { + expect(wrapper.find('.van-order-coupon-list')[0].hasStyle('display', 'none')).to.equal(false); + wrapper.find('.van-order-coupon-coupon')[0].trigger('click'); + + setTimeout(() => { + expect(wrapper.vm.chosenCoupon).to.equal(0); + done(); + }, 300); + }, 300); + }); + + it('cancel select coupon', (done) => { + wrapper = mount(OrderCouponList, { + attachToDocument: true, + propsData: { + show: false, + chosenCoupon: 0, + displayedCouponIndex: 0, + coupons: [coupon, discountCoupon], + disabledCoupons: [disabledCoupon, disabledDiscountCoupon] + } + }); + + wrapper.vm.show = true; + + wrapper.vm.$on('change', (index) => { + wrapper.vm.chosenCoupon = index; + wrapper.vm.displayedCouponIndex = index; + }); + + setTimeout(() => { + wrapper.find('.van-order-coupon-list__close')[0].trigger('click'); + setTimeout(() => { + expect(wrapper.vm.chosenCoupon).to.equal(-1); + expect(wrapper.find('.van-order-coupon-list')[0].hasStyle('display', 'none')).to.equal(true); + done(); + }, 500); + }, 500); + }); + + it('denominations format', () => { + wrapper = mount(OrderCouponList, { + attachToDocument: true, + propsData: { + coupons: [coupon, { + ...coupon, + denominations: 10 + }, { + ...coupon, + denominations: 100 + }, { + ...coupon, + denominations: 135 + }, { + ...coupon, + denominations: 0 + }] + } + }); + + expect(wrapper.find('.van-order-coupon-coupon__gradient h2')[0].text()).to.equal('¥ 1.5'); + expect(wrapper.find('.van-order-coupon-coupon__gradient h2')[1].text()).to.equal('¥ 0.1'); + expect(wrapper.find('.van-order-coupon-coupon__gradient h2')[2].text()).to.equal('¥ 1'); + expect(wrapper.find('.van-order-coupon-coupon__gradient h2')[3].text()).to.equal('¥ 1.35'); + expect(wrapper.find('.van-order-coupon-coupon__gradient h2')[4].text()).to.equal(''); + }); + + it('discount format', () => { + wrapper = mount(OrderCouponList, { + attachToDocument: true, + propsData: { + coupons: [discountCoupon, { + ...discountCoupon, + discount: 10 + }, { + ...discountCoupon, + discount: 0 + }] + } + }); + + expect(wrapper.find('.van-order-coupon-coupon__gradient h2')[0].text()).to.equal('8.8折'); + expect(wrapper.find('.van-order-coupon-coupon__gradient h2')[1].text()).to.equal('1折'); + expect(wrapper.find('.van-order-coupon-coupon__gradient h2')[2].text()).to.equal(''); + }); + + it('add coupon', (done) => { + wrapper = mount(OrderCouponList, { + attachToDocument: true, + propsData: { + show: true, + chosenCoupon: 0, + coupons: [coupon, discountCoupon, emptyCoupon], + disabledCoupons: [disabledCoupon, disabledDiscountCoupon] + } + }); + + const code = '123123'; + + wrapper.vm.$on('exchange', (code) => { + expect(code).to.equal(code); + wrapper.vm.coupons.push(coupon); + }); + + setTimeout(() => { + DOMChecker(wrapper, { + count: { + '.van-button--disabled': 1 + } + }); + + wrapper.find('.van-field__control')[0].element.value = code; + wrapper.find('.van-field__control')[0].trigger('input'); + + setTimeout(() => { + wrapper.find('.van-order-coupon-list__exchange')[0].trigger('click'); + DOMChecker(wrapper, { + count: { + '.van-button--disabled': 0 + } + }); + + setTimeout(() => { + expect(wrapper.find('.van-order-coupon-list')[0].hasStyle('display', 'none')).to.equal(false); + DOMChecker(wrapper, { + count: { + '.van-button--disabled': 1, + '.van-order-coupon-coupon': 6, + '.van-order-coupon-coupon--disabled': 2 + } + }); + done(); + }, 300); + }, 300); + }, 300); + }); + + it('displayedCouponIndex out of range', (done) => { + wrapper = mount(OrderCouponList, { + propsData: { + show: true, + displayedCouponIndex: -100, + coupons: [coupon, discountCoupon, emptyCoupon] + } + }); + + wrapper.vm.$nextTick(() => { + expect(wrapper.vm.chosenCoupon).to.equal(-1); + done(); + }); + }); +}); diff --git a/yarn.lock b/yarn.lock index b054d02b1..c2000016c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7800,9 +7800,9 @@ yeast@0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" -zan-doc@^0.2.10: - version "0.2.10" - resolved "https://registry.npmjs.org/zan-doc/-/zan-doc-0.2.10.tgz#eb08f72100a873dd8ae0b2eb7f7454d3ff256322" +zan-doc@^0.2.11: + version "0.2.11" + resolved "https://registry.npmjs.org/zan-doc/-/zan-doc-0.2.11.tgz#dab35d0c0fa10fc91a28129b6ca026f62e3da78d" dependencies: cheerio "0.22.0" decamelize "^1.2.0" From 3329d2636344a5a3a78b8e6e373948f0be1b9a77 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=95=8F?= Date: Mon, 4 Sep 2017 16:03:50 +0800 Subject: [PATCH 04/22] update `popup` and `quickstart` readme (#109) --- docs/examples-docs/popup.md | 1 + docs/examples-docs/quickstart.md | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/docs/examples-docs/popup.md b/docs/examples-docs/popup.md index 5d96393a8..f676ea2a8 100644 --- a/docs/examples-docs/popup.md +++ b/docs/examples-docs/popup.md @@ -169,3 +169,4 @@ export default { | position | 弹出菜单位置 | `String` | - | `top`, `bottom`, `right`, `left` | | closeOnClickOverlay | 点击遮罩层是否关闭弹出菜单 | `Boolean` | `true` | - | | transition | 弹出菜单的`transition` | `String` | `popup-slide` | | +| preventScroll | 是否防止滚动穿透 | `Boolean` | `false` | - | diff --git a/docs/examples-docs/quickstart.md b/docs/examples-docs/quickstart.md index 838dc92f6..87d216f51 100644 --- a/docs/examples-docs/quickstart.md +++ b/docs/examples-docs/quickstart.md @@ -66,3 +66,10 @@ cd packages/vant-css 修改你下载主题对应的样式即可,然后引入你修改后的主题。 +### vue-cli模板 + +可以使用`vue-cli`来初始化`vant`的通用模板: + +```shell +vue init youzan/vue-cli-template-vant projectName +``` From 5e84e2e9cb9f97888faa1ecb0df4fa608c18a2f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= Date: Tue, 5 Sep 2017 10:00:09 +0800 Subject: [PATCH 05/22] Doc: fix some incorrect titles --- docs/examples-docs/goods-action.md | 2 +- docs/examples-docs/order-goods.md | 1 + docs/examples-docs/pay-order.md | 2 +- docs/examples-docs/toast.md | 25 ------------------------- 4 files changed, 3 insertions(+), 27 deletions(-) diff --git a/docs/examples-docs/goods-action.md b/docs/examples-docs/goods-action.md index 328a48951..c4e65e574 100644 --- a/docs/examples-docs/goods-action.md +++ b/docs/examples-docs/goods-action.md @@ -21,7 +21,7 @@ export default { } -## GoodsAction 商品操作组件 +## GoodsAction 商品操作 ### 使用指南 ``` javascript diff --git a/docs/examples-docs/order-goods.md b/docs/examples-docs/order-goods.md index 2d85a2a38..12256d736 100644 --- a/docs/examples-docs/order-goods.md +++ b/docs/examples-docs/order-goods.md @@ -134,6 +134,7 @@ export default { :price="1050" :item-list="itemList3" /> +``` ```javascript export default { diff --git a/docs/examples-docs/pay-order.md b/docs/examples-docs/pay-order.md index 8e9608b06..65302441e 100644 --- a/docs/examples-docs/pay-order.md +++ b/docs/examples-docs/pay-order.md @@ -1,4 +1,4 @@ -## PayOrder 支付订单 +## PayOrder 提交订单栏 + diff --git a/test/unit/specs/field.spec.js b/test/unit/specs/field.spec.js index 47e8a8b7d..9b38bf891 100644 --- a/test/unit/specs/field.spec.js +++ b/test/unit/specs/field.spec.js @@ -1,4 +1,5 @@ import Field from 'packages/field'; +import FieldWithIcon from '../components/field'; import { mount } from 'avoriaz'; describe('Field', () => { @@ -126,4 +127,43 @@ describe('Field', () => { done(); }, 500); }); + + it('show icon when has value and icon props', () => { + wrapper = mount(Field, { + propsData: { + icon: 'name', + value: '123' + } + }); + + expect(wrapper.find('.van-field__icon').length).to.equal(1); + }); + + it('create a field with icon slot', () => { + const fn = sinon.spy(); + + wrapper = mount(FieldWithIcon, { + propsData: { + onIconClick: fn + } + }); + + wrapper.find('.van-field__icon')[0].trigger('click'); + expect(fn.calledOnce).to.be.true; + }); + + it('blur event', (done) => { + const blur = sinon.spy(); + const clickIcon = sinon.spy(); + + wrapper = mount(FieldWithIcon, {}); + wrapper.vm.$on('blur', blur); + + wrapper.find('.van-field__icon')[0].trigger('click'); + wrapper.find('.van-field__control')[0].trigger('blur'); + + expect(blur.calledOnce).to.be.true; + expect(clickIcon.calledOnce).to.be.false; + done(); + }); }); From f8006a90cfe65d01852991c46d306994b0c03e2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=95=8F?= Date: Tue, 5 Sep 2017 14:43:49 +0800 Subject: [PATCH 10/22] Fix: swipe tabs animation time and timing function (#111) --- packages/vant-css/src/tab.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vant-css/src/tab.css b/packages/vant-css/src/tab.css index e4084383c..eb5b7b82f 100644 --- a/packages/vant-css/src/tab.css +++ b/packages/vant-css/src/tab.css @@ -10,7 +10,7 @@ &__swipe { user-select: none; - transition: transform ease .3s; + transition: transform linear .2s; .van-tab { flex: 0 0 22%; From 44a08889f35e70022404f721c4a307071ea1cff4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= Date: Wed, 6 Sep 2017 09:47:35 +0800 Subject: [PATCH 11/22] Card: support num and price props --- docs/examples-docs/card.md | 38 ++++++++++++++++++++++---------------- packages/card/index.vue | 18 ++++++++++++++---- 2 files changed, 36 insertions(+), 20 deletions(-) diff --git a/docs/examples-docs/card.md b/docs/examples-docs/card.md index 2c586a78a..99719d7d0 100644 --- a/docs/examples-docs/card.md +++ b/docs/examples-docs/card.md @@ -23,25 +23,29 @@ Vue.component(Card.name, Card); :::demo 基础用法 ```html - + ``` ::: #### 高级用法 - -可以使用具名`slot`重写标题等信息,其中包含`title`、`desc`、`footer`和`tag`四个`slot`。 +可以通过具名`slot`添加定制内容 :::demo 高级用法 ```html - -

-

商品名称

- ¥ 2.00 -
-
- x 2 -
-
-

+
+

{{ title }}

+

¥ {{ price }}

+
-

+
+

{{ desc }}

+

x {{ num }}

+
- + @@ -26,7 +34,9 @@ export default { thumb: String, title: String, desc: String, - centered: Boolean + num: [Number, String], + centered: Boolean, + price: [Number, String] } }; From 018122f2e2138b414e5f9c709a59ccc3305cbb57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= Date: Wed, 6 Sep 2017 14:26:15 +0800 Subject: [PATCH 12/22] Toast: use flex layout, support loading with text, improve performance --- docs/examples-docs/toast.md | 228 ++++++++++++++------------------ packages/toast/index.js | 98 ++++++-------- packages/toast/toast.vue | 37 +++--- packages/vant-css/src/toast.css | 40 +++--- test/unit/specs/toast.spec.js | 49 ++++--- 5 files changed, 203 insertions(+), 249 deletions(-) diff --git a/docs/examples-docs/toast.md b/docs/examples-docs/toast.md index e889f580f..b1ee11ee2 100644 --- a/docs/examples-docs/toast.md +++ b/docs/examples-docs/toast.md @@ -1,7 +1,7 @@ @@ -11,7 +11,7 @@ import { Toast } from 'packages'; export default { methods: { - showSimpleToast() { + showToast() { Toast('我是提示文案,建议不超过十五字~'); }, showLoadingToast() { @@ -23,39 +23,23 @@ export default { showFailToast() { Toast.fail('失败文案'); }, - showForbidClickToast() { - Toast({ - message: '背景不能点击', - forbidClick: true - }) - }, showCustomizedToast(duration) { - let leftSec = duration / 1000; - let toast = Toast({ - duration: duration + 1000, - type: 'success', - message: leftSec.toString() + const toast = Toast.loading({ + duration: 0, + forbidClick: true, + message: '倒计时 3 秒' }); - const id = window.setInterval(() => { - if (leftSec <= 1) { - window.clearInterval(id); - toast.message = '跳转中...' - return; + + let second = 3; + const timer = setInterval(() => { + second--; + if (second) { + toast.message = `倒计时 ${second} 秒`; + } else { + clearInterval(timer); + Toast.clear(); } - toast.message = (--leftSec).toString(); }, 1000); - }, - showToast() { - this.toast = Toast('我是提示文案,建议不超过十五字~'); - }, - closeToast() { - this.toast.clear(); - }, - showHtmlToast() { - Toast({ - type: 'html', - message: 'HTML' - }) } } }; @@ -65,63 +49,96 @@ export default { ### 使用指南 -`Toast`和其他组件不同,不是通过HTML结构的方式来使用,而是通过函数调用的方式。使用前需要先引入它。 - -```js +```javascript import { Toast } from 'vant'; ``` ### 代码演示 -#### 基础用法 +#### 文字提示 -:::demo 基础用法 +:::demo 文字提示 ```html -普通文字提示 -加载Toast -成功 -失败 -背景不能点击 -倒数5秒 +文字提示 ``` ```javascript -import { Toast } from 'packages'; - export default { methods: { - showSimpleToast() { + showToast() { Toast('我是提示文案,建议不超过十五字~'); - }, + } + } +} +``` +::: + +#### 加载提示 + +:::demo 加载提示 +```html +加载提示 +``` + +```javascript +export default { + methods: { showLoadingToast() { Toast.loading(); - }, + } + } +} +``` +::: + +#### 成功/失败提示 + +:::demo 成功/失败提示 +```html +成功提示 +失败提示 +``` + +```javascript +export default { + methods: { showSuccessToast() { Toast.success('成功文案'); }, showFailToast() { Toast.fail('失败文案'); - }, - showForbidClickToast() { - Toast({ - message: '背景不能点击', - forbidClick: true - }) - }, - showCustomizedToast(duration) { - let leftSec = duration / 1000; - let toast = Toast({ - duration: duration + 1000, - type: 'success', - message: leftSec.toString() + } + } +} +``` +::: + +#### 高级用法 + +:::demo 高级用法 +```html +高级用法 +``` + +```javascript +export default { + methods: { + showCustomizedToast() { + const toast = Toast.loading({ + duration: 0, // 持续展示 toast + forbidClick: true, // 禁用背景点击 + message: '倒计时 3 秒' }); - const id = window.setInterval(() => { - if (leftSec <= 1) { - window.clearInterval(id); - toast.message = '跳转中...' - return; + + let second = 3; + const timer = setInterval(() => { + second--; + if (second) { + toast.message = `倒计时 ${second} 秒`; + } else { + clearInterval(timer); + Toast.clear(); } - toast.message = (--leftSec).toString(); }, 1000); } } @@ -129,74 +146,21 @@ export default { ``` ::: -#### 手动关闭 +### 方法 -:::demo 手动关闭 -```html -打开 -关闭 -``` +| 方法名 | 参数 | 返回值 | 介绍 | +|-----------|-----------|-----------|-------------| +| Toast | `options | message` | toast 实例 | 展示提示 | +| Toast.loading | `options | message` | toast 实例 | 展示加载提示 | +| Toast.success | `options | message` | toast 实例 | 展示成功提示 | +| Toast.fail | `options | message` | toast 实例 | 展示失败提示 | +| Toast.clear | - | `void` | 关闭提示 | -```javascript -import { Toast } from 'packages'; - -export default { - methods: { - showToast() { - Toast('我是提示文案,建议不超过十五字~'); - }, - closeToast() { - Toast.clear(); - } - } -}; -``` -::: - -### 基础用法 - -#### Toast(options) +### Options | 参数 | 说明 | 类型 | 默认值 | 可选值 | |-----------|-----------|-----------|-------------|-------------| -| type | 类型 | String | 'text' | 'text', 'loading', 'success', 'fail', 'html' | -| message | 内容 | String | '' | - |\| message | 内容 | String | '' | - -| forbidClick | 不允许背景点击 | Boolean | false | true, false| -| duration | 时长(ms) | Number | 3000ms | -| - -### 快速用法 - -#### Toast(message) || Toast(message, options) - -| 参数 | 说明 | 类型 | 默认值 | 可选值 | -|-----------|-----------|-----------|-------------|-------------| -| message | 内容 | String | '' | - | -| forbidClick | 不允许背景点击 | Boolean | false | true, false| -| duration | 时长(ms) | Number | 3000ms | -| - -#### Toast.loading() || Toast.loading(message, options) - -| 参数 | 说明 | 类型 | 默认值 | 可选值 | -|-----------|-----------|-----------|-------------|-------------| -| forbidClick | 不允许背景点击 | Boolean | false | true, false| -| duration | 时长(ms) | Number | 3000ms | -| - -#### Toast.success(message) || Toast.success(message, options) - -| 参数 | 说明 | 类型 | 默认值 | 可选值 | -|-----------|-----------|-----------|-------------|-------------| -| type | 类型 | String | 'text' | 'text', 'loading', 'success', 'failure' | -| forbidClick | 不允许背景点击 | Boolean | false | true, false| -| duration | 时长(ms) | Number | 3000ms | -| - -#### Toast.fail(message) || Toast.fail(message, options) - -| 参数 | 说明 | 类型 | 默认值 | 可选值 | -|-----------|-----------|-----------|-------------|-------------| -| type | 类型 | String | 'text' | 'text', 'loading', 'success', 'failure' | -| forbidClick | 不允许背景点击 | Boolean | false | true, false| -| duration | 时长(ms) | Number | 3000ms | -| - -#### Toast.clear() - -关闭toast。 +| type | 提示类型 | `String` | `text` | `loading` `success` `fail` `html` | +| message | 内容 | `String` | `''` | - | +| forbidClick | 禁止背景点击 | `Boolean` | `false` | - | +| duration | 时长(ms) | `Number` | `3000` | 值为 0 时,toast 不会消失 | diff --git a/packages/toast/index.js b/packages/toast/index.js index 8113da876..afe934c2c 100644 --- a/packages/toast/index.js +++ b/packages/toast/index.js @@ -1,81 +1,57 @@ import Vue from 'vue'; -import ToastComponent from './toast'; +import VueToast from './toast'; -const ToastConstructor = Vue.extend(ToastComponent); let instance; -const getInstance = () => { - if (instance) instance.clear(); - - instance = new ToastConstructor({ - el: document.createElement('div') - }); - return instance; -}; - -const removeDom = event => { - /* istanbul ignore else */ - if (event.target.parentNode) { - event.target.parentNode.removeChild(event.target); +const defaultOptions = { + visible: true, + type: 'text', + duration: 3000, + forbidClick: false, + clear: () => { + instance.visible = false; } }; -var Toast = (options = {}) => { - const duration = options.duration || 3000; +const createInstance = () => { + if (!instance) { + const ToastConstructor = Vue.extend(VueToast); + instance = new ToastConstructor({ + el: document.createElement('div') + }); + document.body.appendChild(instance.$el); + } +}; - const instance = getInstance(); +const Toast = (options = {}) => { + createInstance(); + + options = typeof options === 'string' ? { message: options } : options; + options = { ...defaultOptions, ...options }; + Object.assign(instance, options); - instance.closed = false; clearTimeout(instance.timer); - instance.type = options.type ? options.type : 'text'; - instance.message = typeof options === 'string' ? options : options.message; - instance.forbidClick = options.forbidClick ? options.forbidClick : false; - instance.clear = () => { - if (instance.closed) return; - instance.visible = false; - instance.$el.addEventListener('transitionend', removeDom); - instance.closed = true; - }; - document.body.appendChild(instance.$el); - Vue.nextTick(function() { - instance.visible = true; - instance.$el.removeEventListener('transitionend', removeDom); - instance.timer = setTimeout(function() { + if (options.duration !== 0) { + instance.timer = setTimeout(() => { instance.clear(); - }, duration); - }); + }, options.duration); + } + return instance; }; -Toast.loading = (options) => { - return new Toast({ - type: 'loading', - ...options - }); -}; - -Toast.success = (options) => { - const message = typeof options === 'string' ? options : options.message; - return new Toast({ - type: 'success', - message: message, - ...options - }); -}; - -Toast.fail = (options) => { - const message = typeof options === 'string' ? options : options.message; - return new Toast({ - type: 'fail', - message: message, - ...options - }); -}; +const createMethod = type => (options = {}) => Toast({ + type, + message: typeof options === 'string' ? options : options.message, + ...options +}); +Toast.loading = createMethod('loading'); +Toast.success = createMethod('success'); +Toast.fail = createMethod('fail'); Toast.clear = () => { - /* istanbul ignore else */ - if (instance) instance.clear(); + instance && instance.clear(); }; export default Toast; diff --git a/packages/toast/toast.vue b/packages/toast/toast.vue index 8bb168e49..71ec40c32 100644 --- a/packages/toast/toast.vue +++ b/packages/toast/toast.vue @@ -2,19 +2,18 @@
- +
{{ message }}
- - - +
+ + - -
-
+
@@ -24,15 +23,8 @@ import Icon from '../icon'; import Loading from '../loading'; const TOAST_TYPES = ['text', 'html', 'loading', 'success', 'fail']; -const DEFAULT_STYLE_LIST = ['success', 'fail']; -/** - * van-toast - * @module components/toast - * @desc toast - * @param {string} [type=false] - 类型 - * @param {string} [message] - 信息 - * - */ +const DEFAULT_STYLE_LIST = ['success', 'fail', 'loading']; + export default { name: 'van-toast', @@ -40,13 +32,12 @@ export default { [Icon.name]: Icon, [Loading.name]: Loading }, + props: { type: { type: String, default: 'text', - validator(value) { - return TOAST_TYPES.indexOf(value) > -1; - } + validator: value => TOAST_TYPES.indexOf(value) > -1 }, message: { type: String, @@ -57,14 +48,16 @@ export default { default: false } }, + data() { return { visible: false }; }, + computed: { displayStyle() { - return DEFAULT_STYLE_LIST.indexOf(this.type) > -1 ? 'default' : this.type; + return DEFAULT_STYLE_LIST.indexOf(this.type) !== -1 ? 'default' : this.type; } } }; diff --git a/packages/vant-css/src/toast.css b/packages/vant-css/src/toast.css index 03349bb48..4695fa79b 100644 --- a/packages/vant-css/src/toast.css +++ b/packages/vant-css/src/toast.css @@ -2,16 +2,19 @@ .van-toast { position: fixed; - z-index: 3001; - border-radius: 5px; - background-color: rgb(39, 39, 39, .7); top: 50%; left: 50%; - transform: translate3d(-50%, -50%, 0); - font-size: 12px; + display: flex; color: $white; - text-align: center; - line-height: 12px; + z-index: 3001; + font-size: 12px; + line-height: 1.2; + border-radius: 5px; + align-items: center; + justify-content: center; + flex-direction: column; + transform: translate3d(-50%, -50%, 0); + background-color: rgb(39, 39, 39, .7); &-wrapper { transition: opacity .2s; @@ -19,16 +22,12 @@ &__overlay { position: fixed; - left: 0; top: 0; - background: transparent; - height: 100%; + left: 0; width: 100%; + height: 100%; z-index: 3000; - } - - &--loading { - padding: 45px; + background: transparent; } &--text { @@ -37,18 +36,21 @@ } &--default { - width: 120px; - height: 120px; + width: 90px; + min-height: 90px; + padding: 15px; .van-toast__icon { - padding-top: 20px; font-size: 50px; } + .van-loading { + margin: 10px 0 5px; + } + .van-toast__text { - padding: 15px 0 20px; font-size: 14px; - line-height: 1.2; + padding-top: 10px; } } } diff --git a/test/unit/specs/toast.spec.js b/test/unit/specs/toast.spec.js index 6078dc5b7..72806c33e 100644 --- a/test/unit/specs/toast.spec.js +++ b/test/unit/specs/toast.spec.js @@ -2,30 +2,22 @@ import Toast from 'packages/toast'; describe('Toast', () => { afterEach(() => { - const el = document.querySelector('.van-toast-wrapper'); - if (!el) return; - if (el.parentNode) { - el.parentNode.removeChild(el); - } Toast.clear(); }); it('create a empty toast', () => { - const toast = Toast(); - + Toast(); expect(document.querySelector('.van-toast-wrapper')).to.exist; }); - it('create a toast', (done) => { + it('create a toast', () => { const toast = Toast('toast'); expect(document.querySelector('.van-toast-wrapper')).to.exist; expect(toast.message).to.equal('toast'); expect(toast.type).to.equal('text'); - setTimeout(() => { - expect(typeof toast.timer).to.equal('number'); - done(); - }, 500); + expect(toast.displayStyle).to.equal('text'); + expect(typeof toast.timer).to.equal('number'); }); it('create a loading toast', () => { @@ -39,7 +31,7 @@ describe('Toast', () => { const toast = Toast.loading({ message: 'toast' }); - + expect(document.querySelector('.van-toast-wrapper')).to.exist; expect(toast.message).to.equal('toast'); expect(toast.type).to.equal('loading'); @@ -49,6 +41,7 @@ describe('Toast', () => { const toast = Toast.success('success'); expect(document.querySelector('.van-toast-wrapper')).to.exist; + expect(toast.displayStyle).to.equal('default'); expect(toast.type).to.equal('success'); }); @@ -66,6 +59,7 @@ describe('Toast', () => { const toast = Toast.fail('fail'); expect(document.querySelector('.van-toast-wrapper')).to.exist; + expect(toast.displayStyle).to.equal('default'); expect(toast.type).to.equal('fail'); }); @@ -79,17 +73,42 @@ describe('Toast', () => { expect(toast.type).to.equal('fail'); }); - it('create a forbidClick toast', (done) => { Toast({ message: 'test', forbidClick: true }); - + expect(document.querySelector('.van-toast-wrapper')).to.exist; setTimeout(() => { expect(document.querySelector('.van-toast__overlay')).to.exist; done(); + }, 50); + }); + + it('toast disappeared after duration', (done) => { + Toast({ + message: 'toast', + duration: 100 + }); + + expect(document.querySelector('.van-toast-wrapper').style.display === 'none').to.be.false; + + setTimeout(() => { + expect(document.querySelector('.van-toast-wrapper').style.display === 'none').to.be.true; + done(); + }, 500); + }); + + it('toast duration 0', (done) => { + Toast({ + message: 'toast', + duration: 0 + }); + + setTimeout(() => { + expect(document.querySelector('.van-toast-wrapper').style.display === 'none').to.be.false; + done(); }, 500); }); }); From 527e12768b9bd316ac8bf6124418482d0e3016c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= Date: Wed, 6 Sep 2017 16:01:54 +0800 Subject: [PATCH 13/22] Build: analyzes component dependencies when build style entries --- build/bin/build-lib.js | 45 +++++++------------------------ build/bin/build-style-entry.js | 48 ++++++++++++++++++++++++++++++++++ package.json | 1 + 3 files changed, 58 insertions(+), 36 deletions(-) create mode 100644 build/bin/build-style-entry.js diff --git a/build/bin/build-lib.js b/build/bin/build-lib.js index b173bb4dc..23b8dd6dd 100644 --- a/build/bin/build-lib.js +++ b/build/bin/build-lib.js @@ -1,18 +1,14 @@ /** * Build npm lib * Steps: - * 1. 清理目录 + * 1. 代码格式校验 * 2. 构建 JS 入口文件 - * 3. 代码格式校验 * 4. 构建每个组件对应的 [component].js - * 5. 构建 vant-css + * 4. 构建 vant-css + * 5. 打包 JS 文件:vant.js && vant.min.js * 6. 生成每个组件目录下的 style 入口 - * 7. 打包 JS 文件:vant.js && vant.min.js */ -const fs = require('fs'); -const path = require('path'); -const components = require('./get-components')(); const chalk = require('chalk'); require('shelljs/global'); @@ -36,26 +32,16 @@ log('Starting', 'build:vant-css'); exec('npm run build:vant-css --silent'); log('Finished', 'build:vant-css'); -// 5. build style entrys -log('Starting', 'build:style-entries'); -components.forEach((componentName) => { - const dir = path.join(__dirname, '../../lib/', componentName, '/style'); - const file = path.join(dir, 'index.js'); - const cssPath = path.join(__dirname, '../../lib/vant-css/', `${componentName}.css`); - const content = [`require('../../vant-css/base.css');`]; - if (fs.existsSync(cssPath)) { - content.push(`require('../../vant-css/${componentName}.css');`); - } - mkdir(dir); - writeFile(file, content.join('\n')); -}); -log('Finished', 'build:style-entries'); - -// 6. build vant.js +// 5. build vant.js log('Starting', 'build:vant'); exec('npm run build:vant --silent'); log('Finished', 'build:vant'); +// 6. build style entrys +log('Starting', 'build:style-entries'); +exec('npm run build:style-entry --silent'); +log('Finished', 'build:style-entries'); + // helpers function log(status, action, breakLine) { const now = new Date(); @@ -66,16 +52,3 @@ function log(status, action, breakLine) { function padZero(num) { return (num < 10 ? '0' : '') + num; } - -function writeFile(pathname, content) { - if (!fs.existsSync(pathname)) { - fs.closeSync(fs.openSync(pathname, 'w')); - } - fs.writeFileSync(pathname, content, { encoding: 'utf8' }); -} - -function mkdir(pathname) { - if (!fs.existsSync(pathname)) { - fs.mkdirSync(pathname); - } -} diff --git a/build/bin/build-style-entry.js b/build/bin/build-style-entry.js new file mode 100644 index 000000000..b075026ed --- /dev/null +++ b/build/bin/build-style-entry.js @@ -0,0 +1,48 @@ +/** + * 生成每个组件目录下的 style 入口 + */ + +const fs = require('fs-extra'); +const path = require('path'); +const components = require('./get-components')(); +const source = require('../../lib/vant'); + +components.forEach(componentName => { + const dependencies = analyzeDependencies(componentName); + const styleDir = path.join(__dirname, '../../lib/', componentName, '/style'); + const content = dependencies.map(component => `require('../../vant-css/${component}.css');`); + fs.outputFileSync(path.join(styleDir, './index.js'), content.join('\n')); +}); + +// 递归分析组件依赖 +// 样式引入顺序:基础样式, 组件依赖样式,组件本身样式 +function analyzeDependencies(componentName) { + const checkList = ['base']; + const search = component => { + const componentSource = source[toPascal(component)]; + if (componentSource && componentSource.components) { + Object.keys(componentSource.components).forEach(name => { + name = name.replace('van-', ''); + if (checkList.indexOf(name) === -1) { + search(name); + } + }); + } + if (checkList.indexOf(component) === -1) { + checkList.push(component); + } + } + + search(componentName); + return checkList.filter(component => checkComponentHasStyle(component)); +} + +// 判断组件是否有样式 +function checkComponentHasStyle(componentName) { + const cssPath = path.join(__dirname, '../../lib/vant-css/', `${componentName}.css`); + return fs.existsSync(cssPath); +} + +function toPascal(str) { + return ('_' + str).replace(/[_.-](\w|$)/g, (_, x) => x.toUpperCase()); +} diff --git a/package.json b/package.json index 2f16d7070..ddc041684 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "build:components": "node build/bin/build-components.js --color", "build:vant-css": "gulp build --gulpfile packages/vant-css/gulpfile.js --color && mkdir lib/vant-css && cp -R packages/vant-css/lib/ lib/vant-css", "build:vant": "cross-env NODE_ENV=production webpack --progress --hide-modules --color --config build/webpack.build.js && cross-env NODE_ENV=production webpack -p --progress --hide-modules --color --config build/webpack.build.js", + "build:style-entry": "VUE_ENV=server node build/bin/build-style-entry.js", "deploy": "npm run deploy:docs && npm run deploy:cdn && gh-pages -d docs/dist --remote youzan && rimraf docs/dist", "deploy:cdn": "superman cdn /zanui/vue docs/dist/*.js docs/dist/*.css", "deploy:docs": "rimraf docs/dist && cross-env NODE_ENV=production webpack --progress --hide-modules --config build/webpack.config.prod.js", From 09bc3d947b821064d7b522e25eee8af173074deb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=95=8F?= Date: Wed, 6 Sep 2017 17:47:09 +0800 Subject: [PATCH 14/22] =?UTF-8?q?=E6=96=B0=E5=A2=9E=EF=BC=9AArea=EF=BC=88?= =?UTF-8?q?=E7=9C=81=E5=B8=82=E5=8C=BA=E9=80=89=E6=8B=A9=EF=BC=89=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=20(#113)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/examples-docs/area.md | 133 ++ docs/mock/area.json | 3607 ++++++++++++++++++++++++++++++++++ docs/src/doc.config.js | 4 + packages/area/index.vue | 159 ++ packages/index.js | 3 + test/unit/mock/area.json | 3607 ++++++++++++++++++++++++++++++++++ test/unit/specs/area.spec.js | 117 ++ 7 files changed, 7630 insertions(+) create mode 100644 docs/examples-docs/area.md create mode 100644 docs/mock/area.json create mode 100644 packages/area/index.vue create mode 100644 test/unit/mock/area.json create mode 100644 test/unit/specs/area.spec.js diff --git a/docs/examples-docs/area.md b/docs/examples-docs/area.md new file mode 100644 index 000000000..78b04fddb --- /dev/null +++ b/docs/examples-docs/area.md @@ -0,0 +1,133 @@ + + +## Area 省市县选择组件 + +### 使用指南 + +``` javascript +import { Area } from 'vant'; + +Vue.component(Area.name, Area); +``` + +### 代码演示 + +#### 基础用法 + +要初始化一个`Area`组件,你需要传入一个`areaList`属性,`areaList`数据格式具体可看下面数据格式章节。 + +:::demo 基础用法 +```html + + + +``` +::: + +#### 选中省市县 + +如果想选中某个省市县,需要传入一个`value`属性,绑定对应的省市县`code`。 + +:::demo 选中省市县 +```html + +``` +::: + +#### 配置显示列 + +可以通过`columnsNum`属性配置省市县显示的列数,默认情况下会显示省市县,当你设置为`2`,则只会显示省市选择。 + +:::demo 配置显示列 +```html + +``` +::: + +### API + +| 参数 | 说明 | 类型 | 默认值 | 可选值 | +|-----------|-----------|-----------|-------------|-------------| +| value | 当前选中的省市区`code` | `String` | - | | +| areaList | 省市县数据,必须与`province_list`、`city_list`和`county_list`为key | `Object` | | | +| columnsNum | 省市县显示列数,3-省市县,2-省市,1-省 | `String`,`Number` | 3 | | + +### Event + +| 事件名称 | 说明 | 回调参数 | +|-----------|-----------|-----------| +| confirm | 点击右上方完成按钮 | 一个数组参数,具体格式看下方数据格式章节 | +| cancel | 点击取消按钮时 | - | + +### 数据格式 + +#### 省市县列表数据格式 + +整体是一个Object,包含 `province_list`, `city_list`, `county_list` 三个key。 + +每项以省市区编码作为key,省市区名字作为value。编码为6位数字,前两位代表省份,中间两位代表城市,后两位代表区县,以0补足6位。如北京编码为 `11`,以零补足6位,为 `110000`。 + +`AreaList`具体格式如下: +```javascript +{ + province_list: { + 110000: '北京市', + 120000: '天津市' + }, + city_list: { + 110100: '北京市', + 110200: '县', + 120100: '天津市', + 120200: '县' + }, + county_list: { + 110101: '东城区', + 110102: '西城区', + 110105: '朝阳区', + 110106: '丰台区' + 120101: '和平区', + 120102: '河东区', + 120103: '河西区', + 120104: '南开区', + 120105: '河北区', + // .... + } +} +``` + +#### 点击完成时返回的数据格式 +返回的数据整体为一个数组,数组内包含 `columnsNum` 个数据, 每个数据对应一列选项中被选中的数据。 + +`code` 代表被选中的地区编码, `name` 代表被选中的地区名称 +```javascript +[{ + code: '110000', + name: '北京市' +}, { + code: '110100', + name: '北京市' +},{ + code: '110101', + name: '东城区' +}] +``` diff --git a/docs/mock/area.json b/docs/mock/area.json new file mode 100644 index 000000000..7a9843146 --- /dev/null +++ b/docs/mock/area.json @@ -0,0 +1,3607 @@ +{ + "province_list": { + "110000": "北京市", + "120000": "天津市", + "130000": "河北省", + "140000": "山西省", + "150000": "内蒙古自治区", + "210000": "辽宁省", + "220000": "吉林省", + "230000": "黑龙江省", + "310000": "上海市", + "320000": "江苏省", + "330000": "浙江省", + "340000": "安徽省", + "350000": "福建省", + "360000": "江西省", + "370000": "山东省", + "410000": "河南省", + "420000": "湖北省", + "430000": "湖南省", + "440000": "广东省", + "450000": "广西壮族自治区", + "460000": "海南省", + "500000": "重庆市", + "510000": "四川省", + "520000": "贵州省", + "530000": "云南省", + "540000": "西藏自治区", + "610000": "陕西省", + "620000": "甘肃省", + "630000": "青海省", + "640000": "宁夏回族自治区", + "650000": "新疆维吾尔自治区", + "710000": "台湾省", + "810000": "香港特别行政区", + "820000": "澳门特别行政区" + }, + "city_list": { + "110100": "北京市", + "110200": "县", + "120100": "天津市", + "120200": "县", + "130100": "石家庄市", + "130200": "唐山市", + "130300": "秦皇岛市", + "130400": "邯郸市", + "130500": "邢台市", + "130600": "保定市", + "130700": "张家口市", + "130800": "承德市", + "130900": "沧州市", + "131000": "廊坊市", + "131100": "衡水市", + "139000": "省直辖县", + "140100": "太原市", + "140200": "大同市", + "140300": "阳泉市", + "140400": "长治市", + "140500": "晋城市", + "140600": "朔州市", + "140700": "晋中市", + "140800": "运城市", + "140900": "忻州市", + "141000": "临汾市", + "141100": "吕梁市", + "150100": "呼和浩特市", + "150200": "包头市", + "150300": "乌海市", + "150400": "赤峰市", + "150500": "通辽市", + "150600": "鄂尔多斯市", + "150700": "呼伦贝尔市", + "150800": "巴彦淖尔市", + "150900": "乌兰察布市", + "152200": "兴安盟", + "152500": "锡林郭勒盟", + "152900": "阿拉善盟", + "210100": "沈阳市", + "210200": "大连市", + "210300": "鞍山市", + "210400": "抚顺市", + "210500": "本溪市", + "210600": "丹东市", + "210700": "锦州市", + "210800": "营口市", + "210900": "阜新市", + "211000": "辽阳市", + "211100": "盘锦市", + "211200": "铁岭市", + "211300": "朝阳市", + "211400": "葫芦岛市", + "220100": "长春市", + "220200": "吉林市", + "220300": "四平市", + "220400": "辽源市", + "220500": "通化市", + "220600": "白山市", + "220700": "松原市", + "220800": "白城市", + "222400": "延边朝鲜族自治州", + "230100": "哈尔滨市", + "230200": "齐齐哈尔市", + "230300": "鸡西市", + "230400": "鹤岗市", + "230500": "双鸭山市", + "230600": "大庆市", + "230700": "伊春市", + "230800": "佳木斯市", + "230900": "七台河市", + "231000": "牡丹江市", + "231100": "黑河市", + "231200": "绥化市", + "232700": "大兴安岭地区", + "310100": "上海市", + "310200": "县", + "320100": "南京市", + "320200": "无锡市", + "320300": "徐州市", + "320400": "常州市", + "320500": "苏州市", + "320600": "南通市", + "320700": "连云港市", + "320800": "淮安市", + "320900": "盐城市", + "321000": "扬州市", + "321100": "镇江市", + "321200": "泰州市", + "321300": "宿迁市", + "330100": "杭州市", + "330200": "宁波市", + "330300": "温州市", + "330400": "嘉兴市", + "330500": "湖州市", + "330600": "绍兴市", + "330700": "金华市", + "330800": "衢州市", + "330900": "舟山市", + "331000": "台州市", + "331100": "丽水市", + "340100": "合肥市", + "340200": "芜湖市", + "340300": "蚌埠市", + "340400": "淮南市", + "340500": "马鞍山市", + "340600": "淮北市", + "340700": "铜陵市", + "340800": "安庆市", + "341000": "黄山市", + "341100": "滁州市", + "341200": "阜阳市", + "341300": "宿州市", + "341500": "六安市", + "341600": "亳州市", + "341700": "池州市", + "341800": "宣城市", + "350100": "福州市", + "350200": "厦门市", + "350300": "莆田市", + "350400": "三明市", + "350500": "泉州市", + "350600": "漳州市", + "350700": "南平市", + "350800": "龙岩市", + "350900": "宁德市", + "360100": "南昌市", + "360200": "景德镇市", + "360300": "萍乡市", + "360400": "九江市", + "360500": "新余市", + "360600": "鹰潭市", + "360700": "赣州市", + "360800": "吉安市", + "360900": "宜春市", + "361000": "抚州市", + "361100": "上饶市", + "370100": "济南市", + "370200": "青岛市", + "370300": "淄博市", + "370400": "枣庄市", + "370500": "东营市", + "370600": "烟台市", + "370700": "潍坊市", + "370800": "济宁市", + "370900": "泰安市", + "371000": "威海市", + "371100": "日照市", + "371200": "莱芜市", + "371300": "临沂市", + "371400": "德州市", + "371500": "聊城市", + "371600": "滨州市", + "371700": "菏泽市", + "410100": "郑州市", + "410200": "开封市", + "410300": "洛阳市", + "410400": "平顶山市", + "410500": "安阳市", + "410600": "鹤壁市", + "410700": "新乡市", + "410800": "焦作市", + "410900": "濮阳市", + "411000": "许昌市", + "411100": "漯河市", + "411200": "三门峡市", + "411300": "南阳市", + "411400": "商丘市", + "411500": "信阳市", + "411600": "周口市", + "411700": "驻马店市", + "419000": "省直辖县", + "420100": "武汉市", + "420200": "黄石市", + "420300": "十堰市", + "420500": "宜昌市", + "420600": "襄阳市", + "420700": "鄂州市", + "420800": "荆门市", + "420900": "孝感市", + "421000": "荆州市", + "421100": "黄冈市", + "421200": "咸宁市", + "421300": "随州市", + "422800": "恩施土家族苗族自治州", + "429000": "省直辖县", + "430100": "长沙市", + "430200": "株洲市", + "430300": "湘潭市", + "430400": "衡阳市", + "430500": "邵阳市", + "430600": "岳阳市", + "430700": "常德市", + "430800": "张家界市", + "430900": "益阳市", + "431000": "郴州市", + "431100": "永州市", + "431200": "怀化市", + "431300": "娄底市", + "433100": "湘西土家族苗族自治州", + "440100": "广州市", + "440200": "韶关市", + "440300": "深圳市", + "440400": "珠海市", + "440500": "汕头市", + "440600": "佛山市", + "440700": "江门市", + "440800": "湛江市", + "440900": "茂名市", + "441200": "肇庆市", + "441300": "惠州市", + "441400": "梅州市", + "441500": "汕尾市", + "441600": "河源市", + "441700": "阳江市", + "441800": "清远市", + "441900": "东莞市", + "442000": "中山市", + "445100": "潮州市", + "445200": "揭阳市", + "445300": "云浮市", + "450100": "南宁市", + "450200": "柳州市", + "450300": "桂林市", + "450400": "梧州市", + "450500": "北海市", + "450600": "防城港市", + "450700": "钦州市", + "450800": "贵港市", + "450900": "玉林市", + "451000": "百色市", + "451100": "贺州市", + "451200": "河池市", + "451300": "来宾市", + "451400": "崇左市", + "460100": "海口市", + "460200": "三亚市", + "460300": "三沙市", + "469000": "省直辖县", + "500100": "重庆市", + "500200": "县", + "510100": "成都市", + "510300": "自贡市", + "510400": "攀枝花市", + "510500": "泸州市", + "510600": "德阳市", + "510700": "绵阳市", + "510800": "广元市", + "510900": "遂宁市", + "511000": "内江市", + "511100": "乐山市", + "511300": "南充市", + "511400": "眉山市", + "511500": "宜宾市", + "511600": "广安市", + "511700": "达州市", + "511800": "雅安市", + "511900": "巴中市", + "512000": "资阳市", + "513200": "阿坝藏族羌族自治州", + "513300": "甘孜藏族自治州", + "513400": "凉山彝族自治州", + "520100": "贵阳市", + "520200": "六盘水市", + "520300": "遵义市", + "520400": "安顺市", + "520500": "毕节市", + "520600": "铜仁市", + "522300": "黔西南布依族苗族自治州", + "522600": "黔东南苗族侗族自治州", + "522700": "黔南布依族苗族自治州", + "530100": "昆明市", + "530300": "曲靖市", + "530400": "玉溪市", + "530500": "保山市", + "530600": "昭通市", + "530700": "丽江市", + "530800": "普洱市", + "530900": "临沧市", + "532300": "楚雄彝族自治州", + "532500": "红河哈尼族彝族自治州", + "532600": "文山壮族苗族自治州", + "532800": "西双版纳傣族自治州", + "532900": "大理白族自治州", + "533100": "德宏傣族景颇族自治州", + "533300": "怒江傈僳族自治州", + "533400": "迪庆藏族自治州", + "540100": "拉萨市", + "540200": "日喀则市", + "540300": "昌都市", + "540400": "林芝市", + "542200": "山南地区", + "542400": "那曲地区", + "542500": "阿里地区", + "610100": "西安市", + "610200": "铜川市", + "610300": "宝鸡市", + "610400": "咸阳市", + "610500": "渭南市", + "610600": "延安市", + "610700": "汉中市", + "610800": "榆林市", + "610900": "安康市", + "611000": "商洛市", + "620100": "兰州市", + "620200": "嘉峪关市", + "620300": "金昌市", + "620400": "白银市", + "620500": "天水市", + "620600": "武威市", + "620700": "张掖市", + "620800": "平凉市", + "620900": "酒泉市", + "621000": "庆阳市", + "621100": "定西市", + "621200": "陇南市", + "622900": "临夏回族自治州", + "623000": "甘南藏族自治州", + "630100": "西宁市", + "630200": "海东市", + "632200": "海北藏族自治州", + "632300": "黄南藏族自治州", + "632500": "海南藏族自治州", + "632600": "果洛藏族自治州", + "632700": "玉树藏族自治州", + "632800": "海西蒙古族藏族自治州", + "640100": "银川市", + "640200": "石嘴山市", + "640300": "吴忠市", + "640400": "固原市", + "640500": "中卫市", + "650100": "乌鲁木齐市", + "650200": "克拉玛依市", + "650400": "吐鲁番市", + "652200": "哈密地区", + "652300": "昌吉回族自治州", + "652700": "博尔塔拉蒙古自治州", + "652800": "巴音郭楞蒙古自治州", + "652900": "阿克苏地区", + "653000": "克孜勒苏柯尔克孜自治州", + "653100": "喀什地区", + "653200": "和田地区", + "654000": "伊犁哈萨克自治州", + "654200": "塔城地区", + "654300": "阿勒泰地区", + "659000": "自治区直辖县级行政区划", + "710100": "台北市", + "710200": "高雄市", + "710300": "台南市", + "710400": "台中市", + "710500": "金门县", + "710600": "南投县", + "710700": "基隆市", + "710800": "新竹市", + "710900": "嘉义市", + "711100": "新北市", + "711200": "宜兰县", + "711300": "新竹县", + "711400": "桃园县", + "711500": "苗栗县", + "711700": "彰化县", + "711900": "嘉义县", + "712100": "云林县", + "712400": "屏东县", + "712500": "台东县", + "712600": "花莲县", + "712700": "澎湖县", + "712800": "连江县", + "810100": "香港岛", + "810200": "九龙", + "810300": "新界", + "820100": "澳门半岛", + "820200": "离岛" + }, + "county_list": { + "110101": "东城区", + "110102": "西城区", + "110105": "朝阳区", + "110106": "丰台区", + "110107": "石景山区", + "110108": "海淀区", + "110109": "门头沟区", + "110111": "房山区", + "110112": "通州区", + "110113": "顺义区", + "110114": "昌平区", + "110115": "大兴区", + "110116": "怀柔区", + "110117": "平谷区", + "110228": "密云县", + "110229": "延庆县", + "120101": "和平区", + "120102": "河东区", + "120103": "河西区", + "120104": "南开区", + "120105": "河北区", + "120106": "红桥区", + "120110": "东丽区", + "120111": "西青区", + "120112": "津南区", + "120113": "北辰区", + "120114": "武清区", + "120115": "宝坻区", + "120116": "滨海新区", + "120117": "宁河区", + "120118": "静海区", + "120225": "蓟县", + "130102": "长安区", + "130104": "桥西区", + "130105": "新华区", + "130107": "井陉矿区", + "130108": "裕华区", + "130109": "藁城区", + "130110": "鹿泉区", + "130111": "栾城区", + "130121": "井陉县", + "130123": "正定县", + "130125": "行唐县", + "130126": "灵寿县", + "130127": "高邑县", + "130128": "深泽县", + "130129": "赞皇县", + "130130": "无极县", + "130131": "平山县", + "130132": "元氏县", + "130133": "赵县", + "130183": "晋州市", + "130184": "新乐市", + "130202": "路南区", + "130203": "路北区", + "130204": "古冶区", + "130205": "开平区", + "130207": "丰南区", + "130208": "丰润区", + "130209": "曹妃甸区", + "130223": "滦县", + "130224": "滦南县", + "130225": "乐亭县", + "130227": "迁西县", + "130229": "玉田县", + "130281": "遵化市", + "130283": "迁安市", + "130302": "海港区", + "130303": "山海关区", + "130304": "北戴河区", + "130306": "抚宁区", + "130321": "青龙满族自治县", + "130322": "昌黎县", + "130324": "卢龙县", + "130390": "经济技术开发区", + "130402": "邯山区", + "130403": "丛台区", + "130404": "复兴区", + "130406": "峰峰矿区", + "130421": "邯郸县", + "130423": "临漳县", + "130424": "成安县", + "130425": "大名县", + "130426": "涉县", + "130427": "磁县", + "130428": "肥乡县", + "130429": "永年县", + "130430": "邱县", + "130431": "鸡泽县", + "130432": "广平县", + "130433": "馆陶县", + "130434": "魏县", + "130435": "曲周县", + "130481": "武安市", + "130502": "桥东区", + "130503": "桥西区", + "130521": "邢台县", + "130522": "临城县", + "130523": "内丘县", + "130524": "柏乡县", + "130525": "隆尧县", + "130526": "任县", + "130527": "南和县", + "130528": "宁晋县", + "130529": "巨鹿县", + "130530": "新河县", + "130531": "广宗县", + "130532": "平乡县", + "130533": "威县", + "130534": "清河县", + "130535": "临西县", + "130581": "南宫市", + "130582": "沙河市", + "130602": "竞秀区", + "130606": "莲池区", + "130607": "满城区", + "130608": "清苑区", + "130609": "徐水区", + "130623": "涞水县", + "130624": "阜平县", + "130626": "定兴县", + "130627": "唐县", + "130628": "高阳县", + "130629": "容城县", + "130630": "涞源县", + "130631": "望都县", + "130632": "安新县", + "130633": "易县", + "130634": "曲阳县", + "130635": "蠡县", + "130636": "顺平县", + "130637": "博野县", + "130638": "雄县", + "130681": "涿州市", + "130683": "安国市", + "130684": "高碑店市", + "130702": "桥东区", + "130703": "桥西区", + "130705": "宣化区", + "130706": "下花园区", + "130721": "宣化县", + "130722": "张北县", + "130723": "康保县", + "130724": "沽源县", + "130725": "尚义县", + "130726": "蔚县", + "130727": "阳原县", + "130728": "怀安县", + "130729": "万全县", + "130730": "怀来县", + "130731": "涿鹿县", + "130732": "赤城县", + "130733": "崇礼县", + "130802": "双桥区", + "130803": "双滦区", + "130804": "鹰手营子矿区", + "130821": "承德县", + "130822": "兴隆县", + "130823": "平泉县", + "130824": "滦平县", + "130825": "隆化县", + "130826": "丰宁满族自治县", + "130827": "宽城满族自治县", + "130828": "围场满族蒙古族自治县", + "130902": "新华区", + "130903": "运河区", + "130921": "沧县", + "130922": "青县", + "130923": "东光县", + "130924": "海兴县", + "130925": "盐山县", + "130926": "肃宁县", + "130927": "南皮县", + "130928": "吴桥县", + "130929": "献县", + "130930": "孟村回族自治县", + "130981": "泊头市", + "130982": "任丘市", + "130983": "黄骅市", + "130984": "河间市", + "131002": "安次区", + "131003": "广阳区", + "131022": "固安县", + "131023": "永清县", + "131024": "香河县", + "131025": "大城县", + "131026": "文安县", + "131028": "大厂回族自治县", + "131081": "霸州市", + "131082": "三河市", + "131090": "开发区", + "131091": "燕郊经济技术开发区", + "131102": "桃城区", + "131121": "枣强县", + "131122": "武邑县", + "131123": "武强县", + "131124": "饶阳县", + "131125": "安平县", + "131126": "故城县", + "131127": "景县", + "131128": "阜城县", + "131181": "冀州市", + "131182": "深州市", + "139001": "定州市", + "139002": "辛集市", + "140105": "小店区", + "140106": "迎泽区", + "140107": "杏花岭区", + "140108": "尖草坪区", + "140109": "万柏林区", + "140110": "晋源区", + "140121": "清徐县", + "140122": "阳曲县", + "140123": "娄烦县", + "140181": "古交市", + "140202": "城区", + "140203": "矿区", + "140211": "南郊区", + "140212": "新荣区", + "140221": "阳高县", + "140222": "天镇县", + "140223": "广灵县", + "140224": "灵丘县", + "140225": "浑源县", + "140226": "左云县", + "140227": "大同县", + "140302": "城区", + "140303": "矿区", + "140311": "郊区", + "140321": "平定县", + "140322": "盂县", + "140402": "城区", + "140411": "郊区", + "140421": "长治县", + "140423": "襄垣县", + "140424": "屯留县", + "140425": "平顺县", + "140426": "黎城县", + "140427": "壶关县", + "140428": "长子县", + "140429": "武乡县", + "140430": "沁县", + "140431": "沁源县", + "140481": "潞城市", + "140502": "城区", + "140521": "沁水县", + "140522": "阳城县", + "140524": "陵川县", + "140525": "泽州县", + "140581": "高平市", + "140602": "朔城区", + "140603": "平鲁区", + "140621": "山阴县", + "140622": "应县", + "140623": "右玉县", + "140624": "怀仁县", + "140702": "榆次区", + "140721": "榆社县", + "140722": "左权县", + "140723": "和顺县", + "140724": "昔阳县", + "140725": "寿阳县", + "140726": "太谷县", + "140727": "祁县", + "140728": "平遥县", + "140729": "灵石县", + "140781": "介休市", + "140802": "盐湖区", + "140821": "临猗县", + "140822": "万荣县", + "140823": "闻喜县", + "140824": "稷山县", + "140825": "新绛县", + "140826": "绛县", + "140827": "垣曲县", + "140828": "夏县", + "140829": "平陆县", + "140830": "芮城县", + "140881": "永济市", + "140882": "河津市", + "140902": "忻府区", + "140921": "定襄县", + "140922": "五台县", + "140923": "代县", + "140924": "繁峙县", + "140925": "宁武县", + "140926": "静乐县", + "140927": "神池县", + "140928": "五寨县", + "140929": "岢岚县", + "140930": "河曲县", + "140931": "保德县", + "140932": "偏关县", + "140981": "原平市", + "141002": "尧都区", + "141021": "曲沃县", + "141022": "翼城县", + "141023": "襄汾县", + "141024": "洪洞县", + "141025": "古县", + "141026": "安泽县", + "141027": "浮山县", + "141028": "吉县", + "141029": "乡宁县", + "141030": "大宁县", + "141031": "隰县", + "141032": "永和县", + "141033": "蒲县", + "141034": "汾西县", + "141081": "侯马市", + "141082": "霍州市", + "141102": "离石区", + "141121": "文水县", + "141122": "交城县", + "141123": "兴县", + "141124": "临县", + "141125": "柳林县", + "141126": "石楼县", + "141127": "岚县", + "141128": "方山县", + "141129": "中阳县", + "141130": "交口县", + "141181": "孝义市", + "141182": "汾阳市", + "150102": "新城区", + "150103": "回民区", + "150104": "玉泉区", + "150105": "赛罕区", + "150121": "土默特左旗", + "150122": "托克托县", + "150123": "和林格尔县", + "150124": "清水河县", + "150125": "武川县", + "150202": "东河区", + "150203": "昆都仑区", + "150204": "青山区", + "150205": "石拐区", + "150206": "白云鄂博矿区", + "150207": "九原区", + "150221": "土默特右旗", + "150222": "固阳县", + "150223": "达尔罕茂明安联合旗", + "150302": "海勃湾区", + "150303": "海南区", + "150304": "乌达区", + "150402": "红山区", + "150403": "元宝山区", + "150404": "松山区", + "150421": "阿鲁科尔沁旗", + "150422": "巴林左旗", + "150423": "巴林右旗", + "150424": "林西县", + "150425": "克什克腾旗", + "150426": "翁牛特旗", + "150428": "喀喇沁旗", + "150429": "宁城县", + "150430": "敖汉旗", + "150502": "科尔沁区", + "150521": "科尔沁左翼中旗", + "150522": "科尔沁左翼后旗", + "150523": "开鲁县", + "150524": "库伦旗", + "150525": "奈曼旗", + "150526": "扎鲁特旗", + "150581": "霍林郭勒市", + "150602": "东胜区", + "150621": "达拉特旗", + "150622": "准格尔旗", + "150623": "鄂托克前旗", + "150624": "鄂托克旗", + "150625": "杭锦旗", + "150626": "乌审旗", + "150627": "伊金霍洛旗", + "150702": "海拉尔区", + "150703": "扎赉诺尔区", + "150721": "阿荣旗", + "150722": "莫力达瓦达斡尔族自治旗", + "150723": "鄂伦春自治旗", + "150724": "鄂温克族自治旗", + "150725": "陈巴尔虎旗", + "150726": "新巴尔虎左旗", + "150727": "新巴尔虎右旗", + "150781": "满洲里市", + "150782": "牙克石市", + "150783": "扎兰屯市", + "150784": "额尔古纳市", + "150785": "根河市", + "150802": "临河区", + "150821": "五原县", + "150822": "磴口县", + "150823": "乌拉特前旗", + "150824": "乌拉特中旗", + "150825": "乌拉特后旗", + "150826": "杭锦后旗", + "150902": "集宁区", + "150921": "卓资县", + "150922": "化德县", + "150923": "商都县", + "150924": "兴和县", + "150925": "凉城县", + "150926": "察哈尔右翼前旗", + "150927": "察哈尔右翼中旗", + "150928": "察哈尔右翼后旗", + "150929": "四子王旗", + "150981": "丰镇市", + "152201": "乌兰浩特市", + "152202": "阿尔山市", + "152221": "科尔沁右翼前旗", + "152222": "科尔沁右翼中旗", + "152223": "扎赉特旗", + "152224": "突泉县", + "152501": "二连浩特市", + "152502": "锡林浩特市", + "152522": "阿巴嘎旗", + "152523": "苏尼特左旗", + "152524": "苏尼特右旗", + "152525": "东乌珠穆沁旗", + "152526": "西乌珠穆沁旗", + "152527": "太仆寺旗", + "152528": "镶黄旗", + "152529": "正镶白旗", + "152530": "正蓝旗", + "152531": "多伦县", + "152921": "阿拉善左旗", + "152922": "阿拉善右旗", + "152923": "额济纳旗", + "210102": "和平区", + "210103": "沈河区", + "210104": "大东区", + "210105": "皇姑区", + "210106": "铁西区", + "210111": "苏家屯区", + "210112": "浑南区", + "210113": "沈北新区", + "210114": "于洪区", + "210122": "辽中县", + "210123": "康平县", + "210124": "法库县", + "210181": "新民市", + "210190": "经济技术开发区", + "210202": "中山区", + "210203": "西岗区", + "210204": "沙河口区", + "210211": "甘井子区", + "210212": "旅顺口区", + "210213": "金州区", + "210224": "长海县", + "210281": "瓦房店市", + "210282": "普兰店市", + "210283": "庄河市", + "210291": "大连经济技术开发区", + "210292": "大连高新区", + "210302": "铁东区", + "210303": "铁西区", + "210304": "立山区", + "210311": "千山区", + "210321": "台安县", + "210323": "岫岩满族自治县", + "210381": "海城市", + "210390": "高新区", + "210402": "新抚区", + "210403": "东洲区", + "210404": "望花区", + "210411": "顺城区", + "210421": "抚顺县", + "210422": "新宾满族自治县", + "210423": "清原满族自治县", + "210502": "平山区", + "210503": "溪湖区", + "210504": "明山区", + "210505": "南芬区", + "210521": "本溪满族自治县", + "210522": "桓仁满族自治县", + "210602": "元宝区", + "210603": "振兴区", + "210604": "振安区", + "210624": "宽甸满族自治县", + "210681": "东港市", + "210682": "凤城市", + "210702": "古塔区", + "210703": "凌河区", + "210711": "太和区", + "210726": "黑山县", + "210727": "义县", + "210781": "凌海市", + "210782": "北镇市", + "210793": "经济技术开发区", + "210802": "站前区", + "210803": "西市区", + "210804": "鲅鱼圈区", + "210811": "老边区", + "210881": "盖州市", + "210882": "大石桥市", + "210902": "海州区", + "210903": "新邱区", + "210904": "太平区", + "210905": "清河门区", + "210911": "细河区", + "210921": "阜新蒙古族自治县", + "210922": "彰武县", + "211002": "白塔区", + "211003": "文圣区", + "211004": "宏伟区", + "211005": "弓长岭区", + "211011": "太子河区", + "211021": "辽阳县", + "211081": "灯塔市", + "211102": "双台子区", + "211103": "兴隆台区", + "211121": "大洼县", + "211122": "盘山县", + "211202": "银州区", + "211204": "清河区", + "211221": "铁岭县", + "211223": "西丰县", + "211224": "昌图县", + "211281": "调兵山市", + "211282": "开原市", + "211302": "双塔区", + "211303": "龙城区", + "211321": "朝阳县", + "211322": "建平县", + "211324": "喀喇沁左翼蒙古族自治县", + "211381": "北票市", + "211382": "凌源市", + "211402": "连山区", + "211403": "龙港区", + "211404": "南票区", + "211421": "绥中县", + "211422": "建昌县", + "211481": "兴城市", + "215090": "工业园区", + "220102": "南关区", + "220103": "宽城区", + "220104": "朝阳区", + "220105": "二道区", + "220106": "绿园区", + "220112": "双阳区", + "220113": "九台区", + "220122": "农安县", + "220182": "榆树市", + "220183": "德惠市", + "220190": "高新技术产业开发区", + "220191": "汽车产业开发区", + "220192": "经济技术开发区", + "220202": "昌邑区", + "220203": "龙潭区", + "220204": "船营区", + "220211": "丰满区", + "220221": "永吉县", + "220281": "蛟河市", + "220282": "桦甸市", + "220283": "舒兰市", + "220284": "磐石市", + "220302": "铁西区", + "220303": "铁东区", + "220322": "梨树县", + "220323": "伊通满族自治县", + "220381": "公主岭市", + "220382": "双辽市", + "220402": "龙山区", + "220403": "西安区", + "220421": "东丰县", + "220422": "东辽县", + "220502": "东昌区", + "220503": "二道江区", + "220521": "通化县", + "220523": "辉南县", + "220524": "柳河县", + "220581": "梅河口市", + "220582": "集安市", + "220602": "浑江区", + "220605": "江源区", + "220621": "抚松县", + "220622": "靖宇县", + "220623": "长白朝鲜族自治县", + "220681": "临江市", + "220702": "宁江区", + "220721": "前郭尔罗斯蒙古族自治县", + "220722": "长岭县", + "220723": "乾安县", + "220781": "扶余市", + "220802": "洮北区", + "220821": "镇赉县", + "220822": "通榆县", + "220881": "洮南市", + "220882": "大安市", + "221090": "工业园区", + "222401": "延吉市", + "222402": "图们市", + "222403": "敦化市", + "222404": "珲春市", + "222405": "龙井市", + "222406": "和龙市", + "222424": "汪清县", + "222426": "安图县", + "230102": "道里区", + "230103": "南岗区", + "230104": "道外区", + "230108": "平房区", + "230109": "松北区", + "230110": "香坊区", + "230111": "呼兰区", + "230112": "阿城区", + "230113": "双城区", + "230123": "依兰县", + "230124": "方正县", + "230125": "宾县", + "230126": "巴彦县", + "230127": "木兰县", + "230128": "通河县", + "230129": "延寿县", + "230183": "尚志市", + "230184": "五常市", + "230202": "龙沙区", + "230203": "建华区", + "230204": "铁锋区", + "230205": "昂昂溪区", + "230206": "富拉尔基区", + "230207": "碾子山区", + "230208": "梅里斯达斡尔族区", + "230221": "龙江县", + "230223": "依安县", + "230224": "泰来县", + "230225": "甘南县", + "230227": "富裕县", + "230229": "克山县", + "230230": "克东县", + "230231": "拜泉县", + "230281": "讷河市", + "230302": "鸡冠区", + "230303": "恒山区", + "230304": "滴道区", + "230305": "梨树区", + "230306": "城子河区", + "230307": "麻山区", + "230321": "鸡东县", + "230381": "虎林市", + "230382": "密山市", + "230402": "向阳区", + "230403": "工农区", + "230404": "南山区", + "230405": "兴安区", + "230406": "东山区", + "230407": "兴山区", + "230421": "萝北县", + "230422": "绥滨县", + "230502": "尖山区", + "230503": "岭东区", + "230505": "四方台区", + "230506": "宝山区", + "230521": "集贤县", + "230522": "友谊县", + "230523": "宝清县", + "230524": "饶河县", + "230602": "萨尔图区", + "230603": "龙凤区", + "230604": "让胡路区", + "230605": "红岗区", + "230606": "大同区", + "230621": "肇州县", + "230622": "肇源县", + "230623": "林甸县", + "230624": "杜尔伯特蒙古族自治县", + "230702": "伊春区", + "230703": "南岔区", + "230704": "友好区", + "230705": "西林区", + "230706": "翠峦区", + "230707": "新青区", + "230708": "美溪区", + "230709": "金山屯区", + "230710": "五营区", + "230711": "乌马河区", + "230712": "汤旺河区", + "230713": "带岭区", + "230714": "乌伊岭区", + "230715": "红星区", + "230716": "上甘岭区", + "230722": "嘉荫县", + "230781": "铁力市", + "230803": "向阳区", + "230804": "前进区", + "230805": "东风区", + "230811": "郊区", + "230822": "桦南县", + "230826": "桦川县", + "230828": "汤原县", + "230833": "抚远县", + "230881": "同江市", + "230882": "富锦市", + "230902": "新兴区", + "230903": "桃山区", + "230904": "茄子河区", + "230921": "勃利县", + "231002": "东安区", + "231003": "阳明区", + "231004": "爱民区", + "231005": "西安区", + "231024": "东宁县", + "231025": "林口县", + "231081": "绥芬河市", + "231083": "海林市", + "231084": "宁安市", + "231085": "穆棱市", + "231102": "爱辉区", + "231121": "嫩江县", + "231123": "逊克县", + "231124": "孙吴县", + "231181": "北安市", + "231182": "五大连池市", + "231202": "北林区", + "231221": "望奎县", + "231222": "兰西县", + "231223": "青冈县", + "231224": "庆安县", + "231225": "明水县", + "231226": "绥棱县", + "231281": "安达市", + "231282": "肇东市", + "231283": "海伦市", + "232721": "呼玛县", + "232722": "塔河县", + "232723": "漠河县", + "232790": "松岭区", + "232791": "呼中区", + "232792": "加格达奇区", + "232793": "新林区", + "264290": "威海临港经济技术开发区", + "310101": "黄浦区", + "310104": "徐汇区", + "310105": "长宁区", + "310106": "静安区", + "310107": "普陀区", + "310108": "闸北区", + "310109": "虹口区", + "310110": "杨浦区", + "310112": "闵行区", + "310113": "宝山区", + "310114": "嘉定区", + "310115": "浦东新区", + "310116": "金山区", + "310117": "松江区", + "310118": "青浦区", + "310120": "奉贤区", + "310230": "崇明县", + "320102": "玄武区", + "320104": "秦淮区", + "320105": "建邺区", + "320106": "鼓楼区", + "320111": "浦口区", + "320113": "栖霞区", + "320114": "雨花台区", + "320115": "江宁区", + "320116": "六合区", + "320117": "溧水区", + "320118": "高淳区", + "320202": "崇安区", + "320203": "南长区", + "320204": "北塘区", + "320205": "锡山区", + "320206": "惠山区", + "320211": "滨湖区", + "320281": "江阴市", + "320282": "宜兴市", + "320290": "新区", + "320302": "鼓楼区", + "320303": "云龙区", + "320305": "贾汪区", + "320311": "泉山区", + "320312": "铜山区", + "320321": "丰县", + "320322": "沛县", + "320324": "睢宁县", + "320381": "新沂市", + "320382": "邳州市", + "320390": "金山桥开发区", + "320391": "工业园区", + "320402": "天宁区", + "320404": "钟楼区", + "320411": "新北区", + "320412": "武进区", + "320413": "金坛区", + "320481": "溧阳市", + "320505": "虎丘区", + "320506": "吴中区", + "320507": "相城区", + "320508": "姑苏区", + "320509": "吴江区", + "320581": "常熟市", + "320582": "张家港市", + "320583": "昆山市", + "320585": "太仓市", + "320590": "工业园区", + "320591": "高新区", + "320602": "崇川区", + "320611": "港闸区", + "320612": "通州区", + "320621": "海安县", + "320623": "如东县", + "320681": "启东市", + "320682": "如皋市", + "320684": "海门市", + "320690": "南通经济技术开发区", + "320691": "高新区", + "320703": "连云区", + "320706": "海州区", + "320707": "赣榆区", + "320722": "东海县", + "320723": "灌云县", + "320724": "灌南县", + "320802": "清河区", + "320803": "淮安区", + "320804": "淮阴区", + "320811": "清浦区", + "320826": "涟水县", + "320829": "洪泽县", + "320830": "盱眙县", + "320831": "金湖县", + "320890": "经济开发区", + "320902": "亭湖区", + "320903": "盐都区", + "320904": "大丰区", + "320921": "响水县", + "320922": "滨海县", + "320923": "阜宁县", + "320924": "射阳县", + "320925": "建湖县", + "320981": "东台市", + "321002": "广陵区", + "321003": "邗江区", + "321012": "江都区", + "321023": "宝应县", + "321081": "仪征市", + "321084": "高邮市", + "321090": "经济开发区", + "321102": "京口区", + "321111": "润州区", + "321112": "丹徒区", + "321181": "丹阳市", + "321182": "扬中市", + "321183": "句容市", + "321202": "海陵区", + "321203": "高港区", + "321204": "姜堰区", + "321281": "兴化市", + "321282": "靖江市", + "321283": "泰兴市", + "321302": "宿城区", + "321311": "宿豫区", + "321322": "沭阳县", + "321323": "泗阳县", + "321324": "泗洪县", + "321390": "宿迁经济开发区", + "330102": "上城区", + "330103": "下城区", + "330104": "江干区", + "330105": "拱墅区", + "330106": "西湖区", + "330108": "滨江区", + "330109": "萧山区", + "330110": "余杭区", + "330111": "富阳区", + "330122": "桐庐县", + "330127": "淳安县", + "330182": "建德市", + "330185": "临安市", + "330203": "海曙区", + "330204": "江东区", + "330205": "江北区", + "330206": "北仑区", + "330211": "镇海区", + "330212": "鄞州区", + "330225": "象山县", + "330226": "宁海县", + "330281": "余姚市", + "330282": "慈溪市", + "330283": "奉化市", + "330290": "高新科技开发区", + "330302": "鹿城区", + "330303": "龙湾区", + "330304": "瓯海区", + "330305": "洞头区", + "330324": "永嘉县", + "330326": "平阳县", + "330327": "苍南县", + "330328": "文成县", + "330329": "泰顺县", + "330381": "瑞安市", + "330382": "乐清市", + "330402": "南湖区", + "330411": "秀洲区", + "330421": "嘉善县", + "330424": "海盐县", + "330481": "海宁市", + "330482": "平湖市", + "330483": "桐乡市", + "330502": "吴兴区", + "330503": "南浔区", + "330521": "德清县", + "330522": "长兴县", + "330523": "安吉县", + "330602": "越城区", + "330603": "柯桥区", + "330604": "上虞区", + "330624": "新昌县", + "330681": "诸暨市", + "330683": "嵊州市", + "330702": "婺城区", + "330703": "金东区", + "330723": "武义县", + "330726": "浦江县", + "330727": "磐安县", + "330781": "兰溪市", + "330782": "义乌市", + "330783": "东阳市", + "330784": "永康市", + "330802": "柯城区", + "330803": "衢江区", + "330822": "常山县", + "330824": "开化县", + "330825": "龙游县", + "330881": "江山市", + "330902": "定海区", + "330903": "普陀区", + "330921": "岱山县", + "330922": "嵊泗县", + "331002": "椒江区", + "331003": "黄岩区", + "331004": "路桥区", + "331021": "玉环县", + "331022": "三门县", + "331023": "天台县", + "331024": "仙居县", + "331081": "温岭市", + "331082": "临海市", + "331102": "莲都区", + "331121": "青田县", + "331122": "缙云县", + "331123": "遂昌县", + "331124": "松阳县", + "331125": "云和县", + "331126": "庆元县", + "331127": "景宁畲族自治县", + "331181": "龙泉市", + "340102": "瑶海区", + "340103": "庐阳区", + "340104": "蜀山区", + "340111": "包河区", + "340121": "长丰县", + "340122": "肥东县", + "340123": "肥西县", + "340124": "庐江县", + "340181": "巢湖市", + "340190": "高新技术开发区", + "340191": "经济技术开发区", + "340192": "北城新区", + "340193": "政务文化新区", + "340194": "滨湖新区", + "340195": "新站高新区", + "340202": "镜湖区", + "340203": "弋江区", + "340207": "鸠江区", + "340208": "三山区", + "340221": "芜湖县", + "340222": "繁昌县", + "340223": "南陵县", + "340225": "无为县", + "340302": "龙子湖区", + "340303": "蚌山区", + "340304": "禹会区", + "340311": "淮上区", + "340321": "怀远县", + "340322": "五河县", + "340323": "固镇县", + "340402": "大通区", + "340403": "田家庵区", + "340404": "谢家集区", + "340405": "八公山区", + "340406": "潘集区", + "340421": "凤台县", + "340490": "淮南高新技术产业开发区", + "340503": "花山区", + "340504": "雨山区", + "340506": "博望区", + "340521": "当涂县", + "340522": "含山县", + "340523": "和县", + "340602": "杜集区", + "340603": "相山区", + "340604": "烈山区", + "340621": "濉溪县", + "340702": "铜官山区", + "340703": "狮子山区", + "340711": "郊区", + "340721": "铜陵县", + "340802": "迎江区", + "340803": "大观区", + "340811": "宜秀区", + "340822": "怀宁县", + "340823": "枞阳县", + "340824": "潜山县", + "340825": "太湖县", + "340826": "宿松县", + "340827": "望江县", + "340828": "岳西县", + "340881": "桐城市", + "340890": "安庆经济技术开发区", + "341002": "屯溪区", + "341003": "黄山区", + "341004": "徽州区", + "341021": "歙县", + "341022": "休宁县", + "341023": "黟县", + "341024": "祁门县", + "341102": "琅琊区", + "341103": "南谯区", + "341122": "来安县", + "341124": "全椒县", + "341125": "定远县", + "341126": "凤阳县", + "341181": "天长市", + "341182": "明光市", + "341202": "颍州区", + "341203": "颍东区", + "341204": "颍泉区", + "341221": "临泉县", + "341222": "太和县", + "341225": "阜南县", + "341226": "颍上县", + "341282": "界首市", + "341290": "阜阳经济技术开发区", + "341302": "埇桥区", + "341321": "砀山县", + "341322": "萧县", + "341323": "灵璧县", + "341324": "泗县", + "341390": "经济开发区", + "341502": "金安区", + "341503": "裕安区", + "341521": "寿县", + "341522": "霍邱县", + "341523": "舒城县", + "341524": "金寨县", + "341525": "霍山县", + "341602": "谯城区", + "341621": "涡阳县", + "341622": "蒙城县", + "341623": "利辛县", + "341702": "贵池区", + "341721": "东至县", + "341722": "石台县", + "341723": "青阳县", + "341802": "宣州区", + "341821": "郎溪县", + "341822": "广德县", + "341823": "泾县", + "341824": "绩溪县", + "341825": "旌德县", + "341881": "宁国市", + "350102": "鼓楼区", + "350103": "台江区", + "350104": "仓山区", + "350105": "马尾区", + "350111": "晋安区", + "350121": "闽侯县", + "350122": "连江县", + "350123": "罗源县", + "350124": "闽清县", + "350125": "永泰县", + "350128": "平潭县", + "350181": "福清市", + "350182": "长乐市", + "350203": "思明区", + "350205": "海沧区", + "350206": "湖里区", + "350211": "集美区", + "350212": "同安区", + "350213": "翔安区", + "350302": "城厢区", + "350303": "涵江区", + "350304": "荔城区", + "350305": "秀屿区", + "350322": "仙游县", + "350402": "梅列区", + "350403": "三元区", + "350421": "明溪县", + "350423": "清流县", + "350424": "宁化县", + "350425": "大田县", + "350426": "尤溪县", + "350427": "沙县", + "350428": "将乐县", + "350429": "泰宁县", + "350430": "建宁县", + "350481": "永安市", + "350502": "鲤城区", + "350503": "丰泽区", + "350504": "洛江区", + "350505": "泉港区", + "350521": "惠安县", + "350524": "安溪县", + "350525": "永春县", + "350526": "德化县", + "350527": "金门县", + "350581": "石狮市", + "350582": "晋江市", + "350583": "南安市", + "350602": "芗城区", + "350603": "龙文区", + "350622": "云霄县", + "350623": "漳浦县", + "350624": "诏安县", + "350625": "长泰县", + "350626": "东山县", + "350627": "南靖县", + "350628": "平和县", + "350629": "华安县", + "350681": "龙海市", + "350702": "延平区", + "350703": "建阳区", + "350721": "顺昌县", + "350722": "浦城县", + "350723": "光泽县", + "350724": "松溪县", + "350725": "政和县", + "350781": "邵武市", + "350782": "武夷山市", + "350783": "建瓯市", + "350802": "新罗区", + "350803": "永定区", + "350821": "长汀县", + "350823": "上杭县", + "350824": "武平县", + "350825": "连城县", + "350881": "漳平市", + "350902": "蕉城区", + "350921": "霞浦县", + "350922": "古田县", + "350923": "屏南县", + "350924": "寿宁县", + "350925": "周宁县", + "350926": "柘荣县", + "350981": "福安市", + "350982": "福鼎市", + "350990": "东侨开发区", + "360102": "东湖区", + "360103": "西湖区", + "360104": "青云谱区", + "360105": "湾里区", + "360111": "青山湖区", + "360112": "新建区", + "360121": "南昌县", + "360123": "安义县", + "360124": "进贤县", + "360190": "经济技术开发区", + "360191": "红谷滩新区", + "360192": "高新区", + "360202": "昌江区", + "360203": "珠山区", + "360222": "浮梁县", + "360281": "乐平市", + "360302": "安源区", + "360313": "湘东区", + "360321": "莲花县", + "360322": "上栗县", + "360323": "芦溪县", + "360402": "庐山区", + "360403": "浔阳区", + "360421": "九江县", + "360423": "武宁县", + "360424": "修水县", + "360425": "永修县", + "360426": "德安县", + "360427": "星子县", + "360428": "都昌县", + "360429": "湖口县", + "360430": "彭泽县", + "360481": "瑞昌市", + "360482": "共青城市", + "360490": "经济技术开发区", + "360491": "八里湖新区", + "360502": "渝水区", + "360521": "分宜县", + "360602": "月湖区", + "360622": "余江县", + "360681": "贵溪市", + "360702": "章贡区", + "360703": "南康区", + "360721": "赣县", + "360722": "信丰县", + "360723": "大余县", + "360724": "上犹县", + "360725": "崇义县", + "360726": "安远县", + "360727": "龙南县", + "360728": "定南县", + "360729": "全南县", + "360730": "宁都县", + "360731": "于都县", + "360732": "兴国县", + "360733": "会昌县", + "360734": "寻乌县", + "360735": "石城县", + "360781": "瑞金市", + "360802": "吉州区", + "360803": "青原区", + "360821": "吉安县", + "360822": "吉水县", + "360823": "峡江县", + "360824": "新干县", + "360825": "永丰县", + "360826": "泰和县", + "360827": "遂川县", + "360828": "万安县", + "360829": "安福县", + "360830": "永新县", + "360881": "井冈山市", + "360902": "袁州区", + "360921": "奉新县", + "360922": "万载县", + "360923": "上高县", + "360924": "宜丰县", + "360925": "靖安县", + "360926": "铜鼓县", + "360981": "丰城市", + "360982": "樟树市", + "360983": "高安市", + "361002": "临川区", + "361021": "南城县", + "361022": "黎川县", + "361023": "南丰县", + "361024": "崇仁县", + "361025": "乐安县", + "361026": "宜黄县", + "361027": "金溪县", + "361028": "资溪县", + "361029": "东乡县", + "361030": "广昌县", + "361102": "信州区", + "361103": "广丰区", + "361121": "上饶县", + "361123": "玉山县", + "361124": "铅山县", + "361125": "横峰县", + "361126": "弋阳县", + "361127": "余干县", + "361128": "鄱阳县", + "361129": "万年县", + "361130": "婺源县", + "361181": "德兴市", + "370102": "历下区", + "370103": "市中区", + "370104": "槐荫区", + "370105": "天桥区", + "370112": "历城区", + "370113": "长清区", + "370124": "平阴县", + "370125": "济阳县", + "370126": "商河县", + "370181": "章丘市", + "370190": "高新区", + "370202": "市南区", + "370203": "市北区", + "370211": "黄岛区", + "370212": "崂山区", + "370213": "李沧区", + "370214": "城阳区", + "370281": "胶州市", + "370282": "即墨市", + "370283": "平度市", + "370285": "莱西市", + "370290": "开发区", + "370302": "淄川区", + "370303": "张店区", + "370304": "博山区", + "370305": "临淄区", + "370306": "周村区", + "370321": "桓台县", + "370322": "高青县", + "370323": "沂源县", + "370402": "市中区", + "370403": "薛城区", + "370404": "峄城区", + "370405": "台儿庄区", + "370406": "山亭区", + "370481": "滕州市", + "370502": "东营区", + "370503": "河口区", + "370521": "垦利县", + "370522": "利津县", + "370523": "广饶县", + "370602": "芝罘区", + "370611": "福山区", + "370612": "牟平区", + "370613": "莱山区", + "370634": "长岛县", + "370681": "龙口市", + "370682": "莱阳市", + "370683": "莱州市", + "370684": "蓬莱市", + "370685": "招远市", + "370686": "栖霞市", + "370687": "海阳市", + "370690": "开发区", + "370702": "潍城区", + "370703": "寒亭区", + "370704": "坊子区", + "370705": "奎文区", + "370724": "临朐县", + "370725": "昌乐县", + "370781": "青州市", + "370782": "诸城市", + "370783": "寿光市", + "370784": "安丘市", + "370785": "高密市", + "370786": "昌邑市", + "370790": "开发区", + "370791": "高新区", + "370811": "任城区", + "370812": "兖州区", + "370826": "微山县", + "370827": "鱼台县", + "370828": "金乡县", + "370829": "嘉祥县", + "370830": "汶上县", + "370831": "泗水县", + "370832": "梁山县", + "370881": "曲阜市", + "370883": "邹城市", + "370890": "高新区", + "370902": "泰山区", + "370911": "岱岳区", + "370921": "宁阳县", + "370923": "东平县", + "370982": "新泰市", + "370983": "肥城市", + "371002": "环翠区", + "371003": "文登区", + "371082": "荣成市", + "371083": "乳山市", + "371090": "工业新区", + "371091": "经济技术开发区", + "371102": "东港区", + "371103": "岚山区", + "371121": "五莲县", + "371122": "莒县", + "371202": "莱城区", + "371203": "钢城区", + "371302": "兰山区", + "371311": "罗庄区", + "371312": "河东区", + "371321": "沂南县", + "371322": "郯城县", + "371323": "沂水县", + "371324": "兰陵县", + "371325": "费县", + "371326": "平邑县", + "371327": "莒南县", + "371328": "蒙阴县", + "371329": "临沭县", + "371402": "德城区", + "371403": "陵城区", + "371422": "宁津县", + "371423": "庆云县", + "371424": "临邑县", + "371425": "齐河县", + "371426": "平原县", + "371427": "夏津县", + "371428": "武城县", + "371481": "乐陵市", + "371482": "禹城市", + "371490": "德州经济技术开发区", + "371502": "东昌府区", + "371521": "阳谷县", + "371522": "莘县", + "371523": "茌平县", + "371524": "东阿县", + "371525": "冠县", + "371526": "高唐县", + "371581": "临清市", + "371602": "滨城区", + "371603": "沾化区", + "371621": "惠民县", + "371622": "阳信县", + "371623": "无棣县", + "371625": "博兴县", + "371626": "邹平县", + "371690": "北海新区", + "371702": "牡丹区", + "371721": "曹县", + "371722": "单县", + "371723": "成武县", + "371724": "巨野县", + "371725": "郓城县", + "371726": "鄄城县", + "371727": "定陶县", + "371728": "东明县", + "410102": "中原区", + "410103": "二七区", + "410104": "管城回族区", + "410105": "金水区", + "410106": "上街区", + "410108": "惠济区", + "410122": "中牟县", + "410181": "巩义市", + "410182": "荥阳市", + "410183": "新密市", + "410184": "新郑市", + "410185": "登封市", + "410190": "高新技术开发区", + "410191": "经济技术开发区", + "410192": "郑东新区", + "410202": "龙亭区", + "410203": "顺河回族区", + "410204": "鼓楼区", + "410205": "禹王台区", + "410211": "金明区", + "410212": "祥符区", + "410221": "杞县", + "410222": "通许县", + "410223": "尉氏县", + "410225": "兰考县", + "410302": "老城区", + "410303": "西工区", + "410304": "瀍河回族区", + "410305": "涧西区", + "410306": "吉利区", + "410311": "洛龙区", + "410322": "孟津县", + "410323": "新安县", + "410324": "栾川县", + "410325": "嵩县", + "410326": "汝阳县", + "410327": "宜阳县", + "410328": "洛宁县", + "410329": "伊川县", + "410381": "偃师市", + "410390": "伊滨区", + "410402": "新华区", + "410403": "卫东区", + "410404": "石龙区", + "410411": "湛河区", + "410421": "宝丰县", + "410422": "叶县", + "410423": "鲁山县", + "410425": "郏县", + "410481": "舞钢市", + "410482": "汝州市", + "410502": "文峰区", + "410503": "北关区", + "410505": "殷都区", + "410506": "龙安区", + "410522": "安阳县", + "410523": "汤阴县", + "410526": "滑县", + "410527": "内黄县", + "410581": "林州市", + "410590": "开发区", + "410602": "鹤山区", + "410603": "山城区", + "410611": "淇滨区", + "410621": "浚县", + "410622": "淇县", + "410702": "红旗区", + "410703": "卫滨区", + "410704": "凤泉区", + "410711": "牧野区", + "410721": "新乡县", + "410724": "获嘉县", + "410725": "原阳县", + "410726": "延津县", + "410727": "封丘县", + "410728": "长垣县", + "410781": "卫辉市", + "410782": "辉县市", + "410802": "解放区", + "410803": "中站区", + "410804": "马村区", + "410811": "山阳区", + "410821": "修武县", + "410822": "博爱县", + "410823": "武陟县", + "410825": "温县", + "410882": "沁阳市", + "410883": "孟州市", + "410902": "华龙区", + "410922": "清丰县", + "410923": "南乐县", + "410926": "范县", + "410927": "台前县", + "410928": "濮阳县", + "411002": "魏都区", + "411023": "许昌县", + "411024": "鄢陵县", + "411025": "襄城县", + "411081": "禹州市", + "411082": "长葛市", + "411102": "源汇区", + "411103": "郾城区", + "411104": "召陵区", + "411121": "舞阳县", + "411122": "临颍县", + "411202": "湖滨区", + "411221": "渑池县", + "411222": "陕县", + "411224": "卢氏县", + "411281": "义马市", + "411282": "灵宝市", + "411302": "宛城区", + "411303": "卧龙区", + "411321": "南召县", + "411322": "方城县", + "411323": "西峡县", + "411324": "镇平县", + "411325": "内乡县", + "411326": "淅川县", + "411327": "社旗县", + "411328": "唐河县", + "411329": "新野县", + "411330": "桐柏县", + "411381": "邓州市", + "411402": "梁园区", + "411403": "睢阳区", + "411421": "民权县", + "411422": "睢县", + "411423": "宁陵县", + "411424": "柘城县", + "411425": "虞城县", + "411426": "夏邑县", + "411481": "永城市", + "411502": "浉河区", + "411503": "平桥区", + "411521": "罗山县", + "411522": "光山县", + "411523": "新县", + "411524": "商城县", + "411525": "固始县", + "411526": "潢川县", + "411527": "淮滨县", + "411528": "息县", + "411602": "川汇区", + "411621": "扶沟县", + "411622": "西华县", + "411623": "商水县", + "411624": "沈丘县", + "411625": "郸城县", + "411626": "淮阳县", + "411627": "太康县", + "411628": "鹿邑县", + "411681": "项城市", + "411690": "经济开发区", + "411691": "东新区", + "411702": "驿城区", + "411721": "西平县", + "411722": "上蔡县", + "411723": "平舆县", + "411724": "正阳县", + "411725": "确山县", + "411726": "泌阳县", + "411727": "汝南县", + "411728": "遂平县", + "411729": "新蔡县", + "419001": "济源市", + "420102": "江岸区", + "420103": "江汉区", + "420104": "硚口区", + "420105": "汉阳区", + "420106": "武昌区", + "420107": "青山区", + "420111": "洪山区", + "420112": "东西湖区", + "420113": "汉南区", + "420114": "蔡甸区", + "420115": "江夏区", + "420116": "黄陂区", + "420117": "新洲区", + "420190": "武汉经济技术开发区", + "420202": "黄石港区", + "420203": "西塞山区", + "420204": "下陆区", + "420205": "铁山区", + "420222": "阳新县", + "420281": "大冶市", + "420290": "黄石经济技术开发区", + "420302": "茅箭区", + "420303": "张湾区", + "420304": "郧阳区", + "420322": "郧西县", + "420323": "竹山县", + "420324": "竹溪县", + "420325": "房县", + "420381": "丹江口市", + "420502": "西陵区", + "420503": "伍家岗区", + "420504": "点军区", + "420505": "猇亭区", + "420506": "夷陵区", + "420525": "远安县", + "420526": "兴山县", + "420527": "秭归县", + "420528": "长阳土家族自治县", + "420529": "五峰土家族自治县", + "420581": "宜都市", + "420582": "当阳市", + "420583": "枝江市", + "420590": "经济开发区", + "420602": "襄城区", + "420606": "樊城区", + "420607": "襄州区", + "420624": "南漳县", + "420625": "谷城县", + "420626": "保康县", + "420682": "老河口市", + "420683": "枣阳市", + "420684": "宜城市", + "420702": "梁子湖区", + "420703": "华容区", + "420704": "鄂城区", + "420802": "东宝区", + "420804": "掇刀区", + "420821": "京山县", + "420822": "沙洋县", + "420881": "钟祥市", + "420902": "孝南区", + "420921": "孝昌县", + "420922": "大悟县", + "420923": "云梦县", + "420981": "应城市", + "420982": "安陆市", + "420984": "汉川市", + "421002": "沙市区", + "421003": "荆州区", + "421022": "公安县", + "421023": "监利县", + "421024": "江陵县", + "421081": "石首市", + "421083": "洪湖市", + "421087": "松滋市", + "421102": "黄州区", + "421121": "团风县", + "421122": "红安县", + "421123": "罗田县", + "421124": "英山县", + "421125": "浠水县", + "421126": "蕲春县", + "421127": "黄梅县", + "421181": "麻城市", + "421182": "武穴市", + "421202": "咸安区", + "421221": "嘉鱼县", + "421222": "通城县", + "421223": "崇阳县", + "421224": "通山县", + "421281": "赤壁市", + "421303": "曾都区", + "421321": "随县", + "421381": "广水市", + "422801": "恩施市", + "422802": "利川市", + "422822": "建始县", + "422823": "巴东县", + "422825": "宣恩县", + "422826": "咸丰县", + "422827": "来凤县", + "422828": "鹤峰县", + "429004": "仙桃市", + "429005": "潜江市", + "429006": "天门市", + "429021": "神农架林区", + "430102": "芙蓉区", + "430103": "天心区", + "430104": "岳麓区", + "430105": "开福区", + "430111": "雨花区", + "430112": "望城区", + "430121": "长沙县", + "430124": "宁乡县", + "430181": "浏阳市", + "430202": "荷塘区", + "430203": "芦淞区", + "430204": "石峰区", + "430211": "天元区", + "430221": "株洲县", + "430223": "攸县", + "430224": "茶陵县", + "430225": "炎陵县", + "430281": "醴陵市", + "430302": "雨湖区", + "430304": "岳塘区", + "430321": "湘潭县", + "430381": "湘乡市", + "430382": "韶山市", + "430405": "珠晖区", + "430406": "雁峰区", + "430407": "石鼓区", + "430408": "蒸湘区", + "430412": "南岳区", + "430421": "衡阳县", + "430422": "衡南县", + "430423": "衡山县", + "430424": "衡东县", + "430426": "祁东县", + "430481": "耒阳市", + "430482": "常宁市", + "430502": "双清区", + "430503": "大祥区", + "430511": "北塔区", + "430521": "邵东县", + "430522": "新邵县", + "430523": "邵阳县", + "430524": "隆回县", + "430525": "洞口县", + "430527": "绥宁县", + "430528": "新宁县", + "430529": "城步苗族自治县", + "430581": "武冈市", + "430602": "岳阳楼区", + "430603": "云溪区", + "430611": "君山区", + "430621": "岳阳县", + "430623": "华容县", + "430624": "湘阴县", + "430626": "平江县", + "430681": "汨罗市", + "430682": "临湘市", + "430702": "武陵区", + "430703": "鼎城区", + "430721": "安乡县", + "430722": "汉寿县", + "430723": "澧县", + "430724": "临澧县", + "430725": "桃源县", + "430726": "石门县", + "430781": "津市市", + "430802": "永定区", + "430811": "武陵源区", + "430821": "慈利县", + "430822": "桑植县", + "430902": "资阳区", + "430903": "赫山区", + "430921": "南县", + "430922": "桃江县", + "430923": "安化县", + "430981": "沅江市", + "431002": "北湖区", + "431003": "苏仙区", + "431021": "桂阳县", + "431022": "宜章县", + "431023": "永兴县", + "431024": "嘉禾县", + "431025": "临武县", + "431026": "汝城县", + "431027": "桂东县", + "431028": "安仁县", + "431081": "资兴市", + "431102": "零陵区", + "431103": "冷水滩区", + "431121": "祁阳县", + "431122": "东安县", + "431123": "双牌县", + "431124": "道县", + "431125": "江永县", + "431126": "宁远县", + "431127": "蓝山县", + "431128": "新田县", + "431129": "江华瑶族自治县", + "431202": "鹤城区", + "431221": "中方县", + "431222": "沅陵县", + "431223": "辰溪县", + "431224": "溆浦县", + "431225": "会同县", + "431226": "麻阳苗族自治县", + "431227": "新晃侗族自治县", + "431228": "芷江侗族自治县", + "431229": "靖州苗族侗族自治县", + "431230": "通道侗族自治县", + "431281": "洪江市", + "431302": "娄星区", + "431321": "双峰县", + "431322": "新化县", + "431381": "冷水江市", + "431382": "涟源市", + "433101": "吉首市", + "433122": "泸溪县", + "433123": "凤凰县", + "433124": "花垣县", + "433125": "保靖县", + "433126": "古丈县", + "433127": "永顺县", + "433130": "龙山县", + "440103": "荔湾区", + "440104": "越秀区", + "440105": "海珠区", + "440106": "天河区", + "440111": "白云区", + "440112": "黄埔区", + "440113": "番禺区", + "440114": "花都区", + "440115": "南沙区", + "440117": "从化区", + "440118": "增城区", + "440203": "武江区", + "440204": "浈江区", + "440205": "曲江区", + "440222": "始兴县", + "440224": "仁化县", + "440229": "翁源县", + "440232": "乳源瑶族自治县", + "440233": "新丰县", + "440281": "乐昌市", + "440282": "南雄市", + "440303": "罗湖区", + "440304": "福田区", + "440305": "南山区", + "440306": "宝安区", + "440307": "龙岗区", + "440308": "盐田区", + "440390": "坪山新区", + "440391": "光明新区", + "440392": "大鹏新区", + "440393": "龙华新区", + "440402": "香洲区", + "440403": "斗门区", + "440404": "金湾区", + "440507": "龙湖区", + "440511": "金平区", + "440512": "濠江区", + "440513": "潮阳区", + "440514": "潮南区", + "440515": "澄海区", + "440523": "南澳县", + "440604": "禅城区", + "440605": "南海区", + "440606": "顺德区", + "440607": "三水区", + "440608": "高明区", + "440703": "蓬江区", + "440704": "江海区", + "440705": "新会区", + "440781": "台山市", + "440783": "开平市", + "440784": "鹤山市", + "440785": "恩平市", + "440802": "赤坎区", + "440803": "霞山区", + "440804": "坡头区", + "440811": "麻章区", + "440823": "遂溪县", + "440825": "徐闻县", + "440881": "廉江市", + "440882": "雷州市", + "440883": "吴川市", + "440890": "经济技术开发区", + "440902": "茂南区", + "440904": "电白区", + "440981": "高州市", + "440982": "化州市", + "440983": "信宜市", + "441202": "端州区", + "441203": "鼎湖区", + "441204": "高要区", + "441223": "广宁县", + "441224": "怀集县", + "441225": "封开县", + "441226": "德庆县", + "441284": "四会市", + "441302": "惠城区", + "441303": "惠阳区", + "441322": "博罗县", + "441323": "惠东县", + "441324": "龙门县", + "441402": "梅江区", + "441403": "梅县区", + "441422": "大埔县", + "441423": "丰顺县", + "441424": "五华县", + "441426": "平远县", + "441427": "蕉岭县", + "441481": "兴宁市", + "441502": "城区", + "441521": "海丰县", + "441523": "陆河县", + "441581": "陆丰市", + "441602": "源城区", + "441621": "紫金县", + "441622": "龙川县", + "441623": "连平县", + "441624": "和平县", + "441625": "东源县", + "441702": "江城区", + "441704": "阳东区", + "441721": "阳西县", + "441781": "阳春市", + "441802": "清城区", + "441803": "清新区", + "441821": "佛冈县", + "441823": "阳山县", + "441825": "连山壮族瑶族自治县", + "441826": "连南瑶族自治县", + "441881": "英德市", + "441882": "连州市", + "441901": "中堂镇", + "441903": "南城区", + "441904": "长安镇", + "441905": "东坑镇", + "441906": "樟木头镇", + "441907": "莞城区", + "441908": "石龙镇", + "441909": "桥头镇", + "441910": "万江区", + "441911": "麻涌镇", + "441912": "虎门镇", + "441913": "谢岗镇", + "441914": "石碣镇", + "441915": "茶山镇", + "441916": "东城区", + "441917": "洪梅镇", + "441918": "道滘镇", + "441919": "高埗镇", + "441920": "企石镇", + "441921": "凤岗镇", + "441922": "大岭山镇", + "441923": "松山湖", + "441924": "清溪镇", + "441925": "望牛墩镇", + "441926": "厚街镇", + "441927": "常平镇", + "441928": "寮步镇", + "441929": "石排镇", + "441930": "横沥镇", + "441931": "塘厦镇", + "441932": "黄江镇", + "441933": "大朗镇", + "441990": "沙田镇", + "442001": "南头镇", + "442002": "神湾镇", + "442003": "东凤镇", + "442004": "五桂山镇", + "442005": "黄圃镇", + "442006": "小榄镇", + "442007": "石岐区街道", + "442008": "横栏镇", + "442009": "三角镇", + "442010": "三乡镇", + "442011": "港口镇", + "442012": "沙溪镇", + "442013": "板芙镇", + "442014": "沙朗镇", + "442015": "东升镇", + "442016": "阜沙镇", + "442017": "民众镇", + "442018": "东区街道", + "442019": "火炬开发区", + "442020": "西区街道", + "442021": "南区街道", + "442022": "古镇", + "442023": "坦洲镇", + "442024": "大涌镇", + "442025": "南朗镇", + "445102": "湘桥区", + "445103": "潮安区", + "445122": "饶平县", + "445190": "枫溪区", + "445202": "榕城区", + "445203": "揭东区", + "445222": "揭西县", + "445224": "惠来县", + "445281": "普宁市", + "445302": "云城区", + "445303": "云安区", + "445321": "新兴县", + "445322": "郁南县", + "445381": "罗定市", + "450102": "兴宁区", + "450103": "青秀区", + "450105": "江南区", + "450107": "西乡塘区", + "450108": "良庆区", + "450109": "邕宁区", + "450110": "武鸣区", + "450123": "隆安县", + "450124": "马山县", + "450125": "上林县", + "450126": "宾阳县", + "450127": "横县", + "450202": "城中区", + "450203": "鱼峰区", + "450204": "柳南区", + "450205": "柳北区", + "450221": "柳江县", + "450222": "柳城县", + "450223": "鹿寨县", + "450224": "融安县", + "450225": "融水苗族自治县", + "450226": "三江侗族自治县", + "450302": "秀峰区", + "450303": "叠彩区", + "450304": "象山区", + "450305": "七星区", + "450311": "雁山区", + "450312": "临桂区", + "450321": "阳朔县", + "450323": "灵川县", + "450324": "全州县", + "450325": "兴安县", + "450326": "永福县", + "450327": "灌阳县", + "450328": "龙胜各族自治县", + "450329": "资源县", + "450330": "平乐县", + "450331": "荔浦县", + "450332": "恭城瑶族自治县", + "450403": "万秀区", + "450405": "长洲区", + "450406": "龙圩区", + "450421": "苍梧县", + "450422": "藤县", + "450423": "蒙山县", + "450481": "岑溪市", + "450502": "海城区", + "450503": "银海区", + "450512": "铁山港区", + "450521": "合浦县", + "450602": "港口区", + "450603": "防城区", + "450621": "上思县", + "450681": "东兴市", + "450702": "钦南区", + "450703": "钦北区", + "450721": "灵山县", + "450722": "浦北县", + "450802": "港北区", + "450803": "港南区", + "450804": "覃塘区", + "450821": "平南县", + "450881": "桂平市", + "450902": "玉州区", + "450903": "福绵区", + "450921": "容县", + "450922": "陆川县", + "450923": "博白县", + "450924": "兴业县", + "450981": "北流市", + "451002": "右江区", + "451021": "田阳县", + "451022": "田东县", + "451023": "平果县", + "451024": "德保县", + "451026": "那坡县", + "451027": "凌云县", + "451028": "乐业县", + "451029": "田林县", + "451030": "西林县", + "451031": "隆林各族自治县", + "451081": "靖西市", + "451102": "八步区", + "451121": "昭平县", + "451122": "钟山县", + "451123": "富川瑶族自治县", + "451202": "金城江区", + "451221": "南丹县", + "451222": "天峨县", + "451223": "凤山县", + "451224": "东兰县", + "451225": "罗城仫佬族自治县", + "451226": "环江毛南族自治县", + "451227": "巴马瑶族自治县", + "451228": "都安瑶族自治县", + "451229": "大化瑶族自治县", + "451281": "宜州市", + "451302": "兴宾区", + "451321": "忻城县", + "451322": "象州县", + "451323": "武宣县", + "451324": "金秀瑶族自治县", + "451381": "合山市", + "451402": "江州区", + "451421": "扶绥县", + "451422": "宁明县", + "451423": "龙州县", + "451424": "大新县", + "451425": "天等县", + "451481": "凭祥市", + "460105": "秀英区", + "460106": "龙华区", + "460107": "琼山区", + "460108": "美兰区", + "460202": "海棠区", + "460203": "吉阳区", + "460204": "天涯区", + "460205": "崖州区", + "460321": "西沙群岛", + "460322": "南沙群岛", + "460323": "中沙群岛的岛礁及其海域", + "469001": "五指山市", + "469002": "琼海市", + "469003": "儋州市", + "469005": "文昌市", + "469006": "万宁市", + "469007": "东方市", + "469021": "定安县", + "469022": "屯昌县", + "469023": "澄迈县", + "469024": "临高县", + "469025": "白沙黎族自治县", + "469026": "昌江黎族自治县", + "469027": "乐东黎族自治县", + "469028": "陵水黎族自治县", + "469029": "保亭黎族苗族自治县", + "469030": "琼中黎族苗族自治县", + "500101": "万州区", + "500102": "涪陵区", + "500103": "渝中区", + "500104": "大渡口区", + "500105": "江北区", + "500106": "沙坪坝区", + "500107": "九龙坡区", + "500108": "南岸区", + "500109": "北碚区", + "500110": "綦江区", + "500111": "大足区", + "500112": "渝北区", + "500113": "巴南区", + "500114": "黔江区", + "500115": "长寿区", + "500116": "江津区", + "500117": "合川区", + "500118": "永川区", + "500119": "南川区", + "500120": "璧山区", + "500151": "铜梁区", + "500152": "潼南区", + "500153": "荣昌区", + "500228": "梁平县", + "500229": "城口县", + "500230": "丰都县", + "500231": "垫江县", + "500232": "武隆县", + "500233": "忠县", + "500234": "开县", + "500235": "云阳县", + "500236": "奉节县", + "500237": "巫山县", + "500238": "巫溪县", + "500240": "石柱土家族自治县", + "500241": "秀山土家族苗族自治县", + "500242": "酉阳土家族苗族自治县", + "500243": "彭水苗族土家族自治县", + "510104": "锦江区", + "510105": "青羊区", + "510106": "金牛区", + "510107": "武侯区", + "510108": "成华区", + "510112": "龙泉驿区", + "510113": "青白江区", + "510114": "新都区", + "510115": "温江区", + "510121": "金堂县", + "510122": "双流县", + "510124": "郫县", + "510129": "大邑县", + "510131": "蒲江县", + "510132": "新津县", + "510181": "都江堰市", + "510182": "彭州市", + "510183": "邛崃市", + "510184": "崇州市", + "510190": "高新西区", + "510191": "高新区", + "510302": "自流井区", + "510303": "贡井区", + "510304": "大安区", + "510311": "沿滩区", + "510321": "荣县", + "510322": "富顺县", + "510402": "东区", + "510403": "西区", + "510411": "仁和区", + "510421": "米易县", + "510422": "盐边县", + "510502": "江阳区", + "510503": "纳溪区", + "510504": "龙马潭区", + "510521": "泸县", + "510522": "合江县", + "510524": "叙永县", + "510525": "古蔺县", + "510603": "旌阳区", + "510623": "中江县", + "510626": "罗江县", + "510681": "广汉市", + "510682": "什邡市", + "510683": "绵竹市", + "510703": "涪城区", + "510704": "游仙区", + "510722": "三台县", + "510723": "盐亭县", + "510724": "安县", + "510725": "梓潼县", + "510726": "北川羌族自治县", + "510727": "平武县", + "510781": "江油市", + "510790": "经开区", + "510791": "高新区", + "510802": "利州区", + "510811": "昭化区", + "510812": "朝天区", + "510821": "旺苍县", + "510822": "青川县", + "510823": "剑阁县", + "510824": "苍溪县", + "510903": "船山区", + "510904": "安居区", + "510921": "蓬溪县", + "510922": "射洪县", + "510923": "大英县", + "511002": "市中区", + "511011": "东兴区", + "511024": "威远县", + "511025": "资中县", + "511028": "隆昌县", + "511102": "市中区", + "511111": "沙湾区", + "511112": "五通桥区", + "511113": "金口河区", + "511123": "犍为县", + "511124": "井研县", + "511126": "夹江县", + "511129": "沐川县", + "511132": "峨边彝族自治县", + "511133": "马边彝族自治县", + "511181": "峨眉山市", + "511302": "顺庆区", + "511303": "高坪区", + "511304": "嘉陵区", + "511321": "南部县", + "511322": "营山县", + "511323": "蓬安县", + "511324": "仪陇县", + "511325": "西充县", + "511381": "阆中市", + "511402": "东坡区", + "511403": "彭山区", + "511421": "仁寿县", + "511423": "洪雅县", + "511424": "丹棱县", + "511425": "青神县", + "511502": "翠屏区", + "511503": "南溪区", + "511521": "宜宾县", + "511523": "江安县", + "511524": "长宁县", + "511525": "高县", + "511526": "珙县", + "511527": "筠连县", + "511528": "兴文县", + "511529": "屏山县", + "511602": "广安区", + "511603": "前锋区", + "511621": "岳池县", + "511622": "武胜县", + "511623": "邻水县", + "511681": "华蓥市", + "511702": "通川区", + "511703": "达川区", + "511722": "宣汉县", + "511723": "开江县", + "511724": "大竹县", + "511725": "渠县", + "511781": "万源市", + "511802": "雨城区", + "511803": "名山区", + "511822": "荥经县", + "511823": "汉源县", + "511824": "石棉县", + "511825": "天全县", + "511826": "芦山县", + "511827": "宝兴县", + "511902": "巴州区", + "511903": "恩阳区", + "511921": "通江县", + "511922": "南江县", + "511923": "平昌县", + "512002": "雁江区", + "512021": "安岳县", + "512022": "乐至县", + "512081": "简阳市", + "513221": "汶川县", + "513222": "理县", + "513223": "茂县", + "513224": "松潘县", + "513225": "九寨沟县", + "513226": "金川县", + "513227": "小金县", + "513228": "黑水县", + "513229": "马尔康县", + "513230": "壤塘县", + "513231": "阿坝县", + "513232": "若尔盖县", + "513233": "红原县", + "513301": "康定市", + "513322": "泸定县", + "513323": "丹巴县", + "513324": "九龙县", + "513325": "雅江县", + "513326": "道孚县", + "513327": "炉霍县", + "513328": "甘孜县", + "513329": "新龙县", + "513330": "德格县", + "513331": "白玉县", + "513332": "石渠县", + "513333": "色达县", + "513334": "理塘县", + "513335": "巴塘县", + "513336": "乡城县", + "513337": "稻城县", + "513338": "得荣县", + "513401": "西昌市", + "513422": "木里藏族自治县", + "513423": "盐源县", + "513424": "德昌县", + "513425": "会理县", + "513426": "会东县", + "513427": "宁南县", + "513428": "普格县", + "513429": "布拖县", + "513430": "金阳县", + "513431": "昭觉县", + "513432": "喜德县", + "513433": "冕宁县", + "513434": "越西县", + "513435": "甘洛县", + "513436": "美姑县", + "513437": "雷波县", + "520102": "南明区", + "520103": "云岩区", + "520111": "花溪区", + "520112": "乌当区", + "520113": "白云区", + "520115": "观山湖区", + "520121": "开阳县", + "520122": "息烽县", + "520123": "修文县", + "520181": "清镇市", + "520201": "钟山区", + "520203": "六枝特区", + "520221": "水城县", + "520222": "盘县", + "520302": "红花岗区", + "520303": "汇川区", + "520321": "遵义县", + "520322": "桐梓县", + "520323": "绥阳县", + "520324": "正安县", + "520325": "道真仡佬族苗族自治县", + "520326": "务川仡佬族苗族自治县", + "520327": "凤冈县", + "520328": "湄潭县", + "520329": "余庆县", + "520330": "习水县", + "520381": "赤水市", + "520382": "仁怀市", + "520402": "西秀区", + "520403": "平坝区", + "520422": "普定县", + "520423": "镇宁布依族苗族自治县", + "520424": "关岭布依族苗族自治县", + "520425": "紫云苗族布依族自治县", + "520502": "七星关区", + "520521": "大方县", + "520522": "黔西县", + "520523": "金沙县", + "520524": "织金县", + "520525": "纳雍县", + "520526": "威宁彝族回族苗族自治县", + "520527": "赫章县", + "520602": "碧江区", + "520603": "万山区", + "520621": "江口县", + "520622": "玉屏侗族自治县", + "520623": "石阡县", + "520624": "思南县", + "520625": "印江土家族苗族自治县", + "520626": "德江县", + "520627": "沿河土家族自治县", + "520628": "松桃苗族自治县", + "522301": "兴义市", + "522322": "兴仁县", + "522323": "普安县", + "522324": "晴隆县", + "522325": "贞丰县", + "522326": "望谟县", + "522327": "册亨县", + "522328": "安龙县", + "522601": "凯里市", + "522622": "黄平县", + "522623": "施秉县", + "522624": "三穗县", + "522625": "镇远县", + "522626": "岑巩县", + "522627": "天柱县", + "522628": "锦屏县", + "522629": "剑河县", + "522630": "台江县", + "522631": "黎平县", + "522632": "榕江县", + "522633": "从江县", + "522634": "雷山县", + "522635": "麻江县", + "522636": "丹寨县", + "522701": "都匀市", + "522702": "福泉市", + "522722": "荔波县", + "522723": "贵定县", + "522725": "瓮安县", + "522726": "独山县", + "522727": "平塘县", + "522728": "罗甸县", + "522729": "长顺县", + "522730": "龙里县", + "522731": "惠水县", + "522732": "三都水族自治县", + "530102": "五华区", + "530103": "盘龙区", + "530111": "官渡区", + "530112": "西山区", + "530113": "东川区", + "530114": "呈贡区", + "530122": "晋宁县", + "530124": "富民县", + "530125": "宜良县", + "530126": "石林彝族自治县", + "530127": "嵩明县", + "530128": "禄劝彝族苗族自治县", + "530129": "寻甸回族彝族自治县", + "530181": "安宁市", + "530302": "麒麟区", + "530321": "马龙县", + "530322": "陆良县", + "530323": "师宗县", + "530324": "罗平县", + "530325": "富源县", + "530326": "会泽县", + "530328": "沾益县", + "530381": "宣威市", + "530402": "红塔区", + "530421": "江川县", + "530422": "澄江县", + "530423": "通海县", + "530424": "华宁县", + "530425": "易门县", + "530426": "峨山彝族自治县", + "530427": "新平彝族傣族自治县", + "530428": "元江哈尼族彝族傣族自治县", + "530502": "隆阳区", + "530521": "施甸县", + "530523": "龙陵县", + "530524": "昌宁县", + "530581": "腾冲市", + "530602": "昭阳区", + "530621": "鲁甸县", + "530622": "巧家县", + "530623": "盐津县", + "530624": "大关县", + "530625": "永善县", + "530626": "绥江县", + "530627": "镇雄县", + "530628": "彝良县", + "530629": "威信县", + "530630": "水富县", + "530702": "古城区", + "530721": "玉龙纳西族自治县", + "530722": "永胜县", + "530723": "华坪县", + "530724": "宁蒗彝族自治县", + "530802": "思茅区", + "530821": "宁洱哈尼族彝族自治县", + "530822": "墨江哈尼族自治县", + "530823": "景东彝族自治县", + "530824": "景谷傣族彝族自治县", + "530825": "镇沅彝族哈尼族拉祜族自治县", + "530826": "江城哈尼族彝族自治县", + "530827": "孟连傣族拉祜族佤族自治县", + "530828": "澜沧拉祜族自治县", + "530829": "西盟佤族自治县", + "530902": "临翔区", + "530921": "凤庆县", + "530922": "云县", + "530923": "永德县", + "530924": "镇康县", + "530925": "双江拉祜族佤族布朗族傣族自治县", + "530926": "耿马傣族佤族自治县", + "530927": "沧源佤族自治县", + "532301": "楚雄市", + "532322": "双柏县", + "532323": "牟定县", + "532324": "南华县", + "532325": "姚安县", + "532326": "大姚县", + "532327": "永仁县", + "532328": "元谋县", + "532329": "武定县", + "532331": "禄丰县", + "532501": "个旧市", + "532502": "开远市", + "532503": "蒙自市", + "532504": "弥勒市", + "532523": "屏边苗族自治县", + "532524": "建水县", + "532525": "石屏县", + "532527": "泸西县", + "532528": "元阳县", + "532529": "红河县", + "532530": "金平苗族瑶族傣族自治县", + "532531": "绿春县", + "532532": "河口瑶族自治县", + "532601": "文山市", + "532622": "砚山县", + "532623": "西畴县", + "532624": "麻栗坡县", + "532625": "马关县", + "532626": "丘北县", + "532627": "广南县", + "532628": "富宁县", + "532801": "景洪市", + "532822": "勐海县", + "532823": "勐腊县", + "532901": "大理市", + "532922": "漾濞彝族自治县", + "532923": "祥云县", + "532924": "宾川县", + "532925": "弥渡县", + "532926": "南涧彝族自治县", + "532927": "巍山彝族回族自治县", + "532928": "永平县", + "532929": "云龙县", + "532930": "洱源县", + "532931": "剑川县", + "532932": "鹤庆县", + "533102": "瑞丽市", + "533103": "芒市", + "533122": "梁河县", + "533123": "盈江县", + "533124": "陇川县", + "533321": "泸水县", + "533323": "福贡县", + "533324": "贡山独龙族怒族自治县", + "533325": "兰坪白族普米族自治县", + "533401": "香格里拉市", + "533422": "德钦县", + "533423": "维西傈僳族自治县", + "540102": "城关区", + "540121": "林周县", + "540122": "当雄县", + "540123": "尼木县", + "540124": "曲水县", + "540125": "堆龙德庆县", + "540126": "达孜县", + "540127": "墨竹工卡县", + "540202": "桑珠孜区", + "540221": "南木林县", + "540222": "江孜县", + "540223": "定日县", + "540224": "萨迦县", + "540225": "拉孜县", + "540226": "昂仁县", + "540227": "谢通门县", + "540228": "白朗县", + "540229": "仁布县", + "540230": "康马县", + "540231": "定结县", + "540232": "仲巴县", + "540233": "亚东县", + "540234": "吉隆县", + "540235": "聂拉木县", + "540236": "萨嘎县", + "540237": "岗巴县", + "540302": "卡若区", + "540321": "江达县", + "540322": "贡觉县", + "540323": "类乌齐县", + "540324": "丁青县", + "540325": "察雅县", + "540326": "八宿县", + "540327": "左贡县", + "540328": "芒康县", + "540329": "洛隆县", + "540330": "边坝县", + "540402": "巴宜区", + "540421": "工布江达县", + "540422": "米林县", + "540423": "墨脱县", + "540424": "波密县", + "540425": "察隅县", + "540426": "朗县", + "542221": "乃东县", + "542222": "扎囊县", + "542223": "贡嘎县", + "542224": "桑日县", + "542225": "琼结县", + "542226": "曲松县", + "542227": "措美县", + "542228": "洛扎县", + "542229": "加查县", + "542231": "隆子县", + "542232": "错那县", + "542233": "浪卡子县", + "542421": "那曲县", + "542422": "嘉黎县", + "542423": "比如县", + "542424": "聂荣县", + "542425": "安多县", + "542426": "申扎县", + "542427": "索县", + "542428": "班戈县", + "542429": "巴青县", + "542430": "尼玛县", + "542431": "双湖县", + "542521": "普兰县", + "542522": "札达县", + "542523": "噶尔县", + "542524": "日土县", + "542525": "革吉县", + "542526": "改则县", + "542527": "措勤县", + "610102": "新城区", + "610103": "碑林区", + "610104": "莲湖区", + "610111": "灞桥区", + "610112": "未央区", + "610113": "雁塔区", + "610114": "阎良区", + "610115": "临潼区", + "610116": "长安区", + "610117": "高陵区", + "610122": "蓝田县", + "610124": "周至县", + "610125": "户县", + "610202": "王益区", + "610203": "印台区", + "610204": "耀州区", + "610222": "宜君县", + "610302": "渭滨区", + "610303": "金台区", + "610304": "陈仓区", + "610322": "凤翔县", + "610323": "岐山县", + "610324": "扶风县", + "610326": "眉县", + "610327": "陇县", + "610328": "千阳县", + "610329": "麟游县", + "610330": "凤县", + "610331": "太白县", + "610402": "秦都区", + "610403": "杨陵区", + "610404": "渭城区", + "610422": "三原县", + "610423": "泾阳县", + "610424": "乾县", + "610425": "礼泉县", + "610426": "永寿县", + "610427": "彬县", + "610428": "长武县", + "610429": "旬邑县", + "610430": "淳化县", + "610431": "武功县", + "610481": "兴平市", + "610502": "临渭区", + "610521": "华县", + "610522": "潼关县", + "610523": "大荔县", + "610524": "合阳县", + "610525": "澄城县", + "610526": "蒲城县", + "610527": "白水县", + "610528": "富平县", + "610581": "韩城市", + "610582": "华阴市", + "610602": "宝塔区", + "610621": "延长县", + "610622": "延川县", + "610623": "子长县", + "610624": "安塞县", + "610625": "志丹县", + "610626": "吴起县", + "610627": "甘泉县", + "610628": "富县", + "610629": "洛川县", + "610630": "宜川县", + "610631": "黄龙县", + "610632": "黄陵县", + "610702": "汉台区", + "610721": "南郑县", + "610722": "城固县", + "610723": "洋县", + "610724": "西乡县", + "610725": "勉县", + "610726": "宁强县", + "610727": "略阳县", + "610728": "镇巴县", + "610729": "留坝县", + "610730": "佛坪县", + "610802": "榆阳区", + "610821": "神木县", + "610822": "府谷县", + "610823": "横山县", + "610824": "靖边县", + "610825": "定边县", + "610826": "绥德县", + "610827": "米脂县", + "610828": "佳县", + "610829": "吴堡县", + "610830": "清涧县", + "610831": "子洲县", + "610902": "汉滨区", + "610921": "汉阴县", + "610922": "石泉县", + "610923": "宁陕县", + "610924": "紫阳县", + "610925": "岚皋县", + "610926": "平利县", + "610927": "镇坪县", + "610928": "旬阳县", + "610929": "白河县", + "611002": "商州区", + "611021": "洛南县", + "611022": "丹凤县", + "611023": "商南县", + "611024": "山阳县", + "611025": "镇安县", + "611026": "柞水县", + "620102": "城关区", + "620103": "七里河区", + "620104": "西固区", + "620105": "安宁区", + "620111": "红古区", + "620121": "永登县", + "620122": "皋兰县", + "620123": "榆中县", + "620201": "市辖区", + "620290": "雄关区", + "620291": "长城区", + "620292": "镜铁区", + "620293": "新城镇", + "620294": "峪泉镇", + "620295": "文殊镇", + "620302": "金川区", + "620321": "永昌县", + "620402": "白银区", + "620403": "平川区", + "620421": "靖远县", + "620422": "会宁县", + "620423": "景泰县", + "620502": "秦州区", + "620503": "麦积区", + "620521": "清水县", + "620522": "秦安县", + "620523": "甘谷县", + "620524": "武山县", + "620525": "张家川回族自治县", + "620602": "凉州区", + "620621": "民勤县", + "620622": "古浪县", + "620623": "天祝藏族自治县", + "620702": "甘州区", + "620721": "肃南裕固族自治县", + "620722": "民乐县", + "620723": "临泽县", + "620724": "高台县", + "620725": "山丹县", + "620802": "崆峒区", + "620821": "泾川县", + "620822": "灵台县", + "620823": "崇信县", + "620824": "华亭县", + "620825": "庄浪县", + "620826": "静宁县", + "620902": "肃州区", + "620921": "金塔县", + "620922": "瓜州县", + "620923": "肃北蒙古族自治县", + "620924": "阿克塞哈萨克族自治县", + "620981": "玉门市", + "620982": "敦煌市", + "621002": "西峰区", + "621021": "庆城县", + "621022": "环县", + "621023": "华池县", + "621024": "合水县", + "621025": "正宁县", + "621026": "宁县", + "621027": "镇原县", + "621102": "安定区", + "621121": "通渭县", + "621122": "陇西县", + "621123": "渭源县", + "621124": "临洮县", + "621125": "漳县", + "621126": "岷县", + "621202": "武都区", + "621221": "成县", + "621222": "文县", + "621223": "宕昌县", + "621224": "康县", + "621225": "西和县", + "621226": "礼县", + "621227": "徽县", + "621228": "两当县", + "622901": "临夏市", + "622921": "临夏县", + "622922": "康乐县", + "622923": "永靖县", + "622924": "广河县", + "622925": "和政县", + "622926": "东乡族自治县", + "622927": "积石山保安族东乡族撒拉族自治县", + "623001": "合作市", + "623021": "临潭县", + "623022": "卓尼县", + "623023": "舟曲县", + "623024": "迭部县", + "623025": "玛曲县", + "623026": "碌曲县", + "623027": "夏河县", + "630102": "城东区", + "630103": "城中区", + "630104": "城西区", + "630105": "城北区", + "630121": "大通回族土族自治县", + "630122": "湟中县", + "630123": "湟源县", + "630202": "乐都区", + "630203": "平安区", + "630222": "民和回族土族自治县", + "630223": "互助土族自治县", + "630224": "化隆回族自治县", + "630225": "循化撒拉族自治县", + "632221": "门源回族自治县", + "632222": "祁连县", + "632223": "海晏县", + "632224": "刚察县", + "632321": "同仁县", + "632322": "尖扎县", + "632323": "泽库县", + "632324": "河南蒙古族自治县", + "632521": "共和县", + "632522": "同德县", + "632523": "贵德县", + "632524": "兴海县", + "632525": "贵南县", + "632621": "玛沁县", + "632622": "班玛县", + "632623": "甘德县", + "632624": "达日县", + "632625": "久治县", + "632626": "玛多县", + "632701": "玉树市", + "632722": "杂多县", + "632723": "称多县", + "632724": "治多县", + "632725": "囊谦县", + "632726": "曲麻莱县", + "632801": "格尔木市", + "632802": "德令哈市", + "632821": "乌兰县", + "632822": "都兰县", + "632823": "天峻县", + "640104": "兴庆区", + "640105": "西夏区", + "640106": "金凤区", + "640121": "永宁县", + "640122": "贺兰县", + "640181": "灵武市", + "640202": "大武口区", + "640205": "惠农区", + "640221": "平罗县", + "640302": "利通区", + "640303": "红寺堡区", + "640323": "盐池县", + "640324": "同心县", + "640381": "青铜峡市", + "640402": "原州区", + "640422": "西吉县", + "640423": "隆德县", + "640424": "泾源县", + "640425": "彭阳县", + "640502": "沙坡头区", + "640521": "中宁县", + "640522": "海原县", + "650102": "天山区", + "650103": "沙依巴克区", + "650104": "新市区", + "650105": "水磨沟区", + "650106": "头屯河区", + "650107": "达坂城区", + "650109": "米东区", + "650121": "乌鲁木齐县", + "650202": "独山子区", + "650203": "克拉玛依区", + "650204": "白碱滩区", + "650205": "乌尔禾区", + "650402": "高昌区", + "650421": "鄯善县", + "650422": "托克逊县", + "652201": "哈密市", + "652222": "巴里坤哈萨克自治县", + "652223": "伊吾县", + "652301": "昌吉市", + "652302": "阜康市", + "652323": "呼图壁县", + "652324": "玛纳斯县", + "652325": "奇台县", + "652327": "吉木萨尔县", + "652328": "木垒哈萨克自治县", + "652701": "博乐市", + "652702": "阿拉山口市", + "652722": "精河县", + "652723": "温泉县", + "652801": "库尔勒市", + "652822": "轮台县", + "652823": "尉犁县", + "652824": "若羌县", + "652825": "且末县", + "652826": "焉耆回族自治县", + "652827": "和静县", + "652828": "和硕县", + "652829": "博湖县", + "652901": "阿克苏市", + "652922": "温宿县", + "652923": "库车县", + "652924": "沙雅县", + "652925": "新和县", + "652926": "拜城县", + "652927": "乌什县", + "652928": "阿瓦提县", + "652929": "柯坪县", + "653001": "阿图什市", + "653022": "阿克陶县", + "653023": "阿合奇县", + "653024": "乌恰县", + "653101": "喀什市", + "653121": "疏附县", + "653122": "疏勒县", + "653123": "英吉沙县", + "653124": "泽普县", + "653125": "莎车县", + "653126": "叶城县", + "653127": "麦盖提县", + "653128": "岳普湖县", + "653129": "伽师县", + "653130": "巴楚县", + "653131": "塔什库尔干塔吉克自治县", + "653201": "和田市", + "653221": "和田县", + "653222": "墨玉县", + "653223": "皮山县", + "653224": "洛浦县", + "653225": "策勒县", + "653226": "于田县", + "653227": "民丰县", + "654002": "伊宁市", + "654003": "奎屯市", + "654004": "霍尔果斯市", + "654021": "伊宁县", + "654022": "察布查尔锡伯自治县", + "654023": "霍城县", + "654024": "巩留县", + "654025": "新源县", + "654026": "昭苏县", + "654027": "特克斯县", + "654028": "尼勒克县", + "654201": "塔城市", + "654202": "乌苏市", + "654221": "额敏县", + "654223": "沙湾县", + "654224": "托里县", + "654225": "裕民县", + "654226": "和布克赛尔蒙古自治县", + "654301": "阿勒泰市", + "654321": "布尔津县", + "654322": "富蕴县", + "654323": "福海县", + "654324": "哈巴河县", + "654325": "青河县", + "654326": "吉木乃县", + "654390": "北屯市", + "659001": "石河子市", + "659002": "阿拉尔市", + "659003": "图木舒克市", + "659004": "五家渠市", + "710101": "中正区", + "710102": "大同区", + "710103": "中山区", + "710104": "松山区", + "710105": "大安区", + "710106": "万华区", + "710107": "信义区", + "710108": "士林区", + "710109": "北投区", + "710110": "内湖区", + "710111": "南港区", + "710112": "文山区", + "710199": "其它区", + "710201": "新兴区", + "710202": "前金区", + "710203": "芩雅区", + "710204": "盐埕区", + "710205": "鼓山区", + "710206": "旗津区", + "710207": "前镇区", + "710208": "三民区", + "710209": "左营区", + "710210": "楠梓区", + "710211": "小港区", + "710241": "苓雅区", + "710242": "仁武区", + "710243": "大社区", + "710244": "冈山区", + "710245": "路竹区", + "710246": "阿莲区", + "710247": "田寮区", + "710248": "燕巢区", + "710249": "桥头区", + "710250": "梓官区", + "710251": "弥陀区", + "710252": "永安区", + "710253": "湖内区", + "710254": "凤山区", + "710255": "大寮区", + "710256": "林园区", + "710257": "鸟松区", + "710258": "大树区", + "710259": "旗山区", + "710260": "美浓区", + "710261": "六龟区", + "710262": "内门区", + "710263": "杉林区", + "710264": "甲仙区", + "710265": "桃源区", + "710266": "那玛夏区", + "710267": "茂林区", + "710268": "茄萣区", + "710299": "其它区", + "710301": "中西区", + "710302": "东区", + "710303": "南区", + "710304": "北区", + "710305": "安平区", + "710306": "安南区", + "710339": "永康区", + "710340": "归仁区", + "710341": "新化区", + "710342": "左镇区", + "710343": "玉井区", + "710344": "楠西区", + "710345": "南化区", + "710346": "仁德区", + "710347": "关庙区", + "710348": "龙崎区", + "710349": "官田区", + "710350": "麻豆区", + "710351": "佳里区", + "710352": "西港区", + "710353": "七股区", + "710354": "将军区", + "710355": "学甲区", + "710356": "北门区", + "710357": "新营区", + "710358": "后壁区", + "710359": "白河区", + "710360": "东山区", + "710361": "六甲区", + "710362": "下营区", + "710363": "柳营区", + "710364": "盐水区", + "710365": "善化区", + "710366": "大内区", + "710367": "山上区", + "710368": "新市区", + "710369": "安定区", + "710399": "其它区", + "710401": "中区", + "710402": "东区", + "710403": "南区", + "710404": "西区", + "710405": "北区", + "710406": "北屯区", + "710407": "西屯区", + "710408": "南屯区", + "710431": "太平区", + "710432": "大里区", + "710433": "雾峰区", + "710434": "乌日区", + "710435": "丰原区", + "710436": "后里区", + "710437": "石冈区", + "710438": "东势区", + "710439": "和平区", + "710440": "新社区", + "710441": "潭子区", + "710442": "大雅区", + "710443": "神冈区", + "710444": "大肚区", + "710445": "沙鹿区", + "710446": "龙井区", + "710447": "梧栖区", + "710448": "清水区", + "710449": "大甲区", + "710450": "外埔区", + "710451": "大安区", + "710499": "其它区", + "710507": "金沙镇", + "710508": "金湖镇", + "710509": "金宁乡", + "710510": "金城镇", + "710511": "烈屿乡", + "710512": "乌坵乡", + "710614": "南投市", + "710615": "中寮乡", + "710616": "草屯镇", + "710617": "国姓乡", + "710618": "埔里镇", + "710619": "仁爱乡", + "710620": "名间乡", + "710621": "集集镇", + "710622": "水里乡", + "710623": "鱼池乡", + "710624": "信义乡", + "710625": "竹山镇", + "710626": "鹿谷乡", + "710701": "仁爱区", + "710702": "信义区", + "710703": "中正区", + "710704": "中山区", + "710705": "安乐区", + "710706": "暖暖区", + "710707": "七堵区", + "710799": "其它区", + "710801": "东区", + "710802": "北区", + "710803": "香山区", + "710899": "其它区", + "710901": "东区", + "710902": "西区", + "710999": "其它区", + "711130": "万里区", + "711132": "板桥区", + "711133": "汐止区", + "711134": "深坑区", + "711136": "瑞芳区", + "711137": "平溪区", + "711138": "双溪区", + "711140": "新店区", + "711141": "坪林区", + "711142": "乌来区", + "711143": "永和区", + "711144": "中和区", + "711145": "土城区", + "711146": "三峡区", + "711147": "树林区", + "711149": "三重区", + "711150": "新庄区", + "711151": "泰山区", + "711152": "林口区", + "711154": "五股区", + "711155": "八里区", + "711156": "淡水区", + "711157": "三芝区", + "810101": "中西区", + "810102": "湾仔", + "810103": "东区", + "810104": "南区", + "810201": "九龙城区", + "810202": "油尖旺区", + "810203": "深水埗区", + "810204": "黄大仙区", + "810205": "观塘区", + "810301": "北区", + "810302": "大埔区", + "810303": "沙田区", + "810304": "西贡区", + "810305": "元朗区", + "810306": "屯门区", + "810307": "荃湾区", + "810308": "葵青区", + "810309": "离岛区", + "820101": "澳门半岛", + "820201": "离岛" + } +} \ No newline at end of file diff --git a/docs/src/doc.config.js b/docs/src/doc.config.js index b3f8289a5..9f86fe1f1 100644 --- a/docs/src/doc.config.js +++ b/docs/src/doc.config.js @@ -216,6 +216,10 @@ module.exports = { { "path": "/switch-cell", "title": "SwitchCell 开关单元格" + }, + { + "path": "/area", + "title": "Area 省市区选择" } ] } diff --git a/packages/area/index.vue b/packages/area/index.vue new file mode 100644 index 000000000..33efd6138 --- /dev/null +++ b/packages/area/index.vue @@ -0,0 +1,159 @@ + + + diff --git a/packages/index.js b/packages/index.js index 01b6db728..4028db500 100644 --- a/packages/index.js +++ b/packages/index.js @@ -1,4 +1,5 @@ import Actionsheet from './actionsheet'; +import Area from './area'; import Badge from './badge'; import BadgeGroup from './badge-group'; import Button from './button'; @@ -52,6 +53,7 @@ import Waterfall from './waterfall'; const version = '0.8.9'; const components = [ Actionsheet, + Area, Badge, BadgeGroup, Button, @@ -115,6 +117,7 @@ export { install, version, Actionsheet, + Area, Badge, BadgeGroup, Button, diff --git a/test/unit/mock/area.json b/test/unit/mock/area.json new file mode 100644 index 000000000..7a9843146 --- /dev/null +++ b/test/unit/mock/area.json @@ -0,0 +1,3607 @@ +{ + "province_list": { + "110000": "北京市", + "120000": "天津市", + "130000": "河北省", + "140000": "山西省", + "150000": "内蒙古自治区", + "210000": "辽宁省", + "220000": "吉林省", + "230000": "黑龙江省", + "310000": "上海市", + "320000": "江苏省", + "330000": "浙江省", + "340000": "安徽省", + "350000": "福建省", + "360000": "江西省", + "370000": "山东省", + "410000": "河南省", + "420000": "湖北省", + "430000": "湖南省", + "440000": "广东省", + "450000": "广西壮族自治区", + "460000": "海南省", + "500000": "重庆市", + "510000": "四川省", + "520000": "贵州省", + "530000": "云南省", + "540000": "西藏自治区", + "610000": "陕西省", + "620000": "甘肃省", + "630000": "青海省", + "640000": "宁夏回族自治区", + "650000": "新疆维吾尔自治区", + "710000": "台湾省", + "810000": "香港特别行政区", + "820000": "澳门特别行政区" + }, + "city_list": { + "110100": "北京市", + "110200": "县", + "120100": "天津市", + "120200": "县", + "130100": "石家庄市", + "130200": "唐山市", + "130300": "秦皇岛市", + "130400": "邯郸市", + "130500": "邢台市", + "130600": "保定市", + "130700": "张家口市", + "130800": "承德市", + "130900": "沧州市", + "131000": "廊坊市", + "131100": "衡水市", + "139000": "省直辖县", + "140100": "太原市", + "140200": "大同市", + "140300": "阳泉市", + "140400": "长治市", + "140500": "晋城市", + "140600": "朔州市", + "140700": "晋中市", + "140800": "运城市", + "140900": "忻州市", + "141000": "临汾市", + "141100": "吕梁市", + "150100": "呼和浩特市", + "150200": "包头市", + "150300": "乌海市", + "150400": "赤峰市", + "150500": "通辽市", + "150600": "鄂尔多斯市", + "150700": "呼伦贝尔市", + "150800": "巴彦淖尔市", + "150900": "乌兰察布市", + "152200": "兴安盟", + "152500": "锡林郭勒盟", + "152900": "阿拉善盟", + "210100": "沈阳市", + "210200": "大连市", + "210300": "鞍山市", + "210400": "抚顺市", + "210500": "本溪市", + "210600": "丹东市", + "210700": "锦州市", + "210800": "营口市", + "210900": "阜新市", + "211000": "辽阳市", + "211100": "盘锦市", + "211200": "铁岭市", + "211300": "朝阳市", + "211400": "葫芦岛市", + "220100": "长春市", + "220200": "吉林市", + "220300": "四平市", + "220400": "辽源市", + "220500": "通化市", + "220600": "白山市", + "220700": "松原市", + "220800": "白城市", + "222400": "延边朝鲜族自治州", + "230100": "哈尔滨市", + "230200": "齐齐哈尔市", + "230300": "鸡西市", + "230400": "鹤岗市", + "230500": "双鸭山市", + "230600": "大庆市", + "230700": "伊春市", + "230800": "佳木斯市", + "230900": "七台河市", + "231000": "牡丹江市", + "231100": "黑河市", + "231200": "绥化市", + "232700": "大兴安岭地区", + "310100": "上海市", + "310200": "县", + "320100": "南京市", + "320200": "无锡市", + "320300": "徐州市", + "320400": "常州市", + "320500": "苏州市", + "320600": "南通市", + "320700": "连云港市", + "320800": "淮安市", + "320900": "盐城市", + "321000": "扬州市", + "321100": "镇江市", + "321200": "泰州市", + "321300": "宿迁市", + "330100": "杭州市", + "330200": "宁波市", + "330300": "温州市", + "330400": "嘉兴市", + "330500": "湖州市", + "330600": "绍兴市", + "330700": "金华市", + "330800": "衢州市", + "330900": "舟山市", + "331000": "台州市", + "331100": "丽水市", + "340100": "合肥市", + "340200": "芜湖市", + "340300": "蚌埠市", + "340400": "淮南市", + "340500": "马鞍山市", + "340600": "淮北市", + "340700": "铜陵市", + "340800": "安庆市", + "341000": "黄山市", + "341100": "滁州市", + "341200": "阜阳市", + "341300": "宿州市", + "341500": "六安市", + "341600": "亳州市", + "341700": "池州市", + "341800": "宣城市", + "350100": "福州市", + "350200": "厦门市", + "350300": "莆田市", + "350400": "三明市", + "350500": "泉州市", + "350600": "漳州市", + "350700": "南平市", + "350800": "龙岩市", + "350900": "宁德市", + "360100": "南昌市", + "360200": "景德镇市", + "360300": "萍乡市", + "360400": "九江市", + "360500": "新余市", + "360600": "鹰潭市", + "360700": "赣州市", + "360800": "吉安市", + "360900": "宜春市", + "361000": "抚州市", + "361100": "上饶市", + "370100": "济南市", + "370200": "青岛市", + "370300": "淄博市", + "370400": "枣庄市", + "370500": "东营市", + "370600": "烟台市", + "370700": "潍坊市", + "370800": "济宁市", + "370900": "泰安市", + "371000": "威海市", + "371100": "日照市", + "371200": "莱芜市", + "371300": "临沂市", + "371400": "德州市", + "371500": "聊城市", + "371600": "滨州市", + "371700": "菏泽市", + "410100": "郑州市", + "410200": "开封市", + "410300": "洛阳市", + "410400": "平顶山市", + "410500": "安阳市", + "410600": "鹤壁市", + "410700": "新乡市", + "410800": "焦作市", + "410900": "濮阳市", + "411000": "许昌市", + "411100": "漯河市", + "411200": "三门峡市", + "411300": "南阳市", + "411400": "商丘市", + "411500": "信阳市", + "411600": "周口市", + "411700": "驻马店市", + "419000": "省直辖县", + "420100": "武汉市", + "420200": "黄石市", + "420300": "十堰市", + "420500": "宜昌市", + "420600": "襄阳市", + "420700": "鄂州市", + "420800": "荆门市", + "420900": "孝感市", + "421000": "荆州市", + "421100": "黄冈市", + "421200": "咸宁市", + "421300": "随州市", + "422800": "恩施土家族苗族自治州", + "429000": "省直辖县", + "430100": "长沙市", + "430200": "株洲市", + "430300": "湘潭市", + "430400": "衡阳市", + "430500": "邵阳市", + "430600": "岳阳市", + "430700": "常德市", + "430800": "张家界市", + "430900": "益阳市", + "431000": "郴州市", + "431100": "永州市", + "431200": "怀化市", + "431300": "娄底市", + "433100": "湘西土家族苗族自治州", + "440100": "广州市", + "440200": "韶关市", + "440300": "深圳市", + "440400": "珠海市", + "440500": "汕头市", + "440600": "佛山市", + "440700": "江门市", + "440800": "湛江市", + "440900": "茂名市", + "441200": "肇庆市", + "441300": "惠州市", + "441400": "梅州市", + "441500": "汕尾市", + "441600": "河源市", + "441700": "阳江市", + "441800": "清远市", + "441900": "东莞市", + "442000": "中山市", + "445100": "潮州市", + "445200": "揭阳市", + "445300": "云浮市", + "450100": "南宁市", + "450200": "柳州市", + "450300": "桂林市", + "450400": "梧州市", + "450500": "北海市", + "450600": "防城港市", + "450700": "钦州市", + "450800": "贵港市", + "450900": "玉林市", + "451000": "百色市", + "451100": "贺州市", + "451200": "河池市", + "451300": "来宾市", + "451400": "崇左市", + "460100": "海口市", + "460200": "三亚市", + "460300": "三沙市", + "469000": "省直辖县", + "500100": "重庆市", + "500200": "县", + "510100": "成都市", + "510300": "自贡市", + "510400": "攀枝花市", + "510500": "泸州市", + "510600": "德阳市", + "510700": "绵阳市", + "510800": "广元市", + "510900": "遂宁市", + "511000": "内江市", + "511100": "乐山市", + "511300": "南充市", + "511400": "眉山市", + "511500": "宜宾市", + "511600": "广安市", + "511700": "达州市", + "511800": "雅安市", + "511900": "巴中市", + "512000": "资阳市", + "513200": "阿坝藏族羌族自治州", + "513300": "甘孜藏族自治州", + "513400": "凉山彝族自治州", + "520100": "贵阳市", + "520200": "六盘水市", + "520300": "遵义市", + "520400": "安顺市", + "520500": "毕节市", + "520600": "铜仁市", + "522300": "黔西南布依族苗族自治州", + "522600": "黔东南苗族侗族自治州", + "522700": "黔南布依族苗族自治州", + "530100": "昆明市", + "530300": "曲靖市", + "530400": "玉溪市", + "530500": "保山市", + "530600": "昭通市", + "530700": "丽江市", + "530800": "普洱市", + "530900": "临沧市", + "532300": "楚雄彝族自治州", + "532500": "红河哈尼族彝族自治州", + "532600": "文山壮族苗族自治州", + "532800": "西双版纳傣族自治州", + "532900": "大理白族自治州", + "533100": "德宏傣族景颇族自治州", + "533300": "怒江傈僳族自治州", + "533400": "迪庆藏族自治州", + "540100": "拉萨市", + "540200": "日喀则市", + "540300": "昌都市", + "540400": "林芝市", + "542200": "山南地区", + "542400": "那曲地区", + "542500": "阿里地区", + "610100": "西安市", + "610200": "铜川市", + "610300": "宝鸡市", + "610400": "咸阳市", + "610500": "渭南市", + "610600": "延安市", + "610700": "汉中市", + "610800": "榆林市", + "610900": "安康市", + "611000": "商洛市", + "620100": "兰州市", + "620200": "嘉峪关市", + "620300": "金昌市", + "620400": "白银市", + "620500": "天水市", + "620600": "武威市", + "620700": "张掖市", + "620800": "平凉市", + "620900": "酒泉市", + "621000": "庆阳市", + "621100": "定西市", + "621200": "陇南市", + "622900": "临夏回族自治州", + "623000": "甘南藏族自治州", + "630100": "西宁市", + "630200": "海东市", + "632200": "海北藏族自治州", + "632300": "黄南藏族自治州", + "632500": "海南藏族自治州", + "632600": "果洛藏族自治州", + "632700": "玉树藏族自治州", + "632800": "海西蒙古族藏族自治州", + "640100": "银川市", + "640200": "石嘴山市", + "640300": "吴忠市", + "640400": "固原市", + "640500": "中卫市", + "650100": "乌鲁木齐市", + "650200": "克拉玛依市", + "650400": "吐鲁番市", + "652200": "哈密地区", + "652300": "昌吉回族自治州", + "652700": "博尔塔拉蒙古自治州", + "652800": "巴音郭楞蒙古自治州", + "652900": "阿克苏地区", + "653000": "克孜勒苏柯尔克孜自治州", + "653100": "喀什地区", + "653200": "和田地区", + "654000": "伊犁哈萨克自治州", + "654200": "塔城地区", + "654300": "阿勒泰地区", + "659000": "自治区直辖县级行政区划", + "710100": "台北市", + "710200": "高雄市", + "710300": "台南市", + "710400": "台中市", + "710500": "金门县", + "710600": "南投县", + "710700": "基隆市", + "710800": "新竹市", + "710900": "嘉义市", + "711100": "新北市", + "711200": "宜兰县", + "711300": "新竹县", + "711400": "桃园县", + "711500": "苗栗县", + "711700": "彰化县", + "711900": "嘉义县", + "712100": "云林县", + "712400": "屏东县", + "712500": "台东县", + "712600": "花莲县", + "712700": "澎湖县", + "712800": "连江县", + "810100": "香港岛", + "810200": "九龙", + "810300": "新界", + "820100": "澳门半岛", + "820200": "离岛" + }, + "county_list": { + "110101": "东城区", + "110102": "西城区", + "110105": "朝阳区", + "110106": "丰台区", + "110107": "石景山区", + "110108": "海淀区", + "110109": "门头沟区", + "110111": "房山区", + "110112": "通州区", + "110113": "顺义区", + "110114": "昌平区", + "110115": "大兴区", + "110116": "怀柔区", + "110117": "平谷区", + "110228": "密云县", + "110229": "延庆县", + "120101": "和平区", + "120102": "河东区", + "120103": "河西区", + "120104": "南开区", + "120105": "河北区", + "120106": "红桥区", + "120110": "东丽区", + "120111": "西青区", + "120112": "津南区", + "120113": "北辰区", + "120114": "武清区", + "120115": "宝坻区", + "120116": "滨海新区", + "120117": "宁河区", + "120118": "静海区", + "120225": "蓟县", + "130102": "长安区", + "130104": "桥西区", + "130105": "新华区", + "130107": "井陉矿区", + "130108": "裕华区", + "130109": "藁城区", + "130110": "鹿泉区", + "130111": "栾城区", + "130121": "井陉县", + "130123": "正定县", + "130125": "行唐县", + "130126": "灵寿县", + "130127": "高邑县", + "130128": "深泽县", + "130129": "赞皇县", + "130130": "无极县", + "130131": "平山县", + "130132": "元氏县", + "130133": "赵县", + "130183": "晋州市", + "130184": "新乐市", + "130202": "路南区", + "130203": "路北区", + "130204": "古冶区", + "130205": "开平区", + "130207": "丰南区", + "130208": "丰润区", + "130209": "曹妃甸区", + "130223": "滦县", + "130224": "滦南县", + "130225": "乐亭县", + "130227": "迁西县", + "130229": "玉田县", + "130281": "遵化市", + "130283": "迁安市", + "130302": "海港区", + "130303": "山海关区", + "130304": "北戴河区", + "130306": "抚宁区", + "130321": "青龙满族自治县", + "130322": "昌黎县", + "130324": "卢龙县", + "130390": "经济技术开发区", + "130402": "邯山区", + "130403": "丛台区", + "130404": "复兴区", + "130406": "峰峰矿区", + "130421": "邯郸县", + "130423": "临漳县", + "130424": "成安县", + "130425": "大名县", + "130426": "涉县", + "130427": "磁县", + "130428": "肥乡县", + "130429": "永年县", + "130430": "邱县", + "130431": "鸡泽县", + "130432": "广平县", + "130433": "馆陶县", + "130434": "魏县", + "130435": "曲周县", + "130481": "武安市", + "130502": "桥东区", + "130503": "桥西区", + "130521": "邢台县", + "130522": "临城县", + "130523": "内丘县", + "130524": "柏乡县", + "130525": "隆尧县", + "130526": "任县", + "130527": "南和县", + "130528": "宁晋县", + "130529": "巨鹿县", + "130530": "新河县", + "130531": "广宗县", + "130532": "平乡县", + "130533": "威县", + "130534": "清河县", + "130535": "临西县", + "130581": "南宫市", + "130582": "沙河市", + "130602": "竞秀区", + "130606": "莲池区", + "130607": "满城区", + "130608": "清苑区", + "130609": "徐水区", + "130623": "涞水县", + "130624": "阜平县", + "130626": "定兴县", + "130627": "唐县", + "130628": "高阳县", + "130629": "容城县", + "130630": "涞源县", + "130631": "望都县", + "130632": "安新县", + "130633": "易县", + "130634": "曲阳县", + "130635": "蠡县", + "130636": "顺平县", + "130637": "博野县", + "130638": "雄县", + "130681": "涿州市", + "130683": "安国市", + "130684": "高碑店市", + "130702": "桥东区", + "130703": "桥西区", + "130705": "宣化区", + "130706": "下花园区", + "130721": "宣化县", + "130722": "张北县", + "130723": "康保县", + "130724": "沽源县", + "130725": "尚义县", + "130726": "蔚县", + "130727": "阳原县", + "130728": "怀安县", + "130729": "万全县", + "130730": "怀来县", + "130731": "涿鹿县", + "130732": "赤城县", + "130733": "崇礼县", + "130802": "双桥区", + "130803": "双滦区", + "130804": "鹰手营子矿区", + "130821": "承德县", + "130822": "兴隆县", + "130823": "平泉县", + "130824": "滦平县", + "130825": "隆化县", + "130826": "丰宁满族自治县", + "130827": "宽城满族自治县", + "130828": "围场满族蒙古族自治县", + "130902": "新华区", + "130903": "运河区", + "130921": "沧县", + "130922": "青县", + "130923": "东光县", + "130924": "海兴县", + "130925": "盐山县", + "130926": "肃宁县", + "130927": "南皮县", + "130928": "吴桥县", + "130929": "献县", + "130930": "孟村回族自治县", + "130981": "泊头市", + "130982": "任丘市", + "130983": "黄骅市", + "130984": "河间市", + "131002": "安次区", + "131003": "广阳区", + "131022": "固安县", + "131023": "永清县", + "131024": "香河县", + "131025": "大城县", + "131026": "文安县", + "131028": "大厂回族自治县", + "131081": "霸州市", + "131082": "三河市", + "131090": "开发区", + "131091": "燕郊经济技术开发区", + "131102": "桃城区", + "131121": "枣强县", + "131122": "武邑县", + "131123": "武强县", + "131124": "饶阳县", + "131125": "安平县", + "131126": "故城县", + "131127": "景县", + "131128": "阜城县", + "131181": "冀州市", + "131182": "深州市", + "139001": "定州市", + "139002": "辛集市", + "140105": "小店区", + "140106": "迎泽区", + "140107": "杏花岭区", + "140108": "尖草坪区", + "140109": "万柏林区", + "140110": "晋源区", + "140121": "清徐县", + "140122": "阳曲县", + "140123": "娄烦县", + "140181": "古交市", + "140202": "城区", + "140203": "矿区", + "140211": "南郊区", + "140212": "新荣区", + "140221": "阳高县", + "140222": "天镇县", + "140223": "广灵县", + "140224": "灵丘县", + "140225": "浑源县", + "140226": "左云县", + "140227": "大同县", + "140302": "城区", + "140303": "矿区", + "140311": "郊区", + "140321": "平定县", + "140322": "盂县", + "140402": "城区", + "140411": "郊区", + "140421": "长治县", + "140423": "襄垣县", + "140424": "屯留县", + "140425": "平顺县", + "140426": "黎城县", + "140427": "壶关县", + "140428": "长子县", + "140429": "武乡县", + "140430": "沁县", + "140431": "沁源县", + "140481": "潞城市", + "140502": "城区", + "140521": "沁水县", + "140522": "阳城县", + "140524": "陵川县", + "140525": "泽州县", + "140581": "高平市", + "140602": "朔城区", + "140603": "平鲁区", + "140621": "山阴县", + "140622": "应县", + "140623": "右玉县", + "140624": "怀仁县", + "140702": "榆次区", + "140721": "榆社县", + "140722": "左权县", + "140723": "和顺县", + "140724": "昔阳县", + "140725": "寿阳县", + "140726": "太谷县", + "140727": "祁县", + "140728": "平遥县", + "140729": "灵石县", + "140781": "介休市", + "140802": "盐湖区", + "140821": "临猗县", + "140822": "万荣县", + "140823": "闻喜县", + "140824": "稷山县", + "140825": "新绛县", + "140826": "绛县", + "140827": "垣曲县", + "140828": "夏县", + "140829": "平陆县", + "140830": "芮城县", + "140881": "永济市", + "140882": "河津市", + "140902": "忻府区", + "140921": "定襄县", + "140922": "五台县", + "140923": "代县", + "140924": "繁峙县", + "140925": "宁武县", + "140926": "静乐县", + "140927": "神池县", + "140928": "五寨县", + "140929": "岢岚县", + "140930": "河曲县", + "140931": "保德县", + "140932": "偏关县", + "140981": "原平市", + "141002": "尧都区", + "141021": "曲沃县", + "141022": "翼城县", + "141023": "襄汾县", + "141024": "洪洞县", + "141025": "古县", + "141026": "安泽县", + "141027": "浮山县", + "141028": "吉县", + "141029": "乡宁县", + "141030": "大宁县", + "141031": "隰县", + "141032": "永和县", + "141033": "蒲县", + "141034": "汾西县", + "141081": "侯马市", + "141082": "霍州市", + "141102": "离石区", + "141121": "文水县", + "141122": "交城县", + "141123": "兴县", + "141124": "临县", + "141125": "柳林县", + "141126": "石楼县", + "141127": "岚县", + "141128": "方山县", + "141129": "中阳县", + "141130": "交口县", + "141181": "孝义市", + "141182": "汾阳市", + "150102": "新城区", + "150103": "回民区", + "150104": "玉泉区", + "150105": "赛罕区", + "150121": "土默特左旗", + "150122": "托克托县", + "150123": "和林格尔县", + "150124": "清水河县", + "150125": "武川县", + "150202": "东河区", + "150203": "昆都仑区", + "150204": "青山区", + "150205": "石拐区", + "150206": "白云鄂博矿区", + "150207": "九原区", + "150221": "土默特右旗", + "150222": "固阳县", + "150223": "达尔罕茂明安联合旗", + "150302": "海勃湾区", + "150303": "海南区", + "150304": "乌达区", + "150402": "红山区", + "150403": "元宝山区", + "150404": "松山区", + "150421": "阿鲁科尔沁旗", + "150422": "巴林左旗", + "150423": "巴林右旗", + "150424": "林西县", + "150425": "克什克腾旗", + "150426": "翁牛特旗", + "150428": "喀喇沁旗", + "150429": "宁城县", + "150430": "敖汉旗", + "150502": "科尔沁区", + "150521": "科尔沁左翼中旗", + "150522": "科尔沁左翼后旗", + "150523": "开鲁县", + "150524": "库伦旗", + "150525": "奈曼旗", + "150526": "扎鲁特旗", + "150581": "霍林郭勒市", + "150602": "东胜区", + "150621": "达拉特旗", + "150622": "准格尔旗", + "150623": "鄂托克前旗", + "150624": "鄂托克旗", + "150625": "杭锦旗", + "150626": "乌审旗", + "150627": "伊金霍洛旗", + "150702": "海拉尔区", + "150703": "扎赉诺尔区", + "150721": "阿荣旗", + "150722": "莫力达瓦达斡尔族自治旗", + "150723": "鄂伦春自治旗", + "150724": "鄂温克族自治旗", + "150725": "陈巴尔虎旗", + "150726": "新巴尔虎左旗", + "150727": "新巴尔虎右旗", + "150781": "满洲里市", + "150782": "牙克石市", + "150783": "扎兰屯市", + "150784": "额尔古纳市", + "150785": "根河市", + "150802": "临河区", + "150821": "五原县", + "150822": "磴口县", + "150823": "乌拉特前旗", + "150824": "乌拉特中旗", + "150825": "乌拉特后旗", + "150826": "杭锦后旗", + "150902": "集宁区", + "150921": "卓资县", + "150922": "化德县", + "150923": "商都县", + "150924": "兴和县", + "150925": "凉城县", + "150926": "察哈尔右翼前旗", + "150927": "察哈尔右翼中旗", + "150928": "察哈尔右翼后旗", + "150929": "四子王旗", + "150981": "丰镇市", + "152201": "乌兰浩特市", + "152202": "阿尔山市", + "152221": "科尔沁右翼前旗", + "152222": "科尔沁右翼中旗", + "152223": "扎赉特旗", + "152224": "突泉县", + "152501": "二连浩特市", + "152502": "锡林浩特市", + "152522": "阿巴嘎旗", + "152523": "苏尼特左旗", + "152524": "苏尼特右旗", + "152525": "东乌珠穆沁旗", + "152526": "西乌珠穆沁旗", + "152527": "太仆寺旗", + "152528": "镶黄旗", + "152529": "正镶白旗", + "152530": "正蓝旗", + "152531": "多伦县", + "152921": "阿拉善左旗", + "152922": "阿拉善右旗", + "152923": "额济纳旗", + "210102": "和平区", + "210103": "沈河区", + "210104": "大东区", + "210105": "皇姑区", + "210106": "铁西区", + "210111": "苏家屯区", + "210112": "浑南区", + "210113": "沈北新区", + "210114": "于洪区", + "210122": "辽中县", + "210123": "康平县", + "210124": "法库县", + "210181": "新民市", + "210190": "经济技术开发区", + "210202": "中山区", + "210203": "西岗区", + "210204": "沙河口区", + "210211": "甘井子区", + "210212": "旅顺口区", + "210213": "金州区", + "210224": "长海县", + "210281": "瓦房店市", + "210282": "普兰店市", + "210283": "庄河市", + "210291": "大连经济技术开发区", + "210292": "大连高新区", + "210302": "铁东区", + "210303": "铁西区", + "210304": "立山区", + "210311": "千山区", + "210321": "台安县", + "210323": "岫岩满族自治县", + "210381": "海城市", + "210390": "高新区", + "210402": "新抚区", + "210403": "东洲区", + "210404": "望花区", + "210411": "顺城区", + "210421": "抚顺县", + "210422": "新宾满族自治县", + "210423": "清原满族自治县", + "210502": "平山区", + "210503": "溪湖区", + "210504": "明山区", + "210505": "南芬区", + "210521": "本溪满族自治县", + "210522": "桓仁满族自治县", + "210602": "元宝区", + "210603": "振兴区", + "210604": "振安区", + "210624": "宽甸满族自治县", + "210681": "东港市", + "210682": "凤城市", + "210702": "古塔区", + "210703": "凌河区", + "210711": "太和区", + "210726": "黑山县", + "210727": "义县", + "210781": "凌海市", + "210782": "北镇市", + "210793": "经济技术开发区", + "210802": "站前区", + "210803": "西市区", + "210804": "鲅鱼圈区", + "210811": "老边区", + "210881": "盖州市", + "210882": "大石桥市", + "210902": "海州区", + "210903": "新邱区", + "210904": "太平区", + "210905": "清河门区", + "210911": "细河区", + "210921": "阜新蒙古族自治县", + "210922": "彰武县", + "211002": "白塔区", + "211003": "文圣区", + "211004": "宏伟区", + "211005": "弓长岭区", + "211011": "太子河区", + "211021": "辽阳县", + "211081": "灯塔市", + "211102": "双台子区", + "211103": "兴隆台区", + "211121": "大洼县", + "211122": "盘山县", + "211202": "银州区", + "211204": "清河区", + "211221": "铁岭县", + "211223": "西丰县", + "211224": "昌图县", + "211281": "调兵山市", + "211282": "开原市", + "211302": "双塔区", + "211303": "龙城区", + "211321": "朝阳县", + "211322": "建平县", + "211324": "喀喇沁左翼蒙古族自治县", + "211381": "北票市", + "211382": "凌源市", + "211402": "连山区", + "211403": "龙港区", + "211404": "南票区", + "211421": "绥中县", + "211422": "建昌县", + "211481": "兴城市", + "215090": "工业园区", + "220102": "南关区", + "220103": "宽城区", + "220104": "朝阳区", + "220105": "二道区", + "220106": "绿园区", + "220112": "双阳区", + "220113": "九台区", + "220122": "农安县", + "220182": "榆树市", + "220183": "德惠市", + "220190": "高新技术产业开发区", + "220191": "汽车产业开发区", + "220192": "经济技术开发区", + "220202": "昌邑区", + "220203": "龙潭区", + "220204": "船营区", + "220211": "丰满区", + "220221": "永吉县", + "220281": "蛟河市", + "220282": "桦甸市", + "220283": "舒兰市", + "220284": "磐石市", + "220302": "铁西区", + "220303": "铁东区", + "220322": "梨树县", + "220323": "伊通满族自治县", + "220381": "公主岭市", + "220382": "双辽市", + "220402": "龙山区", + "220403": "西安区", + "220421": "东丰县", + "220422": "东辽县", + "220502": "东昌区", + "220503": "二道江区", + "220521": "通化县", + "220523": "辉南县", + "220524": "柳河县", + "220581": "梅河口市", + "220582": "集安市", + "220602": "浑江区", + "220605": "江源区", + "220621": "抚松县", + "220622": "靖宇县", + "220623": "长白朝鲜族自治县", + "220681": "临江市", + "220702": "宁江区", + "220721": "前郭尔罗斯蒙古族自治县", + "220722": "长岭县", + "220723": "乾安县", + "220781": "扶余市", + "220802": "洮北区", + "220821": "镇赉县", + "220822": "通榆县", + "220881": "洮南市", + "220882": "大安市", + "221090": "工业园区", + "222401": "延吉市", + "222402": "图们市", + "222403": "敦化市", + "222404": "珲春市", + "222405": "龙井市", + "222406": "和龙市", + "222424": "汪清县", + "222426": "安图县", + "230102": "道里区", + "230103": "南岗区", + "230104": "道外区", + "230108": "平房区", + "230109": "松北区", + "230110": "香坊区", + "230111": "呼兰区", + "230112": "阿城区", + "230113": "双城区", + "230123": "依兰县", + "230124": "方正县", + "230125": "宾县", + "230126": "巴彦县", + "230127": "木兰县", + "230128": "通河县", + "230129": "延寿县", + "230183": "尚志市", + "230184": "五常市", + "230202": "龙沙区", + "230203": "建华区", + "230204": "铁锋区", + "230205": "昂昂溪区", + "230206": "富拉尔基区", + "230207": "碾子山区", + "230208": "梅里斯达斡尔族区", + "230221": "龙江县", + "230223": "依安县", + "230224": "泰来县", + "230225": "甘南县", + "230227": "富裕县", + "230229": "克山县", + "230230": "克东县", + "230231": "拜泉县", + "230281": "讷河市", + "230302": "鸡冠区", + "230303": "恒山区", + "230304": "滴道区", + "230305": "梨树区", + "230306": "城子河区", + "230307": "麻山区", + "230321": "鸡东县", + "230381": "虎林市", + "230382": "密山市", + "230402": "向阳区", + "230403": "工农区", + "230404": "南山区", + "230405": "兴安区", + "230406": "东山区", + "230407": "兴山区", + "230421": "萝北县", + "230422": "绥滨县", + "230502": "尖山区", + "230503": "岭东区", + "230505": "四方台区", + "230506": "宝山区", + "230521": "集贤县", + "230522": "友谊县", + "230523": "宝清县", + "230524": "饶河县", + "230602": "萨尔图区", + "230603": "龙凤区", + "230604": "让胡路区", + "230605": "红岗区", + "230606": "大同区", + "230621": "肇州县", + "230622": "肇源县", + "230623": "林甸县", + "230624": "杜尔伯特蒙古族自治县", + "230702": "伊春区", + "230703": "南岔区", + "230704": "友好区", + "230705": "西林区", + "230706": "翠峦区", + "230707": "新青区", + "230708": "美溪区", + "230709": "金山屯区", + "230710": "五营区", + "230711": "乌马河区", + "230712": "汤旺河区", + "230713": "带岭区", + "230714": "乌伊岭区", + "230715": "红星区", + "230716": "上甘岭区", + "230722": "嘉荫县", + "230781": "铁力市", + "230803": "向阳区", + "230804": "前进区", + "230805": "东风区", + "230811": "郊区", + "230822": "桦南县", + "230826": "桦川县", + "230828": "汤原县", + "230833": "抚远县", + "230881": "同江市", + "230882": "富锦市", + "230902": "新兴区", + "230903": "桃山区", + "230904": "茄子河区", + "230921": "勃利县", + "231002": "东安区", + "231003": "阳明区", + "231004": "爱民区", + "231005": "西安区", + "231024": "东宁县", + "231025": "林口县", + "231081": "绥芬河市", + "231083": "海林市", + "231084": "宁安市", + "231085": "穆棱市", + "231102": "爱辉区", + "231121": "嫩江县", + "231123": "逊克县", + "231124": "孙吴县", + "231181": "北安市", + "231182": "五大连池市", + "231202": "北林区", + "231221": "望奎县", + "231222": "兰西县", + "231223": "青冈县", + "231224": "庆安县", + "231225": "明水县", + "231226": "绥棱县", + "231281": "安达市", + "231282": "肇东市", + "231283": "海伦市", + "232721": "呼玛县", + "232722": "塔河县", + "232723": "漠河县", + "232790": "松岭区", + "232791": "呼中区", + "232792": "加格达奇区", + "232793": "新林区", + "264290": "威海临港经济技术开发区", + "310101": "黄浦区", + "310104": "徐汇区", + "310105": "长宁区", + "310106": "静安区", + "310107": "普陀区", + "310108": "闸北区", + "310109": "虹口区", + "310110": "杨浦区", + "310112": "闵行区", + "310113": "宝山区", + "310114": "嘉定区", + "310115": "浦东新区", + "310116": "金山区", + "310117": "松江区", + "310118": "青浦区", + "310120": "奉贤区", + "310230": "崇明县", + "320102": "玄武区", + "320104": "秦淮区", + "320105": "建邺区", + "320106": "鼓楼区", + "320111": "浦口区", + "320113": "栖霞区", + "320114": "雨花台区", + "320115": "江宁区", + "320116": "六合区", + "320117": "溧水区", + "320118": "高淳区", + "320202": "崇安区", + "320203": "南长区", + "320204": "北塘区", + "320205": "锡山区", + "320206": "惠山区", + "320211": "滨湖区", + "320281": "江阴市", + "320282": "宜兴市", + "320290": "新区", + "320302": "鼓楼区", + "320303": "云龙区", + "320305": "贾汪区", + "320311": "泉山区", + "320312": "铜山区", + "320321": "丰县", + "320322": "沛县", + "320324": "睢宁县", + "320381": "新沂市", + "320382": "邳州市", + "320390": "金山桥开发区", + "320391": "工业园区", + "320402": "天宁区", + "320404": "钟楼区", + "320411": "新北区", + "320412": "武进区", + "320413": "金坛区", + "320481": "溧阳市", + "320505": "虎丘区", + "320506": "吴中区", + "320507": "相城区", + "320508": "姑苏区", + "320509": "吴江区", + "320581": "常熟市", + "320582": "张家港市", + "320583": "昆山市", + "320585": "太仓市", + "320590": "工业园区", + "320591": "高新区", + "320602": "崇川区", + "320611": "港闸区", + "320612": "通州区", + "320621": "海安县", + "320623": "如东县", + "320681": "启东市", + "320682": "如皋市", + "320684": "海门市", + "320690": "南通经济技术开发区", + "320691": "高新区", + "320703": "连云区", + "320706": "海州区", + "320707": "赣榆区", + "320722": "东海县", + "320723": "灌云县", + "320724": "灌南县", + "320802": "清河区", + "320803": "淮安区", + "320804": "淮阴区", + "320811": "清浦区", + "320826": "涟水县", + "320829": "洪泽县", + "320830": "盱眙县", + "320831": "金湖县", + "320890": "经济开发区", + "320902": "亭湖区", + "320903": "盐都区", + "320904": "大丰区", + "320921": "响水县", + "320922": "滨海县", + "320923": "阜宁县", + "320924": "射阳县", + "320925": "建湖县", + "320981": "东台市", + "321002": "广陵区", + "321003": "邗江区", + "321012": "江都区", + "321023": "宝应县", + "321081": "仪征市", + "321084": "高邮市", + "321090": "经济开发区", + "321102": "京口区", + "321111": "润州区", + "321112": "丹徒区", + "321181": "丹阳市", + "321182": "扬中市", + "321183": "句容市", + "321202": "海陵区", + "321203": "高港区", + "321204": "姜堰区", + "321281": "兴化市", + "321282": "靖江市", + "321283": "泰兴市", + "321302": "宿城区", + "321311": "宿豫区", + "321322": "沭阳县", + "321323": "泗阳县", + "321324": "泗洪县", + "321390": "宿迁经济开发区", + "330102": "上城区", + "330103": "下城区", + "330104": "江干区", + "330105": "拱墅区", + "330106": "西湖区", + "330108": "滨江区", + "330109": "萧山区", + "330110": "余杭区", + "330111": "富阳区", + "330122": "桐庐县", + "330127": "淳安县", + "330182": "建德市", + "330185": "临安市", + "330203": "海曙区", + "330204": "江东区", + "330205": "江北区", + "330206": "北仑区", + "330211": "镇海区", + "330212": "鄞州区", + "330225": "象山县", + "330226": "宁海县", + "330281": "余姚市", + "330282": "慈溪市", + "330283": "奉化市", + "330290": "高新科技开发区", + "330302": "鹿城区", + "330303": "龙湾区", + "330304": "瓯海区", + "330305": "洞头区", + "330324": "永嘉县", + "330326": "平阳县", + "330327": "苍南县", + "330328": "文成县", + "330329": "泰顺县", + "330381": "瑞安市", + "330382": "乐清市", + "330402": "南湖区", + "330411": "秀洲区", + "330421": "嘉善县", + "330424": "海盐县", + "330481": "海宁市", + "330482": "平湖市", + "330483": "桐乡市", + "330502": "吴兴区", + "330503": "南浔区", + "330521": "德清县", + "330522": "长兴县", + "330523": "安吉县", + "330602": "越城区", + "330603": "柯桥区", + "330604": "上虞区", + "330624": "新昌县", + "330681": "诸暨市", + "330683": "嵊州市", + "330702": "婺城区", + "330703": "金东区", + "330723": "武义县", + "330726": "浦江县", + "330727": "磐安县", + "330781": "兰溪市", + "330782": "义乌市", + "330783": "东阳市", + "330784": "永康市", + "330802": "柯城区", + "330803": "衢江区", + "330822": "常山县", + "330824": "开化县", + "330825": "龙游县", + "330881": "江山市", + "330902": "定海区", + "330903": "普陀区", + "330921": "岱山县", + "330922": "嵊泗县", + "331002": "椒江区", + "331003": "黄岩区", + "331004": "路桥区", + "331021": "玉环县", + "331022": "三门县", + "331023": "天台县", + "331024": "仙居县", + "331081": "温岭市", + "331082": "临海市", + "331102": "莲都区", + "331121": "青田县", + "331122": "缙云县", + "331123": "遂昌县", + "331124": "松阳县", + "331125": "云和县", + "331126": "庆元县", + "331127": "景宁畲族自治县", + "331181": "龙泉市", + "340102": "瑶海区", + "340103": "庐阳区", + "340104": "蜀山区", + "340111": "包河区", + "340121": "长丰县", + "340122": "肥东县", + "340123": "肥西县", + "340124": "庐江县", + "340181": "巢湖市", + "340190": "高新技术开发区", + "340191": "经济技术开发区", + "340192": "北城新区", + "340193": "政务文化新区", + "340194": "滨湖新区", + "340195": "新站高新区", + "340202": "镜湖区", + "340203": "弋江区", + "340207": "鸠江区", + "340208": "三山区", + "340221": "芜湖县", + "340222": "繁昌县", + "340223": "南陵县", + "340225": "无为县", + "340302": "龙子湖区", + "340303": "蚌山区", + "340304": "禹会区", + "340311": "淮上区", + "340321": "怀远县", + "340322": "五河县", + "340323": "固镇县", + "340402": "大通区", + "340403": "田家庵区", + "340404": "谢家集区", + "340405": "八公山区", + "340406": "潘集区", + "340421": "凤台县", + "340490": "淮南高新技术产业开发区", + "340503": "花山区", + "340504": "雨山区", + "340506": "博望区", + "340521": "当涂县", + "340522": "含山县", + "340523": "和县", + "340602": "杜集区", + "340603": "相山区", + "340604": "烈山区", + "340621": "濉溪县", + "340702": "铜官山区", + "340703": "狮子山区", + "340711": "郊区", + "340721": "铜陵县", + "340802": "迎江区", + "340803": "大观区", + "340811": "宜秀区", + "340822": "怀宁县", + "340823": "枞阳县", + "340824": "潜山县", + "340825": "太湖县", + "340826": "宿松县", + "340827": "望江县", + "340828": "岳西县", + "340881": "桐城市", + "340890": "安庆经济技术开发区", + "341002": "屯溪区", + "341003": "黄山区", + "341004": "徽州区", + "341021": "歙县", + "341022": "休宁县", + "341023": "黟县", + "341024": "祁门县", + "341102": "琅琊区", + "341103": "南谯区", + "341122": "来安县", + "341124": "全椒县", + "341125": "定远县", + "341126": "凤阳县", + "341181": "天长市", + "341182": "明光市", + "341202": "颍州区", + "341203": "颍东区", + "341204": "颍泉区", + "341221": "临泉县", + "341222": "太和县", + "341225": "阜南县", + "341226": "颍上县", + "341282": "界首市", + "341290": "阜阳经济技术开发区", + "341302": "埇桥区", + "341321": "砀山县", + "341322": "萧县", + "341323": "灵璧县", + "341324": "泗县", + "341390": "经济开发区", + "341502": "金安区", + "341503": "裕安区", + "341521": "寿县", + "341522": "霍邱县", + "341523": "舒城县", + "341524": "金寨县", + "341525": "霍山县", + "341602": "谯城区", + "341621": "涡阳县", + "341622": "蒙城县", + "341623": "利辛县", + "341702": "贵池区", + "341721": "东至县", + "341722": "石台县", + "341723": "青阳县", + "341802": "宣州区", + "341821": "郎溪县", + "341822": "广德县", + "341823": "泾县", + "341824": "绩溪县", + "341825": "旌德县", + "341881": "宁国市", + "350102": "鼓楼区", + "350103": "台江区", + "350104": "仓山区", + "350105": "马尾区", + "350111": "晋安区", + "350121": "闽侯县", + "350122": "连江县", + "350123": "罗源县", + "350124": "闽清县", + "350125": "永泰县", + "350128": "平潭县", + "350181": "福清市", + "350182": "长乐市", + "350203": "思明区", + "350205": "海沧区", + "350206": "湖里区", + "350211": "集美区", + "350212": "同安区", + "350213": "翔安区", + "350302": "城厢区", + "350303": "涵江区", + "350304": "荔城区", + "350305": "秀屿区", + "350322": "仙游县", + "350402": "梅列区", + "350403": "三元区", + "350421": "明溪县", + "350423": "清流县", + "350424": "宁化县", + "350425": "大田县", + "350426": "尤溪县", + "350427": "沙县", + "350428": "将乐县", + "350429": "泰宁县", + "350430": "建宁县", + "350481": "永安市", + "350502": "鲤城区", + "350503": "丰泽区", + "350504": "洛江区", + "350505": "泉港区", + "350521": "惠安县", + "350524": "安溪县", + "350525": "永春县", + "350526": "德化县", + "350527": "金门县", + "350581": "石狮市", + "350582": "晋江市", + "350583": "南安市", + "350602": "芗城区", + "350603": "龙文区", + "350622": "云霄县", + "350623": "漳浦县", + "350624": "诏安县", + "350625": "长泰县", + "350626": "东山县", + "350627": "南靖县", + "350628": "平和县", + "350629": "华安县", + "350681": "龙海市", + "350702": "延平区", + "350703": "建阳区", + "350721": "顺昌县", + "350722": "浦城县", + "350723": "光泽县", + "350724": "松溪县", + "350725": "政和县", + "350781": "邵武市", + "350782": "武夷山市", + "350783": "建瓯市", + "350802": "新罗区", + "350803": "永定区", + "350821": "长汀县", + "350823": "上杭县", + "350824": "武平县", + "350825": "连城县", + "350881": "漳平市", + "350902": "蕉城区", + "350921": "霞浦县", + "350922": "古田县", + "350923": "屏南县", + "350924": "寿宁县", + "350925": "周宁县", + "350926": "柘荣县", + "350981": "福安市", + "350982": "福鼎市", + "350990": "东侨开发区", + "360102": "东湖区", + "360103": "西湖区", + "360104": "青云谱区", + "360105": "湾里区", + "360111": "青山湖区", + "360112": "新建区", + "360121": "南昌县", + "360123": "安义县", + "360124": "进贤县", + "360190": "经济技术开发区", + "360191": "红谷滩新区", + "360192": "高新区", + "360202": "昌江区", + "360203": "珠山区", + "360222": "浮梁县", + "360281": "乐平市", + "360302": "安源区", + "360313": "湘东区", + "360321": "莲花县", + "360322": "上栗县", + "360323": "芦溪县", + "360402": "庐山区", + "360403": "浔阳区", + "360421": "九江县", + "360423": "武宁县", + "360424": "修水县", + "360425": "永修县", + "360426": "德安县", + "360427": "星子县", + "360428": "都昌县", + "360429": "湖口县", + "360430": "彭泽县", + "360481": "瑞昌市", + "360482": "共青城市", + "360490": "经济技术开发区", + "360491": "八里湖新区", + "360502": "渝水区", + "360521": "分宜县", + "360602": "月湖区", + "360622": "余江县", + "360681": "贵溪市", + "360702": "章贡区", + "360703": "南康区", + "360721": "赣县", + "360722": "信丰县", + "360723": "大余县", + "360724": "上犹县", + "360725": "崇义县", + "360726": "安远县", + "360727": "龙南县", + "360728": "定南县", + "360729": "全南县", + "360730": "宁都县", + "360731": "于都县", + "360732": "兴国县", + "360733": "会昌县", + "360734": "寻乌县", + "360735": "石城县", + "360781": "瑞金市", + "360802": "吉州区", + "360803": "青原区", + "360821": "吉安县", + "360822": "吉水县", + "360823": "峡江县", + "360824": "新干县", + "360825": "永丰县", + "360826": "泰和县", + "360827": "遂川县", + "360828": "万安县", + "360829": "安福县", + "360830": "永新县", + "360881": "井冈山市", + "360902": "袁州区", + "360921": "奉新县", + "360922": "万载县", + "360923": "上高县", + "360924": "宜丰县", + "360925": "靖安县", + "360926": "铜鼓县", + "360981": "丰城市", + "360982": "樟树市", + "360983": "高安市", + "361002": "临川区", + "361021": "南城县", + "361022": "黎川县", + "361023": "南丰县", + "361024": "崇仁县", + "361025": "乐安县", + "361026": "宜黄县", + "361027": "金溪县", + "361028": "资溪县", + "361029": "东乡县", + "361030": "广昌县", + "361102": "信州区", + "361103": "广丰区", + "361121": "上饶县", + "361123": "玉山县", + "361124": "铅山县", + "361125": "横峰县", + "361126": "弋阳县", + "361127": "余干县", + "361128": "鄱阳县", + "361129": "万年县", + "361130": "婺源县", + "361181": "德兴市", + "370102": "历下区", + "370103": "市中区", + "370104": "槐荫区", + "370105": "天桥区", + "370112": "历城区", + "370113": "长清区", + "370124": "平阴县", + "370125": "济阳县", + "370126": "商河县", + "370181": "章丘市", + "370190": "高新区", + "370202": "市南区", + "370203": "市北区", + "370211": "黄岛区", + "370212": "崂山区", + "370213": "李沧区", + "370214": "城阳区", + "370281": "胶州市", + "370282": "即墨市", + "370283": "平度市", + "370285": "莱西市", + "370290": "开发区", + "370302": "淄川区", + "370303": "张店区", + "370304": "博山区", + "370305": "临淄区", + "370306": "周村区", + "370321": "桓台县", + "370322": "高青县", + "370323": "沂源县", + "370402": "市中区", + "370403": "薛城区", + "370404": "峄城区", + "370405": "台儿庄区", + "370406": "山亭区", + "370481": "滕州市", + "370502": "东营区", + "370503": "河口区", + "370521": "垦利县", + "370522": "利津县", + "370523": "广饶县", + "370602": "芝罘区", + "370611": "福山区", + "370612": "牟平区", + "370613": "莱山区", + "370634": "长岛县", + "370681": "龙口市", + "370682": "莱阳市", + "370683": "莱州市", + "370684": "蓬莱市", + "370685": "招远市", + "370686": "栖霞市", + "370687": "海阳市", + "370690": "开发区", + "370702": "潍城区", + "370703": "寒亭区", + "370704": "坊子区", + "370705": "奎文区", + "370724": "临朐县", + "370725": "昌乐县", + "370781": "青州市", + "370782": "诸城市", + "370783": "寿光市", + "370784": "安丘市", + "370785": "高密市", + "370786": "昌邑市", + "370790": "开发区", + "370791": "高新区", + "370811": "任城区", + "370812": "兖州区", + "370826": "微山县", + "370827": "鱼台县", + "370828": "金乡县", + "370829": "嘉祥县", + "370830": "汶上县", + "370831": "泗水县", + "370832": "梁山县", + "370881": "曲阜市", + "370883": "邹城市", + "370890": "高新区", + "370902": "泰山区", + "370911": "岱岳区", + "370921": "宁阳县", + "370923": "东平县", + "370982": "新泰市", + "370983": "肥城市", + "371002": "环翠区", + "371003": "文登区", + "371082": "荣成市", + "371083": "乳山市", + "371090": "工业新区", + "371091": "经济技术开发区", + "371102": "东港区", + "371103": "岚山区", + "371121": "五莲县", + "371122": "莒县", + "371202": "莱城区", + "371203": "钢城区", + "371302": "兰山区", + "371311": "罗庄区", + "371312": "河东区", + "371321": "沂南县", + "371322": "郯城县", + "371323": "沂水县", + "371324": "兰陵县", + "371325": "费县", + "371326": "平邑县", + "371327": "莒南县", + "371328": "蒙阴县", + "371329": "临沭县", + "371402": "德城区", + "371403": "陵城区", + "371422": "宁津县", + "371423": "庆云县", + "371424": "临邑县", + "371425": "齐河县", + "371426": "平原县", + "371427": "夏津县", + "371428": "武城县", + "371481": "乐陵市", + "371482": "禹城市", + "371490": "德州经济技术开发区", + "371502": "东昌府区", + "371521": "阳谷县", + "371522": "莘县", + "371523": "茌平县", + "371524": "东阿县", + "371525": "冠县", + "371526": "高唐县", + "371581": "临清市", + "371602": "滨城区", + "371603": "沾化区", + "371621": "惠民县", + "371622": "阳信县", + "371623": "无棣县", + "371625": "博兴县", + "371626": "邹平县", + "371690": "北海新区", + "371702": "牡丹区", + "371721": "曹县", + "371722": "单县", + "371723": "成武县", + "371724": "巨野县", + "371725": "郓城县", + "371726": "鄄城县", + "371727": "定陶县", + "371728": "东明县", + "410102": "中原区", + "410103": "二七区", + "410104": "管城回族区", + "410105": "金水区", + "410106": "上街区", + "410108": "惠济区", + "410122": "中牟县", + "410181": "巩义市", + "410182": "荥阳市", + "410183": "新密市", + "410184": "新郑市", + "410185": "登封市", + "410190": "高新技术开发区", + "410191": "经济技术开发区", + "410192": "郑东新区", + "410202": "龙亭区", + "410203": "顺河回族区", + "410204": "鼓楼区", + "410205": "禹王台区", + "410211": "金明区", + "410212": "祥符区", + "410221": "杞县", + "410222": "通许县", + "410223": "尉氏县", + "410225": "兰考县", + "410302": "老城区", + "410303": "西工区", + "410304": "瀍河回族区", + "410305": "涧西区", + "410306": "吉利区", + "410311": "洛龙区", + "410322": "孟津县", + "410323": "新安县", + "410324": "栾川县", + "410325": "嵩县", + "410326": "汝阳县", + "410327": "宜阳县", + "410328": "洛宁县", + "410329": "伊川县", + "410381": "偃师市", + "410390": "伊滨区", + "410402": "新华区", + "410403": "卫东区", + "410404": "石龙区", + "410411": "湛河区", + "410421": "宝丰县", + "410422": "叶县", + "410423": "鲁山县", + "410425": "郏县", + "410481": "舞钢市", + "410482": "汝州市", + "410502": "文峰区", + "410503": "北关区", + "410505": "殷都区", + "410506": "龙安区", + "410522": "安阳县", + "410523": "汤阴县", + "410526": "滑县", + "410527": "内黄县", + "410581": "林州市", + "410590": "开发区", + "410602": "鹤山区", + "410603": "山城区", + "410611": "淇滨区", + "410621": "浚县", + "410622": "淇县", + "410702": "红旗区", + "410703": "卫滨区", + "410704": "凤泉区", + "410711": "牧野区", + "410721": "新乡县", + "410724": "获嘉县", + "410725": "原阳县", + "410726": "延津县", + "410727": "封丘县", + "410728": "长垣县", + "410781": "卫辉市", + "410782": "辉县市", + "410802": "解放区", + "410803": "中站区", + "410804": "马村区", + "410811": "山阳区", + "410821": "修武县", + "410822": "博爱县", + "410823": "武陟县", + "410825": "温县", + "410882": "沁阳市", + "410883": "孟州市", + "410902": "华龙区", + "410922": "清丰县", + "410923": "南乐县", + "410926": "范县", + "410927": "台前县", + "410928": "濮阳县", + "411002": "魏都区", + "411023": "许昌县", + "411024": "鄢陵县", + "411025": "襄城县", + "411081": "禹州市", + "411082": "长葛市", + "411102": "源汇区", + "411103": "郾城区", + "411104": "召陵区", + "411121": "舞阳县", + "411122": "临颍县", + "411202": "湖滨区", + "411221": "渑池县", + "411222": "陕县", + "411224": "卢氏县", + "411281": "义马市", + "411282": "灵宝市", + "411302": "宛城区", + "411303": "卧龙区", + "411321": "南召县", + "411322": "方城县", + "411323": "西峡县", + "411324": "镇平县", + "411325": "内乡县", + "411326": "淅川县", + "411327": "社旗县", + "411328": "唐河县", + "411329": "新野县", + "411330": "桐柏县", + "411381": "邓州市", + "411402": "梁园区", + "411403": "睢阳区", + "411421": "民权县", + "411422": "睢县", + "411423": "宁陵县", + "411424": "柘城县", + "411425": "虞城县", + "411426": "夏邑县", + "411481": "永城市", + "411502": "浉河区", + "411503": "平桥区", + "411521": "罗山县", + "411522": "光山县", + "411523": "新县", + "411524": "商城县", + "411525": "固始县", + "411526": "潢川县", + "411527": "淮滨县", + "411528": "息县", + "411602": "川汇区", + "411621": "扶沟县", + "411622": "西华县", + "411623": "商水县", + "411624": "沈丘县", + "411625": "郸城县", + "411626": "淮阳县", + "411627": "太康县", + "411628": "鹿邑县", + "411681": "项城市", + "411690": "经济开发区", + "411691": "东新区", + "411702": "驿城区", + "411721": "西平县", + "411722": "上蔡县", + "411723": "平舆县", + "411724": "正阳县", + "411725": "确山县", + "411726": "泌阳县", + "411727": "汝南县", + "411728": "遂平县", + "411729": "新蔡县", + "419001": "济源市", + "420102": "江岸区", + "420103": "江汉区", + "420104": "硚口区", + "420105": "汉阳区", + "420106": "武昌区", + "420107": "青山区", + "420111": "洪山区", + "420112": "东西湖区", + "420113": "汉南区", + "420114": "蔡甸区", + "420115": "江夏区", + "420116": "黄陂区", + "420117": "新洲区", + "420190": "武汉经济技术开发区", + "420202": "黄石港区", + "420203": "西塞山区", + "420204": "下陆区", + "420205": "铁山区", + "420222": "阳新县", + "420281": "大冶市", + "420290": "黄石经济技术开发区", + "420302": "茅箭区", + "420303": "张湾区", + "420304": "郧阳区", + "420322": "郧西县", + "420323": "竹山县", + "420324": "竹溪县", + "420325": "房县", + "420381": "丹江口市", + "420502": "西陵区", + "420503": "伍家岗区", + "420504": "点军区", + "420505": "猇亭区", + "420506": "夷陵区", + "420525": "远安县", + "420526": "兴山县", + "420527": "秭归县", + "420528": "长阳土家族自治县", + "420529": "五峰土家族自治县", + "420581": "宜都市", + "420582": "当阳市", + "420583": "枝江市", + "420590": "经济开发区", + "420602": "襄城区", + "420606": "樊城区", + "420607": "襄州区", + "420624": "南漳县", + "420625": "谷城县", + "420626": "保康县", + "420682": "老河口市", + "420683": "枣阳市", + "420684": "宜城市", + "420702": "梁子湖区", + "420703": "华容区", + "420704": "鄂城区", + "420802": "东宝区", + "420804": "掇刀区", + "420821": "京山县", + "420822": "沙洋县", + "420881": "钟祥市", + "420902": "孝南区", + "420921": "孝昌县", + "420922": "大悟县", + "420923": "云梦县", + "420981": "应城市", + "420982": "安陆市", + "420984": "汉川市", + "421002": "沙市区", + "421003": "荆州区", + "421022": "公安县", + "421023": "监利县", + "421024": "江陵县", + "421081": "石首市", + "421083": "洪湖市", + "421087": "松滋市", + "421102": "黄州区", + "421121": "团风县", + "421122": "红安县", + "421123": "罗田县", + "421124": "英山县", + "421125": "浠水县", + "421126": "蕲春县", + "421127": "黄梅县", + "421181": "麻城市", + "421182": "武穴市", + "421202": "咸安区", + "421221": "嘉鱼县", + "421222": "通城县", + "421223": "崇阳县", + "421224": "通山县", + "421281": "赤壁市", + "421303": "曾都区", + "421321": "随县", + "421381": "广水市", + "422801": "恩施市", + "422802": "利川市", + "422822": "建始县", + "422823": "巴东县", + "422825": "宣恩县", + "422826": "咸丰县", + "422827": "来凤县", + "422828": "鹤峰县", + "429004": "仙桃市", + "429005": "潜江市", + "429006": "天门市", + "429021": "神农架林区", + "430102": "芙蓉区", + "430103": "天心区", + "430104": "岳麓区", + "430105": "开福区", + "430111": "雨花区", + "430112": "望城区", + "430121": "长沙县", + "430124": "宁乡县", + "430181": "浏阳市", + "430202": "荷塘区", + "430203": "芦淞区", + "430204": "石峰区", + "430211": "天元区", + "430221": "株洲县", + "430223": "攸县", + "430224": "茶陵县", + "430225": "炎陵县", + "430281": "醴陵市", + "430302": "雨湖区", + "430304": "岳塘区", + "430321": "湘潭县", + "430381": "湘乡市", + "430382": "韶山市", + "430405": "珠晖区", + "430406": "雁峰区", + "430407": "石鼓区", + "430408": "蒸湘区", + "430412": "南岳区", + "430421": "衡阳县", + "430422": "衡南县", + "430423": "衡山县", + "430424": "衡东县", + "430426": "祁东县", + "430481": "耒阳市", + "430482": "常宁市", + "430502": "双清区", + "430503": "大祥区", + "430511": "北塔区", + "430521": "邵东县", + "430522": "新邵县", + "430523": "邵阳县", + "430524": "隆回县", + "430525": "洞口县", + "430527": "绥宁县", + "430528": "新宁县", + "430529": "城步苗族自治县", + "430581": "武冈市", + "430602": "岳阳楼区", + "430603": "云溪区", + "430611": "君山区", + "430621": "岳阳县", + "430623": "华容县", + "430624": "湘阴县", + "430626": "平江县", + "430681": "汨罗市", + "430682": "临湘市", + "430702": "武陵区", + "430703": "鼎城区", + "430721": "安乡县", + "430722": "汉寿县", + "430723": "澧县", + "430724": "临澧县", + "430725": "桃源县", + "430726": "石门县", + "430781": "津市市", + "430802": "永定区", + "430811": "武陵源区", + "430821": "慈利县", + "430822": "桑植县", + "430902": "资阳区", + "430903": "赫山区", + "430921": "南县", + "430922": "桃江县", + "430923": "安化县", + "430981": "沅江市", + "431002": "北湖区", + "431003": "苏仙区", + "431021": "桂阳县", + "431022": "宜章县", + "431023": "永兴县", + "431024": "嘉禾县", + "431025": "临武县", + "431026": "汝城县", + "431027": "桂东县", + "431028": "安仁县", + "431081": "资兴市", + "431102": "零陵区", + "431103": "冷水滩区", + "431121": "祁阳县", + "431122": "东安县", + "431123": "双牌县", + "431124": "道县", + "431125": "江永县", + "431126": "宁远县", + "431127": "蓝山县", + "431128": "新田县", + "431129": "江华瑶族自治县", + "431202": "鹤城区", + "431221": "中方县", + "431222": "沅陵县", + "431223": "辰溪县", + "431224": "溆浦县", + "431225": "会同县", + "431226": "麻阳苗族自治县", + "431227": "新晃侗族自治县", + "431228": "芷江侗族自治县", + "431229": "靖州苗族侗族自治县", + "431230": "通道侗族自治县", + "431281": "洪江市", + "431302": "娄星区", + "431321": "双峰县", + "431322": "新化县", + "431381": "冷水江市", + "431382": "涟源市", + "433101": "吉首市", + "433122": "泸溪县", + "433123": "凤凰县", + "433124": "花垣县", + "433125": "保靖县", + "433126": "古丈县", + "433127": "永顺县", + "433130": "龙山县", + "440103": "荔湾区", + "440104": "越秀区", + "440105": "海珠区", + "440106": "天河区", + "440111": "白云区", + "440112": "黄埔区", + "440113": "番禺区", + "440114": "花都区", + "440115": "南沙区", + "440117": "从化区", + "440118": "增城区", + "440203": "武江区", + "440204": "浈江区", + "440205": "曲江区", + "440222": "始兴县", + "440224": "仁化县", + "440229": "翁源县", + "440232": "乳源瑶族自治县", + "440233": "新丰县", + "440281": "乐昌市", + "440282": "南雄市", + "440303": "罗湖区", + "440304": "福田区", + "440305": "南山区", + "440306": "宝安区", + "440307": "龙岗区", + "440308": "盐田区", + "440390": "坪山新区", + "440391": "光明新区", + "440392": "大鹏新区", + "440393": "龙华新区", + "440402": "香洲区", + "440403": "斗门区", + "440404": "金湾区", + "440507": "龙湖区", + "440511": "金平区", + "440512": "濠江区", + "440513": "潮阳区", + "440514": "潮南区", + "440515": "澄海区", + "440523": "南澳县", + "440604": "禅城区", + "440605": "南海区", + "440606": "顺德区", + "440607": "三水区", + "440608": "高明区", + "440703": "蓬江区", + "440704": "江海区", + "440705": "新会区", + "440781": "台山市", + "440783": "开平市", + "440784": "鹤山市", + "440785": "恩平市", + "440802": "赤坎区", + "440803": "霞山区", + "440804": "坡头区", + "440811": "麻章区", + "440823": "遂溪县", + "440825": "徐闻县", + "440881": "廉江市", + "440882": "雷州市", + "440883": "吴川市", + "440890": "经济技术开发区", + "440902": "茂南区", + "440904": "电白区", + "440981": "高州市", + "440982": "化州市", + "440983": "信宜市", + "441202": "端州区", + "441203": "鼎湖区", + "441204": "高要区", + "441223": "广宁县", + "441224": "怀集县", + "441225": "封开县", + "441226": "德庆县", + "441284": "四会市", + "441302": "惠城区", + "441303": "惠阳区", + "441322": "博罗县", + "441323": "惠东县", + "441324": "龙门县", + "441402": "梅江区", + "441403": "梅县区", + "441422": "大埔县", + "441423": "丰顺县", + "441424": "五华县", + "441426": "平远县", + "441427": "蕉岭县", + "441481": "兴宁市", + "441502": "城区", + "441521": "海丰县", + "441523": "陆河县", + "441581": "陆丰市", + "441602": "源城区", + "441621": "紫金县", + "441622": "龙川县", + "441623": "连平县", + "441624": "和平县", + "441625": "东源县", + "441702": "江城区", + "441704": "阳东区", + "441721": "阳西县", + "441781": "阳春市", + "441802": "清城区", + "441803": "清新区", + "441821": "佛冈县", + "441823": "阳山县", + "441825": "连山壮族瑶族自治县", + "441826": "连南瑶族自治县", + "441881": "英德市", + "441882": "连州市", + "441901": "中堂镇", + "441903": "南城区", + "441904": "长安镇", + "441905": "东坑镇", + "441906": "樟木头镇", + "441907": "莞城区", + "441908": "石龙镇", + "441909": "桥头镇", + "441910": "万江区", + "441911": "麻涌镇", + "441912": "虎门镇", + "441913": "谢岗镇", + "441914": "石碣镇", + "441915": "茶山镇", + "441916": "东城区", + "441917": "洪梅镇", + "441918": "道滘镇", + "441919": "高埗镇", + "441920": "企石镇", + "441921": "凤岗镇", + "441922": "大岭山镇", + "441923": "松山湖", + "441924": "清溪镇", + "441925": "望牛墩镇", + "441926": "厚街镇", + "441927": "常平镇", + "441928": "寮步镇", + "441929": "石排镇", + "441930": "横沥镇", + "441931": "塘厦镇", + "441932": "黄江镇", + "441933": "大朗镇", + "441990": "沙田镇", + "442001": "南头镇", + "442002": "神湾镇", + "442003": "东凤镇", + "442004": "五桂山镇", + "442005": "黄圃镇", + "442006": "小榄镇", + "442007": "石岐区街道", + "442008": "横栏镇", + "442009": "三角镇", + "442010": "三乡镇", + "442011": "港口镇", + "442012": "沙溪镇", + "442013": "板芙镇", + "442014": "沙朗镇", + "442015": "东升镇", + "442016": "阜沙镇", + "442017": "民众镇", + "442018": "东区街道", + "442019": "火炬开发区", + "442020": "西区街道", + "442021": "南区街道", + "442022": "古镇", + "442023": "坦洲镇", + "442024": "大涌镇", + "442025": "南朗镇", + "445102": "湘桥区", + "445103": "潮安区", + "445122": "饶平县", + "445190": "枫溪区", + "445202": "榕城区", + "445203": "揭东区", + "445222": "揭西县", + "445224": "惠来县", + "445281": "普宁市", + "445302": "云城区", + "445303": "云安区", + "445321": "新兴县", + "445322": "郁南县", + "445381": "罗定市", + "450102": "兴宁区", + "450103": "青秀区", + "450105": "江南区", + "450107": "西乡塘区", + "450108": "良庆区", + "450109": "邕宁区", + "450110": "武鸣区", + "450123": "隆安县", + "450124": "马山县", + "450125": "上林县", + "450126": "宾阳县", + "450127": "横县", + "450202": "城中区", + "450203": "鱼峰区", + "450204": "柳南区", + "450205": "柳北区", + "450221": "柳江县", + "450222": "柳城县", + "450223": "鹿寨县", + "450224": "融安县", + "450225": "融水苗族自治县", + "450226": "三江侗族自治县", + "450302": "秀峰区", + "450303": "叠彩区", + "450304": "象山区", + "450305": "七星区", + "450311": "雁山区", + "450312": "临桂区", + "450321": "阳朔县", + "450323": "灵川县", + "450324": "全州县", + "450325": "兴安县", + "450326": "永福县", + "450327": "灌阳县", + "450328": "龙胜各族自治县", + "450329": "资源县", + "450330": "平乐县", + "450331": "荔浦县", + "450332": "恭城瑶族自治县", + "450403": "万秀区", + "450405": "长洲区", + "450406": "龙圩区", + "450421": "苍梧县", + "450422": "藤县", + "450423": "蒙山县", + "450481": "岑溪市", + "450502": "海城区", + "450503": "银海区", + "450512": "铁山港区", + "450521": "合浦县", + "450602": "港口区", + "450603": "防城区", + "450621": "上思县", + "450681": "东兴市", + "450702": "钦南区", + "450703": "钦北区", + "450721": "灵山县", + "450722": "浦北县", + "450802": "港北区", + "450803": "港南区", + "450804": "覃塘区", + "450821": "平南县", + "450881": "桂平市", + "450902": "玉州区", + "450903": "福绵区", + "450921": "容县", + "450922": "陆川县", + "450923": "博白县", + "450924": "兴业县", + "450981": "北流市", + "451002": "右江区", + "451021": "田阳县", + "451022": "田东县", + "451023": "平果县", + "451024": "德保县", + "451026": "那坡县", + "451027": "凌云县", + "451028": "乐业县", + "451029": "田林县", + "451030": "西林县", + "451031": "隆林各族自治县", + "451081": "靖西市", + "451102": "八步区", + "451121": "昭平县", + "451122": "钟山县", + "451123": "富川瑶族自治县", + "451202": "金城江区", + "451221": "南丹县", + "451222": "天峨县", + "451223": "凤山县", + "451224": "东兰县", + "451225": "罗城仫佬族自治县", + "451226": "环江毛南族自治县", + "451227": "巴马瑶族自治县", + "451228": "都安瑶族自治县", + "451229": "大化瑶族自治县", + "451281": "宜州市", + "451302": "兴宾区", + "451321": "忻城县", + "451322": "象州县", + "451323": "武宣县", + "451324": "金秀瑶族自治县", + "451381": "合山市", + "451402": "江州区", + "451421": "扶绥县", + "451422": "宁明县", + "451423": "龙州县", + "451424": "大新县", + "451425": "天等县", + "451481": "凭祥市", + "460105": "秀英区", + "460106": "龙华区", + "460107": "琼山区", + "460108": "美兰区", + "460202": "海棠区", + "460203": "吉阳区", + "460204": "天涯区", + "460205": "崖州区", + "460321": "西沙群岛", + "460322": "南沙群岛", + "460323": "中沙群岛的岛礁及其海域", + "469001": "五指山市", + "469002": "琼海市", + "469003": "儋州市", + "469005": "文昌市", + "469006": "万宁市", + "469007": "东方市", + "469021": "定安县", + "469022": "屯昌县", + "469023": "澄迈县", + "469024": "临高县", + "469025": "白沙黎族自治县", + "469026": "昌江黎族自治县", + "469027": "乐东黎族自治县", + "469028": "陵水黎族自治县", + "469029": "保亭黎族苗族自治县", + "469030": "琼中黎族苗族自治县", + "500101": "万州区", + "500102": "涪陵区", + "500103": "渝中区", + "500104": "大渡口区", + "500105": "江北区", + "500106": "沙坪坝区", + "500107": "九龙坡区", + "500108": "南岸区", + "500109": "北碚区", + "500110": "綦江区", + "500111": "大足区", + "500112": "渝北区", + "500113": "巴南区", + "500114": "黔江区", + "500115": "长寿区", + "500116": "江津区", + "500117": "合川区", + "500118": "永川区", + "500119": "南川区", + "500120": "璧山区", + "500151": "铜梁区", + "500152": "潼南区", + "500153": "荣昌区", + "500228": "梁平县", + "500229": "城口县", + "500230": "丰都县", + "500231": "垫江县", + "500232": "武隆县", + "500233": "忠县", + "500234": "开县", + "500235": "云阳县", + "500236": "奉节县", + "500237": "巫山县", + "500238": "巫溪县", + "500240": "石柱土家族自治县", + "500241": "秀山土家族苗族自治县", + "500242": "酉阳土家族苗族自治县", + "500243": "彭水苗族土家族自治县", + "510104": "锦江区", + "510105": "青羊区", + "510106": "金牛区", + "510107": "武侯区", + "510108": "成华区", + "510112": "龙泉驿区", + "510113": "青白江区", + "510114": "新都区", + "510115": "温江区", + "510121": "金堂县", + "510122": "双流县", + "510124": "郫县", + "510129": "大邑县", + "510131": "蒲江县", + "510132": "新津县", + "510181": "都江堰市", + "510182": "彭州市", + "510183": "邛崃市", + "510184": "崇州市", + "510190": "高新西区", + "510191": "高新区", + "510302": "自流井区", + "510303": "贡井区", + "510304": "大安区", + "510311": "沿滩区", + "510321": "荣县", + "510322": "富顺县", + "510402": "东区", + "510403": "西区", + "510411": "仁和区", + "510421": "米易县", + "510422": "盐边县", + "510502": "江阳区", + "510503": "纳溪区", + "510504": "龙马潭区", + "510521": "泸县", + "510522": "合江县", + "510524": "叙永县", + "510525": "古蔺县", + "510603": "旌阳区", + "510623": "中江县", + "510626": "罗江县", + "510681": "广汉市", + "510682": "什邡市", + "510683": "绵竹市", + "510703": "涪城区", + "510704": "游仙区", + "510722": "三台县", + "510723": "盐亭县", + "510724": "安县", + "510725": "梓潼县", + "510726": "北川羌族自治县", + "510727": "平武县", + "510781": "江油市", + "510790": "经开区", + "510791": "高新区", + "510802": "利州区", + "510811": "昭化区", + "510812": "朝天区", + "510821": "旺苍县", + "510822": "青川县", + "510823": "剑阁县", + "510824": "苍溪县", + "510903": "船山区", + "510904": "安居区", + "510921": "蓬溪县", + "510922": "射洪县", + "510923": "大英县", + "511002": "市中区", + "511011": "东兴区", + "511024": "威远县", + "511025": "资中县", + "511028": "隆昌县", + "511102": "市中区", + "511111": "沙湾区", + "511112": "五通桥区", + "511113": "金口河区", + "511123": "犍为县", + "511124": "井研县", + "511126": "夹江县", + "511129": "沐川县", + "511132": "峨边彝族自治县", + "511133": "马边彝族自治县", + "511181": "峨眉山市", + "511302": "顺庆区", + "511303": "高坪区", + "511304": "嘉陵区", + "511321": "南部县", + "511322": "营山县", + "511323": "蓬安县", + "511324": "仪陇县", + "511325": "西充县", + "511381": "阆中市", + "511402": "东坡区", + "511403": "彭山区", + "511421": "仁寿县", + "511423": "洪雅县", + "511424": "丹棱县", + "511425": "青神县", + "511502": "翠屏区", + "511503": "南溪区", + "511521": "宜宾县", + "511523": "江安县", + "511524": "长宁县", + "511525": "高县", + "511526": "珙县", + "511527": "筠连县", + "511528": "兴文县", + "511529": "屏山县", + "511602": "广安区", + "511603": "前锋区", + "511621": "岳池县", + "511622": "武胜县", + "511623": "邻水县", + "511681": "华蓥市", + "511702": "通川区", + "511703": "达川区", + "511722": "宣汉县", + "511723": "开江县", + "511724": "大竹县", + "511725": "渠县", + "511781": "万源市", + "511802": "雨城区", + "511803": "名山区", + "511822": "荥经县", + "511823": "汉源县", + "511824": "石棉县", + "511825": "天全县", + "511826": "芦山县", + "511827": "宝兴县", + "511902": "巴州区", + "511903": "恩阳区", + "511921": "通江县", + "511922": "南江县", + "511923": "平昌县", + "512002": "雁江区", + "512021": "安岳县", + "512022": "乐至县", + "512081": "简阳市", + "513221": "汶川县", + "513222": "理县", + "513223": "茂县", + "513224": "松潘县", + "513225": "九寨沟县", + "513226": "金川县", + "513227": "小金县", + "513228": "黑水县", + "513229": "马尔康县", + "513230": "壤塘县", + "513231": "阿坝县", + "513232": "若尔盖县", + "513233": "红原县", + "513301": "康定市", + "513322": "泸定县", + "513323": "丹巴县", + "513324": "九龙县", + "513325": "雅江县", + "513326": "道孚县", + "513327": "炉霍县", + "513328": "甘孜县", + "513329": "新龙县", + "513330": "德格县", + "513331": "白玉县", + "513332": "石渠县", + "513333": "色达县", + "513334": "理塘县", + "513335": "巴塘县", + "513336": "乡城县", + "513337": "稻城县", + "513338": "得荣县", + "513401": "西昌市", + "513422": "木里藏族自治县", + "513423": "盐源县", + "513424": "德昌县", + "513425": "会理县", + "513426": "会东县", + "513427": "宁南县", + "513428": "普格县", + "513429": "布拖县", + "513430": "金阳县", + "513431": "昭觉县", + "513432": "喜德县", + "513433": "冕宁县", + "513434": "越西县", + "513435": "甘洛县", + "513436": "美姑县", + "513437": "雷波县", + "520102": "南明区", + "520103": "云岩区", + "520111": "花溪区", + "520112": "乌当区", + "520113": "白云区", + "520115": "观山湖区", + "520121": "开阳县", + "520122": "息烽县", + "520123": "修文县", + "520181": "清镇市", + "520201": "钟山区", + "520203": "六枝特区", + "520221": "水城县", + "520222": "盘县", + "520302": "红花岗区", + "520303": "汇川区", + "520321": "遵义县", + "520322": "桐梓县", + "520323": "绥阳县", + "520324": "正安县", + "520325": "道真仡佬族苗族自治县", + "520326": "务川仡佬族苗族自治县", + "520327": "凤冈县", + "520328": "湄潭县", + "520329": "余庆县", + "520330": "习水县", + "520381": "赤水市", + "520382": "仁怀市", + "520402": "西秀区", + "520403": "平坝区", + "520422": "普定县", + "520423": "镇宁布依族苗族自治县", + "520424": "关岭布依族苗族自治县", + "520425": "紫云苗族布依族自治县", + "520502": "七星关区", + "520521": "大方县", + "520522": "黔西县", + "520523": "金沙县", + "520524": "织金县", + "520525": "纳雍县", + "520526": "威宁彝族回族苗族自治县", + "520527": "赫章县", + "520602": "碧江区", + "520603": "万山区", + "520621": "江口县", + "520622": "玉屏侗族自治县", + "520623": "石阡县", + "520624": "思南县", + "520625": "印江土家族苗族自治县", + "520626": "德江县", + "520627": "沿河土家族自治县", + "520628": "松桃苗族自治县", + "522301": "兴义市", + "522322": "兴仁县", + "522323": "普安县", + "522324": "晴隆县", + "522325": "贞丰县", + "522326": "望谟县", + "522327": "册亨县", + "522328": "安龙县", + "522601": "凯里市", + "522622": "黄平县", + "522623": "施秉县", + "522624": "三穗县", + "522625": "镇远县", + "522626": "岑巩县", + "522627": "天柱县", + "522628": "锦屏县", + "522629": "剑河县", + "522630": "台江县", + "522631": "黎平县", + "522632": "榕江县", + "522633": "从江县", + "522634": "雷山县", + "522635": "麻江县", + "522636": "丹寨县", + "522701": "都匀市", + "522702": "福泉市", + "522722": "荔波县", + "522723": "贵定县", + "522725": "瓮安县", + "522726": "独山县", + "522727": "平塘县", + "522728": "罗甸县", + "522729": "长顺县", + "522730": "龙里县", + "522731": "惠水县", + "522732": "三都水族自治县", + "530102": "五华区", + "530103": "盘龙区", + "530111": "官渡区", + "530112": "西山区", + "530113": "东川区", + "530114": "呈贡区", + "530122": "晋宁县", + "530124": "富民县", + "530125": "宜良县", + "530126": "石林彝族自治县", + "530127": "嵩明县", + "530128": "禄劝彝族苗族自治县", + "530129": "寻甸回族彝族自治县", + "530181": "安宁市", + "530302": "麒麟区", + "530321": "马龙县", + "530322": "陆良县", + "530323": "师宗县", + "530324": "罗平县", + "530325": "富源县", + "530326": "会泽县", + "530328": "沾益县", + "530381": "宣威市", + "530402": "红塔区", + "530421": "江川县", + "530422": "澄江县", + "530423": "通海县", + "530424": "华宁县", + "530425": "易门县", + "530426": "峨山彝族自治县", + "530427": "新平彝族傣族自治县", + "530428": "元江哈尼族彝族傣族自治县", + "530502": "隆阳区", + "530521": "施甸县", + "530523": "龙陵县", + "530524": "昌宁县", + "530581": "腾冲市", + "530602": "昭阳区", + "530621": "鲁甸县", + "530622": "巧家县", + "530623": "盐津县", + "530624": "大关县", + "530625": "永善县", + "530626": "绥江县", + "530627": "镇雄县", + "530628": "彝良县", + "530629": "威信县", + "530630": "水富县", + "530702": "古城区", + "530721": "玉龙纳西族自治县", + "530722": "永胜县", + "530723": "华坪县", + "530724": "宁蒗彝族自治县", + "530802": "思茅区", + "530821": "宁洱哈尼族彝族自治县", + "530822": "墨江哈尼族自治县", + "530823": "景东彝族自治县", + "530824": "景谷傣族彝族自治县", + "530825": "镇沅彝族哈尼族拉祜族自治县", + "530826": "江城哈尼族彝族自治县", + "530827": "孟连傣族拉祜族佤族自治县", + "530828": "澜沧拉祜族自治县", + "530829": "西盟佤族自治县", + "530902": "临翔区", + "530921": "凤庆县", + "530922": "云县", + "530923": "永德县", + "530924": "镇康县", + "530925": "双江拉祜族佤族布朗族傣族自治县", + "530926": "耿马傣族佤族自治县", + "530927": "沧源佤族自治县", + "532301": "楚雄市", + "532322": "双柏县", + "532323": "牟定县", + "532324": "南华县", + "532325": "姚安县", + "532326": "大姚县", + "532327": "永仁县", + "532328": "元谋县", + "532329": "武定县", + "532331": "禄丰县", + "532501": "个旧市", + "532502": "开远市", + "532503": "蒙自市", + "532504": "弥勒市", + "532523": "屏边苗族自治县", + "532524": "建水县", + "532525": "石屏县", + "532527": "泸西县", + "532528": "元阳县", + "532529": "红河县", + "532530": "金平苗族瑶族傣族自治县", + "532531": "绿春县", + "532532": "河口瑶族自治县", + "532601": "文山市", + "532622": "砚山县", + "532623": "西畴县", + "532624": "麻栗坡县", + "532625": "马关县", + "532626": "丘北县", + "532627": "广南县", + "532628": "富宁县", + "532801": "景洪市", + "532822": "勐海县", + "532823": "勐腊县", + "532901": "大理市", + "532922": "漾濞彝族自治县", + "532923": "祥云县", + "532924": "宾川县", + "532925": "弥渡县", + "532926": "南涧彝族自治县", + "532927": "巍山彝族回族自治县", + "532928": "永平县", + "532929": "云龙县", + "532930": "洱源县", + "532931": "剑川县", + "532932": "鹤庆县", + "533102": "瑞丽市", + "533103": "芒市", + "533122": "梁河县", + "533123": "盈江县", + "533124": "陇川县", + "533321": "泸水县", + "533323": "福贡县", + "533324": "贡山独龙族怒族自治县", + "533325": "兰坪白族普米族自治县", + "533401": "香格里拉市", + "533422": "德钦县", + "533423": "维西傈僳族自治县", + "540102": "城关区", + "540121": "林周县", + "540122": "当雄县", + "540123": "尼木县", + "540124": "曲水县", + "540125": "堆龙德庆县", + "540126": "达孜县", + "540127": "墨竹工卡县", + "540202": "桑珠孜区", + "540221": "南木林县", + "540222": "江孜县", + "540223": "定日县", + "540224": "萨迦县", + "540225": "拉孜县", + "540226": "昂仁县", + "540227": "谢通门县", + "540228": "白朗县", + "540229": "仁布县", + "540230": "康马县", + "540231": "定结县", + "540232": "仲巴县", + "540233": "亚东县", + "540234": "吉隆县", + "540235": "聂拉木县", + "540236": "萨嘎县", + "540237": "岗巴县", + "540302": "卡若区", + "540321": "江达县", + "540322": "贡觉县", + "540323": "类乌齐县", + "540324": "丁青县", + "540325": "察雅县", + "540326": "八宿县", + "540327": "左贡县", + "540328": "芒康县", + "540329": "洛隆县", + "540330": "边坝县", + "540402": "巴宜区", + "540421": "工布江达县", + "540422": "米林县", + "540423": "墨脱县", + "540424": "波密县", + "540425": "察隅县", + "540426": "朗县", + "542221": "乃东县", + "542222": "扎囊县", + "542223": "贡嘎县", + "542224": "桑日县", + "542225": "琼结县", + "542226": "曲松县", + "542227": "措美县", + "542228": "洛扎县", + "542229": "加查县", + "542231": "隆子县", + "542232": "错那县", + "542233": "浪卡子县", + "542421": "那曲县", + "542422": "嘉黎县", + "542423": "比如县", + "542424": "聂荣县", + "542425": "安多县", + "542426": "申扎县", + "542427": "索县", + "542428": "班戈县", + "542429": "巴青县", + "542430": "尼玛县", + "542431": "双湖县", + "542521": "普兰县", + "542522": "札达县", + "542523": "噶尔县", + "542524": "日土县", + "542525": "革吉县", + "542526": "改则县", + "542527": "措勤县", + "610102": "新城区", + "610103": "碑林区", + "610104": "莲湖区", + "610111": "灞桥区", + "610112": "未央区", + "610113": "雁塔区", + "610114": "阎良区", + "610115": "临潼区", + "610116": "长安区", + "610117": "高陵区", + "610122": "蓝田县", + "610124": "周至县", + "610125": "户县", + "610202": "王益区", + "610203": "印台区", + "610204": "耀州区", + "610222": "宜君县", + "610302": "渭滨区", + "610303": "金台区", + "610304": "陈仓区", + "610322": "凤翔县", + "610323": "岐山县", + "610324": "扶风县", + "610326": "眉县", + "610327": "陇县", + "610328": "千阳县", + "610329": "麟游县", + "610330": "凤县", + "610331": "太白县", + "610402": "秦都区", + "610403": "杨陵区", + "610404": "渭城区", + "610422": "三原县", + "610423": "泾阳县", + "610424": "乾县", + "610425": "礼泉县", + "610426": "永寿县", + "610427": "彬县", + "610428": "长武县", + "610429": "旬邑县", + "610430": "淳化县", + "610431": "武功县", + "610481": "兴平市", + "610502": "临渭区", + "610521": "华县", + "610522": "潼关县", + "610523": "大荔县", + "610524": "合阳县", + "610525": "澄城县", + "610526": "蒲城县", + "610527": "白水县", + "610528": "富平县", + "610581": "韩城市", + "610582": "华阴市", + "610602": "宝塔区", + "610621": "延长县", + "610622": "延川县", + "610623": "子长县", + "610624": "安塞县", + "610625": "志丹县", + "610626": "吴起县", + "610627": "甘泉县", + "610628": "富县", + "610629": "洛川县", + "610630": "宜川县", + "610631": "黄龙县", + "610632": "黄陵县", + "610702": "汉台区", + "610721": "南郑县", + "610722": "城固县", + "610723": "洋县", + "610724": "西乡县", + "610725": "勉县", + "610726": "宁强县", + "610727": "略阳县", + "610728": "镇巴县", + "610729": "留坝县", + "610730": "佛坪县", + "610802": "榆阳区", + "610821": "神木县", + "610822": "府谷县", + "610823": "横山县", + "610824": "靖边县", + "610825": "定边县", + "610826": "绥德县", + "610827": "米脂县", + "610828": "佳县", + "610829": "吴堡县", + "610830": "清涧县", + "610831": "子洲县", + "610902": "汉滨区", + "610921": "汉阴县", + "610922": "石泉县", + "610923": "宁陕县", + "610924": "紫阳县", + "610925": "岚皋县", + "610926": "平利县", + "610927": "镇坪县", + "610928": "旬阳县", + "610929": "白河县", + "611002": "商州区", + "611021": "洛南县", + "611022": "丹凤县", + "611023": "商南县", + "611024": "山阳县", + "611025": "镇安县", + "611026": "柞水县", + "620102": "城关区", + "620103": "七里河区", + "620104": "西固区", + "620105": "安宁区", + "620111": "红古区", + "620121": "永登县", + "620122": "皋兰县", + "620123": "榆中县", + "620201": "市辖区", + "620290": "雄关区", + "620291": "长城区", + "620292": "镜铁区", + "620293": "新城镇", + "620294": "峪泉镇", + "620295": "文殊镇", + "620302": "金川区", + "620321": "永昌县", + "620402": "白银区", + "620403": "平川区", + "620421": "靖远县", + "620422": "会宁县", + "620423": "景泰县", + "620502": "秦州区", + "620503": "麦积区", + "620521": "清水县", + "620522": "秦安县", + "620523": "甘谷县", + "620524": "武山县", + "620525": "张家川回族自治县", + "620602": "凉州区", + "620621": "民勤县", + "620622": "古浪县", + "620623": "天祝藏族自治县", + "620702": "甘州区", + "620721": "肃南裕固族自治县", + "620722": "民乐县", + "620723": "临泽县", + "620724": "高台县", + "620725": "山丹县", + "620802": "崆峒区", + "620821": "泾川县", + "620822": "灵台县", + "620823": "崇信县", + "620824": "华亭县", + "620825": "庄浪县", + "620826": "静宁县", + "620902": "肃州区", + "620921": "金塔县", + "620922": "瓜州县", + "620923": "肃北蒙古族自治县", + "620924": "阿克塞哈萨克族自治县", + "620981": "玉门市", + "620982": "敦煌市", + "621002": "西峰区", + "621021": "庆城县", + "621022": "环县", + "621023": "华池县", + "621024": "合水县", + "621025": "正宁县", + "621026": "宁县", + "621027": "镇原县", + "621102": "安定区", + "621121": "通渭县", + "621122": "陇西县", + "621123": "渭源县", + "621124": "临洮县", + "621125": "漳县", + "621126": "岷县", + "621202": "武都区", + "621221": "成县", + "621222": "文县", + "621223": "宕昌县", + "621224": "康县", + "621225": "西和县", + "621226": "礼县", + "621227": "徽县", + "621228": "两当县", + "622901": "临夏市", + "622921": "临夏县", + "622922": "康乐县", + "622923": "永靖县", + "622924": "广河县", + "622925": "和政县", + "622926": "东乡族自治县", + "622927": "积石山保安族东乡族撒拉族自治县", + "623001": "合作市", + "623021": "临潭县", + "623022": "卓尼县", + "623023": "舟曲县", + "623024": "迭部县", + "623025": "玛曲县", + "623026": "碌曲县", + "623027": "夏河县", + "630102": "城东区", + "630103": "城中区", + "630104": "城西区", + "630105": "城北区", + "630121": "大通回族土族自治县", + "630122": "湟中县", + "630123": "湟源县", + "630202": "乐都区", + "630203": "平安区", + "630222": "民和回族土族自治县", + "630223": "互助土族自治县", + "630224": "化隆回族自治县", + "630225": "循化撒拉族自治县", + "632221": "门源回族自治县", + "632222": "祁连县", + "632223": "海晏县", + "632224": "刚察县", + "632321": "同仁县", + "632322": "尖扎县", + "632323": "泽库县", + "632324": "河南蒙古族自治县", + "632521": "共和县", + "632522": "同德县", + "632523": "贵德县", + "632524": "兴海县", + "632525": "贵南县", + "632621": "玛沁县", + "632622": "班玛县", + "632623": "甘德县", + "632624": "达日县", + "632625": "久治县", + "632626": "玛多县", + "632701": "玉树市", + "632722": "杂多县", + "632723": "称多县", + "632724": "治多县", + "632725": "囊谦县", + "632726": "曲麻莱县", + "632801": "格尔木市", + "632802": "德令哈市", + "632821": "乌兰县", + "632822": "都兰县", + "632823": "天峻县", + "640104": "兴庆区", + "640105": "西夏区", + "640106": "金凤区", + "640121": "永宁县", + "640122": "贺兰县", + "640181": "灵武市", + "640202": "大武口区", + "640205": "惠农区", + "640221": "平罗县", + "640302": "利通区", + "640303": "红寺堡区", + "640323": "盐池县", + "640324": "同心县", + "640381": "青铜峡市", + "640402": "原州区", + "640422": "西吉县", + "640423": "隆德县", + "640424": "泾源县", + "640425": "彭阳县", + "640502": "沙坡头区", + "640521": "中宁县", + "640522": "海原县", + "650102": "天山区", + "650103": "沙依巴克区", + "650104": "新市区", + "650105": "水磨沟区", + "650106": "头屯河区", + "650107": "达坂城区", + "650109": "米东区", + "650121": "乌鲁木齐县", + "650202": "独山子区", + "650203": "克拉玛依区", + "650204": "白碱滩区", + "650205": "乌尔禾区", + "650402": "高昌区", + "650421": "鄯善县", + "650422": "托克逊县", + "652201": "哈密市", + "652222": "巴里坤哈萨克自治县", + "652223": "伊吾县", + "652301": "昌吉市", + "652302": "阜康市", + "652323": "呼图壁县", + "652324": "玛纳斯县", + "652325": "奇台县", + "652327": "吉木萨尔县", + "652328": "木垒哈萨克自治县", + "652701": "博乐市", + "652702": "阿拉山口市", + "652722": "精河县", + "652723": "温泉县", + "652801": "库尔勒市", + "652822": "轮台县", + "652823": "尉犁县", + "652824": "若羌县", + "652825": "且末县", + "652826": "焉耆回族自治县", + "652827": "和静县", + "652828": "和硕县", + "652829": "博湖县", + "652901": "阿克苏市", + "652922": "温宿县", + "652923": "库车县", + "652924": "沙雅县", + "652925": "新和县", + "652926": "拜城县", + "652927": "乌什县", + "652928": "阿瓦提县", + "652929": "柯坪县", + "653001": "阿图什市", + "653022": "阿克陶县", + "653023": "阿合奇县", + "653024": "乌恰县", + "653101": "喀什市", + "653121": "疏附县", + "653122": "疏勒县", + "653123": "英吉沙县", + "653124": "泽普县", + "653125": "莎车县", + "653126": "叶城县", + "653127": "麦盖提县", + "653128": "岳普湖县", + "653129": "伽师县", + "653130": "巴楚县", + "653131": "塔什库尔干塔吉克自治县", + "653201": "和田市", + "653221": "和田县", + "653222": "墨玉县", + "653223": "皮山县", + "653224": "洛浦县", + "653225": "策勒县", + "653226": "于田县", + "653227": "民丰县", + "654002": "伊宁市", + "654003": "奎屯市", + "654004": "霍尔果斯市", + "654021": "伊宁县", + "654022": "察布查尔锡伯自治县", + "654023": "霍城县", + "654024": "巩留县", + "654025": "新源县", + "654026": "昭苏县", + "654027": "特克斯县", + "654028": "尼勒克县", + "654201": "塔城市", + "654202": "乌苏市", + "654221": "额敏县", + "654223": "沙湾县", + "654224": "托里县", + "654225": "裕民县", + "654226": "和布克赛尔蒙古自治县", + "654301": "阿勒泰市", + "654321": "布尔津县", + "654322": "富蕴县", + "654323": "福海县", + "654324": "哈巴河县", + "654325": "青河县", + "654326": "吉木乃县", + "654390": "北屯市", + "659001": "石河子市", + "659002": "阿拉尔市", + "659003": "图木舒克市", + "659004": "五家渠市", + "710101": "中正区", + "710102": "大同区", + "710103": "中山区", + "710104": "松山区", + "710105": "大安区", + "710106": "万华区", + "710107": "信义区", + "710108": "士林区", + "710109": "北投区", + "710110": "内湖区", + "710111": "南港区", + "710112": "文山区", + "710199": "其它区", + "710201": "新兴区", + "710202": "前金区", + "710203": "芩雅区", + "710204": "盐埕区", + "710205": "鼓山区", + "710206": "旗津区", + "710207": "前镇区", + "710208": "三民区", + "710209": "左营区", + "710210": "楠梓区", + "710211": "小港区", + "710241": "苓雅区", + "710242": "仁武区", + "710243": "大社区", + "710244": "冈山区", + "710245": "路竹区", + "710246": "阿莲区", + "710247": "田寮区", + "710248": "燕巢区", + "710249": "桥头区", + "710250": "梓官区", + "710251": "弥陀区", + "710252": "永安区", + "710253": "湖内区", + "710254": "凤山区", + "710255": "大寮区", + "710256": "林园区", + "710257": "鸟松区", + "710258": "大树区", + "710259": "旗山区", + "710260": "美浓区", + "710261": "六龟区", + "710262": "内门区", + "710263": "杉林区", + "710264": "甲仙区", + "710265": "桃源区", + "710266": "那玛夏区", + "710267": "茂林区", + "710268": "茄萣区", + "710299": "其它区", + "710301": "中西区", + "710302": "东区", + "710303": "南区", + "710304": "北区", + "710305": "安平区", + "710306": "安南区", + "710339": "永康区", + "710340": "归仁区", + "710341": "新化区", + "710342": "左镇区", + "710343": "玉井区", + "710344": "楠西区", + "710345": "南化区", + "710346": "仁德区", + "710347": "关庙区", + "710348": "龙崎区", + "710349": "官田区", + "710350": "麻豆区", + "710351": "佳里区", + "710352": "西港区", + "710353": "七股区", + "710354": "将军区", + "710355": "学甲区", + "710356": "北门区", + "710357": "新营区", + "710358": "后壁区", + "710359": "白河区", + "710360": "东山区", + "710361": "六甲区", + "710362": "下营区", + "710363": "柳营区", + "710364": "盐水区", + "710365": "善化区", + "710366": "大内区", + "710367": "山上区", + "710368": "新市区", + "710369": "安定区", + "710399": "其它区", + "710401": "中区", + "710402": "东区", + "710403": "南区", + "710404": "西区", + "710405": "北区", + "710406": "北屯区", + "710407": "西屯区", + "710408": "南屯区", + "710431": "太平区", + "710432": "大里区", + "710433": "雾峰区", + "710434": "乌日区", + "710435": "丰原区", + "710436": "后里区", + "710437": "石冈区", + "710438": "东势区", + "710439": "和平区", + "710440": "新社区", + "710441": "潭子区", + "710442": "大雅区", + "710443": "神冈区", + "710444": "大肚区", + "710445": "沙鹿区", + "710446": "龙井区", + "710447": "梧栖区", + "710448": "清水区", + "710449": "大甲区", + "710450": "外埔区", + "710451": "大安区", + "710499": "其它区", + "710507": "金沙镇", + "710508": "金湖镇", + "710509": "金宁乡", + "710510": "金城镇", + "710511": "烈屿乡", + "710512": "乌坵乡", + "710614": "南投市", + "710615": "中寮乡", + "710616": "草屯镇", + "710617": "国姓乡", + "710618": "埔里镇", + "710619": "仁爱乡", + "710620": "名间乡", + "710621": "集集镇", + "710622": "水里乡", + "710623": "鱼池乡", + "710624": "信义乡", + "710625": "竹山镇", + "710626": "鹿谷乡", + "710701": "仁爱区", + "710702": "信义区", + "710703": "中正区", + "710704": "中山区", + "710705": "安乐区", + "710706": "暖暖区", + "710707": "七堵区", + "710799": "其它区", + "710801": "东区", + "710802": "北区", + "710803": "香山区", + "710899": "其它区", + "710901": "东区", + "710902": "西区", + "710999": "其它区", + "711130": "万里区", + "711132": "板桥区", + "711133": "汐止区", + "711134": "深坑区", + "711136": "瑞芳区", + "711137": "平溪区", + "711138": "双溪区", + "711140": "新店区", + "711141": "坪林区", + "711142": "乌来区", + "711143": "永和区", + "711144": "中和区", + "711145": "土城区", + "711146": "三峡区", + "711147": "树林区", + "711149": "三重区", + "711150": "新庄区", + "711151": "泰山区", + "711152": "林口区", + "711154": "五股区", + "711155": "八里区", + "711156": "淡水区", + "711157": "三芝区", + "810101": "中西区", + "810102": "湾仔", + "810103": "东区", + "810104": "南区", + "810201": "九龙城区", + "810202": "油尖旺区", + "810203": "深水埗区", + "810204": "黄大仙区", + "810205": "观塘区", + "810301": "北区", + "810302": "大埔区", + "810303": "沙田区", + "810304": "西贡区", + "810305": "元朗区", + "810306": "屯门区", + "810307": "荃湾区", + "810308": "葵青区", + "810309": "离岛区", + "820101": "澳门半岛", + "820201": "离岛" + } +} \ No newline at end of file diff --git a/test/unit/specs/area.spec.js b/test/unit/specs/area.spec.js new file mode 100644 index 000000000..bc06e4aa0 --- /dev/null +++ b/test/unit/specs/area.spec.js @@ -0,0 +1,117 @@ +import Area from 'packages/area'; +import { mount } from 'avoriaz'; +import AreaList from '../mock/area.json'; + +describe('Area', () => { + let wrapper; + afterEach(() => { + wrapper && wrapper.destroy(); + }); + + it('create an area', () => { + wrapper = mount(Area, { + propsData: { + areaList: AreaList + } + }); + + expect(wrapper.hasClass('van-area')).to.be.true; + }); + + it('create an area with default value', (done) => { + wrapper = mount(Area, { + propsData: { + areaList: AreaList, + value: '110101' + } + }); + + expect(wrapper.hasClass('van-area')).to.be.true; + + const confirmBtn = wrapper.find('.van-picker__confirm')[0]; + const eventStub = sinon.stub(wrapper.vm, '$emit'); + + confirmBtn.trigger('click'); + wrapper.vm.$nextTick(() => { + expect(eventStub.calledOnce).to.be.true; + expect(eventStub.calledWith('confirm')); + expect(wrapper.vm.$refs.picker.getColumnValue(2).code).to.equal('110101'); + done(); + }); + }); + + it('create an area and set value', (done) => { + wrapper = mount(Area, { + propsData: { + areaList: AreaList, + value: '110101' + } + }); + + expect(wrapper.hasClass('van-area')).to.be.true; + expect(wrapper.vm.$refs.picker.getColumnValue(2).code).to.equal('110101'); + + wrapper.setProps({ + value: '110102' + }); + wrapper.vm.$nextTick(() => { + expect(wrapper.vm.$refs.picker.getColumnValue(2).code).to.equal('110102'); + done(); + }); + }); + + it('create an area with invalid areaList', () => { + wrapper = mount(Area, { + propsData: { + areaList: null + } + }); + + expect(wrapper.hasClass('van-area')).to.be.true; + expect(wrapper.vm.areaColumns.length).to.equal(0); + + }); + + it('create an area with columnsNum equal 2', () => { + wrapper = mount(Area, { + propsData: { + areaList: AreaList, + columnsNum: 2 + } + }); + + expect(wrapper.hasClass('van-area')).to.be.true; + expect(wrapper.vm.areaColumns.length).to.equal(2); + }); + + it('create an area with columnsNum equal 1', () => { + wrapper = mount(Area, { + propsData: { + areaList: AreaList, + columnsNum: 1 + } + }); + + expect(wrapper.hasClass('van-area')).to.be.true; + expect(wrapper.vm.areaColumns.length).to.equal(1); + }); + + it('create an area and click cancel', (done) => { + wrapper = mount(Area, { + propsData: { + areaList: AreaList + } + }); + + expect(wrapper.hasClass('van-area')).to.be.true; + const cancelBtn = wrapper.find('.van-picker__cancel')[0]; + const eventStub = sinon.stub(wrapper.vm, '$emit'); + + cancelBtn.trigger('click'); + wrapper.vm.$nextTick(() => { + expect(eventStub.calledOnce).to.be.true; + expect(eventStub.calledWith('cancel')); + done(); + }); + }); +}); From 9eb825f54d82b33d47cbdbba36c4f40ccf869c60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= Date: Thu, 7 Sep 2017 11:10:12 +0800 Subject: [PATCH 15/22] add PullRefresh component --- docs/examples-docs/pull-refresh.md | 115 ++++++++++++++++ docs/src/doc.config.js | 4 + docs/src/iframe-router.js | 21 +-- packages/index.js | 3 + packages/pull-refresh/index.vue | 176 +++++++++++++++++++++++++ packages/vant-css/src/index.css | 1 + packages/vant-css/src/pull-refresh.css | 37 ++++++ test/unit/specs/pull-refresh.spec.js | 128 ++++++++++++++++++ test/unit/specs/tag.spec.js | 2 +- 9 files changed, 476 insertions(+), 11 deletions(-) create mode 100644 docs/examples-docs/pull-refresh.md create mode 100644 packages/pull-refresh/index.vue create mode 100644 packages/vant-css/src/pull-refresh.css create mode 100644 test/unit/specs/pull-refresh.spec.js diff --git a/docs/examples-docs/pull-refresh.md b/docs/examples-docs/pull-refresh.md new file mode 100644 index 000000000..46d9c1288 --- /dev/null +++ b/docs/examples-docs/pull-refresh.md @@ -0,0 +1,115 @@ + + + + +## PullRefresh 下拉刷新 + +### 使用指南 +``` javascript +import { PullRefresh } from 'vant'; + +Vue.component(PullRefresh.name, PullRefresh); +``` + +### 代码演示 + +:::demo +```html + + +

刷新次数: {{ count }}

+
+``` + +```javascript +export default { + data() { + return { + count: 0, + isLoading: false + } + }, + + watch: { + isLoading() { + if (this.isLoading) { + setTimeout(() => { + Toast('刷新成功'); + this.isLoading = false; + this.count++; + }, 500); + } + } + } +} +``` +::: + +### API + +| 参数 | 说明 | 类型 | 默认值 | 可选值 | +|-----------|-----------|-----------|-------------|-------------| +| v-model | 是否在加载中 | `Boolean` | - | - | +| pullingText | 下拉过程中顶部文案 | `String` | `下拉即可刷新...` | - | +| loosingText | 释放过程中顶部文案 | `String` | `释放即可刷新...` | - | +| loadingText | 加载过程中顶部文案 | `String` | `加载中...` | - | +| animationDuration | 动画时长 | `Number` | `300` | - | +| headHeight | 顶部内容高度 | `Number` | `50` | - | + +### Slot + +| name | 描述 | +|-----------|-----------| +| - | 自定义内容 | +| normal | 非下拉状态时顶部内容 | +| pulling | 下拉过程中顶部内容 | +| loosing | 释放过程中顶部内容 | +| loading | 加载过程中顶部内容 | diff --git a/docs/src/doc.config.js b/docs/src/doc.config.js index b3f8289a5..0b54e9322 100644 --- a/docs/src/doc.config.js +++ b/docs/src/doc.config.js @@ -176,6 +176,10 @@ module.exports = { "path": "/picker", "title": "Picker 选择器" }, + { + "path": "/pull-refresh", + "title": "PullRefresh 下拉刷新" + }, { "path": "/toast", "title": "Toast 轻提示" diff --git a/docs/src/iframe-router.js b/docs/src/iframe-router.js index fa3015314..f02baddaa 100644 --- a/docs/src/iframe-router.js +++ b/docs/src/iframe-router.js @@ -23,18 +23,19 @@ window.changePath = function(path) { function iframeReady(iframe, callback) { const doc = iframe.contentDocument || iframe.contentWindow.document; + const interval = () => { + if (iframe.contentWindow.changePath) { + callback(); + } else { + setTimeout(() => { + interval(); + }, 50); + } + }; + if (doc.readyState === 'complete') { - callback(); + interval(); } else { - const interval = () => { - if (iframe.contentWindow.changePath) { - callback(); - } else { - setTimeout(() => { - interval(); - }, 50); - } - }; iframe.onload = interval; } } diff --git a/packages/index.js b/packages/index.js index 01b6db728..7c851f001 100644 --- a/packages/index.js +++ b/packages/index.js @@ -31,6 +31,7 @@ import PayOrder from './pay-order'; import Picker from './picker'; import Popup from './popup'; import Progress from './progress'; +import PullRefresh from './pull-refresh'; import Quantity from './quantity'; import Radio from './radio'; import RadioGroup from './radio-group'; @@ -81,6 +82,7 @@ const components = [ Picker, Popup, Progress, + PullRefresh, Quantity, Radio, RadioGroup, @@ -147,6 +149,7 @@ export { Picker, Popup, Progress, + PullRefresh, Quantity, Radio, RadioGroup, diff --git a/packages/pull-refresh/index.vue b/packages/pull-refresh/index.vue new file mode 100644 index 000000000..ddc10158b --- /dev/null +++ b/packages/pull-refresh/index.vue @@ -0,0 +1,176 @@ + + + diff --git a/packages/vant-css/src/index.css b/packages/vant-css/src/index.css index af2da423d..4c8d5576f 100644 --- a/packages/vant-css/src/index.css +++ b/packages/vant-css/src/index.css @@ -38,6 +38,7 @@ @import './actionsheet.css'; @import './dialog.css'; @import './picker.css'; +@import './pull-refresh.css'; @import './toast.css'; /* business components */ diff --git a/packages/vant-css/src/pull-refresh.css b/packages/vant-css/src/pull-refresh.css new file mode 100644 index 000000000..f2514c121 --- /dev/null +++ b/packages/vant-css/src/pull-refresh.css @@ -0,0 +1,37 @@ +@import './common/var.css'; + +.van-pull-refresh { + user-select: none; + position: relative; + + &__head { + width: 100%; + height: 50px; + left: 0; + overflow: hidden; + position: absolute; + text-align: center; + top: -50px; + font-size: 14px; + color: $gray-dark; + line-height: 50px; + } + + &__loading { + .van-loading { + width: 16px; + height: 16px; + display: inline-block; + margin-right: 10px; + } + + span, + .van-loading { + vertical-align: middle; + } + } + + &__text { + display: block; + } +} \ No newline at end of file diff --git a/test/unit/specs/pull-refresh.spec.js b/test/unit/specs/pull-refresh.spec.js new file mode 100644 index 000000000..21f222b20 --- /dev/null +++ b/test/unit/specs/pull-refresh.spec.js @@ -0,0 +1,128 @@ +import PullRefresh from 'packages/pull-refresh'; +import { mount } from 'avoriaz'; +import { triggerTouch } from '../utils'; + +describe('PullRefresh', () => { + let wrapper; + afterEach(() => { + wrapper && wrapper.destroy(); + }); + + it('create a PullRefresh', () => { + wrapper = mount(PullRefresh, { + propsData: { + value: false + } + }); + + expect(wrapper.hasClass('van-pull-refresh')).to.be.true; + }); + + it('change head content when pulling down', (done) => { + wrapper = mount(PullRefresh, { + propsData: { + value: false + } + }); + + triggerTouch(wrapper, 'touchstart', 0, 0); + triggerTouch(wrapper, 'touchmove', 0, 10); + + wrapper.vm.$nextTick(() => { + expect(wrapper.find('.van-pull-refresh__text')[0].text()).to.equal('下拉即可刷新...'); + + triggerTouch(wrapper, 'touchmove', 0, 30); + triggerTouch(wrapper, 'touchmove', 0, 60); + triggerTouch(wrapper, 'touchmove', 0, 100); + + wrapper.vm.$nextTick(() => { + expect(wrapper.find('.van-pull-refresh__text')[0].text()).to.equal('释放即可刷新...'); + + triggerTouch(wrapper, 'touchend', 0, 100); + + wrapper.vm.$nextTick(() => { + expect(wrapper.find('.van-pull-refresh__loading span')[1].text()).to.equal('加载中...'); + done(); + }); + }); + }); + }); + + it('change loading status when pulling down', (done) => { + wrapper = mount(PullRefresh, { + propsData: { + value: false + } + }); + + wrapper.vm.$on('input', value => { + wrapper.vm.value = value; + + setTimeout(() => { + wrapper.vm.value = false; + setTimeout(() => { + expect(wrapper.vm.status).to.equal('normal'); + done(); + }, 0); + }, 30); + }); + + triggerTouch(wrapper, 'touchstart', 0, 0); + triggerTouch(wrapper, 'touchmove', 0, 100); + triggerTouch(wrapper, 'touchend', 0, 100); + + expect(wrapper.vm.value).to.be.true; + expect(wrapper.vm.status).to.equal('loading'); + + // ignore touch event when loading + triggerTouch(wrapper, 'touchstart', 0, 0); + triggerTouch(wrapper, 'touchmove', 0, 100); + triggerTouch(wrapper, 'touchend', 0, 100); + }); + + it('pull a short distance', () => { + wrapper = mount(PullRefresh, { + propsData: { + value: false + } + }); + + triggerTouch(wrapper, 'touchstart', 0, 0); + triggerTouch(wrapper, 'touchmove', 0, 10); + triggerTouch(wrapper, 'touchend', 0, 10); + + expect(wrapper.vm.value).to.be.false; + expect(wrapper.vm.status).to.equal('normal'); + }); + + it('not in page top', () => { + wrapper = mount(PullRefresh, { + propsData: { + value: false + } + }); + + window.pageYOffset = 100; + + // ignore touch event when not at page top + triggerTouch(wrapper, 'touchstart', 0, 0); + triggerTouch(wrapper, 'touchmove', 0, 100); + triggerTouch(wrapper, 'touchend', 0, 100); + + window.pageYOffset = 0; + triggerTouch(wrapper, 'touchmove', 0, 100); + expect(wrapper.vm.ceiling).to.be.true; + }); + + it('horizontal direction', () => { + wrapper = mount(PullRefresh, { + propsData: { + value: false + } + }); + triggerTouch(wrapper, 'touchstart', 0, 0); + triggerTouch(wrapper, 'touchmove', 10, 0); + triggerTouch(wrapper, 'touchend', 10, 0); + expect(wrapper.vm.direction).to.equal('horizontal'); + }); +}); diff --git a/test/unit/specs/tag.spec.js b/test/unit/specs/tag.spec.js index 984beab2e..8dc6ca4e0 100644 --- a/test/unit/specs/tag.spec.js +++ b/test/unit/specs/tag.spec.js @@ -16,6 +16,6 @@ describe('Tag', () => { propsData: { type: 'primary' } - }) + }); }); }); From 754cf79a0cbb849284392bed37d68c7fb713bad6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= Date: Thu, 7 Sep 2017 11:13:19 +0800 Subject: [PATCH 16/22] PullRefresh: fix test case --- test/unit/specs/pull-refresh.spec.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/test/unit/specs/pull-refresh.spec.js b/test/unit/specs/pull-refresh.spec.js index 21f222b20..89548dc9f 100644 --- a/test/unit/specs/pull-refresh.spec.js +++ b/test/unit/specs/pull-refresh.spec.js @@ -102,14 +102,15 @@ describe('PullRefresh', () => { } }); - window.pageYOffset = 100; + window.scrollY = 100; // ignore touch event when not at page top triggerTouch(wrapper, 'touchstart', 0, 0); triggerTouch(wrapper, 'touchmove', 0, 100); triggerTouch(wrapper, 'touchend', 0, 100); + expect(wrapper.vm.ceiling).to.be.false; - window.pageYOffset = 0; + window.scrollY = 0; triggerTouch(wrapper, 'touchmove', 0, 100); expect(wrapper.vm.ceiling).to.be.true; }); From c4fd51e5d7828a8cf7b5e3e36b116fc9492f1879 Mon Sep 17 00:00:00 2001 From: neverland Date: Wed, 6 Sep 2017 22:24:24 -0500 Subject: [PATCH 17/22] add PullRefresh component (#117) * add PullRefresh component * PullRefresh: fix test case --- docs/examples-docs/pull-refresh.md | 115 ++++++++++++++++ docs/src/doc.config.js | 4 + docs/src/iframe-router.js | 21 +-- packages/index.js | 3 + packages/pull-refresh/index.vue | 176 +++++++++++++++++++++++++ packages/vant-css/src/index.css | 1 + packages/vant-css/src/pull-refresh.css | 37 ++++++ test/unit/specs/pull-refresh.spec.js | 129 ++++++++++++++++++ test/unit/specs/tag.spec.js | 2 +- 9 files changed, 477 insertions(+), 11 deletions(-) create mode 100644 docs/examples-docs/pull-refresh.md create mode 100644 packages/pull-refresh/index.vue create mode 100644 packages/vant-css/src/pull-refresh.css create mode 100644 test/unit/specs/pull-refresh.spec.js diff --git a/docs/examples-docs/pull-refresh.md b/docs/examples-docs/pull-refresh.md new file mode 100644 index 000000000..46d9c1288 --- /dev/null +++ b/docs/examples-docs/pull-refresh.md @@ -0,0 +1,115 @@ + + + + +## PullRefresh 下拉刷新 + +### 使用指南 +``` javascript +import { PullRefresh } from 'vant'; + +Vue.component(PullRefresh.name, PullRefresh); +``` + +### 代码演示 + +:::demo +```html + + +

刷新次数: {{ count }}

+
+``` + +```javascript +export default { + data() { + return { + count: 0, + isLoading: false + } + }, + + watch: { + isLoading() { + if (this.isLoading) { + setTimeout(() => { + Toast('刷新成功'); + this.isLoading = false; + this.count++; + }, 500); + } + } + } +} +``` +::: + +### API + +| 参数 | 说明 | 类型 | 默认值 | 可选值 | +|-----------|-----------|-----------|-------------|-------------| +| v-model | 是否在加载中 | `Boolean` | - | - | +| pullingText | 下拉过程中顶部文案 | `String` | `下拉即可刷新...` | - | +| loosingText | 释放过程中顶部文案 | `String` | `释放即可刷新...` | - | +| loadingText | 加载过程中顶部文案 | `String` | `加载中...` | - | +| animationDuration | 动画时长 | `Number` | `300` | - | +| headHeight | 顶部内容高度 | `Number` | `50` | - | + +### Slot + +| name | 描述 | +|-----------|-----------| +| - | 自定义内容 | +| normal | 非下拉状态时顶部内容 | +| pulling | 下拉过程中顶部内容 | +| loosing | 释放过程中顶部内容 | +| loading | 加载过程中顶部内容 | diff --git a/docs/src/doc.config.js b/docs/src/doc.config.js index 9f86fe1f1..b51fa8856 100644 --- a/docs/src/doc.config.js +++ b/docs/src/doc.config.js @@ -176,6 +176,10 @@ module.exports = { "path": "/picker", "title": "Picker 选择器" }, + { + "path": "/pull-refresh", + "title": "PullRefresh 下拉刷新" + }, { "path": "/toast", "title": "Toast 轻提示" diff --git a/docs/src/iframe-router.js b/docs/src/iframe-router.js index fa3015314..f02baddaa 100644 --- a/docs/src/iframe-router.js +++ b/docs/src/iframe-router.js @@ -23,18 +23,19 @@ window.changePath = function(path) { function iframeReady(iframe, callback) { const doc = iframe.contentDocument || iframe.contentWindow.document; + const interval = () => { + if (iframe.contentWindow.changePath) { + callback(); + } else { + setTimeout(() => { + interval(); + }, 50); + } + }; + if (doc.readyState === 'complete') { - callback(); + interval(); } else { - const interval = () => { - if (iframe.contentWindow.changePath) { - callback(); - } else { - setTimeout(() => { - interval(); - }, 50); - } - }; iframe.onload = interval; } } diff --git a/packages/index.js b/packages/index.js index 4028db500..02fff5ae4 100644 --- a/packages/index.js +++ b/packages/index.js @@ -32,6 +32,7 @@ import PayOrder from './pay-order'; import Picker from './picker'; import Popup from './popup'; import Progress from './progress'; +import PullRefresh from './pull-refresh'; import Quantity from './quantity'; import Radio from './radio'; import RadioGroup from './radio-group'; @@ -83,6 +84,7 @@ const components = [ Picker, Popup, Progress, + PullRefresh, Quantity, Radio, RadioGroup, @@ -150,6 +152,7 @@ export { Picker, Popup, Progress, + PullRefresh, Quantity, Radio, RadioGroup, diff --git a/packages/pull-refresh/index.vue b/packages/pull-refresh/index.vue new file mode 100644 index 000000000..ddc10158b --- /dev/null +++ b/packages/pull-refresh/index.vue @@ -0,0 +1,176 @@ + + + diff --git a/packages/vant-css/src/index.css b/packages/vant-css/src/index.css index af2da423d..4c8d5576f 100644 --- a/packages/vant-css/src/index.css +++ b/packages/vant-css/src/index.css @@ -38,6 +38,7 @@ @import './actionsheet.css'; @import './dialog.css'; @import './picker.css'; +@import './pull-refresh.css'; @import './toast.css'; /* business components */ diff --git a/packages/vant-css/src/pull-refresh.css b/packages/vant-css/src/pull-refresh.css new file mode 100644 index 000000000..f2514c121 --- /dev/null +++ b/packages/vant-css/src/pull-refresh.css @@ -0,0 +1,37 @@ +@import './common/var.css'; + +.van-pull-refresh { + user-select: none; + position: relative; + + &__head { + width: 100%; + height: 50px; + left: 0; + overflow: hidden; + position: absolute; + text-align: center; + top: -50px; + font-size: 14px; + color: $gray-dark; + line-height: 50px; + } + + &__loading { + .van-loading { + width: 16px; + height: 16px; + display: inline-block; + margin-right: 10px; + } + + span, + .van-loading { + vertical-align: middle; + } + } + + &__text { + display: block; + } +} \ No newline at end of file diff --git a/test/unit/specs/pull-refresh.spec.js b/test/unit/specs/pull-refresh.spec.js new file mode 100644 index 000000000..89548dc9f --- /dev/null +++ b/test/unit/specs/pull-refresh.spec.js @@ -0,0 +1,129 @@ +import PullRefresh from 'packages/pull-refresh'; +import { mount } from 'avoriaz'; +import { triggerTouch } from '../utils'; + +describe('PullRefresh', () => { + let wrapper; + afterEach(() => { + wrapper && wrapper.destroy(); + }); + + it('create a PullRefresh', () => { + wrapper = mount(PullRefresh, { + propsData: { + value: false + } + }); + + expect(wrapper.hasClass('van-pull-refresh')).to.be.true; + }); + + it('change head content when pulling down', (done) => { + wrapper = mount(PullRefresh, { + propsData: { + value: false + } + }); + + triggerTouch(wrapper, 'touchstart', 0, 0); + triggerTouch(wrapper, 'touchmove', 0, 10); + + wrapper.vm.$nextTick(() => { + expect(wrapper.find('.van-pull-refresh__text')[0].text()).to.equal('下拉即可刷新...'); + + triggerTouch(wrapper, 'touchmove', 0, 30); + triggerTouch(wrapper, 'touchmove', 0, 60); + triggerTouch(wrapper, 'touchmove', 0, 100); + + wrapper.vm.$nextTick(() => { + expect(wrapper.find('.van-pull-refresh__text')[0].text()).to.equal('释放即可刷新...'); + + triggerTouch(wrapper, 'touchend', 0, 100); + + wrapper.vm.$nextTick(() => { + expect(wrapper.find('.van-pull-refresh__loading span')[1].text()).to.equal('加载中...'); + done(); + }); + }); + }); + }); + + it('change loading status when pulling down', (done) => { + wrapper = mount(PullRefresh, { + propsData: { + value: false + } + }); + + wrapper.vm.$on('input', value => { + wrapper.vm.value = value; + + setTimeout(() => { + wrapper.vm.value = false; + setTimeout(() => { + expect(wrapper.vm.status).to.equal('normal'); + done(); + }, 0); + }, 30); + }); + + triggerTouch(wrapper, 'touchstart', 0, 0); + triggerTouch(wrapper, 'touchmove', 0, 100); + triggerTouch(wrapper, 'touchend', 0, 100); + + expect(wrapper.vm.value).to.be.true; + expect(wrapper.vm.status).to.equal('loading'); + + // ignore touch event when loading + triggerTouch(wrapper, 'touchstart', 0, 0); + triggerTouch(wrapper, 'touchmove', 0, 100); + triggerTouch(wrapper, 'touchend', 0, 100); + }); + + it('pull a short distance', () => { + wrapper = mount(PullRefresh, { + propsData: { + value: false + } + }); + + triggerTouch(wrapper, 'touchstart', 0, 0); + triggerTouch(wrapper, 'touchmove', 0, 10); + triggerTouch(wrapper, 'touchend', 0, 10); + + expect(wrapper.vm.value).to.be.false; + expect(wrapper.vm.status).to.equal('normal'); + }); + + it('not in page top', () => { + wrapper = mount(PullRefresh, { + propsData: { + value: false + } + }); + + window.scrollY = 100; + + // ignore touch event when not at page top + triggerTouch(wrapper, 'touchstart', 0, 0); + triggerTouch(wrapper, 'touchmove', 0, 100); + triggerTouch(wrapper, 'touchend', 0, 100); + expect(wrapper.vm.ceiling).to.be.false; + + window.scrollY = 0; + triggerTouch(wrapper, 'touchmove', 0, 100); + expect(wrapper.vm.ceiling).to.be.true; + }); + + it('horizontal direction', () => { + wrapper = mount(PullRefresh, { + propsData: { + value: false + } + }); + triggerTouch(wrapper, 'touchstart', 0, 0); + triggerTouch(wrapper, 'touchmove', 10, 0); + triggerTouch(wrapper, 'touchend', 10, 0); + expect(wrapper.vm.direction).to.equal('horizontal'); + }); +}); diff --git a/test/unit/specs/tag.spec.js b/test/unit/specs/tag.spec.js index 984beab2e..8dc6ca4e0 100644 --- a/test/unit/specs/tag.spec.js +++ b/test/unit/specs/tag.spec.js @@ -16,6 +16,6 @@ describe('Tag', () => { propsData: { type: 'primary' } - }) + }); }); }); From 45a1409a39926bb0d9eff0b0b5feec23b3f18a89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= Date: Thu, 7 Sep 2017 11:26:35 +0800 Subject: [PATCH 18/22] [build] 0.9.0 --- docs/examples-docs/changelog.md | 5 ++++- packages/index.js | 2 +- packages/vant-css/package.json | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/docs/examples-docs/changelog.md b/docs/examples-docs/changelog.md index 46f58c413..65c20b4c2 100644 --- a/docs/examples-docs/changelog.md +++ b/docs/examples-docs/changelog.md @@ -1,10 +1,14 @@ ## 更新日志 +## [v0.8.9](https://github.com/youzan/vant/tree/v0.8.9) (2017-09-01) +[Full Changelog](https://github.com/youzan/vant/compare/v0.8.8...v0.8.9) + ## [v0.8.8](https://github.com/youzan/vant/tree/v0.8.8) (2017-09-01) [Full Changelog](https://github.com/youzan/vant/compare/v0.8.7...v0.8.8) **非兼容更新和新特性:** +- PayOrder component add tip slot [\#105](https://github.com/youzan/vant/pull/105) ([Raistlin916](https://github.com/Raistlin916)) - Checkbox: support listen to change event [\#104](https://github.com/youzan/vant/pull/104) ([chenjiahan](https://github.com/chenjiahan)) - add GoodsAction component [\#102](https://github.com/youzan/vant/pull/102) ([chenjiahan](https://github.com/chenjiahan)) - add InvalidGoods component [\#100](https://github.com/youzan/vant/pull/100) ([chenjiahan](https://github.com/chenjiahan)) @@ -17,7 +21,6 @@ **合并的 Pull Request (可能有不兼容改动):** -- PayOrder component add tip slot [\#105](https://github.com/youzan/vant/pull/105) ([Raistlin916](https://github.com/Raistlin916)) - Add deep-select component and fix a popup bug. [\#103](https://github.com/youzan/vant/pull/103) ([Tinysymphony](https://github.com/Tinysymphony)) - Doc: update Step/Loading/Tag/Badge documents [\#101](https://github.com/youzan/vant/pull/101) ([chenjiahan](https://github.com/chenjiahan)) diff --git a/packages/index.js b/packages/index.js index 02fff5ae4..842247cac 100644 --- a/packages/index.js +++ b/packages/index.js @@ -51,7 +51,7 @@ import Toast from './toast'; import Uploader from './uploader'; import Waterfall from './waterfall'; -const version = '0.8.9'; +const version = '0.9.0'; const components = [ Actionsheet, Area, diff --git a/packages/vant-css/package.json b/packages/vant-css/package.json index 3774e20c3..d5f172e9e 100644 --- a/packages/vant-css/package.json +++ b/packages/vant-css/package.json @@ -1,6 +1,6 @@ { "name": "vant-css", - "version": "0.8.9", + "version": "0.9.0", "description": "vant css.", "main": "lib/index.css", "style": "lib/index.css", From eb2bec56e60e08f1583ba5a381425f423d3b69de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= Date: Thu, 7 Sep 2017 11:26:35 +0800 Subject: [PATCH 19/22] [release] 0.9.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ddc041684..2c6a43661 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vant", - "version": "0.8.9", + "version": "0.9.0", "description": "有赞vue wap组件库", "main": "lib/vant.js", "style": "lib/vant-css/index.css", From 29f6fbbb664d51782d1403a98d7569e7d8501b8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= Date: Thu, 7 Sep 2017 15:10:33 +0800 Subject: [PATCH 20/22] Toast: fix background color --- docs/src/index.js | 4 +--- packages/dialog/index.js | 2 +- packages/pay-order/index.vue | 7 +++---- packages/vant-css/src/toast.css | 2 +- 4 files changed, 6 insertions(+), 9 deletions(-) diff --git a/docs/src/index.js b/docs/src/index.js index e5175c5e4..6c6b36dd6 100644 --- a/docs/src/index.js +++ b/docs/src/index.js @@ -29,9 +29,7 @@ router.beforeEach((route, redirect, next) => { }); router.afterEach(() => { - if (!isMobile) { - window.scrollTo(0, 0); - } + window.scrollTo(0, 0); window.syncPath(); }); diff --git a/packages/dialog/index.js b/packages/dialog/index.js index 02df39c96..13f96c899 100644 --- a/packages/dialog/index.js +++ b/packages/dialog/index.js @@ -58,5 +58,5 @@ Dialog.close = () => { export default Dialog; export { - Dialog + DialogComponent as Dialog }; diff --git a/packages/pay-order/index.vue b/packages/pay-order/index.vue index 18a71ffe2..f9e5b4af1 100644 --- a/packages/pay-order/index.vue +++ b/packages/pay-order/index.vue @@ -1,6 +1,8 @@