0cdc8715 by jiaoxiaoxi@pashanhoo.com

feat:整体项目的架构

0 parents
Showing 128 changed files with 13954 additions and 0 deletions
1 > 1%
2 last 2 versions
1 VUE_APP_api = 'http://192.168.2.108:8000'
2 VUE_APP_api1 = 'http://192.168.2.76:8000'
3 VUE_APP_name = '开发环境'
4 NODE_ENV="development"
5 VUE_APP_VERSION = 'psh'
...\ No newline at end of file ...\ No newline at end of file
1 VUE_APP_api = 'https://newuapi.keking.cn:8034/'
2 VUE_APP_name = '生产环境'
3 NODE_ENV="production"
4 VUE_APP_VERSION = 'pro-psh'
...\ No newline at end of file ...\ No newline at end of file
1 module.exports = {
2 root: true,
3 env: {
4 node: true
5 },
6 'extends': [
7 'plugin:vue/essential',
8 // 'eslint:recommended'
9 ],
10 rules: {
11 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
12 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off'
13 },
14 parserOptions: {
15 parser: 'babel-eslint'
16 }
17 }
1 .DS_Store
2 node_modules
3 /dist
4
5 # local env files
6 .env.local
7 .env.*.local
8
9 # Log files
10 npm-debug.log*
11 yarn-debug.log*
12 yarn-error.log*
13
14 # Editor directories and files
15 .idea
16 .vscode
17 *.suo
18 *.ntvs*
19 *.njsproj
20 *.sln
21 *.sw?
1 # Vue cli 3 项目脚手架 (已配置好环境变量,axios,引入了字体图标 Font Awesome, 若有其他开发需要请自行添加)
2
3 ## Project setup 安装依赖
4 ```
5 npm install
6 ```
7 ### Compiles and hot-reloads for development 启动项目
8 ```
9 npm run serve //默认开发环境.env文件
10 npm run serve-prod //生产环境.env.prod文件
11 ```
12 ### Compiles and minifies for production 打包环境
13 ```
14 npm run build //默认开发环境.env文件
15 npm run build-prod //生产环境.env.prod文件
16 ```
17 ### Customize configuration
18 See [Configuration Reference](https://cli.vuejs.org/config/).
19
20 ## 字体图标Font Awesome
21 点击在浏览器中选择使用[Font Awesome字体图标](http://fontawesome.dashgame.com/)
22
23 ## 插件应用
24
25 ### 打包生成 ZIP 文件
26 ```
27 1、安装插件 npm install filemanager-webpack-plugin --save-dev
28 2、vue.config.js配置文件
29
30 const FileManagerPlugin = require('filemanager-webpack-plugin');
31
32 module.exports = {
33 configureWebpack: { // webpack 配置,避免缓存js
34 plugins: [
35 new FileManagerPlugin({ //初始化 filemanager-webpack-plugin 插件实例
36 onEnd: {
37 mkdir: ['./dist'],
38 archive: [ //然后我们选择dist文件夹将之打包成dist.zip并放在根目录
39 {source: './dist', destination: './dist/dist.zip'},
40 ]
41 }
42 })
43 ]
44 },
45 }
46 ```
47 ## 工程目录
48 ```
49 ./dist //打包生成文件存放地址
50 ./public //公共文件
51 ./src //主目录
52 |-api
53 |-index //接口地址
54 |-assets //静态资源
55 |-components //封装组件
56 |-views //view页面组件总地址
57 |-App.vue //页面入口vue组件
58 |-main.js //项目入口js文件
59 |-router.js //前端路由
60 |-store.js //vuex应用级数据(state)
61 ./zip //打zip包存放地址
62 .env //默认开发环境配置
63 .env.prod //生产环境配置
64 .eslintrc.js //eslint是用来管理和检测js代码风格的工具,可以和编辑器搭配使用
65 .babel.config.js //预设可以作为babel插件的数组,甚至是一个可共享的选项配置。
66 .vue.config.js //vue-cli3配置文件
67 ...
68 ```
69 ### components 封装组件说明
70 权籍系统整体框架的搭建
...\ No newline at end of file ...\ No newline at end of file
1 module.exports = {
2 presets: [
3 '@vue/app'
4 ]
5 }
1 import './menu'
2 import './mock'
3 import './user'
...\ No newline at end of file ...\ No newline at end of file
1 // import Mock from 'mockjs'
2 // // mock一组数据
3 // const MenuList = function() {
4 // let menuList = [
5 // {
6 // 'name':'文章管理',
7 // 'path':'/home',
8 // 'code':'1',
9 // 'icon':'fa fa-address-card-o',
10 // 'children': [
11 // {
12 // 'name':'草稿箱',
13 // 'path':'/article_drafts',
14 // 'code':'1-1',
15 // 'icon':'fa fa-address-card-o',
16 // },
17 // {
18 // 'name':'发布箱',
19 // 'path':'/article_release',
20 // 'code':'1-2',
21 // 'icon':'fa fa-address-card-o',
22 // },
23 // {
24 // 'name':'回收箱',
25 // 'path':'/article_recycle',
26 // 'code':'1-3',
27 // 'icon':'fa fa-address-card-o',
28 // }
29 // ]
30 // },
31 // {
32 // 'name':'公告管理',
33 // 'path':'/notice',
34 // 'code':'2',
35 // 'icon':'fa fa-address-card-o',
36 // 'children': [
37 // {
38 // 'name':'草稿箱',
39 // 'path':'/notice_drafts',
40 // 'code':'2-1',
41 // 'icon':'fa fa-address-card-o',
42 // },
43 // {
44 // 'name':'发布箱',
45 // 'path':'/notice_release',
46 // 'code':'2-2',
47 // 'icon':'fa fa-address-card-o',
48 // },
49 // {
50 // 'name':'回收箱',
51 // 'path':'/notice_recycle',
52 // 'code':'2-3',
53 // 'icon':'fa fa-address-card-o',
54 // }
55 // ]
56 // }
57 // ];
58
59 // return {
60 // menuList: menuList
61 // }
62 // }
63
64 // // Mock.mock( url, post/get , 返回的数据);
65 // Mock.mock('/menuList/index', 'post', MenuList);
...\ No newline at end of file ...\ No newline at end of file
1 import Mock from 'mockjs'
2 // 获取 mock.Random 对象
3 const Random = Mock.Random;
4 // mock一组数据
5 const produceNewsData = function() {
6 let articles = [];
7 for (let i = 0; i < 30; i++) {
8 let newArticleObject = {
9 title: Random.csentence(5, 30), // Random.csentence( min, max )
10 thumbnail_pic_s: Random.dataImage('300x250', 'mock的图片'), // Random.dataImage( size, text ) 生成一段随机的 Base64 图片编码
11 author_name: Random.cname(), // Random.cname() 随机生成一个常见的中文姓名
12 date: Random.date() + ' ' + Random.time() // Random.date()指示生成的日期字符串的格式,默认为yyyy-MM-dd;Random.time() 返回一个随机的时间字符串
13 }
14 articles.push(newArticleObject)
15 }
16
17 return {
18 articles: articles
19 }
20 }
21
22 // Mock.mock( url, post/get , 返回的数据);
23 Mock.mock('/news/index', 'post', produceNewsData);
...\ No newline at end of file ...\ No newline at end of file
1 import Mock from 'mockjs'
2 // mock一组数据
3 const token = function() {
4 let token = [
5 {
6 'introduction': 'I am a super administrator',
7 'avatar': 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif',
8 'name': 'Super Admin',
9 'token': 'admin-token'
10 }
11 ];
12
13 return {
14 token
15 }
16 }
17
18 Mock.mock('/user/login', 'post', token);
...\ No newline at end of file ...\ No newline at end of file
This diff could not be displayed because it is too large.
1 {
2 "name": "zebra-laila",
3 "version": "0.1.0",
4 "private": true,
5 "scripts": {
6 "serve": "vue-cli-service serve",
7 "serve-uat": "vue-cli-service serve --mode uat",
8 "serve-prod": "vue-cli-service serve --mode prod",
9 "build": "vue-cli-service build",
10 "build-uat": "vue-cli-service build --mode uat",
11 "build-prod": "vue-cli-service build --mode prod",
12 "lint": "vue-cli-service lint"
13 },
14 "dependencies": {
15 "axios": "^0.19.0",
16 "core-js": "^2.6.5",
17 "e-icon-picker": "^1.0.7",
18 "element-ui": "^2.13.2",
19 "file-saver": "^2.0.2",
20 "js-cookie": "^2.2.1",
21 "mockjs": "^1.1.0",
22 "screenfull": "^5.0.2",
23 "style-resources-loader": "^1.3.3",
24 "vue": "^2.6.10",
25 "vue-cli-plugin-style-resources-loader": "^0.1.4",
26 "vue-quill-editor": "^3.0.6",
27 "vue-router": "^3.0.3",
28 "vuex": "^3.0.1",
29 "webpack-theme-color-replacer": "^1.3.14",
30 "xlsx": "^0.16.6"
31 },
32 "devDependencies": {
33 "@vue/cli-plugin-babel": "^3.11.0",
34 "@vue/cli-plugin-eslint": "^3.11.0",
35 "@vue/cli-service": "^3.11.0",
36 "babel-eslint": "^10.0.1",
37 "eslint": "^5.16.0",
38 "eslint-plugin-vue": "^5.0.0",
39 "less": "^3.0.4",
40 "less-loader": "^5.0.0",
41 "script-loader": "^0.7.2",
42 "vue-template-compiler": "^2.6.10"
43 }
44 }
1 module.exports = {
2 plugins: {
3 autoprefixer: {}
4 }
5 }
1 /* CSS 初始化 */
2 html, body, div, span, object, iframe,h1, h2,
3 h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn,
4 em, img, ins,kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd,
5 ol, ul, li,fieldset, form, label, legend,table, caption, tbody,
6 tfoot,thead,tr, th, td,article, aside, canvas, details, figcaption,
7 figure, footer, header, hgroup, menu, nav, section, summary,time, mark,
8 audio, video {
9 margin:0;
10 padding:0;
11 }
12 body {
13 line-height:1;
14 font-family: Verdana, Arial, Helvetica, sans-serif;
15 }
16 a{
17 margin:0;
18 padding:0;
19 border:0;
20 font-size:100%;
21 vertical-align:baseline;
22 background:transparent;
23 }
24 a:hover,a:focus{
25 text-decoration:none;
26 outline-style:none;/*FF*/
27 }
28 table {
29 border-collapse:collapse;
30 border-spacing:0;
31 }
32 input, select {
33 vertical-align:middle;
34 }
35
36 /*css为clearfix,清除浮动*/
37 .clearfix::before,
38 .clearfix::after{
39 content: "";
40 height: 0;
41 line-height: 0;
42 display: block;
43 visibility: hidden;
44 clear: both;
45 }
46 .clearfix:after{clear:both;}
47 .clearfix{
48 *zoom:1;/*IE/7/6*/
49 }
50 /* ============================================================
51 flex:定义布局为盒模型
52 flex-v:盒模型垂直布局
53 flex-1:子元素占据剩余的空间
54 flex-align-center:子元素垂直居中
55 flex-pack-center:子元素水平居中
56 flex-pack-justify:子元素两端对齐
57 ============================================================ */
58
59 .flex{display: -webkit-box;
60 display: -moz-box;
61 display: -webkit-flex;
62 display: -ms-flexbox;
63 display: flex;
64 }
65 .flex-v{-webkit-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}
66 .flex-1{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;}
67 .flex-align-center{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;}
68 .flex-pack-center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}
69 .flex-pack-justify{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}
No preview for this file type
1 I hope you love Font Awesome. If you've found it useful, please do me a favor and check out my latest project,
2 Fort Awesome (https://fortawesome.com). It makes it easy to put the perfect icons on your website. Choose from our awesome,
3 comprehensive icon sets or copy and paste your own.
4
5 Please. Check it out.
6
7 -Dave Gandy
1 /*!
2 * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
3 * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
4 */
5 /* FONT PATH
6 * -------------------------- */
7 @font-face {
8 font-family: 'FontAwesome';
9 src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');
10 src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
11 font-weight: normal;
12 font-style: normal;
13 }
14 .fa {
15 display: inline-block;
16 font: normal normal normal 14px/1 FontAwesome;
17 font-size: inherit;
18 text-rendering: auto;
19 -webkit-font-smoothing: antialiased;
20 -moz-osx-font-smoothing: grayscale;
21 }
22 /* makes the font 33% larger relative to the icon container */
23 .fa-lg {
24 font-size: 1.33333333em;
25 line-height: 0.75em;
26 vertical-align: -15%;
27 }
28 .fa-2x {
29 font-size: 2em;
30 }
31 .fa-3x {
32 font-size: 3em;
33 }
34 .fa-4x {
35 font-size: 4em;
36 }
37 .fa-5x {
38 font-size: 5em;
39 }
40 .fa-fw {
41 width: 1.28571429em;
42 text-align: center;
43 }
44 .fa-ul {
45 padding-left: 0;
46 margin-left: 2.14285714em;
47 list-style-type: none;
48 }
49 .fa-ul > li {
50 position: relative;
51 }
52 .fa-li {
53 position: absolute;
54 left: -2.14285714em;
55 width: 2.14285714em;
56 top: 0.14285714em;
57 text-align: center;
58 }
59 .fa-li.fa-lg {
60 left: -1.85714286em;
61 }
62 .fa-border {
63 padding: .2em .25em .15em;
64 border: solid 0.08em #eeeeee;
65 border-radius: .1em;
66 }
67 .fa-pull-left {
68 float: left;
69 }
70 .fa-pull-right {
71 float: right;
72 }
73 .fa.fa-pull-left {
74 margin-right: .3em;
75 }
76 .fa.fa-pull-right {
77 margin-left: .3em;
78 }
79 /* Deprecated as of 4.4.0 */
80 .pull-right {
81 float: right;
82 }
83 .pull-left {
84 float: left;
85 }
86 .fa.pull-left {
87 margin-right: .3em;
88 }
89 .fa.pull-right {
90 margin-left: .3em;
91 }
92 .fa-spin {
93 -webkit-animation: fa-spin 2s infinite linear;
94 animation: fa-spin 2s infinite linear;
95 }
96 .fa-pulse {
97 -webkit-animation: fa-spin 1s infinite steps(8);
98 animation: fa-spin 1s infinite steps(8);
99 }
100 @-webkit-keyframes fa-spin {
101 0% {
102 -webkit-transform: rotate(0deg);
103 transform: rotate(0deg);
104 }
105 100% {
106 -webkit-transform: rotate(359deg);
107 transform: rotate(359deg);
108 }
109 }
110 @keyframes fa-spin {
111 0% {
112 -webkit-transform: rotate(0deg);
113 transform: rotate(0deg);
114 }
115 100% {
116 -webkit-transform: rotate(359deg);
117 transform: rotate(359deg);
118 }
119 }
120 .fa-rotate-90 {
121 -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
122 -webkit-transform: rotate(90deg);
123 -ms-transform: rotate(90deg);
124 transform: rotate(90deg);
125 }
126 .fa-rotate-180 {
127 -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
128 -webkit-transform: rotate(180deg);
129 -ms-transform: rotate(180deg);
130 transform: rotate(180deg);
131 }
132 .fa-rotate-270 {
133 -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
134 -webkit-transform: rotate(270deg);
135 -ms-transform: rotate(270deg);
136 transform: rotate(270deg);
137 }
138 .fa-flip-horizontal {
139 -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
140 -webkit-transform: scale(-1, 1);
141 -ms-transform: scale(-1, 1);
142 transform: scale(-1, 1);
143 }
144 .fa-flip-vertical {
145 -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
146 -webkit-transform: scale(1, -1);
147 -ms-transform: scale(1, -1);
148 transform: scale(1, -1);
149 }
150 :root .fa-rotate-90,
151 :root .fa-rotate-180,
152 :root .fa-rotate-270,
153 :root .fa-flip-horizontal,
154 :root .fa-flip-vertical {
155 filter: none;
156 }
157 .fa-stack {
158 position: relative;
159 display: inline-block;
160 width: 2em;
161 height: 2em;
162 line-height: 2em;
163 vertical-align: middle;
164 }
165 .fa-stack-1x,
166 .fa-stack-2x {
167 position: absolute;
168 left: 0;
169 width: 100%;
170 text-align: center;
171 }
172 .fa-stack-1x {
173 line-height: inherit;
174 }
175 .fa-stack-2x {
176 font-size: 2em;
177 }
178 .fa-inverse {
179 color: #ffffff;
180 }
181 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
182 readers do not read off random characters that represent icons */
183 .fa-glass:before {
184 content: "\f000";
185 }
186 .fa-music:before {
187 content: "\f001";
188 }
189 .fa-search:before {
190 content: "\f002";
191 }
192 .fa-envelope-o:before {
193 content: "\f003";
194 }
195 .fa-heart:before {
196 content: "\f004";
197 }
198 .fa-star:before {
199 content: "\f005";
200 }
201 .fa-star-o:before {
202 content: "\f006";
203 }
204 .fa-user:before {
205 content: "\f007";
206 }
207 .fa-film:before {
208 content: "\f008";
209 }
210 .fa-th-large:before {
211 content: "\f009";
212 }
213 .fa-th:before {
214 content: "\f00a";
215 }
216 .fa-th-list:before {
217 content: "\f00b";
218 }
219 .fa-check:before {
220 content: "\f00c";
221 }
222 .fa-remove:before,
223 .fa-close:before,
224 .fa-times:before {
225 content: "\f00d";
226 }
227 .fa-search-plus:before {
228 content: "\f00e";
229 }
230 .fa-search-minus:before {
231 content: "\f010";
232 }
233 .fa-power-off:before {
234 content: "\f011";
235 }
236 .fa-signal:before {
237 content: "\f012";
238 }
239 .fa-gear:before,
240 .fa-cog:before {
241 content: "\f013";
242 }
243 .fa-trash-o:before {
244 content: "\f014";
245 }
246 .fa-home:before {
247 content: "\f015";
248 }
249 .fa-file-o:before {
250 content: "\f016";
251 }
252 .fa-clock-o:before {
253 content: "\f017";
254 }
255 .fa-road:before {
256 content: "\f018";
257 }
258 .fa-download:before {
259 content: "\f019";
260 }
261 .fa-arrow-circle-o-down:before {
262 content: "\f01a";
263 }
264 .fa-arrow-circle-o-up:before {
265 content: "\f01b";
266 }
267 .fa-inbox:before {
268 content: "\f01c";
269 }
270 .fa-play-circle-o:before {
271 content: "\f01d";
272 }
273 .fa-rotate-right:before,
274 .fa-repeat:before {
275 content: "\f01e";
276 }
277 .fa-refresh:before {
278 content: "\f021";
279 }
280 .fa-list-alt:before {
281 content: "\f022";
282 }
283 .fa-lock:before {
284 content: "\f023";
285 }
286 .fa-flag:before {
287 content: "\f024";
288 }
289 .fa-headphones:before {
290 content: "\f025";
291 }
292 .fa-volume-off:before {
293 content: "\f026";
294 }
295 .fa-volume-down:before {
296 content: "\f027";
297 }
298 .fa-volume-up:before {
299 content: "\f028";
300 }
301 .fa-qrcode:before {
302 content: "\f029";
303 }
304 .fa-barcode:before {
305 content: "\f02a";
306 }
307 .fa-tag:before {
308 content: "\f02b";
309 }
310 .fa-tags:before {
311 content: "\f02c";
312 }
313 .fa-book:before {
314 content: "\f02d";
315 }
316 .fa-bookmark:before {
317 content: "\f02e";
318 }
319 .fa-print:before {
320 content: "\f02f";
321 }
322 .fa-camera:before {
323 content: "\f030";
324 }
325 .fa-font:before {
326 content: "\f031";
327 }
328 .fa-bold:before {
329 content: "\f032";
330 }
331 .fa-italic:before {
332 content: "\f033";
333 }
334 .fa-text-height:before {
335 content: "\f034";
336 }
337 .fa-text-width:before {
338 content: "\f035";
339 }
340 .fa-align-left:before {
341 content: "\f036";
342 }
343 .fa-align-center:before {
344 content: "\f037";
345 }
346 .fa-align-right:before {
347 content: "\f038";
348 }
349 .fa-align-justify:before {
350 content: "\f039";
351 }
352 .fa-list:before {
353 content: "\f03a";
354 }
355 .fa-dedent:before,
356 .fa-outdent:before {
357 content: "\f03b";
358 }
359 .fa-indent:before {
360 content: "\f03c";
361 }
362 .fa-video-camera:before {
363 content: "\f03d";
364 }
365 .fa-photo:before,
366 .fa-image:before,
367 .fa-picture-o:before {
368 content: "\f03e";
369 }
370 .fa-pencil:before {
371 content: "\f040";
372 }
373 .fa-map-marker:before {
374 content: "\f041";
375 }
376 .fa-adjust:before {
377 content: "\f042";
378 }
379 .fa-tint:before {
380 content: "\f043";
381 }
382 .fa-edit:before,
383 .fa-pencil-square-o:before {
384 content: "\f044";
385 }
386 .fa-share-square-o:before {
387 content: "\f045";
388 }
389 .fa-check-square-o:before {
390 content: "\f046";
391 }
392 .fa-arrows:before {
393 content: "\f047";
394 }
395 .fa-step-backward:before {
396 content: "\f048";
397 }
398 .fa-fast-backward:before {
399 content: "\f049";
400 }
401 .fa-backward:before {
402 content: "\f04a";
403 }
404 .fa-play:before {
405 content: "\f04b";
406 }
407 .fa-pause:before {
408 content: "\f04c";
409 }
410 .fa-stop:before {
411 content: "\f04d";
412 }
413 .fa-forward:before {
414 content: "\f04e";
415 }
416 .fa-fast-forward:before {
417 content: "\f050";
418 }
419 .fa-step-forward:before {
420 content: "\f051";
421 }
422 .fa-eject:before {
423 content: "\f052";
424 }
425 .fa-chevron-left:before {
426 content: "\f053";
427 }
428 .fa-chevron-right:before {
429 content: "\f054";
430 }
431 .fa-plus-circle:before {
432 content: "\f055";
433 }
434 .fa-minus-circle:before {
435 content: "\f056";
436 }
437 .fa-times-circle:before {
438 content: "\f057";
439 }
440 .fa-check-circle:before {
441 content: "\f058";
442 }
443 .fa-question-circle:before {
444 content: "\f059";
445 }
446 .fa-info-circle:before {
447 content: "\f05a";
448 }
449 .fa-crosshairs:before {
450 content: "\f05b";
451 }
452 .fa-times-circle-o:before {
453 content: "\f05c";
454 }
455 .fa-check-circle-o:before {
456 content: "\f05d";
457 }
458 .fa-ban:before {
459 content: "\f05e";
460 }
461 .fa-arrow-left:before {
462 content: "\f060";
463 }
464 .fa-arrow-right:before {
465 content: "\f061";
466 }
467 .fa-arrow-up:before {
468 content: "\f062";
469 }
470 .fa-arrow-down:before {
471 content: "\f063";
472 }
473 .fa-mail-forward:before,
474 .fa-share:before {
475 content: "\f064";
476 }
477 .fa-expand:before {
478 content: "\f065";
479 }
480 .fa-compress:before {
481 content: "\f066";
482 }
483 .fa-plus:before {
484 content: "\f067";
485 }
486 .fa-minus:before {
487 content: "\f068";
488 }
489 .fa-asterisk:before {
490 content: "\f069";
491 }
492 .fa-exclamation-circle:before {
493 content: "\f06a";
494 }
495 .fa-gift:before {
496 content: "\f06b";
497 }
498 .fa-leaf:before {
499 content: "\f06c";
500 }
501 .fa-fire:before {
502 content: "\f06d";
503 }
504 .fa-eye:before {
505 content: "\f06e";
506 }
507 .fa-eye-slash:before {
508 content: "\f070";
509 }
510 .fa-warning:before,
511 .fa-exclamation-triangle:before {
512 content: "\f071";
513 }
514 .fa-plane:before {
515 content: "\f072";
516 }
517 .fa-calendar:before {
518 content: "\f073";
519 }
520 .fa-random:before {
521 content: "\f074";
522 }
523 .fa-comment:before {
524 content: "\f075";
525 }
526 .fa-magnet:before {
527 content: "\f076";
528 }
529 .fa-chevron-up:before {
530 content: "\f077";
531 }
532 .fa-chevron-down:before {
533 content: "\f078";
534 }
535 .fa-retweet:before {
536 content: "\f079";
537 }
538 .fa-shopping-cart:before {
539 content: "\f07a";
540 }
541 .fa-folder:before {
542 content: "\f07b";
543 }
544 .fa-folder-open:before {
545 content: "\f07c";
546 }
547 .fa-arrows-v:before {
548 content: "\f07d";
549 }
550 .fa-arrows-h:before {
551 content: "\f07e";
552 }
553 .fa-bar-chart-o:before,
554 .fa-bar-chart:before {
555 content: "\f080";
556 }
557 .fa-twitter-square:before {
558 content: "\f081";
559 }
560 .fa-facebook-square:before {
561 content: "\f082";
562 }
563 .fa-camera-retro:before {
564 content: "\f083";
565 }
566 .fa-key:before {
567 content: "\f084";
568 }
569 .fa-gears:before,
570 .fa-cogs:before {
571 content: "\f085";
572 }
573 .fa-comments:before {
574 content: "\f086";
575 }
576 .fa-thumbs-o-up:before {
577 content: "\f087";
578 }
579 .fa-thumbs-o-down:before {
580 content: "\f088";
581 }
582 .fa-star-half:before {
583 content: "\f089";
584 }
585 .fa-heart-o:before {
586 content: "\f08a";
587 }
588 .fa-sign-out:before {
589 content: "\f08b";
590 }
591 .fa-linkedin-square:before {
592 content: "\f08c";
593 }
594 .fa-thumb-tack:before {
595 content: "\f08d";
596 }
597 .fa-external-link:before {
598 content: "\f08e";
599 }
600 .fa-sign-in:before {
601 content: "\f090";
602 }
603 .fa-trophy:before {
604 content: "\f091";
605 }
606 .fa-github-square:before {
607 content: "\f092";
608 }
609 .fa-upload:before {
610 content: "\f093";
611 }
612 .fa-lemon-o:before {
613 content: "\f094";
614 }
615 .fa-phone:before {
616 content: "\f095";
617 }
618 .fa-square-o:before {
619 content: "\f096";
620 }
621 .fa-bookmark-o:before {
622 content: "\f097";
623 }
624 .fa-phone-square:before {
625 content: "\f098";
626 }
627 .fa-twitter:before {
628 content: "\f099";
629 }
630 .fa-facebook-f:before,
631 .fa-facebook:before {
632 content: "\f09a";
633 }
634 .fa-github:before {
635 content: "\f09b";
636 }
637 .fa-unlock:before {
638 content: "\f09c";
639 }
640 .fa-credit-card:before {
641 content: "\f09d";
642 }
643 .fa-feed:before,
644 .fa-rss:before {
645 content: "\f09e";
646 }
647 .fa-hdd-o:before {
648 content: "\f0a0";
649 }
650 .fa-bullhorn:before {
651 content: "\f0a1";
652 }
653 .fa-bell:before {
654 content: "\f0f3";
655 }
656 .fa-certificate:before {
657 content: "\f0a3";
658 }
659 .fa-hand-o-right:before {
660 content: "\f0a4";
661 }
662 .fa-hand-o-left:before {
663 content: "\f0a5";
664 }
665 .fa-hand-o-up:before {
666 content: "\f0a6";
667 }
668 .fa-hand-o-down:before {
669 content: "\f0a7";
670 }
671 .fa-arrow-circle-left:before {
672 content: "\f0a8";
673 }
674 .fa-arrow-circle-right:before {
675 content: "\f0a9";
676 }
677 .fa-arrow-circle-up:before {
678 content: "\f0aa";
679 }
680 .fa-arrow-circle-down:before {
681 content: "\f0ab";
682 }
683 .fa-globe:before {
684 content: "\f0ac";
685 }
686 .fa-wrench:before {
687 content: "\f0ad";
688 }
689 .fa-tasks:before {
690 content: "\f0ae";
691 }
692 .fa-filter:before {
693 content: "\f0b0";
694 }
695 .fa-briefcase:before {
696 content: "\f0b1";
697 }
698 .fa-arrows-alt:before {
699 content: "\f0b2";
700 }
701 .fa-group:before,
702 .fa-users:before {
703 content: "\f0c0";
704 }
705 .fa-chain:before,
706 .fa-link:before {
707 content: "\f0c1";
708 }
709 .fa-cloud:before {
710 content: "\f0c2";
711 }
712 .fa-flask:before {
713 content: "\f0c3";
714 }
715 .fa-cut:before,
716 .fa-scissors:before {
717 content: "\f0c4";
718 }
719 .fa-copy:before,
720 .fa-files-o:before {
721 content: "\f0c5";
722 }
723 .fa-paperclip:before {
724 content: "\f0c6";
725 }
726 .fa-save:before,
727 .fa-floppy-o:before {
728 content: "\f0c7";
729 }
730 .fa-square:before {
731 content: "\f0c8";
732 }
733 .fa-navicon:before,
734 .fa-reorder:before,
735 .fa-bars:before {
736 content: "\f0c9";
737 }
738 .fa-list-ul:before {
739 content: "\f0ca";
740 }
741 .fa-list-ol:before {
742 content: "\f0cb";
743 }
744 .fa-strikethrough:before {
745 content: "\f0cc";
746 }
747 .fa-underline:before {
748 content: "\f0cd";
749 }
750 .fa-table:before {
751 content: "\f0ce";
752 }
753 .fa-magic:before {
754 content: "\f0d0";
755 }
756 .fa-truck:before {
757 content: "\f0d1";
758 }
759 .fa-pinterest:before {
760 content: "\f0d2";
761 }
762 .fa-pinterest-square:before {
763 content: "\f0d3";
764 }
765 .fa-google-plus-square:before {
766 content: "\f0d4";
767 }
768 .fa-google-plus:before {
769 content: "\f0d5";
770 }
771 .fa-money:before {
772 content: "\f0d6";
773 }
774 .fa-caret-down:before {
775 content: "\f0d7";
776 }
777 .fa-caret-up:before {
778 content: "\f0d8";
779 }
780 .fa-caret-left:before {
781 content: "\f0d9";
782 }
783 .fa-caret-right:before {
784 content: "\f0da";
785 }
786 .fa-columns:before {
787 content: "\f0db";
788 }
789 .fa-unsorted:before,
790 .fa-sort:before {
791 content: "\f0dc";
792 }
793 .fa-sort-down:before,
794 .fa-sort-desc:before {
795 content: "\f0dd";
796 }
797 .fa-sort-up:before,
798 .fa-sort-asc:before {
799 content: "\f0de";
800 }
801 .fa-envelope:before {
802 content: "\f0e0";
803 }
804 .fa-linkedin:before {
805 content: "\f0e1";
806 }
807 .fa-rotate-left:before,
808 .fa-undo:before {
809 content: "\f0e2";
810 }
811 .fa-legal:before,
812 .fa-gavel:before {
813 content: "\f0e3";
814 }
815 .fa-dashboard:before,
816 .fa-tachometer:before {
817 content: "\f0e4";
818 }
819 .fa-comment-o:before {
820 content: "\f0e5";
821 }
822 .fa-comments-o:before {
823 content: "\f0e6";
824 }
825 .fa-flash:before,
826 .fa-bolt:before {
827 content: "\f0e7";
828 }
829 .fa-sitemap:before {
830 content: "\f0e8";
831 }
832 .fa-umbrella:before {
833 content: "\f0e9";
834 }
835 .fa-paste:before,
836 .fa-clipboard:before {
837 content: "\f0ea";
838 }
839 .fa-lightbulb-o:before {
840 content: "\f0eb";
841 }
842 .fa-exchange:before {
843 content: "\f0ec";
844 }
845 .fa-cloud-download:before {
846 content: "\f0ed";
847 }
848 .fa-cloud-upload:before {
849 content: "\f0ee";
850 }
851 .fa-user-md:before {
852 content: "\f0f0";
853 }
854 .fa-stethoscope:before {
855 content: "\f0f1";
856 }
857 .fa-suitcase:before {
858 content: "\f0f2";
859 }
860 .fa-bell-o:before {
861 content: "\f0a2";
862 }
863 .fa-coffee:before {
864 content: "\f0f4";
865 }
866 .fa-cutlery:before {
867 content: "\f0f5";
868 }
869 .fa-file-text-o:before {
870 content: "\f0f6";
871 }
872 .fa-building-o:before {
873 content: "\f0f7";
874 }
875 .fa-hospital-o:before {
876 content: "\f0f8";
877 }
878 .fa-ambulance:before {
879 content: "\f0f9";
880 }
881 .fa-medkit:before {
882 content: "\f0fa";
883 }
884 .fa-fighter-jet:before {
885 content: "\f0fb";
886 }
887 .fa-beer:before {
888 content: "\f0fc";
889 }
890 .fa-h-square:before {
891 content: "\f0fd";
892 }
893 .fa-plus-square:before {
894 content: "\f0fe";
895 }
896 .fa-angle-double-left:before {
897 content: "\f100";
898 }
899 .fa-angle-double-right:before {
900 content: "\f101";
901 }
902 .fa-angle-double-up:before {
903 content: "\f102";
904 }
905 .fa-angle-double-down:before {
906 content: "\f103";
907 }
908 .fa-angle-left:before {
909 content: "\f104";
910 }
911 .fa-angle-right:before {
912 content: "\f105";
913 }
914 .fa-angle-up:before {
915 content: "\f106";
916 }
917 .fa-angle-down:before {
918 content: "\f107";
919 }
920 .fa-desktop:before {
921 content: "\f108";
922 }
923 .fa-laptop:before {
924 content: "\f109";
925 }
926 .fa-tablet:before {
927 content: "\f10a";
928 }
929 .fa-mobile-phone:before,
930 .fa-mobile:before {
931 content: "\f10b";
932 }
933 .fa-circle-o:before {
934 content: "\f10c";
935 }
936 .fa-quote-left:before {
937 content: "\f10d";
938 }
939 .fa-quote-right:before {
940 content: "\f10e";
941 }
942 .fa-spinner:before {
943 content: "\f110";
944 }
945 .fa-circle:before {
946 content: "\f111";
947 }
948 .fa-mail-reply:before,
949 .fa-reply:before {
950 content: "\f112";
951 }
952 .fa-github-alt:before {
953 content: "\f113";
954 }
955 .fa-folder-o:before {
956 content: "\f114";
957 }
958 .fa-folder-open-o:before {
959 content: "\f115";
960 }
961 .fa-smile-o:before {
962 content: "\f118";
963 }
964 .fa-frown-o:before {
965 content: "\f119";
966 }
967 .fa-meh-o:before {
968 content: "\f11a";
969 }
970 .fa-gamepad:before {
971 content: "\f11b";
972 }
973 .fa-keyboard-o:before {
974 content: "\f11c";
975 }
976 .fa-flag-o:before {
977 content: "\f11d";
978 }
979 .fa-flag-checkered:before {
980 content: "\f11e";
981 }
982 .fa-terminal:before {
983 content: "\f120";
984 }
985 .fa-code:before {
986 content: "\f121";
987 }
988 .fa-mail-reply-all:before,
989 .fa-reply-all:before {
990 content: "\f122";
991 }
992 .fa-star-half-empty:before,
993 .fa-star-half-full:before,
994 .fa-star-half-o:before {
995 content: "\f123";
996 }
997 .fa-location-arrow:before {
998 content: "\f124";
999 }
1000 .fa-crop:before {
1001 content: "\f125";
1002 }
1003 .fa-code-fork:before {
1004 content: "\f126";
1005 }
1006 .fa-unlink:before,
1007 .fa-chain-broken:before {
1008 content: "\f127";
1009 }
1010 .fa-question:before {
1011 content: "\f128";
1012 }
1013 .fa-info:before {
1014 content: "\f129";
1015 }
1016 .fa-exclamation:before {
1017 content: "\f12a";
1018 }
1019 .fa-superscript:before {
1020 content: "\f12b";
1021 }
1022 .fa-subscript:before {
1023 content: "\f12c";
1024 }
1025 .fa-eraser:before {
1026 content: "\f12d";
1027 }
1028 .fa-puzzle-piece:before {
1029 content: "\f12e";
1030 }
1031 .fa-microphone:before {
1032 content: "\f130";
1033 }
1034 .fa-microphone-slash:before {
1035 content: "\f131";
1036 }
1037 .fa-shield:before {
1038 content: "\f132";
1039 }
1040 .fa-calendar-o:before {
1041 content: "\f133";
1042 }
1043 .fa-fire-extinguisher:before {
1044 content: "\f134";
1045 }
1046 .fa-rocket:before {
1047 content: "\f135";
1048 }
1049 .fa-maxcdn:before {
1050 content: "\f136";
1051 }
1052 .fa-chevron-circle-left:before {
1053 content: "\f137";
1054 }
1055 .fa-chevron-circle-right:before {
1056 content: "\f138";
1057 }
1058 .fa-chevron-circle-up:before {
1059 content: "\f139";
1060 }
1061 .fa-chevron-circle-down:before {
1062 content: "\f13a";
1063 }
1064 .fa-html5:before {
1065 content: "\f13b";
1066 }
1067 .fa-css3:before {
1068 content: "\f13c";
1069 }
1070 .fa-anchor:before {
1071 content: "\f13d";
1072 }
1073 .fa-unlock-alt:before {
1074 content: "\f13e";
1075 }
1076 .fa-bullseye:before {
1077 content: "\f140";
1078 }
1079 .fa-ellipsis-h:before {
1080 content: "\f141";
1081 }
1082 .fa-ellipsis-v:before {
1083 content: "\f142";
1084 }
1085 .fa-rss-square:before {
1086 content: "\f143";
1087 }
1088 .fa-play-circle:before {
1089 content: "\f144";
1090 }
1091 .fa-ticket:before {
1092 content: "\f145";
1093 }
1094 .fa-minus-square:before {
1095 content: "\f146";
1096 }
1097 .fa-minus-square-o:before {
1098 content: "\f147";
1099 }
1100 .fa-level-up:before {
1101 content: "\f148";
1102 }
1103 .fa-level-down:before {
1104 content: "\f149";
1105 }
1106 .fa-check-square:before {
1107 content: "\f14a";
1108 }
1109 .fa-pencil-square:before {
1110 content: "\f14b";
1111 }
1112 .fa-external-link-square:before {
1113 content: "\f14c";
1114 }
1115 .fa-share-square:before {
1116 content: "\f14d";
1117 }
1118 .fa-compass:before {
1119 content: "\f14e";
1120 }
1121 .fa-toggle-down:before,
1122 .fa-caret-square-o-down:before {
1123 content: "\f150";
1124 }
1125 .fa-toggle-up:before,
1126 .fa-caret-square-o-up:before {
1127 content: "\f151";
1128 }
1129 .fa-toggle-right:before,
1130 .fa-caret-square-o-right:before {
1131 content: "\f152";
1132 }
1133 .fa-euro:before,
1134 .fa-eur:before {
1135 content: "\f153";
1136 }
1137 .fa-gbp:before {
1138 content: "\f154";
1139 }
1140 .fa-dollar:before,
1141 .fa-usd:before {
1142 content: "\f155";
1143 }
1144 .fa-rupee:before,
1145 .fa-inr:before {
1146 content: "\f156";
1147 }
1148 .fa-cny:before,
1149 .fa-rmb:before,
1150 .fa-yen:before,
1151 .fa-jpy:before {
1152 content: "\f157";
1153 }
1154 .fa-ruble:before,
1155 .fa-rouble:before,
1156 .fa-rub:before {
1157 content: "\f158";
1158 }
1159 .fa-won:before,
1160 .fa-krw:before {
1161 content: "\f159";
1162 }
1163 .fa-bitcoin:before,
1164 .fa-btc:before {
1165 content: "\f15a";
1166 }
1167 .fa-file:before {
1168 content: "\f15b";
1169 }
1170 .fa-file-text:before {
1171 content: "\f15c";
1172 }
1173 .fa-sort-alpha-asc:before {
1174 content: "\f15d";
1175 }
1176 .fa-sort-alpha-desc:before {
1177 content: "\f15e";
1178 }
1179 .fa-sort-amount-asc:before {
1180 content: "\f160";
1181 }
1182 .fa-sort-amount-desc:before {
1183 content: "\f161";
1184 }
1185 .fa-sort-numeric-asc:before {
1186 content: "\f162";
1187 }
1188 .fa-sort-numeric-desc:before {
1189 content: "\f163";
1190 }
1191 .fa-thumbs-up:before {
1192 content: "\f164";
1193 }
1194 .fa-thumbs-down:before {
1195 content: "\f165";
1196 }
1197 .fa-youtube-square:before {
1198 content: "\f166";
1199 }
1200 .fa-youtube:before {
1201 content: "\f167";
1202 }
1203 .fa-xing:before {
1204 content: "\f168";
1205 }
1206 .fa-xing-square:before {
1207 content: "\f169";
1208 }
1209 .fa-youtube-play:before {
1210 content: "\f16a";
1211 }
1212 .fa-dropbox:before {
1213 content: "\f16b";
1214 }
1215 .fa-stack-overflow:before {
1216 content: "\f16c";
1217 }
1218 .fa-instagram:before {
1219 content: "\f16d";
1220 }
1221 .fa-flickr:before {
1222 content: "\f16e";
1223 }
1224 .fa-adn:before {
1225 content: "\f170";
1226 }
1227 .fa-bitbucket:before {
1228 content: "\f171";
1229 }
1230 .fa-bitbucket-square:before {
1231 content: "\f172";
1232 }
1233 .fa-tumblr:before {
1234 content: "\f173";
1235 }
1236 .fa-tumblr-square:before {
1237 content: "\f174";
1238 }
1239 .fa-long-arrow-down:before {
1240 content: "\f175";
1241 }
1242 .fa-long-arrow-up:before {
1243 content: "\f176";
1244 }
1245 .fa-long-arrow-left:before {
1246 content: "\f177";
1247 }
1248 .fa-long-arrow-right:before {
1249 content: "\f178";
1250 }
1251 .fa-apple:before {
1252 content: "\f179";
1253 }
1254 .fa-windows:before {
1255 content: "\f17a";
1256 }
1257 .fa-android:before {
1258 content: "\f17b";
1259 }
1260 .fa-linux:before {
1261 content: "\f17c";
1262 }
1263 .fa-dribbble:before {
1264 content: "\f17d";
1265 }
1266 .fa-skype:before {
1267 content: "\f17e";
1268 }
1269 .fa-foursquare:before {
1270 content: "\f180";
1271 }
1272 .fa-trello:before {
1273 content: "\f181";
1274 }
1275 .fa-female:before {
1276 content: "\f182";
1277 }
1278 .fa-male:before {
1279 content: "\f183";
1280 }
1281 .fa-gittip:before,
1282 .fa-gratipay:before {
1283 content: "\f184";
1284 }
1285 .fa-sun-o:before {
1286 content: "\f185";
1287 }
1288 .fa-moon-o:before {
1289 content: "\f186";
1290 }
1291 .fa-archive:before {
1292 content: "\f187";
1293 }
1294 .fa-bug:before {
1295 content: "\f188";
1296 }
1297 .fa-vk:before {
1298 content: "\f189";
1299 }
1300 .fa-weibo:before {
1301 content: "\f18a";
1302 }
1303 .fa-renren:before {
1304 content: "\f18b";
1305 }
1306 .fa-pagelines:before {
1307 content: "\f18c";
1308 }
1309 .fa-stack-exchange:before {
1310 content: "\f18d";
1311 }
1312 .fa-arrow-circle-o-right:before {
1313 content: "\f18e";
1314 }
1315 .fa-arrow-circle-o-left:before {
1316 content: "\f190";
1317 }
1318 .fa-toggle-left:before,
1319 .fa-caret-square-o-left:before {
1320 content: "\f191";
1321 }
1322 .fa-dot-circle-o:before {
1323 content: "\f192";
1324 }
1325 .fa-wheelchair:before {
1326 content: "\f193";
1327 }
1328 .fa-vimeo-square:before {
1329 content: "\f194";
1330 }
1331 .fa-turkish-lira:before,
1332 .fa-try:before {
1333 content: "\f195";
1334 }
1335 .fa-plus-square-o:before {
1336 content: "\f196";
1337 }
1338 .fa-space-shuttle:before {
1339 content: "\f197";
1340 }
1341 .fa-slack:before {
1342 content: "\f198";
1343 }
1344 .fa-envelope-square:before {
1345 content: "\f199";
1346 }
1347 .fa-wordpress:before {
1348 content: "\f19a";
1349 }
1350 .fa-openid:before {
1351 content: "\f19b";
1352 }
1353 .fa-institution:before,
1354 .fa-bank:before,
1355 .fa-university:before {
1356 content: "\f19c";
1357 }
1358 .fa-mortar-board:before,
1359 .fa-graduation-cap:before {
1360 content: "\f19d";
1361 }
1362 .fa-yahoo:before {
1363 content: "\f19e";
1364 }
1365 .fa-google:before {
1366 content: "\f1a0";
1367 }
1368 .fa-reddit:before {
1369 content: "\f1a1";
1370 }
1371 .fa-reddit-square:before {
1372 content: "\f1a2";
1373 }
1374 .fa-stumbleupon-circle:before {
1375 content: "\f1a3";
1376 }
1377 .fa-stumbleupon:before {
1378 content: "\f1a4";
1379 }
1380 .fa-delicious:before {
1381 content: "\f1a5";
1382 }
1383 .fa-digg:before {
1384 content: "\f1a6";
1385 }
1386 .fa-pied-piper-pp:before {
1387 content: "\f1a7";
1388 }
1389 .fa-pied-piper-alt:before {
1390 content: "\f1a8";
1391 }
1392 .fa-drupal:before {
1393 content: "\f1a9";
1394 }
1395 .fa-joomla:before {
1396 content: "\f1aa";
1397 }
1398 .fa-language:before {
1399 content: "\f1ab";
1400 }
1401 .fa-fax:before {
1402 content: "\f1ac";
1403 }
1404 .fa-building:before {
1405 content: "\f1ad";
1406 }
1407 .fa-child:before {
1408 content: "\f1ae";
1409 }
1410 .fa-paw:before {
1411 content: "\f1b0";
1412 }
1413 .fa-spoon:before {
1414 content: "\f1b1";
1415 }
1416 .fa-cube:before {
1417 content: "\f1b2";
1418 }
1419 .fa-cubes:before {
1420 content: "\f1b3";
1421 }
1422 .fa-behance:before {
1423 content: "\f1b4";
1424 }
1425 .fa-behance-square:before {
1426 content: "\f1b5";
1427 }
1428 .fa-steam:before {
1429 content: "\f1b6";
1430 }
1431 .fa-steam-square:before {
1432 content: "\f1b7";
1433 }
1434 .fa-recycle:before {
1435 content: "\f1b8";
1436 }
1437 .fa-automobile:before,
1438 .fa-car:before {
1439 content: "\f1b9";
1440 }
1441 .fa-cab:before,
1442 .fa-taxi:before {
1443 content: "\f1ba";
1444 }
1445 .fa-tree:before {
1446 content: "\f1bb";
1447 }
1448 .fa-spotify:before {
1449 content: "\f1bc";
1450 }
1451 .fa-deviantart:before {
1452 content: "\f1bd";
1453 }
1454 .fa-soundcloud:before {
1455 content: "\f1be";
1456 }
1457 .fa-database:before {
1458 content: "\f1c0";
1459 }
1460 .fa-file-pdf-o:before {
1461 content: "\f1c1";
1462 }
1463 .fa-file-word-o:before {
1464 content: "\f1c2";
1465 }
1466 .fa-file-excel-o:before {
1467 content: "\f1c3";
1468 }
1469 .fa-file-powerpoint-o:before {
1470 content: "\f1c4";
1471 }
1472 .fa-file-photo-o:before,
1473 .fa-file-picture-o:before,
1474 .fa-file-image-o:before {
1475 content: "\f1c5";
1476 }
1477 .fa-file-zip-o:before,
1478 .fa-file-archive-o:before {
1479 content: "\f1c6";
1480 }
1481 .fa-file-sound-o:before,
1482 .fa-file-audio-o:before {
1483 content: "\f1c7";
1484 }
1485 .fa-file-movie-o:before,
1486 .fa-file-video-o:before {
1487 content: "\f1c8";
1488 }
1489 .fa-file-code-o:before {
1490 content: "\f1c9";
1491 }
1492 .fa-vine:before {
1493 content: "\f1ca";
1494 }
1495 .fa-codepen:before {
1496 content: "\f1cb";
1497 }
1498 .fa-jsfiddle:before {
1499 content: "\f1cc";
1500 }
1501 .fa-life-bouy:before,
1502 .fa-life-buoy:before,
1503 .fa-life-saver:before,
1504 .fa-support:before,
1505 .fa-life-ring:before {
1506 content: "\f1cd";
1507 }
1508 .fa-circle-o-notch:before {
1509 content: "\f1ce";
1510 }
1511 .fa-ra:before,
1512 .fa-resistance:before,
1513 .fa-rebel:before {
1514 content: "\f1d0";
1515 }
1516 .fa-ge:before,
1517 .fa-empire:before {
1518 content: "\f1d1";
1519 }
1520 .fa-git-square:before {
1521 content: "\f1d2";
1522 }
1523 .fa-git:before {
1524 content: "\f1d3";
1525 }
1526 .fa-y-combinator-square:before,
1527 .fa-yc-square:before,
1528 .fa-hacker-news:before {
1529 content: "\f1d4";
1530 }
1531 .fa-tencent-weibo:before {
1532 content: "\f1d5";
1533 }
1534 .fa-qq:before {
1535 content: "\f1d6";
1536 }
1537 .fa-wechat:before,
1538 .fa-weixin:before {
1539 content: "\f1d7";
1540 }
1541 .fa-send:before,
1542 .fa-paper-plane:before {
1543 content: "\f1d8";
1544 }
1545 .fa-send-o:before,
1546 .fa-paper-plane-o:before {
1547 content: "\f1d9";
1548 }
1549 .fa-history:before {
1550 content: "\f1da";
1551 }
1552 .fa-circle-thin:before {
1553 content: "\f1db";
1554 }
1555 .fa-header:before {
1556 content: "\f1dc";
1557 }
1558 .fa-paragraph:before {
1559 content: "\f1dd";
1560 }
1561 .fa-sliders:before {
1562 content: "\f1de";
1563 }
1564 .fa-share-alt:before {
1565 content: "\f1e0";
1566 }
1567 .fa-share-alt-square:before {
1568 content: "\f1e1";
1569 }
1570 .fa-bomb:before {
1571 content: "\f1e2";
1572 }
1573 .fa-soccer-ball-o:before,
1574 .fa-futbol-o:before {
1575 content: "\f1e3";
1576 }
1577 .fa-tty:before {
1578 content: "\f1e4";
1579 }
1580 .fa-binoculars:before {
1581 content: "\f1e5";
1582 }
1583 .fa-plug:before {
1584 content: "\f1e6";
1585 }
1586 .fa-slideshare:before {
1587 content: "\f1e7";
1588 }
1589 .fa-twitch:before {
1590 content: "\f1e8";
1591 }
1592 .fa-yelp:before {
1593 content: "\f1e9";
1594 }
1595 .fa-newspaper-o:before {
1596 content: "\f1ea";
1597 }
1598 .fa-wifi:before {
1599 content: "\f1eb";
1600 }
1601 .fa-calculator:before {
1602 content: "\f1ec";
1603 }
1604 .fa-paypal:before {
1605 content: "\f1ed";
1606 }
1607 .fa-google-wallet:before {
1608 content: "\f1ee";
1609 }
1610 .fa-cc-visa:before {
1611 content: "\f1f0";
1612 }
1613 .fa-cc-mastercard:before {
1614 content: "\f1f1";
1615 }
1616 .fa-cc-discover:before {
1617 content: "\f1f2";
1618 }
1619 .fa-cc-amex:before {
1620 content: "\f1f3";
1621 }
1622 .fa-cc-paypal:before {
1623 content: "\f1f4";
1624 }
1625 .fa-cc-stripe:before {
1626 content: "\f1f5";
1627 }
1628 .fa-bell-slash:before {
1629 content: "\f1f6";
1630 }
1631 .fa-bell-slash-o:before {
1632 content: "\f1f7";
1633 }
1634 .fa-trash:before {
1635 content: "\f1f8";
1636 }
1637 .fa-copyright:before {
1638 content: "\f1f9";
1639 }
1640 .fa-at:before {
1641 content: "\f1fa";
1642 }
1643 .fa-eyedropper:before {
1644 content: "\f1fb";
1645 }
1646 .fa-paint-brush:before {
1647 content: "\f1fc";
1648 }
1649 .fa-birthday-cake:before {
1650 content: "\f1fd";
1651 }
1652 .fa-area-chart:before {
1653 content: "\f1fe";
1654 }
1655 .fa-pie-chart:before {
1656 content: "\f200";
1657 }
1658 .fa-line-chart:before {
1659 content: "\f201";
1660 }
1661 .fa-lastfm:before {
1662 content: "\f202";
1663 }
1664 .fa-lastfm-square:before {
1665 content: "\f203";
1666 }
1667 .fa-toggle-off:before {
1668 content: "\f204";
1669 }
1670 .fa-toggle-on:before {
1671 content: "\f205";
1672 }
1673 .fa-bicycle:before {
1674 content: "\f206";
1675 }
1676 .fa-bus:before {
1677 content: "\f207";
1678 }
1679 .fa-ioxhost:before {
1680 content: "\f208";
1681 }
1682 .fa-angellist:before {
1683 content: "\f209";
1684 }
1685 .fa-cc:before {
1686 content: "\f20a";
1687 }
1688 .fa-shekel:before,
1689 .fa-sheqel:before,
1690 .fa-ils:before {
1691 content: "\f20b";
1692 }
1693 .fa-meanpath:before {
1694 content: "\f20c";
1695 }
1696 .fa-buysellads:before {
1697 content: "\f20d";
1698 }
1699 .fa-connectdevelop:before {
1700 content: "\f20e";
1701 }
1702 .fa-dashcube:before {
1703 content: "\f210";
1704 }
1705 .fa-forumbee:before {
1706 content: "\f211";
1707 }
1708 .fa-leanpub:before {
1709 content: "\f212";
1710 }
1711 .fa-sellsy:before {
1712 content: "\f213";
1713 }
1714 .fa-shirtsinbulk:before {
1715 content: "\f214";
1716 }
1717 .fa-simplybuilt:before {
1718 content: "\f215";
1719 }
1720 .fa-skyatlas:before {
1721 content: "\f216";
1722 }
1723 .fa-cart-plus:before {
1724 content: "\f217";
1725 }
1726 .fa-cart-arrow-down:before {
1727 content: "\f218";
1728 }
1729 .fa-diamond:before {
1730 content: "\f219";
1731 }
1732 .fa-ship:before {
1733 content: "\f21a";
1734 }
1735 .fa-user-secret:before {
1736 content: "\f21b";
1737 }
1738 .fa-motorcycle:before {
1739 content: "\f21c";
1740 }
1741 .fa-street-view:before {
1742 content: "\f21d";
1743 }
1744 .fa-heartbeat:before {
1745 content: "\f21e";
1746 }
1747 .fa-venus:before {
1748 content: "\f221";
1749 }
1750 .fa-mars:before {
1751 content: "\f222";
1752 }
1753 .fa-mercury:before {
1754 content: "\f223";
1755 }
1756 .fa-intersex:before,
1757 .fa-transgender:before {
1758 content: "\f224";
1759 }
1760 .fa-transgender-alt:before {
1761 content: "\f225";
1762 }
1763 .fa-venus-double:before {
1764 content: "\f226";
1765 }
1766 .fa-mars-double:before {
1767 content: "\f227";
1768 }
1769 .fa-venus-mars:before {
1770 content: "\f228";
1771 }
1772 .fa-mars-stroke:before {
1773 content: "\f229";
1774 }
1775 .fa-mars-stroke-v:before {
1776 content: "\f22a";
1777 }
1778 .fa-mars-stroke-h:before {
1779 content: "\f22b";
1780 }
1781 .fa-neuter:before {
1782 content: "\f22c";
1783 }
1784 .fa-genderless:before {
1785 content: "\f22d";
1786 }
1787 .fa-facebook-official:before {
1788 content: "\f230";
1789 }
1790 .fa-pinterest-p:before {
1791 content: "\f231";
1792 }
1793 .fa-whatsapp:before {
1794 content: "\f232";
1795 }
1796 .fa-server:before {
1797 content: "\f233";
1798 }
1799 .fa-user-plus:before {
1800 content: "\f234";
1801 }
1802 .fa-user-times:before {
1803 content: "\f235";
1804 }
1805 .fa-hotel:before,
1806 .fa-bed:before {
1807 content: "\f236";
1808 }
1809 .fa-viacoin:before {
1810 content: "\f237";
1811 }
1812 .fa-train:before {
1813 content: "\f238";
1814 }
1815 .fa-subway:before {
1816 content: "\f239";
1817 }
1818 .fa-medium:before {
1819 content: "\f23a";
1820 }
1821 .fa-yc:before,
1822 .fa-y-combinator:before {
1823 content: "\f23b";
1824 }
1825 .fa-optin-monster:before {
1826 content: "\f23c";
1827 }
1828 .fa-opencart:before {
1829 content: "\f23d";
1830 }
1831 .fa-expeditedssl:before {
1832 content: "\f23e";
1833 }
1834 .fa-battery-4:before,
1835 .fa-battery:before,
1836 .fa-battery-full:before {
1837 content: "\f240";
1838 }
1839 .fa-battery-3:before,
1840 .fa-battery-three-quarters:before {
1841 content: "\f241";
1842 }
1843 .fa-battery-2:before,
1844 .fa-battery-half:before {
1845 content: "\f242";
1846 }
1847 .fa-battery-1:before,
1848 .fa-battery-quarter:before {
1849 content: "\f243";
1850 }
1851 .fa-battery-0:before,
1852 .fa-battery-empty:before {
1853 content: "\f244";
1854 }
1855 .fa-mouse-pointer:before {
1856 content: "\f245";
1857 }
1858 .fa-i-cursor:before {
1859 content: "\f246";
1860 }
1861 .fa-object-group:before {
1862 content: "\f247";
1863 }
1864 .fa-object-ungroup:before {
1865 content: "\f248";
1866 }
1867 .fa-sticky-note:before {
1868 content: "\f249";
1869 }
1870 .fa-sticky-note-o:before {
1871 content: "\f24a";
1872 }
1873 .fa-cc-jcb:before {
1874 content: "\f24b";
1875 }
1876 .fa-cc-diners-club:before {
1877 content: "\f24c";
1878 }
1879 .fa-clone:before {
1880 content: "\f24d";
1881 }
1882 .fa-balance-scale:before {
1883 content: "\f24e";
1884 }
1885 .fa-hourglass-o:before {
1886 content: "\f250";
1887 }
1888 .fa-hourglass-1:before,
1889 .fa-hourglass-start:before {
1890 content: "\f251";
1891 }
1892 .fa-hourglass-2:before,
1893 .fa-hourglass-half:before {
1894 content: "\f252";
1895 }
1896 .fa-hourglass-3:before,
1897 .fa-hourglass-end:before {
1898 content: "\f253";
1899 }
1900 .fa-hourglass:before {
1901 content: "\f254";
1902 }
1903 .fa-hand-grab-o:before,
1904 .fa-hand-rock-o:before {
1905 content: "\f255";
1906 }
1907 .fa-hand-stop-o:before,
1908 .fa-hand-paper-o:before {
1909 content: "\f256";
1910 }
1911 .fa-hand-scissors-o:before {
1912 content: "\f257";
1913 }
1914 .fa-hand-lizard-o:before {
1915 content: "\f258";
1916 }
1917 .fa-hand-spock-o:before {
1918 content: "\f259";
1919 }
1920 .fa-hand-pointer-o:before {
1921 content: "\f25a";
1922 }
1923 .fa-hand-peace-o:before {
1924 content: "\f25b";
1925 }
1926 .fa-trademark:before {
1927 content: "\f25c";
1928 }
1929 .fa-registered:before {
1930 content: "\f25d";
1931 }
1932 .fa-creative-commons:before {
1933 content: "\f25e";
1934 }
1935 .fa-gg:before {
1936 content: "\f260";
1937 }
1938 .fa-gg-circle:before {
1939 content: "\f261";
1940 }
1941 .fa-tripadvisor:before {
1942 content: "\f262";
1943 }
1944 .fa-odnoklassniki:before {
1945 content: "\f263";
1946 }
1947 .fa-odnoklassniki-square:before {
1948 content: "\f264";
1949 }
1950 .fa-get-pocket:before {
1951 content: "\f265";
1952 }
1953 .fa-wikipedia-w:before {
1954 content: "\f266";
1955 }
1956 .fa-safari:before {
1957 content: "\f267";
1958 }
1959 .fa-chrome:before {
1960 content: "\f268";
1961 }
1962 .fa-firefox:before {
1963 content: "\f269";
1964 }
1965 .fa-opera:before {
1966 content: "\f26a";
1967 }
1968 .fa-internet-explorer:before {
1969 content: "\f26b";
1970 }
1971 .fa-tv:before,
1972 .fa-television:before {
1973 content: "\f26c";
1974 }
1975 .fa-contao:before {
1976 content: "\f26d";
1977 }
1978 .fa-500px:before {
1979 content: "\f26e";
1980 }
1981 .fa-amazon:before {
1982 content: "\f270";
1983 }
1984 .fa-calendar-plus-o:before {
1985 content: "\f271";
1986 }
1987 .fa-calendar-minus-o:before {
1988 content: "\f272";
1989 }
1990 .fa-calendar-times-o:before {
1991 content: "\f273";
1992 }
1993 .fa-calendar-check-o:before {
1994 content: "\f274";
1995 }
1996 .fa-industry:before {
1997 content: "\f275";
1998 }
1999 .fa-map-pin:before {
2000 content: "\f276";
2001 }
2002 .fa-map-signs:before {
2003 content: "\f277";
2004 }
2005 .fa-map-o:before {
2006 content: "\f278";
2007 }
2008 .fa-map:before {
2009 content: "\f279";
2010 }
2011 .fa-commenting:before {
2012 content: "\f27a";
2013 }
2014 .fa-commenting-o:before {
2015 content: "\f27b";
2016 }
2017 .fa-houzz:before {
2018 content: "\f27c";
2019 }
2020 .fa-vimeo:before {
2021 content: "\f27d";
2022 }
2023 .fa-black-tie:before {
2024 content: "\f27e";
2025 }
2026 .fa-fonticons:before {
2027 content: "\f280";
2028 }
2029 .fa-reddit-alien:before {
2030 content: "\f281";
2031 }
2032 .fa-edge:before {
2033 content: "\f282";
2034 }
2035 .fa-credit-card-alt:before {
2036 content: "\f283";
2037 }
2038 .fa-codiepie:before {
2039 content: "\f284";
2040 }
2041 .fa-modx:before {
2042 content: "\f285";
2043 }
2044 .fa-fort-awesome:before {
2045 content: "\f286";
2046 }
2047 .fa-usb:before {
2048 content: "\f287";
2049 }
2050 .fa-product-hunt:before {
2051 content: "\f288";
2052 }
2053 .fa-mixcloud:before {
2054 content: "\f289";
2055 }
2056 .fa-scribd:before {
2057 content: "\f28a";
2058 }
2059 .fa-pause-circle:before {
2060 content: "\f28b";
2061 }
2062 .fa-pause-circle-o:before {
2063 content: "\f28c";
2064 }
2065 .fa-stop-circle:before {
2066 content: "\f28d";
2067 }
2068 .fa-stop-circle-o:before {
2069 content: "\f28e";
2070 }
2071 .fa-shopping-bag:before {
2072 content: "\f290";
2073 }
2074 .fa-shopping-basket:before {
2075 content: "\f291";
2076 }
2077 .fa-hashtag:before {
2078 content: "\f292";
2079 }
2080 .fa-bluetooth:before {
2081 content: "\f293";
2082 }
2083 .fa-bluetooth-b:before {
2084 content: "\f294";
2085 }
2086 .fa-percent:before {
2087 content: "\f295";
2088 }
2089 .fa-gitlab:before {
2090 content: "\f296";
2091 }
2092 .fa-wpbeginner:before {
2093 content: "\f297";
2094 }
2095 .fa-wpforms:before {
2096 content: "\f298";
2097 }
2098 .fa-envira:before {
2099 content: "\f299";
2100 }
2101 .fa-universal-access:before {
2102 content: "\f29a";
2103 }
2104 .fa-wheelchair-alt:before {
2105 content: "\f29b";
2106 }
2107 .fa-question-circle-o:before {
2108 content: "\f29c";
2109 }
2110 .fa-blind:before {
2111 content: "\f29d";
2112 }
2113 .fa-audio-description:before {
2114 content: "\f29e";
2115 }
2116 .fa-volume-control-phone:before {
2117 content: "\f2a0";
2118 }
2119 .fa-braille:before {
2120 content: "\f2a1";
2121 }
2122 .fa-assistive-listening-systems:before {
2123 content: "\f2a2";
2124 }
2125 .fa-asl-interpreting:before,
2126 .fa-american-sign-language-interpreting:before {
2127 content: "\f2a3";
2128 }
2129 .fa-deafness:before,
2130 .fa-hard-of-hearing:before,
2131 .fa-deaf:before {
2132 content: "\f2a4";
2133 }
2134 .fa-glide:before {
2135 content: "\f2a5";
2136 }
2137 .fa-glide-g:before {
2138 content: "\f2a6";
2139 }
2140 .fa-signing:before,
2141 .fa-sign-language:before {
2142 content: "\f2a7";
2143 }
2144 .fa-low-vision:before {
2145 content: "\f2a8";
2146 }
2147 .fa-viadeo:before {
2148 content: "\f2a9";
2149 }
2150 .fa-viadeo-square:before {
2151 content: "\f2aa";
2152 }
2153 .fa-snapchat:before {
2154 content: "\f2ab";
2155 }
2156 .fa-snapchat-ghost:before {
2157 content: "\f2ac";
2158 }
2159 .fa-snapchat-square:before {
2160 content: "\f2ad";
2161 }
2162 .fa-pied-piper:before {
2163 content: "\f2ae";
2164 }
2165 .fa-first-order:before {
2166 content: "\f2b0";
2167 }
2168 .fa-yoast:before {
2169 content: "\f2b1";
2170 }
2171 .fa-themeisle:before {
2172 content: "\f2b2";
2173 }
2174 .fa-google-plus-circle:before,
2175 .fa-google-plus-official:before {
2176 content: "\f2b3";
2177 }
2178 .fa-fa:before,
2179 .fa-font-awesome:before {
2180 content: "\f2b4";
2181 }
2182 .fa-handshake-o:before {
2183 content: "\f2b5";
2184 }
2185 .fa-envelope-open:before {
2186 content: "\f2b6";
2187 }
2188 .fa-envelope-open-o:before {
2189 content: "\f2b7";
2190 }
2191 .fa-linode:before {
2192 content: "\f2b8";
2193 }
2194 .fa-address-book:before {
2195 content: "\f2b9";
2196 }
2197 .fa-address-book-o:before {
2198 content: "\f2ba";
2199 }
2200 .fa-vcard:before,
2201 .fa-address-card:before {
2202 content: "\f2bb";
2203 }
2204 .fa-vcard-o:before,
2205 .fa-address-card-o:before {
2206 content: "\f2bc";
2207 }
2208 .fa-user-circle:before {
2209 content: "\f2bd";
2210 }
2211 .fa-user-circle-o:before {
2212 content: "\f2be";
2213 }
2214 .fa-user-o:before {
2215 content: "\f2c0";
2216 }
2217 .fa-id-badge:before {
2218 content: "\f2c1";
2219 }
2220 .fa-drivers-license:before,
2221 .fa-id-card:before {
2222 content: "\f2c2";
2223 }
2224 .fa-drivers-license-o:before,
2225 .fa-id-card-o:before {
2226 content: "\f2c3";
2227 }
2228 .fa-quora:before {
2229 content: "\f2c4";
2230 }
2231 .fa-free-code-camp:before {
2232 content: "\f2c5";
2233 }
2234 .fa-telegram:before {
2235 content: "\f2c6";
2236 }
2237 .fa-thermometer-4:before,
2238 .fa-thermometer:before,
2239 .fa-thermometer-full:before {
2240 content: "\f2c7";
2241 }
2242 .fa-thermometer-3:before,
2243 .fa-thermometer-three-quarters:before {
2244 content: "\f2c8";
2245 }
2246 .fa-thermometer-2:before,
2247 .fa-thermometer-half:before {
2248 content: "\f2c9";
2249 }
2250 .fa-thermometer-1:before,
2251 .fa-thermometer-quarter:before {
2252 content: "\f2ca";
2253 }
2254 .fa-thermometer-0:before,
2255 .fa-thermometer-empty:before {
2256 content: "\f2cb";
2257 }
2258 .fa-shower:before {
2259 content: "\f2cc";
2260 }
2261 .fa-bathtub:before,
2262 .fa-s15:before,
2263 .fa-bath:before {
2264 content: "\f2cd";
2265 }
2266 .fa-podcast:before {
2267 content: "\f2ce";
2268 }
2269 .fa-window-maximize:before {
2270 content: "\f2d0";
2271 }
2272 .fa-window-minimize:before {
2273 content: "\f2d1";
2274 }
2275 .fa-window-restore:before {
2276 content: "\f2d2";
2277 }
2278 .fa-times-rectangle:before,
2279 .fa-window-close:before {
2280 content: "\f2d3";
2281 }
2282 .fa-times-rectangle-o:before,
2283 .fa-window-close-o:before {
2284 content: "\f2d4";
2285 }
2286 .fa-bandcamp:before {
2287 content: "\f2d5";
2288 }
2289 .fa-grav:before {
2290 content: "\f2d6";
2291 }
2292 .fa-etsy:before {
2293 content: "\f2d7";
2294 }
2295 .fa-imdb:before {
2296 content: "\f2d8";
2297 }
2298 .fa-ravelry:before {
2299 content: "\f2d9";
2300 }
2301 .fa-eercast:before {
2302 content: "\f2da";
2303 }
2304 .fa-microchip:before {
2305 content: "\f2db";
2306 }
2307 .fa-snowflake-o:before {
2308 content: "\f2dc";
2309 }
2310 .fa-superpowers:before {
2311 content: "\f2dd";
2312 }
2313 .fa-wpexplorer:before {
2314 content: "\f2de";
2315 }
2316 .fa-meetup:before {
2317 content: "\f2e0";
2318 }
2319 .sr-only {
2320 position: absolute;
2321 width: 1px;
2322 height: 1px;
2323 padding: 0;
2324 margin: -1px;
2325 overflow: hidden;
2326 clip: rect(0, 0, 0, 0);
2327 border: 0;
2328 }
2329 .sr-only-focusable:active,
2330 .sr-only-focusable:focus {
2331 position: static;
2332 width: auto;
2333 height: auto;
2334 margin: 0;
2335 overflow: visible;
2336 clip: auto;
2337 }
1 /*!
2 * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
3 * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
4 */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
No preview for this file type
This diff could not be displayed because it is too large.
1 // Animated Icons
2 // --------------------------
3
4 .@{fa-css-prefix}-spin {
5 -webkit-animation: fa-spin 2s infinite linear;
6 animation: fa-spin 2s infinite linear;
7 }
8
9 .@{fa-css-prefix}-pulse {
10 -webkit-animation: fa-spin 1s infinite steps(8);
11 animation: fa-spin 1s infinite steps(8);
12 }
13
14 @-webkit-keyframes fa-spin {
15 0% {
16 -webkit-transform: rotate(0deg);
17 transform: rotate(0deg);
18 }
19 100% {
20 -webkit-transform: rotate(359deg);
21 transform: rotate(359deg);
22 }
23 }
24
25 @keyframes fa-spin {
26 0% {
27 -webkit-transform: rotate(0deg);
28 transform: rotate(0deg);
29 }
30 100% {
31 -webkit-transform: rotate(359deg);
32 transform: rotate(359deg);
33 }
34 }
1 // Bordered & Pulled
2 // -------------------------
3
4 .@{fa-css-prefix}-border {
5 padding: .2em .25em .15em;
6 border: solid .08em @fa-border-color;
7 border-radius: .1em;
8 }
9
10 .@{fa-css-prefix}-pull-left { float: left; }
11 .@{fa-css-prefix}-pull-right { float: right; }
12
13 .@{fa-css-prefix} {
14 &.@{fa-css-prefix}-pull-left { margin-right: .3em; }
15 &.@{fa-css-prefix}-pull-right { margin-left: .3em; }
16 }
17
18 /* Deprecated as of 4.4.0 */
19 .pull-right { float: right; }
20 .pull-left { float: left; }
21
22 .@{fa-css-prefix} {
23 &.pull-left { margin-right: .3em; }
24 &.pull-right { margin-left: .3em; }
25 }
1 // Base Class Definition
2 // -------------------------
3
4 .@{fa-css-prefix} {
5 display: inline-block;
6 font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration
7 font-size: inherit; // can't have font-size inherit on line above, so need to override
8 text-rendering: auto; // optimizelegibility throws things off #1094
9 -webkit-font-smoothing: antialiased;
10 -moz-osx-font-smoothing: grayscale;
11
12 }
1 // Fixed Width Icons
2 // -------------------------
3 .@{fa-css-prefix}-fw {
4 width: (18em / 14);
5 text-align: center;
6 }
1 /*!
2 * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
3 * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
4 */
5
6 @import "variables.less";
7 @import "mixins.less";
8 @import "path.less";
9 @import "core.less";
10 @import "larger.less";
11 @import "fixed-width.less";
12 @import "list.less";
13 @import "bordered-pulled.less";
14 @import "animated.less";
15 @import "rotated-flipped.less";
16 @import "stacked.less";
17 @import "icons.less";
18 @import "screen-reader.less";
1 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
2 readers do not read off random characters that represent icons */
3
4 .@{fa-css-prefix}-glass:before { content: @fa-var-glass; }
5 .@{fa-css-prefix}-music:before { content: @fa-var-music; }
6 .@{fa-css-prefix}-search:before { content: @fa-var-search; }
7 .@{fa-css-prefix}-envelope-o:before { content: @fa-var-envelope-o; }
8 .@{fa-css-prefix}-heart:before { content: @fa-var-heart; }
9 .@{fa-css-prefix}-star:before { content: @fa-var-star; }
10 .@{fa-css-prefix}-star-o:before { content: @fa-var-star-o; }
11 .@{fa-css-prefix}-user:before { content: @fa-var-user; }
12 .@{fa-css-prefix}-film:before { content: @fa-var-film; }
13 .@{fa-css-prefix}-th-large:before { content: @fa-var-th-large; }
14 .@{fa-css-prefix}-th:before { content: @fa-var-th; }
15 .@{fa-css-prefix}-th-list:before { content: @fa-var-th-list; }
16 .@{fa-css-prefix}-check:before { content: @fa-var-check; }
17 .@{fa-css-prefix}-remove:before,
18 .@{fa-css-prefix}-close:before,
19 .@{fa-css-prefix}-times:before { content: @fa-var-times; }
20 .@{fa-css-prefix}-search-plus:before { content: @fa-var-search-plus; }
21 .@{fa-css-prefix}-search-minus:before { content: @fa-var-search-minus; }
22 .@{fa-css-prefix}-power-off:before { content: @fa-var-power-off; }
23 .@{fa-css-prefix}-signal:before { content: @fa-var-signal; }
24 .@{fa-css-prefix}-gear:before,
25 .@{fa-css-prefix}-cog:before { content: @fa-var-cog; }
26 .@{fa-css-prefix}-trash-o:before { content: @fa-var-trash-o; }
27 .@{fa-css-prefix}-home:before { content: @fa-var-home; }
28 .@{fa-css-prefix}-file-o:before { content: @fa-var-file-o; }
29 .@{fa-css-prefix}-clock-o:before { content: @fa-var-clock-o; }
30 .@{fa-css-prefix}-road:before { content: @fa-var-road; }
31 .@{fa-css-prefix}-download:before { content: @fa-var-download; }
32 .@{fa-css-prefix}-arrow-circle-o-down:before { content: @fa-var-arrow-circle-o-down; }
33 .@{fa-css-prefix}-arrow-circle-o-up:before { content: @fa-var-arrow-circle-o-up; }
34 .@{fa-css-prefix}-inbox:before { content: @fa-var-inbox; }
35 .@{fa-css-prefix}-play-circle-o:before { content: @fa-var-play-circle-o; }
36 .@{fa-css-prefix}-rotate-right:before,
37 .@{fa-css-prefix}-repeat:before { content: @fa-var-repeat; }
38 .@{fa-css-prefix}-refresh:before { content: @fa-var-refresh; }
39 .@{fa-css-prefix}-list-alt:before { content: @fa-var-list-alt; }
40 .@{fa-css-prefix}-lock:before { content: @fa-var-lock; }
41 .@{fa-css-prefix}-flag:before { content: @fa-var-flag; }
42 .@{fa-css-prefix}-headphones:before { content: @fa-var-headphones; }
43 .@{fa-css-prefix}-volume-off:before { content: @fa-var-volume-off; }
44 .@{fa-css-prefix}-volume-down:before { content: @fa-var-volume-down; }
45 .@{fa-css-prefix}-volume-up:before { content: @fa-var-volume-up; }
46 .@{fa-css-prefix}-qrcode:before { content: @fa-var-qrcode; }
47 .@{fa-css-prefix}-barcode:before { content: @fa-var-barcode; }
48 .@{fa-css-prefix}-tag:before { content: @fa-var-tag; }
49 .@{fa-css-prefix}-tags:before { content: @fa-var-tags; }
50 .@{fa-css-prefix}-book:before { content: @fa-var-book; }
51 .@{fa-css-prefix}-bookmark:before { content: @fa-var-bookmark; }
52 .@{fa-css-prefix}-print:before { content: @fa-var-print; }
53 .@{fa-css-prefix}-camera:before { content: @fa-var-camera; }
54 .@{fa-css-prefix}-font:before { content: @fa-var-font; }
55 .@{fa-css-prefix}-bold:before { content: @fa-var-bold; }
56 .@{fa-css-prefix}-italic:before { content: @fa-var-italic; }
57 .@{fa-css-prefix}-text-height:before { content: @fa-var-text-height; }
58 .@{fa-css-prefix}-text-width:before { content: @fa-var-text-width; }
59 .@{fa-css-prefix}-align-left:before { content: @fa-var-align-left; }
60 .@{fa-css-prefix}-align-center:before { content: @fa-var-align-center; }
61 .@{fa-css-prefix}-align-right:before { content: @fa-var-align-right; }
62 .@{fa-css-prefix}-align-justify:before { content: @fa-var-align-justify; }
63 .@{fa-css-prefix}-list:before { content: @fa-var-list; }
64 .@{fa-css-prefix}-dedent:before,
65 .@{fa-css-prefix}-outdent:before { content: @fa-var-outdent; }
66 .@{fa-css-prefix}-indent:before { content: @fa-var-indent; }
67 .@{fa-css-prefix}-video-camera:before { content: @fa-var-video-camera; }
68 .@{fa-css-prefix}-photo:before,
69 .@{fa-css-prefix}-image:before,
70 .@{fa-css-prefix}-picture-o:before { content: @fa-var-picture-o; }
71 .@{fa-css-prefix}-pencil:before { content: @fa-var-pencil; }
72 .@{fa-css-prefix}-map-marker:before { content: @fa-var-map-marker; }
73 .@{fa-css-prefix}-adjust:before { content: @fa-var-adjust; }
74 .@{fa-css-prefix}-tint:before { content: @fa-var-tint; }
75 .@{fa-css-prefix}-edit:before,
76 .@{fa-css-prefix}-pencil-square-o:before { content: @fa-var-pencil-square-o; }
77 .@{fa-css-prefix}-share-square-o:before { content: @fa-var-share-square-o; }
78 .@{fa-css-prefix}-check-square-o:before { content: @fa-var-check-square-o; }
79 .@{fa-css-prefix}-arrows:before { content: @fa-var-arrows; }
80 .@{fa-css-prefix}-step-backward:before { content: @fa-var-step-backward; }
81 .@{fa-css-prefix}-fast-backward:before { content: @fa-var-fast-backward; }
82 .@{fa-css-prefix}-backward:before { content: @fa-var-backward; }
83 .@{fa-css-prefix}-play:before { content: @fa-var-play; }
84 .@{fa-css-prefix}-pause:before { content: @fa-var-pause; }
85 .@{fa-css-prefix}-stop:before { content: @fa-var-stop; }
86 .@{fa-css-prefix}-forward:before { content: @fa-var-forward; }
87 .@{fa-css-prefix}-fast-forward:before { content: @fa-var-fast-forward; }
88 .@{fa-css-prefix}-step-forward:before { content: @fa-var-step-forward; }
89 .@{fa-css-prefix}-eject:before { content: @fa-var-eject; }
90 .@{fa-css-prefix}-chevron-left:before { content: @fa-var-chevron-left; }
91 .@{fa-css-prefix}-chevron-right:before { content: @fa-var-chevron-right; }
92 .@{fa-css-prefix}-plus-circle:before { content: @fa-var-plus-circle; }
93 .@{fa-css-prefix}-minus-circle:before { content: @fa-var-minus-circle; }
94 .@{fa-css-prefix}-times-circle:before { content: @fa-var-times-circle; }
95 .@{fa-css-prefix}-check-circle:before { content: @fa-var-check-circle; }
96 .@{fa-css-prefix}-question-circle:before { content: @fa-var-question-circle; }
97 .@{fa-css-prefix}-info-circle:before { content: @fa-var-info-circle; }
98 .@{fa-css-prefix}-crosshairs:before { content: @fa-var-crosshairs; }
99 .@{fa-css-prefix}-times-circle-o:before { content: @fa-var-times-circle-o; }
100 .@{fa-css-prefix}-check-circle-o:before { content: @fa-var-check-circle-o; }
101 .@{fa-css-prefix}-ban:before { content: @fa-var-ban; }
102 .@{fa-css-prefix}-arrow-left:before { content: @fa-var-arrow-left; }
103 .@{fa-css-prefix}-arrow-right:before { content: @fa-var-arrow-right; }
104 .@{fa-css-prefix}-arrow-up:before { content: @fa-var-arrow-up; }
105 .@{fa-css-prefix}-arrow-down:before { content: @fa-var-arrow-down; }
106 .@{fa-css-prefix}-mail-forward:before,
107 .@{fa-css-prefix}-share:before { content: @fa-var-share; }
108 .@{fa-css-prefix}-expand:before { content: @fa-var-expand; }
109 .@{fa-css-prefix}-compress:before { content: @fa-var-compress; }
110 .@{fa-css-prefix}-plus:before { content: @fa-var-plus; }
111 .@{fa-css-prefix}-minus:before { content: @fa-var-minus; }
112 .@{fa-css-prefix}-asterisk:before { content: @fa-var-asterisk; }
113 .@{fa-css-prefix}-exclamation-circle:before { content: @fa-var-exclamation-circle; }
114 .@{fa-css-prefix}-gift:before { content: @fa-var-gift; }
115 .@{fa-css-prefix}-leaf:before { content: @fa-var-leaf; }
116 .@{fa-css-prefix}-fire:before { content: @fa-var-fire; }
117 .@{fa-css-prefix}-eye:before { content: @fa-var-eye; }
118 .@{fa-css-prefix}-eye-slash:before { content: @fa-var-eye-slash; }
119 .@{fa-css-prefix}-warning:before,
120 .@{fa-css-prefix}-exclamation-triangle:before { content: @fa-var-exclamation-triangle; }
121 .@{fa-css-prefix}-plane:before { content: @fa-var-plane; }
122 .@{fa-css-prefix}-calendar:before { content: @fa-var-calendar; }
123 .@{fa-css-prefix}-random:before { content: @fa-var-random; }
124 .@{fa-css-prefix}-comment:before { content: @fa-var-comment; }
125 .@{fa-css-prefix}-magnet:before { content: @fa-var-magnet; }
126 .@{fa-css-prefix}-chevron-up:before { content: @fa-var-chevron-up; }
127 .@{fa-css-prefix}-chevron-down:before { content: @fa-var-chevron-down; }
128 .@{fa-css-prefix}-retweet:before { content: @fa-var-retweet; }
129 .@{fa-css-prefix}-shopping-cart:before { content: @fa-var-shopping-cart; }
130 .@{fa-css-prefix}-folder:before { content: @fa-var-folder; }
131 .@{fa-css-prefix}-folder-open:before { content: @fa-var-folder-open; }
132 .@{fa-css-prefix}-arrows-v:before { content: @fa-var-arrows-v; }
133 .@{fa-css-prefix}-arrows-h:before { content: @fa-var-arrows-h; }
134 .@{fa-css-prefix}-bar-chart-o:before,
135 .@{fa-css-prefix}-bar-chart:before { content: @fa-var-bar-chart; }
136 .@{fa-css-prefix}-twitter-square:before { content: @fa-var-twitter-square; }
137 .@{fa-css-prefix}-facebook-square:before { content: @fa-var-facebook-square; }
138 .@{fa-css-prefix}-camera-retro:before { content: @fa-var-camera-retro; }
139 .@{fa-css-prefix}-key:before { content: @fa-var-key; }
140 .@{fa-css-prefix}-gears:before,
141 .@{fa-css-prefix}-cogs:before { content: @fa-var-cogs; }
142 .@{fa-css-prefix}-comments:before { content: @fa-var-comments; }
143 .@{fa-css-prefix}-thumbs-o-up:before { content: @fa-var-thumbs-o-up; }
144 .@{fa-css-prefix}-thumbs-o-down:before { content: @fa-var-thumbs-o-down; }
145 .@{fa-css-prefix}-star-half:before { content: @fa-var-star-half; }
146 .@{fa-css-prefix}-heart-o:before { content: @fa-var-heart-o; }
147 .@{fa-css-prefix}-sign-out:before { content: @fa-var-sign-out; }
148 .@{fa-css-prefix}-linkedin-square:before { content: @fa-var-linkedin-square; }
149 .@{fa-css-prefix}-thumb-tack:before { content: @fa-var-thumb-tack; }
150 .@{fa-css-prefix}-external-link:before { content: @fa-var-external-link; }
151 .@{fa-css-prefix}-sign-in:before { content: @fa-var-sign-in; }
152 .@{fa-css-prefix}-trophy:before { content: @fa-var-trophy; }
153 .@{fa-css-prefix}-github-square:before { content: @fa-var-github-square; }
154 .@{fa-css-prefix}-upload:before { content: @fa-var-upload; }
155 .@{fa-css-prefix}-lemon-o:before { content: @fa-var-lemon-o; }
156 .@{fa-css-prefix}-phone:before { content: @fa-var-phone; }
157 .@{fa-css-prefix}-square-o:before { content: @fa-var-square-o; }
158 .@{fa-css-prefix}-bookmark-o:before { content: @fa-var-bookmark-o; }
159 .@{fa-css-prefix}-phone-square:before { content: @fa-var-phone-square; }
160 .@{fa-css-prefix}-twitter:before { content: @fa-var-twitter; }
161 .@{fa-css-prefix}-facebook-f:before,
162 .@{fa-css-prefix}-facebook:before { content: @fa-var-facebook; }
163 .@{fa-css-prefix}-github:before { content: @fa-var-github; }
164 .@{fa-css-prefix}-unlock:before { content: @fa-var-unlock; }
165 .@{fa-css-prefix}-credit-card:before { content: @fa-var-credit-card; }
166 .@{fa-css-prefix}-feed:before,
167 .@{fa-css-prefix}-rss:before { content: @fa-var-rss; }
168 .@{fa-css-prefix}-hdd-o:before { content: @fa-var-hdd-o; }
169 .@{fa-css-prefix}-bullhorn:before { content: @fa-var-bullhorn; }
170 .@{fa-css-prefix}-bell:before { content: @fa-var-bell; }
171 .@{fa-css-prefix}-certificate:before { content: @fa-var-certificate; }
172 .@{fa-css-prefix}-hand-o-right:before { content: @fa-var-hand-o-right; }
173 .@{fa-css-prefix}-hand-o-left:before { content: @fa-var-hand-o-left; }
174 .@{fa-css-prefix}-hand-o-up:before { content: @fa-var-hand-o-up; }
175 .@{fa-css-prefix}-hand-o-down:before { content: @fa-var-hand-o-down; }
176 .@{fa-css-prefix}-arrow-circle-left:before { content: @fa-var-arrow-circle-left; }
177 .@{fa-css-prefix}-arrow-circle-right:before { content: @fa-var-arrow-circle-right; }
178 .@{fa-css-prefix}-arrow-circle-up:before { content: @fa-var-arrow-circle-up; }
179 .@{fa-css-prefix}-arrow-circle-down:before { content: @fa-var-arrow-circle-down; }
180 .@{fa-css-prefix}-globe:before { content: @fa-var-globe; }
181 .@{fa-css-prefix}-wrench:before { content: @fa-var-wrench; }
182 .@{fa-css-prefix}-tasks:before { content: @fa-var-tasks; }
183 .@{fa-css-prefix}-filter:before { content: @fa-var-filter; }
184 .@{fa-css-prefix}-briefcase:before { content: @fa-var-briefcase; }
185 .@{fa-css-prefix}-arrows-alt:before { content: @fa-var-arrows-alt; }
186 .@{fa-css-prefix}-group:before,
187 .@{fa-css-prefix}-users:before { content: @fa-var-users; }
188 .@{fa-css-prefix}-chain:before,
189 .@{fa-css-prefix}-link:before { content: @fa-var-link; }
190 .@{fa-css-prefix}-cloud:before { content: @fa-var-cloud; }
191 .@{fa-css-prefix}-flask:before { content: @fa-var-flask; }
192 .@{fa-css-prefix}-cut:before,
193 .@{fa-css-prefix}-scissors:before { content: @fa-var-scissors; }
194 .@{fa-css-prefix}-copy:before,
195 .@{fa-css-prefix}-files-o:before { content: @fa-var-files-o; }
196 .@{fa-css-prefix}-paperclip:before { content: @fa-var-paperclip; }
197 .@{fa-css-prefix}-save:before,
198 .@{fa-css-prefix}-floppy-o:before { content: @fa-var-floppy-o; }
199 .@{fa-css-prefix}-square:before { content: @fa-var-square; }
200 .@{fa-css-prefix}-navicon:before,
201 .@{fa-css-prefix}-reorder:before,
202 .@{fa-css-prefix}-bars:before { content: @fa-var-bars; }
203 .@{fa-css-prefix}-list-ul:before { content: @fa-var-list-ul; }
204 .@{fa-css-prefix}-list-ol:before { content: @fa-var-list-ol; }
205 .@{fa-css-prefix}-strikethrough:before { content: @fa-var-strikethrough; }
206 .@{fa-css-prefix}-underline:before { content: @fa-var-underline; }
207 .@{fa-css-prefix}-table:before { content: @fa-var-table; }
208 .@{fa-css-prefix}-magic:before { content: @fa-var-magic; }
209 .@{fa-css-prefix}-truck:before { content: @fa-var-truck; }
210 .@{fa-css-prefix}-pinterest:before { content: @fa-var-pinterest; }
211 .@{fa-css-prefix}-pinterest-square:before { content: @fa-var-pinterest-square; }
212 .@{fa-css-prefix}-google-plus-square:before { content: @fa-var-google-plus-square; }
213 .@{fa-css-prefix}-google-plus:before { content: @fa-var-google-plus; }
214 .@{fa-css-prefix}-money:before { content: @fa-var-money; }
215 .@{fa-css-prefix}-caret-down:before { content: @fa-var-caret-down; }
216 .@{fa-css-prefix}-caret-up:before { content: @fa-var-caret-up; }
217 .@{fa-css-prefix}-caret-left:before { content: @fa-var-caret-left; }
218 .@{fa-css-prefix}-caret-right:before { content: @fa-var-caret-right; }
219 .@{fa-css-prefix}-columns:before { content: @fa-var-columns; }
220 .@{fa-css-prefix}-unsorted:before,
221 .@{fa-css-prefix}-sort:before { content: @fa-var-sort; }
222 .@{fa-css-prefix}-sort-down:before,
223 .@{fa-css-prefix}-sort-desc:before { content: @fa-var-sort-desc; }
224 .@{fa-css-prefix}-sort-up:before,
225 .@{fa-css-prefix}-sort-asc:before { content: @fa-var-sort-asc; }
226 .@{fa-css-prefix}-envelope:before { content: @fa-var-envelope; }
227 .@{fa-css-prefix}-linkedin:before { content: @fa-var-linkedin; }
228 .@{fa-css-prefix}-rotate-left:before,
229 .@{fa-css-prefix}-undo:before { content: @fa-var-undo; }
230 .@{fa-css-prefix}-legal:before,
231 .@{fa-css-prefix}-gavel:before { content: @fa-var-gavel; }
232 .@{fa-css-prefix}-dashboard:before,
233 .@{fa-css-prefix}-tachometer:before { content: @fa-var-tachometer; }
234 .@{fa-css-prefix}-comment-o:before { content: @fa-var-comment-o; }
235 .@{fa-css-prefix}-comments-o:before { content: @fa-var-comments-o; }
236 .@{fa-css-prefix}-flash:before,
237 .@{fa-css-prefix}-bolt:before { content: @fa-var-bolt; }
238 .@{fa-css-prefix}-sitemap:before { content: @fa-var-sitemap; }
239 .@{fa-css-prefix}-umbrella:before { content: @fa-var-umbrella; }
240 .@{fa-css-prefix}-paste:before,
241 .@{fa-css-prefix}-clipboard:before { content: @fa-var-clipboard; }
242 .@{fa-css-prefix}-lightbulb-o:before { content: @fa-var-lightbulb-o; }
243 .@{fa-css-prefix}-exchange:before { content: @fa-var-exchange; }
244 .@{fa-css-prefix}-cloud-download:before { content: @fa-var-cloud-download; }
245 .@{fa-css-prefix}-cloud-upload:before { content: @fa-var-cloud-upload; }
246 .@{fa-css-prefix}-user-md:before { content: @fa-var-user-md; }
247 .@{fa-css-prefix}-stethoscope:before { content: @fa-var-stethoscope; }
248 .@{fa-css-prefix}-suitcase:before { content: @fa-var-suitcase; }
249 .@{fa-css-prefix}-bell-o:before { content: @fa-var-bell-o; }
250 .@{fa-css-prefix}-coffee:before { content: @fa-var-coffee; }
251 .@{fa-css-prefix}-cutlery:before { content: @fa-var-cutlery; }
252 .@{fa-css-prefix}-file-text-o:before { content: @fa-var-file-text-o; }
253 .@{fa-css-prefix}-building-o:before { content: @fa-var-building-o; }
254 .@{fa-css-prefix}-hospital-o:before { content: @fa-var-hospital-o; }
255 .@{fa-css-prefix}-ambulance:before { content: @fa-var-ambulance; }
256 .@{fa-css-prefix}-medkit:before { content: @fa-var-medkit; }
257 .@{fa-css-prefix}-fighter-jet:before { content: @fa-var-fighter-jet; }
258 .@{fa-css-prefix}-beer:before { content: @fa-var-beer; }
259 .@{fa-css-prefix}-h-square:before { content: @fa-var-h-square; }
260 .@{fa-css-prefix}-plus-square:before { content: @fa-var-plus-square; }
261 .@{fa-css-prefix}-angle-double-left:before { content: @fa-var-angle-double-left; }
262 .@{fa-css-prefix}-angle-double-right:before { content: @fa-var-angle-double-right; }
263 .@{fa-css-prefix}-angle-double-up:before { content: @fa-var-angle-double-up; }
264 .@{fa-css-prefix}-angle-double-down:before { content: @fa-var-angle-double-down; }
265 .@{fa-css-prefix}-angle-left:before { content: @fa-var-angle-left; }
266 .@{fa-css-prefix}-angle-right:before { content: @fa-var-angle-right; }
267 .@{fa-css-prefix}-angle-up:before { content: @fa-var-angle-up; }
268 .@{fa-css-prefix}-angle-down:before { content: @fa-var-angle-down; }
269 .@{fa-css-prefix}-desktop:before { content: @fa-var-desktop; }
270 .@{fa-css-prefix}-laptop:before { content: @fa-var-laptop; }
271 .@{fa-css-prefix}-tablet:before { content: @fa-var-tablet; }
272 .@{fa-css-prefix}-mobile-phone:before,
273 .@{fa-css-prefix}-mobile:before { content: @fa-var-mobile; }
274 .@{fa-css-prefix}-circle-o:before { content: @fa-var-circle-o; }
275 .@{fa-css-prefix}-quote-left:before { content: @fa-var-quote-left; }
276 .@{fa-css-prefix}-quote-right:before { content: @fa-var-quote-right; }
277 .@{fa-css-prefix}-spinner:before { content: @fa-var-spinner; }
278 .@{fa-css-prefix}-circle:before { content: @fa-var-circle; }
279 .@{fa-css-prefix}-mail-reply:before,
280 .@{fa-css-prefix}-reply:before { content: @fa-var-reply; }
281 .@{fa-css-prefix}-github-alt:before { content: @fa-var-github-alt; }
282 .@{fa-css-prefix}-folder-o:before { content: @fa-var-folder-o; }
283 .@{fa-css-prefix}-folder-open-o:before { content: @fa-var-folder-open-o; }
284 .@{fa-css-prefix}-smile-o:before { content: @fa-var-smile-o; }
285 .@{fa-css-prefix}-frown-o:before { content: @fa-var-frown-o; }
286 .@{fa-css-prefix}-meh-o:before { content: @fa-var-meh-o; }
287 .@{fa-css-prefix}-gamepad:before { content: @fa-var-gamepad; }
288 .@{fa-css-prefix}-keyboard-o:before { content: @fa-var-keyboard-o; }
289 .@{fa-css-prefix}-flag-o:before { content: @fa-var-flag-o; }
290 .@{fa-css-prefix}-flag-checkered:before { content: @fa-var-flag-checkered; }
291 .@{fa-css-prefix}-terminal:before { content: @fa-var-terminal; }
292 .@{fa-css-prefix}-code:before { content: @fa-var-code; }
293 .@{fa-css-prefix}-mail-reply-all:before,
294 .@{fa-css-prefix}-reply-all:before { content: @fa-var-reply-all; }
295 .@{fa-css-prefix}-star-half-empty:before,
296 .@{fa-css-prefix}-star-half-full:before,
297 .@{fa-css-prefix}-star-half-o:before { content: @fa-var-star-half-o; }
298 .@{fa-css-prefix}-location-arrow:before { content: @fa-var-location-arrow; }
299 .@{fa-css-prefix}-crop:before { content: @fa-var-crop; }
300 .@{fa-css-prefix}-code-fork:before { content: @fa-var-code-fork; }
301 .@{fa-css-prefix}-unlink:before,
302 .@{fa-css-prefix}-chain-broken:before { content: @fa-var-chain-broken; }
303 .@{fa-css-prefix}-question:before { content: @fa-var-question; }
304 .@{fa-css-prefix}-info:before { content: @fa-var-info; }
305 .@{fa-css-prefix}-exclamation:before { content: @fa-var-exclamation; }
306 .@{fa-css-prefix}-superscript:before { content: @fa-var-superscript; }
307 .@{fa-css-prefix}-subscript:before { content: @fa-var-subscript; }
308 .@{fa-css-prefix}-eraser:before { content: @fa-var-eraser; }
309 .@{fa-css-prefix}-puzzle-piece:before { content: @fa-var-puzzle-piece; }
310 .@{fa-css-prefix}-microphone:before { content: @fa-var-microphone; }
311 .@{fa-css-prefix}-microphone-slash:before { content: @fa-var-microphone-slash; }
312 .@{fa-css-prefix}-shield:before { content: @fa-var-shield; }
313 .@{fa-css-prefix}-calendar-o:before { content: @fa-var-calendar-o; }
314 .@{fa-css-prefix}-fire-extinguisher:before { content: @fa-var-fire-extinguisher; }
315 .@{fa-css-prefix}-rocket:before { content: @fa-var-rocket; }
316 .@{fa-css-prefix}-maxcdn:before { content: @fa-var-maxcdn; }
317 .@{fa-css-prefix}-chevron-circle-left:before { content: @fa-var-chevron-circle-left; }
318 .@{fa-css-prefix}-chevron-circle-right:before { content: @fa-var-chevron-circle-right; }
319 .@{fa-css-prefix}-chevron-circle-up:before { content: @fa-var-chevron-circle-up; }
320 .@{fa-css-prefix}-chevron-circle-down:before { content: @fa-var-chevron-circle-down; }
321 .@{fa-css-prefix}-html5:before { content: @fa-var-html5; }
322 .@{fa-css-prefix}-css3:before { content: @fa-var-css3; }
323 .@{fa-css-prefix}-anchor:before { content: @fa-var-anchor; }
324 .@{fa-css-prefix}-unlock-alt:before { content: @fa-var-unlock-alt; }
325 .@{fa-css-prefix}-bullseye:before { content: @fa-var-bullseye; }
326 .@{fa-css-prefix}-ellipsis-h:before { content: @fa-var-ellipsis-h; }
327 .@{fa-css-prefix}-ellipsis-v:before { content: @fa-var-ellipsis-v; }
328 .@{fa-css-prefix}-rss-square:before { content: @fa-var-rss-square; }
329 .@{fa-css-prefix}-play-circle:before { content: @fa-var-play-circle; }
330 .@{fa-css-prefix}-ticket:before { content: @fa-var-ticket; }
331 .@{fa-css-prefix}-minus-square:before { content: @fa-var-minus-square; }
332 .@{fa-css-prefix}-minus-square-o:before { content: @fa-var-minus-square-o; }
333 .@{fa-css-prefix}-level-up:before { content: @fa-var-level-up; }
334 .@{fa-css-prefix}-level-down:before { content: @fa-var-level-down; }
335 .@{fa-css-prefix}-check-square:before { content: @fa-var-check-square; }
336 .@{fa-css-prefix}-pencil-square:before { content: @fa-var-pencil-square; }
337 .@{fa-css-prefix}-external-link-square:before { content: @fa-var-external-link-square; }
338 .@{fa-css-prefix}-share-square:before { content: @fa-var-share-square; }
339 .@{fa-css-prefix}-compass:before { content: @fa-var-compass; }
340 .@{fa-css-prefix}-toggle-down:before,
341 .@{fa-css-prefix}-caret-square-o-down:before { content: @fa-var-caret-square-o-down; }
342 .@{fa-css-prefix}-toggle-up:before,
343 .@{fa-css-prefix}-caret-square-o-up:before { content: @fa-var-caret-square-o-up; }
344 .@{fa-css-prefix}-toggle-right:before,
345 .@{fa-css-prefix}-caret-square-o-right:before { content: @fa-var-caret-square-o-right; }
346 .@{fa-css-prefix}-euro:before,
347 .@{fa-css-prefix}-eur:before { content: @fa-var-eur; }
348 .@{fa-css-prefix}-gbp:before { content: @fa-var-gbp; }
349 .@{fa-css-prefix}-dollar:before,
350 .@{fa-css-prefix}-usd:before { content: @fa-var-usd; }
351 .@{fa-css-prefix}-rupee:before,
352 .@{fa-css-prefix}-inr:before { content: @fa-var-inr; }
353 .@{fa-css-prefix}-cny:before,
354 .@{fa-css-prefix}-rmb:before,
355 .@{fa-css-prefix}-yen:before,
356 .@{fa-css-prefix}-jpy:before { content: @fa-var-jpy; }
357 .@{fa-css-prefix}-ruble:before,
358 .@{fa-css-prefix}-rouble:before,
359 .@{fa-css-prefix}-rub:before { content: @fa-var-rub; }
360 .@{fa-css-prefix}-won:before,
361 .@{fa-css-prefix}-krw:before { content: @fa-var-krw; }
362 .@{fa-css-prefix}-bitcoin:before,
363 .@{fa-css-prefix}-btc:before { content: @fa-var-btc; }
364 .@{fa-css-prefix}-file:before { content: @fa-var-file; }
365 .@{fa-css-prefix}-file-text:before { content: @fa-var-file-text; }
366 .@{fa-css-prefix}-sort-alpha-asc:before { content: @fa-var-sort-alpha-asc; }
367 .@{fa-css-prefix}-sort-alpha-desc:before { content: @fa-var-sort-alpha-desc; }
368 .@{fa-css-prefix}-sort-amount-asc:before { content: @fa-var-sort-amount-asc; }
369 .@{fa-css-prefix}-sort-amount-desc:before { content: @fa-var-sort-amount-desc; }
370 .@{fa-css-prefix}-sort-numeric-asc:before { content: @fa-var-sort-numeric-asc; }
371 .@{fa-css-prefix}-sort-numeric-desc:before { content: @fa-var-sort-numeric-desc; }
372 .@{fa-css-prefix}-thumbs-up:before { content: @fa-var-thumbs-up; }
373 .@{fa-css-prefix}-thumbs-down:before { content: @fa-var-thumbs-down; }
374 .@{fa-css-prefix}-youtube-square:before { content: @fa-var-youtube-square; }
375 .@{fa-css-prefix}-youtube:before { content: @fa-var-youtube; }
376 .@{fa-css-prefix}-xing:before { content: @fa-var-xing; }
377 .@{fa-css-prefix}-xing-square:before { content: @fa-var-xing-square; }
378 .@{fa-css-prefix}-youtube-play:before { content: @fa-var-youtube-play; }
379 .@{fa-css-prefix}-dropbox:before { content: @fa-var-dropbox; }
380 .@{fa-css-prefix}-stack-overflow:before { content: @fa-var-stack-overflow; }
381 .@{fa-css-prefix}-instagram:before { content: @fa-var-instagram; }
382 .@{fa-css-prefix}-flickr:before { content: @fa-var-flickr; }
383 .@{fa-css-prefix}-adn:before { content: @fa-var-adn; }
384 .@{fa-css-prefix}-bitbucket:before { content: @fa-var-bitbucket; }
385 .@{fa-css-prefix}-bitbucket-square:before { content: @fa-var-bitbucket-square; }
386 .@{fa-css-prefix}-tumblr:before { content: @fa-var-tumblr; }
387 .@{fa-css-prefix}-tumblr-square:before { content: @fa-var-tumblr-square; }
388 .@{fa-css-prefix}-long-arrow-down:before { content: @fa-var-long-arrow-down; }
389 .@{fa-css-prefix}-long-arrow-up:before { content: @fa-var-long-arrow-up; }
390 .@{fa-css-prefix}-long-arrow-left:before { content: @fa-var-long-arrow-left; }
391 .@{fa-css-prefix}-long-arrow-right:before { content: @fa-var-long-arrow-right; }
392 .@{fa-css-prefix}-apple:before { content: @fa-var-apple; }
393 .@{fa-css-prefix}-windows:before { content: @fa-var-windows; }
394 .@{fa-css-prefix}-android:before { content: @fa-var-android; }
395 .@{fa-css-prefix}-linux:before { content: @fa-var-linux; }
396 .@{fa-css-prefix}-dribbble:before { content: @fa-var-dribbble; }
397 .@{fa-css-prefix}-skype:before { content: @fa-var-skype; }
398 .@{fa-css-prefix}-foursquare:before { content: @fa-var-foursquare; }
399 .@{fa-css-prefix}-trello:before { content: @fa-var-trello; }
400 .@{fa-css-prefix}-female:before { content: @fa-var-female; }
401 .@{fa-css-prefix}-male:before { content: @fa-var-male; }
402 .@{fa-css-prefix}-gittip:before,
403 .@{fa-css-prefix}-gratipay:before { content: @fa-var-gratipay; }
404 .@{fa-css-prefix}-sun-o:before { content: @fa-var-sun-o; }
405 .@{fa-css-prefix}-moon-o:before { content: @fa-var-moon-o; }
406 .@{fa-css-prefix}-archive:before { content: @fa-var-archive; }
407 .@{fa-css-prefix}-bug:before { content: @fa-var-bug; }
408 .@{fa-css-prefix}-vk:before { content: @fa-var-vk; }
409 .@{fa-css-prefix}-weibo:before { content: @fa-var-weibo; }
410 .@{fa-css-prefix}-renren:before { content: @fa-var-renren; }
411 .@{fa-css-prefix}-pagelines:before { content: @fa-var-pagelines; }
412 .@{fa-css-prefix}-stack-exchange:before { content: @fa-var-stack-exchange; }
413 .@{fa-css-prefix}-arrow-circle-o-right:before { content: @fa-var-arrow-circle-o-right; }
414 .@{fa-css-prefix}-arrow-circle-o-left:before { content: @fa-var-arrow-circle-o-left; }
415 .@{fa-css-prefix}-toggle-left:before,
416 .@{fa-css-prefix}-caret-square-o-left:before { content: @fa-var-caret-square-o-left; }
417 .@{fa-css-prefix}-dot-circle-o:before { content: @fa-var-dot-circle-o; }
418 .@{fa-css-prefix}-wheelchair:before { content: @fa-var-wheelchair; }
419 .@{fa-css-prefix}-vimeo-square:before { content: @fa-var-vimeo-square; }
420 .@{fa-css-prefix}-turkish-lira:before,
421 .@{fa-css-prefix}-try:before { content: @fa-var-try; }
422 .@{fa-css-prefix}-plus-square-o:before { content: @fa-var-plus-square-o; }
423 .@{fa-css-prefix}-space-shuttle:before { content: @fa-var-space-shuttle; }
424 .@{fa-css-prefix}-slack:before { content: @fa-var-slack; }
425 .@{fa-css-prefix}-envelope-square:before { content: @fa-var-envelope-square; }
426 .@{fa-css-prefix}-wordpress:before { content: @fa-var-wordpress; }
427 .@{fa-css-prefix}-openid:before { content: @fa-var-openid; }
428 .@{fa-css-prefix}-institution:before,
429 .@{fa-css-prefix}-bank:before,
430 .@{fa-css-prefix}-university:before { content: @fa-var-university; }
431 .@{fa-css-prefix}-mortar-board:before,
432 .@{fa-css-prefix}-graduation-cap:before { content: @fa-var-graduation-cap; }
433 .@{fa-css-prefix}-yahoo:before { content: @fa-var-yahoo; }
434 .@{fa-css-prefix}-google:before { content: @fa-var-google; }
435 .@{fa-css-prefix}-reddit:before { content: @fa-var-reddit; }
436 .@{fa-css-prefix}-reddit-square:before { content: @fa-var-reddit-square; }
437 .@{fa-css-prefix}-stumbleupon-circle:before { content: @fa-var-stumbleupon-circle; }
438 .@{fa-css-prefix}-stumbleupon:before { content: @fa-var-stumbleupon; }
439 .@{fa-css-prefix}-delicious:before { content: @fa-var-delicious; }
440 .@{fa-css-prefix}-digg:before { content: @fa-var-digg; }
441 .@{fa-css-prefix}-pied-piper-pp:before { content: @fa-var-pied-piper-pp; }
442 .@{fa-css-prefix}-pied-piper-alt:before { content: @fa-var-pied-piper-alt; }
443 .@{fa-css-prefix}-drupal:before { content: @fa-var-drupal; }
444 .@{fa-css-prefix}-joomla:before { content: @fa-var-joomla; }
445 .@{fa-css-prefix}-language:before { content: @fa-var-language; }
446 .@{fa-css-prefix}-fax:before { content: @fa-var-fax; }
447 .@{fa-css-prefix}-building:before { content: @fa-var-building; }
448 .@{fa-css-prefix}-child:before { content: @fa-var-child; }
449 .@{fa-css-prefix}-paw:before { content: @fa-var-paw; }
450 .@{fa-css-prefix}-spoon:before { content: @fa-var-spoon; }
451 .@{fa-css-prefix}-cube:before { content: @fa-var-cube; }
452 .@{fa-css-prefix}-cubes:before { content: @fa-var-cubes; }
453 .@{fa-css-prefix}-behance:before { content: @fa-var-behance; }
454 .@{fa-css-prefix}-behance-square:before { content: @fa-var-behance-square; }
455 .@{fa-css-prefix}-steam:before { content: @fa-var-steam; }
456 .@{fa-css-prefix}-steam-square:before { content: @fa-var-steam-square; }
457 .@{fa-css-prefix}-recycle:before { content: @fa-var-recycle; }
458 .@{fa-css-prefix}-automobile:before,
459 .@{fa-css-prefix}-car:before { content: @fa-var-car; }
460 .@{fa-css-prefix}-cab:before,
461 .@{fa-css-prefix}-taxi:before { content: @fa-var-taxi; }
462 .@{fa-css-prefix}-tree:before { content: @fa-var-tree; }
463 .@{fa-css-prefix}-spotify:before { content: @fa-var-spotify; }
464 .@{fa-css-prefix}-deviantart:before { content: @fa-var-deviantart; }
465 .@{fa-css-prefix}-soundcloud:before { content: @fa-var-soundcloud; }
466 .@{fa-css-prefix}-database:before { content: @fa-var-database; }
467 .@{fa-css-prefix}-file-pdf-o:before { content: @fa-var-file-pdf-o; }
468 .@{fa-css-prefix}-file-word-o:before { content: @fa-var-file-word-o; }
469 .@{fa-css-prefix}-file-excel-o:before { content: @fa-var-file-excel-o; }
470 .@{fa-css-prefix}-file-powerpoint-o:before { content: @fa-var-file-powerpoint-o; }
471 .@{fa-css-prefix}-file-photo-o:before,
472 .@{fa-css-prefix}-file-picture-o:before,
473 .@{fa-css-prefix}-file-image-o:before { content: @fa-var-file-image-o; }
474 .@{fa-css-prefix}-file-zip-o:before,
475 .@{fa-css-prefix}-file-archive-o:before { content: @fa-var-file-archive-o; }
476 .@{fa-css-prefix}-file-sound-o:before,
477 .@{fa-css-prefix}-file-audio-o:before { content: @fa-var-file-audio-o; }
478 .@{fa-css-prefix}-file-movie-o:before,
479 .@{fa-css-prefix}-file-video-o:before { content: @fa-var-file-video-o; }
480 .@{fa-css-prefix}-file-code-o:before { content: @fa-var-file-code-o; }
481 .@{fa-css-prefix}-vine:before { content: @fa-var-vine; }
482 .@{fa-css-prefix}-codepen:before { content: @fa-var-codepen; }
483 .@{fa-css-prefix}-jsfiddle:before { content: @fa-var-jsfiddle; }
484 .@{fa-css-prefix}-life-bouy:before,
485 .@{fa-css-prefix}-life-buoy:before,
486 .@{fa-css-prefix}-life-saver:before,
487 .@{fa-css-prefix}-support:before,
488 .@{fa-css-prefix}-life-ring:before { content: @fa-var-life-ring; }
489 .@{fa-css-prefix}-circle-o-notch:before { content: @fa-var-circle-o-notch; }
490 .@{fa-css-prefix}-ra:before,
491 .@{fa-css-prefix}-resistance:before,
492 .@{fa-css-prefix}-rebel:before { content: @fa-var-rebel; }
493 .@{fa-css-prefix}-ge:before,
494 .@{fa-css-prefix}-empire:before { content: @fa-var-empire; }
495 .@{fa-css-prefix}-git-square:before { content: @fa-var-git-square; }
496 .@{fa-css-prefix}-git:before { content: @fa-var-git; }
497 .@{fa-css-prefix}-y-combinator-square:before,
498 .@{fa-css-prefix}-yc-square:before,
499 .@{fa-css-prefix}-hacker-news:before { content: @fa-var-hacker-news; }
500 .@{fa-css-prefix}-tencent-weibo:before { content: @fa-var-tencent-weibo; }
501 .@{fa-css-prefix}-qq:before { content: @fa-var-qq; }
502 .@{fa-css-prefix}-wechat:before,
503 .@{fa-css-prefix}-weixin:before { content: @fa-var-weixin; }
504 .@{fa-css-prefix}-send:before,
505 .@{fa-css-prefix}-paper-plane:before { content: @fa-var-paper-plane; }
506 .@{fa-css-prefix}-send-o:before,
507 .@{fa-css-prefix}-paper-plane-o:before { content: @fa-var-paper-plane-o; }
508 .@{fa-css-prefix}-history:before { content: @fa-var-history; }
509 .@{fa-css-prefix}-circle-thin:before { content: @fa-var-circle-thin; }
510 .@{fa-css-prefix}-header:before { content: @fa-var-header; }
511 .@{fa-css-prefix}-paragraph:before { content: @fa-var-paragraph; }
512 .@{fa-css-prefix}-sliders:before { content: @fa-var-sliders; }
513 .@{fa-css-prefix}-share-alt:before { content: @fa-var-share-alt; }
514 .@{fa-css-prefix}-share-alt-square:before { content: @fa-var-share-alt-square; }
515 .@{fa-css-prefix}-bomb:before { content: @fa-var-bomb; }
516 .@{fa-css-prefix}-soccer-ball-o:before,
517 .@{fa-css-prefix}-futbol-o:before { content: @fa-var-futbol-o; }
518 .@{fa-css-prefix}-tty:before { content: @fa-var-tty; }
519 .@{fa-css-prefix}-binoculars:before { content: @fa-var-binoculars; }
520 .@{fa-css-prefix}-plug:before { content: @fa-var-plug; }
521 .@{fa-css-prefix}-slideshare:before { content: @fa-var-slideshare; }
522 .@{fa-css-prefix}-twitch:before { content: @fa-var-twitch; }
523 .@{fa-css-prefix}-yelp:before { content: @fa-var-yelp; }
524 .@{fa-css-prefix}-newspaper-o:before { content: @fa-var-newspaper-o; }
525 .@{fa-css-prefix}-wifi:before { content: @fa-var-wifi; }
526 .@{fa-css-prefix}-calculator:before { content: @fa-var-calculator; }
527 .@{fa-css-prefix}-paypal:before { content: @fa-var-paypal; }
528 .@{fa-css-prefix}-google-wallet:before { content: @fa-var-google-wallet; }
529 .@{fa-css-prefix}-cc-visa:before { content: @fa-var-cc-visa; }
530 .@{fa-css-prefix}-cc-mastercard:before { content: @fa-var-cc-mastercard; }
531 .@{fa-css-prefix}-cc-discover:before { content: @fa-var-cc-discover; }
532 .@{fa-css-prefix}-cc-amex:before { content: @fa-var-cc-amex; }
533 .@{fa-css-prefix}-cc-paypal:before { content: @fa-var-cc-paypal; }
534 .@{fa-css-prefix}-cc-stripe:before { content: @fa-var-cc-stripe; }
535 .@{fa-css-prefix}-bell-slash:before { content: @fa-var-bell-slash; }
536 .@{fa-css-prefix}-bell-slash-o:before { content: @fa-var-bell-slash-o; }
537 .@{fa-css-prefix}-trash:before { content: @fa-var-trash; }
538 .@{fa-css-prefix}-copyright:before { content: @fa-var-copyright; }
539 .@{fa-css-prefix}-at:before { content: @fa-var-at; }
540 .@{fa-css-prefix}-eyedropper:before { content: @fa-var-eyedropper; }
541 .@{fa-css-prefix}-paint-brush:before { content: @fa-var-paint-brush; }
542 .@{fa-css-prefix}-birthday-cake:before { content: @fa-var-birthday-cake; }
543 .@{fa-css-prefix}-area-chart:before { content: @fa-var-area-chart; }
544 .@{fa-css-prefix}-pie-chart:before { content: @fa-var-pie-chart; }
545 .@{fa-css-prefix}-line-chart:before { content: @fa-var-line-chart; }
546 .@{fa-css-prefix}-lastfm:before { content: @fa-var-lastfm; }
547 .@{fa-css-prefix}-lastfm-square:before { content: @fa-var-lastfm-square; }
548 .@{fa-css-prefix}-toggle-off:before { content: @fa-var-toggle-off; }
549 .@{fa-css-prefix}-toggle-on:before { content: @fa-var-toggle-on; }
550 .@{fa-css-prefix}-bicycle:before { content: @fa-var-bicycle; }
551 .@{fa-css-prefix}-bus:before { content: @fa-var-bus; }
552 .@{fa-css-prefix}-ioxhost:before { content: @fa-var-ioxhost; }
553 .@{fa-css-prefix}-angellist:before { content: @fa-var-angellist; }
554 .@{fa-css-prefix}-cc:before { content: @fa-var-cc; }
555 .@{fa-css-prefix}-shekel:before,
556 .@{fa-css-prefix}-sheqel:before,
557 .@{fa-css-prefix}-ils:before { content: @fa-var-ils; }
558 .@{fa-css-prefix}-meanpath:before { content: @fa-var-meanpath; }
559 .@{fa-css-prefix}-buysellads:before { content: @fa-var-buysellads; }
560 .@{fa-css-prefix}-connectdevelop:before { content: @fa-var-connectdevelop; }
561 .@{fa-css-prefix}-dashcube:before { content: @fa-var-dashcube; }
562 .@{fa-css-prefix}-forumbee:before { content: @fa-var-forumbee; }
563 .@{fa-css-prefix}-leanpub:before { content: @fa-var-leanpub; }
564 .@{fa-css-prefix}-sellsy:before { content: @fa-var-sellsy; }
565 .@{fa-css-prefix}-shirtsinbulk:before { content: @fa-var-shirtsinbulk; }
566 .@{fa-css-prefix}-simplybuilt:before { content: @fa-var-simplybuilt; }
567 .@{fa-css-prefix}-skyatlas:before { content: @fa-var-skyatlas; }
568 .@{fa-css-prefix}-cart-plus:before { content: @fa-var-cart-plus; }
569 .@{fa-css-prefix}-cart-arrow-down:before { content: @fa-var-cart-arrow-down; }
570 .@{fa-css-prefix}-diamond:before { content: @fa-var-diamond; }
571 .@{fa-css-prefix}-ship:before { content: @fa-var-ship; }
572 .@{fa-css-prefix}-user-secret:before { content: @fa-var-user-secret; }
573 .@{fa-css-prefix}-motorcycle:before { content: @fa-var-motorcycle; }
574 .@{fa-css-prefix}-street-view:before { content: @fa-var-street-view; }
575 .@{fa-css-prefix}-heartbeat:before { content: @fa-var-heartbeat; }
576 .@{fa-css-prefix}-venus:before { content: @fa-var-venus; }
577 .@{fa-css-prefix}-mars:before { content: @fa-var-mars; }
578 .@{fa-css-prefix}-mercury:before { content: @fa-var-mercury; }
579 .@{fa-css-prefix}-intersex:before,
580 .@{fa-css-prefix}-transgender:before { content: @fa-var-transgender; }
581 .@{fa-css-prefix}-transgender-alt:before { content: @fa-var-transgender-alt; }
582 .@{fa-css-prefix}-venus-double:before { content: @fa-var-venus-double; }
583 .@{fa-css-prefix}-mars-double:before { content: @fa-var-mars-double; }
584 .@{fa-css-prefix}-venus-mars:before { content: @fa-var-venus-mars; }
585 .@{fa-css-prefix}-mars-stroke:before { content: @fa-var-mars-stroke; }
586 .@{fa-css-prefix}-mars-stroke-v:before { content: @fa-var-mars-stroke-v; }
587 .@{fa-css-prefix}-mars-stroke-h:before { content: @fa-var-mars-stroke-h; }
588 .@{fa-css-prefix}-neuter:before { content: @fa-var-neuter; }
589 .@{fa-css-prefix}-genderless:before { content: @fa-var-genderless; }
590 .@{fa-css-prefix}-facebook-official:before { content: @fa-var-facebook-official; }
591 .@{fa-css-prefix}-pinterest-p:before { content: @fa-var-pinterest-p; }
592 .@{fa-css-prefix}-whatsapp:before { content: @fa-var-whatsapp; }
593 .@{fa-css-prefix}-server:before { content: @fa-var-server; }
594 .@{fa-css-prefix}-user-plus:before { content: @fa-var-user-plus; }
595 .@{fa-css-prefix}-user-times:before { content: @fa-var-user-times; }
596 .@{fa-css-prefix}-hotel:before,
597 .@{fa-css-prefix}-bed:before { content: @fa-var-bed; }
598 .@{fa-css-prefix}-viacoin:before { content: @fa-var-viacoin; }
599 .@{fa-css-prefix}-train:before { content: @fa-var-train; }
600 .@{fa-css-prefix}-subway:before { content: @fa-var-subway; }
601 .@{fa-css-prefix}-medium:before { content: @fa-var-medium; }
602 .@{fa-css-prefix}-yc:before,
603 .@{fa-css-prefix}-y-combinator:before { content: @fa-var-y-combinator; }
604 .@{fa-css-prefix}-optin-monster:before { content: @fa-var-optin-monster; }
605 .@{fa-css-prefix}-opencart:before { content: @fa-var-opencart; }
606 .@{fa-css-prefix}-expeditedssl:before { content: @fa-var-expeditedssl; }
607 .@{fa-css-prefix}-battery-4:before,
608 .@{fa-css-prefix}-battery:before,
609 .@{fa-css-prefix}-battery-full:before { content: @fa-var-battery-full; }
610 .@{fa-css-prefix}-battery-3:before,
611 .@{fa-css-prefix}-battery-three-quarters:before { content: @fa-var-battery-three-quarters; }
612 .@{fa-css-prefix}-battery-2:before,
613 .@{fa-css-prefix}-battery-half:before { content: @fa-var-battery-half; }
614 .@{fa-css-prefix}-battery-1:before,
615 .@{fa-css-prefix}-battery-quarter:before { content: @fa-var-battery-quarter; }
616 .@{fa-css-prefix}-battery-0:before,
617 .@{fa-css-prefix}-battery-empty:before { content: @fa-var-battery-empty; }
618 .@{fa-css-prefix}-mouse-pointer:before { content: @fa-var-mouse-pointer; }
619 .@{fa-css-prefix}-i-cursor:before { content: @fa-var-i-cursor; }
620 .@{fa-css-prefix}-object-group:before { content: @fa-var-object-group; }
621 .@{fa-css-prefix}-object-ungroup:before { content: @fa-var-object-ungroup; }
622 .@{fa-css-prefix}-sticky-note:before { content: @fa-var-sticky-note; }
623 .@{fa-css-prefix}-sticky-note-o:before { content: @fa-var-sticky-note-o; }
624 .@{fa-css-prefix}-cc-jcb:before { content: @fa-var-cc-jcb; }
625 .@{fa-css-prefix}-cc-diners-club:before { content: @fa-var-cc-diners-club; }
626 .@{fa-css-prefix}-clone:before { content: @fa-var-clone; }
627 .@{fa-css-prefix}-balance-scale:before { content: @fa-var-balance-scale; }
628 .@{fa-css-prefix}-hourglass-o:before { content: @fa-var-hourglass-o; }
629 .@{fa-css-prefix}-hourglass-1:before,
630 .@{fa-css-prefix}-hourglass-start:before { content: @fa-var-hourglass-start; }
631 .@{fa-css-prefix}-hourglass-2:before,
632 .@{fa-css-prefix}-hourglass-half:before { content: @fa-var-hourglass-half; }
633 .@{fa-css-prefix}-hourglass-3:before,
634 .@{fa-css-prefix}-hourglass-end:before { content: @fa-var-hourglass-end; }
635 .@{fa-css-prefix}-hourglass:before { content: @fa-var-hourglass; }
636 .@{fa-css-prefix}-hand-grab-o:before,
637 .@{fa-css-prefix}-hand-rock-o:before { content: @fa-var-hand-rock-o; }
638 .@{fa-css-prefix}-hand-stop-o:before,
639 .@{fa-css-prefix}-hand-paper-o:before { content: @fa-var-hand-paper-o; }
640 .@{fa-css-prefix}-hand-scissors-o:before { content: @fa-var-hand-scissors-o; }
641 .@{fa-css-prefix}-hand-lizard-o:before { content: @fa-var-hand-lizard-o; }
642 .@{fa-css-prefix}-hand-spock-o:before { content: @fa-var-hand-spock-o; }
643 .@{fa-css-prefix}-hand-pointer-o:before { content: @fa-var-hand-pointer-o; }
644 .@{fa-css-prefix}-hand-peace-o:before { content: @fa-var-hand-peace-o; }
645 .@{fa-css-prefix}-trademark:before { content: @fa-var-trademark; }
646 .@{fa-css-prefix}-registered:before { content: @fa-var-registered; }
647 .@{fa-css-prefix}-creative-commons:before { content: @fa-var-creative-commons; }
648 .@{fa-css-prefix}-gg:before { content: @fa-var-gg; }
649 .@{fa-css-prefix}-gg-circle:before { content: @fa-var-gg-circle; }
650 .@{fa-css-prefix}-tripadvisor:before { content: @fa-var-tripadvisor; }
651 .@{fa-css-prefix}-odnoklassniki:before { content: @fa-var-odnoklassniki; }
652 .@{fa-css-prefix}-odnoklassniki-square:before { content: @fa-var-odnoklassniki-square; }
653 .@{fa-css-prefix}-get-pocket:before { content: @fa-var-get-pocket; }
654 .@{fa-css-prefix}-wikipedia-w:before { content: @fa-var-wikipedia-w; }
655 .@{fa-css-prefix}-safari:before { content: @fa-var-safari; }
656 .@{fa-css-prefix}-chrome:before { content: @fa-var-chrome; }
657 .@{fa-css-prefix}-firefox:before { content: @fa-var-firefox; }
658 .@{fa-css-prefix}-opera:before { content: @fa-var-opera; }
659 .@{fa-css-prefix}-internet-explorer:before { content: @fa-var-internet-explorer; }
660 .@{fa-css-prefix}-tv:before,
661 .@{fa-css-prefix}-television:before { content: @fa-var-television; }
662 .@{fa-css-prefix}-contao:before { content: @fa-var-contao; }
663 .@{fa-css-prefix}-500px:before { content: @fa-var-500px; }
664 .@{fa-css-prefix}-amazon:before { content: @fa-var-amazon; }
665 .@{fa-css-prefix}-calendar-plus-o:before { content: @fa-var-calendar-plus-o; }
666 .@{fa-css-prefix}-calendar-minus-o:before { content: @fa-var-calendar-minus-o; }
667 .@{fa-css-prefix}-calendar-times-o:before { content: @fa-var-calendar-times-o; }
668 .@{fa-css-prefix}-calendar-check-o:before { content: @fa-var-calendar-check-o; }
669 .@{fa-css-prefix}-industry:before { content: @fa-var-industry; }
670 .@{fa-css-prefix}-map-pin:before { content: @fa-var-map-pin; }
671 .@{fa-css-prefix}-map-signs:before { content: @fa-var-map-signs; }
672 .@{fa-css-prefix}-map-o:before { content: @fa-var-map-o; }
673 .@{fa-css-prefix}-map:before { content: @fa-var-map; }
674 .@{fa-css-prefix}-commenting:before { content: @fa-var-commenting; }
675 .@{fa-css-prefix}-commenting-o:before { content: @fa-var-commenting-o; }
676 .@{fa-css-prefix}-houzz:before { content: @fa-var-houzz; }
677 .@{fa-css-prefix}-vimeo:before { content: @fa-var-vimeo; }
678 .@{fa-css-prefix}-black-tie:before { content: @fa-var-black-tie; }
679 .@{fa-css-prefix}-fonticons:before { content: @fa-var-fonticons; }
680 .@{fa-css-prefix}-reddit-alien:before { content: @fa-var-reddit-alien; }
681 .@{fa-css-prefix}-edge:before { content: @fa-var-edge; }
682 .@{fa-css-prefix}-credit-card-alt:before { content: @fa-var-credit-card-alt; }
683 .@{fa-css-prefix}-codiepie:before { content: @fa-var-codiepie; }
684 .@{fa-css-prefix}-modx:before { content: @fa-var-modx; }
685 .@{fa-css-prefix}-fort-awesome:before { content: @fa-var-fort-awesome; }
686 .@{fa-css-prefix}-usb:before { content: @fa-var-usb; }
687 .@{fa-css-prefix}-product-hunt:before { content: @fa-var-product-hunt; }
688 .@{fa-css-prefix}-mixcloud:before { content: @fa-var-mixcloud; }
689 .@{fa-css-prefix}-scribd:before { content: @fa-var-scribd; }
690 .@{fa-css-prefix}-pause-circle:before { content: @fa-var-pause-circle; }
691 .@{fa-css-prefix}-pause-circle-o:before { content: @fa-var-pause-circle-o; }
692 .@{fa-css-prefix}-stop-circle:before { content: @fa-var-stop-circle; }
693 .@{fa-css-prefix}-stop-circle-o:before { content: @fa-var-stop-circle-o; }
694 .@{fa-css-prefix}-shopping-bag:before { content: @fa-var-shopping-bag; }
695 .@{fa-css-prefix}-shopping-basket:before { content: @fa-var-shopping-basket; }
696 .@{fa-css-prefix}-hashtag:before { content: @fa-var-hashtag; }
697 .@{fa-css-prefix}-bluetooth:before { content: @fa-var-bluetooth; }
698 .@{fa-css-prefix}-bluetooth-b:before { content: @fa-var-bluetooth-b; }
699 .@{fa-css-prefix}-percent:before { content: @fa-var-percent; }
700 .@{fa-css-prefix}-gitlab:before { content: @fa-var-gitlab; }
701 .@{fa-css-prefix}-wpbeginner:before { content: @fa-var-wpbeginner; }
702 .@{fa-css-prefix}-wpforms:before { content: @fa-var-wpforms; }
703 .@{fa-css-prefix}-envira:before { content: @fa-var-envira; }
704 .@{fa-css-prefix}-universal-access:before { content: @fa-var-universal-access; }
705 .@{fa-css-prefix}-wheelchair-alt:before { content: @fa-var-wheelchair-alt; }
706 .@{fa-css-prefix}-question-circle-o:before { content: @fa-var-question-circle-o; }
707 .@{fa-css-prefix}-blind:before { content: @fa-var-blind; }
708 .@{fa-css-prefix}-audio-description:before { content: @fa-var-audio-description; }
709 .@{fa-css-prefix}-volume-control-phone:before { content: @fa-var-volume-control-phone; }
710 .@{fa-css-prefix}-braille:before { content: @fa-var-braille; }
711 .@{fa-css-prefix}-assistive-listening-systems:before { content: @fa-var-assistive-listening-systems; }
712 .@{fa-css-prefix}-asl-interpreting:before,
713 .@{fa-css-prefix}-american-sign-language-interpreting:before { content: @fa-var-american-sign-language-interpreting; }
714 .@{fa-css-prefix}-deafness:before,
715 .@{fa-css-prefix}-hard-of-hearing:before,
716 .@{fa-css-prefix}-deaf:before { content: @fa-var-deaf; }
717 .@{fa-css-prefix}-glide:before { content: @fa-var-glide; }
718 .@{fa-css-prefix}-glide-g:before { content: @fa-var-glide-g; }
719 .@{fa-css-prefix}-signing:before,
720 .@{fa-css-prefix}-sign-language:before { content: @fa-var-sign-language; }
721 .@{fa-css-prefix}-low-vision:before { content: @fa-var-low-vision; }
722 .@{fa-css-prefix}-viadeo:before { content: @fa-var-viadeo; }
723 .@{fa-css-prefix}-viadeo-square:before { content: @fa-var-viadeo-square; }
724 .@{fa-css-prefix}-snapchat:before { content: @fa-var-snapchat; }
725 .@{fa-css-prefix}-snapchat-ghost:before { content: @fa-var-snapchat-ghost; }
726 .@{fa-css-prefix}-snapchat-square:before { content: @fa-var-snapchat-square; }
727 .@{fa-css-prefix}-pied-piper:before { content: @fa-var-pied-piper; }
728 .@{fa-css-prefix}-first-order:before { content: @fa-var-first-order; }
729 .@{fa-css-prefix}-yoast:before { content: @fa-var-yoast; }
730 .@{fa-css-prefix}-themeisle:before { content: @fa-var-themeisle; }
731 .@{fa-css-prefix}-google-plus-circle:before,
732 .@{fa-css-prefix}-google-plus-official:before { content: @fa-var-google-plus-official; }
733 .@{fa-css-prefix}-fa:before,
734 .@{fa-css-prefix}-font-awesome:before { content: @fa-var-font-awesome; }
735 .@{fa-css-prefix}-handshake-o:before { content: @fa-var-handshake-o; }
736 .@{fa-css-prefix}-envelope-open:before { content: @fa-var-envelope-open; }
737 .@{fa-css-prefix}-envelope-open-o:before { content: @fa-var-envelope-open-o; }
738 .@{fa-css-prefix}-linode:before { content: @fa-var-linode; }
739 .@{fa-css-prefix}-address-book:before { content: @fa-var-address-book; }
740 .@{fa-css-prefix}-address-book-o:before { content: @fa-var-address-book-o; }
741 .@{fa-css-prefix}-vcard:before,
742 .@{fa-css-prefix}-address-card:before { content: @fa-var-address-card; }
743 .@{fa-css-prefix}-vcard-o:before,
744 .@{fa-css-prefix}-address-card-o:before { content: @fa-var-address-card-o; }
745 .@{fa-css-prefix}-user-circle:before { content: @fa-var-user-circle; }
746 .@{fa-css-prefix}-user-circle-o:before { content: @fa-var-user-circle-o; }
747 .@{fa-css-prefix}-user-o:before { content: @fa-var-user-o; }
748 .@{fa-css-prefix}-id-badge:before { content: @fa-var-id-badge; }
749 .@{fa-css-prefix}-drivers-license:before,
750 .@{fa-css-prefix}-id-card:before { content: @fa-var-id-card; }
751 .@{fa-css-prefix}-drivers-license-o:before,
752 .@{fa-css-prefix}-id-card-o:before { content: @fa-var-id-card-o; }
753 .@{fa-css-prefix}-quora:before { content: @fa-var-quora; }
754 .@{fa-css-prefix}-free-code-camp:before { content: @fa-var-free-code-camp; }
755 .@{fa-css-prefix}-telegram:before { content: @fa-var-telegram; }
756 .@{fa-css-prefix}-thermometer-4:before,
757 .@{fa-css-prefix}-thermometer:before,
758 .@{fa-css-prefix}-thermometer-full:before { content: @fa-var-thermometer-full; }
759 .@{fa-css-prefix}-thermometer-3:before,
760 .@{fa-css-prefix}-thermometer-three-quarters:before { content: @fa-var-thermometer-three-quarters; }
761 .@{fa-css-prefix}-thermometer-2:before,
762 .@{fa-css-prefix}-thermometer-half:before { content: @fa-var-thermometer-half; }
763 .@{fa-css-prefix}-thermometer-1:before,
764 .@{fa-css-prefix}-thermometer-quarter:before { content: @fa-var-thermometer-quarter; }
765 .@{fa-css-prefix}-thermometer-0:before,
766 .@{fa-css-prefix}-thermometer-empty:before { content: @fa-var-thermometer-empty; }
767 .@{fa-css-prefix}-shower:before { content: @fa-var-shower; }
768 .@{fa-css-prefix}-bathtub:before,
769 .@{fa-css-prefix}-s15:before,
770 .@{fa-css-prefix}-bath:before { content: @fa-var-bath; }
771 .@{fa-css-prefix}-podcast:before { content: @fa-var-podcast; }
772 .@{fa-css-prefix}-window-maximize:before { content: @fa-var-window-maximize; }
773 .@{fa-css-prefix}-window-minimize:before { content: @fa-var-window-minimize; }
774 .@{fa-css-prefix}-window-restore:before { content: @fa-var-window-restore; }
775 .@{fa-css-prefix}-times-rectangle:before,
776 .@{fa-css-prefix}-window-close:before { content: @fa-var-window-close; }
777 .@{fa-css-prefix}-times-rectangle-o:before,
778 .@{fa-css-prefix}-window-close-o:before { content: @fa-var-window-close-o; }
779 .@{fa-css-prefix}-bandcamp:before { content: @fa-var-bandcamp; }
780 .@{fa-css-prefix}-grav:before { content: @fa-var-grav; }
781 .@{fa-css-prefix}-etsy:before { content: @fa-var-etsy; }
782 .@{fa-css-prefix}-imdb:before { content: @fa-var-imdb; }
783 .@{fa-css-prefix}-ravelry:before { content: @fa-var-ravelry; }
784 .@{fa-css-prefix}-eercast:before { content: @fa-var-eercast; }
785 .@{fa-css-prefix}-microchip:before { content: @fa-var-microchip; }
786 .@{fa-css-prefix}-snowflake-o:before { content: @fa-var-snowflake-o; }
787 .@{fa-css-prefix}-superpowers:before { content: @fa-var-superpowers; }
788 .@{fa-css-prefix}-wpexplorer:before { content: @fa-var-wpexplorer; }
789 .@{fa-css-prefix}-meetup:before { content: @fa-var-meetup; }
1 // Icon Sizes
2 // -------------------------
3
4 /* makes the font 33% larger relative to the icon container */
5 .@{fa-css-prefix}-lg {
6 font-size: (4em / 3);
7 line-height: (3em / 4);
8 vertical-align: -15%;
9 }
10 .@{fa-css-prefix}-2x { font-size: 2em; }
11 .@{fa-css-prefix}-3x { font-size: 3em; }
12 .@{fa-css-prefix}-4x { font-size: 4em; }
13 .@{fa-css-prefix}-5x { font-size: 5em; }
1 // List Icons
2 // -------------------------
3
4 .@{fa-css-prefix}-ul {
5 padding-left: 0;
6 margin-left: @fa-li-width;
7 list-style-type: none;
8 > li { position: relative; }
9 }
10 .@{fa-css-prefix}-li {
11 position: absolute;
12 left: -@fa-li-width;
13 width: @fa-li-width;
14 top: (2em / 14);
15 text-align: center;
16 &.@{fa-css-prefix}-lg {
17 left: (-@fa-li-width + (4em / 14));
18 }
19 }
1 // Mixins
2 // --------------------------
3
4 .fa-icon() {
5 display: inline-block;
6 font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration
7 font-size: inherit; // can't have font-size inherit on line above, so need to override
8 text-rendering: auto; // optimizelegibility throws things off #1094
9 -webkit-font-smoothing: antialiased;
10 -moz-osx-font-smoothing: grayscale;
11
12 }
13
14 .fa-icon-rotate(@degrees, @rotation) {
15 -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation})";
16 -webkit-transform: rotate(@degrees);
17 -ms-transform: rotate(@degrees);
18 transform: rotate(@degrees);
19 }
20
21 .fa-icon-flip(@horiz, @vert, @rotation) {
22 -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation}, mirror=1)";
23 -webkit-transform: scale(@horiz, @vert);
24 -ms-transform: scale(@horiz, @vert);
25 transform: scale(@horiz, @vert);
26 }
27
28
29 // Only display content to screen readers. A la Bootstrap 4.
30 //
31 // See: http://a11yproject.com/posts/how-to-hide-content/
32
33 .sr-only() {
34 position: absolute;
35 width: 1px;
36 height: 1px;
37 padding: 0;
38 margin: -1px;
39 overflow: hidden;
40 clip: rect(0,0,0,0);
41 border: 0;
42 }
43
44 // Use in conjunction with .sr-only to only display content when it's focused.
45 //
46 // Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
47 //
48 // Credit: HTML5 Boilerplate
49
50 .sr-only-focusable() {
51 &:active,
52 &:focus {
53 position: static;
54 width: auto;
55 height: auto;
56 margin: 0;
57 overflow: visible;
58 clip: auto;
59 }
60 }
1 /* FONT PATH
2 * -------------------------- */
3
4 @font-face {
5 font-family: 'FontAwesome';
6 src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}');
7 src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'),
8 url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'),
9 url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'),
10 url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'),
11 url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg');
12 // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts
13 font-weight: normal;
14 font-style: normal;
15 }
1 // Rotated & Flipped Icons
2 // -------------------------
3
4 .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); }
5 .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); }
6 .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); }
7
8 .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); }
9 .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); }
10
11 // Hook for IE8-9
12 // -------------------------
13
14 :root .@{fa-css-prefix}-rotate-90,
15 :root .@{fa-css-prefix}-rotate-180,
16 :root .@{fa-css-prefix}-rotate-270,
17 :root .@{fa-css-prefix}-flip-horizontal,
18 :root .@{fa-css-prefix}-flip-vertical {
19 filter: none;
20 }
1 // Screen Readers
2 // -------------------------
3
4 .sr-only { .sr-only(); }
5 .sr-only-focusable { .sr-only-focusable(); }
1 // Stacked Icons
2 // -------------------------
3
4 .@{fa-css-prefix}-stack {
5 position: relative;
6 display: inline-block;
7 width: 2em;
8 height: 2em;
9 line-height: 2em;
10 vertical-align: middle;
11 }
12 .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x {
13 position: absolute;
14 left: 0;
15 width: 100%;
16 text-align: center;
17 }
18 .@{fa-css-prefix}-stack-1x { line-height: inherit; }
19 .@{fa-css-prefix}-stack-2x { font-size: 2em; }
20 .@{fa-css-prefix}-inverse { color: @fa-inverse; }
1 // Variables
2 // --------------------------
3
4 @fa-font-path: "../fonts";
5 @fa-font-size-base: 14px;
6 @fa-line-height-base: 1;
7 //@fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts"; // for referencing Bootstrap CDN font files directly
8 @fa-css-prefix: fa;
9 @fa-version: "4.7.0";
10 @fa-border-color: #eee;
11 @fa-inverse: #fff;
12 @fa-li-width: (30em / 14);
13
14 @fa-var-500px: "\f26e";
15 @fa-var-address-book: "\f2b9";
16 @fa-var-address-book-o: "\f2ba";
17 @fa-var-address-card: "\f2bb";
18 @fa-var-address-card-o: "\f2bc";
19 @fa-var-adjust: "\f042";
20 @fa-var-adn: "\f170";
21 @fa-var-align-center: "\f037";
22 @fa-var-align-justify: "\f039";
23 @fa-var-align-left: "\f036";
24 @fa-var-align-right: "\f038";
25 @fa-var-amazon: "\f270";
26 @fa-var-ambulance: "\f0f9";
27 @fa-var-american-sign-language-interpreting: "\f2a3";
28 @fa-var-anchor: "\f13d";
29 @fa-var-android: "\f17b";
30 @fa-var-angellist: "\f209";
31 @fa-var-angle-double-down: "\f103";
32 @fa-var-angle-double-left: "\f100";
33 @fa-var-angle-double-right: "\f101";
34 @fa-var-angle-double-up: "\f102";
35 @fa-var-angle-down: "\f107";
36 @fa-var-angle-left: "\f104";
37 @fa-var-angle-right: "\f105";
38 @fa-var-angle-up: "\f106";
39 @fa-var-apple: "\f179";
40 @fa-var-archive: "\f187";
41 @fa-var-area-chart: "\f1fe";
42 @fa-var-arrow-circle-down: "\f0ab";
43 @fa-var-arrow-circle-left: "\f0a8";
44 @fa-var-arrow-circle-o-down: "\f01a";
45 @fa-var-arrow-circle-o-left: "\f190";
46 @fa-var-arrow-circle-o-right: "\f18e";
47 @fa-var-arrow-circle-o-up: "\f01b";
48 @fa-var-arrow-circle-right: "\f0a9";
49 @fa-var-arrow-circle-up: "\f0aa";
50 @fa-var-arrow-down: "\f063";
51 @fa-var-arrow-left: "\f060";
52 @fa-var-arrow-right: "\f061";
53 @fa-var-arrow-up: "\f062";
54 @fa-var-arrows: "\f047";
55 @fa-var-arrows-alt: "\f0b2";
56 @fa-var-arrows-h: "\f07e";
57 @fa-var-arrows-v: "\f07d";
58 @fa-var-asl-interpreting: "\f2a3";
59 @fa-var-assistive-listening-systems: "\f2a2";
60 @fa-var-asterisk: "\f069";
61 @fa-var-at: "\f1fa";
62 @fa-var-audio-description: "\f29e";
63 @fa-var-automobile: "\f1b9";
64 @fa-var-backward: "\f04a";
65 @fa-var-balance-scale: "\f24e";
66 @fa-var-ban: "\f05e";
67 @fa-var-bandcamp: "\f2d5";
68 @fa-var-bank: "\f19c";
69 @fa-var-bar-chart: "\f080";
70 @fa-var-bar-chart-o: "\f080";
71 @fa-var-barcode: "\f02a";
72 @fa-var-bars: "\f0c9";
73 @fa-var-bath: "\f2cd";
74 @fa-var-bathtub: "\f2cd";
75 @fa-var-battery: "\f240";
76 @fa-var-battery-0: "\f244";
77 @fa-var-battery-1: "\f243";
78 @fa-var-battery-2: "\f242";
79 @fa-var-battery-3: "\f241";
80 @fa-var-battery-4: "\f240";
81 @fa-var-battery-empty: "\f244";
82 @fa-var-battery-full: "\f240";
83 @fa-var-battery-half: "\f242";
84 @fa-var-battery-quarter: "\f243";
85 @fa-var-battery-three-quarters: "\f241";
86 @fa-var-bed: "\f236";
87 @fa-var-beer: "\f0fc";
88 @fa-var-behance: "\f1b4";
89 @fa-var-behance-square: "\f1b5";
90 @fa-var-bell: "\f0f3";
91 @fa-var-bell-o: "\f0a2";
92 @fa-var-bell-slash: "\f1f6";
93 @fa-var-bell-slash-o: "\f1f7";
94 @fa-var-bicycle: "\f206";
95 @fa-var-binoculars: "\f1e5";
96 @fa-var-birthday-cake: "\f1fd";
97 @fa-var-bitbucket: "\f171";
98 @fa-var-bitbucket-square: "\f172";
99 @fa-var-bitcoin: "\f15a";
100 @fa-var-black-tie: "\f27e";
101 @fa-var-blind: "\f29d";
102 @fa-var-bluetooth: "\f293";
103 @fa-var-bluetooth-b: "\f294";
104 @fa-var-bold: "\f032";
105 @fa-var-bolt: "\f0e7";
106 @fa-var-bomb: "\f1e2";
107 @fa-var-book: "\f02d";
108 @fa-var-bookmark: "\f02e";
109 @fa-var-bookmark-o: "\f097";
110 @fa-var-braille: "\f2a1";
111 @fa-var-briefcase: "\f0b1";
112 @fa-var-btc: "\f15a";
113 @fa-var-bug: "\f188";
114 @fa-var-building: "\f1ad";
115 @fa-var-building-o: "\f0f7";
116 @fa-var-bullhorn: "\f0a1";
117 @fa-var-bullseye: "\f140";
118 @fa-var-bus: "\f207";
119 @fa-var-buysellads: "\f20d";
120 @fa-var-cab: "\f1ba";
121 @fa-var-calculator: "\f1ec";
122 @fa-var-calendar: "\f073";
123 @fa-var-calendar-check-o: "\f274";
124 @fa-var-calendar-minus-o: "\f272";
125 @fa-var-calendar-o: "\f133";
126 @fa-var-calendar-plus-o: "\f271";
127 @fa-var-calendar-times-o: "\f273";
128 @fa-var-camera: "\f030";
129 @fa-var-camera-retro: "\f083";
130 @fa-var-car: "\f1b9";
131 @fa-var-caret-down: "\f0d7";
132 @fa-var-caret-left: "\f0d9";
133 @fa-var-caret-right: "\f0da";
134 @fa-var-caret-square-o-down: "\f150";
135 @fa-var-caret-square-o-left: "\f191";
136 @fa-var-caret-square-o-right: "\f152";
137 @fa-var-caret-square-o-up: "\f151";
138 @fa-var-caret-up: "\f0d8";
139 @fa-var-cart-arrow-down: "\f218";
140 @fa-var-cart-plus: "\f217";
141 @fa-var-cc: "\f20a";
142 @fa-var-cc-amex: "\f1f3";
143 @fa-var-cc-diners-club: "\f24c";
144 @fa-var-cc-discover: "\f1f2";
145 @fa-var-cc-jcb: "\f24b";
146 @fa-var-cc-mastercard: "\f1f1";
147 @fa-var-cc-paypal: "\f1f4";
148 @fa-var-cc-stripe: "\f1f5";
149 @fa-var-cc-visa: "\f1f0";
150 @fa-var-certificate: "\f0a3";
151 @fa-var-chain: "\f0c1";
152 @fa-var-chain-broken: "\f127";
153 @fa-var-check: "\f00c";
154 @fa-var-check-circle: "\f058";
155 @fa-var-check-circle-o: "\f05d";
156 @fa-var-check-square: "\f14a";
157 @fa-var-check-square-o: "\f046";
158 @fa-var-chevron-circle-down: "\f13a";
159 @fa-var-chevron-circle-left: "\f137";
160 @fa-var-chevron-circle-right: "\f138";
161 @fa-var-chevron-circle-up: "\f139";
162 @fa-var-chevron-down: "\f078";
163 @fa-var-chevron-left: "\f053";
164 @fa-var-chevron-right: "\f054";
165 @fa-var-chevron-up: "\f077";
166 @fa-var-child: "\f1ae";
167 @fa-var-chrome: "\f268";
168 @fa-var-circle: "\f111";
169 @fa-var-circle-o: "\f10c";
170 @fa-var-circle-o-notch: "\f1ce";
171 @fa-var-circle-thin: "\f1db";
172 @fa-var-clipboard: "\f0ea";
173 @fa-var-clock-o: "\f017";
174 @fa-var-clone: "\f24d";
175 @fa-var-close: "\f00d";
176 @fa-var-cloud: "\f0c2";
177 @fa-var-cloud-download: "\f0ed";
178 @fa-var-cloud-upload: "\f0ee";
179 @fa-var-cny: "\f157";
180 @fa-var-code: "\f121";
181 @fa-var-code-fork: "\f126";
182 @fa-var-codepen: "\f1cb";
183 @fa-var-codiepie: "\f284";
184 @fa-var-coffee: "\f0f4";
185 @fa-var-cog: "\f013";
186 @fa-var-cogs: "\f085";
187 @fa-var-columns: "\f0db";
188 @fa-var-comment: "\f075";
189 @fa-var-comment-o: "\f0e5";
190 @fa-var-commenting: "\f27a";
191 @fa-var-commenting-o: "\f27b";
192 @fa-var-comments: "\f086";
193 @fa-var-comments-o: "\f0e6";
194 @fa-var-compass: "\f14e";
195 @fa-var-compress: "\f066";
196 @fa-var-connectdevelop: "\f20e";
197 @fa-var-contao: "\f26d";
198 @fa-var-copy: "\f0c5";
199 @fa-var-copyright: "\f1f9";
200 @fa-var-creative-commons: "\f25e";
201 @fa-var-credit-card: "\f09d";
202 @fa-var-credit-card-alt: "\f283";
203 @fa-var-crop: "\f125";
204 @fa-var-crosshairs: "\f05b";
205 @fa-var-css3: "\f13c";
206 @fa-var-cube: "\f1b2";
207 @fa-var-cubes: "\f1b3";
208 @fa-var-cut: "\f0c4";
209 @fa-var-cutlery: "\f0f5";
210 @fa-var-dashboard: "\f0e4";
211 @fa-var-dashcube: "\f210";
212 @fa-var-database: "\f1c0";
213 @fa-var-deaf: "\f2a4";
214 @fa-var-deafness: "\f2a4";
215 @fa-var-dedent: "\f03b";
216 @fa-var-delicious: "\f1a5";
217 @fa-var-desktop: "\f108";
218 @fa-var-deviantart: "\f1bd";
219 @fa-var-diamond: "\f219";
220 @fa-var-digg: "\f1a6";
221 @fa-var-dollar: "\f155";
222 @fa-var-dot-circle-o: "\f192";
223 @fa-var-download: "\f019";
224 @fa-var-dribbble: "\f17d";
225 @fa-var-drivers-license: "\f2c2";
226 @fa-var-drivers-license-o: "\f2c3";
227 @fa-var-dropbox: "\f16b";
228 @fa-var-drupal: "\f1a9";
229 @fa-var-edge: "\f282";
230 @fa-var-edit: "\f044";
231 @fa-var-eercast: "\f2da";
232 @fa-var-eject: "\f052";
233 @fa-var-ellipsis-h: "\f141";
234 @fa-var-ellipsis-v: "\f142";
235 @fa-var-empire: "\f1d1";
236 @fa-var-envelope: "\f0e0";
237 @fa-var-envelope-o: "\f003";
238 @fa-var-envelope-open: "\f2b6";
239 @fa-var-envelope-open-o: "\f2b7";
240 @fa-var-envelope-square: "\f199";
241 @fa-var-envira: "\f299";
242 @fa-var-eraser: "\f12d";
243 @fa-var-etsy: "\f2d7";
244 @fa-var-eur: "\f153";
245 @fa-var-euro: "\f153";
246 @fa-var-exchange: "\f0ec";
247 @fa-var-exclamation: "\f12a";
248 @fa-var-exclamation-circle: "\f06a";
249 @fa-var-exclamation-triangle: "\f071";
250 @fa-var-expand: "\f065";
251 @fa-var-expeditedssl: "\f23e";
252 @fa-var-external-link: "\f08e";
253 @fa-var-external-link-square: "\f14c";
254 @fa-var-eye: "\f06e";
255 @fa-var-eye-slash: "\f070";
256 @fa-var-eyedropper: "\f1fb";
257 @fa-var-fa: "\f2b4";
258 @fa-var-facebook: "\f09a";
259 @fa-var-facebook-f: "\f09a";
260 @fa-var-facebook-official: "\f230";
261 @fa-var-facebook-square: "\f082";
262 @fa-var-fast-backward: "\f049";
263 @fa-var-fast-forward: "\f050";
264 @fa-var-fax: "\f1ac";
265 @fa-var-feed: "\f09e";
266 @fa-var-female: "\f182";
267 @fa-var-fighter-jet: "\f0fb";
268 @fa-var-file: "\f15b";
269 @fa-var-file-archive-o: "\f1c6";
270 @fa-var-file-audio-o: "\f1c7";
271 @fa-var-file-code-o: "\f1c9";
272 @fa-var-file-excel-o: "\f1c3";
273 @fa-var-file-image-o: "\f1c5";
274 @fa-var-file-movie-o: "\f1c8";
275 @fa-var-file-o: "\f016";
276 @fa-var-file-pdf-o: "\f1c1";
277 @fa-var-file-photo-o: "\f1c5";
278 @fa-var-file-picture-o: "\f1c5";
279 @fa-var-file-powerpoint-o: "\f1c4";
280 @fa-var-file-sound-o: "\f1c7";
281 @fa-var-file-text: "\f15c";
282 @fa-var-file-text-o: "\f0f6";
283 @fa-var-file-video-o: "\f1c8";
284 @fa-var-file-word-o: "\f1c2";
285 @fa-var-file-zip-o: "\f1c6";
286 @fa-var-files-o: "\f0c5";
287 @fa-var-film: "\f008";
288 @fa-var-filter: "\f0b0";
289 @fa-var-fire: "\f06d";
290 @fa-var-fire-extinguisher: "\f134";
291 @fa-var-firefox: "\f269";
292 @fa-var-first-order: "\f2b0";
293 @fa-var-flag: "\f024";
294 @fa-var-flag-checkered: "\f11e";
295 @fa-var-flag-o: "\f11d";
296 @fa-var-flash: "\f0e7";
297 @fa-var-flask: "\f0c3";
298 @fa-var-flickr: "\f16e";
299 @fa-var-floppy-o: "\f0c7";
300 @fa-var-folder: "\f07b";
301 @fa-var-folder-o: "\f114";
302 @fa-var-folder-open: "\f07c";
303 @fa-var-folder-open-o: "\f115";
304 @fa-var-font: "\f031";
305 @fa-var-font-awesome: "\f2b4";
306 @fa-var-fonticons: "\f280";
307 @fa-var-fort-awesome: "\f286";
308 @fa-var-forumbee: "\f211";
309 @fa-var-forward: "\f04e";
310 @fa-var-foursquare: "\f180";
311 @fa-var-free-code-camp: "\f2c5";
312 @fa-var-frown-o: "\f119";
313 @fa-var-futbol-o: "\f1e3";
314 @fa-var-gamepad: "\f11b";
315 @fa-var-gavel: "\f0e3";
316 @fa-var-gbp: "\f154";
317 @fa-var-ge: "\f1d1";
318 @fa-var-gear: "\f013";
319 @fa-var-gears: "\f085";
320 @fa-var-genderless: "\f22d";
321 @fa-var-get-pocket: "\f265";
322 @fa-var-gg: "\f260";
323 @fa-var-gg-circle: "\f261";
324 @fa-var-gift: "\f06b";
325 @fa-var-git: "\f1d3";
326 @fa-var-git-square: "\f1d2";
327 @fa-var-github: "\f09b";
328 @fa-var-github-alt: "\f113";
329 @fa-var-github-square: "\f092";
330 @fa-var-gitlab: "\f296";
331 @fa-var-gittip: "\f184";
332 @fa-var-glass: "\f000";
333 @fa-var-glide: "\f2a5";
334 @fa-var-glide-g: "\f2a6";
335 @fa-var-globe: "\f0ac";
336 @fa-var-google: "\f1a0";
337 @fa-var-google-plus: "\f0d5";
338 @fa-var-google-plus-circle: "\f2b3";
339 @fa-var-google-plus-official: "\f2b3";
340 @fa-var-google-plus-square: "\f0d4";
341 @fa-var-google-wallet: "\f1ee";
342 @fa-var-graduation-cap: "\f19d";
343 @fa-var-gratipay: "\f184";
344 @fa-var-grav: "\f2d6";
345 @fa-var-group: "\f0c0";
346 @fa-var-h-square: "\f0fd";
347 @fa-var-hacker-news: "\f1d4";
348 @fa-var-hand-grab-o: "\f255";
349 @fa-var-hand-lizard-o: "\f258";
350 @fa-var-hand-o-down: "\f0a7";
351 @fa-var-hand-o-left: "\f0a5";
352 @fa-var-hand-o-right: "\f0a4";
353 @fa-var-hand-o-up: "\f0a6";
354 @fa-var-hand-paper-o: "\f256";
355 @fa-var-hand-peace-o: "\f25b";
356 @fa-var-hand-pointer-o: "\f25a";
357 @fa-var-hand-rock-o: "\f255";
358 @fa-var-hand-scissors-o: "\f257";
359 @fa-var-hand-spock-o: "\f259";
360 @fa-var-hand-stop-o: "\f256";
361 @fa-var-handshake-o: "\f2b5";
362 @fa-var-hard-of-hearing: "\f2a4";
363 @fa-var-hashtag: "\f292";
364 @fa-var-hdd-o: "\f0a0";
365 @fa-var-header: "\f1dc";
366 @fa-var-headphones: "\f025";
367 @fa-var-heart: "\f004";
368 @fa-var-heart-o: "\f08a";
369 @fa-var-heartbeat: "\f21e";
370 @fa-var-history: "\f1da";
371 @fa-var-home: "\f015";
372 @fa-var-hospital-o: "\f0f8";
373 @fa-var-hotel: "\f236";
374 @fa-var-hourglass: "\f254";
375 @fa-var-hourglass-1: "\f251";
376 @fa-var-hourglass-2: "\f252";
377 @fa-var-hourglass-3: "\f253";
378 @fa-var-hourglass-end: "\f253";
379 @fa-var-hourglass-half: "\f252";
380 @fa-var-hourglass-o: "\f250";
381 @fa-var-hourglass-start: "\f251";
382 @fa-var-houzz: "\f27c";
383 @fa-var-html5: "\f13b";
384 @fa-var-i-cursor: "\f246";
385 @fa-var-id-badge: "\f2c1";
386 @fa-var-id-card: "\f2c2";
387 @fa-var-id-card-o: "\f2c3";
388 @fa-var-ils: "\f20b";
389 @fa-var-image: "\f03e";
390 @fa-var-imdb: "\f2d8";
391 @fa-var-inbox: "\f01c";
392 @fa-var-indent: "\f03c";
393 @fa-var-industry: "\f275";
394 @fa-var-info: "\f129";
395 @fa-var-info-circle: "\f05a";
396 @fa-var-inr: "\f156";
397 @fa-var-instagram: "\f16d";
398 @fa-var-institution: "\f19c";
399 @fa-var-internet-explorer: "\f26b";
400 @fa-var-intersex: "\f224";
401 @fa-var-ioxhost: "\f208";
402 @fa-var-italic: "\f033";
403 @fa-var-joomla: "\f1aa";
404 @fa-var-jpy: "\f157";
405 @fa-var-jsfiddle: "\f1cc";
406 @fa-var-key: "\f084";
407 @fa-var-keyboard-o: "\f11c";
408 @fa-var-krw: "\f159";
409 @fa-var-language: "\f1ab";
410 @fa-var-laptop: "\f109";
411 @fa-var-lastfm: "\f202";
412 @fa-var-lastfm-square: "\f203";
413 @fa-var-leaf: "\f06c";
414 @fa-var-leanpub: "\f212";
415 @fa-var-legal: "\f0e3";
416 @fa-var-lemon-o: "\f094";
417 @fa-var-level-down: "\f149";
418 @fa-var-level-up: "\f148";
419 @fa-var-life-bouy: "\f1cd";
420 @fa-var-life-buoy: "\f1cd";
421 @fa-var-life-ring: "\f1cd";
422 @fa-var-life-saver: "\f1cd";
423 @fa-var-lightbulb-o: "\f0eb";
424 @fa-var-line-chart: "\f201";
425 @fa-var-link: "\f0c1";
426 @fa-var-linkedin: "\f0e1";
427 @fa-var-linkedin-square: "\f08c";
428 @fa-var-linode: "\f2b8";
429 @fa-var-linux: "\f17c";
430 @fa-var-list: "\f03a";
431 @fa-var-list-alt: "\f022";
432 @fa-var-list-ol: "\f0cb";
433 @fa-var-list-ul: "\f0ca";
434 @fa-var-location-arrow: "\f124";
435 @fa-var-lock: "\f023";
436 @fa-var-long-arrow-down: "\f175";
437 @fa-var-long-arrow-left: "\f177";
438 @fa-var-long-arrow-right: "\f178";
439 @fa-var-long-arrow-up: "\f176";
440 @fa-var-low-vision: "\f2a8";
441 @fa-var-magic: "\f0d0";
442 @fa-var-magnet: "\f076";
443 @fa-var-mail-forward: "\f064";
444 @fa-var-mail-reply: "\f112";
445 @fa-var-mail-reply-all: "\f122";
446 @fa-var-male: "\f183";
447 @fa-var-map: "\f279";
448 @fa-var-map-marker: "\f041";
449 @fa-var-map-o: "\f278";
450 @fa-var-map-pin: "\f276";
451 @fa-var-map-signs: "\f277";
452 @fa-var-mars: "\f222";
453 @fa-var-mars-double: "\f227";
454 @fa-var-mars-stroke: "\f229";
455 @fa-var-mars-stroke-h: "\f22b";
456 @fa-var-mars-stroke-v: "\f22a";
457 @fa-var-maxcdn: "\f136";
458 @fa-var-meanpath: "\f20c";
459 @fa-var-medium: "\f23a";
460 @fa-var-medkit: "\f0fa";
461 @fa-var-meetup: "\f2e0";
462 @fa-var-meh-o: "\f11a";
463 @fa-var-mercury: "\f223";
464 @fa-var-microchip: "\f2db";
465 @fa-var-microphone: "\f130";
466 @fa-var-microphone-slash: "\f131";
467 @fa-var-minus: "\f068";
468 @fa-var-minus-circle: "\f056";
469 @fa-var-minus-square: "\f146";
470 @fa-var-minus-square-o: "\f147";
471 @fa-var-mixcloud: "\f289";
472 @fa-var-mobile: "\f10b";
473 @fa-var-mobile-phone: "\f10b";
474 @fa-var-modx: "\f285";
475 @fa-var-money: "\f0d6";
476 @fa-var-moon-o: "\f186";
477 @fa-var-mortar-board: "\f19d";
478 @fa-var-motorcycle: "\f21c";
479 @fa-var-mouse-pointer: "\f245";
480 @fa-var-music: "\f001";
481 @fa-var-navicon: "\f0c9";
482 @fa-var-neuter: "\f22c";
483 @fa-var-newspaper-o: "\f1ea";
484 @fa-var-object-group: "\f247";
485 @fa-var-object-ungroup: "\f248";
486 @fa-var-odnoklassniki: "\f263";
487 @fa-var-odnoklassniki-square: "\f264";
488 @fa-var-opencart: "\f23d";
489 @fa-var-openid: "\f19b";
490 @fa-var-opera: "\f26a";
491 @fa-var-optin-monster: "\f23c";
492 @fa-var-outdent: "\f03b";
493 @fa-var-pagelines: "\f18c";
494 @fa-var-paint-brush: "\f1fc";
495 @fa-var-paper-plane: "\f1d8";
496 @fa-var-paper-plane-o: "\f1d9";
497 @fa-var-paperclip: "\f0c6";
498 @fa-var-paragraph: "\f1dd";
499 @fa-var-paste: "\f0ea";
500 @fa-var-pause: "\f04c";
501 @fa-var-pause-circle: "\f28b";
502 @fa-var-pause-circle-o: "\f28c";
503 @fa-var-paw: "\f1b0";
504 @fa-var-paypal: "\f1ed";
505 @fa-var-pencil: "\f040";
506 @fa-var-pencil-square: "\f14b";
507 @fa-var-pencil-square-o: "\f044";
508 @fa-var-percent: "\f295";
509 @fa-var-phone: "\f095";
510 @fa-var-phone-square: "\f098";
511 @fa-var-photo: "\f03e";
512 @fa-var-picture-o: "\f03e";
513 @fa-var-pie-chart: "\f200";
514 @fa-var-pied-piper: "\f2ae";
515 @fa-var-pied-piper-alt: "\f1a8";
516 @fa-var-pied-piper-pp: "\f1a7";
517 @fa-var-pinterest: "\f0d2";
518 @fa-var-pinterest-p: "\f231";
519 @fa-var-pinterest-square: "\f0d3";
520 @fa-var-plane: "\f072";
521 @fa-var-play: "\f04b";
522 @fa-var-play-circle: "\f144";
523 @fa-var-play-circle-o: "\f01d";
524 @fa-var-plug: "\f1e6";
525 @fa-var-plus: "\f067";
526 @fa-var-plus-circle: "\f055";
527 @fa-var-plus-square: "\f0fe";
528 @fa-var-plus-square-o: "\f196";
529 @fa-var-podcast: "\f2ce";
530 @fa-var-power-off: "\f011";
531 @fa-var-print: "\f02f";
532 @fa-var-product-hunt: "\f288";
533 @fa-var-puzzle-piece: "\f12e";
534 @fa-var-qq: "\f1d6";
535 @fa-var-qrcode: "\f029";
536 @fa-var-question: "\f128";
537 @fa-var-question-circle: "\f059";
538 @fa-var-question-circle-o: "\f29c";
539 @fa-var-quora: "\f2c4";
540 @fa-var-quote-left: "\f10d";
541 @fa-var-quote-right: "\f10e";
542 @fa-var-ra: "\f1d0";
543 @fa-var-random: "\f074";
544 @fa-var-ravelry: "\f2d9";
545 @fa-var-rebel: "\f1d0";
546 @fa-var-recycle: "\f1b8";
547 @fa-var-reddit: "\f1a1";
548 @fa-var-reddit-alien: "\f281";
549 @fa-var-reddit-square: "\f1a2";
550 @fa-var-refresh: "\f021";
551 @fa-var-registered: "\f25d";
552 @fa-var-remove: "\f00d";
553 @fa-var-renren: "\f18b";
554 @fa-var-reorder: "\f0c9";
555 @fa-var-repeat: "\f01e";
556 @fa-var-reply: "\f112";
557 @fa-var-reply-all: "\f122";
558 @fa-var-resistance: "\f1d0";
559 @fa-var-retweet: "\f079";
560 @fa-var-rmb: "\f157";
561 @fa-var-road: "\f018";
562 @fa-var-rocket: "\f135";
563 @fa-var-rotate-left: "\f0e2";
564 @fa-var-rotate-right: "\f01e";
565 @fa-var-rouble: "\f158";
566 @fa-var-rss: "\f09e";
567 @fa-var-rss-square: "\f143";
568 @fa-var-rub: "\f158";
569 @fa-var-ruble: "\f158";
570 @fa-var-rupee: "\f156";
571 @fa-var-s15: "\f2cd";
572 @fa-var-safari: "\f267";
573 @fa-var-save: "\f0c7";
574 @fa-var-scissors: "\f0c4";
575 @fa-var-scribd: "\f28a";
576 @fa-var-search: "\f002";
577 @fa-var-search-minus: "\f010";
578 @fa-var-search-plus: "\f00e";
579 @fa-var-sellsy: "\f213";
580 @fa-var-send: "\f1d8";
581 @fa-var-send-o: "\f1d9";
582 @fa-var-server: "\f233";
583 @fa-var-share: "\f064";
584 @fa-var-share-alt: "\f1e0";
585 @fa-var-share-alt-square: "\f1e1";
586 @fa-var-share-square: "\f14d";
587 @fa-var-share-square-o: "\f045";
588 @fa-var-shekel: "\f20b";
589 @fa-var-sheqel: "\f20b";
590 @fa-var-shield: "\f132";
591 @fa-var-ship: "\f21a";
592 @fa-var-shirtsinbulk: "\f214";
593 @fa-var-shopping-bag: "\f290";
594 @fa-var-shopping-basket: "\f291";
595 @fa-var-shopping-cart: "\f07a";
596 @fa-var-shower: "\f2cc";
597 @fa-var-sign-in: "\f090";
598 @fa-var-sign-language: "\f2a7";
599 @fa-var-sign-out: "\f08b";
600 @fa-var-signal: "\f012";
601 @fa-var-signing: "\f2a7";
602 @fa-var-simplybuilt: "\f215";
603 @fa-var-sitemap: "\f0e8";
604 @fa-var-skyatlas: "\f216";
605 @fa-var-skype: "\f17e";
606 @fa-var-slack: "\f198";
607 @fa-var-sliders: "\f1de";
608 @fa-var-slideshare: "\f1e7";
609 @fa-var-smile-o: "\f118";
610 @fa-var-snapchat: "\f2ab";
611 @fa-var-snapchat-ghost: "\f2ac";
612 @fa-var-snapchat-square: "\f2ad";
613 @fa-var-snowflake-o: "\f2dc";
614 @fa-var-soccer-ball-o: "\f1e3";
615 @fa-var-sort: "\f0dc";
616 @fa-var-sort-alpha-asc: "\f15d";
617 @fa-var-sort-alpha-desc: "\f15e";
618 @fa-var-sort-amount-asc: "\f160";
619 @fa-var-sort-amount-desc: "\f161";
620 @fa-var-sort-asc: "\f0de";
621 @fa-var-sort-desc: "\f0dd";
622 @fa-var-sort-down: "\f0dd";
623 @fa-var-sort-numeric-asc: "\f162";
624 @fa-var-sort-numeric-desc: "\f163";
625 @fa-var-sort-up: "\f0de";
626 @fa-var-soundcloud: "\f1be";
627 @fa-var-space-shuttle: "\f197";
628 @fa-var-spinner: "\f110";
629 @fa-var-spoon: "\f1b1";
630 @fa-var-spotify: "\f1bc";
631 @fa-var-square: "\f0c8";
632 @fa-var-square-o: "\f096";
633 @fa-var-stack-exchange: "\f18d";
634 @fa-var-stack-overflow: "\f16c";
635 @fa-var-star: "\f005";
636 @fa-var-star-half: "\f089";
637 @fa-var-star-half-empty: "\f123";
638 @fa-var-star-half-full: "\f123";
639 @fa-var-star-half-o: "\f123";
640 @fa-var-star-o: "\f006";
641 @fa-var-steam: "\f1b6";
642 @fa-var-steam-square: "\f1b7";
643 @fa-var-step-backward: "\f048";
644 @fa-var-step-forward: "\f051";
645 @fa-var-stethoscope: "\f0f1";
646 @fa-var-sticky-note: "\f249";
647 @fa-var-sticky-note-o: "\f24a";
648 @fa-var-stop: "\f04d";
649 @fa-var-stop-circle: "\f28d";
650 @fa-var-stop-circle-o: "\f28e";
651 @fa-var-street-view: "\f21d";
652 @fa-var-strikethrough: "\f0cc";
653 @fa-var-stumbleupon: "\f1a4";
654 @fa-var-stumbleupon-circle: "\f1a3";
655 @fa-var-subscript: "\f12c";
656 @fa-var-subway: "\f239";
657 @fa-var-suitcase: "\f0f2";
658 @fa-var-sun-o: "\f185";
659 @fa-var-superpowers: "\f2dd";
660 @fa-var-superscript: "\f12b";
661 @fa-var-support: "\f1cd";
662 @fa-var-table: "\f0ce";
663 @fa-var-tablet: "\f10a";
664 @fa-var-tachometer: "\f0e4";
665 @fa-var-tag: "\f02b";
666 @fa-var-tags: "\f02c";
667 @fa-var-tasks: "\f0ae";
668 @fa-var-taxi: "\f1ba";
669 @fa-var-telegram: "\f2c6";
670 @fa-var-television: "\f26c";
671 @fa-var-tencent-weibo: "\f1d5";
672 @fa-var-terminal: "\f120";
673 @fa-var-text-height: "\f034";
674 @fa-var-text-width: "\f035";
675 @fa-var-th: "\f00a";
676 @fa-var-th-large: "\f009";
677 @fa-var-th-list: "\f00b";
678 @fa-var-themeisle: "\f2b2";
679 @fa-var-thermometer: "\f2c7";
680 @fa-var-thermometer-0: "\f2cb";
681 @fa-var-thermometer-1: "\f2ca";
682 @fa-var-thermometer-2: "\f2c9";
683 @fa-var-thermometer-3: "\f2c8";
684 @fa-var-thermometer-4: "\f2c7";
685 @fa-var-thermometer-empty: "\f2cb";
686 @fa-var-thermometer-full: "\f2c7";
687 @fa-var-thermometer-half: "\f2c9";
688 @fa-var-thermometer-quarter: "\f2ca";
689 @fa-var-thermometer-three-quarters: "\f2c8";
690 @fa-var-thumb-tack: "\f08d";
691 @fa-var-thumbs-down: "\f165";
692 @fa-var-thumbs-o-down: "\f088";
693 @fa-var-thumbs-o-up: "\f087";
694 @fa-var-thumbs-up: "\f164";
695 @fa-var-ticket: "\f145";
696 @fa-var-times: "\f00d";
697 @fa-var-times-circle: "\f057";
698 @fa-var-times-circle-o: "\f05c";
699 @fa-var-times-rectangle: "\f2d3";
700 @fa-var-times-rectangle-o: "\f2d4";
701 @fa-var-tint: "\f043";
702 @fa-var-toggle-down: "\f150";
703 @fa-var-toggle-left: "\f191";
704 @fa-var-toggle-off: "\f204";
705 @fa-var-toggle-on: "\f205";
706 @fa-var-toggle-right: "\f152";
707 @fa-var-toggle-up: "\f151";
708 @fa-var-trademark: "\f25c";
709 @fa-var-train: "\f238";
710 @fa-var-transgender: "\f224";
711 @fa-var-transgender-alt: "\f225";
712 @fa-var-trash: "\f1f8";
713 @fa-var-trash-o: "\f014";
714 @fa-var-tree: "\f1bb";
715 @fa-var-trello: "\f181";
716 @fa-var-tripadvisor: "\f262";
717 @fa-var-trophy: "\f091";
718 @fa-var-truck: "\f0d1";
719 @fa-var-try: "\f195";
720 @fa-var-tty: "\f1e4";
721 @fa-var-tumblr: "\f173";
722 @fa-var-tumblr-square: "\f174";
723 @fa-var-turkish-lira: "\f195";
724 @fa-var-tv: "\f26c";
725 @fa-var-twitch: "\f1e8";
726 @fa-var-twitter: "\f099";
727 @fa-var-twitter-square: "\f081";
728 @fa-var-umbrella: "\f0e9";
729 @fa-var-underline: "\f0cd";
730 @fa-var-undo: "\f0e2";
731 @fa-var-universal-access: "\f29a";
732 @fa-var-university: "\f19c";
733 @fa-var-unlink: "\f127";
734 @fa-var-unlock: "\f09c";
735 @fa-var-unlock-alt: "\f13e";
736 @fa-var-unsorted: "\f0dc";
737 @fa-var-upload: "\f093";
738 @fa-var-usb: "\f287";
739 @fa-var-usd: "\f155";
740 @fa-var-user: "\f007";
741 @fa-var-user-circle: "\f2bd";
742 @fa-var-user-circle-o: "\f2be";
743 @fa-var-user-md: "\f0f0";
744 @fa-var-user-o: "\f2c0";
745 @fa-var-user-plus: "\f234";
746 @fa-var-user-secret: "\f21b";
747 @fa-var-user-times: "\f235";
748 @fa-var-users: "\f0c0";
749 @fa-var-vcard: "\f2bb";
750 @fa-var-vcard-o: "\f2bc";
751 @fa-var-venus: "\f221";
752 @fa-var-venus-double: "\f226";
753 @fa-var-venus-mars: "\f228";
754 @fa-var-viacoin: "\f237";
755 @fa-var-viadeo: "\f2a9";
756 @fa-var-viadeo-square: "\f2aa";
757 @fa-var-video-camera: "\f03d";
758 @fa-var-vimeo: "\f27d";
759 @fa-var-vimeo-square: "\f194";
760 @fa-var-vine: "\f1ca";
761 @fa-var-vk: "\f189";
762 @fa-var-volume-control-phone: "\f2a0";
763 @fa-var-volume-down: "\f027";
764 @fa-var-volume-off: "\f026";
765 @fa-var-volume-up: "\f028";
766 @fa-var-warning: "\f071";
767 @fa-var-wechat: "\f1d7";
768 @fa-var-weibo: "\f18a";
769 @fa-var-weixin: "\f1d7";
770 @fa-var-whatsapp: "\f232";
771 @fa-var-wheelchair: "\f193";
772 @fa-var-wheelchair-alt: "\f29b";
773 @fa-var-wifi: "\f1eb";
774 @fa-var-wikipedia-w: "\f266";
775 @fa-var-window-close: "\f2d3";
776 @fa-var-window-close-o: "\f2d4";
777 @fa-var-window-maximize: "\f2d0";
778 @fa-var-window-minimize: "\f2d1";
779 @fa-var-window-restore: "\f2d2";
780 @fa-var-windows: "\f17a";
781 @fa-var-won: "\f159";
782 @fa-var-wordpress: "\f19a";
783 @fa-var-wpbeginner: "\f297";
784 @fa-var-wpexplorer: "\f2de";
785 @fa-var-wpforms: "\f298";
786 @fa-var-wrench: "\f0ad";
787 @fa-var-xing: "\f168";
788 @fa-var-xing-square: "\f169";
789 @fa-var-y-combinator: "\f23b";
790 @fa-var-y-combinator-square: "\f1d4";
791 @fa-var-yahoo: "\f19e";
792 @fa-var-yc: "\f23b";
793 @fa-var-yc-square: "\f1d4";
794 @fa-var-yelp: "\f1e9";
795 @fa-var-yen: "\f157";
796 @fa-var-yoast: "\f2b1";
797 @fa-var-youtube: "\f167";
798 @fa-var-youtube-play: "\f16a";
799 @fa-var-youtube-square: "\f166";
800
1 // Spinning Icons
2 // --------------------------
3
4 .#{$fa-css-prefix}-spin {
5 -webkit-animation: fa-spin 2s infinite linear;
6 animation: fa-spin 2s infinite linear;
7 }
8
9 .#{$fa-css-prefix}-pulse {
10 -webkit-animation: fa-spin 1s infinite steps(8);
11 animation: fa-spin 1s infinite steps(8);
12 }
13
14 @-webkit-keyframes fa-spin {
15 0% {
16 -webkit-transform: rotate(0deg);
17 transform: rotate(0deg);
18 }
19 100% {
20 -webkit-transform: rotate(359deg);
21 transform: rotate(359deg);
22 }
23 }
24
25 @keyframes fa-spin {
26 0% {
27 -webkit-transform: rotate(0deg);
28 transform: rotate(0deg);
29 }
30 100% {
31 -webkit-transform: rotate(359deg);
32 transform: rotate(359deg);
33 }
34 }
1 // Bordered & Pulled
2 // -------------------------
3
4 .#{$fa-css-prefix}-border {
5 padding: .2em .25em .15em;
6 border: solid .08em $fa-border-color;
7 border-radius: .1em;
8 }
9
10 .#{$fa-css-prefix}-pull-left { float: left; }
11 .#{$fa-css-prefix}-pull-right { float: right; }
12
13 .#{$fa-css-prefix} {
14 &.#{$fa-css-prefix}-pull-left { margin-right: .3em; }
15 &.#{$fa-css-prefix}-pull-right { margin-left: .3em; }
16 }
17
18 /* Deprecated as of 4.4.0 */
19 .pull-right { float: right; }
20 .pull-left { float: left; }
21
22 .#{$fa-css-prefix} {
23 &.pull-left { margin-right: .3em; }
24 &.pull-right { margin-left: .3em; }
25 }
1 // Base Class Definition
2 // -------------------------
3
4 .#{$fa-css-prefix} {
5 display: inline-block;
6 font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration
7 font-size: inherit; // can't have font-size inherit on line above, so need to override
8 text-rendering: auto; // optimizelegibility throws things off #1094
9 -webkit-font-smoothing: antialiased;
10 -moz-osx-font-smoothing: grayscale;
11
12 }
1 // Fixed Width Icons
2 // -------------------------
3 .#{$fa-css-prefix}-fw {
4 width: (18em / 14);
5 text-align: center;
6 }
1 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
2 readers do not read off random characters that represent icons */
3
4 .#{$fa-css-prefix}-glass:before { content: $fa-var-glass; }
5 .#{$fa-css-prefix}-music:before { content: $fa-var-music; }
6 .#{$fa-css-prefix}-search:before { content: $fa-var-search; }
7 .#{$fa-css-prefix}-envelope-o:before { content: $fa-var-envelope-o; }
8 .#{$fa-css-prefix}-heart:before { content: $fa-var-heart; }
9 .#{$fa-css-prefix}-star:before { content: $fa-var-star; }
10 .#{$fa-css-prefix}-star-o:before { content: $fa-var-star-o; }
11 .#{$fa-css-prefix}-user:before { content: $fa-var-user; }
12 .#{$fa-css-prefix}-film:before { content: $fa-var-film; }
13 .#{$fa-css-prefix}-th-large:before { content: $fa-var-th-large; }
14 .#{$fa-css-prefix}-th:before { content: $fa-var-th; }
15 .#{$fa-css-prefix}-th-list:before { content: $fa-var-th-list; }
16 .#{$fa-css-prefix}-check:before { content: $fa-var-check; }
17 .#{$fa-css-prefix}-remove:before,
18 .#{$fa-css-prefix}-close:before,
19 .#{$fa-css-prefix}-times:before { content: $fa-var-times; }
20 .#{$fa-css-prefix}-search-plus:before { content: $fa-var-search-plus; }
21 .#{$fa-css-prefix}-search-minus:before { content: $fa-var-search-minus; }
22 .#{$fa-css-prefix}-power-off:before { content: $fa-var-power-off; }
23 .#{$fa-css-prefix}-signal:before { content: $fa-var-signal; }
24 .#{$fa-css-prefix}-gear:before,
25 .#{$fa-css-prefix}-cog:before { content: $fa-var-cog; }
26 .#{$fa-css-prefix}-trash-o:before { content: $fa-var-trash-o; }
27 .#{$fa-css-prefix}-home:before { content: $fa-var-home; }
28 .#{$fa-css-prefix}-file-o:before { content: $fa-var-file-o; }
29 .#{$fa-css-prefix}-clock-o:before { content: $fa-var-clock-o; }
30 .#{$fa-css-prefix}-road:before { content: $fa-var-road; }
31 .#{$fa-css-prefix}-download:before { content: $fa-var-download; }
32 .#{$fa-css-prefix}-arrow-circle-o-down:before { content: $fa-var-arrow-circle-o-down; }
33 .#{$fa-css-prefix}-arrow-circle-o-up:before { content: $fa-var-arrow-circle-o-up; }
34 .#{$fa-css-prefix}-inbox:before { content: $fa-var-inbox; }
35 .#{$fa-css-prefix}-play-circle-o:before { content: $fa-var-play-circle-o; }
36 .#{$fa-css-prefix}-rotate-right:before,
37 .#{$fa-css-prefix}-repeat:before { content: $fa-var-repeat; }
38 .#{$fa-css-prefix}-refresh:before { content: $fa-var-refresh; }
39 .#{$fa-css-prefix}-list-alt:before { content: $fa-var-list-alt; }
40 .#{$fa-css-prefix}-lock:before { content: $fa-var-lock; }
41 .#{$fa-css-prefix}-flag:before { content: $fa-var-flag; }
42 .#{$fa-css-prefix}-headphones:before { content: $fa-var-headphones; }
43 .#{$fa-css-prefix}-volume-off:before { content: $fa-var-volume-off; }
44 .#{$fa-css-prefix}-volume-down:before { content: $fa-var-volume-down; }
45 .#{$fa-css-prefix}-volume-up:before { content: $fa-var-volume-up; }
46 .#{$fa-css-prefix}-qrcode:before { content: $fa-var-qrcode; }
47 .#{$fa-css-prefix}-barcode:before { content: $fa-var-barcode; }
48 .#{$fa-css-prefix}-tag:before { content: $fa-var-tag; }
49 .#{$fa-css-prefix}-tags:before { content: $fa-var-tags; }
50 .#{$fa-css-prefix}-book:before { content: $fa-var-book; }
51 .#{$fa-css-prefix}-bookmark:before { content: $fa-var-bookmark; }
52 .#{$fa-css-prefix}-print:before { content: $fa-var-print; }
53 .#{$fa-css-prefix}-camera:before { content: $fa-var-camera; }
54 .#{$fa-css-prefix}-font:before { content: $fa-var-font; }
55 .#{$fa-css-prefix}-bold:before { content: $fa-var-bold; }
56 .#{$fa-css-prefix}-italic:before { content: $fa-var-italic; }
57 .#{$fa-css-prefix}-text-height:before { content: $fa-var-text-height; }
58 .#{$fa-css-prefix}-text-width:before { content: $fa-var-text-width; }
59 .#{$fa-css-prefix}-align-left:before { content: $fa-var-align-left; }
60 .#{$fa-css-prefix}-align-center:before { content: $fa-var-align-center; }
61 .#{$fa-css-prefix}-align-right:before { content: $fa-var-align-right; }
62 .#{$fa-css-prefix}-align-justify:before { content: $fa-var-align-justify; }
63 .#{$fa-css-prefix}-list:before { content: $fa-var-list; }
64 .#{$fa-css-prefix}-dedent:before,
65 .#{$fa-css-prefix}-outdent:before { content: $fa-var-outdent; }
66 .#{$fa-css-prefix}-indent:before { content: $fa-var-indent; }
67 .#{$fa-css-prefix}-video-camera:before { content: $fa-var-video-camera; }
68 .#{$fa-css-prefix}-photo:before,
69 .#{$fa-css-prefix}-image:before,
70 .#{$fa-css-prefix}-picture-o:before { content: $fa-var-picture-o; }
71 .#{$fa-css-prefix}-pencil:before { content: $fa-var-pencil; }
72 .#{$fa-css-prefix}-map-marker:before { content: $fa-var-map-marker; }
73 .#{$fa-css-prefix}-adjust:before { content: $fa-var-adjust; }
74 .#{$fa-css-prefix}-tint:before { content: $fa-var-tint; }
75 .#{$fa-css-prefix}-edit:before,
76 .#{$fa-css-prefix}-pencil-square-o:before { content: $fa-var-pencil-square-o; }
77 .#{$fa-css-prefix}-share-square-o:before { content: $fa-var-share-square-o; }
78 .#{$fa-css-prefix}-check-square-o:before { content: $fa-var-check-square-o; }
79 .#{$fa-css-prefix}-arrows:before { content: $fa-var-arrows; }
80 .#{$fa-css-prefix}-step-backward:before { content: $fa-var-step-backward; }
81 .#{$fa-css-prefix}-fast-backward:before { content: $fa-var-fast-backward; }
82 .#{$fa-css-prefix}-backward:before { content: $fa-var-backward; }
83 .#{$fa-css-prefix}-play:before { content: $fa-var-play; }
84 .#{$fa-css-prefix}-pause:before { content: $fa-var-pause; }
85 .#{$fa-css-prefix}-stop:before { content: $fa-var-stop; }
86 .#{$fa-css-prefix}-forward:before { content: $fa-var-forward; }
87 .#{$fa-css-prefix}-fast-forward:before { content: $fa-var-fast-forward; }
88 .#{$fa-css-prefix}-step-forward:before { content: $fa-var-step-forward; }
89 .#{$fa-css-prefix}-eject:before { content: $fa-var-eject; }
90 .#{$fa-css-prefix}-chevron-left:before { content: $fa-var-chevron-left; }
91 .#{$fa-css-prefix}-chevron-right:before { content: $fa-var-chevron-right; }
92 .#{$fa-css-prefix}-plus-circle:before { content: $fa-var-plus-circle; }
93 .#{$fa-css-prefix}-minus-circle:before { content: $fa-var-minus-circle; }
94 .#{$fa-css-prefix}-times-circle:before { content: $fa-var-times-circle; }
95 .#{$fa-css-prefix}-check-circle:before { content: $fa-var-check-circle; }
96 .#{$fa-css-prefix}-question-circle:before { content: $fa-var-question-circle; }
97 .#{$fa-css-prefix}-info-circle:before { content: $fa-var-info-circle; }
98 .#{$fa-css-prefix}-crosshairs:before { content: $fa-var-crosshairs; }
99 .#{$fa-css-prefix}-times-circle-o:before { content: $fa-var-times-circle-o; }
100 .#{$fa-css-prefix}-check-circle-o:before { content: $fa-var-check-circle-o; }
101 .#{$fa-css-prefix}-ban:before { content: $fa-var-ban; }
102 .#{$fa-css-prefix}-arrow-left:before { content: $fa-var-arrow-left; }
103 .#{$fa-css-prefix}-arrow-right:before { content: $fa-var-arrow-right; }
104 .#{$fa-css-prefix}-arrow-up:before { content: $fa-var-arrow-up; }
105 .#{$fa-css-prefix}-arrow-down:before { content: $fa-var-arrow-down; }
106 .#{$fa-css-prefix}-mail-forward:before,
107 .#{$fa-css-prefix}-share:before { content: $fa-var-share; }
108 .#{$fa-css-prefix}-expand:before { content: $fa-var-expand; }
109 .#{$fa-css-prefix}-compress:before { content: $fa-var-compress; }
110 .#{$fa-css-prefix}-plus:before { content: $fa-var-plus; }
111 .#{$fa-css-prefix}-minus:before { content: $fa-var-minus; }
112 .#{$fa-css-prefix}-asterisk:before { content: $fa-var-asterisk; }
113 .#{$fa-css-prefix}-exclamation-circle:before { content: $fa-var-exclamation-circle; }
114 .#{$fa-css-prefix}-gift:before { content: $fa-var-gift; }
115 .#{$fa-css-prefix}-leaf:before { content: $fa-var-leaf; }
116 .#{$fa-css-prefix}-fire:before { content: $fa-var-fire; }
117 .#{$fa-css-prefix}-eye:before { content: $fa-var-eye; }
118 .#{$fa-css-prefix}-eye-slash:before { content: $fa-var-eye-slash; }
119 .#{$fa-css-prefix}-warning:before,
120 .#{$fa-css-prefix}-exclamation-triangle:before { content: $fa-var-exclamation-triangle; }
121 .#{$fa-css-prefix}-plane:before { content: $fa-var-plane; }
122 .#{$fa-css-prefix}-calendar:before { content: $fa-var-calendar; }
123 .#{$fa-css-prefix}-random:before { content: $fa-var-random; }
124 .#{$fa-css-prefix}-comment:before { content: $fa-var-comment; }
125 .#{$fa-css-prefix}-magnet:before { content: $fa-var-magnet; }
126 .#{$fa-css-prefix}-chevron-up:before { content: $fa-var-chevron-up; }
127 .#{$fa-css-prefix}-chevron-down:before { content: $fa-var-chevron-down; }
128 .#{$fa-css-prefix}-retweet:before { content: $fa-var-retweet; }
129 .#{$fa-css-prefix}-shopping-cart:before { content: $fa-var-shopping-cart; }
130 .#{$fa-css-prefix}-folder:before { content: $fa-var-folder; }
131 .#{$fa-css-prefix}-folder-open:before { content: $fa-var-folder-open; }
132 .#{$fa-css-prefix}-arrows-v:before { content: $fa-var-arrows-v; }
133 .#{$fa-css-prefix}-arrows-h:before { content: $fa-var-arrows-h; }
134 .#{$fa-css-prefix}-bar-chart-o:before,
135 .#{$fa-css-prefix}-bar-chart:before { content: $fa-var-bar-chart; }
136 .#{$fa-css-prefix}-twitter-square:before { content: $fa-var-twitter-square; }
137 .#{$fa-css-prefix}-facebook-square:before { content: $fa-var-facebook-square; }
138 .#{$fa-css-prefix}-camera-retro:before { content: $fa-var-camera-retro; }
139 .#{$fa-css-prefix}-key:before { content: $fa-var-key; }
140 .#{$fa-css-prefix}-gears:before,
141 .#{$fa-css-prefix}-cogs:before { content: $fa-var-cogs; }
142 .#{$fa-css-prefix}-comments:before { content: $fa-var-comments; }
143 .#{$fa-css-prefix}-thumbs-o-up:before { content: $fa-var-thumbs-o-up; }
144 .#{$fa-css-prefix}-thumbs-o-down:before { content: $fa-var-thumbs-o-down; }
145 .#{$fa-css-prefix}-star-half:before { content: $fa-var-star-half; }
146 .#{$fa-css-prefix}-heart-o:before { content: $fa-var-heart-o; }
147 .#{$fa-css-prefix}-sign-out:before { content: $fa-var-sign-out; }
148 .#{$fa-css-prefix}-linkedin-square:before { content: $fa-var-linkedin-square; }
149 .#{$fa-css-prefix}-thumb-tack:before { content: $fa-var-thumb-tack; }
150 .#{$fa-css-prefix}-external-link:before { content: $fa-var-external-link; }
151 .#{$fa-css-prefix}-sign-in:before { content: $fa-var-sign-in; }
152 .#{$fa-css-prefix}-trophy:before { content: $fa-var-trophy; }
153 .#{$fa-css-prefix}-github-square:before { content: $fa-var-github-square; }
154 .#{$fa-css-prefix}-upload:before { content: $fa-var-upload; }
155 .#{$fa-css-prefix}-lemon-o:before { content: $fa-var-lemon-o; }
156 .#{$fa-css-prefix}-phone:before { content: $fa-var-phone; }
157 .#{$fa-css-prefix}-square-o:before { content: $fa-var-square-o; }
158 .#{$fa-css-prefix}-bookmark-o:before { content: $fa-var-bookmark-o; }
159 .#{$fa-css-prefix}-phone-square:before { content: $fa-var-phone-square; }
160 .#{$fa-css-prefix}-twitter:before { content: $fa-var-twitter; }
161 .#{$fa-css-prefix}-facebook-f:before,
162 .#{$fa-css-prefix}-facebook:before { content: $fa-var-facebook; }
163 .#{$fa-css-prefix}-github:before { content: $fa-var-github; }
164 .#{$fa-css-prefix}-unlock:before { content: $fa-var-unlock; }
165 .#{$fa-css-prefix}-credit-card:before { content: $fa-var-credit-card; }
166 .#{$fa-css-prefix}-feed:before,
167 .#{$fa-css-prefix}-rss:before { content: $fa-var-rss; }
168 .#{$fa-css-prefix}-hdd-o:before { content: $fa-var-hdd-o; }
169 .#{$fa-css-prefix}-bullhorn:before { content: $fa-var-bullhorn; }
170 .#{$fa-css-prefix}-bell:before { content: $fa-var-bell; }
171 .#{$fa-css-prefix}-certificate:before { content: $fa-var-certificate; }
172 .#{$fa-css-prefix}-hand-o-right:before { content: $fa-var-hand-o-right; }
173 .#{$fa-css-prefix}-hand-o-left:before { content: $fa-var-hand-o-left; }
174 .#{$fa-css-prefix}-hand-o-up:before { content: $fa-var-hand-o-up; }
175 .#{$fa-css-prefix}-hand-o-down:before { content: $fa-var-hand-o-down; }
176 .#{$fa-css-prefix}-arrow-circle-left:before { content: $fa-var-arrow-circle-left; }
177 .#{$fa-css-prefix}-arrow-circle-right:before { content: $fa-var-arrow-circle-right; }
178 .#{$fa-css-prefix}-arrow-circle-up:before { content: $fa-var-arrow-circle-up; }
179 .#{$fa-css-prefix}-arrow-circle-down:before { content: $fa-var-arrow-circle-down; }
180 .#{$fa-css-prefix}-globe:before { content: $fa-var-globe; }
181 .#{$fa-css-prefix}-wrench:before { content: $fa-var-wrench; }
182 .#{$fa-css-prefix}-tasks:before { content: $fa-var-tasks; }
183 .#{$fa-css-prefix}-filter:before { content: $fa-var-filter; }
184 .#{$fa-css-prefix}-briefcase:before { content: $fa-var-briefcase; }
185 .#{$fa-css-prefix}-arrows-alt:before { content: $fa-var-arrows-alt; }
186 .#{$fa-css-prefix}-group:before,
187 .#{$fa-css-prefix}-users:before { content: $fa-var-users; }
188 .#{$fa-css-prefix}-chain:before,
189 .#{$fa-css-prefix}-link:before { content: $fa-var-link; }
190 .#{$fa-css-prefix}-cloud:before { content: $fa-var-cloud; }
191 .#{$fa-css-prefix}-flask:before { content: $fa-var-flask; }
192 .#{$fa-css-prefix}-cut:before,
193 .#{$fa-css-prefix}-scissors:before { content: $fa-var-scissors; }
194 .#{$fa-css-prefix}-copy:before,
195 .#{$fa-css-prefix}-files-o:before { content: $fa-var-files-o; }
196 .#{$fa-css-prefix}-paperclip:before { content: $fa-var-paperclip; }
197 .#{$fa-css-prefix}-save:before,
198 .#{$fa-css-prefix}-floppy-o:before { content: $fa-var-floppy-o; }
199 .#{$fa-css-prefix}-square:before { content: $fa-var-square; }
200 .#{$fa-css-prefix}-navicon:before,
201 .#{$fa-css-prefix}-reorder:before,
202 .#{$fa-css-prefix}-bars:before { content: $fa-var-bars; }
203 .#{$fa-css-prefix}-list-ul:before { content: $fa-var-list-ul; }
204 .#{$fa-css-prefix}-list-ol:before { content: $fa-var-list-ol; }
205 .#{$fa-css-prefix}-strikethrough:before { content: $fa-var-strikethrough; }
206 .#{$fa-css-prefix}-underline:before { content: $fa-var-underline; }
207 .#{$fa-css-prefix}-table:before { content: $fa-var-table; }
208 .#{$fa-css-prefix}-magic:before { content: $fa-var-magic; }
209 .#{$fa-css-prefix}-truck:before { content: $fa-var-truck; }
210 .#{$fa-css-prefix}-pinterest:before { content: $fa-var-pinterest; }
211 .#{$fa-css-prefix}-pinterest-square:before { content: $fa-var-pinterest-square; }
212 .#{$fa-css-prefix}-google-plus-square:before { content: $fa-var-google-plus-square; }
213 .#{$fa-css-prefix}-google-plus:before { content: $fa-var-google-plus; }
214 .#{$fa-css-prefix}-money:before { content: $fa-var-money; }
215 .#{$fa-css-prefix}-caret-down:before { content: $fa-var-caret-down; }
216 .#{$fa-css-prefix}-caret-up:before { content: $fa-var-caret-up; }
217 .#{$fa-css-prefix}-caret-left:before { content: $fa-var-caret-left; }
218 .#{$fa-css-prefix}-caret-right:before { content: $fa-var-caret-right; }
219 .#{$fa-css-prefix}-columns:before { content: $fa-var-columns; }
220 .#{$fa-css-prefix}-unsorted:before,
221 .#{$fa-css-prefix}-sort:before { content: $fa-var-sort; }
222 .#{$fa-css-prefix}-sort-down:before,
223 .#{$fa-css-prefix}-sort-desc:before { content: $fa-var-sort-desc; }
224 .#{$fa-css-prefix}-sort-up:before,
225 .#{$fa-css-prefix}-sort-asc:before { content: $fa-var-sort-asc; }
226 .#{$fa-css-prefix}-envelope:before { content: $fa-var-envelope; }
227 .#{$fa-css-prefix}-linkedin:before { content: $fa-var-linkedin; }
228 .#{$fa-css-prefix}-rotate-left:before,
229 .#{$fa-css-prefix}-undo:before { content: $fa-var-undo; }
230 .#{$fa-css-prefix}-legal:before,
231 .#{$fa-css-prefix}-gavel:before { content: $fa-var-gavel; }
232 .#{$fa-css-prefix}-dashboard:before,
233 .#{$fa-css-prefix}-tachometer:before { content: $fa-var-tachometer; }
234 .#{$fa-css-prefix}-comment-o:before { content: $fa-var-comment-o; }
235 .#{$fa-css-prefix}-comments-o:before { content: $fa-var-comments-o; }
236 .#{$fa-css-prefix}-flash:before,
237 .#{$fa-css-prefix}-bolt:before { content: $fa-var-bolt; }
238 .#{$fa-css-prefix}-sitemap:before { content: $fa-var-sitemap; }
239 .#{$fa-css-prefix}-umbrella:before { content: $fa-var-umbrella; }
240 .#{$fa-css-prefix}-paste:before,
241 .#{$fa-css-prefix}-clipboard:before { content: $fa-var-clipboard; }
242 .#{$fa-css-prefix}-lightbulb-o:before { content: $fa-var-lightbulb-o; }
243 .#{$fa-css-prefix}-exchange:before { content: $fa-var-exchange; }
244 .#{$fa-css-prefix}-cloud-download:before { content: $fa-var-cloud-download; }
245 .#{$fa-css-prefix}-cloud-upload:before { content: $fa-var-cloud-upload; }
246 .#{$fa-css-prefix}-user-md:before { content: $fa-var-user-md; }
247 .#{$fa-css-prefix}-stethoscope:before { content: $fa-var-stethoscope; }
248 .#{$fa-css-prefix}-suitcase:before { content: $fa-var-suitcase; }
249 .#{$fa-css-prefix}-bell-o:before { content: $fa-var-bell-o; }
250 .#{$fa-css-prefix}-coffee:before { content: $fa-var-coffee; }
251 .#{$fa-css-prefix}-cutlery:before { content: $fa-var-cutlery; }
252 .#{$fa-css-prefix}-file-text-o:before { content: $fa-var-file-text-o; }
253 .#{$fa-css-prefix}-building-o:before { content: $fa-var-building-o; }
254 .#{$fa-css-prefix}-hospital-o:before { content: $fa-var-hospital-o; }
255 .#{$fa-css-prefix}-ambulance:before { content: $fa-var-ambulance; }
256 .#{$fa-css-prefix}-medkit:before { content: $fa-var-medkit; }
257 .#{$fa-css-prefix}-fighter-jet:before { content: $fa-var-fighter-jet; }
258 .#{$fa-css-prefix}-beer:before { content: $fa-var-beer; }
259 .#{$fa-css-prefix}-h-square:before { content: $fa-var-h-square; }
260 .#{$fa-css-prefix}-plus-square:before { content: $fa-var-plus-square; }
261 .#{$fa-css-prefix}-angle-double-left:before { content: $fa-var-angle-double-left; }
262 .#{$fa-css-prefix}-angle-double-right:before { content: $fa-var-angle-double-right; }
263 .#{$fa-css-prefix}-angle-double-up:before { content: $fa-var-angle-double-up; }
264 .#{$fa-css-prefix}-angle-double-down:before { content: $fa-var-angle-double-down; }
265 .#{$fa-css-prefix}-angle-left:before { content: $fa-var-angle-left; }
266 .#{$fa-css-prefix}-angle-right:before { content: $fa-var-angle-right; }
267 .#{$fa-css-prefix}-angle-up:before { content: $fa-var-angle-up; }
268 .#{$fa-css-prefix}-angle-down:before { content: $fa-var-angle-down; }
269 .#{$fa-css-prefix}-desktop:before { content: $fa-var-desktop; }
270 .#{$fa-css-prefix}-laptop:before { content: $fa-var-laptop; }
271 .#{$fa-css-prefix}-tablet:before { content: $fa-var-tablet; }
272 .#{$fa-css-prefix}-mobile-phone:before,
273 .#{$fa-css-prefix}-mobile:before { content: $fa-var-mobile; }
274 .#{$fa-css-prefix}-circle-o:before { content: $fa-var-circle-o; }
275 .#{$fa-css-prefix}-quote-left:before { content: $fa-var-quote-left; }
276 .#{$fa-css-prefix}-quote-right:before { content: $fa-var-quote-right; }
277 .#{$fa-css-prefix}-spinner:before { content: $fa-var-spinner; }
278 .#{$fa-css-prefix}-circle:before { content: $fa-var-circle; }
279 .#{$fa-css-prefix}-mail-reply:before,
280 .#{$fa-css-prefix}-reply:before { content: $fa-var-reply; }
281 .#{$fa-css-prefix}-github-alt:before { content: $fa-var-github-alt; }
282 .#{$fa-css-prefix}-folder-o:before { content: $fa-var-folder-o; }
283 .#{$fa-css-prefix}-folder-open-o:before { content: $fa-var-folder-open-o; }
284 .#{$fa-css-prefix}-smile-o:before { content: $fa-var-smile-o; }
285 .#{$fa-css-prefix}-frown-o:before { content: $fa-var-frown-o; }
286 .#{$fa-css-prefix}-meh-o:before { content: $fa-var-meh-o; }
287 .#{$fa-css-prefix}-gamepad:before { content: $fa-var-gamepad; }
288 .#{$fa-css-prefix}-keyboard-o:before { content: $fa-var-keyboard-o; }
289 .#{$fa-css-prefix}-flag-o:before { content: $fa-var-flag-o; }
290 .#{$fa-css-prefix}-flag-checkered:before { content: $fa-var-flag-checkered; }
291 .#{$fa-css-prefix}-terminal:before { content: $fa-var-terminal; }
292 .#{$fa-css-prefix}-code:before { content: $fa-var-code; }
293 .#{$fa-css-prefix}-mail-reply-all:before,
294 .#{$fa-css-prefix}-reply-all:before { content: $fa-var-reply-all; }
295 .#{$fa-css-prefix}-star-half-empty:before,
296 .#{$fa-css-prefix}-star-half-full:before,
297 .#{$fa-css-prefix}-star-half-o:before { content: $fa-var-star-half-o; }
298 .#{$fa-css-prefix}-location-arrow:before { content: $fa-var-location-arrow; }
299 .#{$fa-css-prefix}-crop:before { content: $fa-var-crop; }
300 .#{$fa-css-prefix}-code-fork:before { content: $fa-var-code-fork; }
301 .#{$fa-css-prefix}-unlink:before,
302 .#{$fa-css-prefix}-chain-broken:before { content: $fa-var-chain-broken; }
303 .#{$fa-css-prefix}-question:before { content: $fa-var-question; }
304 .#{$fa-css-prefix}-info:before { content: $fa-var-info; }
305 .#{$fa-css-prefix}-exclamation:before { content: $fa-var-exclamation; }
306 .#{$fa-css-prefix}-superscript:before { content: $fa-var-superscript; }
307 .#{$fa-css-prefix}-subscript:before { content: $fa-var-subscript; }
308 .#{$fa-css-prefix}-eraser:before { content: $fa-var-eraser; }
309 .#{$fa-css-prefix}-puzzle-piece:before { content: $fa-var-puzzle-piece; }
310 .#{$fa-css-prefix}-microphone:before { content: $fa-var-microphone; }
311 .#{$fa-css-prefix}-microphone-slash:before { content: $fa-var-microphone-slash; }
312 .#{$fa-css-prefix}-shield:before { content: $fa-var-shield; }
313 .#{$fa-css-prefix}-calendar-o:before { content: $fa-var-calendar-o; }
314 .#{$fa-css-prefix}-fire-extinguisher:before { content: $fa-var-fire-extinguisher; }
315 .#{$fa-css-prefix}-rocket:before { content: $fa-var-rocket; }
316 .#{$fa-css-prefix}-maxcdn:before { content: $fa-var-maxcdn; }
317 .#{$fa-css-prefix}-chevron-circle-left:before { content: $fa-var-chevron-circle-left; }
318 .#{$fa-css-prefix}-chevron-circle-right:before { content: $fa-var-chevron-circle-right; }
319 .#{$fa-css-prefix}-chevron-circle-up:before { content: $fa-var-chevron-circle-up; }
320 .#{$fa-css-prefix}-chevron-circle-down:before { content: $fa-var-chevron-circle-down; }
321 .#{$fa-css-prefix}-html5:before { content: $fa-var-html5; }
322 .#{$fa-css-prefix}-css3:before { content: $fa-var-css3; }
323 .#{$fa-css-prefix}-anchor:before { content: $fa-var-anchor; }
324 .#{$fa-css-prefix}-unlock-alt:before { content: $fa-var-unlock-alt; }
325 .#{$fa-css-prefix}-bullseye:before { content: $fa-var-bullseye; }
326 .#{$fa-css-prefix}-ellipsis-h:before { content: $fa-var-ellipsis-h; }
327 .#{$fa-css-prefix}-ellipsis-v:before { content: $fa-var-ellipsis-v; }
328 .#{$fa-css-prefix}-rss-square:before { content: $fa-var-rss-square; }
329 .#{$fa-css-prefix}-play-circle:before { content: $fa-var-play-circle; }
330 .#{$fa-css-prefix}-ticket:before { content: $fa-var-ticket; }
331 .#{$fa-css-prefix}-minus-square:before { content: $fa-var-minus-square; }
332 .#{$fa-css-prefix}-minus-square-o:before { content: $fa-var-minus-square-o; }
333 .#{$fa-css-prefix}-level-up:before { content: $fa-var-level-up; }
334 .#{$fa-css-prefix}-level-down:before { content: $fa-var-level-down; }
335 .#{$fa-css-prefix}-check-square:before { content: $fa-var-check-square; }
336 .#{$fa-css-prefix}-pencil-square:before { content: $fa-var-pencil-square; }
337 .#{$fa-css-prefix}-external-link-square:before { content: $fa-var-external-link-square; }
338 .#{$fa-css-prefix}-share-square:before { content: $fa-var-share-square; }
339 .#{$fa-css-prefix}-compass:before { content: $fa-var-compass; }
340 .#{$fa-css-prefix}-toggle-down:before,
341 .#{$fa-css-prefix}-caret-square-o-down:before { content: $fa-var-caret-square-o-down; }
342 .#{$fa-css-prefix}-toggle-up:before,
343 .#{$fa-css-prefix}-caret-square-o-up:before { content: $fa-var-caret-square-o-up; }
344 .#{$fa-css-prefix}-toggle-right:before,
345 .#{$fa-css-prefix}-caret-square-o-right:before { content: $fa-var-caret-square-o-right; }
346 .#{$fa-css-prefix}-euro:before,
347 .#{$fa-css-prefix}-eur:before { content: $fa-var-eur; }
348 .#{$fa-css-prefix}-gbp:before { content: $fa-var-gbp; }
349 .#{$fa-css-prefix}-dollar:before,
350 .#{$fa-css-prefix}-usd:before { content: $fa-var-usd; }
351 .#{$fa-css-prefix}-rupee:before,
352 .#{$fa-css-prefix}-inr:before { content: $fa-var-inr; }
353 .#{$fa-css-prefix}-cny:before,
354 .#{$fa-css-prefix}-rmb:before,
355 .#{$fa-css-prefix}-yen:before,
356 .#{$fa-css-prefix}-jpy:before { content: $fa-var-jpy; }
357 .#{$fa-css-prefix}-ruble:before,
358 .#{$fa-css-prefix}-rouble:before,
359 .#{$fa-css-prefix}-rub:before { content: $fa-var-rub; }
360 .#{$fa-css-prefix}-won:before,
361 .#{$fa-css-prefix}-krw:before { content: $fa-var-krw; }
362 .#{$fa-css-prefix}-bitcoin:before,
363 .#{$fa-css-prefix}-btc:before { content: $fa-var-btc; }
364 .#{$fa-css-prefix}-file:before { content: $fa-var-file; }
365 .#{$fa-css-prefix}-file-text:before { content: $fa-var-file-text; }
366 .#{$fa-css-prefix}-sort-alpha-asc:before { content: $fa-var-sort-alpha-asc; }
367 .#{$fa-css-prefix}-sort-alpha-desc:before { content: $fa-var-sort-alpha-desc; }
368 .#{$fa-css-prefix}-sort-amount-asc:before { content: $fa-var-sort-amount-asc; }
369 .#{$fa-css-prefix}-sort-amount-desc:before { content: $fa-var-sort-amount-desc; }
370 .#{$fa-css-prefix}-sort-numeric-asc:before { content: $fa-var-sort-numeric-asc; }
371 .#{$fa-css-prefix}-sort-numeric-desc:before { content: $fa-var-sort-numeric-desc; }
372 .#{$fa-css-prefix}-thumbs-up:before { content: $fa-var-thumbs-up; }
373 .#{$fa-css-prefix}-thumbs-down:before { content: $fa-var-thumbs-down; }
374 .#{$fa-css-prefix}-youtube-square:before { content: $fa-var-youtube-square; }
375 .#{$fa-css-prefix}-youtube:before { content: $fa-var-youtube; }
376 .#{$fa-css-prefix}-xing:before { content: $fa-var-xing; }
377 .#{$fa-css-prefix}-xing-square:before { content: $fa-var-xing-square; }
378 .#{$fa-css-prefix}-youtube-play:before { content: $fa-var-youtube-play; }
379 .#{$fa-css-prefix}-dropbox:before { content: $fa-var-dropbox; }
380 .#{$fa-css-prefix}-stack-overflow:before { content: $fa-var-stack-overflow; }
381 .#{$fa-css-prefix}-instagram:before { content: $fa-var-instagram; }
382 .#{$fa-css-prefix}-flickr:before { content: $fa-var-flickr; }
383 .#{$fa-css-prefix}-adn:before { content: $fa-var-adn; }
384 .#{$fa-css-prefix}-bitbucket:before { content: $fa-var-bitbucket; }
385 .#{$fa-css-prefix}-bitbucket-square:before { content: $fa-var-bitbucket-square; }
386 .#{$fa-css-prefix}-tumblr:before { content: $fa-var-tumblr; }
387 .#{$fa-css-prefix}-tumblr-square:before { content: $fa-var-tumblr-square; }
388 .#{$fa-css-prefix}-long-arrow-down:before { content: $fa-var-long-arrow-down; }
389 .#{$fa-css-prefix}-long-arrow-up:before { content: $fa-var-long-arrow-up; }
390 .#{$fa-css-prefix}-long-arrow-left:before { content: $fa-var-long-arrow-left; }
391 .#{$fa-css-prefix}-long-arrow-right:before { content: $fa-var-long-arrow-right; }
392 .#{$fa-css-prefix}-apple:before { content: $fa-var-apple; }
393 .#{$fa-css-prefix}-windows:before { content: $fa-var-windows; }
394 .#{$fa-css-prefix}-android:before { content: $fa-var-android; }
395 .#{$fa-css-prefix}-linux:before { content: $fa-var-linux; }
396 .#{$fa-css-prefix}-dribbble:before { content: $fa-var-dribbble; }
397 .#{$fa-css-prefix}-skype:before { content: $fa-var-skype; }
398 .#{$fa-css-prefix}-foursquare:before { content: $fa-var-foursquare; }
399 .#{$fa-css-prefix}-trello:before { content: $fa-var-trello; }
400 .#{$fa-css-prefix}-female:before { content: $fa-var-female; }
401 .#{$fa-css-prefix}-male:before { content: $fa-var-male; }
402 .#{$fa-css-prefix}-gittip:before,
403 .#{$fa-css-prefix}-gratipay:before { content: $fa-var-gratipay; }
404 .#{$fa-css-prefix}-sun-o:before { content: $fa-var-sun-o; }
405 .#{$fa-css-prefix}-moon-o:before { content: $fa-var-moon-o; }
406 .#{$fa-css-prefix}-archive:before { content: $fa-var-archive; }
407 .#{$fa-css-prefix}-bug:before { content: $fa-var-bug; }
408 .#{$fa-css-prefix}-vk:before { content: $fa-var-vk; }
409 .#{$fa-css-prefix}-weibo:before { content: $fa-var-weibo; }
410 .#{$fa-css-prefix}-renren:before { content: $fa-var-renren; }
411 .#{$fa-css-prefix}-pagelines:before { content: $fa-var-pagelines; }
412 .#{$fa-css-prefix}-stack-exchange:before { content: $fa-var-stack-exchange; }
413 .#{$fa-css-prefix}-arrow-circle-o-right:before { content: $fa-var-arrow-circle-o-right; }
414 .#{$fa-css-prefix}-arrow-circle-o-left:before { content: $fa-var-arrow-circle-o-left; }
415 .#{$fa-css-prefix}-toggle-left:before,
416 .#{$fa-css-prefix}-caret-square-o-left:before { content: $fa-var-caret-square-o-left; }
417 .#{$fa-css-prefix}-dot-circle-o:before { content: $fa-var-dot-circle-o; }
418 .#{$fa-css-prefix}-wheelchair:before { content: $fa-var-wheelchair; }
419 .#{$fa-css-prefix}-vimeo-square:before { content: $fa-var-vimeo-square; }
420 .#{$fa-css-prefix}-turkish-lira:before,
421 .#{$fa-css-prefix}-try:before { content: $fa-var-try; }
422 .#{$fa-css-prefix}-plus-square-o:before { content: $fa-var-plus-square-o; }
423 .#{$fa-css-prefix}-space-shuttle:before { content: $fa-var-space-shuttle; }
424 .#{$fa-css-prefix}-slack:before { content: $fa-var-slack; }
425 .#{$fa-css-prefix}-envelope-square:before { content: $fa-var-envelope-square; }
426 .#{$fa-css-prefix}-wordpress:before { content: $fa-var-wordpress; }
427 .#{$fa-css-prefix}-openid:before { content: $fa-var-openid; }
428 .#{$fa-css-prefix}-institution:before,
429 .#{$fa-css-prefix}-bank:before,
430 .#{$fa-css-prefix}-university:before { content: $fa-var-university; }
431 .#{$fa-css-prefix}-mortar-board:before,
432 .#{$fa-css-prefix}-graduation-cap:before { content: $fa-var-graduation-cap; }
433 .#{$fa-css-prefix}-yahoo:before { content: $fa-var-yahoo; }
434 .#{$fa-css-prefix}-google:before { content: $fa-var-google; }
435 .#{$fa-css-prefix}-reddit:before { content: $fa-var-reddit; }
436 .#{$fa-css-prefix}-reddit-square:before { content: $fa-var-reddit-square; }
437 .#{$fa-css-prefix}-stumbleupon-circle:before { content: $fa-var-stumbleupon-circle; }
438 .#{$fa-css-prefix}-stumbleupon:before { content: $fa-var-stumbleupon; }
439 .#{$fa-css-prefix}-delicious:before { content: $fa-var-delicious; }
440 .#{$fa-css-prefix}-digg:before { content: $fa-var-digg; }
441 .#{$fa-css-prefix}-pied-piper-pp:before { content: $fa-var-pied-piper-pp; }
442 .#{$fa-css-prefix}-pied-piper-alt:before { content: $fa-var-pied-piper-alt; }
443 .#{$fa-css-prefix}-drupal:before { content: $fa-var-drupal; }
444 .#{$fa-css-prefix}-joomla:before { content: $fa-var-joomla; }
445 .#{$fa-css-prefix}-language:before { content: $fa-var-language; }
446 .#{$fa-css-prefix}-fax:before { content: $fa-var-fax; }
447 .#{$fa-css-prefix}-building:before { content: $fa-var-building; }
448 .#{$fa-css-prefix}-child:before { content: $fa-var-child; }
449 .#{$fa-css-prefix}-paw:before { content: $fa-var-paw; }
450 .#{$fa-css-prefix}-spoon:before { content: $fa-var-spoon; }
451 .#{$fa-css-prefix}-cube:before { content: $fa-var-cube; }
452 .#{$fa-css-prefix}-cubes:before { content: $fa-var-cubes; }
453 .#{$fa-css-prefix}-behance:before { content: $fa-var-behance; }
454 .#{$fa-css-prefix}-behance-square:before { content: $fa-var-behance-square; }
455 .#{$fa-css-prefix}-steam:before { content: $fa-var-steam; }
456 .#{$fa-css-prefix}-steam-square:before { content: $fa-var-steam-square; }
457 .#{$fa-css-prefix}-recycle:before { content: $fa-var-recycle; }
458 .#{$fa-css-prefix}-automobile:before,
459 .#{$fa-css-prefix}-car:before { content: $fa-var-car; }
460 .#{$fa-css-prefix}-cab:before,
461 .#{$fa-css-prefix}-taxi:before { content: $fa-var-taxi; }
462 .#{$fa-css-prefix}-tree:before { content: $fa-var-tree; }
463 .#{$fa-css-prefix}-spotify:before { content: $fa-var-spotify; }
464 .#{$fa-css-prefix}-deviantart:before { content: $fa-var-deviantart; }
465 .#{$fa-css-prefix}-soundcloud:before { content: $fa-var-soundcloud; }
466 .#{$fa-css-prefix}-database:before { content: $fa-var-database; }
467 .#{$fa-css-prefix}-file-pdf-o:before { content: $fa-var-file-pdf-o; }
468 .#{$fa-css-prefix}-file-word-o:before { content: $fa-var-file-word-o; }
469 .#{$fa-css-prefix}-file-excel-o:before { content: $fa-var-file-excel-o; }
470 .#{$fa-css-prefix}-file-powerpoint-o:before { content: $fa-var-file-powerpoint-o; }
471 .#{$fa-css-prefix}-file-photo-o:before,
472 .#{$fa-css-prefix}-file-picture-o:before,
473 .#{$fa-css-prefix}-file-image-o:before { content: $fa-var-file-image-o; }
474 .#{$fa-css-prefix}-file-zip-o:before,
475 .#{$fa-css-prefix}-file-archive-o:before { content: $fa-var-file-archive-o; }
476 .#{$fa-css-prefix}-file-sound-o:before,
477 .#{$fa-css-prefix}-file-audio-o:before { content: $fa-var-file-audio-o; }
478 .#{$fa-css-prefix}-file-movie-o:before,
479 .#{$fa-css-prefix}-file-video-o:before { content: $fa-var-file-video-o; }
480 .#{$fa-css-prefix}-file-code-o:before { content: $fa-var-file-code-o; }
481 .#{$fa-css-prefix}-vine:before { content: $fa-var-vine; }
482 .#{$fa-css-prefix}-codepen:before { content: $fa-var-codepen; }
483 .#{$fa-css-prefix}-jsfiddle:before { content: $fa-var-jsfiddle; }
484 .#{$fa-css-prefix}-life-bouy:before,
485 .#{$fa-css-prefix}-life-buoy:before,
486 .#{$fa-css-prefix}-life-saver:before,
487 .#{$fa-css-prefix}-support:before,
488 .#{$fa-css-prefix}-life-ring:before { content: $fa-var-life-ring; }
489 .#{$fa-css-prefix}-circle-o-notch:before { content: $fa-var-circle-o-notch; }
490 .#{$fa-css-prefix}-ra:before,
491 .#{$fa-css-prefix}-resistance:before,
492 .#{$fa-css-prefix}-rebel:before { content: $fa-var-rebel; }
493 .#{$fa-css-prefix}-ge:before,
494 .#{$fa-css-prefix}-empire:before { content: $fa-var-empire; }
495 .#{$fa-css-prefix}-git-square:before { content: $fa-var-git-square; }
496 .#{$fa-css-prefix}-git:before { content: $fa-var-git; }
497 .#{$fa-css-prefix}-y-combinator-square:before,
498 .#{$fa-css-prefix}-yc-square:before,
499 .#{$fa-css-prefix}-hacker-news:before { content: $fa-var-hacker-news; }
500 .#{$fa-css-prefix}-tencent-weibo:before { content: $fa-var-tencent-weibo; }
501 .#{$fa-css-prefix}-qq:before { content: $fa-var-qq; }
502 .#{$fa-css-prefix}-wechat:before,
503 .#{$fa-css-prefix}-weixin:before { content: $fa-var-weixin; }
504 .#{$fa-css-prefix}-send:before,
505 .#{$fa-css-prefix}-paper-plane:before { content: $fa-var-paper-plane; }
506 .#{$fa-css-prefix}-send-o:before,
507 .#{$fa-css-prefix}-paper-plane-o:before { content: $fa-var-paper-plane-o; }
508 .#{$fa-css-prefix}-history:before { content: $fa-var-history; }
509 .#{$fa-css-prefix}-circle-thin:before { content: $fa-var-circle-thin; }
510 .#{$fa-css-prefix}-header:before { content: $fa-var-header; }
511 .#{$fa-css-prefix}-paragraph:before { content: $fa-var-paragraph; }
512 .#{$fa-css-prefix}-sliders:before { content: $fa-var-sliders; }
513 .#{$fa-css-prefix}-share-alt:before { content: $fa-var-share-alt; }
514 .#{$fa-css-prefix}-share-alt-square:before { content: $fa-var-share-alt-square; }
515 .#{$fa-css-prefix}-bomb:before { content: $fa-var-bomb; }
516 .#{$fa-css-prefix}-soccer-ball-o:before,
517 .#{$fa-css-prefix}-futbol-o:before { content: $fa-var-futbol-o; }
518 .#{$fa-css-prefix}-tty:before { content: $fa-var-tty; }
519 .#{$fa-css-prefix}-binoculars:before { content: $fa-var-binoculars; }
520 .#{$fa-css-prefix}-plug:before { content: $fa-var-plug; }
521 .#{$fa-css-prefix}-slideshare:before { content: $fa-var-slideshare; }
522 .#{$fa-css-prefix}-twitch:before { content: $fa-var-twitch; }
523 .#{$fa-css-prefix}-yelp:before { content: $fa-var-yelp; }
524 .#{$fa-css-prefix}-newspaper-o:before { content: $fa-var-newspaper-o; }
525 .#{$fa-css-prefix}-wifi:before { content: $fa-var-wifi; }
526 .#{$fa-css-prefix}-calculator:before { content: $fa-var-calculator; }
527 .#{$fa-css-prefix}-paypal:before { content: $fa-var-paypal; }
528 .#{$fa-css-prefix}-google-wallet:before { content: $fa-var-google-wallet; }
529 .#{$fa-css-prefix}-cc-visa:before { content: $fa-var-cc-visa; }
530 .#{$fa-css-prefix}-cc-mastercard:before { content: $fa-var-cc-mastercard; }
531 .#{$fa-css-prefix}-cc-discover:before { content: $fa-var-cc-discover; }
532 .#{$fa-css-prefix}-cc-amex:before { content: $fa-var-cc-amex; }
533 .#{$fa-css-prefix}-cc-paypal:before { content: $fa-var-cc-paypal; }
534 .#{$fa-css-prefix}-cc-stripe:before { content: $fa-var-cc-stripe; }
535 .#{$fa-css-prefix}-bell-slash:before { content: $fa-var-bell-slash; }
536 .#{$fa-css-prefix}-bell-slash-o:before { content: $fa-var-bell-slash-o; }
537 .#{$fa-css-prefix}-trash:before { content: $fa-var-trash; }
538 .#{$fa-css-prefix}-copyright:before { content: $fa-var-copyright; }
539 .#{$fa-css-prefix}-at:before { content: $fa-var-at; }
540 .#{$fa-css-prefix}-eyedropper:before { content: $fa-var-eyedropper; }
541 .#{$fa-css-prefix}-paint-brush:before { content: $fa-var-paint-brush; }
542 .#{$fa-css-prefix}-birthday-cake:before { content: $fa-var-birthday-cake; }
543 .#{$fa-css-prefix}-area-chart:before { content: $fa-var-area-chart; }
544 .#{$fa-css-prefix}-pie-chart:before { content: $fa-var-pie-chart; }
545 .#{$fa-css-prefix}-line-chart:before { content: $fa-var-line-chart; }
546 .#{$fa-css-prefix}-lastfm:before { content: $fa-var-lastfm; }
547 .#{$fa-css-prefix}-lastfm-square:before { content: $fa-var-lastfm-square; }
548 .#{$fa-css-prefix}-toggle-off:before { content: $fa-var-toggle-off; }
549 .#{$fa-css-prefix}-toggle-on:before { content: $fa-var-toggle-on; }
550 .#{$fa-css-prefix}-bicycle:before { content: $fa-var-bicycle; }
551 .#{$fa-css-prefix}-bus:before { content: $fa-var-bus; }
552 .#{$fa-css-prefix}-ioxhost:before { content: $fa-var-ioxhost; }
553 .#{$fa-css-prefix}-angellist:before { content: $fa-var-angellist; }
554 .#{$fa-css-prefix}-cc:before { content: $fa-var-cc; }
555 .#{$fa-css-prefix}-shekel:before,
556 .#{$fa-css-prefix}-sheqel:before,
557 .#{$fa-css-prefix}-ils:before { content: $fa-var-ils; }
558 .#{$fa-css-prefix}-meanpath:before { content: $fa-var-meanpath; }
559 .#{$fa-css-prefix}-buysellads:before { content: $fa-var-buysellads; }
560 .#{$fa-css-prefix}-connectdevelop:before { content: $fa-var-connectdevelop; }
561 .#{$fa-css-prefix}-dashcube:before { content: $fa-var-dashcube; }
562 .#{$fa-css-prefix}-forumbee:before { content: $fa-var-forumbee; }
563 .#{$fa-css-prefix}-leanpub:before { content: $fa-var-leanpub; }
564 .#{$fa-css-prefix}-sellsy:before { content: $fa-var-sellsy; }
565 .#{$fa-css-prefix}-shirtsinbulk:before { content: $fa-var-shirtsinbulk; }
566 .#{$fa-css-prefix}-simplybuilt:before { content: $fa-var-simplybuilt; }
567 .#{$fa-css-prefix}-skyatlas:before { content: $fa-var-skyatlas; }
568 .#{$fa-css-prefix}-cart-plus:before { content: $fa-var-cart-plus; }
569 .#{$fa-css-prefix}-cart-arrow-down:before { content: $fa-var-cart-arrow-down; }
570 .#{$fa-css-prefix}-diamond:before { content: $fa-var-diamond; }
571 .#{$fa-css-prefix}-ship:before { content: $fa-var-ship; }
572 .#{$fa-css-prefix}-user-secret:before { content: $fa-var-user-secret; }
573 .#{$fa-css-prefix}-motorcycle:before { content: $fa-var-motorcycle; }
574 .#{$fa-css-prefix}-street-view:before { content: $fa-var-street-view; }
575 .#{$fa-css-prefix}-heartbeat:before { content: $fa-var-heartbeat; }
576 .#{$fa-css-prefix}-venus:before { content: $fa-var-venus; }
577 .#{$fa-css-prefix}-mars:before { content: $fa-var-mars; }
578 .#{$fa-css-prefix}-mercury:before { content: $fa-var-mercury; }
579 .#{$fa-css-prefix}-intersex:before,
580 .#{$fa-css-prefix}-transgender:before { content: $fa-var-transgender; }
581 .#{$fa-css-prefix}-transgender-alt:before { content: $fa-var-transgender-alt; }
582 .#{$fa-css-prefix}-venus-double:before { content: $fa-var-venus-double; }
583 .#{$fa-css-prefix}-mars-double:before { content: $fa-var-mars-double; }
584 .#{$fa-css-prefix}-venus-mars:before { content: $fa-var-venus-mars; }
585 .#{$fa-css-prefix}-mars-stroke:before { content: $fa-var-mars-stroke; }
586 .#{$fa-css-prefix}-mars-stroke-v:before { content: $fa-var-mars-stroke-v; }
587 .#{$fa-css-prefix}-mars-stroke-h:before { content: $fa-var-mars-stroke-h; }
588 .#{$fa-css-prefix}-neuter:before { content: $fa-var-neuter; }
589 .#{$fa-css-prefix}-genderless:before { content: $fa-var-genderless; }
590 .#{$fa-css-prefix}-facebook-official:before { content: $fa-var-facebook-official; }
591 .#{$fa-css-prefix}-pinterest-p:before { content: $fa-var-pinterest-p; }
592 .#{$fa-css-prefix}-whatsapp:before { content: $fa-var-whatsapp; }
593 .#{$fa-css-prefix}-server:before { content: $fa-var-server; }
594 .#{$fa-css-prefix}-user-plus:before { content: $fa-var-user-plus; }
595 .#{$fa-css-prefix}-user-times:before { content: $fa-var-user-times; }
596 .#{$fa-css-prefix}-hotel:before,
597 .#{$fa-css-prefix}-bed:before { content: $fa-var-bed; }
598 .#{$fa-css-prefix}-viacoin:before { content: $fa-var-viacoin; }
599 .#{$fa-css-prefix}-train:before { content: $fa-var-train; }
600 .#{$fa-css-prefix}-subway:before { content: $fa-var-subway; }
601 .#{$fa-css-prefix}-medium:before { content: $fa-var-medium; }
602 .#{$fa-css-prefix}-yc:before,
603 .#{$fa-css-prefix}-y-combinator:before { content: $fa-var-y-combinator; }
604 .#{$fa-css-prefix}-optin-monster:before { content: $fa-var-optin-monster; }
605 .#{$fa-css-prefix}-opencart:before { content: $fa-var-opencart; }
606 .#{$fa-css-prefix}-expeditedssl:before { content: $fa-var-expeditedssl; }
607 .#{$fa-css-prefix}-battery-4:before,
608 .#{$fa-css-prefix}-battery:before,
609 .#{$fa-css-prefix}-battery-full:before { content: $fa-var-battery-full; }
610 .#{$fa-css-prefix}-battery-3:before,
611 .#{$fa-css-prefix}-battery-three-quarters:before { content: $fa-var-battery-three-quarters; }
612 .#{$fa-css-prefix}-battery-2:before,
613 .#{$fa-css-prefix}-battery-half:before { content: $fa-var-battery-half; }
614 .#{$fa-css-prefix}-battery-1:before,
615 .#{$fa-css-prefix}-battery-quarter:before { content: $fa-var-battery-quarter; }
616 .#{$fa-css-prefix}-battery-0:before,
617 .#{$fa-css-prefix}-battery-empty:before { content: $fa-var-battery-empty; }
618 .#{$fa-css-prefix}-mouse-pointer:before { content: $fa-var-mouse-pointer; }
619 .#{$fa-css-prefix}-i-cursor:before { content: $fa-var-i-cursor; }
620 .#{$fa-css-prefix}-object-group:before { content: $fa-var-object-group; }
621 .#{$fa-css-prefix}-object-ungroup:before { content: $fa-var-object-ungroup; }
622 .#{$fa-css-prefix}-sticky-note:before { content: $fa-var-sticky-note; }
623 .#{$fa-css-prefix}-sticky-note-o:before { content: $fa-var-sticky-note-o; }
624 .#{$fa-css-prefix}-cc-jcb:before { content: $fa-var-cc-jcb; }
625 .#{$fa-css-prefix}-cc-diners-club:before { content: $fa-var-cc-diners-club; }
626 .#{$fa-css-prefix}-clone:before { content: $fa-var-clone; }
627 .#{$fa-css-prefix}-balance-scale:before { content: $fa-var-balance-scale; }
628 .#{$fa-css-prefix}-hourglass-o:before { content: $fa-var-hourglass-o; }
629 .#{$fa-css-prefix}-hourglass-1:before,
630 .#{$fa-css-prefix}-hourglass-start:before { content: $fa-var-hourglass-start; }
631 .#{$fa-css-prefix}-hourglass-2:before,
632 .#{$fa-css-prefix}-hourglass-half:before { content: $fa-var-hourglass-half; }
633 .#{$fa-css-prefix}-hourglass-3:before,
634 .#{$fa-css-prefix}-hourglass-end:before { content: $fa-var-hourglass-end; }
635 .#{$fa-css-prefix}-hourglass:before { content: $fa-var-hourglass; }
636 .#{$fa-css-prefix}-hand-grab-o:before,
637 .#{$fa-css-prefix}-hand-rock-o:before { content: $fa-var-hand-rock-o; }
638 .#{$fa-css-prefix}-hand-stop-o:before,
639 .#{$fa-css-prefix}-hand-paper-o:before { content: $fa-var-hand-paper-o; }
640 .#{$fa-css-prefix}-hand-scissors-o:before { content: $fa-var-hand-scissors-o; }
641 .#{$fa-css-prefix}-hand-lizard-o:before { content: $fa-var-hand-lizard-o; }
642 .#{$fa-css-prefix}-hand-spock-o:before { content: $fa-var-hand-spock-o; }
643 .#{$fa-css-prefix}-hand-pointer-o:before { content: $fa-var-hand-pointer-o; }
644 .#{$fa-css-prefix}-hand-peace-o:before { content: $fa-var-hand-peace-o; }
645 .#{$fa-css-prefix}-trademark:before { content: $fa-var-trademark; }
646 .#{$fa-css-prefix}-registered:before { content: $fa-var-registered; }
647 .#{$fa-css-prefix}-creative-commons:before { content: $fa-var-creative-commons; }
648 .#{$fa-css-prefix}-gg:before { content: $fa-var-gg; }
649 .#{$fa-css-prefix}-gg-circle:before { content: $fa-var-gg-circle; }
650 .#{$fa-css-prefix}-tripadvisor:before { content: $fa-var-tripadvisor; }
651 .#{$fa-css-prefix}-odnoklassniki:before { content: $fa-var-odnoklassniki; }
652 .#{$fa-css-prefix}-odnoklassniki-square:before { content: $fa-var-odnoklassniki-square; }
653 .#{$fa-css-prefix}-get-pocket:before { content: $fa-var-get-pocket; }
654 .#{$fa-css-prefix}-wikipedia-w:before { content: $fa-var-wikipedia-w; }
655 .#{$fa-css-prefix}-safari:before { content: $fa-var-safari; }
656 .#{$fa-css-prefix}-chrome:before { content: $fa-var-chrome; }
657 .#{$fa-css-prefix}-firefox:before { content: $fa-var-firefox; }
658 .#{$fa-css-prefix}-opera:before { content: $fa-var-opera; }
659 .#{$fa-css-prefix}-internet-explorer:before { content: $fa-var-internet-explorer; }
660 .#{$fa-css-prefix}-tv:before,
661 .#{$fa-css-prefix}-television:before { content: $fa-var-television; }
662 .#{$fa-css-prefix}-contao:before { content: $fa-var-contao; }
663 .#{$fa-css-prefix}-500px:before { content: $fa-var-500px; }
664 .#{$fa-css-prefix}-amazon:before { content: $fa-var-amazon; }
665 .#{$fa-css-prefix}-calendar-plus-o:before { content: $fa-var-calendar-plus-o; }
666 .#{$fa-css-prefix}-calendar-minus-o:before { content: $fa-var-calendar-minus-o; }
667 .#{$fa-css-prefix}-calendar-times-o:before { content: $fa-var-calendar-times-o; }
668 .#{$fa-css-prefix}-calendar-check-o:before { content: $fa-var-calendar-check-o; }
669 .#{$fa-css-prefix}-industry:before { content: $fa-var-industry; }
670 .#{$fa-css-prefix}-map-pin:before { content: $fa-var-map-pin; }
671 .#{$fa-css-prefix}-map-signs:before { content: $fa-var-map-signs; }
672 .#{$fa-css-prefix}-map-o:before { content: $fa-var-map-o; }
673 .#{$fa-css-prefix}-map:before { content: $fa-var-map; }
674 .#{$fa-css-prefix}-commenting:before { content: $fa-var-commenting; }
675 .#{$fa-css-prefix}-commenting-o:before { content: $fa-var-commenting-o; }
676 .#{$fa-css-prefix}-houzz:before { content: $fa-var-houzz; }
677 .#{$fa-css-prefix}-vimeo:before { content: $fa-var-vimeo; }
678 .#{$fa-css-prefix}-black-tie:before { content: $fa-var-black-tie; }
679 .#{$fa-css-prefix}-fonticons:before { content: $fa-var-fonticons; }
680 .#{$fa-css-prefix}-reddit-alien:before { content: $fa-var-reddit-alien; }
681 .#{$fa-css-prefix}-edge:before { content: $fa-var-edge; }
682 .#{$fa-css-prefix}-credit-card-alt:before { content: $fa-var-credit-card-alt; }
683 .#{$fa-css-prefix}-codiepie:before { content: $fa-var-codiepie; }
684 .#{$fa-css-prefix}-modx:before { content: $fa-var-modx; }
685 .#{$fa-css-prefix}-fort-awesome:before { content: $fa-var-fort-awesome; }
686 .#{$fa-css-prefix}-usb:before { content: $fa-var-usb; }
687 .#{$fa-css-prefix}-product-hunt:before { content: $fa-var-product-hunt; }
688 .#{$fa-css-prefix}-mixcloud:before { content: $fa-var-mixcloud; }
689 .#{$fa-css-prefix}-scribd:before { content: $fa-var-scribd; }
690 .#{$fa-css-prefix}-pause-circle:before { content: $fa-var-pause-circle; }
691 .#{$fa-css-prefix}-pause-circle-o:before { content: $fa-var-pause-circle-o; }
692 .#{$fa-css-prefix}-stop-circle:before { content: $fa-var-stop-circle; }
693 .#{$fa-css-prefix}-stop-circle-o:before { content: $fa-var-stop-circle-o; }
694 .#{$fa-css-prefix}-shopping-bag:before { content: $fa-var-shopping-bag; }
695 .#{$fa-css-prefix}-shopping-basket:before { content: $fa-var-shopping-basket; }
696 .#{$fa-css-prefix}-hashtag:before { content: $fa-var-hashtag; }
697 .#{$fa-css-prefix}-bluetooth:before { content: $fa-var-bluetooth; }
698 .#{$fa-css-prefix}-bluetooth-b:before { content: $fa-var-bluetooth-b; }
699 .#{$fa-css-prefix}-percent:before { content: $fa-var-percent; }
700 .#{$fa-css-prefix}-gitlab:before { content: $fa-var-gitlab; }
701 .#{$fa-css-prefix}-wpbeginner:before { content: $fa-var-wpbeginner; }
702 .#{$fa-css-prefix}-wpforms:before { content: $fa-var-wpforms; }
703 .#{$fa-css-prefix}-envira:before { content: $fa-var-envira; }
704 .#{$fa-css-prefix}-universal-access:before { content: $fa-var-universal-access; }
705 .#{$fa-css-prefix}-wheelchair-alt:before { content: $fa-var-wheelchair-alt; }
706 .#{$fa-css-prefix}-question-circle-o:before { content: $fa-var-question-circle-o; }
707 .#{$fa-css-prefix}-blind:before { content: $fa-var-blind; }
708 .#{$fa-css-prefix}-audio-description:before { content: $fa-var-audio-description; }
709 .#{$fa-css-prefix}-volume-control-phone:before { content: $fa-var-volume-control-phone; }
710 .#{$fa-css-prefix}-braille:before { content: $fa-var-braille; }
711 .#{$fa-css-prefix}-assistive-listening-systems:before { content: $fa-var-assistive-listening-systems; }
712 .#{$fa-css-prefix}-asl-interpreting:before,
713 .#{$fa-css-prefix}-american-sign-language-interpreting:before { content: $fa-var-american-sign-language-interpreting; }
714 .#{$fa-css-prefix}-deafness:before,
715 .#{$fa-css-prefix}-hard-of-hearing:before,
716 .#{$fa-css-prefix}-deaf:before { content: $fa-var-deaf; }
717 .#{$fa-css-prefix}-glide:before { content: $fa-var-glide; }
718 .#{$fa-css-prefix}-glide-g:before { content: $fa-var-glide-g; }
719 .#{$fa-css-prefix}-signing:before,
720 .#{$fa-css-prefix}-sign-language:before { content: $fa-var-sign-language; }
721 .#{$fa-css-prefix}-low-vision:before { content: $fa-var-low-vision; }
722 .#{$fa-css-prefix}-viadeo:before { content: $fa-var-viadeo; }
723 .#{$fa-css-prefix}-viadeo-square:before { content: $fa-var-viadeo-square; }
724 .#{$fa-css-prefix}-snapchat:before { content: $fa-var-snapchat; }
725 .#{$fa-css-prefix}-snapchat-ghost:before { content: $fa-var-snapchat-ghost; }
726 .#{$fa-css-prefix}-snapchat-square:before { content: $fa-var-snapchat-square; }
727 .#{$fa-css-prefix}-pied-piper:before { content: $fa-var-pied-piper; }
728 .#{$fa-css-prefix}-first-order:before { content: $fa-var-first-order; }
729 .#{$fa-css-prefix}-yoast:before { content: $fa-var-yoast; }
730 .#{$fa-css-prefix}-themeisle:before { content: $fa-var-themeisle; }
731 .#{$fa-css-prefix}-google-plus-circle:before,
732 .#{$fa-css-prefix}-google-plus-official:before { content: $fa-var-google-plus-official; }
733 .#{$fa-css-prefix}-fa:before,
734 .#{$fa-css-prefix}-font-awesome:before { content: $fa-var-font-awesome; }
735 .#{$fa-css-prefix}-handshake-o:before { content: $fa-var-handshake-o; }
736 .#{$fa-css-prefix}-envelope-open:before { content: $fa-var-envelope-open; }
737 .#{$fa-css-prefix}-envelope-open-o:before { content: $fa-var-envelope-open-o; }
738 .#{$fa-css-prefix}-linode:before { content: $fa-var-linode; }
739 .#{$fa-css-prefix}-address-book:before { content: $fa-var-address-book; }
740 .#{$fa-css-prefix}-address-book-o:before { content: $fa-var-address-book-o; }
741 .#{$fa-css-prefix}-vcard:before,
742 .#{$fa-css-prefix}-address-card:before { content: $fa-var-address-card; }
743 .#{$fa-css-prefix}-vcard-o:before,
744 .#{$fa-css-prefix}-address-card-o:before { content: $fa-var-address-card-o; }
745 .#{$fa-css-prefix}-user-circle:before { content: $fa-var-user-circle; }
746 .#{$fa-css-prefix}-user-circle-o:before { content: $fa-var-user-circle-o; }
747 .#{$fa-css-prefix}-user-o:before { content: $fa-var-user-o; }
748 .#{$fa-css-prefix}-id-badge:before { content: $fa-var-id-badge; }
749 .#{$fa-css-prefix}-drivers-license:before,
750 .#{$fa-css-prefix}-id-card:before { content: $fa-var-id-card; }
751 .#{$fa-css-prefix}-drivers-license-o:before,
752 .#{$fa-css-prefix}-id-card-o:before { content: $fa-var-id-card-o; }
753 .#{$fa-css-prefix}-quora:before { content: $fa-var-quora; }
754 .#{$fa-css-prefix}-free-code-camp:before { content: $fa-var-free-code-camp; }
755 .#{$fa-css-prefix}-telegram:before { content: $fa-var-telegram; }
756 .#{$fa-css-prefix}-thermometer-4:before,
757 .#{$fa-css-prefix}-thermometer:before,
758 .#{$fa-css-prefix}-thermometer-full:before { content: $fa-var-thermometer-full; }
759 .#{$fa-css-prefix}-thermometer-3:before,
760 .#{$fa-css-prefix}-thermometer-three-quarters:before { content: $fa-var-thermometer-three-quarters; }
761 .#{$fa-css-prefix}-thermometer-2:before,
762 .#{$fa-css-prefix}-thermometer-half:before { content: $fa-var-thermometer-half; }
763 .#{$fa-css-prefix}-thermometer-1:before,
764 .#{$fa-css-prefix}-thermometer-quarter:before { content: $fa-var-thermometer-quarter; }
765 .#{$fa-css-prefix}-thermometer-0:before,
766 .#{$fa-css-prefix}-thermometer-empty:before { content: $fa-var-thermometer-empty; }
767 .#{$fa-css-prefix}-shower:before { content: $fa-var-shower; }
768 .#{$fa-css-prefix}-bathtub:before,
769 .#{$fa-css-prefix}-s15:before,
770 .#{$fa-css-prefix}-bath:before { content: $fa-var-bath; }
771 .#{$fa-css-prefix}-podcast:before { content: $fa-var-podcast; }
772 .#{$fa-css-prefix}-window-maximize:before { content: $fa-var-window-maximize; }
773 .#{$fa-css-prefix}-window-minimize:before { content: $fa-var-window-minimize; }
774 .#{$fa-css-prefix}-window-restore:before { content: $fa-var-window-restore; }
775 .#{$fa-css-prefix}-times-rectangle:before,
776 .#{$fa-css-prefix}-window-close:before { content: $fa-var-window-close; }
777 .#{$fa-css-prefix}-times-rectangle-o:before,
778 .#{$fa-css-prefix}-window-close-o:before { content: $fa-var-window-close-o; }
779 .#{$fa-css-prefix}-bandcamp:before { content: $fa-var-bandcamp; }
780 .#{$fa-css-prefix}-grav:before { content: $fa-var-grav; }
781 .#{$fa-css-prefix}-etsy:before { content: $fa-var-etsy; }
782 .#{$fa-css-prefix}-imdb:before { content: $fa-var-imdb; }
783 .#{$fa-css-prefix}-ravelry:before { content: $fa-var-ravelry; }
784 .#{$fa-css-prefix}-eercast:before { content: $fa-var-eercast; }
785 .#{$fa-css-prefix}-microchip:before { content: $fa-var-microchip; }
786 .#{$fa-css-prefix}-snowflake-o:before { content: $fa-var-snowflake-o; }
787 .#{$fa-css-prefix}-superpowers:before { content: $fa-var-superpowers; }
788 .#{$fa-css-prefix}-wpexplorer:before { content: $fa-var-wpexplorer; }
789 .#{$fa-css-prefix}-meetup:before { content: $fa-var-meetup; }
1 // Icon Sizes
2 // -------------------------
3
4 /* makes the font 33% larger relative to the icon container */
5 .#{$fa-css-prefix}-lg {
6 font-size: (4em / 3);
7 line-height: (3em / 4);
8 vertical-align: -15%;
9 }
10 .#{$fa-css-prefix}-2x { font-size: 2em; }
11 .#{$fa-css-prefix}-3x { font-size: 3em; }
12 .#{$fa-css-prefix}-4x { font-size: 4em; }
13 .#{$fa-css-prefix}-5x { font-size: 5em; }
1 // List Icons
2 // -------------------------
3
4 .#{$fa-css-prefix}-ul {
5 padding-left: 0;
6 margin-left: $fa-li-width;
7 list-style-type: none;
8 > li { position: relative; }
9 }
10 .#{$fa-css-prefix}-li {
11 position: absolute;
12 left: -$fa-li-width;
13 width: $fa-li-width;
14 top: (2em / 14);
15 text-align: center;
16 &.#{$fa-css-prefix}-lg {
17 left: -$fa-li-width + (4em / 14);
18 }
19 }
1 // Mixins
2 // --------------------------
3
4 @mixin fa-icon() {
5 display: inline-block;
6 font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration
7 font-size: inherit; // can't have font-size inherit on line above, so need to override
8 text-rendering: auto; // optimizelegibility throws things off #1094
9 -webkit-font-smoothing: antialiased;
10 -moz-osx-font-smoothing: grayscale;
11
12 }
13
14 @mixin fa-icon-rotate($degrees, $rotation) {
15 -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation})";
16 -webkit-transform: rotate($degrees);
17 -ms-transform: rotate($degrees);
18 transform: rotate($degrees);
19 }
20
21 @mixin fa-icon-flip($horiz, $vert, $rotation) {
22 -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}, mirror=1)";
23 -webkit-transform: scale($horiz, $vert);
24 -ms-transform: scale($horiz, $vert);
25 transform: scale($horiz, $vert);
26 }
27
28
29 // Only display content to screen readers. A la Bootstrap 4.
30 //
31 // See: http://a11yproject.com/posts/how-to-hide-content/
32
33 @mixin sr-only {
34 position: absolute;
35 width: 1px;
36 height: 1px;
37 padding: 0;
38 margin: -1px;
39 overflow: hidden;
40 clip: rect(0,0,0,0);
41 border: 0;
42 }
43
44 // Use in conjunction with .sr-only to only display content when it's focused.
45 //
46 // Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
47 //
48 // Credit: HTML5 Boilerplate
49
50 @mixin sr-only-focusable {
51 &:active,
52 &:focus {
53 position: static;
54 width: auto;
55 height: auto;
56 margin: 0;
57 overflow: visible;
58 clip: auto;
59 }
60 }
1 /* FONT PATH
2 * -------------------------- */
3
4 @font-face {
5 font-family: 'FontAwesome';
6 src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}');
7 src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'),
8 url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'),
9 url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'),
10 url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'),
11 url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg');
12 // src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts
13 font-weight: normal;
14 font-style: normal;
15 }
1 // Rotated & Flipped Icons
2 // -------------------------
3
4 .#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); }
5 .#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); }
6 .#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); }
7
8 .#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); }
9 .#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); }
10
11 // Hook for IE8-9
12 // -------------------------
13
14 :root .#{$fa-css-prefix}-rotate-90,
15 :root .#{$fa-css-prefix}-rotate-180,
16 :root .#{$fa-css-prefix}-rotate-270,
17 :root .#{$fa-css-prefix}-flip-horizontal,
18 :root .#{$fa-css-prefix}-flip-vertical {
19 filter: none;
20 }
1 // Screen Readers
2 // -------------------------
3
4 .sr-only { @include sr-only(); }
5 .sr-only-focusable { @include sr-only-focusable(); }
1 // Stacked Icons
2 // -------------------------
3
4 .#{$fa-css-prefix}-stack {
5 position: relative;
6 display: inline-block;
7 width: 2em;
8 height: 2em;
9 line-height: 2em;
10 vertical-align: middle;
11 }
12 .#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x {
13 position: absolute;
14 left: 0;
15 width: 100%;
16 text-align: center;
17 }
18 .#{$fa-css-prefix}-stack-1x { line-height: inherit; }
19 .#{$fa-css-prefix}-stack-2x { font-size: 2em; }
20 .#{$fa-css-prefix}-inverse { color: $fa-inverse; }
1 // Variables
2 // --------------------------
3
4 $fa-font-path: "../fonts" !default;
5 $fa-font-size-base: 14px !default;
6 $fa-line-height-base: 1 !default;
7 //$fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts" !default; // for referencing Bootstrap CDN font files directly
8 $fa-css-prefix: fa !default;
9 $fa-version: "4.7.0" !default;
10 $fa-border-color: #eee !default;
11 $fa-inverse: #fff !default;
12 $fa-li-width: (30em / 14) !default;
13
14 $fa-var-500px: "\f26e";
15 $fa-var-address-book: "\f2b9";
16 $fa-var-address-book-o: "\f2ba";
17 $fa-var-address-card: "\f2bb";
18 $fa-var-address-card-o: "\f2bc";
19 $fa-var-adjust: "\f042";
20 $fa-var-adn: "\f170";
21 $fa-var-align-center: "\f037";
22 $fa-var-align-justify: "\f039";
23 $fa-var-align-left: "\f036";
24 $fa-var-align-right: "\f038";
25 $fa-var-amazon: "\f270";
26 $fa-var-ambulance: "\f0f9";
27 $fa-var-american-sign-language-interpreting: "\f2a3";
28 $fa-var-anchor: "\f13d";
29 $fa-var-android: "\f17b";
30 $fa-var-angellist: "\f209";
31 $fa-var-angle-double-down: "\f103";
32 $fa-var-angle-double-left: "\f100";
33 $fa-var-angle-double-right: "\f101";
34 $fa-var-angle-double-up: "\f102";
35 $fa-var-angle-down: "\f107";
36 $fa-var-angle-left: "\f104";
37 $fa-var-angle-right: "\f105";
38 $fa-var-angle-up: "\f106";
39 $fa-var-apple: "\f179";
40 $fa-var-archive: "\f187";
41 $fa-var-area-chart: "\f1fe";
42 $fa-var-arrow-circle-down: "\f0ab";
43 $fa-var-arrow-circle-left: "\f0a8";
44 $fa-var-arrow-circle-o-down: "\f01a";
45 $fa-var-arrow-circle-o-left: "\f190";
46 $fa-var-arrow-circle-o-right: "\f18e";
47 $fa-var-arrow-circle-o-up: "\f01b";
48 $fa-var-arrow-circle-right: "\f0a9";
49 $fa-var-arrow-circle-up: "\f0aa";
50 $fa-var-arrow-down: "\f063";
51 $fa-var-arrow-left: "\f060";
52 $fa-var-arrow-right: "\f061";
53 $fa-var-arrow-up: "\f062";
54 $fa-var-arrows: "\f047";
55 $fa-var-arrows-alt: "\f0b2";
56 $fa-var-arrows-h: "\f07e";
57 $fa-var-arrows-v: "\f07d";
58 $fa-var-asl-interpreting: "\f2a3";
59 $fa-var-assistive-listening-systems: "\f2a2";
60 $fa-var-asterisk: "\f069";
61 $fa-var-at: "\f1fa";
62 $fa-var-audio-description: "\f29e";
63 $fa-var-automobile: "\f1b9";
64 $fa-var-backward: "\f04a";
65 $fa-var-balance-scale: "\f24e";
66 $fa-var-ban: "\f05e";
67 $fa-var-bandcamp: "\f2d5";
68 $fa-var-bank: "\f19c";
69 $fa-var-bar-chart: "\f080";
70 $fa-var-bar-chart-o: "\f080";
71 $fa-var-barcode: "\f02a";
72 $fa-var-bars: "\f0c9";
73 $fa-var-bath: "\f2cd";
74 $fa-var-bathtub: "\f2cd";
75 $fa-var-battery: "\f240";
76 $fa-var-battery-0: "\f244";
77 $fa-var-battery-1: "\f243";
78 $fa-var-battery-2: "\f242";
79 $fa-var-battery-3: "\f241";
80 $fa-var-battery-4: "\f240";
81 $fa-var-battery-empty: "\f244";
82 $fa-var-battery-full: "\f240";
83 $fa-var-battery-half: "\f242";
84 $fa-var-battery-quarter: "\f243";
85 $fa-var-battery-three-quarters: "\f241";
86 $fa-var-bed: "\f236";
87 $fa-var-beer: "\f0fc";
88 $fa-var-behance: "\f1b4";
89 $fa-var-behance-square: "\f1b5";
90 $fa-var-bell: "\f0f3";
91 $fa-var-bell-o: "\f0a2";
92 $fa-var-bell-slash: "\f1f6";
93 $fa-var-bell-slash-o: "\f1f7";
94 $fa-var-bicycle: "\f206";
95 $fa-var-binoculars: "\f1e5";
96 $fa-var-birthday-cake: "\f1fd";
97 $fa-var-bitbucket: "\f171";
98 $fa-var-bitbucket-square: "\f172";
99 $fa-var-bitcoin: "\f15a";
100 $fa-var-black-tie: "\f27e";
101 $fa-var-blind: "\f29d";
102 $fa-var-bluetooth: "\f293";
103 $fa-var-bluetooth-b: "\f294";
104 $fa-var-bold: "\f032";
105 $fa-var-bolt: "\f0e7";
106 $fa-var-bomb: "\f1e2";
107 $fa-var-book: "\f02d";
108 $fa-var-bookmark: "\f02e";
109 $fa-var-bookmark-o: "\f097";
110 $fa-var-braille: "\f2a1";
111 $fa-var-briefcase: "\f0b1";
112 $fa-var-btc: "\f15a";
113 $fa-var-bug: "\f188";
114 $fa-var-building: "\f1ad";
115 $fa-var-building-o: "\f0f7";
116 $fa-var-bullhorn: "\f0a1";
117 $fa-var-bullseye: "\f140";
118 $fa-var-bus: "\f207";
119 $fa-var-buysellads: "\f20d";
120 $fa-var-cab: "\f1ba";
121 $fa-var-calculator: "\f1ec";
122 $fa-var-calendar: "\f073";
123 $fa-var-calendar-check-o: "\f274";
124 $fa-var-calendar-minus-o: "\f272";
125 $fa-var-calendar-o: "\f133";
126 $fa-var-calendar-plus-o: "\f271";
127 $fa-var-calendar-times-o: "\f273";
128 $fa-var-camera: "\f030";
129 $fa-var-camera-retro: "\f083";
130 $fa-var-car: "\f1b9";
131 $fa-var-caret-down: "\f0d7";
132 $fa-var-caret-left: "\f0d9";
133 $fa-var-caret-right: "\f0da";
134 $fa-var-caret-square-o-down: "\f150";
135 $fa-var-caret-square-o-left: "\f191";
136 $fa-var-caret-square-o-right: "\f152";
137 $fa-var-caret-square-o-up: "\f151";
138 $fa-var-caret-up: "\f0d8";
139 $fa-var-cart-arrow-down: "\f218";
140 $fa-var-cart-plus: "\f217";
141 $fa-var-cc: "\f20a";
142 $fa-var-cc-amex: "\f1f3";
143 $fa-var-cc-diners-club: "\f24c";
144 $fa-var-cc-discover: "\f1f2";
145 $fa-var-cc-jcb: "\f24b";
146 $fa-var-cc-mastercard: "\f1f1";
147 $fa-var-cc-paypal: "\f1f4";
148 $fa-var-cc-stripe: "\f1f5";
149 $fa-var-cc-visa: "\f1f0";
150 $fa-var-certificate: "\f0a3";
151 $fa-var-chain: "\f0c1";
152 $fa-var-chain-broken: "\f127";
153 $fa-var-check: "\f00c";
154 $fa-var-check-circle: "\f058";
155 $fa-var-check-circle-o: "\f05d";
156 $fa-var-check-square: "\f14a";
157 $fa-var-check-square-o: "\f046";
158 $fa-var-chevron-circle-down: "\f13a";
159 $fa-var-chevron-circle-left: "\f137";
160 $fa-var-chevron-circle-right: "\f138";
161 $fa-var-chevron-circle-up: "\f139";
162 $fa-var-chevron-down: "\f078";
163 $fa-var-chevron-left: "\f053";
164 $fa-var-chevron-right: "\f054";
165 $fa-var-chevron-up: "\f077";
166 $fa-var-child: "\f1ae";
167 $fa-var-chrome: "\f268";
168 $fa-var-circle: "\f111";
169 $fa-var-circle-o: "\f10c";
170 $fa-var-circle-o-notch: "\f1ce";
171 $fa-var-circle-thin: "\f1db";
172 $fa-var-clipboard: "\f0ea";
173 $fa-var-clock-o: "\f017";
174 $fa-var-clone: "\f24d";
175 $fa-var-close: "\f00d";
176 $fa-var-cloud: "\f0c2";
177 $fa-var-cloud-download: "\f0ed";
178 $fa-var-cloud-upload: "\f0ee";
179 $fa-var-cny: "\f157";
180 $fa-var-code: "\f121";
181 $fa-var-code-fork: "\f126";
182 $fa-var-codepen: "\f1cb";
183 $fa-var-codiepie: "\f284";
184 $fa-var-coffee: "\f0f4";
185 $fa-var-cog: "\f013";
186 $fa-var-cogs: "\f085";
187 $fa-var-columns: "\f0db";
188 $fa-var-comment: "\f075";
189 $fa-var-comment-o: "\f0e5";
190 $fa-var-commenting: "\f27a";
191 $fa-var-commenting-o: "\f27b";
192 $fa-var-comments: "\f086";
193 $fa-var-comments-o: "\f0e6";
194 $fa-var-compass: "\f14e";
195 $fa-var-compress: "\f066";
196 $fa-var-connectdevelop: "\f20e";
197 $fa-var-contao: "\f26d";
198 $fa-var-copy: "\f0c5";
199 $fa-var-copyright: "\f1f9";
200 $fa-var-creative-commons: "\f25e";
201 $fa-var-credit-card: "\f09d";
202 $fa-var-credit-card-alt: "\f283";
203 $fa-var-crop: "\f125";
204 $fa-var-crosshairs: "\f05b";
205 $fa-var-css3: "\f13c";
206 $fa-var-cube: "\f1b2";
207 $fa-var-cubes: "\f1b3";
208 $fa-var-cut: "\f0c4";
209 $fa-var-cutlery: "\f0f5";
210 $fa-var-dashboard: "\f0e4";
211 $fa-var-dashcube: "\f210";
212 $fa-var-database: "\f1c0";
213 $fa-var-deaf: "\f2a4";
214 $fa-var-deafness: "\f2a4";
215 $fa-var-dedent: "\f03b";
216 $fa-var-delicious: "\f1a5";
217 $fa-var-desktop: "\f108";
218 $fa-var-deviantart: "\f1bd";
219 $fa-var-diamond: "\f219";
220 $fa-var-digg: "\f1a6";
221 $fa-var-dollar: "\f155";
222 $fa-var-dot-circle-o: "\f192";
223 $fa-var-download: "\f019";
224 $fa-var-dribbble: "\f17d";
225 $fa-var-drivers-license: "\f2c2";
226 $fa-var-drivers-license-o: "\f2c3";
227 $fa-var-dropbox: "\f16b";
228 $fa-var-drupal: "\f1a9";
229 $fa-var-edge: "\f282";
230 $fa-var-edit: "\f044";
231 $fa-var-eercast: "\f2da";
232 $fa-var-eject: "\f052";
233 $fa-var-ellipsis-h: "\f141";
234 $fa-var-ellipsis-v: "\f142";
235 $fa-var-empire: "\f1d1";
236 $fa-var-envelope: "\f0e0";
237 $fa-var-envelope-o: "\f003";
238 $fa-var-envelope-open: "\f2b6";
239 $fa-var-envelope-open-o: "\f2b7";
240 $fa-var-envelope-square: "\f199";
241 $fa-var-envira: "\f299";
242 $fa-var-eraser: "\f12d";
243 $fa-var-etsy: "\f2d7";
244 $fa-var-eur: "\f153";
245 $fa-var-euro: "\f153";
246 $fa-var-exchange: "\f0ec";
247 $fa-var-exclamation: "\f12a";
248 $fa-var-exclamation-circle: "\f06a";
249 $fa-var-exclamation-triangle: "\f071";
250 $fa-var-expand: "\f065";
251 $fa-var-expeditedssl: "\f23e";
252 $fa-var-external-link: "\f08e";
253 $fa-var-external-link-square: "\f14c";
254 $fa-var-eye: "\f06e";
255 $fa-var-eye-slash: "\f070";
256 $fa-var-eyedropper: "\f1fb";
257 $fa-var-fa: "\f2b4";
258 $fa-var-facebook: "\f09a";
259 $fa-var-facebook-f: "\f09a";
260 $fa-var-facebook-official: "\f230";
261 $fa-var-facebook-square: "\f082";
262 $fa-var-fast-backward: "\f049";
263 $fa-var-fast-forward: "\f050";
264 $fa-var-fax: "\f1ac";
265 $fa-var-feed: "\f09e";
266 $fa-var-female: "\f182";
267 $fa-var-fighter-jet: "\f0fb";
268 $fa-var-file: "\f15b";
269 $fa-var-file-archive-o: "\f1c6";
270 $fa-var-file-audio-o: "\f1c7";
271 $fa-var-file-code-o: "\f1c9";
272 $fa-var-file-excel-o: "\f1c3";
273 $fa-var-file-image-o: "\f1c5";
274 $fa-var-file-movie-o: "\f1c8";
275 $fa-var-file-o: "\f016";
276 $fa-var-file-pdf-o: "\f1c1";
277 $fa-var-file-photo-o: "\f1c5";
278 $fa-var-file-picture-o: "\f1c5";
279 $fa-var-file-powerpoint-o: "\f1c4";
280 $fa-var-file-sound-o: "\f1c7";
281 $fa-var-file-text: "\f15c";
282 $fa-var-file-text-o: "\f0f6";
283 $fa-var-file-video-o: "\f1c8";
284 $fa-var-file-word-o: "\f1c2";
285 $fa-var-file-zip-o: "\f1c6";
286 $fa-var-files-o: "\f0c5";
287 $fa-var-film: "\f008";
288 $fa-var-filter: "\f0b0";
289 $fa-var-fire: "\f06d";
290 $fa-var-fire-extinguisher: "\f134";
291 $fa-var-firefox: "\f269";
292 $fa-var-first-order: "\f2b0";
293 $fa-var-flag: "\f024";
294 $fa-var-flag-checkered: "\f11e";
295 $fa-var-flag-o: "\f11d";
296 $fa-var-flash: "\f0e7";
297 $fa-var-flask: "\f0c3";
298 $fa-var-flickr: "\f16e";
299 $fa-var-floppy-o: "\f0c7";
300 $fa-var-folder: "\f07b";
301 $fa-var-folder-o: "\f114";
302 $fa-var-folder-open: "\f07c";
303 $fa-var-folder-open-o: "\f115";
304 $fa-var-font: "\f031";
305 $fa-var-font-awesome: "\f2b4";
306 $fa-var-fonticons: "\f280";
307 $fa-var-fort-awesome: "\f286";
308 $fa-var-forumbee: "\f211";
309 $fa-var-forward: "\f04e";
310 $fa-var-foursquare: "\f180";
311 $fa-var-free-code-camp: "\f2c5";
312 $fa-var-frown-o: "\f119";
313 $fa-var-futbol-o: "\f1e3";
314 $fa-var-gamepad: "\f11b";
315 $fa-var-gavel: "\f0e3";
316 $fa-var-gbp: "\f154";
317 $fa-var-ge: "\f1d1";
318 $fa-var-gear: "\f013";
319 $fa-var-gears: "\f085";
320 $fa-var-genderless: "\f22d";
321 $fa-var-get-pocket: "\f265";
322 $fa-var-gg: "\f260";
323 $fa-var-gg-circle: "\f261";
324 $fa-var-gift: "\f06b";
325 $fa-var-git: "\f1d3";
326 $fa-var-git-square: "\f1d2";
327 $fa-var-github: "\f09b";
328 $fa-var-github-alt: "\f113";
329 $fa-var-github-square: "\f092";
330 $fa-var-gitlab: "\f296";
331 $fa-var-gittip: "\f184";
332 $fa-var-glass: "\f000";
333 $fa-var-glide: "\f2a5";
334 $fa-var-glide-g: "\f2a6";
335 $fa-var-globe: "\f0ac";
336 $fa-var-google: "\f1a0";
337 $fa-var-google-plus: "\f0d5";
338 $fa-var-google-plus-circle: "\f2b3";
339 $fa-var-google-plus-official: "\f2b3";
340 $fa-var-google-plus-square: "\f0d4";
341 $fa-var-google-wallet: "\f1ee";
342 $fa-var-graduation-cap: "\f19d";
343 $fa-var-gratipay: "\f184";
344 $fa-var-grav: "\f2d6";
345 $fa-var-group: "\f0c0";
346 $fa-var-h-square: "\f0fd";
347 $fa-var-hacker-news: "\f1d4";
348 $fa-var-hand-grab-o: "\f255";
349 $fa-var-hand-lizard-o: "\f258";
350 $fa-var-hand-o-down: "\f0a7";
351 $fa-var-hand-o-left: "\f0a5";
352 $fa-var-hand-o-right: "\f0a4";
353 $fa-var-hand-o-up: "\f0a6";
354 $fa-var-hand-paper-o: "\f256";
355 $fa-var-hand-peace-o: "\f25b";
356 $fa-var-hand-pointer-o: "\f25a";
357 $fa-var-hand-rock-o: "\f255";
358 $fa-var-hand-scissors-o: "\f257";
359 $fa-var-hand-spock-o: "\f259";
360 $fa-var-hand-stop-o: "\f256";
361 $fa-var-handshake-o: "\f2b5";
362 $fa-var-hard-of-hearing: "\f2a4";
363 $fa-var-hashtag: "\f292";
364 $fa-var-hdd-o: "\f0a0";
365 $fa-var-header: "\f1dc";
366 $fa-var-headphones: "\f025";
367 $fa-var-heart: "\f004";
368 $fa-var-heart-o: "\f08a";
369 $fa-var-heartbeat: "\f21e";
370 $fa-var-history: "\f1da";
371 $fa-var-home: "\f015";
372 $fa-var-hospital-o: "\f0f8";
373 $fa-var-hotel: "\f236";
374 $fa-var-hourglass: "\f254";
375 $fa-var-hourglass-1: "\f251";
376 $fa-var-hourglass-2: "\f252";
377 $fa-var-hourglass-3: "\f253";
378 $fa-var-hourglass-end: "\f253";
379 $fa-var-hourglass-half: "\f252";
380 $fa-var-hourglass-o: "\f250";
381 $fa-var-hourglass-start: "\f251";
382 $fa-var-houzz: "\f27c";
383 $fa-var-html5: "\f13b";
384 $fa-var-i-cursor: "\f246";
385 $fa-var-id-badge: "\f2c1";
386 $fa-var-id-card: "\f2c2";
387 $fa-var-id-card-o: "\f2c3";
388 $fa-var-ils: "\f20b";
389 $fa-var-image: "\f03e";
390 $fa-var-imdb: "\f2d8";
391 $fa-var-inbox: "\f01c";
392 $fa-var-indent: "\f03c";
393 $fa-var-industry: "\f275";
394 $fa-var-info: "\f129";
395 $fa-var-info-circle: "\f05a";
396 $fa-var-inr: "\f156";
397 $fa-var-instagram: "\f16d";
398 $fa-var-institution: "\f19c";
399 $fa-var-internet-explorer: "\f26b";
400 $fa-var-intersex: "\f224";
401 $fa-var-ioxhost: "\f208";
402 $fa-var-italic: "\f033";
403 $fa-var-joomla: "\f1aa";
404 $fa-var-jpy: "\f157";
405 $fa-var-jsfiddle: "\f1cc";
406 $fa-var-key: "\f084";
407 $fa-var-keyboard-o: "\f11c";
408 $fa-var-krw: "\f159";
409 $fa-var-language: "\f1ab";
410 $fa-var-laptop: "\f109";
411 $fa-var-lastfm: "\f202";
412 $fa-var-lastfm-square: "\f203";
413 $fa-var-leaf: "\f06c";
414 $fa-var-leanpub: "\f212";
415 $fa-var-legal: "\f0e3";
416 $fa-var-lemon-o: "\f094";
417 $fa-var-level-down: "\f149";
418 $fa-var-level-up: "\f148";
419 $fa-var-life-bouy: "\f1cd";
420 $fa-var-life-buoy: "\f1cd";
421 $fa-var-life-ring: "\f1cd";
422 $fa-var-life-saver: "\f1cd";
423 $fa-var-lightbulb-o: "\f0eb";
424 $fa-var-line-chart: "\f201";
425 $fa-var-link: "\f0c1";
426 $fa-var-linkedin: "\f0e1";
427 $fa-var-linkedin-square: "\f08c";
428 $fa-var-linode: "\f2b8";
429 $fa-var-linux: "\f17c";
430 $fa-var-list: "\f03a";
431 $fa-var-list-alt: "\f022";
432 $fa-var-list-ol: "\f0cb";
433 $fa-var-list-ul: "\f0ca";
434 $fa-var-location-arrow: "\f124";
435 $fa-var-lock: "\f023";
436 $fa-var-long-arrow-down: "\f175";
437 $fa-var-long-arrow-left: "\f177";
438 $fa-var-long-arrow-right: "\f178";
439 $fa-var-long-arrow-up: "\f176";
440 $fa-var-low-vision: "\f2a8";
441 $fa-var-magic: "\f0d0";
442 $fa-var-magnet: "\f076";
443 $fa-var-mail-forward: "\f064";
444 $fa-var-mail-reply: "\f112";
445 $fa-var-mail-reply-all: "\f122";
446 $fa-var-male: "\f183";
447 $fa-var-map: "\f279";
448 $fa-var-map-marker: "\f041";
449 $fa-var-map-o: "\f278";
450 $fa-var-map-pin: "\f276";
451 $fa-var-map-signs: "\f277";
452 $fa-var-mars: "\f222";
453 $fa-var-mars-double: "\f227";
454 $fa-var-mars-stroke: "\f229";
455 $fa-var-mars-stroke-h: "\f22b";
456 $fa-var-mars-stroke-v: "\f22a";
457 $fa-var-maxcdn: "\f136";
458 $fa-var-meanpath: "\f20c";
459 $fa-var-medium: "\f23a";
460 $fa-var-medkit: "\f0fa";
461 $fa-var-meetup: "\f2e0";
462 $fa-var-meh-o: "\f11a";
463 $fa-var-mercury: "\f223";
464 $fa-var-microchip: "\f2db";
465 $fa-var-microphone: "\f130";
466 $fa-var-microphone-slash: "\f131";
467 $fa-var-minus: "\f068";
468 $fa-var-minus-circle: "\f056";
469 $fa-var-minus-square: "\f146";
470 $fa-var-minus-square-o: "\f147";
471 $fa-var-mixcloud: "\f289";
472 $fa-var-mobile: "\f10b";
473 $fa-var-mobile-phone: "\f10b";
474 $fa-var-modx: "\f285";
475 $fa-var-money: "\f0d6";
476 $fa-var-moon-o: "\f186";
477 $fa-var-mortar-board: "\f19d";
478 $fa-var-motorcycle: "\f21c";
479 $fa-var-mouse-pointer: "\f245";
480 $fa-var-music: "\f001";
481 $fa-var-navicon: "\f0c9";
482 $fa-var-neuter: "\f22c";
483 $fa-var-newspaper-o: "\f1ea";
484 $fa-var-object-group: "\f247";
485 $fa-var-object-ungroup: "\f248";
486 $fa-var-odnoklassniki: "\f263";
487 $fa-var-odnoklassniki-square: "\f264";
488 $fa-var-opencart: "\f23d";
489 $fa-var-openid: "\f19b";
490 $fa-var-opera: "\f26a";
491 $fa-var-optin-monster: "\f23c";
492 $fa-var-outdent: "\f03b";
493 $fa-var-pagelines: "\f18c";
494 $fa-var-paint-brush: "\f1fc";
495 $fa-var-paper-plane: "\f1d8";
496 $fa-var-paper-plane-o: "\f1d9";
497 $fa-var-paperclip: "\f0c6";
498 $fa-var-paragraph: "\f1dd";
499 $fa-var-paste: "\f0ea";
500 $fa-var-pause: "\f04c";
501 $fa-var-pause-circle: "\f28b";
502 $fa-var-pause-circle-o: "\f28c";
503 $fa-var-paw: "\f1b0";
504 $fa-var-paypal: "\f1ed";
505 $fa-var-pencil: "\f040";
506 $fa-var-pencil-square: "\f14b";
507 $fa-var-pencil-square-o: "\f044";
508 $fa-var-percent: "\f295";
509 $fa-var-phone: "\f095";
510 $fa-var-phone-square: "\f098";
511 $fa-var-photo: "\f03e";
512 $fa-var-picture-o: "\f03e";
513 $fa-var-pie-chart: "\f200";
514 $fa-var-pied-piper: "\f2ae";
515 $fa-var-pied-piper-alt: "\f1a8";
516 $fa-var-pied-piper-pp: "\f1a7";
517 $fa-var-pinterest: "\f0d2";
518 $fa-var-pinterest-p: "\f231";
519 $fa-var-pinterest-square: "\f0d3";
520 $fa-var-plane: "\f072";
521 $fa-var-play: "\f04b";
522 $fa-var-play-circle: "\f144";
523 $fa-var-play-circle-o: "\f01d";
524 $fa-var-plug: "\f1e6";
525 $fa-var-plus: "\f067";
526 $fa-var-plus-circle: "\f055";
527 $fa-var-plus-square: "\f0fe";
528 $fa-var-plus-square-o: "\f196";
529 $fa-var-podcast: "\f2ce";
530 $fa-var-power-off: "\f011";
531 $fa-var-print: "\f02f";
532 $fa-var-product-hunt: "\f288";
533 $fa-var-puzzle-piece: "\f12e";
534 $fa-var-qq: "\f1d6";
535 $fa-var-qrcode: "\f029";
536 $fa-var-question: "\f128";
537 $fa-var-question-circle: "\f059";
538 $fa-var-question-circle-o: "\f29c";
539 $fa-var-quora: "\f2c4";
540 $fa-var-quote-left: "\f10d";
541 $fa-var-quote-right: "\f10e";
542 $fa-var-ra: "\f1d0";
543 $fa-var-random: "\f074";
544 $fa-var-ravelry: "\f2d9";
545 $fa-var-rebel: "\f1d0";
546 $fa-var-recycle: "\f1b8";
547 $fa-var-reddit: "\f1a1";
548 $fa-var-reddit-alien: "\f281";
549 $fa-var-reddit-square: "\f1a2";
550 $fa-var-refresh: "\f021";
551 $fa-var-registered: "\f25d";
552 $fa-var-remove: "\f00d";
553 $fa-var-renren: "\f18b";
554 $fa-var-reorder: "\f0c9";
555 $fa-var-repeat: "\f01e";
556 $fa-var-reply: "\f112";
557 $fa-var-reply-all: "\f122";
558 $fa-var-resistance: "\f1d0";
559 $fa-var-retweet: "\f079";
560 $fa-var-rmb: "\f157";
561 $fa-var-road: "\f018";
562 $fa-var-rocket: "\f135";
563 $fa-var-rotate-left: "\f0e2";
564 $fa-var-rotate-right: "\f01e";
565 $fa-var-rouble: "\f158";
566 $fa-var-rss: "\f09e";
567 $fa-var-rss-square: "\f143";
568 $fa-var-rub: "\f158";
569 $fa-var-ruble: "\f158";
570 $fa-var-rupee: "\f156";
571 $fa-var-s15: "\f2cd";
572 $fa-var-safari: "\f267";
573 $fa-var-save: "\f0c7";
574 $fa-var-scissors: "\f0c4";
575 $fa-var-scribd: "\f28a";
576 $fa-var-search: "\f002";
577 $fa-var-search-minus: "\f010";
578 $fa-var-search-plus: "\f00e";
579 $fa-var-sellsy: "\f213";
580 $fa-var-send: "\f1d8";
581 $fa-var-send-o: "\f1d9";
582 $fa-var-server: "\f233";
583 $fa-var-share: "\f064";
584 $fa-var-share-alt: "\f1e0";
585 $fa-var-share-alt-square: "\f1e1";
586 $fa-var-share-square: "\f14d";
587 $fa-var-share-square-o: "\f045";
588 $fa-var-shekel: "\f20b";
589 $fa-var-sheqel: "\f20b";
590 $fa-var-shield: "\f132";
591 $fa-var-ship: "\f21a";
592 $fa-var-shirtsinbulk: "\f214";
593 $fa-var-shopping-bag: "\f290";
594 $fa-var-shopping-basket: "\f291";
595 $fa-var-shopping-cart: "\f07a";
596 $fa-var-shower: "\f2cc";
597 $fa-var-sign-in: "\f090";
598 $fa-var-sign-language: "\f2a7";
599 $fa-var-sign-out: "\f08b";
600 $fa-var-signal: "\f012";
601 $fa-var-signing: "\f2a7";
602 $fa-var-simplybuilt: "\f215";
603 $fa-var-sitemap: "\f0e8";
604 $fa-var-skyatlas: "\f216";
605 $fa-var-skype: "\f17e";
606 $fa-var-slack: "\f198";
607 $fa-var-sliders: "\f1de";
608 $fa-var-slideshare: "\f1e7";
609 $fa-var-smile-o: "\f118";
610 $fa-var-snapchat: "\f2ab";
611 $fa-var-snapchat-ghost: "\f2ac";
612 $fa-var-snapchat-square: "\f2ad";
613 $fa-var-snowflake-o: "\f2dc";
614 $fa-var-soccer-ball-o: "\f1e3";
615 $fa-var-sort: "\f0dc";
616 $fa-var-sort-alpha-asc: "\f15d";
617 $fa-var-sort-alpha-desc: "\f15e";
618 $fa-var-sort-amount-asc: "\f160";
619 $fa-var-sort-amount-desc: "\f161";
620 $fa-var-sort-asc: "\f0de";
621 $fa-var-sort-desc: "\f0dd";
622 $fa-var-sort-down: "\f0dd";
623 $fa-var-sort-numeric-asc: "\f162";
624 $fa-var-sort-numeric-desc: "\f163";
625 $fa-var-sort-up: "\f0de";
626 $fa-var-soundcloud: "\f1be";
627 $fa-var-space-shuttle: "\f197";
628 $fa-var-spinner: "\f110";
629 $fa-var-spoon: "\f1b1";
630 $fa-var-spotify: "\f1bc";
631 $fa-var-square: "\f0c8";
632 $fa-var-square-o: "\f096";
633 $fa-var-stack-exchange: "\f18d";
634 $fa-var-stack-overflow: "\f16c";
635 $fa-var-star: "\f005";
636 $fa-var-star-half: "\f089";
637 $fa-var-star-half-empty: "\f123";
638 $fa-var-star-half-full: "\f123";
639 $fa-var-star-half-o: "\f123";
640 $fa-var-star-o: "\f006";
641 $fa-var-steam: "\f1b6";
642 $fa-var-steam-square: "\f1b7";
643 $fa-var-step-backward: "\f048";
644 $fa-var-step-forward: "\f051";
645 $fa-var-stethoscope: "\f0f1";
646 $fa-var-sticky-note: "\f249";
647 $fa-var-sticky-note-o: "\f24a";
648 $fa-var-stop: "\f04d";
649 $fa-var-stop-circle: "\f28d";
650 $fa-var-stop-circle-o: "\f28e";
651 $fa-var-street-view: "\f21d";
652 $fa-var-strikethrough: "\f0cc";
653 $fa-var-stumbleupon: "\f1a4";
654 $fa-var-stumbleupon-circle: "\f1a3";
655 $fa-var-subscript: "\f12c";
656 $fa-var-subway: "\f239";
657 $fa-var-suitcase: "\f0f2";
658 $fa-var-sun-o: "\f185";
659 $fa-var-superpowers: "\f2dd";
660 $fa-var-superscript: "\f12b";
661 $fa-var-support: "\f1cd";
662 $fa-var-table: "\f0ce";
663 $fa-var-tablet: "\f10a";
664 $fa-var-tachometer: "\f0e4";
665 $fa-var-tag: "\f02b";
666 $fa-var-tags: "\f02c";
667 $fa-var-tasks: "\f0ae";
668 $fa-var-taxi: "\f1ba";
669 $fa-var-telegram: "\f2c6";
670 $fa-var-television: "\f26c";
671 $fa-var-tencent-weibo: "\f1d5";
672 $fa-var-terminal: "\f120";
673 $fa-var-text-height: "\f034";
674 $fa-var-text-width: "\f035";
675 $fa-var-th: "\f00a";
676 $fa-var-th-large: "\f009";
677 $fa-var-th-list: "\f00b";
678 $fa-var-themeisle: "\f2b2";
679 $fa-var-thermometer: "\f2c7";
680 $fa-var-thermometer-0: "\f2cb";
681 $fa-var-thermometer-1: "\f2ca";
682 $fa-var-thermometer-2: "\f2c9";
683 $fa-var-thermometer-3: "\f2c8";
684 $fa-var-thermometer-4: "\f2c7";
685 $fa-var-thermometer-empty: "\f2cb";
686 $fa-var-thermometer-full: "\f2c7";
687 $fa-var-thermometer-half: "\f2c9";
688 $fa-var-thermometer-quarter: "\f2ca";
689 $fa-var-thermometer-three-quarters: "\f2c8";
690 $fa-var-thumb-tack: "\f08d";
691 $fa-var-thumbs-down: "\f165";
692 $fa-var-thumbs-o-down: "\f088";
693 $fa-var-thumbs-o-up: "\f087";
694 $fa-var-thumbs-up: "\f164";
695 $fa-var-ticket: "\f145";
696 $fa-var-times: "\f00d";
697 $fa-var-times-circle: "\f057";
698 $fa-var-times-circle-o: "\f05c";
699 $fa-var-times-rectangle: "\f2d3";
700 $fa-var-times-rectangle-o: "\f2d4";
701 $fa-var-tint: "\f043";
702 $fa-var-toggle-down: "\f150";
703 $fa-var-toggle-left: "\f191";
704 $fa-var-toggle-off: "\f204";
705 $fa-var-toggle-on: "\f205";
706 $fa-var-toggle-right: "\f152";
707 $fa-var-toggle-up: "\f151";
708 $fa-var-trademark: "\f25c";
709 $fa-var-train: "\f238";
710 $fa-var-transgender: "\f224";
711 $fa-var-transgender-alt: "\f225";
712 $fa-var-trash: "\f1f8";
713 $fa-var-trash-o: "\f014";
714 $fa-var-tree: "\f1bb";
715 $fa-var-trello: "\f181";
716 $fa-var-tripadvisor: "\f262";
717 $fa-var-trophy: "\f091";
718 $fa-var-truck: "\f0d1";
719 $fa-var-try: "\f195";
720 $fa-var-tty: "\f1e4";
721 $fa-var-tumblr: "\f173";
722 $fa-var-tumblr-square: "\f174";
723 $fa-var-turkish-lira: "\f195";
724 $fa-var-tv: "\f26c";
725 $fa-var-twitch: "\f1e8";
726 $fa-var-twitter: "\f099";
727 $fa-var-twitter-square: "\f081";
728 $fa-var-umbrella: "\f0e9";
729 $fa-var-underline: "\f0cd";
730 $fa-var-undo: "\f0e2";
731 $fa-var-universal-access: "\f29a";
732 $fa-var-university: "\f19c";
733 $fa-var-unlink: "\f127";
734 $fa-var-unlock: "\f09c";
735 $fa-var-unlock-alt: "\f13e";
736 $fa-var-unsorted: "\f0dc";
737 $fa-var-upload: "\f093";
738 $fa-var-usb: "\f287";
739 $fa-var-usd: "\f155";
740 $fa-var-user: "\f007";
741 $fa-var-user-circle: "\f2bd";
742 $fa-var-user-circle-o: "\f2be";
743 $fa-var-user-md: "\f0f0";
744 $fa-var-user-o: "\f2c0";
745 $fa-var-user-plus: "\f234";
746 $fa-var-user-secret: "\f21b";
747 $fa-var-user-times: "\f235";
748 $fa-var-users: "\f0c0";
749 $fa-var-vcard: "\f2bb";
750 $fa-var-vcard-o: "\f2bc";
751 $fa-var-venus: "\f221";
752 $fa-var-venus-double: "\f226";
753 $fa-var-venus-mars: "\f228";
754 $fa-var-viacoin: "\f237";
755 $fa-var-viadeo: "\f2a9";
756 $fa-var-viadeo-square: "\f2aa";
757 $fa-var-video-camera: "\f03d";
758 $fa-var-vimeo: "\f27d";
759 $fa-var-vimeo-square: "\f194";
760 $fa-var-vine: "\f1ca";
761 $fa-var-vk: "\f189";
762 $fa-var-volume-control-phone: "\f2a0";
763 $fa-var-volume-down: "\f027";
764 $fa-var-volume-off: "\f026";
765 $fa-var-volume-up: "\f028";
766 $fa-var-warning: "\f071";
767 $fa-var-wechat: "\f1d7";
768 $fa-var-weibo: "\f18a";
769 $fa-var-weixin: "\f1d7";
770 $fa-var-whatsapp: "\f232";
771 $fa-var-wheelchair: "\f193";
772 $fa-var-wheelchair-alt: "\f29b";
773 $fa-var-wifi: "\f1eb";
774 $fa-var-wikipedia-w: "\f266";
775 $fa-var-window-close: "\f2d3";
776 $fa-var-window-close-o: "\f2d4";
777 $fa-var-window-maximize: "\f2d0";
778 $fa-var-window-minimize: "\f2d1";
779 $fa-var-window-restore: "\f2d2";
780 $fa-var-windows: "\f17a";
781 $fa-var-won: "\f159";
782 $fa-var-wordpress: "\f19a";
783 $fa-var-wpbeginner: "\f297";
784 $fa-var-wpexplorer: "\f2de";
785 $fa-var-wpforms: "\f298";
786 $fa-var-wrench: "\f0ad";
787 $fa-var-xing: "\f168";
788 $fa-var-xing-square: "\f169";
789 $fa-var-y-combinator: "\f23b";
790 $fa-var-y-combinator-square: "\f1d4";
791 $fa-var-yahoo: "\f19e";
792 $fa-var-yc: "\f23b";
793 $fa-var-yc-square: "\f1d4";
794 $fa-var-yelp: "\f1e9";
795 $fa-var-yen: "\f157";
796 $fa-var-yoast: "\f2b1";
797 $fa-var-youtube: "\f167";
798 $fa-var-youtube-play: "\f16a";
799 $fa-var-youtube-square: "\f166";
800
1 /*!
2 * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
3 * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
4 */
5
6 @import "variables";
7 @import "mixins";
8 @import "path";
9 @import "core";
10 @import "larger";
11 @import "fixed-width";
12 @import "list";
13 @import "bordered-pulled";
14 @import "animated";
15 @import "rotated-flipped";
16 @import "stacked";
17 @import "icons";
18 @import "screen-reader";
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="utf-8">
5 <meta http-equiv="X-UA-Compatible" content="IE=edge">
6 <meta name="viewport" content="width=device-width,initial-scale=1.0">
7 <link rel="icon" href="<%= BASE_URL %>favicon.ico">
8 <link rel="stylesheet" href="./font-awesome/css/font-awesome.min.css">
9 <link rel="stylesheet" href="./css/common.css">
10 <title>权籍系统</title>
11 </head>
12 <body>
13 <noscript>
14 <strong>We're sorry but zebra-laila doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
15 </noscript>
16 <div id="app"></div>
17 </body>
18 </html>
1 const map = {
2 '110000': '北京市',
3 '110100': '北京市',
4 '110101': '东城区',
5 '110102': '西城区',
6 '110105': '朝阳区',
7 '110106': '丰台区',
8 '110107': '石景山区',
9 '110108': '海淀区',
10 '110109': '门头沟区',
11 '110111': '房山区',
12 '110112': '通州区',
13 '110113': '顺义区',
14 '110114': '昌平区',
15 '110115': '大兴区',
16 '110116': '怀柔区',
17 '110117': '平谷区',
18 '110118': '密云区',
19 '110119': '延庆区',
20 '120000': '天津市',
21 '120100': '天津市',
22 '120101': '和平区',
23 '120102': '河东区',
24 '120103': '河西区',
25 '120104': '南开区',
26 '120105': '河北区',
27 '120106': '红桥区',
28 '120110': '东丽区',
29 '120111': '西青区',
30 '120112': '津南区',
31 '120113': '北辰区',
32 '120114': '武清区',
33 '120115': '宝坻区',
34 '120116': '滨海新区',
35 '120117': '宁河区',
36 '120118': '静海区',
37 '120119': '蓟州区',
38 '130000': '河北省',
39 '130100': '石家庄市',
40 '130102': '长安区',
41 '130104': '桥西区',
42 '130105': '新华区',
43 '130107': '井陉矿区',
44 '130108': '裕华区',
45 '130109': '藁城区',
46 '130110': '鹿泉区',
47 '130111': '栾城区',
48 '130121': '井陉县',
49 '130123': '正定县',
50 '130125': '行唐县',
51 '130126': '灵寿县',
52 '130127': '高邑县',
53 '130128': '深泽县',
54 '130129': '赞皇县',
55 '130130': '无极县',
56 '130131': '平山县',
57 '130132': '元氏县',
58 '130133': '赵县',
59 '130181': '辛集市',
60 '130183': '晋州市',
61 '130184': '新乐市',
62 '130200': '唐山市',
63 '130202': '路南区',
64 '130203': '路北区',
65 '130204': '古冶区',
66 '130205': '开平区',
67 '130207': '丰南区',
68 '130208': '丰润区',
69 '130209': '曹妃甸区',
70 '130223': '滦县',
71 '130224': '滦南县',
72 '130225': '乐亭县',
73 '130227': '迁西县',
74 '130229': '玉田县',
75 '130281': '遵化市',
76 '130283': '迁安市',
77 '130300': '秦皇岛市',
78 '130302': '海港区',
79 '130303': '山海关区',
80 '130304': '北戴河区',
81 '130306': '抚宁区',
82 '130321': '青龙满族自治县',
83 '130322': '昌黎县',
84 '130324': '卢龙县',
85 '130400': '邯郸市',
86 '130402': '邯山区',
87 '130403': '丛台区',
88 '130404': '复兴区',
89 '130406': '峰峰矿区',
90 '130407': '肥乡区',
91 '130408': '永年区',
92 '130423': '临漳县',
93 '130424': '成安县',
94 '130425': '大名县',
95 '130426': '涉县',
96 '130427': '磁县',
97 '130430': '邱县',
98 '130431': '鸡泽县',
99 '130432': '广平县',
100 '130433': '馆陶县',
101 '130434': '魏县',
102 '130435': '曲周县',
103 '130481': '武安市',
104 '130500': '邢台市',
105 '130502': '桥东区',
106 '130503': '桥西区',
107 '130521': '邢台县',
108 '130522': '临城县',
109 '130523': '内丘县',
110 '130524': '柏乡县',
111 '130525': '隆尧县',
112 '130526': '任县',
113 '130527': '南和县',
114 '130528': '宁晋县',
115 '130529': '巨鹿县',
116 '130530': '新河县',
117 '130531': '广宗县',
118 '130532': '平乡县',
119 '130533': '威县',
120 '130534': '清河县',
121 '130535': '临西县',
122 '130581': '南宫市',
123 '130582': '沙河市',
124 '130600': '保定市',
125 '130602': '竞秀区',
126 '130606': '莲池区',
127 '130607': '满城区',
128 '130608': '清苑区',
129 '130609': '徐水区',
130 '130623': '涞水县',
131 '130624': '阜平县',
132 '130626': '定兴县',
133 '130627': '唐县',
134 '130628': '高阳县',
135 '130629': '容城县',
136 '130630': '涞源县',
137 '130631': '望都县',
138 '130632': '安新县',
139 '130633': '易县',
140 '130634': '曲阳县',
141 '130635': '蠡县',
142 '130636': '顺平县',
143 '130637': '博野县',
144 '130638': '雄县',
145 '130681': '涿州市',
146 '130682': '定州市',
147 '130683': '安国市',
148 '130684': '高碑店市',
149 '130700': '张家口市',
150 '130702': '桥东区',
151 '130703': '桥西区',
152 '130705': '宣化区',
153 '130706': '下花园区',
154 '130708': '万全区',
155 '130709': '崇礼区',
156 '130722': '张北县',
157 '130723': '康保县',
158 '130724': '沽源县',
159 '130725': '尚义县',
160 '130726': '蔚县',
161 '130727': '阳原县',
162 '130728': '怀安县',
163 '130730': '怀来县',
164 '130731': '涿鹿县',
165 '130732': '赤城县',
166 '130800': '承德市',
167 '130802': '双桥区',
168 '130803': '双滦区',
169 '130804': '鹰手营子矿区',
170 '130821': '承德县',
171 '130822': '兴隆县',
172 '130824': '滦平县',
173 '130825': '隆化县',
174 '130826': '丰宁满族自治县',
175 '130827': '宽城满族自治县',
176 '130828': '围场满族蒙古族自治县',
177 '130881': '平泉市',
178 '130900': '沧州市',
179 '130902': '新华区',
180 '130903': '运河区',
181 '130921': '沧县',
182 '130922': '青县',
183 '130923': '东光县',
184 '130924': '海兴县',
185 '130925': '盐山县',
186 '130926': '肃宁县',
187 '130927': '南皮县',
188 '130928': '吴桥县',
189 '130929': '献县',
190 '130930': '孟村回族自治县',
191 '130981': '泊头市',
192 '130982': '任丘市',
193 '130983': '黄骅市',
194 '130984': '河间市',
195 '131000': '廊坊市',
196 '131002': '安次区',
197 '131003': '广阳区',
198 '131022': '固安县',
199 '131023': '永清县',
200 '131024': '香河县',
201 '131025': '大城县',
202 '131026': '文安县',
203 '131028': '大厂回族自治县',
204 '131081': '霸州市',
205 '131082': '三河市',
206 '131100': '衡水市',
207 '131102': '桃城区',
208 '131103': '冀州区',
209 '131121': '枣强县',
210 '131122': '武邑县',
211 '131123': '武强县',
212 '131124': '饶阳县',
213 '131125': '安平县',
214 '131126': '故城县',
215 '131127': '景县',
216 '131128': '阜城县',
217 '131182': '深州市',
218 '140000': '山西省',
219 '140100': '太原市',
220 '140105': '小店区',
221 '140106': '迎泽区',
222 '140107': '杏花岭区',
223 '140108': '尖草坪区',
224 '140109': '万柏林区',
225 '140110': '晋源区',
226 '140121': '清徐县',
227 '140122': '阳曲县',
228 '140123': '娄烦县',
229 '140181': '古交市',
230 '140200': '大同市',
231 '140202': '城区',
232 '140203': '矿区',
233 '140211': '南郊区',
234 '140212': '新荣区',
235 '140221': '阳高县',
236 '140222': '天镇县',
237 '140223': '广灵县',
238 '140224': '灵丘县',
239 '140225': '浑源县',
240 '140226': '左云县',
241 '140227': '大同县',
242 '140300': '阳泉市',
243 '140302': '城区',
244 '140303': '矿区',
245 '140311': '郊区',
246 '140321': '平定县',
247 '140322': '盂县',
248 '140400': '长治市',
249 '140402': '城区',
250 '140411': '郊区',
251 '140421': '长治县',
252 '140423': '襄垣县',
253 '140424': '屯留县',
254 '140425': '平顺县',
255 '140426': '黎城县',
256 '140427': '壶关县',
257 '140428': '长子县',
258 '140429': '武乡县',
259 '140430': '沁县',
260 '140431': '沁源县',
261 '140481': '潞城市',
262 '140500': '晋城市',
263 '140502': '城区',
264 '140521': '沁水县',
265 '140522': '阳城县',
266 '140524': '陵川县',
267 '140525': '泽州县',
268 '140581': '高平市',
269 '140600': '朔州市',
270 '140602': '朔城区',
271 '140603': '平鲁区',
272 '140621': '山阴县',
273 '140622': '应县',
274 '140623': '右玉县',
275 '140624': '怀仁县',
276 '140700': '晋中市',
277 '140702': '榆次区',
278 '140721': '榆社县',
279 '140722': '左权县',
280 '140723': '和顺县',
281 '140724': '昔阳县',
282 '140725': '寿阳县',
283 '140726': '太谷县',
284 '140727': '祁县',
285 '140728': '平遥县',
286 '140729': '灵石县',
287 '140781': '介休市',
288 '140800': '运城市',
289 '140802': '盐湖区',
290 '140821': '临猗县',
291 '140822': '万荣县',
292 '140823': '闻喜县',
293 '140824': '稷山县',
294 '140825': '新绛县',
295 '140826': '绛县',
296 '140827': '垣曲县',
297 '140828': '夏县',
298 '140829': '平陆县',
299 '140830': '芮城县',
300 '140881': '永济市',
301 '140882': '河津市',
302 '140900': '忻州市',
303 '140902': '忻府区',
304 '140921': '定襄县',
305 '140922': '五台县',
306 '140923': '代县',
307 '140924': '繁峙县',
308 '140925': '宁武县',
309 '140926': '静乐县',
310 '140927': '神池县',
311 '140928': '五寨县',
312 '140929': '岢岚县',
313 '140930': '河曲县',
314 '140931': '保德县',
315 '140932': '偏关县',
316 '140981': '原平市',
317 '141000': '临汾市',
318 '141002': '尧都区',
319 '141021': '曲沃县',
320 '141022': '翼城县',
321 '141023': '襄汾县',
322 '141024': '洪洞县',
323 '141025': '古县',
324 '141026': '安泽县',
325 '141027': '浮山县',
326 '141028': '吉县',
327 '141029': '乡宁县',
328 '141030': '大宁县',
329 '141031': '隰县',
330 '141032': '永和县',
331 '141033': '蒲县',
332 '141034': '汾西县',
333 '141081': '侯马市',
334 '141082': '霍州市',
335 '141100': '吕梁市',
336 '141102': '离石区',
337 '141121': '文水县',
338 '141122': '交城县',
339 '141123': '兴县',
340 '141124': '临县',
341 '141125': '柳林县',
342 '141126': '石楼县',
343 '141127': '岚县',
344 '141128': '方山县',
345 '141129': '中阳县',
346 '141130': '交口县',
347 '141181': '孝义市',
348 '141182': '汾阳市',
349 '150000': '内蒙古自治区',
350 '150100': '呼和浩特市',
351 '150102': '新城区',
352 '150103': '回民区',
353 '150104': '玉泉区',
354 '150105': '赛罕区',
355 '150121': '土默特左旗',
356 '150122': '托克托县',
357 '150123': '和林格尔县',
358 '150124': '清水河县',
359 '150125': '武川县',
360 '150200': '包头市',
361 '150202': '东河区',
362 '150203': '昆都仑区',
363 '150204': '青山区',
364 '150205': '石拐区',
365 '150206': '白云鄂博矿区',
366 '150207': '九原区',
367 '150221': '土默特右旗',
368 '150222': '固阳县',
369 '150223': '达尔罕茂明安联合旗',
370 '150300': '乌海市',
371 '150302': '海勃湾区',
372 '150303': '海南区',
373 '150304': '乌达区',
374 '150400': '赤峰市',
375 '150402': '红山区',
376 '150403': '元宝山区',
377 '150404': '松山区',
378 '150421': '阿鲁科尔沁旗',
379 '150422': '巴林左旗',
380 '150423': '巴林右旗',
381 '150424': '林西县',
382 '150425': '克什克腾旗',
383 '150426': '翁牛特旗',
384 '150428': '喀喇沁旗',
385 '150429': '宁城县',
386 '150430': '敖汉旗',
387 '150500': '通辽市',
388 '150502': '科尔沁区',
389 '150521': '科尔沁左翼中旗',
390 '150522': '科尔沁左翼后旗',
391 '150523': '开鲁县',
392 '150524': '库伦旗',
393 '150525': '奈曼旗',
394 '150526': '扎鲁特旗',
395 '150581': '霍林郭勒市',
396 '150600': '鄂尔多斯市',
397 '150602': '东胜区',
398 '150603': '康巴什区',
399 '150621': '达拉特旗',
400 '150622': '准格尔旗',
401 '150623': '鄂托克前旗',
402 '150624': '鄂托克旗',
403 '150625': '杭锦旗',
404 '150626': '乌审旗',
405 '150627': '伊金霍洛旗',
406 '150700': '呼伦贝尔市',
407 '150702': '海拉尔区',
408 '150703': '扎赉诺尔区',
409 '150721': '阿荣旗',
410 '150722': '莫力达瓦达斡尔族自治旗',
411 '150723': '鄂伦春自治旗',
412 '150724': '鄂温克族自治旗',
413 '150725': '陈巴尔虎旗',
414 '150726': '新巴尔虎左旗',
415 '150727': '新巴尔虎右旗',
416 '150781': '满洲里市',
417 '150782': '牙克石市',
418 '150783': '扎兰屯市',
419 '150784': '额尔古纳市',
420 '150785': '根河市',
421 '150800': '巴彦淖尔市',
422 '150802': '临河区',
423 '150821': '五原县',
424 '150822': '磴口县',
425 '150823': '乌拉特前旗',
426 '150824': '乌拉特中旗',
427 '150825': '乌拉特后旗',
428 '150826': '杭锦后旗',
429 '150900': '乌兰察布市',
430 '150902': '集宁区',
431 '150921': '卓资县',
432 '150922': '化德县',
433 '150923': '商都县',
434 '150924': '兴和县',
435 '150925': '凉城县',
436 '150926': '察哈尔右翼前旗',
437 '150927': '察哈尔右翼中旗',
438 '150928': '察哈尔右翼后旗',
439 '150929': '四子王旗',
440 '150981': '丰镇市',
441 '152200': '兴安盟',
442 '152201': '乌兰浩特市',
443 '152202': '阿尔山市',
444 '152221': '科尔沁右翼前旗',
445 '152222': '科尔沁右翼中旗',
446 '152223': '扎赉特旗',
447 '152224': '突泉县',
448 '152500': '锡林郭勒盟',
449 '152501': '二连浩特市',
450 '152502': '锡林浩特市',
451 '152522': '阿巴嘎旗',
452 '152523': '苏尼特左旗',
453 '152524': '苏尼特右旗',
454 '152525': '东乌珠穆沁旗',
455 '152526': '西乌珠穆沁旗',
456 '152527': '太仆寺旗',
457 '152528': '镶黄旗',
458 '152529': '正镶白旗',
459 '152530': '正蓝旗',
460 '152531': '多伦县',
461 '152900': '阿拉善盟',
462 '152921': '阿拉善左旗',
463 '152922': '阿拉善右旗',
464 '152923': '额济纳旗',
465 '210000': '辽宁省',
466 '210100': '沈阳市',
467 '210102': '和平区',
468 '210103': '沈河区',
469 '210104': '大东区',
470 '210105': '皇姑区',
471 '210106': '铁西区',
472 '210111': '苏家屯区',
473 '210112': '浑南区',
474 '210113': '沈北新区',
475 '210114': '于洪区',
476 '210115': '辽中区',
477 '210123': '康平县',
478 '210124': '法库县',
479 '210181': '新民市',
480 '210200': '大连市',
481 '210202': '中山区',
482 '210203': '西岗区',
483 '210204': '沙河口区',
484 '210211': '甘井子区',
485 '210212': '旅顺口区',
486 '210213': '金州区',
487 '210214': '普兰店区',
488 '210224': '长海县',
489 '210281': '瓦房店市',
490 '210283': '庄河市',
491 '210300': '鞍山市',
492 '210302': '铁东区',
493 '210303': '铁西区',
494 '210304': '立山区',
495 '210311': '千山区',
496 '210321': '台安县',
497 '210323': '岫岩满族自治县',
498 '210381': '海城市',
499 '210400': '抚顺市',
500 '210402': '新抚区',
501 '210403': '东洲区',
502 '210404': '望花区',
503 '210411': '顺城区',
504 '210421': '抚顺县',
505 '210422': '新宾满族自治县',
506 '210423': '清原满族自治县',
507 '210500': '本溪市',
508 '210502': '平山区',
509 '210503': '溪湖区',
510 '210504': '明山区',
511 '210505': '南芬区',
512 '210521': '本溪满族自治县',
513 '210522': '桓仁满族自治县',
514 '210600': '丹东市',
515 '210602': '元宝区',
516 '210603': '振兴区',
517 '210604': '振安区',
518 '210624': '宽甸满族自治县',
519 '210681': '东港市',
520 '210682': '凤城市',
521 '210700': '锦州市',
522 '210702': '古塔区',
523 '210703': '凌河区',
524 '210711': '太和区',
525 '210726': '黑山县',
526 '210727': '义县',
527 '210781': '凌海市',
528 '210782': '北镇市',
529 '210800': '营口市',
530 '210802': '站前区',
531 '210803': '西市区',
532 '210804': '鲅鱼圈区',
533 '210811': '老边区',
534 '210881': '盖州市',
535 '210882': '大石桥市',
536 '210900': '阜新市',
537 '210902': '海州区',
538 '210903': '新邱区',
539 '210904': '太平区',
540 '210905': '清河门区',
541 '210911': '细河区',
542 '210921': '阜新蒙古族自治县',
543 '210922': '彰武县',
544 '211000': '辽阳市',
545 '211002': '白塔区',
546 '211003': '文圣区',
547 '211004': '宏伟区',
548 '211005': '弓长岭区',
549 '211011': '太子河区',
550 '211021': '辽阳县',
551 '211081': '灯塔市',
552 '211100': '盘锦市',
553 '211102': '双台子区',
554 '211103': '兴隆台区',
555 '211104': '大洼区',
556 '211122': '盘山县',
557 '211200': '铁岭市',
558 '211202': '银州区',
559 '211204': '清河区',
560 '211221': '铁岭县',
561 '211223': '西丰县',
562 '211224': '昌图县',
563 '211281': '调兵山市',
564 '211282': '开原市',
565 '211300': '朝阳市',
566 '211302': '双塔区',
567 '211303': '龙城区',
568 '211321': '朝阳县',
569 '211322': '建平县',
570 '211324': '喀喇沁左翼蒙古族自治县',
571 '211381': '北票市',
572 '211382': '凌源市',
573 '211400': '葫芦岛市',
574 '211402': '连山区',
575 '211403': '龙港区',
576 '211404': '南票区',
577 '211421': '绥中县',
578 '211422': '建昌县',
579 '211481': '兴城市',
580 '220000': '吉林省',
581 '220100': '长春市',
582 '220102': '南关区',
583 '220103': '宽城区',
584 '220104': '朝阳区',
585 '220105': '二道区',
586 '220106': '绿园区',
587 '220112': '双阳区',
588 '220113': '九台区',
589 '220122': '农安县',
590 '220182': '榆树市',
591 '220183': '德惠市',
592 '220200': '吉林市',
593 '220202': '昌邑区',
594 '220203': '龙潭区',
595 '220204': '船营区',
596 '220211': '丰满区',
597 '220221': '永吉县',
598 '220281': '蛟河市',
599 '220282': '桦甸市',
600 '220283': '舒兰市',
601 '220284': '磐石市',
602 '220300': '四平市',
603 '220302': '铁西区',
604 '220303': '铁东区',
605 '220322': '梨树县',
606 '220323': '伊通满族自治县',
607 '220381': '公主岭市',
608 '220382': '双辽市',
609 '220400': '辽源市',
610 '220402': '龙山区',
611 '220403': '西安区',
612 '220421': '东丰县',
613 '220422': '东辽县',
614 '220500': '通化市',
615 '220502': '东昌区',
616 '220503': '二道江区',
617 '220521': '通化县',
618 '220523': '辉南县',
619 '220524': '柳河县',
620 '220581': '梅河口市',
621 '220582': '集安市',
622 '220600': '白山市',
623 '220602': '浑江区',
624 '220605': '江源区',
625 '220621': '抚松县',
626 '220622': '靖宇县',
627 '220623': '长白朝鲜族自治县',
628 '220681': '临江市',
629 '220700': '松原市',
630 '220702': '宁江区',
631 '220721': '前郭尔罗斯蒙古族自治县',
632 '220722': '长岭县',
633 '220723': '乾安县',
634 '220781': '扶余市',
635 '220800': '白城市',
636 '220802': '洮北区',
637 '220821': '镇赉县',
638 '220822': '通榆县',
639 '220881': '洮南市',
640 '220882': '大安市',
641 '222400': '延边朝鲜族自治州',
642 '222401': '延吉市',
643 '222402': '图们市',
644 '222403': '敦化市',
645 '222404': '珲春市',
646 '222405': '龙井市',
647 '222406': '和龙市',
648 '222424': '汪清县',
649 '222426': '安图县',
650 '230000': '黑龙江省',
651 '230100': '哈尔滨市',
652 '230102': '道里区',
653 '230103': '南岗区',
654 '230104': '道外区',
655 '230108': '平房区',
656 '230109': '松北区',
657 '230110': '香坊区',
658 '230111': '呼兰区',
659 '230112': '阿城区',
660 '230113': '双城区',
661 '230123': '依兰县',
662 '230124': '方正县',
663 '230125': '宾县',
664 '230126': '巴彦县',
665 '230127': '木兰县',
666 '230128': '通河县',
667 '230129': '延寿县',
668 '230183': '尚志市',
669 '230184': '五常市',
670 '230200': '齐齐哈尔市',
671 '230202': '龙沙区',
672 '230203': '建华区',
673 '230204': '铁锋区',
674 '230205': '昂昂溪区',
675 '230206': '富拉尔基区',
676 '230207': '碾子山区',
677 '230208': '梅里斯达斡尔族区',
678 '230221': '龙江县',
679 '230223': '依安县',
680 '230224': '泰来县',
681 '230225': '甘南县',
682 '230227': '富裕县',
683 '230229': '克山县',
684 '230230': '克东县',
685 '230231': '拜泉县',
686 '230281': '讷河市',
687 '230300': '鸡西市',
688 '230302': '鸡冠区',
689 '230303': '恒山区',
690 '230304': '滴道区',
691 '230305': '梨树区',
692 '230306': '城子河区',
693 '230307': '麻山区',
694 '230321': '鸡东县',
695 '230381': '虎林市',
696 '230382': '密山市',
697 '230400': '鹤岗市',
698 '230402': '向阳区',
699 '230403': '工农区',
700 '230404': '南山区',
701 '230405': '兴安区',
702 '230406': '东山区',
703 '230407': '兴山区',
704 '230421': '萝北县',
705 '230422': '绥滨县',
706 '230500': '双鸭山市',
707 '230502': '尖山区',
708 '230503': '岭东区',
709 '230505': '四方台区',
710 '230506': '宝山区',
711 '230521': '集贤县',
712 '230522': '友谊县',
713 '230523': '宝清县',
714 '230524': '饶河县',
715 '230600': '大庆市',
716 '230602': '萨尔图区',
717 '230603': '龙凤区',
718 '230604': '让胡路区',
719 '230605': '红岗区',
720 '230606': '大同区',
721 '230621': '肇州县',
722 '230622': '肇源县',
723 '230623': '林甸县',
724 '230624': '杜尔伯特蒙古族自治县',
725 '230700': '伊春市',
726 '230702': '伊春区',
727 '230703': '南岔区',
728 '230704': '友好区',
729 '230705': '西林区',
730 '230706': '翠峦区',
731 '230707': '新青区',
732 '230708': '美溪区',
733 '230709': '金山屯区',
734 '230710': '五营区',
735 '230711': '乌马河区',
736 '230712': '汤旺河区',
737 '230713': '带岭区',
738 '230714': '乌伊岭区',
739 '230715': '红星区',
740 '230716': '上甘岭区',
741 '230722': '嘉荫县',
742 '230781': '铁力市',
743 '230800': '佳木斯市',
744 '230803': '向阳区',
745 '230804': '前进区',
746 '230805': '东风区',
747 '230811': '郊区',
748 '230822': '桦南县',
749 '230826': '桦川县',
750 '230828': '汤原县',
751 '230881': '同江市',
752 '230882': '富锦市',
753 '230883': '抚远市',
754 '230900': '七台河市',
755 '230902': '新兴区',
756 '230903': '桃山区',
757 '230904': '茄子河区',
758 '230921': '勃利县',
759 '231000': '牡丹江市',
760 '231002': '东安区',
761 '231003': '阳明区',
762 '231004': '爱民区',
763 '231005': '西安区',
764 '231025': '林口县',
765 '231081': '绥芬河市',
766 '231083': '海林市',
767 '231084': '宁安市',
768 '231085': '穆棱市',
769 '231086': '东宁市',
770 '231100': '黑河市',
771 '231102': '爱辉区',
772 '231121': '嫩江县',
773 '231123': '逊克县',
774 '231124': '孙吴县',
775 '231181': '北安市',
776 '231182': '五大连池市',
777 '231200': '绥化市',
778 '231202': '北林区',
779 '231221': '望奎县',
780 '231222': '兰西县',
781 '231223': '青冈县',
782 '231224': '庆安县',
783 '231225': '明水县',
784 '231226': '绥棱县',
785 '231281': '安达市',
786 '231282': '肇东市',
787 '231283': '海伦市',
788 '232700': '大兴安岭地区',
789 '232721': '呼玛县',
790 '232722': '塔河县',
791 '232723': '漠河县',
792 '310000': '上海市',
793 '310100': '上海市',
794 '310101': '黄浦区',
795 '310104': '徐汇区',
796 '310105': '长宁区',
797 '310106': '静安区',
798 '310107': '普陀区',
799 '310109': '虹口区',
800 '310110': '杨浦区',
801 '310112': '闵行区',
802 '310113': '宝山区',
803 '310114': '嘉定区',
804 '310115': '浦东新区',
805 '310116': '金山区',
806 '310117': '松江区',
807 '310118': '青浦区',
808 '310120': '奉贤区',
809 '310151': '崇明区',
810 '320000': '江苏省',
811 '320100': '南京市',
812 '320102': '玄武区',
813 '320104': '秦淮区',
814 '320105': '建邺区',
815 '320106': '鼓楼区',
816 '320111': '浦口区',
817 '320113': '栖霞区',
818 '320114': '雨花台区',
819 '320115': '江宁区',
820 '320116': '六合区',
821 '320117': '溧水区',
822 '320118': '高淳区',
823 '320200': '无锡市',
824 '320205': '锡山区',
825 '320206': '惠山区',
826 '320211': '滨湖区',
827 '320213': '梁溪区',
828 '320214': '新吴区',
829 '320281': '江阴市',
830 '320282': '宜兴市',
831 '320300': '徐州市',
832 '320302': '鼓楼区',
833 '320303': '云龙区',
834 '320305': '贾汪区',
835 '320311': '泉山区',
836 '320312': '铜山区',
837 '320321': '丰县',
838 '320322': '沛县',
839 '320324': '睢宁县',
840 '320381': '新沂市',
841 '320382': '邳州市',
842 '320400': '常州市',
843 '320402': '天宁区',
844 '320404': '钟楼区',
845 '320411': '新北区',
846 '320412': '武进区',
847 '320413': '金坛区',
848 '320481': '溧阳市',
849 '320500': '苏州市',
850 '320505': '虎丘区',
851 '320506': '吴中区',
852 '320507': '相城区',
853 '320508': '姑苏区',
854 '320509': '吴江区',
855 '320581': '常熟市',
856 '320582': '张家港市',
857 '320583': '昆山市',
858 '320585': '太仓市',
859 '320600': '南通市',
860 '320602': '崇川区',
861 '320611': '港闸区',
862 '320612': '通州区',
863 '320621': '海安县',
864 '320623': '如东县',
865 '320681': '启东市',
866 '320682': '如皋市',
867 '320684': '海门市',
868 '320700': '连云港市',
869 '320703': '连云区',
870 '320706': '海州区',
871 '320707': '赣榆区',
872 '320722': '东海县',
873 '320723': '灌云县',
874 '320724': '灌南县',
875 '320800': '淮安市',
876 '320803': '淮安区',
877 '320804': '淮阴区',
878 '320812': '清江浦区',
879 '320813': '洪泽区',
880 '320826': '涟水县',
881 '320830': '盱眙县',
882 '320831': '金湖县',
883 '320900': '盐城市',
884 '320902': '亭湖区',
885 '320903': '盐都区',
886 '320904': '大丰区',
887 '320921': '响水县',
888 '320922': '滨海县',
889 '320923': '阜宁县',
890 '320924': '射阳县',
891 '320925': '建湖县',
892 '320981': '东台市',
893 '321000': '扬州市',
894 '321002': '广陵区',
895 '321003': '邗江区',
896 '321012': '江都区',
897 '321023': '宝应县',
898 '321081': '仪征市',
899 '321084': '高邮市',
900 '321100': '镇江市',
901 '321102': '京口区',
902 '321111': '润州区',
903 '321112': '丹徒区',
904 '321181': '丹阳市',
905 '321182': '扬中市',
906 '321183': '句容市',
907 '321200': '泰州市',
908 '321202': '海陵区',
909 '321203': '高港区',
910 '321204': '姜堰区',
911 '321281': '兴化市',
912 '321282': '靖江市',
913 '321283': '泰兴市',
914 '321300': '宿迁市',
915 '321302': '宿城区',
916 '321311': '宿豫区',
917 '321322': '沭阳县',
918 '321323': '泗阳县',
919 '321324': '泗洪县',
920 '330000': '浙江省',
921 '330100': '杭州市',
922 '330102': '上城区',
923 '330103': '下城区',
924 '330104': '江干区',
925 '330105': '拱墅区',
926 '330106': '西湖区',
927 '330108': '滨江区',
928 '330109': '萧山区',
929 '330110': '余杭区',
930 '330111': '富阳区',
931 '330112': '临安区',
932 '330122': '桐庐县',
933 '330127': '淳安县',
934 '330182': '建德市',
935 '330200': '宁波市',
936 '330203': '海曙区',
937 '330205': '江北区',
938 '330206': '北仑区',
939 '330211': '镇海区',
940 '330212': '鄞州区',
941 '330213': '奉化区',
942 '330225': '象山县',
943 '330226': '宁海县',
944 '330281': '余姚市',
945 '330282': '慈溪市',
946 '330300': '温州市',
947 '330302': '鹿城区',
948 '330303': '龙湾区',
949 '330304': '瓯海区',
950 '330305': '洞头区',
951 '330324': '永嘉县',
952 '330326': '平阳县',
953 '330327': '苍南县',
954 '330328': '文成县',
955 '330329': '泰顺县',
956 '330381': '瑞安市',
957 '330382': '乐清市',
958 '330400': '嘉兴市',
959 '330402': '南湖区',
960 '330411': '秀洲区',
961 '330421': '嘉善县',
962 '330424': '海盐县',
963 '330481': '海宁市',
964 '330482': '平湖市',
965 '330483': '桐乡市',
966 '330500': '湖州市',
967 '330502': '吴兴区',
968 '330503': '南浔区',
969 '330521': '德清县',
970 '330522': '长兴县',
971 '330523': '安吉县',
972 '330600': '绍兴市',
973 '330602': '越城区',
974 '330603': '柯桥区',
975 '330604': '上虞区',
976 '330624': '新昌县',
977 '330681': '诸暨市',
978 '330683': '嵊州市',
979 '330700': '金华市',
980 '330702': '婺城区',
981 '330703': '金东区',
982 '330723': '武义县',
983 '330726': '浦江县',
984 '330727': '磐安县',
985 '330781': '兰溪市',
986 '330782': '义乌市',
987 '330783': '东阳市',
988 '330784': '永康市',
989 '330800': '衢州市',
990 '330802': '柯城区',
991 '330803': '衢江区',
992 '330822': '常山县',
993 '330824': '开化县',
994 '330825': '龙游县',
995 '330881': '江山市',
996 '330900': '舟山市',
997 '330902': '定海区',
998 '330903': '普陀区',
999 '330921': '岱山县',
1000 '330922': '嵊泗县',
1001 '331000': '台州市',
1002 '331002': '椒江区',
1003 '331003': '黄岩区',
1004 '331004': '路桥区',
1005 '331022': '三门县',
1006 '331023': '天台县',
1007 '331024': '仙居县',
1008 '331081': '温岭市',
1009 '331082': '临海市',
1010 '331083': '玉环市',
1011 '331100': '丽水市',
1012 '331102': '莲都区',
1013 '331121': '青田县',
1014 '331122': '缙云县',
1015 '331123': '遂昌县',
1016 '331124': '松阳县',
1017 '331125': '云和县',
1018 '331126': '庆元县',
1019 '331127': '景宁畲族自治县',
1020 '331181': '龙泉市',
1021 '340000': '安徽省',
1022 '340100': '合肥市',
1023 '340102': '瑶海区',
1024 '340103': '庐阳区',
1025 '340104': '蜀山区',
1026 '340111': '包河区',
1027 '340121': '长丰县',
1028 '340122': '肥东县',
1029 '340123': '肥西县',
1030 '340124': '庐江县',
1031 '340181': '巢湖市',
1032 '340200': '芜湖市',
1033 '340202': '镜湖区',
1034 '340203': '弋江区',
1035 '340207': '鸠江区',
1036 '340208': '三山区',
1037 '340221': '芜湖县',
1038 '340222': '繁昌县',
1039 '340223': '南陵县',
1040 '340225': '无为县',
1041 '340300': '蚌埠市',
1042 '340302': '龙子湖区',
1043 '340303': '蚌山区',
1044 '340304': '禹会区',
1045 '340311': '淮上区',
1046 '340321': '怀远县',
1047 '340322': '五河县',
1048 '340323': '固镇县',
1049 '340400': '淮南市',
1050 '340402': '大通区',
1051 '340403': '田家庵区',
1052 '340404': '谢家集区',
1053 '340405': '八公山区',
1054 '340406': '潘集区',
1055 '340421': '凤台县',
1056 '340422': '寿县',
1057 '340500': '马鞍山市',
1058 '340503': '花山区',
1059 '340504': '雨山区',
1060 '340506': '博望区',
1061 '340521': '当涂县',
1062 '340522': '含山县',
1063 '340523': '和县',
1064 '340600': '淮北市',
1065 '340602': '杜集区',
1066 '340603': '相山区',
1067 '340604': '烈山区',
1068 '340621': '濉溪县',
1069 '340700': '铜陵市',
1070 '340705': '铜官区',
1071 '340706': '义安区',
1072 '340711': '郊区',
1073 '340722': '枞阳县',
1074 '340800': '安庆市',
1075 '340802': '迎江区',
1076 '340803': '大观区',
1077 '340811': '宜秀区',
1078 '340822': '怀宁县',
1079 '340824': '潜山县',
1080 '340825': '太湖县',
1081 '340826': '宿松县',
1082 '340827': '望江县',
1083 '340828': '岳西县',
1084 '340881': '桐城市',
1085 '341000': '黄山市',
1086 '341002': '屯溪区',
1087 '341003': '黄山区',
1088 '341004': '徽州区',
1089 '341021': '歙县',
1090 '341022': '休宁县',
1091 '341023': '黟县',
1092 '341024': '祁门县',
1093 '341100': '滁州市',
1094 '341102': '琅琊区',
1095 '341103': '南谯区',
1096 '341122': '来安县',
1097 '341124': '全椒县',
1098 '341125': '定远县',
1099 '341126': '凤阳县',
1100 '341181': '天长市',
1101 '341182': '明光市',
1102 '341200': '阜阳市',
1103 '341202': '颍州区',
1104 '341203': '颍东区',
1105 '341204': '颍泉区',
1106 '341221': '临泉县',
1107 '341222': '太和县',
1108 '341225': '阜南县',
1109 '341226': '颍上县',
1110 '341282': '界首市',
1111 '341300': '宿州市',
1112 '341302': '埇桥区',
1113 '341321': '砀山县',
1114 '341322': '萧县',
1115 '341323': '灵璧县',
1116 '341324': '泗县',
1117 '341500': '六安市',
1118 '341502': '金安区',
1119 '341503': '裕安区',
1120 '341504': '叶集区',
1121 '341522': '霍邱县',
1122 '341523': '舒城县',
1123 '341524': '金寨县',
1124 '341525': '霍山县',
1125 '341600': '亳州市',
1126 '341602': '谯城区',
1127 '341621': '涡阳县',
1128 '341622': '蒙城县',
1129 '341623': '利辛县',
1130 '341700': '池州市',
1131 '341702': '贵池区',
1132 '341721': '东至县',
1133 '341722': '石台县',
1134 '341723': '青阳县',
1135 '341800': '宣城市',
1136 '341802': '宣州区',
1137 '341821': '郎溪县',
1138 '341822': '广德县',
1139 '341823': '泾县',
1140 '341824': '绩溪县',
1141 '341825': '旌德县',
1142 '341881': '宁国市',
1143 '350000': '福建省',
1144 '350100': '福州市',
1145 '350102': '鼓楼区',
1146 '350103': '台江区',
1147 '350104': '仓山区',
1148 '350105': '马尾区',
1149 '350111': '晋安区',
1150 '350121': '闽侯县',
1151 '350122': '连江县',
1152 '350123': '罗源县',
1153 '350124': '闽清县',
1154 '350125': '永泰县',
1155 '350128': '平潭县',
1156 '350181': '福清市',
1157 '350182': '长乐区',
1158 '350200': '厦门市',
1159 '350203': '思明区',
1160 '350205': '海沧区',
1161 '350206': '湖里区',
1162 '350211': '集美区',
1163 '350212': '同安区',
1164 '350213': '翔安区',
1165 '350300': '莆田市',
1166 '350302': '城厢区',
1167 '350303': '涵江区',
1168 '350304': '荔城区',
1169 '350305': '秀屿区',
1170 '350322': '仙游县',
1171 '350400': '三明市',
1172 '350402': '梅列区',
1173 '350403': '三元区',
1174 '350421': '明溪县',
1175 '350423': '清流县',
1176 '350424': '宁化县',
1177 '350425': '大田县',
1178 '350426': '尤溪县',
1179 '350427': '沙县',
1180 '350428': '将乐县',
1181 '350429': '泰宁县',
1182 '350430': '建宁县',
1183 '350481': '永安市',
1184 '350500': '泉州市',
1185 '350502': '鲤城区',
1186 '350503': '丰泽区',
1187 '350504': '洛江区',
1188 '350505': '泉港区',
1189 '350521': '惠安县',
1190 '350524': '安溪县',
1191 '350525': '永春县',
1192 '350526': '德化县',
1193 '350527': '金门县',
1194 '350581': '石狮市',
1195 '350582': '晋江市',
1196 '350583': '南安市',
1197 '350600': '漳州市',
1198 '350602': '芗城区',
1199 '350603': '龙文区',
1200 '350622': '云霄县',
1201 '350623': '漳浦县',
1202 '350624': '诏安县',
1203 '350625': '长泰县',
1204 '350626': '东山县',
1205 '350627': '南靖县',
1206 '350628': '平和县',
1207 '350629': '华安县',
1208 '350681': '龙海市',
1209 '350700': '南平市',
1210 '350702': '延平区',
1211 '350703': '建阳区',
1212 '350721': '顺昌县',
1213 '350722': '浦城县',
1214 '350723': '光泽县',
1215 '350724': '松溪县',
1216 '350725': '政和县',
1217 '350781': '邵武市',
1218 '350782': '武夷山市',
1219 '350783': '建瓯市',
1220 '350800': '龙岩市',
1221 '350802': '新罗区',
1222 '350803': '永定区',
1223 '350821': '长汀县',
1224 '350823': '上杭县',
1225 '350824': '武平县',
1226 '350825': '连城县',
1227 '350881': '漳平市',
1228 '350900': '宁德市',
1229 '350902': '蕉城区',
1230 '350921': '霞浦县',
1231 '350922': '古田县',
1232 '350923': '屏南县',
1233 '350924': '寿宁县',
1234 '350925': '周宁县',
1235 '350926': '柘荣县',
1236 '350981': '福安市',
1237 '350982': '福鼎市',
1238 '360000': '江西省',
1239 '360100': '南昌市',
1240 '360102': '东湖区',
1241 '360103': '西湖区',
1242 '360104': '青云谱区',
1243 '360105': '湾里区',
1244 '360111': '青山湖区',
1245 '360112': '新建区',
1246 '360121': '南昌县',
1247 '360123': '安义县',
1248 '360124': '进贤县',
1249 '360200': '景德镇市',
1250 '360202': '昌江区',
1251 '360203': '珠山区',
1252 '360222': '浮梁县',
1253 '360281': '乐平市',
1254 '360300': '萍乡市',
1255 '360302': '安源区',
1256 '360313': '湘东区',
1257 '360321': '莲花县',
1258 '360322': '上栗县',
1259 '360323': '芦溪县',
1260 '360400': '九江市',
1261 '360402': '濂溪区',
1262 '360403': '浔阳区',
1263 '360421': '柴桑区',
1264 '360423': '武宁县',
1265 '360424': '修水县',
1266 '360425': '永修县',
1267 '360426': '德安县',
1268 '360428': '都昌县',
1269 '360429': '湖口县',
1270 '360430': '彭泽县',
1271 '360481': '瑞昌市',
1272 '360482': '共青城市',
1273 '360483': '庐山市',
1274 '360500': '新余市',
1275 '360502': '渝水区',
1276 '360521': '分宜县',
1277 '360600': '鹰潭市',
1278 '360602': '月湖区',
1279 '360622': '余江县',
1280 '360681': '贵溪市',
1281 '360700': '赣州市',
1282 '360702': '章贡区',
1283 '360703': '南康区',
1284 '360704': '赣县区',
1285 '360722': '信丰县',
1286 '360723': '大余县',
1287 '360724': '上犹县',
1288 '360725': '崇义县',
1289 '360726': '安远县',
1290 '360727': '龙南县',
1291 '360728': '定南县',
1292 '360729': '全南县',
1293 '360730': '宁都县',
1294 '360731': '于都县',
1295 '360732': '兴国县',
1296 '360733': '会昌县',
1297 '360734': '寻乌县',
1298 '360735': '石城县',
1299 '360781': '瑞金市',
1300 '360800': '吉安市',
1301 '360802': '吉州区',
1302 '360803': '青原区',
1303 '360821': '吉安县',
1304 '360822': '吉水县',
1305 '360823': '峡江县',
1306 '360824': '新干县',
1307 '360825': '永丰县',
1308 '360826': '泰和县',
1309 '360827': '遂川县',
1310 '360828': '万安县',
1311 '360829': '安福县',
1312 '360830': '永新县',
1313 '360881': '井冈山市',
1314 '360900': '宜春市',
1315 '360902': '袁州区',
1316 '360921': '奉新县',
1317 '360922': '万载县',
1318 '360923': '上高县',
1319 '360924': '宜丰县',
1320 '360925': '靖安县',
1321 '360926': '铜鼓县',
1322 '360981': '丰城市',
1323 '360982': '樟树市',
1324 '360983': '高安市',
1325 '361000': '抚州市',
1326 '361002': '临川区',
1327 '361003': '东乡区',
1328 '361021': '南城县',
1329 '361022': '黎川县',
1330 '361023': '南丰县',
1331 '361024': '崇仁县',
1332 '361025': '乐安县',
1333 '361026': '宜黄县',
1334 '361027': '金溪县',
1335 '361028': '资溪县',
1336 '361030': '广昌县',
1337 '361100': '上饶市',
1338 '361102': '信州区',
1339 '361103': '广丰区',
1340 '361121': '上饶县',
1341 '361123': '玉山县',
1342 '361124': '铅山县',
1343 '361125': '横峰县',
1344 '361126': '弋阳县',
1345 '361127': '余干县',
1346 '361128': '鄱阳县',
1347 '361129': '万年县',
1348 '361130': '婺源县',
1349 '361181': '德兴市',
1350 '370000': '山东省',
1351 '370100': '济南市',
1352 '370102': '历下区',
1353 '370103': '市中区',
1354 '370104': '槐荫区',
1355 '370105': '天桥区',
1356 '370112': '历城区',
1357 '370113': '长清区',
1358 '370114': '章丘区',
1359 '370124': '平阴县',
1360 '370125': '济阳县',
1361 '370126': '商河县',
1362 '370200': '青岛市',
1363 '370202': '市南区',
1364 '370203': '市北区',
1365 '370211': '黄岛区',
1366 '370212': '崂山区',
1367 '370213': '李沧区',
1368 '370214': '城阳区',
1369 '370281': '胶州市',
1370 '370282': '即墨区',
1371 '370283': '平度市',
1372 '370285': '莱西市',
1373 '370300': '淄博市',
1374 '370302': '淄川区',
1375 '370303': '张店区',
1376 '370304': '博山区',
1377 '370305': '临淄区',
1378 '370306': '周村区',
1379 '370321': '桓台县',
1380 '370322': '高青县',
1381 '370323': '沂源县',
1382 '370400': '枣庄市',
1383 '370402': '市中区',
1384 '370403': '薛城区',
1385 '370404': '峄城区',
1386 '370405': '台儿庄区',
1387 '370406': '山亭区',
1388 '370481': '滕州市',
1389 '370500': '东营市',
1390 '370502': '东营区',
1391 '370503': '河口区',
1392 '370505': '垦利区',
1393 '370522': '利津县',
1394 '370523': '广饶县',
1395 '370600': '烟台市',
1396 '370602': '芝罘区',
1397 '370611': '福山区',
1398 '370612': '牟平区',
1399 '370613': '莱山区',
1400 '370634': '长岛县',
1401 '370681': '龙口市',
1402 '370682': '莱阳市',
1403 '370683': '莱州市',
1404 '370684': '蓬莱市',
1405 '370685': '招远市',
1406 '370686': '栖霞市',
1407 '370687': '海阳市',
1408 '370700': '潍坊市',
1409 '370702': '潍城区',
1410 '370703': '寒亭区',
1411 '370704': '坊子区',
1412 '370705': '奎文区',
1413 '370724': '临朐县',
1414 '370725': '昌乐县',
1415 '370781': '青州市',
1416 '370782': '诸城市',
1417 '370783': '寿光市',
1418 '370784': '安丘市',
1419 '370785': '高密市',
1420 '370786': '昌邑市',
1421 '370800': '济宁市',
1422 '370811': '任城区',
1423 '370812': '兖州区',
1424 '370826': '微山县',
1425 '370827': '鱼台县',
1426 '370828': '金乡县',
1427 '370829': '嘉祥县',
1428 '370830': '汶上县',
1429 '370831': '泗水县',
1430 '370832': '梁山县',
1431 '370881': '曲阜市',
1432 '370883': '邹城市',
1433 '370900': '泰安市',
1434 '370902': '泰山区',
1435 '370911': '岱岳区',
1436 '370921': '宁阳县',
1437 '370923': '东平县',
1438 '370982': '新泰市',
1439 '370983': '肥城市',
1440 '371000': '威海市',
1441 '371002': '环翠区',
1442 '371003': '文登区',
1443 '371082': '荣成市',
1444 '371083': '乳山市',
1445 '371100': '日照市',
1446 '371102': '东港区',
1447 '371103': '岚山区',
1448 '371121': '五莲县',
1449 '371122': '莒县',
1450 '371200': '莱芜市',
1451 '371202': '莱城区',
1452 '371203': '钢城区',
1453 '371300': '临沂市',
1454 '371302': '兰山区',
1455 '371311': '罗庄区',
1456 '371312': '河东区',
1457 '371321': '沂南县',
1458 '371322': '郯城县',
1459 '371323': '沂水县',
1460 '371324': '兰陵县',
1461 '371325': '费县',
1462 '371326': '平邑县',
1463 '371327': '莒南县',
1464 '371328': '蒙阴县',
1465 '371329': '临沭县',
1466 '371400': '德州市',
1467 '371402': '德城区',
1468 '371403': '陵城区',
1469 '371422': '宁津县',
1470 '371423': '庆云县',
1471 '371424': '临邑县',
1472 '371425': '齐河县',
1473 '371426': '平原县',
1474 '371427': '夏津县',
1475 '371428': '武城县',
1476 '371481': '乐陵市',
1477 '371482': '禹城市',
1478 '371500': '聊城市',
1479 '371502': '东昌府区',
1480 '371521': '阳谷县',
1481 '371522': '莘县',
1482 '371523': '茌平县',
1483 '371524': '东阿县',
1484 '371525': '冠县',
1485 '371526': '高唐县',
1486 '371581': '临清市',
1487 '371600': '滨州市',
1488 '371602': '滨城区',
1489 '371603': '沾化区',
1490 '371621': '惠民县',
1491 '371622': '阳信县',
1492 '371623': '无棣县',
1493 '371625': '博兴县',
1494 '371626': '邹平县',
1495 '371700': '菏泽市',
1496 '371702': '牡丹区',
1497 '371703': '定陶区',
1498 '371721': '曹县',
1499 '371722': '单县',
1500 '371723': '成武县',
1501 '371724': '巨野县',
1502 '371725': '郓城县',
1503 '371726': '鄄城县',
1504 '371728': '东明县',
1505 '410000': '河南省',
1506 '410100': '郑州市',
1507 '410102': '中原区',
1508 '410103': '二七区',
1509 '410104': '管城回族区',
1510 '410105': '金水区',
1511 '410106': '上街区',
1512 '410108': '惠济区',
1513 '410122': '中牟县',
1514 '410181': '巩义市',
1515 '410182': '荥阳市',
1516 '410183': '新密市',
1517 '410184': '新郑市',
1518 '410185': '登封市',
1519 '410200': '开封市',
1520 '410202': '龙亭区',
1521 '410203': '顺河回族区',
1522 '410204': '鼓楼区',
1523 '410205': '禹王台区',
1524 '410212': '祥符区',
1525 '410221': '杞县',
1526 '410222': '通许县',
1527 '410223': '尉氏县',
1528 '410225': '兰考县',
1529 '410300': '洛阳市',
1530 '410302': '老城区',
1531 '410303': '西工区',
1532 '410304': '瀍河回族区',
1533 '410305': '涧西区',
1534 '410306': '吉利区',
1535 '410311': '洛龙区',
1536 '410322': '孟津县',
1537 '410323': '新安县',
1538 '410324': '栾川县',
1539 '410325': '嵩县',
1540 '410326': '汝阳县',
1541 '410327': '宜阳县',
1542 '410328': '洛宁县',
1543 '410329': '伊川县',
1544 '410381': '偃师市',
1545 '410400': '平顶山市',
1546 '410402': '新华区',
1547 '410403': '卫东区',
1548 '410404': '石龙区',
1549 '410411': '湛河区',
1550 '410421': '宝丰县',
1551 '410422': '叶县',
1552 '410423': '鲁山县',
1553 '410425': '郏县',
1554 '410481': '舞钢市',
1555 '410482': '汝州市',
1556 '410500': '安阳市',
1557 '410502': '文峰区',
1558 '410503': '北关区',
1559 '410505': '殷都区',
1560 '410506': '龙安区',
1561 '410522': '安阳县',
1562 '410523': '汤阴县',
1563 '410526': '滑县',
1564 '410527': '内黄县',
1565 '410581': '林州市',
1566 '410600': '鹤壁市',
1567 '410602': '鹤山区',
1568 '410603': '山城区',
1569 '410611': '淇滨区',
1570 '410621': '浚县',
1571 '410622': '淇县',
1572 '410700': '新乡市',
1573 '410702': '红旗区',
1574 '410703': '卫滨区',
1575 '410704': '凤泉区',
1576 '410711': '牧野区',
1577 '410721': '新乡县',
1578 '410724': '获嘉县',
1579 '410725': '原阳县',
1580 '410726': '延津县',
1581 '410727': '封丘县',
1582 '410728': '长垣县',
1583 '410781': '卫辉市',
1584 '410782': '辉县市',
1585 '410800': '焦作市',
1586 '410802': '解放区',
1587 '410803': '中站区',
1588 '410804': '马村区',
1589 '410811': '山阳区',
1590 '410821': '修武县',
1591 '410822': '博爱县',
1592 '410823': '武陟县',
1593 '410825': '温县',
1594 '410882': '沁阳市',
1595 '410883': '孟州市',
1596 '410900': '濮阳市',
1597 '410902': '华龙区',
1598 '410922': '清丰县',
1599 '410923': '南乐县',
1600 '410926': '范县',
1601 '410927': '台前县',
1602 '410928': '濮阳县',
1603 '411000': '许昌市',
1604 '411002': '魏都区',
1605 '411003': '建安区',
1606 '411024': '鄢陵县',
1607 '411025': '襄城县',
1608 '411081': '禹州市',
1609 '411082': '长葛市',
1610 '411100': '漯河市',
1611 '411102': '源汇区',
1612 '411103': '郾城区',
1613 '411104': '召陵区',
1614 '411121': '舞阳县',
1615 '411122': '临颍县',
1616 '411200': '三门峡市',
1617 '411202': '湖滨区',
1618 '411203': '陕州区',
1619 '411221': '渑池县',
1620 '411224': '卢氏县',
1621 '411281': '义马市',
1622 '411282': '灵宝市',
1623 '411300': '南阳市',
1624 '411302': '宛城区',
1625 '411303': '卧龙区',
1626 '411321': '南召县',
1627 '411322': '方城县',
1628 '411323': '西峡县',
1629 '411324': '镇平县',
1630 '411325': '内乡县',
1631 '411326': '淅川县',
1632 '411327': '社旗县',
1633 '411328': '唐河县',
1634 '411329': '新野县',
1635 '411330': '桐柏县',
1636 '411381': '邓州市',
1637 '411400': '商丘市',
1638 '411402': '梁园区',
1639 '411403': '睢阳区',
1640 '411421': '民权县',
1641 '411422': '睢县',
1642 '411423': '宁陵县',
1643 '411424': '柘城县',
1644 '411425': '虞城县',
1645 '411426': '夏邑县',
1646 '411481': '永城市',
1647 '411500': '信阳市',
1648 '411502': '浉河区',
1649 '411503': '平桥区',
1650 '411521': '罗山县',
1651 '411522': '光山县',
1652 '411523': '新县',
1653 '411524': '商城县',
1654 '411525': '固始县',
1655 '411526': '潢川县',
1656 '411527': '淮滨县',
1657 '411528': '息县',
1658 '411600': '周口市',
1659 '411602': '川汇区',
1660 '411621': '扶沟县',
1661 '411622': '西华县',
1662 '411623': '商水县',
1663 '411624': '沈丘县',
1664 '411625': '郸城县',
1665 '411626': '淮阳县',
1666 '411627': '太康县',
1667 '411628': '鹿邑县',
1668 '411681': '项城市',
1669 '411700': '驻马店市',
1670 '411702': '驿城区',
1671 '411721': '西平县',
1672 '411722': '上蔡县',
1673 '411723': '平舆县',
1674 '411724': '正阳县',
1675 '411725': '确山县',
1676 '411726': '泌阳县',
1677 '411727': '汝南县',
1678 '411728': '遂平县',
1679 '411729': '新蔡县',
1680 '419001': '济源市',
1681 '420000': '湖北省',
1682 '420100': '武汉市',
1683 '420102': '江岸区',
1684 '420103': '江汉区',
1685 '420104': '硚口区',
1686 '420105': '汉阳区',
1687 '420106': '武昌区',
1688 '420107': '青山区',
1689 '420111': '洪山区',
1690 '420112': '东西湖区',
1691 '420113': '汉南区',
1692 '420114': '蔡甸区',
1693 '420115': '江夏区',
1694 '420116': '黄陂区',
1695 '420117': '新洲区',
1696 '420200': '黄石市',
1697 '420202': '黄石港区',
1698 '420203': '西塞山区',
1699 '420204': '下陆区',
1700 '420205': '铁山区',
1701 '420222': '阳新县',
1702 '420281': '大冶市',
1703 '420300': '十堰市',
1704 '420302': '茅箭区',
1705 '420303': '张湾区',
1706 '420304': '郧阳区',
1707 '420322': '郧西县',
1708 '420323': '竹山县',
1709 '420324': '竹溪县',
1710 '420325': '房县',
1711 '420381': '丹江口市',
1712 '420500': '宜昌市',
1713 '420502': '西陵区',
1714 '420503': '伍家岗区',
1715 '420504': '点军区',
1716 '420505': '猇亭区',
1717 '420506': '夷陵区',
1718 '420525': '远安县',
1719 '420526': '兴山县',
1720 '420527': '秭归县',
1721 '420528': '长阳土家族自治县',
1722 '420529': '五峰土家族自治县',
1723 '420581': '宜都市',
1724 '420582': '当阳市',
1725 '420583': '枝江市',
1726 '420600': '襄阳市',
1727 '420602': '襄城区',
1728 '420606': '樊城区',
1729 '420607': '襄州区',
1730 '420624': '南漳县',
1731 '420625': '谷城县',
1732 '420626': '保康县',
1733 '420682': '老河口市',
1734 '420683': '枣阳市',
1735 '420684': '宜城市',
1736 '420700': '鄂州市',
1737 '420702': '梁子湖区',
1738 '420703': '华容区',
1739 '420704': '鄂城区',
1740 '420800': '荆门市',
1741 '420802': '东宝区',
1742 '420804': '掇刀区',
1743 '420821': '京山县',
1744 '420822': '沙洋县',
1745 '420881': '钟祥市',
1746 '420900': '孝感市',
1747 '420902': '孝南区',
1748 '420921': '孝昌县',
1749 '420922': '大悟县',
1750 '420923': '云梦县',
1751 '420981': '应城市',
1752 '420982': '安陆市',
1753 '420984': '汉川市',
1754 '421000': '荆州市',
1755 '421002': '沙市区',
1756 '421003': '荆州区',
1757 '421022': '公安县',
1758 '421023': '监利县',
1759 '421024': '江陵县',
1760 '421081': '石首市',
1761 '421083': '洪湖市',
1762 '421087': '松滋市',
1763 '421100': '黄冈市',
1764 '421102': '黄州区',
1765 '421121': '团风县',
1766 '421122': '红安县',
1767 '421123': '罗田县',
1768 '421124': '英山县',
1769 '421125': '浠水县',
1770 '421126': '蕲春县',
1771 '421127': '黄梅县',
1772 '421181': '麻城市',
1773 '421182': '武穴市',
1774 '421200': '咸宁市',
1775 '421202': '咸安区',
1776 '421221': '嘉鱼县',
1777 '421222': '通城县',
1778 '421223': '崇阳县',
1779 '421224': '通山县',
1780 '421281': '赤壁市',
1781 '421300': '随州市',
1782 '421303': '曾都区',
1783 '421321': '随县',
1784 '421381': '广水市',
1785 '422800': '恩施土家族苗族自治州',
1786 '422801': '恩施市',
1787 '422802': '利川市',
1788 '422822': '建始县',
1789 '422823': '巴东县',
1790 '422825': '宣恩县',
1791 '422826': '咸丰县',
1792 '422827': '来凤县',
1793 '422828': '鹤峰县',
1794 '429004': '仙桃市',
1795 '429005': '潜江市',
1796 '429006': '天门市',
1797 '429021': '神农架林区',
1798 '430000': '湖南省',
1799 '430100': '长沙市',
1800 '430102': '芙蓉区',
1801 '430103': '天心区',
1802 '430104': '岳麓区',
1803 '430105': '开福区',
1804 '430111': '雨花区',
1805 '430112': '望城区',
1806 '430121': '长沙县',
1807 '430124': '宁乡市',
1808 '430181': '浏阳市',
1809 '430200': '株洲市',
1810 '430202': '荷塘区',
1811 '430203': '芦淞区',
1812 '430204': '石峰区',
1813 '430211': '天元区',
1814 '430221': '株洲县',
1815 '430223': '攸县',
1816 '430224': '茶陵县',
1817 '430225': '炎陵县',
1818 '430281': '醴陵市',
1819 '430300': '湘潭市',
1820 '430302': '雨湖区',
1821 '430304': '岳塘区',
1822 '430321': '湘潭县',
1823 '430381': '湘乡市',
1824 '430382': '韶山市',
1825 '430400': '衡阳市',
1826 '430405': '珠晖区',
1827 '430406': '雁峰区',
1828 '430407': '石鼓区',
1829 '430408': '蒸湘区',
1830 '430412': '南岳区',
1831 '430421': '衡阳县',
1832 '430422': '衡南县',
1833 '430423': '衡山县',
1834 '430424': '衡东县',
1835 '430426': '祁东县',
1836 '430481': '耒阳市',
1837 '430482': '常宁市',
1838 '430500': '邵阳市',
1839 '430502': '双清区',
1840 '430503': '大祥区',
1841 '430511': '北塔区',
1842 '430521': '邵东县',
1843 '430522': '新邵县',
1844 '430523': '邵阳县',
1845 '430524': '隆回县',
1846 '430525': '洞口县',
1847 '430527': '绥宁县',
1848 '430528': '新宁县',
1849 '430529': '城步苗族自治县',
1850 '430581': '武冈市',
1851 '430600': '岳阳市',
1852 '430602': '岳阳楼区',
1853 '430603': '云溪区',
1854 '430611': '君山区',
1855 '430621': '岳阳县',
1856 '430623': '华容县',
1857 '430624': '湘阴县',
1858 '430626': '平江县',
1859 '430681': '汨罗市',
1860 '430682': '临湘市',
1861 '430700': '常德市',
1862 '430702': '武陵区',
1863 '430703': '鼎城区',
1864 '430721': '安乡县',
1865 '430722': '汉寿县',
1866 '430723': '澧县',
1867 '430724': '临澧县',
1868 '430725': '桃源县',
1869 '430726': '石门县',
1870 '430781': '津市市',
1871 '430800': '张家界市',
1872 '430802': '永定区',
1873 '430811': '武陵源区',
1874 '430821': '慈利县',
1875 '430822': '桑植县',
1876 '430900': '益阳市',
1877 '430902': '资阳区',
1878 '430903': '赫山区',
1879 '430921': '南县',
1880 '430922': '桃江县',
1881 '430923': '安化县',
1882 '430981': '沅江市',
1883 '431000': '郴州市',
1884 '431002': '北湖区',
1885 '431003': '苏仙区',
1886 '431021': '桂阳县',
1887 '431022': '宜章县',
1888 '431023': '永兴县',
1889 '431024': '嘉禾县',
1890 '431025': '临武县',
1891 '431026': '汝城县',
1892 '431027': '桂东县',
1893 '431028': '安仁县',
1894 '431081': '资兴市',
1895 '431100': '永州市',
1896 '431102': '零陵区',
1897 '431103': '冷水滩区',
1898 '431121': '祁阳县',
1899 '431122': '东安县',
1900 '431123': '双牌县',
1901 '431124': '道县',
1902 '431125': '江永县',
1903 '431126': '宁远县',
1904 '431127': '蓝山县',
1905 '431128': '新田县',
1906 '431129': '江华瑶族自治县',
1907 '431200': '怀化市',
1908 '431202': '鹤城区',
1909 '431221': '中方县',
1910 '431222': '沅陵县',
1911 '431223': '辰溪县',
1912 '431224': '溆浦县',
1913 '431225': '会同县',
1914 '431226': '麻阳苗族自治县',
1915 '431227': '新晃侗族自治县',
1916 '431228': '芷江侗族自治县',
1917 '431229': '靖州苗族侗族自治县',
1918 '431230': '通道侗族自治县',
1919 '431281': '洪江市',
1920 '431300': '娄底市',
1921 '431302': '娄星区',
1922 '431321': '双峰县',
1923 '431322': '新化县',
1924 '431381': '冷水江市',
1925 '431382': '涟源市',
1926 '433100': '湘西土家族苗族自治州',
1927 '433101': '吉首市',
1928 '433122': '泸溪县',
1929 '433123': '凤凰县',
1930 '433124': '花垣县',
1931 '433125': '保靖县',
1932 '433126': '古丈县',
1933 '433127': '永顺县',
1934 '433130': '龙山县',
1935 '440000': '广东省',
1936 '440100': '广州市',
1937 '440103': '荔湾区',
1938 '440104': '越秀区',
1939 '440105': '海珠区',
1940 '440106': '天河区',
1941 '440111': '白云区',
1942 '440112': '黄埔区',
1943 '440113': '番禺区',
1944 '440114': '花都区',
1945 '440115': '南沙区',
1946 '440117': '从化区',
1947 '440118': '增城区',
1948 '440200': '韶关市',
1949 '440203': '武江区',
1950 '440204': '浈江区',
1951 '440205': '曲江区',
1952 '440222': '始兴县',
1953 '440224': '仁化县',
1954 '440229': '翁源县',
1955 '440232': '乳源瑶族自治县',
1956 '440233': '新丰县',
1957 '440281': '乐昌市',
1958 '440282': '南雄市',
1959 '440300': '深圳市',
1960 '440303': '罗湖区',
1961 '440304': '福田区',
1962 '440305': '南山区',
1963 '440306': '宝安区',
1964 '440307': '龙岗区',
1965 '440308': '盐田区',
1966 '440309': '龙华区',
1967 '440310': '坪山区',
1968 '440400': '珠海市',
1969 '440402': '香洲区',
1970 '440403': '斗门区',
1971 '440404': '金湾区',
1972 '440500': '汕头市',
1973 '440507': '龙湖区',
1974 '440511': '金平区',
1975 '440512': '濠江区',
1976 '440513': '潮阳区',
1977 '440514': '潮南区',
1978 '440515': '澄海区',
1979 '440523': '南澳县',
1980 '440600': '佛山市',
1981 '440604': '禅城区',
1982 '440605': '南海区',
1983 '440606': '顺德区',
1984 '440607': '三水区',
1985 '440608': '高明区',
1986 '440700': '江门市',
1987 '440703': '蓬江区',
1988 '440704': '江海区',
1989 '440705': '新会区',
1990 '440781': '台山市',
1991 '440783': '开平市',
1992 '440784': '鹤山市',
1993 '440785': '恩平市',
1994 '440800': '湛江市',
1995 '440802': '赤坎区',
1996 '440803': '霞山区',
1997 '440804': '坡头区',
1998 '440811': '麻章区',
1999 '440823': '遂溪县',
2000 '440825': '徐闻县',
2001 '440881': '廉江市',
2002 '440882': '雷州市',
2003 '440883': '吴川市',
2004 '440900': '茂名市',
2005 '440902': '茂南区',
2006 '440904': '电白区',
2007 '440981': '高州市',
2008 '440982': '化州市',
2009 '440983': '信宜市',
2010 '441200': '肇庆市',
2011 '441202': '端州区',
2012 '441203': '鼎湖区',
2013 '441204': '高要区',
2014 '441223': '广宁县',
2015 '441224': '怀集县',
2016 '441225': '封开县',
2017 '441226': '德庆县',
2018 '441284': '四会市',
2019 '441300': '惠州市',
2020 '441302': '惠城区',
2021 '441303': '惠阳区',
2022 '441322': '博罗县',
2023 '441323': '惠东县',
2024 '441324': '龙门县',
2025 '441400': '梅州市',
2026 '441402': '梅江区',
2027 '441403': '梅县区',
2028 '441422': '大埔县',
2029 '441423': '丰顺县',
2030 '441424': '五华县',
2031 '441426': '平远县',
2032 '441427': '蕉岭县',
2033 '441481': '兴宁市',
2034 '441500': '汕尾市',
2035 '441502': '城区',
2036 '441521': '海丰县',
2037 '441523': '陆河县',
2038 '441581': '陆丰市',
2039 '441600': '河源市',
2040 '441602': '源城区',
2041 '441621': '紫金县',
2042 '441622': '龙川县',
2043 '441623': '连平县',
2044 '441624': '和平县',
2045 '441625': '东源县',
2046 '441700': '阳江市',
2047 '441702': '江城区',
2048 '441704': '阳东区',
2049 '441721': '阳西县',
2050 '441781': '阳春市',
2051 '441800': '清远市',
2052 '441802': '清城区',
2053 '441803': '清新区',
2054 '441821': '佛冈县',
2055 '441823': '阳山县',
2056 '441825': '连山壮族瑶族自治县',
2057 '441826': '连南瑶族自治县',
2058 '441881': '英德市',
2059 '441882': '连州市',
2060 '441900': '东莞市',
2061 '442000': '中山市',
2062 '445100': '潮州市',
2063 '445102': '湘桥区',
2064 '445103': '潮安区',
2065 '445122': '饶平县',
2066 '445200': '揭阳市',
2067 '445202': '榕城区',
2068 '445203': '揭东区',
2069 '445222': '揭西县',
2070 '445224': '惠来县',
2071 '445281': '普宁市',
2072 '445300': '云浮市',
2073 '445302': '云城区',
2074 '445303': '云安区',
2075 '445321': '新兴县',
2076 '445322': '郁南县',
2077 '445381': '罗定市',
2078 '450000': '广西壮族自治区',
2079 '450100': '南宁市',
2080 '450102': '兴宁区',
2081 '450103': '青秀区',
2082 '450105': '江南区',
2083 '450107': '西乡塘区',
2084 '450108': '良庆区',
2085 '450109': '邕宁区',
2086 '450110': '武鸣区',
2087 '450123': '隆安县',
2088 '450124': '马山县',
2089 '450125': '上林县',
2090 '450126': '宾阳县',
2091 '450127': '横县',
2092 '450200': '柳州市',
2093 '450202': '城中区',
2094 '450203': '鱼峰区',
2095 '450204': '柳南区',
2096 '450205': '柳北区',
2097 '450206': '柳江区',
2098 '450222': '柳城县',
2099 '450223': '鹿寨县',
2100 '450224': '融安县',
2101 '450225': '融水苗族自治县',
2102 '450226': '三江侗族自治县',
2103 '450300': '桂林市',
2104 '450302': '秀峰区',
2105 '450303': '叠彩区',
2106 '450304': '象山区',
2107 '450305': '七星区',
2108 '450311': '雁山区',
2109 '450312': '临桂区',
2110 '450321': '阳朔县',
2111 '450323': '灵川县',
2112 '450324': '全州县',
2113 '450325': '兴安县',
2114 '450326': '永福县',
2115 '450327': '灌阳县',
2116 '450328': '龙胜各族自治县',
2117 '450329': '资源县',
2118 '450330': '平乐县',
2119 '450331': '荔浦县',
2120 '450332': '恭城瑶族自治县',
2121 '450400': '梧州市',
2122 '450403': '万秀区',
2123 '450405': '长洲区',
2124 '450406': '龙圩区',
2125 '450421': '苍梧县',
2126 '450422': '藤县',
2127 '450423': '蒙山县',
2128 '450481': '岑溪市',
2129 '450500': '北海市',
2130 '450502': '海城区',
2131 '450503': '银海区',
2132 '450512': '铁山港区',
2133 '450521': '合浦县',
2134 '450600': '防城港市',
2135 '450602': '港口区',
2136 '450603': '防城区',
2137 '450621': '上思县',
2138 '450681': '东兴市',
2139 '450700': '钦州市',
2140 '450702': '钦南区',
2141 '450703': '钦北区',
2142 '450721': '灵山县',
2143 '450722': '浦北县',
2144 '450800': '贵港市',
2145 '450802': '港北区',
2146 '450803': '港南区',
2147 '450804': '覃塘区',
2148 '450821': '平南县',
2149 '450881': '桂平市',
2150 '450900': '玉林市',
2151 '450902': '玉州区',
2152 '450903': '福绵区',
2153 '450921': '容县',
2154 '450922': '陆川县',
2155 '450923': '博白县',
2156 '450924': '兴业县',
2157 '450981': '北流市',
2158 '451000': '百色市',
2159 '451002': '右江区',
2160 '451021': '田阳县',
2161 '451022': '田东县',
2162 '451023': '平果县',
2163 '451024': '德保县',
2164 '451026': '那坡县',
2165 '451027': '凌云县',
2166 '451028': '乐业县',
2167 '451029': '田林县',
2168 '451030': '西林县',
2169 '451031': '隆林各族自治县',
2170 '451081': '靖西市',
2171 '451100': '贺州市',
2172 '451102': '八步区',
2173 '451103': '平桂区',
2174 '451121': '昭平县',
2175 '451122': '钟山县',
2176 '451123': '富川瑶族自治县',
2177 '451200': '河池市',
2178 '451202': '金城江区',
2179 '451203': '宜州区',
2180 '451221': '南丹县',
2181 '451222': '天峨县',
2182 '451223': '凤山县',
2183 '451224': '东兰县',
2184 '451225': '罗城仫佬族自治县',
2185 '451226': '环江毛南族自治县',
2186 '451227': '巴马瑶族自治县',
2187 '451228': '都安瑶族自治县',
2188 '451229': '大化瑶族自治县',
2189 '451300': '来宾市',
2190 '451302': '兴宾区',
2191 '451321': '忻城县',
2192 '451322': '象州县',
2193 '451323': '武宣县',
2194 '451324': '金秀瑶族自治县',
2195 '451381': '合山市',
2196 '451400': '崇左市',
2197 '451402': '江州区',
2198 '451421': '扶绥县',
2199 '451422': '宁明县',
2200 '451423': '龙州县',
2201 '451424': '大新县',
2202 '451425': '天等县',
2203 '451481': '凭祥市',
2204 '460000': '海南省',
2205 '460100': '海口市',
2206 '460105': '秀英区',
2207 '460106': '龙华区',
2208 '460107': '琼山区',
2209 '460108': '美兰区',
2210 '460200': '三亚市',
2211 '460202': '海棠区',
2212 '460203': '吉阳区',
2213 '460204': '天涯区',
2214 '460205': '崖州区',
2215 '460300': '三沙市',
2216 '460321': '西沙群岛',
2217 '460322': '南沙群岛',
2218 '460323': '中沙群岛',
2219 '460324': '永乐群岛',
2220 '460400': '儋州市',
2221 '469001': '五指山市',
2222 '469002': '琼海市',
2223 '469005': '文昌市',
2224 '469006': '万宁市',
2225 '469007': '东方市',
2226 '469021': '定安县',
2227 '469022': '屯昌县',
2228 '469023': '澄迈县',
2229 '469024': '临高县',
2230 '469025': '白沙黎族自治县',
2231 '469026': '昌江黎族自治县',
2232 '469027': '乐东黎族自治县',
2233 '469028': '陵水黎族自治县',
2234 '469029': '保亭黎族苗族自治县',
2235 '469030': '琼中黎族苗族自治县',
2236 '500000': '重庆市',
2237 '500100': '重庆市',
2238 '500101': '万州区',
2239 '500102': '涪陵区',
2240 '500103': '渝中区',
2241 '500104': '大渡口区',
2242 '500105': '江北区',
2243 '500106': '沙坪坝区',
2244 '500107': '九龙坡区',
2245 '500108': '南岸区',
2246 '500109': '北碚区',
2247 '500110': '綦江区',
2248 '500111': '大足区',
2249 '500112': '渝北区',
2250 '500113': '巴南区',
2251 '500114': '黔江区',
2252 '500115': '长寿区',
2253 '500116': '江津区',
2254 '500117': '合川区',
2255 '500118': '永川区',
2256 '500119': '南川区',
2257 '500120': '璧山区',
2258 '500151': '铜梁区',
2259 '500152': '潼南区',
2260 '500153': '荣昌区',
2261 '500154': '开州区',
2262 '500155': '梁平区',
2263 '500156': '武隆区',
2264 '500229': '城口县',
2265 '500230': '丰都县',
2266 '500231': '垫江县',
2267 '500233': '忠县',
2268 '500235': '云阳县',
2269 '500236': '奉节县',
2270 '500237': '巫山县',
2271 '500238': '巫溪县',
2272 '500240': '石柱土家族自治县',
2273 '500241': '秀山土家族苗族自治县',
2274 '500242': '酉阳土家族苗族自治县',
2275 '500243': '彭水苗族土家族自治县',
2276 '510000': '四川省',
2277 '510100': '成都市',
2278 '510104': '锦江区',
2279 '510105': '青羊区',
2280 '510106': '金牛区',
2281 '510107': '武侯区',
2282 '510108': '成华区',
2283 '510112': '龙泉驿区',
2284 '510113': '青白江区',
2285 '510114': '新都区',
2286 '510115': '温江区',
2287 '510116': '双流区',
2288 '510117': '郫都区',
2289 '510121': '金堂县',
2290 '510129': '大��县',
2291 '510131': '蒲江县',
2292 '510132': '新津县',
2293 '510181': '都江堰市',
2294 '510182': '彭州市',
2295 '510183': '邛崃市',
2296 '510184': '崇州市',
2297 '510185': '简阳市',
2298 '510300': '自贡市',
2299 '510302': '自流井区',
2300 '510303': '贡井区',
2301 '510304': '大安区',
2302 '510311': '沿滩区',
2303 '510321': '荣县',
2304 '510322': '富顺县',
2305 '510400': '攀枝花市',
2306 '510402': '东区',
2307 '510403': '西区',
2308 '510411': '仁和区',
2309 '510421': '米易县',
2310 '510422': '盐边县',
2311 '510500': '泸州市',
2312 '510502': '江阳区',
2313 '510503': '纳溪区',
2314 '510504': '龙马潭区',
2315 '510521': '泸县',
2316 '510522': '合江县',
2317 '510524': '叙永县',
2318 '510525': '古蔺县',
2319 '510600': '德阳市',
2320 '510603': '旌阳区',
2321 '510623': '中江县',
2322 '510626': '罗江县',
2323 '510681': '广汉市',
2324 '510682': '什邡市',
2325 '510683': '绵竹市',
2326 '510700': '绵阳市',
2327 '510703': '涪城区',
2328 '510704': '游仙区',
2329 '510705': '安州区',
2330 '510722': '三台县',
2331 '510723': '盐亭县',
2332 '510725': '梓潼县',
2333 '510726': '北川羌族自治县',
2334 '510727': '平武县',
2335 '510781': '江油市',
2336 '510800': '广元市',
2337 '510802': '利州区',
2338 '510811': '昭化区',
2339 '510812': '朝天区',
2340 '510821': '旺苍县',
2341 '510822': '青川县',
2342 '510823': '剑阁县',
2343 '510824': '苍溪县',
2344 '510900': '遂宁市',
2345 '510903': '船山区',
2346 '510904': '安居区',
2347 '510921': '蓬溪县',
2348 '510922': '射洪县',
2349 '510923': '大英县',
2350 '511000': '内江市',
2351 '511002': '市中区',
2352 '511011': '东兴区',
2353 '511024': '威远县',
2354 '511025': '资中县',
2355 '511083': '隆昌市',
2356 '511100': '乐山市',
2357 '511102': '市中区',
2358 '511111': '沙湾区',
2359 '511112': '五通桥区',
2360 '511113': '金口河区',
2361 '511123': '犍为县',
2362 '511124': '井研县',
2363 '511126': '夹江县',
2364 '511129': '沐川县',
2365 '511132': '峨边彝族自治县',
2366 '511133': '马边彝族自治县',
2367 '511181': '峨眉山市',
2368 '511300': '南充市',
2369 '511302': '顺庆区',
2370 '511303': '高坪区',
2371 '511304': '嘉陵区',
2372 '511321': '南部县',
2373 '511322': '营山县',
2374 '511323': '蓬安县',
2375 '511324': '仪陇县',
2376 '511325': '西充县',
2377 '511381': '阆中市',
2378 '511400': '眉山市',
2379 '511402': '东坡区',
2380 '511403': '彭山区',
2381 '511421': '仁寿县',
2382 '511423': '洪雅县',
2383 '511424': '丹棱县',
2384 '511425': '青神县',
2385 '511500': '宜宾市',
2386 '511502': '翠屏区',
2387 '511503': '南溪区',
2388 '511521': '宜宾县',
2389 '511523': '江安县',
2390 '511524': '长宁县',
2391 '511525': '高县',
2392 '511526': '珙县',
2393 '511527': '筠连县',
2394 '511528': '兴文县',
2395 '511529': '屏山县',
2396 '511600': '广安市',
2397 '511602': '广安区',
2398 '511603': '前锋区',
2399 '511621': '岳池县',
2400 '511622': '武胜县',
2401 '511623': '邻水县',
2402 '511681': '华蓥市',
2403 '511700': '达州市',
2404 '511702': '通川区',
2405 '511703': '达川区',
2406 '511722': '宣汉县',
2407 '511723': '开江县',
2408 '511724': '大竹县',
2409 '511725': '渠县',
2410 '511781': '万源市',
2411 '511800': '雅安市',
2412 '511802': '雨城区',
2413 '511803': '名山区',
2414 '511822': '荥经县',
2415 '511823': '汉源县',
2416 '511824': '石棉县',
2417 '511825': '天全县',
2418 '511826': '芦山县',
2419 '511827': '宝兴县',
2420 '511900': '巴中市',
2421 '511902': '巴州区',
2422 '511903': '恩阳区',
2423 '511921': '通江县',
2424 '511922': '南江县',
2425 '511923': '平昌县',
2426 '512000': '资阳市',
2427 '512002': '雁江区',
2428 '512021': '安岳县',
2429 '512022': '乐至县',
2430 '513200': '阿坝藏族羌族自治州',
2431 '513201': '马尔康市',
2432 '513221': '汶川县',
2433 '513222': '理县',
2434 '513223': '茂县',
2435 '513224': '松潘县',
2436 '513225': '九寨沟县',
2437 '513226': '金川县',
2438 '513227': '小金县',
2439 '513228': '黑水县',
2440 '513230': '壤塘县',
2441 '513231': '阿坝县',
2442 '513232': '若尔盖县',
2443 '513233': '红原县',
2444 '513300': '甘孜藏族自治州',
2445 '513301': '康定市',
2446 '513322': '泸定县',
2447 '513323': '丹巴县',
2448 '513324': '九龙县',
2449 '513325': '雅江县',
2450 '513326': '道孚县',
2451 '513327': '炉霍县',
2452 '513328': '甘孜县',
2453 '513329': '新龙县',
2454 '513330': '德格县',
2455 '513331': '白玉县',
2456 '513332': '石渠县',
2457 '513333': '色达县',
2458 '513334': '理塘县',
2459 '513335': '巴塘县',
2460 '513336': '乡城县',
2461 '513337': '稻城县',
2462 '513338': '得荣县',
2463 '513400': '凉山彝族自治州',
2464 '513401': '西昌市',
2465 '513422': '木里藏族自治县',
2466 '513423': '盐源县',
2467 '513424': '德昌县',
2468 '513425': '会理县',
2469 '513426': '会东县',
2470 '513427': '宁南县',
2471 '513428': '普格县',
2472 '513429': '布拖县',
2473 '513430': '金阳县',
2474 '513431': '昭觉县',
2475 '513432': '喜德县',
2476 '513433': '冕宁县',
2477 '513434': '越西县',
2478 '513435': '甘洛县',
2479 '513436': '美姑县',
2480 '513437': '雷波县',
2481 '520000': '贵州省',
2482 '520100': '贵阳市',
2483 '520102': '南明区',
2484 '520103': '云岩区',
2485 '520111': '花溪区',
2486 '520112': '乌当区',
2487 '520113': '白云区',
2488 '520115': '观山湖区',
2489 '520121': '开阳县',
2490 '520122': '息烽县',
2491 '520123': '修文县',
2492 '520181': '清镇市',
2493 '520200': '六盘水市',
2494 '520201': '钟山区',
2495 '520203': '六枝特区',
2496 '520221': '水城县',
2497 '520281': '盘州市',
2498 '520300': '遵义市',
2499 '520302': '红花岗区',
2500 '520303': '汇川区',
2501 '520304': '播州区',
2502 '520322': '桐梓县',
2503 '520323': '绥阳县',
2504 '520324': '正安县',
2505 '520325': '道真仡佬族苗族自治县',
2506 '520326': '务川仡佬族苗族自治县',
2507 '520327': '凤冈县',
2508 '520328': '湄潭县',
2509 '520329': '余庆县',
2510 '520330': '习水县',
2511 '520381': '赤水市',
2512 '520382': '仁怀市',
2513 '520400': '安顺市',
2514 '520402': '西秀区',
2515 '520403': '平坝区',
2516 '520422': '普定县',
2517 '520423': '镇宁布依族苗族自治县',
2518 '520424': '关岭布依族苗族自治县',
2519 '520425': '紫云苗族布依族自治县',
2520 '520500': '毕节市',
2521 '520502': '七星关区',
2522 '520521': '大方县',
2523 '520522': '黔西县',
2524 '520523': '金沙县',
2525 '520524': '织金县',
2526 '520525': '纳雍县',
2527 '520526': '威宁彝族回族苗族自治县',
2528 '520527': '赫章县',
2529 '520600': '铜仁市',
2530 '520602': '碧江区',
2531 '520603': '万山区',
2532 '520621': '江口县',
2533 '520622': '玉屏侗族自治县',
2534 '520623': '石阡县',
2535 '520624': '思南县',
2536 '520625': '印江土家族苗族自治县',
2537 '520626': '德江县',
2538 '520627': '沿河土家族自治县',
2539 '520628': '松桃苗族自治县',
2540 '522300': '黔西南布依族苗族自治州',
2541 '522301': '兴义市',
2542 '522322': '兴仁县',
2543 '522323': '普安县',
2544 '522324': '晴隆县',
2545 '522325': '贞丰县',
2546 '522326': '望谟县',
2547 '522327': '册亨县',
2548 '522328': '安龙县',
2549 '522600': '黔东南苗族侗族自治州',
2550 '522601': '凯里市',
2551 '522622': '黄平县',
2552 '522623': '施秉县',
2553 '522624': '三穗县',
2554 '522625': '镇远县',
2555 '522626': '岑巩县',
2556 '522627': '天柱县',
2557 '522628': '锦屏县',
2558 '522629': '剑河县',
2559 '522630': '台江县',
2560 '522631': '黎平县',
2561 '522632': '榕江县',
2562 '522633': '从江县',
2563 '522634': '雷山县',
2564 '522635': '麻江县',
2565 '522636': '丹寨县',
2566 '522700': '黔南布依族苗族自治州',
2567 '522701': '都匀市',
2568 '522702': '福泉市',
2569 '522722': '荔波县',
2570 '522723': '贵定县',
2571 '522725': '瓮安县',
2572 '522726': '独山县',
2573 '522727': '平塘县',
2574 '522728': '罗甸县',
2575 '522729': '长顺县',
2576 '522730': '龙里县',
2577 '522731': '惠水县',
2578 '522732': '三都水族自治县',
2579 '530000': '云南省',
2580 '530100': '昆明市',
2581 '530102': '五华区',
2582 '530103': '盘龙区',
2583 '530111': '官渡区',
2584 '530112': '西山区',
2585 '530113': '东川区',
2586 '530114': '呈贡区',
2587 '530115': '晋宁区',
2588 '530124': '富民县',
2589 '530125': '宜良县',
2590 '530126': '石林彝族自治县',
2591 '530127': '嵩明县',
2592 '530128': '禄劝彝族苗族自治县',
2593 '530129': '寻甸回族彝族自治县',
2594 '530181': '安宁市',
2595 '530300': '曲靖市',
2596 '530302': '麒麟区',
2597 '530303': '沾益区',
2598 '530321': '马龙县',
2599 '530322': '陆良县',
2600 '530323': '师宗县',
2601 '530324': '罗平县',
2602 '530325': '富源县',
2603 '530326': '会泽县',
2604 '530381': '宣威市',
2605 '530400': '玉溪市',
2606 '530402': '红塔区',
2607 '530403': '江川区',
2608 '530422': '澄江县',
2609 '530423': '通海县',
2610 '530424': '华宁县',
2611 '530425': '易门县',
2612 '530426': '峨山彝族自治县',
2613 '530427': '新平彝族傣族自治县',
2614 '530428': '元江哈尼族彝族傣族自治县',
2615 '530500': '保山市',
2616 '530502': '隆阳区',
2617 '530521': '施甸县',
2618 '530523': '龙陵县',
2619 '530524': '昌宁县',
2620 '530581': '腾冲市',
2621 '530600': '昭通市',
2622 '530602': '昭阳区',
2623 '530621': '鲁甸县',
2624 '530622': '巧家县',
2625 '530623': '盐津县',
2626 '530624': '大关县',
2627 '530625': '永善县',
2628 '530626': '绥江县',
2629 '530627': '镇雄县',
2630 '530628': '彝良县',
2631 '530629': '威信县',
2632 '530630': '水富县',
2633 '530700': '丽江市',
2634 '530702': '古城区',
2635 '530721': '玉龙纳西族自治县',
2636 '530722': '永胜县',
2637 '530723': '华坪县',
2638 '530724': '宁蒗彝族自治县',
2639 '530800': '普洱市',
2640 '530802': '思茅区',
2641 '530821': '宁洱哈尼族彝族自治县',
2642 '530822': '墨江哈尼族自治县',
2643 '530823': '景东彝族自治县',
2644 '530824': '景谷傣族彝族自治县',
2645 '530825': '镇沅彝族哈尼族拉祜族自治县',
2646 '530826': '江城哈尼族彝族自治县',
2647 '530827': '孟连傣族拉祜族佤族自治县',
2648 '530828': '澜沧拉祜族自治县',
2649 '530829': '西盟佤族自治县',
2650 '530900': '临沧市',
2651 '530902': '临翔区',
2652 '530921': '凤庆县',
2653 '530922': '云县',
2654 '530923': '永德县',
2655 '530924': '镇康县',
2656 '530925': '双江拉祜族佤族布朗族傣族自治县',
2657 '530926': '耿马傣族佤族自治县',
2658 '530927': '沧源佤族自治县',
2659 '532300': '楚雄彝族自治州',
2660 '532301': '楚雄市',
2661 '532322': '双柏县',
2662 '532323': '牟定县',
2663 '532324': '南华县',
2664 '532325': '姚安县',
2665 '532326': '大姚县',
2666 '532327': '永仁县',
2667 '532328': '元谋县',
2668 '532329': '武定县',
2669 '532331': '禄丰县',
2670 '532500': '红河哈尼族彝族自治州',
2671 '532501': '个旧市',
2672 '532502': '开远市',
2673 '532503': '蒙自市',
2674 '532504': '弥勒市',
2675 '532523': '屏边苗族自治县',
2676 '532524': '建水县',
2677 '532525': '石屏县',
2678 '532527': '泸西县',
2679 '532528': '元阳县',
2680 '532529': '红河县',
2681 '532530': '金平苗族瑶族傣族自治县',
2682 '532531': '绿春县',
2683 '532532': '河口瑶族自治县',
2684 '532600': '文山壮族苗族自治州',
2685 '532601': '文山市',
2686 '532622': '砚山县',
2687 '532623': '西畴县',
2688 '532624': '麻栗坡县',
2689 '532625': '马关县',
2690 '532626': '丘北县',
2691 '532627': '广南县',
2692 '532628': '富宁县',
2693 '532800': '西双版纳傣族自治州',
2694 '532801': '景洪市',
2695 '532822': '勐海县',
2696 '532823': '勐腊县',
2697 '532900': '大理白族自治州',
2698 '532901': '大理市',
2699 '532922': '漾濞彝族自治县',
2700 '532923': '祥云县',
2701 '532924': '宾川县',
2702 '532925': '弥渡县',
2703 '532926': '南涧彝族自治县',
2704 '532927': '巍山彝族回族自治县',
2705 '532928': '永平县',
2706 '532929': '云龙县',
2707 '532930': '洱源县',
2708 '532931': '剑川县',
2709 '532932': '鹤庆县',
2710 '533100': '德宏傣族景颇族自治州',
2711 '533102': '瑞丽市',
2712 '533103': '芒市',
2713 '533122': '梁河县',
2714 '533123': '盈江县',
2715 '533124': '陇川县',
2716 '533300': '怒江傈僳族自治州',
2717 '533301': '泸水市',
2718 '533323': '福贡县',
2719 '533324': '贡山独龙族怒族自治县',
2720 '533325': '兰坪白族普米族自治县',
2721 '533400': '迪庆藏族自治州',
2722 '533401': '香格里拉市',
2723 '533422': '德钦县',
2724 '533423': '维西傈僳族自治县',
2725 '540000': '西藏自治区',
2726 '540100': '拉萨市',
2727 '540102': '城关区',
2728 '540103': '堆龙德庆区',
2729 '540121': '林周县',
2730 '540122': '当雄县',
2731 '540123': '尼木县',
2732 '540124': '曲水县',
2733 '540126': '达孜县',
2734 '540127': '墨竹工卡县',
2735 '540200': '日喀则市',
2736 '540202': '桑珠孜区',
2737 '540221': '南木林县',
2738 '540222': '江孜县',
2739 '540223': '定日县',
2740 '540224': '萨迦县',
2741 '540225': '达孜区',
2742 '540226': '昂仁县',
2743 '540227': '谢通门县',
2744 '540228': '白朗县',
2745 '540229': '仁布县',
2746 '540230': '康马县',
2747 '540231': '定结县',
2748 '540232': '仲巴县',
2749 '540233': '亚东县',
2750 '540234': '吉隆县',
2751 '540235': '聂拉木县',
2752 '540236': '萨嘎县',
2753 '540237': '岗巴县',
2754 '540300': '昌都市',
2755 '540302': '卡若区',
2756 '540321': '江达县',
2757 '540322': '贡觉县',
2758 '540323': '类乌齐县',
2759 '540324': '丁青县',
2760 '540325': '察雅县',
2761 '540326': '八宿县',
2762 '540327': '左贡县',
2763 '540328': '芒康县',
2764 '540329': '洛隆县',
2765 '540330': '边坝县',
2766 '540400': '林芝市',
2767 '540402': '巴宜区',
2768 '540421': '工布江达县',
2769 '540422': '米林县',
2770 '540423': '墨脱县',
2771 '540424': '波密县',
2772 '540425': '察隅县',
2773 '540426': '朗县',
2774 '540500': '山南市',
2775 '540502': '乃东区',
2776 '540521': '扎囊县',
2777 '540522': '贡嘎县',
2778 '540523': '桑日县',
2779 '540524': '琼结县',
2780 '540525': '曲松县',
2781 '540526': '措美县',
2782 '540527': '洛扎县',
2783 '540528': '加查县',
2784 '540529': '隆子县',
2785 '540530': '错那县',
2786 '540531': '浪卡子县',
2787 '542400': '那曲市',
2788 '542421': '色尼区',
2789 '542422': '嘉黎县',
2790 '542423': '比如县',
2791 '542424': '聂荣县',
2792 '542425': '安多县',
2793 '542426': '申扎县',
2794 '542427': '索县',
2795 '542428': '班戈县',
2796 '542429': '巴青县',
2797 '542430': '尼玛县',
2798 '542431': '双湖县',
2799 '542500': '阿里地区',
2800 '542521': '普兰县',
2801 '542522': '札达县',
2802 '542523': '噶尔县',
2803 '542524': '日土县',
2804 '542525': '革吉县',
2805 '542526': '改则县',
2806 '542527': '措勤县',
2807 '610000': '陕西省',
2808 '610100': '西安市',
2809 '610102': '新城区',
2810 '610103': '碑林区',
2811 '610104': '莲湖区',
2812 '610111': '灞桥区',
2813 '610112': '未央区',
2814 '610113': '雁塔区',
2815 '610114': '阎良区',
2816 '610115': '临潼区',
2817 '610116': '长安区',
2818 '610117': '高陵区',
2819 '610118': '鄠邑区',
2820 '610122': '蓝田县',
2821 '610124': '周至县',
2822 '610200': '铜川市',
2823 '610202': '王益区',
2824 '610203': '印台区',
2825 '610204': '耀州区',
2826 '610222': '宜君县',
2827 '610300': '宝鸡市',
2828 '610302': '渭滨区',
2829 '610303': '金台区',
2830 '610304': '陈仓区',
2831 '610322': '凤翔县',
2832 '610323': '岐山县',
2833 '610324': '扶风县',
2834 '610326': '眉县',
2835 '610327': '陇县',
2836 '610328': '千阳县',
2837 '610329': '麟游县',
2838 '610330': '凤县',
2839 '610331': '太白县',
2840 '610400': '咸阳市',
2841 '610402': '秦都区',
2842 '610403': '杨陵区',
2843 '610404': '渭城区',
2844 '610422': '三原县',
2845 '610423': '泾阳县',
2846 '610424': '乾县',
2847 '610425': '礼泉县',
2848 '610426': '永寿县',
2849 '610427': '彬县',
2850 '610428': '长武县',
2851 '610429': '旬邑县',
2852 '610430': '淳化县',
2853 '610431': '武功县',
2854 '610481': '兴平市',
2855 '610500': '渭南市',
2856 '610502': '临渭区',
2857 '610503': '华州区',
2858 '610522': '潼关县',
2859 '610523': '大荔县',
2860 '610524': '合阳县',
2861 '610525': '澄城县',
2862 '610526': '蒲城县',
2863 '610527': '白水县',
2864 '610528': '富平县',
2865 '610581': '韩城市',
2866 '610582': '华阴市',
2867 '610600': '延安市',
2868 '610602': '宝塔区',
2869 '610603': '安塞区',
2870 '610621': '延长县',
2871 '610622': '延川县',
2872 '610623': '子长县',
2873 '610625': '志丹县',
2874 '610626': '吴起县',
2875 '610627': '甘泉县',
2876 '610628': '富县',
2877 '610629': '洛川县',
2878 '610630': '宜川县',
2879 '610631': '黄龙县',
2880 '610632': '黄陵县',
2881 '610700': '汉中市',
2882 '610702': '汉台区',
2883 '610721': '南郑区',
2884 '610722': '城固县',
2885 '610723': '洋县',
2886 '610724': '西乡县',
2887 '610725': '勉县',
2888 '610726': '宁强县',
2889 '610727': '略阳县',
2890 '610728': '镇巴县',
2891 '610729': '留坝县',
2892 '610730': '佛坪县',
2893 '610800': '榆林市',
2894 '610802': '榆阳区',
2895 '610803': '横山区',
2896 '610822': '府谷县',
2897 '610824': '靖边县',
2898 '610825': '定边县',
2899 '610826': '绥德县',
2900 '610827': '米脂县',
2901 '610828': '佳县',
2902 '610829': '吴堡县',
2903 '610830': '清涧县',
2904 '610831': '子洲县',
2905 '610881': '神木市',
2906 '610900': '安康市',
2907 '610902': '汉滨区',
2908 '610921': '汉阴县',
2909 '610922': '石泉县',
2910 '610923': '宁陕县',
2911 '610924': '紫阳县',
2912 '610925': '岚皋县',
2913 '610926': '平利县',
2914 '610927': '镇坪县',
2915 '610928': '旬阳县',
2916 '610929': '白河县',
2917 '611000': '商洛市',
2918 '611002': '商州区',
2919 '611021': '洛南县',
2920 '611022': '丹凤县',
2921 '611023': '商南县',
2922 '611024': '山阳县',
2923 '611025': '镇安县',
2924 '611026': '柞水县',
2925 '620000': '甘肃省',
2926 '620100': '兰州市',
2927 '620102': '城关区',
2928 '620103': '七里河区',
2929 '620104': '西固区',
2930 '620105': '安宁区',
2931 '620111': '红古区',
2932 '620121': '永登县',
2933 '620122': '皋兰县',
2934 '620123': '榆中县',
2935 '620200': '嘉峪关市',
2936 '620300': '金昌市',
2937 '620302': '金川区',
2938 '620321': '永昌县',
2939 '620400': '白银市',
2940 '620402': '白银区',
2941 '620403': '平川区',
2942 '620421': '靖远县',
2943 '620422': '会宁县',
2944 '620423': '景泰县',
2945 '620500': '天水市',
2946 '620502': '秦州区',
2947 '620503': '麦积区',
2948 '620521': '清水县',
2949 '620522': '秦安县',
2950 '620523': '甘谷县',
2951 '620524': '武山县',
2952 '620525': '张家川回族自治县',
2953 '620600': '武威市',
2954 '620602': '凉州区',
2955 '620621': '民勤县',
2956 '620622': '古浪县',
2957 '620623': '天祝藏族自治县',
2958 '620700': '张掖市',
2959 '620702': '甘州区',
2960 '620721': '肃南裕固族自治县',
2961 '620722': '民乐县',
2962 '620723': '临泽县',
2963 '620724': '高台县',
2964 '620725': '山丹县',
2965 '620800': '平凉市',
2966 '620802': '崆峒区',
2967 '620821': '泾川县',
2968 '620822': '灵台县',
2969 '620823': '崇信县',
2970 '620824': '华亭县',
2971 '620825': '庄浪县',
2972 '620826': '静宁县',
2973 '620900': '酒泉市',
2974 '620902': '肃州区',
2975 '620921': '金塔县',
2976 '620922': '瓜州县',
2977 '620923': '肃北蒙古族自治县',
2978 '620924': '阿克塞哈萨克族自治县',
2979 '620981': '玉门市',
2980 '620982': '敦煌市',
2981 '621000': '庆阳市',
2982 '621002': '西峰区',
2983 '621021': '庆城县',
2984 '621022': '环县',
2985 '621023': '华池县',
2986 '621024': '合水县',
2987 '621025': '正宁县',
2988 '621026': '宁县',
2989 '621027': '镇原县',
2990 '621100': '定西市',
2991 '621102': '安定区',
2992 '621121': '通渭县',
2993 '621122': '陇西县',
2994 '621123': '渭源县',
2995 '621124': '临洮县',
2996 '621125': '漳县',
2997 '621126': '岷县',
2998 '621200': '陇南市',
2999 '621202': '武都区',
3000 '621221': '成县',
3001 '621222': '文县',
3002 '621223': '宕昌县',
3003 '621224': '康县',
3004 '621225': '西和县',
3005 '621226': '礼县',
3006 '621227': '徽县',
3007 '621228': '两当县',
3008 '622900': '临夏回族自治州',
3009 '622901': '临夏市',
3010 '622921': '临夏县',
3011 '622922': '康乐县',
3012 '622923': '永靖县',
3013 '622924': '广河县',
3014 '622925': '和政县',
3015 '622926': '东乡族自治县',
3016 '622927': '积石山保安族东乡族撒拉族自治县',
3017 '623000': '甘南藏族自治州',
3018 '623001': '合作市',
3019 '623021': '临潭县',
3020 '623022': '卓尼县',
3021 '623023': '舟曲县',
3022 '623024': '迭部县',
3023 '623025': '玛曲县',
3024 '623026': '碌曲县',
3025 '623027': '夏河县',
3026 '630000': '青海省',
3027 '630100': '西宁市',
3028 '630102': '城东区',
3029 '630103': '城中区',
3030 '630104': '城西区',
3031 '630105': '城北区',
3032 '630121': '大通回族土族自治县',
3033 '630122': '湟中县',
3034 '630123': '湟源县',
3035 '630200': '海东市',
3036 '630202': '乐都区',
3037 '630203': '平安区',
3038 '630222': '民和回族土族自治县',
3039 '630223': '互助土族自治县',
3040 '630224': '化隆回族自治县',
3041 '630225': '循化撒拉族自治县',
3042 '632200': '海北藏族自治州',
3043 '632221': '门源回族自治县',
3044 '632222': '祁连县',
3045 '632223': '海晏县',
3046 '632224': '刚察县',
3047 '632300': '黄南藏族自治州',
3048 '632321': '同仁县',
3049 '632322': '尖扎县',
3050 '632323': '泽库县',
3051 '632324': '河南蒙古族自治县',
3052 '632500': '海南藏族自治州',
3053 '632521': '共和县',
3054 '632522': '同德县',
3055 '632523': '贵德县',
3056 '632524': '兴海县',
3057 '632525': '贵南县',
3058 '632600': '果洛藏族自治州',
3059 '632621': '玛沁县',
3060 '632622': '班玛县',
3061 '632623': '甘德县',
3062 '632624': '达日县',
3063 '632625': '久治县',
3064 '632626': '玛多县',
3065 '632700': '玉树藏族自治州',
3066 '632701': '玉树市',
3067 '632722': '杂多县',
3068 '632723': '称多县',
3069 '632724': '治多县',
3070 '632725': '囊谦县',
3071 '632726': '曲麻莱县',
3072 '632800': '海西蒙古族藏族自治州',
3073 '632801': '格尔木市',
3074 '632802': '德令哈市',
3075 '632821': '乌兰县',
3076 '632822': '都兰县',
3077 '632823': '天峻县',
3078 '640000': '宁夏回族自治区',
3079 '640100': '银川市',
3080 '640104': '兴庆区',
3081 '640105': '西夏区',
3082 '640106': '金凤区',
3083 '640121': '永宁县',
3084 '640122': '贺兰县',
3085 '640181': '灵武市',
3086 '640200': '石嘴山市',
3087 '640202': '大武口区',
3088 '640205': '惠农区',
3089 '640221': '平罗县',
3090 '640300': '吴忠市',
3091 '640302': '利通区',
3092 '640303': '红寺堡区',
3093 '640323': '盐池县',
3094 '640324': '同心县',
3095 '640381': '青铜峡市',
3096 '640400': '固原市',
3097 '640402': '原州区',
3098 '640422': '西吉县',
3099 '640423': '隆德县',
3100 '640424': '泾源县',
3101 '640425': '彭阳县',
3102 '640500': '中卫市',
3103 '640502': '沙坡头区',
3104 '640521': '中宁县',
3105 '640522': '海原县',
3106 '650000': '新疆维吾尔自治区',
3107 '650100': '乌鲁木齐市',
3108 '650102': '天山区',
3109 '650103': '沙依巴克区',
3110 '650104': '新市区',
3111 '650105': '水磨沟区',
3112 '650106': '头屯河区',
3113 '650107': '达坂城区',
3114 '650109': '米东区',
3115 '650121': '乌鲁木齐县',
3116 '650200': '克拉玛依市',
3117 '650202': '独山子区',
3118 '650203': '克拉玛依区',
3119 '650204': '白碱滩区',
3120 '650205': '乌尔禾区',
3121 '650400': '吐鲁番市',
3122 '650402': '高昌区',
3123 '650421': '鄯善县',
3124 '650422': '托克逊县',
3125 '650500': '哈密市',
3126 '650502': '伊州区',
3127 '650521': '巴里坤哈萨克自治县',
3128 '650522': '伊吾县',
3129 '652300': '昌吉回族自治州',
3130 '652301': '昌吉市',
3131 '652302': '阜康市',
3132 '652323': '呼图壁县',
3133 '652324': '玛纳斯县',
3134 '652325': '奇台县',
3135 '652327': '吉木萨尔县',
3136 '652328': '木垒哈萨克自治县',
3137 '652700': '博尔塔拉蒙古自治州',
3138 '652701': '博乐市',
3139 '652702': '阿拉山口市',
3140 '652722': '精河县',
3141 '652723': '温泉县',
3142 '652800': '巴音郭楞蒙古自治州',
3143 '652801': '库尔勒市',
3144 '652822': '轮台县',
3145 '652823': '尉犁县',
3146 '652824': '若羌县',
3147 '652825': '且末县',
3148 '652826': '焉耆回族自治县',
3149 '652827': '和静县',
3150 '652828': '和硕县',
3151 '652829': '博湖县',
3152 '652900': '阿克苏地区',
3153 '652901': '阿克苏市',
3154 '652922': '温宿县',
3155 '652923': '库车县',
3156 '652924': '沙雅县',
3157 '652925': '新和县',
3158 '652926': '拜城县',
3159 '652927': '乌什县',
3160 '652928': '阿瓦提县',
3161 '652929': '柯坪县',
3162 '653000': '克孜勒苏柯尔克孜自治州',
3163 '653001': '阿图什市',
3164 '653022': '阿克陶县',
3165 '653023': '阿合奇县',
3166 '653024': '乌恰县',
3167 '653100': '喀什地区',
3168 '653101': '喀什市',
3169 '653121': '疏附县',
3170 '653122': '疏勒县',
3171 '653123': '英吉沙县',
3172 '653124': '泽普县',
3173 '653125': '莎车县',
3174 '653126': '叶城县',
3175 '653127': '麦盖提县',
3176 '653128': '岳普湖县',
3177 '653129': '伽师县',
3178 '653130': '巴楚县',
3179 '653131': '塔什库尔干塔吉克自治县',
3180 '653200': '和田地区',
3181 '653201': '和田市',
3182 '653221': '和田县',
3183 '653222': '墨玉县',
3184 '653223': '皮山县',
3185 '653224': '洛浦县',
3186 '653225': '策勒县',
3187 '653226': '于田县',
3188 '653227': '民丰县',
3189 '654000': '伊犁哈萨克自治州',
3190 '654002': '伊宁市',
3191 '654003': '奎屯市',
3192 '654004': '霍尔果斯市',
3193 '654021': '伊宁县',
3194 '654022': '察布查尔锡伯自治县',
3195 '654023': '霍城县',
3196 '654024': '巩留县',
3197 '654025': '新源县',
3198 '654026': '昭苏县',
3199 '654027': '特克斯县',
3200 '654028': '尼勒克县',
3201 '654200': '塔城地区',
3202 '654201': '塔城市',
3203 '654202': '乌苏市',
3204 '654221': '额敏县',
3205 '654223': '沙湾县',
3206 '654224': '托里县',
3207 '654225': '裕民县',
3208 '654226': '和布克赛尔蒙古自治县',
3209 '654300': '阿勒泰地区',
3210 '654301': '阿勒泰市',
3211 '654321': '布尔津县',
3212 '654322': '富蕴县',
3213 '654323': '福海县',
3214 '654324': '哈巴河县',
3215 '654325': '青河县',
3216 '654326': '吉木乃县',
3217 '659001': '石河子市',
3218 '659002': '阿拉尔市',
3219 '659003': '图木舒克市',
3220 '659004': '五家渠市',
3221 '659005': '北屯市',
3222 '659006': '铁门关市',
3223 '659007': '双河市',
3224 '659008': '可克达拉市',
3225 '659009': '昆玉市',
3226 '710000': '台湾省',
3227 '710100': '台北市',
3228 '710101': '中正区',
3229 '710102': '大同区',
3230 '710103': '中山区',
3231 '710104': '万华区',
3232 '710105': '信义区',
3233 '710106': '松山区',
3234 '710107': '大安区',
3235 '710108': '南港区',
3236 '710109': '北投区',
3237 '710110': '内湖区',
3238 '710111': '士林区',
3239 '710112': '文山区',
3240 '710200': '新北市',
3241 '710201': '板桥区',
3242 '710202': '土城区',
3243 '710203': '新庄区',
3244 '710204': '新店区',
3245 '710205': '深坑区',
3246 '710206': '石碇区',
3247 '710207': '坪林区',
3248 '710208': '乌来区',
3249 '710209': '五股区',
3250 '710210': '八里区',
3251 '710211': '林口区',
3252 '710212': '淡水区',
3253 '710213': '中和区',
3254 '710214': '永和区',
3255 '710215': '三重区',
3256 '710216': '芦洲区',
3257 '710217': '泰山区',
3258 '710218': '树林区',
3259 '710219': '莺歌区',
3260 '710220': '三峡区',
3261 '710221': '汐止区',
3262 '710222': '金山区',
3263 '710223': '万里区',
3264 '710224': '三芝区',
3265 '710225': '石门区',
3266 '710226': '瑞芳区',
3267 '710227': '贡寮区',
3268 '710228': '双溪区',
3269 '710229': '平溪区',
3270 '710300': '桃园市',
3271 '710301': '桃园区',
3272 '710302': '中坜区',
3273 '710303': '平镇区',
3274 '710304': '八德区',
3275 '710305': '杨梅区',
3276 '710306': '芦竹区',
3277 '710307': '大溪区',
3278 '710308': '龙潭区',
3279 '710309': '龟山区',
3280 '710310': '大园区',
3281 '710311': '观音区',
3282 '710312': '新屋区',
3283 '710313': '复兴区',
3284 '710400': '台中市',
3285 '710401': '中区',
3286 '710402': '东区',
3287 '710403': '西区',
3288 '710404': '南区',
3289 '710405': '北区',
3290 '710406': '西屯区',
3291 '710407': '南屯区',
3292 '710408': '北屯区',
3293 '710409': '丰原区',
3294 '710410': '大里区',
3295 '710411': '太平区',
3296 '710412': '东势区',
3297 '710413': '大甲区',
3298 '710414': '清水区',
3299 '710415': '沙鹿区',
3300 '710416': '梧栖区',
3301 '710417': '后里区',
3302 '710418': '神冈区',
3303 '710419': '潭子区',
3304 '710420': '大雅区',
3305 '710421': '新小区',
3306 '710422': '石冈区',
3307 '710423': '外埔区',
3308 '710424': '大安区',
3309 '710425': '乌日区',
3310 '710426': '大肚区',
3311 '710427': '龙井区',
3312 '710428': '雾峰区',
3313 '710429': '和平区',
3314 '710500': '台南市',
3315 '710501': '中西区',
3316 '710502': '东区',
3317 '710503': '南区',
3318 '710504': '北区',
3319 '710505': '安平区',
3320 '710506': '安南区',
3321 '710507': '永康区',
3322 '710508': '归仁区',
3323 '710509': '新化区',
3324 '710510': '左镇区',
3325 '710511': '玉井区',
3326 '710512': '楠西区',
3327 '710513': '南化区',
3328 '710514': '仁德区',
3329 '710515': '关庙区',
3330 '710516': '龙崎区',
3331 '710517': '官田区',
3332 '710518': '麻豆区',
3333 '710519': '佳里区',
3334 '710520': '西港区',
3335 '710521': '七股区',
3336 '710522': '将军区',
3337 '710523': '学甲区',
3338 '710524': '北门区',
3339 '710525': '新营区',
3340 '710526': '后壁区',
3341 '710527': '白河区',
3342 '710528': '东山区',
3343 '710529': '六甲区',
3344 '710530': '下营区',
3345 '710531': '柳营区',
3346 '710532': '盐水区',
3347 '710533': '善化区',
3348 '710534': '大内区',
3349 '710535': '山上区',
3350 '710536': '新市区',
3351 '710537': '安定区',
3352 '710600': '高雄市',
3353 '710601': '楠梓区',
3354 '710602': '左营区',
3355 '710603': '鼓山区',
3356 '710604': '三民区',
3357 '710605': '盐埕区',
3358 '710606': '前金区',
3359 '710607': '新兴区',
3360 '710608': '苓雅区',
3361 '710609': '前镇区',
3362 '710610': '旗津区',
3363 '710611': '小港区',
3364 '710612': '凤山区',
3365 '710613': '大寮区',
3366 '710614': '鸟松区',
3367 '710615': '林园区',
3368 '710616': '仁武区',
3369 '710617': '大树区',
3370 '710618': '大社区',
3371 '710619': '冈山区',
3372 '710620': '路竹区',
3373 '710621': '桥头区',
3374 '710622': '梓官区',
3375 '710623': '弥陀区',
3376 '710624': '永安区',
3377 '710625': '燕巢区',
3378 '710626': '阿莲区',
3379 '710627': '茄萣区',
3380 '710628': '湖内区',
3381 '710629': '旗山区',
3382 '710630': '美浓区',
3383 '710631': '内门区',
3384 '710632': '杉林区',
3385 '710633': '甲仙区',
3386 '710634': '六龟区',
3387 '710635': '茂林区',
3388 '710636': '桃源区',
3389 '710637': '那玛夏区',
3390 '710700': '基隆市',
3391 '710701': '中正区',
3392 '710702': '七堵区',
3393 '710703': '暖暖区',
3394 '710704': '仁爱区',
3395 '710705': '中山区',
3396 '710706': '安乐区',
3397 '710707': '信义区',
3398 '710800': '新竹市',
3399 '710801': '东区',
3400 '710802': '北区',
3401 '710803': '香山区',
3402 '710900': '嘉义市',
3403 '710901': '东区',
3404 '710902': '西区',
3405 '719001': '宜兰县',
3406 '719002': '新竹县',
3407 '719003': '苗栗县',
3408 '719004': '彰化县',
3409 '719005': '南投县',
3410 '719006': '嘉义县',
3411 '719007': '云林县',
3412 '719008': '屏东县',
3413 '719009': '台东县',
3414 '719010': '花莲县',
3415 '719011': '澎湖县',
3416 '719012': '金门县',
3417 '719013': '连江县',
3418 '810000': '香港特别行政区',
3419 '810101': '中西区',
3420 '810102': '湾仔区',
3421 '810103': '东区',
3422 '810104': '南区',
3423 '810105': '油尖旺区',
3424 '810106': '深水埗区',
3425 '810107': '九龙城区',
3426 '810108': '黄大仙区',
3427 '810109': '观塘区',
3428 '810110': '北区',
3429 '810111': '大埔区',
3430 '810112': '沙田区',
3431 '810113': '西贡区',
3432 '810114': '荃湾区',
3433 '810115': '屯门区',
3434 '810116': '元朗区',
3435 '810117': '葵青区',
3436 '810118': '离岛区',
3437 '820000': '澳门特别行政区',
3438 '820101': '花地玛堂区',
3439 '820102': '圣安多尼堂区',
3440 '820103': '大堂区',
3441 '820104': '望德堂区',
3442 '820105': '风顺堂区',
3443 '820106': '嘉模堂区',
3444 '820107': '圣方济各堂区',
3445 '820108': '路氹城',
3446 '820109': '澳门新城'
3447 }
3448 const province=[];
3449 const city=[];
3450 const region=[]
3451 for(let item in map){
3452 if(/0000$/.test(item)){
3453 province.push({
3454 name:map[item],
3455 id:item,
3456 children:[]
3457 })
3458 }else if(/00$/.test(item)){
3459 city.push({
3460 name: map[item],
3461 id: item,
3462 children: []
3463 })
3464 }else{
3465 region.push({
3466 name: map[item],
3467 id: item,
3468 children: []
3469 })
3470
3471 }
3472 }
3473
3474 for (var list of province){
3475 let start=list.id.substring(0,2)
3476 for(let key of city){
3477 if(start==key.id.substring(0,2)){
3478 list.children.push(key)
3479 }
3480 }
3481 }
3482
3483
3484 for(var shi of city){
3485 let start = shi.id.substring(0, 4)
3486 for (let key of region) {
3487 if (start == key.id.substring(0, 4)) {
3488 shi.children.push(key)
3489 }
3490 }
3491
3492 }
3493
3494
3495 export {province,city,region}
...\ No newline at end of file ...\ No newline at end of file
1 <template>
2 <div id="app">
3 <router-view/>
4 </div>
5 </template>
6
1 import request from '@/plugin/axios'
2 /**
3 * 预约配置列表生成接口
4 */
5 export function appointmentList(data) {
6 return request({
7 url: '/reserve/appointmentRules/search',
8 method: 'get',
9 params: {
10 data
11 }
12 })
13 }
14
15 /**
16 * 根据预约规则id单个/批量启用/禁用预约规则
17 */
18 export function enableAppointmentRule(data) {
19 return request({
20 url: '/reserve/appointmentRules/enableAppointmentRule?yyidList='+data.yyidList+'&enable='+data.enable,
21 method: 'post'
22 })
23 }
24 /**
25 * 单个/批量删除预约规则
26 */
27 export function deleteRuleByIds(data) {
28 return request({
29 url: '/reserve/appointmentRules/deleteByIds?yyidList='+data.yyidList,
30 method: 'delete'
31 })
32 }
33 /**
34 * 获取预约批次号-预约配置设置
35 */
36 export function getBatch() {
37 return request({
38 url: '/reserve/appointmentRules/getBatch',
39 method: 'get'
40 })
41 }
42 /**
43 * 组织机构接口 : Organization Service
44 */
45 export function queryAllOrganization() {
46 return request({
47 url: '/reserve/organization/queryAllOrganization',
48 method: 'get'
49 })
50 }
51 /**
52 * 获取所有业务
53 */
54 export function getAllBusinessList() {
55 return request({
56 url: '/reserve/appointmentPeriodRules/getAllBusinessList',
57 method: 'get'
58 })
59 }
60 /**
61 * 根据机构IDS、业务IDS查询预约业务-预约业务配置
62 */
63 export function getAppointmentBusinessList(data) {
64 return request({
65 url: '/reserve/appointmentPeriodRules/getAppointmentBusinessList',
66 method: 'get',
67 params: {
68 jgid: data.jgids,
69 ywids: data.ywids
70 }
71 })
72 }
73 /**
74 * 根据机构ID查询机构预约和未预约业务
75 */
76 export function getBusinessByJgid(data) {
77 return request({
78 url: '/reserve/appointmentPeriodRules/getBusinessByJgid',
79 method: 'get',
80 params: {
81 jgid: data
82 }
83 })
84 }
85 /**
86 * 对机构授权可预约业务-预约业务设置保存
87 */
88 export function grantAppointment(data) {
89 return request({
90 url: '/reserve/appointmentPeriodRules/grantAppointment?appointmentYwids='+data.appointmentYwids+'&jgid='+data.jgid,
91 method: 'post'
92 })
93 }
94 /**
95 * 单个/批量删除机构下的所有预约业务-预约业务设置保存
96 */
97 export function deleteByjgids(data) {
98 return request({
99 url: '/reserve/appointmentPeriodRules/deleteByjgids?jgids='+data,
100 method: 'delete'
101 })
102 }
103 /**
104 * 预约记录管理
105 */
106 export function SearchList(data) {
107 return request({
108 url: '/reserve/appointment/search',
109 method: 'post',
110 data: data,
111 })
112 }
113 // 单个/批量取消赴约
114 export function CancelAppointment(data) {
115 return request({
116 url: '/reserve/appointment/deleteByIds?idList='+data,
117 method: 'delete',
118 })
119 }
120
121 //赴约
122 export function Appointment(data) {
123 return request({
124 url: '/reserve/appointment/keepAppointment',
125 method: 'put',
126 data: data,
127 })
128 }
...\ No newline at end of file ...\ No newline at end of file
1 import request from '@/plugin/axios'
2 /**
3 * 查询业务登记类型
4 */
5 export function SearchList(data) {
6 return request({
7 url: '/reserve/business/search',
8 method: 'post',
9 data:data,
10 })
11 }
12 // 插入业务登记类型
13 export function Insert(data) {
14 return request({
15 url: '/reserve/business/insert',
16 method: 'post',
17 data:data,
18 })
19 }
20
21 // 更新业务登记类型
22 export function update(data) {
23 return request({
24 url: '/reserve/business/update',
25 method: 'put',
26 data:data,
27 })
28 }
29
30 // 获取业务登记类型全集
31 export function getDetailById(id) {
32 return request({
33 url: '/reserve/business/getDetailById',
34 method: 'get',
35 params:{
36 id:id
37 }
38 })
39 }
40
41 // 删除
42 export function deleteByIds(data) {
43 return request({
44 url: '/reserve/business/deleteByIds?idList='+data,
45 method: 'delete',
46 })
47 }
...\ No newline at end of file ...\ No newline at end of file
1 export const httpStatus = (() => {
2 const status = {
3 OK: { code: 200, text: 'OK', description: '' },
4 CREATED: { code: 201, text: 'CREATED', description: '' },
5 DELETED: { code: 204, text: 'DELETED', description: '' },
6 NOT_MODIFIED: { code: 304, text: 'NOT MODIFIED', description: '' },
7 BAD_REQUEST: { code: 400, text: 'BAD REQUEST', description: '不正确的请求信息' },
8 METHOD_NOT_ALLOWED: { code: 405, text: 'METHOD NOT ALLOWED', description: '请求方法不支持' },
9 UNSUPPORTED_MEDIA_TYPE: { code: 415, text: 'UNSUPPORTED MEDIA TYPE', description: '媒体类型不支持' },
10 INTERNAL_SERVER_ERROR: { code: 500, text: 'INTERNAL SERVER_ERROR', description: '服务器内部错误' },
11 PAGE_NOT_FOUND: { code: 404, text: 'PAGE NOT FOUND', description: '网络资源无法访问' },
12 NOT_AUTHORIZED: { code: 401, text: 'NOT AUTHORIZED', description: '未经授权的访问' },
13 FORBIDDEN: { code: 403, text: 'FORBIDDEN', description: '禁止访问' },
14 UNPROCESSABLE_ENTITY: { code: 422, text: 'UNPROCESSABLE ENTITY', description: '' },
15 SESSION_TIME_OUT: { code: 419, text: 'SESSION_TIME_OUT', description: '会话超时' },
16 LOGIN_FAILURE:{ code: 11001, text: 'LOGIN_FAILURE', description: '登录失效' },
17 }
18 status.CODES = {
19 /**
20 * 成功
21 */
22 SUCCESS: {
23 200: status.OK,
24 201: status.CREATED,
25 204: status.DELETED,
26 304: status.NOT_MODIFIED
27 },
28 /**
29 * 程序错误或恶意攻击
30 */
31 PROGRAM_ERROR: {
32 400: status.BAD_REQUEST,
33 405: status.METHOD_NOT_ALLOWED,
34 415: status.UNSUPPORTED_MEDIA_TYPE,
35 500: status.INTERNAL_SERVER_ERROR
36 },
37 /**
38 * 网络访问错误
39 */
40 NETWORK_ERROR: {
41 404: status.PAGE_NOT_FOUND
42 },
43 /**
44 * 权限错误
45 * TODO 419未确定
46 */
47 AUTH_ERROR: {
48 401: status.NOT_AUTHORIZED,
49 403: status.FORBIDDEN,
50 419: status.SESSION_TIME_OUT
51 },
52 /**
53 * 正常交互错误
54 */
55 COMMUNICATION_ERROR: {
56 422: status.UNPROCESSABLE_ENTITY
57 },
58 /**
59 * 登录失效
60 */
61 LOGIN_FAILURE: {
62 11001: status.LOGIN_FAILURE
63 }
64 }
65 return status
66 })()
67
...\ No newline at end of file ...\ No newline at end of file
1 import request from '@/plugin/axios'
2 /**
3 * 草稿箱List
4 */
5 export function DraftsList(data) {
6 return request({
7 url: '/hlwj/articleDO/draftsBox',
8 method: 'get',
9 params:{
10 currentPage:data.pagenum,
11 pageSize:data.pagesize
12 }
13 })
14 }
15 // 单个/批量刪除草稿箱的文章
16 export function DraftsDeleteByIds(data) {
17 return request({
18 url: '/hlwj/articleDO/deleteArticleByIds',
19 method: 'delete',
20 params:{
21 ids:data
22 }
23 })
24 }
25 // 草稿箱新增文章
26 // export function DraftsInsert(data) {
27 // return request({
28 // url: '/hlwj/articleDO/insert',
29 // method: 'post',
30 // data:data
31 // })
32 // }
33 export function DraftsInsert(data) {
34 return request({
35 url: '/hlwj/articleDO/insert',
36 method: 'post',
37 headers: {
38 'Content-Type': 'multipart/form-data'
39 },
40 data:data
41 })
42 }
43 // 发布文章
44 export function PublishArticle(data) {
45 return request({
46 url: '/hlwj/articleDO/publishArticle',
47 method: 'post',
48 data:data
49 })
50 }
51 // 栏目接口管理
52 export function articleClassifyList() {
53 return request({
54 url: '/cms/classify/articleClassifyList',
55 method: 'get',
56 })
57 }
58
59 // 栏目接口管理
60 export function ClassifyGetDetailById(classifyId) {
61 return request({
62 url: '/cms/classify/getDetailById',
63 method: 'get',
64 params:{
65 id:classifyId
66 }
67 })
68 }
69
70 // 根据文章标识码查询详细信息
71 export function getarticleDetail(data) {
72 return request({
73 url: '/hlwj/articleDO/getDetailById',
74 method: 'get',
75 params:{
76 id:data.id
77 }
78 })
79 }
80 // 点击更新的时候的接口
81 export function updateArticle(data) {
82 return request({
83 url: '/hlwj/articleDO/update',
84 method: 'post',
85 data:data
86 })
87 }
88
1 import request from '@/plugin/axios'
2
3 /**
4 * 加载左边菜单栏
5 */
6 export function getNavigation() {
7 return request({
8 url: '/menu/back',
9 method: 'get',
10 })
11 }
...\ No newline at end of file ...\ No newline at end of file
1 import request from '@/plugin/axios'
2 /**
3 * 公告管理
4 */
5 export function noticeTable(data) {
6 return request({
7 url: '/hlwj/Notice/draftBox',
8 method: 'post',
9 data
10 })
11 }
12 /**
13 * 物理删除
14 */
15 export function physicalDeletion(data) {
16 return request({
17 url: '/hlwj/Notice/deleteByIds?idList='+data,
18 method: 'delete'
19 })
20 }
21 /**
22 * 逻辑删除
23 */
24 export function logicalDeletion(data) {
25 return request({
26 url: '/hlwj/Notice/updateIsDelete',
27 method: 'post',
28 data
29 })
30 }
31 /**
32 * 新增公告
33 */
34 export function newAnnouncement(data) {
35 return request({
36 url: '/hlwj/Notice/insert',
37 method: 'post',
38 data
39 })
40 }
41 /**
42 * 发布公告
43 */
44 export function announcement(data) {
45 return request({
46 url: '/hlwj/Notice/updateState?idList='+data.idList,
47 method: 'post'
48 })
49 }
50
51 /**
52 * 更新公告-编辑
53 */
54 export function updateNotice(data) {
55 return request({
56 url: '/hlwj/Notice/update',
57 method: 'post',
58 data
59 })
60 }
61 /**
62 * 发布箱tableList
63 */
64 export function releaseBox(data) {
65 return request({
66 url: '/hlwj/Notice/issueBox',
67 method: 'post',
68 data
69 })
70 }
71
72 /**
73 * 发布箱启用禁用
74 */
75 export function publishingBoxEnabled(data) {
76 return request({
77 url: '/hlwj/Notice/updateEnable?idList='+data.idList+'&enable='+data.enable,
78 method: 'post'
79 })
80 }
81 /**
82 * 公告逻辑删除(使用场景:发布箱
83 */
84 export function publishingLogicalDeletion(data) {
85 return request({
86 url: '/hlwj/Notice/updateIsDelete?idList='+data.idList+'&IsDelete='+data.IsDelete,
87 method: 'post'
88 })
89 }
90 /**
91 * 公告管理回收箱tablelist
92 */
93 export function recycleBinTableList(data) {
94 return request({
95 url: '/hlwj/Notice/recycleBox?',
96 method: 'post',
97 data
98 })
99 }
100 /**
101 * 读取明细-详情展示
102 */
103 export function getDetailById(data) {
104 return request({
105 url: '/hlwj/Notice/getDetailById',
106 method: 'get',
107 params: {
108 id:data
109 }
110 })
111 }
1 import request from '@/plugin/axios'
2 /**
3 * 删除箱List
4 */
5 export function RecyclesList(data) {
6 return request({
7 url: '/hlwj/articleDO/recoverBox',
8 method: 'get',
9 params:{
10 currentPage:data.pagenum,
11 pageSize:data.pagesize
12 }
13 })
14 }
15 // 单个/批量回收箱的文章
16 export function DraftsDeleteByIds(data) {
17 return request({
18 url: '/hlwj/articleDO/deleteArticleByIds',
19 method: 'delete',
20 params:{
21 ids:data
22 }
23 })
24 }
25 // 栏目接口管理
26 export function articleClassifyList() {
27 return request({
28 url: '/cms/classify/articleClassifyList',
29 method: 'get',
30 })
31 }
32
...\ No newline at end of file ...\ No newline at end of file
1 import request from '@/plugin/axios'
2 /**
3 * 发布箱List
4 */
5 export function ReleasesList(data) {
6 return request({
7 url: '/hlwj/articleDO/publishBox',
8 method: 'get',
9 params:{
10 currentPage:data.pagenum,
11 pageSize:data.pagesize
12 }
13 })
14 }
15 // 单个/批量刪除发布箱的文章(逻辑删除)
16 export function DraftsDeleteByIds(data) {
17 return request({
18 url: '/hlwj/articleDO/deletePublishArticleByIds',
19 method: 'delete',
20 params:{
21 ids:data
22 }
23 })
24 }
25 // 栏目接口管理
26 export function articleClassifyList() {
27 return request({
28 url: '/cms/classify/articleClassifyList',
29 method: 'get',
30 })
31 }
32 /**
33 * 发布箱启用禁用
34 */
35
36 export function publishingBoxEnabled(data) {
37 return request({
38 url: '/hlwj/articleDO/enableArticle?ids='+data.idList+'&enable='+data.enable,
39 method: 'post'
40 })
41 }
...\ No newline at end of file ...\ No newline at end of file
1 import request from '@/plugin/axios'
2 /**
3 * 登录
4 */
5 export function login(data) {
6 return request({
7 url: '/user/login',
8 method: 'post',
9 data
10 })
11 }
12 /**
13 * 获取用户信息
14 */
15 export function getInfo(token) {
16 return request({
17 url: '/vue-admin-template/user/info',
18 method: 'get',
19 params: { token }
20 })
21 }
...\ No newline at end of file ...\ No newline at end of file
1 <?xml version="1.0" encoding="UTF-8"?>
2 <svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <!-- Generator: Sketch 56.3 (81716) - https://sketch.com -->
4 <title>全屏</title>
5 <desc>Created with Sketch.</desc>
6 <g id="全屏" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
7 <path d="M15.9031338,4 L17.9205609,6.0368788 L13.9977448,10.0043275 L14.9863013,11.0043817 L18.9101068,7.0361826 L21,9.14635201 L21,4 L15.9031338,4 Z M14.1513334,14.9178794 L18.0365562,18.847307 L15.9115428,21 L21,21 L21,15.8451433 L19.0246181,17.8465024 L15.1401373,13.9178252 L14.1513334,14.9178794 Z M9.85986271,11.0821748 L10.8486666,10.0821206 L6.96344385,6.15269298 L9.08845717,4 L4,4 L4,9.15485671 L5.97562924,7.15349761 L9.85986271,11.0821748 Z M10.0136986,13.9956183 L6.08989322,17.9640676 L4,15.853648 L4,21 L9.09686619,21 L7.07968643,18.9631212 L11.0025026,14.9956725 L10.0136986,13.9956183 Z" id="形状" fill="#FFFFFF" fill-rule="nonzero"></path>
8 </g>
9 </svg>
...\ No newline at end of file ...\ No newline at end of file
1 <?xml version="1.0" encoding="UTF-8"?>
2 <svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <!-- Generator: Sketch 56.3 (81716) - https://sketch.com -->
4 <title>消息</title>
5 <desc>Created with Sketch.</desc>
6 <g id="消息" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
7 <g id="编组-3" transform="translate(2.000000, 5.000000)" fill="#FFFFFF" fill-rule="nonzero">
8 <path d="M2,-0.6 L17,-0.6 C18.4359403,-0.6 19.6,0.56405965 19.6,2 L19.6,13 C19.6,14.4359403 18.4359403,15.6 17,15.6 L2,15.6 C0.56405965,15.6 -0.6,14.4359403 -0.6,13 L-0.6,2 C-0.6,0.56405965 0.56405965,-0.6 2,-0.6 Z M2,0.6 C1.22680135,0.6 0.6,1.22680135 0.6,2 L0.6,13 C0.6,13.7731986 1.22680135,14.4 2,14.4 L17,14.4 C17.7731986,14.4 18.4,13.7731986 18.4,13 L18.4,2 C18.4,1.22680135 17.7731986,0.6 17,0.6 L2,0.6 Z" id="矩形"></path>
9 <path d="M1.69332256,-0.6 L17.3066774,-0.6 C18.5732445,-0.6 19.6,0.426755483 19.6,1.69332256 L19.6,2.24535558 C19.6,3.16488228 19.1143023,4.0160208 18.3226471,4.4837936 L10.8226471,8.91538956 C10.006774,9.3974722 8.99322601,9.3974722 8.17735295,8.91538956 L0.677352948,4.4837936 C-0.114302255,4.0160208 -0.6,3.16488228 -0.6,2.24535558 L-0.6,1.69332256 C-0.6,0.426755483 0.426755483,-0.6 1.69332256,-0.6 Z M1.69332256,0.6 C1.08949718,0.6 0.6,1.08949718 0.6,1.69332256 L0.6,2.24535558 C0.6,2.74048534 0.861529555,3.1987907 1.28780543,3.45066836 L8.78780543,7.88226432 C9.2271217,8.14184728 9.7728783,8.14184728 10.2121946,7.88226432 L17.7121946,3.45066836 C18.1384704,3.1987907 18.4,2.74048534 18.4,2.24535558 L18.4,1.69332256 C18.4,1.08949718 17.9105028,0.6 17.3066774,0.6 L1.69332256,0.6 Z" id="矩形"></path>
10 </g>
11 </g>
12 </svg>
...\ No newline at end of file ...\ No newline at end of file
1 <?xml version="1.0" encoding="UTF-8"?>
2 <svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <!-- Generator: Sketch 56.3 (81716) - https://sketch.com -->
4 <title>退出</title>
5 <desc>Created with Sketch.</desc>
6 <g id="退出" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
7 <path d="M12,21 C7.02943725,21 3,16.9705627 3,12 C3,7.02943725 7.02943725,3 12,3 C16.9705627,3 21,7.02943725 21,12 C21,16.9705627 16.9705627,21 12,21 Z M11.1764291,6.76645054 L11.1764291,10.0240222 C11.1764291,10.4382358 11.5122155,10.7740222 11.9264291,10.7740222 C12.3406426,10.7740222 12.6764291,10.4382358 12.6764291,10.0240222 L12.6764291,6.76645054 C12.6764291,6.35223697 12.3406426,6.01645054 11.9264291,6.01645054 C11.5122155,6.01645054 11.1764291,6.35223697 11.1764291,6.76645054 Z M9.07118504,7.45349652 C7.47303102,8.41759493 6.47642908,10.1241393 6.47642908,12 C6.47642908,14.9515357 8.92051748,17.3367125 11.9264291,17.3367125 C14.9323407,17.3367125 17.3764291,14.9515357 17.3764291,12 C17.3764291,10.1257053 16.381496,8.42037944 14.7854925,7.45580273 C14.4309926,7.2415536 13.9699304,7.35524932 13.7556813,7.70974923 C13.5414322,8.06424914 13.6551279,8.52531134 14.0096278,8.73956047 C15.1630609,9.4366609 15.8764291,10.6593815 15.8764291,12 C15.8764291,14.114807 14.1119941,15.8367125 11.9264291,15.8367125 C9.74086403,15.8367125 7.97642908,14.114807 7.97642908,12 C7.97642908,10.6582594 8.69100361,9.43464836 9.84600287,8.73788638 C10.2006773,8.52392634 10.3147489,8.062957 10.1007889,7.70828253 C9.88682885,7.35360806 9.4258595,7.23953648 9.07118504,7.45349652 Z" id="形状结合" fill="#FFFFFF"></path>
8 </g>
9 </svg>
...\ No newline at end of file ...\ No newline at end of file
1 <?xml version="1.0" encoding="UTF-8"?>
2 <svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <!-- Generator: Sketch 56.3 (81716) - https://sketch.com -->
4 <title>主题</title>
5 <desc>Created with Sketch.</desc>
6 <g id="主题" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
7 <g id="主题_调色盘_o" transform="translate(2.000000, 2.000000)" fill="#FFFFFF">
8 <path d="M9.99533183,19.746719 C9.050916,19.746719 8.60213554,19.3896851 8.33014005,18.598584 C7.98171443,17.5851852 7.88073144,17.3810328 7.27249654,16.772798 C6.99665835,16.4969598 6.53645858,16.2962243 5.56255088,16.0023347 C5.49395147,15.9816339 5.09305302,15.8620138 4.97430923,15.8259889 C4.73723424,15.7540643 4.5415362,15.6921299 4.35205571,15.6281451 C1.63911267,14.7120233 0.243944737,13.1756954 0.243944737,9.99533183 C0.243944737,4.60383594 4.60383594,0.243944737 9.99533183,0.243944737 C15.3868277,0.243944737 19.746719,4.60383595 19.746719,9.99533183 C19.746719,15.3868277 15.3868277,19.746719 9.99533183,19.746719 Z M9.99533183,18.3830826 C14.6337122,18.3830826 18.3830826,14.6337122 18.3830826,9.99533183 C18.3830826,5.35695152 14.6337122,1.6075811 9.99533183,1.6075811 C5.35695151,1.6075811 1.6075811,5.35695151 1.6075811,9.99533183 C1.6075811,12.5184595 2.58156538,13.5909893 4.78833277,14.3361829 C4.96257327,14.3950214 5.14555555,14.4529315 5.37019571,14.5210835 C5.48521888,14.5559796 5.88479945,14.6752065 5.95650028,14.6968432 C7.14811724,15.0564294 7.74492304,15.3167514 8.23673306,15.8085614 C8.69154245,16.2633708 9.01447869,16.7137559 9.24725808,17.1843547 C9.33810337,17.3680122 9.41196553,17.5472064 9.48208538,17.7450548 C9.51852752,17.8478791 9.61258373,18.1345588 9.61968538,18.155214 C9.71091924,18.4205684 9.66380073,18.3830826 9.99533183,18.3830826 Z" id="路径" fill-rule="nonzero"></path>
9 <path d="M5.92770928,7.01384468 C5.30011298,7.01384468 4.79134565,6.50507735 4.79134565,5.87748105 C4.79134565,5.24988474 5.30011298,4.74111741 5.92770928,4.74111741 C6.55530559,4.74111741 7.06407292,5.24988474 7.06407292,5.87748105 C7.06407292,6.50507735 6.55530559,7.01384468 5.92770928,7.01384468 Z M9.2084697,5.68181818 C8.58087339,5.68181818 8.07210606,5.17305085 8.07210606,4.54545455 C8.07210606,3.91785824 8.58087339,3.40909091 9.2084697,3.40909091 C9.83606601,3.40909091 10.3448333,3.91785824 10.3448333,4.54545455 C10.3448333,5.17305085 9.83606601,5.68181818 9.2084697,5.68181818 Z M12.6183932,6.42233762 C11.9907969,6.42233762 11.4820296,5.91357029 11.4820296,5.28597398 C11.4820296,4.65837767 11.9907969,4.14961034 12.6183932,4.14961034 C13.2459895,4.14961034 13.7547568,4.65837767 13.7547568,5.28597398 C13.7547568,5.91357029 13.2459895,6.42233762 12.6183932,6.42233762 Z M15.0608652,8.98335458 C14.4332689,8.98335458 13.9245016,8.47458725 13.9245016,7.84699095 C13.9245016,7.21939464 14.4332689,6.71062731 15.0608652,6.71062731 C15.6884615,6.71062731 16.1972289,7.21939464 16.1972289,7.84699095 C16.1972289,8.47458725 15.6884615,8.98335458 15.0608652,8.98335458 Z" id="形状结合"></path>
10 <path d="M12.0582041,16.2678727 C12.6858004,16.2678727 13.1945677,15.7591054 13.1945677,15.1315091 C13.1945677,14.5039128 12.6858004,13.9951454 12.0582041,13.9951454 C11.4306078,13.9951454 10.9218404,14.5039128 10.9218404,15.1315091 C10.9218404,15.7591054 11.4306078,16.2678727 12.0582041,16.2678727 Z" id="椭圆形"></path>
11 </g>
12 </g>
13 </svg>
...\ No newline at end of file ...\ No newline at end of file
1 <?xml version="1.0" encoding="UTF-8"?>
2 <svg width="167px" height="21px" viewBox="0 0 167 21" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <!-- Generator: Sketch 56.3 (81716) - https://sketch.com -->
4 <title>user logo</title>
5 <desc>Created with Sketch.</desc>
6 <g id="user-logo" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
7 <g id="编组-14" fill="#FFFFFF">
8 <g id="编组-15">
9 <g id="Group-6">
10 <path d="M2.58823529,0 L11,0 L11,21 L2.58823529,21 C1.15879241,21 6.19145475e-16,19.8412076 0,18.4117647 L0,2.58823529 C-1.75056265e-16,1.15879241 1.15879241,7.06673607e-16 2.58823529,0 Z" id="Rectangle-4"></path>
11 <path d="M14.5882353,0 L22,0 L22,10 L12,10 L12,2.58823529 C12,1.15879241 13.1587924,-1.81504812e-16 14.5882353,0 Z" id="Rectangle-4" transform="translate(17.000000, 5.000000) scale(-1, 1) translate(-17.000000, -5.000000) "></path>
12 <path d="M14.5882353,11 L22,11 L22,21 L12,21 L12,13.5882353 C12,12.1587924 13.1587924,11 14.5882353,11 Z" id="Rectangle-4" transform="translate(17.000000, 16.000000) scale(-1, -1) translate(-17.000000, -16.000000) "></path>
13 </g>
14 <g id="编组-5" transform="translate(30.000000, 0.000000)" fill-rule="nonzero">
15 <path d="M0.166666667,0.186848958 L7.0094401,0.186848958 L7.0094401,0.767620705 L5.36539714,0.767620705 L5.36539714,5.65709095 L7.0094401,5.65709095 L7.0094401,6.23786269 L5.36539714,6.23786269 L5.36539714,11.6060772 L7.0094401,11.6060772 L7.0094401,12.186849 L0.166666667,12.186849 L0.166666667,11.6060772 L0.885009766,11.6060772 L0.885009766,4.07958931 L2.32169596,4.07958931 L2.32169596,11.6060772 L3.92130534,11.6060772 L3.92130534,0.767620705 L0.166666667,0.767620705 L0.166666667,0.186848958 Z M10.1123861,0.186848958 L9.69767253,1.44257165 L13.8522135,1.44257165 L13.8522135,2.0233434 L13.3782552,2.0233434 L13.3782552,4.02465144 C13.3782552,5.99719237 13.0400696,7.68455287 12.3636882,9.08678356 C12.19089,9.44257343 11.9539132,9.81405435 11.6527507,10.2012374 L11.5564779,10.3189615 L11.5564779,10.3268097 C11.8329549,10.6145809 12.0674632,10.8186338 12.2600098,10.9389745 C12.7043479,11.2633712 13.2350772,11.4857365 13.8522135,11.6060772 L13.8522135,12.186849 L13.8003743,12.186849 C12.5661017,12.186849 11.5046431,11.8519929 10.6159668,11.1822708 C10.245685,11.4595776 9.80629052,11.684559 9.29777018,11.8572218 C8.65101131,12.0769743 7.94501793,12.186849 7.17976888,12.186849 L7.13533529,12.186849 L7.13533529,11.6060772 C7.51549127,11.5275942 7.80430674,11.4491123 8.00179036,11.3706292 C8.32763835,11.2450563 8.61645382,11.1037889 8.86824544,10.9468228 C9.07560325,10.8212499 9.30270601,10.6512058 9.54956055,10.4366855 C9.65817654,10.3320414 9.71248372,10.2771041 9.71248372,10.2718718 L9.71248372,10.2640236 C9.50512592,9.99194897 9.30517674,9.67540537 9.11263021,9.31438329 C8.94476913,8.98475444 8.78431609,8.60019321 8.63126628,8.16068807 C8.47327937,7.70025411 8.32023186,7.05670267 8.17211914,6.23001443 C8.07831442,5.52889908 8.03141276,5.09986479 8.03141276,4.94289866 L8.02400716,4.94289866 C7.8462719,5.04231054 7.66113378,5.12079242 7.46858724,5.17834667 C7.26616652,5.23590091 7.0217842,5.2646776 6.73543294,5.2646776 C7.7623478,2.18290942 8.3276362,0.490316794 8.4313151,0.186848958 L10.1123861,0.186848958 Z M9.49772135,2.0233434 C9.49772135,2.03380781 9.44094566,2.20646795 9.32739258,2.54132901 L9.51993815,2.54132901 L9.51993815,3.27121783 C9.51993815,5.15481129 9.79641108,6.8343236 10.3493652,8.30980514 C10.44317,8.54002212 10.5468473,8.77285171 10.6604004,9.00830089 L10.6752116,9.00830089 C11.4355235,7.63223122 11.8156738,5.90562978 11.8156738,3.82844477 L11.8156738,2.0233434 L9.49772135,2.0233434 Z M20.6250977,0.186848958 C20.4572366,0.793784629 20.3659018,1.11817641 20.3510905,1.16003405 L30.6004395,1.16003405 C30.6004395,1.24374931 30.5411953,1.46611465 30.4227051,1.82713673 C30.0524233,2.77416566 29.2526266,3.55636844 28.023291,4.17376851 C27.5937641,4.38828888 27.1000625,4.58710965 26.5421712,4.77023679 L26.5421712,4.78593333 L26.5495768,4.78593333 C27.4629386,4.94813165 28.9958822,5.12863999 31.1484538,5.32746374 C31.2373214,5.33269594 31.2891601,5.33531201 31.3039714,5.33531201 L31.3039714,5.92393202 L31.0373698,5.92393202 C28.435523,5.92393202 26.1891805,5.73034337 24.2982747,5.34316027 C22.2493821,5.73034337 20.0721578,5.92393202 17.7665365,5.92393202 L17.6184245,5.92393202 L17.6184245,5.33531201 C19.4352738,5.15741707 20.9410639,4.96382842 22.1358398,4.75454026 L22.1358398,4.74669199 C21.5730115,4.54263603 21.0620303,4.30719038 20.6028809,4.04034798 C20.3264038,3.87291745 20.0252458,3.64793605 19.6993978,3.36539703 C19.5759705,3.24505634 19.4698247,3.1351817 19.380957,3.03576982 C19.1785363,3.11948509 18.9835242,3.16134209 18.7959147,3.16134209 L18.7366699,3.16134209 L18.7366699,3.16919036 L18.7218587,3.16134209 L18.6700195,3.16134209 C18.5564664,3.16134209 18.4256355,3.14826178 18.2775228,3.12210076 C18.2824599,3.08024312 18.4898146,2.34512948 18.8995931,0.916737775 L19.1143555,0.186848958 L20.6250977,0.186848958 Z M20.1955729,1.74080579 C20.1215166,2.01811261 20.0622724,2.21431732 20.0178385,2.32942581 L20.6399089,2.32942581 C20.8768892,2.59103601 21.0447478,2.75584796 21.1434896,2.82386662 C21.4890859,3.10117343 21.8544252,3.33138696 22.2395182,3.5145141 C22.7431015,3.78135651 23.4244098,4.03773066 24.2834635,4.28364425 C25.4140573,3.97494421 26.3101258,3.6453203 26.971696,3.29476263 C27.3913487,3.08547447 27.8134636,2.80032362 28.2380534,2.43930154 C28.4997192,2.17769134 28.6502982,2.01026332 28.6897949,1.93701246 C28.7292916,1.88469042 28.7712563,1.82190492 28.8156901,1.74865406 L28.8156901,1.74080579 L20.1955729,1.74080579 Z M21.2027344,6.65382084 L22.8689941,6.65382084 L22.8689941,6.67736564 C22.8689941,6.83956396 22.8566516,6.99652773 22.8319661,7.14826165 L30.4375163,7.14826165 L30.4375163,9.95009291 C30.4375163,10.7192269 30.3066853,11.2555198 30.0450195,11.5589876 C29.906781,11.7264181 29.7956981,11.8336767 29.7117676,11.8807666 C29.4747872,12.0168039 29.3192712,12.0848215 29.2452148,12.0848215 C29.0032974,12.1528401 28.7761946,12.186849 28.5638997,12.186849 L24.7722331,12.186849 L24.7722331,11.6139255 C24.7722331,11.6086933 24.7771701,11.6060772 24.7870443,11.6060772 L28.1565918,11.6060772 C28.546622,11.6060772 28.8008783,11.3732476 28.9193685,10.9075815 C28.9736765,10.7506153 29.0008301,10.3791344 29.0008301,9.79312757 L29.0008301,7.73688166 L22.7134766,7.73688166 C22.7134766,7.7944359 22.6246103,8.05342612 22.446875,8.51386008 C22.2938252,8.87488216 22.0864705,9.25421126 21.8248047,9.65185877 C21.676692,9.88207575 21.4174986,10.1986193 21.0472168,10.6014991 C20.6374383,10.9886822 20.3313432,11.2424402 20.1289225,11.3627809 C19.3093655,11.9121624 18.4848837,12.186849 17.6554525,12.186849 L17.6184245,12.186849 L17.6184245,11.6060772 C17.919587,11.4962009 18.1787804,11.375862 18.3960124,11.2450569 C18.647804,11.093323 18.9218084,10.8866541 19.2180339,10.6250439 C19.553756,10.295415 19.7709847,10.0599694 19.8697266,9.91869984 C20.2005116,9.4791947 20.4350199,9.10771379 20.5732585,8.80424595 C20.7411195,8.4798493 20.8768875,8.15284145 20.9805664,7.82321259 C21.0003148,7.77089055 21.0101888,7.74211386 21.0101888,7.73688166 L18.6403971,7.73688166 C18.630523,7.73688166 18.6255859,7.73164953 18.6255859,7.72118513 L18.6255859,7.14826165 L21.1434896,7.14826165 C21.1632379,7.14826165 21.182986,6.98344969 21.2027344,6.65382084 Z M41.0835286,0.186848958 L42.7645996,0.186848958 C42.7645996,0.20254557 42.8584029,0.526937356 43.0460124,1.16003405 L48.7557292,1.16003405 L48.7557292,4.22085811 L48.70389,4.22085811 C48.3385453,4.22085811 48.0349187,4.13976017 47.7930013,3.97756184 L47.7855957,8.49816354 C47.7855957,9.23067211 47.7362255,9.71202766 47.6374837,9.94224464 C47.597987,10.0730497 47.5288688,10.2143171 47.430127,10.3660511 C47.104279,10.8160206 46.5612071,11.041002 45.8008952,11.041002 L42.6312988,11.041002 L42.6312988,12.186849 L41.187207,12.186849 L41.187207,11.041002 L36.0403158,11.041002 L36.0403158,3.85198957 C35.783587,4.0194201 35.4602125,4.10313411 35.0701823,4.10313411 L35.0701823,1.16003405 L41.6019206,1.16003405 C41.4192482,0.966442497 41.3056968,0.819942981 41.261263,0.720531104 C41.2168292,0.642048043 41.157585,0.464155773 41.0835286,0.186848958 Z M36.5068685,1.74080579 L36.5068685,2.89450102 C36.5068685,3.15611122 36.4352817,3.396789 36.2921061,3.61654157 L41.187207,3.61654157 L41.187207,2.98868022 L42.6312988,2.98868022 L42.6312988,3.61654157 L47.4523437,3.61654157 L47.4523437,3.6086933 C47.358539,3.42033396 47.3116374,3.22674531 47.3116374,3.02792155 L47.3116374,1.74080579 L36.5068685,1.74080579 Z M37.4844076,4.19731331 L37.4844076,7.03053764 L41.187207,7.03053764 L41.187207,4.19731331 L37.4844076,4.19731331 Z M42.6312988,4.19731331 L42.6312988,7.03053764 L46.3340983,7.03053764 L46.3340983,4.19731331 L42.6312988,4.19731331 Z M37.4844076,7.61915766 L37.4844076,10.4602303 L41.187207,10.4602303 L41.187207,7.61915766 L37.4844076,7.61915766 Z M42.6312988,7.61915766 L42.6312988,10.4602303 L45.48986,10.4602303 C46.0526884,10.4602303 46.3340983,9.98149076 46.3340983,9.02399742 L46.3340983,7.61915766 L42.6312988,7.61915766 Z M54.2548503,0.186848958 L55.6915365,0.186848958 L55.6915365,1.8585298 L57.1874674,1.8585298 L57.1874674,2.43930154 L55.6915365,2.43930154 L55.6915365,7.36801312 C56.6740175,7.12209953 57.1726562,6.99914458 57.1874674,6.99914458 L57.1874674,7.57991632 L55.6915365,7.95663313 L55.6915365,9.96578944 C55.6915365,10.8186387 55.5212094,11.3941725 55.1805501,11.6924081 C54.8596392,12.022037 54.3733431,12.186849 53.7216471,12.186849 L53.0921712,12.186849 L53.0921712,11.6060772 L53.4180176,11.6060772 C53.8031106,11.6060772 54.0548985,11.3732476 54.1733887,10.9075815 C54.2276967,10.7296865 54.2548503,10.4105269 54.2548503,9.95009291 L54.2548503,8.31765341 L52.5219401,8.75715635 L52.5219401,8.16853634 L54.2548503,7.73688166 L54.2548503,2.43930154 L52.5219401,2.43930154 L52.5219401,1.8585298 L54.2548503,1.8585298 L54.2548503,0.186848958 Z M57.6540202,0.186848958 L59.0907064,0.186848958 L59.0907064,2.54132901 L61.0087565,2.54132901 L61.0087565,3.12210076 L59.0907064,3.12210076 L59.0907064,10.0285756 C59.0907064,10.7349231 59.1943837,11.1848859 59.4017415,11.3784775 C59.5301059,11.5302114 59.710307,11.6060772 59.9423503,11.6060772 L61.0087565,11.6060772 L61.0087565,12.186849 L59.6239095,12.186849 C58.6562397,12.186849 58.0514552,11.9121624 57.8095378,11.3627809 C57.7058589,11.1377962 57.6540202,10.8055562 57.6540202,10.3660511 L57.6540202,0.186848958 Z M61.4308757,0.186848958 L62.882373,0.186848958 L62.882373,4.63681626 C63.0650454,4.48508234 63.2674631,4.26533307 63.4896322,3.97756184 C63.7562351,3.58514654 63.9339677,3.26860294 64.0228353,3.02792155 C64.1413255,2.77677576 64.2672194,2.38698241 64.4005208,1.8585298 L66.207487,1.8585298 L66.207487,1.86637806 C65.9754437,2.69829851 65.5557973,3.49096553 64.9485352,4.24440292 C64.6276243,4.60019279 64.40299,4.82255813 64.2746257,4.9115056 C64.0327082,5.10509715 63.8056054,5.26206091 63.5933105,5.38240161 C63.3365818,5.52367112 63.099605,5.63092969 62.882373,5.70418055 L62.882373,10.1933892 C62.882373,11.1351859 63.1613145,11.6060772 63.7192057,11.6060772 L66.207487,11.6060772 L66.207487,12.186849 L63.4081706,12.186849 C62.4799975,12.186849 61.8875555,11.9357069 61.6308268,11.4334153 C61.4975254,11.2345916 61.4308757,10.8134055 61.4308757,10.1698444 L61.4308757,0.186848958 Z M70.803125,0.186848958 L76.3351074,0.186848958 L76.3351074,0.767620705 L72.0694824,0.767620705 C71.8868101,1.37978858 71.7658532,1.75650162 71.7066081,1.89777113 C71.5091244,2.31634745 71.1980924,2.60411436 70.7735026,2.76108048 C70.5612077,2.84479575 70.2946088,2.88665275 69.9736979,2.88665275 C70.5266521,1.09723896 70.803125,0.197313366 70.803125,0.186848958 Z M78.1198568,0.186848958 L83.6592448,0.186848958 L83.6592448,0.767620705 L79.3862142,0.767620705 C79.1936677,1.42164621 79.0702422,1.80359138 79.0159342,1.91346766 C78.6950234,2.56226097 78.1198609,2.88665275 77.2904297,2.88665275 C77.8285726,1.15479321 78.1050455,0.254867611 78.1198568,0.186848958 Z M73.2840007,1.13648925 L74.7132812,1.13648925 C74.7231554,1.13648925 74.755246,1.24374782 74.809554,1.45826819 L75.2612956,3.02007329 L75.1724284,3.02007329 C74.6194742,3.02007329 74.1776112,2.86310952 73.8468262,2.54917728 C73.6839022,2.35558573 73.5777563,2.16722921 73.5283854,1.98410206 L73.2840007,1.13648925 Z M80.6007324,1.13648925 L82.030013,1.13648925 C82.0398872,1.13648925 82.0744463,1.24897995 82.1336914,1.47396472 L82.5780273,3.02007329 L82.4891602,3.02007329 C81.936206,3.02007329 81.4968115,2.86310952 81.1709635,2.54917728 C81.0031025,2.38697895 80.8772085,2.13322086 80.793278,1.78789539 C80.7488442,1.65709029 80.684663,1.43995708 80.6007324,1.13648925 Z M75.8537435,3.12994902 L77.3941081,3.12994902 C77.4039823,3.12994902 77.4410099,3.25028791 77.5051921,3.4909693 L77.6088704,3.85983784 L83.6592448,3.85983784 L83.6592448,5.93178029 L83.6,5.93178029 C82.9384299,5.93178029 82.5039724,5.68325432 82.2966146,5.18619494 C82.2423066,5.02399661 82.215153,4.87226497 82.215153,4.73099546 L82.215153,4.44845785 L71.4103841,4.44845785 L71.4103841,4.73099546 C71.4103841,4.94028362 71.3634825,5.13910439 71.2696777,5.32746374 L82.104069,5.32746374 L82.104069,5.97886989 C82.104069,6.75323609 81.9979232,7.28168077 81.7856283,7.56421979 C81.6276414,7.84675881 81.3437629,8.05604383 80.9339844,8.19208114 C80.7216895,8.26533199 80.3514132,8.30195687 79.8231445,8.30195687 L72.6693359,8.30195687 L72.6693359,9.22020409 L82.8076009,9.22020409 L82.8076009,9.98933424 C82.8076009,10.8317191 82.6323368,11.4046368 82.2818034,11.7081047 C81.9559554,12.0272691 81.4745963,12.186849 80.8377116,12.186849 L71.1067546,12.186849 L71.1067546,5.54721521 C70.8500258,5.80359321 70.4896236,5.93178029 70.0255371,5.93178029 L69.9736979,5.93178029 L69.9736979,3.85983784 L76.0759115,3.85983784 L76.0759115,3.85198957 C76.0216035,3.72118447 75.9475482,3.4805067 75.8537435,3.12994902 Z M72.6693359,5.91608375 L72.6693359,7.71333686 L79.7194661,7.71333686 C80.0848109,7.71333686 80.3316617,7.49358758 80.460026,7.05408244 C80.514334,6.86049089 80.5414876,6.54133123 80.5414876,6.09659389 L80.5414876,5.91608375 L72.6693359,5.91608375 Z M72.6693359,9.80097584 L72.6693359,11.6060772 L80.4081868,11.6060772 C80.8673363,11.6060772 81.1388722,11.2816854 81.2228027,10.6328921 C81.237614,10.4863904 81.2450195,10.3163463 81.2450195,10.1227548 L81.2450195,9.80097584 L72.6693359,9.80097584 Z M87.4254557,0.186848958 L91.5059408,0.186848958 L91.5059408,0.767620705 L90.1877441,0.767620705 L90.1877441,4.69175413 L91.5059408,4.69175413 L91.5059408,5.27252587 L90.1877441,5.27252587 L90.1877441,11.6060772 L91.5059408,11.6060772 L91.5059408,12.186849 L87.4254557,12.186849 L87.4254557,11.6060772 L88.7436523,11.6060772 L88.7436523,5.27252587 L87.4254557,5.27252587 L87.4254557,4.69175413 L88.7436523,4.69175413 L88.7436523,0.767620705 L87.4254557,0.767620705 L87.4254557,0.186848958 Z M92.0539551,0.186848958 L101.111003,0.186848958 L101.111003,4.10313411 C101.111003,4.8565715 100.975235,5.37193586 100.703695,5.64924268 C100.545708,5.85853084 100.27664,6.01811067 99.8964844,6.12798696 C99.6940637,6.1855412 99.346004,6.21431789 98.8522949,6.21431789 L97.3859863,6.21431789 L97.3859863,8.011571 L101.111003,8.011571 L101.111003,8.59234275 L97.3859863,8.59234275 L97.3859863,11.6060772 L101.111003,11.6060772 L101.111003,12.186849 L91.8465983,12.186849 L91.8465983,11.6060772 L95.9418945,11.6060772 L95.9418945,8.59234275 L91.8465983,8.59234275 L91.8465983,8.011571 L95.9418945,8.011571 L95.9418945,6.21431789 L92.0687663,6.21431789 C92.0588921,6.21431789 92.0539551,6.21170183 92.0539551,6.20646963 L92.0539551,0.186848958 Z M93.5054525,0.767620705 L93.5054525,2.90234929 L95.9418945,2.90234929 L95.9418945,0.767620705 L93.5054525,0.767620705 Z M97.3859863,0.767620705 L97.3859863,2.90234929 L99.6669108,2.90234929 L99.6669108,0.767620705 L97.3859863,0.767620705 Z M93.5054525,3.4909693 L93.5054525,5.62569788 L95.9418945,5.62569788 L95.9418945,3.4909693 L93.5054525,3.4909693 Z M97.3859863,3.4909693 L97.3859863,5.62569788 L98.8671061,5.62569788 C99.1732057,5.62569788 99.39784,5.44780561 99.5410156,5.09201573 C99.6249462,4.89319198 99.6669108,4.51124681 99.6669108,3.94616878 L99.6669108,3.4909693 L97.3859863,3.4909693 Z M118.56276,0.186848958 L118.56276,0.767620705 C114.065071,0.961212255 111.74961,1.06062264 111.616309,1.06585484 L108.031999,4.30718905 L111.638525,4.30718905 C111.653337,4.30718905 112.006333,4.11098434 112.697526,3.71856904 L115.045101,2.40790847 L117.192725,2.40790847 L117.192725,2.41575674 L113.252946,4.59757492 C109.836479,6.5020972 108.091244,7.47265649 108.017187,7.50928192 L108.017187,7.51713019 L116.08929,7.51713019 L116.08929,7.50928192 L115.230241,5.73557361 L116.674333,5.73557361 C116.67927,5.75127023 117.061889,6.53870513 117.822201,8.09790193 L112.43833,8.09790193 L112.43833,12.186849 L110.994238,12.186849 L110.994238,8.09790193 L105.899186,8.09790193 L105.899186,7.54067499 C105.899186,7.53021058 106.007801,7.46480901 106.225033,7.34446832 C106.284278,7.31307509 107.641957,6.55180082 110.298112,5.06062267 C110.441288,4.98213961 110.544965,4.92720229 110.609147,4.89580906 L110.609147,4.8879608 L106.395361,4.8879608 C106.385487,4.8879608 106.38055,4.88272867 106.38055,4.87226426 L106.38055,4.28364425 C106.439795,4.2208578 107.25934,3.4831281 108.839209,2.070433 L109.853776,1.14433751 L109.84637,1.14433751 C109.792062,1.14433751 108.135693,1.21497121 104.877214,1.35624072 L104.877214,0.775468971 C105.247495,0.759772359 107.73822,0.652513785 112.349463,0.453690031 L118.56276,0.186848958 Z M105.425228,8.71006675 L106.86932,8.71006675 L106.86932,10.5858025 C106.86932,11.0305399 106.73602,11.4177172 106.469417,11.747346 C106.207752,12.0403494 105.869566,12.186849 105.45485,12.186849 L105.425228,12.186849 L105.425228,8.71006675 Z M116.570654,8.71006675 L118.00734,8.71006675 L118.00734,12.186849 L117.985124,12.186849 C117.402547,12.186849 116.985369,11.9173945 116.733577,11.3784775 C116.624961,11.1168673 116.570654,10.8526449 116.570654,10.5858025 L116.570654,8.71006675 Z M125.513379,0.186848958 C124.328477,3.01747135 123.736035,4.43799344 123.736035,4.44845785 L126.602002,4.44845785 L126.602002,5.03707787 L125.935498,5.03707787 C125.925624,5.03707787 125.883659,5.11555975 125.809603,5.27252587 C124.486463,7.75259059 123.822434,9.00568467 123.817497,9.03184569 L126.357617,9.03184569 L126.357617,9.61261743 L122.343783,9.61261743 L122.343783,9.02399742 L124.484001,5.03707787 L122.328971,5.03707787 L122.328971,4.46415439 C122.328971,4.43799337 122.482019,4.06128033 122.788118,3.33400396 L123.750846,0.971675642 L124.076693,0.186848958 L125.513379,0.186848958 Z M130.304801,0.186848958 L131.734082,0.186848958 C131.739019,0.186848958 131.785921,0.341196663 131.874788,0.649896702 L132.096956,1.37193725 L136.014518,1.37193725 L136.014518,1.952709 L130.171501,1.952709 C130.161626,1.952709 130.114725,2.10182458 130.030794,2.40006021 C129.423532,4.40922656 129.117437,5.42949105 129.1125,5.46088428 L134.392692,5.46088428 L133.748405,3.31830743 L135.185091,3.31830743 C135.194965,3.31830743 135.239398,3.46742301 135.318392,3.76565864 C135.663988,4.89581471 135.836784,5.46873246 135.836784,5.48442908 L135.836784,6.04950429 L134.36307,6.04950429 L134.36307,10.1384513 C134.36307,11.1168735 134.642011,11.6060772 135.199902,11.6060772 L136.014518,11.6060772 L136.014518,12.186849 L134.896273,12.186849 C133.958226,12.186849 133.358378,11.8493769 133.096712,11.1744225 C132.978222,10.9337411 132.918978,10.4393053 132.918978,9.6911001 L132.918978,6.04950429 L130.423291,6.04950429 L130.423291,6.97559978 C130.423291,8.33597283 130.329488,9.30391606 130.141878,9.87945851 C129.93452,10.6224315 129.576587,11.1927332 129.068066,11.5903807 C128.524986,11.9880282 127.846147,12.186849 127.031527,12.186849 L126.987093,12.186849 L126.987093,11.6060772 C127.411683,11.4857365 127.76468,11.2816836 128.046094,10.9939124 C128.243577,10.7846242 128.381814,10.5988838 128.460807,10.4366855 C128.806404,9.83498199 128.979199,8.82256569 128.979199,7.39940619 L128.979199,6.04950429 L127.683219,6.04950429 L127.683219,5.40594641 C127.683219,5.395482 128.028811,4.24441437 128.720003,1.952709 L126.564974,1.952709 L126.564974,1.37193725 L130.815788,1.37193725 C130.633115,1.15741689 130.489942,0.843489351 130.386263,0.43014523 C130.381326,0.43014523 130.354172,0.349047284 130.304801,0.186848958 Z M122.343783,11.6060772 L126.394645,11.6060772 L126.394645,12.186849 L122.343783,12.186849 L122.343783,11.6060772 Z" id="政务审批管理系统"></path>
16 <path d="M77.5463651,3.09804147 C77.5586989,3.13172989 77.5586989,3.13172989 77.5726513,3.17609047 C77.5918367,3.23844252 77.6175888,3.33030157 77.6495964,3.45038137 L77.7225222,3.70983784 L83.6592448,3.70983784 L83.8092448,3.85983784 L83.8092448,5.93178029 L83.6592448,6.08178029 L83.6,6.08178029 C82.9706732,6.08178029 82.5159535,5.86635907 82.254069,5.43182864 L82.254069,5.97886989 C82.254069,6.78306471 82.1423729,7.33914119 81.9165505,7.6374274 C81.7386549,7.95557059 81.4242183,8.18738412 80.9829103,8.33387767 C80.7507042,8.41399875 80.3669489,8.45195687 79.8231445,8.45195687 L72.8193359,8.45195687 L72.8193359,9.07020409 L82.8076009,9.07020409 L82.9576009,9.22020409 L82.9576009,9.98933424 C82.9576009,10.8709583 82.770143,11.4837362 82.3867647,11.815264 C82.0299142,12.1647951 81.5109282,12.336849 80.8377116,12.336849 L71.1067546,12.336849 L70.9567546,12.186849 L70.9567546,5.85345661 C70.7035468,6.00605866 70.3919739,6.08178029 70.0255371,6.08178029 L69.9736979,6.08178029 L69.8236979,5.93178029 L69.8236979,3.85983784 L69.9736979,3.70983784 L75.8654575,3.70983784 C75.8207673,3.57251374 75.7687203,3.3924959 75.7088415,3.16872293 L75.658328,2.97994902 L77.1043649,2.97994902 L77.1471857,2.84214238 C77.6771565,1.13658248 77.9600388,0.215794299 77.9732913,0.154933881 L78.1198568,0.0368489583 L83.6592448,0.0368489583 L83.8092448,0.186848958 L83.8092448,0.767620705 L83.6592448,0.917620705 L79.4983185,0.917620705 C79.3205875,1.51740634 79.207117,1.86519266 79.150386,1.97997119 C78.8285212,2.63069312 78.2653772,2.98274744 77.4810007,3.03092634 C77.5501006,3.07241809 77.5493839,3.07733472 77.5463651,3.09804147 Z M36.1903158,10.891002 L41.187207,10.891002 L41.337207,11.041002 L41.337207,12.036849 L42.4812988,12.036849 L42.4812988,11.041002 L42.6312988,10.891002 L45.8008952,10.891002 C46.5167155,10.891002 47.0139516,10.6850092 47.3044039,10.284236 C47.3958572,10.1437021 47.4588241,10.0150071 47.4996288,9.8831176 C47.5876679,9.6778539 47.6355957,9.21056144 47.6355959,8.49791782 L47.6434612,3.6967051 L47.8765341,3.85297342 C48.0707932,3.98321825 48.3130098,4.05565997 48.6057292,4.06870972 L48.6057292,1.31003405 L43.0460124,1.31003405 L42.9021942,1.20265257 C42.7636626,0.735171396 42.6876958,0.477074626 42.6491713,0.336848958 L41.2811511,0.336848958 C41.3278872,0.495668233 41.366955,0.60311372 41.3982062,0.659322017 C41.4338615,0.739093625 41.5392135,0.875014555 41.7110187,1.05708941 L41.9496964,1.31003405 L35.2201823,1.31003405 L35.2201823,3.94854377 C35.5150047,3.9300125 35.760411,3.8554544 35.958376,3.72634771 L36.1029788,3.63204227 L36.1664276,3.53465809 C36.2937423,3.3392495 36.3568685,3.12701663 36.3568685,2.89450102 L36.3568685,1.74080579 L36.5068685,1.59080579 L47.3116374,1.59080579 L47.4616374,1.74080579 L47.4616374,3.02792155 C47.4616374,3.20318749 47.5030066,3.37394089 47.6023437,3.6086933 L47.6023437,3.61654157 L47.4523437,3.76654157 L42.6312988,3.76654157 L42.4812988,3.61654157 L42.4812988,3.13868022 L41.337207,3.13868022 L41.337207,3.61654157 L41.187207,3.76654157 L36.1903158,3.76654157 L36.1903158,10.891002 Z M7.10500741,11.4591751 C7.47734264,11.3823067 7.75849549,11.305907 7.94785118,11.2306629 C8.26517624,11.1083745 8.54550629,10.9712576 8.79054477,10.8185161 C8.98997117,10.6977464 9.21037093,10.5327212 9.44548803,10.3286627 C9.36646594,10.4047951 9.46996499,10.2991226 9.52800501,10.267678 C9.33883827,10.0092698 9.15619269,9.71480463 8.97896394,9.38245186 C8.80782273,9.04638182 8.64478348,8.65562216 8.48938609,8.20937086 C8.32850857,7.74051252 8.17381973,7.09005947 8.02344393,6.24990621 C7.9581865,5.76215902 7.9155162,5.40593858 7.89522688,5.17683147 C7.77044301,5.23448876 7.6420632,5.28304555 7.5096107,5.32262791 C7.29267444,5.38430935 7.034776,5.4146776 6.73543294,5.4146776 L6.52734092,5.4146776 L6.59312572,5.21725762 C7.62033492,2.13460613 8.18549669,0.442392639 8.2893706,0.138354031 L8.4313151,0.0368489583 L10.3198935,0.0368489583 L9.90518001,1.29257165 L13.8522135,1.29257165 L14.0022135,1.44257165 L14.0022135,2.0233434 L13.8522135,2.1733434 L13.5282552,2.1733434 L13.5282552,4.02465144 C13.5282552,6.0185632 13.1856407,7.72802145 12.4986165,9.15231484 C12.320979,9.51806876 12.0784281,9.89828759 11.7688669,10.2961954 L11.7539813,10.3143977 C11.9838257,10.5458959 12.1805685,10.7124891 12.3484568,10.8178254 C12.7743823,11.1287795 13.284677,11.3425832 13.8809226,11.4588502 L14.0022135,11.6060772 L14.0022135,12.186849 L13.8522135,12.336849 L13.8003743,12.336849 C12.5754852,12.336849 11.5123028,12.0139926 10.6154022,11.3681573 C10.2516779,11.6251874 9.82840518,11.8354609 9.34602696,11.9992474 C8.68325311,12.2244415 7.96098494,12.336849 7.17976888,12.336849 L7.13533529,12.336849 L7.0723877,12.2739014 L7.0094401,12.336849 L0.166666667,12.336849 L0.0166666667,12.186849 L0.0166666667,11.6060772 L0.166666667,11.4560772 L0.735009766,11.4560772 L0.735009766,4.07958931 L0.885009766,3.92958931 L2.32169596,3.92958931 L2.47169596,4.07958931 L2.47169596,11.4560772 L3.77130534,11.4560772 L3.77130534,0.917620705 L0.166666667,0.917620705 L0.0166666667,0.767620705 L0.0166666667,0.186848958 L0.166666667,0.0368489583 L7.0094401,0.0368489583 L7.1594401,0.186848958 L7.1594401,0.767620705 L7.0094401,0.917620705 L5.51539714,0.917620705 L5.51539714,5.50709095 L7.0094401,5.50709095 L7.1594401,5.65709095 L7.1594401,6.23786269 L7.0094401,6.38786269 L5.51539714,6.38786269 L5.51539714,11.4560772 L7.0094401,11.4560772 L7.06349549,11.5101326 L7.10500741,11.4591751 Z M0.316666667,0.336848958 L0.316666667,0.617620705 L3.92130534,0.617620705 L4.07130534,0.767620705 L4.07130534,11.6060772 L3.92130534,11.7560772 L2.32169596,11.7560772 L2.17169596,11.6060772 L2.17169596,4.22958931 L1.03500977,4.22958931 L1.03500977,11.6060772 L0.885009766,11.7560772 L0.316666667,11.7560772 L0.316666667,12.036849 L6.8594401,12.036849 L6.8594401,11.7560772 L5.36539714,11.7560772 L5.21539714,11.6060772 L5.21539714,6.23786269 L5.36539714,6.08786269 L6.8594401,6.08786269 L6.8594401,5.80709095 L5.36539714,5.80709095 L5.21539714,5.65709095 L5.21539714,0.767620705 L5.36539714,0.617620705 L6.8594401,0.617620705 L6.8594401,0.336848958 L0.316666667,0.336848958 Z M9.90487859,0.336848958 L8.53883841,0.336848958 C8.37870798,0.811092364 7.84740708,2.40228874 6.94545846,5.10888089 C7.12898983,5.09831225 7.28936168,5.07336417 7.42562869,5.03462972 C7.60761306,4.98023262 7.78260564,4.90605153 8.02400716,4.79289866 L8.03141276,4.79289866 L8.18141276,4.94289866 C8.18141276,5.09026087 8.22808368,5.51718452 8.31976811,6.20356105 C8.46664399,7.02334587 8.61805018,7.65999571 8.77292294,8.11135867 C8.92384869,8.54476426 9.08171552,8.92312706 9.24498293,9.24379465 C9.43388659,9.59798639 9.62955493,9.90775291 9.86248372,10.2640236 L9.86248372,10.2718718 C9.86248372,10.3418226 9.90816129,10.2912142 9.77842918,10.4224517 C9.75024601,10.4509618 9.70874516,10.4916115 9.6479519,10.5499071 C9.3950411,10.7696905 9.16123533,10.9447534 8.94759849,11.0741142 C8.68740134,11.2363203 8.39010046,11.3817381 8.05718826,11.5100246 C7.87195084,11.5836408 7.61516543,11.6558736 7.28533529,11.7276265 L7.28533529,12.0361334 C7.99394658,12.0264911 8.64850418,11.9194041 9.24954341,11.7151859 C9.74361841,11.5474279 10.168934,11.3296553 10.5260508,11.0622079 L10.7062439,11.0624791 C11.5445982,11.6942777 12.5416857,12.0188606 13.7022135,12.0361334 L13.7022135,11.7281402 C13.1154084,11.5989534 12.605304,11.3767531 12.1805103,11.0661745 C11.9757161,10.9381791 11.7326092,10.7266442 11.4483105,10.4307319 L11.4064779,10.3268097 L11.4064779,10.3189615 L11.4403616,10.2240035 L11.5343508,10.1091425 C11.8293983,9.72982111 12.0608009,9.3670781 12.2285844,9.02161476 C12.8944985,7.64108429 13.2282552,5.97582154 13.2282552,4.02465144 L13.2282552,2.0233434 L13.3782552,1.8733434 L13.7022135,1.8733434 L13.7022135,1.59257165 L9.49016504,1.59257165 L9.90487859,0.336848958 Z M9.11813703,2.69132901 L9.18533797,2.49315757 C9.25517284,2.28721882 9.34772135,2.00577021 9.34772135,2.0233434 L9.49772135,1.8733434 L11.8156738,1.8733434 L11.9656738,2.0233434 L11.9656738,3.82844477 C11.9656738,5.92945761 11.580086,7.68075586 10.8065038,9.08084302 L10.6752116,9.15830089 L10.6604004,9.15830089 L10.5252925,9.0734611 C10.4103995,8.83523359 10.3054523,8.59955235 10.2089049,8.36244432 C9.64933122,6.86929959 9.36993815,5.17204808 9.36993815,3.27121783 L9.36993815,2.69132901 L9.11813703,2.69132901 Z M9.53235117,2.40374203 L9.66993815,2.54132901 L9.66993815,3.27121783 C9.66993815,5.13757449 9.94349094,6.7993476 10.4882764,8.25320407 C10.5467207,8.3966389 10.6090664,8.54114508 10.6753158,8.6867233 C11.3348955,7.37665779 11.6656738,5.75767399 11.6656738,3.82844477 L11.6656738,2.1733434 L9.60911791,2.1733434 C9.59189675,2.22669078 9.56729682,2.30027676 9.53235117,2.40374203 Z M10.6683087,9.00448686 L10.6752116,9.0011577 L10.6752116,8.85830089 L10.6604004,8.85830089 L10.6604004,9.00011734 L10.6683087,9.00448686 Z M18.6700195,3.31134209 C18.5470302,3.31134209 18.4076519,3.29740722 18.2514323,3.26981428 L18.1285554,3.10453012 C18.1351106,3.0489543 18.3263398,2.37100856 18.755693,0.874396642 L18.9704554,0.144507826 L19.1143555,0.0368489583 L20.8222146,0.0368489583 L20.7696702,0.226833605 C20.6694668,0.589139455 20.5972945,0.848129617 20.5513323,1.01003405 L30.6004395,1.01003405 L30.7504395,1.16003405 C30.7504395,1.2668184 30.6898973,1.49405555 30.5624062,1.88175892 C30.1773676,2.86652986 29.3507929,3.67492155 28.0903123,4.30796296 C27.7962042,4.45485055 27.4730318,4.59427274 27.1207623,4.72629564 C28.0489086,4.86431665 29.3957543,5.01495083 31.15727,5.17772305 C31.2416226,5.18268942 31.2935904,5.18531201 31.3039714,5.18531201 L31.4539714,5.33531201 L31.4539714,5.92393202 L31.3039714,6.07393202 L31.0373698,6.07393202 C28.4260394,6.07393202 26.1698271,5.8794928 24.3261276,5.49055166 C22.2678091,5.87951599 20.0812794,6.07393202 17.7665365,6.07393202 L17.6184245,6.07393202 L17.4684245,5.92393202 L17.4684245,5.33531201 L17.6038073,5.18602591 C19.1616236,5.03349393 20.4897902,4.86946948 21.5880453,4.69404179 C21.2087713,4.53516117 20.8547453,4.36020684 20.5251802,4.16865466 C20.2408472,3.99646668 19.9330129,3.76649775 19.5946832,3.47279744 C19.4996693,3.38015962 19.4145086,3.29340389 19.3391644,3.21246429 C19.1854335,3.26697129 19.034535,3.29908929 18.8866699,3.30845431 L18.8866699,3.41843083 L18.6845727,3.31134209 L18.6700195,3.31134209 Z M21.9858398,4.74669199 L22.1358398,4.75454026 L21.9858398,4.74669199 Z M19.2265775,0.336848958 L19.0437772,0.958101453 C18.7442168,2.00229861 18.5429421,2.71171171 18.4639503,2.99817977 C18.5390669,3.00697441 18.6077882,3.01134209 18.6700195,3.01134209 L18.7283306,3.01968137 L18.7366699,3.01134209 L18.7959147,3.01134209 C18.9630147,3.01134209 19.1387246,2.97362809 19.3236306,2.8971564 L19.4927878,2.93580048 C19.5792064,3.03247273 19.6830075,3.1399202 19.7976647,3.25206733 C20.1174787,3.52937435 20.4119604,3.74936821 20.6782518,3.91065902 C21.1294277,4.17286748 21.6323041,4.40457868 22.1869665,4.60567405 L22.2858398,4.74669199 L22.2858398,4.75454026 L22.1617212,4.90229058 C20.9926211,5.10708111 19.5283445,5.29668924 17.7684245,5.47125621 L17.7684245,5.77393202 C20.0642244,5.77382635 22.23153,5.58106526 24.3283645,5.19620925 C26.2085338,5.58119394 28.4450066,5.77393202 31.0373698,5.77393202 L31.1539714,5.77393202 L31.1539714,5.4779748 C31.1477437,5.4776073 31.1413073,5.47722509 31.1346576,5.47682795 C28.9781999,5.27764524 27.4418886,5.09674036 26.5495768,4.93593333 L26.5421712,4.93593333 L26.3921712,4.78593333 L26.3921712,4.77023679 L26.4953897,4.6277184 C27.0466512,4.44676747 27.5336368,4.25065134 27.9559707,4.03972382 C29.1544603,3.43781532 29.927479,2.68180146 30.2801849,1.78036054 C30.3467482,1.5775522 30.3942155,1.41854528 30.4218406,1.31003405 L20.1388994,1.31003405 L20.2096823,1.10999692 C20.2211319,1.07763959 20.2959919,0.812691183 20.4279193,0.336848958 L19.2265775,0.336848958 Z M19.7991483,2.47942581 L19.8779025,2.27540814 C19.9199048,2.16659869 19.9778883,1.97456931 20.0506517,1.70210376 L20.1955729,1.59080579 L28.8156901,1.59080579 L28.9656901,1.74080579 L28.9439392,1.82644971 C28.8970247,1.90379003 28.8522922,1.9707167 28.821825,2.00820282 C28.772329,2.09999842 28.6184534,2.2710919 28.3352195,2.5535764 C27.9017628,2.92213786 27.4696455,3.21404562 27.0419284,3.42730474 C26.369315,3.78371404 25.4633745,4.11696943 24.2421825,4.427852 C23.3738996,4.17929646 22.6833013,3.91942653 22.1751,3.64997736 C21.7794015,3.46180688 21.4041943,3.2253752 21.0583968,2.94739479 C20.953889,2.87540427 20.7948074,2.72111633 20.573618,2.47942581 L19.7991483,2.47942581 Z M20.2269367,2.17942581 L20.6399089,2.17942581 L20.7510789,2.22872214 C20.9803351,2.48180546 21.142545,2.64107127 21.237365,2.70687344 C21.5739776,2.97697167 21.9294489,3.20096703 22.3097506,3.38197199 C22.8029016,3.64328648 23.47492,3.89616486 24.2439535,4.13894126 C25.3647401,3.83291899 26.2509366,3.50692655 26.9047517,3.16052976 C27.3130518,2.95690331 27.7251643,2.67850939 28.1319986,2.33322425 C28.339684,2.12558306 28.4766076,1.97720052 28.5405815,1.89080579 L20.310377,1.89080579 C20.2799161,2.00179112 20.252134,2.09792515 20.2269367,2.17942581 Z M21.0259833,6.99124442 C21.0348552,6.9123942 21.0439094,6.79663378 21.0530029,6.64485028 L21.2027344,6.50382084 L22.8689941,6.50382084 L23.0189941,6.65382084 L23.0189941,6.67736564 C23.0189941,6.78645134 23.0136615,6.89342199 23.0029836,6.99826165 L30.4375163,6.99826165 L30.5875163,7.14826165 L30.5875163,9.95009291 C30.5875163,10.7518115 30.4488079,11.3203949 30.1606888,11.6544896 C30.011531,11.8351452 29.8893278,11.9531412 29.7864448,12.0108562 C29.5244691,12.161242 29.3562363,12.2348215 29.2858153,12.2292223 C29.0311962,12.3008122 28.7905516,12.336849 28.5638997,12.336849 L24.7722331,12.336849 L24.6222331,12.186849 L24.6222331,11.6139255 C24.7060584,11.4556624 24.7060584,11.4556624 24.7870443,11.4560772 L28.1565918,11.4560772 C28.4725435,11.4560772 28.6713449,11.2740292 28.7776132,10.8585362 C28.8243522,10.7234468 28.8508301,10.3612099 28.8508301,9.79312757 L28.8508301,7.88688166 L22.8324854,7.88688166 C22.7923649,8.02350506 22.7121191,8.24318384 22.5849775,8.57240654 C22.4282053,8.94220926 22.216538,9.32942782 21.9509525,9.73301741 C21.7972236,9.97196392 21.5332598,10.2943334 21.1502342,10.7105284 C20.7329326,11.1048198 20.4200304,11.3642211 20.2124441,11.4873769 C19.3692146,12.0526269 18.5161118,12.336849 17.6554525,12.336849 L17.6184245,12.336849 L17.4684245,12.186849 L17.4684245,11.6060772 L17.5670132,11.4651628 C17.8596033,11.358414 18.1101754,11.2420779 18.3185909,11.1165816 C18.5619754,10.9699139 18.8288908,10.7685919 19.1129436,10.518011 C19.4422865,10.1946456 19.6549546,9.96414305 19.7498781,9.82849818 C20.0746572,9.39697302 20.3037019,9.03414687 20.4400375,8.73530993 C20.5845502,8.45603483 20.7045926,8.1750563 20.8021124,7.88688167 L18.6403971,7.88688166 C18.5456706,7.88688166 18.4755859,7.81260772 18.4755859,7.72118513 L18.4755859,7.14826165 L18.6255859,6.99826165 L21.1434896,6.99826165 C21.0255968,6.99826165 21.0329492,6.92762161 21.0263507,6.98767495 L21.0259833,6.99124442 Z M21.1434896,7.29826165 L18.7755859,7.29826165 L18.7755859,7.58688166 L21.0101888,7.58688166 L21.1601888,7.73688166 C21.1601888,7.77133769 21.157328,7.77967512 21.1236554,7.86821869 C21.0173457,8.20621167 20.8782594,8.54121188 20.7097628,8.86642769 C20.566338,9.1812807 20.3263661,9.56141638 19.9926714,10.0046334 C19.8870149,10.1557956 19.6652255,10.3961844 19.3173272,10.7374753 C19.0147261,11.0047162 18.7336325,11.2167321 18.4733893,11.3735591 C18.2717189,11.4949939 18.0367566,11.6070762 17.7684245,11.7100958 L17.7684245,12.0350772 C18.5287744,12.0112202 19.2873933,11.7463199 20.0522695,11.2338456 C20.242656,11.1206593 20.541944,10.8725445 20.936777,10.4999952 C21.3017374,10.1029053 21.5561604,9.79218757 21.6995002,9.56940407 C21.956403,9.1789947 22.1594451,8.80755506 22.306939,8.45984241 C22.4706045,8.03585706 22.5634766,7.76519241 22.5634766,7.73688166 L22.7134766,7.58688166 L29.0008301,7.58688166 L29.1508301,7.73688166 L29.1508301,9.79312757 C29.1508301,10.397059 29.1230008,10.7777839 29.0647363,10.9445707 C28.9304117,11.472466 28.6207004,11.7560772 28.1565918,11.7560772 L24.9222331,11.7560772 L24.9222331,12.036849 L28.5638997,12.036849 C28.7618377,12.036849 28.9753986,12.004868 29.2452148,11.9348215 C29.2823061,11.9348215 29.4251054,11.8723658 29.6383718,11.7499497 C29.7020684,11.7142122 29.802031,11.6176911 29.9314183,11.4610347 C30.1645627,11.1906447 30.2875163,10.6866423 30.2875163,9.95009291 L30.2875163,7.29826165 L22.6555907,7.29826165 L22.6839127,7.12417496 C22.7008359,7.02015309 22.7116445,6.91337724 22.7163208,6.80382084 L21.3440128,6.80382084 C21.3104712,7.35818453 21.3059147,7.29826165 21.1434896,7.29826165 Z M41.271106,1.01003405 C41.2028971,0.923731087 41.1559408,0.851723926 41.1307312,0.794432729 C41.0778045,0.700948804 41.0160247,0.515442631 40.9386075,0.225550987 L40.8882135,0.0368489583 L42.7645996,0.0368489583 L42.9145996,0.186848958 C42.9145996,0.178419602 43.0262594,0.563941993 43.1580584,1.01003405 L48.7557292,1.01003405 L48.9057292,1.16003405 L48.9057292,4.22085811 L48.7557292,4.37085811 L48.70389,4.37085811 C48.4174015,4.37085811 48.1631899,4.32377243 47.94259,4.22876148 L47.9355957,8.49816354 C47.9355957,9.25078279 47.8847832,9.74620143 47.7810803,9.98560377 C47.7371499,10.1310924 47.6618803,10.2849322 47.5516172,10.4540289 C47.1946063,10.947032 46.6056988,11.191002 45.8008952,11.191002 L42.7812988,11.191002 L42.7812988,12.186849 L42.6312988,12.336849 L41.187207,12.336849 L41.037207,12.186849 L41.037207,11.191002 L36.0403158,11.191002 L35.8903158,11.041002 L35.8903158,4.1014967 C35.6540802,4.2029082 35.3802786,4.25313411 35.0701823,4.25313411 L34.9201823,4.10313411 L34.9201823,1.16003405 L35.0701823,1.01003405 L41.271106,1.01003405 Z M36.6568685,2.89450102 C36.6568685,3.09592424 36.6184393,3.28698629 36.5419328,3.46654157 L41.037207,3.46654157 L41.037207,2.98868022 L41.187207,2.83868022 L42.6312988,2.83868022 L42.7812988,2.98868022 L42.7812988,3.46654157 L47.2320378,3.46654157 C47.1851911,3.32333866 47.1616374,3.17696822 47.1616374,3.02792155 L47.1616374,1.89080579 L36.6568685,1.89080579 L36.6568685,2.89450102 Z M37.3344076,4.19731331 L37.4844076,4.04731331 L41.187207,4.04731331 L41.337207,4.19731331 L41.337207,7.03053764 L41.187207,7.18053764 L37.4844076,7.18053764 L37.3344076,7.03053764 L37.3344076,4.19731331 Z M37.6344076,6.88053764 L41.037207,6.88053764 L41.037207,4.34731331 L37.6344076,4.34731331 L37.6344076,6.88053764 Z M42.4812988,4.19731331 L42.6312988,4.04731331 L46.3340983,4.04731331 L46.4840983,4.19731331 L46.4840983,7.03053764 L46.3340983,7.18053764 L42.6312988,7.18053764 L42.4812988,7.03053764 L42.4812988,4.19731331 Z M42.7812988,6.88053764 L46.1840983,6.88053764 L46.1840983,4.34731331 L42.7812988,4.34731331 L42.7812988,6.88053764 Z M37.3344076,7.61915766 L37.4844076,7.46915766 L41.187207,7.46915766 L41.337207,7.61915766 L41.337207,10.4602303 L41.187207,10.6102303 L37.4844076,10.6102303 L37.3344076,10.4602303 L37.3344076,7.61915766 Z M37.6344076,10.3102303 L41.037207,10.3102303 L41.037207,7.76915766 L37.6344076,7.76915766 L37.6344076,10.3102303 Z M42.4812988,7.61915766 L42.6312988,7.46915766 L46.3340983,7.46915766 L46.4840983,7.61915766 L46.4840983,9.02399742 C46.4840983,10.0534493 46.1568144,10.6102303 45.48986,10.6102303 L42.6312988,10.6102303 L42.4812988,10.4602303 L42.4812988,7.61915766 Z M42.7812988,10.3102303 L45.48986,10.3102303 C45.9485623,10.3102303 46.1840983,9.90953227 46.1840983,9.02399742 L46.1840983,7.76915766 L42.7812988,7.76915766 L42.7812988,10.3102303 Z M54.1048503,0.186848958 L54.2548503,0.0368489583 L55.6915365,0.0368489583 L55.8415365,0.186848958 L55.8415365,1.7085298 L57.1874674,1.7085298 L57.3374674,1.8585298 L57.3374674,2.43930154 L57.1874674,2.58930154 L55.8415365,2.58930154 L55.8415365,7.17585249 C56.8726153,6.91791372 57.1533691,6.84914458 57.1874674,6.84914458 L57.3374674,6.99914458 L57.3374674,7.57991632 L57.2240979,7.72537493 L55.8415365,8.07354216 L55.8415365,9.96578944 C55.8415365,10.8576331 55.659607,11.4723714 55.2880279,11.7970434 C54.9357287,12.1589132 54.4107094,12.336849 53.7216471,12.336849 L53.0921712,12.336849 L52.9421712,12.186849 L52.9421712,11.6060772 L53.0921712,11.4560772 L53.4180176,11.4560772 C53.7286718,11.4560772 53.9253103,11.2742445 54.0299249,10.8637847 C54.0786861,10.7040593 54.1048503,10.3965294 54.1048503,9.95009291 L54.1048503,8.5104457 L52.3719401,8.94994865 L52.3719401,8.16853634 L52.4856841,8.02298393 L54.1048503,7.61966202 L54.1048503,2.58930154 L52.5219401,2.58930154 L52.3719401,2.43930154 L52.3719401,1.8585298 L52.5219401,1.7085298 L54.1048503,1.7085298 L54.1048503,0.186848958 Z M54.4048503,0.336848958 L54.4048503,1.8585298 L54.2548503,2.0085298 L52.6719401,2.0085298 L52.6719401,2.28930154 L54.2548503,2.28930154 L54.4048503,2.43930154 L54.4048503,7.73688166 L54.2911063,7.88243407 L52.6719401,8.28575598 L52.6719401,8.56436405 L54.4048503,8.12486111 L54.4048503,9.95009291 C54.4048503,10.4245243 54.3767072,10.7553137 54.3187565,10.9445707 C54.1844867,11.4722508 53.8775495,11.7560772 53.4180176,11.7560772 L53.2421712,11.7560772 L53.2421712,12.036849 L53.7216471,12.036849 C54.3359768,12.036849 54.7835498,11.8851608 55.0817446,11.5795477 C55.3828118,11.3159736 55.5415365,10.7796443 55.5415365,9.96578944 L55.5415365,7.95663313 L55.654906,7.81117452 L57.0374674,7.46300729 L57.0374674,7.18720994 C56.7945046,7.24786851 56.2855983,7.37394761 55.7279577,7.51352427 L55.5415365,7.56018523 L55.5415365,2.43930154 L55.6915365,2.28930154 L57.0374674,2.28930154 L57.0374674,2.0085298 L55.6915365,2.0085298 L55.5415365,1.8585298 L55.5415365,0.336848958 L54.4048503,0.336848958 Z M59.2407064,10.0285756 C59.2407064,10.6959967 59.3366797,11.1125237 59.5162591,11.2815975 C59.6147604,11.3980316 59.7526338,11.4560772 59.9423503,11.4560772 L61.0087565,11.4560772 L61.1587565,11.6060772 L61.1587565,12.186849 L61.0087565,12.336849 L59.6239095,12.336849 C58.6029682,12.336849 57.9424642,12.036849 57.673307,11.4255597 C57.5589599,11.1774248 57.5040202,10.8253101 57.5040202,10.3660511 L57.5040202,0.186848958 L57.6540202,0.0368489583 L59.0907064,0.0368489583 L59.2407064,0.186848958 L59.2407064,2.39132901 L61.0087565,2.39132901 L61.1587565,2.54132901 L61.1587565,3.12210076 L61.0087565,3.27210076 L59.2407064,3.27210076 L59.2407064,10.0285756 Z M57.8040202,10.3660511 C57.8040202,10.7858023 57.8527579,11.0981676 57.9468175,11.3023305 C58.1604462,11.7874695 58.7095113,12.036849 59.6239095,12.036849 L60.8587565,12.036849 L60.8587565,11.7560772 L59.9423503,11.7560772 C59.6679802,11.7560772 59.4454514,11.6623912 59.2993775,11.4881206 C59.0520878,11.2572481 58.9407064,10.7738496 58.9407064,10.0285756 L58.9407064,3.12210076 L59.0907064,2.97210076 L60.8587565,2.97210076 L60.8587565,2.69132901 L59.0907064,2.69132901 L58.9407064,2.54132901 L58.9407064,0.336848958 L57.8040202,0.336848958 L57.8040202,10.3660511 Z M63.032373,10.1933892 C63.032373,11.0631914 63.2651064,11.4560772 63.7192057,11.4560772 L66.207487,11.4560772 L66.357487,11.6060772 L66.357487,12.186849 L66.207487,12.336849 L63.4081706,12.336849 C62.4294832,12.336849 61.7843488,12.0633701 61.5062373,11.5169464 C61.3510596,11.2854935 61.2808757,10.8419732 61.2808757,10.1698444 L61.2808757,0.186848958 L61.4308757,0.0368489583 L62.882373,0.0368489583 L63.032373,0.186848958 L63.032373,4.28734043 C63.1380139,4.17519853 63.2494544,4.04340471 63.365558,3.89326713 C63.6259162,3.5100434 63.7982486,3.20311759 63.8871758,2.96391763 C64.0006867,2.72332561 64.1239451,2.34169232 64.2550767,1.82184172 L64.4005208,1.7085298 L66.207487,1.7085298 L66.357487,1.8585298 L66.3519718,1.90667848 C66.1142817,2.75884425 65.6850281,3.56965823 65.0599202,4.34486864 C64.7312031,4.70931323 64.5011846,4.93700837 64.3683469,5.02862232 C64.1205326,5.22693279 63.8869617,5.38836701 63.6656254,5.51381914 C63.4407505,5.63756049 63.229748,5.73632521 63.032373,5.81002762 L63.032373,10.1933892 Z M61.5808757,0.336848958 L61.5808757,10.1698444 C61.5808757,10.7848378 61.6439911,11.1836896 61.7643918,11.3651483 C61.9907623,11.8080438 62.5305119,12.036849 63.4081706,12.036849 L66.057487,12.036849 L66.057487,11.7560772 L63.7192057,11.7560772 C63.0575225,11.7560772 62.732373,11.2071804 62.732373,10.1933892 L62.732373,5.70418055 L62.8344444,5.56204384 C63.0426717,5.49182938 63.2716496,5.3881912 63.5193399,5.25190889 C63.7242492,5.13575482 63.9448839,4.9832615 64.1891923,4.78821267 C64.3047954,4.70810788 64.5240454,4.49107235 64.8317468,4.1502728 C65.3900348,3.45759819 65.7855425,2.73275159 66.0146503,2.0085298 L64.5169488,2.0085298 C64.3921244,2.48854674 64.2734785,2.84811633 64.1635496,3.07987801 C64.0696867,3.3340883 63.8865539,3.66024967 63.6083647,4.0692274 C63.3799843,4.36504404 63.17042,4.59255193 62.9782168,4.75220247 L62.732373,4.9564087 L62.732373,0.336848958 L61.5808757,0.336848958 Z M71.8422676,1.96177506 C71.6281235,2.41566406 71.2871859,2.73109957 70.828529,2.90062292 C70.5969731,2.9919335 70.3121437,3.03665275 69.9736979,3.03665275 L69.7703473,3.03665275 L69.8303844,2.84236685 C70.1849482,1.69496374 70.653125,0.171037728 70.653125,0.186848958 L70.803125,0.0368489583 L76.3351074,0.0368489583 L76.4851074,0.186848958 L76.4851074,0.767620705 L76.3351074,0.917620705 L72.1811676,0.917620705 C72.0145639,1.47271977 71.9032976,1.81659823 71.8422676,1.96177506 Z M70.1790518,2.73016518 C70.3912307,2.71614774 70.5716435,2.67944806 70.7214898,2.62038696 C71.1089989,2.47712915 71.3901254,2.21703085 71.56828,1.8397596 C71.6245751,1.70552426 71.7448797,1.33084267 71.9257454,0.724729244 L72.0694824,0.617620705 L76.1851074,0.617620705 L76.1851074,0.336848958 L70.914349,0.336848958 C70.8448638,0.574225924 70.6584063,1.17884865 70.1790518,2.73016518 Z M77.4963908,2.72928015 C78.158532,2.6803671 78.6139174,2.38790696 78.8814631,1.84700329 C78.9300552,1.7486915 79.0533043,1.36729179 79.2423205,0.725258075 L79.3862142,0.617620705 L83.5092448,0.617620705 L83.5092448,0.336848958 L78.2331129,0.336848958 C78.1487241,0.622570835 77.9067453,1.40806129 77.4963908,2.72928015 Z M73.0846422,0.986489246 L74.7132812,0.986489246 C74.8677505,1.07420783 74.8677505,1.07420783 74.8645415,1.10194715 C74.8761154,1.13368375 74.8761154,1.13368375 74.8884609,1.1739383 C74.9052446,1.2300356 74.9273319,1.3122965 74.9536475,1.41659012 L75.4608307,3.17007329 L75.1724284,3.17007329 C74.5828864,3.17007329 74.1038488,2.99990392 73.7320602,2.64576279 C73.5559062,2.43645094 73.4391036,2.22918406 73.3842565,2.02565749 L73.0846422,0.986489246 Z M73.6732144,1.94505631 C73.716409,2.10527436 73.8118982,2.27472051 73.9500844,2.44037587 C74.2293756,2.70543779 74.5975181,2.84832285 75.0611066,2.86777481 L74.6641414,1.49508086 C74.6417204,1.40651632 74.6232289,1.33684059 74.6088115,1.28648925 L73.4833538,1.28648925 L73.6732144,1.94505631 Z M74.7132812,1.28648925 L74.6088827,1.28648925 C74.6369536,1.38274655 74.6070696,1.28648925 74.7132812,1.28648925 Z M80.4561599,1.17647389 L80.4036155,0.986489246 L82.030013,0.986489246 C82.1849497,1.07507618 82.1849497,1.07507618 82.1815581,1.10247517 C82.1935574,1.13493334 82.1935574,1.13493334 82.2067241,1.17680701 C82.2247216,1.23538943 82.2486506,1.32147749 82.277856,1.43253327 L82.7772074,3.17007329 L82.4891602,3.17007329 C81.8993162,3.17007329 81.4223953,2.99970405 81.0667326,2.65704717 C80.8758214,2.47257627 80.7376132,2.1939969 80.6512489,1.83614195 C80.6056564,1.70192583 80.5408046,1.48252415 80.4561599,1.17647389 Z M80.9390347,1.75246957 C81.0168039,2.07244482 81.1303836,2.30138163 81.2750361,2.44115454 C81.5496515,2.7057277 81.9151078,2.8484056 82.3781956,2.86778859 L81.9886363,1.51216197 C81.9631338,1.41531539 81.9423587,1.33993598 81.9264686,1.28648925 L80.7984691,1.28648925 C80.8562384,1.49021048 80.902597,1.64377141 80.9390347,1.75246957 Z M82.030013,1.28648925 L81.9265061,1.28648925 C81.9593298,1.39571376 81.9221712,1.28648925 82.030013,1.28648925 Z M82.065153,4.73099546 L82.065153,4.59845785 L71.5603841,4.59845785 L71.5603841,4.73099546 C71.5603841,4.88471904 71.537526,5.03371359 71.4919445,5.17746374 L82.104069,5.17746374 L82.1513652,5.22475996 C82.0941346,5.05121087 82.065153,4.88660503 82.065153,4.73099546 Z M76.2259115,3.85198957 L76.2259115,3.85983784 L76.0759115,4.00983784 L70.1236979,4.00983784 L70.1236979,5.77968123 C70.5020021,5.76318658 70.7920077,5.64954488 71.0007611,5.44107672 L71.0898145,5.35214496 L71.1354069,5.26059561 C71.2188812,5.09297966 71.2603841,4.91704483 71.2603841,4.73099546 L71.2603841,4.44845785 L71.4103841,4.29845785 L82.215153,4.29845785 L82.365153,4.44845785 L82.365153,4.73099546 C82.365153,4.8552195 82.389462,4.991056 82.4350514,5.12844337 C82.6080983,5.54325578 82.9573431,5.7591466 83.5092448,5.78009187 L83.5092448,4.00983784 L77.6088704,4.00983784 L77.4644661,3.90042577 L77.3602569,3.52961896 C77.331333,3.42115514 77.3080829,3.33776616 77.290674,3.27994902 L76.0501946,3.27994902 C76.1186294,3.52516724 76.1755364,3.70656208 76.2259115,3.85198957 Z M77.3941081,3.27994902 L77.2906895,3.27994902 C77.3296731,3.40866043 77.283516,3.27994902 77.3941081,3.27994902 Z M71.2567546,12.036849 L80.8377116,12.036849 C81.4382644,12.036849 81.8819966,11.8897432 82.1836244,11.5946988 C82.4945306,11.3255375 82.6576009,10.7924798 82.6576009,9.98933424 L82.6576009,9.37020409 L72.6693359,9.37020409 L72.5193359,9.22020409 L72.5193359,8.30195687 L72.6693359,8.15195687 L79.8231445,8.15195687 C80.3358776,8.15195687 80.6926748,8.11666524 80.8867239,8.04972085 C81.2633075,7.92470354 81.5166278,7.73794703 81.6657079,7.47411371 C81.8534734,7.22422035 81.954069,6.72340746 81.954069,5.97886989 L81.954069,5.47746374 L71.2567546,5.47746374 L71.2567546,12.036849 Z M72.5193359,5.91608375 L72.6693359,5.76608375 L80.5414876,5.76608375 L80.6914876,5.91608375 L80.6914876,6.09659389 C80.6914876,6.55399296 80.6633596,6.88460558 80.6040106,7.09613539 C80.4582148,7.59532374 80.1571478,7.86333686 79.7194661,7.86333686 L72.6693359,7.86333686 L72.5193359,7.71333686 L72.5193359,5.91608375 Z M72.8193359,7.56333686 L79.7194661,7.56333686 C80.0124739,7.56333686 80.2051086,7.39185143 80.3156013,7.01356715 C80.3653084,6.83637621 80.3914876,6.52866951 80.3914876,6.09659389 L80.3914876,6.06608375 L72.8193359,6.06608375 L72.8193359,7.56333686 Z M72.5193359,9.80097584 L72.6693359,9.65097584 L81.2450195,9.65097584 L81.3950195,9.80097584 L81.3950195,10.1227548 C81.3950195,10.3210961 81.3873988,10.4960827 81.3715631,10.6521364 C81.2789414,11.3681136 80.954192,11.7560772 80.4081868,11.7560772 L72.6693359,11.7560772 L72.5193359,11.6060772 L72.5193359,9.80097584 Z M72.8193359,11.4560772 L80.4081868,11.4560772 C80.7804806,11.4560772 80.998803,11.1952573 81.0735635,10.6178041 C81.0878293,10.4766981 81.0950195,10.3115966 81.0950195,10.1227548 L81.0950195,9.95097584 L72.8193359,9.95097584 L72.8193359,11.4560772 Z M87.4254557,0.917620705 L87.2754557,0.767620705 L87.2754557,0.186848958 L87.4254557,0.0368489583 L91.5059408,0.0368489583 L91.6559408,0.186848958 L91.6559408,0.767620705 L91.5059408,0.917620705 L90.3377441,0.917620705 L90.3377441,4.54175413 L91.5059408,4.54175413 L91.6559408,4.69175413 L91.6559408,5.27252587 L91.5059408,5.42252587 L90.3377441,5.42252587 L90.3377441,11.4560772 L91.5059408,11.4560772 L91.6559408,11.6060772 L91.6559408,12.186849 L91.5059408,12.336849 L87.4254557,12.336849 L87.2754557,12.186849 L87.2754557,11.6060772 L87.4254557,11.4560772 L88.5936523,11.4560772 L88.5936523,5.42252587 L87.4254557,5.42252587 L87.2754557,5.27252587 L87.2754557,4.69175413 L87.4254557,4.54175413 L88.5936523,4.54175413 L88.5936523,0.917620705 L87.4254557,0.917620705 Z M87.5754557,0.336848958 L87.5754557,0.617620705 L88.7436523,0.617620705 L88.8936523,0.767620705 L88.8936523,4.69175413 L88.7436523,4.84175413 L87.5754557,4.84175413 L87.5754557,5.12252587 L88.7436523,5.12252587 L88.8936523,5.27252587 L88.8936523,11.6060772 L88.7436523,11.7560772 L87.5754557,11.7560772 L87.5754557,12.036849 L91.3559408,12.036849 L91.3559408,11.7560772 L90.1877441,11.7560772 L90.0377441,11.6060772 L90.0377441,5.27252587 L90.1877441,5.12252587 L91.3559408,5.12252587 L91.3559408,4.84175413 L90.1877441,4.84175413 L90.0377441,4.69175413 L90.0377441,0.767620705 L90.1877441,0.617620705 L91.3559408,0.617620705 L91.3559408,0.336848958 L87.5754557,0.336848958 Z M92.0687663,6.36431789 C91.9877804,6.36473268 91.9877804,6.36473268 91.9039551,6.20646963 L91.9039551,0.186848958 L92.0539551,0.0368489583 L101.111003,0.0368489583 L101.261003,0.186848958 L101.261003,4.10313411 C101.261003,4.8920764 101.11597,5.44260789 100.823414,5.73961595 C100.64339,5.97809618 100.34689,6.15394616 99.9375078,6.2722682 C99.7182399,6.3346126 99.3589487,6.36431789 98.8522949,6.36431789 L97.5359863,6.36431789 L97.5359863,7.861571 L101.111003,7.861571 L101.261003,8.011571 L101.261003,8.59234275 L101.111003,8.74234275 L97.5359863,8.74234275 L97.5359863,11.4560772 L101.111003,11.4560772 L101.261003,11.6060772 L101.261003,12.186849 L101.111003,12.336849 L91.8465983,12.336849 L91.6965983,12.186849 L91.6965983,11.6060772 L91.8465983,11.4560772 L95.7918945,11.4560772 L95.7918945,8.74234275 L91.8465983,8.74234275 L91.6965983,8.59234275 L91.6965983,8.011571 L91.8465983,7.861571 L95.7918945,7.861571 L95.7918945,6.36431789 L92.0687663,6.36431789 Z M92.2039551,0.336848958 L92.2039551,6.06431789 L95.9418945,6.06431789 L96.0918945,6.21431789 L96.0918945,8.011571 L95.9418945,8.161571 L91.9965983,8.161571 L91.9965983,8.44234275 L95.9418945,8.44234275 L96.0918945,8.59234275 L96.0918945,11.6060772 L95.9418945,11.7560772 L91.9965983,11.7560772 L91.9965983,12.036849 L100.961003,12.036849 L100.961003,11.7560772 L97.3859863,11.7560772 L97.2359863,11.6060772 L97.2359863,8.59234275 L97.3859863,8.44234275 L100.961003,8.44234275 L100.961003,8.161571 L97.3859863,8.161571 L97.2359863,8.011571 L97.2359863,6.21431789 L97.3859863,6.06431789 L98.8522949,6.06431789 C99.3330593,6.06431789 99.6698874,6.0364698 99.8548347,5.98388523 C100.206391,5.88227518 100.448025,5.7389655 100.59652,5.54429691 C100.834499,5.30126384 100.961003,4.82106659 100.961003,4.10313411 L100.961003,0.336848958 L92.2039551,0.336848958 Z M93.3554525,0.767620705 L93.5054525,0.617620705 L95.9418945,0.617620705 L96.0918945,0.767620705 L96.0918945,2.90234929 L95.9418945,3.05234929 L93.5054525,3.05234929 L93.3554525,2.90234929 L93.3554525,0.767620705 Z M93.6554525,2.75234929 L95.7918945,2.75234929 L95.7918945,0.917620705 L93.6554525,0.917620705 L93.6554525,2.75234929 Z M97.2359863,0.767620705 L97.3859863,0.617620705 L99.6669108,0.617620705 L99.8169108,0.767620705 L99.8169108,2.90234929 L99.6669108,3.05234929 L97.3859863,3.05234929 L97.2359863,2.90234929 L97.2359863,0.767620705 Z M97.5359863,2.75234929 L99.5169108,2.75234929 L99.5169108,0.917620705 L97.5359863,0.917620705 L97.5359863,2.75234929 Z M93.3554525,3.4909693 L93.5054525,3.3409693 L95.9418945,3.3409693 L96.0918945,3.4909693 L96.0918945,5.62569788 L95.9418945,5.77569788 L93.5054525,5.77569788 L93.3554525,5.62569788 L93.3554525,3.4909693 Z M93.6554525,5.47569788 L95.7918945,5.47569788 L95.7918945,3.6409693 L93.6554525,3.6409693 L93.6554525,5.47569788 Z M97.2359863,3.4909693 L97.3859863,3.3409693 L99.6669108,3.3409693 L99.8169108,3.4909693 L99.8169108,3.94616878 C99.8169108,4.53039068 99.7732798,4.92750235 99.6801709,5.14801407 C99.5156017,5.55696664 99.2393979,5.77569788 98.8671061,5.77569788 L97.3859863,5.77569788 L97.2359863,5.62569788 L97.2359863,3.4909693 Z M97.5359863,5.47569788 L98.8671061,5.47569788 C99.1070136,5.47569788 99.2800783,5.33864458 99.4028239,5.03368011 C99.4766125,4.85888161 99.5169108,4.49210295 99.5169108,3.94616878 L99.5169108,3.6409693 L97.5359863,3.6409693 L97.5359863,5.47569788 Z M104.883711,1.50609995 L104.727214,1.35624072 L104.727214,0.775468971 L104.870861,0.625603565 C105.241084,0.609909441 107.731868,0.50264832 112.343027,0.303828172 L118.556324,0.0369870992 L118.71276,0.186848958 L118.71276,0.767620705 L118.569211,0.917481948 C114.365284,1.09842925 112.06902,1.19704554 111.676688,1.21349024 L108.421508,4.15718905 L111.638525,4.15718905 C111.607968,4.15718905 112.235407,3.80844228 112.624405,3.58759855 L115.045101,2.25790847 L117.192725,2.25790847 L117.342725,2.40790847 L117.342725,2.41575674 L117.265394,2.54697845 L113.325982,4.7285928 C110.902456,6.0795965 109.33116,6.95438154 108.586465,7.36713019 L115.853776,7.36713019 L114.990925,5.58557361 L116.674333,5.58557361 L116.817422,5.69056752 C116.818477,5.69392385 117.282157,6.64818249 117.957025,8.03215738 L118.062229,8.24790193 L112.58833,8.24790193 L112.58833,12.186849 L112.43833,12.336849 L110.994238,12.336849 L110.844238,12.186849 L110.844238,8.24790193 L105.899186,8.24790193 L105.749186,8.09790193 L105.749186,7.54067499 C105.749186,7.43129022 105.639048,7.49760928 106.1548,7.21192621 C106.210788,7.18225891 107.513471,6.45186512 110.032077,5.0379608 L106.395361,5.0379608 C106.300635,5.0379608 106.23055,4.96368686 106.23055,4.87226426 L106.23055,4.28364425 L106.271452,4.18069961 C106.335595,4.11272229 107.140484,3.38818564 108.738083,1.95964667 L109.449819,1.30997544 C108.773449,1.33810109 107.239191,1.40397946 104.883711,1.50609995 Z M118.41276,0.343429242 L112.355924,0.603550793 C108.143348,0.785185169 105.700536,0.890400124 105.027214,0.919207476 L105.027214,1.19959754 C108.212836,1.06152314 109.78926,0.994337513 109.84637,0.994337513 L110.240601,0.994337513 L109.954902,1.25512384 L108.939194,2.18224986 C107.537387,3.43572483 106.721697,4.1691283 106.53055,4.34738785 L106.53055,4.7379608 L110.609147,4.7379608 L110.759147,4.8879608 L110.759147,4.89580906 L110.675055,5.03055406 C110.613486,5.06066906 110.511492,5.11471395 110.371542,5.19142016 C107.70358,6.68922735 106.356348,7.44464353 106.29772,7.47567996 C106.201316,7.52908535 106.126835,7.5713863 106.074666,7.60233432 L106.081974,7.59807533 C106.122282,7.57439679 106.049186,7.61621743 106.049186,7.54067499 L106.049186,7.94790193 L110.994238,7.94790193 L111.144238,8.09790193 L111.144238,12.036849 L112.28833,12.036849 L112.28833,8.09790193 L112.43833,7.94790193 L117.582178,7.94790193 C116.988021,6.72929658 116.68826,6.11307926 116.579814,5.88557361 L115.467604,5.88557361 L116.23929,7.50928192 L116.08929,7.66713019 L108.017187,7.66713019 L107.867187,7.51713019 L107.950691,7.37482663 C108.020963,7.34007296 109.788462,6.35713228 113.180276,4.46635321 L116.635643,2.55279834 L115.118222,2.53887896 L112.771584,3.84901246 C111.77726,4.4135264 111.698705,4.45718905 111.638525,4.45718905 L107.64249,4.45718905 L111.515699,0.954599575 L111.610425,0.915970259 C111.741983,0.910806511 114.01086,0.813401307 118.41276,0.6239381 L118.41276,0.343429242 Z M117.042725,2.40790847 L117.192725,2.41575674 L117.188378,2.40790847 L117.042725,2.40790847 Z M105.275228,8.71006675 L105.425228,8.56006675 L106.86932,8.56006675 L107.01932,8.71006675 L107.01932,10.5858025 C107.01932,11.0644382 106.874529,11.4849923 106.581297,11.8472602 C106.290721,12.1726372 105.911647,12.336849 105.45485,12.336849 L105.425228,12.336849 L105.275228,12.186849 L105.275228,8.71006675 Z M105.575228,12.0321666 C105.892125,12.006952 106.149892,11.8799747 106.352789,11.6530175 C106.597511,11.350442 106.71932,10.9966415 106.71932,10.5858025 L106.71932,8.86006675 L105.575228,8.86006675 L105.575228,12.0321666 Z M116.420654,8.71006675 L116.570654,8.56006675 L118.00734,8.56006675 L118.15734,8.71006675 L118.15734,12.186849 L118.00734,12.336849 L117.985124,12.336849 C117.343901,12.336849 116.873967,12.0333192 116.595043,11.4359945 C116.478971,11.1564247 116.420654,10.872697 116.420654,10.5858025 L116.420654,8.71006675 Z M116.720654,10.5858025 C116.720654,10.8325928 116.770952,11.0773099 116.869476,11.3149832 C117.077813,11.7608932 117.401356,11.9958373 117.85734,12.0319274 L117.85734,8.86006675 L116.720654,8.86006675 L116.720654,10.5858025 Z M122.328971,5.18707787 L122.178971,5.03707787 L122.178971,4.46415439 C122.178971,4.40379652 122.28619,4.1398877 122.649211,3.27739441 L123.612312,0.914158566 L123.938158,0.129331882 L124.076693,0.0368489583 L125.738781,0.0368489583 L125.651745,0.244769258 C125.122566,1.50893062 124.20556,3.70699845 123.95242,4.29845785 L126.602002,4.29845785 L126.752002,4.44845785 L126.752002,5.03707787 L126.602002,5.18707787 L126.018191,5.18707787 C125.999495,5.22331054 125.974629,5.27421246 125.941946,5.34313235 C125.031223,7.05017121 124.308893,8.41099779 124.059164,8.88184569 L126.357617,8.88184569 L126.507617,9.03184569 L126.507617,9.61261743 L126.357617,9.76261743 L122.343783,9.76261743 L122.193783,9.61261743 L122.211621,8.95305172 L124.233233,5.18707787 L122.328971,5.18707787 Z M124.176829,0.336848958 L123.889754,1.02828519 L122.926372,3.39219281 C122.677848,3.98267295 122.478971,4.47219021 122.478971,4.46415439 L122.478971,4.88707787 L124.734768,4.88707787 L124.616162,5.10802357 L122.493783,9.02399742 L122.493783,9.46261743 L126.207617,9.46261743 L126.207617,9.18184569 L123.636541,9.18184569 L123.670099,9.0040288 C123.679953,8.95181039 124.165735,8.03508787 125.673943,5.20852195 C125.862238,4.80942207 125.820715,4.88707787 125.935498,4.88707787 L126.452002,4.88707787 L126.452002,4.59845785 L123.736035,4.59845785 L123.586035,4.44845785 C123.586035,4.40372904 123.622168,4.31633945 125.287977,0.336848958 L124.176829,0.336848958 Z M130.219956,0.416946499 C130.205851,0.374818729 130.186356,0.312837743 130.161302,0.23052822 L130.102349,0.0368489583 L131.734082,0.0368489583 C131.899252,0.150380841 131.899252,0.150380841 131.887848,0.168032239 C131.899851,0.204772869 131.899851,0.204772869 131.916481,0.258998824 C131.94019,0.3370223 131.974314,0.453402699 132.018155,0.605783526 L132.207742,1.22193725 L136.014518,1.22193725 L136.164518,1.37193725 L136.164518,1.952709 L136.014518,2.102709 L130.171501,2.102709 C130.275074,2.102709 130.225747,2.26084289 130.257207,2.15746309 L130.261266,2.14420908 C130.239358,2.21581616 130.210526,2.31510341 130.174379,2.44345814 C129.72761,3.92162227 129.425224,4.92707762 129.31123,5.31088428 L134.190951,5.31088428 L133.546664,3.16830743 L135.185091,3.16830743 C135.345509,3.26756265 135.345509,3.26756265 135.33992,3.29493555 C135.353272,3.33361638 135.353272,3.33361638 135.369576,3.38730924 C135.39232,3.46363979 135.423535,3.57677617 135.461835,3.72179441 C135.88873,5.1178097 135.986784,5.4429156 135.986784,5.48442908 L135.986784,6.04950429 L135.836784,6.19950429 L134.51307,6.19950429 L134.51307,10.1384513 C134.51307,11.0450155 134.747455,11.4560772 135.199902,11.4560772 L136.014518,11.4560772 L136.164518,11.6060772 L136.164518,12.186849 L136.014518,12.336849 L134.896273,12.336849 C133.900763,12.336849 133.243026,11.9668087 132.962137,11.2406755 C132.830213,10.9727066 132.768978,10.4616575 132.768978,9.6911001 L132.768978,6.19950429 L130.573291,6.19950429 L130.573291,6.97559978 C130.573291,8.35059501 130.478218,9.33164263 130.286357,9.91978133 C130.070764,10.692261 129.695516,11.2901502 129.156682,11.7114063 C128.586458,12.1289291 127.876551,12.336849 127.031527,12.336849 L126.987093,12.336849 L126.837093,12.186849 L126.837093,11.6060772 L126.94619,11.4617618 C127.346184,11.3483921 127.676193,11.1576278 127.936996,10.8909678 C128.12491,10.6918208 128.254527,10.5176617 128.330736,10.361977 C128.660303,9.78818052 128.829199,8.79861187 128.829199,7.39940619 L128.829199,6.19950429 L127.683219,6.19950429 L127.533219,6.04950429 L127.533219,5.40594641 C127.533219,5.37054514 127.638036,5.02067802 128.518089,2.102709 L126.564974,2.102709 L126.414974,1.952709 L126.414974,1.37193725 L126.564974,1.22193725 L130.529196,1.22193725 C130.419087,1.03065729 130.328125,0.797760483 130.255393,0.523346043 C130.246136,0.49566998 130.234617,0.460734317 130.219956,0.416946499 Z M130.531756,0.393651309 C130.630262,0.7863733 130.764142,1.07992289 130.929992,1.27468802 L131.140534,1.52193725 L126.714974,1.52193725 L126.714974,1.802709 L128.921918,1.802709 L128.863614,1.99602276 C128.414993,3.48345974 127.833219,5.42118591 127.833219,5.40594641 L127.833219,5.89950429 L128.979199,5.89950429 L129.129199,6.04950429 L129.129199,7.39940619 C129.129199,8.84651951 128.952504,9.88178346 128.595664,10.5023632 C128.509101,10.6801058 128.362245,10.8774276 128.153338,11.0987873 C127.877798,11.3805517 127.538376,11.5868085 127.137093,11.7172336 L127.137093,12.0356852 C127.874059,12.019309 128.486678,11.8301712 128.975667,11.4722183 C129.457658,11.0953161 129.798277,10.552602 129.999264,9.83297052 C130.180758,9.27618949 130.273291,8.32135065 130.273291,6.97559978 L130.273291,6.04950429 L130.423291,5.89950429 L132.918978,5.89950429 L133.068978,6.04950429 L133.068978,9.6911001 C133.068978,10.4169531 133.126231,10.8947757 133.23657,11.1202026 C133.47373,11.731945 134.015688,12.036849 134.896273,12.036849 L135.864518,12.036849 L135.864518,11.7560772 L135.199902,11.7560772 C134.536567,11.7560772 134.21307,11.1887314 134.21307,10.1384513 L134.21307,6.04950429 L134.36307,5.89950429 L135.686784,5.89950429 L135.686784,5.48442908 C135.686784,5.49454932 135.439247,4.67381973 135.173392,3.80406466 C135.140418,3.67957489 135.113577,3.5815054 135.09297,3.51017477 L135.09766,3.52635898 C135.125629,3.62351728 135.081324,3.46830743 135.185091,3.46830743 L133.950146,3.46830743 L134.594433,5.61088428 L128.937066,5.61088428 L128.964321,5.43758078 C128.971103,5.39445845 129.247484,4.47323394 129.886403,2.35942514 C129.928746,2.20896634 129.961829,2.09584676 129.98583,2.01954015 C130.003012,1.9658808 130.003012,1.9658808 130.01697,1.92729368 C130.012067,1.89994969 130.012067,1.89994969 130.171501,1.802709 L135.864518,1.802709 L135.864518,1.52193725 L132.096956,1.52193725 L131.95359,1.41605043 L131.730642,0.691393003 C131.686395,0.537690376 131.652634,0.422547049 131.629441,0.346221807 C131.628419,0.342891006 131.627463,0.339774012 131.626565,0.336848958 L130.458946,0.336848958 L130.531756,0.393651309 Z M122.193783,11.6060772 L122.343783,11.4560772 L126.394645,11.4560772 L126.544645,11.6060772 L126.544645,12.186849 L126.394645,12.336849 L122.343783,12.336849 L122.193783,12.186849 L122.193783,11.6060772 Z M122.493783,12.036849 L126.244645,12.036849 L126.244645,11.7560772 L122.493783,11.7560772 L122.493783,12.036849 Z" id="政务审批管理系统"></path>
17 <path d="M2.66,15.904 C3.304,15.904 3.808,16.0387709 4.179,16.3150512 C4.536,16.584593 4.76,16.9821671 4.851,17.5212507 L4.025,17.5212507 C3.955,17.2112776 3.801,16.9821671 3.577,16.8271806 C3.346,16.6721941 3.038,16.5980701 2.66,16.5980701 C2.191,16.5980701 1.82,16.7463181 1.547,17.0562911 C1.246,17.3797412 1.099,17.8312237 1.099,18.4242156 C1.099,18.9902534 1.232,19.4282588 1.498,19.7314933 C1.785,20.0549434 2.233,20.2166685 2.842,20.2166685 C3.08,20.2166685 3.304,20.1897143 3.514,20.1358059 C3.71,20.0818976 3.885,20.0077736 4.053,19.913434 L4.053,18.9228679 L2.73,18.9228679 L2.73,18.2490135 L4.872,18.2490135 L4.872,20.2840539 C4.606,20.4862102 4.305,20.6344582 3.962,20.7422749 C3.598,20.8500916 3.199,20.904 2.751,20.904 C1.953,20.904 1.337,20.6614124 0.896,20.1762372 C0.483,19.7247547 0.28,19.1385013 0.28,18.4242156 C0.28,17.7031914 0.483,17.1101995 0.896,16.6452399 C1.33,16.1465876 1.918,15.904 2.66,15.904 Z M8.601,15.904 C9.364,15.904 9.966,16.1398491 10.407,16.6182857 C10.827,17.0697682 11.037,17.6694987 11.037,18.4107385 C11.037,19.1519784 10.827,19.7449704 10.407,20.1964528 C9.966,20.6681509 9.364,20.904 8.601,20.904 C7.831,20.904 7.229,20.6614124 6.795,20.1897143 C6.375,19.7314933 6.172,19.1385013 6.172,18.4107385 C6.172,17.6762372 6.375,17.0832453 6.795,16.6250243 C7.229,16.1398491 7.831,15.904 8.601,15.904 Z M8.601,16.5980701 C8.083,16.5980701 7.684,16.7665337 7.397,17.1034609 C7.124,17.4269111 6.991,17.8581779 6.991,18.4107385 C6.991,18.9565606 7.124,19.3878275 7.397,19.7112776 C7.677,20.0414663 8.083,20.2099299 8.601,20.2099299 C9.119,20.2099299 9.518,20.0482049 9.798,19.7314933 C10.071,19.4147817 10.211,18.9767763 10.211,18.4107385 C10.211,17.8447008 10.071,17.3999569 9.798,17.0765067 C9.518,16.7530566 9.119,16.5980701 8.601,16.5980701 Z M11.952,15.9983396 L12.841,15.9983396 L14.213,19.9201725 L14.234,19.9201725 L15.606,15.9983396 L16.495,15.9983396 L14.717,20.8096604 L13.73,20.8096604 L11.952,15.9983396 Z M17.62,15.9983396 L21.225,15.9983396 L21.225,16.6721941 L18.439,16.6721941 L18.439,18.0064259 L21.057,18.0064259 L21.057,18.6802803 L18.439,18.6802803 L18.439,20.1358059 L21.344,20.1358059 L21.344,20.8096604 L17.62,20.8096604 L17.62,15.9983396 Z M22.714,15.9983396 L24.94,15.9983396 C25.451,15.9983396 25.857,16.1061563 26.151,16.3285283 C26.459,16.5711159 26.62,16.9215202 26.62,17.3797412 C26.62,17.6290674 26.55,17.8514394 26.41,18.0468571 C26.256,18.2624906 26.039,18.404 25.773,18.4713854 L25.773,18.4848625 C26.207,18.5792022 26.452,18.8554825 26.508,19.3271806 L26.592,20.1021132 C26.62,20.3986092 26.725,20.6344582 26.893,20.8096604 L26.004,20.8096604 C25.885,20.6614124 25.815,20.4525175 25.787,20.1829757 L25.724,19.5899838 C25.696,19.3271806 25.612,19.1385013 25.472,19.0239461 C25.325,18.9026523 25.108,18.8487439 24.828,18.8487439 L23.533,18.8487439 L23.533,20.8096604 L22.714,20.8096604 L22.714,15.9983396 Z M23.533,16.6721941 L23.533,18.1748895 L24.828,18.1748895 C25.15,18.1748895 25.395,18.107504 25.563,17.9794717 C25.717,17.8447008 25.794,17.6560216 25.794,17.413434 C25.794,17.1506307 25.717,16.9619515 25.563,16.8473962 C25.409,16.7261024 25.164,16.6721941 24.828,16.6721941 L23.533,16.6721941 Z M28.193,15.9983396 L29.012,15.9983396 L31.483,19.46869 L31.511,19.46869 L31.511,15.9983396 L32.337,15.9983396 L32.337,20.8096604 L31.539,20.8096604 L29.04,17.2921402 L29.012,17.2921402 L29.012,20.8096604 L28.193,20.8096604 L28.193,15.9983396 Z M33.917,15.9983396 L34.876,15.9983396 L36.577,19.7719245 L36.605,19.7719245 L38.299,15.9983396 L39.258,15.9983396 L39.258,20.8096604 L38.439,20.8096604 L38.439,17.4942965 L38.411,17.4942965 L36.941,20.8096604 L36.234,20.8096604 L34.764,17.4942965 L34.736,17.4942965 L34.736,20.8096604 L33.917,20.8096604 L33.917,15.9983396 Z M40.838,15.9983396 L44.443,15.9983396 L44.443,16.6721941 L41.657,16.6721941 L41.657,18.0064259 L44.275,18.0064259 L44.275,18.6802803 L41.657,18.6802803 L41.657,20.1358059 L44.562,20.1358059 L44.562,20.8096604 L40.838,20.8096604 L40.838,15.9983396 Z M45.932,15.9983396 L46.751,15.9983396 L49.222,19.46869 L49.25,19.46869 L49.25,15.9983396 L50.076,15.9983396 L50.076,20.8096604 L49.278,20.8096604 L46.779,17.2921402 L46.751,17.2921402 L46.751,20.8096604 L45.932,20.8096604 L45.932,15.9983396 Z M51.271,15.9983396 L55.366,15.9983396 L55.366,16.6721941 L53.728,16.6721941 L53.728,20.8096604 L52.909,20.8096604 L52.909,16.6721941 L51.271,16.6721941 L51.271,15.9983396 Z M60.913,15.9983396 L61.844,15.9983396 L63.755,20.8096604 L62.88,20.8096604 L62.425,19.6034609 L60.332,19.6034609 L59.877,20.8096604 L59.002,20.8096604 L60.913,15.9983396 Z M60.577,18.9565606 L62.18,18.9565606 L61.396,16.8473962 L61.368,16.8473962 L60.577,18.9565606 Z M64.845,15.9983396 L66.917,15.9983396 C68.121,15.9983396 68.73,16.4902534 68.73,17.4740809 C68.73,18.4646469 68.121,18.9632992 66.903,18.9632992 L65.664,18.9632992 L65.664,20.8096604 L64.845,20.8096604 L64.845,15.9983396 Z M65.664,16.6721941 L65.664,18.2894447 L66.854,18.2894447 C67.218,18.2894447 67.484,18.2220593 67.652,18.1007655 C67.82,17.9727332 67.904,17.7638383 67.904,17.4740809 C67.904,17.1843235 67.813,16.9821671 67.645,16.8608733 C67.477,16.732841 67.211,16.6721941 66.854,16.6721941 L65.664,16.6721941 Z M70.03,15.9983396 L72.102,15.9983396 C73.306,15.9983396 73.915,16.4902534 73.915,17.4740809 C73.915,18.4646469 73.306,18.9632992 72.088,18.9632992 L70.849,18.9632992 L70.849,20.8096604 L70.03,20.8096604 L70.03,15.9983396 Z M70.849,16.6721941 L70.849,18.2894447 L72.039,18.2894447 C72.403,18.2894447 72.669,18.2220593 72.837,18.1007655 C73.005,17.9727332 73.089,17.7638383 73.089,17.4740809 C73.089,17.1843235 72.998,16.9821671 72.83,16.8608733 C72.662,16.732841 72.396,16.6721941 72.039,16.6721941 L70.849,16.6721941 Z M75.215,15.9983396 L77.441,15.9983396 C77.952,15.9983396 78.358,16.1061563 78.652,16.3285283 C78.96,16.5711159 79.121,16.9215202 79.121,17.3797412 C79.121,17.6290674 79.051,17.8514394 78.911,18.0468571 C78.757,18.2624906 78.54,18.404 78.274,18.4713854 L78.274,18.4848625 C78.708,18.5792022 78.953,18.8554825 79.009,19.3271806 L79.093,20.1021132 C79.121,20.3986092 79.226,20.6344582 79.394,20.8096604 L78.505,20.8096604 C78.386,20.6614124 78.316,20.4525175 78.288,20.1829757 L78.225,19.5899838 C78.197,19.3271806 78.113,19.1385013 77.973,19.0239461 C77.826,18.9026523 77.609,18.8487439 77.329,18.8487439 L76.034,18.8487439 L76.034,20.8096604 L75.215,20.8096604 L75.215,15.9983396 Z M76.034,16.6721941 L76.034,18.1748895 L77.329,18.1748895 C77.651,18.1748895 77.896,18.107504 78.064,17.9794717 C78.218,17.8447008 78.295,17.6560216 78.295,17.413434 C78.295,17.1506307 78.218,16.9619515 78.064,16.8473962 C77.91,16.7261024 77.665,16.6721941 77.329,16.6721941 L76.034,16.6721941 Z M82.913,15.904 C83.676,15.904 84.278,16.1398491 84.719,16.6182857 C85.139,17.0697682 85.349,17.6694987 85.349,18.4107385 C85.349,19.1519784 85.139,19.7449704 84.719,20.1964528 C84.278,20.6681509 83.676,20.904 82.913,20.904 C82.143,20.904 81.541,20.6614124 81.107,20.1897143 C80.687,19.7314933 80.484,19.1385013 80.484,18.4107385 C80.484,17.6762372 80.687,17.0832453 81.107,16.6250243 C81.541,16.1398491 82.143,15.904 82.913,15.904 Z M82.913,16.5980701 C82.395,16.5980701 81.996,16.7665337 81.709,17.1034609 C81.436,17.4269111 81.303,17.8581779 81.303,18.4107385 C81.303,18.9565606 81.436,19.3878275 81.709,19.7112776 C81.989,20.0414663 82.395,20.2099299 82.913,20.2099299 C83.431,20.2099299 83.83,20.0482049 84.11,19.7314933 C84.383,19.4147817 84.523,18.9767763 84.523,18.4107385 C84.523,17.8447008 84.383,17.3999569 84.11,17.0765067 C83.83,16.7530566 83.431,16.5980701 82.913,16.5980701 Z M86.264,15.9983396 L87.153,15.9983396 L88.525,19.9201725 L88.546,19.9201725 L89.918,15.9983396 L90.807,15.9983396 L89.029,20.8096604 L88.042,20.8096604 L86.264,15.9983396 Z M93.353,15.9983396 L94.284,15.9983396 L96.195,20.8096604 L95.32,20.8096604 L94.865,19.6034609 L92.772,19.6034609 L92.317,20.8096604 L91.442,20.8096604 L93.353,15.9983396 Z M93.017,18.9565606 L94.62,18.9565606 L93.836,16.8473962 L93.808,16.8473962 L93.017,18.9565606 Z M97.285,15.9983396 L98.097,15.9983396 L98.097,20.1358059 L100.799,20.1358059 L100.799,20.8096604 L97.285,20.8096604 L97.285,15.9983396 Z M106.724,15.904 C107.312,15.904 107.774,16.0185553 108.103,16.2544043 C108.453,16.5037305 108.656,16.894566 108.705,17.4201725 L107.893,17.4201725 C107.823,17.1236765 107.69,16.9080431 107.508,16.7800108 C107.326,16.6452399 107.046,16.584593 106.682,16.584593 C106.367,16.584593 106.129,16.6250243 105.961,16.7126253 C105.751,16.8137035 105.653,16.9821671 105.653,17.2112776 C105.653,17.413434 105.765,17.5818976 106.003,17.7031914 C106.108,17.7570997 106.395,17.8581779 106.857,17.9996873 C107.536,18.2018437 107.97,18.3635687 108.166,18.4713854 C108.6,18.7207116 108.817,19.0643774 108.817,19.5091213 C108.817,19.9403881 108.642,20.2840539 108.292,20.5333801 C107.942,20.7759677 107.445,20.904 106.808,20.904 C106.192,20.904 105.709,20.7894447 105.366,20.5603342 C104.946,20.2773154 104.715,19.8325714 104.68,19.2193639 L105.492,19.2193639 C105.548,19.5832453 105.681,19.8460485 105.898,20.001035 C106.094,20.1358059 106.395,20.2099299 106.808,20.2099299 C107.172,20.2099299 107.466,20.149283 107.676,20.0347278 C107.886,19.913434 107.998,19.7584474 107.998,19.5562911 C107.998,19.3002264 107.837,19.0980701 107.529,18.9498221 C107.431,18.9026523 107.109,18.7948356 106.556,18.6331105 C105.94,18.4444313 105.555,18.3096604 105.408,18.2287978 C105.023,18.0064259 104.834,17.6829757 104.834,17.2584474 C104.834,16.8339191 105.016,16.4969919 105.394,16.2544043 C105.744,16.0185553 106.185,15.904 106.724,15.904 Z M109.662,15.9983396 L110.649,15.9983396 L112.049,18.1614124 L113.442,15.9983396 L114.429,15.9983396 L112.455,18.8959137 L112.455,20.8096604 L111.636,20.8096604 L111.636,18.8959137 L109.662,15.9983396 Z M117.318,15.904 C117.906,15.904 118.368,16.0185553 118.697,16.2544043 C119.047,16.5037305 119.25,16.894566 119.299,17.4201725 L118.487,17.4201725 C118.417,17.1236765 118.284,16.9080431 118.102,16.7800108 C117.92,16.6452399 117.64,16.584593 117.276,16.584593 C116.961,16.584593 116.723,16.6250243 116.555,16.7126253 C116.345,16.8137035 116.247,16.9821671 116.247,17.2112776 C116.247,17.413434 116.359,17.5818976 116.597,17.7031914 C116.702,17.7570997 116.989,17.8581779 117.451,17.9996873 C118.13,18.2018437 118.564,18.3635687 118.76,18.4713854 C119.194,18.7207116 119.411,19.0643774 119.411,19.5091213 C119.411,19.9403881 119.236,20.2840539 118.886,20.5333801 C118.536,20.7759677 118.039,20.904 117.402,20.904 C116.786,20.904 116.303,20.7894447 115.96,20.5603342 C115.54,20.2773154 115.309,19.8325714 115.274,19.2193639 L116.086,19.2193639 C116.142,19.5832453 116.275,19.8460485 116.492,20.001035 C116.688,20.1358059 116.989,20.2099299 117.402,20.2099299 C117.766,20.2099299 118.06,20.149283 118.27,20.0347278 C118.48,19.913434 118.592,19.7584474 118.592,19.5562911 C118.592,19.3002264 118.431,19.0980701 118.123,18.9498221 C118.025,18.9026523 117.703,18.7948356 117.15,18.6331105 C116.534,18.4444313 116.149,18.3096604 116.002,18.2287978 C115.617,18.0064259 115.428,17.6829757 115.428,17.2584474 C115.428,16.8339191 115.61,16.4969919 115.988,16.2544043 C116.338,16.0185553 116.779,15.904 117.318,15.904 Z M120.326,15.9983396 L124.421,15.9983396 L124.421,16.6721941 L122.783,16.6721941 L122.783,20.8096604 L121.964,20.8096604 L121.964,16.6721941 L120.326,16.6721941 L120.326,15.9983396 Z M125.616,15.9983396 L129.221,15.9983396 L129.221,16.6721941 L126.435,16.6721941 L126.435,18.0064259 L129.053,18.0064259 L129.053,18.6802803 L126.435,18.6802803 L126.435,20.1358059 L129.34,20.1358059 L129.34,20.8096604 L125.616,20.8096604 L125.616,15.9983396 Z M130.71,15.9983396 L131.669,15.9983396 L133.37,19.7719245 L133.398,19.7719245 L135.092,15.9983396 L136.051,15.9983396 L136.051,20.8096604 L135.232,20.8096604 L135.232,17.4942965 L135.204,17.4942965 L133.734,20.8096604 L133.027,20.8096604 L131.557,17.4942965 L131.529,17.4942965 L131.529,20.8096604 L130.71,20.8096604 L130.71,15.9983396 Z" id="GOVERNMENTAPPROVALSYSTEM"></path>
18 </g>
19 </g>
20 </g>
21 </g>
22 </svg>
...\ No newline at end of file ...\ No newline at end of file
1 <?xml version="1.0" encoding="UTF-8"?>
2 <svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <!-- Generator: Sketch 56.3 (81716) - https://sketch.com -->
4 <title>用户</title>
5 <desc>Created with Sketch.</desc>
6 <g id="用户" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
7 <path d="M12,21 C7.02943725,21 3,16.9705627 3,12 C3,7.02943725 7.02943725,3 12,3 C16.9705627,3 21,7.02943725 21,12 C21,16.9705627 16.9705627,21 12,21 Z M12,12.0579409 C13.5062311,12.0579409 14.7272727,10.7997784 14.7272727,9.24775638 C14.7272727,7.69573435 13.5062311,6.43757191 12,6.43757191 C10.4937689,6.43757191 9.27272727,7.69573435 9.27272727,9.24775638 C9.27272727,10.7997784 10.4937689,12.0579409 12,12.0579409 Z M12,17.4375719 C14.7614237,17.4375719 17,16.2163587 17,15.0957515 C17,13.9751443 14.7614237,12.7539311 12,12.7539311 C9.23857632,12.7539311 7,14.0278584 7,15.0957515 C7,16.1636446 9.23857632,17.4375719 12,17.4375719 Z" id="形状结合" fill="#FFFFFF"></path>
8 </g>
9 </svg>
...\ No newline at end of file ...\ No newline at end of file
1 // 全局颜色
2 @bg: #2255A4;
3 @tablebg:#f0f9eb;
4 @borderColor:#eaeefb;
5 // 公共字体大小
6 @font12:12px;
7 @font14:14px;
8 @font16:16px;
9 @font18:18px;
10 @font20:20px;
11 @font22:22px;
12 @font24:24px;
13 // margin距离
14 @10px:10px;
15 @20px:20px;
16 @30px:30px;
...\ No newline at end of file ...\ No newline at end of file
1 .dialog_title{
2 @flex();
3 justify-content: space-between;
4 width: 97%;
5 }
6 .el-dialog__header{
7 margin-bottom: 10px;
8 background:@tablebg;
9 }
10 .dialog_footer{
11 @flex-center()
12 }
13 .el-form-item{
14 @flex();
15 width: 100%;
16 }
...\ No newline at end of file ...\ No newline at end of file
1 .edit_container,
2 .ql-snow .ql-picker.ql-size .ql-picker-label::before,
3 .ql-snow .ql-picker.ql-size .ql-picker-item::before {
4 content: "14px";
5 }
6
7 .ql-snow .ql-picker.ql-size .ql-picker-label[data-value="small"]::before,
8 .ql-snow .ql-picker.ql-size .ql-picker-item[data-value="small"]::before {
9 content: "10px";
10 }
11 .ql-snow .ql-picker.ql-size .ql-picker-label[data-value="large"]::before,
12 .ql-snow .ql-picker.ql-size .ql-picker-item[data-value="large"]::before {
13 content: "18px";
14 }
15 .ql-snow .ql-picker.ql-size .ql-picker-label[data-value="huge"]::before,
16 .ql-snow .ql-picker.ql-size .ql-picker-item[data-value="huge"]::before {
17 content: "32px";
18 }
19
20 .ql-snow .ql-picker.ql-header .ql-picker-label::before,
21 .ql-snow .ql-picker.ql-header .ql-picker-item::before {
22 content: "文本";
23 }
24 .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,
25 .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
26 content: "标题1";
27 }
28 .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,
29 .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
30 content: "标题2";
31 }
32 .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,
33 .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
34 content: "标题3";
35 }
36 .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,
37 .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
38 content: "标题4";
39 }
40 .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,
41 .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
42 content: "标题5";
43 }
44 .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,
45 .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
46 content: "标题6";
47 }
48
49 .ql-snow .ql-picker.ql-font .ql-picker-label::before,
50 .ql-snow .ql-picker.ql-font .ql-picker-item::before {
51 content: "标准字体";
52 }
53 .ql-snow .ql-picker.ql-font .ql-picker-label[data-value="serif"]::before,
54 .ql-snow .ql-picker.ql-font .ql-picker-item[data-value="serif"]::before {
55 content: "衬线字体";
56 }
57 .ql-snow .ql-picker.ql-font .ql-picker-label[data-value="monospace"]::before,
58 .ql-snow .ql-picker.ql-font .ql-picker-item[data-value="monospace"]::before {
59 content: "等宽字体";
60 }
...\ No newline at end of file ...\ No newline at end of file
1 // element 样式补丁
2 .el-card {
3 &.is-always-shadow {
4 box-shadow: 0 0 8px 0 rgba(232,237,250,.6), 0 2px 4px 0 rgba(232,237,250,.5);
5 }
6 &.is-hover-shadow {
7 &:hover {
8 box-shadow: 0 0 8px 0 rgba(232,237,250,.6), 0 2px 4px 0 rgba(232,237,250,.5);
9 }
10 }
11 }
12
13 .el-menu--horizontal {
14 border-bottom: none !important;
15 }
16 // element 弹框 头部偏高
17 .el-dialog__body{
18 padding-top: 0!important;
19 }
20
21 .el-tabs__item:focus.is-active.is-focus:not(:active) {
22 box-shadow: none !important;
23 }
24 // element table 不能对齐
25 .el-table th.gutter{
26 display: table-cell!important;
27 }
28 // input type=number 上下箭头
29 input::-webkit-outer-spin-button,
30 input::-webkit-inner-spin-button {
31 -webkit-appearance: none;
32 }
33 input[type="number"]{
34 -moz-appearance: textfield;
35 }
36 // Radio 单选框升级之后的问题
37 .el-radio{
38 margin-right: 0!important;
39 }
40 // Divider 分割线 样式的修改
41 .el-divider--horizontal{
42 margin: 10px 0!important;
43 }
44
45 // form
46 .el-form-item__content{
47 margin-left: 0!important;
48 }
49 .el-icon-full-screen{
50 cursor: pointer;
51 }
52 // .el-dialog__wrapper{
53 // overflow: hidden!important;
54 // }
...\ No newline at end of file ...\ No newline at end of file
1 .content_box {
2 padding: 18px 18px 26px 18px;
3 box-sizing: border-box;
4 }
5 .el-table .success-row {
6 background:@tablebg;
7 }
...\ No newline at end of file ...\ No newline at end of file
1 // 补丁 element
2 @import './element.less';
3 @import './base.less';
4 @import './public.less';
5 @import './dialog.less';
6 @import './main.less';
7 @import './editor.less';
...\ No newline at end of file ...\ No newline at end of file
1 // flex 垂直水平居中
2 @flex:{
3 display: flex;
4 }
5 @flex-center-row :{
6 display: flex;
7 align-items: center;
8 flex-direction: row;
9 }
10 @flex-center-col :{
11 display: flex;
12 align-items: center;
13 flex-direction: column;
14 }
15 @flex-center :{
16 display: flex;
17 justify-content: center;
18 align-items: center;
19 }
...\ No newline at end of file ...\ No newline at end of file
1 // 结构性 插槽
2 <template>
3 <div>
4 <slot name="fliterData" msg="我是顶部筛选">
5 顶部默认插槽
6 </slot>
7
8 <slot name="tablePage" msg="我是table">
9 <tableCmp :tableParams='tableParams'
10 @sizeChange='sizeChange'
11 @currentChange='currentChange'
12 @selectionChange='selectionChange'
13 @cellClick='cellClick'
14 @sortChange='sortChange'></tableCmp>
15 </slot>
16 </div>
17 </template>
18 <script>
19 //引入组件
20 import tableCmp from './tableCmp';
21
22 export default {
23 name: 'loseMsg',
24 props: {
25 tableParams: {
26 require: true,
27 }
28 },
29 components: {
30 tableCmp
31 },
32 computed: {
33
34 },
35 data() {
36 return {
37 spinShow: true,
38
39 }
40 },
41 watch: {
42
43 },
44 methods: {
45 // 切换每页条数
46 sizeChange(sizeNum) {
47 this.$emit('sizeChange', {sizeNum});
48 },
49 // 切换页码
50 currentChange(current) {
51 this.$emit('currentChange', {current});
52 },
53 // 当选择项发生变化时会触发该事件
54 selectionChange(selection) {
55 this.$emit('selectionChange', {selection})
56 },
57 // 当某个单元格被点击时会触发该事件
58 cellClick(row, column, cell, event) {
59 this.$emit('cellClick', {row, column, cell, event})
60 },
61 // 当表格的排序条件发生变化的时候会触发该事件
62 sortChange(e) {
63 this.$emit('sortChange', e)
64 }
65 }
66 }
67 </script>
68
69 <!-- Add "scoped" attribute to limit CSS to this component only -->
70 <style scoped lang="less">
71 </style>
...\ No newline at end of file ...\ No newline at end of file
1 <template>
2 <div class="head-box" :class="{'blue-bg':skinPeeler=='def','bb-bg':skinPeeler=='bb','orange-bg':skinPeeler=='orange',}">
3 <img class="logo" src="@/assets/images/user-logo.svg" alt="">
4
5 <div class="user-box flex flex-pack-justify flex-align-center">
6 <img class="screen-img" @click="screen" src="@/assets/images/full-screen.svg">
7 <!-- <img class="theme-img" @click="showPop" src="@/assets/images/theme.svg"> -->
8 <img class="infos-img" src="@/assets/images/infos.svg">
9 <span>admin</span>
10 <img class="user-img" src="@/assets/images/user.svg" alt="">
11 <img class="sign-out" src="@/assets/images/sign-out.svg" alt="">
12 <div class="popper-box" v-show="shouPop">
13 <p class="pop-tit">切换主题</p>
14 <div class="col-box flex flex-align-center flex-pack-justify" @click="handleColorChange('def')">
15 <div class="color-spr color-def"></div>
16 <span>默认</span>
17 </div>
18 <div class="col-box flex flex-align-center flex-pack-justify" @click="handleColorChange('bb')">
19 <div class="color-spr"></div>
20 <span>青蓝</span>
21 </div>
22 <div class="col-box flex flex-align-center flex-pack-justify" @click="handleColorChange('orange')">
23 <div class="color-spr color-one"></div>
24 <span>橙黄</span>
25 </div>
26 </div>
27 </div>
28 </div>
29 </template>
30 <script>
31 import screenfull from 'screenfull'
32 export default {
33 data() {
34 return {
35 shouPop:false,
36 skinPeeler:'def',
37 };
38 },
39 watch: {},
40 mounted() {
41 this.initpage()
42 },
43 methods: {
44 initpage(){
45 let color='def';
46 if(sessionStorage.getItem('skinPeeler')){
47 color=sessionStorage.getItem('skinPeeler');
48 }
49 this.skinPeeler=color;
50 // this.$store.commit('changeSkinPeeler', color);
51 },
52 showPop(){
53 this.shouPop=!this.shouPop;
54 },
55 handleColorChange (color) {
56 this.skinPeeler=color;
57 // this.$store.commit('changeSkinPeeler', color);
58 this.shouPop=!this.shouPop;
59 sessionStorage.setItem('skinPeeler',color)
60 },
61 screen(){
62 // 如果不允许进入全屏,发出不允许提示
63 // if (!screenfull.enabled) {
64 // this.$message('您的浏览器不能全屏');
65 // return false
66 // }
67 screenfull.toggle();
68 }
69 }
70 };
71 </script>
72 <style lang="less" scoped>
73 /* 默认 */
74 .blue-bg{
75 background: #0C71FB !important;
76 }
77 /* 青蓝 */
78 .bb-bg{
79 background: #1AE1C5 !important;
80 }
81 /* 橙黄 */
82 .orange-bg{
83 background: #FFB701 !important;
84 }
85 .head-box {
86 width: 100%;
87 height: 52px;
88 .logo {
89 height: 22px;
90 width: auto;
91 margin-top: 15px;
92 margin-left: 26px;
93 float: left;
94 }
95 .user-box {
96 float: right;
97 margin-right: 18px;
98 height: 52px;
99 font-size: 12px;
100 color: #fff;
101 position: relative;
102 }
103 .popper-box{
104 position: absolute;
105 width: 66px;
106 top: 52px;
107 right: 134px;
108 background:rgba(255,255,255,1);
109 box-shadow:0px 1px 6px 0px rgba(0,0,0,0.24);
110 border-radius:2px;
111 border:1px solid rgba(222,222,222,1);
112 box-sizing: border-box;
113 padding: 10px 8px;
114 z-index: 1;
115 }
116 .pop-tit{
117 color: #6D7278;
118 font-size: 12p;
119 }
120 .col-box{
121 height: 12px;
122 margin-top: 10px;
123 font-size: 12px;
124 line-height: 12px;
125 color: #6D7278;
126 cursor: pointer;
127 }
128 .color-spr{
129 width: 10px;
130 height: 10px;
131 background:#1AE1C5;
132 border-radius:2px;
133 }
134 .color-def{
135 background: #0C71FB;
136 }
137 .color-one{
138 background: #FFB701;
139 }
140 .screen-img {
141 width: 17px;
142 height: 17px;
143 margin-right: 20px;
144 }
145 .theme-img {
146 width: 20px;
147 height: 20px;
148 margin-right: 20px;
149 }
150 .infos-img {
151 width: 20px;
152 height: 16px;
153 margin-right: 30px;
154 }
155 .user-img {
156 width: 18px;
157 height: 18px;
158 margin-left: 3px;
159 }
160 .sign-out {
161 width: 18px;
162 height: 18px;
163 margin-left: 12px;
164 }
165 }
166 </style>
...\ No newline at end of file ...\ No newline at end of file
1 <template>
2 <div class="navigation-box">
3 <el-tabs
4 type="card"
5 v-model="activeIndex"
6 closable
7 @tab-click="tabClick"
8 @tab-remove="tabRemove"
9 >
10 <el-tab-pane
11 :key="index"
12 v-for="(item, index) in openTab"
13 :label="item.name"
14 :name="item.route"
15 ></el-tab-pane>
16 </el-tabs>
17 </div>
18 </template>
19 <script>
20 export default {
21 data() {
22 return {
23 }
24 },
25 mounted() {
26 // 刷新时以当前路由做为tab加入tabs
27 // 当前路由不是首页时,添加首页以及另一页到store里,并设置激活状态
28 // 当当前路由是首页时,添加首页到store,并设置激活状态
29 if (this.$route.path !== "/" && this.$route.path !== "/panel") {
30 this.$store.dispatch("setTabs/add_tabs", { route: "/panel", name: "首页" })
31 this.$store.dispatch("setTabs/add_tabs", {
32 route: this.$route.path,
33 name: this.$route.name,
34 });
35 this.$store.dispatch("setTabs/set_active_index", this.$route.path)
36 } else {
37 this.$store.dispatch("setTabs/add_tabs", { route: "/panel", name: "首页" })
38 this.$store.dispatch("setTabs/set_active_index", "/panel")
39 }
40 },
41 computed: {
42 openTab() {
43 return this.$store.state.setTabs.openTab;
44 },
45 activeIndex: {
46 get() {
47 return this.$store.state.setTabs.activeIndex;
48 },
49 set(val) {
50 this.$store.dispatch("setTabs/set_active_index", val);
51 },
52 },
53 },
54 watch: {
55 $route(to, from) {
56 //判断路由是否已经打开
57 //已经打开的 ,将其置为active
58 //未打开的,将其放入队列里
59 let flag = false;
60 for (let item of this.openTab) {
61 if (item.name === to.name) {
62 this.$store.dispatch("setTabs/set_active_index", to.path);
63 flag = true;
64 break;
65 }
66 }
67
68 if (!flag) {
69 console.log("to.path", to.path);
70 this.$store.dispatch("setTabs/add_tabs", { route: to.path, name: to.name });
71 this.$store.dispatch("setTabs/set_active_index", to.path);
72 }
73 },
74 },
75 methods: {
76 //tab标签点击时,切换相应的路由
77 tabClick(tab) {
78 this.$router.push({ path: this.activeIndex });
79 },
80 //移除tab标签
81 tabRemove(targetName) {
82 //首页不删
83 if (targetName == "/" || targetName == "/panel") {
84 return;
85 }
86 this.$store.dispatch("setTabs/delete_tabs", targetName);
87 if (this.activeIndex === targetName) {
88 // 设置当前激活的路由
89 if (this.openTab && this.openTab.length >= 1) {
90 this.$store.dispatch(
91 "setTabs/set_active_index",
92 this.openTab[this.openTab.length - 1].route
93 );
94 this.$router.push({ path: this.activeIndex });
95 } else {
96 this.$router.push({ path: "/" });
97 }
98 }
99 },
100 },
101 };
102 </script>
103 <style lang="less">
104 .navigation-box {
105 .el-tabs__nav .el-tabs__item:nth-child(1) span {
106 display: none;
107 }
108 }
109 </style>
1 <template>
2 <el-select :value="valueTitle" size="small" :clearable="clearable" @clear="clearHandle">
3 <!-- <el-input
4 class="selectInput"
5 :placeholder="placeholder"
6 size="small"
7 v-model="filterText">
8 </el-input> -->
9
10 <el-option :value="valueTitle" :label="valueTitle" class="options">
11 <el-tree id="tree-option"
12 ref="selectTree"
13 :accordion="accordion"
14 :data="options"
15 :props="props"
16 :node-key="props.value"
17 :default-expanded-keys="defaultExpandedKey"
18 :filter-node-method="filterNode"
19 @node-click="handleNodeClick">
20 </el-tree>
21 </el-option>
22 </el-select>
23 </template>
24
25 <script>
26 import { queryAllOrganization } from "@api/appointment"
27 export default {
28 name: "el-tree-select",
29 props:{
30 /* 配置项 */
31 props:{
32 type: Object,
33 default:()=>{
34 return {
35 value:'id', // ID字段名
36 label: 'name', // 显示名称
37 children: 'children' // 子级字段名
38 }
39 }
40 },
41 /* 初始值 */
42 value:{
43 type: Number,
44 default: ()=>{ return null }
45 },
46 /* 可清空选项 */
47 clearable:{
48 type:Boolean,
49 default:()=>{ return true }
50 },
51 /* 自动收起 */
52 accordion:{
53 type:Boolean,
54 default:()=>{ return true }
55 },
56 placeholder:{
57 type:String,
58 default:()=>{return "检索关键字"}
59 }
60 },
61 data() {
62 return {
63 valueId:this.value,// 初始值
64 valueTitle:'',
65 defaultExpandedKey:[],
66 options: []
67 }
68 },
69 created() {
70 this._initData()
71 },
72 mounted() {
73 this.initHandle()
74 },
75 methods: {
76 _initData() {
77 queryAllOrganization(this.initData)
78 .then(res => {
79 this.options = res.data
80 })
81 .catch(error => {
82 reject(error);
83 })
84 },
85 // 初始化值
86 initHandle(){
87 if(this.valueId){
88 this.valueTitle = this.$refs.selectTree.getNode(this.valueId).data[this.props.label] // 初始化显示
89 this.$refs.selectTree.setCurrentKey(this.valueId) // 设置默认选中
90 this.defaultExpandedKey = [this.valueId] // 设置默认展开
91 }
92 this.initScroll()
93 },
94 // 初始化滚动条
95 initScroll(){
96 this.$nextTick(()=>{
97 let scrollWrap = document.querySelectorAll('.el-scrollbar .el-select-dropdown__wrap')[0]
98 let scrollBar = document.querySelectorAll('.el-scrollbar .el-scrollbar__bar')
99 scrollWrap.style.cssText = 'margin: 0px; max-height: none; overflow: hidden;'
100 scrollBar.forEach(ele => ele.style.width = 0)
101 })
102 },
103 // 切换选项
104 handleNodeClick(node){
105 this.valueTitle = node[this.props.label]
106 this.valueId = node[this.props.value]
107 this.$emit('getValue',this.valueId)
108 this.defaultExpandedKey = []
109 },
110 // 清除选中
111 clearHandle(){
112 this.valueTitle = ''
113 this.valueId = null
114 this.defaultExpandedKey = []
115 this.clearSelected()
116 this.$emit('getValue',null)
117 },
118 /* 清空选中样式 */
119 clearSelected(){
120 let allNode = document.querySelectorAll('#tree-option .el-tree-node')
121 allNode.forEach((element)=>element.classList.remove('is-current'))
122 },
123 filterNode(value, data) {
124 if (!value) return true;
125 return data.name.indexOf(value) !== -1;
126 }
127 },
128 watch: {
129 value(){
130 this.valueId = this.value
131 this.initHandle()
132 },
133 filterText(val) {
134 this.$refs.selectTree.filter(val);
135 }
136 },
137 };
138 </script>
139 <!-- Add "scoped" attribute to limit CSS to this component only -->
140 <style scoped>
141 .el-scrollbar .el-scrollbar__view .el-select-dropdown__item{
142 height: auto;
143 max-height: 274px;
144 padding: 0;
145 overflow: hidden;
146 overflow-y: auto;
147 }
148 .el-select-dropdown__item.selected{
149 font-weight: normal;
150 }
151 ul li >>>.el-tree .el-tree-node__content{
152 height:auto;
153 padding: 0 20px;
154 }
155 .el-tree-node__label{
156 font-weight: normal;
157 }
158 .el-tree >>>.is-current .el-tree-node__label{
159 color: #409EFF;
160 font-weight: 700;
161 }
162 .el-tree >>>.is-current .el-tree-node__children .el-tree-node__label{
163 color:#606266;
164 font-weight: normal;
165 }
166 .selectInput{
167 padding: 0 5px;
168 box-sizing: border-box;
169 }
170 </style>
...\ No newline at end of file ...\ No newline at end of file
1 .dialogBox {
2 .el-dialog__header{
3 height: 25px;
4 }
5 }
6 .el-dialog__wrapper{
7 overflow: hidden;
8 }
...\ No newline at end of file ...\ No newline at end of file
1 <template>
2 <el-dialog
3 :visible.sync="dialogVisible"
4 :width="width"
5 @close="closeDialog('ruleForm')"
6 :fullscreen="fullscreen"
7 :top="topHeight"
8 :lock-scroll="true"
9 :close-on-click-modal="false"
10 custom-class="dialogBox"
11 >
12 <div slot="title" class="dialog_title">
13 <b>{{title}}</b>
14 <i class="el-icon-full-screen" @click="handleFullscreen" />
15 </div>
16 <div class="dialogBox-content">
17 <slot></slot>
18 </div>
19 <div slot="footer" class="dialog_footer">
20 <el-button type="primary" size="small" @click="submitForm('ruleForm')">保存</el-button>
21 <el-button size="small" @click="resetForm('ruleForm')">重置</el-button>
22 <el-button size="small" @click="closeDialog('ruleForm')">关闭</el-button>
23 </div>
24 </el-dialog>
25 </template>
26
27 <script>
28 export default {
29 props: {
30 width: {
31 type: String,
32 default: '70%'
33 },
34 title: {
35 type: String,
36 default: ''
37 },
38 topHeight: {
39 type: String,
40 default: '15vh'
41 },
42 },
43 data() {
44 return {
45 dialogVisible: false,
46 fullscreen: false
47 }
48 },
49 methods: {
50 isShow() {
51 this.dialogVisible = true;
52 },
53 isHide() {
54 this.dialogVisible = false;
55 },
56 handleFullscreen() {
57 this.fullscreen = !this.fullscreen;
58 },
59 submitForm(ruleForm) {
60 this.$parent.submitForm(ruleForm);
61 },
62 resetForm(ruleForm) {
63 this.$parent.resetForm(ruleForm);
64 },
65 closeDialog(ruleForm) {
66 this.$parent.closeDialog(ruleForm);
67 },
68 }
69 };
70 </script>
71 <style rel="stylesheet/less" lang="less">
72 @import "./index.less";
73 </style>
...\ No newline at end of file ...\ No newline at end of file
1 export default {
2 selection: {
3 renderHeader: (h, { store }) => {
4 console.log(store)
5 return (
6 <el-checkbox
7 disabled={store.states.data && store.states.data.length === 0}
8 indeterminate={
9 store.states.selection.length > 0 && !store.states.isAllSelected
10 }
11 nativeOn-click={store.toggleAllSelection}
12 value={store.states.isAllSelected}
13 />
14 )
15 },
16 renderCell: (h, { row, column, store, $index }) => {
17 return (
18 <el-checkbox
19 nativeOn-click={event => event.stopPropagation()}
20 value={store.isSelected(row)}
21 disabled={
22 column.selectable
23 ? !column.selectable.call(null, row, $index)
24 : false
25 }
26 on-input={() => {
27 store.commit('rowSelectedChanged', row)
28 }}
29 />
30 )
31 },
32 sortable: false,
33 resizable: false
34 },
35 index: {
36 renderHeader: (h, scope) => {
37 return <span>{scope.column.label || '#'}</span>
38 },
39 renderCell: (h, { $index, column }) => {
40 let i = $index + 1
41 const index = column.index
42
43 if (typeof index === 'number') {
44 i = $index + index
45 } else if (typeof index === 'function') {
46 i = index($index)
47 }
48
49 return <div>{i}</div>
50 },
51 sortable: false
52 },
53 expand: {
54 renderHeader: (h, scope) => {
55 return <span>{scope.column.label || ''}</span>
56 },
57 renderCell: (h, { row, store }, proxy) => {
58 const expanded = store.states.expandRows.indexOf(row) > -1
59 return (
60 <div
61 class={
62 'el-table__expand-icon ' +
63 (expanded ? 'el-table__expand-icon--expanded' : '')
64 }
65 on-click={e => proxy.handleExpandClick(row, e)}
66 >
67 <i class='el-icon el-icon-arrow-right' />
68 </div>
69 )
70 },
71 sortable: false,
72 resizable: false,
73 className: 'el-table__expand-column'
74 }
75 }
1 /*
2 * FileName: lb-column.vue
3 * Remark: element-column
4 * Project: lb-element-table
5 * Author: LiuBing
6 * File Created: Tuesday, 19th March 2019 9:58:23 am
7 * Last Modified: Tuesday, 19th March 2019 10:14:42 am
8 * Modified By: LiuBing
9 */
10
11 <template>
12 <el-table-column v-bind="$attrs"
13 v-on="$listeners"
14 :prop="column.prop"
15 :label="column.label"
16 :type="column.type"
17 :index="column.index"
18 :column-key="column.columnKey"
19 :width="column.width"
20 :min-width="column.minWidth"
21 :fixed="column.fixed"
22 :render-header="column.renderHeader"
23 :sortable="column.sortable || false"
24 :sort-method="column.sortMethod"
25 :sort-by="column.sortBy"
26 :sort-orders="column.sortOrders"
27 :resizable="column.resizable || true"
28 :formatter="column.formatter"
29 :show-overflow-tooltip="column.showOverflowTooltip || false"
30 :align="column.align || align || 'center'"
31 :header-align="column.headerAlign || headerAlign || column.align || align || 'center'"
32 :class-name="column.className"
33 :label-class-name="column.labelClassName"
34 :selectable="column.selectable"
35 :reserve-selection="column.reserveSelection || false"
36 :filters="column.filters"
37 :filter-placement="column.filterPlacement"
38 :filter-multiple="column.filterMultiple"
39 :filter-method="column.filterMethod"
40 :filtered-value="column.filteredValue">
41
42 <template slot="header"
43 slot-scope="scope">
44 <lb-render v-if="column.renderHeader"
45 :scope="scope"
46 :render="column.renderHeader">
47 </lb-render>
48 <span v-else>{{ scope.column.label }}</span>
49 </template>
50
51 <template slot-scope="scope">
52 <lb-render :scope="scope"
53 :render="column.render">
54 </lb-render>
55 </template>
56
57 <template v-if="column.children">
58 <lb-column v-for="(col, index) in column.children"
59 :key="index"
60 :column="col">
61 </lb-column>
62 </template>
63 </el-table-column>
64 </template>
65
66 <script>
67 import LbRender from './lb-render'
68 import forced from './forced.js'
69 export default {
70 name: 'LbColumn',
71 props: {
72 column: Object,
73 headerAlign: String,
74 align: String
75 },
76 components: {
77 LbRender
78 },
79 methods: {
80 setColumn () {
81 if (this.column.type) {
82 this.column.renderHeader = forced[this.column.type].renderHeader
83 this.column.render = this.column.render || forced[this.column.type].renderCell
84 }
85 if (this.column.formatter) {
86 this.column.render = (h, scope) => {
87 return <span>{ scope.column.formatter(scope.row, scope.column, scope.row, scope.$index) }</span>
88 }
89 }
90 if (!this.column.render) {
91 this.column.render = (h, scope) => {
92 return <span>{ scope.row[scope.column.property] }</span>
93 }
94 }
95 }
96 },
97 watch: {
98 column: {
99 handler () {
100 this.setColumn()
101 },
102 immediate: true
103 }
104 }
105 }
106 </script>
1 /*
2 * FileName: lb-render.vue
3 * Remark: 自定义render
4 * Project: lb-element-table
5 * Author: LiuBing
6 * File Created: Tuesday, 19th March 2019 10:15:30 am
7 * Last Modified: Tuesday, 19th March 2019 10:15:32 am
8 * Modified By: LiuBing
9 */
10 <script>
11 export default {
12 name: 'LbRender',
13 functional: true,
14 props: {
15 scope: Object,
16 render: Function
17 },
18 render: (h, ctx) => {
19 return ctx.props.render ? ctx.props.render(h, ctx.props.scope) : ''
20 }
21 }
22 </script>
1 /*
2 * FileName: lb-table.vue
3 * Remark: element table
4 * Project: lb-element-table
5 * Author: LiuBing
6 * File Created: Tuesday, 19th March 2019 9:55:27 am
7 * Last Modified: Tuesday, 19th March 2019 9:55:34 am
8 * Modified By: LiuBing
9 */
10
11 <template>
12 <div class="lb-table">
13 <el-table ref="elTable"
14 border
15 :header-cell-style="{background:'#f5f7fa'}"
16 v-bind="$attrs"
17 :height="height"
18 v-on="$listeners"
19 :data="data"
20 :span-method="this.merge ? this.mergeMethod : this.spanMethod">
21 <lb-column v-bind="$attrs"
22 v-for="(item, index) in column"
23 :key="index"
24 :column="item">
25 </lb-column>
26 </el-table>
27 <el-pagination class="lb-table-pagination"
28 v-if="pagination"
29 v-bind="$attrs"
30 v-on="$listeners"
31 background
32 :page-sizes="[10, 20, 50, 100]"
33 layout="total, sizes, prev, pager, next, jumper"
34 @current-change="paginationCurrentChange"
35 :style="{ 'margin-top': paginationTop, 'text-align': paginationAlign }">
36 </el-pagination>
37 </div>
38 </template>
39
40 <script>
41 import LbColumn from './lb-column'
42 export default {
43 props: {
44 column: Array,
45 data: Array,
46 spanMethod: Function,
47 pagination: {
48 type: Boolean,
49 default: false
50 },
51 paginationTop: {
52 type: String,
53 default: '0'
54 },
55 height: {
56 type: String,
57 default: '60vh'
58 },
59 paginationAlign: {
60 type: String,
61 default: 'left'
62 },
63 merge: Array
64 },
65 components: {
66 LbColumn
67 },
68 data () {
69 return {
70 mergeLine: {},
71 mergeIndex: {}
72 }
73 },
74 created () {
75 this.getMergeArr(this.data, this.merge)
76 },
77 computed: {
78 dataLength () {
79 return this.data.length
80 }
81 },
82 methods: {
83 clearSelection () {
84 this.$refs.elTable.clearSelection()
85 },
86 toggleRowSelection (row, selected) {
87 this.$refs.elTable.toggleRowSelection(row, selected)
88 },
89 toggleAllSelection () {
90 this.$refs.elTable.toggleAllSelection()
91 },
92 toggleRowExpansion (row, expanded) {
93 this.$refs.elTable.toggleRowExpansion(row, expanded)
94 },
95 setCurrentRow (row) {
96 this.$refs.elTable.setCurrentRow(row)
97 },
98 clearSort () {
99 this.$refs.elTable.clearSort()
100 },
101 clearFilter (columnKey) {
102 this.$refs.elTable.clearFilter(columnKey)
103 },
104 doLayout () {
105 this.$refs.elTable.doLayout()
106 },
107 sort (prop, order) {
108 this.$refs.elTable.sort(prop, order)
109 },
110 paginationCurrentChange (val) {
111 this.$emit('p-current-change', val)
112 },
113 getMergeArr (tableData, merge) {
114 if (!merge) return
115 this.mergeLine = {}
116 this.mergeIndex = {}
117 merge.forEach((item, k) => {
118 tableData.forEach((data, i) => {
119 if (i === 0) {
120 this.mergeIndex[item] = this.mergeIndex[item] || []
121 this.mergeIndex[item].push(1)
122 this.mergeLine[item] = 0
123 } else {
124 if (data[item] === tableData[i - 1][item]) {
125 this.mergeIndex[item][this.mergeLine[item]] += 1
126 this.mergeIndex[item].push(0)
127 } else {
128 this.mergeIndex[item].push(1)
129 this.mergeLine[item] = i
130 }
131 }
132 })
133 })
134 },
135 mergeMethod ({ row, column, rowIndex, columnIndex }) {
136 const index = this.merge.indexOf(column.property)
137 if (index > -1) {
138 const _row = this.mergeIndex[this.merge[index]][rowIndex]
139 const _col = _row > 0 ? 1 : 0
140 return {
141 rowspan: _row,
142 colspan: _col
143 }
144 }
145 }
146 },
147 watch: {
148 merge () {
149 this.getMergeArr(this.data, this.merge)
150 },
151 dataLength () {
152 this.getMergeArr(this.data, this.merge)
153 }
154 }
155 }
156
157 </script>
1 import Cookies from 'js-cookie'
2
3 const TokenKey = 'vue_admin_template_token'
4
5 export function getToken() {
6 return Cookies.get(TokenKey)
7 }
8
9 export function setToken(token) {
10 return Cookies.set(TokenKey, token)
11 }
12
13 export function removeToken() {
14 return Cookies.remove(TokenKey)
15 }
1 export function filterAsyncRouter (routers){
2 let data = routers.map(router=>{
3 var obj = {}
4 obj.path = router.path
5 obj.name = router.code
6 obj.component = loadView(router.path)
7 return obj
8 })
9 return data
10 }
11 function loadView (viewPath) {
12 return r => require.ensure([], () => r(require(`@/views${viewPath}/index`)))
13 }
...\ No newline at end of file ...\ No newline at end of file
1 // 格式化数据
2 export function _dataRelect(data) {
3 let resetData = {
4 xdata: [],
5 namedata: []
6 }
7 resetData.namedata = (data.map(function (item) {
8 return new Date(item.timestamp * 1000).toLocaleString().substring(12, 20);
9 }))
10 resetData.xdata = (data.map(function (item) {
11 if (item.value == null) {
12 item.value = 0;
13 }
14 return (item.value).toFixed(2)
15
16 }))
17 return resetData;
18 }
...\ No newline at end of file ...\ No newline at end of file
1 /**
2 * 函数防抖 (只执行最后一次点击)
3 * @param fn
4 * @param delay
5 * @returns {Function}
6 * @constructor
7 */
8 export const Debounce = (fn, t) => {
9 let delay = t || 500;
10 let timer;
11 return function () {
12 let args = arguments;
13 if(timer){
14 clearTimeout(timer);
15 }
16 timer = setTimeout(() => {
17 timer = null;
18 fn.apply(this, args);
19 }, delay);
20 }
21 };
22 /**
23 * 函数节流
24 * @param fn
25 * @param interval
26 * @returns {Function}
27 * @constructor
28 */
29 export const Throttle = (fn, t) => {
30 let last;
31 let timer;
32 let interval = t || 500;
33 return function () {
34 let args = arguments;
35 let now = +new Date();
36 if (last && now - last < interval) {
37 clearTimeout(timer);
38 timer = setTimeout(() => {
39 last = now;
40 fn.apply(this, args);
41 }, interval);
42 } else {
43 last = now;
44 fn.apply(this, args);
45 }
46 }
47 };
48 // 日期格式转换 "yyyy-MM-dd HH:mm:ss"
49 export function formdate(date) {
50 var y = date.getFullYear();
51 var m = date.getMonth() + 1;
52 m = m < 10 ? ('0' + m) : m;
53 var d = date.getDate();
54 d = d < 10 ? ('0' + d) : d;
55 return y + '-' + m + '-' + d + ' ';
56 }
...\ No newline at end of file ...\ No newline at end of file
1 // setSession
2 export function setSession(key, value) {
3 window.sessionStorage.setItem(key, JSON.stringify(value))
4 }
5
6 // getSession
7 export function getSession(key) {
8 return JSON.parse(sessionStorage.getItem(key))
9 }
10 export function removeSession(key) {
11 return sessionStorage.removeItem(key)
12 }
...\ No newline at end of file ...\ No newline at end of file
1 export function deepCopy(obj) {
2 var _obj = JSON.stringify(obj),
3 objClone = JSON.parse(_obj);
4 return objClone;
5 }
...\ No newline at end of file ...\ No newline at end of file
1 import Cookies from 'js-cookie'
2
3 const cookies = {}
4
5 /**
6 * @description 存储 cookie 值
7 * @param {String} name cookie name
8 * @param {String} value cookie value
9 * @param {Object} setting cookie setting
10 */
11 cookies.set = function (name = 'default', value = '', cookieSetting = {}) {
12 let currentCookieSetting = {
13 expires: 1
14 }
15 Object.assign(currentCookieSetting, cookieSetting)
16 Cookies.set(`admin-${process.env.VUE_APP_VERSION}-${name}`, value, currentCookieSetting)
17 }
18
19 /**
20 * @description 拿到 cookie 值
21 * @param {String} name cookie name
22 */
23 cookies.get = function (name = 'default') {
24 return Cookies.get(`admin-${process.env.VUE_APP_VERSION}-${name}`)
25 }
26
27 /**
28 * @description 拿到 cookie 全部的值
29 */
30 cookies.getAll = function () {
31 return Cookies.get()
32 }
33
34 /**
35 * @description 删除 cookie
36 * @param {String} name cookie name
37 */
38 cookies.remove = function (name = 'default') {
39 return Cookies.remove(`admin-${process.env.VUE_APP_VERSION}-${name}`)
40 }
41
42 export default cookies
1 import cookies from './util.cookies'
2 const util = {
3 cookies
4 }
5 export default util
1 /**
2 * Created by jiachenpan on 16/11/18.
3 */
4
5 export function isvalidUsername(str) {
6 const valid_map = ['admin', 'editor']
7 return valid_map.indexOf(str.trim()) >= 0
8 }
9
10 /* 密码验证
11 * 密码为8位以上字符,须同时包含大写字母,小写字母和数字
12 * */
13 export function validatePassword(str) {
14 const reg = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[^]{8,16}$/
15 return reg.test(str)
16 }
17 /* 名称验证
18 * 只能包含字母、数字、字符("_"、"-"和".")
19 * */
20 export function validateName(str) {
21 const reg = /^[0-9A-Za-z\-_.]+$/g
22 return reg.test(str)
23 }
24
25 /* 合法uri*/
26 export function validateURL(textval) {
27 const urlregex = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/
28 return urlregex.test(textval)
29 }
30
31 /* 小写字母*/
32 export function validateLowerCase(str) {
33 const reg = /^[a-z]+$/
34 return reg.test(str)
35 }
36
37 /* 大写字母*/
38 export function validateUpperCase(str) {
39 const reg = /^[A-Z]+$/
40 return reg.test(str)
41 }
42
43 /* 大小写字母*/
44 export function validatAlphabets(str) {
45 const reg = /^[A-Za-z]+$/
46 return reg.test(str)
47 }
48
49 /* 手机号码验证
50 * */
51 export function validatePhoneNumber(str) {
52 const reg = /^1[3|4|5|6|7|8|9][0-9]\d{8}$/
53 return reg.test(str)
54 }
55 /* 邮箱验证
56 * */
57 export function validateEmailNumber(str) {
58 const reg = /^[a-zA-Z0-9]+([-_.][a-zA-Z0-9]+)*@([a-zA-Z0-9]+[-.])+([a-z]{2,5})$/ims
59 return reg.test(str)
60 }
61 // 端口匹配
62 export function validatePort(str) {
63 const reg = /^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]{1}|6553[0-5])$/
64 return reg.test(str)
65 }
66
67 // 授权对象
68 export function validateAuth(str) {
69 const reg = /^\d+\.\d+\.\d+\.\d+\/\d+$/
70 return reg.test(str)
71 }
72 // 身份证验证
73 export function validateIdentityCodeValid(code) {
74 var city = {
75 11: "北京",
76 12: "天津",
77 13: "河北",
78 14: "山西",
79 15: "内蒙古",
80 21: "辽宁",
81 22: "吉林",
82 23: "黑龙江 ",
83 31: "上海",
84 32: "江苏",
85 33: "浙江",
86 34: "安徽",
87 35: "福建",
88 36: "江西",
89 37: "山东",
90 41: "河南",
91 42: "湖北 ",
92 43: "湖南",
93 44: "广东",
94 45: "广西",
95 46: "海南",
96 50: "重庆",
97 51: "四川",
98 52: "贵州",
99 53: "云南",
100 54: "西藏 ",
101 61: "陕西",
102 62: "甘肃",
103 63: "青海",
104 64: "宁夏",
105 65: "新疆",
106 71: "台湾",
107 81: "香港",
108 82: "澳门",
109 91: "国外 "
110 };
111 var tip = "";
112 var pass = true;
113 if (!code || !/^[1-9][0-9]{5}(19[0-9]{2}|200[0-9]|2010)(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])[0-9]{3}[0-9xX]$/i.test(code)) {
114 tip = "身份证号格式错误";
115 pass = false;
116 } else if (!city[code.substr(0, 2)]) {
117 tip = "地址编码错误";
118 pass = false;
119 } else {
120 //18位身份证需要验证最后一位校验位
121 if (code.length == 18) {
122 code = code.split('');
123 //∑(ai×Wi)(mod 11)
124 //加权因子
125 var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
126 //校验位
127 var parity = [1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2];
128 var sum = 0;
129 var ai = 0;
130 var wi = 0;
131 for (var i = 0; i < 17; i++) {
132 ai = code[i];
133 wi = factor[i];
134 sum += ai * wi;
135 }
136 var last = parity[sum % 11];
137 if (parity[sum % 11] != code[17]) {
138 tip = "校验位错误";
139 pass = false;
140 }
141 }
142 }
143 return pass;
144 }
...\ No newline at end of file ...\ No newline at end of file
1 import Vue from 'vue'
2 import App from './App.vue'
3 import router from '@router'
4 import store from '@store'
5 import ElementUI from 'element-ui'
6 import 'element-ui/lib/theme-chalk/index.css'
7 import '../mock/index.js'
8 //引入富文本编辑器
9 import VueQuillEditor from 'vue-quill-editor'
10 // 导入富文本编辑器的样式
11 import 'quill/dist/quill.core.css'
12 import 'quill/dist/quill.snow.css'
13 import 'quill/dist/quill.bubble.css'
14 // 将富文本编译器 注册为全局组件
15 Vue.use(VueQuillEditor)
16 // 让IE11支持Vue-router跳转功能
17 if (
18 '-ms-scroll-limit' in document.documentElement.style &&
19 '-ms-ime-align' in document.documentElement.style
20 ) {
21 window.addEventListener("hashchange", function(event) {
22 var currentPath = window.location.hash.slice(1);
23 if (store.state.route.path !== currentPath) {
24 router.push(currentPath)
25 }
26 }, false)
27 }
28 Vue.config.productionTip = false
29 Vue.use(ElementUI)
30 new Vue({
31 router,
32 store,
33 render: h => h(App)
34 }).$mount('#app')
...\ No newline at end of file ...\ No newline at end of file
1 let mixin = {
2 data() {
3 return {
4 // 表格选择数据
5 selectionChangeList: [],
6 needMergeArr: [],
7 rowMergeArrs: {},
8 }
9 },
10 mounted() {
11 this.rowMergeArrs = this.rowMergeHandle(this.needMergeArr, this.PageData.records); // 处理数据
12 },
13 methods: {
14 tableRowClassName({ row, rowIndex }) {
15 if ((rowIndex + 1) % 2 === 0) {
16 return 'success-row';
17 }
18 return '';
19 },
20 // 表格多选操作
21 handleSelectionChange(value) {
22 this.selectionChangeList.length = 0
23 value.map((item, index) => {
24 this.selectionChangeList[index] = item.id
25 })
26 },
27 // 导出数据
28 getExportList(url, name = '列表数据') {
29 this.$confirm('此操作将进行文件导出, 是否继续?', '提示', {
30 confirmButtonText: '确定',
31 cancelButtonText: '取消',
32 type: 'warning'
33 }).then(() => {
34 let loading = this.$loading({
35 lock: true,
36 text: '生在生成请稍后',
37 spinner: 'el-icon-loading',
38 background: 'rgba(0, 0, 0, 0.7)'
39 })
40 require.ensure([], () => {
41 let { export_json_to_excel } = require('../../vendor/Export2Excel');
42 let tHeader = ['id', '名称', '开始时间', '结束时间']
43 let filterVal = ['id', 'title', 'startTime', 'endTime'];
44 let data = this.formatJson(filterVal, this.PageData.records)
45 export_json_to_excel(tHeader, data, name)
46 loading.close();
47 })
48 }).catch(() => {
49 this.$message({
50 type: 'info',
51 message: '已取消'
52 })
53 })
54 },
55 formatJson(filterVal, jsonData) {
56 return jsonData.map(v => filterVal.map(j => v[j]))
57 },
58 // 表格索引得问题
59 indexMethod(index) {
60 return index + 1 + (this.PageData.current - 1) * this.PageData.size;
61 },
62 handleCurrentChange(val) {
63 this.initData.currentPage = val
64 this._initData()
65 },
66 handleSizeChange(val) {
67 console.log(val)
68 this.initData.pageSize = val
69 this._initData()
70 },
71 // 合并表格
72 mergeAction(val, rowIndex, colData) {
73 let _row = this.rowMergeArrs[val].rowArr[rowIndex];
74 let _col = _row > 0 ? 1 : 0;
75 return [_row, _col];
76 },
77 rowMergeHandle(arr, data) {
78 if (!Array.isArray(arr) && !arr.length) return false;
79 if (!Array.isArray(data) && !data.length) return false;
80 let needMerge = {};
81 arr.forEach((i) => {
82 needMerge[i] = {
83 rowArr: [],
84 rowMergeNum: 0,
85 };
86 data.forEach((item, index) => {
87 if (index === 0) {
88 needMerge[i].rowArr.push(1);
89 needMerge[i].rowMergeNum = 0;
90 } else {
91 if (item[i] === data[index - 1][i]) {
92 needMerge[i].rowArr[needMerge[i].rowMergeNum] += 1;
93 needMerge[i].rowArr.push(0);
94 } else {
95 needMerge[i].rowArr.push(1);
96 needMerge[i].rowMergeNum = index;
97 }
98 }
99 });
100 });
101 return needMerge;
102 },
103 }
104 }
105 export default mixin
...\ No newline at end of file ...\ No newline at end of file
1 import store from '../../store/index'
2 import axios from 'axios'
3 import router from '../../router'
4 import { Message, MessageBox } from 'element-ui'
5 import { httpStatus } from '@/api/config'
6
7 // 创建一个 axios 实例
8 let BASE_URL = "/api";
9 const CONTENT_TYPE = "application/json";
10 const service = axios.create({
11 baseURL: BASE_URL,
12 headers: {
13 "content-type": CONTENT_TYPE,
14 },
15 timeout: 5000 // 请求超时时间
16 })
17 function errorLog() {
18 MessageBox.alert('报错了请联系管理员', '消息提示', {
19 confirmButtonText: '确定',
20 type: 'warning'
21 })
22 }
23 // 请求拦截器
24 service.interceptors.request.use(
25 config => {
26 // 在请求发送之前做一些处理
27 // const token = util.cookies.get('token')
28 // 让每个请求携带token-- ['X-Token']为自定义key 请根据实际情况自行修改
29 // config.headers['authkey'] = token
30 return config
31 },
32 error => {
33 // 发送失败
34 Promise.reject(error)
35 }
36 )
37
38 // 响应拦截器
39 service.interceptors.response.use(
40 response => {
41 // dataAxios 是 axios 返回数据中的 data
42 const dataAxios = response.data
43 const { code } = dataAxios
44 // 根据 code 进行判断
45 if (code === undefined) {
46 // 如果没有 code 代表这不是项目后端开发的接口 比如可能是 D2Admin 请求最新版本
47 return dataAxios
48 } else {
49 // 有 code 代表这是一个后端接口 可以进行进一步的判断
50 switch (code) {
51 // code === 200 代表没有错误
52 case httpStatus.OK.code:
53 return dataAxios
54 // code === 11001
55 case httpStatus.LOGIN_FAILURE.code:
56 router.replace({
57 path: '/login',
58 query: { redirect: router.currentRoute.fullPath }
59 })
60 util.cookies.remove('token')
61 Message({
62 message: '登录超时,请重新登录',
63 type: 'error'
64 });
65 break
66 default:
67 break
68 }
69 }
70 },
71 error => {
72 if (error && error.response) {
73 switch (error.response.status) {
74 case 400: error.message = '请求错误'; break
75 case 401: error.message = '未授权,请登录'; break
76 case 403: error.message = '拒绝访问'; break
77 case 404: error.message = `请求地址出错: ${error.response.config.url}`; break
78 case 408: error.message = '请求超时'; break
79 case 500: errorLog()
80 case 501: error.message = '服务未实现'; break
81 case 502: error.message = '网关错误'; break
82 case 503: error.message = '服务不可用'; break
83 case 504: error.message = '网关超时'; break
84 case 505: error.message = 'HTTP版本不受支持'; break
85 default: break
86 }
87 }
88 return Promise.reject(error)
89 }
90 )
91
92 export default service
1 import Vue from 'vue'
2 import store from '@/store'
3 import VueRouter from 'vue-router'
4 import { deepCopy } from "@libs/tools"
5 import { filterAsyncRouter } from "@libs/filterAsyncRouter"
6 const routerPush = VueRouter.prototype.push
7 VueRouter.prototype.push = function push(location) {
8 return routerPush.call(this, location).catch(error=> error)
9 }
10 import util from '@/libs/util.js'
11 // 路由数据
12 import routes from './routes'
13 Vue.use(VueRouter)
14 // 导出路由 在 main.js 里使用
15 const router = new VueRouter({
16 routes
17 })
18
19 /**
20 * 路由拦截
21 * 权限验证
22 */
23 router.beforeEach((to, from, next) => {
24 // let permission_routes = store.state.permission_routes.menusList, routesList = []
25 // if(to.name!='login' && permission_routes.length===0&& util.cookies.get('menusList')){
26 // let list = JSON.parse(util.cookies.get('menusList'))
27 // routesList = deepCopy(list)
28 // }else{
29 // routesList = deepCopy(permission_routes)
30 // }
31 // 动态路由
32 // 验证当前路由所有的匹配中是否需要有登录验证的
33 // const token = util.cookies.get('token')
34 // if (token && token !== 'undefined') {
35 // next()
36 // } else {
37 // next({
38 // name: 'textRouter1',
39 // query: {
40 // redirect: to.fullPath
41 // }
42 // })
43 // }
44 next()
45 })
46 export default router
1 import Layout from '@/layout'
2 export default {
3 path: '/example',
4 component: Layout,
5 redirect: '/example/table',
6 name: 'Example',
7 meta: { title: 'Example', icon: 'el-icon-s-help' },
8 children: [
9 {
10 path: 'table',
11 name: 'Table',
12 component: () => import('@/views/table/index'),
13 meta: { title: 'Table', icon: 'table' }
14 },
15 {
16 path: 'tree',
17 name: 'Tree',
18 component: () => import('@/views/tree/index'),
19 meta: { title: 'Tree', icon: 'tree' }
20 }
21 ]
22 }
1 import login from '@/views/login/login.vue'
2 const errorPage = [
3 {
4 path: '/404',
5 component: () => import('@/views/404'),
6 hidden: true
7 },
8 { path: '*', redirect: '/404', hidden: true }
9 ]
10
11 const frameOut = [
12 {
13 path: '/',
14 name: 'login',
15 component: login,
16 }
17 ]
18 const constantRoutes = [
19 {
20 path: '/panel',
21 code: 'panel',
22 component: () => import('@/views/Home'),
23 redirect: '/panel',
24 children: [
25 {
26 path: '/panel',
27 name: '首页',
28 code: '0-1',
29 component: () => import('@/views/panel/index')
30 }
31 ]
32 }
33 ]
34 // 在这里面动态引入路由文件 达成权限处理得问题
35 // 重新组织后导出
36 export default [
37 ...errorPage,
38 ...frameOut,
39 ...constantRoutes
40 ]
1 const getters = {
2 token: state => state.user.token,
3 avatar: state => state.user.avatar,
4 name: state => state.user.name,
5 permission_routes: state => state.permission_routes.menusList
6 }
7 export default getters
1 import Vue from 'vue'
2 import Vuex from 'vuex'
3 import getters from './getters'
4 import user from './modules/user'
5 import permission_routes from './modules/permission_routes'
6 import setTabs from './modules/setTabs'
7
8 Vue.use(Vuex)
9
10 const store = new Vuex.Store({
11 modules: {
12 user,
13 setTabs,
14 permission_routes
15 },
16 getters
17 })
18
19 export default store
1 import util from '@/libs/util.js'
2 import router from '@router'
3 import { getNavigation } from '@/api/navigation.js'
4
5 const getState = () => {
6 return {
7 navigation: [],
8 routerList:[]
9 }
10 }
11 const state = getState()
12 const mutations = {
13 GET_NAVIGATION: (state,navigation) => {
14 state.navigation = navigation
15 }
16 }
17
18 const actions = {
19 // 在这里处理后台返回的数据加载左边菜单栏
20 getMenus({ commit }) {
21 return new Promise((resolve, reject) => {
22 getNavigation().then(response => {
23 commit('GET_NAVIGATION', response.data)
24 // filterAsyncRoutes(data.menuList)
25 util.cookies.set('navigation-1',response.data.slice(0,1))
26 util.cookies.set('navigation',response.data.slice(1))
27 router.push('/panel')
28 resolve()
29 }).catch(error => {
30 reject(error)
31 })
32 })
33 },
34 }
35 // 在这里处理路由表信息
36 export function filterAsyncRoutes(routes) {
37 routes.map(v => {
38 const { path, name } = v
39 // 重新构建路由对象
40 const item = {
41 path,
42 name,
43 component: () => import(`@/views/${component}`),
44 // redirect,
45 }
46 })
47
48 }
49
50 export default {
51 namespaced: true,
52 state,
53 mutations,
54 actions
55 }
56
1 import util from '@/libs/util.js'
2
3 const getDefaultState = () => {
4 return {
5 openTab: [], //所有打开的路由
6 activeIndex: '/panel' //激活状态
7 }
8 }
9
10 const state = getDefaultState()
11
12 const mutations = {
13 // 添加tabs
14 ADD_TABS (state, data) {
15 state.openTab.push(data);
16 },
17 // 删除tabs
18 DELETE_TABS (state, route) {
19 let index = 0;
20 for (let option of state.openTab) {
21 if (option.route === route) {
22 break;
23 }
24 index++;
25 }
26 state.openTab.splice(index, 1);
27 },
28 // 设置当前激活的tab
29 SET_ACTIVE_INDEX (state, index) {
30 state.activeIndex = index;
31 },
32 // 初始化
33 INIT_TABS(state) {
34 state.openTab = [];
35 state.openTab[0] = { route: "/panel", name: "首页" }
36 },
37 }
38
39 const actions = {
40 add_tabs({ commit }, data) {
41 commit('ADD_TABS', data)
42 },
43 delete_tabs({ commit }, route) {
44 commit('DELETE_TABS', route)
45 },
46 set_active_index({ commit }, index) {
47 commit('SET_ACTIVE_INDEX', index)
48 },
49 init_tabs({ commit }) {
50 commit('INIT_TABS')
51 },
52 }
53
54 export default {
55 namespaced: true,
56 state,
57 mutations,
58 actions
59 }
60
1 import { login, getInfo } from '@api/user'
2 import { getToken, setToken, removeToken } from '@libs/auth'
3
4 const getDefaultState = () => {
5 return {
6 token: getToken(),
7 name: '',
8 avatar: ''
9 }
10 }
11
12 const state = getDefaultState()
13
14 const mutations = {
15 RESET_STATE: (state) => {
16 Object.assign(state, getDefaultState())
17 },
18 SET_TOKEN: (state, token) => {
19 state.token = token
20 },
21 SET_NAME: (state, name) => {
22 state.name = name
23 },
24 SET_AVATAR: (state, avatar) => {
25 state.avatar = avatar
26 }
27 }
28
29 const actions = {
30 // user login
31 login({ commit }, userInfo) {
32 const { username, password } = userInfo
33 return new Promise((resolve, reject) => {
34 login({ username: username.trim(), password: password }).then(response => {
35 const { data } = response
36 commit('SET_TOKEN', data.token[0].token)
37 setToken(data.token[0].token)
38 resolve()
39 }).catch(error => {
40 reject(error)
41 })
42 })
43 },
44
45 // get user info
46 getInfo({ commit, state }) {
47 return new Promise((resolve, reject) => {
48 getInfo(state.token).then(response => {
49 const { data } = response
50
51 if (!data) {
52 return reject('Verification failed, please Login again.')
53 }
54 const { name, avatar } = data
55 commit('SET_NAME', name)
56 commit('SET_AVATAR', avatar)
57 resolve(data)
58 }).catch(error => {
59 reject(error)
60 })
61 })
62 },
63
64 // user logout
65 logout({ commit, state },{vm}) {
66 return new Promise((resolve, reject) => {
67 logout(state.token).then(() => {
68 removeToken() // must remove token first
69 vm.$router.push({
70 name: '/'
71 })
72 commit('RESET_STATE')
73 resolve()
74 }).catch(error => {
75 reject(error)
76 })
77 })
78 },
79
80 // remove token
81 resetToken({ commit }) {
82 return new Promise(resolve => {
83 removeToken() // must remove token first
84 commit('RESET_STATE')
85 resolve()
86 })
87 }
88 }
89
90 export default {
91 namespaced: true,
92 state,
93 mutations,
94 actions
95 }
96
1 /* eslint-disable */
2 /* Blob.js
3 * A Blob implementation.
4 * 2014-05-27
5 *
6 * By Eli Grey, http://eligrey.com
7 * By Devin Samarin, https://github.com/eboyjr
8 * License: X11/MIT
9 * See LICENSE.md
10 */
11
12 /*global self, unescape */
13 /*jslint bitwise: true, regexp: true, confusion: true, es5: true, vars: true, white: true,
14 plusplus: true */
15
16 /*! @source http://purl.eligrey.com/github/Blob.js/blob/master/Blob.js */
17
18 (function (view) {
19 "use strict";
20
21 view.URL = view.URL || view.webkitURL;
22
23 if (view.Blob && view.URL) {
24 try {
25 new Blob;
26 return;
27 } catch (e) {}
28 }
29
30 // Internally we use a BlobBuilder implementation to base Blob off of
31 // in order to support older browsers that only have BlobBuilder
32 var BlobBuilder = view.BlobBuilder || view.WebKitBlobBuilder || view.MozBlobBuilder || (function(view) {
33 var
34 get_class = function(object) {
35 return Object.prototype.toString.call(object).match(/^\[object\s(.*)\]$/)[1];
36 }
37 , FakeBlobBuilder = function BlobBuilder() {
38 this.data = [];
39 }
40 , FakeBlob = function Blob(data, type, encoding) {
41 this.data = data;
42 this.size = data.length;
43 this.type = type;
44 this.encoding = encoding;
45 }
46 , FBB_proto = FakeBlobBuilder.prototype
47 , FB_proto = FakeBlob.prototype
48 , FileReaderSync = view.FileReaderSync
49 , FileException = function(type) {
50 this.code = this[this.name = type];
51 }
52 , file_ex_codes = (
53 "NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR "
54 + "NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR"
55 ).split(" ")
56 , file_ex_code = file_ex_codes.length
57 , real_URL = view.URL || view.webkitURL || view
58 , real_create_object_URL = real_URL.createObjectURL
59 , real_revoke_object_URL = real_URL.revokeObjectURL
60 , URL = real_URL
61 , btoa = view.btoa
62 , atob = view.atob
63
64 , ArrayBuffer = view.ArrayBuffer
65 , Uint8Array = view.Uint8Array
66 ;
67 FakeBlob.fake = FB_proto.fake = true;
68 while (file_ex_code--) {
69 FileException.prototype[file_ex_codes[file_ex_code]] = file_ex_code + 1;
70 }
71 if (!real_URL.createObjectURL) {
72 URL = view.URL = {};
73 }
74 URL.createObjectURL = function(blob) {
75 var
76 type = blob.type
77 , data_URI_header
78 ;
79 if (type === null) {
80 type = "application/octet-stream";
81 }
82 if (blob instanceof FakeBlob) {
83 data_URI_header = "data:" + type;
84 if (blob.encoding === "base64") {
85 return data_URI_header + ";base64," + blob.data;
86 } else if (blob.encoding === "URI") {
87 return data_URI_header + "," + decodeURIComponent(blob.data);
88 } if (btoa) {
89 return data_URI_header + ";base64," + btoa(blob.data);
90 } else {
91 return data_URI_header + "," + encodeURIComponent(blob.data);
92 }
93 } else if (real_create_object_URL) {
94 return real_create_object_URL.call(real_URL, blob);
95 }
96 };
97 URL.revokeObjectURL = function(object_URL) {
98 if (object_URL.substring(0, 5) !== "data:" && real_revoke_object_URL) {
99 real_revoke_object_URL.call(real_URL, object_URL);
100 }
101 };
102 FBB_proto.append = function(data/*, endings*/) {
103 var bb = this.data;
104 // decode data to a binary string
105 if (Uint8Array && (data instanceof ArrayBuffer || data instanceof Uint8Array)) {
106 var
107 str = ""
108 , buf = new Uint8Array(data)
109 , i = 0
110 , buf_len = buf.length
111 ;
112 for (; i < buf_len; i++) {
113 str += String.fromCharCode(buf[i]);
114 }
115 bb.push(str);
116 } else if (get_class(data) === "Blob" || get_class(data) === "File") {
117 if (FileReaderSync) {
118 var fr = new FileReaderSync;
119 bb.push(fr.readAsBinaryString(data));
120 } else {
121 // async FileReader won't work as BlobBuilder is sync
122 throw new FileException("NOT_READABLE_ERR");
123 }
124 } else if (data instanceof FakeBlob) {
125 if (data.encoding === "base64" && atob) {
126 bb.push(atob(data.data));
127 } else if (data.encoding === "URI") {
128 bb.push(decodeURIComponent(data.data));
129 } else if (data.encoding === "raw") {
130 bb.push(data.data);
131 }
132 } else {
133 if (typeof data !== "string") {
134 data += ""; // convert unsupported types to strings
135 }
136 // decode UTF-16 to binary string
137 bb.push(unescape(encodeURIComponent(data)));
138 }
139 };
140 FBB_proto.getBlob = function(type) {
141 if (!arguments.length) {
142 type = null;
143 }
144 return new FakeBlob(this.data.join(""), type, "raw");
145 };
146 FBB_proto.toString = function() {
147 return "[object BlobBuilder]";
148 };
149 FB_proto.slice = function(start, end, type) {
150 var args = arguments.length;
151 if (args < 3) {
152 type = null;
153 }
154 return new FakeBlob(
155 this.data.slice(start, args > 1 ? end : this.data.length)
156 , type
157 , this.encoding
158 );
159 };
160 FB_proto.toString = function() {
161 return "[object Blob]";
162 };
163 FB_proto.close = function() {
164 this.size = this.data.length = 0;
165 };
166 return FakeBlobBuilder;
167 }(view));
168
169 view.Blob = function Blob(blobParts, options) {
170 var type = options ? (options.type || "") : "";
171 var builder = new BlobBuilder();
172 if (blobParts) {
173 for (var i = 0, len = blobParts.length; i < len; i++) {
174 builder.append(blobParts[i]);
175 }
176 }
177 return builder.getBlob(type);
178 };
179 }(typeof self !== "undefined" && self || typeof window !== "undefined" && window || this.content || this));
1 /* eslint-disable */
2 require('script-loader!file-saver');
3 require('./Blob.js');
4 require('script-loader!xlsx/dist/xlsx.core.min');
5 function generateArray(table) {
6 var out = [];
7 var rows = table.querySelectorAll('tr');
8 var ranges = [];
9 for (var R = 0; R < rows.length; ++R) {
10 var outRow = [];
11 var row = rows[R];
12 var columns = row.querySelectorAll('td');
13 for (var C = 0; C < columns.length; ++C) {
14 var cell = columns[C];
15 var colspan = cell.getAttribute('colspan');
16 var rowspan = cell.getAttribute('rowspan');
17 var cellValue = cell.innerText;
18 if (cellValue !== "" && cellValue == +cellValue) cellValue = +cellValue;
19
20 //Skip ranges
21 ranges.forEach(function (range) {
22 if (R >= range.s.r && R <= range.e.r && outRow.length >= range.s.c && outRow.length <= range.e.c) {
23 for (var i = 0; i <= range.e.c - range.s.c; ++i) outRow.push(null);
24 }
25 });
26
27 //Handle Row Span
28 if (rowspan || colspan) {
29 rowspan = rowspan || 1;
30 colspan = colspan || 1;
31 ranges.push({s: {r: R, c: outRow.length}, e: {r: R + rowspan - 1, c: outRow.length + colspan - 1}});
32 }
33 ;
34
35 //Handle Value
36 outRow.push(cellValue !== "" ? cellValue : null);
37
38 //Handle Colspan
39 if (colspan) for (var k = 0; k < colspan - 1; ++k) outRow.push(null);
40 }
41 out.push(outRow);
42 }
43 return [out, ranges];
44 };
45
46 function datenum(v, date1904) {
47 if (date1904) v += 1462;
48 var epoch = Date.parse(v);
49 return (epoch - new Date(Date.UTC(1899, 11, 30))) / (24 * 60 * 60 * 1000);
50 }
51
52 function sheet_from_array_of_arrays(data, opts) {
53 var ws = {};
54 var range = {s: {c: 10000000, r: 10000000}, e: {c: 0, r: 0}};
55 for (var R = 0; R != data.length; ++R) {
56 for (var C = 0; C != data[R].length; ++C) {
57 if (range.s.r > R) range.s.r = R;
58 if (range.s.c > C) range.s.c = C;
59 if (range.e.r < R) range.e.r = R;
60 if (range.e.c < C) range.e.c = C;
61 var cell = {v: data[R][C]};
62 if (cell.v == null) continue;
63 var cell_ref = XLSX.utils.encode_cell({c: C, r: R});
64
65 if (typeof cell.v === 'number') cell.t = 'n';
66 else if (typeof cell.v === 'boolean') cell.t = 'b';
67 else if (cell.v instanceof Date) {
68 cell.t = 'n';
69 cell.z = XLSX.SSF._table[14];
70 cell.v = datenum(cell.v);
71 }
72 else cell.t = 's';
73
74 ws[cell_ref] = cell;
75 }
76 }
77 if (range.s.c < 10000000) ws['!ref'] = XLSX.utils.encode_range(range);
78 return ws;
79 }
80
81 function Workbook() {
82 if (!(this instanceof Workbook)) return new Workbook();
83 this.SheetNames = [];
84 this.Sheets = {};
85 }
86
87 function s2ab(s) {
88 var buf = new ArrayBuffer(s.length);
89 var view = new Uint8Array(buf);
90 for (var i = 0; i != s.length; ++i) view[i] = s.charCodeAt(i) & 0xFF;
91 return buf;
92 }
93
94 export function export_table_to_excel(id) {
95 var theTable = document.getElementById(id);
96 console.log('a')
97 var oo = generateArray(theTable);
98 var ranges = oo[1];
99
100 /* original data */
101 var data = oo[0];
102 var ws_name = "SheetJS";
103 console.log(data);
104
105 var wb = new Workbook(), ws = sheet_from_array_of_arrays(data);
106
107 /* add ranges to worksheet */
108 // ws['!cols'] = ['apple', 'banan'];
109 ws['!merges'] = ranges;
110
111 /* add worksheet to workbook */
112 wb.SheetNames.push(ws_name);
113 wb.Sheets[ws_name] = ws;
114
115 var wbout = XLSX.write(wb, {bookType: 'xlsx', bookSST: false, type: 'binary'});
116
117 saveAs(new Blob([s2ab(wbout)], {type: "application/octet-stream"}), "test.xlsx")
118 }
119
120 function formatJson(jsonData) {
121 console.log(jsonData)
122 }
123 export function export_json_to_excel(th, jsonData, defaultTitle) {
124
125 /* original data */
126
127 var data = jsonData;
128 data.unshift(th);
129 var ws_name = "导出结果";
130
131 var wb = new Workbook(), ws = sheet_from_array_of_arrays(data);
132
133
134 /* add worksheet to workbook */
135 wb.SheetNames.push(ws_name);
136 wb.Sheets[ws_name] = ws;
137
138 var wbout = XLSX.write(wb, {bookType: 'xlsx', bookSST: false, type: 'binary'});
139 var title = defaultTitle || '列表'
140 saveAs(new Blob([s2ab(wbout)], {type: "application/octet-stream"}), title + ".xlsx")
141 }
1 <template>
2 <div class="wscn-http404-container">
3 <div class="wscn-http404">
4 <div class="pic-404">
5 <img class="pic-404__parent" src="@/assets/404.png" alt="404">
6 <img class="pic-404__child left" src="@/assets/404_cloud.png" alt="404">
7 <img class="pic-404__child mid" src="@/assets/404_cloud.png" alt="404">
8 <img class="pic-404__child right" src="@/assets/404_cloud.png" alt="404">
9 </div>
10 <div class="bullshit">
11 <div class="bullshit__oops">OOPS!</div>
12 <div class="bullshit__info">All rights reserved
13 <a style="color:#20a0ff" href="https://wallstreetcn.com" target="_blank">wallstreetcn</a>
14 </div>
15 <div class="bullshit__headline">{{ message }}</div>
16 <div class="bullshit__info">Please check that the URL you entered is correct, or click the button below to return to the homepage.</div>
17 <a href="" class="bullshit__return-home">Back to home</a>
18 </div>
19 </div>
20 </div>
21 </template>
22
23 <script>
24
25 export default {
26 name: 'Page404',
27 computed: {
28 message() {
29 return 'The webmaster said that you can not enter this page...'
30 }
31 }
32 }
33 </script>
34
35 <style lang="less" scoped>
36 .wscn-http404-container{
37 transform: translate(-50%,-50%);
38 position: absolute;
39 top: 40%;
40 left: 50%;
41 }
42 .wscn-http404 {
43 position: relative;
44 width: 1200px;
45 padding: 0 50px;
46 overflow: hidden;
47 .pic-404 {
48 position: relative;
49 float: left;
50 width: 600px;
51 overflow: hidden;
52 &__parent {
53 width: 100%;
54 }
55 &__child {
56 position: absolute;
57 &.left {
58 width: 80px;
59 top: 17px;
60 left: 220px;
61 opacity: 0;
62 animation-name: cloudLeft;
63 animation-duration: 2s;
64 animation-timing-function: linear;
65 animation-fill-mode: forwards;
66 animation-delay: 1s;
67 }
68 &.mid {
69 width: 46px;
70 top: 10px;
71 left: 420px;
72 opacity: 0;
73 animation-name: cloudMid;
74 animation-duration: 2s;
75 animation-timing-function: linear;
76 animation-fill-mode: forwards;
77 animation-delay: 1.2s;
78 }
79 &.right {
80 width: 62px;
81 top: 100px;
82 left: 500px;
83 opacity: 0;
84 animation-name: cloudRight;
85 animation-duration: 2s;
86 animation-timing-function: linear;
87 animation-fill-mode: forwards;
88 animation-delay: 1s;
89 }
90 @keyframes cloudLeft {
91 0% {
92 top: 17px;
93 left: 220px;
94 opacity: 0;
95 }
96 20% {
97 top: 33px;
98 left: 188px;
99 opacity: 1;
100 }
101 80% {
102 top: 81px;
103 left: 92px;
104 opacity: 1;
105 }
106 100% {
107 top: 97px;
108 left: 60px;
109 opacity: 0;
110 }
111 }
112 @keyframes cloudMid {
113 0% {
114 top: 10px;
115 left: 420px;
116 opacity: 0;
117 }
118 20% {
119 top: 40px;
120 left: 360px;
121 opacity: 1;
122 }
123 70% {
124 top: 130px;
125 left: 180px;
126 opacity: 1;
127 }
128 100% {
129 top: 160px;
130 left: 120px;
131 opacity: 0;
132 }
133 }
134 @keyframes cloudRight {
135 0% {
136 top: 100px;
137 left: 500px;
138 opacity: 0;
139 }
140 20% {
141 top: 120px;
142 left: 460px;
143 opacity: 1;
144 }
145 80% {
146 top: 180px;
147 left: 340px;
148 opacity: 1;
149 }
150 100% {
151 top: 200px;
152 left: 300px;
153 opacity: 0;
154 }
155 }
156 }
157 }
158 .bullshit {
159 position: relative;
160 float: left;
161 width: 300px;
162 padding: 30px 0;
163 overflow: hidden;
164 &__oops {
165 font-size: 32px;
166 font-weight: bold;
167 line-height: 40px;
168 color: #1482f0;
169 opacity: 0;
170 margin-bottom: 20px;
171 animation-name: slideUp;
172 animation-duration: 0.5s;
173 animation-fill-mode: forwards;
174 }
175 &__headline {
176 font-size: 20px;
177 line-height: 24px;
178 color: #222;
179 font-weight: bold;
180 opacity: 0;
181 margin-bottom: 10px;
182 animation-name: slideUp;
183 animation-duration: 0.5s;
184 animation-delay: 0.1s;
185 animation-fill-mode: forwards;
186 }
187 &__info {
188 font-size: 13px;
189 line-height: 21px;
190 color: grey;
191 opacity: 0;
192 margin-bottom: 30px;
193 animation-name: slideUp;
194 animation-duration: 0.5s;
195 animation-delay: 0.2s;
196 animation-fill-mode: forwards;
197 }
198 &__return-home {
199 display: block;
200 float: left;
201 width: 110px;
202 height: 36px;
203 background: #1482f0;
204 border-radius: 100px;
205 text-align: center;
206 color: #ffffff;
207 opacity: 0;
208 font-size: 14px;
209 line-height: 36px;
210 cursor: pointer;
211 animation-name: slideUp;
212 animation-duration: 0.5s;
213 animation-delay: 0.3s;
214 animation-fill-mode: forwards;
215 }
216 @keyframes slideUp {
217 0% {
218 transform: translateY(60px);
219 opacity: 0;
220 }
221 100% {
222 transform: translateY(0);
223 opacity: 1;
224 }
225 }
226 }
227 }
228 </style>
1 <template>
2 <div class="home-box">
3 <el-container>
4 <el-aside :class="{'aside-show':isActive}">
5 <div class="logo-box" :class="{'logo-box-show':isActive}">
6 <img class="logo-img" src="@/assets/images/logo-realestate.png" alt="">
7 <span class="logo-text" v-show="!textLogo">不动产+互联网</span>
8 </div>
9 <el-menu :default-active="defaultActive" :unique-opened="true" class="el-menu-vertical-demo" @open="handleOpen" @close="handleClose" :collapse="isActive" background-color="#121958" text-color="#fff" active-text-color="#21FAFD" :collapse-transition="false" :router='true'>
10 <template v-for="item in menuList">
11 <el-submenu :index="item.code" :key="item.code" v-if="item.children&&item.children.length>0">
12 <template slot="title">
13 <i :class="item.icon" style="margin-right:10px;"></i>
14 <span slot="title">{{item.name}}</span>
15 </template>
16 <template v-for="seconditem in item.children">
17 <el-menu-item :index="seconditem.code" :key="seconditem.code" v-if="!seconditem.children" :route="{path: seconditem.path}">
18 {{seconditem.name}}
19 </el-menu-item>
20 </template>
21 <template v-for="seconditem in item.children">
22 <el-submenu :index="seconditem.code" :key="seconditem.code" v-if="seconditem.children">
23 <span slot="title" style="padding-left:15px;">{{seconditem.name}}</span>
24 <el-menu-item v-for="threeitem in seconditem.children" :index="threeitem.code" :key="threeitem.code" :route="{path: threeitem.path}">{{threeitem.name}}</el-menu-item>
25 </el-submenu>
26 </template>
27 </el-submenu>
28 <el-menu-item :index="item.code" :key="item.code" v-else :route="{path: item.path}">
29 <i :class="item.icon" style="margin-right:10px;"></i>
30 <span slot="title">{{item.name}}</span>
31 </el-menu-item>
32 </template>
33 </el-menu>
34 </el-aside>
35 <el-container>
36 <el-header height="120px">
37 <div class="header-top">
38 <div class="top-items" @click="toggleClick">
39 <i class="fa fa-outdent hamburger" v-show="!isActive"></i>
40 <i class="fa fa-indent hamburger" v-show="isActive"></i>
41 </div>
42 <div class="top-items" v-for="(item,index) in headTop" :key="index+'1'" :class="{'is-active':item.select}" @click="selectTopItems(index)">
43 <i :class="item.icon"></i>
44 <span>{{item.name}}</span>
45 </div>
46 </div>
47 <div class="header-bottom">
48 <Navigation ref="navigation"></Navigation>
49 </div>
50 </el-header>
51 <el-main>
52 <router-view />
53 </el-main>
54 </el-container>
55 </el-container>
56 </div>
57 </template>
58 <script>
59 import util from '@/libs/util.js'
60 import screenfull from "screenfull"
61 import Navigation from "../components/IvyElement/navigation"
62 import { setTimeout } from 'timers'
63 export default {
64 components: {
65 Navigation
66 },
67 data() {
68 return {
69 navigationList: [],
70 isActive: false,
71 textLogo: false,
72 activePath: '',
73 defaultActive: '',
74 headTop:[{
75 select:true,
76 },{
77 select:false,
78 },{
79 select:false,
80 },{
81 select:false,
82 },{
83 select:false,
84 }
85 ],
86 // 上导航选中id
87 indId: undefined,
88 menuList:[],
89 pathAndCodeObj:{
90 '/article-draft' : "PSH004",
91 '/article-publish': "PSH005",
92 "/article-recycle":"PSH006",
93 "/notice-draft":"PSH007",
94 "/notice-publish":'PSH008',
95 "/notice-recycle":"PSH009",
96 "/column_management":"PSH018",
97 "/announcement_template":"PSH019",
98 "/business_management":"PSH020"
99 }
100 };
101 },
102 computed: {
103 permission_routes() {
104 return this.$store.state.permission_routes.navigation
105 }
106 },
107 watch:{
108 '$route.path':function(newPath){
109 this.defaultActive = this.pathAndCodeObj[newPath]
110 }
111 },
112 created() {
113 if ( this.$route.meta ) {
114 this.defaultActive = this.$route.meta.code
115 }
116 if( this.permission_routes.length!==0 ){
117 this.navigationList = this.permission_routes
118 } else {
119 let list = JSON.parse(util.cookies.get('navigation-1')).concat(JSON.parse(util.cookies.get('navigation')))
120 this.navigationList = list
121 }
122 this.sortNavigation(this.navigationList,0)
123 if (util.cookies.get('indId')) {
124 let indId = util.cookies.get('indId')-0
125 this.navSelect(indId)
126 this.sortNavigation(this.navigationList,indId)
127 }
128 },
129 methods: {
130 sortNavigation( data,selectId) {
131 let headTop = this.headTop
132 data.forEach((item, index) => {
133 headTop[index].name = item.name
134 headTop[index].icon = item.icon
135 })
136 this.menuSelect(data,selectId)
137 },
138 menuSelect(data,selectId) {
139 this.menuList = data[selectId].children
140 },
141 handleOpen(key, keyPath) {
142 console.log(key, keyPath);
143 },
144 handleClose(key, keyPath) {
145 console.log(key, keyPath);
146 },
147 toggleClick(){
148 this.isActive=!this.isActive;
149 if(!this.isActive){
150 setTimeout(()=>{
151 this.textLogo=this.isActive;
152 },200)
153 }else{
154 this.textLogo=this.isActive;
155 }
156 },
157 selectTopItems(ind){
158 this.indId = ind
159 this.menuSelect(this.navigationList,ind)
160 this.$store.dispatch("setTabs/init_tabs")
161 this.$store.dispatch("setTabs/set_active_index", "/panel")
162 this.$router.push("/panel")
163 this.navSelect(ind)
164 util.cookies.set('indId',ind)
165 },
166 // 上导航选中id
167 navSelect (id) {
168 this.headTop.forEach((item,index)=>{
169 item.select=false
170 if(index==id){
171 item.select=true
172 }
173 })
174 },
175 screen() {
176 // 如果不允许进入全屏,发出不允许提示
177 // if (!screenfull.enabled) {
178 // this.$message('您的浏览器不能全屏');
179 // return false
180 // }
181 screenfull.toggle();
182 }
183 }
184 };
185 </script>
186 <style lang="less" scoped>
187 .home-box {
188 width: 100%;
189 height: 100vh;
190 .el-container {
191 height: 100%;
192 }
193 .el-header{
194 background-color: #fff;
195 padding: 0 !important;
196 .header-top{
197 height: 60px;
198 border-bottom:1px solid rgba(242,242,242,1);
199 box-sizing: border-box;
200 .top-items{
201 cursor: pointer;
202 height: 60px;
203 padding: 0 30px;
204 font-size: 16px;
205 line-height: 60px;
206 float: left;
207 position: relative;
208 color: #4A4A4A;
209 i{
210 margin-right: 6px;
211 }
212 .hamburger{
213 font-size: 16px;
214 line-height: 60px;
215 color: #000;
216 }
217 }
218 .top-items:not(:last-child)::after{
219 content: "";
220 width:1px;
221 height: 14px;
222 background: #EAEAEA;
223 position: absolute;
224 right: -1px;
225 top: 24px;
226 }
227 .top-items.is-active {
228 color: #00CACD;
229 }
230 }
231 .header-bottom{
232 height: 50px;
233 box-shadow:0px 2px 4px 0px rgba(222,222,222,0.7);
234 border-bottom:1px solid rgba(234,234,234,1);
235 box-sizing: border-box;
236 }
237 }
238 .el-aside {
239 width: 200px !important;
240 background-color: #121958;
241 color: #333;
242 // text-align: center;
243 overflow: hidden;
244 transition:width 0.3s;
245 .logo-box{
246 width: 200px;
247 height: 120px;
248 border-bottom:1px solid rgba(255, 255, 255, 0.2);
249 padding: 30px 0 28px 0;
250 box-sizing: border-box;
251 display: flex;
252 flex-direction: column;
253 justify-content: space-between;
254 align-items: center;
255 transition:width 0.3s;
256 .logo-img{
257 width: 38px;
258 height: 38px;;
259 }
260 .logo-text{
261 font-size:14px;
262 color:rgba(255,255,255,1);
263 line-height: 14px;
264 }
265 }
266 .logo-box-show{
267 width: 64px;
268 }
269 .el-menu{
270 border-right:0;
271 }
272 .el-submenu .el-menu-item{
273 text-align: left;
274 text-indent: 15px;
275 }
276 }
277 .aside-show{
278 width: 64px !important;
279 }
280
281 .el-main {
282 background-color: #ffffff;
283 color: #333;
284 // text-align: center;
285 // line-height: 160px;
286 padding: 0;
287 }
288 }
289 </style>
...\ No newline at end of file ...\ No newline at end of file
1 <?xml version="1.0" encoding="UTF-8"?>
2 <svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <!-- Generator: Sketch 56.3 (81716) - https://sketch.com -->
4 <title>隐藏</title>
5 <desc>Created with Sketch.</desc>
6 <g id="隐藏" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
7 <path d="M6.03072945,10.4919039 L5.73253111,12.7244564 C5.69597191,12.998168 5.44444773,13.190418 5.17073614,13.1538588 C4.89702455,13.1172996 4.70477455,12.8657754 4.74133375,12.5920638 L5.06197696,10.1914709 C4.16952851,9.84883526 3.3412638,9.33963486 2.57840414,8.66573829 L1.54490653,10.84056 C1.42638298,11.0899729 1.12811158,11.1960797 0.878698712,11.0775561 C0.629285844,10.9590326 0.52317909,10.6607612 0.641702643,10.4113483 L1.82431508,7.92273947 C1.1849111,7.22355926 0.59765863,6.39438608 0.0634190527,5.43653783 C-0.0710917064,5.19537095 0.0153701679,4.89082404 0.256537054,4.75631328 C0.49770394,4.62180252 0.802250844,4.7082644 0.936761603,4.94943128 C2.7218512,8.14995221 5.0622906,9.71807475 8.00009033,9.71807475 C10.9378901,9.71807475 13.2783295,8.14995221 15.0634191,4.94943128 C15.1979298,4.7082644 15.5024767,4.62180252 15.7436436,4.75631328 C15.9848105,4.89082404 16.0712724,5.19537095 15.9367616,5.43653783 C15.4384416,6.32998517 14.8939977,7.11147869 14.304129,7.77994884 L15.554597,10.4113483 C15.6731206,10.6607612 15.5670138,10.9590326 15.3176009,11.0775561 C15.0681881,11.1960797 14.7699167,11.0899729 14.6513931,10.84056 L13.5590961,8.54200484 C12.6449311,9.38205401 11.6347609,9.98078996 10.5307537,10.3348952 L10.8296734,12.5728484 C10.8662326,12.84656 10.6739826,13.0980842 10.400271,13.1346434 C10.1265594,13.1712026 9.87503523,12.9789526 9.83847602,12.705241 L9.5545725,10.5797109 C9.05379094,10.671864 8.53557174,10.7180748 8.00009033,10.7180748 C7.31528214,10.7180748 6.6587062,10.6424973 6.03072945,10.4919039 Z" id="形状结合" fill="#B4B4B4" fill-rule="nonzero"></path>
8 </g>
9 </svg>
...\ No newline at end of file ...\ No newline at end of file
1 <?xml version="1.0" encoding="UTF-8"?>
2 <svg width="311px" height="43px" viewBox="0 0 311 43" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <!-- Generator: Sketch 56.3 (81716) - https://sketch.com -->
4 <title>画板</title>
5 <desc>Created with Sketch.</desc>
6 <g id="画板" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
7 <g id="编组-29" transform="translate(0.000000, 12.000000)">
8 <g id="编组-14" transform="translate(80.000000, 0.000000)">
9 <g id="编组-15">
10 <g id="Group-6" transform="translate(0.000000, 2.409203)">
11 <rect id="Rectangle-4" fill="#CBF0FF" x="0" y="0" width="17.6674862" height="17.6674862" rx="2.07852779"></rect>
12 <path d="M2.07852779,0 L8.83374312,0 L8.83374312,17.6674862 L2.07852779,17.6674862 C0.930588591,17.6674862 1.40582007e-16,16.7368977 0,15.5889585 L0,2.07852779 C-1.40582007e-16,0.930588591 0.930588591,2.10873011e-16 2.07852779,0 Z" id="Rectangle-4" fill="#0091FF"></path>
13 <path d="M10.9122709,0 L17.6674862,0 L17.6674862,8.83374312 L8.83374312,8.83374312 L8.83374312,2.07852779 C8.83374312,0.930588591 9.76433172,2.10873011e-16 10.9122709,0 Z" id="Rectangle-4" fill="#32C5FF" transform="translate(13.250615, 4.416872) scale(-1, 1) translate(-13.250615, -4.416872) "></path>
14 </g>
15 <g id="编组-5" transform="translate(24.092027, 4.985276)" fill="#303030" fill-rule="nonzero" stroke="#303030" stroke-width="0.521472393">
16 <path d="M0,7.22931844 L14.4285214,7.22931844 L14.4285214,7.89134394 L0,7.89134394 L0,7.22931844 Z M20.3523002,0 L19.186202,2.16261663 L19.186202,13.5582822 L17.6625004,13.5582822 L17.6625004,3.99863401 C17.3774527,4.11632802 17.1001833,4.17517414 16.8306837,4.17517414 L16.7218478,4.17517414 C16.6026461,4.17517414 16.4704896,4.16340492 16.3253745,4.13986612 C16.3772013,4.03394151 17.1312706,2.65399993 18.5876049,0 L20.3523002,0 Z M24.7446033,0 L26.2683049,0 L26.2683049,1.10337583 L30.7538959,1.10337583 L30.7538959,1.75657432 L26.2683049,1.75657432 L26.2683049,8.95941175 L28.3983776,8.95941175 L28.3983776,9.62143724 L26.2683049,9.62143724 L26.2683049,13.5582822 L24.7446033,13.5582822 L24.7446033,9.62143724 L22.6145306,9.62143724 L22.6145306,8.95941175 L24.7446033,8.95941175 L24.7446033,1.75657432 L20.2590123,1.75657432 L20.2590123,1.10337583 L24.7446033,1.10337583 L24.7446033,0 Z M20.5000059,2.69223703 L22.0314815,2.69223703 L22.0314815,12.1636152 C22.0314815,12.8462404 21.728299,13.284644 21.1219249,13.4788391 C20.940531,13.5318015 20.7513658,13.5582822 20.5544238,13.5582822 L20.5000059,13.5582822 L20.5000059,2.69223703 Z M28.9814267,2.69223703 L30.5051283,2.69223703 L30.5051283,13.5582822 L30.4584843,13.5582822 C29.77437,13.5582822 29.3183006,13.296417 29.0902625,12.7726786 C29.0177049,12.5784835 28.9814267,12.3548682 28.9814267,12.1018261 L28.9814267,2.69223703 Z M36.6621266,0.0617890465 L35.4960285,2.21557867 L35.4960285,13.5582822 L33.9801008,13.5582822 L33.9801008,4.04276904 C33.6950532,4.16046305 33.420375,4.21930918 33.1560581,4.21930918 L33.0472223,4.21930918 C32.9280205,4.21930918 32.7958641,4.20459765 32.6507489,4.17517414 C32.7077584,4.07513423 33.4566451,2.70401958 34.8974314,0.0617890465 L36.6621266,0.0617890465 Z M39.1575767,0.0617890465 L40.6735044,0.0617890465 L40.6735044,7.1675294 L40.6812783,7.1675294 C41.1580853,6.88506377 41.6841199,6.50550628 42.2593979,6.02884554 C42.5444455,5.78757282 42.8346715,5.51099604 43.1300845,5.19910691 C43.5861607,4.69302267 43.8763867,4.34288824 44.0007711,4.14869312 C44.3220976,3.68380178 44.5579062,3.28659046 44.708204,2.95704723 C44.8481365,2.6686969 44.9828843,2.32738939 45.1124514,1.93311446 C45.1176341,1.87426745 45.1279993,1.84484439 45.1435474,1.84484439 L47.0170784,1.84484439 L47.0170784,1.8536714 C46.5920983,3.44842524 45.752516,4.84602065 44.4983064,6.04649955 C43.8608362,6.6349696 43.2311495,7.1116232 42.6092273,7.47647463 C42.0494974,7.82367196 41.4042629,8.14438333 40.6735044,8.43861835 L40.6735044,11.2367795 C40.6735044,12.0488681 40.8237999,12.5608294 41.1243956,12.7726786 C41.2539628,12.8609491 41.4016671,12.9050837 41.567513,12.9050837 L47.0170784,12.9050837 L47.0170784,13.5582822 L41.2332315,13.5582822 C40.2485214,13.5582822 39.6162434,13.1757824 39.3363784,12.4107713 C39.2327248,12.063574 39.1808987,11.7634588 39.1808987,11.5104167 C39.1653506,11.4398003 39.1575767,11.0631851 39.1575767,10.3805598 L39.1575767,8.94175773 C38.2557896,9.16537635 37.447303,9.27718399 36.7320925,9.27718399 L36.7320925,8.62398549 C37.1829861,8.55925379 37.5613164,8.48569613 37.8670947,8.40331033 C38.3646325,8.26207751 38.7947888,8.1120199 39.1575767,7.95313299 L39.1575767,0.0617890465 Z M48.9761234,0.0617890465 L56.1592881,0.0617890465 L56.1592881,0.714987538 L54.4334628,0.714987538 L54.4334628,6.21421268 L56.1592881,6.21421268 L56.1592881,6.86741117 L54.4334628,6.86741117 L54.4334628,12.9050837 L56.1592881,12.9050837 L56.1592881,13.5582822 L48.9761234,13.5582822 L48.9761234,12.9050837 L49.7302002,12.9050837 L49.7302002,4.43998434 L51.2383538,4.43998434 L51.2383538,12.9050837 L52.9175352,12.9050837 L52.9175352,0.714987538 L48.9761234,0.714987538 L48.9761234,0.0617890465 Z M59.416589,0.0617890465 L58.9812457,1.47411011 L63.3424529,1.47411011 L63.3424529,2.1273086 L62.8449177,2.1273086 L62.8449177,4.3781953 C62.8449177,6.59672739 62.4899091,8.49451484 61.7798813,10.0716146 C61.5984874,10.4717742 61.3497222,10.8895817 61.0335785,11.3250495 L60.9325167,11.4574546 C61.222747,11.7899402 61.4689208,12.01944 61.6710455,12.1547882 C62.1374871,12.5196396 62.6946173,12.7697356 63.3424529,12.9050837 L63.3424529,13.5582822 L63.288035,13.5582822 C61.9923638,13.5582822 60.8781034,13.181667 59.9452202,12.4284254 C59.5565189,12.7403145 59.0952669,12.9933528 58.5614504,13.1875479 C57.8825187,13.4347054 57.1414059,13.5582822 56.3380898,13.5582822 L56.2914459,13.5582822 L56.2914459,12.9050837 C56.6905126,12.8168132 56.9936951,12.728544 57.2010025,12.6402735 C57.5430597,12.4990407 57.8462422,12.3401562 58.1105591,12.1636152 C58.3282318,12.0223823 58.5666317,11.8311324 58.8257659,11.5898597 C58.939785,11.4721657 58.9967937,11.4103773 58.9967937,11.4044926 L58.9967937,11.3956656 C58.7791209,11.0896612 58.5692254,10.7336421 58.3671007,10.3275978 C58.1908894,9.95686164 58.0224547,9.52434264 57.8617915,9.0300278 C57.6959456,8.51217415 57.5352847,7.78836685 57.3798042,6.85858416 C57.2813332,6.07003429 57.2320984,5.58749609 57.2320984,5.41095507 L57.2243245,5.41095507 C57.0377478,5.52276438 56.8434001,5.61103357 56.6412754,5.67576527 C56.4287853,5.74049698 56.1722463,5.77286235 55.8716506,5.77286235 C56.9496489,2.30677374 57.5430574,0.403101677 57.6518938,0.0617890465 L59.416589,0.0617890465 Z M58.771348,2.1273086 C58.771348,2.139078 58.7117481,2.33327021 58.5925463,2.70989104 L58.79467,2.70989104 L58.79467,3.53080266 C58.79467,5.64929485 59.084896,7.53825538 59.6653566,9.19774093 C59.7638276,9.45666775 59.8726624,9.71853299 59.9918641,9.98334452 L60.0074121,9.98334452 C60.8055455,8.43566828 61.2046062,6.49374624 61.2046062,4.15752013 L61.2046062,2.1273086 L58.771348,2.1273086 Z M68.4577369,0.0617890465 C68.2815256,0.744414307 68.1856474,1.10926027 68.1700993,1.15633787 L78.9292985,1.15633787 C78.9292985,1.25049308 78.8671072,1.5005891 78.7427228,1.90663344 C78.3540214,2.97176423 77.5144392,3.85151376 76.2239507,4.54590842 C75.7730572,4.78718114 75.2547965,5.01079641 74.6691532,5.21676093 L74.6691532,5.23441494 C75.6357238,5.41684066 77.2449232,5.61985978 79.5045736,5.8434784 C79.5978619,5.8493631 79.6522793,5.85230541 79.6678273,5.85230541 L79.6678273,6.5143309 L79.3879638,6.5143309 C76.6566891,6.5143309 74.298603,6.29660025 72.3136348,5.86113241 C70.1628208,6.29660025 67.8772912,6.5143309 65.4569776,6.5143309 L65.3014978,6.5143309 L65.3014978,5.85230541 C67.2087257,5.65222559 68.7894208,5.43449494 70.0436304,5.19910691 C69.4528044,4.96077659 68.9164046,4.69596904 68.4344149,4.39584931 C68.1441846,4.20753889 67.8280456,3.95450057 67.4859884,3.63672674 C67.3564213,3.50137863 67.2449952,3.37780177 67.1517069,3.26599246 C66.9392169,3.36014767 66.7345039,3.40722457 66.5375619,3.40722457 L66.47537,3.40722457 L66.459822,3.40722457 L66.4054041,3.40722457 C66.2862023,3.40722457 66.1488633,3.39251303 65.9933827,3.36308953 C65.9985654,3.31601193 66.2162349,2.48922391 66.6463977,0.882700665 L66.8718434,0.0617890465 L68.4577369,0.0617890465 Z M68.0068456,1.80953636 C67.9291053,2.12142549 67.866914,2.34209845 67.8202699,2.47156186 L68.4732849,2.47156186 C68.7220537,2.76579689 68.8982623,2.95116217 69.001916,3.02766328 C69.3647039,3.33955241 69.7482168,3.59847535 70.1524662,3.80443986 C70.6811,4.10455959 71.3962998,4.39290559 72.2980869,4.66948652 C73.4849216,4.32228919 74.4255647,3.95155861 75.1200445,3.55728368 C75.5605726,3.32189566 76.0036855,3.00118429 76.4493964,2.59513995 C76.7240786,2.30090493 76.8821482,2.11259734 76.9236096,2.03021153 C76.9650711,1.97136452 77.0091233,1.90074918 77.0557674,1.81836337 L77.0557674,1.80953636 L68.0068456,1.80953636 Z M69.0641079,7.33524252 L70.8132552,7.33524252 L70.8132552,7.36172354 C70.8132552,7.54414926 70.8002987,7.72068763 70.7743853,7.89134394 L78.7582708,7.89134394 L78.7582708,11.0425853 C78.7582708,11.9076363 78.6209317,12.510809 78.3462494,12.8521217 C78.2011342,13.0404321 78.0845256,13.1610666 77.99642,13.2140289 C77.7476511,13.3670312 77.584399,13.4435311 77.5066587,13.4435311 C77.2527072,13.5200322 77.0143073,13.5582822 76.7914518,13.5582822 L72.8111701,13.5582822 L72.8111701,12.9139107 C72.8111701,12.908026 72.8163527,12.9050837 72.826718,12.9050837 L76.3638825,12.9050837 C76.7733146,12.9050837 77.0402188,12.6432185 77.1646033,12.1194801 C77.2216128,11.9429391 77.2501171,11.5251316 77.2501171,10.8660452 L77.2501171,8.55336944 L70.6500014,8.55336944 C70.6500014,8.61810115 70.5567145,8.90938945 70.3701379,9.4272431 C70.2094747,9.83328743 69.9918052,10.2599218 69.7171229,10.7071591 C69.5616424,10.9660859 69.2895555,11.3221049 68.9008542,11.7752269 C68.4706914,12.2106947 68.1493698,12.4960984 67.9368797,12.6314465 C67.0765541,13.2493401 66.2110587,13.5582822 65.3403678,13.5582822 L65.3014978,13.5582822 L65.3014978,12.9050837 C65.6176416,12.781505 65.8897284,12.6461589 66.1177665,12.4990414 C66.3820834,12.3283851 66.6697181,12.0959429 66.9806792,11.8017079 C67.3331017,11.4309718 67.5611364,11.1661642 67.6647901,11.0072773 C68.01203,10.5129624 68.2582038,10.095155 68.403319,9.75384234 C68.5795302,9.38899091 68.7220519,9.02120265 68.8308883,8.65046651 C68.851619,8.59161951 68.8619842,8.55925414 68.8619842,8.55336944 L66.3743081,8.55336944 C66.3639428,8.55336944 66.3587602,8.54748483 66.3587602,8.53571543 L66.3587602,7.89134394 L69.001916,7.89134394 C69.0226468,7.89134394 69.0433772,7.70597866 69.0641079,7.33524252 Z M87.9393504,0.0617890465 L89.7040456,0.0617890465 C89.7040456,0.0794431481 89.8025152,0.444289108 89.9994572,1.15633787 L95.9932018,1.15633787 L95.9932018,4.59887046 L95.9387839,4.59887046 C95.5552652,4.59887046 95.2365349,4.50765897 94.9825834,4.32523326 L94.9748094,9.40958908 C94.9748094,10.2334472 94.9229833,10.7748315 94.8193296,11.0337583 C94.7778682,11.1808758 94.7053117,11.3397604 94.601658,11.5104167 C94.2596008,12.0165009 93.6895141,12.2695392 92.8913806,12.2695392 L89.5641139,12.2695392 L89.5641139,13.5582822 L88.0481862,13.5582822 L88.0481862,12.2695392 L82.6452647,12.2695392 L82.6452647,4.18400115 C82.3757651,4.37231157 82.0363043,4.46646536 81.6268723,4.46646536 L81.6268723,1.15633787 L88.4835295,1.15633787 C88.2917702,0.938603951 88.1725703,0.773834808 88.1259261,0.662025498 C88.0792819,0.573754991 88.0170907,0.373678174 87.9393504,0.0617890465 Z M83.1350259,1.80953636 L83.1350259,3.10710634 C83.1350259,3.40134137 83.0598781,3.67203353 82.9095803,3.91919095 L88.0481862,3.91919095 L88.0481862,3.21303042 L89.5641139,3.21303042 L89.5641139,3.91919095 L94.6249799,3.91919095 L94.6249799,3.91036394 C94.5265089,3.69851473 94.4772742,3.48078407 94.4772742,3.25716545 L94.4772742,1.80953636 L83.1350259,1.80953636 Z M84.1611923,4.57238944 L84.1611923,7.75893884 L88.0481862,7.75893884 L88.0481862,4.57238944 L84.1611923,4.57238944 Z M89.5641139,4.57238944 L89.5641139,7.75893884 L93.4511078,7.75893884 L93.4511078,4.57238944 L89.5641139,4.57238944 Z M84.1611923,8.42096434 L84.1611923,11.6163407 L88.0481862,11.6163407 L88.0481862,8.42096434 L84.1611923,8.42096434 Z M89.5641139,8.42096434 L89.5641139,11.6163407 L92.5648732,11.6163407 C93.1556992,11.6163407 93.4511078,11.0778987 93.4511078,10.0009985 L93.4511078,8.42096434 L89.5641139,8.42096434 Z M99.7713599,0.0617890465 L101.279514,0.0617890465 L101.279514,1.94194146 L102.849859,1.94194146 L102.849859,2.59513995 L101.279514,2.59513995 L101.279514,8.13850013 C102.310868,7.8619192 102.834311,7.72363082 102.849859,7.72363082 L102.849859,8.37682931 L101.279514,8.80052563 L101.279514,11.0602393 C101.279514,12.0194455 101.100714,12.6667529 100.743108,13.0021808 C100.406234,13.3729169 99.8957471,13.5582822 99.2116328,13.5582822 L98.5508438,13.5582822 L98.5508438,12.9050837 L98.8928993,12.9050837 C99.2971486,12.9050837 99.5614616,12.6432185 99.685846,12.1194801 C99.7428555,11.9194003 99.7713599,11.560439 99.7713599,11.0425853 L99.7713599,9.20656793 L97.9522467,9.7008803 L97.9522467,9.03885481 L99.7713599,8.55336944 L99.7713599,2.59513995 L97.9522467,2.59513995 L97.9522467,1.94194146 L99.7713599,1.94194146 L99.7713599,0.0617890465 Z M103.33962,0.0617890465 L104.847774,0.0617890465 L104.847774,2.70989104 L106.861237,2.70989104 L106.861237,3.36308953 L104.847774,3.36308953 L104.847774,11.1308554 C104.847774,11.92529 104.956609,12.4313666 105.174281,12.6491005 C105.309031,12.8197568 105.498196,12.9050837 105.741783,12.9050837 L106.861237,12.9050837 L106.861237,13.5582822 L105.407501,13.5582822 C104.391695,13.5582822 103.756826,13.2493401 103.502874,12.6314465 C103.394038,12.3784044 103.33962,12.0047315 103.33962,11.5104167 L103.33962,0.0617890465 Z M107.304354,0.0617890465 L108.828056,0.0617890465 L108.828056,5.06670181 C109.019815,4.8960455 109.232302,4.64889179 109.465523,4.32523326 C109.745388,3.88388072 109.931962,3.52786168 110.02525,3.25716545 C110.149634,2.97469983 110.281791,2.53629621 110.421723,1.94194146 L112.318576,1.94194146 L112.318576,1.95076847 C112.07499,2.88643585 111.634469,3.77795461 110.996998,4.62535148 C110.660124,5.02551112 110.424315,5.27560714 110.289565,5.37564705 C110.035614,5.59338097 109.797214,5.76991933 109.574359,5.90526745 C109.304859,6.06415436 109.056094,6.18478891 108.828056,6.26717472 L108.828056,11.3162225 C108.828056,12.3754686 109.120873,12.9050837 109.706516,12.9050837 L112.318576,12.9050837 L112.318576,13.5582822 L109.380009,13.5582822 C108.405664,13.5582822 107.783751,13.2758208 107.514252,12.7108896 C107.374319,12.487271 107.304354,12.0135597 107.304354,11.2897415 L107.304354,0.0617890465 Z M114.277621,0.0617890465 L128.612855,0.0617890465 L128.612855,0.714987538 L122.207089,0.714987538 L122.207089,7.20283742 L128.612855,7.20283742 L128.612855,7.85603592 L122.207089,7.85603592 L122.207089,13.5582822 L120.683387,13.5582822 L120.683387,7.85603592 L114.277621,7.85603592 L114.277621,7.20283742 L120.683387,7.20283742 L120.683387,0.714987538 L114.277621,0.714987538 L114.277621,0.0617890465 Z M115.296014,1.80070936 L116.811941,1.80070936 L117.729272,6.11711561 L117.674854,6.11711561 C116.964826,6.11711561 116.446565,5.83171191 116.120056,5.26089596 C115.990489,5.00196914 115.925707,4.82837308 115.925707,4.74010257 C115.920524,4.71656377 115.710628,3.73677583 115.296014,1.80070936 Z M126.078535,1.80070936 L127.594462,1.80070936 L126.941447,4.85485366 C126.79115,5.3138603 126.570889,5.63162936 126.280658,5.80817037 C125.985245,6.01413489 125.630237,6.11711561 125.215622,6.11711561 L125.161204,6.11711561 L126.078535,1.80070936 Z M132.71752,0.0617890465 L134.241222,0.0617890465 L132.352143,5.29620399 L143.212404,5.29620399 C142.33653,2.85699567 141.875278,1.57120789 141.828634,1.42997508 L143.344562,1.42997508 L144.969325,5.94940248 L130.602996,5.94940248 L132.71752,0.0617890465 Z M131.582518,7.02629729 C132.147431,7.03218199 132.613865,7.0351243 132.981836,7.0351243 L142.582711,7.0351243 C142.924768,7.0351243 143.388611,7.03218199 143.974255,7.02629729 C143.974255,7.03218199 144.280029,7.0351243 144.891585,7.0351243 L144.969325,7.0351243 L144.969325,11.0514123 C144.969325,11.922348 144.824212,12.5343477 144.533982,12.8874297 C144.191925,13.3346669 143.64516,13.5582822 142.89367,13.5582822 L130.602996,13.5582822 L130.602996,7.0351243 L130.680736,7.0351243 C131.281927,7.0351243 131.582518,7.03218199 131.582518,7.02629729 Z M132.111149,7.68832279 L132.111149,12.9050837 L142.559389,12.9050837 C142.979186,12.9050837 143.251273,12.6373339 143.375658,12.1018261 C143.427484,11.8899769 143.453398,11.5251309 143.453398,11.0072773 L143.453398,7.68832279 L132.111149,7.68832279 Z" id="一体化政务审批平台"></path>
17 </g>
18 </g>
19 </g>
20 </g>
21 </g>
22 </svg>
...\ No newline at end of file ...\ No newline at end of file
1 <?xml version="1.0" encoding="UTF-8"?>
2 <svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <!-- Generator: Sketch 56.3 (81716) - https://sketch.com -->
4 <title>显示</title>
5 <desc>Created with Sketch.</desc>
6 <g id="显示" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
7 <path d="M8,13.5944821 C5.08783139,13.5944821 2.47901047,11.8330303 0.184843129,8.37324049 L3.55271368e-15,8.09448212 L0.184843129,7.81572374 C2.47901047,4.35593396 5.08783139,2.59448212 8,2.59448212 C10.9121686,2.59448212 13.5209895,4.35593396 15.8151569,7.81572374 L16,8.09448212 L15.8151569,8.37324049 C13.5209895,11.8330303 10.9121686,13.5944821 8,13.5944821 Z M8,3.59448212 C5.53379057,3.59448212 3.26813906,5.07524663 1.19270822,8.09448212 C3.26813906,11.1137176 5.53379057,12.5944821 8,12.5944821 C10.4662094,12.5944821 12.7318609,11.1137176 14.8072918,8.09448212 C12.7318609,5.07524663 10.4662094,3.59448212 8,3.59448212 Z M9.12299335,5.45693297 C8.68456104,5.73514629 8.39327462,6.2269821 8.39327462,6.78731592 C8.39327462,7.65519196 9.09205701,8.3587445 9.95404878,8.3587445 C10.2357938,8.3587445 10.5001026,8.28358173 10.7282737,8.15208542 C10.6331828,9.58403639 9.44941475,10.7158874 8.00308108,10.7158874 C6.49459548,10.7158874 5.27172629,9.48467042 5.27172629,7.96588735 C5.27172629,6.44710429 6.49459548,5.21588735 8.00308108,5.21588735 C8.40216026,5.21588735 8.78124917,5.30206019 9.12299335,5.45693297 Z" id="形状结合" fill="#0091FF" fill-rule="nonzero"></path>
8 </g>
9 </svg>
...\ No newline at end of file ...\ No newline at end of file
1 <?xml version="1.0" encoding="UTF-8"?>
2 <svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <!-- Generator: Sketch 56.3 (81716) - https://sketch.com -->
4 <title>password</title>
5 <desc>Created with Sketch.</desc>
6 <g id="password" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
7 <path d="M4.0011827,6.56400569 L4.0011827,4.87032377 C4.0011827,2.74881464 5.72100565,1.02899168 7.84251478,1.02899168 C9.96402392,1.02899168 11.6838469,2.74881464 11.6838469,4.87032377 L11.6838469,5.7928261 L10.7661998,5.7928261 L10.7661998,4.87032377 C10.7661998,3.25561712 9.45722144,1.94663874 7.84251478,1.94663874 C6.22780813,1.94663874 4.91882975,3.25561712 4.91882975,4.87032377 L4.91882975,6.56400569 L12.6850296,6.56400569 C13.4907156,6.56400569 14.1438531,7.21714323 14.1438531,8.02282922 L14.1438531,13.4028479 C14.1438531,14.2085339 13.4907156,14.8616714 12.6850296,14.8616714 L3,14.8616714 C2.19431401,14.8616714 1.54117647,14.2085339 1.54117647,13.4028479 L1.54117647,8.02282922 C1.54117647,7.21714323 2.19431401,6.56400569 3,6.56400569 L4.0011827,6.56400569 Z M3,7.48165275 C2.70111649,7.48165275 2.45882353,7.72394571 2.45882353,8.02282922 L2.45882353,13.4028479 C2.45882353,13.7017314 2.70111649,13.9440244 3,13.9440244 L12.6850296,13.9440244 C12.9839131,13.9440244 13.226206,13.7017314 13.226206,13.4028479 L13.226206,8.02282922 C13.226206,7.72394571 12.9839131,7.48165275 12.6850296,7.48165275 L3,7.48165275 Z" id="形状结合" fill="#6D7278" fill-rule="nonzero"></path>
8 </g>
9 </svg>
...\ No newline at end of file ...\ No newline at end of file
1 <?xml version="1.0" encoding="UTF-8"?>
2 <svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <!-- Generator: Sketch 56.3 (81716) - https://sketch.com -->
4 <title>user</title>
5 <desc>Created with Sketch.</desc>
6 <g id="user" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
7 <path d="M5.70040727,8.36338619 C4.96173204,8.70409103 4.31101884,9.24156453 3.78444015,9.95202823 C2.94870333,11.0788243 2.46666667,12.5978855 2.46666667,14.1120529 C2.46666667,14.2335891 2.59610246,14.3514362 2.77548069,14.3514362 L13.1661579,14.3514362 C13.3455361,14.3514362 13.4749719,14.2335891 13.4749719,14.1120529 C13.4749719,12.0278862 12.5626821,10.0351425 11.1096588,8.92092682 L11.6776024,8.18028444 C13.3693466,9.47755739 14.4083053,11.7469879 14.4083053,14.1120529 C14.4083053,14.7696063 13.8424825,15.2847695 13.1661579,15.2847695 L2.77548069,15.2847695 C2.09915609,15.2847695 1.53333333,14.7696063 1.53333333,14.1120529 C1.53333333,12.4013641 2.07738878,10.6868606 3.0347023,9.39614673 C3.53516209,8.7209228 4.13710805,8.17384176 4.81664416,7.7738283 C3.93912572,7.01707839 3.38576579,5.91929918 3.38576579,4.69637232 C3.38576579,2.40902821 5.3212908,0.556854908 7.69195361,0.556854908 C10.063179,0.556854908 11.9981414,2.40606943 11.9981414,4.69289423 C11.9981414,6.98023832 10.0626164,8.83241167 7.69195361,8.83241167 C6.97429417,8.83241167 6.29659602,8.66302531 5.70040727,8.36338619 Z M4.31909912,4.69637232 C4.31909912,6.45803072 5.82696798,7.89907833 7.69195361,7.89907833 C9.55611742,7.89907833 11.0648081,6.4553581 11.0648081,4.69289423 C11.0648081,2.93123585 9.55693923,1.49018824 7.69195361,1.49018824 C5.82778977,1.49018824 4.31909912,2.93390843 4.31909912,4.69637232 Z" id="形状结合" fill="#6D7278" fill-rule="nonzero"></path>
8 </g>
9 </svg>
...\ No newline at end of file ...\ No newline at end of file
1 <template>
2 <div id="login">
3 <img class="login-logo" src="./images/logo-login.svg" />
4 <div class="login-con">
5 <div class="login-title">用户登录</div>
6 <div class="login-user" :class="{'select-border':change.user}">
7 <img class="user-icon" src="./images/user.svg" />
8 <div class="line-mid"></div>
9 <input
10 type="text"
11 class="user-input"
12 placeholder="请输入您的账号"
13 v-model="userInfo.username"
14 @focus="reduceBorder('user')"
15 @blur="addBorder('user')"
16 />
17 <span class="warning" v-show="warning.user">账号不能为空</span>
18 </div>
19 <div class="login-user user-mt" :class="{'select-border':change.pass}">
20 <img class="user-icon" src="./images/password.svg" />
21 <div class="line-mid"></div>
22 <input
23 type="password"
24 class="user-input"
25 placeholder="请输入您的密码"
26 v-model="userInfo.password"
27 v-show="!selectEye"
28 @focus="reduceBorder('pass')"
29 @blur="addBorder('pass')"
30 />
31 <input
32 type="text"
33 class="user-input"
34 placeholder="请输入您的密码"
35 v-model="userInfo.password"
36 v-show="selectEye"
37 @focus="reduceBorder('pass')"
38 @blur="addBorder('pass')"
39 />
40 <img class="password-eye" src="./images/open.svg" @click="selectEyes" v-show="selectEye" />
41 <img class="password-eye" src="./images/close.svg" @click="selectEyes" v-show="!selectEye" />
42 <span class="warning" v-show="warning.pass">密码不能为空</span>
43 </div>
44 <div class="login-remake">
45 <i class="icon iconfont iconfuxuan1 icon-style" v-show="!selectIcon" @click="selectRemeber"></i>
46 <i
47 class="icon iconfont iconfuxuan-xuanzhong icon-select"
48 v-show="selectIcon"
49 @click="selectRemeber"
50 ></i>
51 <span class="remake_txt" @click="selectRemeber">记住账号密码</span>
52 </div>
53 <div class="login-btn" @click="goHome">登录</div>
54 </div>
55 <div class="reserved-con">
56 <div class="reserved-words">版权所有:2020©某某市自然资源和规划</div>
57 <div class="reserved-words line-two">技术支持:西安市自然资源规划局信息中心</div>
58 </div>
59 </div>
60 </template>
61 <script>
62 export default {
63 data() {
64 return {
65 selectIcon: true,
66 selectEye: false,
67 userInfo: {
68 username: "",
69 password: "",
70 },
71 change: {
72 //边框
73 user: false,
74 pass: false,
75 },
76 warning: {
77 user: false,
78 pass: false,
79 },
80 canDo: 1,
81 };
82 },
83 mounted() {
84 this.initPage();
85 },
86 methods: {
87 initPage() {
88 let userInfo =
89 localStorage.getItem("userInfo") &&
90 JSON.parse(localStorage.getItem("userInfo"));
91 if (userInfo) {
92 this.userInfo.username = userInfo.username;
93 this.userInfo.password = userInfo.password;
94 }
95 },
96 selectRemeber() {
97 this.selectIcon = !this.selectIcon;
98 },
99 goHome() {
100 if (this.canDo) {
101 this.canDo = 0;
102 if (
103 this.userInfo.username == "admin" &&
104 this.userInfo.password == "123456"
105 ) {
106 if (this.selectIcon) {
107 localStorage.setItem("userInfo", JSON.stringify(this.userInfo));
108 } else {
109 localStorage.removeItem("userInfo");
110 }
111 // this.$store.dispatch('user/login', this.userInfo).then(() => {
112 // this.$router.push('/home')
113 // }).catch(() => {
114 // })
115 this.$store.dispatch("permission_routes/getMenus");
116 } else if (!this.userInfo.username || !this.userInfo.password) {
117 this.$message({
118 duration: 2000,
119 message: "账号或密码不能为空,请重新输入",
120 type: "error",
121 });
122 } else {
123 this.$message({
124 duration: 2000,
125 message: "账号或密码不正确,请重新输入",
126 type: "error",
127 });
128 }
129 setTimeout(() => {
130 this.canDo = 1;
131 }, 2000);
132 }
133 },
134 selectEyes() {
135 this.selectEye = !this.selectEye;
136 },
137 reduceBorder(type) {
138 //获取焦点
139 if (type == "user") {
140 this.change.user = true;
141 } else {
142 this.change.pass = true;
143 }
144 },
145 addBorder(type) {
146 //失去焦点
147 if (type == "user") {
148 this.change.user = false;
149 if (!this.userInfo.username) {
150 this.warning.user = true;
151 } else {
152 this.warning.user = false;
153 }
154 } else {
155 this.change.pass = false;
156 if (!this.userInfo.password) {
157 this.warning.pass = true;
158 } else {
159 this.warning.pass = false;
160 }
161 }
162 },
163 },
164 };
165 </script>
166 <style lang="less" scoped>
167 #login {
168 width: 100vw;
169 height: 100vh;
170 background: url("./images/login-bg.png") center center no-repeat;
171 background-size: 100% 100%;
172 overflow: hidden;
173 position: relative;
174 .login-logo {
175 display: block;
176 margin: 0 auto;
177 position: absolute;
178 top: 11.5%;
179 left: 0;
180 right: 0;
181 margin: 0 auto;
182 width: 360px;
183 }
184 .login-con {
185 position: absolute;
186 top: 24%;
187 left: 0;
188 right: 0;
189 margin: 0 auto;
190 }
191 .login-title {
192 width: 320px;
193 margin: 0 auto;
194 font-size: 14px;
195 font-weight: 500;
196 }
197 .login-user {
198 width: 320px;
199 height: 38px;
200 border: 1px solid rgba(155, 155, 155, 1);
201 box-sizing: border-box;
202 margin: 0 auto;
203 margin-top: 20px;
204 border-radius: 2px;
205 position: relative;
206 .user-icon {
207 margin: 0 12px;
208 float: left;
209 width: 16px;
210 height: 16px;
211 margin-top: 11px;
212 }
213 .line-mid {
214 width: 1px;
215 height: 16px;
216 background: #cbcbcb;
217 float: left;
218 margin-top: 11px;
219 margin-right: 9px;
220 }
221 .user-input {
222 width: 230px;
223 float: left;
224 font-size: 12px;
225 margin-top: 11px;
226 background: none;
227 outline: 0;
228 border: 0;
229 color: #4a4a4a;
230 box-shadow: inset 0 0 0 1000px #fff !important;
231 }
232 .password-eye {
233 float: right;
234 width: 16px;
235 height: 16px;
236 margin-right: 12px;
237 margin-top: 11px;
238 cursor: pointer;
239 }
240 .warning {
241 font-size: 12px;
242 color: red;
243 position: absolute;
244 left: 0;
245 bottom: -18px;
246 }
247 }
248 .user-mt {
249 margin-top: 26px;
250 }
251 .select-border {
252 border: 1px solid rgba(0, 113, 255, 1);
253 }
254 .login-remake {
255 width: 320px;
256 height: 14px;
257 margin: 0 auto;
258 margin-top: 26px;
259 .icon-style {
260 font-size: 12px;
261 color: #5b5b5b;
262 float: left;
263 line-height: 14px;
264 cursor: pointer;
265 }
266 .icon-select {
267 font-size: 12px;
268 color: rgba(0, 127, 255, 1);
269 float: left;
270 line-height: 14px;
271 cursor: pointer;
272 }
273 .remake_txt {
274 font-size: 12px;
275 line-height: 14px;
276 color: #5b5b5b;
277 margin-left: 6px;
278 float: left;
279 cursor: pointer;
280 }
281 }
282 .login-btn {
283 width: 320px;
284 height: 40px;
285 background: rgba(0, 127, 255, 1);
286 border-radius: 1px;
287 margin: 0 auto;
288 margin-top: 40px;
289 font-size: 16px;
290 line-height: 40px;
291 text-align: center;
292 color: #fff;
293 cursor: pointer;
294 }
295 .reserved-con {
296 position: absolute;
297 bottom: 36%;
298 left: 0;
299 right: 0;
300 margin: 0 auto;
301 }
302 .reserved-words {
303 font-size: 12px;
304 color: #b4b4b4;
305 text-align: center;
306 }
307 .line-two {
308 margin-top: 8px;
309 }
310 }
311 </style>
312
1 import { httpStatus } from "@api/config";
2 let mixin = {
3 data() {
4 return {
5
6 }
7 },
8 methods: {
9
10 }
11 }
12 export default mixin
...\ No newline at end of file ...\ No newline at end of file
1 import { getDetailById } from "@api/notice"
2 import { httpStatus } from "@api/config"
3 let mixin = {
4 data() {
5 return {
6 // 表格选择数据
7 selectionChangeList:[]
8 }
9 },
10 methods: {
11 tableRowClassName({row, rowIndex}) {
12 if ((rowIndex+1) % 2 === 0) {
13 return 'success-row';
14 }
15 return '';
16 },
17 handleSelectionChange(value) {
18 this.selectionChangeList.length = 0
19 value.map((item,index)=>{
20 this.selectionChangeList[index] = item.id
21 })
22 },
23 // 导出数据
24 getExportList (url,name='列表数据') {
25 this.$confirm('此操作将进行文件导出, 是否继续?', '提示', {
26 confirmButtonText: '确定',
27 cancelButtonText: '取消',
28 type: 'warning'
29 }).then(() => {
30 let loading = this.$loading({
31 lock: true,
32 text: '生在生成请稍后',
33 spinner: 'el-icon-loading',
34 background: 'rgba(0, 0, 0, 0.7)'
35 })
36 require.ensure([], () => {
37 let { export_json_to_excel } = require('../../../vendor/Export2Excel');
38 let tHeader = ['id', '名称', '开始时间', '结束时间']
39 let filterVal = ['id', 'title', 'startTime', 'endTime'];
40 let data = this.formatJson(filterVal, this.PageData.records)
41 export_json_to_excel(tHeader, data, name)
42 loading.close();
43 })
44 }).catch(() => {
45 this.$message({
46 type: 'info',
47 message: '已取消'
48 })
49 })
50 },
51 formatJson(filterVal, jsonData) {
52 return jsonData.map(v => filterVal.map(j => v[j]))
53 },
54 // 编辑
55 getIdDetail(data) {
56 getDetailById(data.id)
57 .then(res => {
58 if(res.code = httpStatus.OK.code){
59 this.detailsData = res.data
60 }
61 })
62 .catch(error => {
63 reject(error)
64 })
65 },
66 // 表格索引得问题
67 indexMethod(index) {
68 return index + 1 + (this.PageData.current - 1) * this.PageData.size;
69 },
70 handleCurrentChange(val) {
71 this.initData.currentPage = val
72 this._initData()
73 },
74 handleSizeChange(val) {
75 console.log(val)
76 this.initData.pageSize = val
77 this._initData()
78 }
79 }
80 }
81 export default mixin
...\ No newline at end of file ...\ No newline at end of file
1 <template>
2 <div class="panel content_box">
3 <el-card class="panel_left">
4 <div slot="header" class="clearfix">
5 <span>工作箱</span>
6 </div>
7 <div>
8 工作箱内容
9 </div>
10 </el-card>
11 <el-card class="panel_right">
12 <div slot="header" class="clearfix">
13 <span>快捷入口</span>
14 </div>
15 <div class="enter_box">
16 <div class="box" v-for="(item, index) in list" :key="index" @click="handleSelect">{{ item }}</div>
17 </div>
18 </el-card>
19
20 </div>
21 </template>
22
23 <script>
24 export default {
25 data() {
26 return {
27 list: ["创建文章", "创建公告", "预约统计"],
28 };
29 },
30 methods: {
31 handleSelect() {},
32 }
33 };
34 </script>
35 <style rel="stylesheet/less" lang="less">
36 .panel {
37 @flex();
38 width:100%;
39 .panel_left {
40 width: 30%;
41 margin-right: @30px;
42 }
43 .panel_right {
44 width: 50%;
45 .enter_box{
46 @flex();
47 div{
48 width: 100px;
49 height: 100px;
50 @flex-center();
51 background-color: @tablebg;
52 margin-left:@30px;
53 cursor: pointer;
54 }
55 }
56 }
57 }
58 </style>
...\ No newline at end of file ...\ No newline at end of file
1 //less全局配置
2 var path = require('path')
3 // const FileManagerPlugin = require('filemanager-webpack-plugin');
4 let Timestamp = new Date().getTime();
5 function resolve(dir) {
6 return path.join(__dirname, dir)
7 }
8
9 module.exports = {
10 publicPath: './',
11 chainWebpack: (config) => {
12 //自定义路径 alias
13 config.resolve.alias
14 .set('@', resolve('src'))
15 .set('@api', resolve('src/api'))
16 .set('@mixins', resolve('src/mixins'))
17 .set('@store', resolve('src/store'))
18 .set('@libs', resolve('src/libs'))
19 .set('@router', resolve('src/router'))
20 .set('@components', resolve('src/components'))
21 },
22 pluginOptions: {
23 'style-resources-loader': {
24 preProcessor: 'less',
25 patterns: [path.resolve(__dirname, './src/assets/less/public-class.less'), ]
26 }
27 },
28 configureWebpack: { // webpack 配置,避免缓存js
29 output: { // 输出重构 打包编译后的 文件名称 【模块名称.版本号.时间戳】
30 filename: `js/[name].${Timestamp}.js`,
31 chunkFilename: `js/[name].${Timestamp}.js`
32 },
33 // plugins: [
34
35 // new FileManagerPlugin({ //初始化 filemanager-webpack-plugin 插件实例
36 // onEnd: {
37 // mkdir: ['./zip','./dist'], //初始化生产zip和dist文件夹
38 // archive: [ //然后我们选择dist文件夹将之打包成dist.zip并放在dist文件下
39 // {source: './dist', destination: './zip/dist.zip'},//吧./dist文件夹里的文件打包成dist.zip包放在zip文件夹内
40 // ]
41 // }
42 // })
43 // ]
44 },
45 devServer: {
46 host: "0.0.0.0",
47 port: 8083,
48 https: false,
49 hotOnly: false,
50 proxy: {
51 "/api": {
52 target: process.env.VUE_APP_api,
53 changeOrigin: true,
54 pathRewrite: {
55 "^/api": "/",
56 },
57 },
58 }, // 设置代理
59 before: (app) => {
60 console.log(app);
61 },
62 },
63 }
...\ No newline at end of file ...\ No newline at end of file